:root{--bg:#0c1014;--bg-2:#11161d;--panel:#161c25;--panel-2:#1b2230;--line:#2a3340;--line-soft:#1f2731;--ink:#e7ecf2;--ink-2:#b8c2cf;--ink-3:#8a97a8;--accent:#36d6c6;--accent-2:#f5a623;--danger:#ff6b6b;--ok:#4dd596;--radius:4px;--maxw:1200px;--reading:68ch;--font-head:"Spectral",Georgia,serif;--font-body:"Jost",system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration:none}a:hover,a:focus{text-decoration:underline}h1,h2,h3{font-family:var(--font-head);font-weight:600;line-height:1.18;color:var(--ink)}h1{font-size:clamp(2.1rem,4.6vw,3.5rem);letter-spacing:-.01em}h2{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.01em}h3{font-size:clamp(1.15rem,2vw,1.4rem)}p{margin:0 0 1rem;color:var(--ink-2)}.lead{font-size:1.15rem;color:var(--ink-2)}body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:48px 48px;opacity:.35;z-index:0}body>*{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.4rem;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-body);font-weight:500;font-size:1rem;cursor:pointer;background:0 0;color:var(--ink);transition:background .15s,border-color .15s,transform .1s}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:#06120f;border-color:var(--accent)}.btn-primary:hover{background:#2bb8aa;text-decoration:none}.btn-ghost:hover{border-color:var(--accent);text-decoration:none}.site-header{border-bottom:1px solid var(--line);background:rgba(12,16,20,.92);backdrop-filter:blur(6px);position:sticky;top:0;z-index:20}.header-inner{max-width:var(--maxw);margin:0 auto;padding:.8rem 1.2rem;display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);font-family:var(--font-head);font-weight:600;font-size:1.08rem}.brand:hover{text-decoration:none}.brand-mark{display:inline-flex}.brand-mark .node-box{fill:var(--panel-2);stroke:var(--line);stroke-width:1}.brand-mark .node-box--accent{fill:var(--accent);stroke:var(--accent)}.brand-mark .node-link{stroke:var(--line);stroke-width:1.4}.site-nav{display:flex;gap:1.1rem;margin-left:auto}.site-nav a{color:var(--ink-2);font-size:.96rem}.site-nav a:hover{color:var(--ink);text-decoration:none}.header-contact{display:inline-flex;flex-direction:column;line-height:1.2;border:1px solid var(--line);padding:.35rem .7rem;border-radius:var(--radius)}.header-contact-label{font-size:.72rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.header-contact-phone{font-size:.92rem;color:var(--ink)}.header-contact:hover{border-color:var(--accent);text-decoration:none}.container{max-width:var(--maxw);margin:0 auto;padding:0 1.2rem}.section{padding:4.5rem 0;border-top:1px solid var(--line-soft)}.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .6rem}.section-head{margin-bottom:2rem}.hero{padding:4.5rem 0 3.5rem}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:2.2rem;align-items:center}.hero-copy h1{margin:0 0 1rem}.hero-copy .lead{margin-bottom:1.6rem}.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap}.hero-media{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.hero-media img{width:100%;aspect-ratio:3/2;object-fit:cover}.hero-meta{display:flex;gap:1.4rem;margin-top:1.6rem;flex-wrap:wrap}.hero-meta-item{border-left:2px solid var(--accent);padding-left:.7rem}.hero-meta-item .k{font-size:.72rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.hero-meta-item .v{font-size:1.02rem;color:var(--ink)}.comp-tlmr .grid{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;align-items:center}.comp-tlmr .media{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.comp-tlmr .media img{width:100%;aspect-ratio:4/5;object-fit:cover}.comp-tlmr .copy h2{margin-top:0}.full-bleed-band{position:relative;width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.full-bleed-band .band-media{position:relative;min-height:56vh;display:flex;align-items:flex-end}.full-bleed-band .band-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.full-bleed-band .band-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,16,20,.1),rgba(12,16,20,.85))}.full-bleed-band .band-caption{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:0 1.2rem 2.4rem}.full-bleed-band .band-caption h2{color:#fff}.full-bleed-band .band-caption p{color:#dfe5ec;max-width:var(--reading)}.statement-band{text-align:center;margin-inline:auto;max-width:var(--reading);padding:3.4rem 1.2rem}.statement-band .quote{font-family:var(--font-head);font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.4;color:var(--ink)}.statement-band .quote-attrib{margin-top:1rem;color:var(--ink-3);font-size:.92rem}.card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;background:var(--panel)}.card h3{margin-top:0;color:var(--accent)}.card p{font-size:.96rem}.timeline-rail{display:grid;gap:1.2rem;max-width:var(--reading);margin-inline:auto}.timeline-rail .step{display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:start;border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem;background:var(--panel)}.timeline-rail .step .num{font-family:var(--font-head);font-size:1.4rem;color:var(--accent);border-right:1px solid var(--line);padding-right:.6rem}.timeline-rail .step h3{margin:0 0 .3rem}.timeline-rail .step p{margin:0}.faq{max-width:var(--reading);margin-inline:auto}.faq .faq-item{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:.8rem;background:var(--panel)}.faq .faq-q{width:100%;text-align:left;background:0 0;border:0;color:var(--ink);font-family:var(--font-head);font-weight:600;font-size:1.05rem;padding:1rem 1.2rem;cursor:pointer;display:flex;justify-content:space-between;gap:1rem}.faq .faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.faq .faq-q .chev{color:var(--accent)}.faq .faq-a{padding:0 1.2rem 1.2rem;color:var(--ink-2)}.form-wrap{max-width:640px;margin-inline:auto}.form-grid{display:grid;gap:1rem}.field{display:flex;flex-direction:column}.field label{font-size:.9rem;color:var(--ink);margin-bottom:.35rem}.field label .req{color:var(--accent-2)}.field input,.field textarea,.field select{min-height:48px;padding:.7rem .8rem;background:var(--bg-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-body);font-size:1rem}.field input:focus,.field textarea:focus{outline:2px solid var(--accent);border-color:var(--accent)}.field .err{color:var(--danger);font-size:.85rem;margin-top:.3rem;min-height:1.1em}.field[aria-invalid=true] input,.field[aria-invalid=true] textarea{border-color:var(--danger)}.form-status{margin-top:.8rem;padding:.8rem 1rem;border-radius:var(--radius);border:1px solid var(--line)}.form-status.is-ok{border-color:var(--ok);color:var(--ok)}.form-status.is-err{border-color:var(--danger);color:var(--danger)}.form-status.is-pending{border-color:var(--accent-2);color:var(--accent-2)}.form-actions{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.form-fallback{font-size:.9rem;color:var(--ink-3)}.legal{max-width:var(--reading);margin-inline:auto;padding:3rem 1.2rem}.legal h1{margin-top:0}.legal h2{margin-top:2rem}.legal ul{color:var(--ink-2)}.legal .meta{color:var(--ink-3);font-size:.9rem;margin-bottom:2rem}.legal table{width:100%;border-collapse:collapse;margin:1rem 0}.legal th,.legal td{border:1px solid var(--line);padding:.6rem .7rem;text-align:left;color:var(--ink-2);font-size:.94rem}.legal th{color:var(--ink)}.site-footer{border-top:1px solid var(--line);background:var(--bg-2);padding:2.6rem 1.2rem;margin-top:2rem}.footer-inner{max-width:var(--maxw);margin:0 auto;text-align:center}.footer-identity p{margin:.15rem 0;color:var(--ink-2);font-size:.92rem}.footer-brand{color:var(--ink)!important;font-family:var(--font-head);font-weight:600}.footer-contact a{color:var(--ink)}.footer-nav{margin-top:1.2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.footer-nav a{color:var(--ink-3);font-size:.88rem}.notfound{max-width:var(--reading);margin-inline:auto;padding:6rem 1.2rem;text-align:center}.notfound h1{font-size:clamp(3rem,8vw,6rem);color:var(--accent)}.consent-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:50;max-width:var(--maxw);margin-inline:auto;border:1px solid var(--line);background:var(--panel-2);border-radius:var(--radius);box-shadow:0 8px 32px rgba(0,0,0,.45)}.consent-inner{display:flex;gap:1rem;align-items:center;padding:1rem 1.2rem;flex-wrap:wrap}.consent-text{margin:0;flex:1 1 320px;font-size:.9rem;color:var(--ink-2)}.consent-actions{display:flex;gap:.6rem}.consent-actions .btn{min-height:40px;padding:0 .9rem}[x-cloak]{display:none!important}.img-grade--natural{filter:saturate(1.03)}.img-grade{width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(max-width:768px){.hero-grid{grid-template-columns:1fr;gap:1.6rem}.comp-tlmr .grid{grid-template-columns:1fr;gap:1.6rem}.comp-tlmr .media{order:-1}.comp-tlmr .copy h2{text-align:left}.card-row{grid-template-columns:1fr}.site-nav{margin-left:0;width:100%;order:3}.header-contact{margin-left:auto}.full-bleed-band .band-media{min-height:44vh}.timeline-rail .step{grid-template-columns:1fr}.timeline-rail .step .num{border-right:0;border-bottom:1px solid var(--line);padding:0 0 .4rem}}