@font-face{font-family: "Archivo";src: url("/assets/fonts/archivo-var-latin.woff2") format("woff2");font-weight: 100 900;font-stretch: 62% 125%;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Inter";src: url("/assets/fonts/inter-var-latin.woff2") format("woff2");font-weight: 100 900;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "IBM Plex Mono";src: url("/assets/fonts/plexmono-500-latin.woff2") format("woff2");font-weight: 500;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212}:root{--c-graphite-900: #12161c;--c-graphite-800: #181d24;--c-graphite-700: #1e252e;--c-graphite-600: #2c3541;--c-steel-500: #5b6573;--c-steel-400: #8a939e;--c-steel-300: #b4bbc4;--c-steel-200: #d9dce1;--c-steel-100: #eceef1;--c-concrete-50: #f4f3ef;--c-white: #ffffff;--c-brand-300: #7db3f0;--c-brand-500: #2e81e1;--c-brand-600: #1f67c4;--c-brand-700: #18519c;--c-brand-100: #e6f0fc;--c-success: #1e7b4f;--c-success-bg: #e8f5ee;--c-error: #b42318;--c-error-bg: #fdecea;--bg: var(--c-white);--bg-alt: var(--c-concrete-50);--bg-inverse: var(--c-graphite-900);--text: var(--c-graphite-900);--text-muted: var(--c-steel-500);--text-inverse: var(--c-white);--text-inverse-muted: var(--c-steel-300);--border: var(--c-steel-200);--border-strong: var(--c-graphite-900);--accent: var(--c-brand-500);--accent-hover: var(--c-brand-700);--accent-text: var(--c-brand-600);--font-display: "Archivo","Arial Narrow","Helvetica Neue",Arial,sans-serif;--font-body: "Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-mono: "IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--fs-display: clamp(2.25rem,1.35rem + 3.9vw,4.25rem);--fs-h1: clamp(2rem,1.4rem + 2.6vw,3.5rem);--fs-h2: clamp(1.75rem,1.35rem + 1.7vw,2.75rem);--fs-h3: clamp(1.25rem,1.15rem + 0.45vw,1.625rem);--fs-h4: 1.125rem;--fs-lead: clamp(1.125rem,1.07rem + 0.25vw,1.3125rem);--fs-body: 1.0625rem;--fs-small: 0.875rem;--fs-eyebrow: 0.8125rem;--sp-1: 0.25rem;--sp-2: 0.5rem;--sp-3: 0.75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--section-y: clamp(4rem,2.5rem + 6vw,8rem);--container: 80rem;--container-narrow: 47.5rem;--gutter: clamp(1rem,0.5rem + 2vw,2rem);--header-h: 5rem;--header-h-compact: 4rem;--mobile-bar-h: 4rem;--radius: 2px;--chamfer: 16px;--shadow-hover: 0 12px 32px -12px rgb(18 22 28 / 0.28);--ease: cubic-bezier(0.2,0.7,0.2,1);--dur-fast: 150ms;--dur: 250ms;color-scheme: light}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur: 0ms}}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{min-height: 100vh;background: var(--bg);color: var(--text);font-family: var(--font-body);font-size: var(--fs-body);line-height: 1.65;font-feature-settings: "cv11","ss01";-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg,video,iframe{display: block;max-width: 100%}img{height: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}p,li,dd{overflow-wrap: break-word}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}h1,h2,h3,h4{font-family: var(--font-display);font-stretch: 80%;font-weight: 750;line-height: 1.1;letter-spacing: -0.01em;text-wrap: balance}h1{font-size: var(--fs-h1);line-height: 1.05}h2{font-size: var(--fs-h2)}h3{font-size: var(--fs-h3);font-stretch: 90%;line-height: 1.25}h4{font-size: var(--fs-h4);font-stretch: 100%}p{text-wrap: pretty}a{color: inherit;text-decoration-color: var(--accent);text-decoration-thickness: 2px;text-underline-offset: 0.2em}a:hover{text-decoration-color: currentColor}strong{font-weight: 650}::selection{background: var(--c-brand-500);color: var(--c-white)}:focus-visible{outline: 2px solid var(--c-graphite-900);outline-offset: 2px;box-shadow: 0 0 0 5px var(--c-brand-500);border-radius: var(--radius)}.on-dark :focus-visible,.on-dark:focus-visible{outline: 3px solid var(--c-brand-300);box-shadow: none}.icon{width: 1.25em;height: 1.25em;flex-shrink: 0;fill: none;stroke: currentColor;stroke-width: 1.75;stroke-linecap: square;stroke-linejoin: miter}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;top: var(--sp-2);left: var(--sp-2);z-index: 1000;padding: var(--sp-3) var(--sp-4);background: var(--c-brand-600);color: var(--c-white);font-weight: 600;transform: translateY(-150%);transition: transform var(--dur-fast) var(--ease)}.skip-link:focus{transform: none}.eyebrow{font-family: var(--font-mono);font-size: var(--fs-eyebrow);font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--accent-text);line-height: 1.3}.on-dark .eyebrow{color: var(--c-brand-300)}.lead{font-size: var(--fs-lead);line-height: 1.55;color: var(--text-muted)}.on-dark .lead{color: var(--text-inverse-muted)}.muted{color: var(--text-muted)}.mono{font-family: var(--font-mono);font-weight: 500}@media (forced-colors: active){.btn,.card,.choice__box{border: 1px solid CanvasText}.icon{stroke: CanvasText}}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block: var(--section-y)}.section--tight{padding-block: clamp(3rem,2rem + 4vw,5rem)}.section--alt{background: var(--bg-alt)}.section--dark{background: var(--bg-inverse);color: var(--text-inverse)}.blueprint{position: relative;isolation: isolate}.blueprint::before{content: "";position: absolute;inset: 0;z-index: -1;background-image: linear-gradient(rgb(255 255 255 / 0.05) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 0.05) 1px,transparent 1px);background-size: 40px 40px;mask-image: linear-gradient(180deg,#000 40%,transparent);pointer-events: none}.section-head{display: grid;gap: var(--sp-4);margin-bottom: clamp(2rem,1.5rem + 2vw,3.5rem);max-width: 52rem}.section-head--split{max-width: none;grid-template-columns: 1fr;align-items: end}@media (min-width: 64rem){.section-head--split{grid-template-columns: 1fr auto}}.section-head--center{margin-inline: auto;text-align: center;justify-items: center}.stack{display: flex;flex-direction: column;gap: var(--stack,var(--sp-4))}.stack>*{margin: 0}.grid{display: grid;gap: var(--sp-5)}.grid--cards{grid-template-columns: repeat(auto-fill,minmax(min(100%,18rem),1fr))}@media (min-width: 64rem){.grid--3{grid-template-columns: repeat(3,1fr)}.grid--4{grid-template-columns: repeat(4,1fr)}}.grid--2{grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr))}.split{display: grid;gap: clamp(2rem,1rem + 4vw,5rem);align-items: center}@media (min-width: 60rem){.split{grid-template-columns: 1fr 1fr}.split--reverse>:first-child{order: 2}}.with-aside{display: grid;gap: var(--sp-7)}@media (min-width: 64rem){.with-aside{grid-template-columns: minmax(0,1fr) 21rem;gap: var(--sp-8);align-items: start}}main{display: block}body.has-mobile-bar{padding-bottom: calc(var(--mobile-bar-h) + env(safe-area-inset-bottom))}@media (min-width: 64rem){body.has-mobile-bar{padding-bottom: 0}}.btn{--btn-bg: transparent;--btn-fg: var(--text);--btn-border: transparent;display: inline-flex;align-items: center;justify-content: center;gap: var(--sp-2);min-height: 3.25rem;padding: 0.75rem 1.5rem;background: var(--btn-bg);color: var(--btn-fg);border: 1.5px solid var(--btn-border);border-radius: var(--radius);font-family: var(--font-body);font-size: 1rem;font-weight: 600;line-height: 1.2;text-decoration: none;text-align: center;white-space: nowrap;transition: background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn .icon{width: 1.125rem;height: 1.125rem;transition: transform var(--dur) var(--ease)}.btn:hover .icon[aria-hidden]:last-child{transform: translateX(4px)}.btn--primary{--btn-bg: var(--c-brand-600);--btn-fg: var(--c-white);--btn-border: var(--c-brand-600)}.btn--primary:hover{--btn-bg: var(--c-brand-700);--btn-border: var(--c-brand-700)}.btn--secondary{--btn-fg: var(--c-graphite-900);--btn-border: var(--c-graphite-900)}.btn--secondary:hover{--btn-bg: var(--c-graphite-900);--btn-fg: var(--c-white)}.btn--outline-light{--btn-fg: var(--c-white);--btn-border: rgb(255 255 255 / 0.7)}.btn--outline-light:hover{--btn-bg: var(--c-white);--btn-fg: var(--c-graphite-900);--btn-border: var(--c-white)}.btn--ghost{--btn-fg: currentColor;--btn-border: currentColor}.btn--ghost:hover{--btn-bg: var(--c-white);--btn-fg: var(--c-graphite-900);--btn-border: var(--c-white)}.btn--sm{min-height: 2.75rem;padding: 0.5rem 1.125rem;font-size: 0.9375rem}.btn--lg{min-height: 3.5rem;padding: 0.875rem 1.75rem;font-size: 1.0625rem}.btn--block{width: 100%}.btn-row{display: flex;flex-wrap: wrap;gap: var(--sp-3)}@media (max-width: 30rem){.btn-row .btn{width: 100%}}.link-arrow{display: inline-flex;align-items: center;gap: var(--sp-2);font-weight: 600;text-decoration: underline;text-decoration-color: var(--accent);text-decoration-thickness: 2px;text-underline-offset: 0.35em}.link-arrow .icon{transition: transform var(--dur) var(--ease)}.link-arrow:hover .icon{transform: translateX(4px)}.linklike{font-size: inherit;text-decoration: underline;text-underline-offset: 0.2em;color: inherit}.topbar{display: none;background: var(--c-graphite-900);color: var(--text-inverse-muted);font-size: var(--fs-small)}@media (min-width: 64rem){.topbar{display: block}}.topbar__inner{display: flex;align-items: center;justify-content: space-between;min-height: 2.25rem}.topbar__list{display: flex;gap: var(--sp-6)}.topbar__list li,.topbar__list a{display: inline-flex;align-items: center;gap: var(--sp-2);text-decoration: none}.topbar__list a:hover,.topbar__social:hover{color: var(--c-white)}.topbar .icon{width: 1rem;height: 1rem;color: var(--c-brand-300)}.topbar__social{display: inline-flex;padding: var(--sp-1)}.logo{display: inline-flex;align-items: center;flex-shrink: 0;text-decoration: none}.logo__img{width: auto;height: 2.75rem}@media (min-width: 75rem){.logo__img{height: 3.25rem}}.site-footer .logo__img{height: 3.25rem}.site-header{position: sticky;top: 0;z-index: 100;background: var(--c-white);border-bottom: 1px solid transparent;transition: border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.site-header.is-compact{border-color: var(--border);box-shadow: 0 6px 20px -16px rgb(18 22 28 / 0.4)}.site-header__inner{display: flex;align-items: center;gap: var(--sp-5);height: var(--header-h-compact)}@media (min-width: 64rem){.site-header__inner{height: var(--header-h)}}.site-header__actions{display: flex;align-items: center;gap: var(--sp-4);margin-left: auto}.site-header__phone{display: none;align-items: center;gap: var(--sp-2);font-weight: 600;font-size: 0.9375rem;text-decoration: none;white-space: nowrap}.site-header__phone .icon{color: var(--accent-text)}@media (min-width: 90rem){.site-header__phone{display: inline-flex}}.site-header__cta{display: none}@media (min-width: 40rem){.site-header__cta{display: inline-flex}}.burger{display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;border: 1.5px solid var(--border);border-radius: var(--radius)}.burger .icon{width: 1.5rem;height: 1.5rem}.burger__close{display: none}.burger[aria-expanded="true"] .burger__open{display: none}.burger[aria-expanded="true"] .burger__close{display: block}@media (min-width: 75rem){.burger{display: none}}.nav__link{display: flex;align-items: center;gap: var(--sp-1);width: 100%;padding: var(--sp-4) 0;font-weight: 600;font-size: 1.125rem;text-decoration: none;text-align: left;color: inherit}.nav__chevron{width: 1.125rem;height: 1.125rem;margin-left: auto;transition: transform var(--dur) var(--ease)}.nav__toggle[aria-expanded="true"] .nav__chevron{transform: rotate(180deg)}.nav__link[aria-current="page"],.nav__link[data-current]{color: var(--accent-text)}@media (max-width: 74.99rem){.js .nav{position: fixed;inset: var(--nav-top,var(--header-h-compact)) 0 0 0;z-index: 99;display: flex;flex-direction: column;gap: var(--sp-6);padding: var(--sp-4) var(--gutter) calc(var(--sp-7) + env(safe-area-inset-bottom));overflow-y: auto;overscroll-behavior: contain;background: var(--c-graphite-900);color: var(--c-white);visibility: hidden;opacity: 0;transform: translateY(-8px);transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s linear var(--dur)}.js .nav.is-open{visibility: visible;opacity: 1;transform: none;transition-delay: 0s}.nav__item{border-bottom: 1px solid var(--c-graphite-600)}.nav__link[aria-current="page"],.nav__link[data-current]{color: var(--c-brand-300)}.nav :focus-visible{outline: 3px solid var(--c-brand-300);box-shadow: none}.mega{display: none;padding-bottom: var(--sp-4)}.nav__item--mega.is-open .mega{display: block}.mega__feature{display: none}.nav__extra{display: grid;gap: var(--sp-4)}.nav__contact{display: inline-flex;align-items: center;gap: var(--sp-3);color: var(--c-steel-300);text-decoration: none}.nav__contact .icon{color: var(--c-brand-300)}.no-js .nav{order: 3;width: 100%}body.nav-open{overflow: hidden}}@media (min-width: 75rem){.nav{margin-left: var(--sp-4)}.nav__list{display: flex;align-items: center;gap: var(--sp-1)}.nav__link{position: relative;padding: var(--sp-2) 0.75rem;font-size: 0.9375rem;white-space: nowrap}.nav__link::after{content: "";position: absolute;left: 0.75rem;right: 0.75rem;bottom: -2px;height: 2px;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform var(--dur) var(--ease)}.nav__link:hover::after,.nav__link[aria-current="page"]::after,.nav__link[data-current]::after{transform: scaleX(1)}.nav__link[aria-current="page"],.nav__link[data-current]{color: inherit}.nav__chevron{margin-left: var(--sp-1);width: 1rem;height: 1rem}.nav__extra{display: none}.mega{position: absolute;left: 0;right: 0;top: 100%;padding-block: var(--sp-6);background: var(--c-white);border-top: 1px solid var(--border);box-shadow: 0 24px 40px -24px rgb(18 22 28 / 0.35);visibility: hidden;opacity: 0;transform: translateY(-6px);transition: opacity var(--dur) var(--ease),transform var(--dur) var(--ease),visibility 0s linear var(--dur)}.nav__item--mega.is-open .mega,.no-js .nav__item--mega:hover .mega,.no-js .nav__item--mega:focus-within .mega{visibility: visible;opacity: 1;transform: none;transition-delay: 0s}.mega__inner{display: grid;grid-template-columns: 1fr 20rem;gap: var(--sp-6);max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.mega__list{display: grid;grid-template-columns: repeat(3,1fr);gap: var(--sp-2)}}.mega__link{display: flex;align-items: flex-start;gap: var(--sp-3);padding: var(--sp-3);text-decoration: none;border-radius: var(--radius);transition: background-color var(--dur-fast) var(--ease)}.mega__link strong{display: block;font-weight: 600;line-height: 1.3}.mega__link small{display: block;font-size: var(--fs-small);color: var(--text-muted);line-height: 1.4;margin-top: 2px}.mega__icon{display: inline-grid;place-items: center;flex-shrink: 0;width: 2.5rem;height: 2.5rem;background: var(--c-graphite-900);color: var(--c-brand-300)}@media (min-width: 75rem){.mega__link:hover,.mega__link[aria-current="page"]{background: var(--bg-alt)}}@media (max-width: 74.99rem){.mega__link{padding-inline: 0}.mega__link small{color: var(--c-steel-300)}.mega__icon{background: var(--c-graphite-700)}}.mega__feature{display: grid;align-content: end;gap: var(--sp-3);min-height: 12rem;padding: var(--sp-5);background: var(--c-graphite-900);color: var(--c-white);text-decoration: none;clip-path: polygon(0 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% 100%,0 100%)}.mega__feature strong{font-family: var(--font-display);font-stretch: 85%;font-size: 1.375rem;line-height: 1.15}.mega__feature-more{display: inline-flex;align-items: center;gap: var(--sp-2);color: var(--c-brand-300);font-weight: 600;font-size: var(--fs-small)}.nav__item--mega{position: static}.breadcrumbs ol{display: flex;flex-wrap: wrap;gap: var(--sp-2);list-style: none;padding: 0;font-size: var(--fs-small)}.breadcrumbs li{display: inline-flex;align-items: center;gap: var(--sp-2);color: var(--text-muted)}.breadcrumbs li + li::before{content: "/";color: var(--c-steel-400)}.breadcrumbs a{color: inherit;text-decoration: none}.breadcrumbs a:hover{text-decoration: underline}.on-dark .breadcrumbs li{color: var(--c-steel-300)}.on-dark .breadcrumbs [aria-current]{color: var(--c-white)}.card{position: relative;display: flex;flex-direction: column;gap: var(--sp-3);background: var(--c-white);border: 1px solid var(--border);transition: box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card__link{text-decoration: none;color: inherit}.card__link::after{content: "";position: absolute;inset: 0}.card:hover{box-shadow: var(--shadow-hover)}.card:focus-within{outline: 2px solid var(--c-graphite-900);outline-offset: 2px}.card__link:focus-visible{outline: none;box-shadow: none}.card__title{font-size: var(--fs-h3)}.card__text{color: var(--text-muted)}.card__meta{font-size: var(--fs-small);color: var(--text-muted)}.card__more{display: inline-flex;align-items: center;gap: var(--sp-2);margin-top: auto;padding-top: var(--sp-2);font-weight: 600;font-size: 0.9375rem}.card__more .icon{width: 1.125rem;height: 1.125rem;color: var(--accent-text);transition: transform var(--dur) var(--ease)}.card:hover .card__more .icon{transform: translateX(4px)}.card--service{padding: var(--sp-6);clip-path: polygon(0 0,calc(100% - var(--chamfer)) 0,100% var(--chamfer),100% 100%,0 100%)}.card--service::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform var(--dur) var(--ease)}.card--service:hover::before,.card--service:focus-within::before{transform: scaleX(1)}.card--service:hover{box-shadow: none;border-color: var(--c-steel-400)}.card--service:focus-within{outline-offset: -4px}.card__icon{display: inline-grid;place-items: center;width: 3rem;height: 3rem;margin-bottom: var(--sp-2);background: var(--c-graphite-900);color: var(--c-brand-300)}.card__icon .icon{width: 1.5rem;height: 1.5rem}.card--post{overflow: hidden}.card__media{aspect-ratio: 3 / 2;overflow: hidden;background: var(--c-graphite-700)}.card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 600ms var(--ease)}.card:hover .card__media img{transform: scale(1.03)}.card__body{display: grid;gap: var(--sp-2);padding: var(--sp-5)}.equip{overflow: hidden}.equip .card__body{gap: var(--sp-3)}.equip__media{aspect-ratio: 4 / 3;background: var(--c-graphite-700)}.equip__media img{width: 100%;height: 100%;object-fit: cover}.spec{display: grid;gap: 0;border-top: 1px solid var(--border);font-size: var(--fs-small)}.spec div{display: grid;grid-template-columns: 7.5rem 1fr;gap: var(--sp-3);padding: var(--sp-2) 0;border-bottom: 1px solid var(--border)}.spec dt{font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-muted);padding-top: 2px}.spec dd{margin: 0}.grid--certs{grid-template-columns: repeat(auto-fill,minmax(min(100%,15rem),1fr))}.cert{display: grid;gap: var(--sp-2);padding: var(--sp-5);background: var(--c-white);border: 1px solid var(--border)}.cert__seal{display: inline-grid;place-items: center;width: 3rem;height: 3rem;border: 2px solid var(--c-brand-500);border-radius: 50%;color: var(--c-graphite-900)}.cert__title{font-size: 1.25rem}.cert__scope{color: var(--text-muted);font-size: var(--fs-small)}.cert__data{display: grid;gap: var(--sp-1);font-family: var(--font-mono);font-size: 0.75rem}.cert__data div{display: flex;gap: var(--sp-2)}.cert__data dt{color: var(--text-muted)}.cert__data dd{margin: 0}.tags{display: flex;flex-wrap: wrap;gap: var(--sp-2);list-style: none;padding: 0}.tag{display: inline-flex;align-items: center;gap: var(--sp-2);padding: 0.375rem 0.75rem;border: 1px solid var(--border);background: var(--c-white);font-size: var(--fs-small);font-weight: 500}.tag .icon{width: 1rem;height: 1rem;color: var(--accent-text)}.faq{display: grid;gap: var(--sp-4);margin-top: var(--sp-8)}.faq__list{border-top: 1px solid var(--border);margin-top: var(--sp-3)}.faq__item{border-bottom: 1px solid var(--border)}.faq__q{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-4);padding: var(--sp-5) 0;font-weight: 600;font-size: 1.0625rem;cursor: pointer;list-style: none}.faq__q::-webkit-details-marker{display: none}.faq__chevron{color: var(--accent-text);transition: transform var(--dur) var(--ease)}.faq__item[open] .faq__chevron{transform: rotate(180deg)}.faq__a{padding: 0 0 var(--sp-5);color: var(--text-muted);max-width: 68ch}.site-footer{background: var(--c-graphite-900);color: var(--text-inverse-muted);padding-block: var(--sp-8) var(--sp-5);font-size: 0.9375rem}.site-footer__grid{display: grid;gap: var(--sp-7)}@media (min-width: 48rem){.site-footer__grid{grid-template-columns: 1fr 1fr}}@media (min-width: 72rem){.site-footer__grid{grid-template-columns: 1.4fr 1fr 1fr 1.3fr}}.site-footer__brand p{max-width: 34ch}.site-footer__title{margin-bottom: var(--sp-4);font-family: var(--font-mono);font-size: var(--fs-eyebrow);font-weight: 500;font-stretch: 100%;letter-spacing: 0.12em;text-transform: uppercase;color: var(--c-brand-300)}.site-footer ul{display: grid;gap: var(--sp-3);list-style: none;padding: 0}.site-footer a{color: var(--c-white);text-decoration: none}.site-footer a:hover{text-decoration: underline;text-decoration-color: var(--c-brand-500)}.site-footer__contact{display: grid;gap: var(--sp-3);font-style: normal}.site-footer__contact p{display: flex;gap: var(--sp-3);align-items: flex-start}.site-footer__contact .icon{margin-top: 0.2em;color: var(--c-brand-300);width: 1.125rem;height: 1.125rem}.site-footer__social{display: inline-flex;align-items: center;gap: var(--sp-2);margin-top: var(--sp-5)}.site-footer__legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--sp-4);margin-top: var(--sp-8);padding-top: var(--sp-5);border-top: 1px solid var(--c-graphite-600);font-size: var(--fs-small)}.site-footer__legal ul{display: flex;flex-wrap: wrap;gap: var(--sp-5)}.site-footer__legal a,.site-footer__legal .linklike{color: var(--c-steel-300)}.mobile-bar{position: fixed;inset: auto 0 0 0;z-index: 90;display: grid;grid-template-columns: 1fr 1fr 1.2fr;height: calc(var(--mobile-bar-h) + env(safe-area-inset-bottom));padding-bottom: env(safe-area-inset-bottom);background: var(--c-graphite-900);border-top: 1px solid var(--c-graphite-600)}@media (min-width: 64rem){.mobile-bar{display: none}}.mobile-bar__item{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;color: var(--c-white);font-size: 0.8125rem;font-weight: 600;text-decoration: none}.mobile-bar__item + .mobile-bar__item{border-left: 1px solid var(--c-graphite-600)}.mobile-bar__item .icon{width: 1.375rem;height: 1.375rem;color: var(--c-brand-300)}.mobile-bar__item--primary{background: var(--c-brand-600);color: var(--c-white)}.mobile-bar__item--primary .icon{color: var(--c-white)}.mobile-bar :focus-visible{outline: 3px solid var(--c-white);outline-offset: -3px;box-shadow: none}.consent{position: fixed;z-index: 120;inset: auto var(--sp-3) calc(var(--mobile-bar-h) + var(--sp-3) + env(safe-area-inset-bottom)) var(--sp-3);max-width: 40rem;padding: var(--sp-5);background: var(--c-graphite-800);color: var(--c-white);border: 1px solid var(--c-graphite-600);border-left: 4px solid var(--c-brand-500);box-shadow: 0 20px 40px -20px rgb(0 0 0 / 0.6);font-size: var(--fs-small)}@media (min-width: 64rem){.consent{inset: auto auto var(--sp-5) var(--sp-5)}}.consent[hidden]{display: none}.consent__inner{display: grid;gap: var(--sp-4)}.consent__text a{color: var(--c-brand-300)}.consent__actions{display: flex;gap: var(--sp-3)}.consent__actions .btn{flex: 1}.alert{display: flex;gap: var(--sp-3);align-items: flex-start;padding: var(--sp-4);border-left: 4px solid;font-size: 0.9375rem}.alert .icon{margin-top: 0.15em}.alert--error{background: var(--c-error-bg);border-color: var(--c-error);color: #7a1610}.alert--success{background: var(--c-success-bg);border-color: var(--c-success);color: #0f4a2e}.alert--info{background: var(--c-brand-100);border-color: var(--c-brand-700);color: var(--c-graphite-900)}.alert[hidden]{display: none}@media (prefers-reduced-motion: no-preference){.js .reveal{opacity: 0;transform: translateY(16px);transition: opacity 600ms var(--ease),transform 600ms var(--ease)}.js .reveal.is-visible{opacity: 1;transform: none}}.equip__icon{display: grid;place-items: center;aspect-ratio: 4 / 3;background: var(--c-graphite-900);color: var(--c-brand-300)}.equip__icon .icon{width: 4rem;height: 4rem;stroke-width: 1.25}.hero{position: relative;overflow: hidden;background: var(--c-graphite-900);color: var(--c-white)}.hero__inner{display: grid;align-items: center;gap: var(--sp-6);min-height: min(52rem,calc(100svh - var(--header-h-compact)));padding-block: clamp(3.5rem,2rem + 6vw,7rem)}@media (min-width: 64rem){.hero__inner{grid-template-columns: minmax(0,7fr) minmax(0,5fr);min-height: min(48rem,calc(100svh - var(--header-h) - 2.25rem))}}.hero__content{position: relative;z-index: 1;display: grid;gap: var(--sp-5)}.hero h1{font-size: var(--fs-display);font-stretch: 75%;font-weight: 800;text-transform: uppercase;letter-spacing: -0.005em}.hero h1 em{font-style: normal;color: var(--c-brand-300)}.hero .lead{max-width: 38rem;color: var(--c-steel-300)}.hero__checks{display: flex;flex-wrap: wrap;gap: var(--sp-3) var(--sp-6);padding-top: var(--sp-5);border-top: 1px solid var(--c-graphite-600);list-style: none;font-size: 0.9375rem;color: var(--c-steel-300)}.hero__checks li{display: inline-flex;align-items: center;gap: var(--sp-2)}.hero__checks .icon{color: var(--c-brand-300)}.hero__art{position: absolute;right: -12%;bottom: 0;width: 95%;opacity: 0.18;pointer-events: none}@media (min-width: 64rem){.hero__art{position: relative;right: auto;width: 115%;max-width: none;opacity: 1;justify-self: start}}.hero--photo .hero__bg{position: absolute;inset: 0}.hero--photo .hero__bg img{width: 100%;height: 100%;object-fit: cover}.hero--photo .hero__bg::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgb(18 22 28 / 0.92) 0%,rgb(18 22 28 / 0.7) 55%,rgb(18 22 28 / 0.35) 100%)}.page-hero{background: var(--c-graphite-900);color: var(--c-white);padding-block: var(--sp-6) clamp(3rem,2rem + 4vw,5.5rem)}.page-hero__content{--stack: var(--sp-4);margin-top: clamp(2rem,1.5rem + 2.5vw,4rem);max-width: 52rem}.page-hero h1{font-stretch: 75%;font-weight: 800;text-transform: uppercase}.page-hero .btn-row{margin-top: var(--sp-3)}.page-hero--compact .page-hero__content{margin-top: var(--sp-6)}.page-hero--post h1{text-transform: none;font-stretch: 85%;font-size: clamp(2rem,1.5rem + 2vw,3rem)}.post__meta{font-size: var(--fs-small);color: var(--c-steel-300)}.trust{background: var(--bg-alt);border-bottom: 1px solid var(--border)}.trust__list{display: grid;grid-template-columns: repeat(2,1fr);list-style: none;padding: 0}@media (min-width: 56rem){.trust__list{grid-template-columns: repeat(4,1fr)}}.trust__item{display: flex;align-items: center;gap: var(--sp-3);padding: var(--sp-5) var(--sp-3);font-weight: 600;font-size: 0.9375rem;line-height: 1.3}.trust__item small{display: block;font-weight: 400;color: var(--text-muted);font-size: var(--fs-small)}.trust__item .icon{width: 2rem;height: 2rem;color: var(--c-graphite-900);stroke-width: 1.5}@media (min-width: 56rem){.trust__item{justify-content: center;padding-inline: var(--sp-5)}.trust__item + .trust__item{border-left: 1px solid var(--border)}}@media (max-width: 55.99rem){.trust__item:nth-child(odd){border-right: 1px solid var(--border)}.trust__item:nth-child(-n+2){border-bottom: 1px solid var(--border)}}.media-frame{position: relative;aspect-ratio: 3 / 2;background: var(--c-graphite-700);clip-path: polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%)}.media-frame img{width: 100%;height: 100%;object-fit: cover}.media-frame--accent::after{content: "";position: absolute;left: 0;bottom: 0;width: 33%;height: 6px;background: var(--c-brand-500)}.checklist{display: grid;gap: var(--sp-3);list-style: none;padding: 0}.checklist li{display: grid;grid-template-columns: auto 1fr;gap: var(--sp-3);align-items: start}.checklist .icon{margin-top: 0.2em;color: var(--accent-text)}.on-dark .checklist .icon{color: var(--c-brand-300)}.checklist--cols{gap: var(--sp-3) var(--sp-6)}@media (min-width: 40rem){.checklist--cols{grid-template-columns: 1fr 1fr}}.features{display: grid;gap: var(--sp-6)}@media (min-width: 40rem){.features{grid-template-columns: repeat(2,1fr)}}@media (min-width: 64rem){.features--4{grid-template-columns: repeat(4,1fr)}}.feature{display: grid;gap: var(--sp-3);align-content: start;padding-left: var(--sp-5);border-left: 3px solid var(--c-brand-500)}.feature h3{font-size: 1.375rem}.feature p{color: var(--text-muted)}.on-dark .feature p{color: var(--text-inverse-muted)}.process{display: grid;gap: var(--sp-6);list-style: none;padding: 0;counter-reset: step}@media (min-width: 64rem){.process{grid-template-columns: repeat(4,1fr);gap: var(--sp-5)}}.process__step{position: relative;display: grid;gap: var(--sp-3);align-content: start;padding-left: 4.5rem}@media (min-width: 64rem){.process__step{padding-left: 0;padding-top: 5rem}}.process__num{position: absolute;left: 0;top: 0;display: grid;place-items: center;width: 3.25rem;height: 3.25rem;border: 2px solid var(--c-brand-500);background: var(--bg-alt);font-family: var(--font-display);font-stretch: 75%;font-weight: 800;font-size: 1.375rem}.process__step:not(:last-child)::before{content: "";position: absolute;left: 1.625rem;top: 3.25rem;bottom: calc(var(--sp-6) * -1);width: 2px;background: var(--c-steel-200)}@media (min-width: 64rem){.process__step:not(:last-child)::before{left: 3.25rem;right: calc(var(--sp-5) * -1);top: 1.625rem;bottom: auto;width: auto;height: 2px}}.process__step h3{font-size: 1.25rem}.process__step p{color: var(--text-muted);font-size: 0.9375rem}.highlight{background: var(--c-graphite-900);color: var(--c-white)}.highlight .split{gap: clamp(2rem,1rem + 4vw,4.5rem)}.highlight .stack{--stack: var(--sp-5)}.compliance{display: grid;gap: var(--sp-6);align-items: center}@media (min-width: 64rem){.compliance{grid-template-columns: 1fr auto}}.compliance__badges{display: flex;flex-wrap: wrap;gap: var(--sp-3);list-style: none;padding: 0}.badge{display: inline-flex;align-items: center;gap: var(--sp-3);padding: var(--sp-3) var(--sp-4);background: var(--c-white);border: 1px solid var(--border);font-family: var(--font-mono);font-size: 0.8125rem;letter-spacing: 0.04em}.badge .icon{color: var(--accent-text);width: 1.5rem;height: 1.5rem}.cta-band{background: var(--c-graphite-900);color: var(--c-white);border-top: 6px solid var(--c-brand-500)}.cta-band__inner{display: grid;gap: var(--sp-6);align-items: center}@media (min-width: 64rem){.cta-band__inner{grid-template-columns: 1.2fr 1fr}}.cta-band .stack{--stack: var(--sp-4)}.cta-band__actions{display: grid;gap: var(--sp-3)}@media (min-width: 40rem){.cta-band__actions{grid-template-columns: 1fr 1fr}}.cta-band__phone{grid-column: 1 / -1;color: var(--c-steel-300);font-size: 0.9375rem}.cta-band__phone a{color: var(--c-white);font-weight: 600}.aside-cta{display: grid;gap: var(--sp-5)}@media (min-width: 64rem){.aside-cta{position: sticky;top: calc(var(--header-h-compact) + var(--sp-5))}}.aside-cta__card{display: grid;gap: var(--sp-4);padding: var(--sp-6);background: var(--c-graphite-900);color: var(--c-white);border-top: 4px solid var(--c-brand-500)}.aside-cta__card .eyebrow{color: var(--c-brand-300)}.aside-cta__card p{color: var(--c-steel-300);font-size: 0.9375rem}.aside-cta__card :focus-visible{outline: 3px solid var(--c-brand-300);box-shadow: none}.aside-cta__title{font-size: 1.5rem}.aside-cta__contact{display: grid;gap: var(--sp-3);list-style: none;padding: var(--sp-4) 0 0;border-top: 1px solid var(--c-graphite-600);font-size: 0.9375rem}.aside-cta__contact a{display: inline-flex;align-items: center;gap: var(--sp-2);color: var(--c-white);text-decoration: none}.aside-cta__contact .icon{color: var(--c-brand-300)}.aside-cta__trust{display: grid;gap: var(--sp-2);list-style: none;padding: var(--sp-5);border: 1px solid var(--border);font-size: 0.9375rem;font-weight: 500}.aside-cta__trust li{display: flex;align-items: center;gap: var(--sp-2)}.aside-cta__trust .icon{color: var(--accent-text)}.service-body{display: grid;gap: var(--sp-8);min-width: 0}.service-body>section{display: grid;gap: var(--sp-4)}.service-body h2{font-size: clamp(1.625rem,1.3rem + 1.2vw,2.25rem)}.service-body p{max-width: 68ch}.service-body .lead{color: var(--text)}.norms{display: grid;gap: var(--sp-3);grid-template-columns: repeat(auto-fill,minmax(min(100%,14rem),1fr))}.norm{display: grid;gap: var(--sp-1);padding: var(--sp-4);border: 1px solid var(--border);border-top: 3px solid var(--c-graphite-900);background: var(--c-white)}.norm strong{font-family: var(--font-mono);font-weight: 500;font-size: 0.9375rem}.norm span{font-size: var(--fs-small);color: var(--text-muted)}.disclaimer{font-size: var(--fs-small);color: var(--text-muted)}.stats{display: grid;grid-template-columns: repeat(auto-fit,minmax(10rem,1fr));gap: var(--sp-5);list-style: none;padding: 0}.stat__value{display: block;font-family: var(--font-display);font-stretch: 75%;font-weight: 800;font-size: clamp(2.5rem,2rem + 2vw,3.5rem);line-height: 1;color: var(--c-brand-300)}.stat__label{color: var(--text-inverse-muted);font-size: var(--fs-small)}.form{display: grid;gap: var(--sp-6)}.form__panel{padding: clamp(1.5rem,1rem + 2.5vw,3rem);background: var(--c-white);border: 1px solid var(--border);border-top: 4px solid var(--c-brand-500)}.form__row{display: grid;gap: var(--sp-5)}@media (min-width: 40rem){.form__row--2{grid-template-columns: 1fr 1fr}}fieldset{border: 0;padding: 0;margin: 0;min-width: 0}.form__step{display: grid;gap: var(--sp-5)}.form__legend{font-family: var(--font-display);font-stretch: 85%;font-weight: 750;font-size: var(--fs-h3);margin-bottom: var(--sp-2)}.form__hint{color: var(--text-muted);font-size: 0.9375rem;margin-top: calc(var(--sp-4) * -1)}.field{display: grid;gap: var(--sp-2)}.field__label{font-weight: 600;font-size: 0.9375rem}.field__label .opt{font-weight: 400;color: var(--text-muted)}.field__help{font-size: var(--fs-small);color: var(--text-muted)}.input,.select,.textarea{width: 100%;min-height: 3.25rem;padding: 0.75rem 1rem;background: var(--c-white);border: 1.5px solid var(--c-steel-300);border-radius: var(--radius);font-size: 1rem;line-height: 1.4;transition: border-color var(--dur-fast) var(--ease)}.textarea{min-height: 8rem;resize: vertical}.select{appearance: none;padding-right: 2.75rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312161c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.875rem center;background-size: 1.125rem}.input:hover,.select:hover,.textarea:hover{border-color: var(--c-steel-500)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color: var(--c-graphite-900)}.field.is-invalid .input,.field.is-invalid .select,.field.is-invalid .textarea{border-color: var(--c-error)}.field__error{display: none;align-items: center;gap: var(--sp-2);color: var(--c-error);font-size: var(--fs-small);font-weight: 500}.field__error .icon{width: 1rem;height: 1rem}.field.is-invalid .field__error{display: flex}.choices{display: grid;gap: var(--sp-3);grid-template-columns: repeat(auto-fill,minmax(min(100%,12.5rem),1fr))}.choices--inline{grid-template-columns: repeat(auto-fill,minmax(min(100%,9.5rem),1fr))}.choice{position: relative;display: block;cursor: pointer}.choice input{position: absolute;opacity: 0;inset: 0;width: 100%;height: 100%;margin: 0;cursor: pointer}.choice__box{display: flex;align-items: center;gap: var(--sp-3);min-height: 3.75rem;height: 100%;padding: var(--sp-3) var(--sp-4);background: var(--c-white);border: 1.5px solid var(--c-steel-300);border-radius: var(--radius);font-weight: 600;font-size: 0.9375rem;line-height: 1.3;transition: border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.choice__box .icon{width: 1.5rem;height: 1.5rem;color: var(--accent-text)}.choice:hover .choice__box{border-color: var(--c-graphite-900)}.choice input:checked + .choice__box{border-color: var(--c-graphite-900);background: var(--c-brand-100);box-shadow: inset 0 0 0 1px var(--c-graphite-900)}.choice input:focus-visible + .choice__box{outline: 2px solid var(--c-graphite-900);outline-offset: 2px;box-shadow: 0 0 0 5px var(--c-brand-500)}.check{display: grid;grid-template-columns: auto 1fr;gap: var(--sp-3);align-items: start;font-size: 0.9375rem}.check input{width: 1.375rem;height: 1.375rem;margin-top: 0.1rem;accent-color: var(--c-graphite-900)}.hp{position: absolute !important;left: -10000px;width: 1px;height: 1px;overflow: hidden}.steps{display: grid;gap: var(--sp-3)}.steps__list{display: none;list-style: none;padding: 0;gap: var(--sp-4);font-size: var(--fs-small);font-weight: 600;color: var(--text-muted)}@media (min-width: 40rem){.js .steps__list{display: flex}}.steps__list li{display: inline-flex;align-items: center;gap: var(--sp-2)}.steps__list li::before{content: attr(data-n);display: inline-grid;place-items: center;width: 1.75rem;height: 1.75rem;border: 1.5px solid var(--c-steel-300);border-radius: 50%;font-family: var(--font-mono);font-size: 0.75rem}.steps__list li.is-active{color: var(--text)}.steps__list li.is-active::before{border-color: var(--c-brand-600);background: var(--c-brand-600);color: var(--c-white)}.steps__list li.is-done::before{content: "✓";border-color: var(--c-graphite-900);background: var(--c-graphite-900);color: var(--c-white)}.steps__bar{display: none;height: 4px;background: var(--c-steel-200)}.js .steps__bar{display: block}.steps__bar span{display: block;height: 100%;width: 33.33%;background: var(--c-brand-500);transition: width var(--dur) var(--ease)}.steps__count{display: none;font-family: var(--font-mono);font-size: var(--fs-eyebrow);letter-spacing: 0.08em;color: var(--text-muted)}.js .steps__count{display: block}.js [data-stepper] .form__step:not(.is-current){display: none}.no-js [data-stepper] .form__step + .form__step{padding-top: var(--sp-6);border-top: 1px solid var(--border)}.form__nav{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--sp-3)}.no-js .form__nav [data-step-next],.no-js .form__nav [data-step-prev]{display: none}.form__nav [data-step-prev][hidden],.form__nav [type="submit"][hidden],.form__nav [data-step-next][hidden]{display: none}.form__secure{display: flex;align-items: center;gap: var(--sp-2);font-size: var(--fs-small);color: var(--text-muted)}.form__secure .icon{width: 1rem;height: 1rem}.btn[aria-busy="true"]{opacity: 0.75;cursor: progress}.btn[aria-busy="true"]::after{content: "";width: 1rem;height: 1rem;border: 2px solid currentColor;border-right-color: transparent;border-radius: 50%;animation: spin 700ms linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.prose{font-size: 1.0625rem;line-height: 1.75}.prose>* + *{margin-top: 1.25em}.prose h2{margin-top: 2.25em;font-size: clamp(1.5rem,1.25rem + 1vw,2rem)}.prose h3{margin-top: 1.75em;font-size: 1.3125rem}.prose h2 + *,.prose h3 + *{margin-top: 0.75em}.prose ul,.prose ol{padding-left: 1.35em}.prose li + li{margin-top: 0.5em}.prose ul li::marker{color: var(--c-brand-700)}.prose a{font-weight: 500}.prose blockquote{padding: var(--sp-5);border-left: 4px solid var(--c-brand-500);background: var(--bg-alt);font-size: 1.125rem}.prose table{width: 100%;border-collapse: collapse;font-size: 0.9375rem;display: block;overflow-x: auto}.prose th,.prose td{padding: var(--sp-3);border-bottom: 1px solid var(--border);text-align: left;vertical-align: top}.prose th{font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-muted);font-weight: 500}.prose .callout{padding: var(--sp-5);background: var(--c-brand-100);border-left: 4px solid var(--c-brand-700)}.prose .note{font-size: var(--fs-small);color: var(--text-muted)}.post__figure{margin-bottom: var(--sp-7);aspect-ratio: 3 / 2;background: var(--c-graphite-700)}.post__figure img{width: 100%;height: 100%;object-fit: cover}.post__cta{display: grid;gap: var(--sp-4);align-items: center;margin-top: var(--sp-8);padding: var(--sp-6);background: var(--c-graphite-900);color: var(--c-white);border-left: 6px solid var(--c-brand-500)}.post__cta .eyebrow{color: var(--c-brand-300)}.post__cta-title{font-family: var(--font-display);font-stretch: 85%;font-weight: 750;font-size: 1.5rem;line-height: 1.2}@media (min-width: 48rem){.post__cta{grid-template-columns: 1fr auto}}.contact-grid{display: grid;gap: var(--sp-7)}@media (min-width: 64rem){.contact-grid{grid-template-columns: 1fr 1.25fr;align-items: start}}.contact-list{display: grid;gap: var(--sp-5);list-style: none;padding: 0}.contact-list li{display: grid;grid-template-columns: 3rem 1fr;gap: var(--sp-4);align-items: start}.contact-list .card__icon{margin: 0}.contact-list strong{display: block;font-size: 0.8125rem;font-family: var(--font-mono);font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-muted)}.contact-list a,.contact-list span{font-size: 1.125rem;font-weight: 600;text-decoration: none}.contact-list a:hover{text-decoration: underline}.map{position: relative;aspect-ratio: 12 / 7;background: var(--c-graphite-700);overflow: hidden}.map img,.map iframe{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;border: 0}.map__actions{position: absolute;left: 50%;bottom: var(--sp-5);transform: translateX(-50%);display: flex;flex-wrap: wrap;justify-content: center;gap: var(--sp-2);width: max-content;max-width: calc(100% - 2rem)}.timeline{display: grid;gap: var(--sp-6);list-style: none;padding: 0;border-left: 2px solid var(--c-graphite-600)}.timeline li{position: relative;display: grid;gap: var(--sp-2);padding-left: var(--sp-6)}.timeline li::before{content: "";position: absolute;left: -7px;top: 0.4rem;width: 12px;height: 12px;background: var(--c-brand-500)}.timeline .mono{color: var(--c-brand-300);font-size: 0.875rem;letter-spacing: 0.08em}.timeline h3{font-size: 1.25rem}.timeline p{color: var(--text-inverse-muted)}.datasheet{display: grid;border-top: 1px solid var(--border)}.datasheet div{display: grid;gap: var(--sp-1);padding: var(--sp-4) 0;border-bottom: 1px solid var(--border)}@media (min-width: 40rem){.datasheet div{grid-template-columns: 14rem 1fr;gap: var(--sp-5)}}.datasheet dt{font-family: var(--font-mono);font-size: 0.8125rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--text-muted);padding-top: 0.15rem}.datasheet dd{margin: 0;font-weight: 500}.docs{display: grid;gap: var(--sp-3);list-style: none;padding: 0}.doc{display: grid;grid-template-columns: auto 1fr auto;gap: var(--sp-4);align-items: center;padding: var(--sp-4) var(--sp-5);background: var(--c-white);border: 1px solid var(--border)}.doc .icon{width: 1.75rem;height: 1.75rem;color: var(--accent-text)}.doc strong{display: block}.doc small{color: var(--text-muted)}.doc__status{font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-muted)}.result{display: grid;gap: var(--sp-5);justify-items: start}.result__icon{display: inline-grid;place-items: center;width: 4rem;height: 4rem;background: var(--c-brand-600);color: var(--c-white)}.result__icon .icon{width: 2rem;height: 2rem}.result__ref{font-family: var(--font-mono);font-size: 0.9375rem;padding: var(--sp-2) var(--sp-3);background: var(--bg-alt);border: 1px solid var(--border)}.next-steps{counter-reset: n;display: grid;gap: var(--sp-4);list-style: none;padding: 0}.next-steps li{counter-increment: n;display: grid;grid-template-columns: 2.5rem 1fr;gap: var(--sp-3)}.next-steps li::before{content: "0" counter(n);font-family: var(--font-display);font-stretch: 75%;font-weight: 800;font-size: 1.5rem;color: var(--accent-text);line-height: 1.2}.error-code{font-family: var(--font-display);font-stretch: 70%;font-weight: 800;font-size: clamp(6rem,4rem + 10vw,12rem);line-height: 0.85;color: var(--c-brand-500)}.quote-layout{display: grid;gap: var(--sp-7)}@media (min-width: 64rem){.quote-layout{grid-template-columns: minmax(0,1fr) 20rem;align-items: start}}.quote-aside{display: grid;gap: var(--sp-5)}.quote-aside .checklist{font-size: 0.9375rem}.features--3{grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr))}@media (min-width: 64rem){.features--3{grid-template-columns: repeat(3,1fr)}}.case{display: grid;align-content: start;gap: var(--sp-3);padding: var(--sp-6);background: var(--c-white);border: 1px solid var(--border);border-top: 3px solid var(--c-brand-500)}.case__head{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-3);margin-bottom: var(--sp-2)}.case__head .card__icon{margin: 0}.case__badge{font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase;padding: var(--sp-1) var(--sp-3);background: var(--c-brand-100);color: var(--c-brand-700)}.case__title{font-size: 1.375rem}.case__summary{color: var(--text-muted);font-size: 0.9375rem}.case__list{display: grid;gap: var(--sp-2);list-style: none;padding: 0;font-size: 0.9375rem}.case__list li{display: grid;grid-template-columns: auto 1fr;gap: var(--sp-2)}.case__list .icon{color: var(--c-brand-600);width: 1.125rem;height: 1.125rem;margin-top: 0.2em}.proj__meta{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--sp-2);margin-top: auto;padding-top: var(--sp-3);border-top: 1px solid var(--border);font-family: var(--font-mono);font-size: 0.75rem;letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-muted)}.proj-grid{display: grid;gap: var(--sp-4);grid-template-columns: repeat(auto-fill,minmax(min(100%,19rem),1fr));margin-block: var(--sp-2) var(--sp-4)}.proj{display: flex;flex-direction: column;gap: var(--sp-2);padding: var(--sp-5);background: var(--c-white);border: 1px solid var(--border);border-left: 3px solid var(--c-brand-500)}.proj .proj__meta{order: -1;margin: 0 0 var(--sp-1);padding: 0;border: 0}.proj__client{font-size: 1.125rem;font-stretch: 95%}.proj__scope{font-size: 0.9375rem;color: var(--text-muted)}.proj__place{display: flex;align-items: center;gap: var(--sp-2);margin-top: auto;font-size: var(--fs-small);font-weight: 500}.proj__place .icon{color: var(--c-brand-600);width: 1rem;height: 1rem}.proj__via{font-size: var(--fs-small);color: var(--text-muted)}.proj__more summary{cursor: pointer;font-size: var(--fs-small);font-weight: 600;color: var(--c-brand-600)}.proj__more p{margin-top: var(--sp-2);font-size: 0.9375rem;color: var(--text-muted)}.proj[hidden]{display: none}.filters{display: flex;flex-wrap: wrap;gap: var(--sp-2);margin-bottom: var(--sp-4)}.filter{display: inline-flex;align-items: center;gap: var(--sp-2);min-height: 2.75rem;padding: 0.5rem 1rem;border: 1.5px solid var(--c-steel-300);border-radius: var(--radius);background: var(--c-white);font-weight: 600;font-size: 0.9375rem}.filter span{font-family: var(--font-mono);font-size: 0.75rem;color: var(--text-muted)}.filter:hover{border-color: var(--c-graphite-900)}.filter.is-active{background: var(--c-brand-600);border-color: var(--c-brand-600);color: var(--c-white)}.filter.is-active span{color: var(--c-brand-100)}.clients{display: flex;flex-wrap: wrap;gap: var(--sp-2);list-style: none;padding: 0}.clients li{padding: var(--sp-2) var(--sp-4);background: var(--c-white);border: 1px solid var(--border);font-weight: 600;font-size: 0.9375rem}.gallery{display: grid;gap: var(--sp-3);grid-template-columns: repeat(auto-fill,minmax(min(100%,15rem),1fr))}.gallery__item{margin: 0;display: grid;gap: var(--sp-2)}.gallery__item a{display: block;aspect-ratio: 4 / 3;overflow: hidden;background: var(--c-graphite-700)}.gallery__item img{width: 100%;height: 100%;object-fit: cover;transition: transform 600ms var(--ease)}.gallery__item a:hover img{transform: scale(1.04)}.gallery__item figcaption{font-size: var(--fs-small);color: var(--text-muted)}.section--dark .stats{color: var(--c-white)}.stats li{display: grid;gap: var(--sp-1)}.stat__value{color: var(--c-brand-300)}