:root{--bg:#111310;--panel:#1b1e19;--panel2:#20231b;--gold:#ddbe7a;--ink:#f4f1e8;--muted:#b9bcb1;--line:#34382e}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
a:hover{color:var(--gold)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.wrap{width:min(100% - 44px,1120px);margin:auto}
.skip{position:absolute;left:20px;top:-100px;background:var(--gold);color:#111;padding:12px;z-index:100}
.skip:focus{top:10px}
.site-header{background:#151713;border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 0}
.brand{display:flex;align-items:center;gap:14px;min-width:max-content}
.brand img{width:54px;height:54px;object-fit:contain}
.brand strong{display:block;color:var(--gold);font-size:16px;letter-spacing:1px;text-transform:uppercase}
.brand small{display:block;color:#9b9c93;font-size:8px;letter-spacing:1.5px;text-transform:uppercase}
.nav{display:flex;align-items:center;gap:19px;font-size:12px}
.nav>a[aria-current="page"]{color:var(--gold)}
.nav details{position:relative}
.nav summary{cursor:pointer;list-style:none}
.nav summary::-webkit-details-marker{display:none}
.nav summary:after{content:' +';color:var(--gold)}
.nav details[open] summary:after{content:' −'}
.dropdown{position:absolute;right:0;top:31px;z-index:30;min-width:230px;padding:15px;background:var(--panel);border:1px solid var(--line);box-shadow:0 14px 35px rgba(0,0,0,.35)}
.dropdown a{display:block;padding:6px 4px;white-space:nowrap}
.eyebrow{margin:0 0 20px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase}
.eyebrow:before{content:'';display:inline-block;width:28px;height:1px;margin-right:12px;background:var(--gold);vertical-align:middle}
.hero{padding:88px 0 78px;background:radial-gradient(ellipse at 84% 42%,#383b2a55,transparent 62%);border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:72px;align-items:center}
h1,h2,h3,p{margin-top:0}
h1{margin-bottom:23px;font-size:clamp(42px,5vw,64px);line-height:1.06;letter-spacing:-2.5px;text-transform:uppercase}
h1 em{color:var(--gold);font-style:normal}
h2{font:400 clamp(30px,4vw,42px)/1.2 Georgia,serif}
h3{font:400 22px/1.3 Georgia,serif}
.lead{max-width:690px;color:var(--muted);font-size:17px;line-height:1.8}
.range-card{padding:30px;background:linear-gradient(140deg,#272b22,#191c16);border:1px solid #666747;box-shadow:15px 15px 0 #1a1d16}
.range-card strong{display:block;margin-bottom:10px;color:var(--gold);font:400 31px/1.2 Georgia,serif}
.range-card p{margin:0;color:var(--muted);font-size:13px}
.actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 15px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:13px 22px;background:var(--gold);border:1px solid var(--gold);color:#151713;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}
.btn:hover{background:#efd496;color:#151713}
.btn.ghost{background:transparent;color:var(--ink);border-color:#62664f}
.btn.ghost:hover{color:var(--gold);border-color:var(--gold)}
.fine{max-width:740px;color:var(--muted);font-size:11px}
.section{padding:72px 0;border-bottom:1px solid var(--line)}
.section.alt{background:#151713}
.section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:end;margin-bottom:34px}
.section-head h2,.section-head p{margin-bottom:0}
.section-head p{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.card{padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.card p,.card li{color:var(--muted);font-size:14px}
.card ul{margin:0;padding-left:18px}
.card-link{display:block;height:100%;transition:background .2s ease}
.card-link:hover{background:#1d2019;color:var(--ink)}
.card-link .arrow{color:var(--gold);font-weight:700}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.step{padding-top:20px;border-top:2px solid #615d43}
.num{display:block;margin-bottom:17px;color:var(--gold);font-size:10px;letter-spacing:2px}
.step p{color:var(--muted);font-size:14px}
.faq{max-width:860px}
.faq details{border-top:1px solid var(--line);padding:18px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:700}
.faq p{margin:12px 0 0;color:var(--muted)}
.embed{margin-top:32px}
.industry-intro{max-width:790px}
.closing{text-align:center;padding:68px 22px;background:#171a14}
.closing h2{margin-bottom:14px}
.closing p{color:var(--muted)}
.closing .actions{justify-content:center}
.footer{padding:27px 0;border-top:1px solid var(--line)}
.footer .wrap{display:flex;justify-content:space-between;gap:22px;color:var(--muted);font-size:11px}
.footer-links{display:flex;flex-wrap:wrap;gap:18px}
@media(max-width:900px){.bar{align-items:flex-start;flex-direction:column}.nav{flex-wrap:wrap}.hero-grid{grid-template-columns:1fr;gap:38px}.section-head{grid-template-columns:1fr;gap:15px}.cards{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.wrap{width:min(100% - 32px,1120px)}.nav{gap:12px}.nav>a:first-of-type{display:none}.dropdown{left:0;right:auto}.hero{padding:58px 0}.hero h1{font-size:42px;letter-spacing:-1.6px}.section{padding:50px 0}.cards,.steps{grid-template-columns:1fr}.range-card{box-shadow:8px 8px 0 #1a1d16}.footer .wrap{flex-direction:column}}
