*{box-sizing:border-box;margin:0;padding:0}
:root{--black:#080808;--dark:#111;--white:#f7f7f7;--muted:#a5a5a5;--line:#292929;--accent:#e3262e}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;background:var(--black);color:var(--white);line-height:1.6}
a{color:inherit;text-decoration:none}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 6%;background:rgba(8,8,8,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.logo{font-size:1.1rem;font-weight:900;letter-spacing:1px}.logo span{color:var(--accent)}
.nav{display:flex;gap:30px}.nav a{font-size:.9rem;color:#ddd}.nav a:hover{color:white}
.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.5rem}
.hero{min-height:88vh;display:flex;align-items:center;padding:80px 7%;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 30%,#252525 0,transparent 34%),linear-gradient(120deg,#080808,#141414)}
.hero:after{content:"";position:absolute;right:-12%;bottom:-35%;width:55vw;height:55vw;border:1px solid #333;border-radius:50%}
.hero-content{max-width:780px;position:relative;z-index:2}
.eyebrow{color:#bbb;font-size:.75rem;letter-spacing:3px;font-weight:800;margin-bottom:14px}
h1{font-size:clamp(3rem,9vw,7rem);line-height:.92;letter-spacing:-4px;margin-bottom:28px}h1 span{color:var(--accent)}
h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-1.5px;margin-bottom:18px}
h3{font-size:1.15rem;margin-bottom:8px}.hero-text{max-width:600px;color:#ccc;font-size:1.1rem;margin-bottom:28px}
.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border:1px solid transparent;font-weight:900;font-size:.82rem;letter-spacing:1px;cursor:pointer}
.btn-primary{background:var(--accent);color:white}.btn-primary:hover{background:#ff343c}.btn-outline{border-color:#555;background:transparent}.btn-outline:hover{border-color:white}
.phone{margin-top:18px;color:#aaa}.phone a{text-decoration:underline;color:white}
.section{padding:100px 7%}.section-heading{max-width:680px;margin-bottom:45px}.section-heading>p:last-child,.about-copy>p{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#101010;border:1px solid var(--line);padding:30px;min-height:230px}.card:hover{border-color:#555;transform:translateY(-3px);transition:.2s}.icon{font-size:2rem;margin-bottom:22px}.card p{color:#999;font-size:.92rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#0d0d0d}.about-image{min-height:500px;display:grid;place-items:center;background:linear-gradient(135deg,#191919,#080808);border:1px solid var(--line)}.image-placeholder{text-align:center;font-size:clamp(3rem,7vw,6rem);line-height:.8;font-weight:900;color:#222}
.about-copy p{margin-bottom:22px}.checks{list-style:none;margin:28px 0}.checks li{padding:10px 0;border-bottom:1px solid var(--line);color:#ddd}.checks li:before{content:"✓";color:var(--accent);font-weight:bold;margin-right:12px}.text-link{font-weight:800;text-decoration:underline}
.process{background:#080808}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps>div{border-top:2px solid #444;padding-top:20px}.steps span{color:var(--accent);font-weight:900}.steps p{color:#888;margin-top:8px;font-size:.92rem}
.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;background:#101010}.quote-intro>p:not(.eyebrow){color:#999}.contact-box{margin-top:30px;padding:20px;border:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.contact-box a{font-weight:800;color:white}
.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:flex;flex-direction:column;gap:7px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:1px}input,select,textarea{font:inherit;color:white;background:#080808;border:1px solid #333;padding:14px;outline:none;text-transform:none;letter-spacing:0}input:focus,select:focus,textarea:focus{border-color:#888}.full{grid-column:1/-1}.form-status{color:#aaa;font-size:.85rem}
.footer{padding:50px 7% 90px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.footer p{color:#777;margin-top:10px}.footer-contact{display:flex;flex-direction:column;gap:8px}.footer-contact a{color:white}.copyright{text-align:right;font-size:.75rem}
.mobile-bar{display:none}

@media(max-width:850px){.nav{display:none}.menu-toggle{display:block}.nav.open{position:absolute;display:flex;flex-direction:column;gap:0;left:0;right:0;top:68px;background:#080808;border-bottom:1px solid var(--line)}.nav.open a{padding:16px 7%;border-top:1px solid var(--line)}
.hero{min-height:80vh;padding:70px 7%}.cards{grid-template-columns:1fr 1fr}.split,.quote{grid-template-columns:1fr}.about-image{min-height:330px}.steps{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr}.copyright{text-align:left}.mobile-bar{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;z-index:30;background:#0a0a0a;border-top:1px solid #333}.mobile-bar a{text-align:center;padding:14px;font-weight:900;font-size:.8rem}.mobile-bar a+ a{background:var(--accent)}}
@media(max-width:560px){h1{letter-spacing:-2px}.section{padding:70px 7%}.cards,.steps,.quote-form{grid-template-columns:1fr}.full{grid-column:auto}.hero-buttons{flex-direction:column}.btn{width:100%}.quote-form .full{grid-column:auto}.footer{padding-bottom:100px}}
