@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/SchibstedGrotesk-latin-400-DPhJBilQ.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/SchibstedGrotesk-latinext-400-DHVTfbSM.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/SchibstedGrotesk-latin-500-rf9C4Thp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/SchibstedGrotesk-latinext-500-Ch1izu81.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/SchibstedGrotesk-latin-600-Czv9Obfv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/SchibstedGrotesk-latinext-600-C5pQPdUJ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/SchibstedGrotesk-latin-700-BkH0uJ1o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/SchibstedGrotesk-latinext-700-o210KhU4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--brand-navy:#1e4c6e;--brand-navy-ink:#14354d;--brand-navy-strong:#163a55;--brand-navy-soft:#dfe6ec;--brand-orange:#f19736;--brand-orange-text:#9a520c;--brand-on-navy:#fff;--brand-paper:#f4f0e8;--brand-paper-raised:#fbf9f4;--brand-paper-sunk:#ece6da;--brand-ink:#1b2430;--brand-heading:var(--brand-navy-ink);--brand-muted:#5f5a50;--brand-line:#d9d1c3;--brand-line-strong:#8c8373;--brand-link:var(--brand-navy);--brand-link-hover:var(--brand-navy-ink);--brand-focus:var(--brand-navy);--brand-danger:#9b2c1f;--brand-band:var(--brand-navy-ink);--brand-on-band:#ece7dd;--brand-on-band-muted:#b7c4d0;--brand-band-line:#2b4a63;--brand-font-display:"Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--brand-font-body:"Schibsted Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--brand-weight-display:600;--brand-text-xs:.8125rem;--brand-text-sm:.9375rem;--brand-text-base:1.0625rem;--brand-text-lg:1.25rem;--brand-text-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--brand-text-2xl:clamp(2rem, 1.4rem + 2.4vw, 3.25rem);--brand-text-3xl:clamp(2.125rem, 1.25rem + 3.8vw, 4.5rem);--brand-leading-tight:1.06;--brand-leading-snug:1.25;--brand-leading-body:1.6;--brand-tracking-display:-.02em;--brand-tracking-caps:.08em;--brand-radius-sm:2px;--brand-radius:4px;--brand-radius-lg:8px;--brand-shadow-sm:0 1px 0 #14354d0f;--brand-shadow:0 1px 2px #14354d0f, 0 4px 12px #14354d0d;--brand-space-1:.25rem;--brand-space-2:.5rem;--brand-space-3:.75rem;--brand-space-4:1rem;--brand-space-6:1.5rem;--brand-space-8:2rem;--brand-space-12:3rem;--brand-space-16:4rem;--brand-space-24:6rem;--brand-container:76rem;--brand-gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--brand-ease:cubic-bezier(.2, .7, .2, 1);--brand-duration:.18s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--brand-navy-soft:#1c2f3e;--brand-orange-text:#f3a65a;--brand-paper:#0f1a24;--brand-paper-raised:#162431;--brand-paper-sunk:#0a131b;--brand-ink:#ece7dd;--brand-heading:#ece7dd;--brand-muted:#9aa6b0;--brand-line:#24384a;--brand-line-strong:#5d7286;--brand-link:#8fb7d6;--brand-link-hover:#b5d0e5;--brand-focus:#8fb7d6;--brand-danger:#e8836f;--brand-band:#0a131b;--brand-band-line:#24384a;--brand-shadow-sm:0 1px 0 #0006;--brand-shadow:0 1px 2px #0006, 0 4px 12px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-navy-soft:#1c2f3e;--brand-orange-text:#f3a65a;--brand-paper:#0f1a24;--brand-paper-raised:#162431;--brand-paper-sunk:#0a131b;--brand-ink:#ece7dd;--brand-heading:#ece7dd;--brand-muted:#9aa6b0;--brand-line:#24384a;--brand-line-strong:#5d7286;--brand-link:#8fb7d6;--brand-link-hover:#b5d0e5;--brand-focus:#8fb7d6;--brand-danger:#e8836f;--brand-band:#0a131b;--brand-band-line:#24384a;--brand-shadow-sm:0 1px 0 #0006;--brand-shadow:0 1px 2px #0006, 0 4px 12px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--brand-paper);color:var(--brand-ink);font-family:var(--brand-font-body);font-size:var(--brand-text-base);line-height:var(--brand-leading-body);font-feature-settings:"ss01" 0, "cv11" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;display:block}h1,h2,h3,p,dl,dd,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--brand-link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--brand-link-hover)}:focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px;border-radius:var(--brand-radius-sm)}::selection{background:var(--brand-navy-soft);color:var(--brand-ink)}main:focus{outline:none}address{font-style:normal}.container{width:100%;max-width:var(--brand-container);padding-inline:var(--brand-gutter);margin-inline:auto}.skip-link{z-index:50;background:var(--brand-navy);color:var(--brand-on-navy);padding:.75rem 1rem;font-weight:600;position:absolute;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{color:var(--brand-on-navy);transform:none}.placeholder{border:1px dashed var(--brand-orange-text);border-radius:var(--brand-radius-sm);color:var(--brand-orange-text);white-space:nowrap;padding:0 .35em;font-size:.875em;font-weight:500;display:inline-block}.h2{font-family:var(--brand-font-display);font-size:var(--brand-text-2xl);font-weight:var(--brand-weight-display);letter-spacing:var(--brand-tracking-display);color:var(--brand-heading);text-wrap:balance;line-height:1.1}.text-link{min-height:44px;color:var(--brand-link);text-decoration:underline;-webkit-text-decoration-color:var(--brand-line-strong);text-decoration-color:var(--brand-line-strong);align-items:center;font-weight:500;display:inline-flex}.text-link:hover{text-decoration-color:currentColor}.btn{border-radius:var(--brand-radius-sm);min-height:48px;font:inherit;font-size:var(--brand-text-sm);letter-spacing:.005em;cursor:pointer;transition:background-color var(--brand-duration) var(--brand-ease), border-color var(--brand-duration) var(--brand-ease), color var(--brand-duration) var(--brand-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--brand-navy);color:var(--brand-on-navy)}.btn--primary:hover{background:var(--brand-navy-ink);color:var(--brand-on-navy)}.btn--outline{border-color:var(--brand-line-strong);color:var(--brand-ink);background:0 0}.btn--outline:hover{border-color:var(--brand-navy);color:var(--brand-navy)}.btn--sm{min-height:44px;padding:.5rem 1rem}.header{z-index:20;background:color-mix(in srgb, var(--brand-paper) 94%, transparent);border-bottom:1px solid var(--brand-line);-webkit-backdrop-filter:saturate(1.2)blur(6px);backdrop-filter:saturate(1.2)blur(6px);position:sticky;top:0}.header__bar{align-items:center;gap:2rem;min-height:4.5rem;display:flex}.header__brand{align-items:center;min-height:44px;display:inline-flex}.wordmark{height:auto}.header__brand .wordmark{width:162px}.header__nav{margin-left:auto}.header__nav ul{gap:.25rem;display:flex}.header__nav a{min-height:44px;color:var(--brand-ink);font-size:var(--brand-text-sm);align-items:center;padding:0 .75rem;font-weight:500;text-decoration:none;display:inline-flex}.header__nav a:hover{color:var(--brand-navy);text-decoration:underline;-webkit-text-decoration-color:var(--brand-orange);text-decoration-color:var(--brand-orange);text-underline-offset:.45em;text-decoration-thickness:2px}.header__actions{align-items:center;gap:.5rem;display:flex}.header__menu{min-height:44px;color:var(--brand-ink);font:inherit;font-size:var(--brand-text-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:0 .75rem;font-weight:500;display:none}.header__menu-icon,.header__menu-icon:before{width:18px;height:1.5px;transition:transform var(--brand-duration) var(--brand-ease);background:currentColor;display:block}.header__menu-icon{position:relative;transform:translateY(-3px)}.header__menu-icon:before{content:"";position:absolute;top:6px}.header__menu-icon[data-open=true]{transform:translateY(0)rotate(45deg)}.header__menu-icon[data-open=true]:before{top:0;transform:rotate(-90deg)}.header__panel{border-top:1px solid var(--brand-line)}.header__panel ul{padding-block:.5rem 1rem}.header__panel a{border-bottom:1px solid var(--brand-line);min-height:48px;color:var(--brand-ink);font-family:var(--brand-font-display);align-items:center;font-size:1.375rem;text-decoration:none;display:flex}@media (width<=960px){.header__nav{display:none}.header__actions{margin-left:auto}.header__menu{display:inline-flex}}@media (width>=961px){.header__panel{display:none}}@media (width<=420px){.header__brand .wordmark{width:130px}.header__bar{gap:.75rem}.header__menu{padding-inline:.5rem}}.hero{padding-block:clamp(3rem,2rem + 4vw,6rem) clamp(1rem,.5rem + 1vw,2rem)}.hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(2rem,1rem + 3vw,3.5rem) clamp(1rem,.5rem + 2vw,2.5rem);display:grid}.hero__head{grid-column:1/span 11}.hero__kicker{color:var(--brand-muted);font-size:var(--brand-text-xs);letter-spacing:var(--brand-tracking-caps);text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-weight:600;display:flex}.hero__rule{background:var(--brand-orange);width:2.5rem;height:3px;display:inline-block}.hero__title{max-width:21ch;font-family:var(--brand-font-display);font-size:var(--brand-text-3xl);font-weight:var(--brand-weight-display);line-height:var(--brand-leading-tight);letter-spacing:var(--brand-tracking-display);color:var(--brand-heading);text-wrap:balance}.hero__body{grid-column:1/span 5;align-self:start}.hero__lead{max-width:34rem;color:var(--brand-ink);font-size:var(--brand-text-lg);line-height:1.55}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;margin-top:2rem;display:flex}.hero__facts{border-top:1px solid var(--brand-heading);margin-top:2.75rem}.hero__facts>div{border-bottom:1px solid var(--brand-line);font-size:var(--brand-text-sm);grid-template-columns:11rem 1fr;gap:1rem;padding-block:.7rem;display:grid}.hero__facts dt{color:var(--brand-muted)}.hero__facts dd{font-variant-numeric:tabular-nums}.hero__figure{grid-column:7/span 6}@media (width<=960px){.hero__head,.hero__body,.hero__figure{grid-column:1/-1}.hero__figure{order:3}}@media (width<=480px){.hero__facts>div{grid-template-columns:1fr;gap:.1rem}}.plan__svg{width:100%;height:auto;font-family:var(--brand-font-body);overflow:visible}.plan__wall{fill:var(--brand-navy-ink)}.plan__window rect{fill:var(--brand-paper);stroke:var(--brand-navy-ink);stroke-width:1px}.plan__window path,.plan__door,.plan__furniture{fill:none;stroke:var(--brand-navy-ink);stroke-width:1px}.plan__counter{fill:var(--brand-paper-sunk)}.plan__door{stroke-dasharray:none;stroke-width:.9px}.plan__cone{fill:var(--brand-navy);fill-opacity:.13;stroke:var(--brand-navy);stroke-opacity:.55;stroke-width:.9px;stroke-dasharray:3 3}.plan__dim path{fill:none;stroke:var(--brand-muted);stroke-width:.8px}.plan__dim text,.plan__label text,.plan__tag{fill:var(--brand-muted);letter-spacing:.08em;font-size:10px;font-weight:500}.plan__label text{text-transform:uppercase}.plan__tag{fill:var(--brand-navy-ink);font-weight:600}.plan__street{stroke:var(--brand-line-strong);stroke-width:.8px;stroke-dasharray:1 4}.plan__camera circle{fill:var(--brand-paper);stroke:var(--brand-navy);stroke-width:1.5px}.plan__camera text{fill:var(--brand-navy);font-size:10.5px;font-weight:700}.plan__phone rect{fill:var(--brand-orange)}.plan__phone text{fill:var(--brand-navy-ink);font-size:10.5px;font-weight:700}.plan__caption{border-top:1px solid var(--brand-line);font-size:var(--brand-text-xs);color:var(--brand-muted);margin-top:1.25rem;padding-top:1rem}.plan__title{color:var(--brand-ink);font-size:var(--brand-text-sm);margin-bottom:.75rem}.plan__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.5rem;display:grid}.plan__legend li{align-items:baseline;gap:.6rem;line-height:1.4;display:flex}.plan__key{flex:none;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .2rem;font-size:.7rem;font-weight:700;display:inline-grid;transform:translateY(.3rem)}.plan__key--cam{border:1.5px solid var(--brand-navy);color:var(--brand-navy);border-radius:50%}.plan__key--nvr{border:1px solid var(--brand-navy-ink);color:var(--brand-navy-ink);letter-spacing:.04em;font-size:.6rem}.plan__key--phone{background:var(--brand-orange);color:var(--brand-navy-ink)}@media (width<=560px){.plan__legend{grid-template-columns:1fr}}.section{padding-block:clamp(4rem,2.5rem + 5vw,7.5rem)}.section--sunk{background:var(--brand-paper-sunk)}.section-head{border-top:1px solid var(--brand-heading);grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem clamp(1rem,.5rem + 2vw,2.5rem);margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem);padding-top:1.25rem;display:grid}.section-head__label{color:var(--brand-muted);font-size:var(--brand-text-xs);letter-spacing:var(--brand-tracking-caps);text-transform:uppercase;grid-column:1/span 3;padding-top:.5rem;font-weight:600}.section-head__main{grid-column:4/-1}.section-head__intro{max-width:40rem;color:var(--brand-ink);font-size:var(--brand-text-lg);margin-top:1.25rem;line-height:1.55}@media (width<=760px){.section-head__label,.section-head__main{grid-column:1/-1}}.service{border-top:1px solid var(--brand-line);grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem clamp(1rem,.5rem + 2vw,2.5rem);padding-block:clamp(1.75rem,1rem + 2vw,2.75rem);display:grid}.service:last-child{border-bottom:1px solid var(--brand-line)}.service__title{font-family:var(--brand-font-display);font-size:var(--brand-text-xl);font-weight:var(--brand-weight-display);color:var(--brand-heading);flex-direction:column;grid-column:1/span 3;gap:.35rem;line-height:1.15;display:flex}.service__number{font-family:var(--brand-font-body);font-size:var(--brand-text-xs);letter-spacing:.06em;color:var(--brand-orange-text);font-variant-numeric:tabular-nums;font-weight:600}.service__text{grid-column:4/span 5;max-width:36rem}.service__details{font-size:var(--brand-text-sm);color:var(--brand-ink);grid-column:9/-1}.service__details li{border-bottom:1px solid var(--brand-line);padding-block:.45rem}.service__details li:first-child{padding-top:0}.service__details li:last-child{border-bottom:0}@media (width<=960px){.service__title{grid-column:1/-1}.service__text{grid-column:1/span 7}.service__details{grid-column:8/-1}}@media (width<=680px){.service__text,.service__details{grid-column:1/-1}}.band{background:var(--brand-band);color:var(--brand-on-band)}.band .section-head{border-top-color:var(--brand-on-band-muted)}.band .section-head__label{color:var(--brand-on-band-muted)}.band .h2,.band .section-head__intro{color:var(--brand-on-band)}.band .placeholder{border-color:var(--brand-orange);color:var(--brand-orange)}.tech{grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem clamp(1rem,.5rem + 2vw,2.5rem);display:grid}.tech__item{border-top:1px solid var(--brand-band-line);grid-column:span 6;padding-top:1.5rem}.tech__item:first-child{grid-column:4/span 4}.tech__item:last-child{grid-column:9/span 4}.tech__logo{align-items:center;height:72px;margin-bottom:1.5rem;display:flex}.tech__logo img{width:120px;height:auto}.tech__logo img.tech__logo-hikvision{width:190px}.tech__slot{border:1px dashed var(--brand-on-band-muted);min-width:13rem;height:72px;font-size:var(--brand-text-xs);flex-direction:column;justify-content:center;gap:.35rem;padding:0 1rem;display:inline-flex}.tech__slot-name{color:var(--brand-on-band);letter-spacing:.04em;font-weight:600}.tech__slot .placeholder{white-space:normal}.tech__domain{color:var(--brand-orange);font-size:var(--brand-text-xs);letter-spacing:var(--brand-tracking-caps);text-transform:uppercase;margin-bottom:.5rem;font-weight:600}.tech__text{color:var(--brand-on-band);max-width:32rem}@media (width<=960px){.tech__item:first-child,.tech__item:last-child{grid-column:span 6}}@media (width<=680px){.tech__item:first-child,.tech__item:last-child{grid-column:1/-1}}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,1rem + 2vw,2.5rem);display:grid}.step{border-top:2px solid var(--brand-heading);padding-top:1.25rem}.step__number{font-family:var(--brand-font-display);font-size:2.5rem;font-weight:var(--brand-weight-display);color:var(--brand-navy);font-variant-numeric:lining-nums;margin-bottom:1.5rem;line-height:1;display:block}.step__title{font-size:var(--brand-text-base);color:var(--brand-heading);margin-bottom:.5rem;font-weight:600}.step__text{color:var(--brand-muted);font-size:var(--brand-text-sm)}@media (width<=960px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.steps{grid-template-columns:1fr}.step__number{margin-bottom:.75rem}}.case__kind{color:var(--brand-muted);font-size:var(--brand-text-xs);letter-spacing:var(--brand-tracking-caps);text-transform:uppercase;margin-bottom:.5rem;font-weight:600}.case__name{font-family:var(--brand-font-display);font-size:clamp(2.5rem,1.6rem + 3.6vw,4.5rem);font-weight:var(--brand-weight-display);letter-spacing:var(--brand-tracking-display);color:var(--brand-heading);line-height:1}.case__name--sm{font-size:var(--brand-text-2xl);margin-bottom:1rem}.case--lead{grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem clamp(1rem,.5rem + 2vw,2.5rem);padding-bottom:clamp(2.5rem,1.5rem + 3vw,4rem);display:grid}.case--lead .case__head{grid-column:1/span 5}.case--lead .case__name{margin-bottom:.5rem}.case--lead .case__body{grid-column:6/-1}.case__text{max-width:40rem}.case--lead .case__text{font-size:var(--brand-text-lg);line-height:1.55}.case__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.case__facts>div{border-top:1px solid var(--brand-line);padding-top:.75rem}.case__facts dt{color:var(--brand-muted);font-size:var(--brand-text-xs);margin-bottom:.25rem}.case__facts dd{font-size:var(--brand-text-sm)}.case-pair{border-top:1px solid var(--brand-line);grid-template-columns:repeat(12,minmax(0,1fr));gap:2.5rem clamp(1rem,.5rem + 2vw,2.5rem);padding-top:clamp(2rem,1rem + 3vw,3.5rem);display:grid}.case-pair .case:first-child{grid-column:1/span 5}.case-pair .case:last-child{grid-column:7/span 5}.case__meta{color:var(--brand-muted);font-size:var(--brand-text-sm);margin-top:.75rem}@media (width<=860px){.case--lead .case__head,.case--lead .case__body,.case-pair .case:first-child,.case-pair .case:last-child{grid-column:1/-1}}@media (width<=560px){.case__facts{grid-template-columns:1fr;gap:.75rem}}.contact{grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem clamp(1rem,.5rem + 2vw,2.5rem);display:grid}.contact__info{grid-column:1/span 5}.form{grid-column:7/-1}.contact__address{font-family:var(--brand-font-display);font-size:var(--brand-text-xl);color:var(--brand-heading);flex-direction:column;line-height:1.3;display:flex}.contact__org{font-weight:500}.contact__maps{font-size:var(--brand-text-sm);flex-wrap:wrap;gap:0 1.25rem;margin-top:.5rem;display:flex}.contact__details{border-top:1px solid var(--brand-heading);margin-top:2rem}.contact__details>div{border-bottom:1px solid var(--brand-line-strong);font-size:var(--brand-text-sm);grid-template-columns:8rem 1fr;gap:1rem;padding-block:.75rem;display:grid}.contact__details dt{color:var(--brand-muted)}@media (width<=960px){.contact__info,.form{grid-column:1/-1}}.form{background:var(--brand-paper-raised);border:1px solid var(--brand-line);flex-direction:column;gap:1.25rem;padding:clamp(1.25rem,.75rem + 2vw,2.25rem);display:flex}.form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=560px){.form__row{grid-template-columns:1fr}}.field{flex-direction:column;gap:.4rem;display:flex}.field label{font-size:var(--brand-text-sm);font-weight:500}.field__optional{color:var(--brand-muted);font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--brand-line-strong);border-radius:var(--brand-radius-sm);background:var(--brand-paper-raised);width:100%;min-height:48px;color:var(--brand-ink);font:inherit;padding:.65rem .8rem;font-size:1rem}.field textarea{resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:0;border-color:var(--brand-navy)}.field [aria-invalid=true]{border-color:var(--brand-danger)}.field__error{color:var(--brand-danger);font-size:var(--brand-text-sm)}.form__footer{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.form__fineprint{color:var(--brand-muted);font-size:var(--brand-text-xs)}.form__status:empty{display:none}.form__status{border-left:3px solid var(--brand-orange);background:var(--brand-paper);font-size:var(--brand-text-sm);padding:.75rem 1rem}.footer{font-size:var(--brand-text-sm);padding-block:clamp(3rem,2rem + 3vw,4.5rem) 2rem}.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2rem;padding-bottom:2.5rem;display:grid}.footer__brand .wordmark{width:140px}.footer__legal{max-width:22rem;color:var(--brand-ink);margin-top:1.25rem}.footer__heading{color:var(--brand-muted);font-size:var(--brand-text-xs);letter-spacing:var(--brand-tracking-caps);text-transform:uppercase;margin-bottom:.75rem;font-weight:600}.footer__col li{padding-block:.2rem}.footer__col a{min-height:32px;color:var(--brand-ink);align-items:center;text-decoration:none;display:inline-flex}.footer__col a:hover{color:var(--brand-navy);text-decoration:underline}.footer__bottom{border-top:1px solid var(--brand-line);color:var(--brand-muted);font-size:var(--brand-text-xs);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-top:1.25rem;display:flex}@media (width<=860px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=480px){.footer__grid{grid-template-columns:1fr}}.legal{padding-block:clamp(2.5rem,1.5rem + 3vw,4.5rem) clamp(4rem,2.5rem + 5vw,7rem)}.legal__article{max-width:calc(70ch + 2 * var(--brand-gutter))}.legal__back{margin-bottom:1.5rem}.legal__head{border-bottom:1px solid var(--brand-heading);margin-bottom:2.5rem;padding-bottom:2rem}.legal__title{font-family:var(--brand-font-display);font-size:var(--brand-text-3xl);font-weight:var(--brand-weight-display);line-height:var(--brand-leading-tight);letter-spacing:var(--brand-tracking-display);color:var(--brand-heading);text-wrap:balance}.legal__intro{font-size:var(--brand-text-lg);margin-top:1.25rem;line-height:1.55}.legal__updated{color:var(--brand-muted);font-size:var(--brand-text-sm);margin-top:1rem}.legal__section+.legal__section{margin-top:3rem}.legal__h2{font-family:var(--brand-font-display);font-size:var(--brand-text-xl);font-weight:var(--brand-weight-display);line-height:var(--brand-leading-snug);color:var(--brand-heading);text-wrap:balance;margin-bottom:1rem}.legal__h3{font-size:var(--brand-text-base);color:var(--brand-heading);margin-bottom:.5rem;font-weight:600}.legal__block+.legal__block{margin-top:1.75rem}.legal__block p+p,.legal__block p+.legal__list,.legal__block p+.legal__table-wrap{margin-top:.85rem}.legal__list{padding-left:1.25rem;list-style:outside}.legal__list li+li{margin-top:.35rem}.legal__list li::marker{color:var(--brand-muted)}.legal__table-wrap{overflow-x:auto}.legal__table{border-collapse:collapse;width:100%;font-size:var(--brand-text-sm)}.legal__table th,.legal__table td{border-bottom:1px solid var(--brand-line);text-align:left;vertical-align:top;padding:.65rem 1rem .65rem 0}.legal__table thead th{border-bottom-color:var(--brand-line-strong);color:var(--brand-muted);font-size:var(--brand-text-xs);letter-spacing:var(--brand-tracking-caps);text-transform:uppercase;font-weight:600}.legal__table tbody th{overflow-wrap:anywhere;width:32%;font-weight:600}@media print{.skip-link,.header,.footer,.legal__back{display:none}body{color:#000;background:#fff;font-size:11pt}.legal{padding:0}.legal__article{max-width:none;padding:0}.legal__h2,.legal__h3{break-after:avoid}.legal__table tr,.legal__list li{break-inside:avoid}}.result{place-items:start center;min-height:60vh;padding-block:clamp(3rem,2rem + 4vw,6rem);display:grid}.result__card{max-width:calc(36rem + 2 * var(--brand-gutter));width:100%}.result__mark{border-radius:var(--brand-radius-sm);background:var(--brand-orange);width:3rem;height:4px;margin-bottom:1.75rem;display:block}.result__card[data-tone=neutral] .result__mark{background:var(--brand-navy)}.result__title{font-family:var(--brand-font-display);font-size:var(--brand-text-3xl);font-weight:var(--brand-weight-display);line-height:var(--brand-leading-tight);letter-spacing:var(--brand-tracking-display);color:var(--brand-heading);text-wrap:balance}.result__text{font-size:var(--brand-text-lg);margin-top:1.25rem;line-height:1.6}.result__contact{color:var(--brand-muted);font-size:var(--brand-text-sm);margin-top:1.5rem}.result__back{border-top:1px solid var(--brand-line);margin-top:2.5rem;padding-top:1.5rem}.result__langs ul{font-size:var(--brand-text-sm);flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:1rem;padding:0;list-style:none;display:flex}.result__langs [aria-current]{color:var(--brand-heading);font-weight:600}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
