@font-face{font-family:Montserrat;src:url('assets/Montserrat-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/Montserrat-SemiBold.ttf') format('truetype');font-weight:600 800;font-style:normal;font-display:swap}
:root{--navy:#0b1d3a;--navy-2:#10294f;--teal:#0e7c86;--teal-bright:#1a9ca4;--green:#2e7032;--sage:#a8c5a0;--warm:#f2f4f7;--white:#fff;--ink:#162743;--muted:#677185;--line:#dbe1e7;--radius:22px;--shadow:0 24px 70px rgba(11,29,58,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;color:var(--ink);font-family:Montserrat,Arial,sans-serif;background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.08;letter-spacing:-.035em;color:var(--navy)}
h1{font-size:clamp(3rem,6.2vw,6.2rem);margin-bottom:28px}
h2{font-size:clamp(2.25rem,4.3vw,4.25rem);margin-bottom:24px}
h3{font-size:1.35rem}
em{font-style:normal;color:var(--teal)}
.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.section{padding:128px 0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:999;top:12px;left:12px;padding:10px 16px;background:#fff;color:var(--navy);transform:translateY(-150%)}
.skip-link:focus{transform:none}
.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:var(--teal);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.eyebrow span{width:5px;height:5px;border-radius:50%;background:var(--teal)}
.eyebrow.light{color:#74d6d5}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border:1px solid var(--teal);border-radius:8px;background:linear-gradient(135deg,var(--teal),#096b74);color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.065em;text-transform:uppercase;box-shadow:0 12px 30px rgba(14,124,134,.2);transition:.25s ease;cursor:pointer}
.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 16px 35px rgba(14,124,134,.28);background:var(--navy)}
.button-small{min-height:38px;padding:0 17px;border-radius:20px;font-size:.65rem}
.text-link{font-size:.8rem;font-weight:600;color:var(--navy);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #a9b4c2;padding:13px 0 8px}
.text-link span{margin-left:8px;color:var(--teal)}
.site-header{height:88px;position:fixed;inset:0 0 auto;z-index:50;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(11,29,58,.08);backdrop-filter:blur(16px);transition:.25s ease}
.site-header.scrolled{height:74px;box-shadow:0 10px 30px rgba(11,29,58,.08)}
.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand{width:205px;height:64px;display:flex;align-items:center;overflow:hidden}
.brand img{width:100%;height:100%;object-fit:contain}
.site-nav{display:flex;align-items:center;gap:29px}
.site-nav>a:not(.button){position:relative;color:var(--navy);font-size:.69rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase}
.site-nav>a:not(.button)::after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--teal);transition:.25s}
.site-nav>a:not(.button):hover::after{right:0}
.menu-toggle{display:none;border:0;background:transparent;padding:10px}
.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;margin:5px;background:var(--navy);transition:.25s}
.hero{padding-top:88px;background:linear-gradient(138deg,#fff 0%,#f8faf9 58%,#edf5f3 100%);overflow:hidden}
.hero-grid{min-height:690px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:62px;padding-top:38px;padding-bottom:48px}
.hero-copy{padding-top:22px;position:relative;z-index:2}
.hero-lede{max-width:630px;margin-bottom:34px;color:#3d526a;font-size:1.15rem;line-height:1.7}
.hero-actions{display:flex;align-items:center;gap:30px}
.principles{display:grid;grid-template-columns:repeat(3,1fr);max-width:650px;margin-top:66px;padding-top:25px;border-top:1px solid var(--line)}
.principles div{display:flex;gap:10px;align-items:center}
.principles span{color:var(--teal);font-size:.65rem}
.principles strong{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--navy)}
.hero-art{height:545px;position:relative;isolation:isolate}
.v-window{position:absolute;inset:15px 0 0 20px;overflow:hidden;border-radius:240px 240px 28px 28px;background:linear-gradient(155deg,#153b63 0%,var(--navy) 56%,#07162e 100%);box-shadow:var(--shadow)}
.v-window::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 73% 15%,rgba(41,183,179,.35),transparent 24%),linear-gradient(125deg,transparent 48%,rgba(255,255,255,.04) 49%,transparent 50%)}
.v-window img{position:absolute;width:77%;left:12%;bottom:-15%;opacity:.18;filter:brightness(0) invert(1)}
.ascent-lines{position:absolute;left:14%;bottom:26%;width:70%;height:40%;transform:skewY(-17deg)}
.ascent-lines i{display:block;height:1px;margin-top:45px;background:linear-gradient(90deg,transparent,rgba(168,197,160,.58),transparent)}
.orbit-dot{position:absolute;right:21%;top:15%;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#6bd0cd,var(--teal));box-shadow:0 0 0 12px rgba(58,180,179,.12),0 0 48px #35b7b7}
.ever-card{position:absolute;z-index:2;left:-18px;bottom:38px;width:245px;padding:24px 25px 22px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.6);border-radius:16px;box-shadow:0 22px 50px rgba(3,20,44,.18)}
.card-label{display:block;margin-bottom:10px;color:var(--teal);font-size:.56rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}
.ever-card strong{font-size:1.45rem;color:var(--green)}
.ever-card p{font-size:.77rem;margin:5px 0 0;color:#526277}
.signal-card{position:absolute;right:-24px;top:86px;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(11,29,58,.15);font-size:.58rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--navy)}
.signal-card i{display:block;width:44px;height:1px;background:linear-gradient(90deg,var(--teal),var(--green));position:relative}
.signal-card i::after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--green)}
.glow{position:absolute;border-radius:50%;filter:blur(2px);z-index:-1}.glow-one{width:250px;height:250px;right:-70px;top:-25px;background:rgba(14,124,134,.12)}.glow-two{width:180px;height:180px;left:-55px;bottom:-15px;background:rgba(168,197,160,.22)}
.hero-base{background:var(--navy);color:#fff}
.impact-strip{min-height:132px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}
.impact-strip>div{display:flex;align-items:center;gap:18px;padding:0 30px;border-right:1px solid rgba(255,255,255,.18)}
.impact-strip>div:first-child{padding-left:0}.impact-strip>div:last-child{border:0}
.icon-line{display:grid;place-items:center;flex:0 0 48px;height:48px;border:1px solid rgba(83,207,204,.65);border-radius:50%;color:#71d1cf;font-size:1.5rem}
.impact-strip p{margin:0;font-size:.72rem;color:#cbd4df;line-height:1.55}.impact-strip strong{display:block;color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}
.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px}
.about .section-heading{position:relative}.about .section-heading::after{content:"";position:absolute;left:0;top:calc(100% + 18px);width:70px;height:2px;background:var(--green)}
.about-copy>.lead{font-size:1.23rem;line-height:1.7;color:var(--navy)}
.training-stat{margin:30px 0 12px;color:var(--teal);font-size:clamp(1.7rem,2.5vw,2.45rem);font-weight:700;line-height:1.1;letter-spacing:-.025em}
.about-copy>p:not(.lead){color:var(--muted)}
.value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.value-row div{padding-top:16px;border-top:2px solid var(--sage)}
.value-row span{color:var(--green);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.value-row p{margin:8px 0 0;font-size:.73rem;color:var(--muted);line-height:1.55}
.ever-human-proof{display:grid;grid-template-columns:1.18fr .82fr;min-height:470px;margin-top:95px;background:var(--navy);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.human-photo{position:relative;margin:0;min-height:470px;overflow:hidden}
.human-photo::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,transparent 66%,rgba(11,29,58,.9) 100%)}
.human-photo::after{content:"V";position:absolute;z-index:1;right:-2%;bottom:-22%;color:rgba(255,255,255,.14);font-size:18rem;font-weight:600;line-height:1;transform:scaleX(.7)}
.human-photo img{width:100%;height:100%;min-height:470px;object-fit:cover;object-position:center 48%;filter:saturate(.82) contrast(1.03)}
.human-photo figcaption{position:absolute;z-index:2;left:24px;bottom:22px;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:18px;background:rgba(11,29,58,.64);color:#fff;font-size:.56rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(8px)}
.human-proof-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 48px 54px 28px;color:#fff}
.proof-label{margin-bottom:18px;color:#6ed0cd;font-size:.62rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.human-proof-copy h3{color:#fff;font-size:2rem;line-height:1.2}.human-proof-copy>p:not(.proof-label){color:#c1cdda;font-size:.81rem}
.balance-line{display:flex;align-items:center;gap:12px;margin-top:25px;color:#fff;font-size:.55rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.balance-line i{position:relative;flex:1;height:1px;background:linear-gradient(90deg,#6ed0cd,var(--sage))}.balance-line i::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--sage)}
.solutions{background:linear-gradient(145deg,var(--navy),#0e2d50 66%,#0a3c49);color:#fff;position:relative;overflow:hidden}
.solutions::before{content:"V";position:absolute;right:-5vw;top:-16vw;font-size:60vw;font-weight:600;line-height:1;color:rgba(255,255,255,.018);transform:scaleX(.72)}
.section-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;position:relative}.section-intro h2{color:#fff;max-width:740px}
.solutions-intro-context{max-width:410px}.solutions-intro-context>p{margin:20px 0 0;color:#b9c9d7}.solutions-intro-photo{height:154px;margin:0;overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.13);background:#0e2d50}.solutions-intro-photo img{width:100%;height:100%;object-fit:cover;object-position:center 52%;opacity:.42;filter:saturate(.68) contrast(1.04);mix-blend-mode:luminosity}
.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:66px;position:relative}
.solution-card{min-height:490px;padding:28px 25px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);backdrop-filter:blur(8px);transition:.3s ease}
.solution-card:hover{transform:translateY(-7px);background:rgba(255,255,255,.085);border-color:rgba(115,215,211,.48)}
.solution-card.accent-card{background:linear-gradient(160deg,rgba(14,124,134,.82),rgba(32,108,82,.72))}
.card-number{float:right;color:#73d6d2;font-size:.62rem;letter-spacing:.1em}
.solution-card h3{color:#fff;min-height:52px}.solution-card>p{font-size:.78rem;color:#c4d0dc;line-height:1.65}.solution-card ul{margin:24px 0 0;padding:20px 0 0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}
.solution-card li{position:relative;padding:7px 0 7px 18px;font-size:.68rem;color:#e1e8ed}.solution-card li::before{content:"";position:absolute;left:0;top:14px;width:6px;height:6px;border:1px solid #6ed0cd;border-radius:50%}
.coach-badge{width:100%;height:auto}.coach-badge-card{max-width:205px;margin:22px 0 0;padding:7px;background:#fff;border:1px solid rgba(255,255,255,.55);border-radius:8px}
.service-icon{width:58px;height:58px;margin:14px 0 40px;border:1px solid rgba(113,214,210,.45);border-radius:50%;position:relative;color:#79d8d4;display:grid;place-items:center;font-size:1.35rem}
.people-icon i{position:absolute;width:12px;height:12px;border:1px solid currentColor;border-radius:50%;top:13px}.people-icon i:nth-child(1){left:11px;top:21px}.people-icon i:nth-child(3){right:11px;top:21px}.people-icon::after{content:"";position:absolute;width:31px;height:13px;border:1px solid currentColor;border-radius:18px 18px 0 0;border-bottom:0;bottom:10px}
.transition-icon i{position:absolute;width:23px;height:23px;border:1px solid currentColor;transform:rotate(45deg)}.transition-icon i:nth-child(2){width:13px;height:13px}
.growth-icon i{position:absolute;bottom:13px;width:7px;border:1px solid currentColor;border-bottom:0}.growth-icon i:nth-child(1){height:10px;left:15px}.growth-icon i:nth-child(2){height:19px;left:25px}.growth-icon i:nth-child(3){height:29px;left:35px}
.academy-proof{position:relative;margin-top:118px;padding-top:95px;border-top:1px solid rgba(255,255,255,.17)}
.academy-proof-head{display:grid;grid-template-columns:1.15fr .85fr;gap:85px;align-items:end}.academy-proof-head h2{max-width:720px;color:#fff}.academy-proof-head>p{max-width:410px;color:#bdc9d5}
.academy-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:58px}
.academy-card{margin:0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.17)}
.academy-image{height:330px;overflow:hidden;position:relative}.academy-image::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(11,29,58,.34))}.academy-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.academy-card:first-child .academy-image img{object-position:center 54%}.academy-card:nth-child(2) .academy-image img{object-position:center 48%}.academy-card:hover .academy-image img{transform:scale(1.025)}
.academy-card figcaption{padding:30px 34px 34px}.academy-card figcaption>span{display:block;margin-bottom:11px;color:var(--teal);font-size:.6rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.academy-card h3{margin-bottom:13px;font-size:1.55rem}.academy-card p{margin:0;color:var(--muted);font-size:.76rem}
.approach{background:#f7f9fa}
.approach-head{display:grid;grid-template-columns:1fr .65fr;gap:90px;align-items:end}.approach-head>p{color:var(--muted);margin-bottom:26px}
.approach-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:72px}
.phase{padding:0 48px 18px 0}.phase+.phase{padding-left:48px;border-left:1px solid var(--line)}
.phase-top{display:flex;align-items:center;margin-bottom:34px}.phase-top span{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;font-size:.67rem}.phase-top i{height:1px;flex:1;background:linear-gradient(90deg,var(--teal),var(--sage));margin-left:18px;position:relative}.phase-top i::after{content:"";position:absolute;right:0;top:-3px;border:3px solid var(--teal);border-radius:50%}
.phase-label{margin:0 0 5px;color:var(--green);font-size:.61rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.phase h3{font-size:2rem;margin:0 0 18px}.phase>p:last-child{font-size:.82rem;color:var(--muted)}
.who-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px}
.who-intro>p:not(.eyebrow){color:var(--muted)}
.quote-card{position:relative;margin-top:56px;padding:34px;background:var(--navy);border-radius:0 32px 32px 32px;color:#fff;overflow:hidden}
.quote-card::after{content:"";position:absolute;right:-55px;bottom:-70px;width:160px;height:160px;border-radius:50%;background:rgba(14,124,134,.23)}
.quote-mark{font-size:3.5rem;color:#61cbc8;line-height:.6}.quote-card blockquote{margin:18px 0 23px;font-size:1rem;line-height:1.65}.quote-card cite{font-style:normal;font-size:.59rem;color:#afbecd;letter-spacing:.06em;text-transform:uppercase}
.audience-list{border-top:1px solid var(--line)}.audience-list article{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:31px 8px;border-bottom:1px solid var(--line);transition:.25s}.audience-list article:hover{background:#f7faf9;padding-left:18px;padding-right:18px}.audience-list article>span{color:var(--teal);font-size:.63rem}.audience-list h3{margin:0 0 10px}.audience-list p{margin:0;color:var(--muted);font-size:.8rem}
.contact{position:relative;padding:126px 0;background:linear-gradient(135deg,#07182f,var(--navy) 56%,#0a4952);color:#fff;overflow:hidden}
.contact-art{position:absolute;right:-2%;bottom:-36%;width:52%;opacity:.07;filter:brightness(0) invert(1)}
.contact-grid{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.contact h2{color:#fff}.contact-copy>p:not(.eyebrow){max-width:520px;color:#bdc9d5}
.contact-credential{display:flex;align-items:center;gap:18px;max-width:465px;margin-top:30px;padding:14px 16px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06)}.contact-credential .coach-badge{flex:0 0 230px;width:230px;border-radius:5px}.contact-credential p{margin:0;color:#c7d4df;font-size:.67rem;line-height:1.55}
.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;margin-top:45px}.contact-details a,.contact-details p{font-size:.79rem;color:#fff;margin:0}.contact-details p{grid-column:1/-1}.contact-details span{display:block;margin-bottom:5px;color:#66cbc8;font-size:.56rem;letter-spacing:.13em;text-transform:uppercase}.instagram-link{width:max-content;max-width:100%;border-bottom:1px solid rgba(102,203,200,.38);padding-bottom:4px;transition:border-color .2s,color .2s}.instagram-link:hover,.instagram-link:focus-visible{color:#8ee0dd;border-color:#8ee0dd}.instagram-link b{font-size:.68rem;font-weight:500}
.contact-form{padding:38px;background:#fff;color:var(--navy);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.2)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;margin-bottom:18px;font-size:.64rem;font-weight:600;letter-spacing:.055em;text-transform:uppercase}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;padding:12px 3px;border:0;border-bottom:1px solid #cdd4dc;border-radius:0;background:transparent;color:var(--navy);outline:none;text-transform:none}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal);box-shadow:0 1px var(--teal)}
.button-light{margin-top:5px}.button-light span{margin-left:12px}.form-note{margin:11px 0 0!important;color:#7d8796!important;font-size:.6rem!important}
.footer{padding:70px 0 24px;background:#fff}.footer-main{display:grid;grid-template-columns:1fr auto auto;align-items:start;gap:90px}.footer-main>div:first-child img{width:190px}.footer-main>div:first-child p{margin:4px 0 0;color:var(--muted);font-size:.7rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 35px}.footer-links a,.back-top{font-size:.66rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--navy)}.back-top{color:var(--teal)}
.footer-base{display:flex;justify-content:space-between;margin-top:45px;padding-top:22px;border-top:1px solid var(--line);font-size:.58rem;color:#7e8998;text-transform:uppercase;letter-spacing:.07em}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.18s}.delay-3{transition-delay:.26s}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.solution-card{transition:none}}
@media (max-width:1050px){.site-nav{gap:18px}.solution-grid{grid-template-columns:repeat(2,1fr)}.solution-card{min-height:430px}.hero-grid{gap:30px}.hero-art{height:500px}.who-grid,.contact-grid{gap:55px}.ever-human-proof{grid-template-columns:1.05fr .95fr}.human-proof-copy{padding:44px 34px 44px 24px}.section{padding:100px 0}}
@media (max-width:820px){.reveal{opacity:1;transform:none;transition:none}.shell{width:min(100% - 34px,690px)}.site-header{height:76px}.brand{position:relative;z-index:2;width:170px}.menu-toggle{display:block;position:relative;z-index:2}.site-nav{position:fixed;z-index:1;top:0;left:0;width:100vw;height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:27px;background:#fff;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s}.site-nav.open{opacity:1;visibility:visible;transform:none}.site-nav>a:not(.button){font-size:.9rem}.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{padding-top:76px}.hero-grid{grid-template-columns:1fr;padding-top:82px}.hero-art{height:490px;margin:0 30px}.principles{margin-top:50px}.impact-strip{grid-template-columns:1fr;padding:25px 0}.impact-strip>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:18px 0}.impact-strip>div:last-child{border:0}.about-grid,.section-intro,.approach-head,.who-grid,.contact-grid,.academy-proof-head{grid-template-columns:1fr;gap:42px}.value-row{margin-top:35px}.solutions-intro-context{max-width:600px}.solutions-intro-photo{height:190px}.ever-human-proof{grid-template-columns:1fr;margin-top:70px}.human-photo,.human-photo img{min-height:380px}.human-photo::before{background:linear-gradient(0deg,rgba(11,29,58,.65),transparent 45%)}.human-proof-copy{padding:42px}.academy-proof{margin-top:90px;padding-top:74px}.academy-grid{grid-template-columns:1fr}.academy-image{height:360px}.approach-flow{grid-template-columns:1fr}.phase,.phase+.phase{padding:28px 0;border-left:0;border-top:1px solid var(--line)}.phase:first-child{border-top:0}.phase-top i{max-width:160px}.quote-card{max-width:520px}.contact-details{max-width:520px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.back-top{grid-column:2;grid-row:1;text-align:right}.footer-links{grid-column:1/-1;grid-row:2}}
@media (max-width:560px){h1{font-size:2.75rem}.section{padding:82px 0}.hero-grid{padding-top:60px}.hero-lede{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.principles{grid-template-columns:1fr;gap:14px}.hero-art{height:400px;margin:10px 0}.v-window{inset:10px 0 0}.ever-card{left:8px;bottom:18px;width:218px}.signal-card{right:4px;top:60px}.value-row,.solution-grid{grid-template-columns:1fr}.solution-card{min-height:0}.coach-badge-card{max-width:190px}.ever-human-proof{margin-top:54px;border-radius:18px}.human-photo,.human-photo img{min-height:270px}.human-proof-copy{padding:31px 23px 34px}.human-proof-copy h3{font-size:1.55rem}.balance-line{align-items:flex-start;flex-direction:column}.balance-line i{width:100%;flex:auto}.academy-proof{margin-top:75px;padding-top:60px}.academy-grid{gap:18px;margin-top:38px}.academy-image{height:250px}.academy-card figcaption{padding:25px 24px 28px}.contact-credential{align-items:flex-start;flex-direction:column;max-width:330px}.contact-credential .coach-badge{flex-basis:auto;width:min(100%,250px)}.contact-details,.field-row{grid-template-columns:1fr}.contact-details p{grid-column:auto}.contact-form{padding:27px 22px}.footer-main{grid-template-columns:1fr}.back-top{grid-column:1;grid-row:auto;text-align:left}.footer-links{grid-column:1;grid-row:auto}.footer-base{flex-direction:column;gap:8px}.eyebrow{font-size:.61rem;line-height:1.5}}
