*{box-sizing:border-box}
:root{--bg:#081018;--panel:rgba(10,18,25,.86);--text:#f5f5f2;--muted:#c8ced3;--gold:#dda348;--line:rgba(255,255,255,.16)}
html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif} a{color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}
.hero{min-height:720px;position:relative;background:linear-gradient(90deg,rgba(4,10,15,.96) 0%,rgba(4,10,15,.88) 37%,rgba(4,10,15,.28) 72%,rgba(4,10,15,.45) 100%),url("assets/hero-bg.jpg") center/cover no-repeat;overflow:hidden}
.hero__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,8,12,.72),transparent 34%);pointer-events:none}.topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding-top:26px}.logo{width:min(430px,58vw);height:auto;border-radius:8px;mix-blend-mode:screen}.top-contact{text-decoration:none;font-weight:700;letter-spacing:.04em;padding:12px 18px;border:1px solid var(--line);border-radius:6px;background:rgba(0,0,0,.22)}
.hero__content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:center;min-height:575px}.copy{max-width:690px}.eyebrow{color:#e8ebed;letter-spacing:.14em;font-size:.82rem;margin:0 0 20px}h1{margin:0;text-transform:uppercase;line-height:.95;font-size:clamp(3rem,6vw,5.7rem);letter-spacing:-.045em}h1 span{color:var(--gold)}.lead{max-width:660px;color:#e8ebed;font-size:1.22rem;line-height:1.55;margin:28px 0}.actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:15px 22px;border-radius:5px;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.88rem}.btn--primary{background:var(--gold);color:#101010}.btn--ghost{border:1px solid var(--gold);background:rgba(0,0,0,.24)}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 22px 60px rgba(0,0,0,.35);backdrop-filter:blur(10px)}.card h2{margin:0 0 8px;font-size:1.4rem}.card p{color:var(--muted);line-height:1.55}.card a{text-decoration:none;color:#fff}.card dl{margin:22px 0}.card dl div{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;margin:12px 0}.card dt{color:#98a3ab}.card dd{margin:0;text-align:right}.card hr{border:0;border-top:1px solid var(--line);margin:22px 0}
.services{background:#0b141c;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services__grid{display:grid;grid-template-columns:repeat(4,1fr)}.services article{padding:28px 24px;border-right:1px solid var(--line)}.services article:first-child{padding-left:0}.services article:last-child{border-right:0}.services strong{display:block;text-transform:uppercase;margin-bottom:8px;color:#fff}.services span{display:block;color:#aeb8bf;line-height:1.45;font-size:.95rem}footer{background:#071018;color:#909ca4}.footer__inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.9rem}
@media(max-width:900px){.hero{min-height:auto}.top-contact{display:none}.hero__content{grid-template-columns:1fr;gap:28px;padding:72px 0 44px}.card{max-width:560px}.services__grid{grid-template-columns:1fr 1fr}.services article:nth-child(2){border-right:0}}
@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.logo{width:88vw;max-width:390px}.hero{background-position:58% center}.hero__content{padding-top:54px}h1{font-size:clamp(2.7rem,15vw,4.2rem)}.lead{font-size:1.03rem}.actions{flex-direction:column}.btn{text-align:center}.card{padding:22px}.card dl div{grid-template-columns:1fr}.card dd{text-align:left}.services__grid{grid-template-columns:1fr}.services article,.services article:first-child{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.services article:last-child{border-bottom:0}.footer__inner{flex-direction:column;justify-content:center;align-items:flex-start;padding:24px 0}}
