/* Cinematic finish: the existing brand, with a single visual rhythm. */
:root { --finish-ease: cubic-bezier(.22,1,.36,1); }
.premium-site .cinematic-hero::before { display:none; }
.premium-site .cinematic-hero-grid { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap:48px; padding-top:36px; }
.premium-site .cinematic-hero h1 { font-size:clamp(52px,5.1vw,76px); line-height:1.03; letter-spacing:-.055em; text-wrap:balance; }
.premium-site .cinematic-hero .bright-hero-lede { max-width:560px; margin-top:26px; font-size:18px; }
.premium-site .premium-route { min-height:420px; height:470px; max-width:620px; background:radial-gradient(ellipse closest-side at 55% 50%,#d2eee4 0%,#e8f6ef 48%,#ffffff00 100%); }
.premium-route::before,.premium-route::after { display:none; }
.premium-route-input { width:142px; height:70px; left:0; display:flex; gap:12px; padding:16px; border-radius:20px; background:#f4f8f8; box-shadow:0 16px 36px #08243a12; }
.premium-route-input span { font-size:14px; font-weight:650; color:#08243a; }
.premium-route-input-two { background:#fff0eb; }
.premium-route-input-three { background:#e1f2ed; }
.premium-route-input-four { background:#faf0dc; }
.premium-route-router { width:84px; border-radius:26px; left:57%; box-shadow:0 24px 60px #08243a30; }
.premium-route-core { width:118px; right:0; box-shadow:0 22px 70px #087c7828; }
.premium-route-lines { opacity:.7; }
.premium-site .premium-route-lines path { stroke-width:1.6; stroke-dasharray:none; stroke-dashoffset:0; animation:none; }
.premium-site .cinematic-outcomes { background:#f5f7f8; border-radius:40px 40px 0 0; }
.premium-site .operational-canvas { background:transparent; border:0; }
.premium-site .operational-canvas::before,.premium-site .operational-path { display:none; }
.premium-site .operational-work-card { width:172px; border-radius:14px; min-height:52px; box-shadow:0 12px 30px #08243a14; opacity:calc(1 - var(--operational-progress,0) * .92); }
.premium-site .operational-work-card span { font-size:13px; }
.premium-site .operational-work-card b { display:none; }
.premium-site .operational-core { width:82px; left:52%; }
.ownership-lanes { width:35%; right:4%; opacity:1; }
.ownership-lane { min-height:82px; border:0; border-radius:18px; box-shadow:0 10px 30px #08243a0b; }
.ownership-lane span { font-size:15px; }
.ownership-lane i { width:42px; height:42px; }
.premium-site .bright-outcome-list article { border:0; background:transparent; }
.premium-site .cinematic-services { padding-block:76px; }
.premium-site .cinematic-services .bright-service-list { border:0; gap:20px; margin-top:36px; }
.premium-site .cinematic-services .service-lane,
.premium-site .cinematic-services .service-lane[aria-pressed="true"],
.premium-site .cinematic-services .service-lane-team,
.premium-site .cinematic-services .service-lane-team[aria-pressed="true"] {
  border:1px solid #dce6e7; border-radius:26px; padding:28px;
  min-height:420px; grid-template-rows:160px 1fr auto; gap:24px; overflow:hidden;
  background:var(--service-surface,#d9eee5); transition:transform 450ms var(--finish-ease),box-shadow 450ms ease,border-color 250ms ease,background-color 250ms ease;
}
.premium-site .cinematic-services .service-lane:first-child { border-left:1px solid #dce6e7; }
.premium-site .cinematic-services .service-lane:nth-child(2) { --service-surface:#ffded0; --service-active:#ffd0bc; }
.premium-site .cinematic-services .service-lane:nth-child(3) { --service-surface:#f4e3bb; --service-active:#eed69e; }
.premium-site .cinematic-services .service-lane::before { display:none; }
.premium-site .cinematic-services .service-lane .lane-copy strong { font-size:clamp(26px,2.4vw,36px); line-height:1.1; }
.premium-site .cinematic-services .service-lane .lane-copy small { margin-top:14px; color:#465e69; }
.premium-site .cinematic-services .service-lane .lane-action { font-size:14px; color:#08243a; }
.premium-site .cinematic-services .service-lane[aria-pressed="true"] { background:var(--service-active,#c6e6d9); border-color:#087c78; box-shadow:inset 0 -4px #087c78,0 16px 36px #08243a14; }
.premium-site .service-art { display:none; }
.service-visual { grid-row:1; grid-column:1; width:100%; height:160px; display:grid; place-items:center; position:relative; }
.service-visual svg { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.service-visual .visual-float { transform-origin:center; transition:transform 600ms var(--finish-ease); }
.service-lane[aria-pressed="true"] .visual-float { transform:translateY(-7px); }
.premium-site .cinematic-process { background:#f5f7f8; padding-block:76px; border-radius:40px; }
.premium-site .cinematic-process .bright-process-steps li::before { border-color:#f5f7f8; }
.premium-site .bright-close-copy { padding-block:76px; gap:32px 72px; }
.premium-site .bright-close h2 + p { margin:0; padding:0; }
.premium-site .conversion-finale { padding:48px 32px; background:#075e60; border:0; border-radius:28px; }
.premium-site .conversion-finale h3,
.premium-site .conversion-finale .finale-status,
.premium-site .conversion-finale .cta-reassurance { color:#fff; }
.premium-site .conversion-finale .finale-cta { background:#fff; border-color:#fff; color:#08243a; }
.premium-site .conversion-finale :focus-visible { outline:3px solid #ffcc9d; outline-offset:5px; }
.premium-site .finale-choices button { border-radius:22px; background:#f4f8f8; }
.premium-site .finale-choices button:nth-child(2) { background:#fff3eb; }
.premium-site .finale-choices button:nth-child(3) { background:#f1f4fb; }
.subpage { background:#fff; }
.subpage .site-header { background:#ffffffed; backdrop-filter:blur(20px); }
.subpage .button,.subpage .nav-contact { border-radius:999px; background:#08243a; color:#fff; border-color:#08243a; box-shadow:0 8px 22px #08243a12; }
.subpage .industry-flow article { border:1px solid #e1e8e9; border-radius:24px; box-shadow:0 12px 32px #08243a06; }
.subpage .industry-flow article:nth-child(3n+1) { background:#f1f8f6; }
.subpage .industry-flow article:nth-child(3n+2) { background:#fff6ef; }
.subpage .sub-cta { background:#f5f7f8; border-radius:32px; margin-bottom:36px; padding-inline:24px; }
.subpage .thank-panel { border-radius:28px; box-shadow:0 20px 64px #08243a0b; border:1px solid #dde7e7; }
.subpage .request-panel { background:#f5f8f8; border:1px solid #d9e5e5; box-shadow:0 20px 64px #08243a0b; }
.subpage .icon-tile { width:56px; height:56px; }
.site-preferences { background:#f7f9fa; }
.reading-controls button { background:#fff; }
.email-copy { grid-column:1 / -1; padding-block:24px; font-size:15px; }
.email-copy button { margin:8px 0 8px 12px; min-height:44px; padding:10px 16px; border:1px solid #5c787b; border-radius:999px; background:#fff; color:#08243a; font:inherit; cursor:pointer; }
.email-copy p { min-height:24px; margin:4px 0 0; }
@media (hover:hover) and (pointer:fine) {
  .premium-site .cinematic-services .service-lane:hover { background:var(--service-active,#c6e6d9); transform:translateY(-6px); box-shadow:0 22px 42px #08243a12; }
  .premium-site .conversion-finale .finale-cta:hover { background:#ffe1c5; border-color:#ffe1c5; }
  .service-lane:hover .visual-float { transform:translateY(-10px) rotate(-3deg); }
  .subpage .button:hover,.subpage .nav-contact:hover { transform:translateY(-2px); background:#0c565e; }
  .subpage .industry-flow article { transition:box-shadow 350ms ease; }
  .subpage .industry-flow article:hover { box-shadow:0 20px 44px #08243a12; }
}
@media (min-width:761px) and (max-width:1280px) {
  .premium-site .conversion-finale { grid-template-columns:minmax(0,1fr) minmax(0,1.35fr); }
  .premium-site .conversion-finale h3 { grid-column:1; }
  .premium-site .finale-choices { grid-column:2; }
  .premium-site .finale-status { grid-column:1; grid-row:2; padding:0; }
  .premium-site .finale-cta { grid-column:2; grid-row:2; margin:0; }
  .premium-site .conversion-finale .cta-reassurance { grid-column:1; grid-row:3; }
}
@media (max-width:1100px) {
  .premium-site .cinematic-hero-grid { grid-template-columns:1fr 1fr; gap:24px; }
  .premium-site .cinematic-hero h1 { font-size:clamp(44px,5.3vw,60px); }
  .premium-route-input { width:114px; padding:12px; gap:8px; }
  .premium-route-input span { font-size:12px; }
  .premium-route-router { width:62px; }
  .premium-route-core { width:86px; }
}
@media (max-width:900px) {
  .premium-site .cinematic-services .bright-service-list { grid-template-columns:1fr; }
  .premium-site .cinematic-services .service-lane,
  .premium-site .cinematic-services .service-lane[aria-pressed="true"] { min-height:240px; grid-template-columns:1fr 180px; grid-template-rows:1fr auto; }
  .service-visual { grid-column:2; grid-row:1 / 3; align-self:center; }
  .premium-site .cinematic-services .service-lane .lane-copy { grid-row:1; }
  .premium-site .cinematic-services .service-lane .lane-action { grid-row:2; }
}
@media (max-width:760px) {
  .premium-site .cinematic-hero-grid { grid-template-columns:1fr; padding-top:24px; gap:16px; }
  .premium-site .cinematic-hero h1 { font-size:clamp(40px,10.4vw,60px); }
  .premium-site .cinematic-hero .bright-hero-lede { font-size:17px; margin-top:22px; }
  .premium-site .premium-route { height:300px; min-height:300px; max-width:440px; }
  .premium-route-input { height:48px; border-radius:15px; }
  .premium-route-input svg { width:18px; flex-shrink:0; }
  .premium-site .cinematic-outcomes,.premium-site .cinematic-process { border-radius:24px; }
  .premium-site .operational-work-card { display:none; }
  .premium-site .operational-core { display:none; }
  .premium-site .operational-canvas { height:300px; }
  .ownership-lanes { width:calc(100% - 48px); right:24px; top:26px; }
  .ownership-lane { min-height:72px; }
  .premium-site .cinematic-services { padding-block:56px; }
  .premium-site .cinematic-services .bright-service-list { display:grid; grid-auto-flow:row; grid-auto-columns:auto; grid-template-columns:minmax(0,1fr); gap:16px; overflow:visible; scroll-snap-type:none; }
  .premium-site .cinematic-services .service-lane,
  .premium-site .cinematic-services .service-lane[aria-pressed="true"] { padding:24px; min-height:260px; grid-template-columns:minmax(0,1fr); grid-template-rows:auto 90px auto; gap:18px; }
  .premium-site .cinematic-services .service-lane .lane-copy { grid-row:1; min-width:0; }
  .premium-site .cinematic-services .service-lane .lane-action { grid-row:3; }
  .premium-site .cinematic-services .service-lane .lane-copy strong { font-size:27px; }
  .service-visual { grid-column:1; grid-row:2; height:90px; max-width:180px; justify-self:center; }
  .premium-site .bright-close-copy { gap:24px; }
  .premium-site .conversion-finale { padding:32px 20px; border-radius:24px; }
  .premium-site .cinematic-process { padding-block:56px; }
}
@media (max-width:380px) {
  .premium-site .cinematic-services .service-lane,
  .premium-site .cinematic-services .service-lane[aria-pressed="true"] { grid-template-columns:1fr; grid-template-rows:100px 1fr auto; }
  .service-visual { grid-row:1; grid-column:1; height:100px; }
  .premium-site .cinematic-services .service-lane .lane-copy { grid-row:2; }
  .premium-site .cinematic-services .service-lane .lane-action { grid-row:3; }
}
@media (prefers-reduced-motion:reduce) {
  .service-visual .visual-float { transform:none !important; }
}
html.reduce-motion .service-visual .visual-float { transform:none !important; }

/* Readable, colorful homepage rhythm; no sticky text or converging labels. */
.premium-site .cinematic-hero { background:linear-gradient(120deg,#fff3df 0%,#e0f5ed 65%,#c9e9e9 100%); }
.premium-site .cinematic-outcomes { background:#d8f0e7; min-height:0; height:auto; padding-block:64px 32px; }
.premium-site .operational-story .cinematic-outcomes-stage { position:relative; top:auto; min-height:0; height:auto; }
.premium-site .operational-canvas { height:390px; }
.premium-site .operational-work-card { opacity:1; }
.premium-site .operational-work-card span { font-size:14px; }
.premium-site .operational-canvas-label { font-size:14px; top:0; }
.premium-site .cinematic-services { background:#fff0e1; }
.premium-site .cinematic-process { background:#e0eaf9; }
.premium-site .bright-close { background:#fff4e2; }
.premium-site .capacity-section { background:#fff; }
.premium-site .capacity-card { background:#c9eddf; }
.premium-site .capacity-card:nth-child(2) { background:#ffdfbb; }
.premium-site .capacity-card:nth-child(3) { background:#cddff7; }
.premium-site .capacity-card:nth-child(4) { background:#f3cfde; }
.premium-site .capacity-number { font-size:14px; letter-spacing:.025em; line-height:1.5; }
.premium-site .capacity-expand,.premium-site .capacity-story small,.premium-site .feedback-note { font-size:14px; line-height:1.6; }
.premium-site .capacity-teaser,.premium-site .capacity-card p { font-size:17px; }
.premium-site .cta-reassurance,.premium-site .bright-promise,.premium-site .finale-status,.premium-site .reading-controls button { font-size:15px; line-height:1.6; }
.premium-site .cinematic-services .service-lane .lane-copy small { font-size:17px; line-height:1.6; }
.premium-site .premium-route-input span { font-size:14px; }
/* Match connectors and cards in the same percentage-based coordinate system. */
.premium-site .premium-route-input { left:0; width:42%; height:56px; padding:12px; gap:8px; opacity:1; transform:none; animation:none; }
.premium-site .premium-route-input svg { flex:0 0 20px; }
.premium-site .premium-route-input-one { top:calc(20% - 28px); }
.premium-site .premium-route-input-two { top:calc(40% - 28px); }
.premium-site .premium-route-input-three { top:calc(60% - 28px); }
.premium-site .premium-route-input-four { top:calc(80% - 28px); }
.premium-site .premium-route-core { right:0; width:24%; }
.premium-site .capacity-section,.premium-site section[id] { scroll-margin-top:110px; }
.premium-site .conversion-finale { display:flex; flex-wrap:wrap; gap:24px; align-items:flex-start; }
.premium-site .conversion-finale h3 { flex:1 1 280px; }
.premium-site .conversion-finale .finale-choices { flex:2 1 450px; }
.premium-site .conversion-finale .finale-status { flex:1 1 100%; padding:0; min-height:0; }
.premium-site .conversion-finale .cta-reassurance { flex:1 1 300px; margin:0; padding:0; }
.premium-site .conversion-finale .finale-cta::before { display:none; }
.premium-site .finale-choices button span { font-size:14px; }
@media(max-width:1000px) { .premium-site .header-inner { height:auto; min-height:80px; flex-wrap:wrap; } }
@media(max-width:1100px) {
 .premium-site .operational-work-card,.premium-site .operational-core,.premium-site .operational-canvas-label { display:none; }
 .premium-site .operational-canvas { height:320px; }
 .premium-site .ownership-lanes { width:calc(100% - 48px); right:24px; top:16px; transform:none; }
}
@media(max-width:760px) {
 .premium-site .cinematic-outcomes { padding-block:40px 24px; }
 .premium-site .operational-canvas { height:320px; }
 .premium-site .operational-canvas-label { display:none; }
 .premium-site .ownership-lanes { top:16px; }
 .premium-site .cinematic-services .service-lane .lane-copy { grid-column:1; }
 .premium-site .conversion-finale .finale-choices { flex-basis:100%; }
 .premium-site .capacity-section,.premium-site section[id] { scroll-margin-top:90px; }
}

/* CX Labs light showcase system. Adapted from VoltAgent's Framer DESIGN.md.
   CX Labs palette, content, accessible controls and native artwork stay our own.
   These shared tokens deliberately replace the older per-page visual treatments. */
:root {
 --cx-canvas:#ffffff;
 --cx-surface:#ffffff;
 --cx-border:#d9ded9;
 --cx-ink:#112b3c;
 --cx-muted:#465e69;
 --cx-mint:#d8efe5;
 --cx-peach:#ffe1cf;
 --cx-blue:#e1eaf6;
 --cx-radius:20px;
}
body:is(.premium-site,.subpage,.about-page) { background:var(--cx-canvas); }
/* Lock the shared type hierarchy across the legacy page-specific cascades. */
body:is(.premium-site,.subpage,.about-page) :is(h1,h2,h3) { font-weight:500 !important; letter-spacing:-.035em; }
body:is(.premium-site,.subpage,.about-page) h1 { font-size:clamp(40px,5vw,72px) !important; line-height:1.08 !important; letter-spacing:-.04em !important; }
body:is(.premium-site,.subpage,.about-page) h2 { line-height:1.15 !important; }
body :is(.section-eyebrow,.start-kicker,.capacity-number) { text-transform:none; letter-spacing:0; font-weight:600; }
body :is(.button,.nav-contact,.finale-cta) {
 border-radius:100px !important; min-height:48px; padding:13px 24px;
 font-size:15px !important; font-weight:600 !important; letter-spacing:0;
 box-shadow:none !important; text-decoration:none;
}
body :is(.button,.nav-contact)::before { display:none; }
body.about-page .button { background:var(--cx-ink); color:#fff; border-color:var(--cx-ink); }
body.about-page .nav-contact { background:var(--cx-ink); color:#fff; }
html.reduce-motion body :is(.button,.nav-contact) span,
html.reduce-motion body :is(.button,.nav-contact):hover span { translate:none; rotate:none; }
body .site-header { background:var(--cx-canvas); backdrop-filter:none; border-bottom:1px solid var(--cx-border); }
body .header-inner { min-height:80px; }
body .reading-controls { padding-block:8px; }
body .reading-controls button { font-size:13px; padding:6px 12px; border-color:var(--cx-border); background:transparent; }
body .site-preferences { background:var(--cx-canvas); }
body footer { background:var(--cx-canvas); }

/* One clear opening composition, not a full-screen decorative stage. */
.service-journey { color:#fff; background:#08243a; }
.service-journey-inner { padding-block:clamp(64px,9vw,120px); }
.service-journey-heading { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:clamp(24px,5vw,72px); align-items:end; }
.service-journey .section-eyebrow { color:#9de5da; }
.service-journey h2 { margin:0; font-size:clamp(42px,5.8vw,78px); line-height:1.02; letter-spacing:-.05em; }
.service-journey-heading > p { max-width:38ch; margin:0; color:#d7e7ed; font-size:18px; line-height:1.6; }
.service-journey-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin:clamp(36px,5vw,64px) 0 28px; border:1px solid #ffffff24; }
.service-journey-steps li { min-width:0; padding:clamp(24px,3vw,42px); background:#103248; list-style:none; }
.service-journey-steps span { display:block; margin-bottom:36px; color:#9de5da; font-weight:800; letter-spacing:.08em; }
.service-journey-steps h3 { margin:0; color:#fff; font-size:clamp(22px,2.1vw,30px); line-height:1.1; }
.service-journey-steps p { margin:14px 0 0; color:#d7e7ed; line-height:1.6; }
.service-journey-cta { min-height:52px; color:#08243a; background:#ffbe48; border-color:#ffbe48; }
.service-journey-note { display:inline-block; margin:16px 0 0 18px; color:#d7e7ed; font-size:14px; }
@media (max-width:760px) { .service-journey-heading,.service-journey-steps { grid-template-columns:1fr; } .service-journey-steps { margin-top:32px; } .service-journey-steps span { margin-bottom:24px; } .service-journey-note { display:block; margin:14px 0 0; } }
@media (min-width:761px) { .premium-site .conversion-bar { display:none !important; } }
@media (max-width:760px) { body.has-conversion-bar main { padding-bottom:92px; } }

body.premium-site .cinematic-hero { background:var(--cx-canvas); min-height:0; }
body.premium-site .cinematic-hero-grid { padding-block:48px 40px; align-items:center; gap:40px; grid-template-columns:minmax(0,1fr); }
body.premium-site .cinematic-hero-copy { text-align:center; max-width:1000px; margin-inline:auto; }
body.premium-site .cinematic-hero h1 { font-size:clamp(56px,7.8vw,110px) !important; line-height:1.02 !important; max-width:1000px; letter-spacing:-.055em !important; text-align:center; }
body.premium-site .cinematic-hero .bright-hero-lede { margin-inline:auto; max-width:610px; }
body.premium-site .cinematic-hero .bright-actions { justify-content:center; }
body.premium-site .cinematic-hero .cta-reassurance { margin-inline:auto; }
body.premium-site .cinematic-hero h1 em { color:#08746d; }
body.premium-site .cinematic-hero h1 em::after { display:none; }
body.premium-site .cinematic-hero .bright-hero-lede { font-size:18px; line-height:1.6; margin-top:24px; }
body.premium-site .cinematic-hero .bright-actions { margin-top:28px; }
body.premium-site .cinematic-hero .cta-reassurance { font-size:14px; max-width:500px; margin-top:20px; }
body.premium-site .premium-route { height:360px; min-height:360px; max-width:650px; width:100%; margin:0 auto; background:transparent; border-radius:0; transform:none; }
body.premium-site .premium-route-input { border-radius:14px; box-shadow:0 8px 18px #143a4712; border-color:#ffffff; }
body.premium-site .premium-route-input-one { background:#fff; }
body.premium-site .premium-route-core { border-radius:20px; box-shadow:0 18px 40px #10344220; }
body.premium-site .cinematic-hero-foot { border-top:1px solid var(--cx-border); padding-block:20px; }
body.premium-site .brand-beacon { display:none; }

/* Open sections and quiet white surfaces give the work the emphasis. */
body.premium-site .cinematic-outcomes { background:#f3f8f6; border-radius:0; padding-top:56px; }
body.premium-site .bright-split-heading h2 { font-size:clamp(36px,4.8vw,66px); letter-spacing:-.05em; }
body.premium-site .operational-work-card { border-radius:8px; box-shadow:none; }
body.premium-site .ownership-lane { border-radius:10px; border:1px solid #bdd9ce; box-shadow:none; }
body.premium-site .capacity-section { background:var(--cx-canvas); padding-block:64px; }
body.premium-site .capacity-heading h2 { font-size:clamp(36px,4.8vw,66px); letter-spacing:-.05em; }
body.premium-site .capacity-card { border-radius:var(--cx-radius); border-color:var(--cx-border); background:#fff; box-shadow:none; border-top:4px solid #08746d; }
body.premium-site .capacity-card:nth-child(2) { border-top-color:#ec7653; }
body.premium-site .capacity-card:nth-child(3) { border-top-color:#6486ae; }
body.premium-site .capacity-card:nth-child(4) { border-top-color:#bc7091; }
body.premium-site .capacity-card summary { min-height:0; padding:24px 20px; }
body.premium-site .capacity-icon { width:40px; height:40px; margin-bottom:20px; border-radius:8px; background:var(--cx-mint); }
body.premium-site .capacity-card:nth-child(2) .capacity-icon { background:var(--cx-peach); }
body.premium-site .capacity-card:nth-child(3) .capacity-icon { background:var(--cx-blue); }
body.premium-site .capacity-card:nth-child(4) .capacity-icon { background:#f3dce6; }
body.premium-site .capacity-card strong { font-size:24px; font-weight:500; line-height:1.2; }
body.premium-site .capacity-number { font-size:14px; }
body.premium-site .capacity-teaser { font-size:16px; color:var(--cx-muted); }
body.premium-site .capacity-feedback { border-radius:30px; padding:48px; background:var(--cx-ink); }
body.premium-site .cinematic-services { background:#fff; }
body.premium-site .cinematic-services :is(.service-lane,.service-lane[aria-pressed="true"]) { border-radius:12px; box-shadow:none; background:var(--service-surface,#e2f2eb); padding:24px; min-height:370px; grid-template-rows:120px 1fr auto; gap:20px; }
body.premium-site .cinematic-services .service-lane .lane-copy strong { font-size:28px; font-weight:500; line-height:1.2; }
body.premium-site .cinematic-services .service-lane .lane-copy small { font-size:16px; }
body.premium-site .service-visual { height:120px; }
body.premium-site .cinematic-services .service-lane[aria-pressed="true"] { box-shadow:inset 0 -3px #08746d; border-color:#08746d; }
body.premium-site .cinematic-process { border-radius:0; background:var(--cx-blue); }
body.premium-site .bright-process-steps li h3 { font-size:26px; line-height:1.2; }
body.premium-site .bright-close { background:var(--cx-canvas); }
body.premium-site .bright-close-copy { padding-block:64px; }
body.premium-site .conversion-finale { background:#075e60; border-radius:30px; padding:40px; }
body.premium-site .finale-choices button { border-radius:8px; box-shadow:none; }

/* The same design language follows customers beyond the homepage. */
body.subpage .sub-hero,body.about-page .about-hero { padding-block:56px 64px; }
body.subpage .sub-section { padding-block:64px; }
body.subpage .service-block { padding-block:28px; }
body.subpage .service-block h3 { font-size:28px; line-height:1.2; }
body :is(.industry-flow article,.pricing-extras article,.start-focus,.start-step,.guide-result) { border-radius:12px; box-shadow:none; }
body.subpage .industry-flow article { padding:28px; background:#fff; }
body.subpage .industry-flow article:nth-child(2n) { background:#fff1e6; }
body.subpage .industry-flow h3 { font-weight:500; }
body.subpage .sub-cta { border-radius:30px; background:var(--cx-mint); padding-block:48px; }
body.pricing-page .sub-cta { background:#075e60; }
body.pricing-page .pricing-hero h1 { max-width:800px; margin-inline:auto; }
body.pricing-page .pricing-card { border:1px solid var(--cx-border); border-top:5px solid #08746d; border-radius:20px; background:#fff; padding:28px; }
body.pricing-page .pricing-card:nth-child(2) { border-top-color:#ec7653; background:#fff5ed; }
body.pricing-page .pricing-card:nth-child(3) { border-top-color:#c4a464; background:#faf4e4; }
body.pricing-page .pricing-card h2 { font-size:28px; min-height:102px; letter-spacing:-.025em; }
body.pricing-page .quote-label { font-size:20px; }
body.subpage .start-layout { gap:56px; padding-top:48px; }
body.subpage .request-panel { background:#fff; border:1px solid var(--cx-border); border-top:4px solid #08746d; border-radius:16px; box-shadow:none; }
body.subpage .request-panel h2 { font-size:32px; }
body.subpage .thank-panel { border-radius:16px; box-shadow:none; }
body.about-page .about-section-heading h2 { font-size:clamp(32px,4vw,52px); }

/* A single artboard, not a pretend software dashboard. */
.handoff-showcase { --handoff-scatter:0; width:100%; max-width:1000px; margin:auto; padding:30px 48px 22px; border-radius:30px; background:radial-gradient(ellipse at 4% 0%,#ffbfa5,transparent 55%),radial-gradient(ellipse at 100% 100%,#8dd8cd,transparent 60%),#e8ebfd; color:#112b3c; }
.handoff-caption { display:flex; justify-content:space-between; gap:20px; font-size:clamp(20px,2.5vw,30px); letter-spacing:-.035em; }
.handoff-caption strong { font-weight:600; }
body.premium-site .handoff-showcase .premium-route-input { transform:translate(calc(var(--handoff-scatter) * var(--scatter-x,0px)),0) rotate(calc(var(--handoff-scatter) * var(--scatter-r,0deg))); transition:none; }
.handoff-showcase .premium-route-input-one { --scatter-x:22px; --scatter-r:-5deg; }
.handoff-showcase .premium-route-input-two { --scatter-x:-12px; --scatter-r:4deg; }
.handoff-showcase .premium-route-input-three { --scatter-x:20px; --scatter-r:-3deg; }
.handoff-showcase .premium-route-input-four { --scatter-x:-10px; --scatter-r:5deg; }
body.premium-site .handoff-showcase .premium-route-lines { opacity:calc(1 - var(--handoff-scatter)); }
.handoff-controls:not([hidden]) { display:flex; justify-content:space-between; align-items:center; gap:24px; max-width:650px; margin:12px auto 0; }
.handoff-controls button { display:flex; gap:18px; align-items:center; padding:12px 20px; min-height:48px; border:0; border-radius:100px; background:#112b3c; color:white; font-family:inherit; font-size:14px; font-weight:600; line-height:1.3; cursor:pointer; white-space:nowrap; }
.handoff-controls button:focus-visible,.handoff-controls input:focus-visible { outline:3px solid #075e60; outline-offset:4px; }
.handoff-controls>div { flex:1; max-width:280px; }
.handoff-controls label { display:block; font-size:14px; margin-bottom:4px; }
.handoff-controls input { display:block; width:100%; height:28px; accent-color:#075e60; cursor:ew-resize; }
.handoff-note { margin:18px 0 0; text-align:center; font-size:14px; color:#344f5b; }
.handoff-narrative { max-width:650px; margin:0 auto 18px; min-height:104px; text-align:center; }
.handoff-narrative strong { display:block; font-size:clamp(22px,2.5vw,30px); font-weight:600; line-height:1.15; letter-spacing:-.035em; }
.handoff-narrative p { font-size:16px; line-height:1.5; margin:10px auto 0; max-width:520px; color:#344f5b; }
.handoff-showcase[data-state="clear"] .handoff-narrative strong { color:#075e60; }
body.premium-site .cinematic-services .service-lane[aria-pressed="true"] { outline:2px solid #08746d; outline-offset:3px; }
body.premium-site .cinematic-services .service-lane:focus-visible { outline:4px solid #112b3c; outline-offset:6px; }
@media (prefers-reduced-motion:no-preference) {
 html:not(.reduce-motion) body.premium-site .service-visual svg { transition:transform 450ms var(--finish-ease); }
 html:not(.reduce-motion) body.premium-site .service-lane:is(:hover,:focus-visible,[aria-pressed="true"]) .service-visual svg { transform:scale(1.045); }
 html:not(.reduce-motion) body.premium-site .service-lane:first-child[aria-pressed="true"] .visual-float:first-of-type { transform:translate(-5px,-8px) rotate(-3deg); }
 html:not(.reduce-motion) body.premium-site .service-lane:nth-child(2)[aria-pressed="true"] .visual-float:nth-of-type(2) { transform:translate(6px,-9px) rotate(5deg); }
 html:not(.reduce-motion) body.premium-site .service-lane:nth-child(3)[aria-pressed="true"] .visual-float:first-of-type { transform:translateY(-10px) scale(1.08); }
}
html.reduce-motion body.premium-site .service-visual svg { transform:none; }
/* Open value rows contrast with the two major showcase panels. */
body.premium-site .capacity-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
body.premium-site .capacity-card:nth-child(n) { border:0; border-bottom:1px solid #cbd9df; border-radius:0; background:transparent; }
body.premium-site .capacity-card summary { display:grid; grid-template-columns:48px minmax(0,1fr); column-gap:18px; }
body.premium-site .capacity-card summary>* { grid-column:2; }
body.premium-site .capacity-card .capacity-icon { grid-column:1; grid-row:1 / 5; border-radius:50%; margin:0; }
body.premium-site .capacity-card .capacity-number { margin-bottom:8px; }
body.premium-site .capacity-card .capacity-expand { margin-top:18px; }
body.premium-site .capacity-card>p { padding-left:86px; }
body.premium-site .cinematic-services :is(.service-lane,.service-lane[aria-pressed="true"]) { border-radius:20px; }
body.premium-site .cinematic-services .service-lane:first-child { background:linear-gradient(145deg,#e4f5e9,#b9e4d9); }
body.premium-site .cinematic-services .service-lane:nth-child(2) { background:linear-gradient(145deg,#ffe9d7,#ffc5b3); }
body.premium-site .cinematic-services .service-lane:nth-child(3) { background:#e3e6fc; }
@media (prefers-reduced-motion:reduce) {
 body.premium-site .handoff-showcase .premium-route-input { transform:none; }
}
html.reduce-motion body.premium-site .handoff-showcase .premium-route-input { transform:none; }
@media(max-width:380px) {
 body.premium-site .handoff-showcase { padding-inline:16px; }
 body.premium-site .handoff-showcase .premium-route-input { padding:6px; gap:4px; }
 body.premium-site .handoff-showcase .premium-route-input svg { width:14px; height:14px; flex-shrink:0; }
}

@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 html:not(.reduce-motion) body :is(.button,.nav-contact) span { transition:translate 180ms ease; }
 html:not(.reduce-motion) body :is(.button,.nav-contact):hover span { translate:2px -2px; }
 html:not(.reduce-motion) .premium-site .capacity-card:hover { transform:translateY(-3px); box-shadow:none; }
 html:not(.reduce-motion) body.premium-site .cinematic-services .service-lane:hover { transform:translateY(-3px); box-shadow:none; }
}
@media(max-width:1100px) {
 body.premium-site .cinematic-hero-grid { gap:32px; }
 body.pricing-page .pricing-card h2 { min-height:0; }
}
@media(max-width:900px) {
 body.premium-site .cinematic-services :is(.service-lane,.service-lane[aria-pressed="true"]) { min-height:220px; grid-template-columns:1fr 160px; grid-template-rows:1fr auto; }
 body.premium-site .service-visual { grid-column:2; grid-row:1 / 3; }
}
@media(max-width:760px) {
 body:is(.premium-site,.subpage,.about-page) h1 { font-size:clamp(38px,10vw,52px) !important; }
 body.premium-site .cinematic-hero-grid { padding-block:20px 28px; gap:24px; }
 body.premium-site .cinematic-hero h1 { font-size:clamp(44px,10vw,76px) !important; }
 .handoff-showcase { padding:24px 22px 20px; border-radius:24px; }
 .handoff-caption { flex-direction:column; gap:2px; }
 .handoff-controls:not([hidden]) { flex-direction:column; align-items:stretch; gap:16px; }
 .handoff-controls>div { max-width:none; }
 .handoff-controls button { justify-content:center; }
 .handoff-narrative { min-height:144px; margin-bottom:12px; }
 body.premium-site .cinematic-hero .bright-hero-lede { margin-top:18px; line-height:1.5; }
 body.premium-site .cinematic-hero .bright-actions { margin-top:22px; }
 body.premium-site .cinematic-hero .cta-reassurance { margin-top:16px; }
 body.premium-site .capacity-grid { grid-template-columns:minmax(0,1fr); }
 body.premium-site .capacity-card summary { padding-inline:0; }
 body.premium-site .capacity-card>p { padding-left:66px; }
 body.premium-site .premium-route { height:320px; min-height:320px; }
 body.premium-site .cinematic-hero-foot { padding-block:16px; }
 body.premium-site .capacity-section,body.subpage .sub-section { padding-block:40px; }
 body.premium-site .capacity-card summary { min-height:0; }
 body.premium-site .capacity-feedback { padding:28px 24px; }
 body.premium-site .cinematic-services :is(.service-lane,.service-lane[aria-pressed="true"]) { min-height:0; grid-template-columns:minmax(0,1fr); grid-template-rows:auto 90px auto; }
 body.premium-site .service-visual { grid-column:1; grid-row:2; height:90px; }
 body.premium-site .cinematic-services .service-lane .lane-copy { grid-row:1; }
 body.premium-site .cinematic-services .service-lane .lane-action { grid-row:3; }
 body.premium-site .conversion-finale { padding:28px 24px; }
 body.subpage .sub-hero,body.about-page .about-hero { padding-block:36px 44px; }
 body.subpage .start-layout { gap:32px; padding-top:32px; }
 body.subpage .service-block h3 { font-size:25px; }
 body.subpage .industry-flow article { padding:24px; }
}
