@font-face{font-family:"Archivo";src:url("../fonts/archivo-var.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Archivo";src:url("../fonts/archivo-var-ext.woff2") format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Public Sans";src:url("../fonts/public-sans-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Public Sans";src:url("../fonts/public-sans-var-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Plex Mono";src:url("../fonts/plex-mono-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Archivo Fallback";src:local("Arial Black"),local("Arial Bold"),local("Arial");size-adjust:96%;ascent-override:92%;descent-override:22%}@font-face{font-family:"Public Sans Fallback";src:local("Arial"),local("Helvetica");size-adjust:101%;ascent-override:95%;descent-override:23%}:root{--color-bg:#F6F4F0;--color-surface:#EFEBE4;--color-card:#FFFFFF;--color-text:#18181B;--color-text-muted:#57534E;--color-primary:#AA1620;--color-primary-hover:#8C1019;--color-primary-contrast:#FFFFFF;--color-accent:#F0742B;--color-accent-text:#C8461F;--color-border:#DDD8D0;--color-border-strong:#C9C1B5;--color-focus:#AA1620;--color-night:#131316;--color-night-2:#1C1C21;--color-night-line:#2C2C33;--color-night-text:#F6F4F0;--color-night-muted:#A8A39B;--color-success:#166534;--color-error:#B42318;--color-success-bg:#ECFDF3;--color-error-bg:#FEF3F2;--gradient-brand:linear-gradient(115deg,#F0742B 0%,#D2452A 45%,#AA1620 100%);--gradient-text:linear-gradient(100deg,#C8461F 0%,#AA1620 100%);--font-display:"Archivo","Archivo Fallback",system-ui,sans-serif;--font-body:"Public Sans","Public Sans Fallback",system-ui,sans-serif;--font-mono:"Plex Mono",ui-monospace,"Cascadia Code",Consolas,monospace;--display-stretch:112%;--step--2:clamp(0.75rem,0.73rem + 0.08vw,0.8rem);--step--1:clamp(0.875rem,0.85rem + 0.1vw,0.9375rem);--step-0:clamp(1rem,0.96rem + 0.2vw,1.125rem);--step-1:clamp(1.15rem,1.08rem + 0.35vw,1.35rem);--step-2:clamp(1.35rem,1.2rem + 0.7vw,1.8rem);--step-3:clamp(1.65rem,1.35rem + 1.3vw,2.5rem);--step-4:clamp(2rem,1.5rem + 2.4vw,3.5rem);--step-5:clamp(2.35rem,1.2rem + 5.2vw,5.4rem);--leading-tight:1.04;--leading-body:1.62;--space-3xs:clamp(0.25rem,0.23rem + 0.1vw,0.3rem);--space-2xs:clamp(0.5rem,0.47rem + 0.15vw,0.6rem);--space-xs:clamp(0.75rem,0.7rem + 0.25vw,0.9rem);--space-s:clamp(1rem,0.95rem + 0.3vw,1.2rem);--space-m:clamp(1.5rem,1.4rem + 0.5vw,1.8rem);--space-l:clamp(2rem,1.85rem + 0.75vw,2.4rem);--space-xl:clamp(3rem,2.75rem + 1.25vw,3.6rem);--space-2xl:clamp(4rem,3.4rem + 3vw,6rem);--space-3xl:clamp(5rem,4rem + 5vw,8.5rem);--radius-s:6px;--radius-m:10px;--radius-l:16px;--shadow-s:0 1px 2px rgb(24 24 27 / 0.06),0 1px 3px rgb(24 24 27 / 0.08);--shadow-m:0 18px 40px -18px rgb(24 24 27 / 0.28);--container:78rem;--container-narrow:46rem;--gutter:clamp(1rem,4vw,2.5rem);--header-h:4.5rem;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-draw:cubic-bezier(0.6,0.05,0.25,1);--duration-fast:150ms;--duration-base:300ms}*,*::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(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,li,figcaption{max-width:70ch}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--leading-tight);text-wrap:balance;hyphens:auto}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{text-wrap:pretty}a{color:var(--color-primary);text-underline-offset:0.2em}a:hover{color:var(--color-primary-hover)}ul[class],ol[class]{list-style:none;padding:0}[hidden]{display:none !important}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}.visually-hidden{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;left:1rem;top:-100%;z-index:1000;padding:var(--space-2xs) var(--space-s);background:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-s)}.skip-link:focus{top:1rem}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2rem,var(--container-narrow))}.section{padding-block:var(--space-2xl)}.section--alt{background:var(--color-surface)}.section>.container>* + *,.prose>* + *{margin-top:var(--space-s)}.prose h2{margin-top:var(--space-xl)}.prose h3{margin-top:var(--space-l)}.prose ul,.prose ol{padding-left:1.25em}.lead{font-size:var(--step-1);color:var(--color-text-muted)}.eyebrow{font-size:var(--step--1);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-accent)}.meta{font-size:var(--step--1);color:var(--color-text-muted)}.grid{display:grid;gap:var(--space-m)}@media (min-width:48rem){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(2,1fr)}.grid--contact{grid-template-columns:3fr 2fr;align-items:start}}@media (min-width:64rem){.grid--3{grid-template-columns:repeat(3,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5em;min-height:44px;min-width:44px;padding:0.65em 1.25em;border:2px solid transparent;border-radius:var(--radius-s);font-weight:700;line-height:1.2;text-decoration:none;text-align:center;cursor:pointer;transition:background-color var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast)}.btn--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn--primary:hover{background:var(--color-primary-hover);color:var(--color-primary-contrast)}.btn--secondary{background:transparent;color:var(--color-primary);border-color:currentColor}.btn--secondary:hover{background:var(--color-surface)}.btn--lg{font-size:var(--step-1);padding:0.75em 1.5em}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-busy="true"]{opacity:0.6;cursor:progress}.link-button{background:none;border:0;padding:0;color:var(--color-primary);text-decoration:underline;text-underline-offset:0.2em;cursor:pointer;min-height:44px}.site-header{position:sticky;top:0;z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;gap:var(--space-s);min-height:var(--header-h)}.site-header__logo{margin-right:auto;display:inline-flex;min-height:44px;align-items:center}.site-header__logo img{width:auto;height:40px}.site-header__phone{display:none;font-weight:700;text-decoration:none}.nav-toggle{display:inline-flex;align-items:center;gap:0.5rem;min-height:44px;padding:0 0.75rem;background:none;border:1px solid var(--color-border);border-radius:var(--radius-s);cursor:pointer}.nav-toggle__icon,.nav-toggle__icon::before,.nav-toggle__icon::after{display:block;width:20px;height:2px;background:currentColor;transition:transform var(--duration-fast)}.nav-toggle__icon{position:relative}.nav-toggle__icon::before,.nav-toggle__icon::after{content:"";position:absolute;left:0}.nav-toggle__icon::before{top:-6px}.nav-toggle__icon::after{top:6px}.nav-toggle[aria-expanded="true"] .nav-toggle__icon{background:transparent}.nav-toggle[aria-expanded="true"] .nav-toggle__icon::before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__icon::after{transform:translateY(-6px) rotate(-45deg)}.site-nav{display:none;position:absolute;inset:100% 0 auto 0;max-height:calc(100vh - var(--header-h));overflow-y:auto;padding:var(--space-s) 1rem var(--space-m);background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-m)}.site-nav.is-open{display:block}.site-nav__list a{display:flex;align-items:center;min-height:48px;font-weight:600;text-decoration:none;color:var(--color-text)}.site-nav__list a[aria-current="page"]{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:2px}.site-nav__cta{margin-top:var(--space-s);width:100%}.lang-switch{display:flex;gap:var(--space-xs);margin-top:var(--space-xs)}.lang-switch a{display:inline-flex;min-height:44px;align-items:center}.lang-switch a[aria-current="true"]{font-weight:700}@media (min-width:64rem){.site-header__phone{display:inline-flex;min-height:44px;align-items:center}.nav-toggle{display:none}.site-nav{display:flex;align-items:center;gap:var(--space-m);position:static;padding:0;max-height:none;overflow:visible;border:0;box-shadow:none;background:none}.site-nav__list{display:flex;gap:var(--space-m)}.site-nav__cta{margin-top:0;width:auto}.lang-switch{margin-top:0}}.breadcrumb{padding-top:var(--space-s);font-size:var(--step--1)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:0.25rem;list-style:none;padding:0}.breadcrumb li:not(:last-child)::after{content:"/";margin-left:0.25rem;color:var(--color-text-muted)}.breadcrumb a{display:inline-block;padding-block:0.6rem}.breadcrumb [aria-current]{color:var(--color-text-muted);padding-block:0.6rem;display:inline-block}.hero{padding-block:var(--space-xl) var(--space-2xl)}.hero__inner{display:grid;gap:var(--space-l);align-items:center}.hero__content>* + *{margin-top:var(--space-s)}.hero__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);margin-top:var(--space-m)}.hero__risk{font-size:var(--step--1);color:var(--color-text-muted)}.trust-list{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-m);font-size:var(--step--1);font-weight:600}@media (min-width:64rem){.hero__inner{grid-template-columns:1.1fr 1fr}}.card{position:relative;padding:var(--space-m);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-m);transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.card>* + *{margin-top:var(--space-2xs)}.card__title a{color:inherit;text-decoration:none}.card__title a::after{content:"";position:absolute;inset:0;border-radius:inherit}.card:hover{box-shadow:var(--shadow-m);transform:translateY(-2px)}.card:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.card__title a:focus-visible{outline:none}.check-list li{position:relative;padding-left:1.75em}.check-list li + li{margin-top:var(--space-2xs)}.check-list li::before{content:"✓";position:absolute;left:0;font-weight:700;color:var(--color-success)}.steps{counter-reset:step;display:grid;gap:var(--space-s)}.steps>li{counter-increment:step;position:relative;padding-left:3rem;min-height:2.25rem}.steps>li::before{content:counter(step);position:absolute;left:0;top:0;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-primary);color:var(--color-primary-contrast);font-weight:700}@media (min-width:64rem){.steps{grid-template-columns:repeat(4,1fr)}}.testimonial{padding:var(--space-m);background:var(--color-bg);border-radius:var(--radius-m);border:1px solid var(--color-border)}.testimonial blockquote{font-size:var(--step-1)}.testimonial figcaption{margin-top:var(--space-xs);font-weight:700}.cta-band{background:var(--color-text);color:var(--color-bg);text-align:center}.cta-band .container>*{margin-inline:auto}.cta-band a:not(.btn){color:inherit}.img-placeholder{display:grid;place-items:center;background:repeating-linear-gradient(45deg,var(--color-surface) 0 12px,var(--color-bg) 12px 24px);border:2px dashed var(--color-border);border-radius:var(--radius-m);color:var(--color-text-muted);font-weight:700}.img-placeholder--4x3{aspect-ratio:4 / 3}.img-placeholder--16x9{aspect-ratio:16 / 9}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding-block:var(--space-xs);font-weight:700;cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary::after{content:"+";font-size:1.5em;line-height:1;transition:transform var(--duration-fast)}.faq__item[open] summary::after{transform:rotate(45deg)}.faq__answer{padding-bottom:var(--space-s)}.faq__answer>* + *{margin-top:var(--space-2xs)}.form{display:grid;gap:var(--space-s);margin-top:var(--space-m)}.form__field{display:grid;gap:var(--space-3xs)}.form label{font-weight:600}.form input,.form textarea,.form select{width:100%;min-height:48px;padding:0.65em 0.8em;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-s)}.form input:focus-visible,.form textarea:focus-visible{border-color:var(--color-focus);outline-offset:1px}.form textarea{resize:vertical}.form input:user-invalid,.form textarea:user-invalid{border-color:var(--color-error)}.form__optional,.form__note,.form__privacy{font-size:var(--step--1);color:var(--color-text-muted);font-weight:400}.req{color:var(--color-error)}.form__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form__status{padding:var(--space-xs) var(--space-s);border-radius:var(--radius-s);border-left:4px solid;font-weight:600}.form__status--ok{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.form__status--error{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.form .btn{justify-self:start}.contact-aside{padding:var(--space-m);background:var(--color-surface);border-radius:var(--radius-m)}.contact-aside>* + *{margin-top:var(--space-xs)}.contact-list a{display:inline-flex;min-height:44px;align-items:center;font-weight:700}.legal-list>div{display:grid;gap:0 var(--space-s);padding-block:var(--space-2xs);border-bottom:1px solid var(--color-border)}.legal-list dt{font-weight:700}@media (min-width:48rem){.legal-list>div{grid-template-columns:16rem 1fr}}.embed{position:relative;overflow:hidden;border-radius:var(--radius-m);background:var(--color-surface)}.embed--16x9{aspect-ratio:16 / 9}.embed--4x3{aspect-ratio:4 / 3}.embed--1x1{aspect-ratio:1}.embed--map{aspect-ratio:4 / 3}@media (min-width:48rem){.embed--map{aspect-ratio:16 / 7}}.embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.embed__placeholder{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--space-xs);padding:var(--space-s);text-align:center;font-size:var(--step--1)}.ad-slot{margin-block:var(--space-l);text-align:center}.ad-slot__label{display:block;font-size:0.75rem;letter-spacing:0.05em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3xs)}.ad-slot .adsbygoogle{display:block}.ad-slot--display .adsbygoogle{min-height:280px}.ad-slot--in-article .adsbygoogle{min-height:250px}.ad-slot--footer .adsbygoogle{min-height:100px}.ad-slot--sidebar{display:none}@media (min-width:64rem){.ad-slot--sidebar{display:block;position:sticky;top:calc(var(--header-h) + 1rem)}.ad-slot--sidebar .adsbygoogle{min-height:600px}}.site-footer{margin-top:var(--space-2xl);padding-block:var(--space-xl) var(--space-m);background:var(--color-surface);font-size:var(--step--1)}.site-footer__grid{display:grid;gap:var(--space-l)}@media (min-width:48rem){.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.site-footer__name,.site-footer__heading{font-weight:700;font-size:var(--step-0);margin-bottom:var(--space-2xs)}.site-footer address{font-style:normal}.site-footer address a,.site-footer__nav a,.site-footer__social a{display:inline-flex;min-height:44px;align-items:center}.site-footer dl>div{display:flex;gap:var(--space-xs)}.site-footer dt{font-weight:600;min-width:6rem}.site-footer__bottom{margin-top:var(--space-l);padding-top:var(--space-s);border-top:1px solid var(--color-border);color:var(--color-text-muted)}.sticky-cta{position:fixed;inset:auto 0 0 0;z-index:40;display:flex;gap:var(--space-2xs);padding:var(--space-2xs) 1rem calc(var(--space-2xs) + env(safe-area-inset-bottom));background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px rgb(16 24 40 / 0.08)}.sticky-cta .btn{flex:1}.has-sticky-cta{padding-bottom:5rem}@media (min-width:64rem){.sticky-cta{display:none}.has-sticky-cta{padding-bottom:0}}.consent{position:fixed;inset:auto 0 0 0;z-index:100;max-height:85vh;overflow-y:auto;padding:var(--space-m) 1rem calc(var(--space-m) + env(safe-area-inset-bottom));background:var(--color-bg);color:var(--color-text);border-top:1px solid var(--color-border);box-shadow:0 -8px 32px rgb(16 24 40 / 0.16)}.consent[hidden]{display:none}.consent__inner{width:min(100%,var(--container));margin-inline:auto;display:grid;gap:var(--space-xs)}.consent__title{font-family:var(--font-body);font-size:var(--step-1)}.consent__text,.consent__links{font-size:var(--step--1);max-width:none}.consent__links a{display:inline-block;padding-block:0.5rem}.consent__prefs fieldset{border:0;padding:0;display:grid;gap:var(--space-2xs)}.consent__option{display:flex;gap:var(--space-xs);align-items:flex-start;font-size:var(--step--1);min-height:44px}.consent__option input{width:1.25rem;height:1.25rem;margin-top:0.15rem;flex:none}.consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xs)}.consent__actions [data-consent-action="reject"]{order:1}.consent__actions [data-consent-action="accept"]{order:2}.consent__actions [data-consent-action="settings"],.consent__actions [data-consent-action="save"]{order:3;grid-column:1 / -1}@media (min-width:48rem){.consent__actions{grid-template-columns:repeat(4,auto);justify-content:end}.consent__actions [data-consent-action="settings"]{order:0;grid-column:auto}.consent__actions [data-consent-action="save"]{order:3;grid-column:auto}}.consent{padding-top:var(--space-s)}.consent__inner{gap:var(--space-2xs)}.btn--consent{background:var(--color-primary);color:var(--color-primary-contrast)}.btn--consent:hover{background:var(--color-primary-hover);color:var(--color-primary-contrast)}.btn--consent-ghost{background:transparent;color:var(--color-primary);border-color:currentColor}.btn--consent-ghost:hover{background:var(--color-surface);color:var(--color-primary)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media print{.site-header,.site-footer__nav,.sticky-cta,.consent,.ad-slot,.nav-toggle,.skip-link{display:none !important}body{padding:0 !important;color:#000;background:#fff}a[href^="http"]::after{content:" (" attr(href) ")";font-size:0.8em}}body{font-size:var(--step-0)}h1,h2,h3,h4{font-weight:800;font-stretch:var(--display-stretch);letter-spacing:-0.02em;hyphens:auto;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4;hyphenate-limit-chars:12 4 4;overflow-wrap:break-word}h1{font-size:var(--step-5);line-height:0.98;letter-spacing:-0.028em}h2{font-size:var(--step-4);line-height:1.02}h3{font-size:var(--step-2);line-height:1.12;letter-spacing:-0.01em}h4{font-size:var(--step-1);line-height:1.2;letter-spacing:0}.prose h2,.prose h3,.prose h4{hyphens:auto}::selection{background:var(--color-primary);color:var(--color-primary-contrast)}a{color:var(--color-primary);text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}.container,.container--narrow{width:100%;padding-inline:var(--gutter)}.container{max-width:calc(var(--container) + 2 * var(--gutter))}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.lead{font-size:var(--step-1);color:#3F3B37;line-height:1.55}.grad{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent}.mono,.eyebrow{font-family:var(--font-mono);font-weight:500;font-size:var(--step--2);letter-spacing:0.07em;text-transform:uppercase;color:var(--color-text-muted)}.eyebrow{display:flex;align-items:center;gap:0.7rem}.eyebrow::before{content:"";flex:none;width:0.6rem;height:0.6rem;border-radius:2px;background:var(--gradient-brand)}.todo{display:inline-block;padding:0.15em 0.5em;border-radius:4px;background:#FFF4D6;color:#6B4E00;border:1px dashed #C9A227;font-family:var(--font-mono);font-size:0.8em;font-weight:500}li[class],.features>li,.steps-list>li,.post-list>li,.svc-index>li,.toc li{max-width:none}.split,.section-head,.process,.page-hero__grid,.contact-grid,.article-layout,.hero__inner,.cta-band__inner,.post-list,.features,.card-grid,.compare{grid-template-columns:minmax(0,1fr)}.split>*,.process>*,.article-layout>*,.hero__inner>*,.contact-grid>*{min-width:0}.legal-list a{display:inline-flex;align-items:center;min-height:44px}.btn{border-radius:var(--radius-s);font-weight:600;min-height:3rem;padding:0.8em 1.35em}.btn svg{width:1.1em;height:1.1em;flex:none;transition:transform var(--duration-base) var(--ease-out)}.btn:hover svg{transform:translateX(3px)}.btn--primary{box-shadow:inset 0 -2px 0 rgb(0 0 0 / 0.18)}.btn--primary:hover{transform:translateY(-1px)}.btn--secondary,.btn--ghost{background:transparent;color:var(--color-text);border:1.5px solid var(--color-text)}.btn--secondary:hover,.btn--ghost:hover{background:var(--color-text);color:var(--color-bg)}.btn--light{background:var(--color-night-text);color:var(--color-night)}.btn--light:hover{background:#fff;color:var(--color-night);transform:translateY(-1px)}.btn--outline-light{color:var(--color-night-text);border:1.5px solid var(--color-night-muted);background:transparent}.btn--outline-light:hover{border-color:var(--color-night-text);color:#fff}.btn--lg{font-size:var(--step-0);padding:0.95em 1.6em}.text-link{display:inline-flex;align-items:center;gap:0.45em;min-height:44px;font-weight:600;text-decoration:none;color:var(--color-primary)}.text-link svg{width:1em;height:1em;transition:transform var(--duration-base) var(--ease-out)}.text-link:hover svg{transform:translateX(3px)}.site-header{background:rgb(246 244 240 / 0.9);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.site-header__inner{gap:var(--space-m)}.site-header__logo img{height:2.25rem;width:auto}.site-nav{background:var(--color-bg)}.site-nav__list a{font-weight:550}.site-nav__list a[aria-current]{color:var(--color-text);text-decoration-color:var(--color-primary);text-underline-offset:0.45em}.nav-toggle{border:1.5px solid var(--color-text);border-radius:var(--radius-s);min-width:44px}.nav-toggle__label{font-size:var(--step--1);font-weight:600}@media (min-width:64rem){.site-nav{background:none;margin-left:auto;gap:var(--space-l)}.site-nav__list{gap:var(--space-m)}.site-nav__list a{min-height:44px;font-size:0.97rem;position:relative}.site-nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:0.55rem;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.site-nav__list a:hover::after,.site-nav__list a[aria-current]::after{transform:scaleX(1)}.site-nav__list a[aria-current]{text-decoration:none}.site-nav__cta{min-height:2.75rem;padding:0.6em 1.1em;font-size:0.95rem}}.gridlines{position:relative;isolation:isolate}.gridlines::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,var(--color-border) 1px,transparent 1px);background-size:calc((min(100vw,var(--container) + 2 * var(--gutter)) - 2 * var(--gutter)) / 6) 100%;background-position:center top;opacity:0.6;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 90%);mask-image:linear-gradient(to bottom,#000,transparent 90%)}@media (min-width:48rem){.gridlines::before{background-size:calc((min(100vw,var(--container) + 2 * var(--gutter)) - 2 * var(--gutter)) / 12) 100%}}.hero{padding-block:clamp(2.5rem,7vw,6rem) clamp(2.5rem,6vw,5rem);border-bottom:1px solid var(--color-border);overflow:hidden}.hero__inner{gap:var(--space-xl)}.hero__content>* + *{margin-top:0}.hero .eyebrow{margin-bottom:var(--space-m)}.hero h1{max-width:15ch}.hero .lead{margin-top:var(--space-m);max-width:36rem}.hero__actions{flex-direction:row;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-l)}.risk{display:flex;flex-wrap:wrap;gap:0.25rem 1.25rem;margin-top:var(--space-s);font-size:var(--step--1);color:var(--color-text-muted);padding:0;list-style:none}.risk li::before{content:"✓";color:var(--color-primary);font-weight:700;margin-right:0.45rem}@media (min-width:64rem){.hero__inner{grid-template-columns:7fr 5fr;gap:var(--space-l)}}.facts{display:grid;grid-template-columns:repeat(2,1fr);margin-top:var(--space-xl);border-top:1.5px solid var(--color-text)}.facts>div{padding:var(--space-s) var(--space-s) 0 0}.facts dt{font-family:var(--font-mono);font-weight:500;font-size:var(--step--2);letter-spacing:0.07em;text-transform:uppercase;color:var(--color-text-muted)}.facts dd{margin:0.35rem 0 0;font-family:var(--font-display);font-weight:700;font-stretch:105%;line-height:1.25}@media (min-width:40rem){.facts{grid-template-columns:repeat(4,1fr)}}.ascent{width:100%;max-width:34rem;justify-self:center;overflow:visible}.ascent .ridge{stroke:var(--color-border-strong);stroke-width:1.5;stroke-linejoin:round}.ascent .contour{fill:none;stroke:var(--color-border);stroke-width:1}.ascent .trail{fill:none;stroke:var(--color-text);stroke-width:2;stroke-dasharray:6 7;stroke-linecap:round}.ascent .trail-cover{fill:none;stroke:var(--color-bg);stroke-width:6;stroke-dasharray:1400;stroke-dashoffset:0}.ascent .wp circle{fill:var(--color-bg);stroke:var(--color-text);stroke-width:2}.ascent .wp .summit{fill:var(--color-primary);stroke:var(--color-primary)}.ascent text{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:0.04em;fill:var(--color-text)}.ascent text.alt{fill:var(--color-text-muted)}.ascent--night .ridge{stroke:var(--color-night-line)}.ascent--night .contour{stroke:var(--color-night-line)}.ascent--night .trail{stroke:var(--color-night-text)}.ascent--night .trail-cover{stroke:var(--color-night)}.ascent--night .wp circle{fill:var(--color-night);stroke:var(--color-night-text)}.ascent--night text{fill:var(--color-night-text)}.ascent--night text.alt{fill:var(--color-night-muted)}@media (prefers-reduced-motion:no-preference){.js .ascent .wp,.js .ascent .px rect{opacity:0}.js .ascent:not(.is-animated) .wp,.js .ascent:not(.is-animated) .px rect{animation:show-late 0s 5s forwards}.js .ascent:not(.is-animated) .trail-cover{animation:show-late 0s 5s reverse forwards}.ascent.is-animated .trail-cover{animation:trail-reveal 2.4s var(--ease-draw) 0.3s forwards}.ascent.is-animated .wp,.ascent.is-animated .px rect{opacity:0;animation:pop 0.5s var(--ease-out) forwards;transform-box:fill-box;transform-origin:center}.ascent.is-animated .wp:nth-of-type(1){animation-delay:0.5s}.ascent.is-animated .wp:nth-of-type(2){animation-delay:1.1s}.ascent.is-animated .wp:nth-of-type(3){animation-delay:1.7s}.ascent.is-animated .wp:nth-of-type(4){animation-delay:2.3s}.ascent.is-animated .px rect:nth-child(1){animation-delay:2.55s}.ascent.is-animated .px rect:nth-child(2){animation-delay:2.65s}.ascent.is-animated .px rect:nth-child(3){animation-delay:2.75s}.ascent.is-animated .px rect:nth-child(4){animation-delay:2.85s}.ascent.is-animated .px rect:nth-child(5){animation-delay:2.95s}}html:not(.js) .ascent .trail-cover{display:none}@media (prefers-reduced-motion:reduce){.ascent .trail-cover{display:none}}@keyframes trail-reveal{to{stroke-dashoffset:-1400}}@keyframes show-late{from{opacity:0}to{opacity:1}}@keyframes pop{from{opacity:0;transform:translateY(6px) scale(0.8)}to{opacity:1;transform:none}}.page-hero{padding-block:var(--space-l) var(--space-2xl);border-bottom:1px solid var(--color-border)}.page-hero .eyebrow{margin-top:var(--space-m);margin-bottom:var(--space-s)}.page-hero h1{font-size:clamp(2.2rem,1.3rem + 4vw,4.4rem);max-width:18ch}.page-hero .lead{margin-top:var(--space-m);max-width:40rem}.page-hero .hero__actions{margin-top:var(--space-l)}.page-hero__grid{display:grid;gap:var(--space-xl)}@media (min-width:64rem){.page-hero__grid{grid-template-columns:7fr 4fr;align-items:end}}.page-hero__aside{border-top:1.5px solid var(--color-text);padding-top:var(--space-s)}.page-hero__aside .mono{display:block;margin-bottom:var(--space-2xs)}.page-hero__aside ul{list-style:none;padding:0;display:grid;gap:0.6rem}.page-hero__aside li{display:flex;gap:0.6rem;align-items:baseline;font-weight:550}.page-hero__aside li::before{content:"";flex:none;width:0.5rem;height:0.5rem;border-radius:2px;background:var(--gradient-brand);transform:translateY(-0.1em)}.section{padding-block:var(--space-2xl)}.section>.container>* + *{margin-top:0}.section--alt{background:var(--color-surface)}.section--tight{padding-block:var(--space-xl)}.section-head{display:grid;gap:var(--space-s);margin-bottom:var(--space-xl)}.section-head h2{max-width:20ch}.section-head p{max-width:40rem;color:var(--color-text-muted);font-size:var(--step-1)}@media (min-width:64rem){.section-head--split{grid-template-columns:7fr 5fr;align-items:end;gap:var(--space-xl)}}.section--night{background:var(--color-night);color:var(--color-night-text)}.section--night .eyebrow,.section--night .mono{color:var(--color-night-muted)}.section--night .section-head p,.section--night .muted{color:var(--color-night-muted)}.section--night a:not(.btn){color:var(--color-night-text)}.section--night :focus-visible{outline-color:var(--color-accent)}.svc-index{list-style:none;padding:0;border-top:1px solid var(--color-night-line)}.svc-index__item{position:relative;display:grid;gap:var(--space-2xs) var(--space-m);padding-block:var(--space-m);border-bottom:1px solid var(--color-night-line)}.svc-index__no{font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-accent)}.svc-index__title{font-size:var(--step-3)}.svc-index__title a{text-decoration:none;color:inherit}.svc-index__title a::after{content:"";position:absolute;inset:0}.svc-index__text{color:var(--color-night-muted);max-width:34rem}.svc-index__arrow{display:none}.svc-index__item:hover .svc-index__title{color:#fff}.svc-index__item:focus-within{outline:3px solid var(--color-accent);outline-offset:4px}.svc-index__title a:focus-visible{outline:none}@media (min-width:48rem){.svc-index__item{grid-template-columns:4rem minmax(0,1fr) minmax(0,1.1fr) 3rem;align-items:center}.svc-index__arrow{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:1.5px solid var(--color-night-line);transition:background var(--duration-base),border-color var(--duration-base),transform var(--duration-base) var(--ease-out)}.svc-index__arrow svg{width:1.1rem;height:1.1rem}.svc-index__item:hover .svc-index__arrow{background:var(--color-primary);border-color:var(--color-primary);transform:rotate(-45deg)}}.section-more{margin-top:var(--space-l)}.card{background:var(--color-card);border-radius:var(--radius-m);border-color:var(--color-border);padding:var(--space-m)}.card .mono{display:block}.card__title{font-size:var(--step-2)}.card__title a{text-decoration:none}.card .text-link{margin-top:var(--space-xs)}.card-grid{display:grid;gap:var(--space-s)}@media (min-width:48rem){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.card-grid--3{grid-template-columns:repeat(3,1fr)}}.features{display:grid;gap:0 var(--space-l);list-style:none;padding:0}.features>li{padding-block:var(--space-m);border-top:1px solid var(--color-border)}.features h3{font-size:var(--step-2);margin-top:var(--space-2xs)}.features p{margin-top:var(--space-2xs);color:var(--color-text-muted)}.section--night .features>li{border-color:var(--color-night-line)}.section--night .features p{color:var(--color-night-muted)}@media (min-width:48rem){.features{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.features--3{grid-template-columns:repeat(3,1fr)}}.check-list li::before{content:"";top:0.5em;width:0.6rem;height:0.6rem;border-radius:2px;background:var(--gradient-brand)}.check-list li{padding-left:1.4em}.cross-list{list-style:none;padding:0}.cross-list li{position:relative;padding-left:1.4em}.cross-list li + li{margin-top:var(--space-2xs)}.cross-list li::before{content:"–";position:absolute;left:0;color:var(--color-text-muted);font-weight:700}.split{display:grid;gap:var(--space-xl)}@media (min-width:64rem){.split{grid-template-columns:5fr 7fr}.split--even{grid-template-columns:1fr 1fr}}.split>div>* + *{margin-top:var(--space-s)}.compare{display:grid;gap:var(--space-s)}@media (min-width:48rem){.compare{grid-template-columns:1fr 1fr}}.compare__col{padding:var(--space-m);border-radius:var(--radius-m);border:1px solid var(--color-border);background:var(--color-card)}.compare__col>* + *{margin-top:var(--space-xs)}.compare__col--good{border:1.5px solid var(--color-text)}.compare__col h3{font-size:var(--step-1)}.process{display:grid;gap:var(--space-xl);align-items:center}@media (min-width:64rem){.process{grid-template-columns:5fr 6fr}}.steps-list{list-style:none;padding:0;counter-reset:s;border-top:1px solid currentColor}* + .steps-list{margin-top:var(--space-l)}.steps-list>li{counter-increment:s;display:grid;grid-template-columns:3.5rem 1fr;gap:0.25rem var(--space-s);padding-block:var(--space-s);border-bottom:1px solid var(--color-border)}.section--night .steps-list{border-color:var(--color-night-line)}.section--night .steps-list>li{border-color:var(--color-night-line)}.steps-list>li::before{content:"0" counter(s);grid-row:span 2;font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-accent-text);padding-top:0.25rem}.section--night .steps-list>li::before{color:var(--color-accent)}.steps-list h3{font-size:var(--step-1)}.steps-list p{color:var(--color-text-muted)}.section--night .steps-list p{color:var(--color-night-muted)}.statement{font-family:var(--font-display);font-weight:700;font-stretch:108%;font-size:var(--step-3);line-height:1.15;letter-spacing:-0.015em;max-width:24ch}.faq h2{margin-bottom:var(--space-m)}.faq__item{border-color:var(--color-border)}.faq__item:first-of-type{border-top:1px solid var(--color-border)}.faq__item summary{font-family:var(--font-display);font-stretch:104%;font-weight:700;font-size:var(--step-1);min-height:64px}.faq__item summary::after{color:var(--color-primary);font-family:var(--font-body);font-weight:400}.faq__answer{color:#3F3B37;max-width:62ch}.cta-band{position:relative;overflow:hidden;text-align:left;background:var(--color-night);color:var(--color-night-text);padding-block:var(--space-2xl)}.cta-band .container>*{margin-inline:0}.cta-band__inner{display:grid;gap:var(--space-l);position:relative}.cta-band h2{max-width:18ch}.cta-band p{color:var(--color-night-muted);max-width:38rem;font-size:var(--step-1)}.cta-band .hero__actions{margin-top:0}.cta-band .risk{color:var(--color-night-muted)}.cta-band .risk li::before{color:var(--color-accent)}.cta-band__px{position:absolute;right:var(--gutter);top:0;width:clamp(7rem,18vw,13rem);height:auto;opacity:0.95}@media (min-width:64rem){.cta-band__inner{grid-template-columns:1fr auto;align-items:end}}.breadcrumb{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:0.04em;text-transform:uppercase}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary);text-decoration:underline}.breadcrumb [aria-current]{color:var(--color-text)}.post-list{display:grid;gap:var(--space-s);list-style:none;padding:0}@media (min-width:48rem){.post-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.post-list{grid-template-columns:repeat(3,1fr)}}.post-card{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-m);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-m);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.post-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-m)}.post-card:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.post-card h2,.post-card h3{font-size:var(--step-2)}.post-card h2 a,.post-card h3 a{color:inherit;text-decoration:none}.post-card h2 a::after,.post-card h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}.post-card a:focus-visible{outline:none}.post-card p{color:var(--color-text-muted)}.post-card__meta{margin-top:auto;padding-top:var(--space-xs);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:1rem}.post-card--feature{background:var(--color-night);color:var(--color-night-text);border-color:var(--color-night)}.post-card--feature p,.post-card--feature .mono{color:var(--color-night-muted)}.post-card--feature .post-card__meta{border-color:var(--color-night-line)}.post-card--feature:focus-within{outline-color:var(--color-accent)}@media (min-width:64rem){.post-card--feature{grid-column:span 2}.post-card--feature h2{font-size:var(--step-3);max-width:20ch}}.article-head{padding-block:var(--space-l) var(--space-xl);border-bottom:1px solid var(--color-border)}.article-head .eyebrow{margin-block:var(--space-m) var(--space-s)}.article-head h1{font-size:clamp(2.1rem,1.3rem + 3.6vw,4rem);max-width:22ch}.article-head .lead{margin-top:var(--space-m);max-width:44rem}.article-meta{display:flex;flex-wrap:wrap;gap:0.35rem 1.25rem;margin-top:var(--space-m);padding:0;list-style:none}.article-meta li{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:0.05em;text-transform:uppercase;color:var(--color-text-muted)}.article-layout{display:grid;gap:var(--space-xl);padding-block:var(--space-xl) var(--space-2xl)}@media (min-width:64rem){.article-layout{grid-template-columns:minmax(0,46rem) 16rem;justify-content:space-between}}.toc{align-self:start;padding:var(--space-s) 0;border-top:1.5px solid var(--color-text)}.toc .mono{display:block;margin-bottom:var(--space-2xs)}.toc ol{list-style:none;padding:0;counter-reset:t}.toc li{counter-increment:t}.toc a{display:flex;gap:0.6rem;padding-block:0.45rem;min-height:44px;align-items:baseline;color:var(--color-text);text-decoration:none;font-size:var(--step--1);line-height:1.35}.toc a::before{content:counter(t,decimal-leading-zero);font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-muted)}.toc a:hover{color:var(--color-primary)}@media (min-width:64rem){.toc{position:sticky;top:calc(var(--header-h) + 1.5rem);order:2}}.prose{font-size:var(--step-0)}.prose>* + *{margin-top:var(--space-s)}.prose h2{font-size:var(--step-3);margin-top:var(--space-xl);scroll-margin-top:calc(var(--header-h) + 1rem)}.prose h3{font-size:var(--step-2);margin-top:var(--space-l)}.prose h4{margin-top:var(--space-m)}.prose li + li{margin-top:0.4rem}.prose strong{font-weight:700}.prose blockquote{padding-left:var(--space-s);border-left:3px solid var(--color-primary);font-family:var(--font-display);font-stretch:104%;font-weight:600;font-size:var(--step-1);line-height:1.4}.prose code{font-family:var(--font-mono);font-size:0.88em;background:var(--color-surface);padding:0.1em 0.35em;border-radius:4px}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-card)}.table-wrap:focus-visible{outline:3px solid var(--color-focus)}.prose table{width:100%;border-collapse:collapse;font-size:var(--step--1);min-width:32rem}.prose th,.prose td{text-align:left;vertical-align:top;padding:0.75rem 0.9rem;border-bottom:1px solid var(--color-border)}.prose thead th{font-family:var(--font-mono);font-weight:500;font-size:var(--step--2);letter-spacing:0.05em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface)}.prose tbody tr:last-child td{border-bottom:0}.prose caption{caption-side:bottom;text-align:left;padding:0.6rem 0.9rem;font-size:var(--step--2);color:var(--color-text-muted)}.note{padding:var(--space-s) var(--space-m);border-radius:var(--radius-m);background:var(--color-surface);border-left:3px solid var(--color-text)}.note>* + *{margin-top:var(--space-2xs)}.note--key{background:var(--color-card);border:1px solid var(--color-border);border-left:3px solid var(--color-primary)}.note__title{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-muted)}.checklist{list-style:none;padding-left:0 !important}.checklist li{position:relative;padding-left:2rem}.checklist li::before{content:"";position:absolute;left:0;top:0.2em;width:1.1rem;height:1.1rem;border:1.5px solid var(--color-text);border-radius:3px}.article-cta{margin-top:var(--space-xl);padding:var(--space-m);border-radius:var(--radius-l);background:var(--color-night);color:var(--color-night-text)}.article-cta>* + *{margin-top:var(--space-s)}.article-cta h2{font-size:var(--step-2);margin-top:0}.article-cta p{color:var(--color-night-muted)}.author-box{display:grid;grid-template-columns:auto 1fr;gap:var(--space-s);align-items:start;margin-top:var(--space-xl);padding-top:var(--space-m);border-top:1px solid var(--color-border)}.author-box__mark{width:3.5rem;height:3.5rem;border-radius:var(--radius-m);background:var(--color-card);border:1px solid var(--color-border);display:grid;place-items:center}.author-box__mark img{width:2.4rem;height:auto}.author-box p{font-size:var(--step--1);color:var(--color-text-muted)}.author-box strong{color:var(--color-text)}.contact-grid{display:grid;gap:var(--space-xl)}@media (min-width:64rem){.contact-grid{grid-template-columns:7fr 4fr;align-items:start}}.form-card{padding:var(--space-m);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-l)}.form{margin-top:0}.form input,.form textarea,.form select{background:var(--color-bg);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-s)}.form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-text) 50%),linear-gradient(135deg,var(--color-text) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.5rem}.form input:focus-visible,.form textarea:focus-visible,.form select:focus-visible{border-color:var(--color-focus)}.contact-aside{background:transparent;padding:0;border-top:1.5px solid var(--color-text);padding-top:var(--space-s);border-radius:0}.contact-aside h2{font-size:var(--step-2)}.contact-aside h3{font-size:var(--step-0);font-family:var(--font-body);font-stretch:100%;letter-spacing:0;margin-top:var(--space-m)}.contact-list{list-style:none;padding:0}.contact-aside .steps-list>li{grid-template-columns:2.5rem 1fr}.legal-list>div{border-color:var(--color-border);padding-block:var(--space-xs)}.legal-list dt{font-family:var(--font-mono);font-weight:500;font-size:var(--step--2);letter-spacing:0.05em;text-transform:uppercase;color:var(--color-text-muted);padding-top:0.2rem}.site-footer{margin-top:0;background:var(--color-night);color:var(--color-night-text);padding-block:var(--space-2xl) var(--space-m);font-size:var(--step--1)}.site-footer a{color:var(--color-night-text);text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.site-footer :focus-visible{outline-color:var(--color-accent)}.site-footer__grid{gap:var(--space-xl) var(--space-l)}@media (min-width:48rem){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}@media (min-width:64rem){.site-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}.site-footer__logo{display:inline-flex;min-height:44px;align-items:center}.site-footer__logo img{height:2.25rem;width:auto}.site-footer__claim{margin-top:var(--space-s);color:var(--color-night-muted);max-width:22rem;font-size:var(--step-0)}.site-footer__heading{font-family:var(--font-mono);font-weight:500;font-size:var(--step--2);letter-spacing:0.07em;text-transform:uppercase;color:var(--color-night-muted);margin-bottom:var(--space-2xs)}.site-footer ul{list-style:none;padding:0}.site-footer address{margin-top:var(--space-s);color:var(--color-night-muted);line-height:1.8}.site-footer address a{min-height:0;display:inline;color:var(--color-night-text)}.site-footer__nav a,.site-footer__social a,.site-footer__col a{display:inline-flex;min-height:44px;align-items:center}.site-footer .link-button{color:var(--color-night-text);text-decoration:none}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs);border-color:var(--color-night-line);color:var(--color-night-muted);margin-top:var(--space-xl)}.site-footer__bottom p{max-width:none}.site-footer__coord{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:0.06em;text-transform:uppercase}.sticky-cta{background:rgb(246 244 240 / 0.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.has-sticky-cta .site-footer{padding-bottom:calc(var(--space-m) + 4.5rem)}@media (min-width:64rem){.has-sticky-cta .site-footer{padding-bottom:var(--space-m)}}.has-sticky-cta{padding-bottom:0}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(14px);transition:opacity 0.7s var(--ease-out),transform 0.7s var(--ease-out)}.js .reveal.is-visible{opacity:1;transform:none}}@media print{.site-footer,.cta-band,.article-cta,.toc,.ascent{display:none !important}}.contact-aside address{font-style:normal;color:var(--color-text-muted)}.proof-list{list-style:none;padding:0;border-top:1px solid var(--color-border)}.proof-list li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0.25rem 1rem;padding-block:var(--space-xs);border-bottom:1px solid var(--color-border);max-width:none}.proof-list strong{font-family:var(--font-display);font-stretch:105%;font-size:var(--step-1)}.h-small{font-size:var(--step-2)}.page-hero--compact{padding-bottom:var(--space-xl)}html.no-motion *,html.no-motion *::before,html.no-motion *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}html.no-motion .ascent .wp,html.no-motion .ascent .px rect,html.no-motion .reveal{opacity:1 !important;transform:none !important}html.no-motion .ascent .trail-cover{display:none}.cta-band__inner{gap:var(--space-xl)}@media (min-width:64rem){.cta-band__inner{grid-template-columns:5fr 6fr;align-items:start}}.cta-band__text>* + *{margin-top:var(--space-s)}.cta-band .cta-band__alt{font-size:var(--step--1);color:var(--color-night-muted)}.cta-band__alt a{color:var(--color-night-text)}.cta-band__form{position:relative;padding:var(--space-m);border-radius:var(--radius-l);background:var(--color-night-2);border:1px solid var(--color-night-line);scroll-margin-top:calc(var(--header-h) + 1rem)}.cta-band .cta-band__form-title{font-family:var(--font-display);font-weight:800;font-stretch:108%;font-size:var(--step-1);color:var(--color-night-text);margin-bottom:var(--space-s)}.cta-band .cta-band__px{z-index:0}.cta-band__inner{z-index:1}.cb-form{display:grid;gap:var(--space-s)}.cb-form__grid{display:grid;gap:var(--space-xs) var(--space-s)}@media (min-width:40rem){.cb-form__grid{grid-template-columns:1fr 1fr}}.cb-form .form__field{display:grid;gap:0.3rem}.cb-form label{font-weight:600;font-size:var(--step--1)}.cb-form input,.cb-form select{width:100%;min-height:48px;padding:0.6em 0.8em;border-radius:var(--radius-s);border:1.5px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-text)}.cb-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2.5rem}.cb-form--dark label{color:var(--color-night-text)}.cb-form--dark .form__optional{color:var(--color-night-muted)}.cb-form--dark input,.cb-form--dark select{background:var(--color-night);color:var(--color-night-text);border-color:var(--color-night-line)}.cb-form--dark input::placeholder{color:var(--color-night-muted)}.cb-form--dark input:focus-visible,.cb-form--dark select:focus-visible{border-color:var(--color-accent);outline-color:var(--color-accent)}.cb-form__submit{justify-self:stretch}@media (min-width:40rem){.cb-form__submit{justify-self:start}}.cb-form__note{font-size:var(--step--2);line-height:1.5;color:var(--color-text-muted);max-width:none}.cta-band .cb-form__note,.cb-form--dark .cb-form__note{font-size:var(--step--2);color:var(--color-night-muted)}.cb-form--dark .cb-form__note a{color:var(--color-night-text)}.call-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.call-links a{display:inline-grid;gap:0.1rem;min-height:44px;padding:0.55rem 0.9rem;border-radius:var(--radius-s);border:1px solid var(--color-border-strong);text-decoration:none;color:var(--color-text);font-weight:600;line-height:1.25}.call-links a:hover{border-color:var(--color-text)}.call-links__k{font-family:var(--font-mono);font-weight:500;font-size:var(--step--2);letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-muted)}.call-links--dark a{border-color:var(--color-night-line);color:var(--color-night-text)}.call-links--dark a:hover{border-color:var(--color-night-text)}.call-links--dark .call-links__k{color:var(--color-night-muted)}.section--night .call-links--dark a,.cta-band .call-links--dark a{color:var(--color-night-text)}.chooser{list-style:none;padding:0;display:grid;gap:var(--space-2xs)}@media (min-width:48rem){.chooser{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.chooser{grid-template-columns:repeat(3,minmax(0,1fr))}}.chooser__item a{display:grid;gap:0.4rem;height:100%;padding:var(--space-m);border-radius:var(--radius-m);background:var(--color-card);border:1px solid var(--color-border);text-decoration:none;color:var(--color-text);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base)}.chooser__item a:hover{transform:translateY(-2px);box-shadow:var(--shadow-m);border-color:var(--color-text)}.chooser__no{color:var(--color-accent-text)}.chooser__q{font-family:var(--font-display);font-weight:800;font-stretch:106%;font-size:var(--step-1);line-height:1.2}.chooser__a{display:inline-flex;align-items:center;gap:0.4rem;font-weight:600;color:var(--color-primary);margin-top:auto}.chooser__a svg{width:1em;height:1em}.ref-cards{list-style:none;padding:0;display:grid;gap:var(--space-s)}@media (min-width:48rem){.ref-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.ref-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.ref-card{display:flex;flex-direction:column;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-m);overflow:hidden}.ref-card__shot{aspect-ratio:16 / 10;overflow:hidden;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.ref-card__shot img{width:100%;height:100%;object-fit:cover;object-position:top}.ref-card__body{display:grid;gap:var(--space-2xs);padding:var(--space-m)}.ref-card__body h3{font-size:var(--step-1)}.ref-card__body p:not(.mono){color:var(--color-text-muted);font-size:var(--step--1)}.branch-grid{list-style:none;padding:0;display:grid;gap:var(--space-s)}@media (min-width:48rem){.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.branch-card{position:relative;display:grid;gap:var(--space-2xs);padding:var(--space-l) var(--space-m);border-radius:var(--radius-l);background:var(--color-card);border:1px solid var(--color-border);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.branch-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-m)}.branch-card:focus-within{outline:3px solid var(--color-focus);outline-offset:3px}.branch-card h3{font-size:var(--step-3)}.branch-card h3 a{color:inherit;text-decoration:none}.branch-card h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}.branch-card h3 a:focus-visible{outline:none}.branch-card p{color:var(--color-text-muted)}.pill-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-s)}.pill-links a{display:inline-flex;align-items:center;min-height:44px;padding:0.4rem 1rem;border-radius:999px;border:1px solid var(--color-border-strong);background:var(--color-card);color:var(--color-text);text-decoration:none;font-weight:600;font-size:var(--step--1)}.pill-links a:hover{border-color:var(--color-text)}.price-list{list-style:none;padding:0;border-top:1.5px solid var(--color-text);margin-bottom:var(--space-s)}.price-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0.25rem 1rem;padding-block:var(--space-xs);border-bottom:1px solid var(--color-border);max-width:none}.price-list strong{font-family:var(--font-display);font-stretch:106%;font-size:var(--step-1)}.form__more{border:1px solid var(--color-border);border-radius:var(--radius-m);padding:0 var(--space-s)}.form__more summary{min-height:52px;display:flex;flex-wrap:wrap;align-items:center;gap:0.25rem 0.5rem;font-weight:700;cursor:pointer}.form__more[open]{padding-bottom:var(--space-s)}.form__more-grid{display:grid;gap:var(--space-xs) var(--space-s)}@media (min-width:40rem){.form__more-grid{grid-template-columns:1fr 1fr}}.form__choice{border:0;padding:0;margin-top:var(--space-s);display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-m)}.form__choice legend{font-weight:600;margin-bottom:var(--space-2xs)}.form__choice label{display:inline-flex;align-items:center;gap:0.5rem;min-height:44px;font-weight:500}.form__choice input{width:1.2rem;height:1.2rem;min-height:0}.site-header__inner{position:relative}.nav-mega__top{display:flex;align-items:center;justify-content:space-between;gap:0.25rem}.nav-mega__top>a{display:flex;align-items:center;min-height:48px;font-weight:600;text-decoration:none;color:var(--color-text)}.nav-mega__toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--color-text);cursor:pointer;border-radius:var(--radius-s)}.nav-mega__toggle svg{width:1.1rem;height:1.1rem;transition:transform var(--duration-base) var(--ease-out)}.nav-mega.is-open .nav-mega__toggle svg{transform:rotate(180deg)}.nav-mega__toggle:hover{background:var(--color-surface)}.mega{display:none}.nav-mega.is-open .mega{display:block}.mega__inner{padding:0 0 var(--space-xs) var(--space-s);border-left:2px solid var(--color-border)}.mega__grid{list-style:none;padding:0;display:grid;gap:0}.mega__card{display:flex;align-items:center;gap:0.75rem;min-height:48px;text-decoration:none;color:var(--color-text);font-weight:600}.mega__art{display:block;flex:none;width:56px;aspect-ratio:12 / 7;border-radius:6px;overflow:hidden}.mega__art svg{display:block;width:100%;height:100%}.mega__text{display:none}.mega__foot{display:grid;gap:0.25rem;margin-top:var(--space-2xs)}.mega__foot .text-link{min-height:44px}.mega__cta{justify-self:start}@media (min-width:64rem){.nav-mega{position:static}.nav-mega__top{gap:0}.nav-mega__top>a{position:relative;min-height:44px;font-size:0.97rem;font-weight:550}.nav-mega__top>a::after{content:"";position:absolute;left:0;right:0;bottom:0.55rem;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-base) var(--ease-out)}.nav-mega__top>a:hover::after,.nav-mega__top>a[aria-current]::after,.nav-mega.is-open .nav-mega__top>a::after{transform:scaleX(1)}.nav-mega__toggle{width:32px;height:44px}.mega{position:absolute;left:var(--gutter);right:var(--gutter);top:100%;padding-top:0.5rem;z-index:60}.nav-mega.is-open .mega{display:block;animation:mega-in 0.22s var(--ease-out)}.mega__inner{padding:var(--space-m);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-card);box-shadow:0 30px 60px -20px rgb(24 24 27 / 0.35)}.mega__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-s)}.mega__card{flex-direction:column;align-items:stretch;gap:0;height:100%;border-radius:var(--radius-m);border:1px solid var(--color-border);background:var(--color-bg);overflow:hidden;transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base)}.mega__card:hover,.mega__card:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-m);border-color:var(--color-text)}.mega__art{width:100%;border-radius:0}.mega__art svg{transition:transform 0.6s var(--ease-out)}.mega__card:hover .mega__art svg{transform:scale(1.05)}.mega__title{padding:var(--space-xs) var(--space-xs) 0;font-family:var(--font-display);font-weight:800;font-stretch:105%;font-size:1rem;line-height:1.2}.mega__text{display:block;padding:0.35rem var(--space-xs) var(--space-xs);font-size:var(--step--2);line-height:1.45;font-weight:400;color:var(--color-text-muted)}.mega__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-m);margin-top:var(--space-s);padding-top:var(--space-s);border-top:1px solid var(--color-border)}.mega__cta{margin-left:auto}}@keyframes mega-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.showcase{list-style:none;padding:0;display:grid;gap:var(--space-s)}@media (min-width:48rem){.showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.showcase{grid-template-columns:repeat(3,minmax(0,1fr))}}.showcase__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--color-text);border-radius:var(--radius-l)}.showcase__frame{display:block;border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--color-border-strong);background:var(--color-card);box-shadow:0 20px 40px -24px rgb(24 24 27 / 0.45);transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.showcase__link:hover .showcase__frame,.showcase__link:focus-visible .showcase__frame{transform:translateY(-4px);box-shadow:0 30px 50px -24px rgb(24 24 27 / 0.55)}.showcase__bar{display:flex;align-items:center;gap:5px;height:28px;padding:0 10px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.showcase__bar i{width:8px;height:8px;border-radius:50%;background:var(--color-border-strong)}.showcase__bar span{margin-left:8px;font-family:var(--font-mono);font-size:0.7rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase__screen{display:block;aspect-ratio:16 / 10;overflow:hidden;container-type:inline-size;background:var(--color-surface)}.showcase__screen img{width:100%;height:auto;transition:transform 5s cubic-bezier(0.45,0,0.25,1)}.showcase__link:hover .showcase__screen img,.showcase__link:focus-visible .showcase__screen img{transform:translateY(calc(-100% + 62.5cqw));transition-duration:7s}.showcase__meta{display:grid;gap:0.2rem;padding:var(--space-s) 0.25rem 0}.showcase__name{font-family:var(--font-display);font-weight:800;font-stretch:106%;font-size:var(--step-1)}.showcase__item--cta .showcase__link{justify-content:center;align-items:flex-start;gap:var(--space-xs);padding:var(--space-l);background:var(--color-night);color:var(--color-night-text);min-height:16rem;position:relative;overflow:hidden}.showcase__item--cta .showcase__link::before{content:"";position:absolute;right:-20px;top:-20px;width:140px;height:140px;border-radius:20px;background:var(--gradient-brand);opacity:0.9;transform:rotate(12deg)}.showcase__count{position:relative;font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:var(--step-5);line-height:0.9}.showcase__ctatext{position:relative;color:var(--color-night-muted);font-size:var(--step-1)}.showcase__item--cta .btn{position:relative}@media (prefers-reduced-motion:reduce){.showcase__screen img{transition:none}}.site-nav__list .mega a::after{display:none}.site-nav__list .mega a{min-height:0}.site-nav__list .mega .text-link{min-height:44px;color:var(--color-primary)}.site-nav__list .mega__cta,.site-nav__list .mega__cta:hover{color:var(--color-primary-contrast);min-height:44px}@media (min-width:64rem){.site-nav__list .mega a{font-size:inherit}}@media (min-width:64rem){.site-nav__list .mega__card{align-items:stretch;text-align:left}}.site-nav__list .mega .mega__card{min-height:48px}.page-hero__side{display:grid;gap:var(--space-l)}.svc-figure{margin:0}.svc-figure img{display:block;width:100%;height:auto}.svc-figure figcaption{margin-top:var(--space-2xs);font-family:var(--font-mono);font-weight:500;font-size:var(--step--2);letter-spacing:0.06em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;max-width:none}.svc-figure--hero{max-width:30rem;width:100%;justify-self:center}.svc-figure--wide{max-width:64rem;margin:var(--space-xl) auto 0}.svc-figure--card{margin-bottom:var(--space-s);border-radius:var(--radius-m)}.section--night .svc-figure figcaption{color:var(--color-night-muted)}.work-grid{display:grid;gap:var(--space-l);list-style:none;padding:0;margin-top:var(--space-l)}@media (min-width:48rem){.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.work-grid>li{max-width:none}.work{position:relative;display:grid;gap:var(--space-xs)}.work__frame{display:block;border-radius:var(--radius-m);background:var(--color-text);padding:0 3px 3px;box-shadow:var(--shadow-m);transition:transform var(--duration-base) var(--ease-out)}.work__bar{display:flex;align-items:center;gap:4px;height:22px;padding-inline:8px}.work__bar i{width:7px;height:7px;border-radius:50%;background:#3F3F46}.work__bar i:first-child{background:var(--color-accent)}.work__bar span{margin-left:6px;font-family:var(--font-mono);font-size:0.68rem;color:var(--color-night-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work__screen{display:block;aspect-ratio:16 / 10;overflow:hidden;border-radius:0 0 7px 7px;background:#fff}.work__screen img{width:100%;height:auto;display:block}.work h3{font-size:var(--step-1)}.work h3 a{color:inherit;text-decoration:none}.work h3 a::after{content:"";position:absolute;inset:0}.work p{color:var(--color-text-muted);font-size:var(--step--1)}.work:hover .work__frame{transform:translateY(-4px)}.work:focus-within{outline:3px solid var(--color-primary);outline-offset:6px;border-radius:var(--radius-m)}.work h3 a:focus-visible{outline:none}.svc-index__thumb{display:none}@media (min-width:48rem){.svc-index--thumbs .svc-index__item{grid-template-columns:3rem 9rem minmax(0,1fr) minmax(0,1.1fr) 3rem}.svc-index__thumb{display:block;transition:transform var(--duration-base) var(--ease-out)}.svc-index__thumb img{display:block;width:100%;height:auto}.svc-index__item:hover .svc-index__thumb{transform:scale(1.06)}}@media (min-width:64rem){.svc-index--thumbs .svc-index__item{grid-template-columns:4rem 11rem minmax(0,1fr) minmax(0,1.1fr) 3rem}}
