@layer reset,tokens,base,primitives;@layer components{.cinematic-eyebrow{align-items:center;gap:var(--space-1);color:var(--color-text-muted);display:inline-flex}.cinematic-eyebrow__signal{border-radius:var(--radius-full);background:var(--color-cinematic-cyan);block-size:.5rem;inline-size:.5rem;box-shadow:0 0 1.25rem var(--color-cinematic-cyan)}.cinematic-section-heading{gap:var(--space-3);max-inline-size:54rem;display:grid}.cinematic-section-heading h2{letter-spacing:-.045em;max-inline-size:15ch;font-size:clamp(2.5rem,1.35rem + 4vw,5.25rem);line-height:1.04}:is(.transformation__anchor h2,.cinematic-section-heading h2,.partnership__statement h2,.cinematic-final .decision-cta__heading){background:linear-gradient(112deg, var(--color-text-muted) 0%, var(--color-text-primary) 34%, var(--color-cinematic-prose-strong) 57%, var(--color-text-primary) 76%, var(--color-text-secondary) 100%);color:#0000;-webkit-text-fill-color:transparent;background-clip:text;padding-block-end:.1em;overflow:visible}.cinematic-section-heading .type-lead{max-inline-size:42rem;color:var(--color-text-secondary)}.cinematic-hero{min-block-size:100svh;padding-block:var(--space-10) var(--space-12);isolation:isolate;align-items:center;display:grid;position:relative;overflow:clip}.cinematic-hero:before{z-index:-3;background-image:linear-gradient(to right, var(--color-border-subtle) 1px, transparent 1px), linear-gradient(to bottom, var(--color-border-subtle) 1px, transparent 1px);content:"";opacity:.42;background-size:4rem 4rem;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 16% 66%,#0000)}.cinematic-hero__atmosphere{z-index:-2;background:var(--visual-cinematic-atmosphere);pointer-events:none;position:absolute;inset:0}.cinematic-hero__layout{z-index:1;place-items:center;display:grid}.cinematic-hero__copy{justify-items:center;gap:var(--space-4);text-align:center;max-inline-size:70rem;display:grid}.cinematic-hero__copy .cinematic-eyebrow{justify-self:center}.cinematic-hero__heading{letter-spacing:-.055em;text-wrap:balance;max-inline-size:16ch;font-size:clamp(3.25rem,2rem + 5.2vw,6.75rem);line-height:.94}.cinematic-hero__lead{max-inline-size:46rem;color:var(--color-text-secondary);text-wrap:balance}.cinematic-hero__actions{justify-content:center;margin-block-start:var(--space-1)}.cinematic-hero__actions .action-link[data-variant=primary]{box-shadow:0 0 2.5rem var(--color-cinematic-white-soft)}.cinematic-hero__assurances{justify-content:center;gap:var(--space-1) var(--space-3);color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-leading);flex-wrap:wrap;display:flex}.cinematic-hero__assurances li{align-items:center;gap:var(--space-1);display:inline-flex}.cinematic-hero__assurances li:before{border-radius:var(--radius-full);background:var(--color-cinematic-cyan);content:"";block-size:.25rem;inline-size:.25rem}.sparkle-wave{z-index:-1;opacity:.4;pointer-events:none;block-size:clamp(22rem,48vw,36rem);position:absolute;inset:50% -12vw auto;overflow:hidden;transform:translateY(-50%);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.sparkle-wave:before{background:radial-gradient(ellipse at center, var(--color-cinematic-cyan-soft), transparent 68%);content:"";opacity:.42;position:absolute;inset:32% 8% 5%}.sparkle-wave__canvas{block-size:100%;inline-size:100%;position:absolute;inset:0}.transformation{padding-block:var(--space-16);border-block:var(--border-standard) solid var(--color-border-subtle);background:var(--color-cinematic-panel)}.transformation__layout{gap:var(--space-10);display:grid}.transformation__anchor{align-content:start;gap:var(--space-3);display:grid}.transformation__anchor h2{letter-spacing:-.05em;max-inline-size:12ch;font-size:clamp(2.75rem,1.65rem + 4vw,5.5rem);line-height:1.04}.transformation__anchor .type-lead{max-inline-size:34rem;color:var(--color-text-secondary)}.transformation__map{inline-size:min(100%,24rem);justify-content:space-between;margin-block-start:var(--space-4);display:flex;position:relative}.transformation__map:before{inset-block-start:calc(var(--space-2) - 1px);inset-inline:var(--space-2);block-size:var(--border-standard);background:var(--color-border-default);content:"";position:absolute}.transformation__map li{z-index:1;inline-size:var(--space-4);block-size:var(--space-4);border:var(--border-standard) solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-cinematic-panel);color:var(--color-text-muted);font-size:var(--type-caption-size);transition:border-color var(--motion-duration-standard) var(--motion-ease-standard), background-color var(--motion-duration-standard) var(--motion-ease-standard), color var(--motion-duration-standard) var(--motion-ease-standard), box-shadow var(--motion-duration-standard) var(--motion-ease-standard);place-items:center;display:grid;position:relative}.transformation__map li.is-active{border-color:var(--color-cinematic-cyan);background:var(--color-cinematic-cyan-soft);box-shadow:0 0 1.5rem var(--color-cinematic-cyan-soft);color:var(--color-cinematic-text)}.transformation__steps{gap:var(--space-3);display:grid}.transformation-step{align-content:center;gap:var(--space-2);min-block-size:20rem;padding:var(--space-4);background:0 0;border:0;display:grid;position:relative}html[data-motion-enhanced] .transformation-step{opacity:.6;transition:opacity var(--motion-duration-deliberate) var(--motion-ease-standard)}html[data-motion-enhanced] .transformation-step.is-active{opacity:1}.transformation-step__number{color:var(--color-text-secondary);font-size:var(--type-caption-size);position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.transformation-step__stage{color:var(--color-cinematic-cyan)}.transformation-step h3{max-inline-size:20ch;font-size:var(--type-heading-2-size)}.transformation-step>p:not(.transformation-step__stage){max-inline-size:38rem;color:var(--color-text-secondary)}.transformation-step>strong{color:var(--color-cinematic-cyan);font-size:var(--type-body-sm-size);margin-block-start:var(--space-2)}.ecosystem{padding-block:var(--space-16);position:relative;overflow:clip}.ecosystem:before{aspect-ratio:1;background:radial-gradient(circle, var(--color-cinematic-blue-soft), transparent 68%);content:"";filter:blur(1rem)saturate(.55);opacity:.18;pointer-events:none;inline-size:32rem;position:absolute;inset:18% auto auto 48%}.ecosystem__inner{gap:var(--space-12);display:grid;position:relative}.evidence-showcase{padding-block:var(--space-16);border-block:var(--border-standard) solid var(--color-border-subtle);background:var(--color-cinematic-panel)}.evidence-showcase__inner{gap:var(--space-6);display:grid}.evidence-filters{gap:var(--space-1);flex-wrap:wrap;display:flex}.evidence-filters button{min-block-size:var(--control-sm);padding-inline:var(--space-2);border:var(--border-standard) solid var(--color-border-default);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;font-size:var(--type-label-size);font-weight:var(--font-weight-medium);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), color var(--motion-duration-fast) var(--motion-ease-standard);background:0 0}.evidence-filters button[aria-pressed=true]{border-color:var(--color-cinematic-cyan);background:var(--color-cinematic-cyan-soft);color:var(--color-text-primary)}.evidence-grid{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.evidence-card{align-content:end;gap:var(--space-2);min-block-size:24rem;padding:var(--space-4);border:var(--border-standard) solid var(--color-border-subtle);border-radius:var(--radius-xl);background:radial-gradient(circle at 90% 10%, var(--color-cinematic-blue-soft), transparent 42%), var(--color-bg-surface);display:grid}.evidence-card[hidden]{display:none}.evidence-card__meta{justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--type-caption-size);letter-spacing:.05em;text-transform:uppercase;margin-block-end:auto;display:flex}.evidence-card h3{max-inline-size:18ch;font-size:var(--type-heading-3-size)}.evidence-card>p{color:var(--color-text-secondary)}.evidence-card>small{border-block-start:var(--border-standard) solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--type-caption-size);padding-block-start:var(--space-2)}.method{padding-block:var(--space-16)}.method__inner{gap:var(--space-8);display:grid}.method-timeline{display:grid;position:relative}.method-timeline:before{inset-block:var(--space-4);inline-size:var(--border-standard);background:linear-gradient(to bottom, var(--color-cinematic-cyan), var(--color-border-subtle));content:"";position:absolute;inset-inline-start:calc(var(--space-4) - var(--space-1));transform:translate(-50%)}.method-timeline li{grid-template-columns:var(--space-8) minmax(0, 1fr);gap:var(--space-2);padding-block:var(--space-4);border-block-end:var(--border-standard) solid var(--color-border-subtle);display:grid;position:relative}.method-timeline__number{z-index:1;inline-size:var(--space-8);block-size:var(--space-8);border:var(--border-standard) solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-canvas);color:var(--color-cinematic-cyan);font-size:var(--type-caption-size);place-items:center;display:grid}.method-timeline li>div{gap:var(--space-1);display:grid}.method-timeline h3{font-size:var(--type-heading-4-size)}.method-timeline p{max-inline-size:48rem;color:var(--color-text-secondary)}.partnership{padding-block:var(--space-16);border-block:var(--border-standard) solid var(--color-border-subtle);background:radial-gradient(circle at 20% 30%, var(--color-cinematic-amber-soft), transparent 34rem), var(--color-cinematic-panel)}.partnership__layout{gap:var(--space-8);display:grid}.partnership__statement{align-content:start;gap:var(--space-3);display:grid}.partnership__statement h2{letter-spacing:-.055em;max-inline-size:11ch;font-size:clamp(3rem,1.6rem + 5vw,6.25rem);line-height:1.02}.partnership__statement .type-lead{max-inline-size:36rem;color:var(--color-text-secondary)}.partnership__cards{gap:var(--space-2);display:grid}.partnership__cards article{gap:var(--space-2);padding:var(--space-4);border:var(--border-standard) solid var(--color-border-subtle);border-radius:var(--radius-xl);background:var(--color-cinematic-glass);box-shadow:var(--elevation-low);display:grid}.partnership__cards article>span{color:var(--color-cinematic-amber);font-size:var(--type-caption-size)}.partnership__cards article>p{color:var(--color-text-secondary)}.cinematic-final{min-block-size:42rem;padding:var(--space-8) var(--grid-gutter);place-items:center;display:grid;position:relative;overflow:hidden}.cinematic-final__horizon{background:var(--visual-cinematic-horizon);pointer-events:none;position:absolute;inset:0}.cinematic-final .decision-cta{z-index:1;inline-size:min(100%, var(--container-wide));gap:var(--space-4);padding:var(--space-6);border:var(--border-standard) solid var(--color-border-default);border-radius:calc(var(--radius-xl) + var(--radius-lg));background:var(--color-cinematic-glass);box-shadow:var(--elevation-overlay);text-align:center;display:grid;position:relative}.cinematic-final .decision-cta__content{justify-items:center;gap:var(--space-2);display:grid}.cinematic-final .decision-cta__heading{letter-spacing:-.045em;max-inline-size:14ch;font-size:clamp(2.5rem,1.5rem + 4vw,5rem);line-height:1.04}.cinematic-final .decision-cta__reassurance{max-inline-size:42rem;color:var(--color-text-secondary)}.cinematic-final .action-group{justify-content:center}@media (hover:hover) and (pointer:fine){.evidence-filters button:hover{border-color:var(--color-border-control);color:var(--color-text-primary)}}@media (width>=48rem){.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-timeline li{gap:var(--space-4);grid-template-columns:6rem minmax(0,1fr)}.method-timeline:before{inset-inline-start:calc(var(--space-2) + var(--space-4) - var(--space-1))}.method-timeline__number{margin-inline-start:var(--space-2)}.cinematic-final .decision-cta{padding:var(--space-8);text-align:start;grid-template-columns:minmax(0,1.4fr) auto;align-items:end}.cinematic-final .decision-cta__content{justify-items:start}}@media (width>=64rem){.transformation__layout{gap:var(--space-12);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.transformation__anchor{max-block-size:calc(100svh - var(--shell-header-block-size-wide) - var(--space-8));grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;position:sticky;inset-block-start:calc(var(--shell-header-block-size-wide) + var(--space-6))}.transformation__map{align-self:end;margin-block-end:var(--space-2)}.transformation-step{min-block-size:clamp(22rem,38svh,28rem);padding:var(--space-6)}.evidence-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.evidence-card{grid-column:span 6}.evidence-card:first-child,.evidence-card:nth-child(4){grid-column:span 7}.evidence-card:nth-child(2),.evidence-card:nth-child(3){grid-column:span 5}.evidence-card:last-child{grid-column:span 12;min-block-size:20rem}.method__inner{gap:var(--space-12);grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.method .cinematic-section-heading{align-self:start;position:sticky;inset-block-start:calc(var(--shell-header-block-size-wide) + var(--space-6))}.partnership__layout{gap:var(--space-12);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.partnership__statement{align-self:start;position:sticky;inset-block-start:calc(var(--shell-header-block-size-wide) + var(--space-6))}.partnership__cards article{backdrop-filter:blur(1rem);align-content:end;min-block-size:19rem}}@media (width<=47.99rem){.cinematic-hero{padding-block-start:var(--space-8)}.cinematic-hero__heading{font-size:clamp(3.05rem,15vw,5rem)}.sparkle-wave{opacity:.3;block-size:23rem}.cinematic-section-heading h2{font-size:clamp(2.5rem,12vw,4rem)}.transformation,.ecosystem,.evidence-showcase,.method,.partnership{padding-block:var(--space-10)}.transformation-step,.evidence-card,.partnership__cards article{padding:var(--space-3)}.cinematic-final{min-block-size:36rem;padding-inline:var(--grid-gutter)}.cinematic-final .decision-cta{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.cinematic-eyebrow__signal{box-shadow:none}html[data-motion-enhanced] .transformation-step{opacity:1}.transformation-step{transition:none!important;transform:none!important}.sparkle-wave{opacity:.24}}@media (forced-colors:active){.cinematic-hero:before,.cinematic-hero__atmosphere,.sparkle-wave,.ecosystem:before,.cinematic-final__horizon{display:none}.evidence-card,.partnership__cards article,.cinematic-final .decision-cta,.evidence-filters button{box-shadow:none;background:canvas;border-color:canvastext}html[data-motion-enhanced] .transformation-step{opacity:1}:is(.transformation__anchor h2,.cinematic-section-heading h2,.partnership__statement h2,.cinematic-final .decision-cta__heading){color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0}.cinematic-eyebrow__signal,.cinematic-hero__assurances li:before,.transformation__map:before,.method-timeline:before{background:highlight}.transformation-step{transform:none}}.ecosystem-service-grid{--ecosystem-service-gap:var(--space-4);gap:var(--ecosystem-service-gap);grid-template-columns:minmax(0,1fr);display:grid}.ecosystem-service-card{--pointer-x:50%;--pointer-y:50%;gap:var(--space-4);min-block-size:38rem;padding:var(--space-4);border:var(--border-standard) solid transparent;border-radius:calc(var(--radius-xl) + var(--radius-md));background:linear-gradient(140deg, var(--color-cinematic-white-soft), transparent 26%) padding-box, linear-gradient(var(--color-cinematic-glass), var(--color-cinematic-glass)) padding-box, linear-gradient(125deg, var(--color-cinematic-line-strong), var(--color-cinematic-line) 38%, transparent 62%, var(--color-cinematic-line-strong)) border-box;box-shadow:inset 0 1px 0 var(--color-cinematic-line-strong), inset 0 -1px 0 var(--color-cinematic-line);backdrop-filter:blur(.375rem)saturate(1.04);isolation:isolate;transition:border-color var(--motion-duration-standard) var(--motion-ease-standard), box-shadow var(--motion-duration-standard) var(--motion-ease-standard);grid-template-rows:auto minmax(8.5rem,auto) auto auto;display:grid;position:relative;overflow:hidden}.ecosystem-service-card:before{z-index:0;border-radius:inherit;background:linear-gradient(112deg, transparent 14%, var(--color-cinematic-white-soft) 30%, transparent 46%);content:"";opacity:.14;pointer-events:none;position:absolute;inset:0}.ecosystem-service-card>:not(.ecosystem-service-card__glow){z-index:1;position:relative}.ecosystem-service-card__glow{z-index:0;border-radius:inherit;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), var(--color-cinematic-cyan-soft), transparent 38%);opacity:.035;pointer-events:none;transition:opacity var(--motion-duration-deliberate) var(--motion-ease-standard);position:absolute;inset:-1px}.ecosystem-service-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-block-size:2.125rem;color:var(--color-text-muted);font-size:var(--type-caption-size);letter-spacing:.06em;text-transform:uppercase;display:flex}.ecosystem-service-card__copy{align-content:start;gap:var(--space-2);grid-template-rows:minmax(4.75rem,auto) minmax(3.75rem,auto);min-block-size:11.5rem;display:grid}.ecosystem-service-card h3{text-wrap:balance;max-inline-size:17ch;font-size:clamp(2rem,1.55rem + 1.2vw,2.75rem)}.ecosystem-service-card__copy>p{max-inline-size:34ch;color:var(--color-text-secondary)}.ecosystem-technical-illustration{aspect-ratio:16/10;align-self:center;inline-size:100%;display:block}.ecosystem-technical-illustration>svg{aspect-ratio:16/10;block-size:auto;inline-size:100%;display:block;overflow:visible}.ecosystem-technical-illustration__halo{opacity:.72}.ecosystem-technical-illustration__stage{fill:none;opacity:.46;stroke:var(--color-cinematic-line);stroke-width:1px;vector-effect:non-scaling-stroke}.ecosystem-technical-illustration__object{fill:#111317db;stroke:var(--color-cinematic-line-strong);stroke-width:1.25px;vector-effect:non-scaling-stroke}.ecosystem-technical-illustration__object--hero{fill:#111317f0;stroke:#78dce857}.ecosystem-technical-illustration__detail{fill:none;stroke:var(--color-cinematic-line-strong);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;vector-effect:non-scaling-stroke}.ecosystem-technical-illustration__beam{fill:none;filter:drop-shadow(0 0 .45rem #78dce838);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.ecosystem-technical-illustration__accent-fill{fill:var(--color-cinematic-cyan-soft);stroke:#78dce842;stroke-width:1px;vector-effect:non-scaling-stroke}.ecosystem-technical-illustration__node{fill:var(--color-cinematic-cyan);filter:drop-shadow(0 0 .4rem #78dce84d);stroke:var(--color-text-primary);stroke-width:1.25px;vector-effect:non-scaling-stroke}.ecosystem-technical-illustration__calendar-dots circle:not(.ecosystem-technical-illustration__node){fill:var(--color-cinematic-line-strong)}.ecosystem-service-card__link{min-block-size:var(--control-md);justify-content:space-between;align-self:end;align-items:center;gap:var(--space-2);border-block-start:var(--border-standard) solid var(--color-border-subtle);color:var(--color-text-primary);font-size:var(--type-label-size);font-weight:var(--font-weight-semibold);padding-block-start:var(--space-2);text-decoration:none;display:inline-flex}.ecosystem-service-card__link .icon{inline-size:var(--icon-md);block-size:var(--icon-md);color:var(--color-cinematic-cyan);transition:transform var(--motion-duration-fast) var(--motion-ease-standard);flex:none}@media (hover:hover) and (pointer:fine){.ecosystem-service-card:hover{border-color:var(--color-cinematic-line-strong);box-shadow:inset 0 1px 0 var(--color-cinematic-line-strong), inset 0 -1px 0 var(--color-cinematic-line)}.ecosystem-service-card:hover .ecosystem-service-card__glow{opacity:.085}.ecosystem-service-card__link:hover .icon{transform:translateX(var(--motion-distance-sm))}}@media (width>=48rem){.ecosystem-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-service-card:last-child{inline-size:calc(50% - var(--ecosystem-service-gap) / 2);grid-column:1/-1;justify-self:center}}@media (width>=72rem){.ecosystem-service-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ecosystem-service-card{grid-column:span 2;min-block-size:41rem}.ecosystem-service-card:nth-child(4){grid-column:2/span 2}.ecosystem-service-card:last-child{grid-column:4/span 2;justify-self:stretch;inline-size:auto}}@media (width<=47.99rem){.ecosystem-service-card{min-block-size:36rem;padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.ecosystem-service-card,.ecosystem-service-card__glow,.ecosystem-service-card__link .icon{transition:none!important}.ecosystem-service-card__glow{display:none}}@media (forced-colors:active){.ecosystem-service-card{box-shadow:none;background:canvas;border-color:canvastext}.ecosystem-service-card__glow,.ecosystem-technical-illustration__halo,.ecosystem-technical-illustration__stage{display:none}.ecosystem-technical-illustration__object,.ecosystem-technical-illustration__detail,.ecosystem-technical-illustration__beam,.ecosystem-technical-illustration__accent-fill,.ecosystem-technical-illustration__node{fill:canvas;filter:none;stroke:canvastext}}}@layer shell;@layer motion{html[data-motion-enhanced] [data-motion-reveal]{opacity:1;transform:none}html[data-motion-enhanced] [data-motion-reveal].is-motion-visible:not(.cinematic-hero){animation:cinematic-reveal var(--motion-duration-emphasis) var(--motion-ease-enter) both}html[data-motion-enhanced] .cinematic-hero.is-motion-visible .cinematic-hero__copy>*{animation:cinematic-settle var(--motion-duration-page) var(--motion-ease-emphasized) both}html[data-motion-enhanced] .cinematic-hero.is-motion-visible .cinematic-hero__copy>:nth-child(2){animation-delay:var(--motion-stagger-interval)}html[data-motion-enhanced] .cinematic-hero.is-motion-visible .cinematic-hero__copy>:nth-child(3){animation-delay:calc(var(--motion-stagger-interval) * 2)}@keyframes cinematic-settle{0%{opacity:0;transform:translateY(var(--motion-distance-lg))}to{opacity:1;transform:translateY(0)}}@keyframes cinematic-reveal{0%{opacity:0;transform:translateY(var(--motion-distance-lg))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html[data-motion-enhanced] [data-motion-reveal],html[data-motion-enhanced] [data-motion-reveal].is-motion-visible,html[data-motion-enhanced] .cinematic-hero.is-motion-visible .cinematic-hero__copy>*{opacity:1;transform:none;transition:none!important;animation:none!important}}}@layer utilities;
