
:root{--black:#08090B;--gold:#C6A46A;--cream:#F5F2EC;--graphite:#2E2F33;--muted:#a8a39a;--line:rgba(198,164,106,.38);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(8,9,11,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(198,164,106,.22)}
.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;width:260px;flex-shrink:0}.brand img{width:100%;height:auto;max-height:65px;object-fit:contain;object-position:left center}
.menu{display:flex;align-items:center;gap:30px;font-size:14px;color:#e8e4dc}.menu a{padding:29px 0;transition:color .2s}.menu a:hover,.menu a.active{color:var(--gold)}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:6px;padding:12px 20px;color:var(--gold);font-weight:600;letter-spacing:.01em;transition:.2s}
.nav-cta:hover,.button:hover{background:var(--gold);color:var(--black)}
.menu-toggle{display:none;background:none;border:1px solid var(--line);color:var(--cream);padding:8px 12px;border-radius:4px}
.hero{position:relative;overflow:hidden;min-height:500px;display:flex;align-items:center;background:radial-gradient(ellipse at 78% 40%,rgba(198,164,106,.24),transparent 32%),linear-gradient(115deg,#08090b 0%,#11151b 48%,#28231c 100%)}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,11,.97) 0%,rgba(8,9,11,.82) 42%,rgba(8,9,11,.12) 100%),repeating-linear-gradient(110deg,transparent 0 90px,rgba(198,164,106,.10) 91px 93px,transparent 94px 180px);opacity:.95}
.hero:after{content:"";position:absolute;right:-5%;top:-35%;width:58%;height:160%;border-left:1px solid rgba(198,164,106,.5);transform:skew(-22deg);background:linear-gradient(135deg,transparent,rgba(198,164,106,.10),transparent)}
.hero-content{position:relative;z-index:1;max-width:650px;padding:86px 0}
.eyebrow{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,5vw,64px);line-height:1.08;font-weight:500;letter-spacing:-.035em;margin-bottom:22px}h1 em,.accent{color:var(--gold);font-style:normal}
.lead{font-size:18px;color:#d6d2cb;max-width:590px;margin-bottom:30px}.button.gold{background:var(--gold);color:var(--black);border-color:var(--gold)}.button.gold:hover{background:#d6b77f}
.section{padding:84px 0}.section.light{background:var(--cream);color:var(--black)}.section.dark{background:#101216}
.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:end;margin-bottom:46px}
.section-head h2{font-size:clamp(30px,4vw,44px);line-height:1.14;letter-spacing:-.03em;font-weight:500;margin:0}
.section-head p{max-width:470px;color:#5e5a54;margin:0;border-left:1px solid var(--gold);padding-left:28px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.card{background:var(--cream);color:var(--black);padding:30px;min-height:220px}
.card .num{font-size:13px;color:#9c7133;letter-spacing:.16em}.card h3{font-size:21px;margin:16px 0 10px}.card p{color:#514e49;margin:0}
.dark .card{background:#111419;color:var(--cream)}.dark .card p{color:#c3bfb7}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.visual-panel{min-height:330px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(198,164,106,.2),transparent 45%),linear-gradient(45deg,#14171b,#29231a);position:relative;overflow:hidden}
.visual-panel:before,.visual-panel:after{content:"";position:absolute;border:1px solid rgba(198,164,106,.45);transform:rotate(35deg)}
.visual-panel:before{width:65%;height:140%;left:16%;top:-20%}.visual-panel:after{width:35%;height:140%;left:48%;top:-20%}
.copy h2{font-size:clamp(30px,4vw,44px);line-height:1.15;font-weight:500}.copy p{color:#c6c1b9}.light .copy p{color:#5b5751}
.sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sector{border-top:1px solid var(--gold);padding:20px 4px;color:#e9e4dc}.sector strong{display:block;font-size:17px;font-weight:500}.sector span{color:var(--gold);font-size:12px;letter-spacing:.14em}
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.metric{border-left:1px solid var(--gold);padding:8px 24px}.metric strong{display:block;color:var(--gold);font-size:28px;font-weight:500}.metric span{color:#5d5851}
.page-hero{padding:76px 0 68px;background:radial-gradient(ellipse at 85% 20%,rgba(198,164,106,.2),transparent 35%),#0d1014;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(36px,4.5vw,56px);max-width:800px}.page-hero .lead{max-width:800px}
.prose{max-width:900px}.prose h2{font-size:28px;font-weight:500;margin:42px 0 12px}.prose p,.prose li{color:#c8c3bb}.prose ul{padding-left:22px}.prose li{margin:7px 0}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service{padding:28px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.service h3{color:var(--gold);font-size:22px;font-weight:500}.service ul{padding-left:20px;color:#c8c3bb}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.contact-item{padding:18px 0;border-bottom:1px solid var(--line)}.contact-item small{display:block;color:var(--gold);letter-spacing:.14em;text-transform:uppercase}.contact-form{display:grid;gap:14px}.contact-form label{font-size:13px;color:#c8c3bb}.contact-form input,.contact-form textarea{width:100%;padding:14px;background:#12161b;border:1px solid #45413a;color:var(--cream);font:inherit;border-radius:3px}.contact-form textarea{min-height:130px;resize:vertical}
.cta{padding:72px 0;background:linear-gradient(100deg,#121519,#08090b);border-top:1px solid var(--line)}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:clamp(30px,4vw,42px);font-weight:500;margin:0}.cta p{color:#c8c3bb;margin:10px 0 0}
footer{background:#050607;padding:48px 0 24px;border-top:1px solid rgba(198,164,106,.22)}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer-logo{width:230px;margin-bottom:18px}.footer p,.footer a{color:#aaa59d;font-size:14px}.footer h4{color:var(--gold);font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.footer-links{display:grid;gap:8px}.copyright{border-top:1px solid #292724;margin-top:34px;padding-top:18px;color:#77716a;font-size:12px;display:flex;justify-content:space-between;gap:20px}
@media(max-width:900px){.menu{gap:16px}.brand{width:210px}.nav-cta{display:none}.cards{grid-template-columns:repeat(2,1fr)}.section-head{grid-template-columns:1fr;gap:20px}.section-head p{max-width:650px}.sectors{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.wrap{width:min(var(--max),calc(100% - 32px))}.nav{min-height:72px}.brand{width:190px}.menu-toggle{display:block}.menu{display:none;position:absolute;top:72px;left:0;right:0;background:#08090b;padding:14px 24px 22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.menu.open{display:flex}.menu a{padding:10px 0}.hero{min-height:520px}.hero-content{padding:70px 0}.section{padding:62px 0}.cards,.split,.service-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.sectors{grid-template-columns:repeat(2,1fr)}.metric-row{grid-template-columns:1fr;gap:12px}.cta-inner{align-items:flex-start;flex-direction:column}.copyright{flex-direction:column}.visual-panel{min-height:240px}}
