.hero-c{padding:68px 0 80px}.hero-c-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:60px;display:grid}.hero-c h1{font-family:var(--wp-display);font-weight:800;font-size:var(--fs-display-fluid);letter-spacing:-.035em;color:var(--wp-navy);max-width:13em;margin:0 0 26px;line-height:.99}.hero-c h1 .em{color:var(--wp-teal-deep);font-style:italic;font-family:var(--wp-body);letter-spacing:-.01em;font-weight:600}.hero-c-side{border-left:1px solid var(--wp-rule);padding-left:34px}.hero-c-side .k{font-family:var(--wp-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--wp-teal-deep);margin-bottom:8px;display:block}.hero-c-side .row{border-bottom:1px solid var(--wp-rule-soft);padding:16px 0}.hero-c-side .row:last-child{border-bottom:none}.hero-c-side .v{font-family:var(--wp-display);font-weight:700;font-size:var(--fs-body);color:var(--wp-navy);letter-spacing:-.01em;line-height:1.35}.cols-c{grid-template-columns:repeat(3,1fr);gap:34px;display:grid}.col-c .n{font-family:var(--wp-mono);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--wp-teal-deep);border-bottom:1px solid var(--wp-navy);margin-bottom:18px;padding-bottom:12px;display:block}.col-c h3{font-family:var(--wp-display);font-weight:700;font-size:var(--fs-h3);color:var(--wp-navy);letter-spacing:-.02em;margin:0 0 12px;line-height:1.15}.col-c p{font-family:var(--wp-body);font-size:var(--fs-body);color:var(--wp-ink-soft);margin:0;line-height:1.68}.ind-c{grid-template-columns:1.1fr .9fr;align-items:start;gap:54px;padding:46px 0;display:grid}.ind-c.rev>.ind-c-main{order:2}.ind-c h2{font-family:var(--wp-display);font-weight:800;font-size:var(--fs-h1-fluid);letter-spacing:-.03em;color:var(--wp-navy);margin:0 0 18px;line-height:1.05}.box-c{border:1px solid var(--wp-rule);background:var(--wp-paper);border-radius:16px;padding:26px 28px}.box-c h3{font-family:var(--wp-mono);font-weight:500;font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--wp-teal-deep);margin:0 0 6px}.box-c ul{margin:0;padding:0;list-style:none}.box-c li{border-top:1px solid var(--wp-rule-soft);font-family:var(--wp-body);font-size:var(--fs-small);color:var(--wp-ink-soft);gap:11px;padding:11px 0;line-height:1.55;display:flex}.box-c .tick{color:var(--wp-teal-deep);font-family:var(--wp-display);font-weight:700}.pt-sec{padding:92px 0}.pt-c{grid-template-columns:.92fr 1.08fr;align-items:center;gap:56px;margin-top:8px;display:grid}.pt-c h2{font-family:var(--wp-display);font-weight:700;font-size:var(--fs-h1-fluid);letter-spacing:-.025em;color:var(--bp-display);text-wrap:balance;max-width:14em;margin:0 0 16px;line-height:1.1}.pt-c .lead{color:var(--bp-ink-soft);max-width:32em}.pt-list{margin:26px 0 0;padding:0;list-style:none}.pt-list li{font-family:var(--wp-body);font-size:var(--fs-small);color:var(--bp-ink-soft);grid-template-columns:22px 1fr;gap:12px;padding:9px 0;line-height:1.55;display:grid}.pt-list .tick{color:var(--wp-teal);font-weight:700}.pt-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.pt-fig .figbox{max-width:100%}#proof h2{font-family:var(--wp-display);font-weight:800;font-size:var(--fs-hero-fluid);letter-spacing:-.032em;color:var(--wp-navy);margin:0 0 18px;line-height:1.04}#proof .proof-row .n{color:var(--wp-teal-deep)}#proof .proof-row .l{color:var(--wp-ink-soft)}@media (width<=560px){#proof .proof-row .cell{border-top-color:var(--wp-rule)}}@media (width<=940px){.pt-sec{padding:64px 0}.pt-c{grid-template-columns:1fr;gap:34px}}.cta-c{grid-template-columns:1.1fr .9fr;align-items:start;gap:60px;display:grid}.cta-c h2{font-family:var(--wp-display);font-weight:800;font-size:var(--fs-stat-fluid);letter-spacing:-.035em;color:var(--wp-navy);margin:0;line-height:1.02}@media (width<=940px){.hero-c-grid,.ind-c,.ind-c.rev,.dev-c,.cta-c{grid-template-columns:1fr;gap:34px}.ind-c.rev>.ind-c-main{order:0}.hero-c-side{border-left:none;border-top:1px solid var(--wp-rule);padding-top:24px;padding-left:0}.cols-c{grid-template-columns:1fr;gap:26px}}.hero-c{align-items:flex-end;min-height:calc(100vh - 76px);display:flex}.hero-c>.wrap{width:100%}.hero-c .lead{max-width:34em}main .hero-c h1{max-width:8.6em}.hero-c h1 .em{display:block}@media (prefers-reduced-motion:no-preference){.hero-c+section .wrap>[data-reveal]:last-child{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.hero-c+section .logos{grid-template-rows:repeat(2,112px);grid-template-columns:none;grid-auto-columns:210px;grid-auto-flow:column;gap:18px;width:max-content;padding:6px 0 26px;animation:46s linear infinite alternate logo-drift}.hero-c+section .logos:hover{animation-play-state:paused}@keyframes logo-drift{to{transform:translate(calc(-100% + min(1200px,100vw - 80px)))}}}.svc-c{padding:92px 0}.svc-c .sec-title{margin-bottom:44px}.svc-track{grid-template-columns:repeat(3,1fr);gap:26px;width:100%;max-width:1280px;margin:0 auto;padding:0 40px}.svc-track .col-c{border:1px solid var(--line);background:linear-gradient(140deg, var(--wp-paper) 40%, var(--wp-mist));box-shadow:var(--lift);border-radius:30px;padding:36px 36px 34px}.svc-track .num{font-family:var(--wp-display);font-weight:800;font-size:var(--fs-count-fluid);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:2px var(--wp-teal);margin-bottom:26px;line-height:.8;display:block}.svc-track .col-c .n{font-size:var(--fs-label);letter-spacing:.16em;border-bottom:0;margin-bottom:12px;padding-bottom:0}.svc-track .col-c h3{font-weight:800;font-size:var(--fs-h2);letter-spacing:-.03em;line-height:1.02}.svc-track .col-c p{font-size:var(--fs-lead);max-width:30em;line-height:1.65}.svc-bar{display:none}.js-pin .svc-c{height:300vh;padding:0}.js-pin .svc-stick{z-index:2;flex-direction:column;justify-content:center;height:100vh;padding-top:76px;display:flex;position:sticky;top:0;overflow:hidden}.js-pin .svc-c .sec-title{margin-bottom:4vh}.js-pin .svc-track{width:max-content;max-width:none;transform:translateX(calc(var(--p,0) * var(--travel,0px) * -1));will-change:transform;gap:3vw;margin:0;padding:0 max(40px,50vw - 600px);display:flex}.js-pin .svc-track .col-c{flex:none;grid-template-columns:auto 1fr;align-content:center;column-gap:46px;width:min(66vw,860px);min-height:42vh;padding:44px 48px;display:grid}.js-pin .svc-track .num{grid-row:1/span 5;align-self:center;margin:0;font-size:clamp(120px,17vw,270px);line-height:.78}.js-pin .svc-track .col-c>:not(.num){grid-column:2}.js-pin .svc-track .col-c h3{font-size:var(--fs-h1-fluid);margin:2px 0 16px}.js-pin .svc-bar{background:var(--wp-rule);border-radius:3px;width:min(1200px,100% - 80px);height:3px;margin:4vh auto 0;display:block}.js-pin .svc-bar i{background:var(--wp-teal);transform-origin:0;height:100%;transform:scaleX(var(--p,0));border-radius:3px;display:block}.ind-c{border:1px solid var(--line);background:var(--wp-paper);box-shadow:var(--lift);border-radius:32px;grid-template-columns:1.15fr .85fr;align-items:stretch;gap:0;margin-top:26px;padding:0;overflow:hidden}.ind-c+.ind-c{border-top:1px solid var(--line)}.ind-c.rev{grid-template-columns:.85fr 1.15fr}.ind-c-main{padding:56px 56px 60px}.ind-c h2{letter-spacing:-.04em;margin-bottom:20px;line-height:.98}.ind-c .box-c{box-shadow:none;background:var(--wp-mist);border:0;border-left:1px dashed var(--dash);border-radius:0;flex-direction:column;justify-content:center;padding:50px 48px;display:flex}.ind-c.rev .box-c{border-left:0;border-right:1px dashed var(--dash)}.ind-c .box-c h3{font-size:var(--fs-label);letter-spacing:.14em;margin-bottom:14px}.ind-c .box-c li{font-size:var(--fs-body);color:var(--wp-ink-body);border-top-color:#0428391a;padding:16px 0}.js-reveal .ind-c[data-reveal]:not(.is-in){transform:translate(-60px)}.js-reveal .ind-c.rev[data-reveal]:not(.is-in){transform:translate(60px)}#proof{background-image:linear-gradient(#0428390b 1px,#0000 1px),linear-gradient(90deg,#0428390b 1px,#0000 1px);background-size:56px 56px;border-block:1px dashed #007a894d}#proof h2{letter-spacing:-.04em;line-height:.98}#proof .proof-row .cell{border-left-color:var(--dash)}.pt-sec.dark-sec{background-color:#0000;background-image:none;padding:110px 0 120px}.pt-sec>.wrap{background-color:var(--bp-ground);background-image:linear-gradient(#01b9c10f 1px,#0000 1px),linear-gradient(90deg,#01b9c10f 1px,#0000 1px);background-size:48px 48px;border-radius:40px;padding:76px 68px 80px;box-shadow:0 60px 120px -50px #042839b3}.pt-c h2{letter-spacing:-.04em;font-weight:800;line-height:1}.pt-fig .figbox{border-radius:12px;box-shadow:0 0 0 8px #01b9c11f,0 50px 110px -30px #01b9c18c}@keyframes pt-untilt{0%{transform:rotateX(28deg)scale(.86)}to{transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (width>=941px){.pt-fig{perspective:1400px}.pt-fig .figbox{transform-origin:50% 100%;animation:linear both pt-untilt view();animation-range:entry cover 42%}}}#book{text-align:center;padding:150px 0 180px;position:relative;overflow:hidden}#book:before{content:"";pointer-events:none;background:repeating-radial-gradient(circle,#0000 0 6vmin,#01b9c15c 6vmin calc(6vmin + 1px));border-radius:50%;width:110vmin;height:110vmin;margin-left:-55vmin;position:absolute;bottom:-46vmin;left:50%;-webkit-mask-image:radial-gradient(circle,#000 20%,#0000 68%);mask-image:radial-gradient(circle,#000 20%,#0000 68%)}#book .bearing .lbl{justify-content:center}.cta-c{display:block}.cta-c h2{font-size:var(--fs-giant-fluid);letter-spacing:-.055em;margin-top:30px;line-height:.88}.cta-c .lead{margin-left:auto;margin-right:auto}.cta-c>div>div{justify-content:center}.cta-c .box-c{text-align:left;border:0;border-top:1px dashed var(--dash);max-width:1000px;box-shadow:none;background:0 0;border-radius:0;margin:70px auto 0;padding:0}.cta-c .box-c h3{font-size:var(--fs-label);letter-spacing:.14em;padding:18px 0 6px}.cta-c .box-c ul{grid-template-columns:repeat(4,1fr);display:grid}.cta-c .box-c li{border-top:0;gap:6px;padding:14px 20px 0 0}@media (width<=940px){.svc-track{grid-template-columns:1fr;gap:18px;padding:0 20px}.ind-c,.ind-c.rev{grid-template-columns:1fr}.ind-c-main{padding:32px 26px 34px}.ind-c .box-c,.ind-c.rev .box-c{border-left:0;border-right:0;border-top:1px dashed var(--dash);padding:30px 26px}.pt-sec.dark-sec{padding:64px 12px}.pt-sec>.wrap{border-radius:28px;padding:40px 24px 44px}#book{padding:96px 0 120px}.cta-c .box-c ul{grid-template-columns:1fr 1fr}}
