:root{--navy: #001d35;--primary: #007546;--primary-700: #005a36;--sky: #2f9e6a;--accent: #61bc61;--accent-600: #007546;--accent-50: #eaf5ea;--tint: #f5f7eb;--tint-2: #e3ecd6;--bg: #ffffff;--soft: #f1f1f1;--ink: #001d35;--muted: #4d6272;--line: #dfe4dc;--white: #fff;--grad: linear-gradient(135deg, #0b4a4a 0%, #007546 55%, #61bc61 100%);--grad-soft: linear-gradient(135deg, #f5f7eb 0%, #eef5e6 55%, #e6f3ea 100%);--font-head: "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--r-sm: 10px;--r: 18px;--r-lg: 26px;--shadow-sm: 0 2px 12px rgba(16, 14, 13, .06);--shadow: 0 20px 50px -20px rgba(0, 29, 53, .22);--shadow-lg: 0 30px 80px -30px rgba(0, 29, 53, .35);--ease: cubic-bezier(.22, 1, .36, 1);--header-h: 84px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--primary);text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-head);color:var(--navy);line-height:1.18;margin:0 0 .6em;letter-spacing:-.015em}h1{font-size:clamp(2.3rem,5.2vw,4.2rem);font-weight:700}h2{font-size:clamp(1.75rem,3.3vw,2.7rem);font-weight:600}h3{font-size:1.25rem;font-weight:600}p{margin:0 0 1.1em}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.skip-link{position:absolute;left:-999px;top:8px;z-index:999;background:var(--primary);color:#fff;padding:10px 16px;border-radius:8px}.skip-link:focus{left:12px}.container{width:min(1200px,100% - 48px);margin-inline:auto}.container.narrow{width:min(860px,100% - 48px)}.center{text-align:center}.mt-l{margin-top:48px}.section{padding:clamp(72px,9vw,120px) 0;position:relative}.section-tint{background:var(--soft)}.section-dark{background:radial-gradient(900px 500px at 85% -10%,rgba(2,207,214,.22) 0%,transparent 60%),radial-gradient(800px 500px at 0% 110%,rgba(16,14,13,.55) 0%,transparent 60%),var(--navy);color:#ffffffdb;overflow:hidden}.section-dark h2,.section-dark h3{color:#fff}.section-wave{position:absolute;left:0;right:0;top:50%;width:100%;height:200px;transform:translateY(-50%);pointer-events:none}.lead{font-size:1.15rem;color:var(--muted);max-width:760px}.lead.center,.section-head.center .lead{margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-600);margin-bottom:16px}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}.eyebrow-light{color:var(--accent)}.section-head{margin-bottom:56px}.section-head.center{text-align:center}.section-head.center .eyebrow:after{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}.section-head.light .lead{color:#ffffffbf}.section-head h2{max-width:820px}.section-head.center h2{margin-inline:auto}.fineprint{font-size:.85rem;color:var(--muted);max-width:760px;margin:36px auto 0}.btn{--b: var(--primary);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font-family:var(--font-head);font-weight:600;font-size:.96rem;border:2px solid transparent;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s,border-color .25s;white-space:nowrap;line-height:1.1}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--grad);background-size:160% 100%;background-position:0% 0;color:#fff;box-shadow:0 12px 26px -12px #100e0db3}.btn-primary:hover{background-position:100% 0;box-shadow:0 18px 32px -14px #100e0dbf}.btn-amber{background:var(--accent);color:var(--navy);box-shadow:0 12px 28px -12px #02cfd6cc}.btn-white{background:#fff;color:var(--navy);box-shadow:0 12px 28px -14px #00000059}.btn-white:hover{background:var(--accent-50)}.btn-amber:hover{background:#7ceff2}.btn-ghost{background:transparent;color:var(--primary);border-color:var(--tint-2)}.btn-ghost:hover{border-color:var(--primary);background:var(--tint)}.btn-light{background:#ffffff1a;color:#fff;border-color:#ffffff59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-light:hover{background:#fff3;border-color:#fff}.btn-sm{padding:11px 18px;font-size:.88rem}.btn-block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn-row.center{justify-content:center}.text-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:600;color:var(--primary);background:none;border:0;padding:0 0 2px;border-bottom:2px solid var(--accent)}.text-link .icon{transition:transform .25s var(--ease)}.text-link:hover .icon{transform:translate(4px)}.text-link.sm{font-size:.88rem}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-in{opacity:1;transform:none}.brainwave{display:block;width:100%}.brainwave-path{stroke-dasharray:4200;stroke-dashoffset:4200;animation:draw 3.2s var(--ease) forwards,drift 9s ease-in-out 3.2s infinite}@keyframes draw{to{stroke-dashoffset:0}}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.topbar{background:var(--navy);color:#fffc;font-size:.84rem}.topbar-inner{display:flex;justify-content:space-between;align-items:center;height:40px}.topbar-links{display:flex;gap:22px;align-items:center}.topbar-link{color:#fff;display:inline-flex;align-items:center;gap:7px;font-weight:500}.site-header{position:sticky;top:0;z-index:100;background:#ffffffe6;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.site-header.is-overlay{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header.is-overlay .nav-link{color:#ffffffeb}.site-header.is-overlay .nav-link:hover{background:#ffffff1f;color:#fff}.site-header.is-overlay .nav-link.active{color:#fff}.site-header.is-overlay .menu-toggle{background:#ffffff26;color:#fff}.site-header.is-scrolled{border-color:var(--line);box-shadow:0 8px 30px -20px #001d3559}.header-inner{height:var(--header-h);display:flex;align-items:center;gap:20px;transition:height .3s var(--ease)}.is-scrolled .header-inner{height:66px}.logo{display:flex;align-items:center;flex-shrink:0}.logo img{height:40px;width:auto;transition:height .3s var(--ease)}.is-scrolled .logo img{height:34px}.logo-light img{height:44px}.main-nav{display:flex;gap:4px;margin-left:auto}.nav-link{position:relative;padding:8px 10px;font-size:.9rem;white-space:nowrap;font-weight:500;color:var(--ink);border-radius:999px;transition:color .2s,background .2s}.nav-link:hover{color:var(--primary);background:var(--tint)}.nav-link.active{color:var(--primary);font-weight:600}.nav-link.active:after{content:"";position:absolute;left:50%;bottom:2px;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--accent)}.header-cta{padding:12px 20px;font-size:.9rem}.menu-toggle{display:none;margin-left:auto;background:var(--tint);border:0;width:48px;height:48px;border-radius:14px;color:var(--primary);align-items:center;justify-content:center}.mobile-nav{position:fixed;right:0;bottom:0;left:0;top:0;z-index:90;background:var(--bg);padding:calc(var(--header-h) + 60px) 24px 120px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s;overflow-y:auto}.mobile-nav.open{opacity:1;visibility:visible;transform:none}.mobile-link{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line);font-family:var(--font-head);font-size:1.35rem;font-weight:600;color:var(--navy);opacity:0;transform:translate(-12px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.mobile-nav.open .mobile-link{opacity:1;transform:none}.mobile-link.active{color:var(--accent-600)}.mobile-nav-foot{display:grid;gap:12px;margin-top:28px}.hero{position:relative;margin-top:calc(-1 * var(--header-h));min-height:min(92vh,860px);display:flex;align-items:center;overflow:hidden;color:#fff;background:var(--grad)}.hero-media,.hero-media img,.hero-media .img-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hero-media img{object-position:75% center;animation:slowzoom 22s ease-out forwards}.hero-media .img-fallback{background:transparent}.hero-media .img-fallback .brainwave{display:none}@keyframes slowzoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#001d35c7,#001d3580 40%,#001d3526,#001d3500)}.hero-wave{position:absolute;left:0;right:0;bottom:120px;height:170px;pointer-events:none}.hero-inner{position:relative;z-index:2;width:min(1200px,100% - 48px);padding:calc(var(--header-h) + 70px) 0 190px;display:grid;grid-template-columns:1fr 360px;align-items:end;gap:40px}.hero-copy{max-width:680px}.hero-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:26px}.hero-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #02cfd64d}.hero h1{color:#fff;font-size:clamp(2.6rem,6vw,5rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:24px}.hero-copy>p{font-size:1.15rem;color:#ffffffdb;max-width:580px}.hero-side{padding-bottom:10px;border-left:2px solid rgba(255,255,255,.35);padding-left:22px}.hero-side p{color:#ffffffe6;font-size:.98rem;margin-bottom:10px}.hero-side-link{color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.5)}.hero-mini{position:relative;margin-top:26px;display:flex;align-items:center;gap:14px;padding:10px 12px 10px 10px;background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);color:var(--navy);max-width:330px;transition:transform .3s var(--ease)}.hero-mini:hover{transform:translateY(-3px)}.hero-mini-img{width:72px;height:58px;border-radius:12px;overflow:hidden;flex-shrink:0;background:var(--grad)}.hero-mini-img img,.hero-mini-img .img-fallback{width:100%;height:100%;min-height:0;object-fit:cover}.hero-mini-text strong{display:block;font-family:var(--font-head);font-size:.9rem;line-height:1.25}.hero-mini-text small{color:var(--muted);font-size:.78rem}.hero-mini-go{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;flex-shrink:0}.wave-divider{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:clamp(50px,8vw,120px);z-index:3;pointer-events:none}.quickbook-wrap{position:relative;z-index:5;margin-top:-64px}.quickbook{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:14px;align-items:center;padding:18px;background:#fff;border-radius:24px;box-shadow:0 30px 70px -30px #001d3573;border:1px solid var(--line)}.qb-title{padding:0 10px}.qb-title strong{display:block;font-family:var(--font-head);color:var(--navy);font-size:1.05rem;line-height:1.3}.qb-title small{color:var(--muted);font-size:.82rem}.qb-field{position:relative;display:flex;align-items:center}.qb-field .icon{position:absolute;left:16px;color:var(--primary);pointer-events:none}.qb-field select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.95rem;color:var(--ink);background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%231a22c9' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;border:1.5px solid var(--line);border-radius:14px;padding:15px 40px 15px 46px;cursor:pointer}.qb-field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #100e0d1f}.qb-btn{padding:17px 28px}.stats-section{padding-top:clamp(70px,8vw,110px)}.stats-split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,6vw,90px);align-items:center}.stats-intro p{color:var(--muted);font-size:1.05rem}.stats-intro h2{font-size:clamp(1.6rem,2.8vw,2.3rem)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stat{background:var(--soft);border-radius:var(--r-lg);padding:28px 26px;border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s}.stat:hover{transform:translateY(-4px);background:#fff;box-shadow:var(--shadow)}.stat:nth-child(2),.stat:nth-child(3){background:var(--grad);border-color:transparent;color:#fff}.stat-n{display:block;font-family:var(--font-head);font-weight:600;font-size:clamp(2.6rem,4.6vw,3.6rem);line-height:1;letter-spacing:-.03em;color:var(--navy)}.stat-n small{font-size:1rem;font-weight:600;margin-left:6px;letter-spacing:0;color:var(--primary)}.stat:nth-child(2) .stat-n,.stat:nth-child(3) .stat-n,.stat:nth-child(2) .stat-n small,.stat:nth-child(3) .stat-n small{color:#fff}.stat-l{display:block;margin-top:12px;font-size:.92rem;color:var(--muted)}.stat:nth-child(2) .stat-l,.stat:nth-child(3) .stat-l{color:#ffffffe0}.dept-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.dept-card{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;padding:36px 24px 28px;background:#fff;border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:0 10px 30px -22px #001d3559;color:var(--ink);position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.dept-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.dept-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.dept-card:hover:after{transform:scaleX(1)}.dept-icon{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--grad);box-shadow:0 0 0 10px var(--tint),0 18px 30px -12px #100e0d8c;margin-bottom:26px;transition:transform .4s var(--ease)}.dept-card:hover .dept-icon{transform:scale(1.06) rotate(-4deg)}.dept-card h3{font-size:1.08rem;margin:0 0 8px}.dept-card p{font-size:.9rem;color:var(--muted);margin:0 0 16px;line-height:1.55}.dept-more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-head);font-weight:600;font-size:.86rem;color:var(--primary)}.section-brand{background:radial-gradient(700px 400px at 90% 0%,rgba(255,255,255,.16),transparent 60%),var(--grad);color:#fff;overflow:hidden}.section-brand h2{color:#fff}.section-brand .section-head.light .lead{color:#ffffffe0}.section-brand .eyebrow-light{color:#fff}.loc-home{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:stretch}.loc-home-map{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);min-height:420px;background:var(--grad-soft)}.loc-home-map iframe{width:100%;height:100%;border:0;display:block;min-height:420px}.loc-home-list{display:grid;gap:20px}.loc-home-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 28px}.loc-home-card h3{font-size:1.45rem;margin-bottom:12px}.loc-home-card .btn-row{margin-top:18px}.page-header{position:relative;background:var(--grad);color:#fff;padding:clamp(80px,10vw,130px) 0 clamp(120px,13vw,180px);overflow:hidden}.page-header-img,.page-header>.img-fallback{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.page-header>.img-fallback{background:transparent}.page-header>.img-fallback .brainwave{display:none}.page-header-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#001d35c7,#001d3580 45%,#001d3533)}.page-header-wave{position:absolute;left:0;right:0;bottom:70px;height:140px;pointer-events:none}.page-header-inner{position:relative;z-index:2}.page-header h1{color:#fff;font-size:clamp(2.1rem,4.8vw,3.8rem);max-width:880px}.page-header p{font-size:1.15rem;color:#ffffffdb;max-width:660px;margin:0}.img-fallback{background:var(--grad-soft);display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px}.img-fallback .brainwave{width:80%;height:80px}.framed{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4 / 5;background:var(--tint-2)}.framed img,.framed .img-fallback{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.framed:hover img{transform:scale(1.04)}.framed-badge{position:absolute;left:20px;bottom:20px;display:inline-flex;align-items:center;gap:10px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--navy);padding:12px 18px;border-radius:999px;font-family:var(--font-head);font-weight:600;font-size:.9rem}.framed-badge .icon{color:var(--accent-600)}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(40px,6vw,90px);align-items:center}.split-copy p{color:#4d6272}.pull{margin:28px 0;padding:22px 26px;border-left:4px solid var(--accent);background:var(--accent-50);border-radius:0 var(--r) var(--r) 0;font-family:var(--font-head);font-size:1.15rem;font-weight:500;color:var(--navy);line-height:1.5}.signature{display:flex;flex-direction:column;margin:24px 0 26px}.signature strong{font-family:var(--font-head);font-size:1.15rem;color:var(--navy)}.signature span{color:var(--muted);font-size:.92rem}.question-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.question-card{grid-column:span 2;background:#fff;border-radius:var(--r);padding:28px 26px;border:1px solid var(--line);display:flex;gap:18px;align-items:flex-start;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.question-card:nth-child(4){grid-column:2 / span 2}.question-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.question-card p{margin:0;font-family:var(--font-head);font-weight:500;font-size:1.05rem;color:var(--navy);line-height:1.45}.q-mark{flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--tint);color:var(--primary);font-family:var(--font-head);font-weight:700;font-size:1.2rem;display:grid;place-items:center}.problem-foot{margin-top:56px;text-align:center}.statement{font-family:var(--font-head);font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:600;color:var(--primary);max-width:760px;margin:20px auto 0}.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps-line{position:absolute;top:52px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6}.step{position:relative;background:#fff;border-radius:var(--r-lg);padding:34px 30px;border:1px solid var(--line)}.steps-dark .step{background:#ffffff0d;border-color:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.step-n{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-family:var(--font-head);font-weight:700;font-size:1.25rem;background:var(--grad);color:#fff;box-shadow:0 0 0 8px #02cfd629}.step-price{font-family:var(--font-head);font-weight:600;font-size:1.05rem;color:var(--primary);background:var(--tint);padding:7px 14px;border-radius:999px}.steps-dark .step-price{background:#02cfd624;color:var(--accent)}.steps-dark .step p{color:#ffffffb8;margin:0}.how-foot{margin-top:56px;position:relative}.how-foot p{font-family:var(--font-head);font-size:1.2rem;color:var(--navy);margin-bottom:26px}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.program-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;color:var(--ink);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}.program-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.program-media{position:relative;aspect-ratio:16 / 11;overflow:hidden;background:var(--grad-soft)}.program-img,.program-media .img-fallback{width:100%;height:100%;object-fit:cover;min-height:0;transition:transform 1s var(--ease)}.program-card:hover .program-img{transform:scale(1.06)}.program-body{position:relative;padding:34px 22px 24px;display:flex;flex-direction:column;flex:1}.program-body .program-icon{position:absolute;top:-24px;left:22px;box-shadow:0 10px 20px -8px #100e0d99}.program-body h3{font-size:1.08rem;margin:0 0 6px}.program-body p{font-size:.9rem;color:var(--muted);margin:0 0 14px;line-height:1.55}.program-icon{width:46px;height:46px;border-radius:14px;background:var(--grad);color:#fff;display:inline-grid;place-items:center;flex-shrink:0}.program-icon.lg{width:58px;height:58px;border-radius:18px}.program-more{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-head);font-weight:600;font-size:.86rem;color:var(--primary)}.program-more .icon{transition:transform .25s var(--ease)}.program-card:hover .program-more .icon{transform:translate(4px)}.testi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.testi{background:#fff;border-radius:var(--r-lg);padding:32px 28px;border:1px solid var(--line);display:flex;flex-direction:column;position:relative}.testi-q{color:var(--accent);fill:currentColor;margin-bottom:14px}.testi-cat{font-family:var(--font-head);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:10px}.testi p{font-size:1.02rem;color:var(--navy);flex:1}.testi-by{font-size:.88rem;color:var(--muted);font-weight:500}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.video-card{aspect-ratio:16 / 9;border-radius:var(--r-lg);overflow:hidden;background:var(--navy)}.video-card iframe{width:100%;height:100%;border:0}.video-ph{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;color:#fff;background:radial-gradient(400px 200px at 50% 0%,#0a7fb8,transparent),var(--navy)}.video-ph strong{font-family:var(--font-head);font-weight:600}.video-ph small{color:#fff9}.play{width:58px;height:58px;border-radius:50%;background:var(--accent);color:var(--navy);display:grid;place-items:center;margin-bottom:8px;box-shadow:0 0 0 10px #02cfd626}.play .icon{fill:currentColor;margin-left:3px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.timeline:before{content:"";position:absolute;left:0;right:0;top:11px;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));opacity:.35}.tl-item{position:relative;padding-top:44px}.tl-dot{position:absolute;top:0;left:0;width:24px;height:24px;border-radius:50%;background:var(--bg);border:6px solid var(--primary)}.tl-item:nth-child(2) .tl-dot{border-color:var(--sky)}.tl-item:nth-child(3) .tl-dot{border-color:var(--accent)}.tl-tag{font-family:var(--font-head);font-weight:700;font-size:.8rem;letter-spacing:.18em;color:var(--accent-600)}.tl-item h3{font-size:1.5rem;margin:8px 0 10px}.tl-item p{color:var(--muted)}.team-mini{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.team-mini-card{text-align:center;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:0 24px 50px -28px #00000073;transition:transform .35s var(--ease),box-shadow .35s}.team-mini-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.team-mini-photo{aspect-ratio:1 / 1;background:var(--grad-soft)}.team-mini-photo .avatar-initials{background:linear-gradient(160deg,#f5f7eb,#e6f3ea)}.team-mini-photo .avatar-initials span{color:var(--primary);font-size:2.6rem}.team-mini-body{padding:18px 14px 20px}.team-mini-card h3{font-size:1.02rem;margin:0 0 4px}.team-mini-card p{font-size:.84rem;color:var(--primary);font-weight:500;margin:0}.team-mini-card small{color:var(--muted);font-size:.78rem}.avatar-initials{position:relative;overflow:hidden;background:var(--grad);display:grid;place-items:center;width:100%;height:100%}.avatar-initials span{font-family:var(--font-head);font-weight:600;font-size:2rem;color:#fff;position:relative;z-index:1;letter-spacing:.02em}.avatar-initials .brainwave{position:absolute;left:0;right:0;bottom:12%;height:40%}.avatar-img{width:100%;height:100%;object-fit:cover}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.team-card{display:grid;grid-template-columns:180px 1fr;gap:28px;background:#fff;border-radius:var(--r-lg);padding:28px;border:1px solid var(--line);align-items:start}.team-card.featured{grid-column:1 / -1;grid-template-columns:280px 1fr;background:linear-gradient(120deg,#fff 60%,var(--accent-50))}.team-photo{aspect-ratio:1;border-radius:var(--r);overflow:hidden}.team-photo .avatar-initials span{font-size:3rem}.team-role{font-family:var(--font-head);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-600)}.team-body h2{font-size:1.6rem;margin:6px 0 8px}.team-loc{display:flex;align-items:center;gap:6px;color:var(--primary);font-weight:500;font-size:.92rem}.team-body p{color:#4d6272}.team-cred{font-size:.82rem;color:var(--muted)!important;background:var(--soft);padding:10px 14px;border-radius:var(--r-sm);margin:0}.loc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.loc-card{background:#fff;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);transition:box-shadow .35s}.loc-card:hover{box-shadow:var(--shadow)}.loc-img{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--grad-soft)}.loc-img img,.loc-img .img-fallback{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.loc-card:hover .loc-img img{transform:scale(1.05)}.loc-role{position:absolute;top:18px;left:18px;background:var(--grad);color:#fff;font-family:var(--font-head);font-weight:600;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:999px}.loc-role.static{position:static;display:inline-block;margin-bottom:16px}.loc-body{padding:28px 30px 32px}.loc-body h3{font-size:1.6rem}.loc-line{display:flex;gap:10px;align-items:flex-start;color:#4d6272;margin-bottom:10px}.loc-line .icon{flex-shrink:0;margin-top:4px;color:var(--primary)}.loc-body .btn-row{margin-top:22px}.location-full{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;align-items:center;padding:40px 0}.location-full+.location-full{border-top:1px solid var(--line);margin-top:30px;padding-top:70px}.location-full.reverse .location-info{order:2}.location-map{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:4 / 3;background:var(--tint)}.location-map iframe{width:100%;height:100%;border:0}.map-note{position:absolute;left:16px;bottom:16px;background:var(--navy);color:#fff;font-size:.82rem;padding:8px 14px;border-radius:999px}.info-list{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:18px}.info-list li{display:flex;gap:14px;align-items:flex-start}.info-list .icon{flex-shrink:0;color:var(--primary);margin-top:4px}.info-list small{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600}.info-list a,.info-list span{color:var(--ink);font-weight:500}.info-list.light .icon{color:var(--accent)}.info-list.light small{color:#ffffff8c}.info-list.light a{color:#fff;font-size:1.08rem;word-break:break-word}.partner-who{list-style:none;padding:0;margin:24px 0 8px;display:grid;gap:16px}.partner-who li{display:flex;gap:16px;align-items:center}.partner-who strong{display:block;font-family:var(--font-head);color:var(--navy)}.partner-who span{color:var(--muted);font-size:.93rem}.cta-band{position:relative;border-radius:36px;overflow:hidden;background:radial-gradient(600px 300px at 90% 110%,rgba(255,255,255,.18),transparent 60%),var(--grad);color:#fff;padding:clamp(56px,8vw,96px) clamp(24px,6vw,80px);text-align:center;box-shadow:0 40px 80px -40px #100e0db3}.cta-wave{position:absolute;left:0;right:0;top:50%;height:160px;transform:translateY(-50%);pointer-events:none}.cta-band-inner{position:relative;max-width:760px;margin:0 auto}.cta-band h2{color:#fff}.cta-band p{color:#ffffffe6;font-size:1.1rem}.cta-numbers{margin:26px 0 0!important;font-family:var(--font-head);font-size:1rem!important}.cta-numbers a{color:#fff;border-bottom:1px dashed rgba(255,255,255,.4)}.cta-numbers span{margin:0 10px;color:#fff}.story{display:grid;gap:56px}.story-block{display:grid;grid-template-columns:90px 1fr;gap:24px}.story-n{font-family:var(--font-head);font-weight:700;font-size:3.2rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--accent)}.story-block p{color:#4d6272;font-size:1.06rem}.mission{padding:clamp(80px,10vw,130px) 0}.mission-text{font-family:var(--font-head);font-size:clamp(1.5rem,3vw,2.3rem);font-weight:500;line-height:1.4;color:#fff;margin:0}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.partner-card{background:#fff;border-radius:var(--r-lg);padding:38px;border:1px solid var(--line)}.partner-card.accent{background:var(--primary);color:#fff;border-color:var(--primary)}.partner-card.accent h3{color:#fff}.partner-card h3{font-size:1.7rem}.partner-tag{font-family:var(--font-head);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--accent-600)}.partner-card.accent .partner-tag,.partner-card.accent .check-list .icon{color:var(--accent)}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.check-list li{display:flex;gap:12px;align-items:flex-start}.check-list .icon{flex-shrink:0;margin-top:4px;color:var(--primary)}.step-nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:40px}.step-nav-item{display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 10px;border-radius:999px;background:#fff;border:1px solid var(--line);font-family:var(--font-head);font-weight:600;font-size:.92rem;color:var(--navy);transition:border-color .2s,transform .2s}.step-nav-item:hover{border-color:var(--primary);transform:translateY(-2px)}.step-nav-item span{width:32px;height:32px;border-radius:50%;color:#fff;background:var(--grad);display:grid;place-items:center;font-size:.8rem}.detail{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(40px,6vw,90px);align-items:center;padding:60px 0;scroll-margin-top:110px}.detail.reverse .detail-media{order:2}.detail-num{position:absolute;right:20px;top:14px;font-family:var(--font-head);font-weight:700;font-size:5rem;line-height:1;color:#ffffffeb;text-shadow:0 10px 30px rgba(0,0,0,.25)}.detail-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.detail-top .eyebrow{margin:0}.detail h2{margin-top:16px}.price-pill{font-family:var(--font-head);font-weight:700;font-size:1.15rem;color:var(--navy);background:var(--accent-50);border:1px solid rgba(2,207,214,.4);padding:7px 16px;border-radius:999px}.price-pill.light{background:#02cfd624;color:var(--accent);border-color:#02cfd659}.meta{display:flex;gap:8px;align-items:center;font-weight:600;color:var(--primary)}.list-title{font-size:1rem;margin:24px 0 14px}.note{display:flex;gap:12px;margin-top:24px;padding:16px 18px;border-radius:var(--r);background:var(--tint);color:var(--navy);font-size:.95rem}.note .icon{flex-shrink:0;color:var(--primary);margin-top:3px}.extra-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px}.extra-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);padding:36px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.extra-icon{width:56px;height:56px;border-radius:16px;background:var(--grad);color:#fff;display:grid;place-items:center;margin-bottom:22px}.extra-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.extra-head h3{margin:0}.extra-card p{margin:0;color:#ffffffb8}.accordion{display:grid;gap:12px}.acc-item{background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:border-color .3s,box-shadow .3s}.acc-item.open{border-color:var(--tint-2);box-shadow:var(--shadow-sm)}.acc-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;background:none;border:0;padding:22px 26px;font-family:var(--font-head);font-weight:600;font-size:1.04rem;color:var(--navy)}.acc-icon{flex-shrink:0;color:var(--primary);transition:transform .35s var(--ease)}.open .acc-icon{transform:rotate(45deg);color:var(--accent-600)}.acc-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease)}.acc-a>div{overflow:hidden}.open .acc-a{grid-template-rows:1fr}.acc-a p{padding:0 26px 22px;margin:0;color:#4d6272}.chip-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px}.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:.88rem;font-weight:500;color:var(--navy);transition:all .2s}.chip:hover{background:var(--primary);border-color:var(--primary);color:#fff}.chip .icon{color:var(--accent-600)}.chip:hover .icon{color:var(--accent)}.program-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,80px);align-items:center;padding:60px 0;scroll-margin-top:100px}.program-row+.program-row{border-top:1px solid var(--line)}.program-row.reverse .program-row-media{order:2}.program-row-media .framed{aspect-ratio:5 / 4}.program-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.program-index{font-family:var(--font-head);font-weight:700;font-size:3rem;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--tint-2)}.program-row-copy p{color:#4d6272}.mini-quote{margin:24px 0 0;padding:20px 24px;background:var(--soft);border-radius:var(--r);font-family:var(--font-head);font-weight:500;color:var(--navy);line-height:1.5}.mini-quote cite{display:block;margin-top:8px;font-family:var(--font-body);font-style:normal;font-weight:400;font-size:.88rem;color:var(--muted)}.contact-section{margin-top:-90px;padding-top:0;z-index:3}.contact-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}.form-card{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:clamp(28px,4vw,48px)}.form-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}.form-head h2{font-size:1.7rem;margin:0}.seg{display:inline-flex;background:var(--tint);border-radius:999px;padding:4px}.seg button{border:0;background:none;padding:9px 16px;border-radius:999px;font-family:var(--font-head);font-weight:600;font-size:.85rem;color:var(--primary);transition:background .2s,color .2s}.seg button.on{background:var(--primary);color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .field:nth-last-child(1),.form-grid .field:nth-last-child(2){grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-weight:600;font-size:.9rem;color:var(--navy)}.field-label em,.consent em{color:#c2410c;font-style:normal}.field-label small{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;transition:border-color .2s,box-shadow .2s,background .2s}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%230F5257' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m5 8 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:44px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #100e0d1f}.has-error input,.has-error select,.has-error textarea{border-color:#dc6b2f}.field-error{font-size:.84rem;color:#b4441b;font-weight:500}.field-hint{font-size:.8rem;color:var(--muted)}.radio-pills{display:flex;gap:10px;flex-wrap:wrap}.pill{position:relative;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border-radius:14px;border:1.5px solid var(--line);background:var(--bg);font-weight:600;font-size:.95rem;cursor:pointer;color:var(--navy);transition:all .2s}.pill input{position:absolute;opacity:0;pointer-events:none}.pill:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.pill.on{background:var(--primary);border-color:var(--primary);color:#fff}.pill.on .icon{color:var(--accent)}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hp input{width:1px}.consent{display:flex;gap:12px;align-items:flex-start;margin:24px 0 6px;font-size:.9rem;color:#4d6272;line-height:1.55;cursor:pointer}.consent input{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:var(--primary)}.consent a{text-decoration:underline}.form-alert{margin-top:18px;padding:14px 18px;border-radius:14px;background:#fff3eb;color:#8a3412;font-size:.92rem}.form-alert a{color:#8a3412;text-decoration:underline}.btn-submit{width:100%;margin-top:24px;padding:18px;font-size:1rem;letter-spacing:.06em}.btn-submit:disabled{opacity:.75;cursor:wait;transform:none}.spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success{text-align:center;padding:30px 0}.success-icon{width:84px;height:84px;border-radius:50%;background:var(--primary);color:#fff;display:inline-grid;place-items:center;margin-bottom:24px;box-shadow:0 0 0 12px var(--tint);animation:pop .6s var(--ease)}@keyframes pop{0%{transform:scale(.4);opacity:0}}.success p{color:#4d6272;max-width:520px;margin-inline:auto}.success a{font-weight:600;text-decoration:underline}.contact-side{display:grid;gap:20px}.side-card{background:#fff;border-radius:var(--r-lg);padding:30px;border:1px solid var(--line)}.side-card h3{margin-bottom:20px}.side-card.dark{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:var(--shadow-lg)}.side-card.dark h3{color:#fff}.side-card.accent{background:var(--accent-50);border-color:#02cfd659}.side-card.accent p{color:#2d4a63;font-size:.95rem}.side-loc{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-top:1px solid var(--line)}.side-loc:first-of-type{border-top:0;padding-top:0}.side-loc strong{font-family:var(--font-head);color:var(--navy)}.side-loc span{font-size:.92rem;color:var(--muted);margin-bottom:6px}.side-loc .text-link{align-self:flex-start}.legal h2{font-size:1.35rem;margin-top:36px}.legal p{color:#4d6272}.legal-flag{background:var(--accent-50);border:1px solid rgba(2,207,214,.4);padding:14px 18px;border-radius:var(--r);font-size:.92rem}.notfound .brainwave{height:120px;margin-bottom:30px}.site-footer{background:var(--navy);color:#ffffffb3;padding-top:80px;font-size:.94rem}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.3fr .9fr;gap:44px}.site-footer h4{color:#fff;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.site-footer a{color:#ffffffd1;transition:color .2s}.site-footer a:hover{color:var(--accent)}.footer-services{margin:22px 0 6px;color:#fff;font-weight:500}.footer-partner{font-size:.88rem}.footer-locs li{display:flex;flex-direction:column;gap:2px}.footer-locs strong{color:#fff;font-weight:600}.footer-locs span{font-size:.86rem}.social{display:flex;gap:10px;margin-top:22px}.social a{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.1)}.social a:hover{background:var(--accent);color:var(--navy)}.footer-disclaimer{margin-top:56px;padding:28px 0;border-top:1px solid rgba(255,255,255,.1)}.footer-disclaimer h4{margin-bottom:10px}.footer-disclaimer p{font-size:.82rem;line-height:1.7;margin:0;max-width:980px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;font-size:.84rem}.wa-float{position:fixed;right:22px;bottom:22px;z-index:80;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -10px #25d366b3;transition:transform .3s var(--ease)}.wa-float svg{width:32px;height:32px}.wa-float:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid #25d366;animation:ping 2.4s ease-out infinite}@keyframes ping{0%{transform:scale(1);opacity:.7}to{transform:scale(1.6);opacity:0}}.wa-float:hover{transform:scale(1.08)}.mobile-bar{display:none}@media (max-width: 1260px){.dept-grid{grid-template-columns:repeat(2,1fr)}.quickbook{grid-template-columns:1fr 1fr}.qb-title,.qb-btn{grid-column:1 / -1}.main-nav,.header-cta{display:none}.menu-toggle{display:inline-flex}.program-grid,.testi-grid{grid-template-columns:repeat(2,1fr)}.team-mini{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 900px){body{font-size:16px}.hero-inner{grid-template-columns:1fr;padding-bottom:150px;gap:10px}.hero-side{border:0;padding:0}.hero-side>p,.hero-side-link{display:none}.stats-split,.loc-home{grid-template-columns:1fr}.hero-shade{background:linear-gradient(180deg,#001d35e6,#100e0dc7 55%,#100e0d99)}.split,.detail,.program-row,.location-full,.contact-grid,.partner-grid,.extra-grid{grid-template-columns:1fr}.detail.reverse .detail-media,.program-row.reverse .program-row-media,.location-full.reverse .location-info{order:0}.framed{aspect-ratio:4 / 3}.steps,.timeline{grid-template-columns:1fr}.steps-line{display:none}.timeline:before{left:11px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(180deg,var(--primary),var(--accent))}.tl-item{padding:0 0 0 52px}.question-grid{grid-template-columns:1fr 1fr}.question-card,.question-card:nth-child(4){grid-column:auto}.question-card:last-child{grid-column:1 / -1}.video-grid,.team-grid{grid-template-columns:1fr}.team-card,.team-card.featured{grid-template-columns:140px 1fr}.loc-grid{grid-template-columns:1fr}.contact-section{margin-top:-60px}.topbar-hide{display:none!important}.topbar-inner{justify-content:space-between}}@media (max-width: 640px){:root{--header-h: 70px}.chip-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:8px;margin-inline:-18px;padding-inline:18px;scrollbar-width:none}.chip{flex-shrink:0}.container,.container.narrow{width:calc(100% - 36px)}.logo img{height:34px}.quickbook{grid-template-columns:1fr;padding:16px}.dept-grid{grid-template-columns:1fr 1fr;gap:14px}.dept-card{padding:26px 14px 20px}.dept-icon{width:64px;height:64px;margin-bottom:18px}.dept-card h3{font-size:.95rem}.dept-card p{display:none}.stats-grid{gap:12px}.stat{padding:22px 18px}.topbar-hide{display:none!important}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.hero-facts li{padding-left:10px}.hero-facts strong{font-size:1.05rem}.hero-facts span{font-size:.74rem;line-height:1.35}.btn-row .btn{flex:1 1 auto}.program-grid,.testi-grid,.question-grid{grid-template-columns:1fr}.team-mini{grid-template-columns:1fr 1fr}.team-mini-card:last-child{grid-column:1 / -1}.team-card,.team-card.featured{grid-template-columns:1fr}.team-photo{max-width:180px}.story-block{grid-template-columns:1fr;gap:8px}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:36px}.site-footer{padding-bottom:72px}.wa-float{bottom:84px;right:16px;width:54px;height:54px}.mobile-bar{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:85;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -10px 30px -18px #001d3566}.mobile-bar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:14px;font-family:var(--font-head);font-weight:600;background:var(--tint);color:var(--primary)}.mobile-bar-btn.primary{background:var(--primary);color:#fff}.detail-num{font-size:3.4rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.brainwave-path{stroke-dashoffset:0}}:root{--header-h: 86px;--cream: #f5f7eb}body{background:var(--soft)}.topbar{display:none}.site-header{position:sticky;top:0;padding:12px 12px 0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none}.site-header.is-scrolled{box-shadow:none;border:0}.site-header .header-inner{width:min(1200px,100%);height:62px;padding:0 8px 0 24px;background:var(--cream);border-radius:24px;box-shadow:0 10px 30px -18px #001d3573}.is-scrolled .header-inner{height:58px}.main-nav{margin:0 auto}.nav-link{color:var(--navy);font-weight:500}.header-cta{border-radius:18px;padding:14px 26px;background:var(--navy)}.btn{font-weight:600}.hero{margin:calc(-1 * var(--header-h)) 12px 0;border-radius:36px;min-height:min(94vh,880px);justify-content:center;text-align:center;background:linear-gradient(160deg,#0b4a4a,#007546 60%,#61bc61)}.hero-shade{background:linear-gradient(160deg,#002d32d1,#100e0d9e 55%,#02cfd66b)}.hero-wave,.hero-side,.hero .wave-divider{display:none}.hero-inner{display:block;padding:calc(var(--header-h) + 60px) 0 150px}.hero-copy{max-width:860px;margin:0 auto}.hero-chip{background:#001d3540}.hero h1{color:var(--cream);font-weight:700;letter-spacing:-.035em}.hero h1 span{color:var(--cream)}.hero-copy>p{margin:0 auto 30px;color:#f5f7ebe6}.hero .btn-row{justify-content:center}.hero .btn-white{background:var(--cream);color:var(--navy)}h1,h2,h3,h4{letter-spacing:-.025em}:root{--r: 24px;--r-lg: 24px;--r-sm: 16px;--bg: #f1f1f1;--line: transparent;--shadow-sm: none;--shadow: 0 18px 40px -28px rgba(0, 29, 53, .25)}.section{background:transparent;padding:clamp(64px,8vw,100px) 0}h2{font-size:clamp(2rem,4.6vw,3.6rem);font-weight:600;line-height:1.08;letter-spacing:-.035em;color:var(--navy)}.eyebrow{color:var(--primary)}.site-footer{margin:0 12px 12px;border-radius:36px}.section-brand{margin:0 12px;border-radius:36px}:root{--soft: #ffffff;--line: #e3e6df}:root{--navy: #100e0d;--primary: #100e0d;--primary-700: #000;--sky: #cef17b;--accent: #e5ff60;--accent-600: #4a5a00;--accent-50: #f6ffd0;--tint: #faf4f0;--tint-2: #f1e8e1;--bg: #ffffff;--soft: #faf4f0;--ink: #100e0d;--muted: #606060;--line: #eee6df;--cream: #faf4f0;--grad: linear-gradient(135deg, #100e0d 0%, #2b2622 100%);--grad-soft: linear-gradient(135deg, #faf4f0 0%, #f6f1ea 100%);--r: 16px;--r-lg: 16px;--r-sm: 12px}body{background:#fff}h1,h2,h3,h4{font-weight:400;letter-spacing:-.03em;color:var(--ink)}h2{font-size:clamp(2rem,4.2vw,3.25rem);font-weight:400;line-height:1.1;letter-spacing:-.03em}h3{font-weight:500}.eyebrow{color:var(--ink);background:var(--cream);padding:8px 18px;border-radius:999px;font-weight:500}.eyebrow:before{background:var(--ink)}.section-tint{background:transparent}.btn-primary,.header-cta{background:var(--accent);color:var(--ink);box-shadow:none}.btn-primary:hover,.header-cta:hover{background:#d6f04a;color:var(--ink)}.btn{font-weight:500}.site-header .header-inner{background:#fff;box-shadow:0 8px 28px -16px #100e0d59}.nav-link,.nav-link.active{color:var(--ink)}.nav-link.active:after,.nav-link .dot{background:var(--ink)}.hero{background:#100e0d}.hero-shade{background:linear-gradient(180deg,#100e0d59,#100e0d8c 60%,#100e0dbf)}.hero h1{color:#fff;font-weight:400;letter-spacing:-.04em}.hero h1 span{color:var(--accent)}.hero-copy>p{color:#ffffffd9}.hero-chip{background:var(--cream);color:var(--ink);border:0}.hero-chip-dot{background:var(--ink);box-shadow:none}.hero .btn-white{background:var(--accent);color:var(--ink)}.stat,.card,.section-tint .card{border-radius:16px}.section-brand,.site-footer{background:var(--ink)}.topbar-book,.topbar-links .topbar-link .icon{color:var(--accent)}:root{--accent: #02cfd6;--accent-600: #0a7fb8;--accent-50: #e3fafb;--sky: #0e8fd3;--tint-2: #dff5f7}.btn-primary:hover,.header-cta:hover{background:#17dde4;color:var(--ink)}.hero h1 span{color:#2de3e9}.hero-chip-dot{background:var(--accent);box-shadow:0 0 0 4px #02cfd640}.nav-link.active:after,.nav-link .dot{background:var(--accent)}.hero .btn-white{background:var(--accent)}.stat-hi,.stat.is-hi,.stat.accent{background:var(--accent);color:var(--ink)}:root{--logo-grad: linear-gradient(120deg, #2a2fd8 0%, #1268d8 50%, #02cfd6 100%)}.btn-primary,.header-cta,.hero .btn-white,.btn-amber{background:var(--logo-grad);color:#fff;border:0;box-shadow:0 12px 26px -14px #1268d8b3}.btn-primary:hover,.header-cta:hover,.hero .btn-white:hover,.btn-amber:hover{background:var(--logo-grad);color:#fff;filter:brightness(1.08)}.hero h1 span{background:linear-gradient(100deg,#6c8bff,#2de3e9);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-link.active:after,.nav-link .dot,.hero-chip-dot{background:var(--logo-grad)}.section-brand,.stat.is-hi,.stat.accent{background:var(--logo-grad);color:#fff}.eyebrow{color:#1268d8}.eyebrow:before{background:var(--logo-grad)}:root{--grad: linear-gradient(135deg, #2a2fd8 0%, #1268d8 50%, #02cfd6 100%)}:root{--logo-grad: linear-gradient(120deg, #4a55dc 0%, #2f86dd 52%, #3dd6db 100%);--grad: linear-gradient(135deg, #4a55dc 0%, #2f86dd 52%, #3dd6db 100%)}.btn-primary,.header-cta,.hero .btn-white,.btn-amber{box-shadow:0 10px 22px -16px #2f86dd99}.site-footer{background:var(--cream);color:var(--muted);box-shadow:0 10px 30px -20px #100e0d40}.site-footer h4,.footer-services,.footer-locs strong,.site-footer a{color:var(--ink)}.site-footer a:hover{color:#2f86dd}.social a{background:#fff;border:1px solid var(--line);color:var(--ink)}.social a:hover{background:var(--logo-grad);color:#fff;border-color:transparent}.footer-disclaimer,.footer-bottom{border-top-color:var(--line)}:root{--font-head: "Poppins", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif}h1,h2,h3,h4{font-family:var(--font-head)}h1,h2{font-weight:500;letter-spacing:-.025em}.hero h1{font-weight:500;letter-spacing:-.03em}.hero-wave,.hero .wave-divider{display:block}.page-header{margin:calc(-1 * var(--header-h)) 12px 0;border-radius:36px;text-align:center;background:#100e0d;padding:calc(var(--header-h) + 60px) 0 clamp(130px,14vw,190px)}.page-header-overlay{background:linear-gradient(180deg,#100e0d59,#100e0d8c 60%,#100e0dbf)}.page-header-wave{display:block}.page-header h1{color:#fff;font-weight:500;letter-spacing:-.03em;margin-inline:auto}.page-header p{margin-inline:auto;color:#ffffffd9}.page-header .eyebrow{background:var(--cream);color:var(--ink)}.site-footer{background:linear-gradient(180deg,#fff,#f1f6fb 55%,#e6f1fa);border:1px solid var(--line)}.wave-divider,.hero .wave-divider{display:none!important}.hero-inner{padding-bottom:120px}.page-header{padding-bottom:clamp(90px,10vw,130px)}.hero-wave,.page-header-wave{opacity:.9!important}.hero-wave .brainwave-path,.page-header-wave .brainwave-path{stroke:#fff;stroke-width:2.6;filter:drop-shadow(0 0 6px rgba(255,255,255,.45));stroke-dasharray:4200;stroke-dashoffset:4200;animation:wave-flow 7s linear infinite,drift 5s ease-in-out infinite}@keyframes wave-flow{0%{stroke-dashoffset:4200}50%{stroke-dashoffset:0}to{stroke-dashoffset:-4200}}@media (prefers-reduced-motion: reduce){.hero-wave .brainwave-path,.page-header-wave .brainwave-path{animation:none;stroke-dashoffset:0}}.flow-wave{overflow:hidden;opacity:1!important}.flow-wave svg{display:block;width:200%;height:100%;animation:flow-x 30s linear infinite}.flow-wave .fw{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.flow-wave .fw-a{stroke-width:2.6;opacity:.9;filter:drop-shadow(0 0 6px rgba(255,255,255,.4))}.flow-wave .fw-b{stroke-width:1.6;opacity:.5}@keyframes flow-x{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.flow-wave svg{animation:none}}.flow-wave .fw-a{stroke-width:1.8;opacity:.32;filter:none}.flow-wave .fw-b{stroke-width:1.2;opacity:.18}.hero-inner{padding-top:calc(var(--header-h) + 92px)}.hero-media img{object-position:50% 80%}.hero-media img{object-position:50% 0%}.hero-media img{object-position:50% 30%}.phone-input{display:flex;align-items:stretch}.phone-prefix{display:grid;place-items:center;padding:0 14px;border:1px solid var(--line);border-right:0;border-radius:12px 0 0 12px;background:var(--cream);color:var(--ink);font-weight:600}.phone-input input{border-radius:0 12px 12px 0!important;flex:1;min-width:0}@media (max-width: 900px){:root{--header-h: 72px}.site-header{padding:10px 18px 0}.site-header .header-inner{height:50px;padding:0 6px 0 16px;border-radius:18px;max-width:100%}.is-scrolled .header-inner{height:48px}.logo img,.is-scrolled .logo img{height:28px}.menu-toggle{width:38px;height:38px;border-radius:12px;background:var(--cream);color:var(--ink)}.hero,.page-header{margin-left:8px;margin-right:8px;border-radius:26px}.hero{min-height:0}.hero-inner{padding:calc(var(--header-h) + 56px) 0 90px;width:calc(100% - 36px)}.hero h1{font-size:clamp(2.1rem,9vw,2.8rem)}.page-header{padding:calc(var(--header-h) + 40px) 0 70px}.page-header h1{font-size:clamp(1.8rem,7.6vw,2.4rem)}.section{padding:48px 0}h2{font-size:clamp(1.6rem,6.6vw,2.1rem)}.site-footer,.section-brand{margin-left:8px;margin-right:8px;border-radius:26px}.hero .btn-row{flex-direction:column;align-items:stretch}.hero .btn-row .btn{justify-content:center}}@media (max-width: 480px){body{overflow-x:hidden}}.section{padding:clamp(44px,5.5vw,72px) 0}.section-head{margin-bottom:clamp(24px,3vw,36px)}.cta-band,.section-brand{margin-top:0}:root{--cream: #f4f7fb;--soft: #f6f8fc;--tint: #f1f5fb;--tint-2: #e6eef9;--line: #e4eaf3}.stat,.card,.section-tint .card{border-color:#e4eaf3}.section{padding:clamp(28px,3.5vw,48px) 0}.section+.section{padding-top:0}.section-head{margin-bottom:clamp(20px,2.5vw,30px)}@media (max-width: 900px){.section{padding:28px 0}.section+.section{padding-top:0}}.section-dark,.section-brand{background:radial-gradient(800px 420px at 90% 0%,rgba(255,255,255,.16),transparent 60%),var(--grad);color:#ffffffe6;margin-left:12px;margin-right:12px;border-radius:36px;overflow:hidden;padding:clamp(44px,5.5vw,72px) 0}.section+.section.section-dark,.section+.section.section-brand{margin-top:24px}.section-dark+.section{padding-top:clamp(28px,3.5vw,48px)}.section-dark h2,.section-dark h3,.section-brand h2,.section-brand h3{color:#fff}.section-dark .eyebrow,.section-brand .eyebrow,.section-dark .eyebrow-light,.section-brand .eyebrow-light{background:#ffffff2e;color:#fff}.section-dark .eyebrow:before,.section-brand .eyebrow:before,.section-dark .eyebrow:after,.section-brand .eyebrow:after{background:#fff}.team-mini-photo .avatar-initials{background:linear-gradient(160deg,#f4f7fb,#e6eef9)}.team-mini-photo .avatar-initials span,.team-mini-card p{color:#2f56d9}.page-header{padding-top:calc(var(--header-h) + 112px)}@media (max-width: 900px){.page-header{padding-top:calc(var(--header-h) + 82px)}.section-dark,.section-brand{margin-left:8px;margin-right:8px;border-radius:26px}}.price-pill.light{background:#fff3;color:#fff;border-color:#ffffff73}.extra-card p{color:#ffffffe6}.section{padding:clamp(32px,4vw,52px) 0}.section+.section{padding-top:clamp(32px,4vw,52px)}.section.section-dark,.section.section-brand{padding:clamp(48px,6vw,80px) 0;margin-top:clamp(16px,2vw,28px);margin-bottom:clamp(16px,2vw,28px)}.section-dark+.section,.section-brand+.section{padding-top:clamp(32px,4vw,52px)}@media (max-width: 900px){.section,.section+.section{padding:30px 0}.section.section-dark,.section.section-brand{padding:44px 0}}.section-brand .team-mini-card h3{color:var(--ink)}.section-brand .team-mini-card small{color:var(--muted)}:root{--header-real: 74px}.hero,.page-header{margin-top:calc(10px - var(--header-real))}@media (max-width: 900px){:root{--header-real: 60px}.hero,.page-header{margin-top:calc(8px - var(--header-real))}}.site-header{padding-top:20px}:root{--header-real: 82px}@media (max-width: 900px){.site-header{padding-top:18px}:root{--header-real: 68px}}@media (max-width: 900px){.site-footer{padding-bottom:0}.wa-float{bottom:18px}}.hero-inner{padding-bottom:150px}@media (max-width: 900px){.hero-inner{padding-bottom:130px}}.hero-inner{padding-bottom:180px}@media (max-width: 900px){.hero-inner{padding-bottom:170px}}
