.wrapx{max-width:1080px;margin:0 auto;padding:0 22px}.site-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.brandmark{font-family:var(--fd);font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:1.25rem;text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.site-nav .gh-plate{font:800 .95rem/1 var(--fd);padding:.78em 1.2em;--cut:9px}.site-nav .gh-plate .hex{width:1.12em;height:1.12em}.brandmark,.site-nav a{text-decoration:none}.site-nav .btn,.site-nav .gh-plate{height:40px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}.site-nav .btn .ico{width:1.05em;height:1.05em}.site-nav .btn-call .msgico{width:1.2em!important;height:1.2em!important}.site-nav .btn-call .an-phone{width:1.05em!important;height:1.05em!important}.site-nav{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}.navitem{position:relative;display:inline-flex}.navlink{position:relative}.navlink .caret{margin-left:.1em;opacity:.8;transition:transform .2s}.navitem:hover .navlink .caret,.navitem:focus-within .navlink .caret{transform:rotate(180deg)}.subpanel{position:absolute;top:100%;left:0;min-width:214px;display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:12px 10px 10px;background:#0b1019;border:1px solid var(--line);border-radius:3px;--bk:rgba(101,217,255,.4);box-shadow:0 20px 44px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:60}.navitem:hover .subpanel,.navitem:focus-within .subpanel{opacity:1;visibility:visible;transform:none}.navitem::after{content:"";position:absolute;top:100%;left:0;right:0;height:8px}.subitem{display:flex;align-items:center;gap:9px;padding:8px 10px;font-family:var(--fb);font-weight:600;font-size:.9rem;letter-spacing:.01em;color:var(--body);border-radius:2px;text-decoration:none;position:relative;z-index:6;transition:background .15s,color .15s}.subitem .dot{width:5px;height:5px;border-radius:1px;background:var(--orange);opacity:.45;transition:.15s;flex:0 0 auto}.subitem:hover{background:rgba(255,255,255,.05);color:var(--text)}.subitem:hover .dot{opacity:1;box-shadow:0 0 7px var(--orange)}.navtoggle{display:none;width:40px;height:40px;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border:1px solid var(--line);border-radius:3px;background:rgba(255,255,255,.04);cursor:pointer}.navtoggle span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:transform .25s,opacity .2s}body.nav-open .navtoggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.nav-open .navtoggle span:nth-child(2){opacity:0}body.nav-open .navtoggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}spatially locked=====*/ .navlink .navico{color:var(--mc,var(--orange));opacity:.95;margin-right:.1em}.navitem:hover .navlink .navico,.navitem:focus-within .navlink .navico{filter:drop-shadow(0 0 5px currentColor)}.subitem{padding-left:9px}.subitem .subico{width:17px;height:17px;flex:0 0 auto;color:var(--mc,var(--orange));opacity:.92}.subitem:hover .subico{opacity:1;filter:drop-shadow(0 0 6px currentColor)}@media(max-width:1140px){.navitem .navlink{justify-content:flex-start}.navitem .navlink .caret{margin-left:auto}}no wrapping (icons added width)=====*/ .brandmark{white-space:nowrap}.site-nav{gap:6px}.site-nav .btn .lbl,.navlink .lbl{white-space:nowrap}.site-nav .btn{font-size:.88rem;padding-left:.9em;padding-right:.9em}.site-nav .gh-plate{font-size:.88rem;padding-left:.95em;padding-right:.95em}.navlink .navico{margin-right:.05em}.navlink .caret{margin-left:.04em}.subitem span{white-space:nowrap}@keyframes twinkle{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.13);opacity:1}}@keyframes drift{0%,100%{transform:translateX(0)}50%{transform:translateX(1.4px)}}@keyframes bobup{0%,100%{transform:translateY(.6px)}50%{transform:translateY(-1.6px)}}@keyframes drawx{0%{stroke-dashoffset:34}55%,100%{stroke-dashoffset:0}}@keyframes raindrop{0%{transform:translateY(-2px);opacity:0}30%{opacity:1}100%{transform:translateY(6px);opacity:0}}@keyframes apexping{0%,100%{transform:scale(.7);opacity:.4}50%{transform:scale(1.25);opacity:1}}.ico.mv-pulse{animation:shieldpulse 2.6s ease-in-out infinite}.ico.mv-twinkle{animation:twinkle 2.4s ease-in-out infinite}.ico.mv-bob{animation:bobup 2.6s ease-in-out infinite}.ico.mv-pulse,.ico.mv-twinkle,.ico.mv-bob,.mv-spin .rg,.mv-flap .pg,.mv-blink .bk,.mv-blink .bk2,.mv-drift .cl,.mv-rain .rn,.mv-rain .rn2,.mv-ping .pt,.mv-rings .r1,.mv-rings .r2{transform-box:fill-box;transform-origin:center}.mv-spin .rg{animation:spinring 4.6s linear infinite}.mv-draw .dr{stroke-dasharray:34;animation:drawx 2.8s ease-in-out infinite}.mv-flap .pg{animation:flaplift 3s ease-in-out infinite}.mv-blink .bk{animation:blinkwin 2.1s steps(1,end) infinite}.mv-blink .bk2{animation:blinkwin 2.1s steps(1,end) .7s infinite}.mv-drift .cl{animation:drift 3.6s ease-in-out infinite}.mv-rain .rn{animation:raindrop 1.8s ease-in infinite}.mv-rain .rn2{animation:raindrop 1.8s ease-in .6s infinite}.mv-radar .rd{transform-origin:11px 11px;animation:radar 2.6s linear infinite}.mv-ping .pt{animation:apexping 2.2s ease-out infinite}.mv-rings .r1{animation:apexping 2.4s ease-out infinite}.mv-rings .r2{animation:apexping 2.4s ease-out .8s infinite}.site-head.wrapx{max-width:1180px}.site-nav .btn{font-size:.85rem}.site-nav .gh-plate{font-size:.85rem}.navitem:nth-last-child(3) .subpanel,.navitem:nth-last-child(4) .subpanel{left:auto;right:0}@media(max-width:1140px){.site-head.wrapx{max-width:1080px}}.callcta{position:relative;display:inline-flex}.callpop{position:absolute;top:100%;left:0;min-width:226px;margin-top:7px;padding:13px 14px 12px;background:#0b1019;border:1px solid var(--line);border-radius:3px;--bk:rgba(101,217,255,.45);box-shadow:0 20px 44px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:70;text-align:left}.callpop .rail{position:absolute;top:0;left:0;right:0;height:2px;overflow:hidden}.callpop .rail::after{content:"";position:absolute;top:0;left:50%;width:100%;height:2px;transform:translateX(-50%) scaleX(.16);background:linear-gradient(90deg,transparent,var(--cyan),#fff,var(--cyan),transparent);box-shadow:0 0 7px var(--cyan);animation:railbreathe 6s ease-in-out infinite}.callpop-num{font-family:var(--fd);font-weight:800;font-size:1.28rem;letter-spacing:.02em;color:var(--cyan);white-space:nowrap;text-shadow:0 0 14px rgba(101,217,255,.35)}.callpop-sub{font-size:.68rem;color:var(--muted);margin:2px 0 11px;text-transform:uppercase;letter-spacing:.09em}.callpop-row{display:flex;gap:7px}.callpop-act{font-family:var(--fd);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--body);padding:.42em .72em;border:1px solid var(--line);border-radius:2px;background:rgba(255,255,255,.03);cursor:pointer;text-decoration:none;transition:.15s;line-height:1}.callpop-act:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 10px rgba(101,217,255,.22)}@media (hover:hover) and (pointer:fine){.callcta::after{content:"";position:absolute;top:100%;left:0;right:0;height:9px}.callcta:hover .callpop,.callcta:focus-within .callpop,.callcta.open .callpop{opacity:1;visibility:visible;transform:none}}@media(max-width:1140px){.callcta{width:100%}.callcta .btn-call{width:100%}.callpop{left:0;right:0}}.helpcta{position:relative;display:inline-flex}.helppop{position:absolute;top:100%;left:0;min-width:252px;margin-top:7px;padding:13px 13px 12px;background:#0b1019;border:1px solid var(--line);--bk:rgba(224,106,22,.5);border-radius:3px;box-shadow:0 20px 44px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:70;text-align:left}.helppop .rail{position:absolute;top:0;left:0;right:0;height:2px;overflow:hidden}.helppop .rail::after{content:"";position:absolute;top:0;left:50%;width:100%;height:2px;transform:translateX(-50%) scaleX(.16);background:linear-gradient(90deg,transparent,var(--orange),#ffd9b0,var(--orange),transparent);box-shadow:0 0 7px var(--orange);animation:railbreathe 6s ease-in-out infinite}.helppop-sub{font-size:.67rem;color:var(--muted);margin:1px 0 10px;text-transform:uppercase;letter-spacing:.09em}.helppop-primary{display:block;padding:11px 12px;border:1px solid rgba(224,106,22,.42);border-radius:2px;background:linear-gradient(180deg,rgba(224,106,22,.15),rgba(224,106,22,.045));text-decoration:none;transition:.15s;margin-bottom:8px}.helppop-primary:hover{border-color:var(--orange);box-shadow:0 0 14px rgba(224,106,22,.3)}.helppop-primary .hp-t{display:block;font-family:var(--fd);font-weight:800;font-size:1.05rem;color:#fff;letter-spacing:.01em}.helppop-primary .hp-d{display:block;font-size:.71rem;color:var(--muted);margin-top:2px;text-transform:none;letter-spacing:0}.helppop-secondary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:2px;text-decoration:none;transition:.15s;background:rgba(255,255,255,.02)}.helppop-secondary:hover{border-color:var(--orange);box-shadow:0 0 10px rgba(224,106,22,.18)}.helppop-secondary .hp-t{font-family:var(--fd);font-weight:700;font-size:.82rem;color:var(--body);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.helppop-secondary .hp-d{font-size:.71rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.helpcta.open .helppop{opacity:1;visibility:visible;transform:none}.site-nav .helppop{left:auto;right:0}.btnrow .helppop{left:0;right:auto}@media (hover:hover) and (pointer:fine){.helpcta::after{content:"";position:absolute;top:100%;left:0;right:0;height:9px}.helpcta:hover .helppop,.helpcta:focus-within .helppop{opacity:1;visibility:visible;transform:none}}@media(max-width:1140px){.helpcta{width:100%}.helpcta .gh-plate{width:100%}.helppop{left:0;right:0}}fill the row uniformly (no wasted space) */ .callpop-row{gap:7px}.callpop-act{display:flex;align-items:center;justify-content:center;flex:1 1 0;text-align:center}.callpop{text-align:center}.callpop-num,.callpop-sub{text-align:center}.helppop-primary .hp-t{text-transform:uppercase;letter-spacing:.03em}.helppop-secondary{display:block;padding:11px 12px}.helppop-secondary .hp-t{display:block}.helppop-secondary .hp-d{display:block;margin-top:3px;white-space:normal;overflow:visible;text-overflow:clip}.navlink .caret{transform:rotate(180deg)}.navitem:hover .navlink .caret,.navitem:focus-within .navlink .caret{transform:rotate(0deg)}.navitem.open .navlink .caret{transform:rotate(0deg)}.brandmark{display:inline-flex;align-items:center;gap:.5em}.brand-emblem{height:36px;width:36px;flex:none;display:block;object-fit:contain}.wrapx{max-width:1080px;margin:0 auto;padding:0 22px}.site-head .btn,.site-head .gh-plate,.brandmark,.site-nav a{text-decoration:none}.site-nav .gh-plate{--core:#2ecc7a}@media(prefers-reduced-motion:reduce){[class*="mv-"],[class*="mv-"] *{animation:none!important}}@media(max-width:1140px){.navtoggle{display:inline-flex}.site-nav{position:fixed;top:0;right:0;height:100dvh;width:min(86vw,330px);flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:6px;padding:72px 16px 28px;background:#080b12;border-left:1px solid var(--line);transform:translateX(102%);transition:transform .3s ease;overflow-y:auto;z-index:50}body.nav-open .site-nav{transform:none;box-shadow:-24px 0 60px rgba(0,0,0,.6)}body.nav-open::after{content:"";position:fixed;inset:0;background:rgba(2,5,10,.55);z-index:40}.navitem{display:block;width:100%}.navitem .navlink{width:100%;height:auto;justify-content:space-between;padding:.8em 1em}.navitem.open .navlink .caret{transform:rotate(180deg)}.subpanel{position:static;min-width:0;margin:0;padding:0 0 0 12px;border:0;box-shadow:none;background:transparent;opacity:1;visibility:visible;transform:none;max-height:0;overflow:hidden;transition:max-height .25s ease}.navitem.open .subpanel{max-height:760px;padding:2px 0 8px 12px}.navitem:hover .subpanel{max-height:0}.navitem.open:hover .subpanel{max-height:760px}.navitem::after{display:none}.site-nav .btn-call,.site-nav .gh-plate{width:100%;height:46px;margin-top:4px}}.site-nav .navitem.is-active>.navlink{background:color-mix(in srgb,var(--mc) 15%,transparent);border-color:color-mix(in srgb,var(--mc) 48%,var(--line))}.site-nav .navitem.is-active>.navlink .lbl{color:#fff}.site-nav .navitem.is-active>.navlink .navico{color:var(--mc)}.site-nav .btn-call,.callcta .btn-call{--bk:rgba(101,217,255,.55)!important;--accent2:var(--cyan)!important;--led:var(--cyan)!important;color:var(--cyan)!important;background:rgba(101,217,255,.12)!important;border:1px solid rgba(101,217,255,.42)!important}.site-nav .btn-call .lbl,.callcta .btn-call .lbl,.site-nav .btn-call svg,.callcta .btn-call svg{color:inherit!important}.site-nav .btn-call:hover,.callcta .btn-call:hover{color:#bfeeff!important;background:rgba(101,217,255,.18)!important;border-color:rgba(101,217,255,.62)!important}.site-nav .subhead{font:800 .6rem/1 var(--fd,'Barlow Condensed');letter-spacing:.15em;text-transform:uppercase;color:var(--gold);opacity:.72;margin:9px 8px 3px;padding-top:7px;border-top:1px solid rgba(255,255,255,.07)}.site-nav .subpanel>.rail+.subhead,.site-nav .subhead:first-of-type{border-top:0;padding-top:0;margin-top:2px}.site-nav .subitem .ico{color:var(--ic,var(--mc,var(--cyan)))!important;transition:color .15s,filter .15s}.site-nav .subhead{color:var(--ic,var(--gold))!important;opacity:.85}.site-nav .subitem:hover{background:color-mix(in srgb,var(--ic,var(--mc)) 13%,transparent)!important}.site-nav .subitem:hover>span{color:#fff!important}.site-nav .subitem:hover .ico{filter:drop-shadow(0 0 5px var(--ic,var(--mc)))}.site-nav .navitem.has-sub>.navlink .navico{color:var(--mc,var(--cyan))}.site-nav .subpanel{--bk:var(--mc,rgba(101,217,255,.45))}.hero-cta .btn-call{--bk:rgba(101,217,255,.55)!important;--accent2:var(--cyan)!important;--led:var(--cyan)!important;color:var(--cyan)!important;background:rgba(101,217,255,.12)!important;border:1px solid rgba(101,217,255,.42)!important}.hero-cta .btn-call .lbl,.hero-cta .btn-call svg{color:inherit!important}.hero-cta .btn-call:hover{color:#bfeeff!important;background:rgba(101,217,255,.18)!important;border-color:rgba(101,217,255,.62)!important}.btn-call .lbl{text-transform:uppercase;letter-spacing:.05em}.btn,.gh-plate .lbl,.site-nav .navlink .lbl{text-transform:uppercase}.btn{letter-spacing:.04em}.site-nav .navlink .lbl{letter-spacing:.055em}.site-nav .navlink .rail::after{--accent2:var(--mc,var(--orange))}.site-nav .navitem>.navlink.hud::before{--bk:color-mix(in srgb,var(--mc,var(--orange)) 60%,transparent)}.site-nav .navitem>.navlink{transition:background .18s ease,border-color .18s ease,color .18s ease}.site-nav .navitem:hover>.navlink,.site-nav .navitem:focus-within>.navlink{background:color-mix(in srgb,var(--mc,var(--orange)) 14%,transparent);border-color:color-mix(in srgb,var(--mc,var(--orange)) 50%,var(--line))}.site-nav .navitem:hover>.navlink .lbl,.site-nav .navitem:focus-within>.navlink .lbl{color:#fff}.site-nav .navitem:hover>.navlink .navico,.site-nav .navitem:focus-within>.navlink .navico{color:var(--mc,var(--orange))}.btn.hud:hover::before{opacity:1;inset:3px}.site-nav .navitem.is-active>.navlink{background:color-mix(in srgb,var(--mc) 26%,transparent);border-color:color-mix(in srgb,var(--mc) 66%,var(--line));box-shadow:inset 0 0 14px color-mix(in srgb,var(--mc) 24%,transparent),0 0 10px color-mix(in srgb,var(--mc) 16%,transparent)}.site-nav .navitem.is-active>.navlink .rail::after{animation:none!important;transform:translateX(-50%) scaleX(1)!important;opacity:1!important}.site-nav .navitem.is-active>.navlink.hud::before{opacity:1}.hero-see-how{--mc:var(--green)}.hero-see-how .an-arrow,a[href*="/how-it-works/"] .an-arrow{color:var(--green)}.hero-see-how .rail::after,a.btn[href*="/how-it-works/"] .rail::after{--accent2:var(--green)}.hero-see-how:hover{border-color:color-mix(in srgb,var(--green) 55%,transparent);background:color-mix(in srgb,var(--green) 8%,transparent)}.btn .led,.tl-pill .led{display:none!important}.tl-pill{border-radius:0}.tl-pill::before{content:"";position:absolute;top:0;left:50%;width:60%;height:1.5px;transform:translateX(-50%) scaleX(.5);background:linear-gradient(90deg,transparent,currentColor,#fff,currentColor,transparent);box-shadow:0 0 6px currentColor;opacity:.45;animation:btn-railbreathe 5.6s ease-in-out infinite;pointer-events:none}.tl-dot{position:relative}.tl-dot::after{content:"";position:absolute;left:50%;top:50%;width:.45rem;height:.45rem;margin:-.225rem 0 0 -.225rem;border-radius:50%;border:1px solid currentColor;opacity:0;animation:tl-ring 2.3s ease-out infinite;pointer-events:none}@keyframes tl-ring{0%{transform:scale(.6);opacity:.65}100%{transform:scale(2);opacity:0}}.tl-pill-bbb{border:1px solid rgba(43,143,214,.5)!important;background:rgba(43,143,214,.10)!important;color:#7cc0f0!important;box-shadow:0 0 10px rgba(43,143,214,.14)}.tl-pill-bbb svg{color:#5aa9e6!important}a.tl-pill-bbb:hover{border-color:rgba(43,143,214,.82)!important;background:rgba(43,143,214,.18)!important;color:#a9d6f6!important}.tl-pill-bbb .bbb-seal{width:13px;height:13px}.btn.ghost{--gca:var(--mc,var(--orange))}.btn.ghost.hud::before{--bk:color-mix(in srgb,var(--gca) 62%,transparent)!important;opacity:.85}.btn.ghost .rail::after{--accent2:var(--gca)}.btn.ghost .an-arrow{color:var(--gca)}.btn.ghost:hover{border-color:color-mix(in srgb,var(--gca) 52%,var(--line));background:color-mix(in srgb,var(--gca) 8%,transparent);color:#fff}.btn.ghost:hover .an-arrow{color:var(--gca)}.card.orange .btn.ghost{--gca:var(--orange)}.card.cyan .btn.ghost{--gca:var(--cyan)}.card.gold .btn.ghost{--gca:var(--gold)}.card.green .btn.ghost{--gca:var(--green)}.card.purple .btn.ghost{--gca:var(--purple)}.card.red .btn.ghost{--gca:var(--red)}.btn .an-arrow{order:2}.cta .an-arrow{order:2}@keyframes brush-dab{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-1.6px) rotate(3deg)}}.card .icon svg.an-brush2{transform-origin:35% 70%;animation:brush-dab 3.6s ease-in-out infinite}
/* --- 2026-06-26 unify: kill top-border glow + dock equal-width --- */
.btn-call .rail{display:none!important}
.tl-pill::before{display:none!important}
.mobile-cta>*{flex:1 1 50%!important;min-width:0!important}
/* --- 2026-06-26 header brand: bigger avatar + two-tone wordmark + slogan --- */
.brand-emblem{height:68px!important;width:68px!important;object-fit:contain}
.brandmark{gap:.62em!important;font-size:1.38rem!important;align-items:center}
.brand-lock{display:inline-flex;flex-direction:column;justify-content:center;gap:.14em;line-height:1}
.brand-wm{white-space:nowrap;line-height:1}
.bwm-roof{color:#fff}
.bwm-shep{color:var(--orange,#e06a16)}
.brand-slogan{font-family:var(--font-body);font-weight:400;text-transform:none;letter-spacing:.004em;font-size:.7rem;color:#8898b4;white-space:nowrap;line-height:1}
@media(max-width:640px){.brand-emblem{height:54px!important;width:54px!important}.brandmark{font-size:1.12rem!important;gap:.5em!important}.brand-slogan{font-size:.58rem}}
@media(max-width:359px){.brand-slogan{display:none}}
/* --- 2026-06-26 reticle CTA cleanup: drop breathing rail on content buttons + hug corner ticks --- */
.btn .rail{display:none!important}
.callpop .rail,.helppop .rail,.subpanel .rail{display:block!important}
.btn.hud::before{inset:2px}
/* --- 2026-06-26 footer brand bigger (match header presence) --- */
.nf-logo{width:64px!important;height:64px!important;border-radius:0!important;object-fit:contain!important}
.nf-name{font-size:1.32rem!important}
.nf-slogan{font-size:.92rem!important}
@media(max-width:640px){.nf-logo{width:56px!important;height:56px!important}.nf-name{font-size:1.2rem!important}.nf-slogan{font-size:.85rem!important}}
/* --- 2026-06-26 homepage hero: compress to inner-page band height --- */
.hero:not(.hero-inner){min-height:clamp(300px,26vw,380px)!important}
.hero:not(.hero-inner) .wrap{padding-top:1.7rem!important;padding-bottom:1.7rem!important;min-height:auto!important}
.hero:not(.hero-inner) h1{font-size:clamp(2.2rem,3.2vw,3.4rem)!important;line-height:.98!important;margin:0 0 .7rem!important}
.hero:not(.hero-inner) .wrap>div{padding:1.05rem 1.5rem!important}
.hero:not(.hero-inner) .lead{margin:0 0 .5rem!important}
.hero:not(.hero-inner) .hero-trust-line{margin-top:.35rem!important;margin-bottom:.45rem!important}
.hero:not(.hero-inner) .hero-cta{margin:.2rem 0 .45rem!important}
@media(max-width:640px){.hero:not(.hero-inner){min-height:auto!important}.hero:not(.hero-inner) h1{font-size:clamp(2rem,7.6vw,2.7rem)!important}.hero:not(.hero-inner) .wrap{padding-top:1.7rem!important;padding-bottom:1.7rem!important}.hero:not(.hero-inner) .wrap>div{padding:1.1rem 1.15rem!important}}
/* --- 2026-06-26 helppop menu icons + simpler callpop --- */
.helppop-primary:has(.hp-ic),.helppop-secondary:has(.hp-ic){position:relative;padding-left:38px}
.helppop .hp-ic{position:absolute;left:12px;top:50%;margin-top:-8.5px;width:17px;height:17px;flex:0 0 auto}
.helppop-primary .hp-ic{color:#fff}
.helppop-secondary .hp-ic{color:var(--orange)}
/* --- 2026-06-26 unified button-link hover: top border holds maximized --- */
/* re-enable rail on framed button-links (navlinks, explore, ghost CTAs) */
.btn.hud.navlink .rail,.btn.ghost .rail{display:block!important}
/* idle: static accent nub, NO breathing */
.btn.hud.navlink .rail::after,.btn.ghost .rail::after{animation:none!important;transform:translateX(-50%) scaleX(.34);opacity:.5;box-shadow:0 0 5px var(--accent2,var(--orange));transition:transform .32s cubic-bezier(.45,.05,.2,1),opacity .25s ease,box-shadow .25s ease}
/* hover/focus: expand to FULL width, hold maximized, glow-pulse */
.btn.hud.navlink:hover .rail::after,.btn.hud.navlink:focus-visible .rail::after,.btn.ghost:hover .rail::after,.btn.ghost:focus-visible .rail::after{transform:translateX(-50%) scaleX(1);opacity:1;animation:btn-railhold 1.9s ease-in-out infinite!important}
@keyframes btn-railhold{0%,100%{box-shadow:0 0 7px var(--accent2,var(--orange))}50%{box-shadow:0 0 15px var(--accent2,var(--orange)),0 0 5px #fff}}
/* --- 2026-06-26 pills -> rectangles (HUD uniformity) --- */
.nearby-chip,.region-chip,.f-city-chip,.hq-badge,.tl-pill,.tag,.deploy-badge,.trust-pill,.trust-badge,.gr-badge,.footer-pill,.footer-badge,.footer-field-label,.kicker,.howstep-tag,.faq-viewall,.backlink,.badge-status,.status-node{border-radius:2px!important}
/* city chips: keep accent dot, square, refined hover */
.nearby-chip{position:relative}
.nearby-chip:hover{transform:translateY(-1px);box-shadow:0 0 10px rgba(240,86,74,.22)}
/* --- 2026-06-26 fancy framed Google G (gmark look) --- */
.gps-badge{background:transparent!important;box-shadow:none!important;overflow:visible!important}
.gps-badge .gps-g{filter:drop-shadow(0 0 3px rgba(0,0,0,.55))}
/* --- 2026-06-26 Google G official fills (defeat fill:none) --- */
.gps-g path:nth-child(1),.g-logo-full path:nth-child(1){fill:#4285F4!important}
.gps-g path:nth-child(2),.g-logo-full path:nth-child(2){fill:#34A853!important}
.gps-g path:nth-child(3),.g-logo-full path:nth-child(3){fill:#FBBC05!important}
.gps-g path:nth-child(4),.g-logo-full path:nth-child(4){fill:#EA4335!important}
/* --- 2026-06-26 STAT BAR (design-system framework, verbatim) --- */
.statbar{--gi:.6;--og:rgba(224,106,22,.4);position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:rgba(224,106,22,.16);border:1px solid var(--line);border-radius:5px;overflow:hidden}
.statbar .cell{text-decoration:none;color:inherit}
.statbar .sbg{position:absolute;inset:0;pointer-events:none}
.statbar .cl{position:absolute;inset:0;background-repeat:repeat-x;background-size:auto 100%;z-index:0}
.statbar .clA{animation:sb-pan 110s linear infinite;opacity:calc(.22 + .5*var(--gi))}
@keyframes sb-pan{from{background-position:0 0}to{background-position:-1800px 0}}
.statbar .rain{position:absolute;inset:0;overflow:hidden;z-index:1;opacity:calc(.35 + .65*var(--gi))}
.statbar .drop{position:absolute;top:-24px;width:1.5px;border-radius:1px;background:linear-gradient(to bottom,rgba(180,212,245,0),rgba(180,212,245,.5) 78%,rgba(225,240,255,.95));opacity:0}
.statbar .rail2{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(224,106,22,.5),transparent);z-index:4;animation:sb-heartbeat 3.4s ease-in-out infinite}
@keyframes sb-heartbeat{0%,100%{opacity:calc(.35 + .25*var(--gi))}50%{opacity:calc(.6 + .4*var(--gi));filter:drop-shadow(0 0 5px var(--og))}}
.statbar .kitt{position:absolute;top:-1px;left:2px;height:4px;width:96px;border-radius:2px;background:radial-gradient(closest-side,rgba(224,106,22,1),rgba(224,106,22,.45) 55%,transparent);box-shadow:0 0 14px 3px var(--og);animation:sb-kitt 5.2s ease-in-out infinite alternate;animation-duration:calc(7.4s - 3.8s*var(--gi));opacity:calc(.55 + .45*var(--gi));z-index:5}
@keyframes sb-kitt{from{left:2px}to{left:calc(100% - 98px)}}
.statbar .scanline{position:absolute;top:0;bottom:0;width:90px;left:-130px;z-index:6;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(224,106,22,.5),rgba(255,205,130,.9),rgba(224,106,22,.5),transparent);mix-blend-mode:screen;filter:blur(1px)}
.statbar.boot .scanline{animation:sb-scanx 1.25s linear}
@keyframes sb-scanx{0%{opacity:0;left:-130px}8%{opacity:1}92%{opacity:1}100%{opacity:0;left:calc(100% + 40px)}}
.statbar .sky{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;z-index:4}
.statbar .backlight{position:absolute;inset:0;opacity:0;background:radial-gradient(42% 95% at var(--fx,50%) 125%,rgba(150,182,236,.55),transparent 62%)}
.statbar .flash{position:absolute;inset:0;opacity:0;background:radial-gradient(70% 140% at var(--fx,50%) -10%,rgba(220,236,255,.95),rgba(150,180,255,.3) 42%,transparent 72%)}
.statbar .bolt{position:absolute;top:-12px;left:50%;width:60px;height:150%;transform:translateX(-50%);opacity:0}
.statbar .bolt svg{width:100%;height:100%;overflow:visible;opacity:calc(.5 + .5*var(--gi))}
.statbar .bc{fill:none;stroke:#eaf2ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #cfe2ff) drop-shadow(0 0 12px #7aa8ff) drop-shadow(0 0 26px rgba(120,160,255,.7))}
.statbar .bb{fill:none;stroke:#dfeaff;stroke-width:1.3;stroke-linecap:round;filter:drop-shadow(0 0 4px #9ec0ff)}
.statbar.strike .flash{animation:sb-fl .6s ease-out}.statbar.strike .bolt{animation:sb-bf .42s ease-out}.statbar.strike .backlight{animation:sb-bl 1.1s ease-out}
@keyframes sb-fl{0%{opacity:0}9%{opacity:calc(.75*var(--gi))}18%{opacity:.1}28%{opacity:calc(.55*var(--gi))}100%{opacity:0}}
@keyframes sb-bf{0%{opacity:0}6%{opacity:1}16%{opacity:.2}24%{opacity:1}40%{opacity:.6}100%{opacity:0}}
@keyframes sb-bl{0%{opacity:0}10%{opacity:calc(.55*var(--gi))}55%{opacity:calc(.22*var(--gi))}100%{opacity:0}}
.statbar .cell{position:relative;z-index:3;background:rgba(10,16,32,.80);padding:18px 12px 16px;text-align:center;display:flex;flex-direction:column;align-items:center}
.statbar .cell .v{height:34px;display:flex;align-items:center;justify-content:center}
.statbar .cell::before{content:"";position:absolute;inset:7px;pointer-events:none;z-index:2;background:linear-gradient(var(--og),var(--og)) top left,linear-gradient(var(--og),var(--og)) top left,linear-gradient(var(--og),var(--og)) top right,linear-gradient(var(--og),var(--og)) top right,linear-gradient(var(--og),var(--og)) bottom left,linear-gradient(var(--og),var(--og)) bottom left,linear-gradient(var(--og),var(--og)) bottom right,linear-gradient(var(--og),var(--og)) bottom right;background-repeat:no-repeat;background-size:11px 1.5px,1.5px 11px,11px 1.5px,1.5px 11px,11px 1.5px,1.5px 11px,11px 1.5px,1.5px 11px;transition:inset .18s,filter .18s,background-size .18s;opacity:.8}
.statbar .cell:hover::before{inset:4px;background-size:15px 2px,2px 15px,15px 2px,2px 15px,15px 2px,2px 15px,15px 2px,2px 15px;filter:drop-shadow(0 0 5px var(--orange)) brightness(1.7);opacity:1}
.statbar .num{font-family:var(--fd);font-weight:900;font-size:30px;color:var(--orange);line-height:1;text-shadow:0 0 calc(12px*var(--gi)) rgba(224,106,22,.55)}
.statbar .stars2{color:var(--gold);font-size:18px;letter-spacing:1px;text-shadow:0 0 calc(10px*var(--gi)) rgba(245,179,60,.5)}
.statbar .clab{font-family:var(--fb);font-weight:700;font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-top:7px}
.statbar.boot .cell .v,.statbar.boot .cell .clab{animation:sb-popin .5s ease-out backwards;animation-delay:calc(.18s + var(--i,0)*.22s)}
@keyframes sb-popin{0%{opacity:0;transform:translateY(7px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.statbar{grid-template-columns:repeat(2,1fr)}.statbar .cell:last-child{grid-column:1 / -1}}
@media(prefers-reduced-motion:reduce){.statbar *{animation:none!important}}
/* --- 2026-06-27 stat bar Google Reviews: framed G beside stars --- */
.statbar .sb-rev{display:flex;align-items:center;justify-content:center;gap:9px}
.statbar .sb-rev .gps-badge{width:23px;height:23px;flex:0 0 auto;display:grid;place-items:center;background:transparent!important;box-shadow:none!important;overflow:visible}
.statbar .sb-rev .gps-badge .gps-g{width:14px;height:14px}
.statbar .sb-rev .gps-badge .gtick{width:5px;height:5px;border-width:1.5px}
.statbar .sb-rev .gps-badge .gring{inset:-3px;padding:2px;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px))}
/* --- 2026-06-27 footer Google card: constrict width + darken so the framed G pops --- */
footer .gps--card{max-width:1240px;width:calc(100% - 3rem);margin:1.3rem auto;box-sizing:border-box}
/* --- 2026-06-27 broadcast "Ready when you are": unclip Call/Text dropdown + scale down --- */
.broadcast-strip{overflow:visible}
.broadcast-inner .btn-call.callbtn,.broadcast-inner .btn.primary{font-size:.82rem;padding:.5em 1.05em}
.broadcast-inner .btn-call.callbtn .lbl{font-size:.82rem}
.broadcast-inner .callpop{font-size:.92rem}
/* --- 2026-06-27 footer: brand + Google card on ONE centered row (stack on mobile) --- */
.nf-b1{flex-wrap:wrap;gap:1.4rem 2rem;justify-content:center;align-items:center}
.nf-brand{display:flex;align-items:center;gap:.7rem;flex:0 0 auto;text-align:left}
.nf-b1 .gps--card{margin:0;width:auto;max-width:680px;flex:1 1 430px}
@media(max-width:920px){.nf-b1{flex-direction:column;gap:1.05rem}.nf-brand{justify-content:center;text-align:center}.nf-b1 .gps--card{width:calc(100% - 1rem);max-width:560px;flex:none}}
/* --- 2026-06-27 footer card: clean vertical stack on mobile (G -> text -> button) --- */
@media(max-width:920px){
.nf-b1 .gps--card{flex-direction:column;text-align:center;align-items:center;gap:.55rem;padding:1.25rem 1.15rem}
.nf-b1 .gps--card .gps-badge{order:0}
.nf-b1 .gps--card .gps-txt{order:1;align-items:center}
.nf-b1 .gps--card .gps-btn{order:2;width:auto;margin:.5rem 0 0;justify-content:center}
}
/* footer card mobile: send the ADD US plate button to the bottom too */
@media(max-width:920px){.nf-b1 .gps--card .gh-plate{order:2;margin:.55rem auto 0}}
@media(max-width:920px){.nf-b1 .gps--card .gps-txt{flex:0 0 auto}}

/* --- 2026-06-27 homepage hero: let Call/Text + Get Help dropdowns escape (hero was overflow:hidden, clipping the open pops). Big hero is homepage-only; breathe is contained by its own geometry + html overflow-x:clip, bg ::before/::after are inset:0 self-contained. --- */
.hero:not(.hero-inner){overflow:visible;z-index:10}

/* ===== Services mega-menu (Path A, research-backed 4-col) ===== */
.subpanel.mega{left:0;right:auto;display:grid;grid-template-columns:repeat(4,max-content);gap:0 26px;width:max-content;max-width:calc(100vw - 24px)}
.subpanel.mega>.rail{position:absolute!important;left:0;right:0;top:0}.subpanel.mega>.subcol{display:flex;flex-direction:column;gap:2px;min-width:0}
.subpanel.mega .subcol>.subhead{margin:0 8px 5px;padding:0;border-top:0}
@media(max-width:1140px){.subpanel.mega{display:flex;flex-direction:column;width:auto;max-width:none;grid-template-columns:none;gap:0}.subpanel.mega>.subcol{display:contents}.subpanel.mega .subcol>.subhead{margin:9px 8px 3px;padding-top:7px;border-top:1px solid rgba(255,255,255,.08)}}

/* --- 2026-06-28 unify dropdown hover across ALL menus (square + left accent, matches Services) --- */
.site-nav .subitem{border-radius:0}
.site-nav .subitem:hover,.site-nav .subitem:focus-visible{box-shadow:inset 2px 0 0 var(--ic,var(--mc))}
@media(max-width:1140px){.site-nav .subitem:hover,.site-nav .subitem:focus-visible{box-shadow:none}}
/* --- 2026-06-28 mega-menu fix: content-sized columns (no label overflow into neighbor) + square contained hover --- */
.subpanel.mega>.subcol{min-width:0}
.subpanel.mega .subitem{border-radius:0;padding-right:13px}
.subpanel.mega .subitem:hover,.subpanel.mega .subitem:focus-visible{box-shadow:inset 2px 0 0 var(--ic,var(--mc))}
@media(max-width:1140px){.subpanel.mega .subitem{padding-right:10px}.subpanel.mega .subitem:hover{box-shadow:none}}
