:root{--emerald:#0E7C5B;--teal:#0F766E;--gold:#C9A227;--ink:#1F2937;--bg:#F8FAF9;--white:#ffffff;--muted:#6B7280;--border:#E5E7EB;--radius:10px;--shadow:0 2px 10px rgba(14,124,91,0.08);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.65;font-size:16px;padding-bottom:64px;}img,svg{max-width:100%;height:auto;}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 18px;}h1,h2,h3{line-height:1.3;color:var(--ink);}h1{font-size:1.9rem;margin:0 0 14px;}h2{font-size:1.5rem;margin:0 0 12px;padding-top:8px;}h3{font-size:1.15rem;}a{color:var(--emerald);text-decoration:none;}a:hover{text-decoration:underline;}.site-header{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--border);box-shadow:0 1px 6px rgba(0,0,0,0.05);}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);}.brand:hover{text-decoration:none;}.brand-name{font-size:1.15rem;font-weight:700;color:var(--emerald);white-space:nowrap;}.main-nav{position:relative;}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:0 10px;}.nav-toggle span{display:block;height:2px;background:var(--ink);border-radius:2px;}.nav-list{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:250px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,0.12);list-style:none;margin:0;padding:8px;z-index:200;}.main-nav.open .nav-list{display:block;}.nav-list>li{border-bottom:1px solid var(--border);}.nav-list>li:last-child{border-bottom:0;}.nav-list a{display:block;padding:10px 12px;color:var(--ink);font-weight:500;}.nav-list a:hover{color:var(--emerald);text-decoration:none;background:var(--bg);}.dropdown{list-style:none;margin:0;padding:0 0 0 14px;display:none;}.has-dropdown.open .dropdown{display:block;}.dropdown a{font-weight:400;font-size:0.95rem;padding:8px 12px;}.nav-call .btn{text-align:center;margin:8px 4px 4px;}.header-call{display:none;}.btn{display:inline-block;padding:12px 22px;border-radius:var(--radius);font-weight:600;font-size:1rem;text-align:center;border:2px solid transparent;cursor:pointer;}.btn:hover{text-decoration:none;opacity:0.92;}.btn-primary{background:var(--emerald);color:var(--white);}.btn-whatsapp{background:#25D366;color:var(--white);}.btn-outline{background:transparent;color:var(--emerald);border-color:var(--emerald);}.btn-call{background:var(--gold);color:var(--ink);}.breadcrumbs{background:var(--white);border-bottom:1px solid var(--border);}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:10px 0;font-size:0.85rem;color:var(--muted);}.breadcrumbs li{display:inline;}.breadcrumbs a{color:var(--muted);}.hero{background:linear-gradient(135deg,var(--emerald) 0%,var(--teal) 100%);color:var(--white);padding:48px 0;}.hero h1{color:var(--white);}.hero-intro{font-size:1.05rem;margin-bottom:22px;}.hero-intro p{margin:0 0 10px;}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;}.hero-ctas .btn-outline{color:var(--white);border-color:var(--white);}.content-section{padding:30px 0;}.content-section:nth-of-type(even){background:var(--white);}.answer{background:#EAF6F1;border-left:4px solid var(--emerald);padding:14px 18px;border-radius:0 var(--radius) var(--radius) 0;font-size:1.02rem;}.section-body p{margin:0 0 14px;}.section-body ul,.section-body ol{padding-left:22px;}.section-body li{margin-bottom:6px;}.pricing-section{padding:34px 0;background:var(--white);}.pricing-currency{color:var(--muted);}.table-wrap{overflow-x:auto;margin:18px 0;}.pricing-table{width:100%;border-collapse:collapse;min-width:320px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}.pricing-table th{background:var(--emerald);color:var(--white);text-align:left;padding:12px 16px;}.pricing-table td{padding:12px 16px;border-top:1px solid var(--border);}.pricing-table tbody tr:nth-child(even){background:var(--bg);}.pricing-table .price{font-weight:700;color:var(--emerald);}.pricing-note{background:#FEF9E7;border:1px solid var(--gold);border-radius:var(--radius);padding:12px 16px;}.pricing-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}.faq-section{padding:34px 0;}.faq-list{display:flex;flex-direction:column;gap:10px;}.faq-item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:4px 16px;}.faq-item summary{cursor:pointer;font-weight:600;padding:12px 0;list-style:none;}.faq-item summary::-webkit-details-marker{display:none;}.faq-item summary::before{content:"+";color:var(--emerald);font-weight:700;margin-right:10px;}.faq-item[open] summary::before{content:"-";}.faq-answer{padding:0 0 14px;color:var(--ink);}.related{padding:34px 0;}.card-grid{display:grid;grid-template-columns:1fr;gap:14px;}.card{display:flex;flex-direction:column;gap:8px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);color:var(--ink);}.card:hover{text-decoration:none;border-color:var(--emerald);}.card-title{font-weight:700;font-size:1.05rem;}.card-more{color:var(--emerald);font-weight:600;font-size:0.9rem;}.cta-band{background:linear-gradient(135deg,var(--teal) 0%,var(--emerald) 100%);color:var(--white);text-align:center;padding:44px 0;}.cta-band h2{color:var(--white);}.cta-band p{margin-bottom:22px;font-size:1.05rem;}.cta-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}.cta-buttons .btn-outline{color:var(--white);border-color:var(--white);}.contact-form-section{padding:34px 0;background:var(--white);}.form-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-bottom:18px;}.form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600;}.form-grid input,.form-grid select{padding:12px;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;font-family:var(--font);}.form-grid input:focus,.form-grid select:focus{outline:2px solid var(--emerald);border-color:var(--emerald);}.site-footer{background:var(--ink);color:#D1D5DB;padding:44px 0 18px;}.footer-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-bottom:28px;}.footer-col h3{color:var(--white);font-size:1.05rem;margin:0 0 12px;}.footer-col ul{list-style:none;margin:0;padding:0;}.footer-col li{margin-bottom:8px;}.footer-col a{color:#D1D5DB;}.footer-col a:hover{color:var(--gold);}.footer-brand .brand-name{color:var(--white);}.footer-brand p{font-size:0.95rem;margin-top:12px;}.footer-contact{display:flex;flex-wrap:wrap;gap:10px 26px;padding:18px 0;border-top:1px solid #374151;font-size:0.95rem;}.footer-contact a{color:var(--white);}.footer-served,.footer-copy{font-size:0.85rem;color:#9CA3AF;margin:8px 0 0;}.sticky-callbar{position:fixed;bottom:0;left:0;right:0;display:flex;z-index:150;}.sticky-callbar a{flex:1;text-align:center;padding:14px;font-weight:700;color:var(--white);}.sticky-callbar a:first-child{background:var(--gold);color:var(--ink);}.sticky-callbar a:last-child{background:#25D366;}.whatsapp-float{position:fixed;right:16px;bottom:76px;width:56px;height:56px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,0.25);z-index:150;}@media (min-width:768px){body{padding-bottom:0;}.sticky-callbar{display:none;}.whatsapp-float{bottom:24px;}h1{font-size:2.6rem;}h2{font-size:1.9rem;}.nav-toggle{display:none;}.nav-list{display:flex;align-items:center;position:static;border:0;box-shadow:none;padding:0;min-width:0;gap:2px;}.nav-list>li{border-bottom:0;position:relative;}.nav-list a{padding:10px 12px;}.has-dropdown .dropdown{display:none;position:absolute;top:100%;left:0;min-width:260px;max-height:60vh;overflow-y:auto;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,0.12);padding:8px;z-index:200;}.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown{display:block;}.nav-call{display:none;}.header-call{display:inline-block;}.hero{padding:72px 0;}.card-grid{grid-template-columns:repeat(3,1fr);}.form-grid{grid-template-columns:1fr 1fr;}.form-grid .full-width{grid-column:1 / -1;}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;}}.booking-steps{margin:8px 0 26px;}.booking-progress{display:flex;align-items:center;gap:10px;margin-bottom:18px;}.bstep-dot{width:34px;height:34px;border-radius:50%;border:2px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--muted);background:var(--white);}.bstep-dot.active{border-color:var(--emerald);color:var(--white);background:var(--emerald);}.bstep-dot.done{border-color:var(--emerald);color:var(--emerald);background:#E6F4EE;}.bstep-line{flex:1;height:2px;background:var(--border);}.booking-progress-label{font-size:14px;color:var(--muted);margin-bottom:14px;}.bstep{display:none;}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;}.course-pick{display:block;cursor:pointer;}.course-pick input{position:absolute;opacity:0;}.course-pick span{display:block;padding:14px 12px;border:2px solid var(--border);border-radius:var(--radius);background:var(--white);text-align:center;font-weight:600;font-size:15px;}.course-pick input:checked + span{border-color:var(--emerald);background:#EAF6F0;color:var(--emerald);}.course-pick input:focus + span{outline:2px solid var(--gold);outline-offset:2px;}.radio-row{display:flex;gap:10px;flex-wrap:wrap;}.radio-pill{display:inline-block;cursor:pointer;}.radio-pill input{position:absolute;opacity:0;}.radio-pill span{display:inline-block;padding:12px 22px;border:2px solid var(--border);border-radius:999px;background:var(--white);font-weight:600;}.radio-pill input:checked + span{border-color:var(--emerald);background:#EAF6F0;color:var(--emerald);}.chip-wrap{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px;}.chip{padding:10px 14px;border:2px solid var(--border);border-radius:999px;background:var(--white);cursor:pointer;font-size:14px;font-weight:600;}.chip.selected{border-color:var(--emerald);background:var(--emerald);color:var(--white);}.slot-note{font-size:14px;color:var(--muted);background:#FFF8E6;border:1px solid #F0DFA8;border-radius:var(--radius);padding:10px 14px;margin-bottom:16px;}.booking-nav{display:flex;gap:10px;margin-top:20px;}.booking-error{display:none;color:#B91C1C;background:#FDECEC;border:1px solid #F5C2C2;border-radius:var(--radius);padding:10px 14px;margin-top:14px;font-size:14px;}.booking-done{display:none;text-align:center;padding:30px 10px;}.booking-done .ref-box{display:inline-block;background:#EAF6F0;border:2px dashed var(--emerald);border-radius:var(--radius);padding:14px 26px;font-size:26px;font-weight:800;color:var(--emerald);letter-spacing:2px;margin:12px 0 20px;}.booking-done ul{list-style:none;padding:0;max-width:420px;margin:0 auto 22px;text-align:left;}.booking-done li{padding:8px 0;border-bottom:1px solid var(--border);}.admin-gate{max-width:420px;margin:60px auto;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:28px;text-align:center;box-shadow:var(--shadow);}.admin-gate input{width:100%;padding:12px;font-size:18px;text-align:center;letter-spacing:4px;border:2px solid var(--border);border-radius:var(--radius);margin:12px 0;}.demo-warning{background:#FFF8E6;border:1px solid #F0DFA8;border-radius:var(--radius);padding:12px 16px;font-size:14px;margin-bottom:20px;}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px;}.stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);}.stat-card .stat-label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:0.5px;}.stat-card .stat-value{font-size:30px;font-weight:800;color:var(--emerald);margin-top:4px;}.admin-section{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:22px;box-shadow:var(--shadow);}.admin-section h2{margin-top:0;}.table-wrap{overflow-x:auto;}.admin-table{width:100%;border-collapse:collapse;font-size:14px;}.admin-table th,.admin-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--border);vertical-align:top;}.admin-table th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:0.5px;}.admin-table td.num{text-align:right;font-weight:700;white-space:nowrap;}.admin-table tr.total-row td{font-weight:800;border-top:2px solid var(--ink);}.admin-table td.empty{text-align:center;color:var(--muted);padding:20px;}.tag-sample{display:inline-block;font-size:11px;font-weight:700;color:#92400E;background:#FEF3C7;border-radius:4px;padding:1px 6px;}.status-active{color:var(--emerald);font-weight:700;}.status-inactive{color:var(--muted);font-weight:700;}.btn-xs{font-size:13px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--white);cursor:pointer;}.btn-xs:hover{border-color:var(--emerald);color:var(--emerald);}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;}.form-grid label{display:block;font-size:14px;font-weight:600;}.form-grid input,.form-grid select{width:100%;padding:10px;margin-top:4px;border:2px solid var(--border);border-radius:8px;font-size:15px;}.month-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap;}.month-row input[type="month"]{padding:8px 10px;border:2px solid var(--border);border-radius:8px;font-size:15px;}#earn-chart{width:100%;max-width:640px;height:220px;}.gate-error{display:none;color:#B91C1C;font-size:14px;margin-top:8px;}