
:root{--red:#DC2626;--darkred:#991B1B;--lightred:#FEF2F2;--soft:#F3F4F6;--text:#1E293B;--muted:#64748B;--white:#fff}
*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--text);line-height:1.7}a{text-decoration:none}
.navbar{background:#fff;border-bottom:1px solid #e5e7eb;padding:13px 0;box-shadow:0 3px 18px rgba(30,41,59,.08)}.navbar-brand{font-size:1rem;color:var(--text)!important}.brand-mark{display:inline-flex;background:var(--red);color:#fff;width:32px;height:32px;border-radius:8px;align-items:center;justify-content:center;margin-right:7px}.nav-link{color:var(--text)!important;font-weight:700;margin:0 5px}.nav-link:hover,.nav-link.active{color:var(--red)!important}.navbar-toggler{background:var(--red);border:0}
.btn-red{background:var(--red);color:#fff;border:0}.btn-red:hover{background:var(--darkred);color:#fff}.btn-red-outline{border:2px solid var(--red);color:var(--red);font-weight:700}.btn-red-outline:hover{background:var(--red);color:#fff}.btn-white{background:#fff;color:var(--red);border:0}.btn-white:hover{background:var(--lightred);color:var(--darkred)}.btn-yellow{background:#FACC15;color:var(--text);border:0}
.hero{min-height:650px;display:flex;align-items:center;background:linear-gradient(100deg,rgba(153,27,27,.92),rgba(220,38,38,.68)),url("https://images.unsplash.com/photo-1621905252507-b35492cc74b4?auto=format&fit=crop&w=2000&q=85") center/cover}.hero-content{color:#fff}.hero h1{font-size:clamp(2.6rem,6vw,4.8rem);font-weight:850;line-height:1.06;max-width:900px}.hero p{font-size:1.25rem;max-width:800px;color:#fff}.eyebrow{font-size:.78rem;font-weight:850;letter-spacing:2px;color:var(--red);margin-bottom:10px}.hero .eyebrow,.page-hero .eyebrow{color:#FEE2E2}.trust{margin-top:28px;font-weight:750}.trust span{color:#FCA5A5;padding:0 8px}
.page-hero{background:linear-gradient(120deg,var(--darkred),var(--red));color:#fff;padding:90px 0}.page-hero h1{font-size:clamp(2.3rem,5vw,4rem);font-weight:850;line-height:1.1}.page-hero p{max-width:850px;color:#fff;font-size:1.1rem}
.section{padding:85px 0}.bg-soft{background:var(--soft)}.section h2{font-size:clamp(2rem,4vw,3rem);font-weight:850;line-height:1.15}.lead{font-size:1.15rem}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.btn-outline-red{border:2px solid var(--red);color:var(--red);font-weight:700}.btn-outline-red:hover{background:var(--red);color:#fff}
.service-card,.mini-card,.stat-card,.contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 8px 25px rgba(30,41,59,.07);transition:.25s}.service-card:hover,.mini-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(30,41,59,.12)}.service-card .icon{width:55px;height:55px;border-radius:12px;background:var(--lightred);color:var(--red);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:20px}.service-card h3{font-size:1.15rem;font-weight:850}.service-card p{color:var(--muted)}.service-card a{color:var(--red);font-weight:750}.mini-card i,.stat-card i{font-size:1.8rem;color:var(--red);display:block;margin-bottom:12px}.mini-card h4,.stat-card h4{font-weight:850}.stat-card{text-align:center}
.feature-panel{background:var(--lightred);border:1px solid #fecaca;border-radius:18px;padding:30px}.feature-panel>div{display:grid;grid-template-columns:48px 1fr;column-gap:12px;padding:17px 0;border-bottom:1px solid #fecaca}.feature-panel>div:last-child{border-bottom:0}.feature-panel i{grid-row:span 2;color:var(--red);font-size:1.5rem}.feature-panel span{color:var(--muted);font-size:.9rem}
.cta{background:linear-gradient(110deg,var(--darkred),var(--red));color:#fff;padding:65px 0}.cta .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-weight:850}.cta p{margin:0;color:#fff}
.footer{background:#F8FAFC;color:#64748B;border-top:1px solid #e2e8f0}.footer h5,.footer h6{color:var(--text);font-weight:800}.footer a{display:block;color:#64748B;margin:5px 0}.footer a:hover{color:var(--red)}.footer-bottom{text-align:center;border-top:1px solid #e2e8f0;padding:16px;color:#64748B}
.floating-wa{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.65rem;box-shadow:0 8px 25px rgba(30,41,59,.25);z-index:1000}
.quote-form{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:30px;box-shadow:0 8px 25px rgba(30,41,59,.07)}.quote-form label{font-weight:750;font-size:.9rem}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:11px 13px;margin-top:5px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid rgba(220,38,38,.18);border-color:var(--red)}.notice{background:#fffbeb;border-left:5px solid #FACC15;padding:18px 20px;border-radius:8px}.notfound{min-height:70vh;display:flex;align-items:center;text-align:center}.notfound .container{max-width:700px}.notfound h1{font-size:4rem;font-weight:850}
@media(max-width:991px){.navbar-brand{font-size:.85rem}.hero{min-height:580px}.cta .container{flex-direction:column;align-items:flex-start}.section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.hero{min-height:620px}.hero h1{font-size:2.55rem}.hero p{font-size:1.05rem}.page-hero{padding:70px 0}.section{padding:65px 0}.navbar-brand{max-width:280px;line-height:1.2}}
