@font-face{font-family:"sourceSerif";src:url(/_next/static/media/5572671b72fee9f4-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:"sourceSerif Fallback";src:local("Arial");ascent-override:104.82%;descent-override:33.90%;line-gap-override:0.00%;size-adjust:98.83%}.__className_5f34bf{font-family:"sourceSerif","sourceSerif Fallback";font-weight:400;font-style:italic}.__variable_5f34bf{--font-source-serif:"sourceSerif","sourceSerif Fallback"}@font-face{font-family:hanken;src:url(/_next/static/media/ce76afabb8ad16f4-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:hanken Fallback;src:local("Arial");ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.00%;size-adjust:101.56%}.__className_0c2173{font-family:hanken,hanken Fallback}.__variable_0c2173{--font-hanken:"hanken","hanken Fallback"}@font-face{font-family:jetbrains;src:url(/_next/static/media/a865edea076e0166-s.p.woff2) format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:jetbrains Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_b3e050{font-family:jetbrains,jetbrains Fallback}.__variable_b3e050{--font-mono:"jetbrains","jetbrains Fallback"}:root{--bg:#f5f2ea;--bg-surface:#fbf9f3;--bg-card:#fff;--bg-card-hover:#fcfaf4;--ink:#0f0f10;--ink-2:#545458;--ink-3:#79797c;--accent:#3a5c78;--accent-deep:#3a5c78;--accent-lift:#4d7a9c;--border:rgb(15 15 16/0.1);--border-warm:rgb(15 15 16/0.06);--hairline:var(--border);--shadow-sm:0 1px 2px rgb(15 15 16/0.04);--shadow-md:0 1px 2px rgb(15 15 16/0.04),0 8px 24px rgb(15 15 16/0.04);--sans:var(--font-hanken),sans-serif;--mono:var(--font-mono),monospace;--ease:cubic-bezier(0.22,1,0.36,1);--art-line:#545458;--art-border:#aaa9a3;--art-muted:#bcbab3;--art-paper:#f5f2ea;--art-paper-shade:#f7f5f0;--art-shadow:#0f0f10;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{background:var(--bg);color:var(--ink);font:400 16.5px/1.65 var(--sans);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased}body,h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{color:inherit}svg{vertical-align:middle}.responsive-picture{display:block}.responsive-picture--fill{position:absolute;inset:0}.responsive-picture--fill>img{width:100%;height:100%}::selection{background:#cce0ee;color:#0f0f10}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}dialog:not([open]){display:none}.shell{width:min(calc(100% - 112px),1168px);margin-inline:auto;padding-inline:56px}.band{padding-block:116px}.skip{position:fixed;left:16px;top:-70px;padding:12px 20px;z-index:100;background:white}.skip:focus{top:12px}.eyebrow{display:inline-flex;align-items:center;gap:12px;font:500 10px/1.35 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.eyebrow>span:first-child{height:4px;width:4px;border-radius:50%;background:var(--accent);flex:none}.cap,.mono{font:500 10px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.cap{display:flex;gap:16px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:14px 17px 14px 23px;border-radius:0;background:var(--ink);color:#fff;font-size:14px;font-weight:500;line-height:1.4;border:1px solid var(--ink);transition:background .25s,translate .25s}.btn>svg{border:1px solid #ffffff5c;border-radius:50%;width:26px;height:26px;padding:5px}.btn:hover{background:#2a2a2d;translate:0 -1px}.btn-text{display:inline-flex;align-items:center;gap:12px;font-size:14px;border-bottom:1px solid #0f0f1033;padding-block:7px;transition:color .25s,border-color .25s}.btn-text:hover{color:var(--accent);border-color:var(--accent)}.head{position:sticky;top:0;z-index:30;width:min(calc(100% - 112px),1168px);margin:0 auto}.head__bar{height:66px;padding:10px 14px 10px 24px;background:rgb(245 242 234/1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-warm);border-radius:0;display:flex;gap:28px;box-shadow:none}.brand,.head__bar{align-items:center}.brand{display:inline-flex;gap:10px;font-size:16px;font-weight:600;letter-spacing:-.025em;white-space:nowrap}.brand svg{color:var(--ink)}.brand__wordmark{color:var(--accent);font-size:24px;line-height:1;font-weight:500}.brand__labs{color:var(--accent);font-family:var(--font-source-serif),Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.035em}.head__nav{display:flex;gap:27px;margin-left:auto;font-size:14px;color:var(--ink-2)}.head__nav a{transition:color .25s;text-underline-offset:7px}.head__nav a:hover{color:var(--ink);text-decoration:underline}.head__cta{display:flex;align-items:center;gap:15px;background:var(--ink);color:white;border-radius:0;padding:11px 17px;font-size:13px;white-space:nowrap;transition:background .25s}.head__cta:hover{background:var(--accent-deep)}.head__toggle{display:none;width:44px;height:44px;background:none;border:0;padding:12px;cursor:pointer}.head__toggle span{display:block;height:1px;background:var(--ink);margin:6px 0}.menu{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;margin:0;background:var(--bg);padding:0 56px calc(28px + env(safe-area-inset-bottom));color:var(--ink);flex-direction:column;overflow:hidden auto}.menu:before{content:"";position:fixed;top:0;bottom:0;left:50%;width:calc(100% - 72px);transform:translateX(-50%);box-sizing:border-box;border-inline:1px solid var(--border-warm);pointer-events:none}@media (max-width:599px){.menu{padding-inline:32px}.menu:before{width:calc(100% - 32px)}}.menu[open]{display:flex;animation:menu-in .42s var(--ease) both}.menu::backdrop{background:#0f0f1040}html:has(.menu[open]){overflow:hidden}.menu__top{display:flex;align-items:center;justify-content:space-between;min-height:60px;margin-inline:-16px;padding-inline:16px;border-bottom:1px solid var(--border-warm);font-weight:600}.menu__close{width:44px;height:44px;margin-right:-10px;border:0;background:none;font-size:28px;font-weight:300;line-height:1;color:var(--ink-2);cursor:pointer;transition:color .25s}.menu__close:hover{color:var(--ink)}.menu nav{display:grid;align-content:center;flex:1 1 auto;margin:24px 0}.menu nav a{font-size:clamp(24px,6.4vw,30px);font-weight:500;line-height:1.15;letter-spacing:-.025em;display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--border);animation:menu-item .55s var(--ease) both}.menu nav a:first-child{animation-delay:.1s}.menu nav a:nth-child(2){animation-delay:.17s}.menu nav a:nth-child(3){animation-delay:.24s}.menu nav a:nth-child(4){animation-delay:.31s}.menu nav a svg{width:16px;height:16px;color:var(--ink-3)}.menu a:hover{color:var(--accent)}.menu__bottom{display:grid;gap:16px;margin-top:auto;animation:menu-item .55s var(--ease) .36s both}.menu__bottom .eyebrow{margin-bottom:4px}.menu .btn{width:100%;justify-content:space-between;padding:17px 18px 17px 22px;font-size:15px;background:var(--accent-deep);border-color:var(--accent-deep)}.menu .btn:hover{color:white;background:var(--accent)}.menu__email{display:block;font-size:15px;color:var(--ink-2)}@keyframes menu-in{0%{opacity:0}to{opacity:1}}@keyframes menu-item{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:94px;padding-bottom:100px}.hero h1{font-size:clamp(58px,6.2vw,86px);line-height:.96;letter-spacing:-.045em;margin:27px 0}.hero__sub{font-size:18.5px;line-height:1.55;color:var(--ink-2);max-width:43ch}.hero__actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-block:38px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.pillars .eyebrow{grid-column:1/-1}.pillar-number{font:10px var(--mono);letter-spacing:.12em;color:var(--ink-3)}.pillars h2{font-size:17px;line-height:1.3;letter-spacing:-.015em;margin:14px 0 9px}.pillars p:not(.eyebrow){font-size:14.5px;line-height:1.55;color:var(--ink-2);max-width:26ch}.programs{--program-logo-height:44px;--program-logo-spacing:40px;padding-block:6px 44px;border-bottom:1px solid var(--border)}.js .pillars:has(+.programs)[data-rule=both],.pillars:has(+.programs){border-bottom-color:transparent}.pillars:has(+.programs):after{display:none}.programs .eyebrow{margin-bottom:28px}.programs__marquee{width:100%;overflow:hidden;padding-block:12px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.programs__track{display:flex;align-items:center;width:max-content;animation:programs-scroll 52s linear infinite;will-change:transform}.programs__marquee:focus-within .programs__track,.programs__marquee:hover .programs__track{animation-play-state:paused}.programs__logo{flex:none;padding-inline:var(--program-logo-spacing)}.programs__logo,.programs__picture{display:flex;align-items:center;justify-content:center}.programs__logo img{display:block;max-height:calc(var(--program-logo-height) * var(--optical-scale, 1));height:auto;width:auto;max-width:calc(184px * var(--optical-scale, 1));object-fit:contain;opacity:.7;filter:grayscale(1);mix-blend-mode:multiply;transition:opacity .3s,filter .3s}.programs__logo:hover img{opacity:1;filter:none}@keyframes programs-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.section-intro{max-width:700px}.about h2,.section-intro h2{font-size:48px;line-height:1.05;letter-spacing:-.03em;margin-top:24px}.section-intro>p:last-child:not(.eyebrow){font-size:18px;line-height:1.55;color:var(--ink-2);max-width:52ch;margin-top:22px}.build{display:grid;grid-template-columns:1fr;gap:0;margin-top:64px}.build__item{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(36px,6vw,88px);padding-block:56px;border-top:1px solid var(--border);min-width:0}.build__item:hover{color:inherit}.build__plate{position:relative;display:block;aspect-ratio:4/3;width:100%;background:transparent}.fig{position:absolute;right:22px;top:19px;font:10px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#96948e;z-index:3}.build__text{display:flex;flex-direction:column;padding:24px 0}.build__title{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-.025em;font-weight:500;max-width:18ch}.build__summary{font-size:17px;line-height:1.65;color:var(--ink-2);margin-top:20px;max-width:40ch}.build__more{display:flex;align-items:center;gap:10px;font-size:13px;margin-top:auto;padding-top:23px}.build__more svg{transition:translate .25s}.build__item:hover .build__more svg{translate:3px -2px}.approach{background:var(--bg-surface);border-block:1px solid var(--border-warm)}.approach details{border-top:1px solid var(--border);padding:23px 0}.approach details:last-child{border-bottom:1px solid var(--border)}.approach summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:20px;min-height:48px}.approach summary::-webkit-details-marker{display:none}.approach summary h3{font-size:22px;letter-spacing:-.025em}.approach summary:hover h3{color:var(--accent)}.expand{position:relative;width:18px;height:18px;margin-left:auto;flex:none}.expand:after,.expand:before{content:"";position:absolute;top:8px;left:2px;width:14px;height:1px;background:var(--ink);transition:rotate .25s}.expand:after{rotate:90deg}details[open] .expand:after{rotate:0deg}.approach details>p{padding:15px 30px 4px 40px;color:var(--ink-2);font-size:16.5px;line-height:1.65}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:24px}.about h2{margin:0}.about__body p{color:var(--ink-2);font-size:18px;line-height:1.65}.about__body p+p{margin-top:22px}.about__body .btn-text{margin-top:26px}.contact{padding-block:110px;text-align:center;border-top:1px solid var(--border);background:var(--bg-surface)}.contact h2{font-size:64px;letter-spacing:-.04em;line-height:1.02;margin:25px auto}.contact p:not(.eyebrow){font-size:18px;line-height:1.55;color:var(--ink-2);margin-bottom:28px}.contact__mail{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;margin:27px auto 0;font-size:18px;border-bottom:1px solid var(--border);padding-bottom:5px;transition:color .25s}.contact__mail:hover{color:var(--accent)}.contact__direct{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:24px;color:var(--ink-3);font-size:14px}.contact__direct .contact__mail{margin:0}.contact__form{width:min(100%,920px);margin:36px auto 0}.contact__fields{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);text-align:left;border:1px solid var(--border);background:var(--bg)}.contact__field:last-child{border-right:0}.contact__field{min-width:0;display:grid;align-content:center;gap:4px;min-height:82px;padding:12px 18px 10px;border-right:1px solid var(--border);transition:background .2s}.contact__field>span{font:500 9px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.contact__field input{min-width:0;border:0;outline:0;background:transparent;padding:0;font:17px/1.35 var(--sans);color:var(--ink)}.contact__field input::placeholder{color:var(--ink-3)}.contact__field:focus-within{background:var(--bg-surface);box-shadow:inset 0 -2px var(--accent)}.contact__actions{display:flex;justify-content:center;margin-top:18px}.contact__actions .btn{min-width:230px;min-height:54px;justify-content:center}.contact__actions .btn:disabled{cursor:default;opacity:.7;translate:0}.contact__honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.contact__status{min-height:21px;margin:12px 0 0!important;font:12px/1.5 var(--mono)!important;color:var(--ink-3)!important}.contact__status[data-state=success]{color:var(--accent-deep)!important}.contact__status[data-state=error]{color:#8a3f32!important}@media (min-width:600px) and (max-width:799px){.contact__fields{grid-template-columns:1fr 1fr}.contact__field:nth-child(2){border-right:0}}.foot{padding:70px 0 28px;border-top:1px solid var(--border)}.foot__inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}.foot__brand p{font-size:14px;color:var(--ink-2);margin-top:18px}.foot__nav{display:grid;gap:9px;font-size:14px}.foot a:hover{color:var(--accent)}.foot__contact{font-size:14px}.foot__contact p{margin-top:12px;color:var(--ink-3)}.foot__legal{grid-column:1/-1;border-top:1px solid var(--border);padding-top:22px;margin-top:24px;font:10px var(--mono);color:var(--ink-3)}.subpage{padding-top:90px}.head-block__title{font-size:60px;line-height:1;letter-spacing:-.035em;max-width:16ch;margin-top:26px}.head-block__lead{font-size:18.5px;line-height:1.55;color:var(--ink-2);max-width:58ch;margin-top:24px}.plate{position:relative;background:var(--bg-surface);border:1px solid var(--border);border-radius:0;aspect-ratio:4/3;max-width:620px;margin:50px auto}.subpage__body{max-width:65ch;font-size:20px;color:var(--ink-2);margin:35px auto}.subpage__actions{display:flex;gap:28px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:60px}.note{font-size:14px;line-height:1.6;color:var(--ink-2)}[data-reveal-group]>*,[data-reveal]{transition:opacity .62s var(--ease) var(--d,0s),transform .62s var(--ease) var(--d,0s)}.js [data-reveal-group]>:not(.is-in),.js [data-reveal]:not(.is-in){opacity:0;transform:translateY(18px)}[data-reveal-group]>*{--d:calc(var(--base, 0s) + var(--i, 0) * var(--step, 90ms))}@media (min-width:1440px){.hero{gap:64px}}@media (max-width:1099px){.shell{padding-inline:36px}.head,.shell{width:calc(100% - 72px)}.hero{gap:32px}.hero h1{font-size:66px}.head__nav{gap:20px}.head__bar{gap:22px}.about__grid{gap:50px}}@media (max-width:999px){.head__nav{display:none}.head__cta{margin-left:auto}.head__toggle{display:block}.head__bar{gap:10px}.hero{grid-template-columns:1fr;max-width:790px;padding-top:74px;gap:52px}.hero h1{font-size:76px;max-width:13ch}.hero__sub{max-width:47ch}.architecture{max-width:650px}.pillars{grid-template-columns:1fr 1fr;gap:35px}.band{padding-block:96px}.about__grid{gap:40px}.about h2{font-size:42px}}@media (max-width:599px){html{scroll-padding-top:110px}.shell{padding-inline:24px}.head,.shell{width:calc(100% - 32px)}.head{top:0;margin-top:0}.head__bar{height:60px;padding:8px 8px 8px 16px;gap:16px}.brand{font-size:14px;gap:7px}.brand svg{width:18px}.brand__wordmark{font-size:20px}.head__cta{display:none}.head__toggle{width:44px;padding:12px;margin-left:auto;flex-shrink:0}.hero{padding-top:56px;padding-bottom:64px;gap:40px}.hero h1{font-size:56px;line-height:.98;letter-spacing:-.045em;margin-block:23px}.hero__sub{font-size:17px;line-height:1.55}.hero__actions{gap:16px;margin-top:27px}.btn{padding:12px 13px 12px 18px;gap:16px}.btn,.btn-text{font-size:13px}.eyebrow{font-size:9px;letter-spacing:.1em}.pillars{gap:30px 22px;padding-block:32px 16px}.pillars h2{font-size:16px}.pillars p:not(.eyebrow){font-size:13.5px}.programs{--program-logo-height:40px;--program-logo-spacing:32px;padding-block:4px 30px}.band{padding-block:76px}.about h2,.section-intro h2{font-size:36px;line-height:1.05}.section-intro>p:last-child:not(.eyebrow){font-size:16.5px}.build{grid-template-columns:1fr;gap:20px;margin-top:32px}.build__text{padding:23px 24px}.build__title{font-size:21px}.build__summary{font-size:14.5px}.about__grid{grid-template-columns:1fr;gap:26px}.about__body p{font-size:16.5px}.approach summary{gap:15px}.approach summary h3{font-size:21px}.approach details>p{padding-left:33px;padding-right:0;font-size:16px}.contact{padding-block:76px}.contact h2{font-size:44px}.contact p:not(.eyebrow){font-size:16.5px}.desktop-break{display:none}.contact__mail{font-size:17px}.foot{padding-top:48px}.foot__inner{grid-template-columns:1fr 1fr;gap:30px}.foot__brand{grid-column:1/-1}.foot__legal{margin-top:8px}.subpage{padding-top:64px}.head-block__title{font-size:44px;line-height:1.02}.head-block__lead{font-size:17px}.subpage__body{font-size:18px}.contact__form{margin-top:26px}.contact__fields{grid-template-columns:1fr}.contact__field{min-height:70px;border-right:0;border-bottom:1px solid var(--border)}.contact__actions .btn{min-width:min(100%,230px)}.contact__direct{margin-top:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.js [data-reveal]:not(.is-in){opacity:1;transform:none}.btn:hover,.build__item:hover,.build__item:hover .build__more svg{translate:none}}.nowrap{white-space:nowrap}.hero--editorial{padding-bottom:48px;max-width:none}.hero--editorial h1{max-width:15ch}.hero--editorial .hero__sub{max-width:56ch}.hero--editorial+.business-explorer{padding-top:0;padding-bottom:0}.build__item:nth-child(2n) .build__plate{order:2}.build__item:nth-child(2n) .build__text{order:1}.build__item:last-child,.build__more{border-bottom:1px solid var(--border)}.build__more{margin-top:8px;align-self:flex-start;padding-bottom:8px}.build__item:hover .build__more{color:var(--accent);border-color:var(--accent)}.btn>svg{border:0;padding:0;width:18px;height:18px}.plate{background:transparent;border:0}@media(max-width:699px){.build{gap:0;margin-top:36px}.build__item{grid-template-columns:1fr;gap:12px;padding-block:32px}.build__item:nth-child(2n) .build__plate,.build__item:nth-child(2n) .build__text{order:0}.build__text{padding:8px 0 16px}.build__summary{font-size:16px}}.shell{border-inline:1px solid var(--border-warm)}@media(min-width:1000px){#solutions>.section-intro,.business-explorer>.section-intro{display:grid;grid-template-columns:1.15fr 1fr;column-gap:clamp(36px,6vw,88px);max-width:none;align-items:end}#solutions>.section-intro>.eyebrow,.business-explorer>.section-intro>.eyebrow{grid-column:1/-1;justify-self:start}#solutions>.section-intro>p:last-child,.business-explorer>.section-intro>p:last-child{padding-bottom:3px}}@media(max-width:699px){.shell{border-inline:0}}.btn,.head__cta{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.btn:hover,.head__cta:hover{background:var(--accent);border-color:var(--accent)}.cap,.eyebrow,.fig,.hero h1 .nowrap,.pillar-number{color:var(--accent-deep)}.brand svg{color:var(--accent)}.btn-text,.contact__mail{color:var(--accent-deep)}.solution-scroll__chapter[data-current=true]>.cap{color:var(--accent)}.solution-scroll__caption>span:first-child{color:var(--accent-deep)}.business-explorer__anchor{display:block;scroll-margin-top:120px}.btn:hover,.head__cta:hover{background:var(--accent-lift);border-color:var(--accent-lift)}#main,.foot{position:relative}.shell{border-inline-color:transparent}#main:after,.foot:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:min(calc(100% - 112px),1168px);transform:translateX(-50%);box-sizing:border-box;border-inline:1px solid var(--border-warm);pointer-events:none;z-index:5}@media(max-width:1099px){#main:after,.foot:after{width:calc(100% - 72px)}}@media(max-width:599px){#main:after,.foot:after{width:calc(100% - 32px)}}.about__copy h2{margin:24px 0}.about__grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:48px;margin-top:0}.about__illustration{margin:0}.about__illustration img{display:block;width:100%;height:auto}@media(max-width:999px){.about__grid{grid-template-columns:1fr;gap:32px}.about__illustration{max-width:640px}}.js .hero__rise{animation:rise .66s var(--ease) var(--d,0s) both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.hero h1 .hero__line{display:block;padding-bottom:.1em;margin-bottom:-.1em;overflow:hidden}.js .hero h1 .hero__line>span{display:inline-block;animation:line-rise .78s var(--ease) var(--d,0s) both}@keyframes line-rise{0%{transform:translateY(105%)}}.js .business-explorer__frame{animation:settle 1.25s var(--ease) .42s both}@keyframes settle{0%{transform:scale(1.022) translateY(10px)}}[data-rule]{position:relative}[data-rule=both]:after,[data-rule]:before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--border);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}[data-rule]:before{top:-1px}[data-rule=both]:after{top:auto;bottom:-1px;transition-delay:.12s}[data-rule=both].is-in:after,[data-rule].is-in:before{transform:scaleX(1)}.js .contact[data-rule],.js .pillars[data-rule],.js .sol-detail__grid[data-rule]{border-top-color:transparent}.js .pillars[data-rule=both]{border-bottom-color:transparent}.head__bar{transition:background .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}.head[data-scrolled=true] .head__bar{background:rgb(245 242 234/.97);border-color:var(--border);box-shadow:0 10px 30px rgb(15 15 16/.06)}.tail{transition:translate .3s var(--ease)}.btn-text:focus-visible .tail--ne,.btn-text:hover .tail--ne,.btn:focus-visible .tail--ne,.btn:hover .tail--ne,.contact__mail:hover .tail--ne,.head__cta:focus-visible .tail--ne,.head__cta:hover .tail--ne,.menu nav a:hover .tail--ne{translate:3px -3px}.btn-text,.foot__nav a,.head__nav a{position:relative}.btn-text:after,.foot__nav a:after,.head__nav a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.foot__nav a:after,.head__nav a:after{bottom:-4px}.foot__nav a{justify-self:start}.btn-text:focus-visible:after,.btn-text:hover:after,.foot__nav a:focus-visible:after,.foot__nav a:hover:after,.head__nav a:focus-visible:after,.head__nav a:hover:after{transform:scaleX(1);transform-origin:left}.head__nav a:hover{text-decoration:none}.business-explorer__legend{position:relative}.business-explorer__legend:after{content:"";position:absolute;bottom:0;left:0;width:25%;height:2px;background:var(--accent);opacity:0;pointer-events:none;transform:translateX(calc(var(--sel, 0) * 100%));transition:transform .5s var(--ease),opacity .3s var(--ease)}.business-explorer__legend[data-selected=true]:after{opacity:1}@media (min-width:601px){.business-explorer__legend button[aria-pressed=true]:after{transform:scaleX(0)}}@media (max-width:600px){.business-explorer__legend:after{display:none}}.business-explorer__point:before{animation-delay:calc(var(--i, 0) * -.75s)}.business-explorer__point:focus-visible:before,.business-explorer__point:hover:before{animation-play-state:paused}.business-explorer__point:focus-visible .business-explorer__dot,.business-explorer__point:hover .business-explorer__dot{scale:1.15}.business-explorer__dot{transition:scale .25s var(--ease)}.business-explorer__world img{transform:translate3d(0,var(--drift,0),0)}.business-explorer__frame[data-focused=true] .business-explorer__world img{transform:none;transition:transform .6s var(--ease)}.sol-detail__grid>[data-reveal-group]:nth-child(2n){--base:0.12s}::view-transition{pointer-events:none}::view-transition-new(root),::view-transition-old(root){animation:none}.head{view-transition-name:site-header}::view-transition-group(site-header){animation:none;z-index:100}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-old(.nav-forward){animation:.2s ease-in both vt-fade-out,.42s var(--ease) both vt-out-up}::view-transition-new(.nav-forward){animation:.32s ease-out .14s both vt-fade-in,.52s var(--ease) both vt-in-up}::view-transition-old(.nav-back){animation:.2s ease-in both vt-fade-out,.42s var(--ease) both vt-out-down}::view-transition-new(.nav-back){animation:.32s ease-out .14s both vt-fade-in,.52s var(--ease) both vt-in-down}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-out-up{to{translate:0 -14px}}@keyframes vt-in-up{0%{translate:0 18px}}@keyframes vt-out-down{to{translate:0 14px}}@keyframes vt-in-down{0%{translate:0 -18px}}@media (prefers-reduced-motion:reduce){.js [data-reveal-group]>:not(.is-in){opacity:1;transform:none}[data-rule=both]:after,[data-rule]:before{transform:scaleX(1)}.btn-text:after,.foot__nav a:after,.head__nav a:after{display:none}.head__nav a:hover{text-decoration:underline}.business-explorer__world img{transform:none}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}}.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;border-top:1px solid var(--border)}.questions h2{font-size:clamp(30px,3.5vw,44px);line-height:1.1;letter-spacing:-.03em;margin-top:24px}.questions details{border-bottom:1px solid var(--border);padding:20px 0}.questions details:first-child{border-top:1px solid var(--border)}.questions summary{scroll-margin-top:100px;cursor:pointer;font-size:17px;line-height:1.5;padding-right:16px}.questions details p{color:var(--ink-2);line-height:1.65;margin-top:16px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--ink-2);margin-bottom:32px}.related-solutions a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.breadcrumbs a{color:var(--ink-2);transition:color .2s}.breadcrumbs a:hover{color:var(--accent)}.foot__solutions{grid-column:1/-1;padding-top:24px;font-size:14px}.foot__solutions,.related-solutions{display:flex;flex-wrap:wrap;gap:16px 28px;border-top:1px solid var(--border)}.related-solutions{margin-top:56px;padding-top:28px}.related-solutions h2{width:100%;font-size:24px;margin-bottom:8px}@media(max-width:799px){.questions{grid-template-columns:1fr;gap:32px}}.foot__nav{align-content:start}.foot__inner{grid-template-columns:1.3fr .7fr 1.2fr}.foot__contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.foot__contact .foot__label{margin:0 0 4px;color:var(--ink);font-weight:600}.foot__contact address{line-height:1.65;margin-bottom:6px}.foot__company{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:12px;color:var(--ink-2)}.foot__company dl,.foot__company dl div,.foot__company nav,.foot__legal nav{display:flex;flex-wrap:wrap;gap:12px 24px}.foot__company dl div{gap:8px}.foot__company dt{color:var(--ink-3)}.foot__company dd{margin:0}.foot__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;font:12px/1.6 var(--sans);margin-top:0}.foot__company nav a,.foot__legal nav a{text-decoration:underline;text-underline-offset:4px}@media(max-width:799px){.foot__inner{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1/-1}}@media(max-width:599px){.foot__inner{grid-template-columns:1fr}.foot__company dl{flex-direction:column}.foot__company dd{overflow-wrap:anywhere}}.foot{padding:64px 0 26px}.foot__inner{grid-template-columns:1.25fr .75fr 1.1fr 1.35fr;column-gap:36px;row-gap:0;align-items:start}.foot__brand p{margin-top:16px;max-width:32ch}.foot__col{display:grid;align-content:start;gap:10px;font-size:14px}.foot__col>a{color:var(--ink);width:fit-content}.foot__label{margin:0 0 6px;font:500 10px/1.35 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.foot__solutions{grid-column:auto;border-top:0;padding-top:0;flex-wrap:nowrap}.foot__contact{gap:8px}.foot__contact address{font-style:normal;color:var(--ink-2);line-height:1.6;margin:0 0 4px}.foot__contact address span{display:block}.foot__contact .foot__label{color:var(--ink-3);font-weight:500;margin:0 0 6px}.foot__contact .foot__ids{display:grid;gap:5px;margin:8px 0 0;padding-top:14px;border-top:1px solid var(--border);width:100%;font:500 9px/1.5 var(--mono);letter-spacing:.07em;text-transform:uppercase}.foot__contact .foot__ids div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px}.foot__contact .foot__ids dt{color:var(--ink-3)}.foot__contact .foot__ids dd{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.foot__coordinates{display:grid;gap:0;width:100%;margin-top:8px;padding-top:14px;border-top:1px solid var(--border)}.foot__coordinates a{width:fit-content}.foot__bar{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px 40px;margin-top:56px;padding-top:20px;border-top:1px solid var(--border);font:500 10px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.foot__copy{margin:0}.foot__links{display:flex;gap:22px}.foot__links a{color:var(--ink-2)}.foot__col>a:hover,.foot__contact a:hover,.foot__links a:hover{color:var(--accent)}@media (max-width:999px){.foot__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);row-gap:40px;column-gap:28px}.foot__brand,.foot__contact{grid-column:1/-1}.foot__bar{grid-template-columns:1fr;gap:12px;margin-top:44px}}@media (max-width:599px){.foot{padding-top:48px}.foot__inner{row-gap:32px}.foot__links{flex-wrap:wrap;gap:12px 20px}}.questions summary{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-right:0}.questions summary::-webkit-details-marker{display:none}.questions summary::marker{content:""}.questions summary:after{content:"+";flex:none;width:24px;height:24px;margin-top:1px;display:inline-grid;place-items:center;font:400 20px/1 var(--mono);color:var(--accent);transition:transform .3s var(--ease)}.questions details[open] summary:after{transform:rotate(45deg)}.questions details p{padding-right:44px}@media (max-width:599px){.questions summary{gap:14px;font-size:16px}.questions details p{padding-right:0}}.hero--editorial{grid-template-columns:1fr;justify-items:center;text-align:center;padding-bottom:72px}.hero--editorial .hero__copy{grid-column:auto;display:grid;justify-items:center;max-width:900px}.hero--editorial h1{max-width:none;white-space:nowrap}.hero--editorial .hero__sub{max-width:58ch;margin-inline:auto}.hero--editorial .hero__actions{justify-content:center}.hero--editorial .hero__type-line{position:relative;display:inline-block;padding-bottom:.12em;margin-bottom:-.12em}.hero--editorial .hero__type-text{display:inline-block;padding-bottom:.08em;margin-bottom:-.08em;white-space:pre}.hero--editorial .hero__type-accent{color:var(--accent-deep)}.hero--editorial .hero__type-caret{position:absolute;top:.08em;bottom:.08em;left:0;width:2px;background:var(--accent);opacity:0}.js .hero--editorial h1 .hero__type-line{animation:none}.js .hero--editorial .hero__type-text{animation:hero-type-reveal var(--type-duration) linear var(--d) both}.js .hero--editorial .hero__type-caret{animation:hero-caret-track var(--type-duration) linear var(--d) both}.js .hero--editorial .hero__line:first-child .hero__type-caret{animation-timing-function:steps(16)}.js .hero--editorial .hero__line:nth-child(2) .hero__type-caret{animation-timing-function:steps(17)}.js .hero--editorial .hero__typed-title[data-typing-complete=true] .hero__type-text{animation:none;clip-path:none}.js .hero--editorial .hero__typed-title[data-typing-complete=true] .hero__type-caret{display:none}@keyframes hero-type-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes hero-caret-track{0%{left:0;opacity:0}6%{opacity:1}88%{opacity:1}to{left:100%;opacity:0}}@media (max-width:999px){.hero--editorial h1{font-size:min(76px,10vw)}}@media (max-width:599px){.hero--editorial{padding-bottom:56px}.hero--editorial h1{font-size:min(56px,10.6vw)}.hero--editorial .hero__sub{max-width:42ch;font-size:14.5px;line-height:1.48}.hero--editorial .hero__actions{flex-direction:column;gap:18px}}.opportunity-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding-block:clamp(32px,4vw,48px);margin-block:24px 48px;background:var(--bg-surface);border-block:1px solid var(--border);border-inline-start:3px solid var(--accent)}.opportunity-cta h2{margin-block:16px 12px;font:500 clamp(26px,3vw,38px)/1.15 var(--sans);letter-spacing:-.025em}.opportunity-cta__copy>p:last-child{max-width:58ch;color:var(--ink-2);line-height:1.6}.opportunity-cta__action>p{margin-top:12px;font-size:12px;color:var(--ink-2)}@media (max-width:760px){.opportunity-cta{grid-template-columns:minmax(0,1fr);gap:24px}.opportunity-cta__action .btn{width:100%;justify-content:space-between}}.pg-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(48px,6vw,88px) clamp(40px,5vw,72px)}.pg-hero .breadcrumbs{margin-bottom:36px}.breadcrumbs__item{display:inline-flex;gap:12px}.pg-hero h1{max-width:16ch;margin:22px 0 0;font-size:clamp(40px,5vw,68px);font-weight:500;line-height:1.03;letter-spacing:-.045em;text-wrap:balance}.pg-hero__lead{max-width:50ch;margin-top:24px;font-size:clamp(17px,1.5vw,19.5px);line-height:1.6;color:var(--ink-2);text-wrap:pretty}.pg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:34px}.pg-hero__art{position:relative;margin:0;aspect-ratio:3/2}.pg-hero__art img{display:block;width:100%;height:100%;object-fit:contain}.pg-statement{padding-block:0 clamp(56px,7vw,96px)}.pg-statement:before{content:"";display:block;height:1px;margin-bottom:clamp(32px,4vw,48px);background:var(--border)}.pg-statement p{max-width:34em;font-size:clamp(21px,2.2vw,28px);line-height:1.45;letter-spacing:-.018em;color:var(--ink);text-wrap:pretty}.pg-section{padding-block:clamp(64px,8vw,112px);border-top:1px solid var(--border)}.pg-section--surface{background:var(--bg-surface)}.pg-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(36px,6vw,88px);align-items:end;margin-bottom:clamp(36px,4.5vw,60px)}.pg-head>.eyebrow{grid-column:1/-1;justify-self:start;margin-bottom:22px}.pg-head h2,.pg-split__head h2{max-width:20ch;font-size:clamp(30px,3.4vw,48px);font-weight:500;line-height:1.06;letter-spacing:-.035em;text-wrap:balance}.pg-head__lead{max-width:52ch;padding-bottom:4px;font-size:17.5px;line-height:1.6;color:var(--ink-2)}.pg-head:not(:has(.pg-head__lead)){grid-template-columns:minmax(0,1fr)}.pg-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,96px);align-items:start}.pg-split__head .eyebrow{margin-bottom:22px}.pg-split__head .pg-head__lead{margin-top:22px}.pg-split__body>p{font-size:clamp(18px,1.6vw,21px);line-height:1.6;color:var(--ink)}.pg-split__body>p+p{margin-top:20px;color:var(--ink-2);font-size:17.5px}@media (min-width:1000px) and (min-height:650px){.pg-split__head{position:sticky;top:132px}}.pg-trace{margin-top:28px;border-top:1px solid var(--ink)}.pg-trace__request{padding:20px 0;font-size:clamp(19px,1.7vw,22px);line-height:1.45;letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--border)}.pg-trace ol{margin:0;padding:0;list-style:none;counter-reset:trace}.pg-trace li{counter-increment:trace;position:relative;padding:16px 0 16px 34px;border-bottom:1px solid var(--border);font-size:16.5px;line-height:1.55;color:var(--ink-2)}.pg-trace li:before{content:counter(trace,decimal-leading-zero);position:absolute;left:0;top:19px;font:500 12px/1.4 var(--mono);color:var(--accent)}.pg-trace__note{padding:16px 0 16px 34px;font-size:16.5px;line-height:1.55;color:var(--ink);border-bottom:1px solid var(--border)}.pg-split__body>.pg-trace__label{margin-top:16px;font:400 12px/1.5 var(--mono);color:var(--ink-3)}.pg-measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,3vw,32px);margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.pg-measures li{padding:18px 0;border-bottom:1px solid var(--border);font-size:17px;line-height:1.45;color:var(--ink)}.pg-control{margin-top:36px;padding-left:20px;border-left:2px solid var(--accent)}.pg-control+.pg-control{margin-top:24px}.pg-control h3{font-size:19px;font-weight:550;line-height:1.3;letter-spacing:-.015em}.pg-control p{margin-top:10px;font-size:16.5px;line-height:1.6;color:var(--ink-2)}@media (max-width:699px){.pg-measures{grid-template-columns:minmax(0,1fr)}}.pg-tools{margin-top:clamp(40px,5vw,56px);padding-top:24px;border-top:1px solid var(--border)}.pg-tools__title{font-size:19px;font-weight:550;line-height:1.3;letter-spacing:-.015em}.pg-tools ul{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none}.pg-tools li{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid var(--border);background:var(--bg-surface);font-size:15px;line-height:1.2;color:var(--ink)}.pg-tools li svg{width:20px;height:20px;flex:none;color:var(--ink)}.pg-tools li img{height:20px;width:auto;max-width:40px;flex:none;object-fit:contain;filter:grayscale(1) contrast(1.15)}.pg-tools__note{margin-top:12px;font-size:13.5px;color:var(--ink-3)}.pg-channels{white-space:normal}.pg-channels>span{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap;color:var(--ink);font-weight:500}.pg-channels svg{width:.95em;height:.95em;flex:none;align-self:center;color:var(--accent)}.pg-steps{--count:4;display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr));margin:0;padding:0;list-style:none}.pg-steps>li{position:relative;padding:34px clamp(16px,2vw,28px) 0 0;border-top:1px solid var(--art-border)}.pg-steps__node{position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--accent);background:var(--bg)}.pg-steps>li:first-child .pg-steps__node{background:var(--accent)}.pg-steps__index{display:block;margin-bottom:14px;font:500 11px/1 var(--mono);letter-spacing:.08em;color:var(--accent-deep)}.pg-steps h3{max-width:18ch;font-size:clamp(19px,1.7vw,23px);font-weight:550;line-height:1.22;letter-spacing:-.02em;text-wrap:balance}.pg-steps p{max-width:34ch;margin-top:14px;font-size:15.5px;line-height:1.65;color:var(--ink-2)}.pg-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,3vw,40px);margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.pg-split__body .pg-checklist{grid-template-columns:minmax(0,1fr)}.pg-checklist li{position:relative;padding:20px 0 20px 34px;border-bottom:1px solid var(--border);font-size:17px;line-height:1.55}.pg-checklist li:before{content:"";position:absolute;left:3px;top:25px;width:11px;height:6px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg)}.pg-cards{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.pg-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-cards>li{min-width:0;border-bottom:1px solid var(--border)}.pg-cards--2>li:not(:nth-child(2n)),.pg-cards--3>li:not(:nth-child(3n)){border-right:1px solid var(--border)}.pg-cards a{display:flex;flex-direction:column;height:100%;padding:0 24px 24px;color:inherit;transition:background .18s var(--ease)}.pg-cards a:hover{background:var(--bg-surface)}.pg-section--surface .pg-cards a:hover{background:var(--bg)}.pg-cards a:focus-visible{outline-offset:-3px}.pg-cards__art{position:relative;display:block;aspect-ratio:16/10;margin:8px -12px 0}.pg-cards__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform 1.2s var(--ease)}.pg-cards a:hover .pg-cards__art img{transform:scale(1.02)}.pg-cards__meta{margin-top:14px;font:600 11px/1.4 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-deep)}.pg-cards__title{display:block;margin-top:10px;font:600 19px/1.3 var(--sans);letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.pg-cards--2 .pg-cards__title{font-size:clamp(21px,2vw,26px);font-weight:550;letter-spacing:-.025em}.pg-cards a:hover .pg-cards__title{color:var(--accent-lift)}.pg-cards__text{display:block;margin-top:10px;font-size:15px;line-height:1.6;color:var(--ink-2)}.pg-cards--2 .pg-cards__text{font-size:16px}.pg-cards__foot{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:20px;font:600 11.5px/1.4 var(--sans);letter-spacing:.035em;text-transform:uppercase;color:var(--accent-deep)}.pg-cards a:hover .tail--ne{transform:translate(2px,-2px)}.pg-features{display:grid;border-top:1px solid var(--border)}.pg-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);padding-block:clamp(36px,5vw,64px);border-bottom:1px solid var(--border);color:inherit}.pg-feature:nth-child(2n) .pg-feature__art{order:2}.pg-feature__art{position:relative;aspect-ratio:3/2;margin:0}.pg-feature__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.pg-feature h3{max-width:16ch;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.08;letter-spacing:-.035em}.pg-feature p{max-width:48ch;margin-top:20px;font-size:17px;line-height:1.65;color:var(--ink-2)}.pg-feature .btn-text{margin-top:28px}.pg-feature:hover h3{color:var(--accent-deep)}.pg-tests{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1px;margin:0;padding:0;list-style:none;background:var(--border);border:1px solid var(--border)}.pg-tests>li{padding:clamp(24px,3vw,36px);background:var(--bg)}.pg-tests h3{font-size:21px;font-weight:550;line-height:1.3;letter-spacing:-.02em}.pg-tests p{margin-top:14px;font-size:15.5px;line-height:1.65;color:var(--ink-2)}.pg-tests>li:before{content:"";display:block;width:28px;height:2px;margin-bottom:22px;background:var(--accent)}.pg-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px)}.pg-pair>div{padding-top:22px;border-top:1px solid var(--ink)}.pg-pair>div+div{border-top-color:var(--art-border)}.pg-pair h3{font-size:clamp(20px,1.9vw,25px);font-weight:550;line-height:1.25;letter-spacing:-.02em}.pg-pair p{margin-top:16px;font-size:17px;line-height:1.65;color:var(--ink-2)}.pg-more{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:32px}.pg-more--center{justify-content:center;margin-top:44px}.pg-faq{border-top:0}.pg-cta h2{max-width:18ch;margin-inline:auto;text-wrap:balance}.pg-cta p:not(.eyebrow){max-width:58ch;margin-inline:auto}@media (max-width:999px){.pg-hero{grid-template-columns:minmax(0,1fr)}.pg-hero__art{max-width:620px;width:100%}.pg-head,.pg-split{grid-template-columns:minmax(0,1fr)}.pg-head__lead{margin-top:20px}.pg-cards--3{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-cards--3>li:nth-child(n){border-right:0}.pg-cards--3>li:nth-child(odd){border-right:1px solid var(--border)}.pg-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px}}@media (max-width:699px){.pg-cards--2,.pg-cards--3{grid-template-columns:minmax(0,1fr)}.pg-cards>li:nth-child(n){border-right:0}.pg-cards a{padding-inline:18px}.pg-checklist,.pg-feature,.pg-pair{grid-template-columns:minmax(0,1fr)}.pg-feature{gap:20px}.pg-feature:nth-child(2n) .pg-feature__art{order:0}.pg-steps{grid-template-columns:minmax(0,1fr);row-gap:0}.pg-steps>li{padding:0 0 32px 34px;border-top:0;border-left:1px solid var(--art-border);margin-left:5px}.pg-steps>li:last-child{border-left-color:transparent;padding-bottom:0}.pg-steps__node{top:0;left:-6px}.pg-steps__index{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){.pg-cards__art img{transition:none;transform:none!important}}.pg-inline-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;margin-top:clamp(40px,5vw,64px);padding:24px 28px;border:1px solid var(--border);border-left:2px solid var(--accent);background:var(--bg-card)}.pg-inline-cta p{max-width:52ch;font-size:clamp(18px,1.6vw,21px);line-height:1.45;letter-spacing:-.01em}.ind-tools{padding-bottom:clamp(56px,7vw,96px)}.ind-tools .pg-tools{margin-top:0}.ind-job{align-items:center}.ind-job h3{max-width:20ch;font-size:clamp(26px,2.6vw,36px)}.ind-job .ind-job__desk{max-width:none;margin:0 0 14px;font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.ind-job__shift{margin:24px 0 0}.ind-job__shift>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--border)}.ind-job__shift dt{padding-top:3px;font:500 11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ind-job__shift dd{margin:0;font-size:16px;line-height:1.6;color:var(--ink-2)}.ind-job__shift>div:nth-child(2) dd{color:var(--ink)}.ind-job__shift>div:nth-child(2) dt{color:var(--accent)}.pg-chips,.pg-feature .pg-chips{display:flex;max-width:none;font-size:inherit;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.pg-chips__label{margin-right:6px;font:500 11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.pg-chips__item{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--border);background:var(--bg);font-size:13.5px;line-height:1.2;color:var(--ink)}.pg-chips__item svg{width:15px;height:15px;flex:none}.pg-chips__item img{height:15px;width:auto;max-width:30px;flex:none;object-fit:contain;filter:grayscale(1) contrast(1.15)}.ind-sample{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:start}.ind-slip{margin:0;border:1px solid var(--ink);background:var(--bg-surface)}.ind-slip__head{display:flex;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--ink);font:500 12px/1.4 var(--mono);letter-spacing:.04em;color:var(--ink)}.ind-slip__head span+span{color:var(--ink-3)}.ind-slip__scroll{overflow-x:auto}.ind-slip table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14.5px}.ind-slip thead th:first-child{width:27%}.ind-slip thead th:nth-child(2),.ind-slip thead th:nth-child(3){width:24%}.ind-slip thead th:nth-child(4){width:25%}.ind-slip td,.ind-slip th{padding:13px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.ind-slip thead th{padding-block:10px;font:500 10.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ind-slip tbody th{font-weight:500;color:var(--ink)}.ind-slip td{font-family:var(--mono);font-size:13px;color:var(--ink-2);overflow-wrap:break-word}.ind-slip tbody tr:last-child>*{border-bottom:0}.ind-slip tr[data-ok=false] td:nth-child(3){color:var(--accent);font-weight:600}.ind-slip__status{display:inline-block;max-width:100%;font:500 10.5px/1.4 var(--mono);letter-spacing:.02em;overflow-wrap:normal;text-transform:uppercase;color:var(--ink-3)}.ind-slip tr[data-ok=false] .ind-slip__status{padding:3px 7px;color:var(--bg-surface);background:var(--accent)}.ind-sample__trace{margin-top:0}.ind-sample__label{margin-top:18px;font:400 12px/1.5 var(--mono);color:var(--ink-3)}.ind-measures{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1180px){.ind-sample{grid-template-columns:minmax(0,1fr)}.ind-slip{max-width:760px}}@media (max-width:999px){.ind-measures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:699px){.ind-job__shift>div{gap:4px}.ind-job__shift>div,.ind-measures{grid-template-columns:minmax(0,1fr)}.ind-slip td,.ind-slip th{padding:11px 10px}.ind-slip td{font-size:12px}.ind-slip tbody th{font-size:13.5px}.ind-slip thead th:first-child{width:34%}.ind-slip thead th:nth-child(2),.ind-slip thead th:nth-child(3){width:33%}.ind-slip tbody td:nth-child(4),.ind-slip thead th:nth-child(4){display:none}.ind-slip__head{flex-direction:column;gap:4px;padding:12px 10px}}.pg-roles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;max-width:52ch;margin:24px 0 0;border-top:1px solid var(--border)}.pg-roles>div{padding-top:14px}.pg-roles dt{font:500 11.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.pg-roles dd{margin:6px 0 0;font-size:15px;line-height:1.5;color:var(--ink)}@media (max-width:699px){.pg-roles{grid-template-columns:minmax(0,1fr)}}.pg-judge{margin-top:clamp(40px,5vw,64px)}.pg-judge h3{font-size:21px;font-weight:550;letter-spacing:-.02em}.pg-judge dl{margin:16px 0 0;border-top:1px solid var(--ink)}.pg-judge dl>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--border)}.pg-judge dt{font-size:17px;line-height:1.45;color:var(--ink)}.pg-judge dd{margin:0;font-size:16px;line-height:1.55;color:var(--ink-2)}@media (max-width:699px){.pg-judge dl>div{grid-template-columns:minmax(0,1fr);gap:6px}}.head__bar{position:relative}.use-case-menu summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:var(--ink-2)}.mobile-use-cases summary::-webkit-details-marker,.use-case-menu summary::-webkit-details-marker{display:none}.use-case-menu[open] summary{color:var(--accent)}.use-case-menu[open] summary .tail{rotate:180deg}.use-case-menu__panel{position:absolute;top:100%;right:-1px;width:min(920px,calc(100vw - 64px));max-height:calc(100dvh - 90px);overflow-y:auto;padding:26px 32px 32px;background:var(--bg-surface);border:1px solid var(--border);color:var(--ink)}.use-case-menu--insights .use-case-menu__panel{width:min(620px,calc(100vw - 64px))}.use-case-menu__intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.use-case-menu__intro p{margin:0;color:var(--ink-2);font-size:15px}.head__nav .use-case-menu__intro a{display:inline-flex;align-items:center;gap:14px;font-size:13px;color:var(--accent)}.use-case-menu__columns{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-top:22px}.use-case-menu__columns h2{margin:0 0 14px;color:var(--ink-3);font:11px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase}.head__nav .use-case-menu__columns a{display:grid;gap:4px;padding:11px 10px;margin-inline:-10px;text-decoration:none}.head__nav .use-case-menu__columns a:after{display:none}.head__nav .use-case-menu__columns a:focus-visible,.head__nav .use-case-menu__columns a:hover{background:var(--bg);color:var(--accent)}.use-case-menu__columns a span{font-size:16px;font-weight:500}.use-case-menu__columns small{max-width:48ch;color:var(--ink-2);font-size:12px;line-height:1.5}.menu nav .mobile-use-cases a{font-size:15px;padding:13px 0;letter-spacing:0;animation:none}.menu nav .mobile-use-cases__all{font-size:24px;padding:18px 0}.mobile-use-cases details{border-bottom:1px solid var(--border)}.mobile-use-cases summary{display:flex;justify-content:space-between;align-items:center;padding:16px 0;list-style:none;font-size:16px;cursor:pointer;color:var(--accent)}.mobile-use-cases details[open] summary .tail{rotate:180deg}.mobile-use-cases details div{padding-left:16px;padding-bottom:8px}