*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--warm);margin:0}a{color:inherit;text-decoration:none}.label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.box{background:var(--box);border-radius:16px}.line{background:var(--box);border-radius:4px;height:10px;margin-top:12px}.line.short{width:65%}.hero{padding:calc(var(--header-h) + 72px) var(--gutter) 64px;text-align:center;justify-items:center;gap:18px;display:grid}.hero h1{letter-spacing:-.035em;max-width:14ch;margin:0;font-size:clamp(38px,6vw,76px);line-height:1.02}.hero p{max-width:56ch;color:var(--body);margin:0;font-size:18px;line-height:1.55}.hero .box{width:min(1100px,100%);height:clamp(220px,38vh,420px);margin-top:28px}:root{--subnav-top:var(--header-h)}html.nav-hidden{--subnav-top:16px}.site-header{transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .25s}html.nav-hidden .site-header{opacity:0;transform:translateY(calc(-100% - 24px))}html.nav-hidden .site-header .shell{pointer-events:none}.subnav-wrap{top:var(--subnav-top);z-index:30;padding:0 var(--gutter);pointer-events:none;justify-content:center;margin-bottom:24px;transition:top .4s cubic-bezier(.22,1,.36,1);display:flex;position:sticky}.subnav{scrollbar-width:none;pointer-events:auto;background:#fff;border-radius:999px;gap:2px;max-width:100%;padding:6px;display:flex;position:relative;overflow-x:auto;box-shadow:0 8px 28px #070c1b1a}.subnav::-webkit-scrollbar{display:none}.subnav a{z-index:1;white-space:nowrap;border-radius:999px;flex:none;padding:12px 18px;font-size:15px;font-weight:600;transition:color .25s;position:relative}.subnav a.is-active{color:#fff}.subnav .indicator{z-index:0;background:var(--navy-950);border-radius:999px;width:0;transition:transform .35s cubic-bezier(.22,1,.36,1),width .35s cubic-bezier(.22,1,.36,1);position:absolute;top:6px;bottom:6px;left:0}.sections{padding:0 var(--gutter) 96px;gap:32px;max-width:1240px;margin:0 auto;display:grid}.marker{scroll-margin-top:calc(var(--header-h) + var(--subnav-h) + 32px);height:0}.dsec{border:1px solid var(--rule);background:#fff;border-radius:28px;grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(24px,4vw,56px);min-height:72vh;padding:clamp(28px,4vw,56px);display:grid}.dsec h2{letter-spacing:-.025em;margin:10px 0 0;font-size:clamp(28px,3.2vw,44px);line-height:1.08}.dsec .box{height:100%;min-height:320px}.dsec .chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.dsec .chips span{background:var(--card);border-radius:999px;width:90px;height:30px}@media (width<=860px){.dsec{grid-template-columns:1fr}.dsec .box{min-height:220px}}.sections.plain .dsec{opacity:0;transition:opacity .6s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.sections.plain .dsec.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sections.plain .dsec{opacity:1;transition:none;transform:none}.subnav .indicator,.subnav-wrap,.site-header{transition:none}}.after{padding:120px var(--gutter);text-align:center}.hero{padding-bottom:56px}.hero h1{max-width:16ch}.facts{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:min(1000px,100%);margin:36px 0 0;padding:0;list-style:none;display:grid}.facts li{background:#fff;border-radius:18px;align-items:flex-start;gap:14px;padding:20px;display:flex}.facts b{font-size:15.5px;display:block}.facts span:not(.ico){color:var(--body);margin-top:3px;font-size:14px;line-height:1.45;display:block}.ico{background:var(--card);width:40px;height:40px;color:var(--navy-950);border-radius:12px;flex:none;place-items:center;display:grid}@media (width<=760px){.facts{grid-template-columns:1fr}}.btn-dark{background:var(--navy-950);color:#fff;border-radius:12px;justify-content:center;align-items:center;padding:13px 22px;font-size:15px;font-weight:600;transition:background .15s;display:inline-flex}.btn-dark:hover{background:var(--navy-700)}.btn-ghost{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #c9cdd8;border-radius:12px;align-items:center;padding:12px 20px;font-size:15px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.btn-ghost:hover{border-color:var(--coral-500);color:var(--coral-600)}.text-link{color:var(--coral-600);font-size:15px;font-weight:600}.marker{display:block}[data-rise]{opacity:0;transition:opacity .6s,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(22px)}[data-rise].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-rise]{opacity:1;transition:none;transform:none}}.hero.subhero{text-align:left;padding:calc(var(--header-h) + 36px) var(--gutter) 96px;background:var(--navy-950);color:#fff;display:block}.hero.subhero .label{color:#8b93aa}.subhero-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);width:min(1240px,100%);margin:0 auto;display:grid}.hero.subhero h1{letter-spacing:-.035em;max-width:15ch;margin:16px 0 0;font-size:clamp(38px,5vw,64px);line-height:1.04}.hero.subhero p{color:#b8bfd3;max-width:50ch;margin:22px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.6}.subhero-art{justify-self:end;width:min(540px,100%)}.subhero.text-only .subhero-in{grid-template-columns:minmax(0,1fr)}.subhero.text-only h1{max-width:20ch}.hero.subhero.same-h{min-height:494px}@media (width<=760px){.hero.subhero.same-h{min-height:0}}.subhero+.subnav-wrap{margin-top:-31px}@media (width<=900px){.subhero-in{grid-template-columns:1fr}.subhero-art{justify-self:center;max-width:440px}}.ill{width:100%;height:auto;display:block;overflow:visible}.ill text{font-family:var(--sans)}.ill-gear,.ill-float,.ill-ln,.ill-bar{transform-box:fill-box}.ill-gear{transform-origin:50%;animation:16s linear infinite ill-spin}.ill-gear.rev{animation-duration:10s;animation-direction:reverse}.ill-float{animation:4s ease-in-out infinite alternate ill-float}.ill-float.b{animation-duration:5s;animation-delay:-2.5s}.ill-ln{transform-origin:0;animation:.7s cubic-bezier(.22,1,.36,1) both ill-type;animation-delay:calc(.3s + var(--d) * .11s)}.ill-cursor{animation:1s step-end infinite ill-blink}.ill-blink{animation:1.8s step-end infinite ill-blink;animation-delay:calc(var(--d) * 1s)}.ill-bar{transform-origin:0;animation:3.6s ease-in-out infinite alternate ill-bar;animation-delay:calc(var(--d) * -1s)}.ill-arm{transform-box:view-box;transform-origin:200px 225px;animation:3.2s ease-in-out infinite alternate ill-point}.ill-leaf{transform-box:view-box;transform-origin:103px 298px;animation:5s ease-in-out infinite alternate ill-sway}@keyframes ill-spin{to{transform:rotate(360deg)}}@keyframes ill-float{to{transform:translateY(-8px)}}@keyframes ill-type{0%{transform:scaleX(0)}}@keyframes ill-blink{50%{opacity:.2}}@keyframes ill-bar{0%{transform:scaleX(.55)}to{transform:scaleX(1.25)}}@keyframes ill-point{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes ill-sway{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.ill *{animation:none!important}}.on-dark .ill-gear circle{stroke:#ffffff21}.on-dark .ill-gear path,.on-dark .ill-shadow{fill:#ffffff1a}.hero.svc-hero{padding:calc(var(--header-h) + 56px) var(--gutter) 72px;background:var(--navy-950);color:#fff}.hero.svc-hero .label{color:#8b93aa}.hero.svc-hero p{color:#b8bfd3}.svc-art{aspect-ratio:16/10;background:#f3f4f7;border-radius:24px;width:min(600px,92%);margin-top:30px;position:relative}.svc-art>img{object-fit:contain;width:92%;height:92%;position:absolute;inset:4%}.hero.svc-hero+.subnav-wrap{margin-top:-31px;margin-bottom:-31px}.facts-band{padding:clamp(48px, 6vw, 72px) var(--gutter) clamp(40px, 5vw, 64px);background:#fff}.facts-row{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));width:min(1240px,100%);margin:0 auto;padding:0;list-style:none;display:grid}.facts-row li{align-items:flex-start;gap:16px;padding:24px 28px 0 0;display:flex}.facts-row li+li{border-left:1px solid var(--rule);padding-left:28px}.facts-row .ico{width:44px;height:44px;color:var(--coral-600);background:#fdeee9;border-radius:12px;flex:none;place-items:center;display:grid}.facts-row b{letter-spacing:-.01em;font-size:17px;display:block}.facts-row span:not(.ico){color:var(--body);margin-top:6px;font-size:15px;line-height:1.6;display:block}@media (width<=860px){.facts-row{grid-template-columns:1fr}.facts-row li,.facts-row li+li{border-left:0;border-bottom:1px solid var(--rule);padding:20px 0}}
