@keyframes redesign-hero-blob-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(-4vmax,3vmax) scale(1.08)}}
@keyframes redesign-hero-blob-drift-2{0%{transform:translate(0) scale(1)}to{transform:translate(3vmax,-4vmax) scale(1.12)}}
@keyframes latency-spin{to{transform:rotate(1turn)}}
@keyframes home-word-cycle{0%{opacity:0;transform:translateY(.08em)}10%,27%{opacity:1;transform:translateY(0)}34%,to{opacity:0;transform:translateY(-.04em)}}
@keyframes home-logo-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}
@keyframes home-blob-drift-1{0%{transform:translate(0) scale(1)}to{transform:translate(-4vmax,3vmax) scale(1.08)}}
@keyframes home-blob-drift-2{0%{transform:translate(0) scale(1)}to{transform:translate(3vmax,-4vmax) scale(1.12)}}
@keyframes home-network-edge-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-300}}
@keyframes home-network-hub-ring{0%{stroke-opacity:.8;transform:scale(1)}80%,to{stroke-opacity:0;transform:scale(2.6)}}
@keyframes home-network-live-blink{0%,to{fill-opacity:.3}50%{fill-opacity:1}}
:root{color-scheme:light;--color-brand-navy:#000080;--color-brand-navy-deep:#00004c;--color-brand-teal:#47afb4;--color-brand-teal-contrast:#276f74;--color-brand-teal-soft:#d8f3f3;--color-brand-steel-teal:#598495;--color-focus-ring:#000080;--color-focus-ring-offset:#ffffff;--color-text-slate:#2d3748;--color-text-muted:#686868;--color-border-muted:#a0a0a0;--color-surface-page:#f7f7f7;--color-surface-card:#ffffff;--radius-button:6px;--radius-card:8px;--radius-hero:12px;--container-prose:65ch;--container-content:72rem;--container-wide:80rem;--font-sans:"Outfit",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--edge-navy:var(--color-brand-navy-deep);--edge-blue:var(--color-brand-navy);--edge-cyan:var(--color-brand-teal);--edge-primary:var(--color-brand-navy);--edge-muted:var(--color-text-muted);--edge-soft:var(--color-brand-teal-soft)}

.e1c-site-container{width:min(var(--container-wide),calc(100% - 32px));margin-inline:auto}
.product-detail-page .e1c-site-container{width:min(var(--container-content),calc(100% - 48px))}
@media (min-width:1024px){.product-detail-page .e1c-site-container{width:min(var(--container-content),calc(100% - 64px))}}
.e1c-site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(160,160,160,.3);background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}
.e1c-site-header-inner{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:24px}
.e1c-site-logo{display:inline-flex;align-items:center;flex:0 0 auto}
.e1c-site-logo img{width:120px;height:auto;-o-object-fit:contain;object-fit:contain}
.e1c-site-mobile-menu-icon{display:none;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:1px solid rgba(160,160,160,.4);border-radius:var(--radius-button);background:var(--color-surface-card);padding:0;color:var(--color-text-slate);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}
.e1c-site-mobile-menu-icon:focus-visible,.e1c-site-mobile-menu-icon:hover{border-color:rgba(71,175,180,.45);background:var(--color-brand-teal-soft);color:var(--color-brand-teal-contrast)}
.e1c-site-mobile-menu-icon span{display:block;width:18px;height:2px;border-radius:2px;background:currentColor}
.e1c-site-nav{display:flex;align-items:center;gap:4px;color:var(--color-text-slate);font-size:14px;font-weight:500;line-height:20px}
.e1c-site-nav-trigger,.e1c-site-nav>a{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:var(--radius-button);background:transparent;color:inherit;cursor:pointer;padding:8px 12px;transition:color .15s ease,background .15s ease}
.e1c-site-nav a:focus-visible,.e1c-site-nav a:hover,.e1c-site-nav-group:focus-within>.e1c-site-nav-trigger,.e1c-site-nav-group:hover>.e1c-site-nav-trigger{color:var(--color-brand-navy-deep)}
.e1c-site-nav-group{position:relative;display:inline-flex;align-items:center;min-height:64px}
.e1c-site-nav-chevron{display:inline-block;width:0;height:0;border-top:5px solid;border-right:4px solid transparent;border-left:4px solid transparent;transform:translateY(1px);transform-origin:center;transition:transform .15s ease}
.e1c-site-lang-group:focus-within .e1c-site-lang-chevron,.e1c-site-lang-group:hover .e1c-site-lang-chevron,.e1c-site-mobile-panel details[open] .e1c-site-nav-chevron,.e1c-site-nav-group.is-open .e1c-site-nav-chevron{transform:translateY(1px) rotate(180deg)}
.e1c-site-nav-menu-wrap{position:absolute;top:100%;z-index:50;padding-top:8px;opacity:0;pointer-events:none;transition:opacity .1s ease,visibility .1s ease;visibility:hidden}
.e1c-site-nav-products-wrap{left:50%;transform:translateX(-50%)}
.e1c-site-nav-compact-wrap{right:0}
.e1c-site-nav-group.is-open .e1c-site-nav-menu-wrap{opacity:1;pointer-events:auto;visibility:visible}
.e1c-site-nav-menu{display:grid;min-width:224px;gap:4px;border:1px solid rgba(160,160,160,.45);border-radius:var(--radius-card);background:var(--color-surface-card);padding:8px;box-shadow:0 20px 44px rgba(0,0,76,.14)}
.e1c-site-nav-menu a{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border-radius:var(--radius-button);padding:8px 10px;color:var(--color-text-slate);font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease}
.e1c-site-nav-company-menu{min-width:224px;padding:4px 0}
.e1c-site-nav-company-menu a{padding:8px 16px}
.e1c-site-login-btn .ui-icon,.e1c-site-mobile-actions .ui-icon,.e1c-site-mobile-submenu .ui-icon,.e1c-site-nav-external-icon,.e1c-site-nav-products-footer .ui-icon,.e1c-site-store-link .ui-icon{width:14px;height:14px;flex:0 0 auto}
.e1c-site-nav-menu a:focus-visible,.e1c-site-nav-menu a:hover{background:var(--color-brand-teal-soft);color:var(--color-brand-navy-deep)}
.e1c-site-nav-menu-eyebrow{margin:0 0 16px;color:var(--color-brand-teal-contrast);font-size:12px;font-weight:500;letter-spacing:.05em;line-height:1;text-transform:lowercase}
.e1c-site-nav-products-menu{width:min(36rem,calc(100vw - 32px));gap:0;padding:24px}
.e1c-site-nav-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.e1c-site-nav-products-menu .e1c-site-nav-product-link{display:grid;min-width:0;align-items:start;justify-content:start;gap:3px;padding:12px}
.e1c-site-nav-product-link span{color:var(--color-brand-navy-deep);font-size:1rem;font-weight:600;line-height:1.25;transition:color .15s ease}
.e1c-site-nav-product-link:focus-visible span,.e1c-site-nav-product-link:hover span{color:var(--color-brand-teal-contrast)}
.e1c-site-nav-product-link small{color:var(--color-text-muted);font-size:.875rem;font-weight:400;line-height:1.35}
.e1c-site-nav-products-footer{margin-top:16px;border-top:1px solid rgba(160,160,160,.4);padding-top:16px}
.e1c-site-nav-products-footer a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:0;color:var(--color-brand-teal-contrast);font-size:.875rem;font-weight:500}
.e1c-site-nav-products-footer a:focus-visible,.e1c-site-nav-products-footer a:hover{background:transparent;color:var(--color-brand-navy-deep)}
.e1c-site-header-actions{display:flex;align-items:center;gap:8px}
.e1c-site-lang{display:inline-flex;min-height:32px;align-items:center;gap:6px;border:0;border-radius:var(--radius-button);background:transparent;color:var(--color-text-slate);cursor:default;font:inherit;font-size:.875rem;font-weight:500;line-height:1.25;padding:4px 8px;text-transform:uppercase;transition:background .15s ease,color .15s ease,outline-color .15s ease}
.e1c-site-lang-group:focus-within .e1c-site-lang,.e1c-site-lang:focus-visible,.e1c-site-lang:hover{background:var(--color-brand-teal-soft);color:var(--color-text-slate);outline:2px solid transparent}
.e1c-site-lang:focus-visible{outline-color:var(--color-focus-ring);outline-offset:2px}
.e1c-site-lang svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}
.e1c-site-lang-group{position:relative;display:inline-flex;align-items:center}
.e1c-site-lang-menu-wrap{position:absolute;top:100%;right:0;z-index:50;padding-top:8px;opacity:0;pointer-events:none;transition:opacity .1s ease,visibility .1s ease;visibility:hidden}
.e1c-site-lang-group:focus-within .e1c-site-lang-menu-wrap,.e1c-site-lang-group:hover .e1c-site-lang-menu-wrap{opacity:1;pointer-events:auto;visibility:visible}
.e1c-site-lang-menu{display:grid;min-width:176px;border:1px solid rgba(160,160,160,.45);border-radius:var(--radius-card);background:var(--color-surface-card);margin:0;padding:4px 0;list-style:none;box-shadow:0 18px 35px rgba(0,0,76,.12)}
.e1c-site-lang-menu li{margin:0}
.e1c-site-lang-menu a{display:flex;align-items:center;gap:6px;color:var(--color-text-slate);font-size:.875rem;font-weight:400;line-height:1.25;padding:8px 16px;transition:background .15s ease,color .15s ease}
.e1c-site-lang-code{color:currentColor;font-size:.75rem;opacity:.6;text-transform:uppercase}
.e1c-site-lang-menu a:focus-visible,.e1c-site-lang-menu a:hover{background:var(--color-brand-teal-soft)}
.e1c-site-lang-menu a.is-active{color:var(--color-brand-navy-deep);font-weight:600}
.e1c-site-lang svg.e1c-site-lang-chevron{width:10px;height:7px;flex:0 0 auto;color:#000000;fill:currentColor;stroke:none;transform:translateY(1px);transform-origin:center;transition:transform .15s ease}
.e1c-site-store-link{display:none;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-button);padding:8px 12px;background:var(--color-brand-navy-deep);color:#ffffff;font-size:.875rem;font-weight:500;transition:color .15s ease,background .15s ease}
.e1c-site-store-link:focus-visible,.e1c-site-store-link:hover{background:var(--color-brand-navy);color:#ffffff}
.e1c-site-login-btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(160,160,160,.6);border-radius:var(--radius-button);padding:0 20px;color:var(--color-text-slate);font-size:.875rem;font-weight:500;transition:border-color .15s ease,color .15s ease,background .15s ease}
.e1c-site-login-btn:focus-visible,.e1c-site-login-btn:hover{border-color:var(--color-brand-teal-contrast);color:var(--color-brand-teal-contrast)}
.e1c-site-nav-toggle{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.e1c-site-mobile-panel{display:none;border-top:1px solid rgba(160,160,160,.3);background:var(--color-surface-card)}
.e1c-site-nav-toggle:checked+.e1c-site-mobile-panel{display:block}
.e1c-site-mobile-panel-inner{display:grid;gap:4px;padding-block:16px}
.e1c-site-mobile-panel a,.e1c-site-mobile-panel summary{border-radius:var(--radius-button);color:var(--color-text-slate);font-weight:500;padding:12px;transition:background .15s ease,color .15s ease}
.e1c-site-mobile-panel a{display:block}
.e1c-site-mobile-panel summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}
.e1c-site-mobile-panel summary::-webkit-details-marker{display:none}
.e1c-site-mobile-panel a:focus-visible,.e1c-site-mobile-panel a:hover,.e1c-site-mobile-panel summary:focus-visible,.e1c-site-mobile-panel summary:hover{background:var(--color-brand-teal-soft);color:var(--color-brand-teal-contrast)}
.e1c-site-mobile-submenu{display:grid;gap:4px;margin:4px 0 4px 12px;border-left:1px solid rgba(71,175,180,.3);padding-left:12px}
.e1c-site-mobile-submenu a{padding-block:8px;font-size:.875rem}
.e1c-site-mobile-company-submenu a{display:inline-flex;align-items:center;justify-content:space-between;gap:8px}
.e1c-site-mobile-company-submenu a .ui-icon{width:14px;height:14px;flex:0 0 auto}
.e1c-site-mobile-submenu small,.e1c-site-mobile-submenu span{display:block}
.e1c-site-mobile-submenu small{margin-top:2px;color:var(--color-text-muted);font-size:.75rem;font-weight:400}
.e1c-site-mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;border-top:1px solid rgba(160,160,160,.3);padding-top:12px;text-align:center}
.e1c-site-mobile-actions a:first-child{background:var(--color-brand-teal-soft);color:var(--color-brand-navy-deep)}
.e1c-site-mobile-actions a:first-child,.e1c-site-mobile-actions a:last-child{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.e1c-site-mobile-actions a:last-child{background:var(--color-brand-teal-contrast);color:#ffffff}
.redesign-page{background:var(--color-surface-page);color:var(--color-text-slate)}
.redesign-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,rgba(216,243,243,.72),transparent 44%),var(--color-surface-page);padding:44px 0 72px}
.redesign-hero>.e1c-site-container,.redesign-hero>div:not(.redesign-hero-bg){position:relative;z-index:1}
.redesign-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}
.redesign-hero-bg-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,76,.05) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,76,.05) 1px,transparent 0);background-size:48px 48px}
.redesign-hero-bg-blob{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(80px);opacity:.28;will-change:transform}
.redesign-hero-bg-blob-teal{top:-25vmax;right:-20vmax;background:radial-gradient(circle at center,#47afb4 0,transparent 70%);animation:redesign-hero-blob-drift-1 40s ease-in-out infinite alternate}
.redesign-hero-bg-blob-navy{bottom:-25vmax;left:-20vmax;background:radial-gradient(circle at center,#000080 0,transparent 70%);opacity:.15;animation:redesign-hero-blob-drift-2 60s ease-in-out infinite alternate}
.redesign-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center;gap:64px}
.redesign-cta h2,.redesign-hero-copy h1,.redesign-section h2{margin:0;color:var(--color-brand-navy-deep);font-weight:800;letter-spacing:0}
.redesign-hero-copy h1{max-width:780px;font-size:clamp(3rem,7vw,5.8rem);line-height:.95}
.redesign-hero-copy>p:not(.redesign-eyebrow){max-width:680px;margin:24px 0 0;color:var(--color-text-muted);font-size:clamp(1.125rem,2vw,1.35rem);line-height:1.55}
.redesign-eyebrow{margin:0 0 14px;color:var(--color-brand-teal-contrast);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:lowercase}
.redesign-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.redesign-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-button);padding:0 18px;font-size:.95rem;font-weight:700;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.redesign-btn .ui-icon{width:14px;height:14px;flex:0 0 auto}
.redesign-btn:focus-visible,.redesign-btn:hover{transform:translateY(-1px)}
.redesign-btn-primary{background:var(--color-brand-teal-contrast);color:#ffffff}
.redesign-btn-primary:focus-visible,.redesign-btn-primary:hover{background:var(--color-brand-navy-deep);color:#ffffff}
.redesign-btn-secondary{border-color:rgba(160,160,160,.55);background:var(--color-surface-card);color:var(--color-brand-navy-deep)}
.redesign-btn-secondary:focus-visible,.redesign-btn-secondary:hover{border-color:var(--color-brand-teal-contrast);color:var(--color-brand-teal-contrast)}
.redesign-proof{background:var(--color-surface-card);border-top:1px solid rgba(160,160,160,.25);border-bottom:1px solid rgba(160,160,160,.25)}
.redesign-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.redesign-proof-grid article{display:flex;min-height:132px;align-items:center;gap:16px;padding:24px}
.redesign-proof-grid article+article{border-left:1px solid rgba(160,160,160,.25)}
.redesign-proof-grid span{width:10px;height:10px;flex:0 0 auto;border-radius:999px;background:var(--color-brand-teal-contrast);box-shadow:0 0 0 8px rgba(71,175,180,.15)}
.redesign-proof-grid p{margin:0;color:var(--color-brand-navy-deep);font-size:1.05rem;font-weight:700;line-height:1.35}
.redesign-section{padding:80px 0}
.redesign-section-soft{background:#ffffff}
.redesign-section-heading{max-width:760px;margin-bottom:32px}
.redesign-cta h2,.redesign-section h2,.redesign-section-heading h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}
.redesign-cta p,.redesign-faq>div:first-child p,.redesign-lead,.redesign-section-heading p:not(.redesign-eyebrow){color:var(--color-text-muted);font-size:1.05rem;line-height:1.65}
.redesign-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.redesign-card,.redesign-faq-list details,.redesign-feature-list article,.redesign-step{border:1px solid rgba(160,160,160,.3);border-radius:var(--radius-card);background:var(--color-surface-card);box-shadow:0 14px 32px rgba(0,0,76,.06)}
.redesign-card{padding:22px}
.redesign-card h3,.redesign-feature-list h3,.redesign-step h3{margin:0;color:var(--color-brand-navy-deep);font-size:1.1rem;font-weight:800;line-height:1.25}
.redesign-card p,.redesign-faq-list p,.redesign-feature-list p,.redesign-step p{margin:12px 0 0;color:var(--color-text-muted);line-height:1.6}
.redesign-split{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:48px}
.redesign-feature-list{display:grid;gap:12px}
.redesign-feature-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;padding:18px}
.redesign-feature-list article>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:var(--color-brand-teal-soft);color:var(--color-brand-teal-contrast);font-weight:800}
.redesign-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.redesign-step{padding:24px}
.redesign-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.redesign-step-heading span{display:inline-block;flex:0 0 auto;color:var(--color-brand-teal-contrast);font-size:2.125rem;font-weight:800;line-height:.9}
.redesign-faq{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:48px}
.redesign-faq-list{display:grid;gap:12px}
.redesign-faq-list details{padding:0}
.redesign-faq-list summary{cursor:pointer;padding:18px 20px;color:var(--color-brand-navy-deep);font-weight:800}
.redesign-faq-list p{margin:0;padding:0 20px 18px}
.redesign-cta{background:var(--color-brand-navy-deep);padding:72px 0;color:#ffffff;text-align:center}
.redesign-cta h2{color:#ffffff}
.redesign-cta p{max-width:760px;margin:18px auto 28px;color:rgba(255,255,255,.78)}
.redesign-cta-actions{justify-content:center}
.redesign-cta-actions .redesign-btn{gap:10px}
.redesign-cta-actions .redesign-btn .ui-icon{width:13px;height:13px;margin-top:1px}
.redesign-cta-outline-btn{border-color:rgba(255,255,255,.72);background:transparent;color:#ffffff}
.redesign-cta-outline-btn:focus-visible,.redesign-cta-outline-btn:hover{border-color:#ffffff;background:rgba(255,255,255,.08);color:#ffffff}
.products-index-hero .e1c-site-container{position:relative;z-index:1}
.products-index-support .redesign-section-heading h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.products-index-card>p:not(.redesign-eyebrow){margin:16px 0 0;color:var(--color-text-muted);line-height:1.6}
.redesign-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--radius-button);padding:10px 20px;font-size:.875rem;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
.redesign-button .ui-icon{width:16px;height:16px}
.redesign-button-primary{background:var(--color-brand-navy-deep);color:#ffffff}
.redesign-button-primary:focus-visible,.redesign-button-primary:hover{background:var(--color-brand-navy);box-shadow:0 15px 25px -7px rgba(0,0,0,.15)}
.redesign-button-secondary{border:1px solid rgba(0,0,76,.16);color:var(--color-text-slate)}
.redesign-button-secondary:focus-visible,.redesign-button-secondary:hover{border-color:rgba(0,0,76,.28);color:var(--color-brand-navy-deep);border-color:var(--color-brand-teal-contrast);color:var(--color-brand-teal-contrast)}
.differentials-hero p:not(.redesign-eyebrow){max-width:900px;margin:24px 0 0;color:var(--color-text-muted);font-size:1.25rem;line-height:1.55}
.differentials-cta .redesign-eyebrow{color:rgba(216,243,243,.85)}
.differentials-cta p:not(.redesign-eyebrow){margin:16px 0 0;color:rgba(255,255,255,.78);font-size:1.125rem}
.differentials-cta .redesign-button-secondary{border-color:rgba(255,255,255,.45);color:#ffffff}
.differentials-cta .redesign-button-secondary:focus-visible,.differentials-cta .redesign-button-secondary:hover{border-color:var(--color-brand-teal-contrast);color:var(--color-brand-teal-contrast)}
@media (max-width:639px){.differentials-hero p:not(.redesign-eyebrow){font-size:1.125rem}}
.product-detail-hero-copy>p:not(.redesign-eyebrow){margin-top:18px;max-width:768px;font-size:clamp(1.125rem,2vw,1.25rem)}
.product-detail-hero-copy>p:not(.redesign-eyebrow)+p:not(.redesign-eyebrow){margin-top:14px}
.product-detail-hero-actions .redesign-btn{min-width:164px;min-height:52px;gap:10px;padding:0 28px;font-size:1rem;line-height:1}
.product-detail-hero-actions .redesign-btn .ui-icon{width:13px;height:13px;margin-top:1px}
.product-detail-page .redesign-section-heading h2{font-size:clamp(1.875rem,3vw,2.25rem);font-weight:700;line-height:1.15}
.product-detail-page .redesign-section-heading p:not(.redesign-eyebrow){max-width:768px;font-size:1.125rem;line-height:1.55}
.product-detail-page .product-differential-card h3,.product-detail-page .redesign-card h3,.product-detail-page .redesign-step h3{font-size:1.125rem;font-weight:700}
.product-detail-page .product-differential-card p,.product-detail-page .redesign-card p,.product-detail-page .redesign-step p{font-size:1rem}
.pricing-hero-copy>p:not(.redesign-eyebrow){max-width:620px;margin-top:16px;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.45}
.pricing-hero-actions .redesign-btn{min-width:176px}
.pricing-card-footer .redesign-btn{flex:0 0 auto;min-width:92px;margin-left:auto;padding-inline:18px}
.pricing-empty-state p:not(.redesign-eyebrow){margin:0 0 24px;color:var(--color-text-muted);font-size:1.05rem;line-height:1.55}
@media (max-width:640px){.pricing-card-footer .redesign-btn{min-width:0}}
@media (max-width:1024px){.redesign-faq,.redesign-hero-grid,.redesign-split{grid-template-columns:1fr}.product-differential-grid,.product-tier-grid,.product-value-grid,.products-index-grid,.redesign-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767.98px){.redesign-hero{padding:58px 0 48px}.redesign-hero-copy h1{font-size:3rem}.product-differential-grid,.product-gpu-grid,.product-tier-grid,.product-value-grid,.products-index-grid,.redesign-card-grid,.redesign-proof-grid,.redesign-step-grid,.e1c-site-nav-products-grid{grid-template-columns:1fr}.e1c-site-nav-products-menu{width:calc(100vw - 24px);padding:18px}.e1c-site-nav-product-link span{font-size:1.2rem}.e1c-site-nav-product-link small{font-size:1rem}.redesign-proof-grid article+article{border-top:1px solid rgba(160,160,160,.25);border-left:0}}
.home-page{background:#ffffff}
.home-container{width:min(1260px,calc(100% - 32px));margin-inline:auto}
.home-hero{min-height:610px;background:linear-gradient(160deg,#ffffff,#e8f0fa)}
.home-hero-grid{display:grid;min-height:610px;grid-template-columns:1fr minmax(480px,640px);align-items:center}
.home-hero-copy{max-width:610px;padding:52px 0}
.home-hero-copy h1{margin:0;color:rgba(0,0,0,.52);font-size:30.4px;font-weight:900;line-height:normal}
.home-hero-copy h1 span{display:block}
.home-rotating-word{position:relative;display:block;min-width:4.6em;height:1.1em;color:var(--edge-primary);font-size:1.3em;line-height:1.1;overflow:hidden}
.home-hero-copy h1 .home-rotating-word-frame{position:absolute;inset:0 auto auto 0;display:block;width:-moz-max-content;width:max-content;max-width:100%;opacity:0;white-space:nowrap;transform-origin:center center}
.home-word-cloud,.home-word-connectivity,.home-word-edge{animation:home-word-cycle 6s ease infinite}
.home-word-cloud{animation-delay:2s}
.home-word-connectivity{animation-delay:4s}
.home-hero-copy p{margin:28px 0 0;max-width:620px;color:#606775;font-size:15px;line-height:1.62}
.home-hero-actions{gap:8px;margin-top:26px}
.home-btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:4px;padding:0 18px;font-size:14px;font-weight:500;line-height:24px;transition:background .16s ease,color .16s ease,transform .16s ease}
.home-btn:focus-visible,.home-btn:hover{transform:translateY(-1px)}
.home-btn-primary{background:var(--edge-primary);color:#ffffff}
.home-btn-primary:focus-visible,.home-btn-primary:hover{background:#1023bb;color:#ffffff}
.home-btn-soft{background:#d7e6ff;color:var(--edge-primary)}
.home-btn-outline{border:1px solid var(--edge-primary);color:var(--edge-primary)}
.home-btn-outline:focus-visible,.home-btn-outline:hover{background:var(--edge-primary);color:#ffffff}
.home-hero-tiles{display:grid;height:610px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}
.home-hero-tiles li{display:grid;min-height:280px;place-items:center;overflow:hidden}
.home-hero-tiles img{width:min(58%,185px);height:auto}
.home-trusted{padding:28px 0 36px;background:#ffffff}
.home-trusted h2{margin:0 0 20px;color:#496395;font-size:20px;font-weight:300;line-height:28px;text-align:center;text-transform:uppercase}
.home-logo-carousel{position:relative;height:80px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.home-logo-track{display:flex;width:-moz-max-content;width:max-content;animation:home-logo-marquee 42s linear infinite;will-change:transform}
.home-logo-slide{display:grid;flex:0 0 130px;width:130px;height:80px;place-items:center}
.home-logo-slide img{width:min(108px,100%);height:108px;-o-object-fit:contain;object-fit:contain;padding:10px}
@media (prefers-reduced-motion:reduce){.home-word-cloud,.home-word-edge{animation:none}.home-word-connectivity{animation:none;opacity:1}.home-logo-carousel{height:auto;overflow:visible;-webkit-mask-image:none;mask-image:none}.home-logo-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;animation:none}.home-logo-slide{width:auto}.home-logo-slide-duplicate{display:none}}
.home-products{border-top:1px solid #eef1f6;padding:28px 0 52px}
.home-section-title{margin:0;color:var(--edge-navy);font-size:40px;font-weight:900;line-height:52px}
.home-products .home-section-title{margin-bottom:34px;text-align:center}
.home-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-product-card{min-height:430px;justify-content:space-between;border-radius:8px;background:#ffffff;padding:28px 24px;box-shadow:0 18px 42px rgba(21,32,78,.13)}
.home-product-card h3{min-height:2.5em;margin:0 0 16px;color:var(--edge-primary);font-size:26px;font-weight:300;line-height:34px}
.home-product-card p{margin:0;color:#525a68;font-size:14px;line-height:1.55}
.home-product-card .home-btn{align-self:center;margin-top:22px}
.home-details{overflow-x:hidden;padding:44px 0 56px;background:#f6f8fc}
.home-page{color:var(--color-text-slate);font-family:var(--font-sans)}
.home-hero,.home-page{overflow:hidden;background:var(--color-surface-page)}
.home-hero{position:relative;isolation:isolate;min-height:auto;padding:40px 0 64px}
.home-hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}
.home-hero-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,76,.05) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,76,.05) 1px,transparent 0);background-size:48px 48px}
.home-hero-blob{position:absolute;width:60vmax;height:60vmax;border-radius:50%;filter:blur(80px);will-change:transform}
.home-hero-blob-teal{top:-25vmax;right:-20vmax;background:radial-gradient(circle at center,#47afb4 0,transparent 70%);opacity:.18;animation:home-blob-drift-1 40s ease-in-out infinite alternate}
.home-hero-blob-navy{bottom:-25vmax;left:-20vmax;background:radial-gradient(circle at center,#000080 0,transparent 70%);opacity:.24;animation:home-blob-drift-2 60s ease-in-out infinite alternate}
.home-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-height:620px}
.home-hero-copy{position:relative;z-index:2;max-width:760px;padding:0}
.home-hero-copy h1{margin:16px 0 0;max-width:780px;color:var(--color-brand-navy-deep);font-size:clamp(3.25rem,7vw,5rem);font-weight:700;letter-spacing:0;line-height:.95}
.home-hero-copy h1 span{display:inline}
.home-hero-copy>p:not(.redesign-eyebrow,.home-price-line){margin:24px 0 0;max-width:680px;color:var(--color-text-muted);font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.55}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.home-price-line{margin:16px 0 0;color:var(--color-text-muted);font-size:.875rem;line-height:1.6}
.home-price-line strong{color:var(--color-brand-navy-deep);font-weight:700}
.home-price-line span{color:var(--color-brand-teal-contrast)}
.home-proximity-summary{display:grid;gap:10px;max-width:620px;margin:28px 0 0}
.home-proximity-summary p{margin:0;color:var(--color-text-slate);font-size:.9375rem;font-weight:500;line-height:1.5}
.home-proximity-summary a{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;color:var(--color-brand-teal-contrast);font-size:.8125rem;font-weight:700;line-height:1.4}
.home-proximity-summary a .ui-icon{width:14px;height:14px;flex:0 0 auto}
.home-proximity-summary a:focus-visible,.home-proximity-summary a:hover{color:var(--color-brand-navy-deep)}
.home-hero-trust{display:grid;gap:16px;margin-top:28px}
.home-hero-trust>p{margin:0;color:var(--color-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}
.home-hero-trust-row{display:grid;gap:14px}
.home-hero-logo-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:start;gap:8px;margin:0;padding:0;list-style:none}
.home-hero-logo-strip li{display:flex;align-items:center;justify-content:flex-start;min-height:40px}
.home-hero-logo-strip img{width:100%;max-width:102px;height:35px;-o-object-fit:contain;object-fit:contain;opacity:.84}
.home-hero-cert-strip{display:flex;flex-wrap:wrap;gap:10px}
.home-hero-cert{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(0,0,76,.12);border-radius:999px;background:rgba(255,255,255,.72);padding:6px 12px 6px 8px}
.home-hero-cert img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}
.home-hero-cert strong{color:var(--color-brand-navy-deep);font-size:.75rem;font-weight:700;letter-spacing:.04em;line-height:1.2}
.home-hero-map{position:absolute;top:310px;right:max(-32px,calc((100vw - 1280px) / -2));display:none;width:min(50vw,700px);opacity:.95;transform:translateY(calc(-50% - 30px))}
.home-hero-map svg,.home-network-map{width:100%;height:auto;display:block}
.home-network-country-label{text-transform:uppercase;pointer-events:none}
.home-network-edge{animation:home-network-edge-flow 18s linear infinite;animation-delay:var(--edge-delay,0s)}
.home-network-hub-pulse{transform-box:fill-box;transform-origin:center;animation:home-network-hub-ring 2.8s ease-out infinite;animation-delay:var(--hub-delay,0s)}
.home-network-live-blink{animation:home-network-live-blink 1.6s ease-in-out infinite}
.home-section{padding:64px 0;background:var(--color-surface-card)}
.home-section-tinted{background:linear-gradient(180deg,rgba(0,0,76,.03),rgba(216,243,243,.72))}
.home-differentials h2,.home-products h2,.home-section h2,.home-vs h2{margin:16px 0 0;color:var(--color-brand-navy-deep);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;letter-spacing:0;line-height:1.08}
.home-section-lede{max-width:700px;margin:12px 0 0;color:var(--color-text-muted);font-size:1.125rem;line-height:1.55}
.home-section-head-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}
.home-section-head-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px}
.home-verify-link{color:var(--color-brand-teal-contrast);font-size:.75rem;font-weight:500;line-height:1.4}
.home-verify-link:focus-visible,.home-verify-link:hover{color:var(--color-brand-navy-deep)}
.home-latency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:32px}
.home-stat-card{display:block;border-radius:var(--radius-card);padding:12px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
.home-stat-card:focus-visible,.home-stat-card:hover{background:rgba(255,255,255,.72);box-shadow:0 16px 40px rgba(0,0,76,.08);transform:translateY(-2px)}
.home-stat-card strong{display:block;color:var(--color-brand-navy-deep);font-size:clamp(3rem,7vw,4.5rem);font-weight:800;line-height:.9}
.home-stat-card span{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--color-text-slate);font-size:1rem;font-weight:700}
.home-stat-card small{display:flex;align-items:center;gap:8px;margin-top:4px;color:var(--color-text-muted);font-size:.875rem;font-weight:400;line-height:1.4}
.home-route-arrow{display:inline-block;width:12px;height:1px;flex:0 0 12px;background:currentColor;opacity:.55;position:relative}
.home-route-arrow:after{position:absolute;top:50%;right:0;width:5px;height:5px;border-top:1px solid;border-right:1px solid;content:"";transform:translateY(-50%) rotate(45deg)}
.home-footnote{margin:24px 0 0;color:var(--color-text-muted);font-size:.75rem;line-height:1.55}
.home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:48px 0 0;padding:0;list-style:none}
.home-product-card{display:flex;min-height:236px;height:100%;flex-direction:column;border:1px solid rgba(160,160,160,.4);border-radius:var(--radius-card);background:var(--color-surface-card);box-shadow:none;padding:24px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.home-product-card:focus-visible,.home-product-card:hover{border-color:rgba(71,175,180,.6);box-shadow:0 18px 44px rgba(0,0,76,.08);transform:translateY(-2px)}
.home-product-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.home-product-card-top>span{display:grid;gap:14px}
.home-product-card-top img{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}
.home-product-card strong{color:var(--color-brand-navy-deep);font-size:1.25rem;font-weight:700;line-height:1.2;transition:color .15s ease}
.home-product-card:focus-visible strong,.home-product-card:hover strong{color:var(--color-brand-teal-contrast)}
.home-product-card-top small{border-radius:999px;background:var(--color-brand-teal-soft);padding:3px 10px;color:var(--color-brand-teal-contrast);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.home-product-desc{display:block;margin-top:18px;color:var(--color-text-muted);font-size:1rem;line-height:1.5}
.home-product-learn{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:28px;color:var(--color-brand-teal-contrast);font-size:.875rem;font-weight:600;opacity:.75;transition:opacity .15s ease}
.home-product-learn .ui-icon{width:14px;height:14px;flex:0 0 auto}
.home-product-card:focus-visible .home-product-learn,.home-product-card:hover .home-product-learn{opacity:1}
.e1c-site-container-wide{width:min(80rem,calc(100% - 32px))}
.home-vs-mobile-list{display:none;gap:16px;margin-top:40px}
.home-vs-card{border:1px solid rgba(160,160,160,.3);border-radius:var(--radius-card);background:var(--color-surface-card);box-shadow:0 14px 34px rgba(0,0,76,.06);padding:18px}
.home-vs-card-title{margin:0;color:var(--color-brand-navy-deep);font-size:.9375rem;font-weight:700;line-height:1.35}
.home-vs-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0}
.home-vs-card-row{display:grid;gap:6px;min-height:100%;border:1px solid rgba(160,160,160,.18);border-radius:14px;background:rgba(255,255,255,.72);padding:12px}
.home-vs-card-row.is-featured{border-color:rgba(71,175,180,.28);background:rgba(216,243,243,.38)}
.home-vs-card-row dd,.home-vs-card-row dt{margin:0}
.home-vs-card-row dt{color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}
.home-vs-card-row dd{color:var(--color-text-slate);font-size:.875rem;font-weight:500;line-height:1.35;text-align:left}
.home-vs-card-row.is-featured dd{color:var(--color-brand-navy-deep);font-weight:700}
.home-vs-table-wrap{margin-top:40px;overflow-x:auto;border:1px solid rgba(160,160,160,.3);border-radius:var(--radius-card);background:var(--color-surface-card);box-shadow:0 14px 34px rgba(0,0,76,.06)}
.home-vs-table{width:100%;min-width:980px;border-collapse:collapse;font-size:.875rem}
.home-vs-table td,.home-vs-table th{border-bottom:1px solid rgba(160,160,160,.2);padding:16px;text-align:left;vertical-align:top}
.home-vs-table tbody th,.home-vs-table thead th:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface-card)}
.home-vs-table thead th{color:var(--color-text-slate);font-weight:700}
.home-vs-table thead th:first-child{color:var(--color-brand-teal-contrast);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.home-vs-table tbody th{color:var(--color-text-slate);font-weight:600}
.home-vs-route-label{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;line-height:1.2}
.home-vs-route-label .ui-icon{width:14px;height:14px;flex:0 0 auto;color:var(--color-brand-teal-contrast);transform:translateY(1px)}
.home-vs-table td{color:var(--color-text-slate);font-weight:500}
.home-vs-table tr:hover td,.home-vs-table tr:hover th{background:rgba(216,243,243,.12)}
.home-vs-table .home-vs-featured{background:rgba(216,243,243,.48);color:var(--color-brand-navy-deep);font-weight:700}
.home-vs-table thead .home-vs-featured{color:var(--color-brand-teal-contrast)}
.home-vs-table thead .home-vs-featured span{margin-left:8px;color:var(--color-brand-teal-contrast);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}
.home-vs-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-top:14px}
.home-vs-meta p,.home-vs-meta span{margin:0;color:var(--color-text-muted);font-size:.75rem;line-height:1.55}
.home-vs-meta span{font-weight:600}
.home-vs-sources{display:grid;gap:10px;margin-top:18px}
.home-vs-sources>p{margin:0;color:var(--color-brand-navy-deep);font-size:.75rem;font-weight:700;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}
.home-vs-sources ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.home-vs-sources li{display:grid;gap:2px}
.home-vs-sources a,.home-vs-sources span,.home-vs-sources strong{font-size:.75rem;line-height:1.55}
.home-vs-sources strong{color:var(--color-text-slate);font-weight:600}
.home-vs-sources span{color:var(--color-text-muted)}
.home-vs-sources a{color:var(--color-brand-teal-contrast)}
.home-vs-sources a:focus-visible,.home-vs-sources a:hover{color:var(--color-brand-navy-deep)}
.home-trust{background:var(--color-surface-card)}
.home-trust-grid{display:block}
.home-engineers-card{display:flex;align-items:center;gap:28px;display:block}
.home-engineers-card>p:not(.redesign-eyebrow){margin:8px 0 0;color:var(--color-text-slate);font-size:1.25rem;line-height:1.45}
.home-engineers-card strong{color:var(--color-brand-navy-deep);font-weight:700}
.home-engineers-card ul{display:flex;margin:20px 0 0;padding:0 0 0 12px;list-style:none}
.home-engineers-card li{margin-left:-12px}
.home-engineers-card img{width:48px;height:48px;border:2px solid var(--color-surface-card);border-radius:999px;-o-object-fit:cover;object-fit:cover;box-shadow:0 6px 16px rgba(0,0,76,.12)}
.home-testimonials{background:var(--color-surface-page)}
.home-testimonials-head{max-width:760px}
.home-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:40px 0 0;padding:0;list-style:none}
.home-testimonial-card{display:flex;min-height:100%;flex-direction:column;border:1px solid rgba(160,160,160,.28);border-radius:var(--radius-card);background:var(--color-surface-card);box-shadow:0 14px 34px rgba(0,0,76,.05);margin:0;padding:24px}
.home-testimonial-logo{display:flex;align-items:center;justify-content:center;width:76px;min-width:76px}
.home-testimonial-logo img{width:auto;max-width:68px;height:30px;-o-object-fit:contain;object-fit:contain}
.home-testimonial-logo-no-ip img{max-width:76px;height:28px}
.home-testimonial-card blockquote{margin:0;color:var(--color-text-slate);font-size:1rem;line-height:1.58}
.home-testimonial-card figcaption{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:28px}
.home-testimonial-author{display:grid;gap:4px;min-width:0}
.home-testimonial-author strong{color:var(--color-brand-navy-deep);font-size:1rem;font-weight:700;line-height:1.25}
.home-testimonial-author span{color:var(--color-text-muted);font-size:.875rem;line-height:1.45}
.home-differentials-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:48px}
.home-differentials .redesign-button{margin-top:32px}
.home-differentials-explainer{max-width:660px;margin:12px 0 0;color:var(--color-text-slate);font-size:.9375rem;line-height:1.55}
.home-differential-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.home-differential-pills a{display:flex;min-height:146px;height:100%;align-items:flex-start;flex-direction:column;gap:8px;border:1px solid rgba(71,175,180,.2);border-radius:var(--radius-card);background:var(--color-surface-card);padding:16px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.home-differential-pills a:focus-visible,.home-differential-pills a:hover{border-color:rgba(71,175,180,.6);box-shadow:0 16px 38px rgba(0,0,76,.08);transform:translateY(-2px)}
.home-differential-pills a.is-hero{border-color:rgba(71,175,180,.42);background:linear-gradient(180deg,rgba(216,243,243,.44),#ffffff)}
.home-differential-pills span{color:var(--color-brand-teal-contrast);font-size:.75rem;font-weight:700;line-height:1.4}
.home-differential-pills strong{color:var(--color-text-slate);font-size:.9375rem;font-weight:600;line-height:1.35}
.home-differential-pills small{color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}
.home-page :is(.redesign-button,.home-cta-secondary,.home-differential-pills a),.home-page :is(.redesign-button,.home-cta-secondary,.home-differential-pills a):is(:focus-visible,:hover){text-decoration:none}
.home-cta{background:var(--color-brand-navy-deep);padding:80px 0;color:#ffffff}
.home-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.home-cta h2{margin:0;max-width:680px;color:#ffffff;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.08}
.home-cta p{margin:16px 0 0;color:rgba(255,255,255,.7);font-size:1.125rem;line-height:1.55}
.home-cta-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:12px}
.home-cta-secondary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-button);padding:0 28px;color:#ffffff;font-size:1rem;font-weight:600;transition:border-color .15s ease,color .15s ease,transform .15s ease}
.home-cta-secondary:focus-visible,.home-cta-secondary:hover{border-color:var(--color-brand-teal-soft);color:var(--color-brand-teal-soft);transform:translateY(-1px)}
.locations-redesign-hero p:not(.redesign-eyebrow){max-width:780px;margin:24px 0 0;color:var(--color-text-muted);font-size:1.25rem;line-height:1.55}
/* The map is absolutely positioned to the right and 50vw wide, so between
   1024px and 1280px it slid over the headline — a pre-existing overlap that
   widening the headline only made more obvious. Below 1280 there is no room
   for both, so the map hides, exactly as it already did below 1024. */
@media (min-width:1280px){.home-hero-map{display:block}}
@media (prefers-reduced-motion:reduce){.home-network-edge,.home-network-hub-pulse,.home-network-live-blink,.redesign-hero-bg-blob{animation:none!important}.home-network-packet{display:none!important}}
@media (max-width:1023px){.home-hero{padding:72px 0 56px}.home-vs-mobile-list{display:grid}.home-vs-table-wrap{display:none}.home-hero-inner{min-height:auto}.home-latency-grid,.home-product-grid,.home-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-differentials-grid,.home-trust-grid,.locations-overview-grid{grid-template-columns:1fr}.locations-redesign-hero p:not(.redesign-eyebrow){font-size:1.125rem}.home-cta-inner{align-items:flex-start;flex-direction:column}}
@media (max-width:767px){.home-hero{padding:56px 0 48px}.home-hero-copy h1{font-size:clamp(2.7rem,15vw,4rem)}.home-section{padding:52px 0}.home-section-head-actions{justify-content:flex-start}.home-differential-pills,.home-latency-grid,.home-product-grid,.home-testimonial-grid{grid-template-columns:1fr}.home-hero-logo-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.home-hero-logo-strip li{min-height:29px}.home-hero-logo-strip img{max-width:54px;height:22px}.home-stat-card strong{font-size:3rem}.home-cta-actions,.home-cta-actions .redesign-button,.home-cta-secondary{width:100%}.home-vs-card{padding:16px}.home-vs-card-grid{gap:8px}.home-vs-card-row{padding:10px}.home-vs-card-row dt{font-size:.62rem}}
@media (max-width:520px){.home-vs-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.home-hero-blob{animation:none!important}}
.e1c-site-footer{border-top:1px solid rgba(160,160,160,.3);background:linear-gradient(180deg,rgba(255,255,255,1),rgba(216,243,243,.26));color:var(--color-text-muted);font-size:.875rem;line-height:1.5}
.e1c-site-footer-top{padding:64px 0 0}
.e1c-site-footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.e1c-site-footer-logo{display:inline-flex;align-items:center}
.e1c-site-footer-logo img{width:140px;height:auto;-o-object-fit:contain;object-fit:contain}
.e1c-site-footer-brand{grid-column:span 2}
.e1c-site-footer-brand p{max-width:20rem;margin:16px 0 0;color:var(--color-text-muted)}
.e1c-site-footer-brand .made-in-latam-badge{margin-top:16px}
.e1c-site-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;color:var(--color-text-muted)}
.e1c-site-socials a{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid rgba(160,160,160,.4);border-radius:var(--radius-button);color:var(--color-text-muted);transition:border-color .15s ease,color .15s ease}
.e1c-site-socials svg{width:16px;height:16px;flex:0 0 auto;fill:currentColor}
.e1c-site-footer-col{min-width:0}
.e1c-site-footer h2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;color:var(--color-text-slate);font-size:.875rem;font-weight:600;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}
.e1c-site-footer h2 span{display:none;width:9px;height:9px;border-right:1.5px solid #b9bdc5;border-bottom:1.5px solid #b9bdc5;transform:rotate(45deg)}
.e1c-site-footer ul{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none;font-size:.875rem}
.e1c-site-footer ul a{display:inline-flex;align-items:center;gap:4px;color:var(--color-text-muted);transition:color .15s ease}
.e1c-site-footer a:focus-visible,.e1c-site-footer a:hover{color:var(--color-brand-navy-deep)}
.e1c-site-socials a:focus-visible,.e1c-site-socials a:hover{border-color:rgba(0,0,76,.24);color:var(--color-brand-navy-deep)}
.e1c-site-footer-external-icon{width:10px;height:10px;fill:none;opacity:.5;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}
.e1c-site-footer-bottom{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:48px;border-top:1px solid rgba(160,160,160,.3);padding:32px 0 64px;color:var(--color-text-muted);font-size:.75rem;line-height:1.4}
.e1c-site-footer-bottom p{margin:0}
.e1c-site-footer-network-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:500}
@media (min-width:620px){.home-hero-copy h1{font-size:38.4px}}
@media (min-width:640px){.e1c-site-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.e1c-site-footer-bottom{flex-direction:row;align-items:center}}
@media (min-width:991px){.home-hero-copy h1{font-size:30.4px}}
@media (min-width:1024px){.e1c-site-footer-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.e1c-site-footer-brand{grid-column:span 1}.e1c-site-store-link{display:inline-flex}}
@media (min-width:1320px){.home-hero-copy h1{font-size:33.6px}}
@media (max-width:1080px){.e1c-site-header-inner{gap:8px}.e1c-site-nav{gap:2px}.e1c-site-login-btn{padding-inline:16px}.home-hero-grid{grid-template-columns:1fr minmax(390px,.9fr)}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767.98px){.e1c-site-login-btn,.e1c-site-nav,.e1c-site-store-link{display:none}.e1c-site-mobile-menu-icon{display:inline-flex}}
@media (max-width:860px){.home-hero{min-height:auto}.home-hero-grid{min-height:auto;grid-template-columns:1fr}.home-hero-copy{margin-inline:auto;padding:48px 0 30px;text-align:center}.home-hero-actions{justify-content:center}.home-hero-tiles{height:auto;min-height:520px}.home-logo-carousel{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.e1c-site-footer-bottom{justify-content:flex-start}}
@media (max-width:520px){.home-container,.e1c-site-container{width:min(100% - 24px,1260px)}.home-hero-copy h1{font-size:28px}.home-hero-copy h1 span{display:inline}.home-hero-copy h1 .home-rotating-word{display:block;width:7.15em;min-width:0;margin-inline:auto;font-size:1em;text-align:center}.home-hero-copy h1 .home-rotating-word-frame{inset:0;margin-inline:auto}.home-hero-copy h1 span:last-child{display:block}.home-hero-copy p{display:none}.home-hero-actions{display:grid;grid-template-columns:1fr 1fr}.home-hero-tiles{min-height:360px}.home-hero-tiles li{min-height:180px}.home-logo-slide{flex-basis:118px;width:118px}.home-product-grid{grid-template-columns:1fr}.home-product-card{min-height:auto}.home-product-card h3{font-size:21px;line-height:30px}.home-trusted h2{font-size:18px}}
.home-page .home-hero-copy{max-width:940px;padding:0;text-align:left}
/* The hero headline reads as two lines by design — "Building Latin America's" /
   "AI-Ready Infrastructure." — and at the real 700-weight 80px face the two
   lines measure 883px and 909px. Capped at 680px it could never fit, so the headline broke into
   four lines and split the compound "AI-Ready" across two of them. The hero map sits
   below the copy, not beside it, so the width was available all along. */
/* Something outside the theme sets word-break:break-word on the heading, which let
   the browser break mid-word: at 390px it rendered "Infrastructur" / "e.". Words
   wrap at spaces; only a word genuinely wider than the line may be broken. */
/* Deliberately not text-wrap:balance. Balancing evens the line lengths, which
   turned the intended two lines into three; filling the first line greedily is
   what puts "Building Latin America's" together and "AI-Ready Infrastructure."
   underneath it. */
.home-page .home-hero-copy h1{word-break:normal;overflow-wrap:break-word}

.home-page .home-hero-copy h1{margin:16px 0 0;max-width:940px;color:var(--color-brand-navy-deep);font-size:clamp(3.25rem,7vw,5rem);font-weight:700;letter-spacing:0;line-height:.95}
.home-page .home-hero-copy h1 span{display:inline}
.home-page .home-hero-copy>p:not(.redesign-eyebrow,.home-price-line){display:block;margin:24px 0 0;max-width:680px;color:var(--color-text-muted);font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.55}
.home-page .home-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:40px}
.home-page .home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
@media (max-width:1023px){.home-page .home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.home-page .home-hero-copy h1{font-size:clamp(2.7rem,15vw,4rem)}.home-page .home-hero-trust>p,.home-page .home-price-line,.home-page .home-proximity-summary p{display:block}.home-page .home-differential-pills,.home-page .home-latency-grid,.home-page .home-product-grid{grid-template-columns:1fr}.home-page .home-hero-actions{display:flex}}
.thankyou-page .thankyou-layout p:not(.redesign-eyebrow){max-width:680px;margin:20px 0 0;color:var(--color-text-muted);font-size:1.125rem;line-height:1.58}
@media (max-width:520px){.thankyou-page .thankyou-actions .redesign-button{width:100%}}
.not-found-page .not-found-layout .redesign-eyebrow{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;letter-spacing:.16em}
.not-found-page .not-found-layout p:not(.redesign-eyebrow){max-width:640px;margin:20px 0 0;color:var(--color-text-muted);font-size:1.22rem;line-height:1.58}
.not-found-page .not-found-actions .redesign-button{min-height:50px;padding:12px 24px;font-size:.95rem}
@media (max-width:520px){.not-found-page .not-found-actions .redesign-button{width:100%}}
.contact-redesign-hero .redesign-hero-copy h1{max-width:1040px;font-size:4.5rem;font-weight:700}
.latency-redesign-hero .redesign-hero-copy h1{max-width:760px;font-size:clamp(3rem,5vw,4.5rem);line-height:.98}
.legal-redesign-hero .redesign-hero-copy h1{max-width:900px;font-size:clamp(3rem,5vw,4.5rem);line-height:.98}
.contact-redesign-hero .redesign-hero-copy>p:not(.redesign-eyebrow){max-width:880px;font-size:1.25rem}
.latency-redesign-hero .redesign-hero-copy>p:not(.redesign-eyebrow){max-width:740px;font-size:clamp(1rem,1.55vw,1.15rem);line-height:1.58}
.legal-redesign-hero .redesign-hero-copy>p:not(.redesign-eyebrow){max-width:760px;font-size:clamp(1rem,1.55vw,1.15rem);line-height:1.58}
.contact-page .contact-socials.e1c-site-socials{gap:8px;margin-top:14px}
.contact-page .contact-socials.e1c-site-socials a{width:36px;height:36px;border:1px solid rgba(160,160,160,.4);border-radius:var(--radius-button);color:var(--color-text-muted);font-size:0;font-weight:400}
.contact-page .contact-socials.e1c-site-socials a:focus-visible,.contact-page .contact-socials.e1c-site-socials a:hover{border-color:var(--color-brand-teal-contrast);color:var(--color-brand-teal-contrast)}
.contact-page .contact-socials.e1c-site-socials svg{width:16px;height:16px}
.contact-page .public-cloud-primary-btn.redesign-btn{justify-self:center;min-width:152px;border:1px solid transparent;background:var(--color-brand-teal-contrast);color:#ffffff}
.contact-page .public-cloud-primary-btn.redesign-btn:focus-visible,.contact-page .public-cloud-primary-btn.redesign-btn:hover{background:var(--color-brand-navy-deep)}
.latency-page>.e1c-site-container{padding-top:0;padding-bottom:92px}
.legal-page>.e1c-site-container{padding-top:72px;padding-bottom:92px}
@media (max-width:1023px){.contact-redesign-hero .redesign-hero-copy h1{font-size:3.75rem}.latency-redesign-hero .redesign-hero-copy h1,.legal-redesign-hero .redesign-hero-copy h1{font-size:3.5rem}}
@media (max-width:640px){.contact-redesign-hero .redesign-hero-copy h1,.latency-redesign-hero .redesign-hero-copy h1,.legal-redesign-hero .redesign-hero-copy h1{font-size:2.5rem}.contact-redesign-hero .redesign-hero-copy>p:not(.redesign-eyebrow){font-size:1.125rem}.latency-redesign-hero .redesign-hero-copy>p:not(.redesign-eyebrow),.legal-redesign-hero .redesign-hero-copy>p:not(.redesign-eyebrow){font-size:1rem}.contact-page .contact-layout,.legal-page>.e1c-site-container{padding-top:48px;padding-bottom:64px}.latency-page>.e1c-site-container{padding-top:32px;padding-bottom:64px}}

/* Beside the map the headline has about 608px to work with. At the full 80px
   display size "Building Latin America's" alone is 883px, so it has to come
   down to fit — 54px is the largest that keeps that line whole and gives the
   intended three-line reading. Below 1280 the map is gone and the headline
   goes back to filling the column at full size. */
@media (min-width:1280px){.home-page .home-hero-copy h1{max-width:600px;font-size:54px;line-height:1.02}}

.home-page .home-hero-copy h1 .home-hero-ai-ready{color:#5b8394}

.made-in-latam-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:52px;height:auto;padding:6px 16px;border:1px solid rgba(0,0,76,.14);border-radius:26px;background:rgba(255,255,255,.88)}
.made-in-latam-badge.is-compact{min-height:42px;padding:4px 12px;border-radius:22px}
.made-in-latam-badge-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:0;line-height:1.1;text-align:left}
.made-in-latam-badge-top{color:#276f74;font-size:.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.made-in-latam-badge-bottom{color:#00004c;font-size:.875rem;font-weight:700}
.made-in-latam-badge.is-compact .made-in-latam-badge-top{font-size:.4375rem}
.made-in-latam-badge.is-compact .made-in-latam-badge-bottom{font-size:.75rem}

.home-testimonials-trust{margin:48px 0 0;text-align:center}
.home-testimonials-trust>p{margin:0 0 20px;color:var(--color-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}
.home-testimonials-logo-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;margin:0;padding:0;list-style:none}
.home-testimonials-logo-strip img{max-width:120px;height:40px;object-fit:contain;opacity:.72;transition:opacity .15s ease}
.home-testimonials-logo-strip img:hover{opacity:1}
@media (max-width:767.98px){.home-testimonials-logo-strip{gap:20px}.home-testimonials-logo-strip img{max-width:90px;height:32px}}

/* Hero: keep all copy inside the left column so it never runs under the absolutely-positioned map. */
@media (min-width:1280px){.home-page .home-hero-copy{max-width:600px}.home-page .home-hero-copy>p:not(.redesign-eyebrow,.home-price-line){max-width:600px}.home-hero-map{width:min(46vw,660px)}}

/* home-cta: heading was navy-on-navy (.single-content h2 beat .home-cta h2), primary button was navy-on-navy */
.home-page .home-cta h2{max-width:680px;color:#ffffff;font-size:clamp(2rem,4vw,3rem);line-height:1.08}
.home-cta-inner{gap:48px}
.home-cta-inner>div:first-child{flex:1 1 auto;max-width:680px}
.home-cta-actions{align-items:center;gap:16px}
.home-cta-actions .redesign-button-primary{min-height:52px;padding:0 30px;background:var(--color-brand-teal);color:var(--color-brand-navy-deep);font-size:1rem;font-weight:600}
.home-cta-actions .redesign-button-primary:focus-visible,.home-cta-actions .redesign-button-primary:hover{background:var(--color-brand-teal-soft);color:var(--color-brand-navy-deep);box-shadow:0 15px 25px -7px rgba(0,0,0,.25)}
.home-cta-secondary{min-height:52px;padding:0 30px;font-size:1rem}

/* --- Hero en movil -------------------------------------------------------
   La columna del hero es un item de grid, y un item de grid trae
   min-width:auto: su ancho minimo es el de su contenido mas ancho, que aqui
   es la palabra mas larga del titular ("Infrastructure.", "infraestructura").
   A 58.5px esa palabra mide 397px dentro de un contenedor de 366, asi que la
   pista crecia por encima del viewport y TODA la columna -- titular, parrafo,
   botones, linea de precio -- quedaba recortada por el overflow del hero.
   Se corrige en dos frentes, y hacen falta los dos:
   1) min-width:0 impide que el contenido vuelva a estirar la pista. Con el
      overflow-wrap:break-word que ya estaba, una palabra imposible se parte
      en vez de desbordar -- red de seguridad, no el caso normal.
   2) el cuerpo baja a una escala donde la palabra mas larga cabe sola en la
      linea, que es lo que evita que la red de seguridad llegue a actuar.
      15vw daba 58.5px a 390px de ancho; 9.2vw da 35.9px y deja margen en
      EN, ES y PT-BR (la palabra mas ancha de las tres es "infraestructura").
   El line-height sube de .95 a 1.05: a 80px .95 es un titular de display de
   dos lineas, pero a 36px y cinco lineas las mayusculas con tilde se tocan. */
@media (max-width:860px){
	.home-page .home-hero-grid,
	.home-page .home-hero-copy{min-width:0}
	.home-page .home-hero-copy>*{min-width:0;max-width:100%}
}
@media (max-width:767px){
	.home-page .home-hero-copy h1{font-size:clamp(2rem,9.2vw,3.4rem);line-height:1.05}
	.home-page .home-hero-copy>p:not(.redesign-eyebrow,.home-price-line){font-size:1.0625rem;line-height:1.5}
}
