
:root{
  --brand:#009cde;
  --ink:#0f172a;
  --panel:#ffffff;
  --muted:#475569;
}
html{scroll-behavior:smooth}
body{background:linear-gradient(180deg,#f8fafc 0%,#eef4f8 100%)}
img{image-rendering:auto}
section{position:relative}
.glass-strip{backdrop-filter:blur(10px);background:rgba(255,255,255,.82);border:1px solid rgba(148,163,184,.22);box-shadow:0 18px 50px rgba(15,23,42,.07)}
.polish-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 18px 40px rgba(15,23,42,.06)}
.polish-card-soft{background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);border:1px solid #dbe8f1;border-radius:1.5rem;box-shadow:0 14px 32px rgba(15,23,42,.05)}
.section-heading{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;letter-spacing:-.03em;color:#0f172a}
.section-copy{color:#475569;line-height:1.75}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:#e0f2fe;color:#0369a1}
.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}
.metric-card{background:rgba(15,23,42,.72);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;padding:1rem 1.1rem;box-shadow:0 18px 40px rgba(2,6,23,.18)}
.metric-card strong{display:block;font-size:1.65rem;line-height:1.1;margin-bottom:.2rem}
.image-panel{overflow:hidden;border-radius:1.5rem;border:1px solid #dbe8f1;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.08)}
.image-panel img{width:100%;height:240px;object-fit:cover;display:block}
.image-panel .copy{padding:1.1rem 1.2rem 1.25rem}
.trust-logo{background:#fff;border:1px solid #dbe8f1;border-radius:1rem;padding:.9rem 1rem;display:flex;align-items:center;justify-content:center;min-height:88px;box-shadow:0 10px 25px rgba(15,23,42,.05)}
.service-route{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.25rem;border-radius:1.25rem;border:1px solid #dbe8f1;background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);box-shadow:0 12px 28px rgba(15,23,42,.05)}
.service-route:hover,.image-panel:hover,.polish-card:hover,.polish-card-soft:hover{transform:translateY(-2px);transition:all .25s ease}
.quote-band{background:linear-gradient(135deg,#0f172a 0%,#1e3a5f 52%,#009cde 100%);color:#fff;border-radius:2rem;box-shadow:0 24px 50px rgba(15,23,42,.22)}
input,textarea,select{transition:border-color .2s ease, box-shadow .2s ease}
select option{color:#0f172a;background:#fff}
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
.hero-overlay-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:end}
@media (max-width:1024px){.hero-overlay-grid{grid-template-columns:1fr}}
.faq-card details{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.subtle-divider{height:1px;background:linear-gradient(90deg,transparent,#cbd5e1,transparent)}


.equal-card{height:100%;display:flex;flex-direction:column}
.equal-card .card-body{display:flex;flex-direction:column;flex:1}
.equal-card .card-body .push{margin-top:auto}
.icon-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
@media (max-width:768px){.icon-grid-2{grid-template-columns:1fr}}
