/* Hero v2 (2026-10-21): calmer light hero. One orange CTA + text phone link, white trust card on the right.
   Matches the "contents partner" form section (light bg, moderate headline, check list, 5.0 Google line). */
main>section.gm-h2,.gm-t main>section.gm-h2{background:#f5f7fa;box-shadow:none;clip-path:none;padding:0;border-bottom:1px solid #e5e9f0}
.gm-h2-in{max-width:80rem;margin:0 auto;padding:2.25rem 1rem 2.5rem;display:grid;gap:1.75rem;align-items:center}
@media(min-width:640px){.gm-h2-in{padding-left:1.5rem;padding-right:1.5rem}}
@media(min-width:1024px){.gm-h2-in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4rem;padding:3.25rem 2rem 3.5rem}}
.gm-h2-eye{font-size:.75rem;line-height:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#002f6c;margin:0 0 .6rem}
.gm-h2 h1{font-size:1.75rem;line-height:1.18;font-weight:900;letter-spacing:-.02em;color:#0f172a;margin:0;max-width:34ch;text-wrap:balance}
@media(min-width:768px){.gm-h2 h1{font-size:2.125rem}}
.gm-h2-lead{margin:.9rem 0 0;font-size:1.0625rem;line-height:1.6;color:#475569;max-width:38rem}
.gm-h2-act{margin-top:1.5rem;display:flex;flex-direction:column;gap:.9rem}
@media(min-width:480px){.gm-h2-act{flex-direction:row;align-items:center;gap:1.5rem}}
.gm-h2-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:0 1.75rem;border-radius:12px;background:#f6871f;color:#fff;font-weight:700;font-size:1.0625rem;text-decoration:none;box-shadow:0 1px 2px rgba(246,135,31,.2),0 6px 16px rgba(246,135,31,.18)}
.gm-h2-btn:hover{background:#f79131}.gm-h2-btn:active{background:#e27c1d}
.gm-h2-btn .material-symbols-outlined{font-size:20px}
.gm-h2-tel{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:#334155;text-decoration:none;justify-content:center}
.gm-h2-tel .material-symbols-outlined{font-size:20px;color:#002f6c}
.gm-h2-tel:hover span:last-child{text-decoration:underline;text-underline-offset:3px}
.gm-h2-btn:focus-visible,.gm-h2-tel:focus-visible,.gm-h2-card a:focus-visible{outline:2px solid #3b6fb6;outline-offset:3px}
.gm-h2-card{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px -18px rgba(15,23,42,.22)}
.gm-h2-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.gm-h2-card li{display:flex;gap:.7rem;align-items:flex-start;color:#334155;font-size:.97rem;line-height:1.45}
.gm-h2-card li .material-symbols-outlined{color:#002f6c;font-size:22px;flex:none;margin-top:-1px}
.gm-h2-rate{margin:1.1rem 0 0;padding-top:1rem;border-top:1px solid #eef1f5;display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#475569}
.gm-h2-rate .gm-h2-stars{color:#f59e0b;letter-spacing:.12em}
.gm-h2-rate a{color:inherit;text-decoration:none}.gm-h2-rate a:hover{text-decoration:underline}
.gm-h2-alt{margin:.75rem 0 0;font-size:.875rem;color:#475569}
.gm-h2-alt a{color:#002f6c;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.dark main>section.gm-h2{background:#0f172a;border-color:#1e293b}
.dark .gm-h2 h1{color:#f1f5f9}.dark .gm-h2-lead,.dark .gm-h2-tel,.dark .gm-h2-card li,.dark .gm-h2-rate,.dark .gm-h2-alt{color:#cbd5e1}
.dark .gm-h2-eye,.dark .gm-h2-tel .material-symbols-outlined,.dark .gm-h2-card li .material-symbols-outlined,.dark .gm-h2-alt a{color:#93c5fd}
.dark .gm-h2-card{background:#111c33;border-color:#1e293b}
