/* HelvKit, refined working surfaces. The approved identity remains the anchor. */
:root{--surface:oklch(99.1% .006 85);--ink:oklch(19% .007 70);--ink-soft:oklch(43% .008 70);--ink-faint:oklch(47% .009 70);--paper:oklch(97% .009 85);--red:oklch(49% .172 29);--red-dark:oklch(41% .15 29);--line-soft:oklch(88% .012 85);--ease:cubic-bezier(.16,1,.3,1);--depth:0 22px 46px -27px oklch(24% .024 45 / .22),0 2px 5px oklch(24% .024 45 / .04)}
html{scrollbar-gutter:stable}body{background:var(--surface)}
::selection{background:var(--red-soft);color:var(--ink)}
:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.site-header{background:var(--paper);border-bottom:1px solid transparent;transition:background .3s,border-color .3s}
.site-header.is-scrolled{background:var(--surface);border-bottom-color:var(--line-soft);box-shadow:0 4px 18px -16px var(--ink)}
.site-header .brand img{width:132px;height:auto}.desktop-nav a{font-size:.86rem;position:relative}.desktop-nav a::after{content:"";position:absolute;bottom:5px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.desktop-nav a:hover::after,.desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
.button,.header-cta{border-radius:7px;min-height:48px;transition:background .25s,color .25s,transform .4s var(--ease),box-shadow .4s var(--ease)}
.button:hover,.header-cta:hover{transform:translateY(-2px);box-shadow:0 8px 18px -12px var(--ink)}
.button span,.header-cta span,.text-link span{transition:transform .4s var(--ease)}.button:hover span,.header-cta:hover span,.text-link:hover span{transform:translate(2px,-2px)}
.home-dimension .hero__inner{min-height:700px;padding-block:64px 48px;gap:clamp(30px,4.5vw,80px)}
.home-dimension .hero h1{font-size:clamp(3rem,4.72vw,5.3rem);line-height:1.055;letter-spacing:-.06em;font-weight:560;max-width:13ch;margin-bottom:26px}
.home-dimension .hero h1 span{color:var(--red)}.home-dimension .hero__lead{font-size:1.06rem;line-height:1.72;max-width:450px}.home-dimension .eyebrow{font-size:.78rem;margin-bottom:25px}
.home-dimension .hero__principles{margin-top:30px;max-width:475px}.home-dimension .hero__actions{gap:20px;flex-wrap:wrap}.home-dimension .hero__actions .text-link{font-size:.84rem}
.orchestrator-stage{height:555px}.call-object{animation:none;transform:translateX(-50%) rotate(-2deg)}
.call-object p{font-weight:500}.orchestrator-core{background:linear-gradient(145deg,oklch(25% .009 70),var(--ink));border:1px solid oklch(34% .01 70);box-shadow:0 28px 40px -28px oklch(13% .02 40 / .8)}
.orchestrator-core strong{font-size:1.2rem}.orchestrator-core div>span{font-size:.68rem}.orchestrator-caption>span{font-size:.88rem}.orchestrator-caption small{font-size:.63rem}
.orchestrator-stage .result-object{transition:transform .7s var(--ease),box-shadow .7s var(--ease)}
.orchestrator-stage .result-object--calendar{transform:rotate(-3deg)}.orchestrator-stage .result-object--client{transform:rotate(3deg)}
.orchestrator-stage:hover .result-object{transform:rotate(0deg) translateY(-3px)}
.home-dimension .services-section,.home-dimension .workflow-section,.home-dimension .system-section,.home-dimension .fit-section{padding-block:clamp(78px,8vw,126px)}
.home-dimension .section-intro h2{font-size:clamp(2.45rem,4.3vw,4.1rem);line-height:1.075;letter-spacing:-.05em;font-weight:540}.home-dimension .section-intro--split>p{font-size:1rem;line-height:1.75;max-width:410px}
.home-dimension .dimension-services{gap:18px}.home-dimension .dimension-services button{border-radius:15px;border-color:var(--line-soft);transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .25s,background .25s}
.home-dimension .dimension-services button:hover{transform:translateY(-4px);box-shadow:0 20px 34px -25px oklch(20% .02 70 / .32)}
.home-dimension .dimension-services button[aria-selected="true"]{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}
.home-dimension .dimension-services button small{font-size:.84rem;line-height:1.5}.home-dimension .service-panel__copy>p:not(.service-kicker):not(.service-limit){font-size:1rem;line-height:1.65}.home-dimension .service-panel__copy li{font-size:.87rem;padding-block:7px}
.home-dimension .service-limit{font-size:.8rem;line-height:1.6}.home-dimension .service-panel__copy{padding:38px}.home-dimension .service-panel__copy .text-link{margin-top:14px}
.home-dimension .service-directory{display:flex;flex-wrap:wrap;gap:5px 14px}.home-dimension .service-directory>p{width:100%;padding-inline:0}.home-dimension .service-directory>a{padding:10px 0;margin-right:12px;font-size:.83rem}
.home-dimension .workflow-lab{box-shadow:0 26px 66px -50px oklch(24% .025 45 / .32)}.home-dimension .workflow-tabs button{transition:background .22s,color .22s}.workflow-tool{transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .55s}
.workflow-canvas.is-running .workflow-tool:nth-of-type(2){animation:work-receive .7s var(--ease) .5s both}.workflow-canvas.is-running .workflow-tool:nth-of-type(3){animation:work-receive .7s var(--ease) 1.3s both}.workflow-canvas.is-running .workflow-tool--result{animation:work-receive .7s var(--ease) 2.1s both}
.workflow-canvas.is-complete .workflow-tool--result{box-shadow:0 0 0 1px oklch(66% .09 152 / .6),var(--depth)}
.workflow-replay{display:flex;justify-content:flex-end;padding:12px 24px;border-top:1px solid var(--line-soft);background:var(--surface)}.workflow-replay button{font:inherit;font-size:.82rem;border:0;background:transparent;min-height:44px;padding:10px 14px;cursor:pointer;color:var(--ink)}.workflow-replay button:hover{color:var(--red)}
@keyframes work-receive{from{transform:translateY(7px);opacity:.6}to{transform:none;opacity:1}}
.opportunity-section{padding-block:clamp(86px,10vw,144px)}.opportunity-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(60px,10vw,180px)}
.opportunity-grid h2{font-size:clamp(2.6rem,4.4vw,4.7rem);line-height:1.07;letter-spacing:-.054em;font-weight:540;margin-bottom:26px}.opportunity-grid h2 span{color:var(--red)}.opportunity-grid>div>p:not(.section-label){max-width:510px;font-size:1.06rem;line-height:1.75;color:var(--ink-soft)}
.opportunity-note{padding:34px 0;border-block:1px solid var(--line-soft)}.opportunity-note__eyebrow{font-size:.78rem;color:var(--ink-soft)}.opportunity-note__number{font-size:clamp(5rem,9vw,8.4rem);letter-spacing:-.075em;line-height:1;margin:25px 0;font-weight:500}.opportunity-note__number span{font-size:.38em;vertical-align:super;margin-left:8px}.opportunity-note__statement{font-size:1.28rem;line-height:1.4;max-width:290px;letter-spacing:-.02em}.opportunity-note__context{font-size:.9rem;color:var(--ink-soft);line-height:1.6;max-width:340px}.opportunity-note>a{font-size:.75rem;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}
.home-dimension .governance-section{padding-block:clamp(88px,9vw,132px);background:oklch(21% .009 70)}.governance-copy h2{font-size:clamp(2.8rem,4.4vw,4.6rem);font-weight:520;letter-spacing:-.045em;line-height:1.1}.governance-copy>p:not(.section-label){font-size:1.04rem;line-height:1.75;color:oklch(79% .01 85)}
.trust-questions{align-self:center;border-top:1px solid oklch(40% .01 80)}.trust-questions details{border-bottom:1px solid oklch(40% .01 80)}.trust-questions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:24px 0;min-height:72px;font-size:1.08rem;letter-spacing:-.02em;color:var(--surface)}.trust-questions summary::-webkit-details-marker{display:none}.trust-questions summary>span{font-size:1.45rem;transition:transform .3s var(--ease);font-weight:300}.trust-questions details[open] summary>span{transform:rotate(45deg)}.trust-questions details>p{font-size:.94rem;line-height:1.75;color:oklch(79% .01 85);margin:0;padding:0 28px 26px 0}.trust-questions details[open]>p{animation:answer-in .4s var(--ease)}@keyframes answer-in{from{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:none}}
.home-dimension .fit-grid h3{font-size:1.4rem;letter-spacing:-.025em;line-height:1.3}.home-dimension .fit-grid p{font-size:.96rem;line-height:1.7}.home-dimension .fit-grid article>span{font-size:.78rem;color:var(--red)}
.home-dimension .final-cta{background:var(--red);padding-block:clamp(80px,10vw,144px)}.home-dimension .final-cta h2{font-size:clamp(3rem,5.8vw,6rem);line-height:1.03;letter-spacing:-.055em;font-weight:530;max-width:900px}.home-dimension .final-cta p:not(.section-label){font-size:1.1rem;max-width:530px;line-height:1.7}.home-dimension .final-cta__signal{opacity:.32}.home-dimension .final-cta__meta{font-size:.67rem;letter-spacing:.01em}
.site-footer{padding-block:38px 24px}.site-footer__legal{font-size:.75rem;line-height:1.7;color:var(--ink-soft)}.site-footer__links{flex-wrap:wrap;gap:8px 22px}.site-footer__links a{min-height:44px;display:inline-flex;align-items:center}.site-footer__inner>p:not(.site-footer__legal){font-size:.86rem}
body[data-ambient-motion="paused"] *,body[data-ambient-motion="paused"] *::before,body[data-ambient-motion="paused"] *::after,[data-page-motion="paused"] *,[data-page-motion="paused"] *::before,[data-page-motion="paused"] *::after{animation-play-state:paused!important}
[data-reveal].will-reveal{transition-duration:.75s;transform:translateY(22px)}[data-reveal].will-reveal.is-visible{opacity:1;transform:none}
@media(min-width:1500px){.home-dimension .hero__inner{min-height:780px}.orchestrator-stage{height:565px}}
@media(max-width:1024px){.site-header .header-cta{font-size:.79rem;padding-inline:16px}.opportunity-grid{gap:70px}.home-dimension .hero h1{font-size:clamp(3.4rem,5.4vw,4.8rem)}}
@media(max-width:900px){.home-dimension .hero__inner{padding-top:50px;grid-template-columns:1fr;gap:50px}.home-dimension .hero h1{font-size:clamp(3rem,7vw,4.8rem);max-width:16ch}.home-dimension .hero__lead{max-width:540px}.opportunity-grid{grid-template-columns:1fr 1fr;gap:40px}.governance-grid{gap:45px}}
@media(max-width:760px){.site-header .brand img{width:116px}.home-dimension .hero__inner{padding-block:42px 25px;gap:45px}.home-dimension .hero h1{font-size:clamp(2.55rem,10.5vw,4rem);max-width:15ch;line-height:1.07;letter-spacing:-.05em}.home-dimension .eyebrow{font-size:.71rem}.home-dimension .hero__lead{font-size:1rem;line-height:1.68}.home-dimension .hero__actions{gap:12px}.home-dimension .hero__principles{margin-top:23px}.hero-orchestrator{width:100%;max-width:560px}.orchestrator-stage{height:500px}.orchestrator-core strong{font-size:1.1rem}.orchestrator-core div>span{font-size:.61rem}.orchestrator-caption{gap:8px}.orchestrator-caption>span{font-size:.78rem}.orchestrator-caption small{font-size:.56rem}.home-dimension .dimension-services{gap:13px}.home-dimension .service-panel__copy{padding:25px}.home-dimension .section-intro h2{font-size:2.45rem}.home-dimension .service-directory{display:block}.home-dimension .service-directory>a{display:flex;margin:0;min-height:48px}.opportunity-grid{grid-template-columns:1fr;gap:40px}.opportunity-grid h2{font-size:2.8rem}.opportunity-note{display:grid;grid-template-columns:100px 1fr;column-gap:25px;align-items:start}.opportunity-note__eyebrow{grid-column:1/-1}.opportunity-note__number{grid-column:1;margin:10px 0;font-size:4.4rem}.opportunity-note__statement{grid-column:2;font-size:1.2rem;margin-top:12px}.opportunity-note__context,.opportunity-note>a{grid-column:1/-1}.governance-copy h2{font-size:2.8rem}.trust-questions summary{font-size:1rem}.home-dimension .fit-grid h3{font-size:1.3rem}.home-dimension .final-cta h2{font-size:3.25rem}.home-dimension .final-cta__meta{flex-wrap:wrap}.site-footer__inner{gap:20px}.site-footer__legal{font-size:.7rem}.workflow-replay{padding:8px 12px}}
@media(max-width:360px){.home-dimension .hero h1{font-size:2.4rem}.orchestrator-caption{align-items:flex-start}.home-dimension .section-intro h2{font-size:2.12rem}.opportunity-grid h2{font-size:2.4rem}.governance-copy h2{font-size:2.3rem}.home-dimension .final-cta h2{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}[data-reveal].will-reveal{opacity:1;transform:none}.orchestrator-stage:hover .result-object{transform:none}.button:hover,.header-cta:hover{transform:none}}

