:root{--infra-navy:#073655;--infra-blue:#0799c6;--infra-cyan:#2bc1df;--infra-ice:#eef8fb;--infra-line:#cce4ec}
/* Supplied 24×7 operations artwork. */
.operations-visual{min-width:0;margin:0}.operations-visual img{display:block;width:100%;height:auto}

/* Supplied integrated infrastructure artwork. */
.infrastructure-orbit-visual{min-width:0;margin:0}.infrastructure-orbit-visual img{display:block;width:100%;height:auto}

/* Supplied thermal airflow artwork. */
.thermal-airflow-visual{min-width:0;margin:0}.thermal-airflow-visual img{display:block;width:100%;height:auto}

/* Supplied physical foundation artwork. */
.physical-foundation-visual{min-width:0;margin:0}.physical-foundation-visual img{display:block;width:100%;height:auto}
.pillar.physical{color:#526f7f}.pillar.physical h2{color:#073655}.pillar.physical .eyebrow{color:#087fa9}.pillar.physical p:not(.eyebrow){color:#526f7f}.pillar.physical .terms{color:#607d8d}

/* Keep the three-line infrastructure CTA balanced on desktop. */
#contact h2{font-size:clamp(34px,3.15vw,52px);letter-spacing:-2.2px}

/* Preserve three lines in the selected infrastructure pillar headings. */
.pillar.power .pillar-head h2,.pillar.fire .pillar-head h2,.pillar.monitoring .pillar-head h2{font-size:clamp(34px,3vw,48px);letter-spacing:-2px}
.pillar.power .pillar-head h2,.pillar.monitoring .pillar-head h2{font-size:clamp(32px,2.5vw,38px)}.pillar.fire .pillar-head h2{font-size:clamp(30px,2.25vw,34px)}.pillar.power .pillar-head h2 span,.pillar.fire .pillar-head h2 span,.pillar.monitoring .pillar-head h2 span{white-space:nowrap}
.pillar .pillar-head h2{font-size:clamp(32px,2.5vw,38px)!important;letter-spacing:-2px!important}
.pillar h2{font-size:clamp(32px,2.5vw,38px)!important;letter-spacing:-2px!important}

/* Centralized visibility: unified operational-system cards. */
.visibility-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.visibility-cards article{position:relative;isolation:isolate;overflow:hidden;min-height:260px;padding:27px 24px;border:1px solid #c8e3ec;border-radius:18px;background:linear-gradient(145deg,#fff 45%,#eaf8fc);box-shadow:0 8px 24px #0736550d;transition:transform .22s,box-shadow .22s,border-color .22s}.visibility-cards article::after{content:"";position:absolute;right:-58px;bottom:-58px;width:155px;height:155px;border:1px solid #0bb5d51c;border-radius:50%;box-shadow:0 0 0 18px #0bb5d508;z-index:-1}.visibility-cards article:hover{border-color:#43c6df;box-shadow:0 16px 31px #07365518;transform:translateY(-5px)}.visibility-card-icon{display:grid;place-items:center;width:62px;height:62px;margin-bottom:25px;border:1px solid #bfe7f1;border-radius:19px;background:linear-gradient(135deg,#effcff,#d5f2fa);color:#087fa9;transition:color .22s,background .22s,transform .22s}.visibility-card-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.visibility-cards article:hover .visibility-card-icon{background:#087fa9;color:#fff;transform:rotate(-4deg) scale(1.04)}.visibility-card-label{margin:0;color:#168eae!important;font-size:9px!important;font-weight:800;letter-spacing:1.15px}.visibility-cards h3{margin:8px 0 12px;color:#073655;font-size:25px;letter-spacing:-.5px}.visibility-cards h3+p{margin:0;color:#607887;font-size:14px;line-height:1.7}@media(max-width:1000px){.visibility-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.visibility-cards{grid-template-columns:1fr}.visibility-cards article{min-height:0}}

/* Controlled and secure: physical-security system cards. */
.security-grid.security-designer-cards{gap:18px;margin-top:0}.security-grid.security-designer-cards article{position:relative;isolation:isolate;overflow:hidden;min-height:274px;padding:27px 24px;border:1px solid #c6e0e9;border-top:3px solid #087fa9;border-radius:18px;background:linear-gradient(145deg,#fff 48%,#edf8fb);box-shadow:0 8px 24px #0736550d;transition:transform .22s,box-shadow .22s,border-color .22s}.security-grid.security-designer-cards article::after{content:"";position:absolute;right:-62px;bottom:-66px;width:165px;height:165px;border:1px solid #087fa91c;border-radius:50%;box-shadow:0 0 0 20px #087fa908;z-index:-1}.security-grid.security-designer-cards article:hover{border-color:#2bb9d7;box-shadow:0 17px 32px #0736551a;transform:translateY(-5px)}.security-card-icon{display:grid;place-items:center;width:62px;height:62px;margin-bottom:24px;border:1px solid #bce5ef;border-radius:19px;background:linear-gradient(135deg,#eefbfe,#d3f0f8);color:#087fa9;transition:color .22s,background .22s,transform .22s}.security-card-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.security-grid.security-designer-cards article:hover .security-card-icon{background:#073655;color:#55d7ed;transform:rotate(4deg) scale(1.04)}.security-card-label{margin:0;color:#168eae!important;font-size:9px!important;font-weight:800;letter-spacing:1.15px}.security-grid.security-designer-cards h3{margin:8px 0 12px;color:#073655;font-size:20px;line-height:1.35}.security-grid.security-designer-cards h3+p{margin:0;color:#607887;font-size:14px;line-height:1.7}@media(max-width:1000px){.security-grid.security-designer-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.security-grid.security-designer-cards{grid-template-columns:1fr}.security-grid.security-designer-cards article{min-height:0}}

/* Continuous power: illustrated distribution flow. */
.pillar.power .flow.power-flow{align-items:stretch;justify-content:center;gap:10px;margin:30px 0}.pillar.power .power-flow span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:72px;padding:12px 14px;border:1px solid #bfe5f0;border-radius:12px;background:linear-gradient(145deg,#fff,#eef9fd);box-shadow:0 5px 14px #07365506;color:#073655;font-size:11px;font-weight:800;letter-spacing:.5px}.pillar.power .power-flow span::before{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border:1px solid #c2e9f5;border-radius:10px;background:#e5f8fd;color:#087da7;font-size:18px;line-height:1}.pillar.power .power-flow span:nth-of-type(1)::before{content:'⚡'}.pillar.power .power-flow span:nth-of-type(2)::before{content:'↔'}.pillar.power .power-flow span:nth-of-type(3)::before{content:'▣'}.pillar.power .power-flow span:nth-of-type(4)::before{content:'▤'}.pillar.power .power-flow span:nth-of-type(5)::before{content:'▥'}.pillar.power .power-flow span:nth-of-type(6)::before{content:'▦'}.pillar.power .power-flow b{align-self:center;color:#009bc3;font-size:25px;font-weight:800;line-height:1;text-shadow:0 1px #fff}@media(max-width:700px){.pillar.power .power-flow{align-items:stretch;flex-direction:column}.pillar.power .power-flow b{align-self:center;transform:rotate(90deg)}.pillar.power .power-flow span{justify-content:flex-start}}

/* Keep the fire response boundary tightly fitted to its stages. */
.pillar.fire .fire-focus .flow{justify-self:start;width:fit-content;max-width:100%}

/* Fire protection: three illustrated safety cards. */
.pillar.fire .fire-focus{gap:24px}.pillar.fire .fire-focus>div:first-child{position:relative;isolation:isolate;overflow:hidden;padding:31px 29px 29px;border:1px solid #ff857f;border-radius:16px;background:linear-gradient(145deg,#24283d,#142b45);box-shadow:0 12px 28px #00000026}.pillar.fire .fire-focus>div:first-child::after{content:'⌁';position:absolute;right:-16px;bottom:-30px;color:#ff857f12;font:700 150px/1 Manrope,sans-serif;z-index:-1}.pillar.fire .fire-focus>div:first-child strong{display:flex;align-items:center;gap:12px;color:#ff9189;font-size:40px;letter-spacing:1.3px}.pillar.fire .fire-focus>div:first-child strong::before{content:'◉';display:grid;place-items:center;width:34px;height:34px;border:1px solid #ff9189;border-radius:50%;font-size:18px}.pillar.fire .fire-focus>div:first-child p{max-width:340px;margin:22px 0 0;color:#d6e5ea;font-size:15px;line-height:1.75}.pillar.fire .fire-focus .flow{justify-content:flex-start;gap:10px;padding:18px;border:1px solid #477087;border-radius:16px;background:#082840}.pillar.fire .fire-focus .flow span{padding:12px 14px;border-color:#4f7186;border-radius:8px;background:#103651;color:#d8e7ed;font-size:10px}.pillar.fire .fire-focus .flow b{color:#35c4e3;font-size:20px;font-weight:800}@media(max-width:700px){.pillar.fire .fire-focus .flow{align-items:stretch;flex-direction:column}.pillar.fire .fire-focus .flow b{align-self:center;transform:rotate(90deg)}}
.detail-columns.fire-designer-cards{gap:18px;margin-top:30px}.detail-columns.fire-designer-cards article{position:relative;isolation:isolate;overflow:hidden;min-height:0;padding:25px 22px;border:1px solid #4c7087!important;border-top:3px solid #ff857f!important;border-radius:18px;background:linear-gradient(145deg,#0d334e,#08263f);box-shadow:0 8px 24px #0000001c}.detail-columns.fire-designer-cards article::after{content:"";position:absolute;right:-48px;bottom:-58px;width:145px;height:145px;border:1px solid #ff857f1c;border-radius:50%;box-shadow:0 0 0 18px #ff857f06;z-index:-1;pointer-events:none}.fire-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px}.detail-columns.fire-designer-cards .fire-card-head h3{flex:1;min-width:0;margin:0;color:#fff;font-size:18px;line-height:1.4}.fire-card-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border:1px solid #ffaaa4;border-radius:18px;background:linear-gradient(135deg,#3d3344,#252f46);box-shadow:inset 0 1px 0 #ffffff18;color:#ff9189}.fire-card-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.detail-columns.fire-designer-cards p{margin:20px 0 0;padding-top:17px;border-top:1px solid #ffffff24;color:#c4d4dc;font-size:14px;line-height:1.7}@media(max-width:700px){.detail-columns.fire-designer-cards{gap:14px}.detail-columns.fire-designer-cards article{padding:22px}.detail-columns.fire-designer-cards p{margin-top:16px;padding-top:14px}}

/* Continuous power: three illustrated availability cards. */
.detail-columns.power-designer-cards{gap:18px;margin-top:30px}.detail-columns.power-designer-cards article{position:relative;isolation:isolate;overflow:hidden;min-height:0;padding:25px 22px;border:1px solid #cde6ef!important;border-radius:18px;background:linear-gradient(145deg,#fff 52%,#eff9fd);box-shadow:0 7px 22px #07365506}.detail-columns.power-designer-cards article::after{content:"";position:absolute;right:-48px;bottom:-58px;width:145px;height:145px;border:1px solid #0ab8dc16;border-radius:50%;box-shadow:0 0 0 18px #0ab8dc04;z-index:-1;pointer-events:none}.power-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px}.detail-columns.power-designer-cards .power-card-head h3{flex:1;min-width:0;margin:0;color:var(--infra-navy);font-size:18px;line-height:1.4}.power-card-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border:1px solid #c3e9f5;border-radius:18px;background:linear-gradient(135deg,#edfbff,#d6f1fb);box-shadow:inset 0 1px 0 #fff;color:#087da7}.power-card-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.detail-columns.power-designer-cards p{margin:20px 0 0;padding-top:17px;border-top:1px solid #dfedf4;color:#607887;font-size:14px;line-height:1.7}@media(max-width:700px){.detail-columns.power-designer-cards{gap:14px}.detail-columns.power-designer-cards article{padding:22px}.detail-columns.power-designer-cards p{margin-top:16px;padding-top:14px}}

/* Align the infrastructure overview with the page's light blue palette. */
.dc-section.infra-overview{position:relative;overflow:hidden;background:linear-gradient(135deg,#f7fcfd 0%,#e8f6fa 55%,#f4fbfd 100%)}.dc-section.infra-overview::before{content:"";position:absolute;right:-12%;top:-25%;width:48vw;height:48vw;border:1px solid #0aa5ce13;border-radius:50%;box-shadow:0 0 0 30px #0aa5ce05,0 0 0 60px #0aa5ce03;pointer-events:none}.dc-section.infra-overview>div{position:relative;z-index:1}

/* Related services: linked cards with interactive custom icons. */
.related-grid.related-services-designer{gap:22px}
.related-grid.related-services-designer article{position:relative;isolation:isolate;overflow:hidden;min-height:0;padding:29px;border:1px solid #cfe5ef;border-radius:20px;background:linear-gradient(145deg,#fff 52%,#edf9fd);box-shadow:0 8px 26px #07365507;transition:border-color .22s,box-shadow .22s,transform .22s}
.related-grid.related-services-designer article::before{content:"";position:absolute;top:0;left:28px;right:28px;height:3px;border-radius:0 0 5px 5px;background:linear-gradient(90deg,#087da7,#2bd4ed,#b9edfa)}
.related-grid.related-services-designer article::after{content:"";position:absolute;right:-55px;bottom:-65px;width:170px;height:170px;border:1px solid #0ab8dc16;border-radius:50%;box-shadow:0 0 0 22px #0ab8dc04;z-index:-1;pointer-events:none}
.related-grid.related-services-designer .related-service-icon{display:grid;place-items:center;width:78px;height:78px;margin-bottom:23px;border:1px solid #c2e9f5;border-radius:23px;background:linear-gradient(135deg,#effcff,#d7f2fb);box-shadow:inset 0 1px 0 #fff,0 7px 17px #087da710;color:#087da7;transition:color .22s,background .22s,border-color .22s,transform .22s}
.related-grid.related-services-designer .related-service-icon svg{width:54px;height:54px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.related-grid.related-services-designer h3{margin:0;color:var(--infra-navy);font-size:21px;line-height:1.35}
.related-grid.related-services-designer p{margin:14px 0 26px;color:#607887;font-size:14px;line-height:1.72}
.related-grid.related-services-designer a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:17px;border-top:1px solid #dcecf3;color:#08769b;font-size:14px}
.related-grid.related-services-designer a::after{content:"";position:absolute;inset:-29px;border-radius:20px}
.related-grid.related-services-designer .related-service-arrow{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #c5e9f4;border-radius:13px;background:#e8f7fc;font-size:22px;transition:color .22s,background .22s,transform .22s}
.related-grid.related-services-designer article:focus-within{outline:3px solid #0a88b1;outline-offset:4px}.related-grid.related-services-designer article:focus-within .related-service-icon,.related-grid.related-services-designer article:focus-within .related-service-arrow{border-color:#087da7;background:linear-gradient(135deg,#087da7,#0ab8dc);color:#fff}
@media(hover:hover){.related-grid.related-services-designer article:hover{transform:translateY(-5px);border-color:#65cbe4;box-shadow:0 17px 36px #087da716}.related-grid.related-services-designer article:hover .related-service-icon{transform:rotate(-4deg);border-color:#087da7;background:linear-gradient(135deg,#087da7,#0ab8dc);color:#fff}.related-grid.related-services-designer article:hover .related-service-arrow{transform:translate(2px,-2px);border-color:#087da7;background:linear-gradient(135deg,#087da7,#0ab8dc);color:#fff}}
@media(max-width:700px){.related-grid.related-services-designer{grid-template-columns:1fr;gap:16px}.related-grid.related-services-designer article{padding:25px}.related-grid.related-services-designer .related-service-icon{width:68px;height:68px;margin-bottom:20px;border-radius:20px}.related-grid.related-services-designer .related-service-icon svg{width:48px;height:48px}.related-grid.related-services-designer h3{font-size:20px}}

.breadcrumb{display:block;padding:18px 4.2%;border-bottom:1px solid var(--infra-line);font-size:11px;color:#6b8190}.breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.breadcrumb li+li::before{content:'/';margin-right:8px;color:#a2b3bd}.breadcrumb a:hover{color:var(--infra-blue)}.breadcrumb [aria-current=page]{color:var(--infra-navy);font-weight:650}
.infra-hero{background:linear-gradient(135deg,#e7f6fa 0%,#d7edf4 52%,#eef8fa 100%)}.infra-hero-copy h1 em{color:var(--infra-blue)}.infra-hero-visual{position:relative;overflow:hidden}.infra-hero-visual img{filter:saturate(.78) contrast(1.08)}.system-tags{position:absolute;inset:0;pointer-events:none}.system-tags span{position:absolute;padding:7px 10px;border:1px solid rgba(104,219,240,.65);background:rgba(3,31,55,.76);color:#c7f5ff;font-size:10px;letter-spacing:1.4px}.system-tags span:nth-child(1){top:15%;left:5%}.system-tags span:nth-child(2){top:35%;right:5%}.system-tags span:nth-child(3){top:55%;left:7%}.system-tags span:nth-child(4){bottom:18%;right:8%}.system-tags span:nth-child(5){top:12%;right:15%}
.infra-overview,.split,.deploy,.oem,.beyond{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:7%;align-items:center}.infra-overview{background:#fff}.orbit{position:relative;min-height:470px;border-radius:50%;background:radial-gradient(circle,#fff 0 19%,#dff4f8 20% 21%,transparent 22% 38%,#b5e4ee 39% 39.5%,transparent 40%),linear-gradient(135deg,#f7fcfd,#eaf6f9);border:1px solid var(--infra-line)}.orbit strong{position:absolute;inset:41% 34%;display:grid;place-items:center;text-align:center;border-radius:50%;background:var(--infra-navy);color:#fff;font-size:20px}.orbit span{position:absolute;padding:9px 13px;border:1px solid var(--infra-line);background:#fff;color:var(--infra-navy);font-size:11px;font-weight:800;letter-spacing:.7px}.orbit span:nth-of-type(1){top:8%;left:39%}.orbit span:nth-of-type(2){top:28%;right:3%}.orbit span:nth-of-type(3){bottom:25%;right:0}.orbit span:nth-of-type(4){bottom:7%;left:38%}.orbit span:nth-of-type(5){bottom:25%;left:1%}.orbit span:nth-of-type(6){top:28%;left:1%}
.pillar{padding:100px 6%;border-top:1px solid var(--infra-line)}.pillar:nth-of-type(even){background:#f5fafc}.pillar-head{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:end;margin-bottom:45px}.pillar-head p:last-child{color:#607882}.pillar h2{font-size:clamp(35px,4vw,62px);line-height:1.02;color:var(--infra-navy);letter-spacing:-2.5px}.pillar .eyebrow{color:var(--infra-blue)}.flow,.stage-flow{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.flow span,.stage-flow li{padding:14px 16px;border:1px solid var(--infra-line);background:#fff;color:var(--infra-navy);font-size:11px;font-weight:800;letter-spacing:.8px}.flow b{color:var(--infra-blue)}.detail-columns,.management-grid,.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.detail-columns article,.management-grid article,.security-grid article{padding:26px;border-top:3px solid var(--infra-blue);background:#fff;box-shadow:0 10px 28px rgba(7,54,85,.07)}.detail-columns h3,.management-grid h3,.security-grid h3{margin:0 0 11px;color:var(--infra-navy)}.detail-columns p,.management-grid p,.security-grid p,.terms,.section-note{color:#607882;line-height:1.7}.airflow{min-height:360px;padding:45px;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:18px;align-items:center;text-align:center;background:#062e4a;color:#fff}.airflow strong{height:230px;display:grid;place-items:center;border:12px solid #123d59;background:repeating-linear-gradient(#0d5271 0 3px,#082f4b 3px 29px)}.airflow span:first-child{color:#62d7f1}.airflow span:nth-of-type(2){color:#ff996e}.airflow b{grid-column:1/-1;color:#bcecf5;letter-spacing:2px}.fire{background:#071f35;color:#d9eaf0}.fire h2,.fire h3{color:#fff}.fire-focus{display:grid;grid-template-columns:280px 1fr;gap:30px;align-items:center}.fire-focus>div:first-child{padding:35px;border:1px solid #c25555;background:rgba(185,51,51,.13)}.fire-focus strong{font-size:44px;color:#ff8a84}.fire .flow span,.fire .detail-columns article{background:#0b2a44;border-color:#315069}.fire .detail-columns article{border-top-color:#ff7d78}
.monitoring{background:#edf8fb}.dashboard{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;padding:35px;background:#072f4c}.dashboard-core,.dashboard-feeds{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dashboard span{display:grid;place-items:center;min-height:70px;border:1px solid #2a6a88;color:#bfeffc;font-weight:800}.dashboard-core span{background:#0d5574;color:#fff;font-size:18px}.dashboard-feeds{grid-template-columns:repeat(4,1fr)}.management-grid{grid-template-columns:repeat(4,1fr)}.environment{background:#fff}.clean-list{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}.clean-list li{padding:13px;border-left:3px solid var(--infra-cyan);background:var(--infra-ice)}.wld{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:35px;background:#e7f7fa}.wld strong{grid-column:1/-1;font-size:70px;color:var(--infra-blue)}.wld span{padding:18px;background:#fff;color:var(--infra-navy);font-size:12px;font-weight:800}.security-grid{grid-template-columns:repeat(4,1fr)}.physical{background:#071f35;color:#d6e8ee}.physical h2{color:#fff}.rack-visual{position:relative;min-height:390px;padding:50px 80px;background:repeating-linear-gradient(90deg,#0e4663 0 2px,transparent 2px 55px),#082a43;border:12px solid #164763}.rack-visual i{display:block;height:50px;margin:9px;border:1px solid #2d7996;background:repeating-linear-gradient(90deg,#1a5874 0 20px,#0a344d 20px 24px)}.rack-visual span{position:absolute;padding:6px 10px;border:1px solid var(--infra-cyan);color:#bdeef7;font-size:10px}.rack-visual span:nth-of-type(1){top:12px;left:12px}.rack-visual span:nth-of-type(2){top:12px;right:12px}.rack-visual span:nth-of-type(3){bottom:12px;right:12px}
.integration{background:#f3fafc}.integration-map{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}.integration-map>strong{grid-column:2/4;padding:30px;display:grid;place-items:center;text-align:center;background:var(--infra-navy);color:#fff;font-size:24px}.integration-map article{padding:20px;border:1px solid var(--infra-line);background:#fff}.integration-map h3{color:var(--infra-blue);font-size:13px;letter-spacing:1px}.integration-map p{font-size:12px}.integration-map footer{grid-column:1/-1;display:flex;justify-content:center;gap:12px}.integration-map footer span{padding:15px 30px;background:var(--infra-blue);color:#fff;font-weight:800}.deploy{background:#fff}.stage-flow{padding:0;list-style:none;justify-content:flex-start}.stage-flow li{position:relative}.stage-flow li:not(:last-child)::after{content:'→';position:absolute;right:-13px;color:var(--infra-blue)}.oem{background:#062e4a;color:#d6e8ee}.oem h2{color:#fff}.oem-line{display:grid;gap:8px}.oem-line span{padding:13px 16px;border-left:3px solid var(--infra-cyan);background:rgba(255,255,255,.05);font-size:11px;letter-spacing:.8px}.principle-grid,.related-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.principle-grid article,.related-grid article{padding:25px;border:1px solid var(--infra-line)}.principle-grid span,.related-grid>article>span{color:var(--infra-blue);font-weight:800}.principle-grid h3,.related-grid h3{color:var(--infra-navy)}.beyond{background:#edf8fb}.operations-ring{aspect-ratio:1;max-width:410px;border:2px solid var(--infra-blue);border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle,#fff 0 35%,transparent 36%),repeating-radial-gradient(circle,#bfe8f0 0 1px,transparent 2px 28px)}.operations-ring strong{font-size:65px;color:var(--infra-navy)}.operations-ring span{font-size:10px;font-weight:800;letter-spacing:1.5px}.related-grid{grid-template-columns:repeat(3,1fr)}.related-grid a{color:var(--infra-blue);font-weight:800}.cta .actions{justify-content:center}.cta .text-link{color:#fff}
@media(max-width:1000px){.infra-overview,.split,.deploy,.oem,.beyond{grid-template-columns:1fr}.orbit{max-width:650px;width:100%;margin:auto}.pillar-head{grid-template-columns:1fr}.detail-columns,.security-grid{grid-template-columns:repeat(2,1fr)}.management-grid{grid-template-columns:repeat(2,1fr)}.integration-map{grid-template-columns:repeat(2,1fr)}.integration-map>strong{grid-column:1/-1}.principle-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.breadcrumb{padding:14px 6%;line-height:1.7}.pillar{padding:72px 6%}.pillar h2{letter-spacing:-1.4px}.orbit{min-height:420px}.orbit strong{inset:40% 30%}.orbit span{font-size:9px}.flow,.stage-flow{align-items:stretch;flex-direction:column}.flow b{align-self:center;transform:rotate(90deg)}.stage-flow li:not(:last-child)::after{content:'↓';right:auto;left:50%;bottom:-17px}.detail-columns,.management-grid,.security-grid,.principle-grid,.related-grid{grid-template-columns:1fr}.fire-focus{grid-template-columns:1fr}.dashboard{grid-template-columns:1fr;padding:18px}.dashboard-feeds{grid-template-columns:repeat(2,1fr)}.airflow{padding:22px;grid-template-columns:1fr}.airflow b{grid-column:auto}.clean-list,.wld{grid-template-columns:1fr}.wld strong{grid-column:auto}.integration-map{grid-template-columns:1fr}.integration-map footer{flex-direction:column}.rack-visual{padding:45px 25px}.operations-ring{max-width:310px}.infra-hero .actions{align-items:stretch;flex-direction:column}}

/* Keep the Infrastructure Solutions hero visual visible on phones. */
@media(max-width:700px){.infra-hero .dc-hero-visual{display:block;min-height:300px;aspect-ratio:4/3}.infra-hero .dc-hero-visual img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;opacity:1!important;visibility:visible!important}}

/* Clear the mobile header so the Infrastructure Solutions hero label is fully visible. */
@media(max-width:700px){.breadcrumb + .infra-hero{padding-top:76px!important}.infra-hero .dc-hero-copy{padding-top:0}}
