/* GV ProClean v66.0 — calm, accessible premium service experience. */
:root{--gvp-accent:#0b57d0;--gvp-deep:#122f56;--gvp-ink:#172b45;--gvp-subtle:#62748b;--gvp-line:#dae4ed}
.gv660-service-note{max-width:1160px;margin:26px auto 42px;padding:22px 28px;border:1px solid var(--gvp-line);background:linear-gradient(115deg,#f6faff 0%,#fff 100%);border-radius:20px;box-shadow:0 8px 30px rgba(15,50,94,.055)}
.gv660-service-note h2{font-size:clamp(1.2rem,2.4vw,1.65rem);color:var(--gvp-deep);letter-spacing:-.025em;margin:0 0 8px}
.gv660-service-note p{margin:0;color:#455974;line-height:1.65}
.gv660-service-note .gv660-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.gv660-badges span{font-size:.82rem;font-weight:650;color:#0b437f;background:#eaf4ff;border:1px solid #d3e4f8;border-radius:100px;padding:7px 11px}
.gv660-service-note a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.gv660-mini-cards{max-width:1160px;margin:0 auto 48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gv660-mini-cards article{padding:23px 22px;border:1px solid var(--gvp-line);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(11,48,91,.045)}
.gv660-mini-cards h3{font-size:1.02rem;color:var(--gvp-deep);line-height:1.3;margin:0 0 8px}
.gv660-mini-cards p{font-size:.9rem;color:#53657a;line-height:1.6;margin:0}
.gv660-mini-cards strong{display:inline-flex;align-items:center;justify-content:center;border-radius:100%;width:31px;height:31px;color:#0b57d0;background:#eaf4ff;margin-bottom:12px}
.hero-premium .hero-lead{max-width:57ch}
.gvp-highlights{gap:10px}
.gvp-highlights span{border-radius:99px!important;border:1px solid rgba(15,73,130,.16);padding:8px 11px!important}
.btn,.nav-cta,.gv660-service-note a,.gvp-showcase a{transition:transform .17s ease,box-shadow .17s ease}
.btn:hover,.nav-cta:hover{transform:translateY(-1px)}
.btn:focus-visible,.nav-cta:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #f2ae32!important;outline-offset:3px!important}
@media(max-width:820px){.gv660-mini-cards{grid-template-columns:1fr}.gv660-service-note{margin:20px 14px 28px;padding:20px}.gv660-mini-cards{margin:0 14px 36px}.gv660-service-note h2{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.btn,.nav-cta,.gv660-service-note a,.gvp-showcase a{transition:none!important}.btn:hover,.nav-cta:hover{transform:none}}
