.ss-flex-between{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.ss-nav ul{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0}
.ss-nav a{text-decoration:none;color:var(--navy);font-weight:700}
.ss-nav a:hover{color:var(--orange)}
.ss-menu-toggle{display:none;background:var(--navy);color:#fff;border:0;border-radius:8px;padding:.5rem .8rem;font-size:1.2rem}
.ss-badge{display:inline-block;background:rgba(249,115,22,.18);color:#fdba74;border:1px solid rgba(249,115,22,.4);padding:.35rem .9rem;border-radius:999px;font-size:.875rem;font-weight:700;margin-bottom:1rem}
.ss-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.5rem}
.ss-btn-outline{border:2px solid rgba(255,255,255,.35);color:#fff}
.ss-btn-white{background:#fff;color:var(--navy)}
.ss-hero-media img{border-radius:18px;box-shadow:0 24px 48px rgba(0,0,0,.35)}
.ss-trust-strip{background:var(--orange);color:#fff;padding:1.4rem 0}
.ss-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}
.ss-trust-grid strong{display:block;font-size:1.7rem;font-family:'Cairo',sans-serif}
.ss-section{padding:4.5rem 0}
.ss-bg-light{background:var(--bg)}
.ss-bg-navy{background:var(--navy);color:#fff}
.ss-narrow{max-width:860px}
.ss-kicker{color:var(--orange);font-weight:800;font-size:.9rem;display:block;margin-bottom:.35rem}
.ss-section-head{margin-bottom:2rem}
.ss-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;align-items:center}
.ss-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.ss-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(11,31,58,.05)}
.ss-card-body{padding:1.35rem}
.ss-card-meta{display:flex;justify-content:space-between;margin-top:1rem;font-weight:700;color:var(--navy)}
.ss-feature-dark{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:1.5rem;border-radius:14px}
.ss-carousel-track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}
.ss-carousel-slide{min-width:300px;flex:0 0 32%;scroll-snap-align:start;background:var(--bg);border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem}
.ss-carousel-btn{width:40px;height:40px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-weight:700}
.ss-filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.ss-filter-btn{padding:.5rem 1.1rem;border-radius:999px;border:1px solid #cbd5e1;background:#fff;cursor:pointer;font-weight:700}
.ss-filter-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.ss-calc-box{background:var(--navy);color:#fff;border-radius:20px;padding:2.2rem;display:grid;grid-template-columns:1.3fr .7fr;gap:2rem;align-items:center}
.ss-calc-result{background:rgba(255,255,255,.08);border:1px solid rgba(249,115,22,.4);border-radius:16px;padding:1.5rem;text-align:center}
.ss-calc-result strong{display:block;font-size:1.85rem;color:var(--orange);margin:.6rem 0;font-family:'Cairo',sans-serif}
.ss-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.ss-form-grid input,.ss-form-grid select,textarea{width:100%;padding:.75rem;border-radius:10px;border:1px solid #cbd5e1;margin-top:.35rem;font-family:inherit}
.ss-city-card{display:block;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem;text-decoration:none;color:var(--ink)}
.ss-link{color:var(--orange);font-weight:800;text-decoration:none}
.ss-faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;margin-bottom:.75rem}
.ss-faq-item summary{font-weight:800;cursor:pointer;font-family:'Cairo',sans-serif}
.ss-cta-banner{background:linear-gradient(90deg,var(--orange),var(--orange-d));color:#fff;padding:3rem 0}
.ss-footer{background:var(--navy);color:#cbd5e1;padding-top:3.5rem}
.ss-footer a{color:#e2e8f0;text-decoration:none}
.ss-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:2rem;padding-bottom:2.5rem}
.ss-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:1.25rem 0;font-size:.875rem}
.ss-whatsapp-float{display:flex;align-items:center;gap:.5rem;background:#22c55e;color:#fff;padding:.8rem 1.2rem;border-radius:999px;font-weight:800;text-decoration:none;box-shadow:0 12px 28px rgba(34,197,94,.4)}
.ss-contact-stack{position:fixed;bottom:22px;z-index:99;display:flex;flex-direction:column;align-items:center;gap:.6rem}
.ss-contact-stack-left{left:22px}
.ss-contact-stack-right{right:22px}
.ss-contact-btn{width:48px;height:48px;border-radius:999px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.15rem;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.25);transition:transform .2s}
.ss-contact-btn:hover{transform:scale(1.1)}
.ss-pill{display:inline-block;background:#fff7ed;color:var(--orange-d);padding:.2rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700}
.ss-breadcrumb{display:flex;list-style:none;padding:0;margin:0 0 1rem;font-size:.9rem}
@media(max-width:900px){.ss-nav{display:none}.ss-nav.open{display:block;position:absolute;top:100%;inset-inline:0;background:#fff;padding:1rem;border-bottom:1px solid #e2e8f0}.ss-nav.open ul{flex-direction:column}.ss-menu-toggle{display:inline-block}.ss-grid-2,.ss-grid-3,.ss-trust-grid,.ss-calc-box,.ss-form-grid,.ss-footer-grid{grid-template-columns:1fr}}