/* SOURCE css/v62_critical_visuals.css */
/* css/v53_portfolio_bundle.css */
/* BEGIN css/site.css */
/* Individual-site responsive foundation; site-specific tokens are injected in base.html. */
:root{color-scheme:dark;--ink:#eaf1ff;--muted:#a9b8cf;--line:rgba(255,255,255,.14);--panel:#111f33;--panel2:#17283f;--bg:#08111f;--white:#fff;--shadow:0 18px 70px rgba(0,0,0,.19)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);line-height:1.62}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4{font-weight:760;letter-spacing:-.042em;line-height:1.12;margin:0 0 18px}h1{font-size:clamp(2.7rem,4.6vw,4.65rem);max-width:22ch}h2{font-size:clamp(2rem,3.5vw,3.3rem)}h3{font-size:1.25rem}p{margin:0 0 18px}h1+p{font-size:1.13rem}ul{padding-left:23px}.container{max-width:1240px;margin:auto;padding:0 24px}.skip{position:absolute;left:-9999px;top:5px;background:#fff;color:#111;padding:15px;z-index:100}.skip:focus{left:5px}.site-header{position:sticky;top:0;z-index:90;background:rgba(8,17,31,.86);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;font-size:1.04rem;font-weight:800;max-width:255px;line-height:1.2}.brand img{width:42px;height:42px;flex:none}.nav-list{display:flex;gap:23px;align-items:center;font-size:.89rem}.nav-list a:hover,.text-link:hover{color:var(--accent)}.nav-toggle{display:none;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);padding:8px 13px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:49px;border:1px solid transparent;border-radius:13px;padding:13px 22px;font-size:.91rem;font-weight:700;transition:transform .15s,background .15s,color .15s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.btn-primary{background:var(--accent);color:var(--accent-text,#08111f)}.btn-secondary{border-color:var(--line);background:rgba(255,255,255,.05);color:var(--ink)}.btn-small{min-height:42px;padding:9px 15px}.hero{padding:95px 0 100px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:-20% -35% auto auto;width:70vw;height:70vw;border-radius:50%;background:radial-gradient(circle,var(--accent-alpha),transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:55px;align-items:center;position:relative}.eyebrow{font-size:.77rem;text-transform:uppercase;letter-spacing:.17em;color:var(--accent);font-weight:800;margin-bottom:19px}.hero-lead{font-size:1.16rem;color:var(--muted);max-width:60ch}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-visual{border:1px solid var(--line);border-radius:32px;padding:20px;background:linear-gradient(140deg,rgba(255,255,255,.07),transparent),var(--panel);box-shadow:var(--shadow);position:relative}.hero-visual img{width:100%}.floating-stat{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(9,22,40,.95);border-radius:14px;padding:12px 14px;font-size:.85rem;max-width:max-content;position:absolute;bottom:22px;left:20px}.dot{background:var(--accent);width:8px;height:8px;border-radius:50%;display:inline-block}.microproof{display:flex;gap:17px;flex-wrap:wrap;margin-top:33px;color:var(--muted);font-size:.83rem}.microproof span:before{content:'✓';color:var(--accent);margin-right:7px}.section{padding:86px 0}.section-muted{background:rgba(255,255,255,.026);border-block:1px solid rgba(255,255,255,.055)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section-head>div{max-width:770px}.section-intro,.muted{color:var(--muted)}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{position:relative;overflow:hidden;display:block;border:1px solid var(--line);border-radius:23px;padding:26px;background:linear-gradient(145deg,rgba(255,255,255,.035),transparent),var(--panel);transition:transform .2s,border .2s}.card:hover{transform:translateY(-4px);border-color:var(--accent)}.card h3{margin-top:10px}.card p{color:var(--muted);font-size:.96rem}.card .arrow{color:var(--accent);font-weight:800}.card-index{display:block;font-weight:700;color:var(--accent);font-size:.75rem;letter-spacing:.13em}.bullet-list{list-style:none;padding:0}.bullet-list li{padding:9px 0 9px 30px;position:relative;border-bottom:1px solid var(--line)}.bullet-list li:before{content:'✓';color:var(--accent);position:absolute;left:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.pill{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;border:1px solid var(--line);font-size:.75rem;color:var(--muted)}.steps{counter-reset:count}.step{padding:22px;border-bottom:1px solid var(--line);display:flex;gap:19px;align-items:start}.step .number{font-size:1.5rem;color:var(--accent);font-weight:800;line-height:1.1}.cta-panel{border:1px solid var(--line);border-radius:30px;padding:clamp(28px,6vw,70px);background:radial-gradient(circle at right top,var(--accent-alpha),transparent 70%),var(--panel);display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-panel h2{max-width:17ch}.page-hero{padding:72px 0 56px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 10%,var(--accent-alpha),transparent 45%)}.page-hero h1{font-size:clamp(2.7rem,4.5vw,4.45rem)}.page-hero p{max-width:720px;color:var(--muted);font-size:1.12rem}.breadcrumb{color:var(--muted);font-size:.83rem;margin-bottom:18px}.breadcrumb a{color:var(--accent)}.prose{max-width:820px}.prose h2{font-size:2.1rem;margin-top:2em}.prose h3{font-size:1.5rem;margin-top:1.6em}.prose p,.prose li{font-size:1.05rem;color:#c8d3e4}.prose a{text-decoration:underline;text-decoration-color:var(--accent)}.prose blockquote{border-left:3px solid var(--accent);padding:13px 22px;background:var(--panel);margin:20px 0;border-radius:0 12px 12px 0}.prose code{padding:2px 5px;background:var(--panel2);border-radius:4px}.prose pre{overflow:auto;background:#020914;padding:18px;border-radius:12px}.prose pre code{padding:0;background:transparent}.prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.prose td,.prose th{padding:11px;border:1px solid var(--line)}.detail-aside{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:28px;align-self:start;position:sticky;top:104px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:45px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1/-1}label{font-size:.88rem;font-weight:600}input,select,textarea{background:#10223b;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:11px;padding:13px;width:100%;min-height:47px}textarea{min-height:140px;resize:vertical}.form-check{display:flex;gap:11px;align-items:start}.form-check input{width:auto;min-height:0;margin-top:6px}input::placeholder,textarea::placeholder{color:#a9bacd}.form-status{padding:15px 18px;border-radius:12px;border:1px solid var(--line);background:var(--panel);margin-bottom:25px}.form-error{border-color:#db7b7b}.footer{padding:64px 0 25px;border-top:1px solid var(--line);background:#060d19}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.footer a{display:block;color:var(--muted);font-size:.88rem;margin:9px 0}.footer a:hover{color:var(--accent)}.footer p{color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);margin-top:42px;padding-top:23px;color:var(--muted);font-size:.78rem}.banner{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 20px;color:var(--muted);font-size:.84rem}.filterbox{max-width:500px;margin:20px 0}.hide{display:none!important}.smallnote{font-size:.82rem;color:var(--muted)}.article-card .tag{font-size:.72rem;font-weight:700;color:var(--accent)}.article-meta{color:var(--muted);font-size:.83rem}hr{border:0;border-top:1px solid var(--line);margin:35px 0}
@media(max-width:1050px){.nav-list{gap:11px}.nav-list>a:not(.btn){font-size:.8rem}.header-row{min-height:70px}.hero-grid{gap:28px}}
@media(max-width:850px){.nav-toggle{display:block}.nav-list{display:none;position:absolute;left:0;right:0;top:70px;background:#0a182a;border-bottom:1px solid var(--line);padding:18px 24px;flex-direction:column;align-items:stretch;gap:13px;max-height:75vh;overflow:auto}.nav-list.open{display:flex}.nav-list>a{padding:8px}.nav-list .btn{width:max-content}.hero{padding:64px 0}.hero-grid,.split,.detail-layout{grid-template-columns:1fr}.hero-visual{max-width:620px}.grid-3{grid-template-columns:repeat(2,1fr)}.detail-aside{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.cta-panel{align-items:start;flex-direction:column}}
@media(max-width:550px){.container{padding:0 19px}.brand{font-size:.94rem}.hero{padding:53px 0 68px}.hero-actions .btn{width:100%}.grid-3,.grid-2,.footer-grid,.form-grid{grid-template-columns:1fr}.section{padding:58px 0}.page-hero{padding:53px 0 40px}.cta-panel{border-radius:22px}.card{padding:22px}.floating-stat{position:static;margin-top:10px}.microproof{gap:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V10 accessibility & performance */
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
img{max-width:100%;height:auto}
.prose{overflow-wrap:anywhere;line-height:1.75}
.prose a{color:var(--accent);text-underline-offset:3px}
.result-note{margin:22px 0;padding:18px 21px;border-inline-start:4px solid var(--accent);background:rgba(255,255,255,.035);border-radius:9px}
.result-note strong{display:block;margin-bottom:6px}
@media(max-width:850px){.detail-layout{display:block!important}.detail-aside{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr}.hero-grid{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.grid-2,.grid-3,.footer-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%;justify-content:center}.card,.detail-aside{overflow-wrap:anywhere}.cta-panel{display:block}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V11 art direction */
.v11-visual-section{padding:18px 0 44px}.v11-visual-section img{width:100%;height:auto;display:block;border-radius:24px;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 65px rgba(0,0,0,.16)}.v11-eyebrow{font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.78rem;margin:0 0 16px}.v11-media-figure,.v11-article-media{margin:0 0 26px}.v11-media-figure figcaption{font-size:.79rem;color:var(--muted);margin-top:10px}.v11-article-media img{width:100%;height:auto;display:block;aspect-ratio:1200/630;object-fit:cover;border-radius:18px}.v11-resource-thumb{display:block;aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto;border-radius:13px;margin-bottom:16px;border:1px solid var(--line)}.article-card:hover .v11-resource-thumb{filter:brightness(1.12)}.hero-visual img{width:100%;height:auto;aspect-ratio:1400/940;object-fit:contain}@media(max-width:720px){.v11-visual-section{padding:12px 0 22px}.v11-visual-section img{border-radius:13px}}

/* V12 launch-readiness additions: maintain core V11 design language */
.v12-insight-band{background:radial-gradient(ellipse at 100% 10%,var(--accent-alpha),transparent 60%)}
.v12-worksheet{border:1px solid rgba(127,143,166,.4);background:rgba(127,143,166,.07);padding:1.3rem;border-radius:1rem}
.v12-worksheet p{line-height:2.15}
@media print {header.site-header,.site-header,.footer,.btn,.nav-toggle,aside.detail-aside{display:none!important}.container{max-width:none!important}.page-hero{padding:0!important}.v12-worksheet{page-break-inside:avoid}}


/* V13 buyer-intent scope builder; accessibility-first, no external scripts. */
.v13-scope-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:2rem;align-items:start}
.v13-scope-card,.v13-scope-side{border:1px solid rgba(128,151,176,.28);border-radius:24px;background:var(--card,#121d30);padding:clamp(1.1rem,3vw,2rem);box-shadow:0 12px 35px rgba(0,0,0,.12)}
.v13-fieldset{border:0;margin:1.8rem 0;padding:0;min-width:0}
.v13-fieldset legend{font-weight:700;margin-bottom:.75rem;font-size:1.08rem}
.v13-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.v13-option{display:flex;gap:.65rem;align-items:center;border:1px solid rgba(147,164,186,.35);border-radius:12px;padding:.8rem;cursor:pointer;min-height:3.4rem}
.v13-option:has(input:checked){border-color:var(--accent);background:var(--accent-alpha,rgba(50,130,200,.12))}
.v13-option:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.v13-option input{accent-color:var(--accent)}
.v13-notes-label{display:block;font-weight:700;margin-bottom:.6rem}
#v13-notes{width:100%;font:inherit;color:inherit;min-height:7rem;border:1px solid rgba(147,164,186,.48);padding:.9rem;border-radius:12px;background:transparent}
.v13-scope-side{display:flex;flex-direction:column;gap:1rem}
.v13-scope-side .btn{justify-content:center}
.v13-result{white-space:pre-wrap;overflow-wrap:anywhere;padding:1.2rem;border:1px dashed rgba(147,164,186,.55);border-radius:12px;min-height:8rem}
button:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:800px){.v13-scope-grid{grid-template-columns:1fr}.v13-options{grid-template-columns:1fr}}
@media print{header,footer,.v13-scope-card,.v13-scope-side .btn{display:none!important}.v13-scope-grid{display:block}.v13-result{border:none}.v13-scope-side{box-shadow:none;border:none}}

.v13-expert-guide{margin:2rem 0;padding:clamp(1.25rem,3vw,2.2rem);border-left:4px solid var(--accent);background:rgba(137,161,183,.09);border-radius:0 16px 16px 0}.v13-expert-guide p{line-height:1.75}.v13-expert-guide h3{margin-top:1.4rem}


/* V14: accessible, responsive privacy controls */
.measurement-banner[hidden]{display:none!important}.measurement-banner{position:fixed;z-index:250;bottom:18px;left:18px;right:18px;max-width:570px;background:#fff;color:#192538;box-shadow:0 15px 45px rgba(2,11,25,.30);border:1px solid #dbe3eb;border-radius:14px;padding:18px}.measurement-banner p{margin:0 0 12px;line-height:1.5;color:#263b50}.measurement-actions{display:flex;gap:10px;flex-wrap:wrap}.measurement-actions button{border-radius:8px;border:1px solid #263b50;padding:11px 16px;cursor:pointer;font:inherit;font-weight:600;background:#fff;color:#1a2a3a}.measurement-actions button:first-child{background:#173d5c;color:#fff}.measurement-open{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:4px 0;margin-top:8px}.measurement-banner a{color:#163f78;text-decoration:underline}@media(max-width:650px){.measurement-banner{bottom:0;left:0;right:0;max-width:none;border-radius:14px 14px 0 0}}

/* V15 optional lead fields and buyer decision center */
.v15-qualification{border:1px solid rgba(120,140,165,.35);border-radius:14px;margin:12px 0 20px;padding:18px}.v15-qualification legend{font-weight:700;padding:0 7px}.v15-qualification p{margin:0 0 14px}.v15-guide .detail-layout{align-items:center}


/* V17 editorial field guide – shared accessible presentation */
.field-guide { max-width: 76ch; line-height: 1.72; }
.field-guide h2 { margin-top: 2rem; scroll-margin-top: 7rem; }
.field-guide h3 { margin-top: 1.25rem; }
.field-guide a { text-underline-offset: .17em; }
@media (max-width: 768px) { .field-guide { max-width: 100%; } }

/* V18: original buyer-decision guidance, accessible without JS */
.v18-buyer-panel{border-block:1px solid #e2e8f022}.v18-buyer-panel .v18-note{margin:1.2rem 0 1.5rem;opacity:.8;max-width:65rem}.v18-buyer-panel .card p{overflow-wrap:anywhere}

/* V19 accessible service comparison */
.v19-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1.1rem;margin:1.5rem 0 2.5rem}.v19-choice{border:1px solid #d4dce4;border-radius:15px;padding:1.3rem;background:rgba(255,255,255,.035)}.v19-choice h3{margin-top:0}.v19-choice p{overflow-wrap:anywhere}.v19-choice a:focus-visible{outline:3px solid #e4b860;outline-offset:4px}

/* V22 worksheet and pilot resource */
.v22-sheet{max-width:850px;margin:auto}.v22-question{padding:1.25rem 0;border-bottom:1px solid rgba(128,128,128,.22)}.v22-question p{margin:.4rem 0 .8rem}.v22-question textarea{box-sizing:border-box;width:100%;padding:.9rem;border:1px solid #8693a4;border-radius:.65rem;background:transparent;color:inherit;font:inherit;min-height:88px}.v22-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.4rem 0}.v22-hint{font-size:.95rem}.v22-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.1rem;margin:1.5rem 0 2.5rem}.v22-step{padding:1.2rem;border:1px solid rgba(128,128,128,.25);border-radius:1rem;display:flex;gap:.9rem}.v22-step h3{margin:0 0 .55rem}.v22-number{display:inline-grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:50%;background:var(--accent);color:#fff;font-weight:700}@media print{.site-header,.footer,.v22-actions{display:none!important}.v22-question textarea{border:1px solid #aaa;color:#000}body{background:#fff;color:#000}}

/* V23: mobile-first navigation, visible focus, and conversion action */
.v23-more{position:relative;min-width:0}.v23-more summary{cursor:pointer;list-style:none;padding:.65rem .8rem;border-radius:.6rem;font-weight:600}.v23-more summary::-webkit-details-marker{display:none}.v23-more summary::after{content:" ▾"}.v23-more[open] summary::after{content:" ▴"}.v23-menu{display:flex;flex-direction:column;gap:.15rem;position:absolute;z-index:40;top:100%;right:0;min-width:225px;max-width:min(90vw,320px);padding:.55rem;border:1px solid rgba(140,160,180,.25);border-radius:14px;background:#111c2b;box-shadow:0 14px 40px rgba(0,0,0,.3)}.v23-menu a{padding:.6rem .8rem;border-radius:8px;white-space:normal}.v23-menu a:hover{background:rgba(255,255,255,.09)}.v23-mobile-cta{display:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f8c15c!important;outline-offset:3px!important}
@media(max-width:900px){.v23-more{width:100%}.v23-more summary{padding:.8rem}.v23-menu{position:static;min-width:0;max-width:100%;box-shadow:none;background:rgba(255,255,255,.035)}.v23-nav a{max-width:100%}.v23-mobile-cta{display:flex;align-items:center;justify-content:center;gap:.75rem;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom));left:16px;right:16px;z-index:50;padding:.9rem 1rem;border-radius:12px;background:var(--accent);color:var(--accent-text,#07121d);font-weight:800;text-align:center;text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.28)}body{padding-bottom:calc(90px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* V24: more legible, differentiated homepages and responsive conversion layout */
.v24-hero-note{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.35rem 0 0}.v24-hero-note span{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.81rem}.v24-hero-note span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.v24-section{position:relative;padding:clamp(3rem,6vw,5.5rem) 0;background:linear-gradient(125deg,rgba(255,255,255,.025),transparent 55%)}.v24-kicker{font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem}.v24-feature-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:1rem;align-items:stretch;margin-top:1.75rem}.v24-feature{padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 12px 35px rgba(0,0,0,.09)}.v24-feature h3{font-size:1.06rem;letter-spacing:-.015em;margin:0 0 .7rem}.v24-feature p{font-size:.92rem;color:var(--muted);margin:0}.v24-feature--lead{background:linear-gradient(150deg,var(--panel2),var(--panel));border-top:3px solid var(--accent)}.v24-feature--lead p{margin-bottom:1.2rem}.v24-feature a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-weight:750;text-decoration:underline;text-underline-offset:4px}.v24-card-link{transition:transform .18s ease,border-color .18s ease}.v24-card-link:hover{transform:translateY(-3px);border-color:var(--accent)}.hero h1{letter-spacing:-.06em;text-wrap:balance}.hero-lead{max-width:65ch}.section-head h2{text-wrap:balance}.hero-visual img{filter:drop-shadow(0 22px 30px rgba(0,0,0,.2))}.v24-feature--pilot{grid-column:span 4;background:linear-gradient(110deg,var(--panel2),var(--panel));display:grid;grid-template-columns:1.2fr 1fr;gap:2rem}.v24-feature--pilot ul{margin:0;padding-left:1.2rem;color:var(--muted)}.v24-feature--pilot li{margin-bottom:.55rem}@media(max-width:1050px){.v24-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v24-feature--pilot{grid-column:span 2}}@media(max-width:650px){.v24-feature-grid{grid-template-columns:1fr}.v24-feature--pilot{grid-column:span 1;grid-template-columns:1fr}.v24-feature{padding:1.2rem}.hero h1{font-size:clamp(2.35rem,11vw,3.5rem)}.hero-actions .btn{min-height:48px}.container{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){.v24-card-link{transition:none}.v24-card-link:hover{transform:none}}

/* V25: mobile interaction and form accessibility */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent,#0876b8);outline-offset:3px}
:where(input,select,textarea)[aria-invalid="true"]{border:2px solid #b42318}
.v25-form-hint{font-size:.9rem;line-height:1.5;opacity:.85;margin:.5rem 0 1rem}
.v25-form-progress{border-left:3px solid var(--accent,#0876b8);padding:.65rem .85rem;margin:1rem 0;background:rgba(120,140,160,.09);border-radius:.35rem}
.v25-form-progress strong{font-variant-numeric:tabular-nums}
@media(max-width:760px){.form-grid{grid-template-columns:minmax(0,1fr)!important}.form-field,.form-field.full{min-width:0}input,select,textarea{max-width:100%;box-sizing:border-box}button,input,select,textarea{font-size:16px}.v25-form-progress{position:static}}
@media(prefers-reduced-motion:reduce){.v25-form-progress{scroll-behavior:auto}}

/* V39 audit: separate legible CTA surface from brand-accent color */
.btn-primary{background:var(--button-accent,var(--accent));color:var(--accent-text)}
.btn-primary:hover,.btn-primary:focus-visible{background:var(--button-accent,var(--accent));color:var(--accent-text)}
:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* END css/site.css */

/* BEGIN css/v26_motion.css */

/* V26: accessible visual storytelling */
.v26-media{position:relative;overflow:hidden;border-radius:24px;background:#0c1e34;box-shadow:0 24px 60px rgba(10,20,35,.16);margin:24px 0}.v26-media video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.v26-video-label{position:absolute;left:14px;bottom:14px;background:rgba(0,0,0,.7);color:#fff;padding:8px 12px;border-radius:30px;font-size:12px}.v26-media-controls{position:absolute;right:12px;bottom:12px;display:flex;gap:8px}.v26-media-controls button{background:#fff;color:#18273d;border:0;border-radius:22px;padding:9px 13px;cursor:pointer;font:inherit;font-size:13px}.v26-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 40px}.v26-tile{border:1px solid rgba(125,145,165,.25);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.04);transition:transform .3s ease,box-shadow .3s ease}.v26-tile:hover,.v26-tile:focus-within{transform:translateY(-5px);box-shadow:0 18px 35px rgba(0,0,0,.13)}.v26-tile img{display:block;width:100%;height:190px;object-fit:cover}.v26-tile span{display:block;padding:12px 14px;font-size:14px}.v26-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.v26-reveal.is-visible{opacity:1;transform:none}.v26-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(5,12,24,.94);display:flex;align-items:center;justify-content:center;padding:50px 16px}.v26-lightbox[hidden]{display:none}.v26-lightbox img{max-width:min(960px,95vw);max-height:80vh;object-fit:contain}.v26-lightbox button{position:absolute;top:15px;right:20px;background:#fff;color:#111;border:0;border-radius:30px;padding:10px 18px;cursor:pointer}@media(max-width:650px){.v26-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v26-tile img{height:130px}.v26-media{border-radius:16px}}@media(prefers-reduced-motion:reduce){.v26-reveal{opacity:1;transform:none;transition:none}.v26-tile{transition:none}.v26-tile:hover{transform:none}}

/* END css/v26_motion.css */

/* BEGIN css/v28_art_direction.css */
/* V28: portfolio art direction — responsive, accessible, no external assets */
.v28-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3rem,7vw,7rem)}
.v28-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 82% 25%,color-mix(in srgb,var(--v28-accent) 16%,transparent),transparent 54%)}
.v28-hero .hero-grid{align-items:center;gap:clamp(2rem,5vw,5rem)}
.v28-hero .hero-visual{position:relative;min-width:0;transform:translateZ(0)}
.v28-hero .hero-visual>img{display:block;width:100%;height:auto;max-height:550px;object-fit:contain;filter:drop-shadow(0 24px 32px rgba(0,0,0,.16))}
.v28-hero h1{max-width:17ch;text-wrap:balance;letter-spacing:-.045em;line-height:1.08}
.v28-kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:1rem}
.v28-kicker:before{content:"";width:1.7rem;height:2px;background:var(--v28-accent)}
.v28-hero .hero-actions{flex-wrap:wrap}
.v28-hero .btn-primary{box-shadow:0 12px 28px color-mix(in srgb,var(--v28-accent) 23%,transparent)}
.v28-art-note{font-size:.72rem;opacity:.7;margin-top:.5rem;text-align:center}
.v28-hero[data-v28-layout="editorial"] .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.v28-hero[data-v28-layout="split"] .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.v28-hero[data-v28-layout="cinematic"] .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.v28-hero[data-v28-layout="cinematic"] .hero-visual{border-radius:28px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--v28-accent) 13%,transparent),transparent);padding:1rem}
.v28-hero[data-v28-layout="split"] .hero-visual{transform:rotate(-1.3deg)}
.v28-hero[data-v28-layout="editorial"] .hero-visual{transform:rotate(1deg)}
@media(min-width:900px){.v28-hero[data-v28-layout="cinematic"] .hero-visual{margin-right:-3vw}}
@media(max-width:800px){.v28-hero .hero-grid,.v28-hero[data-v28-layout] .hero-grid{grid-template-columns:1fr!important}.v28-hero .hero-visual{max-width:640px;margin-inline:auto}.v28-hero h1{max-width:22ch}.v28-hero{padding-block:3rem}}
@media(prefers-reduced-motion:no-preference){.v28-hero .hero-visual>img{animation:v28-float 8s ease-in-out infinite}@keyframes v28-float{0%,100%{translate:0 0}50%{translate:0 -9px}}}
@media(prefers-reduced-motion:reduce){.v28-hero .hero-visual,.v28-hero .hero-visual>img{animation:none!important;transform:none!important}}

/* END css/v28_art_direction.css */

/* BEGIN css/v29_premium.css */
/* V29: refined cinematic art direction, accessible motion and responsive visual system */
:root{--v29-radius:clamp(18px,2vw,30px);--v29-ease:cubic-bezier(.22,1,.36,1)}
.v29-hero{position:relative;isolation:isolate;overflow:hidden}
.v29-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 52% 70% at 78% 20%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 75%)}
.v29-hero .hero-grid{align-items:center;gap:clamp(24px,5vw,80px)}
.v29-hero h1{max-width:18ch;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}
.v29-hero .hero-lead{max-width:65ch;text-wrap:pretty}
.v29-hero .hero-visual{position:relative;isolation:isolate}
.v29-hero .hero-visual:after{content:"";position:absolute;inset:10% 5%;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:var(--v29-radius);transform:rotate(-3deg);z-index:-1;pointer-events:none}
.v29-hero .hero-visual>img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 22px 42px rgba(0,0,0,.17));transition:transform .8s var(--v29-ease)}
@media(hover:hover){.v29-hero .hero-visual:hover>img{transform:translateY(-8px) rotate(.6deg)}}
.v29-hero .floating-stat{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.v29-truststrip{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}
.v29-truststrip span{border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:999px;padding:8px 13px;font-size:.85rem;font-weight:650;background:color-mix(in srgb,var(--accent) 7%,transparent)}
.v29-section-heading{max-width:760px;margin-bottom:clamp(24px,4vw,40px)}
.v29-section-heading h2{letter-spacing:-.03em;text-wrap:balance}
.v29-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px)}
.v29-card{position:relative;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:var(--v29-radius);padding:clamp(20px,2.5vw,30px);background:color-mix(in srgb,var(--accent) 4%,transparent);transition:transform .35s var(--v29-ease),box-shadow .35s var(--v29-ease);min-width:0}
.v29-card:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.v29-card .v29-num{font-size:.75rem;font-weight:800;letter-spacing:.13em;color:var(--accent-text,var(--accent))}
.v29-card h3{margin:12px 0;line-height:1.3}
.v29-card p{line-height:1.7}
.v29-card a{font-weight:750;text-underline-offset:4px}
@media(hover:hover){.v29-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(0,0,0,.12)}}
.v29-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:var(--v29-radius);padding:clamp(24px,4vw,46px);background:linear-gradient(125deg,color-mix(in srgb,var(--accent) 16%,transparent),color-mix(in srgb,var(--accent) 4%,transparent));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}
.v29-banner h2{margin:0 0 8px;text-wrap:balance}.v29-banner p{max-width:65ch}
.v29-gallery-note{font-size:.8rem;opacity:.8;margin-top:8px}
@media(max-width:800px){.v29-card-grid{grid-template-columns:1fr 1fr}.v29-banner{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.v29-card-grid{grid-template-columns:1fr}.v29-hero h1{font-size:clamp(2.15rem,10vw,3.5rem)}.v29-banner .btn{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.v29-hero .hero-visual>img,.v29-card{transition:none!important;transform:none!important}.v29-hero .hero-visual:hover>img{transform:none!important}}

@media(prefers-reduced-motion:no-preference){.v29-card.v29-ready{transition:transform .35s var(--v29-ease),box-shadow .35s var(--v29-ease),opacity .5s ease}.v29-card.v29-ready:not(.v29-seen){opacity:.88}}

/* END css/v29_premium.css */

/* BEGIN css/v34_operator.css */
.v34-operator{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;padding:1.1rem 1rem;border-top:1px solid #ffffff30;text-align:center;font-size:.9rem;line-height:1.5}.v34-operator a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.v34-operator a:focus-visible{outline:3px solid currentColor;outline-offset:3px}.v34-separator{opacity:.55}@media(max-width:540px){.v34-operator{flex-direction:column;gap:.25rem}.v34-separator{display:none}}
/* END css/v34_operator.css */

/* BEGIN css/v44_art_direction.css */
/* V44: domain-level art direction. Twelve systems, with unique marks, copy and colors per site. */
.v44-hero{--v44-night:#091525;--v44-paper:#edf5f9;--v44-fg:#f7fbff;--v44-muted:#b2c4d2;position:relative;isolation:isolate;overflow:hidden;color:var(--v44-fg);background:var(--v44-night);font-family:Inter,'Segoe UI',system-ui,sans-serif}
.v44-hero .v44-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 79% 20%,color-mix(in srgb,var(--v44-accent) 23%,transparent),transparent 56%),linear-gradient(115deg,transparent 42%,#fff1 100%)}
.v44-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:clamp(28px,5vw,88px);min-height:600px;padding-block:clamp(60px,7.8vw,120px)}
.v44-hero-copy{position:relative;z-index:2;min-width:0}.v44-identity{display:flex;align-items:center;gap:12px;color:var(--v44-accent);font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.v44-identity-line{width:37px;height:1px;background:currentColor}.v44-hero h1{color:var(--v44-fg);font-size:clamp(2.55rem,5vw,5.5rem);font-weight:780;letter-spacing:-.058em;line-height:1.03;margin:22px 0 21px;max-width:17ch;text-wrap:balance}.v44-hero .v44-deck{color:var(--v44-muted);max-width:55ch;font-size:clamp(1rem,1.36vw,1.16rem);line-height:1.8}
.v44-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:34px 0 22px}.v44-secondary{display:inline-flex;align-items:center;gap:10px;font-weight:750;border:1px solid #ffffff4d;border-radius:13px;padding:11px 18px;min-height:49px}.v44-secondary:hover{border-color:var(--v44-accent);color:var(--v44-accent)}.v44-hero .btn-primary{background:var(--v44-accent);color:#091524}.v44-operator{font-size:.72rem;letter-spacing:.02em;color:var(--v44-muted)!important}.v44-operator a{border-bottom:1px solid currentColor}.v44-stage{position:relative;min-width:0;perspective:1000px}.v44-stage-frame{position:relative;isolation:isolate;background:#101a2e;border:1px solid #ffffff39;border-radius:26px;padding:14px;box-shadow:0 32px 100px #0008;transform:translateZ(0)}.v44-stage-top,.v44-stage-footer{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#cddaf0}.v44-stage-top{padding-bottom:14px}.v44-stage-top .v44-index{margin-left:auto;opacity:.55;font-size:.58rem;letter-spacing:0;text-transform:none;word-break:break-word;text-align:right}.v44-live-dot{width:8px;height:8px;border-radius:50%;background:var(--v44-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--v44-accent) 18%,transparent)}.v44-main-image{width:100%;display:block;aspect-ratio:1200/650;object-fit:cover;border-radius:16px;min-height:180px}.v44-stage-footer{padding-top:12px}.v44-stage-footer img{width:34px;height:34px}.v44-design-line{margin-left:auto;width:70px;height:2px;background:var(--v44-accent)}.v44-stamp{position:absolute;right:0;bottom:-24px;padding:7px 12px;border-radius:20px;background:#0c182c;color:#e1edfa;font-size:.62rem;letter-spacing:.15em;border:1px solid #ffffff44}.v44-hero-tail{display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--v44-muted);font-size:.73rem;letter-spacing:.04em;border-top:1px solid #ffffff30;padding-top:14px;padding-bottom:18px}.v44-tail-number{font-weight:850;color:var(--v44-accent)}.v44-hero-tail span:nth-child(2){max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v44-hero-tail a:hover{color:var(--v44-accent)}
/* alternate light systems */
.v44-light{--v44-night:#f6f5ef;--v44-fg:#102636;--v44-muted:#526777}.v44-light .v44-backdrop{background:radial-gradient(ellipse at 78% 15%,color-mix(in srgb,var(--v44-accent) 15%,transparent),transparent 65%),linear-gradient(110deg,#ffffffbb,transparent)}.v44-light .v44-secondary{border-color:#101c293b}.v44-light .v44-hero-tail{border-color:#253b4a29}.v44-light .v44-hero .v44-operator{color:#35475c}
.v44-light .v44-operator{color:#35475c!important}
/* Systems are different compositions, not recolored components. */
.v44-editorial .v44-hero-grid{grid-template-columns:1.08fr .92fr}.v44-editorial h1{font-family:"Newsreader",Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.052em;font-size:clamp(3.1rem,5.6vw,6.6rem)}.v44-editorial .v44-stage-frame{transform:rotate(1.4deg);border-radius:3px}.v44-editorial .v44-stage-frame img{border-radius:0}.v44-editorial .v44-hero-grid{min-height:650px}
.v44-mission{background:#081927}.v44-mission .v44-stage-frame{border-radius:6px;background:#081a26;padding:18px}.v44-mission .v44-stage:before{content:'';position:absolute;inset:-24px;border:1px dashed color-mix(in srgb,var(--v44-accent) 45%,transparent);border-radius:14px;pointer-events:none}.v44-mission .v44-hero-grid{grid-template-columns:1fr 1fr}
.v44-kinetic .v44-hero-grid{grid-template-columns:1.15fr .85fr;min-height:670px}.v44-kinetic h1{text-transform:uppercase;font-weight:900;letter-spacing:-.072em;font-size:clamp(3rem,5.7vw,7rem)}.v44-kinetic .v44-stage-frame{transform:rotate(-4deg);box-shadow:25px 24px 0 color-mix(in srgb,var(--v44-accent) 60%,transparent),0 30px 90px #0006}.v44-kinetic .v44-backdrop{background:repeating-linear-gradient(-55deg,#ffffff08 0 1px,transparent 1px 58px)}
.v44-dossier .v44-hero-grid{grid-template-columns:1fr .9fr}.v44-dossier .v44-stage-frame{background:#f0eee5;border:8px solid #f0eee5;border-radius:3px;transform:rotate(2deg)}.v44-dossier .v44-stage-top,.v44-dossier .v44-stage-footer{color:#162638}.v44-dossier h1{font-family:"Newsreader",Georgia,serif;font-weight:600;max-width:15ch}
.v44-industrial .v44-hero-grid{grid-template-columns:1.1fr 1fr}.v44-industrial h1{font-weight:900;text-transform:uppercase}.v44-industrial .v44-stage-frame{clip-path:polygon(0 0,95% 0,100% 10%,100% 100%,5% 100%,0 90%);border-radius:0}.v44-industrial .v44-backdrop{background:repeating-linear-gradient(0deg,transparent 0 49px,#ffffff0a 50px)}
.v44-clinical .v44-hero-grid{grid-template-columns:1fr 1.08fr}.v44-clinical .v44-stage-frame{border-radius:26px;border:1px solid #d9ebef;background:#fff}.v44-clinical .v44-stage-top,.v44-clinical .v44-stage-footer{color:#1c404b}.v44-clinical h1{font-weight:660;letter-spacing:-.055em}
.v44-lifestyle .v44-hero-grid{grid-template-columns:1fr .95fr;min-height:660px}.v44-lifestyle .v44-stage-frame{transform:translateY(14px);border:8px solid #eae2d4;box-shadow:18px 24px 0 #a9987952}.v44-lifestyle h1{font-family:"Newsreader",Georgia,serif;font-weight:500}
.v44-botanical .v44-hero-grid{grid-template-columns:.92fr 1fr}.v44-botanical .v44-stage-frame{border-radius:52% 52% 20px 20px / 35% 35% 20px 20px;overflow:hidden}.v44-botanical h1{font-family:"Newsreader",Georgia,serif;font-size:clamp(3rem,5.4vw,6.5rem)}
.v44-dashboard .v44-hero-grid{grid-template-columns:1fr 1.1fr}.v44-dashboard .v44-stage-frame{border:1px solid color-mix(in srgb,var(--v44-accent) 70%,transparent);box-shadow:0 0 0 9px #ffffff0a,0 30px 70px #0005}.v44-dashboard .v44-stage-top{font-family:"JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em}.v44-dashboard h1{font-size:clamp(2.7rem,4.6vw,5.3rem)}
.v44-atlas .v44-hero-grid{grid-template-columns:1fr 1fr}.v44-atlas .v44-stage-frame{border-radius:50% 50% 18px 18px / 25% 25% 18px 18px}.v44-atlas .v44-backdrop{background-image:radial-gradient(color-mix(in srgb,var(--v44-accent) 45%,transparent) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,#000)}
.v44-blueprint .v44-hero-grid{grid-template-columns:.95fr 1.05fr}.v44-blueprint .v44-stage-frame{border:1px dashed var(--v44-accent);border-radius:2px;background:#0a2130}.v44-blueprint .v44-backdrop{background-image:linear-gradient(#ffffff0a 1px,transparent 1px),linear-gradient(90deg,#ffffff0a 1px,transparent 1px);background-size:42px 42px}.v44-blueprint h1{font-weight:600}
.v44-orbit .v44-hero-grid{grid-template-columns:1fr 1fr}.v44-orbit .v44-stage-frame{border-radius:100px 22px 100px 22px;box-shadow:0 0 0 1px var(--v44-accent),0 0 90px color-mix(in srgb,var(--v44-accent) 35%,transparent)}.v44-orbit .v44-stage-frame img{border-radius:86px 12px 86px 12px}
.v44-cyber .v44-hero-grid{grid-template-columns:1fr 1fr;min-height:700px}.v44-cyber .v44-stage-frame{border:1px solid color-mix(in srgb,var(--v44-accent) 65%,transparent);box-shadow:0 0 70px color-mix(in srgb,var(--v44-accent) 25%,transparent)}.v44-cyber .v44-backdrop{background:radial-gradient(ellipse at 85% 40%,color-mix(in srgb,var(--v44-accent) 30%,transparent),transparent 50%),linear-gradient(180deg,#ffffff07,transparent)}.v44-cyber h1{font-weight:560;letter-spacing:-.066em}
@media(min-width:900px){.v44-editorial .v44-stage,.v44-lifestyle .v44-stage{order:-1}.v44-atlas .v44-stage{order:-1}}
@media(min-width:901px){.v44-cyber .v44-hero-grid{grid-template-columns:minmax(0,630px) 1fr;min-height:760px}.v44-cyber .v44-stage{position:absolute;inset:0;z-index:0;pointer-events:none}.v44-cyber .v44-stage-frame{height:100%;width:100%;padding:0;border:0;box-shadow:none;background:transparent}.v44-cyber .v44-stage-frame .v44-main-image{width:100%;height:100%;object-fit:cover;opacity:1;filter:brightness(1.25) saturate(1.2);border-radius:0}.v44-cyber .v44-stage-top,.v44-cyber .v44-stage-footer,.v44-cyber .v44-stamp{display:none}.v44-cyber .v44-backdrop{z-index:1;background:linear-gradient(90deg,#091525 0%,#091525d8 38%,#09152506 100%)}.v44-cyber .v44-hero-copy{z-index:2}.v44-cyber .v44-stage:hover .v44-stage-frame{transform:none}}

@media(max-width:900px){.v44-hero-grid,.v44-editorial .v44-hero-grid,.v44-kinetic .v44-hero-grid,.v44-mission .v44-hero-grid,.v44-dashboard .v44-hero-grid,.v44-atlas .v44-hero-grid,.v44-orbit .v44-hero-grid,.v44-cyber .v44-hero-grid{grid-template-columns:1fr!important;min-height:0;padding-top:44px;padding-bottom:50px}.v44-hero h1{font-size:clamp(2.5rem,9vw,4.25rem);max-width:20ch}.v44-hero .v44-stage-frame{transform:none;clip-path:none}.v44-hero .v44-stage{order:initial}.v44-hero-tail span:nth-child(2){display:none}}
@media(max-width:540px){.v44-hero-grid{gap:30px}.v44-hero h1{font-size:clamp(2.3rem,10vw,3.45rem)}.v44-stage-top .v44-index{display:none}.v44-hero-tail{font-size:.63rem}.v44-stamp{bottom:-16px;right:5px}.v44-hero .v44-actions{gap:9px}}
@media(prefers-reduced-motion:no-preference){.v44-hero .v44-stage-frame{transition:transform .65s cubic-bezier(.2,.75,.2,1),box-shadow .65s}.v44-hero .v44-stage:hover .v44-stage-frame{transform:translateY(-5px)}.v44-hero .v44-live-dot{animation:v44-pulse 4s infinite}@keyframes v44-pulse{0%,100%{box-shadow:0 0 0 4px transparent}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--v44-accent) 23%,transparent)}}}
@media(prefers-reduced-motion:reduce){.v44-hero *,html{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Parent-source legal pages; no fake testimonials/endorsements or invented terms. */
.v44-legal-hero{padding:80px 0 65px;background:linear-gradient(140deg,#10263b,#182f45);color:#fff}.v44-legal-hero h1{font-size:clamp(2.7rem,5vw,5rem);max-width:18ch}.v44-legal-hero p{max-width:70ch;color:#dfebf4;line-height:1.75}.v44-legal-kicker{display:block;color:#8bd7df;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.v44-legal-notice{padding:16px 20px;background:#614419;color:#fff!important;border:1px solid #dda94b;border-radius:10px}.v44-legal-layout{display:grid;grid-template-columns:minmax(190px,260px) 1fr;gap:65px;padding-block:50px 90px}.v44-legal-aside{align-self:start;position:sticky;top:100px;max-height:75vh;overflow:auto;border-left:3px solid var(--accent);padding-left:18px}.v44-legal-aside ol{padding-left:22px;font-size:.78rem;line-height:1.55}.v44-legal-aside li{margin:9px 0}.v44-legal-aside a:hover{text-decoration:underline}.v44-legal-aside p{font-size:.75rem}.v44-legal-clause{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #ffffff30;scroll-margin-top:105px}.v44-legal-num{font-weight:750;color:var(--accent)}.v44-legal-clause h2{font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:-.02em}.v44-legal-clause p{max-width:78ch;line-height:1.9;font-size:.94rem;overflow-wrap:anywhere}.v44-legal-footer{padding-bottom:85px}.v44-legal-footer p{max-width:72ch}
@media(max-width:800px){.v44-legal-layout{grid-template-columns:1fr;gap:25px}.v44-legal-aside{position:static;max-height:240px}.v44-legal-clause{grid-template-columns:28px 1fr;gap:12px}.v44-legal-hero{padding:45px 0}}

/* END css/v44_art_direction.css */

/* BEGIN css/v46_studio.css */
/* V46 STUDIO DIRECTION — distinct editorial composition, original interactive workflows preserved. */
html{scroll-padding-top:88px}
body.v46-studio{--v46-ink:#132437;--v46-paper:#f8faf9;--v46-ghost:#7e93a6;--v46-rule:color-mix(in srgb,var(--accent) 24%,#73818d);}
body.v46-studio .site-header{border-bottom:1px solid color-mix(in srgb,var(--accent) 16%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.v46-studio .site-header .brand{letter-spacing:var(--v46-wordspace,-.035em);font-family:var(--v46-type,"Inter",ui-sans-serif,system-ui);font-weight:var(--v46-weight,750)}
body.v46-studio .v44-hero{min-height:0}
body.v46-studio .v44-hero h1{font-family:var(--v46-headfont,"Inter",ui-sans-serif,system-ui);font-weight:var(--v46-headweight,750);letter-spacing:var(--v46-track,-.06em);font-variation-settings:'wght' var(--v46-headweight,750);}
body.v46-studio .v44-hero .v44-stage-frame{box-shadow:var(--v46-shadow,0 25px 70px #0005)}
body.v46-studio .v44-hero .v44-stage-frame .v44-main-image{object-position:var(--v46-objpos,center)}
body.v46-studio .v44-hero .v44-stage-top{letter-spacing:var(--v46-labelspace,.12em)}
body.v46-studio .v44-hero-tail{border-bottom:1px solid color-mix(in srgb,var(--v44-accent) 17%,transparent)}
body.v46-studio .v40-section{position:relative;scroll-margin-top:95px}
body.v46-studio #v40-services{background:var(--v46-servicebg,var(--bg));color:var(--ink)}
body.v46-studio #v40-services .v40-service-card{transition:transform .2s ease,background .2s ease,border-color .2s ease}
body.v46-studio #v40-services .v40-service-card:hover{transform:translateY(-4px);border-color:var(--accent)}
body.v46-studio .v40-service-card h3{font-family:var(--v46-headfont,"Inter",ui-sans-serif,system-ui)}
body.v46-studio .v40-heading h2,body.v46-studio .v40-qa-layout h2,body.v46-studio .v40-final h2{font-family:var(--v46-headfont,"Inter",ui-sans-serif,system-ui)}
body.v46-studio .v45-story{--v45-accent:var(--accent);border-block:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}
body.v46-studio .v45-story h2{font-family:var(--v46-headfont,"Inter",ui-sans-serif,system-ui);font-weight:var(--v46-headweight,750)}
body.v46-studio .v40-service-card{min-width:0}
body.v46-studio .v40-section-nav{border-bottom:1px solid color-mix(in srgb,var(--accent) 17%,transparent)}
body.v46-studio .v46-chapter{font:800 .68rem/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:17px;color:var(--accent)}
body.v46-studio .v46-chapter::after{content:'';display:inline-block;vertical-align:middle;margin-left:16px;width:38px;height:1px;background:currentColor;opacity:.5}
body.v46-studio .v46-hero-signature{margin:20px 0 0;display:flex;align-items:center;gap:12px;opacity:.82;max-width:30rem;font:650 .67rem/1.5 "JetBrains Mono",ui-monospace,monospace;text-transform:uppercase;letter-spacing:.12em}
body.v46-studio .v46-hero-signature:before{content:'';width:45px;flex-shrink:0;height:1px;background:var(--v44-accent)}
body.v46-studio .footer .brand{font-family:var(--v46-type,"Inter",ui-sans-serif,system-ui);letter-spacing:var(--v46-wordspace,-.035em)}
body.v46-studio .v40-accordion details{border-color:color-mix(in srgb,var(--accent) 22%,#d5dee4)}
body.v46-studio .v40-final{background:var(--v46-finalbg,#101b2b)}
body.v46-studio .v40-final-inner{border-radius:var(--v46-corners,22px)}
/* A dozen real page grammars, sharing accessible components but not the same composition. */
body[data-v46-family="folio"]{--v46-headfont:"Newsreader",Georgia,'Times New Roman',serif;--v46-headweight:500;--v46-type:"Newsreader",Georgia,serif;--v46-corners:3px;--v46-track:-.052em;--v46-wordspace:-.025em}
body[data-v46-family="folio"] .v44-hero h1{font-size:clamp(3.1rem,6.1vw,7.1rem);max-width:13ch}
body[data-v46-family="folio"] .v40-heading{border-top:2px solid currentColor;padding-top:23px}
body[data-v46-family="folio"] .v45-figure{border:16px solid #f9f4e9;border-radius:0;transform:rotate(-1.4deg)}
body[data-v46-family="folio"] #v40-questions{background:#262430}
body[data-v46-family="archive"]{--v46-headfont:"Newsreader",Georgia,'Times New Roman',serif;--v46-headweight:550;--v46-corners:2px}
body[data-v46-family="archive"] .v44-hero h1{max-width:13ch}
body[data-v46-family="archive"] .v40-service-card,body[data-v46-family="archive"] .v45-workbench{border-radius:3px}
body[data-v46-family="archive"] .v40-service-grid{gap:12px}
body[data-v46-family="archive"] .v40-service-card{border-top:5px double var(--accent)}
body[data-v46-family="clinical"]{--v46-headfont:"Inter",ui-sans-serif,system-ui;--v46-headweight:650;--v46-corners:30px;--v46-servicebg:#102a36}
body[data-v46-family="clinical"] .v40-service-card{border-radius:30px 30px 8px 30px;box-shadow:0 12px 50px #2460780b}
body[data-v46-family="clinical"] .v40-heading h2{max-width:16ch}
body[data-v46-family="clinical"] #v40-questions{background:linear-gradient(115deg,#0d2431,#152f36)}
body[data-v46-family="industrial"]{--v46-headweight:850;--v46-track:-.075em;--v46-corners:0px}
body[data-v46-family="industrial"] .v44-hero h1{text-transform:uppercase}
body[data-v46-family="industrial"] .v40-service-card{border-radius:0;border-left:5px solid var(--accent)}
body[data-v46-family="industrial"] .v45-figure{clip-path:polygon(0 0,100% 0,100% 90%,94% 100%,0 100%);border-radius:0}
body[data-v46-family="industrial"] #v40-questions{background:repeating-linear-gradient(0deg,#ffffff12 0px,#ffffff12 1px,#102030 1px,#102030 30px)}
body[data-v46-family="kinetic"]{--v46-headweight:900;--v46-track:-.08em;--v46-corners:4px}
body[data-v46-family="kinetic"] .v44-hero h1{text-transform:uppercase;font-size:clamp(2.85rem,6.35vw,7rem)}
body[data-v46-family="kinetic"] .v40-service-card{transform:skewX(-1.5deg);border-radius:0}
body[data-v46-family="kinetic"] .v40-service-card h3,body[data-v46-family="kinetic"] .v40-service-card p{transform:skewX(1.5deg)}
body[data-v46-family="kinetic"] .v40-service-card:hover{transform:skewX(-1.5deg) translateY(-4px)}
body[data-v46-family="kinetic"] .v45-grid{gap:clamp(25px,7vw,100px)}
body[data-v46-family="dispatch"]{--v46-headweight:820;--v46-corners:9px}
body[data-v46-family="dispatch"] .v40-service-card{border-radius:8px;box-shadow:inset 0 4px var(--accent)}
body[data-v46-family="dispatch"] .v45-side{transform:rotate(1.2deg)}
body[data-v46-family="dispatch"] #v40-questions{background:#122a36}
body[data-v46-family="residential"]{--v46-headfont:"Newsreader",Georgia,serif;--v46-headweight:500;--v46-type:"Newsreader",Georgia,serif;--v46-corners:36px;--v46-servicebg:#1d2931}
body[data-v46-family="residential"] .v45-workbench{border-radius:28px}
body[data-v46-family="residential"] .v40-service-card{border-radius:160px 160px 24px 24px;padding-top:48px}
body[data-v46-family="residential"] .v44-hero .v44-stage-frame{border-radius:90px 15px 90px 15px}
body[data-v46-family="botanical"]{--v46-headfont:"Newsreader",Georgia,serif;--v46-headweight:480;--v46-type:"Newsreader",Georgia,serif;--v46-corners:42px;--v46-servicebg:#18291f}
body[data-v46-family="botanical"] #v40-services{background:radial-gradient(circle at 90% 0%,#76a36622,transparent 40%),var(--v46-servicebg)}
body[data-v46-family="botanical"] .v40-service-card{border-radius:80px 14px 14px 14px}
body[data-v46-family="botanical"] .v45-figure{border-radius:50% 50% 12px 12px / 26% 26% 12px 12px}
body[data-v46-family="interface"]{--v46-headweight:670;--v46-corners:12px}
body[data-v46-family="interface"] .v40-service-card{border-radius:12px;border-top:3px solid var(--accent)}
body[data-v46-family="interface"] .v40-service-card .v40-card-count{font-family:"JetBrains Mono",ui-monospace,monospace}
body[data-v46-family="interface"] .v45-figure{border-radius:14px;border:1px solid var(--accent)}
body[data-v46-family="interface"] #v40-questions{background:#122237}
body[data-v46-family="atlas"]{--v46-headweight:620;--v46-corners:60px}
body[data-v46-family="atlas"] .v44-hero h1{max-width:14ch}
body[data-v46-family="atlas"] #v40-services{background-image:radial-gradient(#657e9230 1px,transparent 1px);background-size:23px 23px}
body[data-v46-family="atlas"] .v40-service-card{border-radius:65px 8px 8px 65px}
body[data-v46-family="atlas"] .v45-figure{border-radius:150px 20px 20px 150px}
body[data-v46-family="blueprint"]{--v46-headweight:620;--v46-corners:2px}
body[data-v46-family="blueprint"] .v40-section{background-image:linear-gradient(#88aabb12 1px,transparent 1px),linear-gradient(90deg,#88aabb12 1px,transparent 1px);background-size:45px 45px}
body[data-v46-family="blueprint"] .v40-service-card{border:1px dashed var(--accent);border-radius:0}
body[data-v46-family="blueprint"] .v45-figure{border-radius:0;border:1px dashed var(--accent)}
body[data-v46-family="terminal"]{--v46-headweight:570;--v46-corners:6px;--v46-servicebg:#101b2c}
body[data-v46-family="terminal"] .v40-service-card{border-radius:4px;border-top:3px solid var(--accent)}
body[data-v46-family="terminal"] .v40-service-card .v40-card-count{font-family:"JetBrains Mono",ui-monospace,monospace}
body[data-v46-family="terminal"] .v45-workbench,body[data-v46-family="terminal"] .v45-figure{border-radius:6px}
body[data-v46-family="terminal"] .v44-hero .v44-backdrop{opacity:.85}
body[data-v46-family="orbit"]{--v46-headweight:630;--v46-corners:32px}
body[data-v46-family="orbit"] .v40-service-card{border-radius:45px 8px 45px 8px}
body[data-v46-family="orbit"] .v45-figure{border-radius:46% 18% 46% 18% / 36% 15% 36% 15%}
body[data-v46-family="orbit"] #v40-questions{background:radial-gradient(circle at 80% 20%,#262145,#111b2b 65%)}
/* Independent structural editorial patterns: cards, image proportion, and section headings. */
body[data-v46-shape="gallery"] #v40-services .v40-service-card:first-child{grid-column:span 2}
body[data-v46-shape="gallery"] .v45-figure{aspect-ratio:1.45}
body[data-v46-shape="gallery"] .v45-figure img{height:100%;object-fit:cover}
body[data-v46-shape="ledger"] .v40-service-grid{gap:1px;background:var(--v46-rule)}
body[data-v46-shape="ledger"] .v40-service-card{border-radius:0;box-shadow:none}
body[data-v46-shape="ledger"] .v40-service-card .v40-card-count{font-size:1.3rem}
body[data-v46-shape="stair"] #v40-services .v40-service-card:nth-child(even){margin-top:26px}
body[data-v46-shape="stair"] .v45-figure{transform:translateY(-10px)}
body[data-v46-shape="margin"] .v40-heading{align-items:start}
body[data-v46-shape="margin"] .v40-heading>div{border-left:4px solid var(--accent);padding-left:19px}
body[data-v46-shape="margin"] .v45-copy{border-left:1px solid var(--v46-rule);padding-left:clamp(14px,2.5vw,35px)}
body[data-v46-shape="tiles"] #v40-services .v40-service-card:nth-child(2){grid-column:span 2}
body[data-v46-shape="tiles"] .v45-figure{aspect-ratio:1.7}
body[data-v46-shape="tiles"] .v45-figure img{height:100%;object-fit:cover}
body[data-v46-shape="ribbon"] #v40-services .v40-service-card:nth-child(even){border-top:6px solid var(--accent)}
body[data-v46-shape="ribbon"] .v45-steps-caption{border-bottom:1px solid currentColor;padding-bottom:10px}
body[data-v46-shape="index"] #v40-services .v40-service-card{position:relative;padding-top:45px}
body[data-v46-shape="index"] #v40-services .v40-card-count{position:absolute;top:12px;right:16px;font-size:1.35rem}
body[data-v46-shape="frame"] .v45-figure{outline:1px solid var(--accent);outline-offset:12px}
body[data-v46-shape="frame"] .v40-service-card{box-shadow:10px 10px 0 color-mix(in srgb,var(--accent) 15%,transparent)}
body[data-v46-shape="slab"] #v40-services .v40-service-card:first-child{grid-row:span 2}
body[data-v46-shape="slab"] .v40-service-card{border-radius:0;border-bottom:4px solid var(--accent)}
/* Mobile: never carry editorial desktop overlaps or oversized card spans. */
@media(max-width:1000px){body.v46-studio .v44-hero h1{max-width:20ch}body.v46-studio .v44-hero-grid{min-height:0}}
@media(max-width:760px){body.v46-studio #v40-services .v40-service-card{grid-column:auto!important;grid-row:auto!important;margin-top:0!important;transform:none!important;box-shadow:none!important;border-radius:14px!important}body.v46-studio .v45-grid{display:grid;grid-template-columns:1fr!important}body.v46-studio .v45-side{order:0!important;transform:none!important}body.v46-studio .v45-copy{padding-left:0!important;border-left:0!important}body.v46-studio .v45-figure{transform:none!important;outline-offset:3px!important;border-radius:14px!important;aspect-ratio:auto!important}body.v46-studio .v45-figure img{height:auto!important}body.v46-studio .v44-hero h1{font-size:clamp(2.5rem,10vw,4.1rem)}body.v46-studio .v46-hero-signature{font-size:.61rem}body.v46-studio .v40-section{overflow-x:clip}}
@media(prefers-reduced-motion:reduce){body.v46-studio *,body.v46-studio *:before,body.v46-studio *:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}

/* END css/v46_studio.css */

/* BEGIN css/v49_bespoke.css */

/* V49 individual composition 3: home editorial, service listing, FAQ and inner pages */
.v49-editorial{padding:clamp(4rem,8vw,8rem) 0;background:var(--v44-ink,#121d24);color:#f7f6f2;position:relative;overflow:hidden;isolation:isolate}
.v49-editorial-inner{display:grid;grid-template-columns:.55fr 2fr 1.5fr;gap:clamp(1.2rem,3vw,4rem);align-items:center}
.v49-editorial-aside{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:3rem;border-left:1px solid #ffffff45;padding-left:1.1rem}
.v49-edition,.v49-vertical,.v49-overline{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.v49-vertical{overflow-wrap:anywhere;opacity:.6}
.v49-editorial-copy h2{font-size:clamp(2.1rem,4vw,5.2rem);line-height:1.05;letter-spacing:-.05em;margin:.8rem 0 1.5rem;max-width:15ch;color:inherit}
.v49-editorial-copy>p:not(.v49-overline){max-width:55ch;opacity:.8;line-height:1.7}
.v49-editorial-actions{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:2rem}
.v49-editorial-actions a{color:inherit;text-underline-offset:6px;font-weight:700}
.v49-editorial-art img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:0px;box-shadow:none;filter:saturate(.86)}
.v49-editorial-art{transform:translateY(18px)}
@media(min-width:900px){
.v40-service-grid{grid-template-columns:1fr 1fr!important}
.v40-service-grid .v40-service-card:nth-child(3){grid-column:auto!important}
.v40-qa-layout{grid-template-columns:1fr 1.5fr!important}
.v40-media-grid{grid-template-columns:1.5fr 1fr!important}
}
@media(max-width:899px){.v49-editorial-inner{grid-template-columns:1fr}.v49-editorial-aside{gap:.5rem}.v49-editorial-art{transform:none;max-width:480px}.v49-editorial-art img{aspect-ratio:16/10}.v40-service-grid,.v40-qa-layout,.v40-media-grid{grid-template-columns:1fr!important}.v40-service-grid .v40-service-card:nth-child(3){grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){.v49-editorial *{transition:none!important;animation:none!important}}

/* END css/v49_bespoke.css */

/* BEGIN css/v50_identity.css */
/* V50 individual navigation: coursierexpressmontreal.com / pill */
@media(min-width:900px){.site-header.v50-nav-pill .nav-list{border:1px solid currentColor;border-radius:99px;padding:.4rem 1rem!important}.site-header.v50-nav-pill{border-bottom:0!important}}
@media(max-width:899px){.site-header .nav-list{max-width:100%}.site-header .header-row{min-width:0}}
@media(prefers-reduced-motion:reduce){.site-header *{animation:none!important;transition:none!important}}

/* END css/v50_identity.css */

/* BEGIN css/v51_architecture.css */
/* V51 / coursierexpressmontreal.com: Decision-first. Structural section order is set in the Jinja template. */
body.v51-layout-2 .site-header{border-bottom:1px solid rgba(130,140,150,.25)}
body.v51-layout-2 .header-row{min-height:74px;gap:clamp(12px,2vw,32px)}
body.v51-layout-2 .brand{max-width:50%;letter-spacing:-.05em}
body.v51-layout-2 .v40-section{scroll-margin-top:110px}
body.v51-layout-2 .v40-section:nth-of-type(odd){background:rgba(127,127,127,.035)}
body.v51-layout-2 .v40-heading h2{max-width:540px}
@media(min-width:1020px){body.v51-layout-2 .header-row{justify-content:space-between;}body.v51-layout-2 .v40-heading{text-align:left}}
@media(max-width:800px){body.v51-layout-2 .header-row{min-height:72px}body.v51-layout-2 .brand{max-width:70%}}

/* END css/v51_architecture.css */

/* BEGIN css/v27_gallery.css */

/* V27 accessible gallery and motion refinements */
.v27-gallery-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;flex-wrap:wrap}.v27-gallery-tools p{margin:0}.v27-gallery-tools button,.v27-gallery-nav button{background:transparent;border:1px solid currentColor;border-radius:999px;padding:.6rem 1rem;color:inherit;cursor:pointer}.v27-gallery-tools button:focus-visible,.v27-gallery-nav button:focus-visible{outline:3px solid #e3a74c;outline-offset:3px}.v27-gallery-nav{display:flex;gap:.6rem;align-items:center;justify-content:center;margin-top:.5rem}.v27-gallery-nav button{background:#14243c;color:white}.v27-gallery-nav output{min-width:4rem;text-align:center;font-variant-numeric:tabular-nums}.v26-lightbox[hidden]{display:none!important}.v26-lightbox .v27-gallery-caption{text-align:center;margin:.35rem 0;color:#fff}.v26-gallery img{aspect-ratio:4/3;object-fit:contain}.v26-media video{max-width:100%}@media(prefers-reduced-motion:reduce){.v26-reveal,.v26-tile{transition:none!important;animation:none!important;transform:none!important}}

/* END css/v27_gallery.css */

/* BEGIN css/v33_concepts.css */
/* V33 nine composition systems, domain-specific art direction */
.v33-hero{--v33-accent:#70c8ff;position:relative;isolation:isolate;padding:clamp(2.6rem,6vw,6rem) 0;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--v33-accent) 18%,transparent),transparent 42%);overflow:hidden}
.v33-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.4rem,4vw,4rem)}
.v33-copy{position:relative;z-index:1}.v33-label{display:inline-flex;align-items:center;gap:.6rem;color:var(--v33-accent);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800}
.v33-copy h1{font-size:clamp(2.5rem,5.6vw,6rem);line-height:1.02;letter-spacing:-.055em;max-width:15ch;margin:.7rem 0 1.4rem}.v33-copy p{max-width:54ch;font-size:clamp(1rem,1.3vw,1.15rem)}
.v33-art{margin:0;position:relative;min-width:0}.v33-art img{display:block;width:100%;height:auto;aspect-ratio:1200/680;object-fit:cover;border-radius:20px;box-shadow:0 30px 85px #0007;border:1px solid #ffffff22}.v33-art figcaption{font-size:.72rem;opacity:.72;margin-top:.6rem}
.v33-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.v33-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.v33-index{font-variant-numeric:tabular-nums;opacity:.5;font-weight:700;font-size:.8rem;letter-spacing:.2em}
.v33-full-bleed{min-height:72vh;display:flex;align-items:end}.v33-full-bleed .v33-wrap{grid-template-columns:1fr}.v33-full-bleed .v33-art{position:absolute;inset:0;z-index:-1}.v33-full-bleed .v33-art img{height:100%;border:0;border-radius:0;opacity:.46;object-fit:cover}.v33-full-bleed .v33-art figcaption{position:absolute;right:1rem;bottom:1rem}.v33-full-bleed .v33-copy{max-width:790px}
.v33-poster .v33-wrap{grid-template-columns:1fr}.v33-poster .v33-copy h1{max-width:20ch;text-transform:uppercase}.v33-poster .v33-art img{max-height:380px;object-fit:cover}
.v33-dashboard .v33-art{padding:1.3rem;border:1px solid #ffffff2a;border-radius:28px;background:#ffffff08;box-shadow:inset 0 1px #ffffff20}.v33-dashboard .v33-art img{border-radius:12px}
.v33-timeline .v33-wrap{grid-template-columns:1fr}.v33-timeline .v33-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.v33-timeline .v33-copy h1{grid-column:1}.v33-timeline .v33-copy p{grid-column:2;grid-row:2}.v33-timeline .v33-art img{max-height:330px;object-fit:cover}
.v33-magazine .v33-wrap{grid-template-columns:1.1fr .9fr}.v33-magazine .v33-copy h1{font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.06em}.v33-magazine .v33-art img{aspect-ratio:3/4;object-fit:cover}
.v33-stacked .v33-wrap{grid-template-columns:1fr}.v33-stacked .v33-copy{text-align:center;display:flex;flex-direction:column;align-items:center}.v33-stacked .v33-copy h1{max-width:22ch}.v33-stacked .v33-art img{max-height:400px;object-fit:cover}
.v33-diagonal .v33-wrap{grid-template-columns:1fr 1.2fr}.v33-diagonal .v33-art{transform:rotate(-3deg)}.v33-diagonal .v33-copy h1{font-style:italic}
.v33-blueprint .v33-wrap{grid-template-columns:.9fr 1.1fr}.v33-blueprint .v33-art{border:1px dashed var(--v33-accent);padding:1rem;border-radius:6px}.v33-blueprint .v33-art img{border-radius:0}
@media(min-width:801px){.v33-editorial-split .v33-art{order:-1}}
@media(max-width:800px){.v33-wrap,.v33-timeline .v33-copy,.v33-magazine .v33-wrap,.v33-diagonal .v33-wrap,.v33-blueprint .v33-wrap{display:grid;grid-template-columns:1fr}.v33-timeline .v33-copy p,.v33-timeline .v33-copy h1{grid-column:auto;grid-row:auto}.v33-copy h1{font-size:clamp(2.2rem,10vw,4.2rem)}.v33-full-bleed{min-height:580px}.v33-magazine .v33-art img{aspect-ratio:16/10}.v33-diagonal .v33-art{transform:none}}
@media(prefers-reduced-motion:no-preference){.v33-art img{transition:transform .7s cubic-bezier(.2,.8,.2,1)}.v33-art:hover img{transform:scale(1.018)}}
@media(prefers-reduced-motion:reduce){.v33-art img{transition:none}}

/* END css/v33_concepts.css */

/* BEGIN css/v38_signature.css */
/* V38 signature: domain-focused, responsive design; accent set per site */
.v38-feature{--v38-primary:#80caff;--v38-night:#142235;position:relative;overflow:hidden;padding:clamp(3rem,8vw,8rem) 0;background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--v38-primary) 13%,transparent),transparent 60%)}
.v38-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.v38-title{font-size:clamp(2.1rem,4vw,4rem);line-height:1.04;letter-spacing:-.045em;margin:.5em 0 .45em;max-width:18ch}
.v38-eyebrow{font-size:.75rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase;color:var(--v38-primary)}
.v38-intro{max-width:52ch;color:var(--muted);font-size:1.06rem;line-height:1.68}
.v38-diagram{overflow:hidden;border:1px solid #ffffff2b;border-radius:22px;background:var(--v38-night);box-shadow:0 20px 60px #0005;position:relative}
.v38-diagram img{display:block;width:100%;height:auto;transition:transform .55s ease}
.v38-diagram:hover img{transform:scale(1.035)}
.v38-diagram-caption{position:absolute;bottom:10px;left:10px;background:#091320e6;color:#ffffff;padding:7px 10px;border-radius:8px;font-size:.71rem}
.v38-question-heading{font-size:.86rem;text-transform:uppercase;letter-spacing:.09em;margin:1.8rem 0 .65rem;color:var(--muted)}
.v38-choices{display:flex;flex-wrap:wrap;gap:8px}
.v38-choice{border:1px solid #ffffff30;background:rgba(255,255,255,.04);color:inherit;border-radius:10px;min-height:44px;padding:9px 13px;cursor:pointer;text-align:left;font-weight:650;transition:background .2s,transform .2s,border-color .2s}
.v38-choice:hover{transform:translateY(-2px);border-color:var(--v38-primary)}
.v38-choice[aria-pressed="true"]{border-color:var(--v38-primary);background:color-mix(in srgb,var(--v38-primary) 17%,transparent)}
.v38-choice:focus-visible{outline:3px solid var(--v38-primary);outline-offset:3px}
.v38-answer{margin:1rem 0;min-height:5.3rem;border-left:3px solid var(--v38-primary);padding:11px 16px;background:rgba(255,255,255,.04);line-height:1.6}
.v38-answer strong{display:block;color:var(--v38-primary);margin-bottom:3px}.v38-answer p{margin:0}
.v38-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;text-decoration:underline;text-underline-offset:5px;font-weight:750}
/* Twelve substantive composition variants, re-used only where functionally appropriate. */
.v38-feature[data-style="folio"] .v38-grid,.v38-feature[data-style="story"] .v38-grid,.v38-feature[data-style="museum"] .v38-grid,.v38-feature[data-style="commerce"] .v38-grid,.v38-feature[data-style="fiber"] .v38-grid{grid-template-columns:1.15fr .85fr}
.v38-feature[data-style="folio"] .v38-diagram,.v38-feature[data-style="story"] .v38-diagram,.v38-feature[data-style="museum"] .v38-diagram,.v38-feature[data-style="commerce"] .v38-diagram,.v38-feature[data-style="fiber"] .v38-diagram{order:-1}
.v38-feature[data-style="terminal"],.v38-feature[data-style="security"],.v38-feature[data-style="interface"]{background:repeating-linear-gradient(0deg,#ffffff07 0px,#ffffff07 1px,transparent 1px,transparent 28px),var(--bg)}
.v38-feature[data-style="terminal"] .v38-diagram,.v38-feature[data-style="security"] .v38-diagram,.v38-feature[data-style="interface"] .v38-diagram{border-radius:4px}
.v38-feature[data-style="poster"] .v38-title,.v38-feature[data-style="polar"] .v38-title,.v38-feature[data-style="cinematic"] .v38-title{font-size:clamp(2.8rem,5.3vw,5.6rem);letter-spacing:-.065em}
.v38-feature[data-style="map"] .v38-diagram,.v38-feature[data-style="nodes"] .v38-diagram,.v38-feature[data-style="topology"] .v38-diagram{border-radius:100px 16px 100px 16px}
.v38-feature[data-style="stack"] .v38-diagram,.v38-feature[data-style="inventory"] .v38-diagram,.v38-feature[data-style="parcel"] .v38-diagram{transform:rotate(-2deg);box-shadow:16px 16px 0 #ffffff14,0 25px 55px #0005}
.v38-feature[data-style="labels"] .v38-choice,.v38-feature[data-style="ledger"] .v38-choice,.v38-feature[data-style="document"] .v38-choice{border-radius:3px}
.v38-feature[data-style="mosaic"] .v38-diagram,.v38-feature[data-style="panorama"] .v38-diagram{aspect-ratio:16/8;border-radius:14px}
.v38-feature[data-style="mosaic"] .v38-diagram img,.v38-feature[data-style="panorama"] .v38-diagram img{height:100%;object-fit:cover}
.v38-feature[data-style="clock"] .v38-grid,.v38-feature[data-style="flow"] .v38-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Each specialist hero acquires a unique typographic / compositional treatment. */
.v33-hero[data-v38-design="folio"] .v33-wrap,.v33-hero[data-v38-design="cutaway"] .v33-wrap,.v33-hero[data-v38-design="museum"] .v33-wrap{grid-template-columns:.92fr 1.08fr}
.v33-hero[data-v38-design="terminal"],.v33-hero[data-v38-design="security"],.v33-hero[data-v38-design="topology"]{background:repeating-linear-gradient(90deg,#ffffff08 0,#ffffff08 1px,transparent 1px,transparent 80px),radial-gradient(circle at 80% 35%,#ffffff0c,transparent 42%)}
.v33-hero[data-v38-design="cinematic"] .v33-art img,.v33-hero[data-v38-design="panorama"] .v33-art img,.v33-hero[data-v38-design="mosaic"] .v33-art img{aspect-ratio:16/10;object-fit:cover;border-radius:6px}
.v33-hero[data-v38-design="poster"] .v33-copy h1,.v33-hero[data-v38-design="polar"] .v33-copy h1,.v33-hero[data-v38-design="monogram"] .v33-copy h1{font-size:clamp(3rem,6.3vw,6.5rem);max-width:13ch}
@media(max-width:800px){.v38-grid,.v38-feature[data-style] .v38-grid,.v33-hero[data-v38-design] .v33-wrap{grid-template-columns:1fr}.v38-diagram{order:-1!important}.v38-feature{padding:3rem 0}.v38-title{max-width:none}.v38-feature[data-style="stack"] .v38-diagram,.v38-feature[data-style="inventory"] .v38-diagram,.v38-feature[data-style="parcel"] .v38-diagram{transform:none}}
@media(prefers-reduced-motion:reduce){.v38-diagram img,.v38-choice{transition:none!important}.v38-diagram:hover img{transform:none}.v38-choice:hover{transform:none}}

/* END css/v38_signature.css */

/* BEGIN css/v40_experience.css */
/* V40: responsive editorial system, content-first UI. Intentionally does not affect parent websites. */
html{scroll-behavior:smooth;scroll-padding-top:100px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.v40-progress{height:3px;position:fixed;top:0;left:0;right:0;z-index:1100;pointer-events:none;opacity:0}
.v40-progress span{display:block;width:100%;height:100%;background:var(--accent,#22b9f0);transform:scaleX(0);transform-origin:left;will-change:transform}
.v40-progress.v40-active{opacity:1}
.v40-hero{position:relative;background:radial-gradient(ellipse at 80% 15%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 58%);min-height:600px}
.v40-hero .v33-copy h1{font-size:clamp(2.05rem,3.1vw,3.35rem)!important;line-height:1.1;max-width:22ch!important;overflow-wrap:break-word}.v40-hero.v40-long-title .v33-copy h1{font-size:clamp(1.95rem,2.7vw,2.9rem)!important;line-height:1.12}.v40-hero .v33-copy p{max-width:58ch}.v40-hero .v33-label{letter-spacing:.12em}
.v40-hero:not(.v33-full-bleed) .v33-art img{object-fit:contain!important;aspect-ratio:1200/680!important;max-height:none!important}
.v40-hero.v33-full-bleed .v33-art img{opacity:.18!important;filter:blur(2px) saturate(.85);object-fit:cover!important}
.v40-hero.v33-full-bleed .v33-copy{max-width:880px;padding:clamp(1.25rem,3vw,3rem);border:1px solid #ffffff16;border-radius:22px;background:#071525d9;backdrop-filter:blur(4px)}
.v40-hero .v33-art img{background:linear-gradient(135deg,#0b1731,#1e3456);transition:transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s}
.v40-hero .v33-art:hover img{transform:translateY(-5px);box-shadow:0 34px 95px #0008}
.v40-operator-note{font-size:.81rem!important;max-width:55ch;opacity:.85;line-height:1.55;margin-top:1.3rem}
.v40-operator-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.v40-section-nav{position:relative;border-block:1px solid var(--line,#ffffff21);background:var(--panel,#122039);overflow-x:auto;scrollbar-width:thin}
.v40-nav-inner{display:flex;align-items:center;gap:clamp(1rem,3vw,3rem);min-height:68px;white-space:nowrap}
.v40-nav-inner a{font-size:.88rem;font-weight:720;color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.v40-nav-inner a:hover{text-decoration:underline;text-underline-offset:7px}
.v40-nav-label{font-size:.8rem;color:var(--muted);margin-right:auto;max-width:30ch;overflow:hidden;text-overflow:ellipsis}
.v40-section{padding:clamp(3.6rem,7vw,7.5rem) 0;scroll-margin-top:90px}
.v40-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.v40-heading>div{max-width:730px}.v40-heading h2,.v40-qa-layout h2,.v40-final h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.045em;line-height:1.09;margin:.6rem 0 1rem;text-wrap:balance}
.v40-heading p,.v40-qa-layout p{color:var(--muted);line-height:1.7;max-width:63ch}
.v40-eyebrow{color:var(--accent);font-size:.77rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.v40-link{color:var(--accent);font-weight:760;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.v40-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.v40-service-card{min-width:0;position:relative;display:flex;flex-direction:column;align-items:start;min-height:265px;padding:clamp(1.1rem,2vw,2rem);border:1px solid var(--line,#ffffff26);border-radius:22px;text-decoration:none;color:inherit;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 9%,transparent),var(--panel,#112039));box-shadow:0 12px 30px #0002;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.v40-service-card:after{content:'';width:130px;height:130px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:50%;position:absolute;right:-56px;top:-63px;pointer-events:none}
.v40-service-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 25px 55px #0004}
.v40-service-card h3{font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.25;letter-spacing:-.02em;margin:1rem 0 .8rem}
.v40-service-card p{color:var(--muted);font-size:.92rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.v40-card-count{color:var(--accent);font-size:.76rem;font-weight:850;font-variant-numeric:tabular-nums}
.v40-card-arrow{color:var(--accent);font-size:.88rem;font-weight:850;margin-top:auto;padding-top:1.25rem}
.v40-prepare-wrap{padding-top:clamp(3rem,6vw,6rem);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--accent) 6%,transparent),transparent)}
.v40-prepare-wrap>.container>.v40-heading{margin-bottom:0}.v40-prepare-wrap .v38-feature{padding:2rem 0 clamp(3rem,6vw,6rem)!important}
.v40-prepare-wrap .v38-diagram img{aspect-ratio:16/9;object-fit:contain}
.v40-visuals{background:color-mix(in srgb,var(--accent) 3%,var(--panel,#111f30))}
.v40-media-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1.3rem;align-items:start}
.v40-media-primary .v26-media{margin:0;min-height:220px}.v40-media-primary video{width:100%;aspect-ratio:16/9}
.v40-media-primary .v26-video-label{max-width:65%;line-height:1.25}
.v40-disclaimer{font-size:.78rem;line-height:1.5;color:var(--muted);margin:.65rem .3rem}
.v40-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}
.v40-gallery .v26-tile img{height:auto;aspect-ratio:16/9;width:100%;object-fit:contain}
.v40-gallery .v26-tile span{font-size:.86rem;font-weight:650;line-height:1.4}
.v40-qa-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.v40-accordion details{border-bottom:1px solid var(--line,#ffffff32);padding:.8rem 0}
.v40-accordion summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:780;font-size:clamp(1rem,1.3vw,1.2rem);padding:1rem .35rem;min-height:52px;cursor:pointer;list-style:none}
.v40-accordion summary::-webkit-details-marker{display:none}
.v40-accordion summary span{font-size:1.7rem;color:var(--accent);font-weight:400;transition:transform .2s}
.v40-accordion details[open] summary span{transform:rotate(45deg)}
.v40-accordion-body{color:var(--muted);padding:.25rem .35rem 1.2rem;line-height:1.8}
.v40-tools{background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 55%)}
.v40-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.v40-tool-grid a{display:flex;gap:1rem;align-items:center;justify-content:space-between;text-decoration:none;color:inherit;border:1px solid var(--line,#ffffff25);padding:1.4rem 1.5rem;background:var(--panel,#122239);border-radius:17px;min-height:100px;transition:border-color .2s,transform .2s}
.v40-tool-grid a:hover{border-color:var(--accent);transform:translateY(-3px)}.v40-tool-grid strong{font-size:1.08rem}.v40-tool-grid span{color:var(--accent);font-size:1.15rem}
.v40-final{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 40%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 50%)}
.v40-final-inner{border-radius:28px;border:1px solid color-mix(in srgb,var(--accent) 37%,transparent);padding:clamp(1.6rem,4vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;background:linear-gradient(120deg,var(--panel,#122039),color-mix(in srgb,var(--accent) 10%,var(--panel,#122039)))}
.v40-final-inner>div{max-width:670px}.v40-final-inner p{color:var(--muted);line-height:1.65}.v40-final-inner>.btn{white-space:nowrap;min-height:48px}
.v40-final-operator{font-size:.8rem;opacity:.8;margin-top:1.4rem}
.v40-service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}
.v40-service-visual img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid var(--line);box-shadow:0 25px 65px #0003}
.v40-service-detail-grid h2{font-size:clamp(1.9rem,3.2vw,3.2rem);margin:.6rem 0 1rem}
.v40-service-detail-grid p{line-height:1.75;color:var(--muted)}
.v40-detail-highlights{display:grid;gap:1rem;margin-top:1.5rem}
.v40-detail-highlights>div{border-left:2px solid var(--accent);padding:.2rem 0 .2rem 1.1rem}
.v40-detail-highlights h3{margin:.15rem 0 .3rem;font-size:1.05rem}
.v40-detail-highlights p{margin:.2rem 0;font-size:.92rem}
.v40-detail-requirements{background:color-mix(in srgb,var(--accent) 6%,var(--panel,#122039))}
.v40-requirement-list{list-style:none;padding:0;counter-reset:requirements;margin:0;display:grid;gap:12px}
.v40-requirement-list li{counter-increment:requirements;position:relative;padding:1.15rem 1.15rem 1.15rem 4.3rem;border:1px solid var(--line);border-radius:14px;background:var(--panel);line-height:1.55;min-height:64px}
.v40-requirement-list li:before{content:counter(requirements,decimal-leading-zero);position:absolute;left:1.1rem;top:1.2rem;font-weight:850;font-size:.78rem;color:var(--accent)}
.v40-related-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}.v40-related-links a{color:var(--accent);font-weight:650}
.v40-resource-card img{border-radius:12px;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.v40-no-results{border:1px solid var(--line);padding:1rem;border-radius:12px}
@media(max-width:1100px){.v40-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v40-media-grid{grid-template-columns:1fr}.v40-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.v40-gallery .v26-tile span{font-size:.77rem}}
@media(max-width:760px){.v40-hero{min-height:unset}.v40-section{padding:3rem 0}.v40-heading{display:block}.v40-service-grid,.v40-tool-grid,.v40-service-detail-grid,.v40-qa-layout{grid-template-columns:1fr}.v40-service-card{min-height:185px}.v40-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.v40-nav-label{display:none}.v40-nav-inner{gap:1.4rem}.v40-final-inner{display:block}.v40-final-inner>.btn{margin-top:1.25rem}.v40-hero .v33-copy h1,.v40-hero.v40-long-title .v33-copy h1{font-size:clamp(1.95rem,7vw,2.8rem)!important}}
@media(prefers-reduced-motion:reduce){.v40-hero .v33-art img,.v40-service-card,.v40-tool-grid a,.v40-accordion summary span{transition:none!important}.v40-service-card:hover,.v40-tool-grid a:hover,.v40-hero .v33-art:hover img{transform:none!important}.v40-progress span{will-change:auto}}

/* END css/v40_experience.css */

/* BEGIN css/v41_polish.css */
/* V41 specialist-only media polish; no changes to parent websites. */
.v40-hero .v33-art{isolation:isolate}
.v40-hero:not(.v33-full-bleed) .v33-art img{border-radius:24px;border:1px solid color-mix(in srgb,var(--accent) 22%,#ffffff22);box-shadow:0 22px 80px #0005;aspect-ratio:1200/680;object-fit:cover;background:#0b1731}
.v40-hero .v33-art figcaption{font-size:.72rem;letter-spacing:.02em;line-height:1.5;opacity:.77;margin-top:.55rem}
.v40-service-card,.v40-tool-grid a{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.v40-service-card:focus-visible,.v40-tool-grid a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(hover:hover) and (pointer:fine){.v40-service-card:hover{transform:translateY(-4px)}.v40-hero:not(.v33-full-bleed) .v33-art:hover img{transform:translateY(-3px) scale(1.007)}}
@media(hover:none){.v40-service-card:hover,.v40-hero .v33-art:hover img{transform:none!important}}
@media(max-width:760px){.v40-hero .v33-art figcaption{max-width:42ch}.v40-hero:not(.v33-full-bleed) .v33-art img{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.v40-service-card,.v40-tool-grid a,.v40-hero .v33-art img{transition:none!important;animation:none!important;transform:none!important}}

/* END css/v41_polish.css */

/* BEGIN css/v42_motion.css */
/* V41: motion showcase refinement, accessible and performance conscious. */
.v40-media-primary{min-width:0}.v26-media{isolation:isolate;border-radius:24px;overflow:hidden;box-shadow:0 25px 75px #04081038}
.v26-media video{background:#081626;aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block;transform:translateZ(0)}
.v26-gallery{align-content:start}.v26-gallery a:focus-visible{outline:3px solid var(--button-accent,#45bfee);outline-offset:4px}
.v26-gallery img{aspect-ratio:16/10;object-fit:cover;object-position:center;display:block}
.v41-motion-note{font-size:.8rem;line-height:1.5;color:inherit;opacity:.78;margin-top:.8rem;max-width:60ch}
.v41-visual-marker{display:inline-flex;gap:.55rem;align-items:center;text-transform:uppercase;letter-spacing:.10em;font-size:.7rem;font-weight:800}
.v41-visual-marker:before{content:'';height:8px;width:8px;border-radius:100%;background:var(--accent,#69cfea);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent,#69cfea) 15%,transparent)}
@media (prefers-reduced-motion:reduce){.v26-gallery img,.v26-media video{transition:none!important;animation:none!important}}

/* END css/v42_motion.css */

/* BEGIN css/v47_individual.css */
/* V47 individual art direction — coursierexpressmontreal.com; Gallery Feature */
@media (min-width: 900px) {
.v44-hero-grid {grid-template-columns:1fr 1fr!important;gap:5rem!important;}
.v44-hero-copy {align-self:center!important;}
.v44-stage {transform:translateY(0px);}
}
.v44-hero h1 {font-family:"Newsreader",Georgia,serif!important;letter-spacing:-0.035em!important;line-height:1.08!important;}
.v44-stage-frame {border-radius:24px!important;box-shadow:0 28px 80px rgba(0,0,0,.16)!important;}
.v44-main-image {border-radius:20px!important;}
.v44-identity {letter-spacing:0.12em!important;}
.v44-actions .btn {border-radius:100px!important;}
.v46-hero-signature {font-size:.72rem!important;letter-spacing:.13em!important;text-transform:uppercase;}
.v47-art-direction {display:flex;align-items:center;gap:1rem;margin:1.2rem 0;color:inherit;opacity:.7;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;}
.v47-art-direction::before {content:'';width:31px;height:1px;background:currentColor;}
@media (max-width: 899px) {.v44-hero-grid {display:grid!important;grid-template-columns:1fr!important;gap:2rem!important;}.v44-stage {transform:none!important;}.v44-hero h1 {font-size:clamp(2.5rem,10vw,4.6rem)!important;}}
@media (prefers-reduced-motion:reduce) {.v44-stage,.v44-stage * {animation:none!important;transition:none!important;}}
.v44-stage-frame{overflow:hidden}.v44-main-image{object-fit:cover}.v44-hero-copy{position:relative}

/* V48: domain-specific interior composition 3 */
@media(min-width:900px){.v40-tool-grid{grid-template-columns:1fr!important}.v40-tool-grid>a{min-height:100px!important}}
@media(max-width:899px){.v40-tool-grid{grid-template-columns:1fr!important}.v40-tool-grid>a{grid-column:auto!important;transform:none!important;margin-top:0!important;min-height:unset!important}}

/* END css/v47_individual.css */

/* BEGIN css/v45_service_stories.css */
/* V45 — 36 authored intake stories. Design families relate to each site's subject. */
.v45-story{--v45-ink:#14263a;--v45-accent:#4c9bb7;--v45-card:#fff;--v45-edge:#dfe6e8;position:relative;padding:clamp(58px,7vw,110px) 0;color:var(--v45-ink);background:#f5f7f8;isolation:isolate;overflow:hidden}
.v45-story *{box-sizing:border-box}.v45-story .container{max-width:1280px}.v45-grid{display:grid;grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);align-items:center;gap:clamp(28px,5vw,80px)}.v45-copy{min-width:0}.v45-eyebrow{display:flex;align-items:center;gap:13px;font:700 .72rem/1.5 "Inter",ui-sans-serif,system-ui;letter-spacing:.14em;text-transform:uppercase;color:var(--v45-accent)}.v45-eyebrow:before{content:'';width:34px;height:2px;background:currentColor}.v45-story h2{font-size:clamp(2rem,4.2vw,4.75rem);max-width:16ch;line-height:1.08;letter-spacing:-.05em;margin:15px 0 20px;overflow-wrap:break-word}.v45-intro{max-width:52ch;line-height:1.75;color:#475970;font-size:clamp(1rem,1.3vw,1.14rem)}.v45-workbench{margin-top:28px;border:1px solid var(--v45-edge);border-radius:20px;overflow:hidden;background:var(--v45-card);box-shadow:0 16px 42px #132a4314}.v45-step{width:100%;display:flex;align-items:center;text-align:left;gap:16px;padding:16px 19px;border:0;border-bottom:1px solid var(--v45-edge);color:var(--v45-ink);background:transparent;cursor:pointer;transition:background .22s,border-color .22s;font:inherit}.v45-step:last-child{border-bottom:0}.v45-step:focus-visible,.v45-copy-brief:focus-visible{outline:3px solid var(--v45-accent);outline-offset:-4px}.v45-step[aria-pressed="true"]{background:color-mix(in srgb,var(--v45-accent) 13%,#fff);box-shadow:inset 4px 0 0 var(--v45-accent)}.v45-step .v45-index{font:700 1.25rem "JetBrains Mono",ui-monospace,monospace;color:var(--v45-accent)}.v45-step strong{font-size:.98rem}.v45-step svg{width:20px;margin-left:auto;opacity:.65}.v45-active-detail{margin-top:15px;padding:22px 23px;border-left:3px solid var(--v45-accent);border-radius:8px;background:color-mix(in srgb,var(--v45-accent) 7%,#fff);min-height:118px}.v45-active-detail h3{font-size:1rem;margin:0 0 8px;line-height:1.4}.v45-active-detail p{margin:0;line-height:1.7;font-size:.94rem}.v45-side{min-width:0}.v45-figure{position:relative;margin:0;overflow:hidden;border-radius:24px;background:#0a1728;box-shadow:0 35px 70px #14243530}.v45-figure img{width:100%;height:auto;display:block;aspect-ratio:1200/650;object-fit:cover}.v45-figure figcaption{position:absolute;bottom:14px;left:14px;font-size:.68rem;letter-spacing:.035em;border-radius:11px;padding:8px 11px;color:#fff;background:#081525e6;max-width:calc(100% - 28px)}.v45-steps-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0 0;font-size:.85rem;color:inherit}.v45-indicator{display:flex;gap:7px;align-items:center}.v45-indicator span{width:24px;height:4px;border-radius:4px;background:currentColor;opacity:.16;transition:opacity .25s,width .25s}.v45-indicator span[data-active="true"]{opacity:1;width:42px;background:var(--v45-accent)}.v45-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}.v45-story .v45-contact{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 18px;text-decoration:none;color:#fff;background:#17364c;border-radius:11px;font-weight:700}.v45-copy-brief{min-height:45px;padding:10px 13px;border-radius:11px;border:1px solid var(--v45-edge);background:transparent;font:600 .86rem "Inter",ui-sans-serif,system-ui;color:inherit;cursor:pointer}.v45-truth{margin-top:15px;max-width:75ch;color:#546579;font-size:.75rem;line-height:1.65}.v45-story.v45-dark{--v45-ink:#f0f5fa;--v45-card:#122239;--v45-edge:#314358;background:#091524}.v45-dark .v45-intro,.v45-dark .v45-truth{color:#b6c8d7}.v45-dark .v45-active-detail{background:#15273c}.v45-dark .v45-step[aria-pressed="true"]{background:color-mix(in srgb,var(--v45-accent) 17%,#122239)}.v45-dark .v45-figure{box-shadow:0 30px 70px #0007}.v45-dark .v45-contact{background:var(--v45-accent);color:#071423}
/* Structure, not merely palette: semantic visual families */
.v45-dossier,.v45-calendar{background:#f7f4eb}.v45-dossier h2,.v45-interior h2{font-family:"Newsreader",Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.045em}.v45-dossier .v45-figure{border-radius:3px;transform:rotate(1deg);box-shadow:15px 16px 0 #b2a48b40}.v45-dossier .v45-workbench{border-radius:3px}.v45-clinical{background:linear-gradient(135deg,#f5fbfb,#edf5f8)}.v45-clinical .v45-figure{border:7px solid white;border-radius:30px}.v45-clinical .v45-workbench{border-radius:30px}.v45-express h2{font-weight:900;text-transform:uppercase}.v45-express .v45-figure{clip-path:polygon(0 0,94% 0,100% 15%,100% 100%,6% 100%,0 84%);border-radius:0}.v45-express .v45-grid{grid-template-columns:1.1fr .9fr}.v45-flight .v45-figure,.v45-security .v45-figure{border:1px solid var(--v45-accent);border-radius:6px}.v45-industrial .v45-figure{border-radius:0;border:10px solid color-mix(in srgb,var(--v45-accent) 15%,transparent)}.v45-industrial h2{text-transform:uppercase;font-weight:800}.v45-interior .v45-grid{grid-template-columns:1fr .9fr}.v45-interior .v45-figure{border-radius:160px 160px 20px 20px;box-shadow:15px 18px 0 #81988c33}.v45-floorplan .v45-figure,.v45-network .v45-figure{border-radius:4px;border:2px dashed color-mix(in srgb,var(--v45-accent) 60%,transparent)}.v45-routing .v45-grid{grid-template-columns:.82fr 1.18fr}.v45-routing .v45-figure{border-radius:48% 15px 15px 48%}.v45-commerce .v45-figure{border-radius:30px 8px 30px 8px}.v45-commerce .v45-workbench{box-shadow:16px 16px 0 color-mix(in srgb,var(--v45-accent) 18%,transparent)}.v45-calendar .v45-workbench{border-radius:4px}.v45-devices .v45-figure{border-radius:42px 42px 12px 12px}.v45-messaging .v45-figure{border-radius:65px 65px 9px 65px}.v45-security h2,.v45-network h2,.v45-messaging h2{font-weight:650}.v45-security .v45-workbench,.v45-network .v45-workbench{border:1px solid color-mix(in srgb,var(--v45-accent) 65%,transparent)}
@media(min-width:900px){.v45-dossier .v45-side,.v45-interior .v45-side,.v45-calendar .v45-side,.v45-commerce .v45-side{order:-1}.v45-flight .v45-side{transform:translateY(-20px)}.v45-network .v45-side{transform:translateY(25px)}}
@media(max-width:900px){.v45-grid,.v45-express .v45-grid,.v45-interior .v45-grid,.v45-routing .v45-grid{grid-template-columns:1fr}.v45-figure{max-width:760px}.v45-story{padding:64px 0}.v45-story h2{font-size:clamp(2.1rem,7vw,3.75rem)}}
@media(max-width:600px){.v45-story{padding:48px 0}.v45-story h2{font-size:clamp(2rem,9vw,3rem)}.v45-grid{gap:29px}.v45-step{padding:14px 12px;gap:10px}.v45-figure figcaption{font-size:.62rem}.v45-copy-brief{width:100%}.v45-story .v45-contact{width:100%}.v45-dossier .v45-figure{transform:none}.v45-interior .v45-figure{border-radius:28px}.v45-routing .v45-figure{border-radius:20px}}
@media(prefers-reduced-motion:reduce){.v45-story *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.v45-story{break-inside:avoid;padding:25px 0}.v45-actions,.v45-steps-caption{display:none!important}}

/* END css/v45_service_stories.css */

/* BEGIN css/v52_accessibility.css */
/* V52 usability layer: keyboard focus and touch target improvements */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--accent,#38d7d7)!important;outline-offset:3px!important}
:where(button,.btn,[role="button"]){touch-action:manipulation}
:where(img,video,svg){max-width:100%}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}}

/* END css/v52_accessibility.css */
/* css/v54_accessibility.css */
/* V54 keyboard and small-screen usability */
.v54-skip-link{position:fixed;top:1rem;left:1rem;z-index:99999;background:#fff;color:#101820;padding:.8rem 1.1rem;border:3px solid #101820;border-radius:.3rem;font-weight:700;transform:translateY(-180%);transition:transform .15s}
.v54-skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #f3ba37!important;outline-offset:3px!important}
:where(img,video,iframe){max-width:100%}
@media(max-width:600px){:where(input,select,textarea){font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.v54-skip-link{transition:none}}

/* css/v59_resource_policy.css */
/* V59: no perpetual decoration on constrained devices. Layout and content stay visible. */
.v59-low-resource .v56-service-visual,.v59-low-resource .v58-ambient-motion{animation:none!important;transition:none!important}
.v59-low-resource .v44-backdrop,.v59-low-resource .v44-stage{animation:none!important}
@media(prefers-reduced-motion:reduce){.v44-backdrop,.v44-stage,.v56-service-visual{animation:none!important;transition:none!important}}

/* css/v60_service_diagram.css */
/* V60: service-specific, interaction-driven diagram. No animation at idle. */
.v60-service-diagram{margin:1.1rem 0 1.5rem;padding:clamp(.8rem,2vw,1.4rem);border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 22%,transparent);border-radius:14px;overflow:hidden;contain:layout paint;position:relative}
.v60-service-diagram svg{display:block;width:100%;height:auto;max-height:220px;overflow:visible}
.v60-service-diagram .v60-background{fill:none;stroke:currentColor;stroke-width:2;opacity:.18;stroke-dasharray:5 10}
.v60-service-diagram .v60-active{fill:none;stroke:var(--v45-accent,currentColor);stroke-width:5;stroke-linecap:round;stroke-dasharray:1200;stroke-dashoffset:var(--v60-offset,800);transition:stroke-dashoffset .55s ease}
.v60-service-diagram .v60-point{fill:var(--v45-accent,currentColor);opacity:.85;transition:transform .45s ease;transform-origin:center}
.v60-service-diagram .v60-label{font-size:12px;letter-spacing:.12em;fill:currentColor;opacity:.8}
.v60-service-diagram[data-v60-theme="clearance"] .v60-active{stroke-width:10;stroke-linecap:square}
.v60-service-diagram[data-v60-theme="clinical"] .v60-active{stroke-width:3}
.v60-service-diagram[data-v60-theme="documents"] .v60-active{stroke-dasharray:18 12;stroke-dashoffset:var(--v60-offset,90)}
.v60-service-diagram[data-v60-theme="fiber"] .v60-active{stroke-width:2;filter:drop-shadow(0 0 5px var(--v45-accent,currentColor))}
.v60-service-diagram[data-v60-theme="devices"] .v60-active{stroke-linejoin:round}
.v60-service-diagram[data-v60-theme="messaging"] .v60-active{stroke-dasharray:35 12;stroke-dashoffset:var(--v60-offset,60)}
.v60-service-diagram[data-v60-theme="parcel"] .v60-point{transform:rotate(45deg)}
.v60-service-diagram[data-v60-theme="aviation"] .v60-point{transform:rotate(-25deg)}
.v60-service-diagram .v60-fallback{font-size:.72rem;opacity:.7;margin:0}
.v60-static .v60-active,.v60-static .v60-point{transition:none!important}
@media(prefers-reduced-motion:reduce){.v60-service-diagram .v60-active,.v60-service-diagram .v60-point{transition:none!important}}

/* css/v61_diagram_geometry.css */

/* V61: SVG path length and marker coordinates are calculated from the same curve. */
.v60-service-diagram .v60-active path{stroke-dasharray:var(--v61-path-length,1200);stroke-dashoffset:var(--v61-path-length,1200);transition:stroke-dashoffset .4s ease}
.v60-service-diagram .v60-point{transition:cx .4s ease,cy .4s ease}
@media(prefers-reduced-motion:reduce){.v60-service-diagram .v60-active path,.v60-service-diagram .v60-point{transition:none!important}}
.v60-service-diagram.v60-static .v60-active path,.v60-service-diagram.v60-static .v60-point{transition:none!important}
.v60-service-diagram .v60-active{stroke-dasharray:none!important;stroke-dashoffset:0!important;transition:none!important}


/* SOURCE css/v70_scene_bundle.css */
/* v66_accessibility_perf.css */
/* V66: reduced resource mode preserves information while removing continuous decoration. */
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 .v44-hero *, .v45-story *, .v60-service-diagram *{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}
}
@media(prefers-reduced-data:reduce){
 video{display:none}
}

/* v67_motion_language.css */
/* V67: motion conveys service progress; no continuously animated SVG or video is introduced. */
.v67-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.v67-reveal.v67-visible{opacity:1;transform:none}
.v67-reveal.v44-stage{transition-delay:.12s}
.v67-reveal.v45-workbench{transition-delay:.08s}
.v44-actions .btn,.v45-step{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
@media(hover:hover) and (pointer:fine){
 .v44-actions .btn:hover{transform:translateY(-3px)}
 .v45-step:hover{transform:translateX(4px)}
 .v60-service-diagram:hover{filter:brightness(1.06)}
}
.v45-step[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--v45-accent,#55c5e4)}
.v60-service-diagram .v60-point{transform-box:fill-box;transform-origin:center}
.v60-service-diagram.v67-interacted .v60-point{animation:v67-confirm .65s ease-out 1}
@keyframes v67-confirm{0%{scale:1}45%{scale:1.65}100%{scale:1}}
/* Sector-specific animation languages */
.v67-aviation .v44-stage-frame{transform:perspective(900px) rotateY(-1.5deg)}
.v67-medical .v60-service-diagram.v67-interacted .v60-point{animation:v67-clinical .7s ease-out 1}
@keyframes v67-clinical{0%,100%{opacity:1;scale:1}30%{opacity:.55;scale:1.35}65%{opacity:1;scale:1.15}}
.v67-junk .v45-step[aria-pressed=true]{animation:v67-clear .38s ease-out 1}
@keyframes v67-clear{from{clip-path:inset(0 0 0 15%);opacity:.5}to{clip-path:inset(0);opacity:1}}
.v67-parcel .v60-service-diagram.v67-interacted .v60-point{animation:v67-bounce .65s cubic-bezier(.2,.8,.2,1) 1}
@keyframes v67-bounce{0%,100%{scale:1}45%{scale:1.45}65%{scale:.9}}
.v67-telecom .v60-service-diagram.v67-interacted .v60-active{animation:v67-signal .7s ease-out 1}
@keyframes v67-signal{0%{opacity:.35;filter:brightness(1)}55%{opacity:1;filter:brightness(1.45)}100%{filter:brightness(1)}}
.v67-legal .v45-step[aria-pressed=true]{animation:v67-stamp .3s ease-out 1}
@keyframes v67-stamp{0%{transform:scale(1.03)}100%{transform:scale(1)}}
.v67-telecom .v44-stage-frame,.v67-parcel .v44-stage-frame{isolation:isolate}
.v67-quiet .v67-reveal{opacity:1!important;transform:none!important;transition:none!important}
.v67-quiet .v67-interacted *{animation:none!important}
@media(prefers-reduced-motion:reduce){
 .v67-reveal{opacity:1!important;transform:none!important;transition:none!important}
 .v67-aviation .v44-stage-frame{transform:none}
 .v67-interacted *, .v45-step[aria-pressed=true]{animation:none!important}
}
@media(max-width:700px){.v67-reveal{transform:translateY(9px)}}

/* v68_service_scenes.css */

/* V68: lightweight service-specific compositions, interaction-only movement. */
.v68-scene{--v68-progress:50%;--v68-step:0;position:relative;max-width:680px;margin:1rem 0 1.4rem;padding:clamp(12px,2.5vw,22px);border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:18px;background:color-mix(in srgb,currentColor 3%,transparent);overflow:hidden}
.v68-scene-heading{display:flex;justify-content:space-between;gap:1rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;opacity:.75;margin-bottom:14px}
.v68-room{height:clamp(140px,25vw,215px);position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(180deg,#dce9ee 0 75%,#c5ab91 75%);isolation:isolate}
.v68-room-clean,.v68-room-clutter{position:absolute;inset:0}
.v68-window{position:absolute;top:12%;left:20%;width:24%;height:43%;border:8px solid #f6fafc;background:linear-gradient(145deg,#a4d2e0,#d5f4e6);box-shadow:0 0 0 2px #b6c6cb}
.v68-floor{position:absolute;inset:76% 0 0;background:repeating-linear-gradient(8deg,#c6aa8b 0 12px,#b79a7b 13px 15px)}
.v68-plant{position:absolute;right:14%;bottom:17%;font-size:46px;color:#4c8c67}
.v68-room-clutter{clip-path:inset(0 var(--v68-progress) 0 0);background:linear-gradient(180deg,#c4cdd2 0 75%,#9b8d83 75%)}
.v68-box{position:absolute;display:block;background:#927052;border:2px solid #644d3a;bottom:15%;width:17%;height:32%;transform:rotate(-4deg)}
.v68-box:after{content:"";position:absolute;top:0;left:40%;height:100%;width:3px;background:#c9a781}
.v68-box.b1{left:8%;height:39%}.v68-box.b2{left:24%;bottom:20%;height:27%;transform:rotate(8deg)}.v68-box.b3{left:46%;height:44%;width:24%}.v68-box.b4{left:70%;height:31%}.v68-box.b5{left:83%;bottom:32%;height:24%;width:12%}
.v68-wipe{position:absolute;top:0;bottom:0;left:calc(100% - var(--v68-progress));width:3px;background:#fff;box-shadow:0 0 10px #3335;pointer-events:none}
.v68-slider-label{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;font-size:.82rem;font-weight:600}
.v68-slider-label output{margin-left:auto;font-variant-numeric:tabular-nums}
.v68-slider-label input{width:100%;accent-color:var(--v45-accent,#5da6ca);cursor:pointer}
.v68-network svg{display:block;width:100%;height:auto;max-height:190px}
.v68-net-line{fill:none;stroke:currentColor;stroke-width:3;opacity:.22}
.v68-net-active{fill:none;stroke:var(--v45-accent,#53b6d0);stroke-width:5;stroke-linecap:round;stroke-dasharray:600;stroke-dashoffset:calc(600px - var(--v68-step)*180px);transition:stroke-dashoffset .55s ease}
.v68-net-nodes{fill:var(--v45-accent,#53b6d0);stroke:currentColor;stroke-width:2}
.v68-network p{font-size:.8rem;opacity:.75;margin:.5rem 0 0}
.v68-conveyor,.v68-flight,.v68-care-line,.v68-custody{display:flex;align-items:center;gap:16px;min-height:105px}
.v68-terminal{font-size:1.25rem;font-weight:800;white-space:nowrap}.v68-terminal small{display:block;font-size:.58rem;letter-spacing:.08em}
.v68-conveyor-track,.v68-flight-line,.v68-care-progress,.v68-custody-line{position:relative;flex:1;height:4px;background:color-mix(in srgb,currentColor 22%,transparent);border-radius:20px}
.v68-moving-parcel,.v68-plane,.v68-care-pulse{position:absolute;left:calc(var(--v68-step)*50%);top:50%;transform:translate(-50%,-50%);transition:left .55s cubic-bezier(.2,.8,.2,1);color:var(--v45-accent,currentColor)}
.v68-moving-parcel{font-size:38px}.v68-plane{font-size:40px}.v68-care-pulse{width:19px;height:19px;border:3px solid currentColor;border-radius:50%;background:var(--v45-accent,#52adc3)}
.v68-flight>span,.v68-care-line>span{font-size:.7rem;font-weight:800;letter-spacing:.07em}
.v68-doc,.v68-stamp{display:grid;place-items:center;border:2px solid currentColor;border-radius:9px;width:60px;height:72px;font-size:36px}
.v68-stamp{color:var(--v45-accent,#52adc3);transform:scale(calc(.8 + var(--v68-step)*.1));transition:transform .4s ease}
@media(prefers-reduced-motion:reduce){.v68-scene *{transition:none!important;animation:none!important}}
.v67-quiet .v68-scene *{transition:none!important;animation:none!important}
@media(max-width:540px){.v68-conveyor,.v68-flight,.v68-care-line,.v68-custody{gap:8px}.v68-terminal{font-size:1rem}.v68-moving-parcel,.v68-plane{font-size:26px}.v68-doc,.v68-stamp{width:43px;height:56px}}

.v68-slider-label input:focus-visible{outline:3px solid var(--v45-accent,#5da6ca);outline-offset:5px;border-radius:5px}
.v68-scene{contain:layout style;content-visibility:auto;contain-intrinsic-size:auto 300px}
@media(max-width:390px){.v68-scene{padding:12px}.v68-flight>span,.v68-care-line>span{font-size:.58rem}.v68-scene-heading{letter-spacing:.06em}}


/* SOURCE css/v71_individual_art_direction.css */

/* V71 domain-specific visual system: no background animation loops. */
.v71-service-identity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.v71-service-identity strong{font-size:clamp(.77rem,1.4vw,.94rem);letter-spacing:.06em;text-transform:uppercase;line-height:1.4}
.v71-service-identity .v71-identifier{font:700 .67rem/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;opacity:.6;white-space:nowrap}
.v71-service-context{font-size:.82rem;line-height:1.5;opacity:.78;max-width:54ch;margin:0 0 16px}
.v71-live-caption{margin-top:12px;display:flex;align-items:center;gap:10px;font-size:.78rem;min-height:22px}
.v71-live-caption::before{content:'';display:block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--v45-accent,#62c5d8)}
.v71-live-caption strong{font-weight:700}
.v71-live-caption span{opacity:.75}
.v71-theme-medical{--v71-shape:12px 12px 3px 3px}
.v71-theme-aviation{--v71-shape:4px 18px 4px 18px}
.v71-theme-legal{--v71-shape:3px}
.v71-theme-junk{--v71-shape:18px 4px 18px 4px}
.v71-theme-telecom{--v71-shape:24px}
.v71-theme-parcel{--v71-shape:8px}
.v71-scene{border-radius:var(--v71-shape,14px);box-shadow:0 10px 28px -25px currentColor}
.v71-scene .v68-scene-heading{letter-spacing:.08em}
@media(max-width:520px){.v71-service-identity{align-items:flex-start}.v71-service-identity strong{font-size:.76rem}.v71-live-caption{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.v71-scene *{animation:none!important;transition:none!important}}


/* SOURCE css/v72_scroll_choreography.css */

/* V72: scroll storytelling. Content remains fully visible until JS confirms IO support. */
.v72-scroll-track{position:fixed;z-index:110;top:0;left:0;right:0;height:3px;pointer-events:none;background:transparent}
.v72-scroll-fill{height:100%;width:100%;transform:scaleX(var(--v72-progress,0));transform-origin:left center;background:var(--v44-accent,var(--v45-accent,#52b9d2));will-change:transform}
.v72-scroll-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.v72-ready .v72-section-reveal{opacity:0;translate:0 34px;transition:opacity .85s ease,translate .85s cubic-bezier(.19,1,.22,1)}
.v72-ready .v72-section-reveal.v72-shown{opacity:1;translate:0 0}
.v72-ready .v72-card-reveal{opacity:0;translate:0 20px;transition:opacity .62s ease,translate .62s cubic-bezier(.2,.8,.2,1);transition-delay:var(--v72-delay,0ms)}
.v72-ready .v72-card-reveal.v72-shown{opacity:1;translate:0 0}
.v72-ready .v72-heading-reveal{opacity:0;clip-path:inset(0 0 100% 0);transition:opacity .8s ease,clip-path .85s cubic-bezier(.19,1,.22,1)}
.v72-ready .v72-heading-reveal.v72-shown{opacity:1;clip-path:inset(0)}
.v72-section-accent{position:absolute;inset-inline-start:0;top:0;width:3px;height:0;background:var(--v44-accent,var(--v45-accent,#52b9d2));transition:height 1s ease}
.v72-section-reveal{position:relative}
.v72-section-reveal.v72-shown>.v72-section-accent{height:100%}
.v72-scroll-sheen{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--v44-accent,#69b9d6) 12%,transparent) 50%,transparent 70%);background-size:250% 100%;background-position:100% 0}
.v72-shown>.v72-scroll-sheen{animation:v72-sheen 1.15s ease-out 1}
@keyframes v72-sheen{from{opacity:.75;background-position:100% 0}to{opacity:0;background-position:0 0}}
.v72-ready .v72-section-reveal:focus-within,.v72-ready .v72-card-reveal:focus-within{opacity:1;translate:0 0}
.v72-quiet .v72-section-reveal,.v72-quiet .v72-card-reveal,.v72-quiet .v72-heading-reveal{opacity:1!important;translate:none!important;clip-path:none!important;transition:none!important}
.v72-quiet .v72-scroll-sheen{animation:none!important}
@media(prefers-reduced-motion:reduce){
 .v72-section-reveal,.v72-card-reveal,.v72-heading-reveal{opacity:1!important;translate:none!important;clip-path:none!important;transition:none!important}
 .v72-scroll-sheen{animation:none!important}
 .v72-scroll-fill{will-change:auto}
}
@media(max-width:640px){
 .v72-ready .v72-section-reveal{translate:0 14px}
 .v72-ready .v72-card-reveal{translate:0 9px}
 .v72-section-accent{width:2px}
}


/* SOURCE css/v73_scroll_stories.css */
/* V73: scroll-reactive service scenes. No external dependencies or perpetual loops. */
.v73-scroll-scene{--v73-scroll:0;--v73-scroll-pct:0%;position:relative;isolation:isolate}
.v73-scroll-meter{height:3px;border-radius:3px;background:color-mix(in srgb,currentColor 15%,transparent);overflow:hidden;margin:12px 0 0}
.v73-scroll-meter>span{display:block;height:100%;width:100%;background:var(--v45-accent,#48b8d0);transform:scaleX(var(--v73-scroll));transform-origin:left center}
.v73-scroll-label{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font:700 .65rem/1.5 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;opacity:.65}
.v73-scroll-scene[data-v68-type=telecom] .v68-net-nodes circle{opacity:calc(.45 + var(--v73-scroll)*.55)}
.v73-scroll-scene[data-v68-type=aviation] .v68-flight-line{background:linear-gradient(to right,var(--v45-accent,#48b8d0) var(--v73-scroll-pct),color-mix(in srgb,currentColor 20%,transparent) var(--v73-scroll-pct))}
.v73-scroll-scene[data-v68-type=medical] .v68-care-progress{background:linear-gradient(to right,var(--v45-accent,#48b8d0) var(--v73-scroll-pct),color-mix(in srgb,currentColor 20%,transparent) var(--v73-scroll-pct))}
.v73-scroll-scene[data-v68-type=legal] .v68-custody-line{background:linear-gradient(to right,var(--v45-accent,#48b8d0) var(--v73-scroll-pct),color-mix(in srgb,currentColor 20%,transparent) var(--v73-scroll-pct))}
.v73-scroll-scene[data-v68-type=parcel] .v68-conveyor-track{background:linear-gradient(to right,var(--v45-accent,#48b8d0) var(--v73-scroll-pct),color-mix(in srgb,currentColor 20%,transparent) var(--v73-scroll-pct))}
.v73-scroll-scene[data-v68-type=junk] .v68-room{box-shadow:inset 0 0 0 calc(var(--v73-scroll)*3px) color-mix(in srgb,var(--v45-accent,#48b8d0) 50%,transparent)}
@media(prefers-reduced-motion:reduce){.v73-scroll-meter>span{transform:scaleX(1)}.v73-scroll-scene{--v73-scroll:1!important;--v73-scroll-pct:100%!important}}
.v72-quiet .v73-scroll-meter>span{transform:scaleX(1)}


/* SOURCE css/v74_functional_safeguards.css */
/* V74 functional safeguards; decorative motion must not obstruct interaction. */
@media print{.v72-ready .v72-section-reveal,.v72-ready .v72-card-reveal,.v72-ready .v72-heading-reveal{opacity:1!important;translate:none!important;clip-path:none!important;transition:none!important}.v72-scroll-track{display:none!important}}
:target{scroll-margin-top:110px}
.v72-ready :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--v45-accent,#58b8d0);outline-offset:3px}
.v72-ready .v72-section-reveal:focus-within .v72-heading-reveal,.v72-ready .v72-section-reveal:focus-within .v72-card-reveal{opacity:1!important;translate:none!important;clip-path:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}


/* SOURCE css/v75_microinteractions.css */
/* V75: lightweight premium microinteractions; functional elements remain clickable. */
.v75-on [data-v75-card]{--v75-x:50%;--v75-y:50%;position:relative;isolation:isolate;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease;}
.v75-on [data-v75-card]::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:0;opacity:0;background:radial-gradient(280px circle at var(--v75-x) var(--v75-y),color-mix(in srgb,var(--v45-accent,#57b9cc) 16%,transparent),transparent 70%);transition:opacity .3s ease}
@media(hover:hover) and (pointer:fine){.v75-on [data-v75-card]:hover{transform:translateY(-4px);box-shadow:0 14px 32px -25px currentColor}.v75-on [data-v75-card]:hover::after{opacity:1}}
.v75-on [data-v75-button]{position:relative;overflow:hidden;isolation:isolate}
.v75-on [data-v75-button]::after{content:"";position:absolute;inset:-50%;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.18) 49%,transparent 58%);transform:translateX(-100%) rotate(5deg);transition:transform .65s ease}
@media(hover:hover) and (pointer:fine){.v75-on [data-v75-button]:hover::after{transform:translateX(100%) rotate(5deg)}}
.v75-on [data-v75-rule]{position:relative}
.v75-on [data-v75-rule]::before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:var(--v45-accent,#57b9cc);transition:transform .9s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.v75-on [data-v75-rule].v75-entered::before{transform:scaleX(1)}
.v75-on [data-v75-count]{font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.v75-on [data-v75-card],.v75-on [data-v75-button]::after,.v75-on [data-v75-rule]::before{transition:none!important;transform:none!important}.v75-on [data-v75-rule]::before{display:none}}
@media print{.v75-on [data-v75-card]{transform:none!important;box-shadow:none!important}}


/* SOURCE css/v76_cinematic_details.css */
/* V76: enhancement only; no content hidden by default */
.v76-active{--v76-scroll:0;--v76-section:0}
.v76-active .v44-hero .v44-backdrop{transform:translate3d(0,calc(var(--v76-hero,0)*18px),0) scale(1.035);transform-origin:center;will-change:transform}
.v76-active .v44-hero .v44-identity-line{transform:scaleX(calc(.55 + var(--v76-hero,0)*.45));transform-origin:left;transition:transform .2s linear}
.v76-active .v76-depth{--v76-depth:0;transform:translate3d(0,calc(var(--v76-depth)*-8px),0);transition:transform .18s linear}
.v76-active .v76-illustration{--v76-spot:50%;position:relative}
.v76-active .v76-illustration::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;opacity:.6;background:radial-gradient(ellipse at var(--v76-spot) 50%,color-mix(in srgb,var(--v45-accent,#61b9d2) 11%,transparent),transparent 60%)}
.v76-active .v76-illustration>*{position:relative}
.v76-active .v76-illustration svg{filter:drop-shadow(0 6px 10px rgba(0,0,0,.09))}
.v76-active .v76-scroll-rail{position:fixed;right:10px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:7px;z-index:70;pointer-events:none;opacity:.55}
.v76-active .v76-scroll-rail i{width:3px;height:12px;border-radius:3px;background:currentColor;opacity:.23;transition:height .3s ease,opacity .3s ease,background .3s ease}
.v76-active .v76-scroll-rail i.v76-current{height:25px;opacity:1;background:var(--v45-accent,var(--accent,#58c2cf))}
@media(max-width:700px){.v76-scroll-rail{display:none!important}.v76-active .v44-hero .v44-backdrop{will-change:auto}}
@media(prefers-reduced-motion:reduce){.v76-active .v44-hero .v44-backdrop,.v76-active .v76-depth{transform:none!important;transition:none!important}.v76-scroll-rail{display:none!important}}
@media print{.v76-scroll-rail{display:none!important}.v76-active .v76-depth{transform:none!important}}


/* SOURCE css/v77_editorial_motion.css */
/* V77: purposeful editorial effects; enhancement only, no default hidden content */
.v77-active .v77-editorial-heading{position:relative;display:table;max-width:100%;isolation:isolate}
.v77-active .v77-editorial-heading::after{content:"";position:absolute;z-index:-1;inset:auto 0 .07em 0;height:.16em;transform:scaleX(0);transform-origin:left center;background:color-mix(in srgb,var(--v45-accent,#64b8d1) 28%,transparent);transition:transform .95s cubic-bezier(.18,.8,.2,1)}
.v77-active .v77-editorial-heading.v77-appeared::after{transform:scaleX(1)}
.v77-active .v77-art-frame{position:relative;isolation:isolate;overflow:hidden}
.v77-active .v77-art-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,color-mix(in srgb,var(--v45-accent,#64b8d1) 16%,transparent) 50%,transparent 75%);transform:translate3d(-120%,0,0);opacity:0}
.v77-active .v77-art-frame.v77-appeared::after{animation:v77-art-sweep 1.15s ease-out both}
@keyframes v77-art-sweep{0%{transform:translate3d(-120%,0,0);opacity:.9}100%{transform:translate3d(120%,0,0);opacity:0}}
.v77-active .v77-art-frame svg path,.v77-active .v77-art-frame svg line,.v77-active .v77-art-frame svg polyline{transition:stroke-dashoffset 1.3s ease}
.v77-active .v77-action{position:relative;isolation:isolate;transition:box-shadow .3s ease,translate .3s ease}
@media(hover:hover) and (pointer:fine){.v77-active .v77-action:hover{translate:0 -2px;box-shadow:0 8px 22px -15px currentColor}}
.v77-active .v77-action:focus-visible{outline:3px solid var(--v45-accent,#64b8d1);outline-offset:4px}
.v77-active .v77-art-frame:focus-within::after{display:none}
@media(prefers-reduced-motion:reduce){.v77-active .v77-editorial-heading::after{transform:scaleX(1);transition:none}.v77-active .v77-art-frame::after{animation:none!important;display:none}.v77-active .v77-action{transition:none!important;translate:none!important}}
@media print{.v77-active .v77-editorial-heading::after{transform:scaleX(1)}.v77-active .v77-art-frame::after{display:none}}


/* SOURCE css/v78_service_art.css */

/* V78 - per-service graphic, visible without JavaScript. No continuous animations. */
.v78-mission{--v78-p:0;position:relative;margin:14px 0 20px;padding:16px 18px;border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:14px;overflow:hidden;background:color-mix(in srgb,var(--v45-accent,#4aa8bd) 5%,transparent)}
.v78-mission-header{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.v78-mission-title{font-size:.8rem;font-weight:800;letter-spacing:.04em}
.v78-mission-caption{font-size:.7rem;opacity:.7}
.v78-mission svg{display:block;width:100%;height:100px;overflow:visible}
.v78-track{fill:none;stroke:currentColor;stroke-width:2.4;opacity:.19;stroke-linecap:round;stroke-linejoin:round}
.v78-active{fill:none;stroke:var(--v45-accent,#3db9d1);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:280;stroke-dashoffset:calc(280 - 280 * var(--v78-p));transition:stroke-dashoffset 1.05s cubic-bezier(.2,.8,.2,1)}
.v78-node{fill:var(--v45-accent,#3db9d1);opacity:.85;transform-origin:center;transition:opacity .45s,scale .45s}
.v78-mission.v78-entered .v78-node{scale:1.12}
.v78-mission[data-v78-style="shield"] .v78-track,.v78-mission[data-v78-style="seal"] .v78-track{stroke-dasharray:4 5}
.v78-mission[data-v78-style="fiber"] .v78-active,.v78-mission[data-v78-style="pulse"] .v78-active{stroke-width:5}
.v78-mission[data-v78-style="room"] .v78-active,.v78-mission[data-v78-style="grid"] .v78-active{stroke-width:6}
.v78-mission[data-v78-style="flight"] .v78-node{fill:currentColor}
.v78-mission[data-v78-style="calendar"] .v78-active{stroke-dasharray:24 6;stroke-dashoffset:calc(150 - 150 * var(--v78-p))}
.v78-mission[data-v78-style="reverse"] .v78-active{stroke-dasharray:12 6;stroke-dashoffset:calc(240 - 240 * var(--v78-p))}
.v78-mission[data-v78-style="message"] .v78-active,.v78-mission[data-v78-style="bubble"] .v78-active{stroke-width:3}
.v78-mission[data-v78-style="layers"] .v78-active,.v78-mission[data-v78-style="archive"] .v78-active{stroke-dasharray:18 8;stroke-dashoffset:calc(200 - 200 * var(--v78-p))}
.v78-mission[data-v78-style="clock"] .v78-active,.v78-mission[data-v78-style="sprint"] .v78-active{stroke-width:5}
@media(prefers-reduced-motion:reduce){.v78-active{stroke-dashoffset:0!important;transition:none!important}.v78-node{transition:none!important;scale:1!important}}
@media(max-width:480px){.v78-mission{padding:12px}.v78-mission svg{height:80px}}


/* SOURCE css/v79_full_page_motion.css */
/* V79 full-page motion: scoped, progressive enhancement; never hides content. */
.v79-system{--v79-progress:0;--v79-hero-y:0px;--v79-page-scale:1;--v79-scroll:0}
.v79-system .v79-progress{position:fixed;top:0;left:0;z-index:1000;height:3px;width:100%;pointer-events:none;transform:scaleX(var(--v79-progress));transform-origin:left;background:var(--accent,#45c4d8)}
.v79-system [data-v79-section]{--v79-local:0;--v79-enter:0;--v79-exit:0;--v79-shift:0px;--v79-angle:0deg;position:relative;isolation:isolate}
.v79-system [data-v79-section]::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .7s ease;background:linear-gradient(120deg,transparent 25%,color-mix(in srgb,var(--accent,#45c4d8) 9%,transparent) 52%,transparent 80%)}
.v79-system [data-v79-section].v79-seen::after{opacity:.48}
.v79-system [data-v79-section]>.container{position:relative;z-index:1}
.v79-system .v44-hero .v44-stage-frame{transform:translate3d(0,calc(var(--v79-hero-y)*.65),0) rotate(var(--v79-hero-angle,0deg));transition:transform .15s linear}
.v79-system .v44-hero .v44-identity-line{transform:scaleX(calc(.2 + .8*var(--v79-progress)));transform-origin:left}
.v79-system .v79-kinetic{transition:transform .8s cubic-bezier(.18,.75,.2,1),filter .8s ease;transform:translate3d(0,0,0)}
.v79-system .v79-seen .v79-kinetic{filter:brightness(1.05)}
.v79-system [data-v79-effect=runway] .v44-stage-frame,.v79-system [data-v79-effect=flight] .v44-stage-frame{--v79-hero-angle:-1deg}
.v79-system [data-v79-effect=radar] .v79-kinetic,.v79-system [data-v79-effect=scan] .v79-kinetic{transform:translateX(calc(var(--v79-local)*12px))}
.v79-system [data-v79-effect=wipe] .v79-kinetic,.v79-system [data-v79-effect=reveal] .v79-kinetic{clip-path:inset(0 calc((1 - var(--v79-local))*6%) 0 0 round 8px)}
.v79-system [data-v79-effect=layers] .v79-kinetic,.v79-system [data-v79-effect=strata] .v79-kinetic,.v79-system [data-v79-effect=stack] .v79-kinetic{transform:translateY(calc((1 - var(--v79-local))*9px))}
.v79-system [data-v79-effect=route] .v79-kinetic,.v79-system [data-v79-effect=glide] .v79-kinetic,.v79-system [data-v79-effect=reverse] .v79-kinetic{transform:translateX(calc((var(--v79-local) - .5)*14px))}
.v79-system [data-v79-effect=pulse] .v79-kinetic,.v79-system [data-v79-effect=wave] .v79-kinetic,.v79-system [data-v79-effect=signal] .v79-kinetic{filter:saturate(calc(1 + var(--v79-local)*.2))}
.v79-system [data-v79-effect=fold] .v79-kinetic,.v79-system [data-v79-effect=page] .v79-kinetic,.v79-system [data-v79-effect=folio] .v79-kinetic{transform:perspective(900px) rotateY(calc((1 - var(--v79-local))*-2deg))}
.v79-system [data-v79-effect=nodes] .v79-kinetic,.v79-system [data-v79-effect=grid] .v79-kinetic,.v79-system [data-v79-effect=columns] .v79-kinetic{transform:translateY(calc((1 - var(--v79-local))*-7px))}
.v79-system [data-v79-effect=lift] .v79-kinetic,.v79-system [data-v79-effect=arrival] .v79-kinetic,.v79-system [data-v79-effect=handoff] .v79-kinetic{transform:translateY(calc((1 - var(--v79-local))*7px))}
.v79-system [data-v79-effect=stamp] .v79-kinetic,.v79-system [data-v79-effect=seal] .v79-kinetic,.v79-system [data-v79-effect=shield] .v79-kinetic{filter:contrast(calc(1 + var(--v79-local)*.1))}
.v79-system [data-v79-effect=clock] .v79-kinetic,.v79-system [data-v79-effect=countdown] .v79-kinetic,.v79-system [data-v79-effect=speed] .v79-kinetic,.v79-system [data-v79-effect=dash] .v79-kinetic{transform:translateX(calc((1 - var(--v79-local))*-8px))}
.v79-system [data-v79-effect=calendar] .v79-kinetic,.v79-system [data-v79-effect=schedule] .v79-kinetic,.v79-system [data-v79-effect=archive] .v79-kinetic{transform:translateY(calc((1 - var(--v79-local))*5px))}
.v79-system [data-v79-effect=boot] .v79-kinetic,.v79-system [data-v79-effect=activate] .v79-kinetic,.v79-system [data-v79-effect=message] .v79-kinetic,.v79-system [data-v79-effect=bubble] .v79-kinetic{transform:scale(calc(.985 + var(--v79-local)*.015))}
.v79-system [data-v79-effect=store] .v79-kinetic,.v79-system [data-v79-effect=package] .v79-kinetic,.v79-system [data-v79-effect=sort] .v79-kinetic{transform:translateX(calc((1 - var(--v79-local))*5px))}
.v79-system [data-v79-effect=torque] .v79-kinetic,.v79-system [data-v79-effect=gear] .v79-kinetic,.v79-system [data-v79-effect=assembly] .v79-kinetic{transform:rotate(calc((1 - var(--v79-local))*-.5deg))}
.v79-system [data-v79-effect=scale] .v79-kinetic,.v79-system [data-v79-effect=clear] .v79-kinetic,.v79-system [data-v79-effect=reset] .v79-kinetic{transform:scale(calc(.99 + var(--v79-local)*.01))}
.v79-system [data-v79-effect=sterile] .v79-kinetic,.v79-system [data-v79-effect=chain] .v79-kinetic,.v79-system [data-v79-effect=docket] .v79-kinetic,.v79-system [data-v79-effect=ledger] .v79-kinetic,.v79-system [data-v79-effect=verify] .v79-kinetic,.v79-system [data-v79-effect=lock] .v79-kinetic,.v79-system [data-v79-effect=secure] .v79-kinetic,.v79-system [data-v79-effect=deploy] .v79-kinetic,.v79-system [data-v79-effect=touchdown] .v79-kinetic,.v79-system [data-v79-effect=approach] .v79-kinetic,.v79-system [data-v79-effect=altitude] .v79-kinetic{filter:brightness(calc(1 + var(--v79-local)*.04))}
.v79-system .v79-kinetic:focus-within{transform:none!important;filter:none!important;clip-path:none!important}
@media(max-width:700px){.v79-system .v44-hero .v44-stage-frame{transform:none!important}.v79-system .v79-kinetic{transform:none!important;clip-path:none!important}}
@media(prefers-reduced-motion:reduce){.v79-system .v79-kinetic,.v79-system .v44-hero .v44-stage-frame{transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}.v79-system [data-v79-section]::after{display:none!important}}
@media print{.v79-system .v79-progress{display:none}.v79-system .v79-kinetic{transform:none!important;filter:none!important;clip-path:none!important}}


/* SOURCE css/v80_all_pages_motion.css */

/* V80 - motion on all navigation destinations, including service and utility pages.
   Decorative only; controls, forms and content stay visible. */
html.v80-motion{--v80-progress:0}
html.v80-motion .v80-page-progress{position:fixed;inset:0 auto auto 0;height:3px;width:100%;transform:scaleX(var(--v80-progress));transform-origin:left;background:var(--accent,#46b8d4);pointer-events:none;z-index:1001}
html.v80-motion main>section{position:relative;isolation:isolate}
html.v80-motion main>section.v80-reached>.container{position:relative;z-index:1}
html.v80-motion main>section.v80-reached:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 32%,color-mix(in srgb,var(--accent,#46b8d4) 7%,transparent) 56%,transparent 77%);opacity:.6}
html.v80-motion main>section.v80-reached h1,html.v80-motion main>section.v80-reached h2{animation:v80-heading .8s cubic-bezier(.18,.8,.24,1) both}
html.v80-motion main>section.v80-reached .grid>.card,html.v80-motion main>section.v80-reached .grid>article{animation:v80-card .7s cubic-bezier(.2,.75,.25,1) both}
html.v80-motion main>section.v80-reached .grid>:nth-child(2){animation-delay:.07s}
html.v80-motion main>section.v80-reached .grid>:nth-child(3){animation-delay:.13s}
html.v80-motion main>section.v80-reached .grid>:nth-child(4){animation-delay:.19s}
html.v80-motion[data-v80-family="flight"] main>section.v80-reached h2{animation-name:v80-runway}
html.v80-motion[data-v80-family="seal"] main>section.v80-reached h2{animation-name:v80-seal}
html.v80-motion[data-v80-family="pulse"] main>section.v80-reached h2{animation-name:v80-pulse}
html.v80-motion[data-v80-family="room"] main>section.v80-reached h2{animation-name:v80-clear}
html.v80-motion[data-v80-family="grid"] main>section.v80-reached h2{animation-name:v80-grid}
html.v80-motion[data-v80-family="reverse"] main>section.v80-reached h2{animation-name:v80-reverse}
html.v80-motion[data-v80-family="fiber"] main>section.v80-reached h2{animation-name:v80-fiber}
html.v80-motion[data-v80-family="shield"] main>section.v80-reached h2{animation-name:v80-seal}
html.v80-motion[data-v80-family="parcel"] main>section.v80-reached h2{animation-name:v80-parcel}
html.v80-motion[data-v80-family="calendar"] main>section.v80-reached h2{animation-name:v80-grid}
html.v80-motion[data-v80-family="nodes"] main>section.v80-reached h2{animation-name:v80-fiber}
html.v80-motion[data-v80-page="contact"] main form,html.v80-motion[data-v80-page="contact"] main input,html.v80-motion[data-v80-page="contact"] main textarea{animation:none!important;transform:none!important}
html.v80-motion[data-v80-page="privacy"] main *,html.v80-motion[data-v80-page="terms"] main *{animation:none!important;transform:none!important}
@keyframes v80-heading{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes v80-card{from{opacity:.72;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes v80-runway{from{opacity:.6;transform:translateX(-18px)}to{opacity:1;transform:none}}
@keyframes v80-seal{from{opacity:.6;letter-spacing:.09em}to{opacity:1;letter-spacing:normal}}
@keyframes v80-pulse{from{opacity:.6;filter:brightness(1.5)}to{opacity:1;filter:none}}
@keyframes v80-clear{from{opacity:.6;clip-path:inset(0 0 0 15%)}to{opacity:1;clip-path:inset(0)}}
@keyframes v80-grid{from{opacity:.6;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@keyframes v80-reverse{from{opacity:.6;transform:translateX(16px)}to{opacity:1;transform:none}}
@keyframes v80-fiber{from{opacity:.6;filter:blur(3px)}to{opacity:1;filter:blur(0)}}
@keyframes v80-parcel{from{opacity:.6;transform:translateY(-12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html.v80-motion main *{animation:none!important;transition-duration:0s!important}html.v80-motion .v80-page-progress{display:none}}


/* SOURCE css/v81_page_choreography.css */

/* V81: distinct page choreography, enhanced progressively; content is never hidden awaiting JS. */
html.v81-ready{--v81-motion-accent:var(--accent,#36b4cc)}
.v81-line{position:absolute;top:0;left:0;width:100%;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--v81-motion-accent),transparent);transform-origin:left;animation:v81-line .9s ease both}
.v81-stage{position:relative}
.v81-stage.v81-visible> .container > h1,.v81-stage.v81-visible> .container > h2{animation:v81-title .75s cubic-bezier(.18,.85,.25,1) both}
html[data-v81-page="about"] .v81-stage.v81-visible> .container{animation:v81-portrait .9s ease both}
html[data-v81-page="service"] .v81-stage.v81-visible .card{animation:v81-delivery .8s ease both}
html[data-v81-page="resources"] .v81-stage.v81-visible article{animation:v81-book .8s ease both}
html[data-v81-page="article"] .v81-stage.v81-visible h2{animation:v81-book .7s ease both}
html[data-v81-page="guide"] .v81-stage.v81-visible h2{animation:v81-book .7s ease both}
html[data-v81-page="planning"] .v81-stage.v81-visible h2{animation:v81-plan .8s ease both}
html[data-v81-page="scope"] .v81-stage.v81-visible h2{animation:v81-plan .8s ease both}
html[data-v81-page="selector"] .v81-stage.v81-visible h2{animation:v81-select .75s ease both}
html[data-v81-page="readiness"] .v81-stage.v81-visible h2{animation:v81-plan .75s ease both}
html[data-v81-page="solutions"] .v81-stage.v81-visible h2{animation:v81-select .8s ease both}
html[data-v81-page="confirmation"] .v81-stage.v81-visible h1{animation:v81-confirm .9s ease both}
html[data-v81-page="contact"] main section.v81-stage.v81-visible h1{animation:v81-contact .75s ease both}
html[data-v81-page="contact"] main form,html[data-v81-page="contact"] main input,html[data-v81-page="contact"] main select,html[data-v81-page="contact"] main textarea{animation:none!important;transform:none!important}
html[data-v81-page="legal"] main *,html[data-v81-page="error"] main *{animation:none!important;transform:none!important}
html[data-v80-family="flight"]{--v81-direction:22px}
html[data-v80-family="reverse"]{--v81-direction:-22px}
html[data-v80-family="pulse"]{--v81-direction:7px}
html[data-v80-family="room"]{--v81-direction:18px}
html[data-v80-family="fiber"]{--v81-direction:-12px}
@keyframes v81-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes v81-title{from{opacity:.7;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes v81-portrait{from{opacity:.75;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes v81-delivery{from{opacity:.7;transform:translateX(var(--v81-direction,14px))}to{opacity:1;transform:none}}
@keyframes v81-book{from{opacity:.75;clip-path:inset(0 0 16% 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes v81-plan{from{opacity:.7;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes v81-select{from{opacity:.7;transform:scale(.975)}to{opacity:1;transform:none}}
@keyframes v81-confirm{from{opacity:.7;transform:scale(.97)}to{opacity:1;transform:none}}
@keyframes v81-contact{from{opacity:.7;letter-spacing:.04em}to{opacity:1;letter-spacing:normal}}
@media(prefers-reduced-motion:reduce){html.v81-ready main *{animation:none!important}html.v81-ready .v81-line{display:none}}


/* SOURCE css/v82_bespoke_motion.css */
/* V82 bespoke domain+page motion. Decorative and nonblocking: all content visible before animation. */
html.v82-ready main section.v82-visible{--v82-distance:var(--v82-d,16px)}
html.v82-ready main section.v82-visible h1,html.v82-ready main section.v82-visible h2{animation:var(--v82-title-animation,v82-rise) var(--v82-duration,.8s) cubic-bezier(.2,.8,.2,1) both}
html.v82-ready main section.v82-visible .card,html.v82-ready main section.v82-visible article{animation:var(--v82-card-animation,v82-fade) calc(var(--v82-duration,.8s) * .9) cubic-bezier(.2,.8,.2,1) both}
html.v82-ready main section.v82-visible .card:nth-child(2){animation-delay:.08s}
html.v82-ready main section.v82-visible .card:nth-child(3){animation-delay:.16s}
html.v82-ready main section.v82-visible .card:nth-child(4){animation-delay:.24s}
html.v82-ready main section.v82-visible::after{content:'';position:absolute;pointer-events:none;inset:auto 5% 0;height:1px;background:linear-gradient(90deg,transparent,var(--v82-line-color,currentColor),transparent);opacity:.18;transform-origin:var(--v82-origin,left);animation:v82-rule 1.2s ease both}
html[data-v81-page="contact"] main form,html[data-v81-page="contact"] main input,html[data-v81-page="contact"] main textarea,html[data-v81-page="contact"] main select,html[data-v81-page="contact"] main button{animation:none!important;transform:none!important}
html[data-v81-page="legal"] main *,html[data-v81-page="error"] main *{animation:none!important;transform:none!important}
@keyframes v82-rise{from{opacity:.72;transform:translateY(var(--v82-distance))}to{opacity:1;transform:none}}
@keyframes v82-sweep{from{opacity:.7;transform:translateX(calc(var(--v82-distance) * -1))}to{opacity:1;transform:none}}
@keyframes v82-fold{from{opacity:.75;clip-path:inset(0 18% 0 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes v82-trace{from{opacity:.7;letter-spacing:.07em}to{opacity:1;letter-spacing:normal}}
@keyframes v82-unveil{from{opacity:.75;clip-path:inset(15% 0 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes v82-slide{from{opacity:.7;transform:translateX(var(--v82-distance))}to{opacity:1;transform:none}}
@keyframes v82-focus{from{opacity:.7;filter:blur(3px)}to{opacity:1;filter:blur(0)}}
@keyframes v82-cascade{from{opacity:.7;transform:translateY(calc(var(--v82-distance) * -1))}to{opacity:1;transform:none}}
@keyframes v82-tilt{from{opacity:.75;transform:rotate(-1deg) translateY(8px)}to{opacity:1;transform:none}}
@keyframes v82-glide{from{opacity:.7;transform:translateX(calc(var(--v82-distance) * -.6)) translateY(6px)}to{opacity:1;transform:none}}
@keyframes v82-expand{from{opacity:.75;transform:scale(.98)}to{opacity:1;transform:none}}
@keyframes v82-pulse{from{opacity:.72;filter:brightness(1.35)}to{opacity:1;filter:none}}
@keyframes v82-fade{from{opacity:.7}to{opacity:1}}
@keyframes v82-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){html.v82-ready main *{animation:none!important}html.v82-ready main section::after{animation:none!important}}
/* Domain: coursierexpressmontreal.com; service identity: dispatch. */
html[data-v82-site="dispatch"][data-v81-page="home"]{--v82-title-animation:v82-rise;--v82-card-animation:v82-cascade;--v82-d:15px;--v82-duration:656ms;--v82-origin:left;}
html[data-v82-site="dispatch"][data-v81-page="about"]{--v82-title-animation:v82-cascade;--v82-card-animation:v82-sweep;--v82-d:20px;--v82-duration:687ms;--v82-origin:right;}
html[data-v82-site="dispatch"][data-v81-page="service"]{--v82-title-animation:v82-sweep;--v82-card-animation:v82-slide;--v82-d:9px;--v82-duration:718ms;--v82-origin:left;}
html[data-v82-site="dispatch"][data-v81-page="solutions"]{--v82-title-animation:v82-slide;--v82-card-animation:v82-expand;--v82-d:14px;--v82-duration:749ms;--v82-origin:right;}
html[data-v82-site="dispatch"][data-v81-page="resources"]{--v82-title-animation:v82-expand;--v82-card-animation:v82-trace;--v82-d:19px;--v82-duration:780ms;--v82-origin:left;}
html[data-v82-site="dispatch"][data-v81-page="article"]{--v82-title-animation:v82-trace;--v82-card-animation:v82-tilt;--v82-d:24px;--v82-duration:811ms;--v82-origin:right;}
html[data-v82-site="dispatch"][data-v81-page="guide"]{--v82-title-animation:v82-tilt;--v82-card-animation:v82-fold;--v82-d:13px;--v82-duration:842ms;--v82-origin:left;}
html[data-v82-site="dispatch"][data-v81-page="planning"]{--v82-title-animation:v82-fold;--v82-card-animation:v82-focus;--v82-d:18px;--v82-duration:873ms;--v82-origin:right;}
html[data-v82-site="dispatch"][data-v81-page="scope"]{--v82-title-animation:v82-focus;--v82-card-animation:v82-pulse;--v82-d:23px;--v82-duration:904ms;--v82-origin:left;}
html[data-v82-site="dispatch"][data-v81-page="selector"]{--v82-title-animation:v82-pulse;--v82-card-animation:v82-unveil;--v82-d:12px;--v82-duration:615ms;--v82-origin:right;}
html[data-v82-site="dispatch"][data-v81-page="readiness"]{--v82-title-animation:v82-unveil;--v82-card-animation:v82-glide;--v82-d:17px;--v82-duration:646ms;--v82-origin:left;}
html[data-v82-site="dispatch"][data-v81-page="contact"]{--v82-title-animation:v82-glide;--v82-card-animation:v82-rise;--v82-d:22px;--v82-duration:677ms;--v82-origin:right;}
html[data-v82-site="dispatch"][data-v81-page="legal"]{--v82-title-animation:v82-rise;--v82-card-animation:v82-cascade;--v82-d:11px;--v82-duration:708ms;--v82-origin:left;}
html[data-v82-site="dispatch"][data-v81-page="confirmation"]{--v82-title-animation:v82-cascade;--v82-card-animation:v82-sweep;--v82-d:16px;--v82-duration:739ms;--v82-origin:right;}
html[data-v82-site="dispatch"][data-v81-page="error"]{--v82-title-animation:v82-sweep;--v82-card-animation:v82-slide;--v82-d:21px;--v82-duration:770ms;--v82-origin:left;}


/* SOURCE css/v83_service_authority.css */
/* V83 service-specific editorial guidance, visible without JS */.v83-authority{padding:clamp(28px,5vw,68px) 0}.v83-authority .v83-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v83-authority .v83-panel{padding:clamp(18px,3vw,30px);border:1px solid color-mix(in srgb,currentColor 15%,transparent);border-radius:16px;background:color-mix(in srgb,var(--accent,#38d7d7) 4%,transparent)}.v83-authority h2{max-width:24ch}.v83-authority h3{font-size:1.05rem;margin-bottom:12px}.v83-authority ul{padding-left:1.3rem}.v83-authority li{margin:.55em 0}.v83-authority details{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);padding:12px 0}.v83-authority summary{cursor:pointer;font-weight:650}.v83-authority .v83-note{font-size:.88rem;opacity:.75}.v83-authority a{text-underline-offset:3px}@media(max-width:720px){.v83-authority .v83-grid{grid-template-columns:1fr}}

/* SOURCE css/v88_editorial_design.css */
/* V88 editorial design: site/family-specific, progressive enhancement, no dependency on JS */
:root{--v88-ink:#102233;--v88-paper:#f6f8f8;--v88-rule:rgba(38,60,74,.16);--v88-spot:var(--accent,#159b9d)}
.v88-editorial{--v88-round:18px;isolation:isolate}.v88-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#101d2b,#1d3444);color:#f5f9fb;padding:clamp(64px,9vw,128px) 0 clamp(52px,8vw,105px)}
.v88-hero:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 118px,rgba(255,255,255,.045) 119px,rgba(255,255,255,.045) 120px);mask-image:linear-gradient(90deg,transparent,#000)}
.v88-hero:after{content:'';position:absolute;right:-10vw;top:-22%;width:clamp(290px,50vw,800px);aspect-ratio:1;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 132px rgba(255,255,255,.018);pointer-events:none}
.v88-hero .container{position:relative;z-index:1}.v88-kicker{display:flex;align-items:center;gap:12px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#9be1dd}.v88-kicker:before{content:'';height:2px;width:36px;background:currentColor}.v88-hero h1{font-size:clamp(2.35rem,5.4vw,5.4rem);line-height:1.08;max-width:17ch;letter-spacing:-.045em;margin:20px 0}.v88-hero p{max-width:65ch;color:#d3dfe6;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75}.v88-crumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:.84rem;opacity:.8;margin-bottom:30px}.v88-crumb a{color:inherit;text-decoration:underline;text-underline-offset:4px}.v88-hero-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.v88-hero-meta span{border:1px solid rgba(255,255,255,.28);padding:8px 12px;border-radius:50px;font-size:.8rem;background:rgba(255,255,255,.06)}
.v88-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:clamp(30px,5vw,76px);align-items:start;padding-top:clamp(38px,6vw,84px);padding-bottom:clamp(55px,8vw,112px)}.v88-article{min-width:0}.v88-article .v88-cover{position:relative;margin:0 0 35px;overflow:hidden;border-radius:var(--v88-round);background:#152b3b}.v88-article .v88-cover img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover}.v88-cover figcaption{padding:12px 18px;background:#f1f5f5;color:#455767;font-size:.8rem}.v88-article .v88-prose{font-size:1.055rem;line-height:1.84;overflow-wrap:anywhere}.v88-article .v88-prose>h2{font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.2;letter-spacing:-.025em;margin:2.2em 0 .75em;max-width:28ch}.v88-article .v88-prose>h2:before{content:'';display:block;width:38px;height:3px;background:var(--v88-spot);margin-bottom:17px}.v88-article .v88-prose h3{font-size:1.18rem;line-height:1.4;margin:1.5em 0 .5em}.v88-article .v88-prose p{margin:0 0 1.1em}.v88-article .v88-prose ul,.v88-article .v88-prose ol{padding-left:1.6em;margin:1em 0 1.6em}.v88-article .v88-prose li{padding-left:.3em;margin:.55em 0}.v88-article .v88-prose li::marker{color:var(--v88-spot);font-weight:800}.v88-article .v88-prose>p:first-child,.v88-article .v88-prose>.v87-quick-answer,.v88-article .v88-prose>blockquote:first-child{display:block;background:#ecf7f5;border-left:5px solid var(--v88-spot);color:#18343d;border-radius:0 12px 12px 0;padding:clamp(20px,3vw,32px);font-size:1.07rem;line-height:1.75;margin-bottom:28px}.v88-article .v88-prose blockquote{border-left:4px solid var(--v88-spot);padding:16px 24px;background:#f0f7f7;border-radius:0 12px 12px 0}.v88-article .v88-prose a{text-decoration:underline;text-decoration-color:var(--v88-spot);text-underline-offset:3px}.v88-aside{position:sticky;top:100px;border:1px solid var(--v88-rule);border-radius:var(--v88-round);padding:25px;background:#fff;box-shadow:0 14px 45px rgba(10,34,45,.055)}.v88-aside h2{font-size:1.15rem;line-height:1.3;margin:0 0 14px}.v88-aside ol{list-style:none;padding:0;margin:0 0 22px;counter-reset:toc}.v88-aside li{border-bottom:1px solid var(--v88-rule);padding:10px 0;counter-increment:toc}.v88-aside li a{display:flex;gap:12px;align-items:baseline;font-size:.89rem;line-height:1.45;text-decoration:none}.v88-aside li a:before{content:counter(toc,decimal-leading-zero);color:var(--v88-spot);font-size:.75rem;font-weight:800}.v88-aside a:hover{text-decoration:underline}.v88-aside .v88-aside-cta{display:block;text-align:center;padding:13px;border-radius:10px;background:var(--v88-spot);color:#061d25;font-weight:800;margin:18px 0}.v88-aside .v88-related{border-top:1px solid var(--v88-rule);padding-top:16px;margin-top:20px}.v88-aside .v88-related a{display:block;padding:9px 0;font-size:.9rem}.v88-endcap{margin-top:42px;border-top:1px solid var(--v88-rule);padding-top:28px;display:flex;gap:12px;flex-wrap:wrap}.v88-endcap a{display:inline-flex;align-items:center;padding:13px 19px;border-radius:10px;border:1px solid var(--v88-rule);font-weight:750;text-decoration:none}.v88-endcap a:first-child{background:var(--v88-spot);color:#08212b;border-color:transparent}.v88-editorial :focus-visible{outline:3px solid var(--v88-spot);outline-offset:4px}
.v88-library-hero{position:relative;background:linear-gradient(120deg,#112536,#243b47);color:#fff;padding:clamp(55px,8vw,110px) 0}.v88-library-hero h1{font-size:clamp(2.3rem,5vw,4.8rem);max-width:15ch;line-height:1.07;letter-spacing:-.04em}.v88-library-hero p{max-width:65ch;color:#d7e3e9}.v88-search{display:block;width:min(100%,670px);margin-top:24px;background:#fff;color:#172b38;border-radius:12px;border:2px solid transparent;padding:17px 20px;font-size:1rem}.v88-library{padding:clamp(35px,5vw,75px) 0}.v88-library [data-v40-resource-grid]{gap:clamp(18px,2.2vw,30px)}.v88-library .article-card{border:1px solid var(--v88-rule);border-radius:16px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 5px 20px rgba(9,34,45,.035)}.v88-library .article-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(9,34,45,.13)}.v88-library .article-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.v88-library .article-card h3{line-height:1.3;letter-spacing:-.01em}.v88-library .article-card .arrow{color:var(--v88-spot);font-weight:800}
html[data-v80-family="flight"] .v88-hero,html[data-v80-family="flight"] .v88-library-hero{background:linear-gradient(120deg,#071a2c,#17405b)}
html[data-v80-family="clearance"] .v88-hero,html[data-v80-family="clearance"] .v88-library-hero{background:linear-gradient(120deg,#1c302d,#3b5043)}
html[data-v80-family="commerce"] .v88-hero,html[data-v80-family="commerce"] .v88-library-hero{background:linear-gradient(120deg,#172438,#31496a)}
html[data-v80-family="network"] .v88-hero,html[data-v80-family="network"] .v88-library-hero{background:linear-gradient(120deg,#10152d,#34255a)}
html[data-v82-site="security"] .v88-hero{background:linear-gradient(125deg,#101322,#32233b)}
html[data-v82-site="specimens"] .v88-hero{background:linear-gradient(125deg,#092d35,#144c56)}
html[data-v82-site="estate"] .v88-hero{background:linear-gradient(125deg,#332b26,#655443)}
html[data-v82-site="esim"] .v88-hero{background:linear-gradient(125deg,#14162e,#2e3b75)}
@media(max-width:920px){.v88-layout{grid-template-columns:minmax(0,1fr)}.v88-aside{position:static;order:-1}.v88-aside ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.v88-hero h1{max-width:22ch}}
@media(max-width:580px){.v88-aside ol{grid-template-columns:1fr}.v88-hero h1{font-size:clamp(2.05rem,10vw,3.3rem)}.v88-hero{padding:52px 0}.v88-layout{padding-top:26px}.v88-aside{padding:18px}.v88-endcap a{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.v88-library .article-card{transition:none}.v88-library .article-card:hover{transform:none}}


/* SOURCE css/v89_site_experience.css */
/* V89: distinct per-site identity, progressive enhancement, no form or route changes */
:root{--v89-accent:#ff6f51;--v89-ink:#29251f;--v89-soft:color-mix(in srgb,#ff6f51 12%,white);}
body[data-v89-identity="express-dispatch"]{--v89-radius:13px;}
.v89-signature{position:relative;isolation:isolate;background:var(--v89-ink);color:#f5f8fa;padding:clamp(38px,6vw,88px) 0;overflow:hidden;}
.v89-signature::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 61% 10%,color-mix(in srgb,var(--v89-accent) 24%,transparent),transparent 55%);pointer-events:none;}
.v89-signature-inner{position:relative;display:grid;grid-template-columns:minmax(230px,.9fr) minmax(360px,1.2fr);gap:clamp(24px,4vw,64px);align-items:center;}
.v89-signature-intro h2{font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.06;letter-spacing:-.045em;color:#fff;margin:14px 0;max-width:17ch;}
.v89-signature-intro p{max-width:42ch;color:#c5d5e1;line-height:1.7;}
.v89-kicker{display:inline-block;font-size:.7rem;letter-spacing:.2em;font-weight:800;color:var(--v89-accent);text-transform:uppercase;}
.v89-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.v89-step{min-height:155px;padding:22px 16px;display:flex;flex-direction:column;justify-content:space-between;background:#ffffff0b;border:1px solid #ffffff26;border-radius:var(--v89-radius);backdrop-filter:blur(8px);transition:transform .25s,border-color .25s;}
.v89-step:hover{transform:translateY(-5px);border-color:var(--v89-accent);}
.v89-step-num{font-size:.76rem;color:var(--v89-accent);font-weight:800;letter-spacing:.12em;}
.v89-step strong{font-size:clamp(.77rem,1.1vw,1rem);line-height:1.35;overflow-wrap:anywhere;}
.v89-link{grid-column:2;justify-self:start;color:#fff;text-decoration:none;font-weight:700;border-bottom:2px solid var(--v89-accent);padding-bottom:7px;}
.v89-service-bar{background:var(--v89-ink);color:#fff;border-top:3px solid var(--v89-accent);}
.v89-service-bar-inner{display:flex;gap:16px;align-items:center;min-height:60px;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.v89-service-symbol{font-size:1.5rem;color:var(--v89-accent);}
.v89-service-trail{margin-left:auto;color:#c6d1dd;font-size:.68rem;text-align:right;}
.v89-contact-prep{background:var(--v89-soft);padding:clamp(26px,4vw,48px) 0;border-block:1px solid color-mix(in srgb,var(--v89-accent) 25%,transparent);}
.v89-contact-prep-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;}
.v89-contact-prep h2{font-size:clamp(1.5rem,2.5vw,2.5rem);letter-spacing:-.035em;margin:8px 0;}
.v89-contact-prep p{max-width:55ch;line-height:1.65;}
.v89-contact-prep ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0;counter-reset:v89;}
.v89-contact-prep li{background:#fff;border:1px solid #00000014;border-radius:var(--v89-radius);padding:22px 13px;min-height:90px;font-size:.76rem;font-weight:750;overflow-wrap:anywhere;}
.v89-contact-prep li::before{counter-increment:v89;content:counter(v89,decimal-leading-zero);display:block;color:var(--v89-accent);font-weight:900;margin-bottom:10px;}
body[data-v89-identity="flight-ops"] .v89-step,body[data-v89-identity="carrier-console"] .v89-step{border-left:3px solid var(--v89-accent);}
body[data-v89-identity="estate-calm"] .v89-signature{background:linear-gradient(120deg,#332c29,#4a3e36);}
body[data-v89-identity="construction-grid"] .v89-signature::after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(120deg,transparent 0 65px,#ffffff08 65px 66px);}
body[data-v89-identity="fiber-architecture"] .v89-signature::after,body[data-v89-identity="messaging-flow"] .v89-signature::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 97%,#ffffff12 100%) 0 0/90px 90px;}
@media(max-width:780px){.v89-signature-inner,.v89-contact-prep-inner{grid-template-columns:1fr;}.v89-link{grid-column:1;}.v89-steps{grid-template-columns:repeat(3,minmax(0,1fr));}.v89-step{min-height:130px;padding:14px 10px;}.v89-service-trail{display:none;}}
@media(max-width:480px){.v89-steps,.v89-contact-prep ol{grid-template-columns:1fr;}.v89-step{min-height:72px;flex-direction:row;align-items:center;gap:16px;}.v89-contact-prep li{min-height:0;padding:12px;}.v89-signature-intro h2{font-size:2rem;}}
@media(prefers-reduced-motion:reduce){.v89-step{transition:none;}.v89-step:hover{transform:none;}}


/* SOURCE css/v90_art_direction.css */
/* V90: per-domain visual compositions. Isolated from forms and preexisting components. */
.v90-signature{--v90-ink:#142534;--v90-highlight:#78d5c2;--v90-paper:#f5f2ec;position:relative;isolation:isolate;margin:0;padding:clamp(3rem,7vw,7rem) 0;background:var(--v90-ink);color:var(--v90-paper);overflow:hidden}
.v90-signature .container{position:relative;z-index:1}.v90-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(2rem,5vw,6rem);align-items:center}.v90-eyebrow{font-size:.76rem;letter-spacing:.19em;text-transform:uppercase;color:var(--v90-highlight);font-weight:800}.v90-head{font-size:clamp(2.1rem,5.1vw,5.6rem);line-height:1.04;letter-spacing:-.05em;margin:.8rem 0 1.3rem;max-width:13ch}.v90-desc{font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.7;max-width:57ch;color:var(--v90-paper);opacity:.85}.v90-media{margin:0;min-width:0;position:relative}.v90-media img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:3px;box-shadow:0 30px 85px #0004}.v90-caption{font-size:.74rem;opacity:.7;margin-top:.75rem;letter-spacing:.08em;text-transform:uppercase}.v90-steps{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.7rem}.v90-step{font-size:.76rem;line-height:1.4;border:1px solid color-mix(in srgb,var(--v90-highlight),transparent 55%);padding:.65rem .8rem;border-radius:3px}.v90-signature a.v90-action{display:inline-flex;margin-top:1.5rem;padding:.8rem 1.2rem;border:1px solid var(--v90-highlight);color:var(--v90-paper);text-decoration:none;font-weight:700}.v90-signature a.v90-action:hover,.v90-signature a.v90-action:focus-visible{background:var(--v90-highlight);color:var(--v90-ink)}
.v90-signature[data-v90-layout="editorial"] .v90-grid{grid-template-columns:1.2fr .8fr}.v90-signature[data-v90-layout="editorial"] .v90-head{font-family:"Newsreader",Georgia,serif;letter-spacing:-.045em;font-weight:400}
.v90-signature[data-v90-layout="diagram"] .v90-media img{border-radius:50% 50% 2px 2px}.v90-signature[data-v90-layout="diagram"] .v90-head{text-transform:uppercase;font-weight:900}
.v90-signature[data-v90-layout="split"] .v90-grid{grid-template-columns:.85fr 1.15fr}.v90-signature[data-v90-layout="split"] .v90-media{transform:rotate(-2deg)}
.v90-signature[data-v90-layout="poster"] .v90-grid{grid-template-columns:1fr}.v90-signature[data-v90-layout="poster"] .v90-copy{max-width:1000px}.v90-signature[data-v90-layout="poster"] .v90-head{max-width:19ch;text-transform:uppercase}.v90-signature[data-v90-layout="poster"] .v90-media img{max-height:350px;object-fit:cover}
.v90-signature[data-v90-layout="timeline"] .v90-grid{grid-template-columns:1fr 1fr}.v90-signature[data-v90-layout="timeline"] .v90-steps{display:grid;grid-template-columns:1fr;max-width:360px}.v90-signature[data-v90-layout="timeline"] .v90-step{border-left:4px solid var(--v90-highlight)}
.v90-signature[data-v90-layout="atlas"] .v90-grid{grid-template-columns:1fr 1.25fr}.v90-signature[data-v90-layout="atlas"] .v90-media img{border-radius:0;clip-path:polygon(7% 0,100% 0,100% 93%,93% 100%,0 100%,0 7%)}
.v90-signature[data-v90-layout="architectural"] .v90-head{font-family:"Newsreader",Georgia,serif;font-weight:400}.v90-signature[data-v90-layout="architectural"] .v90-media img{border-radius:0;aspect-ratio:3/4;object-fit:cover}
.v90-signature[data-v90-layout="technical"] .v90-grid{grid-template-columns:1fr 1fr}.v90-signature[data-v90-layout="technical"] .v90-media img{border:1px solid var(--v90-highlight);padding:8px;border-radius:0}
.v90-signature[data-v90-layout="gallery"] .v90-grid{grid-template-columns:.9fr 1.1fr}.v90-signature[data-v90-layout="gallery"] .v90-media{border:15px solid color-mix(in srgb,var(--v90-highlight),transparent 70%);transform:translateY(10px)}
.v90-signature[data-v90-context="service"]{padding:clamp(2rem,4vw,4rem) 0}.v90-signature[data-v90-context="service"] .v90-head{font-size:clamp(1.7rem,3.2vw,3.6rem)}.v90-signature[data-v90-context="service"] .v90-media img{max-height:300px}.v90-signature[data-v90-context="contact"]{padding:clamp(2rem,4vw,4rem) 0}.v90-signature[data-v90-context="contact"] .v90-head{font-size:clamp(1.8rem,3vw,3.2rem)}
@media(max-width:760px){.v90-grid,.v90-signature[data-v90-layout] .v90-grid{grid-template-columns:minmax(0,1fr)}.v90-signature[data-v90-layout="split"] .v90-media{transform:none}.v90-signature[data-v90-layout="architectural"] .v90-media img{aspect-ratio:1200/630}.v90-signature .v90-head{max-width:100%;font-size:clamp(2rem,9vw,3.5rem)}.v90-signature{padding:3rem 0}.v90-signature[data-v90-layout="gallery"] .v90-media{transform:none}}
@media(prefers-reduced-motion:reduce){.v90-signature *{scroll-behavior:auto!important;transition:none!important}}


/* SOURCE css/v91_bespoke_hero.css */
/* V91: Structural homepage hero art direction; layout only, existing buttons and backend remain intact. */
.v44-hero[data-v91-composition] {position:relative; isolation:isolate; overflow:hidden}
.v44-hero[data-v91-composition] .v44-hero-grid {display:grid; gap:clamp(2rem,5vw,6rem); align-items:center; min-height:min(780px,90vh)}
.v44-hero[data-v91-composition] .v44-hero-copy {position:relative;z-index:2;min-width:0}
.v44-hero[data-v91-composition] .v44-stage {position:relative;min-width:0;z-index:1}
.v44-hero[data-v91-composition] .v44-hero-copy h1 {text-wrap:balance;letter-spacing:-.055em;line-height:1.04}
.v44-hero[data-v91-composition]::after {content:attr(data-v91-edition);position:absolute;right:2vw;bottom:1rem;font-size:.67rem;letter-spacing:.22em;opacity:.48;pointer-events:none}
.v44-hero[data-v91-composition='split-rail'] .v44-hero-grid {grid-template-columns:1.2fr .8fr;border-left:6px solid var(--v44-accent);padding-left:clamp(1rem,3vw,3rem)}
.v44-hero[data-v91-composition='oversized-type'] .v44-hero-grid {grid-template-columns:1fr;gap:1rem}.v44-hero[data-v91-composition='oversized-type'] .v44-hero-copy h1{max-width:16ch;font-size:clamp(3.5rem,8vw,8rem)}.v44-hero[data-v91-composition='oversized-type'] .v44-stage{max-width:780px;justify-self:end;width:85%}
.v44-hero[data-v91-composition='floating-panel'] .v44-hero-grid {grid-template-columns:1fr 1fr}.v44-hero[data-v91-composition='floating-panel'] .v44-stage{transform:translateY(3rem) rotate(-2deg)}.v44-hero[data-v91-composition='floating-panel'] .v44-hero-copy{padding:2rem;background:linear-gradient(130deg,rgba(8,17,31,.55),transparent);border-radius:1.5rem}
.v44-hero[data-v91-composition='offset-grid'] .v44-hero-grid {grid-template-columns:5fr 7fr;align-items:start}.v44-hero[data-v91-composition='offset-grid'] .v44-stage{margin-top:6rem}.v44-hero[data-v91-composition='offset-grid'] .v44-hero-copy{padding-top:3rem}
.v44-hero[data-v91-composition='vertical-brief'] .v44-hero-grid {grid-template-columns:1fr 1fr}.v44-hero[data-v91-composition='vertical-brief'] .v44-hero-copy{border-right:1px solid currentColor;padding-right:3rem}.v44-hero[data-v91-composition='vertical-brief'] .v44-stage{max-width:440px;margin:auto}
.v44-hero[data-v91-composition='wide-stage'] .v44-hero-grid {grid-template-columns:1fr;gap:2rem}.v44-hero[data-v91-composition='wide-stage'] .v44-hero-copy{max-width:950px}.v44-hero[data-v91-composition='wide-stage'] .v44-stage{width:min(100%,1050px);justify-self:center}
.v44-hero[data-v91-composition='poster-layout'] .v44-hero-grid {grid-template-columns:7fr 5fr}.v44-hero[data-v91-composition='poster-layout'] .v44-hero-copy h1{text-transform:uppercase;font-size:clamp(3.4rem,6vw,7rem)}.v44-hero[data-v91-composition='poster-layout'] .v44-stage{border:2px solid var(--v44-accent);padding:1rem}
.v44-hero[data-v91-composition='stacked-cards'] .v44-hero-grid {grid-template-columns:1fr 1fr}.v44-hero[data-v91-composition='stacked-cards'] .v44-hero-copy{padding:3rem 2rem;border:1px solid var(--v44-accent);border-radius:2rem}.v44-hero[data-v91-composition='stacked-cards'] .v44-stage{margin-top:-4rem}
.v44-hero[data-v91-composition='diagonal-spotlight'] .v44-hero-grid {grid-template-columns:1.1fr .9fr}.v44-hero[data-v91-composition='diagonal-spotlight']::before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 42%,color-mix(in srgb,var(--v44-accent),transparent 89%) 42%,transparent 78%);pointer-events:none}
.v44-hero[data-v91-composition='gallery-led'] .v44-hero-grid {grid-template-columns:.85fr 1.15fr}.v44-hero[data-v91-composition='gallery-led'] .v44-stage{transform:scale(1.05);transform-origin:center}.v44-hero[data-v91-composition='gallery-led'] .v44-hero-copy h1{font-family:"Newsreader",Georgia,serif;letter-spacing:-.035em}
.v44-hero[data-v91-composition='data-board'] .v44-hero-grid {grid-template-columns:1fr 1.1fr}.v44-hero[data-v91-composition='data-board'] .v44-stage{border:1px solid var(--v44-accent);padding:1rem;background:repeating-linear-gradient(0deg,transparent 0 26px,rgba(255,255,255,.035) 27px)}.v44-hero[data-v91-composition='data-board'] .v44-hero-copy h1{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:clamp(2.7rem,4vw,5rem)}
.v44-hero[data-v91-composition='minimal-editorial'] .v44-hero-grid {grid-template-columns:1fr;gap:3rem}.v44-hero[data-v91-composition='minimal-editorial'] .v44-hero-copy{max-width:820px}.v44-hero[data-v91-composition='minimal-editorial'] .v44-hero-copy h1{font-family:"Newsreader",Georgia,serif;font-weight:400}.v44-hero[data-v91-composition='minimal-editorial'] .v44-stage{max-width:800px;width:100%;justify-self:end}
@media(max-width:850px){.v44-hero[data-v91-composition] .v44-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;min-height:0;gap:2rem}.v44-hero[data-v91-composition] .v44-stage{width:100%;max-width:100%;margin:0;transform:none!important;padding:0}.v44-hero[data-v91-composition] .v44-hero-copy{padding:0;border:0;background:none}.v44-hero[data-v91-composition] .v44-hero-copy h1{font-size:clamp(2.6rem,9vw,4.6rem)!important}}
@media(prefers-reduced-motion:reduce){.v44-hero[data-v91-composition] .v44-stage{transform:none!important}}


/* SOURCE css/v92_full_homepage.css */
/* V92 editorial architecture: independently arranged homepage story sequences */
.v92-focus{position:relative;isolation:isolate;overflow:hidden;padding:clamp(3.5rem,7vw,8rem) 0;background:var(--v92-bg,#102638);color:var(--v92-fg,#f4f8fc);border-block:1px solid rgba(128,150,180,.22)}
.v92-focus .container{position:relative;z-index:1}.v92-focus .v92-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(270px,.88fr);gap:clamp(2rem,5vw,7rem);align-items:center}
.v92-focus .v92-kicker{display:inline-flex;gap:.65rem;align-items:center;font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:var(--v92-accent,#6fe5d4)}
.v92-focus h2{font-size:clamp(2.1rem,5.4vw,5.5rem);letter-spacing:-.055em;line-height:1.05;max-width:16ch;margin:1.25rem 0;color:inherit}
.v92-focus .v92-lead{max-width:63ch;line-height:1.75;font-size:clamp(1rem,1.4vw,1.2rem);color:var(--v92-muted,#d0dce7)}
.v92-focus .v92-audience{font-size:.85rem;line-height:1.6;opacity:.78;margin-top:1.25rem}
.v92-focus .v92-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem}
.v92-focus .v92-actions a{color:inherit;text-decoration:none;font-weight:800;border-bottom:2px solid var(--v92-accent);padding:.65rem .1rem}
.v92-focus .v92-art{min-height:300px;position:relative;border-radius:var(--v92-radius,20px);border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.045);padding:1.5rem;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.16)}
.v92-focus .v92-art img{width:100%;height:100%;min-height:270px;object-fit:contain;display:block}
.v92-focus .v92-art:after{content:attr(data-label);position:absolute;left:1.25rem;bottom:1rem;font-size:.64rem;letter-spacing:.15em;font-weight:800;color:var(--v92-accent)}
.v92-focus[data-v92-style="paper"]{--v92-bg:#f8f4e9;--v92-fg:#1d302e;--v92-muted:#435b55;--v92-accent:#956432;--v92-radius:0}
.v92-focus[data-v92-style="gallery"]{--v92-bg:#f3f0eb;--v92-fg:#2c2930;--v92-muted:#5d5561;--v92-accent:#ab4d58;--v92-radius:50% 50% 8px 8px}
.v92-focus[data-v92-style="dispatch"]{--v92-bg:#0b2235;--v92-fg:#f5f9ff;--v92-muted:#c5d6e3;--v92-accent:#71e2dd;--v92-radius:8px}
.v92-focus[data-v92-style="industrial"]{--v92-bg:#262c30;--v92-fg:#fffaf0;--v92-muted:#ded8ce;--v92-accent:#e7b46b;--v92-radius:3px}
.v92-focus[data-v92-style="commerce"]{--v92-bg:#132c32;--v92-fg:#f2fbf5;--v92-muted:#c3d9d7;--v92-accent:#9aefc6;--v92-radius:30px}
.v92-focus[data-v92-style="network"]{--v92-bg:#10162b;--v92-fg:#f6f7ff;--v92-muted:#c9d0eb;--v92-accent:#b2a2ff;--v92-radius:2px}
.v92-focus[data-v92-layout="reversed"] .v92-copy{order:2}.v92-focus[data-v92-layout="reversed"] .v92-art{order:1}
.v92-focus[data-v92-layout="fullbleed"] .v92-grid{grid-template-columns:1fr}.v92-focus[data-v92-layout="fullbleed"] .v92-copy{max-width:880px}.v92-focus[data-v92-layout="fullbleed"] .v92-art{max-height:350px;min-height:230px}
.v92-focus[data-v92-layout="stacked"] .v92-grid{grid-template-columns:1fr}.v92-focus[data-v92-layout="stacked"] .v92-art{max-width:650px}
.v92-focus[data-v92-layout="framed"] .v92-copy{padding:clamp(1rem,3vw,3rem);border:1px solid currentColor}.v92-focus[data-v92-layout="framed"] .v92-art{transform:rotate(-2deg)}
.v92-focus[data-v92-layout="offset"] .v92-art{transform:translateY(2rem)}
.v92-focus[data-v92-layout="editorial"] .v92-copy{border-left:5px solid var(--v92-accent);padding-left:clamp(1rem,3vw,3rem)}
@media(max-width:800px){.v92-focus .v92-grid{grid-template-columns:1fr!important}.v92-focus[data-v92-layout] .v92-copy,.v92-focus[data-v92-layout] .v92-art{order:initial;transform:none}.v92-focus .v92-art{min-height:230px}.v92-focus h2{max-width:100%}}
@media(prefers-reduced-motion:reduce){.v92-focus *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* SOURCE css/v94_service_motion.css */
/* V94: service-first motion, deliberately scoped to avoid global conflicts */
.v94-service-story{position:relative;overflow:hidden;isolation:isolate;padding:clamp(64px,9vw,128px) 0;background:linear-gradient(135deg,#0b1e2d,#173648);color:#fff;min-height:90svh;display:flex;align-items:center}
.v94-service-story .v94-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(25px,5vw,90px);align-items:center;width:100%}
.v94-service-story .v94-eyebrow{color:#a9efe4;letter-spacing:.19em;text-transform:uppercase;font-size:.78rem;font-weight:700}
.v94-service-story h2{font-size:clamp(2.25rem,5vw,5rem);line-height:1.04;letter-spacing:-.045em;color:#fff;max-width:14ch;margin:20px 0}
.v94-service-story p{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7;color:#d9e8ee;max-width:55ch}
.v94-service-story .v94-art{width:100%;aspect-ratio:1000/510;object-fit:contain;filter:drop-shadow(0 28px 55px #020a145c)}
.v94-service-story .v94-caption{color:#b9d4db;font-size:.8rem;margin-top:12px}
.v94-service-story .v94-link{display:inline-flex;margin-top:26px;padding:13px 21px;border:1px solid #a5e8df;border-radius:999px;color:#fff;text-decoration:none;font-weight:700}
.v94-service-story .v94-link:hover,.v94-service-story .v94-link:focus-visible{background:#a5e8df;color:#112b37}
.v94-service-story .v94-art-wrap{transition:transform 1s cubic-bezier(.2,.75,.2,1),opacity 1s;transform:translateY(35px);opacity:.4}
.v94-service-story.v94-in-view .v94-art-wrap{transform:translateY(0);opacity:1}
.v94-service-story .v94-progress-line{height:3px;background:#ffffff24;margin-top:36px;overflow:hidden;border-radius:4px}
.v94-service-story .v94-progress-line span{display:block;width:0;height:100%;background:#9be8dc;transition:width 1.4s ease}
.v94-service-story.v94-in-view .v94-progress-line span{width:100%}
.v94-service-story[data-v94-group="junk"]{background:linear-gradient(130deg,#253329,#3b4435)}
.v94-service-story[data-v94-group="parcel"]{background:linear-gradient(130deg,#123548,#145b58)}
.v94-service-story[data-v94-group="telecom"]{background:linear-gradient(130deg,#131b39,#30244d)}
.v94-service-story .v94-art-wrap{background:#ffffff0a;border:1px solid #ffffff2b;padding:clamp(8px,1vw,20px);border-radius:22px}
@media(max-width:780px){.v94-service-story{min-height:auto;padding:75px 0}.v94-service-story .v94-layout{grid-template-columns:1fr}.v94-service-story h2{max-width:none}.v94-service-story .v94-art-wrap{order:-1}}
@media(prefers-reduced-motion:reduce){.v94-service-story *{animation:none!important;transition:none!important}.v94-service-story .v94-art-wrap{opacity:1;transform:none}.v94-service-story .v94-progress-line span{width:100%}}


/* SOURCE css/v95_service_choreography.css */
/* V95: service-accurate scroll choreography; enhancement to V94 */
.v94-service-story{--v95-p:0;--v95-active:0;min-height:110svh;position:relative}
.v94-service-story .v95-stageboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0 0;list-style:none;padding:0}
.v94-service-story .v95-stage{position:relative;padding:17px 12px 16px;border:1px solid rgba(212,245,245,.25);border-radius:13px;background:rgba(255,255,255,.045);min-width:0;transition:background .3s,border-color .3s,transform .3s}
.v94-service-story .v95-stage[aria-current="step"]{background:rgba(147,240,226,.16);border-color:rgba(170,255,240,.8);transform:translateY(-5px)}
.v94-service-story .v95-number{display:block;color:#a9efe4;font-size:.72rem;letter-spacing:.15em;margin-bottom:8px;font-weight:800}
.v94-service-story .v95-stage strong{font-size:clamp(.8rem,1.15vw,1rem);line-height:1.35;display:block;color:white}
.v94-service-story .v95-readout{margin:16px 0 0!important;font-size:.88rem!important;min-height:2em;color:#bdebe3!important}
.v94-service-story .v95-meter{height:4px;border-radius:9px;background:#ffffff2a;margin:16px 0 0;overflow:hidden}
.v94-service-story .v95-meter span{display:block;height:100%;width:calc(var(--v95-p)*100%);background:#9af3df;transition:width .08s linear}
.v94-service-story .v94-art-wrap{transform:none!important;opacity:1!important}
.v94-service-story .v94-art{transform:translate3d(0,calc((.5 - var(--v95-p))*24px),0) scale(calc(.975 + var(--v95-p)*.045));transition:filter .25s;will-change:transform}
.v94-service-story .v95-visual-label{display:flex;gap:8px;align-items:center;font-size:.78rem!important;letter-spacing:.06em;color:#c5e8e5!important}
.v94-service-story .v95-pulse{width:9px;height:9px;background:#9af3df;border-radius:50%;box-shadow:0 0 0 6px #9af3df22;display:inline-block}
.v94-service-story[data-v94-group="junk"] .v95-meter span{background:#ffd09a}
.v94-service-story[data-v94-group="telecom"] .v95-meter span{background:#bdb6ff}
.v94-service-story[data-v94-group="parcel"] .v95-meter span{background:#a5ebbb}
@media(max-width:760px){.v94-service-story{min-height:auto}.v94-service-story .v95-stageboard{grid-template-columns:1fr}.v94-service-story .v95-stage{padding:11px 15px}.v94-service-story .v95-stage[aria-current="step"]{transform:none}}
@media(prefers-reduced-motion:reduce){.v94-service-story .v94-art{transform:none!important}.v94-service-story .v95-stage,.v94-service-story .v95-meter span{transition:none!important}.v94-service-story .v95-meter span{width:100%}}


/* SOURCE css/v96_object_motion.css */
/* V96: object-level motion follows existing V95 scroll progress; not decorative auto-looping. */
.v94-art-wrap{position:relative}.v96-object-scene{position:absolute;left:7%;right:7%;top:57%;height:31%;pointer-events:none;overflow:visible;z-index:3;isolation:isolate}
.v96-object-scene svg{display:block;width:100%;height:100%;overflow:visible}.v96-track{stroke:#b5f4ec;stroke-opacity:.55;stroke-width:4;stroke-dasharray:9 11;fill:none}.v96-progress{stroke:#fff;stroke-width:5;fill:none;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--v95-p,0)*100)}
.v96-object{transform:translateX(calc(var(--v95-p,0)*690px));transform-box:view-box;transition:transform .08s linear;filter:drop-shadow(0 8px 12px #0009)}
.v96-object-inner{fill:#9cf2dc;stroke:#123f4d;stroke-width:3;stroke-linejoin:round}.v96-stop{fill:#b8fff1;stroke:#123f4d;stroke-width:3}.v96-stop-label{font:700 16px "Inter",system-ui,sans-serif;fill:#eafffa;text-anchor:middle}.v96-object-scene:before{content:'';position:absolute;inset:10% 0;background:linear-gradient(90deg,transparent,#9df2df10,transparent);border-radius:20px}
@media(max-width:700px){.v96-object-scene{top:55%;left:5%;right:5%;height:32%}.v96-stop-label{font-size:13px}}
@media(prefers-reduced-motion:reduce){.v96-object{transform:translateX(345px)!important;transition:none!important}.v96-progress{stroke-dashoffset:0!important}}


/* SOURCE css/v97_service_scenes.css */
/* V97: service-grounded three-frame scene; stage changes driven by V95 scroll progress. */
.v97-scene{position:relative;width:100%;border-radius:20px;overflow:hidden;box-shadow:0 22px 55px #0003;margin-bottom:1rem}.v97-svg{display:block;width:100%;height:auto}.v97-panel{opacity:.52;transition:opacity .35s ease,filter .35s ease}.v94-service-story[data-v97-stage="0"] .v97-panel-0,.v94-service-story[data-v97-stage="1"] .v97-panel-1,.v94-service-story[data-v97-stage="2"] .v97-panel-2{opacity:1;filter:drop-shadow(0 0 8px #9ce9d750)}.v97-actor{transform-origin:center;transform-box:fill-box;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.v94-service-story[data-v97-stage="0"] .v97-panel-0 .v97-actor{transform:translateY(-12px)}.v94-service-story[data-v97-stage="1"] .v97-panel-1 .v97-actor{transform:translateX(10px)}.v94-service-story[data-v97-stage="2"] .v97-panel-2 .v97-actor{transform:translateY(-8px)}.v97-scene-caption{font-size:.8rem;opacity:.75}.v97-scene~.v96-object-scene{display:none}@media(max-width:700px){.v97-scene{overflow-x:auto}.v97-svg{min-width:680px}}@media(prefers-reduced-motion:reduce){.v97-panel,.v97-actor{transition:none!important;transform:none!important}.v97-panel{opacity:1!important}}


/* SOURCE css/v98_scene_interaction.css */
/* V98: keep attention on the actual service and make the process operable. */
.v94-service-story[data-v98-scene] .v98-stage-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 .4rem}
.v94-service-story[data-v98-scene] .v98-step{appearance:none;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;padding:.55rem .8rem;font:inherit;font-size:.82rem;cursor:pointer;opacity:.7;transition:background .2s,opacity .2s,transform .2s}
.v94-service-story[data-v98-scene] .v98-step[aria-pressed=true]{background:#a9f0dd;color:#102a39;border-color:#a9f0dd;opacity:1;font-weight:700}
.v94-service-story[data-v98-scene] .v98-step:focus-visible,.v94-service-story[data-v98-scene] .v98-resume:focus-visible{outline:3px solid #ffca69;outline-offset:3px}
.v94-service-story[data-v98-scene] .v98-resume{border:0;background:none;color:inherit;text-decoration:underline;font:inherit;font-size:.8rem;cursor:pointer;margin:.2rem 0 1rem}
.v94-service-story[data-v98-scene] .v97-scene{overflow:hidden}
.v94-service-story[data-v98-scene] .v97-svg{min-width:0;width:100%;height:auto}
.v94-service-story[data-v98-scene] .v97-panel{opacity:.3;transition:opacity .25s ease}
.v94-service-story[data-v98-scene][data-v97-stage="0"] .v97-panel-0,.v94-service-story[data-v98-scene][data-v97-stage="1"] .v97-panel-1,.v94-service-story[data-v98-scene][data-v97-stage="2"] .v97-panel-2{opacity:1}
.v94-service-story[data-v98-scene] .v96-object-scene,.v94-service-story[data-v98-scene] .v94-art{display:none!important}
@media(max-width:700px){.v94-service-story[data-v98-scene] .v97-svg{min-width:0!important}.v94-service-story[data-v98-scene] .v98-stage-controls{display:grid;grid-template-columns:1fr}.v94-service-story[data-v98-scene] .v98-step{text-align:left}}
@media(prefers-reduced-motion:reduce){.v94-service-story[data-v98-scene] .v97-panel,.v94-service-story[data-v98-scene] .v97-actor,.v94-service-story[data-v98-scene] .v98-step{transition:none!important;transform:none!important}}


/* SOURCE css/v101_scene_consolidation.css */
/* V101: one clearly readable service scene, not stacked process animations. */
.v94-service-story[data-v98-scene] .v95-meter,
.v94-service-story[data-v98-scene] .v95-visual-label,
.v94-service-story[data-v98-scene] .v95-stageboard,
.v94-service-story[data-v98-scene] .v95-readout,
.v94-service-story[data-v98-scene] .v94-progress-line,
.v94-service-story[data-v98-scene] .v98-resume,
.v94-service-story[data-v98-scene] .v96-object-scene,
.v94-service-story[data-v98-scene] .v94-art{display:none!important}
.v94-service-story[data-v98-scene] .v94-layout{align-items:center;gap:clamp(1.5rem,4vw,4rem)}
.v94-service-story[data-v98-scene] .v94-copy{min-width:0}
.v94-service-story[data-v98-scene] .v98-stage-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.5rem 0}
.v94-service-story[data-v98-scene] .v98-step{border-radius:12px;text-align:left;min-width:0;white-space:normal;line-height:1.4;min-height:3.6rem;padding:.8rem}
.v94-service-story[data-v98-scene] .v97-scene{border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.15)}
.v94-service-story[data-v98-scene] .v97-panel{opacity:.22;transition:opacity .35s ease,filter .35s ease;filter:saturate(.65)}
.v94-service-story[data-v98-scene][data-v97-stage="0"] .v97-panel-0,
.v94-service-story[data-v98-scene][data-v97-stage="1"] .v97-panel-1,
.v94-service-story[data-v98-scene][data-v97-stage="2"] .v97-panel-2{opacity:1;filter:none}
.v94-service-story[data-v98-scene] .v94-caption{font-size:.78rem;line-height:1.5;opacity:.8}
@media(max-width:760px){.v94-service-story[data-v98-scene] .v98-stage-controls{grid-template-columns:1fr}.v94-service-story[data-v98-scene] .v98-step{min-height:2.9rem}}
@media(prefers-reduced-motion:reduce){.v94-service-story[data-v98-scene] .v97-panel,.v94-service-story[data-v98-scene] .v98-step{transition:none!important}}


/* SOURCE css/v103_service_action_scene.css */
/* V103: one service-accurate environment, with distinct stages and active object animation. */
.v94-service-story[data-v98-scene] .v103-action-scene{position:relative;width:100%;overflow:hidden;border-radius:20px;box-shadow:0 20px 55px #0004}
.v103-action-scene svg{display:block;width:100%;height:auto}.v103-scene-note{display:block;padding:.65rem 1rem;background:#153341;color:#d8f2ed;font-size:.78rem}
.v103-action{opacity:.12;transform:translateY(0) scale(.88);transform-origin:center;transform-box:fill-box;transition:opacity .5s ease,transform .7s cubic-bezier(.18,.7,.2,1)}
.v94-service-story[data-v97-stage="0"] .v103-action-0,.v94-service-story[data-v97-stage="1"] .v103-action-1,.v94-service-story[data-v97-stage="2"] .v103-action-2{opacity:1;transform:translateY(-10px) scale(1)}
.v94-service-story[data-v98-scene] .v97-scene{display:none!important}
@media(prefers-reduced-motion:reduce){.v103-action{transition:none!important}}


/* SOURCE css/v104_single_object_motion.css */
/* V104: one service object moves between three real workflow positions. */
.v94-service-story[data-v98-scene] .v103-action-0{opacity:1!important;transform:translateX(0) translateY(-10px) scale(1)!important;transition:transform .8s cubic-bezier(.2,.8,.2,1)!important}
.v94-service-story[data-v97-stage="1"] .v103-action-0{transform:translateX(290px) translateY(-10px) scale(1)!important}
.v94-service-story[data-v97-stage="2"] .v103-action-0{transform:translateX(565px) translateY(-10px) scale(1)!important}
.v94-service-story[data-v98-scene] .v103-action-1,.v94-service-story[data-v98-scene] .v103-action-2{display:none!important}
@media(prefers-reduced-motion:reduce){.v94-service-story[data-v98-scene] .v103-action-0{transition:none!important}}


/* SOURCE css/v105_contextual_service_interactions.css */
/* V105: scene context changes with the selected operational step. */
.v94-service-story .v105-context-stage{opacity:.18;transition:opacity .38s ease,filter .38s ease}
.v94-service-story[data-v97-stage="0"] .v105-context-0,.v94-service-story[data-v97-stage="1"] .v105-context-1,.v94-service-story[data-v97-stage="2"] .v105-context-2{opacity:1;filter:drop-shadow(0 0 8px #81e5ce55)}
.v94-service-story .v103-action-scene{isolation:isolate}
.v94-service-story .v103-scene-note{line-height:1.5}
@media(prefers-reduced-motion:reduce){.v94-service-story .v105-context-stage{transition:none}}


/* SOURCE css/v106_service_interaction.css */
/* V106: contextual scene interaction; no additional homepage sections. */
.v94-service-story .v106-physical-cues{opacity:.76;pointer-events:none}
.v94-service-story .v106-milestone{opacity:.18;transform-origin:center;transition:opacity .4s ease,filter .4s ease}
.v94-service-story[data-v97-stage="0"] .v106-milestone-0,.v94-service-story[data-v97-stage="1"] .v106-milestone-1,.v94-service-story[data-v97-stage="2"] .v106-milestone-2{opacity:1;filter:drop-shadow(0 0 8px currentColor)}
.v94-service-story .v106-action-sweep{stroke-dashoffset:0;transition:stroke-dashoffset 1s ease,opacity .5s ease;opacity:.24}
.v94-service-story[data-v97-stage="1"] .v106-action-sweep{stroke-dashoffset:-45;opacity:.85}
.v94-service-story[data-v97-stage="2"] .v106-action-sweep{stroke-dashoffset:-95;opacity:.55}
.v94-service-story[data-v97-stage="2"] .v103-action-0{filter:drop-shadow(0 5px 7px #0007)}
.v94-service-story .v103-action-scene svg{overflow:hidden}
@media(prefers-reduced-motion:reduce){.v94-service-story .v106-action-sweep,.v94-service-story .v106-milestone{transition:none!important}}


/* SOURCE css/v107_scene_refinement.css */
/* V107: browser-informed scene refinement. Retain one accessible stage controller. */
.v94-service-story .v95-meter,.v94-service-story .v95-visual-label,.v94-service-story .v95-stageboard,.v94-service-story .v94-progress-line,.v94-service-story .v95-readout,.v94-service-story .v98-resume{display:none!important}
.v94-service-story .v94-art-wrap{min-width:0}
.v94-service-story .v103-action-scene{overflow:hidden;border-radius:18px}
.v94-service-story .v103-action-scene svg{display:block;width:100%;height:auto;max-width:100%}
.v94-service-story .v98-stage-controls{display:grid;gap:10px}
.v94-service-story .v98-step{min-height:48px;text-align:left;white-space:normal;overflow-wrap:anywhere}
.v94-service-story .v98-step:focus-visible{outline:3px solid #20cfc8;outline-offset:3px}
@media(max-width:767px){
 .v94-service-story .v94-layout{display:flex!important;flex-direction:column!important;gap:22px!important}
 .v94-service-story .v94-copy{order:0!important;width:100%!important}
 .v94-service-story .v94-art-wrap{order:1!important;width:100%!important}
 .v94-service-story .v94-copy h2{font-size:clamp(1.85rem,8vw,2.8rem);line-height:1.09}
 .v94-service-story .v94-copy>p{line-height:1.55}
 .v94-service-story .v98-stage-controls{margin-top:18px}
 .v94-service-story .v103-action-scene{border-radius:12px}
 .v94-service-story{scroll-margin-top:75px}
}
@media(prefers-reduced-motion:reduce){.v94-service-story .v103-action,.v94-service-story .v106-milestone{transition:none!important;animation:none!important}}


/* SOURCE css/v108_scene_focus.css */
/* V108: keep service scenes legible and remove competing floating CTA only while the scene is in view. */
@media(max-width:900px){
 body.v108-scene-visible .v23-mobile-cta{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(125%)!important}
 .v23-mobile-cta{transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
}
@media(max-width:767px){
 .v94-service-story{padding:clamp(38px,8vw,64px) 0!important;min-height:0!important}
 .v94-service-story .v94-layout{gap:16px!important}
 .v94-service-story .v94-art-wrap{padding:8px!important;border-radius:14px!important;opacity:1!important;transform:none!important}
 .v94-service-story .v103-action-scene svg{width:100%;height:auto;display:block}
 .v94-service-story .v103-scene-note{font-size:.78rem;line-height:1.5;padding:.75rem 1rem}
 .v94-service-story .v98-step{min-height:48px!important}
 .v94-service-story .v94-copy h2{margin:12px 0 14px!important}
}
@media(prefers-reduced-motion:reduce){.v23-mobile-cta{transition:none!important}}


/* SOURCE css/v109_scene_focus.css */
/* V109: give service art prominence, hide sticky CTA only during the scene. */
@media(max-width:900px){body.v109-scene-active .v23-mobile-cta{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(125%)!important}}
@media(max-width:767px){.v94-service-story .v103-action-scene{max-width:100%;overflow:hidden;border-radius:16px}.v94-service-story .v103-action-scene svg{width:100%;height:auto;display:block}.v94-service-story .v94-art-wrap{max-width:100%;min-width:0}.v94-service-story .v98-step{line-height:1.35;white-space:normal}.v94-service-story .v94-copy{min-width:0}}
@media(prefers-reduced-motion:reduce){.v94-service-story .v103-action,.v94-service-story .v105-context,.v94-service-story .v106-physical-cues{transition:none!important;animation:none!important}}


/* SOURCE css/v110_service_action_cues.css */
/* V110: one stage-specific contextual cue at a time, within the actual service environment. */
.v94-service-story .v103-action-scene svg{overflow:visible}
.v94-service-story .v110-cue{opacity:0;transition:opacity .35s ease}
.v94-service-story[data-v97-stage="0"] .v110-cue-0,.v94-service-story[data-v97-stage="1"] .v110-cue-1,.v94-service-story[data-v97-stage="2"] .v110-cue-2{opacity:1}
@media(prefers-reduced-motion:reduce){.v94-service-story .v110-cue{transition:none}}


/* SOURCE css/v112_service_scenes.css */
/* V112: site-specific service scenes, one visible moment at a time. */
.v112-scene{width:100%;overflow:hidden;border-radius:20px;background:#102b36;box-shadow:0 22px 48px #0002}
.v112-scene svg{display:block;width:100%;height:auto}
.v112-scene .v112-kicker{fill:#a8c6ce;font:600 18px "Inter",system-ui,sans-serif;letter-spacing:2px}
.v112-scene .v112-heading{fill:#f0f8f4;font:700 27px "Inter",system-ui,sans-serif}
.v112-scene .v112-stage-label{fill:#e5f5ee;font:600 16px "Inter",system-ui,sans-serif}
.v112-scene .v112-moment{opacity:.13;transition:opacity .4s ease,transform .4s ease;transform-box:fill-box;transform-origin:center}
.v94-service-story[data-v97-stage="0"] .v112-moment-0,.v94-service-story[data-v97-stage="1"] .v112-moment-1,.v94-service-story[data-v97-stage="2"] .v112-moment-2{opacity:1;transform:scale(1.06)}
.v112-caption{color:#d9ece9;background:#183c48;font-size:13px;line-height:1.5;margin:0;padding:12px 16px}
@media(max-width:600px){.v112-scene .v112-stage-label{font-size:19px}.v112-scene .v112-heading{font-size:29px}}
@media(prefers-reduced-motion:reduce){.v112-scene .v112-moment{transition:none}}


/* SOURCE css/v113_scene_browser_refinement.css */
/* V113: QA-informed service scene accessibility and responsive refinements. */
.v94-service-story .v112-scene,.v94-service-story .v111-scene{isolation:isolate;max-width:100%;overflow:hidden}
.v94-service-story .v112-scene svg,.v94-service-story .v111-scene svg{width:100%;height:auto;display:block}
.v94-service-story .v112-moment{transform:none!important;opacity:.24;transition:opacity .25s ease}
.v94-service-story[data-v97-stage="0"] .v112-moment-0,.v94-service-story[data-v97-stage="1"] .v112-moment-1,.v94-service-story[data-v97-stage="2"] .v112-moment-2{opacity:1}
.v94-service-story .v112-caption{overflow-wrap:anywhere}
.v94-service-story .v98-step{position:relative;z-index:1;cursor:pointer}
.v94-service-story .v98-step[aria-pressed="true"]{outline:2px solid currentColor;outline-offset:-3px}
@media(max-width:767px){.v94-service-story .v94-art-wrap{max-width:100%;overflow:hidden}.v94-service-story .v112-scene,.v94-service-story .v111-scene{border-radius:12px}.v94-service-story .v112-caption{font-size:14px;line-height:1.55}.v94-service-story .v98-step{min-height:48px}}
@media(prefers-reduced-motion:reduce){.v94-service-story .v112-moment,.v94-service-story .v111-moment{transition:none!important;animation:none!important}}


/* SOURCE css/d116_art_direction.css */

/* D116: independently art-directed landing pages. Scoped; other site pages unchanged. */
body.design-116 {background:var(--d-bg);color:var(--d-ink)}
.design-116 .site-header{background:var(--d-bg)!important;border-bottom:1px solid var(--d-line)!important}
.design-116 .brand,.design-116 .nav-list a{color:var(--d-ink)!important}
.d116{--d-bg:#f8f7f2;--d-ink:#1d2729;--d-accent:#ed6840;--d-muted:#6b7375;--d-line:#d9dcd7;--d-panel:#ffffff;font-family:var(--d-font,"Inter",system-ui,sans-serif);color:var(--d-ink);background:var(--d-bg)}
.d116 *{box-sizing:border-box}.d116 .d-shell{width:min(1320px,calc(100% - 44px));margin-inline:auto}.d116 a{color:inherit}.d116 .d-overline{font-size:.75rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.d116 h1{font-size:clamp(3rem,6.9vw,7.5rem);line-height:.99;letter-spacing:-.065em;margin:.18em 0 .27em;max-width:1050px;font-weight:780}.d116 h2{font-size:clamp(2rem,4vw,4.5rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 .35em}.d116 p{line-height:1.65}.d116 .d-deck{font-size:clamp(1.08rem,1.7vw,1.4rem);max-width:610px;color:var(--d-muted)}.d116 .d-cta{display:inline-flex;align-items:center;gap:24px;padding:16px 24px;background:var(--d-accent);color:var(--d-cta-ink,#fff);font-weight:800;text-decoration:none;border-radius:var(--d-radius,3px);transition:transform .2s}.d116 .d-cta:hover{transform:translateY(-3px)}.d116 .d-ghost{display:inline-flex;padding:16px 4px;text-decoration:underline;text-underline-offset:6px}.d116 .d-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0}.d116 .d-hero{padding:clamp(50px,7vw,100px) 0}.d116 .d-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(24px,4vw,65px)}.d116 .d-visual{min-height:380px;position:relative;overflow:hidden;border-radius:var(--d-radius,3px);background:var(--d-panel);border:1px solid var(--d-line);padding:24px}.d116 .d-visual svg{width:100%;height:auto;display:block;max-height:440px}.d116 .d-visual-label{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between;gap:15px}.d116 .d-bullet{display:inline-block;width:8px;height:8px;background:var(--d-accent);border-radius:50%;margin-right:9px}.d116 .d-caption{font-size:.78rem;color:var(--d-muted);margin:0}.d116 .d-process{padding:clamp(55px,8vw,115px) 0;border-top:1px solid var(--d-line)}.d116 .d-process-top{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;margin-bottom:35px}.d116 .d-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.d116 .d-step{appearance:none;cursor:pointer;border:1px solid var(--d-line);background:var(--d-panel);color:var(--d-ink);text-align:left;padding:24px;min-height:185px;border-radius:var(--d-radius,3px);transition:background .2s,transform .2s}.d116 .d-step:hover{transform:translateY(-3px)}.d116 .d-step[aria-pressed=true]{background:var(--d-accent);color:var(--d-cta-ink,#fff)}.d116 .d-step-num{font-size:.75rem;letter-spacing:.18em;font-weight:800}.d116 .d-step strong{display:block;font-size:clamp(1.15rem,2vw,1.7rem);margin:18px 0 8px;line-height:1.1}.d116 .d-step span:last-child{display:block;font-size:.9rem;line-height:1.5}.d116 .d-stage-detail{border-left:4px solid var(--d-accent);padding:16px 24px;margin-top:28px;max-width:780px}.d116 .d-stage-detail strong{font-size:1.3rem}.d116 .d-note{font-size:.86rem;color:var(--d-muted)}.d116 .d-end{padding:65px 0 95px}.d116 .d-end-inner{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--d-line);padding-top:40px}.d116 .d-end-inner p{max-width:570px}.d116 .d-visual .d-art{width:100%;height:100%;display:grid;place-items:center}.d116 .d-art svg{overflow:visible}.d116 svg .d-move{animation:d116-drift 6s ease-in-out infinite alternate;transform-origin:center}.d116 svg .d-line-dash{stroke-dasharray:10 12;animation:d116-flow 14s linear infinite}@keyframes d116-drift{to{transform:translate(12px,-12px)}}@keyframes d116-flow{to{stroke-dashoffset:-220}}
/* Eleven visibly different compositional systems */
.d116[data-design=flightdeck]{--d-bg:#07131f;--d-ink:#e5f4ff;--d-accent:#64edc8;--d-cta-ink:#07131f;--d-panel:#0e2737;--d-muted:#a4bdcb;--d-line:#285061;--d-font:"Roboto Condensed",'Arial Narrow',Arial,sans-serif;--d-radius:0}.d116[data-design=flightdeck] .d-hero{background:repeating-linear-gradient(0deg,transparent 0 69px,#24405555 70px),repeating-linear-gradient(90deg,transparent 0 69px,#24405555 70px)}.d116[data-design=flightdeck] h1{text-transform:uppercase;font-style:italic}.d116[data-design=flightdeck] .d-visual{border:2px solid #64edc8;box-shadow:12px 12px 0 #1c3949}.d116[data-design=flightdeck] .d-step{clip-path:polygon(0 0,94% 0,100% 14%,100% 100%,0 100%)}
.d116[data-design=banknote]{--d-bg:#f1eee4;--d-ink:#163d31;--d-accent:#245f4c;--d-panel:#faf8f1;--d-muted:#586e61;--d-line:#b4bcb0;--d-radius:0;--d-font:"Newsreader",Georgia,serif}.d116[data-design=banknote] .d-hero-grid{grid-template-columns:1.1fr .9fr}.d116[data-design=banknote] .d-visual{border:double 8px #93a89b;transform:rotate(1.4deg)}.d116[data-design=banknote] h1{font-weight:500;letter-spacing:-.055em}.d116[data-design=banknote] .d-step{border-top:5px double #245f4c}
.d116[data-design=metro]{--d-bg:#ffeddd;--d-ink:#142d5a;--d-accent:#e33d36;--d-panel:#fff9f2;--d-muted:#53647e;--d-line:#b4bdd0;--d-radius:22px;--d-font:"Inter",Arial,sans-serif}.d116[data-design=metro] h1{font-weight:900;text-transform:uppercase;letter-spacing:-.075em}.d116[data-design=metro] .d-visual{border:5px solid #142d5a;box-shadow:13px 13px 0 #e33d36}.d116[data-design=metro] .d-steps{gap:0}.d116[data-design=metro] .d-step{border-radius:0;border-right:0}.d116[data-design=metro] .d-step:last-child{border-right:1px solid}
.d116[data-design=folio]{--d-bg:#f8f4ec;--d-ink:#29231d;--d-accent:#ad4b33;--d-panel:#fffefa;--d-muted:#70665c;--d-line:#d8c9b9;--d-radius:0;--d-font:"Newsreader",Georgia,serif}.d116[data-design=folio] .d-hero-grid{grid-template-columns:1.3fr .7fr}.d116[data-design=folio] h1{font-weight:400;letter-spacing:-.065em}.d116[data-design=folio] .d-visual{box-shadow:18px 18px 0 #e9dfd1;transform:rotate(-2deg)}.d116[data-design=folio] .d-steps{grid-template-columns:1fr}.d116[data-design=folio] .d-step{min-height:90px;display:grid;grid-template-columns:75px 1fr 2fr;align-items:center;gap:18px}.d116[data-design=folio] .d-step strong{margin:0}
.d116[data-design=mechanical]{--d-bg:#222324;--d-ink:#f9f2e5;--d-accent:#ffad3e;--d-cta-ink:#161616;--d-panel:#343536;--d-muted:#d4c5af;--d-line:#64615b;--d-radius:2px;--d-font:"Inter",Arial,sans-serif}.d116[data-design=mechanical] .d-hero-grid{grid-template-columns:.85fr 1.15fr}.d116[data-design=mechanical] h1{text-transform:uppercase;font-weight:900}.d116[data-design=mechanical] .d-visual{background:repeating-linear-gradient(135deg,#333 0 14px,#373737 14px 28px);border:4px solid #ffad3e}.d116[data-design=mechanical] .d-step{border-left:7px solid #ffad3e}
.d116[data-design=specimen]{--d-bg:#e8f3f3;--d-ink:#073b46;--d-accent:#007d85;--d-panel:#fff;--d-muted:#55747a;--d-line:#b5d7d9;--d-radius:26px;--d-font:"Inter",Arial,sans-serif}.d116[data-design=specimen] .d-hero-grid{grid-template-columns:1fr .72fr}.d116[data-design=specimen] .d-visual{border-radius:140px 140px 35px 35px;min-height:480px}.d116[data-design=specimen] .d-steps{grid-template-columns:1fr 1fr 1fr}.d116[data-design=specimen] .d-step{border-radius:28px}
.d116[data-design=legal]{--d-bg:#ece8e0;--d-ink:#292e39;--d-accent:#78593d;--d-panel:#fffdfa;--d-muted:#67665f;--d-line:#c9c0b1;--d-radius:0;--d-font:"Newsreader",Georgia,serif}.d116[data-design=legal] .d-hero-grid{grid-template-columns:.9fr 1.1fr}.d116[data-design=legal] h1{font-weight:400}.d116[data-design=legal] .d-visual{border-left:14px solid #78593d;box-shadow:0 18px 40px #302b2420}.d116[data-design=legal] .d-step{border-bottom:5px solid #78593d}
.d116[data-design=clinical]{--d-bg:#f8fbff;--d-ink:#153454;--d-accent:#2276c5;--d-panel:#eaf4fc;--d-muted:#58758e;--d-line:#c2d9ea;--d-radius:28px;--d-font:"Inter",Arial,sans-serif}.d116[data-design=clinical] .d-hero-grid{grid-template-columns:1.15fr .85fr}.d116[data-design=clinical] .d-visual{border-radius:50%;aspect-ratio:1;min-height:0}.d116[data-design=clinical] .d-steps{gap:22px}.d116[data-design=clinical] .d-step{border-radius:28px}
.d116[data-design=dispatch]{--d-bg:#f6e43a;--d-ink:#121212;--d-accent:#121212;--d-panel:#151515;--d-muted:#4c4a25;--d-line:#181818;--d-radius:0;--d-font:"Inter",Arial,sans-serif}.d116[data-design=dispatch] h1{text-transform:uppercase;font-weight:950;font-style:italic}.d116[data-design=dispatch] .d-cta{color:#f6e43a}.d116[data-design=dispatch] .d-hero-grid{grid-template-columns:1.12fr .88fr}.d116[data-design=dispatch] .d-visual{border:8px solid #111;transform:skewY(-2deg)}.d116[data-design=dispatch] .d-step[aria-pressed=true]{color:#f6e43a}.d116[data-design=dispatch] .d-steps{gap:0}.d116[data-design=dispatch] .d-step{border:3px solid #111}
.d116[data-design=interior]{--d-bg:#f6f3ed;--d-ink:#343e35;--d-accent:#58765b;--d-panel:#e4e7dc;--d-muted:#6b786e;--d-line:#c5cfc1;--d-radius:3px;--d-font:"Newsreader",Georgia,serif}.d116[data-design=interior] .d-hero-grid{grid-template-columns:1fr 1.1fr}.d116[data-design=interior] h1{font-weight:400}.d116[data-design=interior] .d-visual{min-height:490px}.d116[data-design=interior] .d-step{border-radius:0 40px 0 0}.d116[data-design=interior] .d-process{background:#e8ebe4}
.d116[data-design=floorplan]{--d-bg:#e9ecdd;--d-ink:#253026;--d-accent:#c34e29;--d-panel:#e4e9d4;--d-muted:#606f60;--d-line:#9daa99;--d-radius:0;--d-font:"Inter",Arial,sans-serif}.d116[data-design=floorplan] .d-hero-grid{grid-template-columns:.82fr 1.18fr}.d116[data-design=floorplan] .d-visual{background-color:#e4e9d4;background-image:linear-gradient(#9daa9940 1px,transparent 1px),linear-gradient(90deg,#9daa9940 1px,transparent 1px);background-size:24px 24px;border:3px solid #253026}.d116[data-design=floorplan] h1{font-weight:900;text-transform:uppercase}.d116[data-design=floorplan] .d-step{border:2px solid #253026}.d116[data-design=floorplan] .d-step[aria-pressed=true]{color:white}
@media(max-width:820px){.d116 .d-hero-grid,.d116 .d-process-top{grid-template-columns:1fr!important}.d116 .d-hero{padding:50px 0}.d116 .d-visual{min-height:300px!important;aspect-ratio:auto!important;transform:none!important;border-radius:var(--d-radius,3px)!important}.d116 .d-steps{grid-template-columns:1fr!important}.d116 .d-step{min-height:110px!important;display:block!important}.d116 .d-step strong{margin:8px 0!important}.d116 .d-end-inner{display:block}.d116 h1{font-size:clamp(2.8rem,11vw,5rem)}}
@media(prefers-reduced-motion:reduce){.d116 *, .d116 *::before,.d116 *::after{animation:none!important;transition:none!important}}

.d116 .d-demo{margin-top:12px;padding:12px 0 0;border-top:1px solid var(--d-line);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.d116 .d-demo button{border:1px solid var(--d-accent);background:transparent;color:var(--d-ink);padding:10px 15px;cursor:pointer;font:700 .76rem "Inter",Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase}.d116 .d-demo button:hover,.d116 .d-demo button:focus-visible{outline:2px solid var(--d-accent);outline-offset:3px}.d116 .d-demo-status{font-size:.73rem;color:var(--d-muted);flex:1 1 100%;line-height:1.4}.d116 .d-art svg{transition:transform .55s,filter .55s,opacity .55s}.d116 .d-art[data-demo-state="1"] svg{filter:contrast(1.25) saturate(1.3)}
.d116[data-design=flightdeck] .d-art[data-demo-state="1"] svg{transform:rotate(8deg)}
.d116[data-design=banknote] .d-art[data-demo-state="1"] svg{transform:rotate(-3deg) scale(.96);filter:sepia(.35)}
.d116[data-design=metro] .d-art[data-demo-state="1"] svg{transform:translateX(22px)}
.d116[data-design=folio] .d-art[data-demo-state="1"] svg{transform:rotateY(20deg)}
.d116[data-design=mechanical] .d-art[data-demo-state="1"] svg{transform:scale(1.09) rotate(15deg)}
.d116[data-design=specimen] .d-art[data-demo-state="1"] svg{transform:translateY(-15px);filter:hue-rotate(18deg)}
.d116[data-design=legal] .d-art[data-demo-state="1"] svg{filter:sepia(.55) contrast(1.2)}
.d116[data-design=clinical] .d-art[data-demo-state="1"] svg{transform:scale(1.13)}
.d116[data-design=dispatch] .d-art[data-demo-state="1"] svg{transform:translate(16px,-12px)}
.d116[data-design=interior] .d-art[data-demo-state="1"] svg{filter:brightness(1.13);transform:translateX(-10px)}
.d116[data-design=floorplan] .d-art[data-demo-state="1"] svg{transform:scale(1.07);filter:saturate(1.65)}


/* SOURCE css/d117_sitewide.css */

/* D117: site-wide continuation of original specialist identity. No blanket removal of legacy styles. */
body.d117-site{--d117-paper:var(--d-bg,#f8f7f2);--d117-ink:var(--d-ink,#18232b);--d117-edge:var(--d-line,#d6d9d5);--d117-highlight:var(--d-accent,#de6d45);--d117-radius:var(--d-radius,6px)}
body.d117-site .site-header{border-bottom:2px solid var(--d117-edge);background:var(--d117-paper)}
body.d117-site .footer{background:var(--d117-paper);color:var(--d117-ink);border-top:3px solid var(--d117-highlight)}
body.d117-site .footer a{color:inherit}body.d117-site .footer .footer-bottom{border-top:1px solid var(--d117-edge)}
body.d117-site .page-hero{background:var(--d117-paper);color:var(--d117-ink);padding-block:clamp(55px,7vw,112px);border-bottom:1px solid var(--d117-edge)}
body.d117-site .page-hero h1{font-family:var(--d-font,inherit);font-size:clamp(2.6rem,5.5vw,6.2rem);line-height:1.05;letter-spacing:-.045em;max-width:1100px}
body.d117-site .page-hero .eyebrow{font-size:.78rem;letter-spacing:.2em;font-weight:800;text-transform:uppercase;color:var(--d117-highlight)}
body.d117-site .page-hero p{max-width:740px;font-size:clamp(1.04rem,1.6vw,1.28rem)}
body.d117-site .section{scroll-margin-top:80px}
body.d117-site .section .btn-primary,body.d117-site .page-hero .btn-primary{background:var(--d117-highlight);border-color:var(--d117-highlight);border-radius:var(--d117-radius)}
body.d117-site input:focus-visible,body.d117-site textarea:focus-visible,body.d117-site select:focus-visible{outline:3px solid var(--d117-highlight);outline-offset:2px}
body.d117-site .d117-ribbon{background:var(--d117-paper);color:var(--d117-ink);border-block:1px solid var(--d117-edge);padding:32px 0}
body.d117-site .d117-ribbon-inner{width:min(1200px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:35px;align-items:center}
body.d117-site .d117-label{font-size:.7rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase;color:var(--d117-highlight)}
body.d117-site .d117-ribbon h2{font-family:var(--d-font,inherit);font-size:clamp(1.55rem,2.7vw,2.7rem);line-height:1.1;margin:.45em 0}
body.d117-site .d117-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}
body.d117-site .d117-items li{min-height:105px;padding:18px 14px;border:1px solid var(--d117-edge);font-size:.9rem;line-height:1.4;background:var(--d-panel,#fff);border-radius:var(--d117-radius)}
body.d117-site .d117-items li span{display:block;font-size:.7rem;font-weight:850;color:var(--d117-highlight);margin-bottom:12px}
body.d117-site .d117-ribbon .d117-note{font-size:.75rem;opacity:.8;margin:0}
body.d117-site .detail-layout{gap:clamp(25px,4vw,70px)}
body.d117-site .detail-aside{border-top:4px solid var(--d117-highlight)}
body.d117-site .form-field input,body.d117-site .form-field select,body.d117-site .form-field textarea{border-radius:var(--d117-radius)}
body.d117-site[data-d117=flightdeck] .d117-items li{border-left:4px solid var(--d117-highlight);border-radius:0;background:#0e2438;color:#e5f2ff}
body.d117-site[data-d117=banknote] .d117-ribbon{border-block:4px double var(--d117-highlight)}
body.d117-site[data-d117=banknote] .d117-items li{border:0;border-bottom:2px solid var(--d117-highlight);border-radius:0}
body.d117-site[data-d117=metro] .d117-items li{border:0;border-left:5px solid var(--d117-highlight);border-radius:0;position:relative}
body.d117-site[data-d117=metro] .d117-items li:before{content:'';position:absolute;left:-11px;top:16px;border-radius:50%;width:12px;height:12px;background:var(--d117-paper);border:3px solid var(--d117-highlight)}
body.d117-site[data-d117=folio] .d117-items li{font-family:"Newsreader",Georgia,serif;border-radius:0;box-shadow:5px 5px 0 var(--d117-edge)}
body.d117-site[data-d117=mechanical] .d117-items li{clip-path:polygon(0 0,94% 0,100% 14%,100% 100%,0 100%);border-top:5px solid var(--d117-highlight)}
body.d117-site[data-d117=specimen] .d117-items li{border-radius:24px 24px 6px 6px;border-top:6px solid var(--d117-highlight)}
body.d117-site[data-d117=legal] .d117-ribbon{background:#f5f0e5}
body.d117-site[data-d117=legal] .d117-items li{border-radius:0;border-top:5px solid #795b40;font-family:"Newsreader",Georgia,serif}
body.d117-site[data-d117=clinical] .d117-items li{border-radius:20px;border:2px solid var(--d117-highlight)}
body.d117-site[data-d117=dispatch] .d117-items li{background:#111;color:#f5f5e8;border:0;border-radius:0;transform:skew(-2deg)}
body.d117-site[data-d117=interior] .d117-items li{border:1px solid #a6b2a4;background:#eef2eb;border-radius:0 20px 0 0}
body.d117-site[data-d117=floorplan] .d117-items li{border:3px solid #24352c;border-radius:0;background:#e6e5d6}
@media(max-width:760px){body.d117-site .d117-ribbon-inner{grid-template-columns:1fr}body.d117-site .d117-items{grid-template-columns:1fr}body.d117-site .d117-items li{min-height:0}}
@media(prefers-reduced-motion:reduce){body.d117-site *,body.d117-site *:before,body.d117-site *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* SOURCE css/d118_identity.css */
/* D118: page-composition differentiation; scoped to one visual identity. */
body.d117-site .d118-marker{display:flex;align-items:center;gap:1rem;letter-spacing:.17em;font-size:.72rem;font-weight:800;text-transform:uppercase;margin-bottom:1rem;opacity:.85}
body.d117-site .d118-marker:before{content:'';display:inline-block;width:32px;height:2px;background:currentColor}
body.d117-site .d118-inner{position:relative;isolation:isolate;overflow:hidden}
body.d117-site .d118-inner:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--d118-pattern);background-size:auto;opacity:.75}
body.d117-site .d118-inner .d117-items li{transition:transform .25s ease,background-color .25s ease}
body.d117-site .d118-inner .d117-items li:hover{transform:translateY(-3px)}
@media(prefers-reduced-motion:reduce){body.d117-site .d118-inner .d117-items li{transition:none}body.d117-site .d118-inner .d117-items li:hover{transform:none}}
@media(max-width:760px){body.d117-site .d118-inner{padding:24px 18px}body.d117-site .d118-inner .d117-items{grid-template-columns:1fr}body.d117-site .d118-inner .d117-ribbon-inner{display:block;width:100%}body.d117-site .d118-inner .d117-items li{margin-top:8px}}

body[data-d117="metro"]{--d118-pattern:repeating-linear-gradient(90deg,transparent 0 76px,rgba(255,255,255,.08) 77px 78px)}
body[data-d117="metro"]  .d118-inner{background:#e93f24;color:#fff;padding:44px 30px;transform:skewY(-1deg)} .d118-inner .d117-ribbon-inner{transform:skewY(1deg);grid-template-columns:1fr 1fr} .d118-inner .d117-items{grid-template-columns:1fr} .d118-inner .d117-items li{border-left:5px solid #fff;background:#b82d19}
@media(max-width:760px){body[data-d117="metro"] .d118-inner{transform:none;padding:24px 18px}body[data-d117="metro"] .d118-inner .d117-ribbon-inner{transform:none;display:block}body[data-d117="metro"] .d118-inner .d117-items{display:grid;grid-template-columns:1fr}body[data-d117="metro"] .d118-inner .d117-items li{transform:none}}


/* SOURCE css/d119_accessibility.css */
/* D119: keyboard access and motion-sensitivity improvements, intentionally site-neutral. */
.d119-skip{position:fixed;z-index:999999;left:12px;top:12px;transform:translateY(-180%);background:#fff;color:#111;padding:12px 18px;border:2px solid #111;border-radius:6px;font:700 15px/1.3 "Inter",system-ui,sans-serif}
.d119-skip:focus{transform:translateY(0)}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid #ff9c39!important;outline-offset:4px!important}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}.d116 *, .d117-ribbon *, .d118-inner *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:760px){.d119-skip{font-size:14px}.d116 .d-shell{max-width:100%}}


/* SOURCE css/d120_editorial_layout.css */
/* D120 — bespoke editorial module and composition for this specific site. */
.d120-feature{padding:clamp(72px,10vw,160px) 0;position:relative;isolation:isolate;overflow:hidden}
.d120-feature-shell{display:grid;gap:clamp(30px,5vw,80px)}
.d120-feature-head{max-width:760px}.d120-feature-head h2{font-size:clamp(2.3rem,5.6vw,6.8rem);line-height:.98;letter-spacing:-.055em;margin:.25em 0}.d120-feature-head>p:last-child{max-width:540px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6}
.d120-eyebrow{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.d120-feature-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.d120-point{min-width:0;padding:24px;border:1px solid currentColor;position:relative}.d120-point h3{font-size:clamp(1.2rem,2vw,2rem);line-height:1.1;margin:22px 0 12px}.d120-point p{font-size:.98rem;line-height:1.5;margin:0}.d120-index{font-size:.75rem;letter-spacing:.1em}
@media(max-width:720px){.d120-feature-body{grid-template-columns:1fr}.d120-feature{padding:68px 0}.d120-point{padding:22px}}
.d120-feature{background:#fbdcd0;color:#8c2b2b}.d120-feature-body{position:relative;gap:0}.d120-feature-body:before{content:"";position:absolute;left:7%;right:7%;top:22px;height:7px;background:#d84436}.d120-point{border:0;padding:40px 25px 15px}.d120-index{display:inline-grid;place-items:center;width:45px;height:45px;background:#d84436;color:white;border-radius:50%;position:relative;z-index:1}.d120-feature-head h2{font-weight:900;text-transform:uppercase;max-width:800px}
@media(max-width:850px){.d120-feature-shell{grid-template-columns:1fr}.d120-feature-body{grid-template-columns:1fr}.d120-feature-body:before{display:none}.d120-point{transform:none}.d120-point:first-child{grid-column:auto;grid-row:auto}.d120-point{display:block}.d120-point p{grid-column:auto;margin-top:10px}.d120-point h3{margin-top:10px}.d120-feature-head h2{font-size:clamp(2.5rem,9vw,5rem)}}


/* SOURCE css/d121_cinema.css */
/* D121 — bespoke immersive scroll compositions. Self-contained, no dependencies. */
.d121-film {--d121-accent:#7de6bd;--d121-bg:#071821;--d121-ink:#ecfff6;--d121-warm:#f9b578;isolation:isolate;background:var(--d121-bg);color:var(--d121-ink);font-family:"Inter",system-ui,-apple-system,'Segoe UI',sans-serif;position:relative;overflow:clip;}
.d121-film * {box-sizing:border-box}
.d121-track{height:360vh;position:relative}
.d121-sticky{position:sticky;top:0;min-height:720px;height:100svh;max-height:1200px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-items:stretch}
.d121-backdrop{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.54;filter:saturate(1.2)}
.d121-sticky::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 45% 54% at 71% 40%,color-mix(in srgb,var(--d121-accent),transparent 88%),transparent 90%),radial-gradient(ellipse 40% 50% at 15% 100%,color-mix(in srgb,var(--d121-warm),transparent 90%),transparent 85%);pointer-events:none}
.d121-hud{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1rem,2.7vw,2.4rem) clamp(1.3rem,5vw,6rem);font-size:.67rem;letter-spacing:.19em;text-transform:uppercase;opacity:.74;font-weight:750}
.d121-hud b{font-weight:800;color:var(--d121-accent)}
.d121-stage{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,0.87fr) minmax(0,1.25fr);gap:0;max-width:1800px;width:100%;margin:0 auto;align-items:center;min-height:0;padding:0 clamp(1.3rem,5vw,6rem)}
.d121-copy{position:relative;z-index:6;max-width:690px;align-self:center;}
.d121-overline{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:850;color:var(--d121-accent);margin:0 0 1.3rem}
.d121-title{font-family:inherit;font-size:clamp(3rem,6.8vw,8rem);line-height:.94;letter-spacing:-.077em;font-weight:850;margin:0 0 1.3rem;text-wrap:balance;max-width:850px;color:var(--d121-ink)}
.d121-title>span{display:block}
.d121-intro{font-size:clamp(1rem,1.4vw,1.24rem);line-height:1.6;opacity:.8;max-width:390px;margin:0 0 1.8rem}
.d121-narrative{position:relative;min-height:145px;max-width:490px;}
.d121-chapter{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(22px);transition:opacity .5s ease,transform .6s cubic-bezier(.19,1,.22,1);pointer-events:none}
.d121-film[data-d121-act="0"] .d121-chapter[data-d121-chapter="0"],.d121-film[data-d121-act="1"] .d121-chapter[data-d121-chapter="1"],.d121-film[data-d121-act="2"] .d121-chapter[data-d121-chapter="2"]{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.d121-chapter-kicker{display:block;font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;font-weight:780;color:var(--d121-accent);margin-bottom:.55rem}
.d121-chapter strong{display:block;font-size:clamp(1.25rem,2.1vw,2.05rem);letter-spacing:-.04em;margin-bottom:.4rem;font-weight:820}
.d121-chapter p{opacity:.83;line-height:1.5;font-size:clamp(.9rem,1.05vw,1.05rem);max-width:440px;margin:0}
.d121-artboard{position:relative;min-height:0;align-self:stretch;display:grid;place-items:center;perspective:1200px;transform:translate3d(calc(var(--d121-mx,0)*7px),calc(var(--d121-my,0)*7px),0);transition:transform .45s ease-out}
.d121-artboard::before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--d121-accent),transparent 86%),transparent 64%);filter:blur(15px)}
.d121-scene-svg{width:min(100%,1000px);height:100%;max-height:min(76svh,830px);overflow:visible;filter:drop-shadow(0 30px 50px #0003);transform:translateY(calc((var(--d121-p,0) - .5)*-4.5vh)) scale(calc(.93 + var(--d121-p,0)*.10));transition:filter .2s ease-out;}
.d121-svg-label{font-size:19px;font-family:"Inter",system-ui,sans-serif;letter-spacing:3px;font-weight:800;fill:var(--d121-ink)}
.d121-svg-small{font-size:14px;font-family:"Inter",system-ui,sans-serif;letter-spacing:2px;font-weight:690;fill:var(--d121-ink);opacity:.8}
.d121-svg-large{font-size:38px;letter-spacing:-1px;font-family:"Inter",system-ui,sans-serif;font-weight:800;fill:var(--d121-ink)}
.d121-trace{stroke-dashoffset:calc(var(--d121-p,0)*-450);transition:stroke-dashoffset .05s linear}
.d121-controls{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem clamp(1.3rem,5vw,6rem) clamp(1.4rem,2.6vw,2.7rem)}
.d121-dots{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.d121-dots button{font:700 .69rem/1.2 "Inter",system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--d121-ink);opacity:.65;border:1px solid color-mix(in srgb,var(--d121-ink),transparent 73%);background:transparent;padding:.85rem 1.15rem;cursor:pointer;min-width:86px;border-radius:0;transition:background .2s,color .2s,opacity .2s}
.d121-dots button[aria-current="step"]{opacity:1;background:var(--d121-accent);color:var(--d121-bg);border-color:var(--d121-accent)}
.d121-dots button:focus-visible{outline:3px solid var(--d121-warm);outline-offset:3px}
.d121-scroll-cue{display:flex;align-items:center;gap:.8rem;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:.7}
.d121-scroll-cue::before{content:"";display:block;width:45px;height:1px;background:currentColor}
.d121-rule{position:absolute;left:0;bottom:0;width:100%;height:3px;background:color-mix(in srgb,var(--d121-ink),transparent 86%);z-index:5}
.d121-rule::before{content:"";display:block;height:100%;width:100%;background:var(--d121-accent);transform-origin:left;transform:scaleX(var(--d121-p,0));}
.d121-film[data-d121-type="cheque"] .d121-stage,.d121-film[data-d121-type="document"] .d121-stage{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.d121-film[data-d121-type="metro"] .d121-stage,.d121-film[data-d121-type="rush"] .d121-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.d121-film[data-d121-type="legal"] .d121-stage{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
.d121-film[data-d121-type="apartment"] .d121-stage,.d121-film[data-d121-type="facility"] .d121-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.d121-film[data-d121-type="cheque"] .d121-title,.d121-film[data-d121-type="legal"] .d121-title{font-family:"Newsreader",Georgia,serif;font-weight:500;letter-spacing:-.075em}
.d121-film[data-d121-type="document"] .d121-title{font-family:"Newsreader",Georgia,serif;font-weight:400;letter-spacing:-.08em;font-style:italic}
.d121-film[data-d121-type="industrial"] .d121-title,.d121-film[data-d121-type="rush"] .d121-title{font-stretch:condensed;text-transform:uppercase;letter-spacing:-.095em;font-weight:900}
.d121-film[data-d121-type="metro"] .d121-title{letter-spacing:-.085em}
.d121-film[data-d121-type="lab"] .d121-title,.d121-film[data-d121-type="medical"] .d121-title{font-weight:650;letter-spacing:-.07em}
.d121-film[data-d121-type="cheque"] .d121-stage,.d121-film[data-d121-type="document"] .d121-stage{direction:rtl}
.d121-film[data-d121-type="cheque"] .d121-stage>*,.d121-film[data-d121-type="document"] .d121-stage>*{direction:ltr}
.d121-film[data-d121-type="legal"] .d121-stage{direction:rtl}.d121-film[data-d121-type="legal"] .d121-stage>*{direction:ltr}
.d121-film[data-d121-type="apartment"] .d121-stage{direction:rtl}.d121-film[data-d121-type="apartment"] .d121-stage>*{direction:ltr}
.d121-film[data-d121-type="facility"] .d121-stage{direction:rtl}.d121-film[data-d121-type="facility"] .d121-stage>*{direction:ltr}
.d121-film[data-d121-type="cheque"] .d121-scene-svg .d121-svg-label,.d121-film[data-d121-type="cheque"] .d121-svg-large,.d121-film[data-d121-type="cheque"] .d121-svg-small,.d121-film[data-d121-type="document"] .d121-svg-label,.d121-film[data-d121-type="document"] .d121-svg-small{fill:#1f382e}
.d121-film[data-d121-type="apartment"] .d121-svg-label{fill:#403a2c}
.d121-film[data-d121-type="cheque"] .d121-stamp{opacity:calc(.2 + .8 * var(--d121-p,0));transform-origin:710px 490px;transform:scale(calc(.6 + .4 * var(--d121-p,0))) rotate(calc(-24deg + var(--d121-p,0)*12deg));}
.d121-film[data-d121-type="aviation"] .d121-radar-sweep{transform-origin:460px 366px;transform:rotate(calc(var(--d121-p,0)*510deg));}
.d121-film[data-d121-type="aviation"] .d121-plane{transform:translate(calc(135px + var(--d121-p,0)*640px),calc(560px - var(--d121-p,0)*421px)) rotate(-32deg)}
.d121-film[data-d121-type="metro"] .d121-transit-dot{transform:translate(calc(var(--d121-p,0)*720px),calc(var(--d121-p,0)*-310px));}
.d121-film[data-d121-type="industrial"] .d121-engine-part{transition:opacity .25s;opacity:calc(.4 + var(--d121-p,0)*.6)}
.d121-film[data-d121-type="lab"] .d121-orbital{transform-origin:450px 385px;transform:rotate(calc(var(--d121-p,0)*75deg))}
.d121-film[data-d121-type="medical"] .d121-heart-ping{opacity:calc(.25 + var(--d121-p,0)*.75)}
.d121-film[data-d121-type="legal"] .d121-legal-seal{transform-origin:650px 510px;transform:rotate(calc(-25deg + var(--d121-p,0)*25deg)) scale(calc(.75 + var(--d121-p,0)*.25));opacity:calc(.22 + var(--d121-p,0)*.78)}
.d121-film[data-d121-type="rush"] .d121-rush-marker{transform:translate(calc(110px + var(--d121-p,0)*680px),calc(675px - var(--d121-p,0)*483px)) rotate(-32deg)}
.d121-film[data-d121-type="apartment"] .d121-furniture{opacity:calc(1 - var(--d121-p,0)*.95);transform:translateY(calc(var(--d121-p,0)*65px))}
.d121-film[data-d121-type="facility"] .d121-zone-a{opacity:calc(1 - var(--d121-p,0)*.7)}
.d121-film[data-d121-type="facility"] .d121-zone-b{opacity:calc(.3 + var(--d121-p,0)*.7)}
.d121-film[data-d121-type="document"] .d121-page-front{transform:translate(calc(var(--d121-p,0)*50px),calc(var(--d121-p,0)*-40px)) rotate(calc(var(--d121-p,0)*-4deg));transform-origin:450px 400px}
.d121-film[data-d121-type="industrial"] .d121-engine-rings{transform:rotate(calc(var(--d121-p,0)*60deg));transform-origin:445px 380px}
.d121-film[data-d121-type="metro"] .d121-scene-svg{filter:drop-shadow(0 0 17px color-mix(in srgb,var(--d121-accent),transparent 65%))}
.d121-film[data-d121-type="rush"] .d121-scene-svg{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--d121-accent),transparent 70%))}
.d121-noscript{display:none}
@media(min-width:1450px){.d121-stage{padding-left:7vw;padding-right:7vw}}
@media(max-width:900px){.d121-sticky{min-height:0;height:100svh;grid-template-rows:auto minmax(0,1fr) auto}.d121-stage{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr);direction:ltr!important;padding:0 clamp(1rem,5vw,3rem)}.d121-stage>*{direction:ltr!important}.d121-copy{align-self:start;padding-top:clamp(.4rem,2vh,1.6rem)}.d121-title{font-size:clamp(2.7rem,8.8vw,5.3rem);max-width:750px;margin-bottom:.65rem}.d121-intro{display:none}.d121-overline{margin-bottom:.7rem}.d121-narrative{min-height:110px}.d121-artboard{grid-row:2;min-height:0}.d121-scene-svg{height:100%;max-height:min(50svh,560px)}.d121-hud{padding:1.1rem clamp(1rem,5vw,3rem)}.d121-controls{padding:0.9rem clamp(1rem,5vw,3rem) 1.4rem}}
@media(max-width:500px){.d121-hud{font-size:.54rem;letter-spacing:.08em}.d121-hud span:nth-child(2){display:none}.d121-overline{font-size:.58rem;letter-spacing:.15em;margin-bottom:.48rem}.d121-title{font-size:clamp(2.2rem,10.5vw,3.4rem);line-height:.95}.d121-chapter-kicker{font-size:.56rem}.d121-chapter strong{font-size:1.08rem;margin-bottom:.24rem}.d121-chapter p{font-size:.83rem;line-height:1.35}.d121-narrative{min-height:112px}.d121-dots button{min-width:0;padding:.6rem .67rem;font-size:.57rem}.d121-scroll-cue{display:none}.d121-stage{grid-template-rows:auto minmax(0,1fr)}.d121-artboard::before{inset:4%}.d121-scene-svg{max-height:43svh}.d121-controls{padding-bottom:1.2rem}}
@media(max-height:720px){.d121-title{font-size:clamp(2.3rem,5.4vw,5rem)}.d121-narrative{min-height:100px}.d121-hud{padding-top:.8rem;padding-bottom:.5rem}.d121-controls{padding-bottom:1rem}.d121-chapter strong{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.d121-film *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.d121-scene-svg,.d121-artboard{transform:none!important}.d121-film .d121-chapter{transition:none}.d121-backdrop{display:none}}
@media print{.d121-track{height:auto!important}.d121-sticky{position:static!important;min-height:0;height:auto}.d121-backdrop{display:none}.d121-stage{padding:1.5rem}.d121-copy{padding:0}.d121-artboard{min-height:340px}.d121-scene-svg{max-height:400px}.d121-controls{display:none}}


/* D121 review refinements: cinematic handover, accessibility and no desktop/mobile chrome collision. */
.d121-film .d121-chapter {transition:opacity .24s ease-out,transform .34s cubic-bezier(.2,.7,.2,1),visibility 0s linear .24s}
.d121-film[data-d121-act="0"] .d121-chapter[data-d121-chapter="0"],
.d121-film[data-d121-act="1"] .d121-chapter[data-d121-chapter="1"],
.d121-film[data-d121-act="2"] .d121-chapter[data-d121-chapter="2"] {transition:opacity .34s ease-out,transform .45s cubic-bezier(.2,.7,.2,1),visibility 0s}
body.d121-cinema-active .site-header{transform:translateY(-115%)!important;opacity:0!important;pointer-events:none!important;transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1)!important}
body.d121-cinema-active .v23-mobile-cta{transform:translateY(125%)!important;opacity:0!important;pointer-events:none!important;transition:opacity .25s,transform .35s!important}
.d121-film .d121-hud{z-index:6}
.d121-film .d121-chapter p{color:var(--d121-ink)}
.d121-film .d121-narrative{isolation:isolate}
.d121-film .d121-story-cta{display:inline-flex;align-items:center;gap:.8rem;justify-content:center;padding:.8rem 1.15rem;background:var(--d121-accent);color:var(--d121-bg);font-weight:800;font-size:.7rem;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.d121-film .d121-story-cta:focus-visible{outline:3px solid var(--d121-warm)!important;outline-offset:4px}
@media(max-width:500px){.d121-film .d121-chapter strong{font-size:1.02rem}.d121-film .d121-chapter p{font-size:.79rem}.d121-film .d121-dots{gap:.25rem}.d121-film .d121-dots button{padding:.55rem .55rem;font-size:.49rem;letter-spacing:.06em}.d121-film .d121-hud{padding-top:.9rem}.d121-film .d121-title{font-size:clamp(2.1rem,9.8vw,3.25rem)}.d121-film .d121-artboard{min-height:0}.d121-film .d121-controls{padding-bottom:1rem}.d121-film .d121-chapter{max-width:100%}}
@media(prefers-reduced-motion:reduce){
 body.d121-cinema-active .site-header,body.d121-cinema-active .v23-mobile-cta{transform:none!important;opacity:1!important;pointer-events:auto!important}
 .d121-film .d121-track{height:auto!important}
 .d121-film .d121-sticky{position:relative!important;height:auto!important;max-height:none!important;min-height:0!important;display:block!important}
 .d121-film .d121-stage{display:grid!important;min-height:0;padding-top:2rem;padding-bottom:3rem}
 .d121-film .d121-copy{align-self:center}
 .d121-film .d121-narrative{display:grid;gap:1.15rem;max-width:700px;min-height:0}
 .d121-film .d121-chapter,.d121-film[data-d121-act] .d121-chapter{position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
 .d121-film .d121-controls{display:none}
 .d121-film .d121-scene-svg{transform:none!important;max-height:560px}
 .d121-film .d121-artboard{min-height:360px}
}
@media(max-width:750px) and (prefers-reduced-motion:reduce){.d121-film .d121-artboard{min-height:250px}.d121-film .d121-scene-svg{height:270px}.d121-film .d121-title{font-size:clamp(2.4rem,9vw,4rem)}}

/* D121 editorial variations: each film has its own cinematic composition. */
@media(min-width:901px){
/* Aviation: flight board / oversized radial system, copy foreground. */
.d121-film[data-d121-type="aviation"] .d121-stage{display:block;padding:0 6vw}
.d121-film[data-d121-type="aviation"] .d121-copy{position:absolute;top:17%;left:6vw;width:47%;max-width:700px;z-index:6}
.d121-film[data-d121-type="aviation"] .d121-artboard{position:absolute;inset:-5% -9% -11% 28%;opacity:.92}
.d121-film[data-d121-type="aviation"] .d121-title{font-size:clamp(4rem,6.1vw,7.2rem)}
/* Cheque: quiet paper gallery, large document to the left, formal type to the right. */
.d121-film[data-d121-type="cheque"] .d121-stage{grid-template-columns:1.22fr .82fr;gap:4vw}
.d121-film[data-d121-type="cheque"] .d121-title{font-size:clamp(3.5rem,5.5vw,6.8rem)}
.d121-film[data-d121-type="cheque"] .d121-copy{padding:4.5vh 0 0}
.d121-film[data-d121-type="cheque"] .d121-artboard{filter:drop-shadow(0 30px 45px #3332)}
/* French express: map fills the scene with an editorial placard over it. */
.d121-film[data-d121-type="metro"] .d121-stage{display:block;padding:0}
.d121-film[data-d121-type="metro"] .d121-artboard{position:absolute;inset:-16% -5% -12% 20%;opacity:.76}
.d121-film[data-d121-type="metro"] .d121-copy{position:absolute;left:5.8vw;bottom:10%;width:48%;z-index:6}
.d121-film[data-d121-type="metro"] .d121-title{font-size:clamp(4rem,6.3vw,8rem);text-shadow:0 8px 30px #180c22}
.d121-film[data-d121-type="metro"] .d121-chapter{max-width:480px}
/* Documents: folio layout, elevated paper against a muted typographic field. */
.d121-film[data-d121-type="document"] .d121-stage{grid-template-columns:1.32fr .8fr;gap:3vw}
.d121-film[data-d121-type="document"] .d121-title{font-size:clamp(3.8rem,6.0vw,7.4rem)}
/* Emergency parts: exploded components take over the upper area. */
.d121-film[data-d121-type="industrial"] .d121-stage{display:block;padding:0}
.d121-film[data-d121-type="industrial"] .d121-artboard{position:absolute;inset:0 1% -15% 27%;opacity:.91}
.d121-film[data-d121-type="industrial"] .d121-copy{position:absolute;left:5.8vw;top:14%;max-width:850px;width:48%;z-index:6}
.d121-film[data-d121-type="industrial"] .d121-title{font-size:clamp(4rem,7.5vw,8.5rem);text-shadow:0 6px 20px #211a16b0}
/* Laboratory: instrument viewport, asymmetric type and tall specimen. */
.d121-film[data-d121-type="lab"] .d121-stage{grid-template-columns:.7fr 1.3fr;gap:0}
.d121-film[data-d121-type="lab"] .d121-title{font-size:clamp(3.7rem,6.3vw,7.5rem)}
/* Legal: a ruled dossier gallery dominates with the copy to the right. */
.d121-film[data-d121-type="legal"] .d121-stage{grid-template-columns:1.4fr .74fr;gap:4vw}
.d121-film[data-d121-type="legal"] .d121-title{font-size:clamp(3.8rem,5.3vw,6.3rem)}
/* Medical: monitoring bay, title above content axis, extra deep graphic. */
.d121-film[data-d121-type="medical"] .d121-stage{grid-template-columns:.9fr 1.35fr}
.d121-film[data-d121-type="medical"] .d121-title{font-size:clamp(3.6rem,6vw,7.3rem)}
/* Rush: high-contrast city movement extends edge-to-edge. */
.d121-film[data-d121-type="rush"] .d121-stage{display:block;padding:0}
.d121-film[data-d121-type="rush"] .d121-artboard{position:absolute;inset:-15% -10% -9% 33%;opacity:.93}
.d121-film[data-d121-type="rush"] .d121-copy{position:absolute;left:5.8vw;top:12%;width:53%;z-index:6}
.d121-film[data-d121-type="rush"] .d121-title{font-size:clamp(4.4rem,7.4vw,9rem);text-shadow:0 7px 29px #0a0b11}
/* Apartment: architectural plate to the left, warm narrative on the right. */
.d121-film[data-d121-type="apartment"] .d121-stage{grid-template-columns:1.28fr .85fr;gap:1vw}
.d121-film[data-d121-type="apartment"] .d121-title{font-weight:570;font-family:"Newsreader",Georgia,serif;letter-spacing:-.075em;font-size:clamp(3.5rem,5.8vw,6.8rem)}
.d121-film[data-d121-type="apartment"] .d121-artboard{filter:drop-shadow(0 28px 28px #42382b1c)}
/* Commercial: plan board filling first two thirds, supervisor notes on the right. */
.d121-film[data-d121-type="facility"] .d121-stage{grid-template-columns:1.36fr .8fr;gap:2vw}
.d121-film[data-d121-type="facility"] .d121-title{font-size:clamp(3.3rem,5.6vw,6.3rem);text-transform:uppercase;letter-spacing:-.065em}
}

@media(min-width:901px){.d121-hud{padding-top:clamp(5rem,6.5vw,7rem)}}

/* Complete readable fallback when scripts are blocked. */
.d121-film:not(.d121-enhanced) .d121-track{height:auto!important}
.d121-film:not(.d121-enhanced) .d121-sticky{position:relative!important;min-height:0!important;height:auto!important;max-height:none!important;display:block!important}
.d121-film:not(.d121-enhanced) .d121-stage{min-height:0!important;padding-top:2rem;padding-bottom:3rem}
.d121-film:not(.d121-enhanced) .d121-narrative{display:grid;gap:1.1rem;min-height:0}
.d121-film:not(.d121-enhanced) .d121-chapter{position:relative!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
.d121-film:not(.d121-enhanced) .d121-controls{display:none}

/* Ambient motion complements the scroll-linked narrative. */
@keyframes d121-beacon {0%,100%{opacity:.78}50%{opacity:1}}
@keyframes d121-pulse {0%,100%{filter:drop-shadow(0 0 4px var(--d121-accent))}50%{filter:drop-shadow(0 0 20px var(--d121-accent))}}
@keyframes d121-depth {0%,100%{opacity:.72}50%{opacity:1}}
.d121-film[data-d121-type="aviation"] .d121-radar-sweep{transform:rotate(calc(var(--d121-p,0)*510deg + var(--d121-t,0)*360deg))}
.d121-film[data-d121-type="aviation"] .d121-plane{animation:d121-pulse 5s ease-in-out infinite}
.d121-film[data-d121-type="lab"] .d121-molecule{animation:d121-beacon 2.8s ease-in-out infinite}
.d121-film[data-d121-type="medical"] .d121-heart-ping{animation:d121-pulse 2s ease-in-out infinite}
.d121-film[data-d121-type="metro"] .d121-transit-dot{animation:d121-pulse 3s ease-in-out infinite}
.d121-film[data-d121-type="industrial"] .d121-engine-part{animation:d121-depth 5s ease-in-out infinite}
.d121-film[data-d121-type="rush"] .d121-rush-marker{animation:d121-pulse 2.8s ease-in-out infinite}
.d121-film[data-d121-type="facility"] .d121-zone-b{animation:d121-depth 4.2s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.d121-film .d121-plane,.d121-film .d121-molecule,.d121-film .d121-heart-ping,.d121-film .d121-transit-dot,.d121-film .d121-engine-part,.d121-film .d121-rush-marker,.d121-film .d121-zone-b{animation:none!important}}



/* D124 site-level refinements included last */
/* D124 — French express courier visual identity; preserve original kinetic route concept. */
:root{--d124-coral:#ff9672;--d124-night:#190e25;--d124-lilac:#d5bcff}
.d119-skip{position:absolute;left:-9999px;top:0;z-index:4000}.d119-skip:focus{position:fixed;left:16px;top:16px;padding:12px 16px;background:white;color:#211028;border:2px solid #ff8c69}
.site-header.d124-site-header{background:#200f2c!important;border-bottom:1px solid #49314e!important}.d124-site-header .brand,.d124-site-header .brand span,.d124-site-header nav a,.d124-site-header nav summary{color:#fff3e9!important}.d124-site-header nav .btn-primary{color:#240e23!important;background:#ff9c77!important}.d124-site-header .nav-toggle{color:#fff3e9!important}
.d121-film[data-d124-course] .d121-transit-dot{animation:none!important;transform:none!important}.d121-film[data-d124-course] .d124-primary-line{stroke-dasharray:16 8}.d121-film .d124-stop{transition:opacity .35s ease, filter .35s ease;opacity:.75}.d121-film .d124-stop.d124-passed{opacity:1;filter:drop-shadow(0 0 12px #ff926d)}.d121-film .d124-route-map{filter:drop-shadow(0 0 15px #ff9f7060)}
.d121-film[data-d124-course] .d121-artboard{inset:-8% -3% -8% 28%;opacity:.94}.d121-film[data-d124-course] .d121-copy{left:5vw;bottom:12%;width:52%}.d121-film[data-d124-course] .d121-title{font-size:clamp(3.9rem,6vw,7.6rem);max-width:700px;line-height:.96}.d121-film[data-d124-course] .d121-chapter{max-width:450px}.d121-film .d121-dots button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.d124-dispatch{background:#f5ecdf;color:#271a28;padding:clamp(75px,9vw,150px) 5vw;overflow:hidden}.d124-dispatch-layout{max-width:1380px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,6vw,95px);align-items:center}.d124-eyebrow{color:#b45a3b;letter-spacing:.18em;font-size:.8rem;font-weight:900}.d124-dispatch h2{font-size:clamp(3.2rem,5.5vw,6.9rem);line-height:1.02;letter-spacing:-.065em;margin:20px 0 28px}.d124-dispatch h2 em{font-weight:400;font-family:"Newsreader",Georgia,serif;color:#aa4e43}.d124-dispatch-left>p:not(.d124-eyebrow){font-size:1.15rem;line-height:1.8;max-width:54ch}.d124-dispatch-link{display:inline-flex;gap:35px;align-items:center;margin-top:25px;border-bottom:2px solid #a84b38;padding-bottom:13px;color:#4c293a;font-weight:800;text-decoration:none}.d124-dispatch-ticket{background:#231129;color:#f9efe9;padding:clamp(24px,3vw,46px);box-shadow:28px 28px 0 #e5d1c5;border-radius:8px;transform:rotate(-1.6deg)}.d124-ticket-head,.d124-ticket-foot{display:flex;justify-content:space-between;gap:10px;color:#d8bdd0;font-size:.72rem;letter-spacing:.13em;font-weight:700}.d124-ticket-head{border-bottom:1px solid #80667e;padding-bottom:20px}.d124-ticket-line{display:grid;grid-template-columns:58px 1fr 25px;align-items:center;gap:14px;border-bottom:1px solid #80667e;padding:28px 0}.d124-ticket-line>b{font-size:2.5rem;color:#ff9c77;font-weight:750}.d124-ticket-line strong{display:block;font-size:1.05rem;letter-spacing:.1em}.d124-ticket-line span{display:block;margin-top:8px;color:#d2c4d4;font-size:.93rem;line-height:1.5}.d124-ticket-line i{font-style:normal;color:#ff9c77;font-size:1.7rem}.d124-ticket-foot{padding-top:20px;line-height:1.5}
.d124-contact-intro{background:#f2e9e1!important}.d124-contact-intro h1{font-size:clamp(3.4rem,6vw,6.5rem);letter-spacing:-.07em;line-height:1.02}.d124-contact-intro .container{max-width:1200px}.d124-contact-intro p{max-width:70ch}.d124-site-header a:focus-visible,.d124-dispatch a:focus-visible{outline:3px solid #ff9c77;outline-offset:4px}
@media(max-width:900px){.d124-dispatch-layout{grid-template-columns:1fr}.d124-dispatch-ticket{transform:none;box-shadow:10px 12px 0 #e5d1c5}.d121-film[data-d124-course] .d121-artboard{inset:10% -28% 22% -8%;opacity:.7}.d121-film[data-d124-course] .d121-copy{left:5%;bottom:15%;width:88%}.d121-film[data-d124-course] .d121-title{font-size:clamp(3rem,8vw,5.6rem);text-shadow:0 4px 22px #190c22}}
@media(max-width:490px){.d124-dispatch{padding:65px 21px}.d124-dispatch h2{font-size:clamp(2.8rem,12vw,4.1rem)}.d124-ticket-line{grid-template-columns:40px 1fr 18px;gap:10px}.d124-ticket-line>b{font-size:1.75rem}.d124-ticket-line strong{font-size:.9rem}.d124-ticket-line span{font-size:.82rem}.d124-ticket-head{font-size:.57rem}.d121-film[data-d124-course] .d121-title{font-size:clamp(2.9rem,11.5vw,4.2rem)}.d121-film[data-d124-course] .d121-artboard{inset:8% -55% 23% -43%;opacity:.47}.d121-film[data-d124-course] .d121-copy{bottom:19%}}
@media(prefers-reduced-motion:reduce){.d121-film[data-d124-course] [data-d124-courier],.d121-film[data-d124-course] .d124-stop{transition:none!important;animation:none!important}.d124-dispatch-ticket{transform:none}}


/* D124 visual acceptance: mobile scene must show a real full-width route, not cropped lower-left. */
@media(max-width:900px) and (prefers-reduced-motion:no-preference){
 .d121-film[data-d124-course] .d121-sticky{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important}
 .d121-film[data-d124-course] .d121-stage{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(190px,1fr)!important;min-height:0!important;height:100%!important;padding:0 5vw!important;gap:0!important}
 .d121-film[data-d124-course] .d121-copy{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;align-self:start!important;padding:0!important;z-index:6}
 .d121-film[data-d124-course] .d121-artboard{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:2!important;width:100%!important;height:100%!important;min-height:190px!important;max-height:none!important;opacity:.93!important;margin:0!important}
 .d121-film[data-d124-course] .d121-scene-svg{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important}
 .d121-film[data-d124-course] .d121-hud{padding:12px 5vw 10px!important;min-height:0!important}
 .d121-film[data-d124-course] .d121-title{font-size:clamp(2.6rem,8.4vw,4.2rem)!important;line-height:.95!important;margin:0 0 15px!important;max-width:100%!important}
 .d121-film[data-d124-course] .d121-narrative{min-height:110px!important}
 .d121-film[data-d124-course] .d121-controls{padding:8px 4vw 12px!important}
}
@media(max-width:490px) and (prefers-reduced-motion:no-preference){
 .d121-film[data-d124-course] .d121-title{font-size:clamp(2.35rem,9.6vw,3rem)!important}
 .d121-film[data-d124-course] .d121-stage{grid-template-rows:auto minmax(170px,1fr)!important}
 .d121-film[data-d124-course] .d121-overline{margin:0 0 12px!important}
 .d121-film[data-d124-course] .d121-hud>span:first-child{font-size:.51rem;letter-spacing:.09em}
 .d121-film[data-d124-course] .d121-hud .d121-story-cta{padding:11px 13px!important}
}

/* D124 contrast and direct-to-form acceptance refinement */
.d124-contact-intro,.d124-contact-intro .container{color:#1f2933!important}
.d124-contact-intro h1{color:#172431!important}
.d124-contact-intro p{color:#455363!important;opacity:1!important}
.d124-contact-intro .eyebrow{color:#ba5639!important}
.d124-contact-intro{padding-block:clamp(55px,6vw,95px)!important}
@media(max-width:600px){.d124-contact-intro{padding-block:50px!important}.d124-contact-intro h1{font-size:clamp(2.8rem,11vw,4.3rem)!important}}
