@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2")}@font-face{font-family:"source serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-normal.woff2)format("woff2")}@font-face{font-family:"source serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/source-serif-4-latin-500-normal.woff2)format("woff2")}@font-face{font-family:"source serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2)format("woff2")}:root{--steel-950:#0d1114;--steel-900:#14181c;--steel-850:#181e23;--steel-800:#1e252c;--steel-700:#2b333b;--steel-600:#3a444e;--steel-500:#56636f;--steel-400:#7b8893;--steel-300:#aab4bd;--steel-200:#c7cdd2;--steel-100:#e4e7e9;--steel-50:#f3f5f6;--paper:#f6f4f0;--paper-2:#efece6;--ink:#15191d;--ink-2:#2b333b;--amber:#e8853a;--amber-dark:#c2691f;--amber-tint:#f6e7d8;--hi:#ffd9a0;--rule:#c9ced2;--rule-dark:#3a444e;--danger:#b3261e;--ok:#2f6b3a;--radius:2px;--radius-lg:4px;--container:1180px;--reading:680px;--gutter:clamp(1rem, 4vw, 3rem);--font-head:"Inter", system-ui, sans-serif;--font-body:"Source Serif 4", Georgia, serif;--shadow-card:0 1px 0 #0d111400, 0 2px 6px rgba(13,17,20,.12)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-weight:400;color:var(--ink);background:var(--paper);line-height:1.6;font-size:18px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--ink);text-underline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--amber);outline-offset:2px}h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.12;letter-spacing:-.01em;margin:0 0 .6em;color:var(--steel-900);text-wrap:balance}h1{font-size:clamp(2.1rem,5vw,3.3rem);font-weight:700}h2{font-size:clamp(1.5rem,3.2vw,2.1rem)}h3{font-size:clamp(1.15rem,2vw,1.35rem)}p{margin:0 0 1rem}p:last-child{margin-bottom:0}ul,ol{margin:0 0 1rem;padding-left:1.25rem}li{margin:0 0 .35rem}strong{font-weight:600;color:var(--ink)}small{font-size:.85rem}code,kbd{font-family:var(--font-head);font-size:.92em}.skip-link{position:absolute;left:0;top:0;z-index:1000;background:var(--steel-900);color:#fff;padding:.6rem 1rem;font-family:var(--font-head);font-size:.9rem;transform:translateY(-120%)}.skip-link:focus{transform:none}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.wrap-narrow{width:100%;max-width:var(--reading);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(2.6rem,7vw,5.2rem)}.section--tight{padding-block:clamp(1.8rem,4vw,2.6rem)}.section--steel{background:var(--steel-900);color:var(--steel-100)}.section--steel h1,.section--steel h2,.section--steel h3{color:#fff}.section--steel a{color:var(--hi)}.eyebrow{font-family:var(--font-head);font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-dark);margin:0 0 1rem;display:inline-flex;align-items:center;gap:.5rem}.eyebrow::before{content:"";width:1.4rem;height:2px;background:var(--amber);display:inline-block}.section--steel .eyebrow{color:var(--hi)}.section--steel .eyebrow::before{background:var(--amber)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-head);font-weight:600;font-size:1rem;line-height:1;text-decoration:none;cursor:pointer;padding:.85rem 1.4rem;min-height:48px;border:2px solid transparent;background:var(--amber);color:var(--steel-950);border-radius:var(--radius);transition:background .15s,transform .08s,color .15s}.btn:hover{background:var(--amber-dark);color:#fff}.btn:active{transform:translateY(1px)}.btn--ghost{background:0 0;color:var(--steel-900);border-color:var(--steel-700)}.btn--ghost:hover{background:var(--steel-900);color:#fff;border-color:var(--steel-900)}.section--steel .btn--ghost{color:var(--steel-100);border-color:var(--steel-600)}.section--steel .btn--ghost:hover{background:var(--steel-100);color:var(--steel-900)}.btn--block{width:100%}.btn:disabled{cursor:not-allowed;opacity:.55}.topbar{position:sticky;top:0;z-index:80;background:var(--steel-950);color:var(--steel-100);border-bottom:1px solid var(--steel-700)}.topbar__inner{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:1rem;min-height:60px}.topbar__brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-head);font-weight:700;font-size:1.05rem;color:#fff;text-decoration:none;letter-spacing:-.01em;flex:auto;min-width:0}.topbar__brand .brandtext{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:inline-flex;flex-direction:column;line-height:1.15}.topbar__brand .mark{width:26px;height:26px;flex:none;background:var(--amber);border-radius:2px;position:relative;display:grid;place-items:center;color:var(--steel-950);font-size:.8rem;font-weight:700}.topbar__brand .mark::after{content:"";position:absolute;inset:4px;border:2px solid var(--steel-950);border-radius:1px}.topbar__brand small{display:block;font-weight:400;font-size:.66rem;color:var(--steel-300);letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.topbar__nav{margin-inline-start:auto;display:flex;align-items:center;gap:.35rem}.topbar__nav a{font-family:var(--font-head);font-size:.92rem;font-weight:500;color:var(--steel-100);text-decoration:none;padding:.55rem .8rem;border-radius:2px}.topbar__nav a:hover{color:#fff;background:var(--steel-800)}.topbar__tel{margin-inline-start:auto;white-space:nowrap;font-family:var(--font-head);font-size:.92rem;font-weight:600;color:var(--hi);text-decoration:none;padding-left:.6rem;border-left:1px solid var(--steel-700);align-self:center}.topbar__tel:hover{color:#fff}.topbar__menu-btn{display:none;background:0 0;border:2px solid var(--steel-600);color:var(--steel-100);border-radius:2px;width:42px;height:42px;cursor:pointer;font-family:var(--font-head);font-size:1.1rem;margin-inline-start:.4rem}.footer{background:var(--steel-950);color:var(--steel-300);border-top:4px solid var(--amber)}.footer__bar{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);padding-block:1.5rem}.footer__identity{font-family:var(--font-head);font-size:.82rem;line-height:1.9;color:var(--steel-200)}.footer__identity .legal{color:#fff;font-weight:600}.footer__identity .sep{color:var(--steel-600);margin:0 .4em}.footer__identity .row{display:block}.footer__identity a{color:var(--steel-100);text-decoration:none}.footer__identity a:hover{color:var(--hi)}.footer__legalnav{display:flex;flex-wrap:wrap;gap:.2rem 1.1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--steel-800);font-family:var(--font-head);font-size:.82rem}.footer__legalnav a{color:var(--steel-300);text-decoration:none;padding:.2rem 0}.footer__legalnav a:hover{color:var(--hi)}.footer__copy{margin-top:1rem;font-size:.76rem;color:var(--steel-500);font-family:var(--font-head)}.hero{background:var(--steel-900);color:var(--steel-100);border-bottom:1px solid var(--steel-700)}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:clamp(420px,64vh,620px);align-items:stretch}.hero__media{position:relative;overflow:hidden;background:var(--steel-800)}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__copy{padding:clamp(2rem,6vw,4rem);display:flex;flex-direction:column;justify-content:center;gap:1.2rem}.hero__copy h1{color:#fff}.hero__copy p{font-size:1.12rem;color:var(--steel-200);max-width:38ch}.hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}.hero__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:.6rem;font-family:var(--font-head);font-size:.85rem;color:var(--steel-400)}.hero__meta span{display:inline-flex;align-items:center;gap:.4rem}.hero__meta .tag{background:var(--steel-800);border:1px solid var(--steel-600);padding:.25rem .6rem;border-radius:2px;color:var(--steel-100)}.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.split--media-left .split__media{order:1}.split--media-left .split__text{order:2}.split--media-right .split__media{order:2}.split--media-right .split__text{order:1}.split__media{position:relative;background:var(--steel-800);overflow:hidden;border:1px solid var(--rule-dark);border-radius:var(--radius-lg);aspect-ratio:4/5;min-height:0}.split__media img{width:100%;height:100%;object-fit:cover}.split__text{padding-block:.5rem}.split__text h2{margin-bottom:.8rem}.split__text p{font-size:1.05rem}.split__bullets{list-style:none;padding:0;margin:1rem 0 0}.split__bullets li{font-family:var(--font-head);font-size:.96rem;color:var(--ink-2);padding:.5rem 0 .5rem 2rem;border-bottom:1px solid var(--rule);position:relative}.split__bullets li::before{content:"";position:absolute;left:0;top:.95rem;width:1.1rem;height:2px;background:var(--amber)}.centered{text-align:center;margin-inline:auto;max-width:920px}.centered__head{max-width:var(--reading);margin-inline:auto}.centered__media{margin-top:clamp(1.6rem,4vw,2.6rem);position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--rule);aspect-ratio:16/9;background:var(--steel-800)}.centered__media img{width:100%;height:100%;object-fit:cover}.centered__caption{font-family:var(--font-head);font-size:.82rem;color:var(--steel-500);margin-top:.8rem;text-align:center}.statement{text-align:center;margin-inline:auto;max-width:920px;padding-block:clamp(1.6rem,4vw,2.4rem)}.statement__quote{font-family:var(--font-body);font-weight:500;font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.4;color:var(--steel-900);border-block:2px solid var(--amber);padding-block:.2rem;display:inline-block}.statement__attr{font-family:var(--font-head);font-size:.82rem;color:var(--steel-500);margin-top:.8rem;letter-spacing:.02em}.form-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.form-section__text h2{margin-bottom:.8rem}.form-section__text .note{font-family:var(--font-head);font-size:.85rem;color:var(--steel-500);border-left:2px solid var(--amber);padding-left:.8rem;margin-top:1rem}.form{background:#fff;border:1px solid var(--rule);border-radius:var(--radius-lg);padding:clamp(1.2rem,3vw,1.8rem);box-shadow:var(--shadow-card)}.form__row{margin-bottom:1rem}.form__row:last-of-type{margin-bottom:0}.form label{display:block;font-family:var(--font-head);font-weight:500;font-size:.9rem;color:var(--ink);margin-bottom:.35rem}.form .req{color:var(--amber-dark)}.form input,.form textarea,.form select{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--steel-50);border:1px solid var(--steel-300);border-radius:var(--radius);padding:.7rem .8rem;min-height:44px}.form textarea{min-height:120px;resize:vertical}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--amber-dark);background:#fff}.form input[aria-invalid=true],.form textarea[aria-invalid=true]{border-color:var(--danger);background:#fdecea}.form__error{display:block;font-family:var(--font-head);font-size:.82rem;color:var(--danger);margin-top:.3rem;min-height:0}.form__status{margin-top:1rem;font-family:var(--font-head);font-size:.92rem}.form__status--ok{background:#e8f3ea;color:var(--ok);border:1px solid #b6d7bd;padding:.8rem 1rem;border-radius:var(--radius)}.form__status--err{background:#fdecea;color:var(--danger);border:1px solid #f0c9c7;padding:.8rem 1rem;border-radius:var(--radius)}.form__status--err a{color:var(--danger);font-weight:600}.honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.form__submit{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-top:1.2rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}.contact-card{background:#fff;border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.4rem;box-shadow:var(--shadow-card)}.contact-card dl{margin:0}.contact-card dt{font-family:var(--font-head);font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--steel-500);margin-top:1rem;margin-bottom:.2rem}.contact-card dt:first-child{margin-top:0}.contact-card dd{margin:0;font-size:1rem}.card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:#fff;border:1px solid var(--rule);border-radius:var(--radius-lg);padding:1.2rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.card h3{font-size:1.1rem;margin-bottom:.4rem}.card .num{font-family:var(--font-head);font-weight:700;font-size:.8rem;color:var(--amber-dark);letter-spacing:.12em;margin-bottom:.5rem}.card p{font-size:.96rem;color:var(--ink-2)}.timeline{list-style:none;padding:0;margin:0;counter-reset:step}.timeline li{position:relative;padding:.4rem 0 1.4rem 3rem;border-left:2px solid var(--rule-dark);margin-left:1rem}.timeline li::before{counter-increment:step;content:counter(step);position:absolute;left:-1.05rem;top:0;width:2.1rem;height:2.1rem;background:var(--steel-900);color:var(--hi);border:2px solid var(--amber);border-radius:50%;display:grid;place-items:center;font-family:var(--font-head);font-weight:700;font-size:.9rem}.timeline h3{font-size:1.1rem;margin-bottom:.3rem}.timeline p{font-size:.98rem;color:var(--ink-2)}.legal{max-width:var(--reading);margin-inline:auto;padding-inline:var(--gutter)}.legal h1{font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:.4rem}.legal h2{font-size:1.3rem;margin-top:2rem;margin-bottom:.6rem}.legal h3{font-size:1.1rem;margin-top:1.4rem}.legal p,.legal li{font-size:1rem}.legal .lead{font-size:1.1rem;color:var(--ink-2);margin-bottom:1.4rem}.legal dl{margin:1rem 0}.legal dt{font-family:var(--font-head);font-weight:600;margin-top:.8rem}.legal dd{margin:0 0 .4rem}.legal table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.92rem}.legal th,.legal td{border:1px solid var(--rule);padding:.5rem .6rem;text-align:left;vertical-align:top}.legal th{background:var(--steel-50);font-family:var(--font-head);font-weight:600}.four04{min-height:70vh;display:grid;place-items:center;text-align:center;padding:2rem}.four04 h1{font-size:clamp(3rem,12vw,6rem)}.four04 .big{font-size:clamp(3rem,12vw,6rem);color:var(--amber);font-family:var(--font-head);font-weight:800}.img-grade--warm-grade{filter:sepia(.25)saturate(1.15)}.consent{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--steel-950);color:var(--steel-200);border-top:3px solid var(--amber);padding:1rem clamp(1rem,4vw,1.6rem);font-family:var(--font-head);font-size:.9rem;display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;align-items:center}.consent p{margin:0;flex:1 1 320px}.consent a{color:var(--hi)}.consent__btns{display:flex;gap:.6rem;flex:none}.consent[hidden]{display:none}.consent .btn{min-height:44px}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(max-width:860px){body{font-size:17px}.topbar__inner{gap:.5rem;min-height:54px}.topbar__brand{font-size:.95rem;gap:.45rem}.topbar__brand small{display:none}.topbar__nav{display:none}.topbar__menu-btn{display:inline-flex;align-items:center;justify-content:center}.hero__grid{grid-template-columns:1fr}.hero__media{min-height:240px;order:2}.hero__copy{order:1;padding:1.6rem}.split{grid-template-columns:1fr}.split__media{order:1!important;aspect-ratio:4/4;max-width:560px;margin-inline:auto}.split__text{order:2!important}.form-section{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.card-row{grid-template-columns:1fr}}@media(max-width:540px){body{font-size:17px}.hero__copy p{font-size:1.04rem}.btn{width:100%}.hero__cta .btn,.form__submit .btn{width:100%}}.topbar__nav.is-open{display:flex;flex-direction:column;position:absolute;top:100%;right:0;left:0;background:var(--steel-900);border-bottom:1px solid var(--steel-700);padding:.5rem var(--gutter)1rem;gap:.2rem;z-index:85}.topbar__nav.is-open a{padding:.8rem .4rem;border-bottom:1px solid var(--steel-800)}.topbar__nav.is-open .topbar__tel{border-left:0;padding-left:.4rem}