:root{--ink:#101827;--muted:#667085;--red:#dc2626;--red-dark:#b91c1c;--soft:#f6f7f9;--card:#fff;--line:#e5e7eb;--shadow:0 22px 70px rgba(16,24,39,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,231,235,.8)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em}.brand small{display:block;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.logo{width:58px;height:auto}nav{display:flex;gap:24px;color:#344054;font-weight:700;font-size:.94rem}.nav-call,.btn,button{border-radius:999px;font-weight:900}.nav-call{background:var(--ink);color:white;padding:12px 17px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(220,38,38,.18),transparent 34%),linear-gradient(135deg,#111827 0%,#1f2937 58%,#0b101a 100%);color:#fff;padding:86px 0}.hero:after{content:"";position:absolute;inset:auto -5% -120px -5%;height:220px;background:#fff;transform:rotate(-3deg)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.18fr .82fr;gap:48px;align-items:center}.eyebrow{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem}.hero .eyebrow{color:#ff8b8b}.hero h1{font-size:clamp(2.8rem,7vw,5.8rem);line-height:.92;margin:12px 0 24px;letter-spacing:-.08em}.lead{font-size:1.2rem;line-height:1.7;color:#e5e7eb;max-width:680px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:34px 0}.btn{padding:16px 22px;display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--red);color:#fff;box-shadow:0 14px 34px rgba(220,38,38,.3)}.primary:hover{background:var(--red-dark)}.secondary{background:#fff;color:#111827}.trust-row{display:flex;flex-wrap:wrap;gap:10px}.trust-row span{border:1px solid rgba(255,255,255,.22);padding:9px 12px;border-radius:999px;color:#f3f4f6}.hero-card{background:#fff;color:var(--ink);padding:34px;border-radius:34px;box-shadow:var(--shadow);transform:rotate(1.5deg)}.hero-card img{width:220px;display:block;margin:0 auto 20px}.hero-card h2{font-size:2rem;line-height:1.05;letter-spacing:-.05em;margin:0 0 12px}.hero-card p{color:var(--muted);font-weight:700}.hero-card a{display:inline-block;margin-top:14px;color:var(--red);font-weight:900;font-size:1.35rem}.section{padding:96px 0}.section-heading{text-align:center;max-width:760px;margin:0 auto 44px}.section-heading h2,.split h2,.contact h2{font-size:clamp(2.1rem,4vw,3.6rem);line-height:.98;letter-spacing:-.07em;margin:10px 0 14px}.section-heading p,.split p,.contact p{color:var(--muted);line-height:1.7;font-size:1.05rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:0 10px 34px rgba(16,24,39,.06)}.cards h3{font-size:1.25rem;margin:0 0 10px;letter-spacing:-.03em}.cards p{color:var(--muted);line-height:1.65;margin:0}.split{background:var(--soft);padding:90px 0}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.feature-list{display:grid;gap:14px}.feature-list div{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px}.feature-list strong{display:block;font-size:1.05rem}.feature-list span{display:block;color:var(--muted);line-height:1.55;margin-top:5px}.areas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.areas span{background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(16,24,39,.06);border-radius:999px;padding:13px 18px;font-weight:900}.service-area{background:linear-gradient(180deg,#fff,#fafafa)}.contact{padding:96px 0;background:#111827;color:#fff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}.contact p{color:#d1d5db}.big-phone{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;color:#fff;letter-spacing:-.06em}.estimate-form{background:#fff;color:var(--ink);padding:28px;border-radius:30px;display:grid;gap:16px}.estimate-form label{display:grid;gap:8px;font-weight:800}.estimate-form input,.estimate-form textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 16px;font:inherit}.estimate-form textarea{resize:vertical}.estimate-form button{border:0;background:var(--red);color:#fff;padding:16px 20px;font-size:1rem;cursor:pointer}.form-note{font-size:.85rem!important;margin:0;color:#667085!important}footer{padding:34px 0;background:#080c13;color:#fff}.footer-grid{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.footer-grid p{color:#aeb6c2}.footer-grid a{font-weight:900;color:#fff}.footer-brand .logo{width:48px}@media(max-width:860px){nav{display:none}.hero-grid,.split-grid,.contact-grid{grid-template-columns:1fr}.hero{padding:60px 0}.hero-card{transform:none}.cards{grid-template-columns:1fr}.nav-call{display:none}.footer-grid{align-items:flex-start;flex-direction:column}.container{width:min(100% - 28px,1120px)}}
