*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#0d0f10;color:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(calc(100% - 36px),1180px);margin:auto}.header{position:fixed;top:0;left:0;right:0;z-index:20;background:#0d0f10dd;border-bottom:1px solid #ffffff20}.nav{height:78px;display:flex;align-items:center;gap:26px}.nav img{width:210px}.nav .links{margin-left:auto;display:flex;gap:22px;font-weight:700}.btn{display:inline-flex;padding:14px 22px;border-radius:10px;background:#f7b500;color:#111;font-weight:900}.hero,.service-hero{min-height:760px;position:relative;display:grid;align-items:end;padding:150px 0 85px;background:center/cover no-repeat}.hero:after,.service-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090b0cf0,#090b0c55),linear-gradient(0deg,#090b0cbb,transparent)}.hero .container,.service-hero .container{position:relative;z-index:2}.eyebrow{color:#f7b500;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.8rem}h1{font-size:clamp(3.2rem,8vw,7rem);line-height:.93;letter-spacing:-.05em;max-width:930px;margin:.2em 0}h2{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.02;letter-spacing:-.04em}.lead{font-size:1.2rem;max-width:760px;color:#d4d8da}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:95px 0}.light{background:#f3f4f3;color:#151718}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;color:#151718;border-radius:18px;padding:28px;min-height:230px}.card p{color:#646b6d}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.gallery img{width:100%;height:390px;object-fit:cover;border-radius:18px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer{padding:55px 0;background:#070809}.service-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.checks{list-style:none;padding:0;display:grid;gap:12px}.checks li{background:#fff;padding:15px 18px;border-radius:10px}.side{background:#151718;color:#fff;padding:30px;border-radius:18px}.seo-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.seo-links a{border:1px solid #bbb;padding:8px 12px;border-radius:999px;font-weight:700}@media(max-width:800px){.nav .links{display:none}.grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.contact,.service-grid{grid-template-columns:1fr}.hero,.service-hero{min-height:680px}.gallery img{height:300px}}