.geo-section{position:relative;isolation:isolate;overflow:hidden;min-height:450px;padding:61px 0 53px;background:#e4e4e2;color:#171717;border-block:2px solid #171717}
.geo-dot-map{position:absolute;z-index:-1;left:50%;top:51%;width:min(91vw,1090px);height:auto;transform:translate(-50%,-50%);opacity:.55;pointer-events:none}
.geo-wrap{position:relative;z-index:1;text-align:center}
.geo-copy{max-width:940px;margin:0 auto}
.geo-copy .section-kicker{margin-bottom:15px;color:#4b4b4b;font:9px/1.6 Pixel,monospace}
.geo-copy h2{margin:0;color:#171717;font:clamp(25px,2.8vw,38px)/1.44 Pixel,monospace;letter-spacing:-.05em}
.geo-copy>p{margin:17px auto 0;color:#424242;font:10px/1.9 Pixel,monospace}
.geo-flags{display:grid;grid-template-columns:repeat(6,66px);justify-content:center;gap:20px 17px;max-width:100%;margin:27px auto 0;padding:18px 0 12px;list-style:none}
.geo-flags li{position:relative;display:grid;place-items:center;min-width:0}
.geo-flag{position:relative;width:55px;height:37px;border:2px solid #171717;box-shadow:3px 3px 0 #9a9a9a;transition:transform .18s steps(3,end),box-shadow .18s steps(3,end)}
.geo-flags li:hover .geo-flag{transform:translateY(-3px);box-shadow:3px 6px 0 #777}
.geo-flag-name{position:absolute;z-index:3;top:calc(100% + 9px);left:50%;padding:6px 8px;transform:translate(-50%,-4px);background:#171717;color:#fff;box-shadow:3px 3px 0 #888;white-space:nowrap;font:7px/1.5 Pixel,monospace;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,transform .15s}
.geo-flags li:hover .geo-flag-name{transform:translate(-50%,0);opacity:1;visibility:visible}
.geo-note{margin:23px auto 0;color:#626262;font:8px/1.7 Pixel,monospace}
.flag-gb{background:linear-gradient(27deg,transparent 43%,#fff 43% 57%,transparent 57%),linear-gradient(-27deg,transparent 43%,#fff 43% 57%,transparent 57%),linear-gradient(27deg,transparent 47%,#c8102e 47% 53%,transparent 53%),linear-gradient(-27deg,transparent 47%,#c8102e 47% 53%,transparent 53%),linear-gradient(90deg,transparent 0 40%,#fff 40% 60%,transparent 60%),linear-gradient(transparent 0 35%,#fff 35% 65%,transparent 65%),linear-gradient(90deg,transparent 0 46%,#c8102e 46% 54%,transparent 54%),linear-gradient(transparent 0 44%,#c8102e 44% 56%,transparent 56%),#153681}
.flag-tr:after{content:'★';position:absolute;left:57%;top:50%;transform:translate(-50%,-52%);color:#fff;font:12px/1 Arial,sans-serif}
.flag-us{background:linear-gradient(90deg,#173f88 0 43%,transparent 43% 100%) 0 0/100% 53% no-repeat,repeating-linear-gradient(#c42b37 0 3px,#fff 3px 6px)}
.flag-us:after{content:'✦ ✦ ✦';position:absolute;left:3px;top:3px;max-width:20px;color:#fff;font:6px/1 Arial,sans-serif;white-space:normal}
.flag-ca:after{content:'';position:absolute;left:50%;top:48%;width:17px;height:22px;transform:translate(-50%,-50%);background:#d72334;clip-path:polygon(50% 0,60% 30%,76% 18%,75% 40%,96% 42%,75% 60%,82% 76%,55% 71%,55% 100%,45% 100%,45% 71%,18% 76%,25% 60%,4% 42%,25% 40%,24% 18%,40% 30%)}
.flag-sg:after{content:'✦';position:absolute;left:26%;top:23%;color:#fff;font:9px/1 Arial,sans-serif}
.flag-kz:after{content:'';position:absolute;left:50%;top:63%;width:24px;height:4px;transform:translateX(-50%);background:#f6ce45;clip-path:polygon(0 0,25% 60%,50% 100%,75% 60%,100% 0,75% 40%,50% 60%,25% 40%)}
@media(max-width:760px){.geo-section{min-height:0;padding:57px 0 53px}.geo-dot-map{width:850px;max-width:none;top:53%;opacity:.42}.geo-copy h2{font-size:clamp(21px,4.1vw,30px)}.geo-copy>p{font-size:9px}.geo-flags{grid-template-columns:repeat(6,60px);gap:17px 12px;margin-top:24px}.geo-flag{width:51px;height:35px}.geo-note{margin-top:21px}}
@media(max-width:520px){.geo-section{padding:50px 0 45px}.geo-dot-map{width:700px;opacity:.4}.geo-copy .section-kicker{font-size:8px}.geo-copy h2{font-size:clamp(18px,4.9vw,23px);line-height:1.55}.geo-copy>p{font-size:8px;line-height:1.8}.geo-flags{grid-template-columns:repeat(4,60px);gap:16px 12px;margin-top:22px;padding:15px 0 8px}.geo-flag{width:50px;height:34px}.geo-note{font-size:7px}}
@media(prefers-reduced-motion:reduce){.geo-flag,.geo-flag-name{transition:none}}
