:root{--green:#0f4d37;--green-dark:#092f23;--gold:#b58a2b;--gold-light:#e6d2a0;--cream:#fff8ed;--ink:#17352b;--line:#d9c79d;--soft:#f4ead5;--shadow:0 18px 45px rgba(15,77,55,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Poppins,sans-serif;line-height:1.55}a{color:inherit}button,input,select,textarea{font:inherit}.site-header{min-height:84px;padding:14px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,248,237,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand img{display:block;width:auto;height:52px;max-width:210px;object-fit:contain}.site-header nav{display:flex;gap:24px;font-size:.85rem;font-weight:600}.site-header nav a,.header-contact{text-decoration:none}.site-header nav a[aria-current]{color:var(--gold)}.header-contact{padding:9px 14px;border:1px solid var(--gold);border-radius:999px;color:var(--green);font-size:.78rem;font-weight:700}.hero{min-height:560px;padding:clamp(64px,10vw,136px) clamp(20px,8vw,140px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:72px;align-items:center;background:var(--green);color:var(--cream);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:460px;height:460px;right:-180px;top:-180px;border:1px solid rgba(230,210,160,.45);border-radius:50%}.hero-copy,.hero-note{position:relative}.eyebrow,.step-label{margin:0 0 12px;color:var(--gold);letter-spacing:.14em;font-size:.72rem;font-weight:700}.hero h1{max-width:730px;margin:0;font-size:clamp(2.65rem,5.7vw,5.5rem);line-height:1.03;letter-spacing:0}.lead{max-width:650px;margin:28px 0 12px;font-size:clamp(1.08rem,2vw,1.45rem);font-weight:500}.hero-copy>p:not(.eyebrow):not(.lead){max-width:650px;color:#e9e0cc}.hero-actions,.step-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{min-height:50px;padding:13px 22px;border:1px solid transparent;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;font-weight:700;font-size:.9rem;letter-spacing:.01em;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold-light);outline-offset:2px}.button-gold{background:var(--gold);color:var(--green-dark)}.button-outline{border-color:var(--gold-light);color:var(--cream);background:transparent}.button-quiet{background:transparent;border-color:var(--line);color:var(--green)}.hero-note{border-left:1px solid var(--gold);padding:24px;color:var(--gold-light)}.hero-note span{display:block;margin-bottom:16px;font-size:.75rem;letter-spacing:.16em}.hero-note strong{display:block;font-size:1.8rem;line-height:1.18}.hero-note p{font-size:.88rem}.planner{padding:clamp(64px,8vw,112px) clamp(20px,6vw,100px)}.planner-heading{text-align:center}.planner-heading h2{margin:0;color:var(--green);font-size:clamp(2rem,3.6vw,3.5rem)}.progress{max-width:780px;margin:48px auto;display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;position:relative}.progress:before{content:"";position:absolute;left:16%;right:16%;top:19px;height:1px;background:var(--line)}.progress li{position:relative;z-index:1;text-align:center;color:#8a806c;font-size:.78rem;font-weight:600}.progress b{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 10px;border-radius:50%;background:var(--cream);border:1px solid var(--line);font-size:.8rem}.progress .active{color:var(--green)}.progress .active b{border-color:var(--gold);background:var(--green);color:var(--gold-light)}.planner-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}.form-step{display:none;padding:clamp(24px,4vw,48px);background:#fffdf8;border:1px solid var(--line);box-shadow:var(--shadow)}.form-step.active{display:block;animation:rise .32s ease both}@keyframes rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.form-step h3,.plan-summary h3{margin:0;color:var(--green);font-size:clamp(1.75rem,3vw,2.5rem)}.step-intro{margin:8px 0 30px;color:#53675e}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field{display:grid;gap:8px;color:var(--green);font-weight:650;font-size:.86rem}.field.full{grid-column:1/-1}.field em,.choice-group em{color:#7e806e;font-size:.74rem;font-style:normal;font-weight:500}input,select,textarea{width:100%;border:1px solid #cdbf9b;background:#fffdf8;border-radius:4px;padding:13px;color:var(--green)}textarea{resize:vertical}.field small,.group-error,.consent small{min-height:16px;color:#8b3d22;font-size:.72rem;font-weight:500}.invalid input,.invalid select,.invalid textarea{border-color:#8b3d22}.choice-group{margin:0 0 30px;padding:0;border:0}.choice-group legend{margin-bottom:13px;color:var(--green);font-weight:700}.choice-group>p{margin:-4px 0 14px;color:#53675e;font-size:.85rem}.program-options,.mode-options,.commitment-options,#future-skills-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-card,.program-card,.skill-card{min-height:92px;display:block;padding:16px;border:1px solid #cfbe95;background:#fffdf8;cursor:pointer;position:relative;transition:border .18s ease,background .18s ease,transform .18s ease}.choice-card:hover,.program-card:hover,.skill-card:hover{transform:translateY(-2px);border-color:var(--gold)}.choice-card input,.program-card input,.skill-card input{position:absolute;opacity:0}.choice-card span,.program-card span,.skill-card span{display:grid;gap:4px}.choice-card b,.program-card b,.skill-card b{color:var(--green);font-size:.9rem}.choice-card small,.program-card small,.skill-card small{color:#637369;font-size:.75rem}.choice-card i{position:absolute;top:10px;right:10px;color:var(--gold);font-size:.62rem;font-style:normal;font-weight:700}.choice-card:has(input:checked),.program-card:has(input:checked),.skill-card:has(input:checked){border:2px solid var(--gold);background:var(--soft)}.mode-options{grid-template-columns:repeat(3,minmax(0,1fr))}.commitment-options{grid-template-columns:repeat(2,minmax(0,1fr))}.future-skills{border-top:1px solid var(--line);padding-top:24px}.inline-options{display:flex;gap:18px;flex-wrap:wrap;font-weight:500}.inline-options label,.consent label{cursor:pointer}.inline-options input,.consent input{width:auto;accent-color:var(--green)}.consent{display:grid;gap:12px;margin-top:26px;font-size:.84rem}.consent a{color:var(--green);font-weight:700}.submit-note{max-width:330px;margin:10px 0 0;color:#627368;font-size:.75rem}.plan-summary{position:sticky;top:106px;padding:28px;background:var(--green);color:var(--cream);border-top:4px solid var(--gold);box-shadow:var(--shadow)}.plan-summary .eyebrow{color:var(--gold-light)}.plan-summary h3{color:var(--cream);font-size:1.55rem}.plan-summary dl{margin:22px 0}.plan-summary dl div{padding:11px 0;border-bottom:1px solid rgba(230,210,160,.3)}.plan-summary dt{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-light)}.plan-summary dd{margin:3px 0 0;font-size:.88rem;font-weight:600}.price-block{margin-top:24px;padding-top:16px;border-top:1px solid rgba(230,210,160,.4)}.price-block span{display:block;color:var(--cream);font-size:1.45rem;font-weight:700}.price-block strong,.price-block small{display:block;margin-top:7px;color:var(--gold-light);font-size:.82rem}.annual-label,.summary-future{font-size:.76rem;color:#d5ddcc}.summary-future{margin-top:16px}.success-screen{min-height:70vh;padding:100px 20px;display:grid;place-items:center;text-align:center;background:var(--green);color:var(--cream)}.success-screen>div{max-width:650px}.success-screen h2{margin:0 0 20px;font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.05}.success-screen strong{display:block;margin:30px 0 18px;color:var(--gold-light);font-size:1.3rem}.success-screen a{color:var(--gold-light)}.success-screen .button{color:var(--green-dark)}.admission-footer{padding:34px clamp(20px,6vw,100px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--cream);border-top:1px solid var(--line);font-size:.8rem}.admission-footer>div{display:grid;gap:4px}.admission-footer strong{color:var(--green);letter-spacing:.08em}.admission-footer span,.admission-footer a{color:#5d7066}.socials{display:flex;gap:8px}.socials a{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--gold);border-radius:50%;text-decoration:none;color:var(--green);font-weight:700}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:38px}.hero-note{max-width:420px}.planner-grid{grid-template-columns:1fr}.plan-summary{position:static;order:-1}.mode-options{grid-template-columns:1fr}.site-header{padding-inline:20px}.site-header nav{gap:12px}.header-contact{display:none}}@media(max-width:620px){.site-header nav{display:none}.hero{min-height:0;padding-block:72px}.field-grid,.program-options,.commitment-options,#future-skills-options{grid-template-columns:1fr}.progress{margin:34px auto}.progress span{font-size:.7rem}.form-step{padding:25px 19px}.step-actions{justify-content:space-between}.step-actions .button{flex:1}.admission-footer{align-items:flex-start;flex-direction:column}.hero-actions .button{width:100%}}
.payment-action{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:24px -24px -24px;padding:20px 24px 24px;border-top:1px solid var(--line);background:#fff8ed;text-align:left}.payment-action[hidden]{display:none}.payment-action p{max-width:340px;margin:4px 0 0;color:var(--ink);font-size:.82rem;line-height:1.5}.payment-title{display:block;color:var(--green);font-size:.95rem}.whatsapp-button{flex-shrink:0;background:#25d366;color:#062b1b;border-color:#25d366;box-shadow:0 8px 18px rgba(37,211,102,.25);font-size:.86rem}.whatsapp-button:hover{background:#1fb956;border-color:#1fb956;transform:translateY(-2px)}.whatsapp-button img{width:26px;height:26px;object-fit:contain;margin-right:8px}@media(max-width:620px){.payment-action{grid-template-columns:1fr;margin-inline:-18px;padding-inline:18px;text-align:center}.payment-action p{max-width:none}.whatsapp-button{width:100%}}
.commitment-options.online-only .choice-card:not([hidden]){border-color:var(--gold);box-shadow:0 0 0 3px rgba(181,138,43,.18),var(--shadow);background:#fffdf7}
.summary-total{display:grid;gap:4px;margin-top:18px;padding:14px 16px;border:1px solid var(--gold-light);background:#fffdf7;color:var(--ink);font-size:.82rem}.summary-total strong,.summary-total span,.summary-total b{display:block}.summary-total b{margin-top:4px;color:var(--green);font-size:.95rem}
.plan-summary > .eyebrow{text-align:center}
.success-screen[hidden]{display:none}
