:root{--brand:#0ea5b6;--ink:#0f172a;--steel:#334155;--glass:#e2f3f5}
body{color:#0f172a;background:#f8fafc}
.site-header .topbar{background:linear-gradient(90deg,var(--ink),#111827);color:#e5f4f5}
.site-header .site-name{font-size:1.1rem;letter-spacing:.3px}
.logo-mark{width:38px;height:38px;border-radius:12px;box-shadow:0 6px 16px rgba(14,165,182,.35)}
.btn-cta{background:var(--brand);color:#041b1f;border:none}
.btn-cta:hover{filter:brightness(.95);color:#041b1f}
.btn-call{background:#14b8a6;color:white;border:none}
.btn-call:hover{background:#0f766e;color:white}
.infobar .info-item{font-size:.95rem}
#hero{background: radial-gradient(1200px 400px at 20% -10%, rgba(14,165,182,.25), transparent), radial-gradient(800px 300px at 100% 0%, rgba(51,65,85,.15), transparent)}
.hero-card{background:white;border:1px solid rgba(14,165,182,.15)}
.feature{background:white;border:1px solid rgba(2,6,23,.08)}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}
@media(max-width:576px){.grid-2{grid-template-columns:1fr}}
.page-content img{max-width:100%;height:auto}
.reviews .card{border:1px solid rgba(2,6,23,.08)}
.site-footer{background:linear-gradient(90deg,#0b1220,#0f172a);color:#cbd5e1}
.site-footer a{color:#93c5fd}
.navbar-dark .navbar-nav .nav-link{color:#e5e7eb}
.navbar-dark .navbar-nav .nav-link:hover{color:#22d3ee}
.card,.feature,.hero-card,.modal-content{border-radius:1.25rem}