.hero{background:#18232f;color:#fff;padding:74px 0 58px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,35,47,.96),rgba(24,35,47,.84) 44%,rgba(15,118,110,.34));pointer-events:none}
.hero .container{position:relative}
.badge{background:#0f766e;color:#fff;border-radius:8px}
.btn{border-radius:8px}.btn-call{background:#e85d3f}.btn-wa{background:#0f9f6e}
.home-hero-photo{position:relative;border-radius:10px;overflow:hidden;min-height:390px;box-shadow:0 24px 54px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.16)}
.home-hero-photo img{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}
.home-hero-card{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.94);color:#172033;border-radius:8px;padding:16px;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.home-hero-card strong{display:block;color:#0f766e;font-size:20px;line-height:1.1;margin-bottom:4px}
.home-hero-card span{color:#344054;font-weight:700}
.quick-request{background:#fff;padding:34px 0 18px}
.request-panel{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,.78fr) minmax(340px,1fr);gap:22px;align-items:stretch;background:#18232f;color:#fff;border-radius:10px;padding:18px;box-shadow:0 18px 42px rgba(24,35,47,.18)}
.request-visual{border-radius:8px;overflow:hidden;min-height:100%;background:#111827}
.request-visual img{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}
.request-copy h2,.request-copy h3{margin:0 0 10px}
.request-copy h2{font-size:32px;line-height:1.18}
.request-copy{padding:12px 4px;align-self:center}.request-copy p{color:#d7e9e6;margin:0 0 18px}
.trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.trust-item{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:14px}
.trust-item strong{display:block;font-size:24px;color:#f6b24a;line-height:1.1}
.trust-item span{font-size:13px;color:#e8f1ff}
.request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#fff;color:#172033;border-radius:8px;padding:18px}
.request-form label{display:grid;gap:5px;font-weight:800;font-size:13px;color:#263348}
.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid #d8e1ec;border-radius:8px;padding:11px 12px;font:inherit;color:#172033;background:#fff}
.request-form textarea{min-height:86px;resize:vertical}
.request-form .full{grid-column:1/-1}
.request-form button{border:0;cursor:pointer}
.request-note{font-size:12px;color:#667085;margin:0}
.service-overview{background:#f6f7f9}
.service-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.service-mini{background:#fff;border:1px solid #e1e7f0;border-radius:8px;padding:20px;box-shadow:0 10px 24px rgba(16,24,40,.06)}
.service-mini h3{margin:0 0 8px;color:#0f766e;font-size:19px}
.service-mini p{margin:0;color:#526070}
.brand-strip{background:#fff;padding:38px 0}
.brand-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.brand-row span{border:1px solid #dfe6ef;border-radius:8px;padding:10px 14px;font-weight:800;color:#18232f;background:#fbfcfe}
.pricing-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.price-card{background:#fff;border:1px solid #dfe6ef;border-radius:8px;padding:22px;box-shadow:0 10px 24px rgba(16,24,40,.06)}
.price-card strong{display:block;font-size:28px;color:#18232f;margin-bottom:6px}
.price-card h3{margin:0 0 8px;color:#0f766e}
.price-card p{margin:0;color:#526070}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.guide-card{background:#fff;border:1px solid #e1e7f0;border-radius:8px;padding:22px}
.guide-card h3{margin:0 0 8px;color:#0f766e}
.guide-card p{margin:0;color:#526070}
.contact-band{background:#18232f;color:#fff;padding:38px 0}
.contact-band .container{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.contact-band h2{margin:0 0 6px}
.contact-band p{margin:0;color:#dbe8fb}
@media(max-width:900px){.request-panel,.service-cards,.pricing-row,.guide-grid{grid-template-columns:1fr}.trust-row{grid-template-columns:1fr}.request-form{grid-template-columns:1fr}.home-hero-photo,.home-hero-photo img,.request-visual img{min-height:260px}}
@media(max-width:520px){.request-panel{padding:20px}.request-copy h2{font-size:25px}.trust-item strong{font-size:21px}}
