@charset "UTF-8";
:root{--ink:#17252f;--muted:#62707c;--blue:#245cec;--blue-deep:#1749c4;--line:#dfe5e9;--paper:#f8fafb;--navy:#122736;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:Inter,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e9a932;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;font-weight:600}h2{font-size:clamp(36px,3.7vw,50px);letter-spacing:-1.8px}h3{letter-spacing:-.6px}p{color:var(--muted)}[hidden]{display:none!important}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:15px;transform:translateY(-200%);padding:10px 20px;background:white;z-index:100}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(248,250,251,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{height:87px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.logo img{width:27px;height:33px;object-fit:contain}.logo span{font-size:38px;font-weight:650;letter-spacing:-1.6px;line-height:1}.site-header nav{display:flex;align-items:center;gap:33px}.site-header nav>a:not(.button){font-size:15px;font-weight:500;transition:color .2s}.site-header nav>a:hover{color:var(--blue)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:52px;padding:14px 21px;background:var(--blue);color:white;font-size:15px;font-weight:600;border:1px solid var(--blue);border-radius:4px;transition:background .2s,transform .2s}.button:hover{background:var(--blue-deep);transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button-small{min-height:42px;padding:9px 17px}.button-outline{background:transparent;border-color:#c6d0d7;color:var(--ink)}.button-outline:hover{background:#e9eef5}.menu-toggle{background:none;border:1px solid var(--line);border-radius:3px;padding:8px 12px}.hero{overflow:hidden;background:radial-gradient(ellipse at 75% 45%,#e8effd 0%,transparent 51%)}.hero-layout{display:grid;grid-template-columns:1fr 1fr;min-height:630px;position:relative}.hero-copy{padding:99px 0 70px;position:relative;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:1.4px;font-weight:500;line-height:1.5;color:var(--muted);text-transform:uppercase;display:flex;align-items:center;gap:10px}.blue-dot{width:6px;height:6px;background:var(--blue);border-radius:50%;display:inline-block;flex-shrink:0}h1{font-size:clamp(60px,6.9vw,91px);letter-spacing:-5.4px;line-height:1.04;margin:28px 0 25px;font-weight:550}h1 span{color:var(--blue)}.hero-description{font-size:19px;line-height:1.7;max-width:390px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-footnote{display:flex;align-items:center;gap:12px;margin-top:35px;font-size:13px;color:#7c8992}.line{height:1px;width:24px;background:#9caab6}.hero-art{position:relative;min-width:0;align-self:stretch}.globe{position:absolute;width:620px;max-width:none;height:620px;right:-95px;top:11px;filter:drop-shadow(15px 25px 45px #3158a00b)}.orbit{position:absolute;border:1px solid #b9c8e347;border-radius:50%;pointer-events:none}.orbit-one{width:670px;height:230px;top:205px;right:-120px;transform:rotate(-29deg)}.orbit-two{width:580px;height:620px;top:5px;right:-72px;transform:rotate(30deg)}.globe-label{position:absolute;display:flex;align-items:center;gap:8px;border:1px solid #d5dfef;padding:9px 12px;background:#ffffffeb;box-shadow:0 5px 20px #334d7d09;font-size:13px;border-radius:4px;z-index:3;transition:transform .2s,border-color .2s}.globe-label:hover{transform:translateY(-3px);border-color:var(--blue)}.map-dot{display:inline-block;width:6px;height:6px;background:#6396ff;border-radius:50%;box-shadow:0 0 0 4px #6696ff1a;flex-shrink:0}.globe-label .map-dot{background:var(--blue)}.label-code{font-family:var(--mono);font-size:13px;color:#92a0af;margin-left:6px}.globe-london{top:145px;left:50px}.globe-tokyo{top:215px;right:-10px}.globe-singapore{top:388px;right:75px}.globe-note{position:absolute;bottom:63px;left:0;display:flex;align-items:center;gap:13px;background:#ffffffeb;padding:17px 20px;border:1px solid #dce4ed;border-radius:5px;box-shadow:0 8px 32px #1d3a6610}.crosshair{color:var(--blue);font-size:33px;align-self:flex-start;line-height:1.4}.globe-note strong{font-size:13px;line-height:1.5;font-weight:600;display:block}.globe-note div>span{font-family:var(--mono);font-size:13px;color:var(--muted);display:block;margin-top:7px}.coordinate{position:absolute;right:-5px;bottom:38px;font-size:13px;letter-spacing:1px;font-family:var(--mono);color:#8a9aa9}.footprint-strip{min-height:92px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:13px}.strip-label{font-family:var(--mono);font-size:13px;letter-spacing:1.1px;color:#7c8992;max-width:95px}.footprint-strip>span:not(.strip-label){font-weight:600}.footprint-strip small{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:3px}.footprint-strip>a{font-size:13px;color:var(--blue);display:flex;gap:18px;align-items:center}.footprint-strip>a span{font-size:22px}.section{padding-block:91px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:39px}.section-heading h2{margin-top:20px}.section-heading>p{font-size:16px;line-height:1.8;padding-bottom:3px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:28px 27px 0;border:1px solid var(--line);border-radius:5px;background:white;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.service-card:hover{border-color:#a9bfe8;box-shadow:0 10px 30px #1e427008}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:37px}.service-icon{width:35px;height:35px;color:var(--blue)}.service-number{font-family:var(--mono);color:#9ca9b4;font-size:13px}.service-card h3{font-size:25px;margin-bottom:15px}.service-card>p{font-size:15px;line-height:1.85}.service-tags{display:flex;flex-wrap:wrap;list-style:none;gap:6px;padding:0;margin:22px 0 27px}.service-tags li{font-size:13px;background:#f1f4f7;color:#5f6d7a;padding:4px 7px;border-radius:3px}.service-link{padding:19px 0 21px;border-top:1px solid var(--line);margin-top:auto;font-size:13px;font-weight:600;display:grid;grid-template-columns:1fr auto;gap:3px}.service-link>span{font-size:22px;grid-row:span 2;align-self:center;color:var(--blue)}.service-link small{font-size:13px;color:var(--muted);font-weight:400}.service-link:hover{color:var(--blue)}
.network-section{padding:83px 0 34px;background:var(--navy);color:#f5f8fb}.network-section .eyebrow{color:#92a8ba}.network-section .section-heading>p{color:#a8bac8}.network-section .section-heading{margin-bottom:39px}.location-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:19px}.region-filters{display:flex;gap:6px;flex-wrap:wrap}.region-filters button{border:1px solid transparent;background:transparent;color:#acbdc9;padding:8px 13px;border-radius:4px;font-size:13px}.region-filters button[aria-pressed=true]{background:#2b4150;color:white;border-color:#465965}.region-filters button:hover{background:#263d4e;color:white}.region-filters button span{font-family:var(--mono);font-size:13px;opacity:.7;margin-left:6px}.search-label{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #3b5060;border-radius:4px;min-width:205px}.search-label svg{width:15px;height:15px;color:#9aaebd;flex-shrink:0}.search-label input{width:100%;background:none;border:0;color:white;font-size:13px;min-width:0}.search-label input::placeholder{color:#9cb0bf}.network-explorer{display:grid;grid-template-columns:1fr 278px;border:1px solid #334958;border-radius:5px;overflow:hidden;min-height:350px;background:#132b3b}.world-map{position:relative;align-self:center;margin:0 23px 32px}.world-map>img{width:100%;height:auto;opacity:.82}.map-caption{position:absolute;bottom:-28px;left:0;right:0;display:flex;gap:9px;align-items:center;color:#93aabb;font-size:13px}.map-caption .map-dot{width:4px;height:4px}.map-caption-end{margin-left:auto;font-family:var(--mono);font-size:13px}.map-marker{position:absolute;width:7px;height:7px;transform:translate(-50%,-50%);background:#6d9cff;border:1px solid #c9dbff;border-radius:50%;box-shadow:0 0 0 4px #5292ff18;transition:opacity .2s,background .2s;pointer-events:none}.map-marker.is-muted{opacity:.12}.map-marker.is-selected{width:10px;height:10px;background:#b3ceff;box-shadow:0 0 0 6px #6396ff30,0 0 0 12px #6396ff10;z-index:2}.map-marker.is-selected::after{content:attr(data-city);position:absolute;top:18px;left:50%;transform:translateX(-50%);font-size:13px;background:#112532dc;padding:2px 7px;color:#dce9fa;white-space:nowrap}.location-detail{padding:25px 24px;background:#1c3445;border-left:1px solid #334958}.detail-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.detail-top .eyebrow{font-size:13px;letter-spacing:1px}.location-code{font-family:var(--mono);font-size:13px;color:#aac0cf;border:1px solid #49606f;border-radius:3px;padding:2px 6px}.location-detail h3{font-size:27px;line-height:1.2}.detail-country{font-size:13px;color:#a4b7c5;margin-top:3px}.location-detail dl{margin:21px 0}.location-detail dl>div{margin:12px 0}.location-detail dt{font-size:13px;color:#92a9b9}.location-detail dd{margin:2px 0 0;font-size:13px;color:#e4edf4;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.location-detail dd>span{font-size:13px;color:#a1b5c4}.location-detail code{font-size:13px}.copy-ip{background:transparent;border:1px solid #4e687b;border-radius:3px;padding:2px 7px;font-size:13px;color:#bdceda;min-width:44px}.copy-ip:hover{background:#385267}.location-detail .button{width:100%;font-size:13px;min-height:42px;padding:10px 13px;gap:10px}.detail-note{font-size:13px;line-height:1.7;color:#9db0be;margin-top:11px}.copy-status{font-size:13px;color:#c4d8ff;margin-top:7px}.location-list-header{display:flex;justify-content:space-between;align-items:center;margin:25px 0 14px;font-size:13px}.location-list-header p,.location-list-header>span{color:#9ab0c0}.location-list-header>span>span{margin-left:10px}.location-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.location-button{border:1px solid #334b5c;border-radius:4px;padding:11px 12px;text-align:left;background:transparent;color:#d9e4ed;display:grid;grid-template-columns:1fr auto;column-gap:6px;transition:background .2s,border-color .2s;min-width:0}.location-button strong{font-weight:500;font-size:13px;line-height:1.4}.location-button small{font-size:13px;color:#90a7b9;grid-column:1;margin-top:3px}.location-button>span{font-size:13px;font-family:var(--mono);color:#7f9db2;grid-column:2;grid-row:1}.location-button[aria-pressed=true],.location-button:hover{background:#253f53;border-color:#6d95c4}.location-button[aria-pressed=true] strong{color:#a6c7ff}.network-footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #334958;padding-top:21px;margin-top:24px;font-size:13px;color:#c9d9e6}.network-footer p{color:#8fa7b9}.network-footer p a{text-decoration:underline;text-underline-offset:3px}.network-footer>a{white-space:nowrap;font-size:13px}.empty-state{padding:24px;color:#c0d0df;font-size:15px}.empty-state button{color:#c0d0df;background:none;border:0;text-decoration:underline}.edge-section{display:grid;grid-template-columns:.86fr 1.14fr;gap:95px;padding-block:100px}.edge-copy h2{margin:20px 0 26px}.edge-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:350px;margin-bottom:17px}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:15px;font-weight:600;color:var(--blue);margin-top:14px}.text-link span{font-size:23px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.edge-diagram{display:flex;align-items:center;justify-content:center;min-height:185px;padding:28px 20px;border:1px solid var(--line);border-radius:5px;background:radial-gradient(circle at 1px 1px,#bfcbd852 1px,transparent 0) 0 0/12px 12px,#f0f4f8}.edge-node{display:flex;align-items:center;flex-direction:column;min-width:122px}.node-glyph{font-size:37px;line-height:40px;color:var(--blue);margin-bottom:8px}.edge-node img{margin:4px 0 14px;object-fit:contain}.edge-node strong{font-size:13px;font-weight:600}.edge-node small{font-size:13px;color:var(--muted);margin-top:4px}.connection-line{flex:1;min-width:50px;align-self:center;margin:-32px 10px 0;display:flex;align-items:center;flex-direction:column;gap:10px}.connection-line span{font-size:13px;font-family:var(--mono);letter-spacing:.8px;color:var(--blue);white-space:nowrap}.connection-line i{height:1px;width:100%;background:#9cb5e7;position:relative}.connection-line i::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:var(--blue);top:-2.5px;left:50%}.edge-usecases{display:grid;gap:18px;margin-top:28px}.edge-usecases>div{display:grid;grid-template-columns:28px 1fr;column-gap:13px}.edge-usecases>div>span{grid-row:span 2;font-family:var(--mono);font-size:13px;color:#8795a1;padding-top:3px}.edge-usecases h3{font-size:16px;letter-spacing:-.2px}.edge-usecases p{font-size:13px;line-height:1.8;margin-top:6px;max-width:365px}.about-section{border-block:1px solid var(--line);padding:64px 0;background:#edf2f5}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px}.about-layout h2{margin-top:20px}.about-layout .eyebrow{font-size:13px;letter-spacing:.9px}.about-lead{font-size:21px;line-height:1.7;color:var(--ink);margin-bottom:17px;letter-spacing:-.3px}.about-lead+p{font-size:15px;line-height:1.9}.faq-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.faq-section h2{font-size:37px;margin-top:20px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:21px 0;font-size:15px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--blue);font-size:22px;line-height:1;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.9;padding:0 24px 23px 0}.faq-list code{font-size:13px;overflow-wrap:anywhere}.contact-section{background:var(--blue);color:white;position:relative;overflow:hidden}.contact-section::after{content:"";position:absolute;right:-80px;top:-260px;width:640px;height:640px;border:1px solid #ffffff21;border-radius:50%;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05;pointer-events:none}.contact-inner{display:flex;justify-content:space-between;align-items:center;padding-block:64px;gap:30px;position:relative;z-index:1}.contact-inner .eyebrow{color:#b8cdff}.contact-inner h2{font-size:47px;margin:20px 0 15px}.contact-inner p:not(.eyebrow){color:#d5e1ff;font-size:15px}.button-light{background:white;border-color:white;color:var(--blue);min-width:195px}.button-light:hover{background:#e7efff}.site-footer{padding-top:57px}.footer-main{display:grid;grid-template-columns:1.2fr .8fr .9fr 1.1fr;gap:40px;padding-bottom:45px}.footer-brand p{font-size:13px;margin-top:16px}.footer-main h3{font-size:13px;letter-spacing:0;margin:0 0 18px}.footer-main>div:not(.footer-brand)>a{display:block;font-size:13px;color:var(--muted);margin:8px 0}.footer-main>div:not(.footer-brand)>a:hover{color:var(--blue)}.footer-main>div:not(.footer-brand)>p{font-size:13px;margin-top:18px;line-height:1.8}.footer-bottom{border-top:1px solid var(--line);padding:21px 0 26px;display:flex;gap:25px;justify-content:space-between;font-size:13px;color:#73828f}
@media(min-width:1450px){.hero-layout{min-height:670px}.hero-copy{padding-top:115px}.globe{top:25px}.globe-note{bottom:70px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.site-header nav{gap:23px}.hero-layout{min-height:580px}.hero-copy{padding-top:88px}.hero-copy .eyebrow{font-size:13px;letter-spacing:1px}h1{font-size:74px;letter-spacing:-4px}.globe{width:540px;height:540px;right:-125px;top:32px}.globe-london{left:25px;top:145px}.globe-tokyo{right:-9px;top:235px}.globe-singapore{right:5px;top:360px}.globe-note{left:10px;bottom:65px}.hero-description{font-size:17px;max-width:350px}.actions{gap:9px}.actions .button{padding:12px 15px;font-size:13px;gap:20px}.service-card{padding:23px 21px 0}.service-card h3{font-size:24px}.service-card>p{font-size:13px}.service-tags li{font-size:13px}.location-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.location-controls{align-items:flex-start}.region-filters{gap:3px}.region-filters button{padding:8px 9px;font-size:13px}.search-label{min-width:175px;max-width:195px}.network-explorer{grid-template-columns:1fr 260px}.world-map{margin-inline:17px}.edge-section{gap:50px}.about-layout{gap:60px}.footer-main{gap:30px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.header-inner{height:74px}.logo span{font-size:34px}.site-header nav{gap:17px}.site-header nav>a:not(.button){font-size:13px}.site-header nav .button{font-size:13px;padding:8px 11px;gap:14px}.hero-layout{min-height:540px;grid-template-columns:1.1fr .9fr}.hero-copy{padding-top:70px}h1{font-size:63px;letter-spacing:-3.5px}.hero-description{max-width:310px;font-size:16px}.hero-art{opacity:.9}.globe{width:470px;height:470px;right:-170px;top:30px}.globe-london{top:135px;left:12px}.globe-tokyo{right:-10px;top:213px}.globe-singapore{right:0;top:320px}.globe-note{padding:12px;left:15px;bottom:59px}.globe-note strong{font-size:13px}.globe-note div>span{font-size:13px}.coordinate{display:none}.footprint-strip{gap:16px}.footprint-strip>a{font-size:13px;gap:8px}.footprint-strip>span:not(.strip-label){font-size:13px}.strip-label{font-size:13px}.section{padding-block:65px}.section-heading>p{font-size:13px}.service-grid{gap:12px}.service-card{padding:20px 17px 0}.service-card h3{font-size:22px}.card-top{margin-bottom:28px}.service-tags{min-height:49px;margin:18px 0 22px}.service-link{font-size:13px}.service-link small{font-size:13px}.network-section{padding-top:65px}.location-controls{flex-direction:column;align-items:stretch;gap:12px}.search-label{max-width:none}.region-filters{gap:8px}.region-filters button{font-size:13px}.network-explorer{grid-template-columns:1fr 240px}.location-detail{padding:22px 19px}.location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.edge-section{grid-template-columns:1fr;gap:35px}.edge-copy{max-width:600px}.edge-copy>p:not(.eyebrow){max-width:550px}.edge-diagram{min-height:180px}.edge-node{min-width:140px}.connection-line{max-width:200px}.edge-usecases{grid-template-columns:repeat(3,1fr);gap:20px}.edge-usecases>div{display:block}.edge-usecases h3{margin-top:8px}.about-layout{gap:35px}.about-lead{font-size:18px}.about-layout h2{font-size:36px}.faq-section{gap:30px;grid-template-columns:.8fr 1.2fr}.faq-section h2{font-size:32px}.contact-inner h2{font-size:40px}.footer-main{grid-template-columns:repeat(4,1fr);gap:20px}}
@media(max-width:640px){html{scroll-padding-top:83px}.container{width:calc(100% - 40px)}.header-inner{height:70px}.menu-toggle:not([hidden]){display:flex;align-items:center;gap:18px;font-size:13px}.site-header nav{display:flex;flex-wrap:wrap;gap:14px;padding-bottom:15px}.header-inner{flex-wrap:wrap;height:auto;min-height:70px;gap:14px;padding-block:15px}.site-header nav{width:100%}.site-header nav>a:not(.button){font-size:13px}.js .header-inner{height:70px;flex-wrap:nowrap;padding-block:0}.js .site-header nav{display:none;position:absolute;top:70px;left:0;right:0;padding:22px 20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 15px #1b385411}.js .site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:20px}.js .site-header nav>a:not(.button){font-size:16px}.js .site-header nav .button{align-self:flex-start}.hero-layout{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-top:46px;padding-bottom:0}.hero-copy .eyebrow{font-size:13px;letter-spacing:.6px}h1{font-size:clamp(52px,12.8vw,76px);letter-spacing:-3.6px;margin:23px 0}.hero-description{font-size:17px;max-width:340px}.actions{margin-top:26px;gap:10px}.actions .button{font-size:13px;padding:12px 15px;min-height:48px;gap:21px}.hero-footnote{margin-top:23px;font-size:13px}.hero-art{height:360px;margin-top:5px;max-width:450px;width:100%;justify-self:center;opacity:1}.globe{height:400px;width:400px;right:-25px;top:-18px}.orbit-one{width:440px;height:180px;top:100px;right:-30px}.orbit-two{width:390px;height:375px;right:-10px;top:-5px}.globe-label{font-size:13px;padding:7px 10px}.globe-london{left:37px;top:65px}.globe-tokyo{right:-4px;top:127px}.globe-singapore{right:34px;top:236px}.globe-note{bottom:20px;left:2px;padding:11px 13px}.globe-note strong{font-size:13px}.globe-note .crosshair{font-size:27px}.globe-note div>span{font-size:13px}.footprint-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 12px;padding-block:22px}.strip-label{grid-column:1/-1;max-width:none;font-size:13px}.footprint-strip>a{grid-column:1/-1;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:5px;font-size:13px}.footprint-strip>span:not(.strip-label){font-size:13px}.footprint-strip small{font-size:13px}.section{padding-block:55px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{margin-top:16px}h2{font-size:36px;letter-spacing:-1.3px}.section-heading>p{font-size:15px;margin-top:20px;line-height:1.8}.desktop-break{display:none}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:25px 24px 0}.card-top{margin-bottom:25px}.service-card h3{font-size:26px}.service-card>p{font-size:15px}.service-tags{min-height:0;margin:20px 0}.service-tags li{font-size:13px}.service-link{font-size:13px;padding:18px 0}.service-link small{font-size:13px}.network-section{padding:54px 0 27px}.region-filters{display:grid;grid-template-columns:1fr 1fr;gap:7px}.region-filters button{text-align:left;padding:9px 10px;border-color:#334958;font-size:13px;display:flex;justify-content:space-between;align-items:center}.search-label{padding:10px}.network-explorer{grid-template-columns:1fr}.world-map{margin:25px 15px 45px}.map-caption{font-size:13px;bottom:-24px}.map-caption-end{font-size:13px}.location-detail{border-left:0;border-top:1px solid #334958;padding:24px}.location-detail h3{font-size:29px}.location-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:3px 20px;margin:18px 0}.location-detail dl>div{margin:3px 0 8px}.location-detail dl>div:last-child{grid-column:1/-1}.location-detail dd{font-size:13px}.location-detail dt{font-size:13px}.location-detail .button{font-size:13px}.detail-note{font-size:13px}.location-list-header{margin:22px 0 13px;gap:20px;font-size:13px}.location-list-header>span{font-size:13px}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.location-button{padding:12px 10px}.location-button strong{font-size:13px}.location-button small{font-size:13px}.network-footer{flex-direction:column;gap:13px;font-size:13px;line-height:1.9}.network-footer>a{font-size:13px}.edge-section{gap:28px}.edge-copy h2{font-size:37px}.edge-copy>p:not(.eyebrow){font-size:15px}.edge-node{min-width:110px}.edge-node strong{font-size:13px}.edge-node small{font-size:13px}.edge-diagram{padding:20px 10px;min-height:175px}.connection-line{min-width:32px;margin-inline:5px}.connection-line span{font-size:13px;letter-spacing:.1px}.edge-usecases{grid-template-columns:1fr;gap:24px}.edge-usecases>div{display:grid;grid-template-columns:25px 1fr;gap:0 10px}.edge-usecases h3{margin:0;font-size:16px}.edge-usecases p{font-size:13px}.about-section{padding:48px 0}.about-layout{grid-template-columns:1fr;gap:25px}.about-layout .eyebrow{font-size:13px;letter-spacing:.6px}.about-lead{font-size:20px}.about-lead+p{font-size:15px}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section h2{font-size:35px}.faq-list summary{font-size:13px;padding:19px 0}.contact-inner{padding-block:48px;display:block}.contact-inner h2{font-size:39px}.contact-inner p:not(.eyebrow){font-size:13px;max-width:260px}.contact-inner .button{margin-top:27px;font-size:13px}.contact-inner .eyebrow{font-size:13px;letter-spacing:.8px}.site-footer{padding-top:40px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-brand p{margin-top:12px}.footer-main h3{font-size:13px;margin-bottom:14px}.footer-main>div:not(.footer-brand)>a{font-size:13px;margin:10px 0}.footer-main>div:not(.footer-brand)>p{font-size:13px}.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:10px 20px;font-size:13px}.footer-bottom>span:nth-child(2){order:3;width:100%}.footer-bottom>a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

@media(min-width:641px){.menu-toggle{display:none}}

/* Service availability, local connectivity, and company details. */
.hero-title { font-size: clamp(64px, 6.9vw, 90px); }
.hero-title .hero-title-intro {
  display: block;
  margin-bottom: 17px;
  color: var(--ink);
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -1px;
}
.coming-soon {
  padding: 5px 9px;
  border: 1px solid #d9e2ef;
  border-radius: 4px;
  background: #f1f5fc;
  color: #496083;
  font-family: var(--mono);
  font-size: 13px;
  line-height: 1.5;
}
.service-link {
  margin-bottom: 23px;
  padding: 12px 14px;
  border: 1px solid #cbd7e8;
  border-radius: 4px;
  background: #f8faff;
}
.service-link:hover { background: #edf3ff; border-color: #9db7e4; }
.mac-offering {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 14px 0;
  margin: 10px 0 19px;
}
.mac-offering svg { width: 34px; min-width: 34px; color: var(--blue); }
.mac-offering h4 { margin: 0 0 5px; font-size: 13px; font-weight: 600; line-height: 1.5; }
.mac-offering p { font-size: 13px; line-height: 1.6; }
.edge-copy > .button, .about-layout .button { margin-top: 14px; }
.edge-section { row-gap: 40px; }
.latency-highlight {
  display: flex;
  gap: 25px;
  align-items: center;
  padding: 26px 0 0;
}
.latency-highlight > div { flex: 0 0 170px; }
.latency-highlight strong { color: var(--blue); font-size: 63px; letter-spacing: -3px; font-weight: 550; line-height: 1; }
.latency-highlight strong > span { font-size: 27px; letter-spacing: -1px; }
.latency-highlight div > span { display: block; font: 13px/1.6 var(--mono); letter-spacing: .7px; color: var(--muted); margin-top: 12px; }
.latency-highlight > p { font-size: 13px; line-height: 1.9; }
.latency-targets { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.latency-card { padding: 27px; border: 1px solid var(--line); border-radius: 5px; background: white; }
.latency-card .eyebrow { font-size: 13px; letter-spacing: 1px; }
.latency-card h3 { font-size: 25px; line-height: 1.2; margin: 21px 0 15px; }
.latency-card > p:not(.eyebrow) { font-size: 13px; line-height: 1.85; }
.provider-list { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 15px; padding: 17px 0 0; margin: 18px 0 0; border-top: 1px solid var(--line); }
.provider-list li { font-size: 13px; font-weight: 600; }
.provider-list small { font-size: 13px; color: var(--muted); font-weight: 400; }
.metro-links { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 23px; }
.metro-links a { display: inline-flex; align-items: center; gap: 16px; padding: 9px 11px; border: 1px solid #cbd7e8; border-radius: 4px; background: #f8faff; color: var(--blue); font: 13px var(--mono); }
.metro-links a:hover { background: #e9f0ff; border-color: var(--blue); }
.latency-note { grid-column: 1 / -1; font-size: 13px; }
.edge-section > * { min-width: 0; }
.latency-highlight > p { min-width: 0; overflow-wrap: anywhere; }
.location-detail dd { line-height: 1.7; }
.network-section { padding-bottom: 55px; }
.site-footer { padding-top: 0; background: #f0f4f7; border-top: 1px solid var(--line); }
.footer-intro { display: flex; align-items: center; gap: 40px; padding: 45px 0; border-bottom: 1px solid #d8e1e8; }
.footer-intro > p { font-size: 18px; line-height: 1.6; padding-left: 40px; border-left: 1px solid #cbd5de; }
.footer-intro strong { color: var(--ink); font-weight: 500; }
.footer-intro .button { margin-left: auto; }
.site-footer .footer-main { padding: 38px 0 42px; display: grid; grid-template-columns: 1.15fr .85fr .85fr 1.15fr; gap: 35px; }
.site-footer .footer-main h3 { font-size: 13px; margin-bottom: 18px; }
.site-footer .footer-main > div > a { display: block; font-size: 13px; color: #566776; margin: 11px 0; line-height: 1.7; }
.site-footer .footer-main > div > a:hover { color: var(--blue); }
.site-footer .footer-main a small { color: #708190; font-size: 13px; border: 1px solid #d3dde6; border-radius: 3px; padding: 2px 4px; margin-left: 5px; white-space: nowrap; }
.site-footer .footer-main > div:last-child { grid-column: auto; }
.site-footer .footer-company > p { margin: 0; font-size: 13px; line-height: 1.85; }
.footer-company dl { margin: 17px 0; font-size: 13px; }
.footer-company dl > div { display: flex; gap: 18px; justify-content: space-between; margin: 5px 0; max-width: 245px; }
.footer-company dt { color: var(--muted); }
.footer-company dd { margin: 0; font-family: var(--mono); }
.gst-badge { display: inline-flex; align-items: center; gap: 8px; color: #4b6070; font-size: 13px; }
.gst-badge .blue-dot { width: 5px; height: 5px; }
.site-footer .footer-bottom { justify-content: space-between; padding-block: 22px; font-size: 13px; border-color: #d8e1e8; }
@media (max-width: 1000px) {
  .latency-highlight { gap: 18px; }
  .latency-highlight > div { flex-basis: 145px; }
  .latency-card { padding: 22px; }
  .latency-card h3 { font-size: 23px; }
  .site-footer .footer-main { grid-template-columns: 1fr 1fr; gap: 30px 60px; }
  .site-footer .footer-company { max-width: 280px; }
}
@media (max-width: 800px) {
  .hero-title { font-size: 65px; }
  .hero-title .hero-title-intro { font-size: 25px; }
  .latency-targets { gap: 12px; }
  .latency-card { padding: 19px; }
  .latency-card h3 { font-size: 21px; }
  .latency-card .eyebrow { font-size: 13px; letter-spacing: .6px; }
  .latency-highlight { max-width: 560px; }
  .footer-intro { gap: 25px; }
  .footer-intro > p { padding-left: 25px; font-size: 16px; }
  .footer-intro .button { gap: 15px; font-size: 13px; padding-inline: 15px; }
}
@media (max-width: 640px) {
  .hero-title { font-size: clamp(54px, 14.5vw, 74px); letter-spacing: -3px; }
  .hero-title .hero-title-intro { font-size: 24px; letter-spacing: -.7px; margin-bottom: 14px; }
  .service-link { padding: 12px 14px; margin-bottom: 24px; }
  .mac-offering h4 { font-size: 15px; }
  .latency-targets { grid-template-columns: 1fr; gap: 16px; }
  .latency-card { padding: 25px; }
  .latency-card h3 { font-size: 26px; }
  .latency-card .eyebrow { font-size: 13px; }
  .latency-highlight { gap: 20px; align-items: flex-start; }
  .latency-highlight > div { flex-basis: 130px; }
  .latency-highlight strong { font-size: 55px; }
  .latency-highlight > p { font-size: 13px; }
  .latency-note { font-size: 13px; line-height: 1.8; }
  .network-section { padding-bottom: 38px; }
  .footer-intro { flex-wrap: wrap; padding: 32px 0; gap: 22px; }
  .footer-intro > p { border: 0; padding: 0; font-size: 15px; }
  .footer-intro .button { margin: 0; }
  .site-footer .footer-main { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding: 30px 0; }
  .site-footer .footer-main > div:first-child { grid-column: 1 / -1; }
  .site-footer .footer-main > div:last-child { grid-column: 1 / -1; max-width: none; border-top: 1px solid #d8e1e8; padding-top: 25px; }
  .footer-company dl > div { max-width: 280px; }
  .site-footer .footer-bottom { gap: 15px; font-size: 13px; }
}
@media (max-width: 380px) {
  .edge-node { min-width: 90px; }
  .edge-copy > .button { max-width: 100%; gap: 14px; font-size: 13px; }
  .latency-highlight { flex-direction: column; gap: 16px; }
  .latency-highlight > div { flex-basis: auto; }
}
/* Interactive globe and expanded infrastructure story. */
.hero-layout { min-height: 680px; }
.hero-art { opacity: 1; }
.globe-stage { position: absolute; width: 600px; aspect-ratio: 1; right: -40px; top: 5px; outline-offset: -20px; border-radius: 50%; }
.globe-stage:focus-visible { outline: 2px solid #e9a932; }
.globe-stage canvas, .globe-fallback { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.globe-stage canvas { touch-action: pan-y; cursor: grab; }
.globe-stage canvas:active { cursor: grabbing; }
.globe-city-labels { position: absolute; inset: 0; pointer-events: none; }
.rotating-city { position: absolute; height: 36px; display: flex; align-items: center; gap: 6px; padding: 0 8px; border: 1px solid #cdd9ec; border-radius: 4px; background: #ffffffed; box-shadow: 0 3px 12px #264c8010; font-size: 13px; line-height: 1; white-space: nowrap; pointer-events: auto; }
.rotating-city:hover { border-color: var(--blue); background: white; }
.rotating-city .map-dot { width: 4px; height: 4px; box-shadow: none; }
.rotating-city small { margin-left: auto; font-size: 13px; color: #74859a; font-family: var(--mono); }
.globe-controls { position: absolute; bottom: 26px; left: 18px; right: 0; max-width: 460px; border-top: 1px solid #cdd9e6; padding-top: 13px; }
.globe-control-top, .globe-control-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.globe-control-top > span { display: flex; align-items: center; gap: 9px; font-size: 13px; }
.globe-control-bottom { margin-top: 10px; }
#globe-location { min-width: 150px; max-width: 65%; font: 13px var(--sans); border: 1px solid #cdd9e6; border-radius: 4px; padding: 8px; color: var(--ink); background: #ffffffb3; }
#globe-location:focus-visible { outline: 3px solid #e9a932; outline-offset: 3px; }
#globe-explore { font-size: 13px; color: var(--blue); }
.globe-hint { font: 13px var(--mono); color: #6d8094; }
#globe-explore:not([hidden]) + .globe-hint { display: none; }
.service-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.service-card { padding: 26px 22px 0; }
.service-card h3 { font-size: 24px; line-height: 1.2; min-height: 53px; }
.service-card > p { font-size: 13px; }
.service-card .service-link { font-size: 13px; padding: 12px; }
.edge-section { display: block; }
.edge-section .section-heading { margin-bottom: 35px; }
.cloud-connectivity { display: grid; grid-template-columns: .9fr 1.1fr; gap: 55px; padding: 48px; background: #122736; border: 1px solid #29485d; border-radius: 8px; position: relative; overflow: hidden; }
.cloud-connectivity::before { content: ''; position: absolute; width: 420px; height: 420px; border: 1px solid #ffffff0c; border-radius: 50%; left: -220px; top: -180px; box-shadow: 0 0 0 75px #ffffff03,0 0 0 150px #ffffff03; pointer-events: none; }
.connectivity-origin { position: relative; }
.network-pill { display: flex; align-items: center; gap: 9px; color: #b9cce0; font: 13px var(--mono); letter-spacing: .8px; }
.network-pill .blue-dot { background: #82aaff; box-shadow: 0 0 0 4px #82aaff16; }
.connectivity-origin h3 { font-size: 36px; color: white; line-height: 1.2; margin: 23px 0 18px; }
.connectivity-origin p { color: #adbfcd; font-size: 13px; line-height: 1.85; max-width: 340px; }
.connectivity-origin .button { margin-top: 25px; font-size: 13px; min-height: 46px; padding: 12px 15px; }
.cloud-destinations { align-self: center; position: relative; }
.cloud-destinations > .eyebrow { color: #a9bdce; font-size: 13px; letter-spacing: .8px; margin-bottom: 17px; }
.cloud-logo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.logo-card { min-width: 0; display: flex; flex-direction: column; align-items: stretch; border: 1px solid #dbe3ea; background: white; padding: 11px 9px 9px; border-radius: 5px; transition: border-color .2s,transform .2s; }
.logo-card:hover { border-color: #7b9dd7; transform: translateY(-2px); }
.logo-image { display: flex; align-items: center; justify-content: center; height: 57px; padding: 9px; border-radius: 3px; }
.logo-image img { width: 100%; height: 100%; object-fit: contain; }
.logo-image-ink img { filter: brightness(0); }
.logo-card > span:last-child { text-align: center; font-size: 13px; color: #526575; line-height: 1.45; margin-top: 9px; min-height: 26px; display: flex; align-items: center; justify-content: center; }
.cloud-logo-grid .logo-card { padding: 13px 9px 9px; border: 0; }
.cloud-logo-grid .logo-image { height: 52px; padding: 5px 13px; }
.cloud-logo-grid .logo-card > span:last-child { font-size: 13px; margin-top: 11px; }
.latency-targets { display: grid; grid-template-columns: .85fr 1.075fr 1.075fr; gap: 18px; margin-top: 22px; }
.latency-card { padding: 28px; }
.latency-card h3 { font-size: 25px; }
.trading-target { padding: 28px; background: #edf3fe; border: 1px solid #d4e0f6; border-radius: 5px; }
.trading-target > strong { font-size: 72px; font-weight: 500; color: var(--blue); letter-spacing: -4px; line-height: 1.2; display: block; margin: 15px 0 11px; }
.trading-target > strong span { font-size: 28px; letter-spacing: -1px; }
.trading-target h3 { font-size: 22px; line-height: 1.3; }
.trading-target > p:last-child { font-size: 13px; margin-top: 15px; line-height: 1.8; }
.edge-section > .latency-note { margin-top: 17px; }
.about-section { padding: 85px 0; }
.about-layout { gap: 70px; }
.about-layout h2 { font-size: 41px; line-height: 1.2; }
.about-layout .button { margin-top: 30px; font-size: 13px; }
.about-layout > div > p:not(.eyebrow):not(.about-lead) { font-size: 15px; line-height: 1.9; margin-top: 16px; }
.network-stats { display: grid; grid-template-columns: repeat(4,1fr); border-block: 1px solid #cdd9e2; margin-top: 45px; padding: 30px 0; }
.network-stats > div { padding-inline: 30px; border-left: 1px solid #cdd9e2; }
.network-stats > div:first-child { padding-left: 0; border-left: 0; }
.network-stats strong { display: block; font-size: 44px; font-weight: 500; letter-spacing: -1.5px; color: #203a50; line-height: 1.2; }
.network-stats strong > span { font-size: 25px; letter-spacing: -.7px; }
.network-stats div > span { display: block; font-size: 13px; color: #627584; margin-top: 10px; }
.team-principles { display: grid; grid-template-columns: repeat(3,1fr); gap: 45px; margin: 32px 0 62px; }
.team-principles article > span { font: 13px var(--mono); color: #7b91a5; }
.team-principles h3 { font-size: 18px; margin: 13px 0 10px; line-height: 1.4; letter-spacing: -.2px; }
.team-principles p { font-size: 13px; line-height: 1.8; }
.provider-directory { border-top: 1px solid #cdd9e2; padding-top: 40px; }
.provider-directory-heading h3 { font-size: 31px; margin: 15px 0 12px; line-height: 1.2; }
.provider-directory-heading > p:last-child { font-size: 13px; }
.provider-row { display: grid; grid-template-columns: 210px 1fr; gap: 35px; border-top: 1px solid #d4dfe6; padding-top: 28px; margin-top: 30px; }
.provider-category > span { font: 13px var(--mono); letter-spacing: .5px; color: #758b9d; }
.provider-category h4 { font-size: 17px; font-weight: 600; line-height: 1.4; margin: 12px 0 8px; }
.provider-category p { font-size: 13px; line-height: 1.8; }
.partner-logo-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
[data-partner-group="upstreams"] { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media (max-width: 1100px) {
  .hero-layout { min-height: 650px; }
  .globe-stage { width: 520px; right: -65px; top: 30px; }
  .globe-controls { left: 10px; bottom: 28px; }
  .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  .service-card h3 { min-height: 0; }
  .cloud-connectivity { padding: 32px; gap: 30px; }
  .connectivity-origin h3 { font-size: 31px; }
  .about-layout { gap: 40px; }
  .about-layout h2 { font-size: 36px; }
  .provider-row { grid-template-columns: 180px 1fr; gap: 22px; }
  .partner-logo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 800px) {
  .globe-stage { width: 440px; right: -120px; top: 50px; }
  .globe-controls { left: -5px; }
  .globe-control-top { gap: 7px; }
  .globe-control-top > span { font-size: 13px; }
  .cloud-connectivity { gap: 28px; grid-template-columns: 1fr; }
  .connectivity-origin p { max-width: 500px; }
  .cloud-logo-grid { grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; }
  .cloud-logo-grid .logo-image { height: 42px; padding: 4px; }
  .cloud-logo-grid .logo-card { padding: 10px 6px 6px; }
  .cloud-logo-grid .logo-card > span:last-child { font-size: 13px; }
  .latency-targets { grid-template-columns: 1fr 1fr; }
  .trading-target { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; column-gap: 25px; }
  .trading-target > .eyebrow { grid-column: 1 / -1; }
  .trading-target > strong { grid-row: span 2; margin-bottom: 0; }
  .trading-target h3 { margin-top: 12px; }
  .trading-target > p:last-child { margin-top: 10px; }
  .about-layout { grid-template-columns: 1fr; gap: 30px; }
  .about-layout .button { margin-top: 22px; }
  .network-stats > div { padding-inline: 20px; }
  .network-stats strong { font-size: 36px; }
  .team-principles { gap: 24px; }
  .provider-row { grid-template-columns: 1fr; }
  .provider-category p { max-width: 400px; }
  .partner-logo-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
  [data-partner-group="upstreams"] { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .hero-layout { min-height: 0; }
  .hero-art { height: auto; min-height: 0; margin-top: 0; padding-bottom: 28px; }
  .globe-stage { position: relative; width: calc(100% + 32px); max-width: 500px; top: auto; right: auto; left: -16px; margin: -6px auto 0; }
  .globe-controls { position: relative; left: auto; right: auto; bottom: auto; max-width: none; margin-top: -8px; }
  .globe-control-top > span { font-size: 13px; }
  .service-grid { grid-template-columns: 1fr; gap: 18px; }
  .service-card { padding: 25px 25px 0; }
  .service-card h3 { font-size: 26px; }
  .service-card > p { font-size: 15px; }
  .service-tags { min-height: 0; }
  .cloud-connectivity { padding: 26px 22px; }
  .cloud-logo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .cloud-logo-grid .logo-image { height: 43px; padding: 5px; }
  .cloud-logo-grid .logo-card > span:last-child { font-size: 13px; }
  .cloud-destinations > .eyebrow { font-size: 13px; }
  .connectivity-origin h3 { font-size: 32px; }
  .connectivity-origin .button { font-size: 13px; gap: 15px; }
  .latency-targets { grid-template-columns: 1fr; }
  .latency-card, .trading-target { padding: 25px; }
  .trading-target > strong { font-size: 62px; }
  .trading-target h3 { font-size: 20px; }
  .trading-target > p:last-child { font-size: 13px; }
  .about-section { padding: 60px 0; }
  .about-layout h2 { font-size: 33px; }
  .network-stats { grid-template-columns: 1fr 1fr; gap: 25px 0; }
  .network-stats > div:nth-child(odd) { border-left: 0; padding-left: 0; }
  .network-stats strong { font-size: 37px; }
  .network-stats div > span { font-size: 13px; }
  .team-principles { grid-template-columns: 1fr; gap: 24px; margin-bottom: 40px; }
  .team-principles article { display: grid; grid-template-columns: 27px 1fr; gap: 7px 12px; }
  .team-principles article > span { grid-row: span 2; padding-top: 5px; }
  .team-principles h3 { margin: 0; }
  .partner-logo-grid, [data-partner-group="upstreams"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .logo-image { height: 62px; padding: 12px; }
  .logo-card > span:last-child { font-size: 13px; }
  .provider-directory-heading h3 { font-size: 30px; }
}
/* Readable type, consistent logo tiles and wrapping at smaller widths. */
body { font-size: 13px; }
.service-card > p, .latency-card > p:not(.eyebrow), .connectivity-origin p,
.team-principles p, .provider-category p, .faq-list details p { font-size: 15px; }
.service-card h3 { min-height: 58px; }
.eyebrow { flex-wrap: wrap; }
.hero-copy .eyebrow { max-width: 480px; }
.globe-controls { max-width: 500px; }
.globe-control-top, .globe-control-bottom { flex-wrap: wrap; }
.globe-control-top > span { flex: 1 1 190px; }
#globe-location { min-height: 40px; font-size: 13px; }
.globe-hint { font-size: 13px; }
.rotating-city small { font-size: 13px; }
.rotating-city { padding-inline: 8px; }
.cloud-logo-grid .logo-card > span:last-child { min-height: 38px; }
.partner-logo-grid .logo-card > span:last-child { min-height: 38px; }
[data-partner-group="hardware"] { grid-template-columns: repeat(3,minmax(0,1fr)); }
.metro-links a { font: 13px var(--sans); gap: 10px; min-height: 42px; }
.network-explorer { grid-template-columns: minmax(0,1fr) 310px; }
.location-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.location-button strong { font-size: 15px; }
.location-button small { grid-column: 1 / -1; }
.location-button > span { font-size: 13px; }
.region-filters button { padding-inline: 10px; }
.location-controls { flex-wrap: wrap; }
.search-label { flex: 1 1 205px; }
.service-tags { gap: 8px; }
.coming-soon { white-space: nowrap; }
.site-footer .footer-main { grid-template-columns: 1.1fr .8fr .9fr 1.2fr; gap: 28px; }
.site-footer .footer-main a small { display: inline-block; margin-left: 0; }
.site-footer .footer-company .company-registration { display: flex; flex-wrap: wrap; gap: 0 5px; margin-top: 16px; font-size: 13px; }
.company-registration span { white-space: nowrap; }
.faq-list details p a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1100px) {
  .hero-layout { min-height: 720px; }
  .globe-controls { bottom: 25px; }
  .service-card h3 { min-height: 0; }
  .location-controls { flex-direction: column; align-items: stretch; }
  .search-label { flex: auto; max-width: none; }
  .site-footer .footer-main { grid-template-columns: 1fr 1fr; gap: 30px; }
  .footprint-strip { flex-wrap: wrap; padding-block: 22px; }
}
@media (min-width: 641px) and (max-width: 900px) {
  .site-header nav { gap: 13px; }
  .site-header nav > a:not(.button) { font-size: 13px; }
  .site-header nav .button { padding-inline: 10px; gap: 12px; }
  .header-inner { gap: 16px; }
  .hero-layout { grid-template-columns: 1.1fr .9fr; }
  .globe-stage { top: 70px; right: -95px; width: 410px; }
  .globe-controls { left: 0; }
  .globe-control-top > span { flex-basis: 100%; }
  .hero-title .hero-title-intro { font-size: 24px; }
}
@media (max-width: 800px) {
  .cloud-logo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .partner-logo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .network-explorer { grid-template-columns: minmax(0,1fr) 280px; }
  .location-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .location-list-header { align-items: flex-start; }
  .about-layout .eyebrow { font-size: 13px; }
}
@media (max-width: 640px) {
  .hero-layout { min-height: 0; }
  .hero-copy { padding-bottom: 25px; }
  .hero-title { letter-spacing: -2.8px; }
  .globe-controls { bottom: auto; }
  .globe-stage { margin-top: 0; }
  .globe-control-top > span { flex-basis: 160px; font-size: 13px; }
  .globe-controls { margin-top: 6px; }
  .globe-control-bottom { gap: 10px; }
  .globe-hint { font-size: 13px; }
  .footprint-strip { gap: 18px 12px; }
  .footprint-strip > span:not(.strip-label) { font-size: 13px; }
  .footprint-strip small { font-size: 13px; }
  .network-explorer { grid-template-columns: 1fr; }
  .location-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .location-list-header { flex-direction: column; gap: 8px; }
  .location-detail dl { grid-template-columns: 1fr; }
  .location-detail dl > div:last-child { grid-column: auto; }
  .location-button { gap: 6px; }
  .location-button strong { font-size: 14px; }
  .location-button > span { grid-row: 3; grid-column: 1; }
  .map-caption, .map-caption-end { font-size: 13px; }
  .map-caption { gap: 6px; }
  .world-map { margin-bottom: 48px; }
  .partner-logo-grid, [data-partner-group="upstreams"] { grid-template-columns: repeat(2,minmax(0,1fr)); }
  [data-partner-group="hardware"] { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  [data-partner-group="hardware"] .logo-image { height: 55px; padding: 5px; }
  [data-partner-group="hardware"] .logo-card { padding-inline: 5px; }
  .site-footer .footer-main { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .site-footer .footer-main > div:first-child { grid-column: 1 / -1; }
  .site-footer .footer-main > div:last-child { grid-column: 1 / -1; }
}
@media (max-width: 380px) {
  .container { width: calc(100% - 32px); }
  .hero-title { font-size: 52px; }
  .hero-title .hero-title-intro { font-size: 23px; }
  .cloud-connectivity { padding: 25px 17px; }
  .cloud-logo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .trading-target { display: block; }
  .trading-target > strong { margin-block: 14px; }
  .globe-control-top > span { flex-basis: 100%; }
  .site-footer .footer-main { grid-template-columns: 1fr; }
  .logo-image { padding: 8px; }
}
/* Shared logo dimensions keep marks balanced without stretching their artwork. */
.logo-image, .cloud-logo-grid .logo-image,
[data-partner-group="hardware"] .logo-image {
  height: 76px;
  padding: 10px;
}
.logo-image img {
  width: 100%;
  max-width: 170px;
  height: 52px;
  object-fit: contain;
  object-position: center;
}
.cloud-logo-grid .logo-image img { max-width: 140px; }
.logo-card { justify-content: flex-start; }
.logo-card > span:last-child { flex: 1; }
.latency-card { display: flex; flex-direction: column; }
.latency-card > p:not(.eyebrow) { flex: 1; }
.metro-links {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  grid-auto-rows: minmax(42px,auto);
  align-content: start;
  min-height: 140px;
}
.metro-links a { justify-content: space-between; }
html.js, html.is-scrolling { scroll-behavior: auto !important; }
@media (max-width: 640px) {
  .logo-image, .cloud-logo-grid .logo-image,
  [data-partner-group="hardware"] .logo-image { height: 68px; padding: 7px; }
  .logo-image img { height: 46px; }
  .metro-links { min-height: 0; }
}
/* Core, edge and planned locations share the same key across the map and directory. */
[data-type="core"] { --location-color: #669bff; }
[data-type="edge"] { --location-color: #54d8be; }
[data-type="planned"] { --location-color: #e9b45b; }
.type-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--location-color); display: inline-block; flex: 0 0 8px; }
.location-legend { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; }
.location-legend > span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; font-size: 13px; }
.globe-legend { margin-top: 12px; color: #526575; gap: 12px 18px; }
.globe-stage [data-type="core"], .globe-legend [data-type="core"] { --location-color: #245cec; }
.globe-stage [data-type="edge"], .globe-legend [data-type="edge"] { --location-color: #078775; }
.globe-stage [data-type="planned"], .globe-legend [data-type="planned"] { --location-color: #b87914; }
.rotating-city .map-dot { background: var(--location-color); }
.rotating-city { border-left: 3px solid var(--location-color); }
.type-filters { display: flex; flex-wrap: wrap; flex-basis: 100%; gap: 8px; }
.type-filters button { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #40596b; background: transparent; padding: 8px 13px; border-radius: 4px; color: #b9cbd8; font-size: 13px; }
.type-filters button[aria-pressed="true"] { background: #2b4150; border-color: var(--location-color, #92abc0); color: white; }
.type-filters button > span:last-child:not(.type-dot) { opacity: .75; }
.location-directory { display: grid; gap: 28px; }
.location-group h3 { display: flex; align-items: center; gap: 10px; color: var(--location-color); font-size: 17px; letter-spacing: 0; margin-bottom: 13px; }
.location-group .group-count { color: #9ab0c0; font: 13px var(--mono); margin-left: 3px; }
.location-button { border-left: 3px solid var(--location-color); }
.location-button[aria-pressed="true"], .location-button:hover { border-color: var(--location-color); }
.location-button[aria-pressed="true"] strong { color: var(--location-color); }
.location-type-badge { display: inline-flex; gap: 7px; align-items: center; color: var(--location-color); font-size: 13px; margin: 0 0 15px; }
.planned-description { font-size: 14px; line-height: 1.85; color: #bbccda; margin: 25px 0; }
.map-marker { background: var(--location-color); border-color: var(--location-color); box-shadow: 0 0 0 4px color-mix(in srgb, var(--location-color) 12%, transparent); }
.map-marker.is-selected { background: var(--location-color); box-shadow: 0 0 0 6px color-mix(in srgb, var(--location-color) 25%, transparent),0 0 0 12px color-mix(in srgb, var(--location-color) 10%, transparent); }
.map-marker[data-type="planned"] { background: #132b3b; border-width: 2px; width: 8px; height: 8px; }
.map-marker[data-type="planned"].is-selected { background: var(--location-color); width: 10px; height: 10px; }
.map-caption { align-items: center; }
.service-link small { white-space: nowrap; }
.service-link { min-height: 76px; }
@media (max-width: 1100px) {
  .type-filters { flex-basis: auto; }
}
@media (max-width: 640px) {
  .type-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .type-filters button { padding: 9px 10px; gap: 7px; }
  .location-legend { gap: 8px 14px; }
  .world-map { margin-bottom: 78px; }
  .map-caption { bottom: -58px; align-items: flex-start; gap: 8px; }
  .map-caption .location-legend { max-width: 240px; }
  .map-caption-end { margin-left: auto; }
  .location-directory { gap: 25px; }
  .globe-legend { margin-top: 14px; }
  .footprint-strip small { line-height: 1.65; }
}

/* Simplified service actions and clearly separated latency notation. */
.service-card .service-link { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 52px; font: 600 13px/1.4 var(--sans); }
.service-card .service-link > span { line-height: 1; }
.service-card .service-pending, .service-card .service-pending:hover { justify-content: center; color: #617184; background: #f3f5f8; border-color: #d7dfe9; cursor: default; opacity: 1; }
.trading-target > .latency-value { display: flex; align-items: baseline; gap: 12px; letter-spacing: 0; }
.trading-target > .latency-value .latency-number { font-family: Arial, Helvetica, sans-serif; font-size: 64px; font-weight: 500; letter-spacing: 0; white-space: nowrap; }
.trading-target > .latency-value .latency-unit { font-size: 28px; letter-spacing: 0; }

/* Center the globe within the hero row; mobile keeps its stacked flow. */
@media (min-width: 641px) {
  .globe-stage { top: 50%; transform: translateY(-50%); }
}
