:root{
  --ink:#111315;
  --ink-2:#1c2024;
  --paper:#f5f3ee;
  --white:#ffffff;
  --muted:#a9adb2;
  --line:#d8d5ce;
  --accent:#b5302b;
  --accent-dark:#87211d;
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid var(--ink);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;transition:.2s ease;cursor:pointer;background:transparent}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-dark)}
.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-light{border-color:#fff;color:#fff}
.topbar{background:#090a0b;color:#dfe2e5;font-size:.78rem;padding:9px 0}
.topbar .container{display:flex;justify-content:space-between;gap:20px}
.nav{position:sticky;top:0;z-index:20;background:rgba(17,19,21,.96);backdrop-filter:blur(10px);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{font-weight:900;letter-spacing:.08em;font-size:1rem;white-space:nowrap}.brand span{display:block;font-size:.64rem;letter-spacing:.2em;color:#c8cbd0;margin-top:3px}
.nav-links{display:flex;align-items:center;gap:22px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.menu-toggle{display:none;border:0;background:none;color:#fff;font-size:1.5rem}
.hero{min-height:74vh;display:grid;align-items:end;color:#fff;position:relative;overflow:hidden;background:
radial-gradient(circle at 80% 20%,rgba(181,48,43,.28),transparent 30%),
linear-gradient(120deg,#0a0b0c 0%,#16191d 58%,#262b30 100%)}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 90%)}
.hero:after{content:"";position:absolute;right:-8vw;bottom:-18vh;width:62vw;height:62vw;border:36px solid rgba(255,255,255,.04);border-radius:50%;box-shadow:0 0 0 90px rgba(181,48,43,.05),0 0 0 180px rgba(255,255,255,.025)}
.hero-content{position:relative;z-index:2;padding:100px 0 72px;max-width:960px}
.hero h1{font-size:clamp(3.2rem,7vw,7.2rem);line-height:.9;letter-spacing:-.055em;margin:14px 0 26px;max-width:1000px;text-transform:uppercase}
.hero p{font-size:clamp(1rem,2vw,1.28rem);max-width:760px;color:#d7d9dc;margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.proof{background:#fff;border-bottom:1px solid var(--line)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.proof-item{padding:30px 26px;border-right:1px solid var(--line)}.proof-item:last-child{border-right:0}.proof-item strong{display:block;font-size:1.45rem}.proof-item span{font-size:.78rem;color:#666;text-transform:uppercase;letter-spacing:.08em}
.section{padding:96px 0}.section-dark{background:var(--ink);color:#fff}.section-white{background:#fff}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-head h2{font-size:clamp(2.2rem,5vw,4.8rem);line-height:.95;letter-spacing:-.045em;margin:8px 0 0;text-transform:uppercase}.section-head p{max-width:520px;color:#60656a}.section-dark .section-head p{color:#bfc3c7}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#30353a}.card{background:#181b1e;padding:34px;min-height:330px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.card:hover{background:#20252a;transform:translateY(-4px)}.card .num{font-size:.75rem;color:#8e949a;letter-spacing:.14em}.card h3{font-size:1.65rem;line-height:1.05;margin:0 0 12px}.card p{color:#bfc3c7;font-size:.94rem}.card a{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.split h2{font-size:clamp(2.3rem,5vw,5rem);line-height:.95;letter-spacing:-.045em;margin:8px 0 24px;text-transform:uppercase}.split p{color:#555b60;font-size:1.05rem}.quote-block{background:#111315;color:#fff;padding:54px;position:relative;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.quote-block:before{content:"NC";position:absolute;right:-15px;top:-36px;font-size:14rem;font-weight:900;color:rgba(255,255,255,.04);letter-spacing:-.08em}.quote-block blockquote{font-size:clamp(2rem,4vw,4.2rem);line-height:.95;letter-spacing:-.04em;margin:0;position:relative}.quote-block small{margin-top:20px;color:#b9bdc1;position:relative}
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cap{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.cap strong{display:block;font-size:1.05rem;margin-bottom:6px}.cap span{color:#656a6f;font-size:.9rem}
.gc-banner{background:linear-gradient(110deg,#851e1a,#b5302b);color:#fff;padding:72px 0}.gc-inner{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:center}.gc-banner h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.93;letter-spacing:-.045em;margin:8px 0 18px;text-transform:uppercase}.gc-banner p{color:#f0d6d4;max-width:720px}.gc-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.footer{background:#0b0c0d;color:#fff;padding:64px 0 30px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:60px}.footer h4{margin:0 0 12px;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#9ca2a8}.footer a,.footer p{color:#d3d6d9;font-size:.92rem}.footer-bottom{border-top:1px solid #2a2d31;margin-top:46px;padding-top:22px;display:flex;justify-content:space-between;color:#868c92;font-size:.78rem}
.page-hero{background:#111315;color:#fff;padding:90px 0 72px}.page-hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.9;letter-spacing:-.05em;text-transform:uppercase;margin:10px 0 18px}.page-hero p{max-width:760px;color:#c7cbd0;font-size:1.1rem}
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.content-grid h2{font-size:2.4rem;line-height:1.02;text-transform:uppercase;letter-spacing:-.035em}.list-clean{list-style:none;padding:0;margin:0}.list-clean li{padding:13px 0;border-bottom:1px solid var(--line);font-weight:700}
.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form .full{grid-column:1/-1}.field label{display:block;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:14px;border:1px solid #cfd2d5;background:#fff;font:inherit}.field textarea{min-height:150px;resize:vertical}
.note{font-size:.82rem;color:#6f7479}
@media(max-width:980px){.nav-links{display:none;position:absolute;left:0;right:0;top:78px;background:#111315;padding:24px 20px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-toggle{display:block}.proof-grid{grid-template-columns:1fr 1fr}.proof-item:nth-child(2){border-right:0}.cards{grid-template-columns:1fr 1fr}.split,.gc-inner,.content-grid{grid-template-columns:1fr}.cap-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.gc-actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.topbar .container{flex-direction:column;gap:2px}.hero-content{padding:76px 0 52px}.hero h1{font-size:3.5rem}.section{padding:72px 0}.section-head{align-items:flex-start;flex-direction:column}.cards,.proof-grid,.cap-grid,.form,.footer-grid{grid-template-columns:1fr}.proof-item{border-right:0;border-bottom:1px solid var(--line)}.quote-block{padding:34px;min-height:340px}.form .full{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}}
