/* Focused homepage hero. Existing page and section styles stay unchanged. */
.seo-home .hero-refresh{display:flex;flex-direction:column;align-items:center;gap:0;min-height:0;padding-block:66px 68px;isolation:isolate}
.hero-refresh .hero-copy{width:100%;max-width:1120px;padding:0;text-align:center}
.hero-refresh .eyebrow{justify-content:center;gap:10px;margin:0;color:#b7dcf7;font-size:13px;line-height:1.6;font-weight:600;letter-spacing:.035em;text-transform:none}
.seo-home .hero-refresh h1{width:auto;max-width:1120px;margin:23px auto 24px;font-size:clamp(48px,6vw,82px);font-weight:700;line-height:1.055;letter-spacing:-.048em;text-wrap:balance;color:#f0f6fd}
.hero-refresh h1>span,.hero-refresh h1>em{display:block}.hero-refresh h1>em{color:#9bd5ff;font-weight:700;font-style:normal}
.hero-refresh .intro{max-width:760px;margin:0 auto 27px;font-size:18px;line-height:1.7;font-weight:400;color:#c0d0df;text-wrap:pretty}
.hero-refresh .hero-cta{justify-content:center;align-items:center;gap:0;margin:0}
.hero-refresh .hero-cta .button{justify-content:center;gap:28px;min-height:58px;padding:17px 27px;font-size:16px;font-weight:700;line-height:1.35;letter-spacing:0;border:1px solid #b7e2ff;border-radius:12px;background:#9bd5ff;color:#10263d;box-shadow:0 8px 28px #4da0de25,inset 0 1px 0 #ffffff70}
.hero-refresh .hero-cta .button:hover{background:#b9e3ff;transform:translateY(-2px);box-shadow:0 12px 32px #4da0de38}
.hero-refresh .hero-cta .button>span{font-size:23px}
.hero-refresh .trial-note{margin:11px 0 0;font-size:12px;line-height:1.6;text-align:center;color:#bfd0df}
.hero-refresh .hero-proofline{margin:28px auto 0;font-size:12px;line-height:1.7;color:#a6bfd4;letter-spacing:.01em}
.hero-refresh .hero-map{display:block;width:100%;max-width:1120px;margin:40px auto 0;align-self:center;transform:none;rotate:none;translate:none;perspective:none;border:1px solid #55728f;border-radius:17px;overflow:hidden;background:#122131;box-shadow:0 28px 80px #0005,0 0 100px #3c8dcc0b;transition:border-color .2s,box-shadow .2s}
.hero-refresh .hero-map:hover{transform:none;border-color:#8dbde3;box-shadow:0 28px 85px #0006,0 0 45px #589bce16}
.hero-refresh .hero-map-top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 18px;background:#1d3043;border-bottom:1px solid #3f5a74;font-size:10px;line-height:1.5;letter-spacing:.03em;color:#c4d5e4}
.hero-refresh .hero-window-dots{display:flex;align-items:center;gap:6px;flex:none;min-width:50px}
.hero-refresh .hero-window-dots i{display:block;width:7px;height:7px;margin:0;border-radius:50%;background:#6f8ca6;box-shadow:none;animation:none}
.hero-refresh .hero-window-dots i:nth-child(2){background:#86a4bd}.hero-refresh .hero-window-dots i:nth-child(3){background:#a2bed3}
.hero-refresh .hero-window-address{margin-right:auto;display:flex;gap:10px;align-items:center;font-weight:600;letter-spacing:.02em}
.hero-refresh .hero-window-address>span{color:#718da7;font-weight:400}
.hero-refresh .hero-capture-label{font-size:9px;letter-spacing:.1em;white-space:nowrap;color:#adc5d9}
.hero-refresh .hero-map-visual{position:relative;line-height:0;overflow:hidden;background:#101c2a}
.hero-refresh .hero-map-visual img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;transform:none;filter:none}
.hero-refresh .hero-map-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:17px 20px;border-top:1px solid #36526d;background:#172a3d;color:#b4cadd;font-size:11px;line-height:1.7}
.hero-refresh .hero-map-bottom b{display:block;font-size:13px;font-weight:600;color:#edf4fc}
.hero-refresh .hero-map-bottom>span:last-child{color:#a4d9ff;font-size:12px;font-weight:600;white-space:nowrap}
.hero-refresh :focus-visible{outline:3px solid #c1e6ff;outline-offset:5px}
@media(max-width:1000px){.seo-home .hero-refresh{padding-top:54px;padding-bottom:52px}.seo-home .hero-refresh h1{font-size:clamp(47px,7.3vw,70px);max-width:850px}.hero-refresh .intro{max-width:690px;font-size:17px}.hero-refresh .hero-map{margin-top:34px}}
@media(max-width:700px){.seo-home .hero-refresh{padding-top:36px;padding-bottom:36px}.hero-refresh .hero-copy{text-align:center;padding:0}.hero-refresh .eyebrow{font-size:11px;letter-spacing:.015em;gap:7px}.seo-home .hero-refresh h1{margin:20px auto 22px;font-size:clamp(38px,8.9vw,58px);line-height:1.08;letter-spacing:-.045em;max-width:620px}.hero-refresh .intro{font-size:16px;line-height:1.65;margin-bottom:24px;max-width:520px}.hero-refresh .hero-cta{flex-direction:row}.hero-refresh .hero-cta .button{width:auto;max-width:100%;min-height:56px;padding:16px 24px;font-size:15px;gap:24px}.hero-refresh .trial-note{font-size:12px;margin-top:10px}.hero-refresh .hero-proofline{font-size:11px;max-width:290px;margin-top:24px}.hero-refresh .hero-map{display:block;margin-top:27px;border-radius:12px}.hero-refresh .hero-map-top{min-height:43px;gap:9px;padding:10px 12px;font-size:10px}.hero-refresh .hero-window-dots{gap:4px;min-width:30px}.hero-refresh .hero-window-dots i{width:5px;height:5px}.hero-refresh .hero-window-address{font-size:10px;gap:6px}.hero-refresh .hero-capture-label{display:none}.hero-refresh .hero-map-bottom{padding:12px 14px;gap:9px;font-size:10px}.hero-refresh .hero-map-bottom b{font-size:12px}.hero-refresh .hero-map-bottom>span:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-refresh .button,.hero-refresh .hero-map{transition:none}.hero-refresh .button:hover{transform:none}}
.hero-refresh .hero-trial-note{text-align:center}
.seo-home .hero-refresh .trial-note{width:100%;text-align:center}
@media(max-width:700px){.hero-refresh .hero-map-top{flex-wrap:wrap}.hero-refresh .hero-capture-label{display:block;width:100%;padding:0 0 8px;text-align:center;font-size:9px}}
