:root{--navy:#080808;--navy2:#161616;--lime:#f20d18;--ice:#f5f5f5;--muted:#686868;--line:#dedede}
.brand img{width:150px;height:58px;object-fit:contain}
.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.82) 38%,rgba(0,0,0,.08) 75%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 52%)}
.section-head h2 em,.quote h2 em,.jobs h2 em{color:#d00b14}.service-card li:before{color:var(--lime)}
.business h2 em{color:#fff}.business-tags span{border-color:#0008}.business-panel{background:#161616}.about{background:#121212}.about-stat{background:#000;border:1px solid #333;gap:25px}.about-stat img{width:100%;height:auto}.about-stat span{color:#fff}.form-result,.mini-result{background:#ffe8e9}.direct-contact{display:flex;flex-direction:column;gap:8px;margin-top:28px;font-weight:800}.direct-contact a:first-child{color:#d00b14}.form-result a{display:inline-block;background:#080808;color:#fff;padding:10px 14px;font-weight:700}.footer-brand img{width:190px;height:auto}footer{background:#050505}
@media(max-width:700px){.brand img{width:122px}.about-stat{padding:28px}.footer-brand img{width:170px}}
.hero{min-height:0;height:auto;aspect-ratio:2/1;padding:0;background:#000}.hero-photo{object-fit:contain}.hero-shade,.hero-content,.quick-card{display:none}.hero-cta-bar{background:#0a0a0a;color:#fff;padding:22px 6vw;display:flex;align-items:center;gap:26px;border-top:1px solid #2a2a2a}.hero-cta-bar p{margin:0;margin-right:auto;display:flex;flex-direction:column;gap:4px}.hero-cta-bar p span{color:#aaa;font-size:14px}.hero-cta-bar .btn{flex-shrink:0}.whatsapp-link{font-weight:800;color:#fff;border-bottom:2px solid var(--lime);padding-bottom:4px;white-space:nowrap}
@media(max-width:700px){.hero{aspect-ratio:1/1;background:#000}.hero-photo{object-fit:cover;object-position:72% center}.hero-cta-bar{padding:22px 20px;align-items:stretch;flex-direction:column;gap:14px}.hero-cta-bar p{margin:0}.hero-cta-bar .btn{width:100%}.whatsapp-link{text-align:center;border:0;color:#ff3942}}
.hero{min-height:720px;aspect-ratio:auto;padding:80px 6vw}.hero-photo{object-fit:cover}.hero-shade{display:block;background:linear-gradient(90deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.48) 42%,transparent 66%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%)}.hero-content{display:block}.hero-content .hero-actions,.hero-content .trust-row{display:none}.hero-content h1 em{color:#f20d18}.quick-card{display:none}.hero-cta-bar{position:relative}
@media(max-width:700px){.hero{min-height:680px;aspect-ratio:auto;padding:70px 24px 46px}.hero-photo{object-position:67% center}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.96) 5%,rgba(0,0,0,.54) 70%,rgba(0,0,0,.2))}.hero-content{display:block}.hero-content h1{font-size:48px}.hero-content .hero-copy{font-size:16px}}
.hero-brand-lockup{width:min(520px,42vw);text-align:center;filter:drop-shadow(0 8px 24px #000)}.hero-brand-lockup img{display:block;width:100%;height:auto}.hero-brand-lockup p{font-family:var(--display);font-size:clamp(25px,2.5vw,39px);font-weight:800;font-style:italic;letter-spacing:-.035em;margin:8px 0 10px;color:#fff}.hero-brand-lockup p span{color:#f20d18}.hero-brand-lockup small{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#d1d1d1;font-weight:700}
@media(max-width:700px){.hero-brand-lockup{position:absolute;left:20px;right:20px;bottom:38px;width:auto}.hero-brand-lockup img{width:min(330px,88vw);margin:auto}.hero-brand-lockup p{font-size:27px}.hero-brand-lockup small{font-size:10px}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.28) 68%,rgba(0,0,0,.12))}}
.hero-brand-lockup{width:min(330px,27vw);margin-left:3vw}
@media(max-width:700px){.hero-brand-lockup{left:24px;right:auto;bottom:42px;width:210px;margin:0;text-align:left}.hero-brand-lockup img{width:190px;margin:0}.hero-brand-lockup p{font-size:21px;text-align:center;margin-top:3px}.hero-brand-lockup small{display:block;font-size:9px;text-align:center;line-height:1.5}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.18) 65%,rgba(0,0,0,.08))}}
@media(max-width:900px){.topbar nav.mobile-open{display:flex;position:absolute;top:70px;left:0;right:0;background:#080808;padding:22px;flex-direction:column;z-index:30;box-shadow:0 16px 30px rgba(0,0,0,.35)}}
.form-result a,.mini-result a{display:inline-block;margin:.55rem .8rem 0 0}
.address-row{align-items:start}.address-field{position:relative}.address-suggestions{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #c9c9c9;border-radius:10px;box-shadow:0 16px 35px rgba(0,0,0,.2);max-height:260px;overflow:auto}.address-option{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #eee;background:#fff;color:#111;text-align:left;font:inherit;line-height:1.35;cursor:pointer}.address-option:last-child{border-bottom:0}.address-option:hover,.address-option:focus{background:#fff0f1;outline:2px solid #f20d18;outline-offset:-2px}.address-option strong{display:block;font-size:14px}.address-option small{display:block;color:#666;font-size:12px;margin-top:2px}.address-status{padding:13px 14px;color:#666;font-size:13px}.address-confirmation{margin-top:7px;padding:9px 11px;border-radius:8px;background:#eef9f1;color:#135c2b;font-size:13px;font-weight:700}.address-confirmation a{color:#b50912;text-decoration:underline;margin-left:5px}.address-help{margin:-8px 0 18px;color:#666;font-size:13px}.address-field input[aria-invalid="true"]{border-color:#d00b14;box-shadow:0 0 0 2px rgba(208,11,20,.12)}
