.infra-page{color:#101b24;background:#fff;font-size:16px;line-height:1.6}.infra-page *{box-sizing:border-box}.infra-page h1,.infra-page h2,.infra-page h3,.infra-page p,.infra-page figure{margin:0}.infra-page .infra-container{width:min(1320px,100% - 120px);margin-inline:auto}.infra-page h1{letter-spacing:-.045em;font-size:clamp(44px,4.25vw,70px);font-weight:900;line-height:1.07}.infra-page h2{letter-spacing:-.045em;font-size:clamp(35px,3.45vw,52px);font-weight:900;line-height:1.14}.infra-page h3{font-size:19px;font-weight:700;line-height:1.3}.infra-page p{color:#657180}.infra-page .infra-eyebrow{letter-spacing:.12em;color:#5f7187;margin-bottom:20px;font-size:12px;font-weight:700}.infra-page .infra-hero{background:#f5f7f9;position:relative;overflow:hidden}.infra-page .infra-hero-photo{width:65%;position:absolute;top:0;bottom:0;right:0}.infra-page .infra-hero-photo img{object-fit:cover;object-position:70% 50%}.infra-page .infra-hero-photo:after{content:"";background:linear-gradient(90deg,#f5f7f9 0%,#f5f7f9e8 10%,#f5f7f900 42%);position:absolute;inset:0}.infra-page .infra-hero>.infra-container{position:relative}.infra-page .infra-crumb{color:#6c7988;align-items:center;gap:10px;padding-top:25px;font-size:12px;display:flex}.infra-page .infra-hero-copy{max-width:620px;min-height:485px;padding:100px 0 58px}.infra-page .infra-hero-copy>p:not(.infra-eyebrow){max-width:570px;margin-top:22px;font-size:17px;line-height:1.65}.infra-page .infra-text-link{color:#172634;align-items:center;gap:14px;margin-top:24px;font-size:15px;display:inline-flex}.infra-page .infra-text-link svg{transition:transform .2s}.infra-page .infra-text-link:hover svg{transform:translate(4px)}.infra-page a:focus-visible{outline-offset:5px;outline:3px solid #688399}.infra-page .infra-technologies{border-top:1px solid #e1e7ec;border-bottom:1px solid #e1e7ec;padding:38px 0 18px}.infra-page .infra-tech-grid{grid-template-columns:repeat(4,1fr);display:grid}.infra-page .infra-tech-grid>div{border-right:1px solid #dbe2e9;align-items:center;gap:22px;padding:0 35px;display:flex}.infra-page .infra-tech-grid>div:first-child{padding-left:0}.infra-page .infra-tech-grid>div:last-child{border:0;padding-right:0}.infra-page .infra-tech-grid svg{stroke-width:1.4px;flex-shrink:0}.infra-page .infra-tech-grid strong{font-size:16px;display:block}.infra-page .infra-tech-grid small{color:#748090;margin-top:5px;font-size:12px;display:block}.infra-page .infra-tech-note{color:#71808e;margin-top:23px;font-size:12px}.infra-page .infra-editorial{padding:46px 0}.infra-page .infra-two-column{grid-template-columns:1fr 1fr;align-items:center;gap:65px;display:grid}.infra-page .infra-two-column h2{max-width:530px}.infra-page .infra-two-column p:not(.infra-eyebrow){margin-top:20px;font-size:16px;line-height:1.65}.infra-page .infra-hardware-image{border:1px solid #dde4eb;height:365px;position:relative;overflow:hidden}.infra-page .infra-hardware-image img{object-fit:cover;object-position:center;transition:transform .6s}.infra-page .infra-hardware-image:hover img{transform:scale(1.025)}.infra-page figcaption{color:#fff;background:#091923d9;padding:5px 9px;font-size:11px;position:absolute;bottom:0;left:0}.infra-page .infra-dark{color:#fff;background:#0c1b24;padding:48px 0;position:relative;overflow:hidden}.infra-page .infra-dark-grid{grid-template-columns:.95fr 1.2fr;align-items:center;gap:100px;display:grid;position:relative}.infra-page .infra-dark .infra-eyebrow{color:#bdcbd6}.infra-page .infra-dark h2{max-width:540px}.infra-page .infra-dark p:not(.infra-eyebrow){color:#d1dbe2;max-width:620px;font-size:15px;line-height:1.6}.infra-page .infra-dark-map{opacity:.14;object-fit:contain;width:500px;height:300px;position:absolute;top:10px;right:-160px}.infra-page .infra-dark ul{gap:9px;margin:23px 0 16px;padding:0;font-size:15px;list-style:none;display:grid}.infra-page .infra-dark li{align-items:center;gap:14px;display:flex}.infra-page .infra-dark li svg{flex-shrink:0}.infra-page .infra-dark small{color:#a3b7c7;font-size:12px}.infra-page .infra-network{grid-template-columns:.95fr 1.05fr;gap:75px}.infra-page .infra-network-image{height:310px;position:relative;overflow:hidden}.infra-page .infra-network-image img{object-fit:cover;transition:transform .6s}.infra-page .infra-network-image:hover img{transform:scale(1.025)}.infra-page .infra-products{background:#f2f6f9;padding:38px 0 35px}.infra-page .infra-product-intro{max-width:920px}.infra-page .infra-product-intro h2{font-size:clamp(30px,2.8vw,42px)}.infra-page .infra-product-intro>p:last-child{margin-top:12px;font-size:16px;line-height:1.65}.infra-page .infra-product-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:32px;display:grid}.infra-page .infra-product-grid a{background:#fff;border:1px solid #dce4ec;align-items:flex-start;gap:22px;padding:28px;transition:background .2s,border-color .2s;display:flex}.infra-page .infra-product-grid a:hover{background:#fbfdff;border-color:#91a8ba}.infra-page .infra-product-grid svg{stroke-width:1.5px;flex-shrink:0}.infra-page .infra-product-grid svg:last-child{width:17px;margin-left:auto}.infra-page .infra-product-grid p{margin-top:10px;font-size:13px}.infra-page .infra-closing{padding:25px 0 28px}.infra-page .infra-cta{background:#f1f5f8;justify-content:space-between;align-items:center;gap:35px;padding:34px 28px;display:flex}.infra-page .infra-cta h2{font-size:clamp(30px,2.9vw,43px)}.infra-page .infra-cta .infra-eyebrow{letter-spacing:.06em;margin-bottom:13px;font-size:11px}.infra-page .infra-cta p:last-child{margin-top:10px;font-size:16px}.infra-page .infra-button{color:#fff;background:#0c1c26;border:1px solid #0c1c26;flex-shrink:0;justify-content:center;align-items:center;gap:20px;padding:16px 26px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.infra-page .infra-button:hover{background:#2d4c61}.infra-page #donanim{scroll-margin-top:80px}@media (min-width:1600px){.infra-page .infra-hero-copy{min-height:540px;padding-top:110px;padding-bottom:75px}.infra-page .infra-editorial{padding:55px 0}}@media (max-width:1100px){.infra-page .infra-container{width:calc(100% - 64px)}.infra-page .infra-hero-copy{max-width:52%;padding-top:65px}.infra-page h1{font-size:48px}.infra-page .infra-tech-grid>div{gap:12px;padding:0 17px}.infra-page .infra-tech-grid strong{font-size:14px}.infra-page .infra-tech-grid svg{width:27px}.infra-page .infra-two-column,.infra-page .infra-network{gap:35px}.infra-page .infra-dark-grid{gap:45px}.infra-page .infra-product-grid a{gap:12px;padding:22px 17px}.infra-page .infra-product-grid h3{font-size:17px}}@media (max-width:767px){.infra-page .infra-container{width:calc(100% - 40px)}.infra-page h1{font-size:44px}.infra-page h2{font-size:35px}.infra-page .infra-hero{padding-bottom:260px}.infra-page .infra-hero-photo{width:100%;height:290px;top:auto;bottom:0}.infra-page .infra-hero-photo:after{background:linear-gradient(#f5f7f9,#0000 30%)}.infra-page .infra-hero-copy{max-width:none;min-height:0;padding:48px 0 35px}.infra-page .infra-hero-copy>p:not(.infra-eyebrow){font-size:16px}.infra-page .infra-tech-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.infra-page .infra-tech-grid>div{border:0;align-items:flex-start;gap:12px;padding:0}.infra-page .infra-technologies{padding-top:28px}.infra-page .infra-tech-note{margin-top:23px}.infra-page .infra-editorial{padding:35px 0}.infra-page .infra-two-column,.infra-page .infra-network,.infra-page .infra-dark-grid{grid-template-columns:1fr;gap:28px}.infra-page .infra-hardware-image{height:250px}.infra-page .infra-dark{padding:38px 0}.infra-page .infra-dark-grid{gap:24px}.infra-page .infra-network-image{height:255px}.infra-page .infra-product-grid{grid-template-columns:1fr;gap:12px;margin-top:25px}.infra-page .infra-product-grid a{gap:20px;padding:23px}.infra-page .infra-products{padding:32px 0}.infra-page .infra-cta{padding:28px 23px;display:block}.infra-page .infra-button{margin-top:22px}.infra-page .infra-dark-map{top:100px;right:-190px}.infra-page .infra-eyebrow{margin-bottom:16px}}@media (prefers-reduced-motion:reduce){.infra-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.infra-page .infra-service-note{margin-top:24px}.infra-page .infra-service-note a:not(.infra-text-link){text-underline-offset:3px;text-decoration:underline}
