@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--navy:#0d222b;--ink:#122d36;--teal:#176466;--mint:#9ef3d5;--paper:#f5f8f9;--muted:#50676e;--line:#dce5e7;--white:#fff;font-size:16px;color:var(--ink);font-family:'DM Sans',sans-serif;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input{font:inherit}p{line-height:1.7;margin:0 0 1.2rem}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.045em;margin:0;line-height:1.14}h1{font-size:clamp(2.65rem,4.7vw,4.65rem);font-weight:750;max-width:700px}h2{font-size:clamp(2rem,3.1vw,3rem);font-weight:750}h3{font-size:1.35rem;letter-spacing:-.025em}em{font-style:normal;color:var(--mint)}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.eyebrow{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:var(--teal);margin:0 0 1.25rem;line-height:1.5}.eyebrow.light{color:var(--mint)}.skip{position:fixed;z-index:20;left:1rem;top:-80px;padding:1rem;background:var(--mint);color:var(--navy)}.skip:focus{top:1rem}:focus-visible{outline:3px solid #23828b;outline-offset:5px}.hero :focus-visible,.booking :focus-visible{outline-color:var(--mint)}
.header{background:var(--navy);color:white;border-bottom:1px solid #ffffff18}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;flex-direction:column;gap:3px;text-decoration:none;font-family:Manrope,sans-serif;font-size:1.55rem;font-weight:800;letter-spacing:.025em;line-height:1.05}.brand span{font-family:'DM Sans',sans-serif;font-size:.65rem;letter-spacing:.34em;font-weight:500}nav{display:flex;gap:2.25rem;align-items:center}nav a{text-decoration:none;font-size:.875rem}nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-book{padding:12px 20px;border:1px solid #ffffff4f;border-radius:6px}.nav-book span{margin-left:16px}.hero{background:var(--navy);color:white;padding:82px 0 88px}.hero-grid{display:grid;grid-template-columns:1.17fr 1fr;gap:70px;align-items:center}.hero .eyebrow{margin-bottom:26px}.lead{font-size:1.18rem;max-width:550px;color:#c8d7dc;margin:26px 0 32px;line-height:1.65}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;text-decoration:none;padding:19px 24px;border-radius:5px;font-weight:700;font-size:1rem;transition:background .2s,transform .2s}.mint{background:var(--mint);color:var(--navy)}.mint:hover{background:#c4ffe9;transform:translateY(-2px)}.hero-details{display:flex;flex-wrap:wrap;gap:0;margin-top:26px;color:#bfd1d7;font-size:.875rem}.hero-details span+span{border-left:1px solid #77919960;margin-left:16px;padding-left:16px}
.route-panel{border:1px solid #46616a;border-radius:12px;background:#132e38;box-shadow:0 20px 60px #06191f45;overflow:hidden;transform:rotate(1deg)}.panel-heading{display:flex;justify-content:space-between;gap:12px;padding:22px 24px;border-bottom:1px solid #ffffff18;font-size:.6875rem;letter-spacing:.1em;color:#bad1d8;font-weight:600}.route-index{color:var(--mint);white-space:nowrap}.route-step{display:flex;gap:20px;padding:23px 27px 6px}.step-index{font-size:.875rem;color:var(--mint);padding-top:21px;font-variant-numeric:tabular-nums}.route-small{display:block;color:#b4c8cf;font-size:.6875rem;letter-spacing:.1em;margin-bottom:9px}.route-step strong{font-family:Manrope,sans-serif;font-size:1.36rem;font-weight:650;letter-spacing:-.03em}.route-step p{color:#bcd0d7;font-size:.875rem;line-height:1.6;margin:8px 0 0}.route-connector{color:#6ba294;font-size:1.25rem;margin:2px 0 0 76px}.network-names{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.network-names>span{color:var(--mint)}.panel-note{background:#1a3b43;margin-top:25px;padding:18px 24px;color:#d4ebe4;font-size:.875rem;line-height:1.5}
.fit{padding-top:82px;padding-bottom:82px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.fit h2{font-size:clamp(1.8rem,2.4vw,2.4rem)}.fit-copy{color:var(--muted);padding-top:6px}.fit-copy p:last-child{margin-bottom:0}.curriculum{background:var(--paper);padding:82px 0}.section-heading{display:flex;gap:100px;justify-content:space-between;align-items:end;margin-bottom:44px}.section-heading>p{width:340px;margin:0;color:var(--muted)}.lesson{display:grid;grid-template-columns:70px 1fr 140px;gap:20px;align-items:start;padding:32px 0;border-top:1px solid var(--line)}.lesson:last-child{border-bottom:1px solid var(--line)}.lesson-number{font-family:Manrope,sans-serif;font-size:1.8rem;letter-spacing:-.04em;color:#75959a;line-height:1.1}.lesson p{max-width:730px;margin:12px 0 0;color:var(--muted);font-size:1rem;line-height:1.65}.lesson-tag{text-align:right;font-size:.875rem;color:var(--teal);padding-top:6px}.advanced{display:grid;grid-template-columns:240px 1fr;gap:40px;padding:30px 0 0}.advanced .eyebrow{padding-top:5px}.advanced p{color:var(--muted);margin:0}.advanced strong{color:var(--ink);font-weight:600}.approach{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:90px;padding-bottom:90px}.approach-copy>p{color:var(--muted)}.approach-copy .large-copy{font-size:1.45rem;line-height:1.55;color:var(--ink);letter-spacing:-.02em}.mentor{display:flex;gap:16px;align-items:center;margin-top:30px}.mentor-mark{display:grid;place-items:center;width:52px;height:52px;background:var(--navy);color:var(--mint);border-radius:50%;font-size:.875rem;font-weight:650;flex-shrink:0}.mentor strong,.mentor span:not(.mentor-mark){display:block}.mentor div>span{font-size:.875rem;margin-top:3px;color:var(--muted)}.mentor-note{font-size:.875rem;margin-top:18px;max-width:460px}
.booking{background:var(--navy);color:white;padding:86px 0}.booking-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.booking-copy>p:not(.eyebrow){color:#c4d5db;margin-top:24px}.booking-copy h2{font-size:clamp(2.25rem,3.5vw,3.4rem)}.price{margin:30px 0;display:flex;flex-direction:column;gap:8px}.price>strong{font-family:Manrope,sans-serif;font-size:3rem;letter-spacing:-.04em;line-height:1}.price strong span{font-family:'DM Sans',sans-serif;font-size:.875rem;letter-spacing:0;font-weight:450;color:#c4d5db}.price>span{font-size:1rem;color:#c4d5db}.included{list-style:none;padding:0;margin:0}.included li{display:flex;gap:12px;font-size:1rem;margin:15px 0;line-height:1.5}.included li:before{content:'✓';color:var(--mint)}.booking-copy>.booking-fine{font-size:.875rem;color:#b5c9d1;line-height:1.65}.calendar-card{background:white;color:var(--ink);border-radius:12px;overflow:hidden;min-width:0}.calendar-title{display:flex;justify-content:space-between;gap:20px;padding:30px;border-bottom:1px solid var(--line)}.calendar-title .eyebrow{margin-bottom:10px}.calendar-title svg{flex-shrink:0;color:var(--teal);margin-top:7px}.booking-cta{padding:68px 36px 76px;min-height:370px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#f8fbfb}.booking-label{font-size:.75rem;letter-spacing:.1em;font-weight:700;color:var(--teal);padding:9px 14px;background:#e5f3ed;border-radius:4px;margin-bottom:22px}.booking-cta p{font-size:1.15rem;max-width:365px;margin-bottom:16px}.booking-cta .muted{font-size:1rem;color:var(--muted)}
.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:90px;padding-top:86px;padding-bottom:86px}.questions details{border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;font-size:1rem;padding:24px 35px 24px 0;position:relative;list-style:none;line-height:1.5}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:23px;font-size:1.35rem;color:var(--teal);font-weight:400}details[open] summary:after{content:'−'}details p{color:var(--muted);margin-bottom:25px;padding-right:20px;font-size:1rem}footer{background:var(--paper);border-top:1px solid var(--line);padding:36px 0 26px}.footer-content{display:flex;gap:32px;align-items:center;justify-content:space-between}.footer-content p{font-size:.875rem;color:var(--muted);margin:0}.footer-content>a:last-child{font-size:.875rem;text-decoration:none;font-weight:600}.footer-note{font-size:.75rem;color:var(--muted);margin-top:28px;line-height:1.5}
@media(min-width:1500px){.hero{padding:100px 0}.hero-grid{gap:100px}}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero-grid{gap:36px}.route-step{padding-left:20px;padding-right:20px;gap:14px}.route-step strong{font-size:1.15rem}.panel-heading{padding:20px 16px;font-size:.625rem}.route-connector{margin-left:62px}.fit,.approach,.booking-grid,.faq{gap:42px}.section-heading{gap:40px}.lesson{grid-template-columns:50px 1fr 115px}.advanced{grid-template-columns:200px 1fr;gap:25px}.hero-details{font-size:.8125rem}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{height:82px;gap:16px}nav{gap:14px}.nav-detail{display:none}.brand{font-size:1.4rem}.nav-book{padding:10px 16px}.hero{padding:52px 0 58px}.hero-grid{grid-template-columns:1fr;gap:46px}.hero h1{max-width:620px;font-size:clamp(2.6rem,9vw,4rem)}.hero .eyebrow{font-size:.6875rem;max-width:310px}.lead{font-size:1.0625rem;margin:24px 0 28px}.button{font-size:.9375rem;width:100%;gap:15px;max-width:390px}.hero-details{font-size:.8125rem}.hero-details span+span{padding-left:12px;margin-left:12px}.route-panel{transform:none;max-width:520px;width:100%;margin:0 auto}.route-step{padding:20px 24px 6px;gap:20px}.route-step strong{font-size:1.3rem}.panel-heading{padding:20px 24px;font-size:.625rem}.route-connector{margin-left:73px}.panel-note{font-size:.8125rem}.fit,.approach,.booking-grid,.faq{grid-template-columns:1fr;gap:30px}.fit,.approach,.faq{padding-top:60px;padding-bottom:60px}.fit h2{font-size:2rem}.curriculum{padding:58px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{width:auto;margin-top:24px}.lesson{grid-template-columns:36px 1fr;gap:16px;padding:25px 0}.lesson-number{font-size:1.45rem}.lesson-tag{display:none}.lesson p{font-size:1rem}.lesson h3{font-size:1.2rem}.advanced{grid-template-columns:1fr;gap:5px}.advanced .eyebrow{margin-bottom:8px}.approach-copy .large-copy{font-size:1.25rem}.booking{padding:58px 0}.booking-grid{gap:32px}.booking-copy>.booking-fine{max-width:470px}.calendar-title{padding:24px}.calendar-title h3{font-size:1.2rem}.booking-cta{padding:46px 25px;min-height:300px}.booking-cta p{font-size:1.0625rem}.faq{gap:32px}summary{font-size:1rem}.footer-content{flex-wrap:wrap;gap:26px}.footer-content p{order:3;width:100%}.footer-note{margin-top:22px}.eyebrow{font-size:.75rem}}
.pain{padding-top:84px;padding-bottom:0}.pain-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:72px;align-items:start}.pain-intro h2{font-size:clamp(1.9rem,2.8vw,2.8rem)}.pain-intro h2 span{color:var(--teal)}.pain-intro>p{color:var(--muted);margin:0}.pain-points{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:42px;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pain-points article>span{font-size:.75rem;letter-spacing:.06em;font-weight:700;color:var(--teal);display:block;margin-bottom:16px}.pain-points h3{font-size:1.3rem;line-height:1.3}.pain-points p{color:var(--muted);margin:16px 0 0;font-size:1rem}.pain-close{margin:26px 0 0;text-align:center;font-size:1.05rem;color:var(--muted)}.pain-close strong{color:var(--ink)}.results{background:#edf5f3;padding:72px 0 66px}.result-evidence{background:white;border:1px solid #cbdeda;border-radius:10px;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden}.result-numbers{padding:38px}.result-total{display:block;font-family:Manrope,sans-serif;font-size:clamp(2.25rem,4vw,3.6rem);letter-spacing:-.045em;line-height:1.3}.result-total small{font-size:.875rem;font-weight:500;letter-spacing:0;color:var(--muted)}.result-numbers>p{font-size:.875rem;color:var(--muted);margin-top:10px}.result-numbers dl{margin:28px 0}.result-numbers dl>div{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.9375rem}.result-numbers dt{color:var(--muted)}.result-numbers dd{font-weight:700;margin:0;white-space:nowrap}.result-numbers .result-context{font-size:.8125rem;line-height:1.6;margin-bottom:0}.results-media{background:#f8fbfb;padding:26px;display:flex;align-items:center;justify-content:center;min-width:0}.evidence-space{border:1px dashed #83aaa5;border-radius:6px;min-height:310px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.evidence-space p{font-size:1.15rem;font-weight:600;margin:0 0 14px}.evidence-space>span:last-child{font-size:.9375rem;color:var(--muted);line-height:1.7}.results-media figure{margin:0;min-width:0}.results-media img{display:block;width:100%;height:auto;border-radius:5px}.results-media a{display:block;color:var(--teal);font-size:.875rem;margin-top:14px}.results-note{font-size:.8125rem;color:var(--muted);margin:20px 0 0;line-height:1.6}@media(max-width:760px){.pain{padding-top:58px}.pain-intro{grid-template-columns:1fr;gap:24px}.pain-points{grid-template-columns:1fr;gap:28px;margin-top:28px}.pain-points article+article{padding-top:26px;border-top:1px solid var(--line)}.pain-points h3 br{display:none}.pain-close{text-align:left}.results{padding:58px 0}.result-evidence{grid-template-columns:1fr}.result-numbers{padding:26px}.results-media{padding:20px}.result-total{font-size:2.6rem}.evidence-space{min-height:240px}}
.system-proof{margin-top:58px;padding-top:36px;border-top:1px solid var(--line)}.system-proof-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:28px}.system-proof-heading h3{line-height:1.4;font-size:1.25rem}.system-proof-heading .eyebrow{margin-bottom:10px}.system-counts{display:flex;gap:36px;flex-shrink:0;margin:0}.system-counts>div{display:flex;flex-direction:column-reverse;gap:8px}.system-counts dt{font-size:.8125rem;color:var(--muted)}.system-counts dd{margin:0;font-family:Manrope,sans-serif;font-size:2rem;font-weight:700;color:var(--teal);letter-spacing:-.04em}.system-proof figure{margin:0}.system-proof figure>a{display:block;background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.system-proof img{display:block;width:100%;height:auto}.system-proof figcaption{font-size:.8125rem;line-height:1.6;margin-top:14px;color:var(--muted)}.system-proof figcaption a{color:var(--teal);margin-left:8px}@media(max-width:760px){.system-proof{margin-top:38px}.system-proof-heading{display:block}.system-counts{margin-top:24px;gap:45px}.system-proof-heading h3{font-size:1.125rem}.system-proof figcaption a{display:block;margin-left:0;margin-top:6px}}
.booking-cta .button{width:100%;max-width:390px;box-shadow:0 8px 24px #17646614}.booking-cta .booking-tab-note{font-size:.8125rem;color:var(--muted);line-height:1.5;margin:18px 0 0}.calendar-card :focus-visible{outline-color:var(--teal)}

@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.hero-fit-note{font-size:.9375rem;line-height:1.6;color:#c8d7dc;max-width:520px;margin:-12px 0 28px}.fit-intro{color:var(--muted);margin:22px 0 0;max-width:390px}.fit-scenarios{list-style:none;margin:0;padding:0}.fit-scenarios li{padding:0 0 24px}.fit-scenarios li+li{padding-top:24px;border-top:1px solid var(--line)}.fit-scenarios li:last-child{padding-bottom:0}.fit-scenarios h3{color:var(--ink);font-size:1.2rem;line-height:1.35;margin-bottom:10px}.fit-scenarios p{margin:0}.booking-copy>.session-scope{font-size:1rem;line-height:1.65;border-left:2px solid var(--mint);padding-left:18px;margin:0 0 26px}

.booking-contact{width:100%;max-width:390px;border-top:1px solid var(--line);padding-top:26px;margin-top:28px}.booking-contact h4{margin:0 0 10px;font-family:Manrope,sans-serif;font-size:1rem;color:var(--ink);line-height:1.4}.booking-contact p{font-size:.9375rem;line-height:1.65;color:var(--muted);margin:0 0 20px}.booking-contact .whatsapp-outline{background:white;border:1px solid #18704c;color:#14613f;box-shadow:none;justify-content:center;gap:14px;padding:16px 18px}.booking-contact .whatsapp-outline:hover{background:#e9f8ef}.whatsapp-float{position:fixed;z-index:15;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:15px 22px;border:1px solid #ffffff55;border-radius:999px;background:#146c43;color:white;font-weight:700;font-size:.9375rem;text-decoration:none;box-shadow:0 6px 24px #0d222b33}.whatsapp-float:hover{background:#0f5534}.whatsapp-float:focus-visible{outline:3px solid #146c43;outline-offset:4px;box-shadow:0 0 0 4px white}footer{padding-bottom:104px}@media(max-width:760px){.whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));min-height:50px;padding:13px 18px;gap:14px}footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}
