.hero-phone{display:flex;align-items:center;gap:17px;width:fit-content;min-width:315px;max-width:100%;padding:16px 20px;margin:0 0 22px;background:#0c3656;border:1px solid #234e6d;border-radius:13px;box-shadow:0 9px 25px #0c365620;color:white;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;position:relative;isolation:isolate;overflow:hidden}
.hero-phone:before{content:'';position:absolute;top:0;bottom:0;inset-inline-start:0;width:4px;background:#f58b3b}
.hero-phone-icon{display:grid;place-items:center;flex:none;width:49px;height:49px;border-radius:50%;background:#f58b3b;color:#15354c;box-shadow:0 0 0 5px #f58b3b17;animation:phone-breathe 3s ease-in-out infinite}
.hero-phone-details{display:flex;flex-direction:column;gap:1px}.hero-phone-details small{font-size:.64rem;line-height:1.7;color:#c4d7e4;font-weight:600}.hero-phone-details strong{font:750 clamp(1.75rem,2.5vw,2.1rem)/1.2 Arial,sans-serif;letter-spacing:.025em;white-space:nowrap;color:#fff}.hero-phone-arrow{font:400 1.4rem/1 Arial,sans-serif;margin-inline-start:5px;color:#ffb779}.hero-phone:hover{transform:translateY(-3px);background:#124365;box-shadow:0 13px 32px #0c365630}.hero-phone:active{transform:translateY(0) scale(.985)}.hero-phone:focus-visible{outline:3px solid #f58b3b;outline-offset:4px}
@keyframes phone-breathe{0%,100%{box-shadow:0 0 0 5px #f58b3b17}50%{box-shadow:0 0 0 9px #f58b3b08}}
@media(max-width:600px){.hero-phone{min-width:0;width:fit-content;gap:14px;padding:14px 18px;margin-bottom:20px}.hero-phone-details strong{font-size:1.95rem}.hero-phone-icon{width:45px;height:45px}.hero-phone-arrow{margin-inline-start:2px}}
@media(max-width:360px){.hero-phone-details strong{font-size:1.65rem}.hero-phone{gap:12px;padding:13px 15px}.hero-phone-details small{font-size:.59rem}}
@media(prefers-reduced-motion:reduce){.hero-phone-icon{animation:none}.hero-phone{transition:none}}

.service-facts{display:flex;flex-wrap:wrap;gap:6px 10px;margin:-5px 0 20px;max-width:570px}.service-facts span{padding:4px 9px;border-radius:4px;background:#ffffffa8;color:#31596e;font-size:.63rem;font-weight:700;border:1px solid #d7e2e8}.brand-page .service-facts span{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 18%,white)}@media(max-width:600px){.service-facts{gap:6px;margin-bottom:17px}.service-facts span{font-size:.59rem;padding:4px 7px}}
