/* Gateway: native type, editorial image scales and compact navigation. */
body[data-page='/components/gateway/'] { background:#fff;color:#1d1d1f;--header-height:44px;--ink:#1d1d1f;--muted:#6e6e73;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Helvetica Neue',Arial,'Microsoft YaHei',sans-serif; }
body[data-page='/components/gateway/'] .site-header { height:44px;background:#fafafaf2;border:0;position:relative;top:auto; }
body[data-page='/components/gateway/'] .header-inner { width:min(980px,calc(100% - 44px));gap:66px; }
body[data-page='/components/gateway/'] .official-brand { width:88px;height:auto; }
body[data-page='/components/gateway/'] #site-navigation { flex:1;justify-content:space-between;gap:28px; }
body[data-page='/components/gateway/'] #site-navigation>a,body[data-page='/components/gateway/'] .nav-group>button { font-size:12px;line-height:16px;font-weight:400;color:#424245; }
body[data-page='/components/gateway/'] #site-navigation .header-console { font-size:12px;color:#424245; }
body[data-page='/components/gateway/'] .nav-panel { left:0;right:0;top:44px;width:100%;padding:35px max(22px,calc((100vw - 980px)/2)) 42px;border:0;border-radius:0;grid-template-columns:220px 1fr;gap:60px;background:#fafafa;box-shadow:0 22px 35px #0000000c; }
body[data-page='/components/gateway/'] .nav-panel-intro { padding:0;border:0; }
body[data-page='/components/gateway/'] .nav-panel-intro strong,body[data-page='/components/gateway/'] .nav-panel-intro p { display:none; }
body[data-page='/components/gateway/'] .nav-panel-intro .eyebrow { font-size:12px;letter-spacing:0;color:#6e6e73; }
body[data-page='/components/gateway/'] .nav-panel-intro .text-link { margin-top:20px;font-size:14px;color:#424245; }
body[data-page='/components/gateway/'] .nav-panel-links { gap:8px; }
body[data-page='/components/gateway/'] .nav-panel-links>a { padding:5px 0;border-radius:0; }
body[data-page='/components/gateway/'] .nav-panel-links>a>span { font-size:23px;font-weight:600; }
body[data-page='/components/gateway/'] .nav-panel-links>a>svg { display:none; }
body[data-page='/components/gateway/'] .nav-panel-links>a:hover,body[data-page='/components/gateway/'] .nav-panel-links>a[aria-current] { background:transparent; }
body[data-page='/components/gateway/'] .nav-panel-links small { font-size:12px;color:#6e6e73; }
body[data-page='/components/gateway/'] .feature-menu { gap:16px 30px; }
body[data-page='/components/gateway/'] .feature-menu>a>span { font-size:18px; }
.gateway-page { --g-ink:#1d1d1f;--g-muted:#6e6e73;--g-accent:#23775f;background:#fff;color:var(--g-ink);overflow:clip; }
.gateway-page h1,.gateway-page h2,.gateway-page h3 { font-weight:600;letter-spacing:0; }
.gateway-page p { color:#6e6e73; }
.gateway-nowrap { white-space:nowrap; }
.gateway-container { width:min(980px,calc(100% - 80px));margin-inline:auto; }
.gateway-wide { width:min(1180px,calc(100% - 80px));margin-inline:auto; }
.gateway-product-nav { position:sticky;top:8px;z-index:40;width:min(980px,calc(100% - 44px));margin:12px auto 0;border:1px solid #d9d9de99;border-radius:18px;background:#ffffffd9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 3px 18px #0b182307; }
.gateway-product-nav>div { min-height:52px;padding-inline:18px 12px;display:flex;align-items:center;justify-content:space-between;gap:20px; }
.gateway-product-name { font-size:19px;font-weight:600;line-height:26px;letter-spacing:-.015em; }
.gateway-product-links { display:flex;align-items:center;gap:28px; }
.gateway-product-links a { font-size:12px;line-height:16px; }
.gateway-product-links a:hover { color:#23775f; }
.gateway-product-links .gateway-nav-cta { border-radius:20px;padding:7px 15px;color:#fff;background:#267761; }
.gateway-opening-grid { padding-block:52px 42px; }
.gateway-opening h1 { font-size:clamp(64px,5.5vw,80px);line-height:1.09;margin:0; }
.gateway-opening h1>span { display:block;white-space:nowrap; }
.gateway-title-word { font-weight:inherit;letter-spacing:-.035em; }
.gateway-opening-copy { display:flex;align-items:end;justify-content:space-between;gap:60px;margin-top:28px; }
.gateway-opening-copy>p { max-width:690px;font-size:21px;font-weight:500;line-height:1.45;color:#6e6e73; }
.gateway-text-link { display:inline-flex;align-items:center;gap:4px;font-size:17px;font-weight:400;line-height:1.47;color:var(--g-accent);width:fit-content;margin-top:24px;white-space:nowrap; }
.gateway-text-link svg { width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4; }
.gateway-text-link:hover { text-decoration:underline;text-underline-offset:3px; }
.gateway-opening-copy .gateway-text-link { margin:0 0 3px;font-size:15px; }
.gateway-earth-section { background:#07121b; }
.gateway-stage { position:relative;overflow:hidden;isolation:isolate; }
.gateway-stage canvas { position:absolute;width:100%;height:100%;inset:0;display:block;opacity:0;transition:opacity .65s; }
.gateway-stage[data-ready='true'] canvas { opacity:1; }
.gateway-stage-earth { height:clamp(450px,43vw,680px);background:#07121b; }
.gateway-stage-labels { position:absolute;inset:0;pointer-events:none;z-index:4; }
.gateway-geo-label { position:absolute;white-space:nowrap;font-size:12px;letter-spacing:0;color:#d9e5ec;line-height:1.4;transform:translate(-50%,-100%);padding-bottom:16px;text-shadow:0 1px 5px #020b12; }
.gateway-geo-label::after { content:'';position:absolute;height:11px;width:1px;background:#bcd6e76b;bottom:0;left:50%; }
.gateway-geo-label strong { display:block;font-size:14px;font-weight:500; }
.gateway-geo-label span { display:block;font-size:12px;color:#a1b4c1;margin-top:2px; }
.gateway-motion { position:absolute;right:22px;bottom:22px;width:44px;height:44px;border:1px solid #bdd0df42;border-radius:50%;background:#0e1e2bd9;display:grid;place-items:center;color:#eaf3f5;z-index:8;backdrop-filter:blur(10px); }
.gateway-motion svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5; }
.gateway-motion[aria-pressed='true'] svg { fill:currentColor;stroke:none; }
.gateway-intro { padding:72px 0 85px; }
.gateway-intro p { max-width:780px;font-size:28px;line-height:1.4;font-weight:600; }
.gateway-intro strong { color:#1d1d1f;font-weight:inherit; }
.gateway-deployment { background:#f5f5f7;padding-block:100px 102px; }
.gateway-section-heading { margin-bottom:48px; }
.gateway-section-heading h2 { font-size:48px;line-height:1.1; }
.gateway-section-heading>p { margin-top:21px;font-size:21px;line-height:1.4;font-weight:500; }
.gateway-cloud { padding:48px 48px 36px;background:#fff;border-radius:28px; }
.gateway-cloud-top { display:grid;grid-template-columns:minmax(0,1.85fr) minmax(265px,1fr);align-items:center;gap:54px; }
.gateway-cloud-map { width:100%;padding-block:10px; }
.gateway-flat-map { display:block;width:100%;overflow:visible; }
.gateway-editorial-copy h3 { font-size:32px;line-height:1.18; }
.gateway-editorial-copy>p { font-size:17px;line-height:1.5;margin-top:22px;color:#6e6e73; }
.gateway-region-list { display:grid;grid-template-columns:1fr 1.25fr 1fr 1.1fr;gap:34px;padding-top:30px;margin:38px 0 0;border-top:1px solid #e5e5e7; }
.gateway-region-list dt { font-size:15px;font-weight:600;color:#1d1d1f;margin-bottom:10px; }
.gateway-region-list dd { margin:0;font-size:14px;line-height:1.6;color:#6e6e73; }
.gateway-region-list dd span { display:inline-block;white-space:nowrap; }
.gateway-region-list dd i { font-style:normal; }
.gateway-deployment-pair { display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:54px; }
.gateway-deployment-card { min-width:0; }
.gateway-deployment-card>.gateway-stage { height:360px;border-radius:28px; }
.gateway-stage-fabric { background:#101c24; }
.gateway-stage-server { background:#e8ecef; }
.gateway-card-caption { padding:25px 16px 0; }
.gateway-card-caption h3 { font-size:28px;line-height:1.22; }
.gateway-card-caption>p { font-size:17px;font-weight:500;line-height:1.5;margin-top:14px; }
.gateway-card-caption p strong { color:#1d1d1f;font-weight:600; }
.gateway-card-caption>p.gateway-card-note { font-size:14px;font-weight:400;line-height:1.5;margin-top:14px; }
.gateway-byo-conditions { list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px solid #d5d6db;color:#6e6e73;font-size:14px;line-height:1.65; }
.gateway-card-caption .gateway-text-link { font-size:15px;margin-top:17px; }
.gateway-stage-server .gateway-geo-label,.gateway-stage-access .gateway-geo-label { color:#34434b;text-shadow:none; }
.gateway-stage-server .gateway-geo-label span,.gateway-stage-access .gateway-geo-label span { color:#6b7b84; }
.gateway-stage-server .gateway-geo-label::after,.gateway-stage-access .gateway-geo-label::after { background:#4d7d8060; }
.gateway-stage-server .gateway-motion,.gateway-stage-access .gateway-motion { background:#dae1e7d4;border-color:#5f798c25;color:#4c626b; }
.gateway-access-section { padding-block:110px 98px;background:#fff; }
.gateway-access-heading { display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:end;margin-bottom:45px; }
.gateway-access-heading h2 { font-size:48px;line-height:1.1; }
.gateway-access-heading>p { font-size:21px;line-height:1.4;font-weight:500;max-width:370px;padding-bottom:3px; }
.gateway-access-visual { border-radius:28px;overflow:hidden;background:#f5f5f7; }
.gateway-stage-access { height:470px;background:#f5f5f7; }
.gateway-client-types { display:grid;grid-template-columns:1fr 1fr;gap:72px;margin:35px 0 0;padding:0; }
.gateway-client-types dt { font-size:21px;font-weight:600;margin-bottom:16px; }
.gateway-client-types dd { margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:17px;color:#6e6e73;line-height:1.5; }
.gateway-client-types dd>span { white-space:nowrap; }
.gateway-access-section>.gateway-container:last-child>.gateway-text-link { margin-top:26px; }
.gateway-management { padding-block:85px 98px;background:#f5f5f7; }
.gateway-management .gateway-section-heading { margin-bottom:26px; }
.gateway-feature-row { display:grid;grid-template-columns:58px 1fr 25px;gap:32px;align-items:center;padding:35px 0;border-bottom:1px solid #d7d7dc; }
.gateway-feature-row:first-child { border-top:1px solid #d7d7dc; }
.gateway-feature-symbol { display:grid;place-items:center;color:#5a716e; }
.gateway-feature-symbol svg { width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round; }
.gateway-feature-row h3 { font-size:24px;line-height:1.25; }
.gateway-feature-row p { font-size:17px;line-height:1.5;margin-top:12px;max-width:700px;text-wrap:pretty; }
.gateway-feature-row h3 > span { display:inline-block;white-space:nowrap; }
.gateway-feature-arrow svg { width:20px;height:20px;fill:none;stroke:#86868b;stroke-width:1.5; }
.gateway-feature-row:hover h3 { color:#23775f; }
.gateway-questions { background:#fff;padding-block:88px; }
.gateway-questions-grid { display:grid;grid-template-columns:.7fr 1.3fr;gap:85px; }
.gateway-questions h2 { font-size:36px;line-height:1.2; }
.gateway-questions details { border-bottom:1px solid #d6d6db; }
.gateway-questions summary { list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:17px;line-height:1.5;font-weight:500;padding-block:22px;cursor:pointer; }
.gateway-questions summary::-webkit-details-marker { display:none; }
.gateway-questions summary span { font-size:25px;color:#86868b;font-weight:300; }
.gateway-questions details[open] summary span { transform:rotate(45deg); }
.gateway-questions details p { font-size:17px;line-height:1.5;padding:0 28px 25px 0; }
.gateway-end { text-align:center;padding:77px 0 84px;background:#f5f5f7; }
.gateway-end h2 { font-size:48px;line-height:1.1; }
.gateway-phone-break { display:none; }
.gateway-end-actions { display:flex;align-items:center;justify-content:center;gap:28px;margin-top:30px; }
.gateway-end-cta { display:inline-flex;align-items:center;justify-content:center;gap:16px;background:#267761;color:#fff;padding:13px 22px;border-radius:28px;font-size:17px;line-height:1.4; }
.gateway-end-cta svg { width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.4; }
.gateway-end-actions .gateway-text-link { font-size:17px;margin:0; }
.gateway-stage-fallback { position:absolute;inset:0;display:grid;align-items:center;justify-items:center;overflow:hidden; }
.gateway-stage[data-ready='true'] .gateway-stage-fallback { opacity:0; }
.gateway-fallback-earth { width:130%;height:155%;position:absolute;top:25%;left:-15%;border-radius:50%;background:#152f43 url('/assets/earth/blue-marble-topography.jpg') center 45%/cover;box-shadow:0 -3px 16px #6798b85e;transform:perspective(800px) rotateX(25deg); }
.gateway-fallback-server { position:relative;display:flex;gap:7px;align-items:end; }
.gateway-fallback-server i { display:block;width:60px;height:150px;background:repeating-linear-gradient(#3d555f 0,#3d555f 12px,#49646c 12px,#49646c 14px);border-radius:3px;border:1px solid #71868e;box-shadow:8px 8px 25px #0f25321c; }
.gateway-fallback-server i:nth-child(2) { height:180px; }
.gateway-fallback-server b { position:absolute;top:calc(100% + 15px);font-size:15px;width:100%;text-align:center;color:#6c7c85;font-weight:500; }
.gateway-footer { background:#f5f5f7;color:#6e6e73;font-size:12px;line-height:1.34;padding:0 0 21px; }
.gateway-footer-inner { width:min(980px,calc(100% - 44px));margin-inline:auto; }
.gateway-footer-breadcrumb { display:flex;align-items:center;gap:16px;padding-block:24px;font-size:12px; }
.gateway-footer-breadcrumb .official-brand { width:64px!important; }
.gateway-footer-breadcrumb>svg { width:10px;height:12px;stroke:#9a9aa0;fill:none;stroke-width:1.2; }
.gateway-footer-directory { display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding-bottom:28px; }
.gateway-footer-directory summary { list-style:none;cursor:default; }
.gateway-footer-directory summary::-webkit-details-marker { display:none; }
.gateway-footer-directory h3 { color:#1d1d1f;font-size:12px;line-height:16px;font-weight:600;letter-spacing:0;margin:0; }
.gateway-footer-directory summary>span { display:none; }
.gateway-footer-directory ul { margin:13px 0 0;padding:0;list-style:none;display:grid;gap:10px; }
.gateway-footer-directory a { color:#515154;font-size:12px;line-height:16px; }
.gateway-footer a:hover { text-decoration:underline;text-underline-offset:2px; }
.gateway-footer-bottom { padding-top:17px;border-top:1px solid #d2d2d7;display:flex;align-items:center;gap:40px; }
.gateway-footer-bottom>div { display:flex;flex-wrap:wrap;gap:0; }
.gateway-footer-bottom>div>a { color:#515154;padding-inline:12px;border-left:1px solid #d2d2d7; }
.gateway-footer-bottom>div>a:first-child { padding-left:0;border-left:0; }
@media (max-width:1050px) {
 .gateway-opening h1{font-size:64px}.gateway-opening-copy{gap:30px}.gateway-opening-copy>p{max-width:580px;font-size:19px}.gateway-cloud{padding:36px}.gateway-cloud-top{grid-template-columns:1.5fr 1fr;gap:30px}.gateway-editorial-copy h3{font-size:28px}.gateway-region-list{gap:25px}.gateway-access-heading{gap:40px}.gateway-access-heading h2{font-size:42px}.gateway-access-heading>p{font-size:19px}.gateway-deployment-pair{gap:24px}.gateway-card-caption{padding-inline:4px}.gateway-card-caption h3{font-size:25px}
}
@media (max-width:940px) {
 body[data-page='/components/gateway/']{--header-height:48px}body[data-page='/components/gateway/'] .site-header{height:48px}body[data-page='/components/gateway/'] .header-inner{width:calc(100% - 36px)}body[data-page='/components/gateway/'] #site-navigation{display:none;top:48px;background:#fafafa;width:100%;max-height:calc(100dvh - 48px);padding:20px 28px;gap:0}body[data-page='/components/gateway/'] #site-navigation.is-open{display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column}body[data-page='/components/gateway/'] #site-navigation>a,body[data-page='/components/gateway/'] .nav-group>button{font-size:21px;line-height:28px;font-weight:500}body[data-page='/components/gateway/'] #site-navigation .header-console{font-size:17px}body[data-page='/components/gateway/'] .nav-panel{position:static;padding:5px 0 18px 20px;grid-template-columns:1fr;gap:0;box-shadow:none}body[data-page='/components/gateway/'] .nav-panel-intro{display:none}body[data-page='/components/gateway/'] .nav-panel-links>a>span{font-size:19px}body[data-page='/components/gateway/'] .feature-menu{gap:13px 24px}
 .gateway-product-nav{top:8px}.gateway-opening h1{font-size:56px}.gateway-opening-copy{display:block;max-width:650px}.gateway-opening-copy .gateway-text-link{margin-top:18px}.gateway-cloud-top{grid-template-columns:1fr;gap:24px}.gateway-cloud-map{max-width:620px;margin:auto}.gateway-editorial-copy{display:grid;grid-template-columns:1fr 1.3fr;gap:0 36px}.gateway-editorial-copy>p{margin:0}.gateway-region-list{grid-template-columns:1fr 1fr;gap:24px 35px;margin-top:26px}.gateway-deployment-card>.gateway-stage{height:300px}.gateway-card-caption h3{font-size:24px}.gateway-card-caption>p{font-size:16px}.gateway-questions-grid{gap:40px}
}
@media (max-width:700px) {
 body[data-page='/components/gateway/'] .nav-panel-links:not(.feature-menu){grid-template-columns:1fr;gap:14px}
 .gateway-container,.gateway-wide{width:calc(100% - 40px)}.gateway-product-nav{width:calc(100% - 28px);top:8px;margin-top:8px;border-radius:16px}.gateway-product-nav>div{min-height:50px;padding-inline:14px 9px}.gateway-product-name{font-size:18px}.gateway-product-links{gap:0}.gateway-product-links a:not(.gateway-nav-cta){display:none}.gateway-product-links .gateway-nav-cta{font-size:12px;padding:7px 13px}
 .gateway-opening-grid{padding-block:43px 35px}.gateway-opening h1{font-size:39px;line-height:1.12}.gateway-title-word{letter-spacing:-.045em}.gateway-opening-copy{margin-top:23px}.gateway-opening-copy>p{font-size:17px;line-height:1.5;font-weight:400}.gateway-opening-copy .gateway-text-link{font-size:15px;margin-top:17px}.gateway-stage-earth{height:380px}.gateway-geo-label strong{font-size:12px}.gateway-motion{right:14px;bottom:14px}.gateway-intro{padding:45px 0 54px}.gateway-intro p{font-size:21px;line-height:1.5}
 .gateway-deployment{padding-block:64px}.gateway-section-heading{margin-bottom:30px}.gateway-section-heading h2{font-size:32px;line-height:1.125}.gateway-section-heading>p{font-size:17px;line-height:1.5;margin-top:17px;font-weight:400}.gateway-cloud{padding:25px 23px;border-radius:24px}.gateway-cloud-map{padding-block:8px 18px}.gateway-cloud-top{gap:4px}.gateway-editorial-copy{display:block}.gateway-editorial-copy h3{font-size:25px;line-height:1.2}.gateway-editorial-copy>p{font-size:17px;line-height:1.5;margin-top:17px}.gateway-text-link{font-size:17px;margin-top:20px}.gateway-region-list{grid-template-columns:1fr;gap:21px;padding-top:24px;margin-top:28px}.gateway-region-list dt{font-size:15px;margin-bottom:7px}.gateway-region-list dd{font-size:14px}
 .gateway-deployment-pair{grid-template-columns:1fr;gap:40px;margin-top:40px}.gateway-deployment-card>.gateway-stage{height:315px;border-radius:24px}.gateway-card-caption{padding:20px 5px 0}.gateway-card-caption h3{font-size:24px}.gateway-card-caption>p{font-size:17px;line-height:1.5;font-weight:400;margin-top:14px}.gateway-card-caption>p.gateway-card-note,.gateway-byo-conditions{font-size:14px}
 .gateway-access-section{padding-block:68px}.gateway-access-heading{display:block;margin-bottom:30px}.gateway-access-heading h2{font-size:32px;line-height:1.125}.gateway-access-heading>p{font-size:17px;line-height:1.5;margin-top:20px;font-weight:400;max-width:none}.gateway-access-visual{border-radius:24px}.gateway-stage-access{height:440px}.gateway-stage-access .gateway-geo-label[data-side]{transform:translate(-50%,-50%);padding-bottom:0}.gateway-stage-access .gateway-geo-label[data-side]::after{width:12px;height:1px;top:50%;bottom:auto;left:auto}.gateway-stage-access .gateway-geo-label[data-side='left']::after{right:-15px}.gateway-stage-access .gateway-geo-label[data-side='right']::after{left:-15px}.gateway-client-types{grid-template-columns:1fr;gap:26px;margin-top:27px}.gateway-client-types dt{font-size:20px;margin-bottom:13px}.gateway-client-types dd{font-size:17px}
 .gateway-management{padding-block:65px}.gateway-feature-row{grid-template-columns:38px 1fr;gap:21px;align-items:start;padding-block:27px}.gateway-feature-symbol{padding-top:1px}.gateway-feature-symbol svg{width:36px;height:36px}.gateway-feature-row h3{font-size:21px;line-height:1.25}.gateway-feature-row p{font-size:17px;line-height:1.5;margin-top:12px}.gateway-feature-arrow{display:none}.gateway-questions{padding-block:65px}.gateway-questions-grid{display:block}.gateway-questions h2{font-size:32px;line-height:1.125;margin-bottom:27px}.gateway-questions summary{font-size:17px;line-height:1.5;gap:22px;padding-block:22px}.gateway-questions details p{font-size:17px;line-height:1.5;padding-right:0}
 .gateway-end{padding-block:63px}.gateway-end h2{font-size:36px;line-height:1.12}.gateway-phone-break{display:block}.gateway-end-actions{flex-direction:column;gap:22px;margin-top:27px}.gateway-end-cta{font-size:17px}.gateway-footer-inner{width:calc(100% - 40px)}.gateway-footer-breadcrumb{padding-block:21px;gap:13px}.gateway-footer-directory{display:block;padding-bottom:21px}.gateway-footer-directory details{border-bottom:1px solid #d2d2d7}.gateway-footer-directory summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;padding:13px 0}.gateway-footer-directory summary>span{display:block;color:#86868b;font-size:18px}.gateway-footer-directory details[open] summary>span{transform:rotate(45deg)}.gateway-footer-directory h3{font-size:12px;font-weight:400;line-height:16px}.gateway-footer-directory ul{gap:0;margin:0;padding:0 14px 13px}.gateway-footer-directory li a{display:block;min-height:34px;padding-block:9px}.gateway-footer-bottom{display:block;border-top:0;padding-top:0}.gateway-footer-bottom>div{margin-top:14px}
}
@media(max-width:379px){.gateway-opening h1{font-size:36px}}
@media(max-width:339px){.gateway-opening h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.gateway-stage canvas{transition:none}}

.gateway-page h2,.gateway-page h3 { text-wrap:balance; }

.gateway-stage-server .gateway-motion { top:15px;bottom:auto;right:15px; }

/* Large product imagery and a quieter, centred opening. */
.gateway-premium .gateway-opening-grid { padding-block:74px 58px;text-align:center; }
.gateway-premium .gateway-opening h1 { font-size:96px;line-height:1.08;letter-spacing:-.025em; }
.gateway-premium .gateway-opening-copy { display:block;margin:30px auto 0;max-width:700px; }
.gateway-premium .gateway-opening-copy>p { font-size:22px;font-weight:500;line-height:1.5;max-width:none; }
.gateway-premium .gateway-opening-copy .gateway-text-link { font-size:17px;margin-top:24px; }
.gateway-premium .gateway-intro { text-align:center;padding-block:85px 98px; }
.gateway-premium .gateway-intro p { margin-inline:auto;font-size:40px;line-height:1.35; }
.gateway-premium .gateway-section-heading h2 { font-size:56px;line-height:1.1; }
.gateway-premium .gateway-coverage-card { padding:56px 52px 24px; }
.gateway-coverage-heading { display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:22px 50px; }
.gateway-coverage-heading h3 { font-size:40px;line-height:1.15; }
.gateway-coverage-heading>p { font-size:19px;font-weight:500;line-height:1.5;max-width:520px; }
.gateway-coverage-totals { grid-column:1/-1;display:flex;justify-content:center;gap:100px;margin:34px 0 0; }
.gateway-coverage-totals>div { display:flex;flex-direction:column-reverse;align-items:center;gap:8px; }
.gateway-coverage-totals dt { font-size:15px;font-weight:500;color:#6e6e73; }
.gateway-coverage-totals dd { margin:0;font-size:76px;line-height:1.1;font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums; }
.gateway-section-label { font-size:17px;font-weight:600;line-height:1.4;margin-bottom:20px;color:#86868b; }
.gateway-dedicated-section { background:#080f16;color:#f5f5f7;padding:118px 0 95px; }
.gateway-dedicated-heading { text-align:center; }
.gateway-dedicated-heading h2 { font-size:72px;line-height:1.12;letter-spacing:-.025em; }
.gateway-dedicated-heading>p:last-child { margin:29px auto 0;max-width:720px;font-size:21px;font-weight:500;line-height:1.5;color:#aeb7c0; }
.gateway-dedicated-visual { margin-top:56px;border-radius:30px;overflow:hidden; }
.gateway-dedicated-visual .gateway-stage-fabric { height:600px; }
.gateway-line-statistics { margin-top:70px; }
.gateway-bandwidth-stats { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px; }
.gateway-bandwidth-stats>div { display:flex;flex-direction:column-reverse;gap:16px; }
.gateway-bandwidth-stats dt { font-size:17px;font-weight:500;line-height:1.5;color:#aeb7c0; }
.gateway-bandwidth-stats dd { display:flex;align-items:baseline;gap:8px;margin:0;white-space:nowrap; }
.gateway-bandwidth-stats strong { font-size:76px;line-height:1.1;font-weight:600;letter-spacing:-.045em;color:#7bcdb6; }
.gateway-bandwidth-stats dd>span { font-size:18px;font-weight:500;color:#c4cbd3; }
.gateway-rtt-stats { margin-top:57px;padding-top:35px;border-top:1px solid #ffffff28;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px; }
.gateway-rtt-stats>div { display:flex;flex-direction:column-reverse;gap:15px; }
.gateway-rtt-stats dt { font-size:14px;font-weight:500;color:#aeb7c0;line-height:1.4; }
.gateway-rtt-stats dd { display:flex;align-items:baseline;gap:8px;margin:0;white-space:nowrap; }
.gateway-rtt-stats strong { font-size:50px;font-weight:600;line-height:1.1;letter-spacing:-.04em; }
.gateway-rtt-stats dd>span { font-size:16px;color:#c4cbd3; }
.gateway-line-method { margin:35px 0 0;font-size:12px;line-height:1.7;color:#778795!important;max-width:740px; }
.gateway-stage-fabric .gateway-geo-label[data-below='true'] { padding-bottom:0;transform:translate(-50%,-50%); }
.gateway-stage-fabric .gateway-geo-label[data-below='true']::after { display:none; }
.gateway-byo-section { background:#f5f5f7;padding-block:110px; }
.gateway-byo-layout { display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center; }
.gateway-byo-layout .gateway-stage-server { height:560px;border-radius:28px; }
.gateway-byo-copy h2 { font-size:48px;line-height:1.15; }
.gateway-byo-copy>p:not(.gateway-section-label) { margin-top:25px;font-size:19px;line-height:1.5;font-weight:500; }
.gateway-byo-copy .gateway-byo-conditions { margin-top:24px;font-size:13px;line-height:1.7; }
.gateway-byo-copy .gateway-byo-conditions li+li { margin-top:5px; }
@media(max-width:1050px) {
 .gateway-premium .gateway-opening h1{font-size:84px}.gateway-bandwidth-stats strong{font-size:64px}.gateway-bandwidth-stats dd>span{font-size:16px}.gateway-byo-layout{gap:40px}.gateway-byo-copy h2{font-size:40px}
}
@media(max-width:700px) {
 .gateway-premium .gateway-opening-grid{padding-block:54px 41px}.gateway-premium .gateway-opening h1{font-size:48px;line-height:1.12}.gateway-premium .gateway-opening-copy{margin-top:26px}.gateway-premium .gateway-opening-copy>p{font-size:17px;font-weight:400;line-height:1.55}.gateway-premium .gateway-opening-copy .gateway-text-link{font-size:15px;margin-top:21px}
 .gateway-premium .gateway-intro{padding-block:54px 62px}.gateway-premium .gateway-intro p{font-size:26px;line-height:1.4}.gateway-premium .gateway-section-heading h2{font-size:36px}
 .gateway-premium .gateway-coverage-card{padding:28px 20px 6px}.gateway-coverage-heading{display:block}.gateway-coverage-heading h3{font-size:28px}.gateway-coverage-heading>p{font-size:17px;font-weight:400;line-height:1.55;margin-top:17px}.gateway-coverage-totals{gap:55px;margin-top:28px}.gateway-coverage-totals dd{font-size:56px}.gateway-coverage-totals dt{font-size:12px}
 .gateway-section-label{font-size:14px;margin-bottom:17px}.gateway-dedicated-section{padding-block:73px 64px}.gateway-dedicated-heading h2{font-size:39px;line-height:1.15}.gateway-dedicated-heading>p:last-child{font-size:17px;font-weight:400;line-height:1.55;margin-top:24px}.gateway-dedicated-visual{margin-top:32px;border-radius:24px}.gateway-dedicated-visual .gateway-stage-fabric{height:440px}.gateway-line-statistics{margin-top:44px}.gateway-bandwidth-stats{grid-template-columns:1fr;gap:30px}.gateway-bandwidth-stats>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:20px;}.gateway-bandwidth-stats dt{font-size:14px}.gateway-bandwidth-stats strong{font-size:48px}.gateway-bandwidth-stats dd>span{font-size:13px}.gateway-bandwidth-stats dd{gap:6px}.gateway-rtt-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;margin-top:34px;padding-top:30px}.gateway-rtt-stats strong{font-size:42px}.gateway-rtt-stats dt{font-size:12px}.gateway-rtt-stats dd>span{font-size:13px}.gateway-rtt-stats>div{gap:12px}.gateway-line-method{font-size:11px;margin-top:30px;line-height:1.65}
 .gateway-byo-section{padding-block:65px}.gateway-byo-layout{display:flex;flex-direction:column-reverse;gap:32px;align-items:stretch}.gateway-byo-copy h2{font-size:36px;line-height:1.15}.gateway-byo-copy>p:not(.gateway-section-label){font-size:17px;font-weight:400;line-height:1.55;margin-top:21px}.gateway-byo-copy .gateway-byo-conditions{font-size:12px}.gateway-byo-layout .gateway-stage-server{height:410px;border-radius:24px}
}
@media(max-width:339px) {.gateway-premium .gateway-opening h1{font-size:43px}.gateway-dedicated-heading h2{font-size:34px}.gateway-bandwidth-stats>div{gap:12px}.gateway-bandwidth-stats strong{font-size:42px}.gateway-bandwidth-stats dd>span{font-size:12px}.gateway-rtt-stats strong{font-size:36px}.gateway-rtt-stats dd>span{font-size:11px}}