.home-dimension .hero h1{max-width:none}.home-dimension .hero h1 .hero-title-main{display:block;color:var(--ink)}.home-dimension .hero h1 .hero-title-benefit{display:block;color:var(--red)}

/* An opaque sticky header must not become the fixed menu containing block. */
.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}
/* Keep the complete service promise and primary action within a desktop view. */
.service-page :is(.service-hero__inner,.cluster-hero__inner,.services-hub-hero__inner){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(38px,5vw,78px);min-height:760px;padding-block:68px}
.service-page :is(.service-hero h1,.cluster-hero h1,.services-hub-hero h1){font-size:clamp(2.9rem,4vw,4rem);font-weight:560;line-height:1.07;letter-spacing:-.052em}
.service-page .service-hero__note{font-size:.78rem;line-height:1.65;margin-top:26px}
.service-page .eyebrow{font-size:.74rem;text-transform:none;letter-spacing:.01em}
.service-page :is(.cluster-console,.voice-console,.services-hub-console){border-radius:13px;border-color:var(--line-soft);overflow:hidden}
.service-page .voice-dialogue__bubble--assistant small{color:oklch(80% .06 40)}
.service-page .service-flow small,.service-page .cluster-ledger em,.service-page .voice-actions em{font-size:.73rem}
.service-page .service-example-label{font-size:.7rem}
@media(max-width:1024px){.service-page :is(.service-hero__inner,.cluster-hero__inner,.services-hub-hero__inner){grid-template-columns:1fr;min-height:0;padding-block:52px;gap:44px}.service-page :is(.service-hero h1,.cluster-hero h1,.services-hub-hero h1){max-width:760px;font-size:clamp(3rem,6vw,4.1rem)}}
@media(max-width:760px){.service-page :is(.service-hero__inner,.cluster-hero__inner,.services-hub-hero__inner){padding-block:50px 66px}.service-page :is(.service-hero h1,.cluster-hero h1,.services-hub-hero h1){font-size:clamp(2.4rem,10.2vw,3.55rem);line-height:1.075}.service-page .service-hero__note{font-size:.74rem}}

.service-page .voice-dialogue__assistant small{color:oklch(80% .06 40)}

.service-motion-control{display:flex;justify-content:flex-end;background:var(--paper);border-bottom:1px solid var(--line-soft);padding-inline:16px}.service-motion-control .ambient-toggle{min-height:44px;margin:0;color:var(--ink-soft);font-size:.7rem;border:0;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.service-motion-control{display:none}}
body[data-ambient-motion="paused"] :is(.cluster-ledger,.voice-actions,.services-hub-console__rows)>div{animation:none!important;opacity:1;transform:none}
body[data-ambient-motion="paused"] .service-flow>div::before{animation:none!important;transform:none}
.home-dimension .governance-section .section-label--light{color:oklch(78% .07 35)}
.home-dimension .final-cta .section-label--light{color:oklch(94% .02 65)}
