/* sth-consist1: feet refine via facts-feet.js?v=c1; glance chrome shared */
/* E: shared hero facts bar (facts.css?v=e1). Opt-in: <div class="wrap glw fx">, cells carry data-i. Bar centre sits on the hero seam. */
html body .glw.fx:not(#_){position:relative;z-index:6;height:0;margin-top:0!important;margin-bottom:0!important}
html body .glw.fx .glance.ab-gl:not(#_):not(#_){transform:translateY(-50%);transform:translateY(round(nearest,-50%,1px));display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;padding:6px 4px!important;border-left:0!important;border-top:6px solid var(--y)!important;box-shadow:0 24px 56px rgba(0,5,62,.26),0 4px 12px rgba(0,5,62,.10)!important;justify-content:stretch!important}
html body .glw.fx .glance.ab-gl>div:not(#_):not(#_){grid-column:auto!important;grid-row:auto!important;order:0!important;position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;align-content:center;padding:12px 12px;min-width:0;white-space:normal!important}
html body .glw.fx .glance.ab-gl>div:not(#_):not(#_)::before{content:"";grid-row:1/3;align-self:center;width:28px;height:28px;border-radius:50%;background:var(--y);-webkit-mask:none;mask:none}
html body .glw.fx .glance.ab-gl>div:not(#_):not(#_):nth-child(even){border-left:1px solid rgba(0,5,62,.14)}
html body .glw.fx .glance.ab-gl>div:not(#_):not(#_):nth-child(n+3){border-top:1px solid rgba(0,5,62,.14)}
html body .glw.fx .glance.ab-gl>div:not(#_):not(#_)>small{font-size:11px!important;letter-spacing:.09em!important;line-height:14px;font-weight:800;text-transform:uppercase;color:#00053E!important}
html body .glw.fx .glance.ab-gl>div:not(#_):not(#_)>b{font-size:15px!important;line-height:20px;font-weight:800;color:var(--ink);overflow-wrap:break-word;white-space:normal!important}
@media(min-width:700px){html body .glw.fx .glance.ab-gl:not(#_):not(#_){grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:8px 6px!important}
html body .glw.fx .glance.ab-gl>div:not(#_):not(#_){padding:14px 14px}
html body .glw.fx .glance.ab-gl>div:not(#_):not(#_):nth-child(n){border-top:0;border-left:1px solid rgba(0,5,62,.14)}
html body .glw.fx .glance.ab-gl>div:not(#_):not(#_):first-child{border-left:0}
html body .glw.fx .glance.ab-gl>div:not(#_):not(#_)>b{font-size:16px!important;line-height:20px!important}}
@media(max-width:379px),(min-width:700px) and (max-width:999px){html body .glw.fx .glance.ab-gl>div:not(#_):not(#_){grid-template-columns:minmax(0,1fr);row-gap:2px;text-align:left}
html body .glw.fx .glance.ab-gl>div:not(#_):not(#_)::before{grid-row:auto;margin-bottom:6px}}
@media(min-width:1000px){html body .glw.fx .glance.ab-gl>div:not(#_):not(#_){padding:14px 20px}}
/* next block: room for the lower half of the bar */
html body .glw.fx+*:not(#_):not(#_):not(#_){padding-top:var(--fx-pt,170px)!important}
@media(min-width:700px){html body .glw.fx+*:not(#_):not(#_):not(#_){--fx-pt:120px}}
@media(min-width:700px) and (max-width:999px){html body .glw.fx+*:not(#_):not(#_):not(#_){--fx-pt:150px}}
@media(min-width:1000px){html body .glw.fx+*:not(#_):not(#_):not(#_){--fx-pt:112px}}
html body .glw.fx .glance.ab-gl>[data-i="pin"]:not(#_):not(#_)::before{background:var(--y) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2300053E%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022s7-7.1%207-12.5A7%207%200%200%200%205%209.5C5%2014.9%2012%2022%2012%2022z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%229.5%22%20r%3D%222.5%22/%3E%3C/svg%3E") center/15px 15px no-repeat}
html body .glw.fx .glance.ab-gl>[data-i="cal"]:not(#_):not(#_)::before{background:var(--y) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2300053E%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223.5%22%20y%3D%225%22%20width%3D%2217%22%20height%3D%2215.5%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M3.5%2010h17M8%203v4M16%203v4%22/%3E%3C/svg%3E") center/15px 15px no-repeat}
html body .glw.fx .glance.ab-gl>[data-i="tools"]:not(#_):not(#_)::before{background:var(--y) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2300053E%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.5%206.5a4%204%200%200%200%205%205l-8.8%208.8a2.1%202.1%200%200%201-3-3l8.8-8.8z%22/%3E%3Cpath%20d%3D%22M14.5%206.5l2-2%203%203-2%202%22/%3E%3C/svg%3E") center/15px 15px no-repeat}
html body .glw.fx .glance.ab-gl>[data-i="clock"]:not(#_):not(#_)::before{background:var(--y) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2300053E%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22/%3E%3Cpath%20d%3D%22M12%207.5V12l3%202%22/%3E%3C/svg%3E") center/15px 15px no-repeat}
html body .glw.fx .glance.ab-gl>[data-i="phone"]:not(#_):not(#_)::before{background:var(--y) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2300053E%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204h3.5l1.5%204-2%201.5a11%2011%200%200%200%206.5%206.5l1.5-2%204%201.5V19a1.5%201.5%200%200%201-1.6%201.5A16%2016%200%200%201%203.5%205.6%201.5%201.5%200%200%201%205%204z%22/%3E%3C/svg%3E") center/15px 15px no-repeat}
html body .glw.fx .glance.ab-gl>[data-i="tag"]:not(#_):not(#_)::before{background:var(--y) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2300053E%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3.5%2012.5V4.5a1%201%200%200%201%201-1h8l8%208-9%209z%22/%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%221.5%22/%3E%3C/svg%3E") center/15px 15px no-repeat}
html body .glw.fx .glance.ab-gl>[data-i="shield"]:not(#_):not(#_)::before{background:var(--y) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2300053E%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7.5%203v5.5c0%204.5-3.2%208-7.5%209.5-4.3-1.5-7.5-5-7.5-9.5V6z%22/%3E%3Cpath%20d%3D%22M8.5%2012l2.5%202.5%204.5-5%22/%3E%3C/svg%3E") center/15px 15px no-repeat}
html body .glw.fx .glance.ab-gl>[data-i="doc"]:not(#_):not(#_)::before{background:var(--y) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2300053E%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h8.5L19%207.5V21H6z%22/%3E%3Cpath%20d%3D%22M14%203v5h5M9%2013h6M9%2017h6%22/%3E%3C/svg%3E") center/15px 15px no-repeat}
html body .glw.fx .glance.ab-gl>[data-i="bolt"]:not(#_):not(#_)::before{background:var(--y) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2300053E%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%202.5L5%2013.5h6l-1%208%208-11h-6z%22/%3E%3C/svg%3E") center/15px 15px no-repeat}
html body .glw.fx .glance.ab-gl>[data-i="drop"]:not(#_):not(#_)::before{background:var(--y) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2300053E%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203s6.5%207%206.5%2011.5a6.5%206.5%200%200%201-13%200C5.5%2010%2012%203%2012%203z%22/%3E%3C/svg%3E") center/15px 15px no-repeat}
/* mascot never over the bar: lift the hero robot above the bar's top half; phones: room between hero chips and bar */
html body .hero:has(+.glw.fx){--fxh:215px}
@media(min-width:700px){html body .hero:has(+.glw.fx){--fxh:165px}}
@media(min-width:1000px){html body .hero:has(+.glw.fx){--fxh:110px}}
@media(min-width:700px){html body.t-svc .hero:has(+.glw.fx) .ab-hrob:not(#_):not(#_){bottom:calc(var(--fxh) / 2 + 10px)!important}}
@media(max-width:699px){html body .hero:has(+.glw.fx)>.wrap.hc:not(#_){margin-bottom:32px}}
@media(max-width:379px){html body .glw.fx .glance.ab-gl>div:not(#_):not(#_)>small{font-size:11px!important;letter-spacing:.06em!important}}
@media(max-width:379px){html body .glw.fx+*:not(#_):not(#_):not(#_){--fx-pt:190px}html body .hero:has(+.glw.fx)>.wrap.hc:not(#_){margin-bottom:64px}html body .hero:has(+.glw.fx){--fxh:265px}}

/* a1: <=359px hero mascot moves to the right edge so it clears the trust list (320 overlap on 16 service pages) */
@media(max-width:359px){html body .hero .hc>.svc-hrob:not(.hsc){right:10px!important;left:auto!important}}
/* v8e: inline Lucide icons (span.fxi) replace the ::before data-uri icons */
html body .glw.fx .glance.ab-gl.fxs>div:not(#_):not(#_)::before{content:none!important;display:none!important}
html body .glw.fx .glance.ab-gl.fxs>div:not(#_):not(#_)>.fxi{grid-row:1/3;align-self:center;width:28px;height:28px;border-radius:50%;background:var(--y);color:#0a1045;display:flex;align-items:center;justify-content:center;line-height:0;transform:none;filter:none}
html body .glw.fx .glance.ab-gl.fxs>div:not(#_):not(#_)>.fxi svg{display:block;width:16px;height:16px;flex:none;margin:0}
@media(max-width:379px),(min-width:700px) and (max-width:999px){html body .glw.fx .glance.ab-gl.fxs>div:not(#_):not(#_)>.fxi{grid-row:auto;margin-bottom:6px}}

/* hero-unify1: feet on floating facts box top (0±1) @1440/768/390. Layout only; never shrink/crop/mirror. */
/* CB = hero so bottom meets the seam (= box centre). Spec beats r2k's 9×:not(#_). */
html body .hero:has(+.glw.fx){position:relative}
html body .hero:has(+.glw.fx)>.wrap.hc:not(#_):not(#_){position:static!important}
/* --fxbh = live glance height (facts-feet.js); fallback --fxh estimate. Host bottom → box top. */
html body .hero:has(+.glw.fx) .ab-hrob.svc-hrob:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){
  top:auto!important;
  bottom:calc(var(--fxbh, var(--fxh)) / 2)!important;
}

/* hero-std1: stop X = TOP RIGHT of floating info card (host.right == glance.right).
   CSS fallback approximates the wrap content right edge; facts-feet.js plants exact from the card box.
   Clears competing left/right/margin. Feet Y still via --fxbh when .glw.fx. Home has no .ab-hrob. */
html body .hero:has(+.glw.fx) .ab-hrob.svc-hrob:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){
  left:auto!important;
  right:max(18px,calc((100% - 1200px)/2 + 24px))!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:699px){
html body .hero:has(+.glw.fx) .ab-hrob.svc-hrob:not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_):not(#_){
  right:max(8px,calc((100% - 1200px)/2 + 18px))!important;
}
}

/* ===== sweep1-phone1: Contact glance phone one line @390 ===== */
html body .glw.fx .glance.ab-gl>[data-i="phone"]>b:not(#_):not(#_):not(#_),
html body .glw.fx .glance.ab-gl.fxs>[data-i="phone"]>b:not(#_):not(#_):not(#_){
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  font-size:13px!important;
  line-height:18px!important;
  letter-spacing:-0.01em!important;
}
/* ===== /sweep1-phone1 ===== */
