@property --bg{syntax:"<color>";inherits:true;initial-value:#ffffff}@property --bg-soft{syntax:"<color>";inherits:true;initial-value:#f4f6f9}@property --bg-soft2{syntax:"<color>";inherits:true;initial-value:#eaeef3}@property --surface{syntax:"<color>";inherits:true;initial-value:#ffffff}@property --header-bg{syntax:"<color>";inherits:true;initial-value:rgba(255,255,255,.72)}@property --row-hover{syntax:"<color>";inherits:true;initial-value:#f2f4f7}@property --heading{syntax:"<color>";inherits:true;initial-value:#0f2a4a}@property --ink{syntax:"<color>";inherits:true;initial-value:#131b26}@property --ink-soft{syntax:"<color>";inherits:true;initial-value:#5b6472}@property --tint-rose{syntax:"<color>";inherits:true;initial-value:#e7c0c0}@property --tint-blue{syntax:"<color>";inherits:true;initial-value:#cde2f0}@property --tint-cool{syntax:"<color>";inherits:true;initial-value:#cad0d7}@property --tint-sand{syntax:"<color>";inherits:true;initial-value:#f4d09c}@property --tint-sage{syntax:"<color>";inherits:true;initial-value:#d5e1c9}@property --line{syntax:"<color>";inherits:true;initial-value:#e1e6ec}:root{--red:#a10b0b;--red-dk:#7c0808;--red-btn:#c71f1f;--red-bright:#d73131;--red-ground:#690909;--red-lt:#f26a6a;--navy:#0f2a4a;--heading:var(--navy);--navy-2:#16385d;--navy-3:#1c4571;--sky:#2e86c1;--gold:#e8a23a;--leaf:#5c8a2e;--leaf-lt:#8fc45a;--bg:#ffffff;--bg-soft:#f4f6f9;--bg-soft2:#eaeef3;--ink:#131b26;--ink-soft:#5b6472;--line:#e1e6ec;--surface:#ffffff;--header-bg:rgba(255,255,255,0.72);--header-h:calc(58px + 1.7rem);--glass:rgb(255 255 255/7%);--glass-hover:rgb(255 255 255/11%);--glass-line:rgb(255 255 255/14%);--glass-line-hover:rgb(255 255 255/26%);--glass-over-art:rgb(12 14 18/68%);--glass-over-art-hover:rgb(12 14 18/76%);--art-veil-top:rgb(0 0 0/18%);--art-veil-bottom:rgb(0 0 0/44%);--scrim:rgb(10 11 14/82%);--bg-fixed:#ffffff;--bg-soft-fixed:#f4f6f9;--row-hover:#f2f4f7;--ink-deep:#1b1b1b;--heading-accent:var(--red);--tint-rose:color-mix(in srgb,var(--red) 26%,#fff);--tint-blue:color-mix(in srgb,var(--sky) 24%,#fff);--tint-cool:color-mix(in srgb,var(--navy) 22%,#fff);--tint-sand:color-mix(in srgb,var(--gold) 50%,#fff);--tint-sage:color-mix(in srgb,var(--leaf) 26%,#fff);--red-logo:#d12f2f;--band-on-dark:rgb(255 255 255/5.5%);--band-on-dark-0:rgb(255 255 255/0%);--on-deep:#e8e8ea;--on-deep-strong:#ffffff;--on-deep-card:#232326;--on-deep-line:rgba(255,255,255,0.12);--on-dark:#c9d6e4;--on-dark-soft:#b9c7d8;--on-dark-line:rgba(255,255,255,0.15);--sky-deep:#061755;--sky-mid:#1445f2;--sky-hi:#4d9dff;--rose:#fd7086;--note-bg:#fff8ed;--note-ink:#6b5010;--note-ink-strong:#4a3600;--note-figure:#8a6200;--sep:#b7bfc9;--wrap-max:1280px;--wrap:min(var(--wrap-max),92vw);--wrap-narrow:min(920px,92vw);--radius:10px;--radius-sm:6px;--radius-pill:30px;--sec-y:5em;--sec-y-tight:3em;--sec-y-loose:7em;--head-gap:2.6em;--stack-xs:0.4rem;--stack-sm:0.8rem;--stack-md:1.4rem;--stack-lg:2.2rem;--grid-gap:clamp(0.8rem,1.6vw,1.2rem);--grid-gap-lg:clamp(1.4rem,3vw,2.4rem);--h-display:clamp(1.8rem,3.95vw,3.15rem);--h-section:clamp(1.35rem,2.3vw,2.05rem);--h-column:clamp(1.2rem,1.9vw,1.6rem);--h-feature:clamp(1.3rem,2.6vw,1.95rem);--h-panel:clamp(1.05rem,1.5vw,1.3rem);--figure:1.05rem;--figure-lg:clamp(1.4rem,2.3vw,2.05rem);--figure-xl:clamp(1.85rem,3vw,2.6rem);--cta-dock-h:3.4rem;--cta-dock-inset:clamp(0.75rem,2vw,1.5rem);--display:var(--font-sans),"Plus Jakarta Sans",system-ui,sans-serif;--body:var(--font-sans),"Plus Jakarta Sans",system-ui,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:clamp(.96875rem,.95rem + .05vw,1.0125rem);scroll-behavior:smooth;scroll-padding-top:5rem;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;interpolate-size:allow-keywords}@media (min-width:1220px){html{font-size:clamp(.99rem,.76125rem + .3vw,1.03rem)}}@media (min-width:1440px){html{font-size:clamp(1.03rem,.28125rem + .8333vw,1.4rem)}}body{font-family:var(--body);background:var(--bg);color:var(--ink);line-height:1.65;transition:--bg .72s cubic-bezier(.4,0,.2,1),--bg-soft .72s cubic-bezier(.4,0,.2,1),--bg-soft2 .72s cubic-bezier(.4,0,.2,1),--surface .72s cubic-bezier(.4,0,.2,1),--header-bg .72s cubic-bezier(.4,0,.2,1),--row-hover .72s cubic-bezier(.4,0,.2,1),--heading .72s cubic-bezier(.4,0,.2,1),--ink .72s cubic-bezier(.4,0,.2,1),--ink-soft .72s cubic-bezier(.4,0,.2,1),--line .72s cubic-bezier(.4,0,.2,1);overflow-x:clip}a{color:inherit;text-decoration:none}ol,ul{list-style:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--display);font-weight:600;color:var(--heading);letter-spacing:-.01em;text-wrap:balance;line-height:1.3}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--red);color:#fff;padding:.75em 1.25em;font-weight:600;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}.back-to-top{position:fixed;right:clamp(.85rem,2vw,1.5rem);bottom:clamp(.85rem,2vw,1.5rem);z-index:95;display:grid;width:2.8rem;aspect-ratio:1;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--heading);box-shadow:0 6px 18px rgb(19 27 38/12%);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(.5rem);transition:opacity .22s ease,transform .22s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.back-to-top[data-visible]{opacity:1;pointer-events:auto;transform:none}.back-to-top .icon{width:1.1rem;height:1.1rem;transform:rotate(180deg)}@media (hover:hover){.back-to-top:hover{border-color:var(--red);background:var(--red);color:#fff}}.wrap{max-width:var(--wrap)}.wrap,.wrap-narrow{width:100%;margin-inline:auto}.wrap-narrow{max-width:var(--wrap-narrow)}@media (min-width:1536px){:root{--wrap-max:1420px;--header-h:calc(64px + 1.7rem)}}@media (min-width:1920px){:root{--wrap-max:1580px;--header-h:calc(70px + 1.7rem)}}@media (min-width:2560px){:root{--wrap-max:1660px;--header-h:calc(76px + 1.7rem)}}.sec{padding:var(--sec-y) 0}.sec-tight{padding-block:var(--sec-y-tight)}.sec-loose{padding-block:var(--sec-y-loose)}.sec-flush-top{padding-top:0}.sec-flush-bottom{padding-bottom:0}.sec.soft{background:var(--bg-soft)}.sec.dark{background:var(--navy)}.sec.dark,.sec.dark h2,.sec.dark h3,.sec.dark h4{color:#fff}.sec.dark .sec-head p{color:var(--on-dark-soft)}.sec-head{max-width:780px;margin-bottom:var(--head-gap)}.sec-head.center{margin-inline:auto;text-align:center}.sec-head h2{font-size:var(--h-section);margin-top:.5em}.sec-head-column h2{font-size:var(--h-column)}.sec-head-panel h2{font-size:var(--h-panel)}.sec-head-fill{max-width:none}.sec-head>h2:first-child{margin-top:0}.sec-head p{margin-top:1.15em;color:var(--ink-soft);font-size:1rem}.panel{padding:var(--panel-pad,clamp(1.2rem,2.2vw,1.7rem));border-radius:var(--radius)}.panel-soft{background:var(--bg-soft)}:is(body.is-dark,body:has(.page-dark)) .panel-soft{background:var(--surface)}:is(body.is-dark,body:has(.page-dark)) .panel-outline{background:var(--surface)}.panel-outline{background:var(--bg);border:1px solid var(--line);box-shadow:0 1px 2px rgb(19 27 38/5%)}.panel-ramp{background:linear-gradient(180deg,var(--bg-soft) 0,color-mix(in srgb,var(--bg-soft) 55%,transparent) 58%,transparent 100%)}:is(body.is-dark,body:has(.page-dark)) .panel-ramp{background:linear-gradient(180deg,var(--surface) 0,color-mix(in srgb,var(--surface) 55%,transparent) 58%,transparent 100%)}.sec.sec-ramp{background:linear-gradient(180deg,var(--bg-soft) 0,color-mix(in srgb,var(--bg-soft) 55%,transparent) 58%,transparent 100%)}:is(body.is-dark,body:has(.page-dark)) .sec.sec-ramp{background:linear-gradient(180deg,var(--surface) 0,color-mix(in srgb,var(--surface) 55%,transparent) 58%,transparent 100%)}.panel-navy{background:var(--navy);color:var(--on-dark)}.panel-navy h2,.panel-navy h3,.panel-navy h4{color:#fff}.panel-bordered{border:1px solid var(--line)}.panel>h3,.panel>h4{font-size:var(--h-panel);margin:0 0 .5em}.panel>.num+h3{margin-top:.5em}.panel>p{font-size:.87rem;color:var(--ink-soft)}.panel-lift{transition:border-color .25s ease,box-shadow .25s ease}@media (hover:hover){.panel-lift:hover{border-color:var(--sep);box-shadow:0 12px 28px rgb(19 27 38/9%)}}.plate{position:relative;aspect-ratio:var(--plate-ratio,16/9);overflow:hidden;border-radius:var(--radius);background:var(--bg-soft)}.plate-fill{aspect-ratio:auto;min-height:var(--plate-min,clamp(180px,20vw,260px))}.plate-framed{border:2px solid var(--ink-deep)}:is(body.is-dark,body:has(.page-dark)) .plate-framed{border-color:var(--ink-soft)}.plate>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.plate-veil:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--art-veil-top) 0,var(--art-veil-bottom) 100%);pointer-events:none}.photo-loop{--photo-loop-frames:8;--photo-loop-hold:3.6s;--photo-loop-slide:1.6s;--photo-loop-ease:cubic-bezier(0.4,0,0.2,1);--photo-loop-cycle:calc(var(--photo-loop-frames) * (var(--photo-loop-hold) + var(--photo-loop-slide)));position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius);background:var(--bg-soft);contain:paint}.photo-loop-track{position:absolute;inset:0;display:flex;animation:photo-loop-slide var(--photo-loop-cycle) linear infinite both;will-change:transform}.photo-loop-frame{position:relative;flex:0 0 100%;width:100%;height:100%}.photo-loop-img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.photo-loop-frame-labelled:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,var(--art-veil-top) 0,var(--art-veil-bottom) 100%);pointer-events:none}.photo-loop-caption-block{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(.9rem,2.2vw,1.4rem)}.photo-loop-caption-block:before{content:"";position:absolute;inset:-2.8rem 0 0 0;z-index:-1;background:linear-gradient(180deg,transparent 0,var(--glass-over-art) 58%);backdrop-filter:blur(9px) saturate(1.18);-webkit-backdrop-filter:blur(9px) saturate(1.18);-webkit-mask-image:linear-gradient(180deg,transparent,#000 58%);mask-image:linear-gradient(180deg,transparent,#000 58%);pointer-events:none}.photo-loop-caption{display:block;font-family:var(--display);font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:700;letter-spacing:-.01em;color:#fff}.photo-loop-description{display:block;margin-top:.4em;max-width:48ch;font-size:clamp(.82rem,1.1vw,.92rem);line-height:1.5;color:rgb(255 255 255/88%)}@keyframes photo-loop-slide{0%{transform:translateX(0);animation-timing-function:linear}8.6538%{transform:translateX(0);animation-timing-function:var(--photo-loop-ease)}12.5%{transform:translateX(-100%);animation-timing-function:linear}21.1538%{transform:translateX(-100%);animation-timing-function:var(--photo-loop-ease)}25%{transform:translateX(-200%);animation-timing-function:linear}33.6538%{transform:translateX(-200%);animation-timing-function:var(--photo-loop-ease)}37.5%{transform:translateX(-300%);animation-timing-function:linear}46.1538%{transform:translateX(-300%);animation-timing-function:var(--photo-loop-ease)}50%{transform:translateX(-400%);animation-timing-function:linear}58.6538%{transform:translateX(-400%);animation-timing-function:var(--photo-loop-ease)}62.5%{transform:translateX(-500%);animation-timing-function:linear}71.1538%{transform:translateX(-500%);animation-timing-function:var(--photo-loop-ease)}75%{transform:translateX(-600%);animation-timing-function:linear}83.6538%{transform:translateX(-600%);animation-timing-function:var(--photo-loop-ease)}87.5%{transform:translateX(-700%);animation-timing-function:linear}96.1538%{transform:translateX(-700%);animation-timing-function:var(--photo-loop-ease)}to{transform:translateX(-800%)}}@media (prefers-reduced-motion:reduce){.photo-loop-track{animation:none}}.stack{display:flex;flex-direction:column;gap:var(--stack-md)}.stack-xs{gap:var(--stack-xs)}.stack-sm{gap:var(--stack-sm)}.stack-lg{gap:var(--stack-lg)}.grid{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:var(--grid-gap)}.grid-lg{gap:var(--grid-gap-lg)}@media (max-width:900px){.grid{grid-template-columns:repeat(min(var(--cols,3),2),minmax(0,1fr))}}@media (max-width:560px){.grid{grid-template-columns:minmax(0,1fr)}}body:not(.is-dark){--glass:rgb(19 27 38/4%);--glass-hover:rgb(19 27 38/7%);--glass-line:rgb(19 27 38/10%);--glass-line-hover:rgb(19 27 38/20%)}body.is-dark,body:has(.page-dark){color-scheme:dark;--heading-accent:var(--gold);--tint-rose:color-mix(in srgb,var(--red) 58%,var(--ink-deep));--tint-blue:color-mix(in srgb,var(--sky) 52%,var(--ink-deep));--tint-cool:color-mix(in srgb,var(--navy) 66%,var(--ink-deep));--tint-sand:color-mix(in srgb,var(--gold) 46%,var(--ink-deep));--tint-sage:color-mix(in srgb,var(--leaf) 52%,var(--ink-deep));--bg:var(--ink-deep);--bg-soft:var(--ink-deep);--bg-soft2:var(--ink-deep);--surface:#232326;--heading:var(--ink);--row-hover:#262629;--header-bg:rgba(27,27,27,0.72);--ink:#f4f4f5;--ink-soft:#c8c8cd;--line:rgba(255,255,255,0.12)}body.theme-shifting *,body.theme-shifting :after,body.theme-shifting :before{transition-property:none!important}:is(body.is-dark,body:has(.page-dark)) .about-inline-link,:is(body.is-dark,body:has(.page-dark)) .enquiry-contact-links .icon,:is(body.is-dark,body:has(.page-dark)) .eyebrow,:is(body.is-dark,body:has(.page-dark)) .home-gov-icon,:is(body.is-dark,body:has(.page-dark)) .home-rail-icon,:is(body.is-dark,body:has(.page-dark)) .link-cta,:is(body.is-dark,body:has(.page-dark)) .num,:is(body.is-dark,body:has(.page-dark)) .tag{color:var(--red-lt)}:is(body.is-dark,body:has(.page-dark)) .about-inline-link:hover,:is(body.is-dark,body:has(.page-dark)) .link-cta:hover{color:#fff}:is(body.is-dark,body:has(.page-dark)) .brand-name{color:var(--ink)}:is(body.is-dark,body:has(.page-dark)) .btn-outline{border-color:rgba(255,255,255,.32);color:var(--ink)}:is(body.is-dark,body:has(.page-dark)) .btn-outline:hover{color:var(--ink-deep);border-color:var(--ink)}:is(body.is-dark,body:has(.page-dark)) .btn-primary:hover{color:var(--ink-deep)}:is(body.is-dark,body:has(.page-dark)) .tl-step .dot{border-color:var(--red-lt);color:var(--red-lt)}:is(body.is-dark,body:has(.page-dark)) .checklist-item .icon{color:var(--leaf-lt)}:is(body.is-dark,body:has(.page-dark)) blockquote{border-left-color:var(--red-lt)}:is(body.is-dark,body:has(.page-dark)) .industry-card:hover .go,:is(body.is-dark,body:has(.page-dark)) .prose a{color:var(--red-lt)}:is(body.is-dark,body:has(.page-dark)) .chip,:is(body.is-dark,body:has(.page-dark)) .define-box{background:var(--surface)}.eyebrow{font-family:var(--body);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:.5em}.eyebrow.on-dark{color:var(--gold)}.eyebrow .dash{width:22px;height:3px;background:currentColor;border-radius:2px;flex-shrink:0}.btn{font-family:var(--body);font-size:.94rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.85em 1.6em;border-radius:var(--radius-pill);border:2px solid transparent;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.btn-primary{background-color:var(--red-btn);color:#fff}.btn-primary:hover{background-color:var(--ink)}.btn:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px var(--ink)}.btn-outline{border-color:var(--heading);color:var(--heading);background-color:transparent}.btn-outline:hover{background-color:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-outline-white{border-color:rgba(255,255,255,.5);color:#fff}.btn-outline-white:hover{background-color:#fff;color:var(--ink-deep);border-color:#fff}.btn .icon{transition:transform .2s ease}.btn:hover .icon-arrow{transform:translateX(3px)}.hero-link{display:inline-flex;align-items:center;gap:.45em;font-size:.98rem;font-weight:500;color:var(--red);transition:color .18s ease}@media (hover:none){.hero-link{min-height:44px}}.hero-link>span{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.hero-link:hover{color:var(--red-dk)}:is(body.is-dark,body:has(.page-dark)) .hero-link{color:var(--red-lt)}:is(body.is-dark,body:has(.page-dark)) .hero-link:hover{color:var(--ink)}.hero-link:hover .icon-arrow{transform:translateX(3px)}.link-cta{font-size:.82rem;font-weight:600;color:var(--red);display:inline-flex;align-items:center;gap:.4em;margin-top:.8em}.link-cta:hover{color:var(--red-dk)}.link-cta:hover .icon-arrow{transform:translateX(3px)}.icon{width:1em;height:1em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.icon-arrow,.icon-arrow-left,.icon-quote{fill:currentColor;stroke:none}.icon-lg{width:1.35em;height:1.35em}.ic{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.1em;color:#fff;background:var(--navy);flex-shrink:0}.ic.red{background:var(--red)}.ic.navy{background:var(--navy)}.ic.sky{background:var(--sky)}.ic.gold{background:var(--gold)}.ic.leaf{background:var(--leaf)}.card-mark{display:block;font-size:1.5rem;line-height:1;margin-bottom:.7em;color:var(--red)}:is(body.is-dark,body:has(.page-dark)) .card-mark{color:var(--red-lt)}.gov-badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.8em}.gov-icon{width:3.4em;height:3.4em;color:var(--red)}:is(body.is-dark,body:has(.page-dark)) .gov-icon{color:var(--red-lt)}.split-rows{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);margin-top:clamp(2.4rem,5vw,3.6rem)}.split-rows-list{display:flex;flex-direction:column}.split-rows-row{padding-block:clamp(1.8rem,4vw,2.6rem);border-bottom:1px solid var(--line)}.split-rows-row:first-child{padding-top:0}.split-rows-row:last-child{border-bottom:0;padding-bottom:0}.split-rows-row-body .gov-badge{justify-content:flex-start;margin-bottom:.7em}.split-rows-row-body h3{margin:0 0 .4em;font-size:var(--h-panel);color:var(--heading)}.split-rows-row-body p{margin:0;max-width:52ch;color:var(--ink-soft)}.split-rows-visual{min-height:0}.split-rows-sticky{position:sticky;top:calc(var(--header-h) + 1.5rem)}.split-rows-shot{box-shadow:0 24px 60px -30px rgb(0 0 0/40%)}.split-rows-shot-caption{position:absolute;left:0;bottom:0;z-index:1;max-width:78%;padding:1.4rem 1.5rem;text-align:left}.split-rows-shot-caption:before{content:"";position:absolute;inset:-1.4rem -2.4rem 0 0;z-index:-1;background:radial-gradient(circle at 0 100%,var(--glass-over-art) 0,transparent 72%);pointer-events:none}.split-rows-shot-caption h3{margin:0 0 .35em;font-size:var(--h-panel);font-weight:600;color:#fff}.split-rows-shot-caption p{margin:0;font-size:.86rem;line-height:1.5;color:var(--on-dark-soft)}@media (max-width:900px){.split-rows{display:block}.split-rows-visual{margin-bottom:clamp(1.8rem,4vw,2.4rem)}.split-rows-sticky{position:static}}.tag{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.num,.tag{font-family:var(--display);font-weight:700;color:var(--red)}.num{font-size:.78rem}.chip{display:inline-flex;align-items:center;gap:.4em;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.45em 1em;font-size:.82rem;color:var(--ink-soft)}.chip-list{display:flex;flex-wrap:wrap;gap:.6em}blockquote{font-family:var(--display);font-style:italic;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55;color:var(--ink);border-left:3px solid var(--red);padding-left:1.1em}.site-header{background-color:var(--header-bg);-webkit-backdrop-filter:blur(14px) saturate(1.6);backdrop-filter:blur(14px) saturate(1.6);position:sticky;top:0;z-index:100;transition:background-color .25s ease,border-color .25s ease}body:has(.page-hero-mesh) .site-header:not(:has(.nav-row.is-scrolled)){background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}body.has-red-chrome .site-header{--header-bg:rgba(27,27,27,0.72);--heading:#fff;--ink:#fff;--ink-soft:#fff;--bg:var(--ink-deep)}.nav-row{justify-content:space-between;padding:.85em 0;gap:clamp(.75em,2vw,1.5em)}.brand,.nav-row{display:flex;align-items:center}.brand{gap:.55em;min-width:0}.brand img{height:58px;width:auto;flex-shrink:0}@media (min-width:1536px){.brand img{height:64px}}@media (min-width:1920px){.brand img{height:70px}}@media (min-width:2560px){.brand img{height:76px}}.brand-name{font-family:var(--display);font-weight:700;font-size:clamp(.95rem,1.1vw,1.08rem);color:var(--heading);line-height:1.2;letter-spacing:-.01em;white-space:nowrap}.main-nav ul{display:flex;gap:clamp(.9em,1.6vw,1.15em)}.main-nav a{font-size:clamp(.88rem,1vw,.92rem);font-weight:600;color:var(--ink);position:relative;padding:.3em 0;white-space:nowrap;transition:color .18s ease}.main-nav a:hover{color:var(--red)}.main-nav a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--red);transition:width .2s ease}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{width:100%}:is(body.is-dark,body:has(.page-dark)) .main-nav a:hover{color:var(--red-lt)}:is(body.is-dark,body:has(.page-dark)) .main-nav a:after{background:var(--red-lt)}body.has-red-chrome .main-nav a:hover{color:#fff}body.has-red-chrome .main-nav a:after{background:#fff}.nav-actions{display:flex;align-items:center;gap:clamp(.4em,1.2vw,.7em);flex-shrink:0}.nav-actions .btn{font-size:.84rem;padding:.68em 1em;border-width:1px;white-space:nowrap}.burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:none;cursor:pointer;width:44px;height:44px;padding:0;flex-shrink:0}.burger span{width:24px;height:2px;background:var(--heading);display:block;transition:transform .22s ease,opacity .22s ease}.burger.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:last-child{transform:translateY(-7px) rotate(-45deg)}.mobile-nav{display:none;background:var(--surface);border-top:1px solid var(--line)}.mobile-nav.open{display:flex;flex-direction:column;max-height:70vh;max-height:70dvh;overflow-y:auto;overscroll-behavior:contain}.mobile-nav a{padding:1em 4vw;border-bottom:1px solid var(--line);font-weight:500}.mobile-nav .btn{margin:1em 4vw}.mobile-nav .btn+.btn{margin-top:0}@media (max-width:1280px){.nav-actions .phone{display:none}}@media (max-width:1080px){.main-nav{display:none}.burger{display:flex}}@media (max-width:640px){.nav-actions .btn{display:none}}@media (max-width:400px){.brand img{height:46px}}@media (max-width:359px){.brand-name{display:none}}.crumb{background:transparent;padding:1.1em 0 .3em;font-size:1rem;color:var(--ink-soft)}.crumb ol{flex-wrap:wrap;gap:.5em}.crumb li,.crumb ol{display:flex;align-items:center}.crumb a{display:inline-flex;align-items:center;gap:.45em;color:var(--ink-soft)}.crumb a .icon{font-size:1.45em;color:var(--heading)}.crumb a:hover,.crumb a:hover .icon{color:var(--red)}.crumb .sep{margin-left:.5em;color:var(--sep);transform:translateY(-.04em)}.crumb [aria-current=page]{font-family:var(--display);font-style:italic;font-weight:700;letter-spacing:-.01em;color:var(--heading)}.page-hero{position:relative;background:var(--bg);overflow:hidden;padding:1.2em 0 0}.page-hero-decor{position:absolute;inset:0;z-index:0;pointer-events:none}.page-hero>.wrap{position:relative;z-index:1}.page-hero-has-media{padding-top:var(--sec-y-tight)}.page-hero-mesh{position:relative;z-index:0;overflow:visible}.page-hero-mesh>.page-hero{background:transparent}.page-hero-mesh:before{content:"";position:absolute;z-index:-1;top:calc(-1 * var(--header-h));right:0;bottom:0;left:0;background-image:url(/assets/why-mesh.png);background-repeat:no-repeat;background-size:100% 100%;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 58%,transparent);mask-image:linear-gradient(180deg,#000 0,#000 58%,transparent);opacity:.55;pointer-events:none;transition:opacity .72s cubic-bezier(.4,0,.2,1)}:is(body.is-dark,body:has(.page-dark)) .page-hero-mesh:before{opacity:0}.page-hero .eyebrow{margin-bottom:.9rem}.page-hero-title{font-size:clamp(1.8rem,4.6vw,3.5rem);font-weight:400;line-height:1.15;letter-spacing:-.035em;color:var(--heading);text-align:left;text-wrap:balance;margin:0}.page-hero-title.is-lowercase{text-transform:lowercase}.page-hero-title em{font-style:normal;font-weight:500;text-transform:none;color:var(--red)}:is(body.is-dark,body:has(.page-dark)) .page-hero-title em{color:var(--red-lt)}.page-hero-foot{margin-top:clamp(2.2rem,4.5vw,3.6rem);padding-bottom:clamp(2.2rem,4.5vw,3.6rem)}.page-hero-foot.has-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.8rem,4.5vw,4rem)}.page-hero-dark{background:var(--ink-deep);padding-top:var(--sec-y-tight);padding-bottom:0}.page-hero-dark .page-hero-title{color:var(--on-deep-strong);text-wrap:normal}.page-hero-dark .page-hero-title em{color:var(--red-lt)}.page-hero-dark .page-hero-lede{color:var(--on-deep)}.page-hero-dark .eyebrow{color:var(--red-lt)}.crumb-on-dark{background:var(--ink-deep)}.crumb-on-dark,.crumb-on-dark [aria-current=page],.crumb-on-dark a{color:var(--on-deep)}.crumb-on-dark a:hover{color:var(--on-deep-strong)}.crumb-on-dark .sep{color:var(--on-dark-line)}.page-hero-foot.has-lede-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.8rem,4.5vw,4rem)}.page-hero-foot.has-lede-right .page-hero-copy{grid-column:2}@media (max-width:820px){.page-hero-foot.has-lede-right{grid-template-columns:minmax(0,1fr)}.page-hero-foot.has-lede-right .page-hero-copy{grid-column:1}}.page-hero-copy{max-width:52ch}.page-hero-split .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);grid-template-rows:auto auto 1fr;column-gap:clamp(1.8rem,5vw,4rem);align-items:start;padding-bottom:clamp(2.2rem,4.5vw,3.6rem)}.page-hero-split .page-hero-foot{display:contents}.page-hero-split .eyebrow,.page-hero-split .page-hero-copy,.page-hero-split .page-hero-title{grid-column:1}.page-hero-split .page-hero-copy{margin-top:clamp(.8rem,1.8vw,1.3rem)}.page-hero-split .page-hero-title{font-size:var(--h-display)}.page-hero-split .page-hero-media{grid-column:2;grid-row:1/-1;align-self:center}@media (max-width:900px){.page-hero-split .wrap{grid-template-columns:minmax(0,1fr)}.page-hero-split .page-hero-media{grid-column:1;grid-row:auto;margin-top:clamp(1.6rem,4vw,2.4rem)}}.page-hero-center .page-hero-copy,.page-hero-center .page-hero-title{text-align:center}.page-hero-center .page-hero-copy{margin-inline:auto}.page-hero-center .hero-ctas{justify-content:center}@media (min-width:821px){.page-hero-foot.has-media .page-hero-copy{position:relative;top:clamp(1.2rem,2.6vw,2.4rem)}}.page-hero-lede:last-child{margin-bottom:0}.page-hero-lede{font-size:clamp(1.08rem,1.45vw,1.32rem);line-height:1.62;color:var(--ink-soft);margin-bottom:1.9em}.page-hero-note{font-size:1rem;line-height:1.7;color:var(--ink-soft);margin:-.9em 0 1.9em}.page-hero-dark .page-hero-note{color:var(--on-deep)}@keyframes page-hero-line{0%{opacity:0;clip-path:inset(0 -.4em 108% -.4em);transform:translateY(.14em)}to{opacity:1;clip-path:inset(0 -.4em -.25em -.4em);transform:none}}@keyframes page-hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes page-hero-plate{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:scale(1.04)}to{opacity:1;clip-path:inset(0);transform:none}}.page-hero .eyebrow{animation:page-hero-rise .6s cubic-bezier(.22,.61,.36,1) both}.page-hero-title{animation:page-hero-line .9s cubic-bezier(.22,.61,.36,1) .05s both}.page-hero-lede{animation:page-hero-rise .75s cubic-bezier(.22,.61,.36,1) .23s both}.page-hero-note{animation:page-hero-rise .75s cubic-bezier(.22,.61,.36,1) .29s both}.page-hero .hero-ctas{animation:page-hero-rise .75s cubic-bezier(.22,.61,.36,1) .35s both}.page-hero-media{animation:page-hero-plate .95s cubic-bezier(.22,1,.36,1) .3s both}@media (prefers-reduced-motion:reduce){.page-hero .eyebrow,.page-hero .hero-ctas,.page-hero-lede,.page-hero-media,.page-hero-note,.page-hero-title{animation:none}}@media (max-width:900px){.page-hero-foot.has-media{grid-template-columns:minmax(0,1fr)}.page-hero-copy{max-width:none}}.hero{background:linear-gradient(155deg,var(--navy) 0,var(--navy-2) 55%,var(--navy-3) 100%);color:#fff;padding:4.5em 0;overflow:hidden;position:relative}.hero .inner{position:relative;z-index:1;max-width:var(--hero-measure,820px)}@media (min-width:1536px){:root{--hero-measure:900px}}.hero h1{color:#fff;font-size:clamp(1.8rem,3.95vw,3.15rem);line-height:1.12;margin:.5em 0 .6em}.hero h1 span{color:var(--gold)}.hero p.lede{font-size:1.05rem;color:var(--on-dark);max-width:64ch;margin-bottom:1.8em}.hero-ctas{display:flex;gap:1em;flex-wrap:wrap}.stats{background:var(--bg);padding:clamp(1.4rem,3.5vw,2.6rem) 0}.stats .wrap{display:flex;justify-content:space-between;gap:1.5em;flex-wrap:wrap}.stats .stat{flex:1 1 180px;min-width:0;text-align:center}.stats .stat strong{display:block;font-family:var(--display);font-weight:500;font-size:1.4rem;line-height:1.2;letter-spacing:-.02em;color:var(--heading)}.stat-tick{display:grid;perspective:800px}.stat-tick-item{grid-area:1/1;opacity:0}.stat-tick-item:first-child{opacity:1}.stat-tick-thumb{width:40px;height:40px;margin:0 auto .75em;flex-shrink:0;display:block;color:var(--heading)}.stat-tick-thumb .mark-line{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.stat-tick-thumb .mark-spot{fill:var(--mark-spot,var(--tint-cool));stroke:none}.stat-tick-thumb .mark-dot{fill:currentColor;stroke:none}.stat-tick-thumb[data-spot=rose]{--mark-spot:var(--tint-rose)}.stat-tick-thumb[data-spot=blue]{--mark-spot:var(--tint-blue)}.stat-tick-thumb[data-spot=cool]{--mark-spot:var(--tint-cool)}.stat-tick-thumb[data-spot=sand]{--mark-spot:var(--tint-sand)}.stat-tick-thumb[data-spot=sage]{--mark-spot:var(--tint-sage)}@media (min-width:1024px){.stats .stat{flex:0 1 auto}.stat-tick-item{display:flex;align-items:center;justify-content:center;gap:.7em}.stat-tick-thumb{margin:0}}@media (max-width:560px){.stats .stat{flex-basis:calc(50% - 0.75em)}}.define-box{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:2em 2.2em}.define-box p{font-size:.98rem;color:var(--ink-soft);line-height:1.75;margin-bottom:1em}.define-box p:last-child{margin-bottom:0}.define-box strong{color:var(--ink)}.scope-note{background:var(--note-bg);border:1px solid var(--gold);border-radius:var(--radius);padding:1.8em 2em;display:flex;gap:1em;align-items:flex-start}.scope-note .ic{width:auto;height:auto;margin:0;background:none;color:var(--gold);font-size:1.4rem}.scope-note p{font-size:.92rem;color:var(--note-ink);line-height:1.65}.scope-note strong{color:var(--note-ink-strong)}.ph-stat{background:var(--note-bg);border:1px dashed var(--gold);border-radius:var(--radius);padding:1.6em;text-align:center}.ph-stat strong{display:block;font-family:var(--display);font-size:1rem;color:var(--note-figure)}.ph-stat span{font-size:.78rem;color:var(--note-ink)}.cols-2{--cols:2}.cols-3{--cols:3}.cols-4{--cols:4}.cols-5{--cols:5}.cols-6{--cols:6}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4em}.industry-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.6em 1.5em;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}a.industry-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(15,42,74,.1)}.industry-card h3{font-size:1rem;margin:.5em 0 .4em;line-height:1.3}.industry-card p{font-size:.85rem;color:var(--ink-soft);margin-bottom:.9em}.industry-card .go{font-size:.82rem;font-weight:600;color:var(--heading);display:inline-flex;gap:.4em;align-items:center}a.industry-card:hover .go{color:var(--red)}a.industry-card:hover .go .icon-arrow{transform:translateX(3px)}@media (max-width:1040px){.industry-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.industry-grid{grid-template-columns:1fr}}.timeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1.6em}.timeline.steps-3{grid-template-columns:repeat(3,1fr)}.timeline.steps-5{grid-template-columns:repeat(5,1fr)}.timeline:before{content:"";position:absolute;top:26px;left:4%;right:4%;height:2px;background:var(--line);z-index:0}.tl-step{position:relative;z-index:1}.tl-step .dot{width:52px;height:52px;border-radius:50%;background:var(--surface);border:2px solid var(--red);color:var(--red);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;margin-bottom:1.2em}.tl-step h3{font-size:1.05rem;margin-bottom:.5em}.tl-step p{font-size:.88rem;color:var(--ink-soft)}@media (max-width:820px){.timeline,.timeline.steps-3,.timeline.steps-5{grid-template-columns:1fr}.timeline:before{display:none}}.process-track{--pt-cols:5;position:relative;display:grid;grid-template-columns:repeat(var(--pt-cols),1fr);min-height:17rem;list-style:none;margin:clamp(2.4rem,5vw,3.6rem) 0 0;padding:0;transform:translateX(-1.5rem)}.process-track:before{content:"";position:absolute;top:50%;left:4%;right:4%;height:2px;background:var(--line);transform:translateY(-50%)}.process-track-step{position:relative}.process-track-step:before{content:"";position:absolute;left:50%;width:2px;height:1.5em;background:var(--line);transform:translateX(-50%)}.process-track-step-up:before{bottom:50%}.process-track-step-down:before{top:50%}.process-track-step:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:var(--red-lt);transform:translate(-50%,-50%);z-index:1}.process-track-unit{position:absolute;left:50%;transform:translateX(-4.65em);z-index:1;display:flex;align-items:center;gap:.9em;width:max-content}.process-track-step:last-child .process-track-body{max-width:6.5em}.process-track-step-up .process-track-unit{bottom:calc(50% + 1.5em)}.process-track-step-down .process-track-unit{top:calc(50% + 1.5em)}.process-track-num{flex-shrink:0;min-width:1.5em;text-align:right;font-family:var(--display);font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--heading)}.process-track-mark{flex-shrink:0;display:grid;place-items:center;width:4.5em;height:4.5em;border-radius:50%;background:var(--surface);border:1px solid var(--line)}.process-track-glyph{width:3.4em;height:3.4em;object-fit:contain;display:block}.process-track-body{max-width:9em}.process-track-body h3{margin:0 0 .3em;font-size:.98rem;color:var(--heading)}.process-track-body p{margin:0;font-size:.8rem;line-height:1.4;color:var(--ink-soft)}@media (max-width:1100px){.process-track{display:flex;flex-direction:column;gap:2em;min-height:0;margin-top:2em}.process-track-step:after,.process-track-step:before,.process-track:before{display:none}.process-track-unit{position:static;transform:none;align-items:flex-start;width:auto}.process-track-body{max-width:none}}.work-steps{--work-gap:clamp(2rem,4vw,3rem);--work-badge:2.75rem;list-style:none;margin:0;padding:0;display:grid;gap:var(--work-gap)}.work-step{position:relative;display:grid;grid-template-columns:var(--work-badge) minmax(0,1fr);column-gap:clamp(1rem,2vw,1.6rem);row-gap:.5em;align-items:start}.work-step:not(:last-child):before{content:"";position:absolute;left:calc(var(--work-badge) / 2 - 1px);top:calc(var(--work-badge) + .5rem);height:calc(100% - var(--work-badge) - .5rem + var(--work-gap) - .5rem);width:0;border-left:2px dashed var(--line)}.work-num{grid-column:1;grid-row:1;align-self:center;display:grid;place-items:center;width:var(--work-badge);height:var(--work-badge);border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--red);font-family:var(--display);font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}:is(body.is-dark,body:has(.page-dark)) .work-num{color:var(--red-lt)}.work-step h3{grid-column:2;grid-row:1;align-self:center;margin:0;font-size:var(--h-panel);font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--heading)}.work-step p{grid-column:2;grid-row:2;margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.68;max-width:46ch}@media (prefers-reduced-motion:no-preference){.reveal-ready .work-num,.reveal-ready .work-step h3,.reveal-ready .work-step p{opacity:0;transition:opacity .5s ease,transform .5s cubic-bezier(.22,.61,.36,1)}.reveal-ready .work-num{transform:scale(.6)}.reveal-ready .work-step h3,.reveal-ready .work-step p{transform:translateY(10px)}.reveal-ready .work-step[data-in="1"] :is(.work-num,h3,p){opacity:1;transform:none}.reveal-ready .work-step[data-in="1"] h3{transition-delay:.1s}.reveal-ready .work-step[data-in="1"] p{transition-delay:.2s}.reveal-ready .work-step:not(:last-child):before{transform:scaleY(0);transform-origin:top;transition:transform .6s cubic-bezier(.22,.61,.36,1);transition-delay:.3s}.reveal-ready .work-step[data-in="1"]:not(:last-child):before{transform:scaleY(1)}}.checklist{display:grid;gap:.9em}.checklist-item{display:flex;gap:.7em;align-items:flex-start;font-size:.92rem;color:var(--ink-soft)}.checklist-item .icon{color:var(--leaf);margin-top:.35em}.checklist-item strong{color:var(--ink)}.compare-rows{list-style:none;margin:clamp(1.8rem,4vw,2.6rem) 0 0;padding:0;border-top:1px solid var(--line)}.compare-row{display:flex;align-items:center;gap:clamp(.8rem,2.5vw,1.6rem);padding:clamp(.9rem,2vw,1.3rem) 0;border-bottom:1px solid var(--line)}.compare-new,.compare-old{display:flex;align-items:center;gap:.6em;flex:1 1 0;min-width:0;font-family:var(--display);font-size:clamp(.92rem,1.5vw,1.05rem);font-weight:500;letter-spacing:-.01em;line-height:1.3}.compare-old{color:var(--ink-soft);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--ink-soft) 55%,transparent);text-decoration-thickness:1.5px}.compare-old .icon{flex-shrink:0;color:var(--ink-soft)}.compare-new{color:var(--heading);font-weight:600}.compare-new .icon{flex-shrink:0;color:var(--leaf)}:is(body.is-dark,body:has(.page-dark)) .compare-new .icon{color:var(--leaf-lt)}.compare-swap{flex:0 0 auto;width:1.1em;height:1.1em;color:var(--ink-soft);opacity:.6}@media (max-width:620px){.compare-row{flex-direction:column;align-items:flex-start;gap:.5rem}.compare-swap{display:none}}.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4em}.office-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2em 1.8em}.office-card h3{font-size:1.3rem;margin:.4em 0}.office-card address{font-style:normal;font-size:.86rem;color:var(--ink-soft);margin-bottom:1.1em}.sec.dark .office-card{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}.sec.dark .office-card .tag{color:var(--gold)}.sec.dark .office-card address{color:var(--on-dark-soft)}@media (max-width:820px){.office-grid{grid-template-columns:1fr}}.faq-grid{display:block}.faq-list{max-width:860px;margin-inline:auto}.faq-item+.faq-item,.faq-list{border-top:1px solid var(--line)}.faq-q{width:100%;text-align:left;cursor:pointer;padding:1.45em 0;display:flex;justify-content:space-between;align-items:center;gap:1.5em;font-family:var(--display);font-size:clamp(1rem,.94rem + .28vw,1.18rem);font-weight:500;line-height:1.35;color:var(--heading);list-style:none}.faq-q::-webkit-details-marker{display:none}.faq-q .plus{color:var(--ink-soft);transition:transform .2s ease,color .2s ease;flex-shrink:0}.faq-item[open]>summary.faq-q .plus{color:var(--red);transform:rotate(45deg)}:is(body.is-dark,body:has(.page-dark)) .faq-item[open]>summary.faq-q .plus{color:var(--red-lt)}.faq-more{display:flex;flex-direction:column;margin-top:2.2em}.faq-more>summary{order:2;align-self:center;list-style:none;width:16.5em;white-space:nowrap;padding:.6em 1.3em}.faq-more>summary::-webkit-details-marker{display:none}.faq-more-label-open,.faq-more[open] .faq-more-label-closed{display:none}.faq-more[open] .faq-more-label-open{display:inline}.faq-more-icon{transition:transform .2s ease}.faq-more[open] .faq-more-icon{transform:rotate(180deg)}.faq-more-list{order:1;width:100%;margin-bottom:1.8em;text-align:left}.faq-a{padding-bottom:1.2em;color:var(--ink-soft);font-size:.92rem;max-width:62ch}.faq-item::details-content{block-size:0;overflow:hidden;opacity:0;transition:block-size .32s cubic-bezier(.22,.61,.36,1),opacity .26s ease,content-visibility allow-discrete .32s}.faq-item[open]::details-content{block-size:auto;opacity:1}.faq-a p+p{margin-top:.8em}.enquiry-intro{display:flex;flex-direction:column;align-items:flex-start}.enquiry-intro .sec-head{margin-bottom:0;max-width:16ch}.enquiry-intro .sec-head h2{font-size:var(--h-column)}.enquiry-column .sec-head{margin-bottom:clamp(1.2rem,3vh,1.8rem)}.enquiry-column .sec-head h2{font-size:var(--h-panel);font-weight:400;letter-spacing:-.02em;margin-top:0}.enquiry-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.6em;font-size:.95rem;font-weight:600}.enquiry-contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:.55em 2rem}.enquiry-contact-or{margin:0;font-size:.9rem;font-weight:500;color:var(--ink-soft)}.enquiry-column .enquiry-contact-or{align-self:stretch;display:flex;align-items:center;gap:clamp(.8rem,2vw,1.4rem);text-align:center}.enquiry-column .enquiry-contact-or:after,.enquiry-column .enquiry-contact-or:before{content:"";flex:1;height:1px;background:var(--line)}.enquiry-column{display:flex;flex-direction:column}.enquiry-column .enquiry-contact{margin-top:clamp(.9rem,2.2vh,1.3rem);padding-top:clamp(.9rem,2.2vh,1.3rem)}.enquiry-contact-links a{margin:0;display:inline-flex;align-items:center;gap:.6em;color:var(--ink);transition:color .18s ease}.enquiry-contact-links .icon{color:var(--red);flex-shrink:0}.enquiry-contact-links a:hover{color:var(--red)}.enquiry-split>.offices-panel{order:-1}.enquiry-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem);align-items:center}.enquiry-split-plain{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start}@media (max-width:1080px){.enquiry-split,.enquiry-split-plain{grid-template-columns:minmax(0,1fr)}}.enquiry-form form{max-width:58rem;margin-inline:0}.enquiry-form h3{margin:clamp(1.6rem,4vh,2.4rem) 0 clamp(1.2rem,3vh,1.8rem);font-size:clamp(1.02rem,1.4vw,1.2rem);font-weight:500;color:var(--heading)}.enquiry-blanks{margin:0;max-width:100%;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.95;color:var(--ink-soft)}.enquiry-blank{display:inline-block;white-space:nowrap}.enquiry-blanks input,.enquiry-blanks select{font:inherit;color:var(--heading);background:transparent;border:0;border-bottom:2px solid var(--line);border-radius:0;padding:0 .3em .05em;min-width:9ch;max-width:100%;transition:border-color .18s ease}.enquiry-blanks input{field-sizing:content}.enquiry-blanks input[type=tel]{min-width:12ch}.enquiry-blanks input[type=email]{min-width:16ch}.enquiry-blanks input:hover,.enquiry-blanks select:hover{border-bottom-color:var(--ink-soft)}.enquiry-blanks input:focus,.enquiry-blanks select:focus{outline:0;border-bottom-color:var(--red)}.enquiry-blank-select{position:relative}.enquiry-blanks select{appearance:none;cursor:pointer;padding-right:1.4em;min-width:7ch}.enquiry-blank-select:after{content:"";position:absolute;right:.35em;top:50%;width:.42em;height:.42em;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:translateY(-70%) rotate(45deg);pointer-events:none}.enquiry-form ::placeholder{color:var(--ink-soft);opacity:.6}:is(body.is-dark,body:has(.page-dark)) .enquiry-blanks{color:var(--ink)}:is(body.is-dark,body:has(.page-dark)) .enquiry-form ::placeholder{opacity:.75}:is(body.is-dark,body:has(.page-dark)) .enquiry-blanks input,:is(body.is-dark,body:has(.page-dark)) .enquiry-blanks select{border-bottom-color:var(--ink-soft)}:is(body.is-dark,body:has(.page-dark)) .enquiry-blanks input:hover,:is(body.is-dark,body:has(.page-dark)) .enquiry-blanks select:hover{border-bottom-color:var(--ink)}:is(body.is-dark,body:has(.page-dark)) .enquiry-blanks input:focus,:is(body.is-dark,body:has(.page-dark)) .enquiry-blanks select:focus{border-bottom-color:var(--red-lt)}:is(body.is-dark,body:has(.page-dark)) .enquiry-blanks option{color:var(--ink);background:var(--surface)}.enquiry-fields{display:grid;gap:1.3em}.enquiry-field{position:relative;display:grid;gap:.5em}.enquiry-field label,.enquiry-message label{font-size:.92rem;font-weight:700;color:var(--heading)}.enquiry-field .enquiry-optional{font-weight:500;color:var(--ink-soft)}.enquiry-field :is(input,select){width:100%;font-family:var(--body);font-size:.92rem;line-height:1.4;color:var(--ink);background:var(--bg);border:1px solid var(--ink-soft);border-radius:var(--radius);padding:.85em 1em;transition:border-color .18s ease}.enquiry-field :is(input,select):hover{border-color:var(--heading)}.enquiry-field :is(input,select):focus{border-color:var(--red);outline:0}.enquiry-field select{appearance:none;cursor:pointer;padding-right:2.4em}.enquiry-field-select{position:relative}.enquiry-field-select:after{content:"";position:absolute;right:1.1em;bottom:1.05em;width:.42em;height:.42em;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:rotate(45deg);pointer-events:none}:is(body.is-dark,body:has(.page-dark)) .enquiry-field :is(input,select):focus{border-color:var(--red-lt)}:is(body.is-dark,body:has(.page-dark)) .enquiry-field option{color:var(--ink);background:var(--surface)}.enquiry-message{padding-top:clamp(1.4rem,3.5vh,2rem)}.enquiry-message label{display:block;margin-bottom:.5em;font-size:.84rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}.enquiry-message textarea{width:100%;min-height:108px;resize:vertical;font-family:var(--body);font-size:.98rem;color:var(--ink);background:transparent;border:1px solid var(--ink-soft);border-radius:var(--radius);padding:.85em 1em;transition:border-color .18s ease}.enquiry-message textarea:hover{border-color:var(--heading)}.enquiry-message textarea:focus{border-color:var(--red);outline:0}.enquiry-send{display:flex;flex-wrap:wrap;align-items:center;gap:.9em 1.2rem;margin-top:clamp(1.2rem,3vh,1.8rem)}.enquiry-services{min-width:0;margin:0;padding:0;border:0}.enquiry-services legend{padding:0;margin-bottom:.6em;font-size:.84rem;font-weight:500;color:var(--ink)}.enquiry-services-grid{display:grid;gap:.55em 1.2em}.enquiry-service{display:flex;align-items:flex-start;gap:.6em;font-size:.9rem;line-height:1.45;color:var(--ink);cursor:pointer}.enquiry-service input{accent-color:var(--red);width:1.05em;height:1.05em;margin:.2em 0 0;flex-shrink:0;cursor:pointer}.required-mark{color:var(--red)}.enquiry-blank .required-mark{margin-left:-.28em}.field-error{display:flex;align-items:flex-start;gap:.4em;font-size:.8rem;line-height:1.45;color:var(--red)}.field-error .icon{flex:none;margin-top:.15em}.enquiry-form .enquiry-field .input-error{border-color:var(--red)}.enquiry-body[hidden],.enquiry-status:empty{display:none}.enquiry-done{display:grid;justify-items:center;gap:.7em;padding:clamp(1.8rem,5vh,2.6rem) clamp(1.1rem,4vw,2rem);text-align:center;background:color-mix(in srgb,var(--leaf) 10%,transparent);border:1px solid color-mix(in srgb,var(--leaf) 35%,transparent);border-radius:var(--radius);animation:enquiry-done-in .24s ease both}@keyframes enquiry-done-in{0%{opacity:0;transform:translateY(.4rem)}}.enquiry-done-mark{display:grid;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:.2em;color:var(--leaf);background:color-mix(in srgb,var(--leaf) 18%,transparent);border-radius:50%}.enquiry-done-mark .icon{font-size:1.3rem}.enquiry-done-title{font-size:1.06rem;font-weight:500;color:var(--heading)}.enquiry-done p{max-width:46ch;margin:0;font-size:.94rem;line-height:1.6;color:var(--ink-soft)}.enquiry-done-aside{font-size:.86rem}.enquiry-done a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.enquiry-done .btn{margin-top:.6em}.enquiry-done.enquiry-failed{background:var(--note-bg);border-color:color-mix(in srgb,var(--note-ink) 35%,transparent)}.enquiry-done.enquiry-failed .enquiry-done-title,.enquiry-noscript{color:var(--note-ink-strong)}.enquiry-noscript{max-width:46ch;margin:.9em 0 0;padding:.8em 1em;font-size:.88rem;line-height:1.6;background:var(--note-bg);border:1px solid color-mix(in srgb,var(--note-ink) 35%,transparent);border-radius:var(--radius-sm)}.enquiry-noscript a{color:inherit;text-decoration:underline;text-underline-offset:.2em}:is(body.is-dark,body:has(.page-dark)) .enquiry-done-mark{color:var(--leaf-lt)}:is(body.is-dark,body:has(.page-dark)) :is(.required-mark,.field-error){color:var(--red-lt)}:is(body.is-dark,body:has(.page-dark)) .enquiry-form .enquiry-field .input-error{border-color:var(--red-lt)}.panel-numbered .num{font-size:1rem;letter-spacing:.02em}.panel-numbered>h3{margin:.85em 0 .5em}.related .wrap{display:grid;grid-template-columns:fit-content(34rem) minmax(0,1fr);gap:clamp(2rem,5vw,3.6rem);align-items:start}.related .sec-head{margin-bottom:0;max-width:none}.related .sec-head h2{font-size:var(--h-section);font-weight:500;line-height:1.3;text-wrap:pretty}.related .sec-head p{margin-top:1em}.related-list{display:flex;column-gap:.9rem;row-gap:.8rem;flex-wrap:wrap;padding-top:.25em}.related-chip{background:transparent;border:1px solid var(--sep);border-radius:var(--radius-pill);padding:.45em 1em;font-size:.85rem;font-weight:500;color:var(--heading);transition:border-color .18s ease,background .18s ease,color .18s ease}.related-chip:hover{border-color:var(--red);background:var(--bg-soft);color:var(--red)}:is(body.is-dark,body:has(.page-dark)) .related-chip:hover{border-color:var(--red-lt);color:var(--red-lt)}@media (max-width:820px){.related .wrap{grid-template-columns:minmax(0,1fr);gap:clamp(1.2rem,4vw,1.8rem)}.related .sec-head{max-width:none}.related-list{padding-top:0}}.band-dark{background:url(/assets/lead-band.svg) 50%/cover no-repeat,var(--ink-deep);color:var(--on-dark-soft)}.final-cta{padding:3.4em 0}.final-cta .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 clamp(1.5rem,4vw,3rem)}.final-cta h2{grid-column:1;color:#fff;font-size:clamp(1.3rem,2.2vw,1.75rem);max-width:44ch;text-wrap:pretty;margin:0}.final-cta p{grid-column:1;color:var(--on-dark-soft);font-size:.95rem;max-width:46ch;margin:.45em 0 0}.final-cta .row{grid-column:2;grid-row:1/span 2;display:flex;gap:1em;justify-content:flex-end;flex-wrap:wrap}.final-cta .btn-primary{background-color:var(--red-btn);color:#fff;box-shadow:none}.final-cta .btn-primary:hover{background-color:#fff;color:var(--ink-deep)}@media (max-width:820px){.final-cta .wrap{grid-template-columns:minmax(0,1fr)}.final-cta .row{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:1.6em}}.action-banner{position:relative;display:flex;align-items:center;min-height:clamp(15rem,20vw,19rem);border-radius:var(--radius-pill);overflow:hidden}.action-media{object-fit:cover}.action-scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--ink-deep) 55%,transparent)}.action-copy{position:relative;z-index:1;max-width:48rem;padding:clamp(1.6rem,3.5vw,2.4rem)}.action-copy h2{margin:0 0 .5em;color:#fff;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2}.action-copy p{margin:0 0 1.1em;color:#fff;font-size:1rem;line-height:1.6}@media (max-width:700px){.action-banner{min-height:0}.action-copy{max-width:none}}.action-copy.action-copy-center{max-width:46rem;margin-inline:auto;text-align:center}.action-copy-center h2{margin-bottom:.5em}.enquiry-modal{position:fixed;inset:0;margin:auto;width:min(34rem,calc(100vw - 2rem));max-width:calc(100vw - 2rem);height:fit-content;max-height:min(90dvh,46rem);padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:0 24px 70px rgb(19 27 38/22%);overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .28s ease,transform .34s cubic-bezier(.22,.61,.36,1),overlay allow-discrete .34s,display allow-discrete .34s}.enquiry-modal[open]{opacity:1;transform:none}@starting-style{.enquiry-modal[open]{opacity:0;transform:translateY(12px) scale(.98)}}.enquiry-modal::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .34s ease,overlay allow-discrete .34s,display allow-discrete .34s}.enquiry-modal[open]::backdrop{opacity:1}@starting-style{.enquiry-modal[open]::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.enquiry-modal,.enquiry-modal[open]{opacity:1;transform:none;transition:none}.enquiry-modal::backdrop,.enquiry-modal[open]::backdrop{opacity:1;transition:none}}html.has-modal{overflow:hidden}.enquiry-modal-panel{position:relative;padding:clamp(1.3rem,3vw,1.8rem)}.enquiry-modal-panel h2{margin:0 3rem .75em 0;font-size:clamp(1.25rem,2.2vw,1.6rem)}.enquiry-modal-lede{margin:0 0 clamp(1.1rem,3vw,1.6rem);color:var(--ink-soft);font-size:.95rem;max-width:46ch}.enquiry-modal .enquiry-form form{max-width:none;margin-inline:0}.enquiry-modal .enquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,2vh,1.1rem) clamp(.85rem,1.6vw,1.2rem)}.enquiry-modal .enquiry-field-wide{grid-column:1/-1}.enquiry-modal .enquiry-field{gap:.4em;align-content:start}@media (max-width:620px){.enquiry-modal .enquiry-fields{grid-template-columns:minmax(0,1fr)}}.enquiry-modal .enquiry-field label{display:block;font-size:.84rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}.enquiry-modal .enquiry-optional{font-weight:400}.enquiry-modal .enquiry-field :is(input,select){font-size:.95rem;line-height:1.4;background:transparent;padding:.62em .85em}.enquiry-modal .enquiry-field-select:after{right:1.05em}.enquiry-modal .enquiry-message textarea{min-height:76px;border-radius:var(--radius)}.enquiry-modal .btn{padding:.68em 1.25em;font-size:.88rem}.enquiry-modal-close{position:absolute;top:clamp(1.3rem,3vw,1.8rem);right:clamp(1.3rem,3vw,1.8rem);display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--ink-soft);cursor:pointer;transition:color .18s ease,border-color .18s ease}.enquiry-modal-close:hover{color:var(--red);border-color:var(--red)}.site-footer{border-top:1px solid rgba(255,255,255,.14);color:#fff;padding:5em 0 calc(var(--cta-dock-h) + var(--cta-dock-inset))}.foot-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));--foot-gutter:clamp(1.1rem,2.4vw,2rem);gap:2.8em var(--foot-gutter);padding-bottom:3.4em;font-size:.86rem}.foot-links>*+*{border-left:1px solid rgba(255,255,255,.16);padding-left:var(--foot-gutter)}@media (max-width:900px){.foot-links{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-links>*+*{border-left:0;padding-left:0}}@media (max-width:560px){.foot-links{grid-template-columns:minmax(0,1fr)}}.foot-col h3{font-size:1rem;font-weight:500;color:#fff;margin-bottom:1.6em}.foot-col ul{display:grid;gap:.85em}.foot-col a{color:rgba(255,255,255,.82);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .18s ease,text-decoration-color .18s ease}.foot-col a:hover{color:#fff;text-decoration-color:currentColor}.foot-col-industries a{font-size:.8rem}.foot-col address{font-style:normal;margin-top:.3em;font-size:.8rem;line-height:1.55;color:rgba(255,255,255,.6)}.foot-reach ul{gap:1.1em}.foot-reach li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65em;align-items:start}.foot-reach li>.icon{margin-top:.2em;color:rgba(255,255,255,.45)}.foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6em 1.8em;padding-top:2.4em;border-top:1px solid rgba(255,255,255,.28)}.footer-social{display:flex;gap:.7em}.footer-social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;font-size:1.05rem;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.footer-social a:hover{background:#fff;border-color:#fff;color:var(--red);transform:translateY(-2px)}.foot-legal{display:flex;flex-wrap:wrap;align-items:center;gap:.5em 1.6em;font-size:.8rem;color:rgba(255,255,255,.6)}.foot-legal a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease}.foot-legal a:hover{color:#fff;text-decoration-color:currentColor}.prose{max-width:72ch}.prose h1{font-size:var(--h-section);margin:0 0 .6em}.prose h2{font-size:1.35rem;margin:2em 0 .7em}.prose h3{font-size:1.05rem;margin:1.6em 0 .5em}.prose p,.prose ul{color:var(--ink-soft);margin-bottom:1em}.prose ul{list-style:disc;padding-left:1.3em}.prose li{margin-bottom:.5em}.prose a{color:var(--red);text-decoration:underline;text-underline-offset:2px}.prose strong{color:var(--ink)}.sec.legal-sec{padding-top:var(--sec-y-tight)}.legal-layout{display:grid;grid-template-columns:minmax(0,23rem) minmax(0,1fr);gap:clamp(2.4rem,5vw,4rem);align-items:start}.legal-toc{position:sticky;top:calc(var(--header-h) + 1.5rem);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:1.6em 1.8em}@media (max-width:860px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-toc{position:static;margin-bottom:2em}}.legal-toc-title{font-family:var(--display);font-size:.9rem;font-weight:700;color:var(--heading);margin-bottom:.8em;text-transform:uppercase;letter-spacing:.05em}.legal-toc-list{list-style:none;padding-left:0;font-size:.9rem;color:var(--ink-soft)}.legal-toc-list li{margin-bottom:.4em}.legal-toc-list a{color:var(--ink);font-weight:600}.legal-toc-list a:hover{color:var(--red)}.legal-callout{background:var(--bg-soft);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--radius-sm);padding:1.4em 1.6em;margin:1.4em 0}.legal-callout p{margin-bottom:0;font-size:.92rem;color:var(--ink-soft)}.legal-ph{background:var(--note-bg);border:1px dashed var(--gold);border-radius:var(--radius-sm);padding:.1em .55em;color:var(--note-ink)}.legal-note{margin-top:1em;font-size:.85rem}.cta-dock{pointer-events:none;position:sticky;bottom:var(--cta-dock-inset);opacity:0;visibility:hidden;transform:translateY(.6rem);transition:opacity .3s ease,transform .3s ease,visibility .3s;display:none;justify-content:center;padding-inline:1rem;margin-top:calc(-1 * (var(--cta-dock-h) + var(--cta-dock-inset)));margin-bottom:0;z-index:90}.cta-rail:has(.home-hero) .cta-dock{display:flex}.cta-pill{pointer-events:auto;display:inline-flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem);background:#fff;border-radius:var(--radius-pill);padding:.5rem .5rem .5rem clamp(1.1rem,2.5vw,1.85rem);max-width:100%;box-shadow:0 0 0 1px rgba(15,42,74,.1),0 14px 28px rgba(15,42,74,.1)}.cta-pill-label{color:var(--navy);font-size:.95rem;font-weight:500;white-space:nowrap}.cta-pill-btn{display:inline-flex;align-items:center;gap:.45em;background-color:var(--red-btn);color:#fff;font-size:.92rem;font-weight:600;border-radius:var(--radius-pill);padding:.65em 1.3em;white-space:nowrap;transition:background-color .18s ease,color .18s ease}.cta-pill-btn:hover{background-color:var(--ink-deep);color:#fff}.cta-pill-btn:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px var(--navy)}body.has-scrolled .cta-dock{opacity:1;visibility:visible;transform:none}@media (scripting:none){.cta-dock{opacity:1;visibility:visible;transform:none}}@media (max-width:520px){.cta-pill-label{display:none}}.shot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(.9rem,1.4vw,1.3rem);row-gap:clamp(1.5rem,2.2vw,2.1rem)}@media (max-width:1080px){.shot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.shot-grid{grid-template-columns:minmax(0,1fr)}}.shot-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:17.5rem;border-radius:var(--radius);overflow:hidden;background:var(--surface);color:var(--on-dark);transition:transform .25s ease}@media (hover:hover){.shot-card:hover{transform:translateY(-3px)}}.shot-card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,var(--art-veil-top) 0,var(--art-veil-bottom) 100%);pointer-events:none}.shot-card-img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,.61,.36,1),filter .4s ease}@media (hover:hover){.shot-card:hover .shot-card-img{transform:scale(1.06);filter:grayscale(1)}}.shot-card-panel{position:relative;z-index:2;margin-top:auto;display:flex;flex-direction:column;gap:.9em;padding:clamp(1.1rem,1.5vw,1.5rem)}.shot-card-panel:before{content:"";position:absolute;inset:-2.6rem 0 0 0;z-index:-1;background:linear-gradient(180deg,transparent 0,var(--glass-over-art) 58%);backdrop-filter:blur(9px) saturate(1.18);-webkit-backdrop-filter:blur(9px) saturate(1.18);-webkit-mask-image:linear-gradient(180deg,transparent,#000 58%);mask-image:linear-gradient(180deg,transparent,#000 58%);pointer-events:none;transition:background .25s ease}@media (hover:hover){.shot-card:hover .shot-card-panel:before{background:linear-gradient(180deg,transparent 0,var(--glass-over-art-hover) 58%)}}.shot-card h3{margin:0;font-size:clamp(1.05rem,1.3vw,1.24rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:#fff;text-wrap:balance}.shot-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.9rem}.shot-card-foot p{margin:0;font-size:.86rem;line-height:1.5;color:#fff}.shot-card-go{flex-shrink:0;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;border:1px solid #fff;color:#fff;transition:background-color .25s ease,border-color .25s ease}.shot-card-go .icon{font-size:1rem;transition:transform .25s ease}@media (hover:hover){.shot-card:hover .shot-card-go{background:var(--red);border-color:var(--red)}.shot-card:hover .shot-card-go .icon{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.shot-card,.shot-card-go,.shot-card-go .icon,.shot-card-img,.shot-card-panel:before{transition:none}.shot-card:hover,.shot-card:hover .shot-card-img{transform:none}}.offices-panel{position:relative;overflow:hidden;padding:clamp(1.6rem,3vw,2.4rem);border-radius:var(--radius);background:var(--bg-soft);color:var(--ink)}.offices-panel:after{content:"";position:absolute;right:-12%;bottom:-18%;width:min(72%,24rem);aspect-ratio:957/912;background:url(/assets/hero-torus.webp) 50%/contain no-repeat;opacity:.42;z-index:0;pointer-events:none}.offices-panel-grid,.offices-panel>h3{position:relative;z-index:1}.offices-panel>h3{margin:0 0 clamp(1.2rem,3vh,1.8rem);font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:400;letter-spacing:-.02em;line-height:1.2;color:var(--heading)}.offices-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.6rem,1.2vw,.9rem)}.offices-panel-card:last-child{grid-column:1/-1}.offices-panel-card{--panel-pad:clamp(1rem,1.8vw,1.4rem);display:flex;flex-direction:column;background:var(--surface);transition:box-shadow .25s ease,transform .25s ease}@media (hover:hover){.offices-panel-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px rgb(15 42 74/30%)}}.offices-panel-card .tag{margin-bottom:.7em;color:var(--ink)}.offices-panel-card :is(h3,h4){margin:0 0 .45em;font-size:clamp(1rem,1.4vw,1.18rem);font-weight:500;letter-spacing:-.015em;color:var(--heading)}.offices-panel-card address{font-style:normal;font-size:.86rem;line-height:1.5;color:var(--ink-soft);margin-bottom:auto;padding-bottom:1em}.offices-panel-card .link-cta{align-self:flex-start;margin-top:0}@media (max-width:1080px){.offices-panel-card:last-child{grid-column:auto}.offices-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.offices-panel-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.offices-panel-card{transition:none}.offices-panel-card:hover{transform:none}}@media (prefers-reduced-motion:no-preference){.reveal-ready :is(.sec-head,.panel,.define-box,.scope-note,.faq-item,.timeline,.insights-queue-row,.insights-report-row,.about-mv-row,.work-step,.about-cred-row,.reveal){opacity:.5;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,.61,.36,1)}.reveal-ready :is(.shot-card,.industry-card,.offices-panel-card){opacity:.5;translate:0 18px;transform:none;transition:opacity .6s ease,translate .6s cubic-bezier(.22,.61,.36,1)}.reveal-ready [data-in="1"]:is(.shot-card,.industry-card,.offices-panel-card){translate:none}.reveal-ready .shot-grid>:nth-child(4n+2){transition-delay:70ms}.reveal-ready .shot-grid>:nth-child(4n+3){transition-delay:.14s}.reveal-ready .shot-grid>:nth-child(4n+4){transition-delay:.21s}.reveal-ready [data-in="1"]{opacity:1;transform:none}.reveal-ready .sec-head>*{opacity:.5;transform:translateY(10px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,.61,.36,1)}.reveal-ready .sec-head[data-in="1"]>*{opacity:1;transform:none}.reveal-ready .sec-head[data-in="1"]>:nth-child(2){transition-delay:.09s}.reveal-ready .sec-head[data-in="1"]>:nth-child(3){transition-delay:.18s}}@media (max-width:860px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}}