:root{--ink: #1C1D1F;--grey-950: #191A1C;--grey-900: #232426;--grey-800: #333436;--grey: #58595B;--grey-500: #737477;--grey-300: #CBCCCE;--grey-200: #DFE0E1;--grey-100: #EDEEEE;--grey-50: #F6F6F5;--paper: #FBFAF8;--teal: #55D6C9;--teal-400: #7FE2D8;--teal-600: #24B2A3;--teal-ink: #0F7168;--teal-50: #EAF9F7;--teal-100: #CFF3EE;--text: #2C2D30;--muted: #5E6064;--radius: 16px;--radius-lg: 26px;--shadow: 0 1px 2px rgba(20,22,25,.05), 0 10px 30px -12px rgba(20,22,25,.14);--shadow-lg: 0 30px 70px -24px rgba(20,22,25,.35);--wrap: 1240px;--display: "Playfair Display", Georgia, "Times New Roman", serif;--sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.22,1,.36,1);--header-h: 84px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);color:var(--text);background:var(--paper);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit}p{margin:0 0 1.1em}::selection{background:var(--teal);color:var(--grey-950)}h1,h2,h3,h4{margin:0 0 .45em;color:var(--ink);text-wrap:balance}h1,h2,h3,.display{font-family:var(--display);font-weight:600;letter-spacing:-.02em}h1{font-size:clamp(2.7rem,6.2vw,5.4rem);line-height:1.03}h2{font-size:clamp(2.2rem,4.4vw,3.7rem);line-height:1.07}h3{font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.2}h4{font-size:1rem;font-weight:700}h1 em,h2 em,h3 em{font-style:italic;font-weight:500;color:var(--teal-ink)}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:#fff}.on-dark h1 em,.on-dark h2 em,.on-dark h3 em{color:var(--teal)}.lead{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--muted);max-width:680px}.on-dark .lead,.on-dark p{color:#fffc}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 28px}.section{padding:clamp(48px,5vw,72px) 0;position:relative}.section--tint{background:var(--grey-50)}.section--white{background:#fff}.section--dark{background:var(--grey-900);color:#ffffffd9}.center{text-align:center}.center .lead{margin-inline:auto}.head{margin-bottom:clamp(28px,3vw,44px)}.head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.head--row .lead{margin-bottom:0}mark.tbc{background:#fff1bf;color:#6a5200;border-radius:4px;padding:0 5px;font-size:.9em;font-weight:600}.on-dark mark.tbc{background:#fff1bf2e;color:#ffe69a}:focus-visible{outline:3px solid var(--teal-600);outline-offset:3px;border-radius:6px}.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--grey-950);color:#fff;padding:10px 16px;border-radius:8px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.74rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:20px}.eyebrow:before{content:"";width:30px;height:13px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 13'%3E%3Cpath d='M0 0h7l6.5 6.5L7 13H0l6.5-6.5zM14 0h7l6.5 6.5L21 13h-7l6.5-6.5z'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 13'%3E%3Cpath d='M0 0h7l6.5 6.5L7 13H0l6.5-6.5zM14 0h7l6.5 6.5L21 13h-7l6.5-6.5z'/%3E%3C/svg%3E") no-repeat center/contain}.on-dark .eyebrow{color:var(--teal)}.btn{--bg: var(--grey-900);--fg: #fff;--hover: var(--teal);--hfg: var(--grey-950);position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 28px;border-radius:999px;font-weight:700;font-size:.95rem;line-height:1.2;letter-spacing:.01em;border:1.5px solid var(--bg);background:var(--bg);color:var(--fg);cursor:pointer;transition:color .45s var(--ease),border-color .45s var(--ease),transform .3s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--hover);border-radius:inherit;transform:translateY(101%);transition:transform .5s var(--ease)}.btn:hover:before{transform:none}.btn:hover{color:var(--hfg);border-color:var(--hover)}.btn:active{transform:scale(.98)}.btn svg{width:18px;height:18px;transition:transform .4s var(--ease)}.btn:hover svg.arr{transform:translate(4px)}.btn--teal{--bg: var(--teal);--fg: var(--grey-950);--hover: #fff;--hfg: var(--grey-950)}.btn--ghost{--bg: transparent;--fg: #fff;--hover: #fff;--hfg: var(--grey-950);border-color:#ffffff73}.btn--outline{--bg: transparent;--fg: var(--ink);--hover: var(--grey-900);--hfg: #fff;border-color:var(--grey-300)}.btn--sm{min-height:44px;padding:10px 20px;font-size:.88rem}.btns{display:flex;flex-wrap:wrap;gap:14px}.link-arrow{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:800;font-size:.9rem;color:var(--teal-ink)}.link-arrow svg{width:16px;height:16px;transition:transform .4s var(--ease)}a:hover>.link-arrow svg,.link-arrow:hover svg{transform:translate(5px)}.on-dark .link-arrow{color:var(--teal)}.topbar{background:var(--grey-950);color:#ffffffb8;font-size:.8rem;position:relative;z-index:60}.topbar .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px}.topbar a{transition:color .2s}.topbar a:hover{color:var(--teal)}.topbar .tb-l,.topbar .tb-r{display:flex;gap:24px}.topbar .wa{color:var(--teal);font-weight:700}.header{position:sticky;top:0;z-index:50;height:var(--header-h);margin-bottom:calc(var(--header-h) * -1);color:#fff;transition:background .4s var(--ease),box-shadow .4s,color .4s,height .4s var(--ease)}.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:100%}.header.is-solid{--header-h: 72px;background:#fbfaf8eb;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);color:var(--ink);box-shadow:0 1px 0 var(--grey-200),0 10px 30px -20px #00000040}.logo{display:flex;flex-direction:column;align-items:center;line-height:1;flex:none}.logo .brand-logo{display:block;height:58px;width:auto;transition:height .4s var(--ease)}.header.is-solid .logo .brand-logo{height:50px}@media(max-width:640px){.logo .brand-logo{height:48px}.header.is-solid .logo .brand-logo{height:44px}}.brand-logo .lg-tri path,.brand-logo .lg-tag use{fill:currentColor}.nav{display:flex;align-items:center;gap:30px}.nav>a,.dd>a{font-weight:600;font-size:.93rem;position:relative;padding:8px 0}.nav>a:not(.btn):after,.dd>a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav>a:not(.btn):hover:after,.dd>a:hover:after,.nav a.active:after{transform:scaleX(1);transform-origin:left}.nav .btn{--bg: var(--teal);--fg: var(--grey-950);--hover: #fff;border-radius:8px 0 0 8px;border:0;padding:12px 48px 12px 20px;min-height:46px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)}.nav .btn:after{content:"";position:absolute;right:26px;top:50%;width:7px;height:7px;margin-top:-4px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);transition:transform .4s var(--ease)}.nav .btn:hover:after{transform:translate(3px) rotate(45deg)}.header.is-solid .nav .btn{--hover: var(--grey-900);--hfg: #fff}.nav-toggle{display:none;background:none;border:0;padding:10px;min-width:46px;min-height:46px;cursor:pointer;color:inherit}.nav-toggle span{display:block;width:24px;height:2px;background:currentColor;margin:5px auto;border-radius:2px;transition:transform .4s var(--ease),opacity .3s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header .wrap{position:relative}.dd{position:static}.dd-menu{position:absolute;top:calc(100% - 8px);right:28px;width:min(880px,calc(100vw - 56px));background:#fff;color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:22px 22px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s;overflow:hidden}.dd-menu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}.dd:hover .dd-menu,.dd:focus-within .dd-menu{opacity:1;visibility:visible;transform:none}.dd-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 18px}.dd-col{display:grid;align-content:start;gap:2px}.dd-col+.dd-col{border-left:1px solid var(--grey-100);padding-left:18px}.dd-h{font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-ink);padding:0 10px 8px}.dd-menu .dd-col a{display:flex;gap:12px;align-items:flex-start;padding:10px;border-radius:12px;transition:background .2s}.dd-menu .dd-col a:hover{background:var(--teal-50)}.dd-menu .dd-col b{font-family:var(--display);color:var(--teal-ink);font-size:1rem;width:24px;flex:none;line-height:1.35}.dd-menu .dd-col strong{display:block;font-size:.92rem;font-weight:700;color:var(--ink);line-height:1.3}.dd-menu .dd-col small{display:block;font-size:.78rem;color:var(--grey-500);font-style:italic;margin-top:2px;line-height:1.35}.dd-all{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px -22px 0;padding:14px;background:var(--grey-50);border-top:1px solid var(--grey-100);font-weight:700;font-size:.88rem;color:var(--teal-ink);transition:background .2s}.dd-all:hover{background:var(--teal-50)}.dd-all svg{width:16px;height:16px}.hero{position:relative;min-height:100svh;display:flex;align-items:center;background:var(--grey-950);color:#fff;overflow:hidden;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#191a1cf5,#191a1cdb 42%,#191a1c73),linear-gradient(0deg,rgba(25,26,28,.9) 0%,transparent 35%)}.hero:after{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:var(--teal)}.hero .wrap{display:grid;grid-template-columns:1.2fr .85fr;gap:64px;align-items:center;padding-top:calc(var(--header-h) + 72px);padding-bottom:110px}.hero h1,.hero h2.hero-h1{color:#fff;margin-bottom:18px}.hero-h1{font-size:clamp(2.6rem,5.4vw,4.9rem);font-weight:700;line-height:1.04}.hero-h1 .h1-brand{display:block;font-size:.5em;font-weight:700;letter-spacing:-.005em;color:var(--teal);margin-bottom:.18em}.hero-tag{font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 20px;display:inline-flex;align-items:center;gap:12px}.hero-tag:before{content:"";width:34px;height:3px;background:var(--teal);border-radius:2px}.hero h1 em,.hero h2.hero-h1 em{color:var(--teal)}.hero .sub{font-size:1.1rem;color:#ffffffd1;max-width:600px}.hero-media .hero-bg2{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease}.hero--alt .hero-media .hero-bg2{opacity:1}.hero-slides{display:grid}.hs{grid-area:1 / 1;transition:opacity .45s ease,visibility .45s}.hs.is-on{transition-duration:.7s;transition-delay:.4s}.hs:not(.is-on){opacity:0;visibility:hidden}.hs>*{transition:translate .9s var(--ease)}.hs:not(.is-on)>*{translate:0 26px}.hs.is-on>*{transition-delay:.4s}.hs.is-on>:nth-child(2){transition-delay:.48s}.hs.is-on>:nth-child(3){transition-delay:.56s}.hs-dots{display:flex;gap:8px;margin-top:30px}.hs-dots i{width:26px;height:3px;border-radius:2px;background:#ffffff40;transition:width .5s var(--ease),background .5s}.hs-dots i.is-on{width:52px;background:var(--teal)}.hero .support{font-family:var(--display);font-style:italic;font-size:1.3rem;color:var(--teal-400);margin:6px 0 36px}.stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat{position:relative;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:24px 22px 22px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:hidden;transition:border-color .4s,transform .5s var(--ease)}.stat:hover{border-color:#55d6c980;transform:translateY(-3px)}.stat:after{content:"";position:absolute;left:22px;right:22px;bottom:0;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.stat:hover:after{transform:scaleX(1)}.stat strong{display:block;font-family:var(--display);font-size:clamp(2.2rem,3.4vw,3rem);font-weight:600;color:var(--teal);line-height:1;margin-bottom:10px;font-variant-numeric:lining-nums tabular-nums}.stat span{font-size:.86rem;color:#ffffffc7;line-height:1.45;display:block}.scroll-cue{position:absolute;left:50%;bottom:28px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:#fff9}.scroll-cue i{width:1px;height:44px;background:linear-gradient(var(--teal),transparent);animation:cue 2.2s var(--ease) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}.marquee{display:flex;align-items:stretch;background:var(--grey-900);color:#fff;border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:1}.mq-label{flex:none;display:flex;align-items:center;gap:10px;padding:0 46px 0 clamp(18px,3vw,38px);background:var(--teal);color:var(--grey-950);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 50%,calc(100% - 26px) 100%,0 100%);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;line-height:1.3;white-space:nowrap}.mq-label b{font-family:var(--display);font-size:2rem;letter-spacing:0;line-height:1;font-weight:600}.mq-view{flex:1;min-width:0;overflow:hidden;padding:18px 0;margin-left:-12px;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}.marquee-track{display:flex;width:max-content;animation:marquee 70s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{display:flex;align-items:center;gap:34px;padding-right:34px}.marquee-group span{font-family:var(--display);font-size:clamp(1.05rem,1.6vw,1.3rem);font-style:italic;white-space:nowrap;font-weight:500;color:#ffffffd1;transition:color .3s}.marquee-group span:hover{color:var(--teal)}.marquee-group i{width:6px;height:6px;background:var(--teal);transform:rotate(45deg);flex:none;opacity:.8}.marquee-group .mq-logo{flex:none;display:grid;place-items:center;height:64px;min-width:120px;padding:8px 18px;background:#fff;border-radius:12px;box-shadow:0 6px 18px -10px #0009;transition:transform .3s}.marquee-group .mq-logo:hover{transform:translateY(-2px)}.marquee-group .mq-logo img{display:block;max-height:46px;max-width:150px;width:auto;height:auto;object-fit:contain}@media(max-width:760px){.marquee-group .mq-logo{height:52px;min-width:96px;padding:6px 12px}.marquee-group .mq-logo img{max-height:36px;max-width:110px}}@keyframes marquee{to{transform:translate(-50%)}}.aud{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.tile{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/4;color:#fff;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;box-shadow:var(--shadow)}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease)}.tile:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#191a1c00 30%,#191a1ceb);transition:background .5s}.tile:hover img{transform:scale(1.08)}.tile:hover:before{background:linear-gradient(180deg,#24b2a326,#191a1cf2)}.tile .ic{width:46px;height:46px;border-radius:14px;background:#55d6c92e;border:1px solid rgba(85,214,201,.45);color:var(--teal);display:grid;place-items:center;margin-bottom:auto;backdrop-filter:blur(6px)}.tile .ic svg{width:24px;height:24px}.tile h3{color:#fff;font-size:1.5rem;margin:0}.tile p{font-size:.85rem;color:#ffffffbf;margin:6px 0 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:36px 0}.cmp{border-radius:var(--radius);padding:26px}.cmp h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;display:flex;align-items:center;gap:10px;margin-bottom:12px}.cmp h4 svg{width:18px;height:18px}.cmp p{margin:0;font-size:.94rem}.cmp--bad{background:#fff;border:1px solid var(--grey-200);color:var(--muted)}.cmp--bad h4{color:var(--grey-500)}.cmp--good{background:var(--grey-900);color:#ffffffd9;box-shadow:var(--shadow-lg)}.cmp--good h4{color:var(--teal)}.pull{font-family:var(--display);font-style:italic;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.4;color:var(--ink);border-left:3px solid var(--teal);padding-left:24px;margin:0}.collage{position:relative;min-height:560px}.collage .c1{position:absolute;right:0;top:0;width:78%;aspect-ratio:4/5}.collage .c2{position:absolute;left:0;bottom:0;width:52%;aspect-ratio:1;border:8px solid var(--grey-50)}.collage .badge{position:absolute;right:6%;bottom:8%}.frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:var(--grey-200)}.frame img{width:100%;height:100%;object-fit:cover}.badge{background:var(--grey-950);color:#fff;border-radius:var(--radius);padding:18px 22px;box-shadow:var(--shadow-lg);border-left:4px solid var(--teal);max-width:250px;z-index:2}.badge strong{color:var(--teal);font-family:var(--display);font-size:2rem;display:block;line-height:1.05;font-weight:600}.badge span{display:block;margin-top:4px;font-size:.86rem;line-height:1.45;color:#fffc}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pcard{display:flex;flex-direction:column;background:#fff;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--grey-200);transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .4s}.pcard:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}.pcard .pimg{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--grey-200)}.pcard .pimg img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}.pcard:hover .pimg img{transform:scale(1.07)}.pcard .pimg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(25,26,28,.7))}.pcard .num{position:absolute;left:22px;bottom:12px;z-index:1;font-family:var(--display);font-size:2.6rem;font-weight:600;color:#fff;line-height:1}.pcard .tag{position:absolute;right:16px;top:16px;z-index:1}.tag{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#ffffffeb;color:var(--grey-900);padding:6px 12px;border-radius:999px}.pcard .pbody{padding:24px 24px 22px;display:flex;flex-direction:column;flex:1}.pcard h3{font-size:1.45rem;margin-bottom:4px}.pcard .tl{font-family:var(--display);font-style:italic;color:var(--teal-ink);font-size:1.05rem;margin-bottom:12px}.pcard p{font-size:.92rem;color:var(--muted);margin-bottom:16px}.pcard .focus{font-size:.8rem;color:var(--grey-500);border-top:1px solid var(--grey-100);padding-top:14px;margin:auto 0 16px}.work{background:var(--grey-950);color:#fff;overflow:hidden}.work .wrap{padding-top:clamp(48px,5vw,72px)}.work-track{display:flex;gap:28px;padding:0 max(28px,calc((100vw - var(--wrap)) / 2 + 28px)) clamp(40px,5vw,64px);width:max-content}.work-progress{height:2px;background:#ffffff1f;margin:0 28px;max-width:var(--wrap)}.work-progress i{display:block;height:100%;background:var(--teal);transform:scaleX(0);transform-origin:left}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}.steps-wrap{position:relative}.steps-line{position:absolute;left:0;right:0;top:30px;height:2px;background:var(--grey-200)}.steps-line i{display:block;width:100%;height:100%;background:var(--teal);transform:scaleX(0);transform-origin:left}.step{position:relative;padding-top:0}.step .n{position:relative;z-index:1;width:62px;height:62px;border-radius:50%;background:var(--grey-900);color:var(--teal);display:grid;place-items:center;font-family:var(--display);font-size:1.5rem;font-weight:600;margin-bottom:26px;box-shadow:0 0 0 8px var(--grey-50)}.section--white .step .n{box-shadow:0 0 0 8px #fff}.step h3{font-size:1.6rem;margin-bottom:8px}.step p{font-size:.95rem;color:var(--muted);margin:0}.trainer{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,90px);align-items:start}.trainer .portrait{position:sticky;top:110px}.portrait{position:relative}.portrait:before{content:"";position:absolute;inset:28px -22px -22px 28px;border:2px solid var(--teal);border-radius:var(--radius-lg);z-index:0}.portrait .frame{position:relative;z-index:1;aspect-ratio:4/5}.portrait .badge{position:absolute;left:-22px;bottom:36px}.trainer .role{color:var(--teal-ink);font-weight:700;font-size:.92rem;margin-bottom:18px}.trainer h4{font-family:var(--display);font-size:1.45rem;font-style:italic;color:var(--grey);font-weight:500;line-height:1.35}.ticks{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.ticks li{position:relative;padding-left:28px;font-size:.93rem}.ticks li:before{content:"";position:absolute;left:0;top:7px;width:15px;height:11px;background:var(--teal-600);clip-path:polygon(0 0,50% 0,100% 50%,50% 100%,0 100%,50% 50%)}.ticks--1{grid-template-columns:1fr}.on-dark .ticks li:before{background:var(--teal)}blockquote.sig{margin:30px 0;padding:30px 34px;background:var(--grey-900);color:#fff;border-radius:var(--radius-lg);font-family:var(--display);font-size:clamp(1.3rem,2vw,1.6rem);font-style:italic;line-height:1.4;position:relative}blockquote.sig:before{content:"“";position:absolute;top:-26px;left:26px;font-size:5.5rem;color:var(--teal);line-height:1}blockquote.sig cite{display:block;margin-top:14px;font-family:var(--sans);font-style:normal;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);font-weight:800}.clients{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1px;background:var(--grey-200);border:1px solid var(--grey-200);border-radius:var(--radius-lg);overflow:hidden}.clients span{background:#fff;padding:30px 20px;display:grid;place-items:center;text-align:center;font-family:var(--display);font-size:1.12rem;font-weight:600;color:var(--grey-800);transition:background .4s,color .4s;min-height:100px}.clients span:hover{background:var(--grey-900);color:var(--teal)}.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tcard{margin:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:34px;transition:border-color .4s,transform .6s var(--ease)}.tcard:hover{border-color:#55d6c973;transform:translateY(-4px)}.tcard .q{font-family:var(--display);font-size:4rem;color:var(--teal);line-height:.5;display:block;margin-bottom:18px}.tcard p{color:#ffffffd9;margin:0;font-size:1.02rem}.faq{border-top:1px solid var(--grey-200)}.acc{border-bottom:1px solid var(--grey-200)}.acc summary{list-style:none;cursor:pointer;padding:26px 56px 26px 0;font-weight:700;font-size:1.08rem;position:relative;color:var(--ink);transition:color .3s}.acc summary:hover{color:var(--teal-ink)}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"";position:absolute;right:0;top:50%;width:40px;height:40px;margin-top:-20px;border-radius:50%;background:var(--grey-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23232426' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/18px no-repeat;transition:transform .5s var(--ease),background-color .3s}.acc[open] summary:after{transform:rotate(135deg);background-color:var(--teal)}.acc .acc-body{overflow:hidden}.acc .acc-inner{padding-bottom:26px;color:var(--muted)}.acc .acc-inner p:last-child{margin:0}.cta{position:relative;background:var(--grey-950);color:#fff;overflow:hidden;isolation:isolate}.cta-bg{position:absolute;inset:-10% 0;z-index:-2}.cta-bg img{width:100%;height:100%;object-fit:cover;opacity:.28}.cta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#191a1cf7 30%,#333436cc)}.cta .wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;padding-top:clamp(48px,5vw,72px);padding-bottom:clamp(48px,5vw,72px)}.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.contact-list a,.contact-list .row{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:14px;font-weight:600;transition:background .3s}.contact-list a:hover{background:#ffffff0f}.contact-list .ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#55d6c924;color:var(--teal);flex:none}.contact-list .ico svg{width:20px;height:20px}.contact-list small{display:block;font-size:.7rem;opacity:.65;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.contact-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:16px;backdrop-filter:blur(10px)}.footer{background:var(--grey-950);color:#ffffffa8;font-size:.9rem;border-top:1px solid rgba(255,255,255,.06)}.footer .wrap{padding-top:64px;padding-bottom:30px}.fbig{font-family:var(--display);font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.1;color:#fff;padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}.fbig em{color:var(--teal)}.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr;gap:44px}.footer h4{color:#fff;font-size:.74rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:18px;font-weight:800}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer a{transition:color .2s}.footer a:hover{color:var(--teal)}.footer .logo{align-items:flex-start;margin-bottom:18px;color:#fff}.footer .logo .brand-logo{height:64px}.social{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px}.social-k{width:100%;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:4px}.social a{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;color:#fff;font-size:.82rem;font-weight:700;transition:background .3s,border-color .3s,transform .3s var(--ease)}.social a:hover{transform:translateY(-2px);border-color:transparent;color:#fff}.social .s-ig:hover{background:linear-gradient(45deg,#f9ce34,#ee2a7b 50%,#6228d7)}.social .s-fb:hover{background:#1877f2}.social .s-yt:hover{background:red}.social svg{width:18px;height:18px}.topbar .tb-social{display:inline-flex;gap:12px;align-items:center;padding-right:18px;border-right:1px solid rgba(255,255,255,.15)}.topbar .tb-social a{display:grid;place-items:center}.topbar .tb-social svg{width:15px;height:15px}.fbottom{border-top:1px solid rgba(255,255,255,.1);margin-top:56px;padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.8rem}.fbottom nav{display:flex;gap:22px}.phero{position:relative;background:var(--grey-950);color:#fff;overflow:hidden;isolation:isolate}.phero-bg{position:absolute;inset:-12% 0 0;z-index:-2}.phero-bg img{width:100%;height:100%;object-fit:cover;object-position:var(--pos, center)}.phero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#191a1cf7,#191a1ce0,#191a1c9e)}.phero--clear:before{background:linear-gradient(180deg,#191a1cb3 0,#191a1c59 90px,#191a1c00 170px),linear-gradient(90deg,#191a1c8c,#191a1c33 40%,#191a1c00 55%)}.phero--clear .wrap>div{max-width:46%}@media(max-width:960px){.phero--clear .wrap>div{max-width:none}.phero--clear:before{background:linear-gradient(180deg,#191a1c80,#191a1cb8 55%,#191a1ce6)}}.phero:after{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:var(--teal)}.phero .wrap{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:start;padding-top:calc(var(--header-h) + 64px);padding-bottom:96px}.phero--simple .wrap{grid-template-columns:1fr;padding-bottom:88px}.phero--simple .lead{max-width:760px}.chev-deco{position:absolute;right:0;bottom:0;display:flex;z-index:0;opacity:.9}.chev-deco i{width:74px;height:96px;margin-left:-28px;clip-path:polygon(0 0,55% 0,100% 50%,55% 100%,0 100%,45% 50%)}.chev-deco i:nth-child(1){background:var(--teal)}.chev-deco i:nth-child(2){background:var(--grey)}.crumbs{font-size:.8rem;color:#fff9;margin-bottom:30px;display:flex;gap:10px;flex-wrap:wrap}.crumbs a:hover{color:var(--teal)}.crumbs span[aria-current]{color:#ffffffe6}.phero h1{color:#fff;font-size:clamp(2.4rem,5vw,4.4rem)}.phero .tagline{font-family:var(--display);font-style:italic;font-size:clamp(1.4rem,2.4vw,1.9rem);color:var(--teal);margin-bottom:20px}.phero .intro{color:#ffffffd6;font-size:1.06rem;margin-bottom:34px}.glance{background:#fff;color:var(--text);border-radius:var(--radius-lg);padding:30px 30px 22px;box-shadow:var(--shadow-lg)}.glance h2{font-family:var(--sans);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:var(--teal-ink);margin-bottom:8px}.glance dl{margin:0}.glance dl div{display:grid;grid-template-columns:104px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--grey-100);font-size:.88rem}.glance dl div:last-child{border:0}.glance dt{font-weight:800;color:var(--ink)}.glance dd{margin:0;color:var(--muted)}.glance .trainer-line{display:flex;gap:14px;align-items:center;background:var(--grey-50);border-radius:14px;padding:12px 14px;margin-top:10px;font-size:.84rem}.glance .trainer-line img{width:50px;height:50px;border-radius:50%;object-fit:cover;flex:none}.subnav{position:sticky;top:72px;z-index:40;padding:12px 0;background:#f7f7f5db;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--grey-200)}.subnav .wrap{display:flex}.sn-track{display:flex;align-items:center;gap:2px;padding:6px;margin:0 auto;max-width:100%;overflow-x:auto;scrollbar-width:none;border-radius:999px;background:#fff;border:1px solid var(--grey-200);box-shadow:0 12px 30px -22px #191a1c80}.sn-track::-webkit-scrollbar{display:none}.subnav a{flex:none;display:inline-flex;align-items:center;gap:10px;height:44px;white-space:nowrap;padding:0 18px 0 8px;border-radius:999px;font-size:.88rem;font-weight:700;line-height:1;color:var(--grey-500);transition:color .3s,background .35s var(--ease),box-shadow .35s}.subnav a i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-style:normal;font-family:var(--sans);font-size:.7rem;font-weight:800;letter-spacing:0;color:var(--teal-ink);background:var(--teal-50);transition:background .3s,color .3s}.subnav a:hover{color:var(--ink);background:var(--grey-50)}.subnav a.on{color:#fff;background:var(--grey-900);box-shadow:0 8px 18px -10px #0f7168cc}.subnav a.on i{background:var(--teal);color:var(--grey-950)}.hl{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.hl>div{display:flex;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--grey-200);border-radius:var(--radius);padding:22px 24px;transition:border-color .4s,box-shadow .5s var(--ease),transform .5s var(--ease)}.hl>div:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-3px)}.hl i{flex:none;width:44px;height:44px;border-radius:12px;background:var(--grey-900);color:var(--teal);display:grid;place-items:center;font-style:normal;font-family:var(--display);font-weight:600;font-size:1.05rem}.hl span{font-size:.98rem;padding-top:9px;color:var(--text)}.modules{display:grid;gap:12px}.mod{background:#fff;border:1px solid var(--grey-200);border-radius:var(--radius);transition:box-shadow .5s var(--ease),border-color .3s}.mod[open]{box-shadow:var(--shadow);border-color:var(--teal-100)}.mod summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;padding:20px 24px;min-height:68px;font-weight:700;font-size:1.04rem;color:var(--ink)}.mod summary::-webkit-details-marker{display:none}.mod summary .m{font-family:var(--display);font-size:1.5rem;font-weight:600;color:var(--teal-ink);width:36px;flex:none}.mod summary:after{content:"";margin-left:auto;width:34px;height:34px;flex:none;border-radius:50%;background:var(--grey-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23232426' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .5s var(--ease),background-color .3s}.mod[open] summary:after{transform:rotate(180deg);background-color:var(--teal)}.mod .acc-inner{padding:0 24px 24px 80px;color:var(--muted);font-size:.96rem}.mod ul{margin:0;padding:0;list-style:none;columns:2;column-gap:32px}.mod li{padding:4px 0 4px 20px;position:relative;break-inside:avoid}.mod li:before{content:"";position:absolute;left:0;top:14px;width:7px;height:7px;background:var(--teal-600);transform:rotate(45deg)}.mod li b{color:var(--ink)}.mod p{margin:0}.toggle-all{background:none;border:1.5px solid var(--grey-300);border-radius:999px;color:var(--ink);font-weight:700;cursor:pointer;font-size:.86rem;padding:10px 18px;min-height:44px;transition:background .3s,color .3s,border-color .3s}.toggle-all:hover{background:var(--grey-900);color:#fff;border-color:var(--grey-900)}.cols2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:#fff;border-radius:var(--radius-lg);padding:clamp(28px,3.4vw,44px);border:1px solid var(--grey-200)}.panel--dark{background:var(--grey-900);color:#ffffffd9;border:0}.panel h3{font-size:1.8rem}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chips span{background:var(--teal-50);color:var(--teal-ink);border:1px solid var(--teal-100);border-radius:999px;padding:8px 15px;font-size:.84rem;font-weight:700}.impact{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;background:var(--grey-900);color:#ffffffd9;border-radius:var(--radius-lg);padding:clamp(28px,3.4vw,44px);margin-top:24px;position:relative;overflow:hidden}.impact:after{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;background:var(--teal);opacity:.1;clip-path:polygon(0 0,50% 0,100% 50%,50% 100%,0 100%,50% 50%)}.impact .ico{width:70px;height:70px;border-radius:20px;background:var(--teal);color:var(--grey-950);display:grid;place-items:center}.impact .ico svg{width:34px;height:34px}.impact h3{color:#fff;margin-bottom:6px}.impact p{margin:0}.trainer-card{display:grid;grid-template-columns:240px 1fr;gap:44px;align-items:center}.trainer-card .frame{aspect-ratio:1}.note{background:var(--teal-50);border:1px dashed var(--teal-600);border-radius:var(--radius);padding:20px 24px;color:var(--grey-800);font-size:.95rem}.masonry{columns:3 280px;column-gap:16px}.masonry button{display:block;width:100%;margin:0 0 16px;padding:0;border:0;background:var(--grey-200);border-radius:var(--radius);overflow:hidden;cursor:zoom-in;break-inside:avoid;position:relative}.masonry img{width:100%;height:auto;transition:transform 1s var(--ease),filter .5s}.masonry button:hover img{transform:scale(1.05)}.masonry button:after{content:"";position:absolute;inset:0;background:#24b2a300;transition:background .4s}.masonry button:hover:after{background:#24b2a31f}.strip{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:230px;gap:14px}.strip button{padding:0;border:0;border-radius:var(--radius);overflow:hidden;cursor:zoom-in;background:var(--grey-200)}.strip button:first-child{grid-row:span 2}.strip img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.strip button:hover img{transform:scale(1.06)}.lightbox{padding:0;border:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh}.lightbox::backdrop{background:#0f1011f0}.lightbox[open]{display:grid;place-items:center}.lightbox img{max-width:min(92vw,1500px);max-height:84vh;width:auto;border-radius:12px;box-shadow:var(--shadow-lg)}.lightbox .lb-btn{position:fixed;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .3s}.lightbox .lb-btn:hover{background:var(--teal);color:var(--grey-950)}.lightbox .lb-btn svg{width:22px;height:22px}.lb-close{top:20px;right:20px}.lb-prev{left:20px;top:50%}.lb-next{right:20px;top:50%}.lb-count{position:fixed;bottom:22px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:.85rem;letter-spacing:.1em}.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.facts{display:flex;flex-wrap:wrap;gap:12px 40px;margin-top:26px}.facts div{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#fff9;font-weight:700}.facts b{display:block;font-family:var(--display);text-transform:none;letter-spacing:0;font-size:1.25rem;color:#fff;font-weight:600;margin-top:4px}.form{background:#fff;border-radius:var(--radius-lg);padding:clamp(26px,3.4vw,42px);box-shadow:var(--shadow-lg);border:1px solid var(--grey-200)}.form .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:block;font-size:.84rem;font-weight:700;margin-bottom:18px;color:var(--ink)}.form input,.form select,.form textarea{display:block;width:100%;margin-top:8px;padding:14px 16px;min-height:50px;border:1.5px solid var(--grey-200);border-radius:12px;font:inherit;font-size:1rem;color:var(--ink);background:var(--grey-50);transition:border-color .25s,box-shadow .25s,background .25s}.form input:focus,.form select:focus,.form textarea:focus{outline:none;background:#fff;border-color:var(--teal-600);box-shadow:0 0 0 4px var(--teal-100)}.form textarea{min-height:120px;resize:vertical}.form .btn{width:100%}.form .fine{font-size:.78rem;color:var(--grey-500);margin:14px 0 0;text-align:center}.form .err{color:#b42318;font-size:.88rem;font-weight:700;margin:0 0 14px}.form [aria-invalid=true]{border-color:#b42318}.wa-float{position:fixed;right:22px;bottom:22px;z-index:70;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 14px 34px -8px #0006;transition:transform .4s var(--ease)}.wa-float:hover{transform:scale(1.08)}.wa-float:before{content:"";position:absolute;inset:0;border-radius:50%;background:#25d366;z-index:-1;animation:ping 2.6s var(--ease) infinite}.wa-float svg{width:30px;height:30px}@keyframes ping{0%{transform:scale(1);opacity:.55}80%,to{transform:scale(1.7);opacity:0}}.motion [data-reveal],.motion [data-stagger]>*,.motion [data-hero],.motion [data-chain] .cnode,.motion [data-path] .pstage,.motion [data-cycle] .cy-step,.motion [data-hub] .hub-item,.motion [data-hub] .hub-core,.motion [data-rings] .ring,.motion [data-rings] .rings-legend li,.motion [data-timeline] .tl-ph,.motion [data-funnel] li,.motion [data-funnel] .f-out,.motion [data-vs] .vs-head,.motion [data-vs] .vs-row:not(.vs-head) .vs-bad,.motion [data-vs] .vs-row:not(.vs-head) .vs-good,.motion [data-route] .rt-stop,.motion [data-track] .trk-ms li,.motion [data-flow]>*,.motion [data-venn] .vc,.motion [data-venn] .venn-core{opacity:0}.section--white+.section--white,.section--tint+.section--tint,.section--dark+.section--dark{padding-top:0}.split-line{overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue i,.wa-float:before{animation:none}.marquee-track{animation-duration:120s}*:not(.marquee-track),*:before,*:after{transition-duration:.01ms!important}}::view-transition-old(root){animation:.28s var(--ease) both vt-out}::view-transition-new(root){animation:.42s var(--ease) both vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}@media(max-width:1140px){.nav{gap:22px}.grid3,.aud{grid-template-columns:1fr 1fr}.tile{aspect-ratio:4/3}.fgrid{grid-template-columns:1fr 1fr}}@media(max-width:960px){:root{--header-h: 70px}.trainer .portrait{position:relative;top:0}.nav-toggle{display:block;position:relative;z-index:2}.nav{position:fixed;inset:0;z-index:1;background:var(--grey-950);color:#fff;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:100px 28px 40px;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .45s var(--ease),visibility .45s}.nav.open{opacity:1;visibility:visible}.header:has(.nav.open){color:#fff;background:transparent;box-shadow:none;backdrop-filter:none}.nav>a,.dd>a{font-family:var(--display);font-size:1.9rem;font-weight:500;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.nav>a:not(.btn):after,.dd>a:after{display:none}.nav .btn{margin-top:28px;font-family:var(--sans);font-size:1rem}.dd-menu{position:static;width:auto;opacity:1;visibility:visible;transform:none;background:none;box-shadow:none;padding:6px 0 12px;color:#ffffffbf}.dd-cols{grid-template-columns:1fr;gap:14px}.dd-col+.dd-col{border:0;padding:0}.dd-h{color:var(--teal);padding:0 0 4px}.dd-menu .dd-col a{padding:7px 0}.dd-menu .dd-col a:hover{background:none}.dd-menu .dd-col b{color:var(--teal)}.dd-menu .dd-col strong{color:#ffffffe6;font-size:1rem}.dd-menu .dd-col small{display:none}.dd-all{margin:12px 0 0;background:none;border:0;justify-content:flex-start;padding:6px 0;color:var(--teal)}.hero .wrap,.phero .wrap,.split,.trainer,.cta .wrap,.cols2{grid-template-columns:1fr}.hero .wrap{gap:44px;padding-bottom:100px}.collage{min-height:460px}.steps{grid-template-columns:1fr 1fr;gap:40px 24px}.steps-line{display:none}.tgrid,.hl{grid-template-columns:1fr}.portrait{max-width:520px}.chev-deco{display:none}.subnav{top:70px}.wgrid{grid-template-columns:1fr 1fr}.work-track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:80px}.work-track::-webkit-scrollbar{display:none}.work-progress{display:none}}@media(max-width:640px){.wgrid{grid-template-columns:1fr}body{font-size:16px}.wrap{padding:0 18px}.topbar .tb-l a:nth-child(2),.topbar .tb-r>a:last-child{display:none}.grid3,.compare,.fgrid,.form .row2,.aud,.steps{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:18px 16px}.ticks{grid-template-columns:1fr}.mod ul{columns:1}.mod .acc-inner{padding:0 20px 22px}.mod summary{gap:14px;padding:18px}.trainer-card{grid-template-columns:1fr}.trainer-card .frame{max-width:220px}.impact{grid-template-columns:1fr}.glance dl div{grid-template-columns:1fr;gap:2px}.collage{min-height:380px}.collage .c2{border-width:5px}.portrait:before{inset:18px -10px -12px 18px}.portrait .badge{left:12px}.strip{grid-template-columns:1fr 1fr;grid-auto-rows:150px}.strip button:first-child{grid-column:span 2;grid-row:auto}.scroll-cue{display:none}.mq-label{padding-right:34px;font-size:.62rem;letter-spacing:.14em}.mq-label b{font-size:1.5rem}.mq-label .mq-txt{display:none}.fbig{font-size:2rem}}@media(max-width:960px){.header .logo{position:relative;z-index:2}body:has(.nav.open) .wa-float{opacity:0;pointer-events:none}}.scroll-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:120;pointer-events:none}.scroll-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--teal-600),var(--teal));transform-origin:left;transform:scaleX(0);box-shadow:0 0 12px #55d6c999}.pf-tabs{position:relative;display:inline-flex;flex-wrap:wrap;gap:4px;padding:6px;margin-bottom:30px;background:#fff;border:1px solid var(--grey-200);border-radius:999px;box-shadow:var(--shadow)}.pf-tabs button{position:relative;z-index:1;border:0;background:none;cursor:pointer;padding:11px 18px;border-radius:999px;font-weight:700;font-size:.9rem;color:var(--grey-500);transition:color .35s;min-height:44px}.pf-tabs button b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:6px;border-radius:999px;background:var(--grey-100);color:var(--grey-800);font-size:.72rem;transition:background .35s,color .35s}.pf-tabs button[aria-selected=true]{color:#fff}.pf-tabs button[aria-selected=true] b{background:var(--teal);color:var(--grey-950)}.pf-ink{position:absolute;z-index:0;top:6px;bottom:6px;left:0;width:0;border-radius:999px;background:var(--grey-900);transition:transform .5s var(--ease),width .5s var(--ease)}.pf-grid .pcard{transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .4s,opacity .4s ease}.pf-grid .pcard.pf-out{opacity:0;transform:scale(.94) translateY(10px);pointer-events:none}.pf-grid .pcard.pf-gone{display:none}@media(max-width:760px){.pf-tabs{display:flex;border-radius:22px}.pf-tabs button{flex:1 1 auto}.pf-ink{display:none}.pf-tabs button[aria-selected=true]{background:var(--grey-900)}}[data-tilt]{transform-style:preserve-3d}.tilting{transition:transform .15s linear!important}.tile:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 48%,transparent 66%);transform:translate(-120%);transition:transform 1s var(--ease);pointer-events:none}.tile:hover:after{transform:translate(120%)}.tile h3,.tile p,.tile .ic{position:relative;z-index:1}.tile p{transition:transform .5s var(--ease),color .4s}.tile:hover p{transform:translate(6px);color:var(--teal)}.ring-node circle{transition:fill .4s,r .4s}.ring-node text{transition:fill .4s}.ring-node.is-active circle{fill:var(--teal)}.ring-node.is-active text{fill:var(--grey-950)}.stat:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),rgba(85,214,201,.18),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}.stat:hover:before{opacity:1}@media(prefers-reduced-motion:reduce){.tile:after{display:none}}.why-close{margin:28px 0 0;max-width:820px;font-family:var(--display);font-style:italic;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.4;color:var(--ink);border-left:3px solid var(--teal);padding-left:22px}.reels-sec{background:radial-gradient(ellipse 50% 70% at 0% 0%,rgba(36,178,163,.3),transparent 70%),radial-gradient(ellipse 50% 70% at 100% 100%,rgba(15,113,104,.45),transparent 70%),linear-gradient(135deg,#12302d,#1c1e20 45%,#1a2224 70%,#0e2a27);overflow:hidden}.split>*,.cols2>*,.hero .wrap>*,.phero .wrap>*,.cta .wrap>*,.trainer>*{min-width:0}.rail::-webkit-scrollbar,.pf-grid::-webkit-scrollbar,.stats::-webkit-scrollbar,.pf-tabs::-webkit-scrollbar{display:none}@media(max-width:640px){.section{padding:52px 0}.head{margin-bottom:24px}.lead{font-size:1rem}.hero .wrap{gap:30px;padding-bottom:48px}.stats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:18px;gap:10px;margin:0 -18px;padding:0 18px 6px;scrollbar-width:none}.stat{flex:0 0 44%;scroll-snap-align:start;padding:16px 14px}.stat strong{font-size:1.85rem;margin-bottom:6px}.stat span{font-size:.78rem}.aud{grid-template-columns:1fr 1fr;gap:10px}.tile{aspect-ratio:4 / 5;padding:14px;border-radius:18px}.tile .ic{width:34px;height:34px;border-radius:10px}.tile .ic svg{width:18px;height:18px}.tile h3{font-size:1.08rem;line-height:1.2}.tile p{font-size:.74rem}.pf-grid,.rail{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:18px;gap:14px;margin:0 -18px;padding:4px 18px 16px;scrollbar-width:none}.pf-grid>*,.rail>*{scroll-snap-align:center}.pf-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;border-radius:999px;scrollbar-width:none;margin-bottom:20px}.pf-tabs button{flex:none;padding:9px 14px;font-size:.84rem;min-height:40px}.split>.frame[style*="4/5"]{aspect-ratio:4 / 3!important}.footer .wrap{padding-top:44px}.fgrid{grid-template-columns:1fr 1fr;gap:30px 20px}.fgrid>:first-child,.fgrid>:last-child{grid-column:1 / -1}.footer ul{gap:8px;font-size:.86rem}.wa-float{width:52px;height:52px;right:14px;bottom:14px}.wa-float svg{width:26px;height:26px}.subnav{padding:8px 0}.subnav a{height:40px;padding:0 14px 0 6px;font-size:.82rem}.subnav a i{width:26px;height:26px}.phero .wrap{gap:32px;padding-bottom:52px}.contact-list a,.contact-list .row{padding:12px 8px;gap:12px;min-width:0}.contact-list a>span:last-child,.contact-list .row>span:last-child{min-width:0;overflow-wrap:anywhere}.wgrid{grid-template-columns:1fr 1fr;gap:12px}}.is-offscreen,.is-offscreen *{animation-play-state:paused!important}@media(max-width:760px){.stat,.tile .ic,.bt-ic,.reel-snd,.g-count{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.stat{background:#232426b8}.pb-blob{display:none}}.stat strong.since small{display:block;font-family:var(--sans);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff9;margin-bottom:6px}.footer .faddr{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;line-height:1.5;margin:-4px 0 18px;max-width:340px}.footer .faddr svg{width:16px;height:16px;flex:none;margin-top:3px;color:var(--teal)}@media(max-width:640px){.topbar .tb-social{padding-right:12px;gap:14px}.social{gap:6px}.social a{flex:1 1 0;justify-content:center;padding:0 8px;gap:6px;font-size:.78rem}.fgrid>div:last-child ul{grid-template-columns:1fr 1fr;gap:8px 16px}.fbottom{margin-top:32px;padding-top:18px;flex-direction:column;align-items:center;text-align:center;gap:8px;font-size:.76rem}.fbottom nav{gap:18px}.cta .btns,.btns--row{flex-wrap:nowrap;gap:8px}.cta .btns .btn{flex:1 1 auto;justify-content:center;padding-left:14px;padding-right:14px;font-size:.84rem;white-space:nowrap}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.intro-veil{display:none}.intro .intro-veil{display:grid;place-items:center;position:fixed;inset:0;z-index:200;cursor:pointer;background:radial-gradient(ellipse 70% 60% at 50% 45%,#fff,#f3faf9 60%,#e4f6f3)}.intro body{overflow:hidden}.intro-out .intro-veil{animation:veilUp .7s cubic-bezier(.76,0,.24,1) forwards}.intro-logo{width:min(440px,74vw)}.intro-logo svg{display:block;width:100%;height:auto;overflow:visible}.intro .lg-d{animation:lgD .7s cubic-bezier(.22,1,.36,1) .1s both}.intro .lg-tri{animation:lgTri .6s cubic-bezier(.34,1.56,.64,1) .55s both}.intro .lg-g{animation:lgG .7s cubic-bezier(.22,1,.36,1) .35s both}.intro .lg-word use{animation:lgFade .45s ease both;animation-delay:calc(.8s + var(--i) * .05s)}.intro .lg-word{animation:lgRise .8s cubic-bezier(.22,1,.36,1) .75s both}.intro .lg-tag{animation:lgTag .8s ease 1.3s both}@keyframes lgD{0%{clip-path:inset(100% 0 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes lgTri{0%{opacity:0;translate:0 -60px}to{opacity:1;translate:0 0}}@keyframes lgG{0%{opacity:0;translate:60px 0}to{opacity:1;translate:0 0}}@keyframes lgFade{0%{opacity:0}to{opacity:1}}@keyframes lgRise{0%{translate:0 30px}to{translate:0 0}}@keyframes lgTag{0%{opacity:0;letter-spacing:.3em}to{opacity:1}}@keyframes veilUp{to{clip-path:inset(0 0 100% 0)}}.intro-veil{clip-path:inset(0 0 0 0)}.flip{transform:scaleX(-1)}
