:root{--red:#d9043d;--blue:#06376f;--dark:#07111f;--light:#f5f7fb;--text:#1f2937}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.6;background:#fff}
.site-header{position:absolute;top:0;width:100%;z-index:10;background:rgba(0,0,0,.18)}.nav{max-width:1240px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{background:rgba(255,255,255,.92);padding:8px 12px;border-radius:8px}.brand img{height:82px;display:block}.nav-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav-links a{color:white;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:.82rem}.nav-cta{background:var(--red);padding:13px 18px;border-radius:3px}
.hero{position:relative;min-height:780px;background:url("hero.jpg") center/cover no-repeat;display:flex;align-items:center;padding:160px 24px 90px}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.48),rgba(0,0,0,.18))}
.hero-content{position:relative;max-width:1240px;width:100%;margin:auto;color:white}.hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.05;text-transform:uppercase;max-width:760px;margin:0 0 18px;text-shadow:0 8px 30px rgba(0,0,0,.45)}.service-line{font-size:1.45rem;font-weight:900}.hero p{max-width:690px;font-size:1.13rem}.hero-actions,.section-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.button{display:inline-block;text-decoration:none;border-radius:3px;padding:15px 24px;font-weight:900;text-transform:uppercase}.primary{background:var(--red);color:white}.secondary{background:white;color:var(--blue)}.full{text-align:center}.text-button{background:var(--blue);color:white!important}
.estimate-pulse{animation:pulseEstimate 1.8s infinite}@keyframes pulseEstimate{0%{box-shadow:0 0 0 0 rgba(217,4,61,.65)}70%{box-shadow:0 0 0 14px rgba(217,4,61,0)}100%{box-shadow:0 0 0 0 rgba(217,4,61,0)}}
.quick-info{background:var(--dark);color:white;display:grid;grid-template-columns:repeat(4,1fr);padding:28px max(24px,calc((100% - 1240px)/2));gap:1px}.quick-info div{padding:20px 26px;border-right:1px solid rgba(255,255,255,.18)}.quick-info strong{text-transform:uppercase}.quick-info p{margin:8px 0 0;color:#d7dde8}.quick-info a{color:white;font-weight:900}
.sales-strip{max-width:none;background:#fff;padding:28px max(22px,calc((100% - 1180px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-bottom:1px solid #e5e7eb}.sales-strip div{background:var(--light);border-left:5px solid var(--red);padding:22px;border-radius:14px}.sales-strip strong{color:var(--blue);text-transform:uppercase}
.section,.contact-section,.google-section{max-width:1180px;margin:auto;padding:75px 22px}.eyebrow{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.08em}h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;color:var(--blue);margin:0 0 26px}h3{color:var(--blue);font-size:1.45rem}.section-copy{max-width:780px;margin-bottom:28px;font-size:1.1rem}
.priority-section{max-width:none;padding:82px max(22px,calc((100% - 1180px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center;background:#fff}.priority-copy h2{font-size:clamp(2.4rem,4.5vw,4rem);margin-bottom:18px}.priority-copy p{font-size:1.12rem;max-width:640px}.priority-services{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 4px}.priority-services span{background:var(--light);color:var(--blue);border-left:4px solid var(--red);padding:10px 12px;border-radius:999px;font-weight:900;font-size:.92rem}.priority-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.priority-gallery img{width:100%;height:190px;object-fit:cover;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.cards article{border:1px solid #e5e7eb;border-radius:20px;padding:28px;background:white}
.dark{background:var(--dark);max-width:none;padding-left:calc((100% - 1180px)/2 + 22px);padding-right:calc((100% - 1180px)/2 + 22px)}.dark h2{color:white}.dark .eyebrow{color:#ff3159}.dark p{color:#d7dde8}.dark-alt{background:#101827;max-width:none;padding-left:calc((100% - 1180px)/2 + 22px);padding-right:calc((100% - 1180px)/2 + 22px)}.dark-alt h2{color:white}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery img{width:100%;height:285px;object-fit:cover;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.google-section{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--light);max-width:none;padding-left:calc((100% - 1180px)/2 + 22px);padding-right:calc((100% - 1180px)/2 + 22px)}
.contact-section{display:grid;grid-template-columns:.85fr 1fr;gap:38px}.contact-section a{color:var(--blue);font-weight:900}.contact-form{display:grid;gap:14px}.contact-form input,.contact-form textarea,.contact-form select{padding:15px 16px;border:1px solid #cfd6e0;border-radius:12px;font:inherit;background:white}.contact-form textarea{min-height:140px}
footer{text-align:center;background:var(--light);padding:34px 22px}footer img{height:70px;display:block;margin:0 auto 12px}
.floating-cta{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.floating-cta a{background:var(--red);color:white;text-decoration:none;padding:15px 20px;border-radius:999px;font-weight:900;text-transform:uppercase;box-shadow:0 12px 32px rgba(0,0,0,.28)}.floating-cta a:nth-child(2){background:var(--blue)}
@media(max-width:900px){.site-header{position:relative;background:white}.nav{align-items:flex-start}.brand{padding:0}.brand img{height:58px}.nav-links{justify-content:flex-end;gap:12px}.nav-links a{color:var(--blue)}.nav-cta{color:white!important}.hero{min-height:650px;padding-top:80px}.quick-info,.sales-strip,.cards,.gallery,.contact-section,.priority-section{grid-template-columns:1fr}.priority-gallery{grid-template-columns:1fr}.priority-gallery img,.gallery img{height:260px}.google-section{display:block}}
@media(max-width:700px){.floating-cta{left:10px;right:10px;bottom:10px}.floating-cta a{flex:1;text-align:center;font-size:.88rem;padding:13px 8px}body{padding-bottom:76px}}