@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;1,600&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--black:#050505;--red:#e00000;--red2:#ff2020;--metal:#c7c9cb;--text:#1c1d1f}
*{box-sizing:border-box;scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--text);line-height:1.75}
.site-header{background:#050505;position:sticky;top:0;z-index:50;box-shadow:0 4px 25px #0008}.logo-wrap{max-width:1500px;margin:auto;background:#050505}.logo-wrap img{display:block;width:100%;height:auto}
.nav{display:flex;justify-content:center;flex-wrap:wrap;border-top:1px solid #333;background:linear-gradient(#17191b,#080808)}.nav a{color:#eee;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:1.2px;padding:15px 20px;border-bottom:2px solid transparent}.nav a:hover{border-bottom-color:var(--red2)}
.hero{min-height:570px;display:flex;align-items:center;background:radial-gradient(circle at 65% 45%,#282a2d,#090a0b 50%,#020202);position:relative;color:#fff}.hero-content{position:relative;z-index:2;width:min(1100px,90%);margin:auto;padding:75px 0}.eyebrow{color:var(--metal);font-size:12px;letter-spacing:3px;font-weight:700}.hero h1{font-size:clamp(42px,6vw,82px);line-height:1.02;margin:18px 0}.hero h1 span{color:var(--red2)}.hero p{max-width:690px;font-size:18px;color:#ddd}
.btn{display:inline-block;border:0;text-decoration:none;cursor:pointer;font:700 12px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1.4px;padding:16px 25px;margin-top:18px}.btn-red{background:linear-gradient(135deg,#a90000,#ff1b1b);color:#fff}
.section{padding:90px max(7%,calc((100% - 1150px)/2))}.section-dark{background:linear-gradient(135deg,#080909,#141619);color:#e9e9e9}.section-title{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid #c4c5c7;margin-bottom:35px}.section-dark .section-title{border-bottom-color:#444}.section-title span{color:var(--red);font-size:13px;font-weight:700;letter-spacing:2px}.section-title h2{font-size:clamp(30px,4vw,48px);margin:0 0 10px;line-height:1.2}.text-block{max-width:980px;font-size:17px}.text-block p{margin:0 0 22px}.text-block strong{color:var(--red2)}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:35px}.service-grid article{border:1px solid #36383b;background:#ffffff09;padding:19px 22px 19px 46px;position:relative;font-size:14px}.service-grid article:before{content:"✓";position:absolute;left:18px;top:18px;color:var(--red2);font-weight:700}
.request-section{background:#f4f4f4}.inspection-form{background:#fff;border:1px solid #d4d5d6;padding:35px;box-shadow:0 18px 50px #00000014}.form-group{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #ddd}.form-group h3{margin-top:0;font-size:19px;text-transform:uppercase;letter-spacing:1px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-grid label{display:flex;flex-direction:column;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.form-grid .full{grid-column:1/-1}input,textarea{margin-top:8px;border:1px solid #bbb;background:#fafafa;padding:14px;font:15px Montserrat,sans-serif;outline:0}input:focus,textarea:focus{border-color:var(--red)}textarea{resize:vertical}.honeypot{position:absolute;left:-9999px}.form-message{font-weight:600}.success{color:#14733a}.error{color:#b00000}
.contact-section{text-align:center;background:#090a0b;color:#eee}.contact-section .section-title{justify-content:center;border-bottom-color:#333}.contact-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:35px}.contact-btn{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;padding:15px 25px;border:1px solid #444;background:#111;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:1px}.contact-btn:hover{border-color:var(--red)}
footer{background:#030303;text-align:center;color:#aaa;padding:45px 20px 30px;border-top:2px solid var(--red)}.footer-logo{width:min(450px,80%);max-height:190px;object-fit:contain}.tagline{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:22px;color:#ddd}.tagline span{color:var(--red2)}.copyright{font-size:11px;color:#666;margin-top:25px}
@media(max-width:700px){.nav a{padding:11px 8px;font-size:10px;letter-spacing:.5px}.hero{min-height:500px}.hero h1{font-size:43px}.hero p{font-size:15px}.section{padding:65px 6%}.service-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.inspection-form{padding:22px}.contact-buttons{flex-direction:column}}
