*{box-sizing:border-box;margin:0}body{font:17px/1.65 Inter,system-ui,sans-serif;color:#111827;background:#fff}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}a{color:#2563eb;text-decoration:none}
h1,h2,h4{font-family:"Playfair Display",Georgia,serif;color:#0a0a0a;letter-spacing:-.01em}
h1{font-size:clamp(44px,6vw,76px);line-height:1.05;font-weight:800}h2{font-size:clamp(32px,4vw,46px);line-height:1.15;margin-bottom:28px}
h3{font-size:19px;margin:10px 0 8px}.kicker{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#2563eb;margin-bottom:14px}
.lead{font-size:20px;color:#374151;max-width:640px}
.nav{position:sticky;top:0;background:#fffffff2;border-bottom:1px solid #e5e7eb;z-index:9}.navin{display:flex;justify-content:space-between;align-items:center;height:72px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.2em;color:#0a0a0a}.brand img{height:40px}
nav a{margin-left:28px;color:#111827;font-size:15px;font-weight:500}
.btn{display:inline-block;background:#0b1f44;color:#fff!important;padding:14px 26px;border:0;border-radius:2px;font:600 15px Inter,sans-serif;cursor:pointer}.btn:hover{background:#2563eb}
.btn.sm{padding:9px 18px}.btn.ghost{background:none;color:#0b1f44!important;border:1px solid #0b1f44}
.hero{padding:110px 0 90px;border-bottom:1px solid #e5e7eb}.herogrid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.hero .lead{margin:28px 0 36px}.ctas{display:flex;gap:14px;flex-wrap:wrap}
.heroart{position:relative}.heroart svg{width:100%}.heroart img{position:absolute;inset:30%;width:40%;mix-blend-mode:multiply}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e5e7eb}.stats div{padding:36px 20px;border-left:1px solid #e5e7eb}.stats div:first-child{border:0}
.stats b{display:block;font:700 34px "Playfair Display",serif;color:#0b1f44}.stats span{font-size:14px;color:#6b7280}
section.wrap,.band{padding-top:96px;padding-bottom:96px}.value{border-bottom:1px solid #e5e7eb}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));border-top:1px solid #111827}
.grid article{padding:32px 28px 36px 0;border-bottom:1px solid #e5e7eb}.grid span{font:600 13px Inter;color:#2563eb}.grid p{color:#4b5563;font-size:16px;max-width:330px}
.band{background:#f8f9fb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}
.reports{display:grid;grid-template-columns:1fr 1fr;gap:32px}.doc{background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 30px #0b1f440d;padding:36px}
.doc small{letter-spacing:.16em;font-weight:700;color:#6b7280}.doc h4{font-size:26px;margin:8px 0}.doc hr{border:0;border-top:1px solid #111827;margin:14px 0 18px}
.doc table{width:100%;border-collapse:collapse;font-size:15px}.doc td{padding:9px 0;border-bottom:1px solid #eee}.doc td:last-child{font-weight:600;text-align:right}.mute{color:#9ca3af;font-size:13px;margin-top:14px}
.comp{padding-top:72px!important;padding-bottom:72px!important;border-bottom:1px solid #e5e7eb}.strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}
.strip span{font:700 24px "Playfair Display",serif;color:#0b1f44}
.quote{display:grid;grid-template-columns:1fr 1fr;gap:64px}.quote ul{margin-top:24px;padding-left:18px;color:#374151}
form{border:1px solid #e5e7eb;padding:36px;display:grid;gap:14px}form h3{font:700 26px "Playfair Display",serif;margin:0 0 6px}
input,textarea{font:16px Inter;padding:13px;border:1px solid #d1d5db;border-radius:2px}input:focus,textarea:focus{outline:2px solid #2563eb}
footer{border-top:1px solid #111827;padding:32px 0;font-size:14px;color:#6b7280}.foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
@media(max-width:860px){.herogrid,.reports,.quote{grid-template-columns:1fr}.heroart{max-width:320px}.stats{grid-template-columns:1fr 1fr}nav a:not(.btn){display:none}.hero{padding:64px 0}}
.hero{padding-top:72px}.heroart img{inset:22%;width:56%}.flinks a{margin-left:20px;color:#374151}
body{color:#0a0a0a}h1,h2,h4,.stats b,.strip span,form h3{font-family:"Space Grotesk",Inter,sans-serif!important;color:#000;letter-spacing:-.03em}
h1{font-weight:700}.lead,.grid p,.quote ul{color:#1f2937}.stats span,.doc small,footer,.flinks a{color:#374151}
.hero,.stats,.stats div,.value,.grid article,.band,.doc,.comp,form,input,textarea{border-color:#d4d4d8!important}
.grid,footer{border-top-color:#000!important}.btn{background:#000;font-weight:700}.btn.ghost{color:#000!important;border:1.5px solid #000;background:#fff}
.stats b,.strip span{color:#0b1f44}.kicker{color:#1d4ed8}
.herogrid{grid-template-columns:1fr 1.25fr}.heroart{margin-right:-60px}.heroart img{inset:auto;left:8%;top:30%;width:84%;mix-blend-mode:normal}
@media(max-width:860px){.heroart{margin:0;max-width:none}}
.hero{background:linear-gradient(90deg,#fff 0%,#ffffffd9 34%,#fff0 52%),url(../assets/hero-bg.jpg?v=2) center right/cover no-repeat}
.hero h1{font-size:clamp(40px,5vw,68px);white-space:nowrap}
.heroart img{filter:drop-shadow(0 0 18px #fff) drop-shadow(0 0 6px #fff)}
@media(max-width:860px){.hero h1{white-space:normal}.hero{background:linear-gradient(#ffffffe6,#ffffffe6),url(../assets/hero-bg.jpg?v=2) center/cover}}
.heroart img{filter:none;background:#fff;padding:22px 28px;border-radius:4px;box-shadow:0 20px 50px #00000040;width:78%;left:11%}
.heroart img{background:none;padding:0;box-shadow:none;border-radius:0;filter:drop-shadow(0 2px 10px #0008);width:84%;left:8%}
.heroart img{width:58%;left:20%;top:12%;filter:drop-shadow(0 4px 14px #000a) drop-shadow(0 0 2px #0b1f44)}
