@font-face{font-family:inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20A0-20BF,U+2122}@font-face{font-family:inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20A0-20BF,U+2122}@font-face{font-family:inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20A0-20BF,U+2122}@font-face{font-family:inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20A0-20BF,U+2122}@font-face{font-family:"source serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20A0-20BF,U+2122}@font-face{font-family:"source serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20A0-20BF,U+2122}@font-face{font-family:"source serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-latin-700.woff2)format("woff2");unicode-range:U+??,U+2000-206F,U+20A0-20BF,U+2122}:root{--bg:#0a0e1a;--bg-2:#0e1426;--surface:#121a2e;--surface-2:#161f37;--border:#283353;--border-soft:#1c2740;--text:#ece6d6;--text-muted:#9aa3b8;--text-dim:#6f7892;--accent:#e8a13a;--accent-2:#5fd0d9;--accent-ink:#1a1206;--maxw:1180px;--reading:70ch;--radius:14px;--space:clamp(1rem, 1.4rem + 2vw, 2.4rem)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:"source serif 4",Georgia,serif;font-size:clamp(1rem,.96rem + .3vw,1.125rem);line-height:1.65;background-image:radial-gradient(1200px 600px at 80% -10%,rgba(95,208,217,7%),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(232,161,58,6%),transparent 60%);background-attachment:fixed;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3,h4{font-family:inter,system-ui,sans-serif;font-weight:600;line-height:1.15;letter-spacing:-.01em;color:#f6f1e3}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.4rem)}h2{font-size:clamp(1.5rem,1.2rem + 1.4vw,2.1rem)}h3{font-size:clamp(1.15rem,1rem + .6vw,1.4rem)}p{margin:0 0 1rem}.img-grade--warm-grade{filter:sepia(.25)saturate(1.15)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem;border-radius:0 0 8px 0;z-index:100;font-family:inter,sans-serif;font-weight:600}.skip-link:focus{left:0}[x-cloak]{display:none!important}.site-header{position:sticky;top:0;z-index:50;background:rgba(10,14,26,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft)}.site-header__inner{max-width:var(--maxw);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem clamp(1rem,2vw + 1rem,2.5rem)}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--text)}.brand:hover{text-decoration:none}.brand__mark{color:var(--accent)}.brand__name{font-family:inter,sans-serif;font-weight:700;font-size:1rem;letter-spacing:-.01em}.site-nav{display:flex;align-items:center;gap:1.2rem;font-family:inter,sans-serif;font-size:.95rem}.site-nav a{color:var(--text-muted)}.site-nav a:hover{color:var(--text);text-decoration:none}.site-nav .btn{color:var(--text)}.site-nav__phone{color:var(--accent-2);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inter,sans-serif;font-weight:600;font-size:.95rem;padding:.7rem 1.2rem;border-radius:999px;border:1px solid transparent;min-height:44px;cursor:pointer;transition:transform .15s ease,background .2s ease,border-color .2s ease}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:#f3b352;text-decoration:none;transform:translateY(-1px)}.btn--ghost{background:0 0;color:var(--text);border-color:var(--border)}.btn--ghost:hover{border-color:var(--accent-2);color:var(--text);text-decoration:none}.eyebrow{font-family:inter,sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);margin:0 0 .6rem}.prose{max-width:var(--reading)}.prose p,.prose li{color:var(--text)}.prose h2{margin-top:2rem}.prose a{color:var(--accent-2)}.prose ul,.prose ol{padding-left:1.2rem}.prose li{margin:0 0 .4rem}.prose strong{color:#f6f1e3}.section{padding-block:var(--space);border-top:1px solid var(--border-soft)}.section__head{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,2vw + 1rem,2.5rem);margin-bottom:1.6rem}.section__head h2{max-width:24ch}.section--centered{text-align:center}.section--centered .prose{margin-inline:auto;max-width:var(--reading)}.section--centered .eyebrow,.section--centered h2,.section--centered p{text-align:center}.section--cta{padding-block:calc(var(--space) * 1.3)}.hero--media-rail{position:relative;border-top:none;display:grid;grid-template-columns:1.5fr 1fr;gap:0;align-items:stretch;min-height:clamp(360px,60vh,620px);border-bottom:1px solid var(--border-soft)}.hero--media-rail .hero__media{position:relative;overflow:hidden;min-height:320px}.hero--media-rail .hero__media img{width:100%;height:100%;object-fit:cover}.hero--media-rail .hero__rail{background:linear-gradient(160deg,var(--surface),var(--bg-2));padding:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;justify-content:center;gap:1rem;border-left:1px solid var(--border-soft)}.hero__statement{font-size:clamp(1.05rem,1rem + .4vw,1.3rem);color:var(--text)}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}.hero__contact{font-family:inter,sans-serif;font-size:.9rem;color:var(--text-muted);margin:0}.page__contact-line{font-family:inter,sans-serif;font-size:.95rem;color:var(--text-muted);margin-top:.6rem}.grid3{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,2vw + 1rem,2.5rem);display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.2rem}.grid3--2-1{grid-template-columns:1fr 1fr 2fr}.grid3--articles{grid-template-columns:repeat(3,1fr)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.card img{width:100%;aspect-ratio:4/3;object-fit:cover}.card__body{padding:1.3rem 1.3rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.card__body h3{margin:0}.card__body p{margin:0;color:var(--text-muted)}.card__meta{font-family:inter,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.card__link{margin-top:.4rem;font-family:inter,sans-serif;font-weight:600;color:var(--accent-2)}.staggered{list-style:none;margin:0;padding:0;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,2vw + 1rem,2.5rem);display:flex;flex-direction:column;gap:1.2rem}.staggered__row{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.3rem 1.4rem;align-items:start}.staggered__row--2{grid-template-columns:auto 1fr 1fr}.staggered__row--2 img{aspect-ratio:1/1;object-fit:cover;border-radius:10px;max-width:220px}.staggered__row--3{margin-inline-start:6%}.staggered__row--4{margin-inline-start:12%}.step-no{font-family:inter,sans-serif;font-weight:700;color:var(--accent);font-size:1.4rem;letter-spacing:.04em}.step-body h3{margin:0 0 .3rem}.step-body p{margin:0;color:var(--text-muted)}.page{padding-block:var(--space)}.page__head{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,2vw + 1rem,2.5rem);margin-bottom:1.8rem}.page__lead{font-size:1.15rem;color:var(--text-muted);max-width:60ch}.page--prose .prose{max-width:var(--reading);margin-inline:auto;padding-inline:clamp(1rem,2vw + 1rem,2.5rem)}.page--list .grid3{max-width:var(--maxw)}.contact-layout{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,2vw + 1rem,2.5rem);display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:start}.contact-aside{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem}.contact-aside h2{font-size:1.2rem;margin-top:0}.contact-line{margin:0 0 1rem;font-size:.95rem}.contact-line span{display:block;font-family:inter,sans-serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.2rem}.contact-note{font-size:.85rem;color:var(--text-muted)}.inquiry{display:flex;flex-direction:column;gap:1.1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-family:inter,sans-serif;font-size:.9rem;font-weight:600;color:var(--text)}.req{color:var(--accent)}.opt{color:var(--text-dim);font-weight:400}.field input,.field textarea{font-family:"source serif 4",Georgia,serif;font-size:1rem;color:var(--text);background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:.7rem .8rem;min-height:44px;width:100%}.field input:focus,.field textarea:focus{outline:2px solid var(--accent-2);outline-offset:1px;border-color:var(--accent-2)}.field textarea{min-height:120px;resize:vertical}.field-error{color:#f3b4a0;font-family:inter,sans-serif;font-size:.85rem;margin:0}.field--check .check{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:var(--text-muted)}.field--check .check input{min-height:20px;margin-top:.25rem;flex:none;width:20px}.field--actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.link-fallback{font-family:inter,sans-serif;font-size:.9rem;color:var(--accent-2)}.form-status{font-family:inter,sans-serif;font-size:.95rem;margin:.4rem 0 0;min-height:1.2em}[data-state=success] .form-status{color:var(--accent-2)}[data-state=error] .form-status{color:#f3b4a0}[data-state=pending] .form-status{color:var(--text-muted)}.consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:90;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 40px rgba(0,0,0,.45);max-width:720px;margin-inline:auto}.consent__inner{padding:1.2rem 1.3rem;display:flex;flex-direction:column;gap:.7rem}.consent__title{font-family:inter,sans-serif;font-weight:600;margin:0;color:#f6f1e3}.consent__text{margin:0;font-size:.9rem;color:var(--text-muted)}.consent__actions{display:flex;flex-wrap:wrap;gap:.6rem}.site-footer{border-top:1px solid var(--border-soft);background:var(--bg-2)}.site-footer__inner{max-width:var(--maxw);margin-inline:auto;padding:1.4rem clamp(1rem,2vw + 1rem,2.5rem);display:flex;flex-direction:column;gap:.7rem}.site-footer__identity{font-family:inter,sans-serif;font-size:.82rem;line-height:1.7;color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:baseline}.site-footer__identity .i-legal{color:var(--text);font-weight:600}.site-footer__identity .i-sep{margin-inline:.5rem;color:var(--text-dim)}.site-footer__identity a{color:var(--text-muted)}.site-footer__identity a:hover{color:var(--accent-2)}.site-footer__nav{display:flex;flex-wrap:wrap;gap:1rem;font-family:inter,sans-serif;font-size:.85rem}.site-footer__nav a{color:var(--text-muted)}.site-footer__nav a:hover{color:var(--accent-2);text-decoration:none}.site-footer__copy{margin:0;font-family:inter,sans-serif;font-size:.78rem;color:var(--text-dim)}.page--404{min-height:50vh;display:flex;align-items:center}@media(max-width:1024px){.grid3,.grid3--2-1,.grid3--articles{grid-template-columns:1fr 1fr}.card--wide{grid-column:span 2}.staggered__row--2{grid-template-columns:auto 1fr}.staggered__row--2 img{grid-column:2;max-width:180px}}@media(max-width:768px){.hero--media-rail{grid-template-columns:1fr;min-height:0}.hero--media-rail .hero__media{min-height:240px}.hero--media-rail .hero__rail{border-left:none;border-top:1px solid var(--border-soft)}.grid3,.grid3--2-1,.grid3--articles{grid-template-columns:1fr}.card--wide{grid-column:span 1}.contact-layout{grid-template-columns:1fr}.staggered__row,.staggered__row--2{grid-template-columns:auto 1fr}.staggered__row--2 img{grid-column:2;max-width:140px;margin-top:.6rem}.staggered__row--3,.staggered__row--4{margin-inline-start:0}.hero--media-rail .hero__rail{text-align:left}.site-nav{gap:.8rem}.site-nav a:not(.btn):not(.site-nav__phone){display:none}}@media(max-width:480px){.site-footer__identity{font-size:.78rem}.consent{left:.5rem;right:.5rem;bottom:.5rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.btn--primary:hover{transform:none}}