:root{--dc-navy:#17354a;--dc-blue:#216886;--dc-copy:#647584;--dc-orange:#ff6005;--dc-border:#dfbd98;--dc-card:#fffdfa}
.data-center-page{font-family:"DM Sans",sans-serif;color:var(--dc-navy)}.data-center-page h1,.data-center-page h2,.data-center-page h3{font-family:"Newsreader",serif}.data-center-page .section{padding:76px 0}
.data-center-page main>.dc-hero{background:#f0e6d6!important}.data-center-page main>.dc-connected{background:#fbf8f1!important}.data-center-page main>.dc-areas{background:#eff9fb!important}.data-center-page main>.dc-workshops{background:#f8f2e8!important}.data-center-page main>.dc-audience{background:#f5e7d8!important}.data-center-page main>.dc-custom{background:#edf8fb!important}.data-center-page main>.dc-trainer{background:#fbf8f1!important}.data-center-page main>.dc-delivery{background:#c5e2ed!important}.data-center-page main>.dc-outcomes{background:#fffdfa!important}.data-center-page main>.dc-faq{background:#f0f4f0!important}.data-center-page main>.dc-cta{background:#f8f2e8!important}
.dc-hero-copy{max-width:690px;margin:-10px 0 26px;color:var(--dc-copy);font:400 17px/1.65 "DM Sans",sans-serif}.dc-delivery-line{margin:24px 0 0;color:#087fbd;font:500 10px/1.6 "DM Mono",monospace;letter-spacing:.05em}.dc-hero .button.light:hover{background:#17354a!important;border-color:#17354a!important;color:#fff!important}
.dc-visual{position:relative;min-height:465px;overflow:hidden;border:1px solid var(--dc-border);border-radius:28px;background-color:#fffaf4;background-image:linear-gradient(rgba(23,53,74,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(23,53,74,.04) 1px,transparent 1px);background-size:28px 28px}.dc-visual:before{content:"";position:absolute;left:8%;right:8%;bottom:12%;height:1px;background:rgba(23,53,74,.24)}.dc-visual-label{position:absolute;left:50%;top:11%;transform:translateX(-50%);text-align:center;color:var(--dc-navy);font:600 28px/.95 "Newsreader",serif}.dc-visual-label span{display:block;margin-top:8px;color:#087fbd;font:500 9px/1 "DM Mono",monospace;letter-spacing:.12em}.dc-racks{position:absolute;left:50%;bottom:13%;display:flex;gap:11px;transform:translateX(-50%)}.dc-racks span{position:relative;width:78px;height:210px;border:3px solid var(--dc-navy);border-radius:9px 9px 2px 2px;background:repeating-linear-gradient(to bottom,#fffdfa 0,#fffdfa 27px,#dcecf3 28px,#dcecf3 31px)}.dc-racks span:nth-child(2){height:245px}.dc-racks span:after{content:"";position:absolute;left:10px;right:10px;top:14px;height:5px;border-radius:4px;background:#087fbd;box-shadow:0 32px #087fbd,0 64px #087fbd,0 96px #087fbd,0 128px #087fbd}
.dc-node{position:absolute;z-index:2;width:105px;padding:13px 12px;border-radius:13px;background:var(--dc-navy);color:#fff;text-align:center;box-shadow:0 10px 22px rgba(23,53,74,.12)}.dc-node svg{display:block;width:27px;height:27px;margin:0 auto 6px;fill:none;stroke:#ff8a43;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dc-node b{font-size:11px}.dc-node-power{left:6%;top:28%}.dc-node-cooling{right:6%;top:31%}.dc-node-ops{right:7%;bottom:13%}
.dc-dependency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:42px}.dc-dependency-grid article{padding:26px;border:1px solid #d4bda6;border-radius:17px;background:#fffdfa}.dc-dependency-grid span{display:grid;width:40px;height:40px;place-items:center;margin-bottom:22px;border:1px solid var(--dc-border);border-radius:50%;color:var(--dc-blue);font:500 10px "DM Mono",monospace}.dc-dependency-grid h3{margin:0 0 10px;font-size:21px}.dc-dependency-grid p,.dc-area-grid p,.dc-workshop-grid p,.dc-delivery-grid p{margin:0;color:var(--dc-copy);font-size:14px;line-height:1.65}
.dc-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:38px}.dc-area-grid article{min-height:250px;padding:27px;border:1px solid #c9d7d7;border-radius:18px;background:#fffdfa;box-shadow:0 8px 20px rgba(23,53,74,.04)}.dc-area-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:24px;border:1px solid var(--dc-border);border-radius:50%;background:#f8f2e8;color:var(--dc-navy);font:500 10px "DM Mono",monospace}.dc-area-grid h3{margin:0 0 12px;color:var(--dc-navy);font-size:21px;line-height:1.08}
.dc-workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:36px}.dc-workshop-grid article{min-height:185px;padding:27px 25px;border:1px solid var(--dc-border);border-radius:17px;background:#fffdfa}.dc-workshop-grid article:before{content:"";display:block;width:42px;height:4px;margin-bottom:24px;border-radius:5px;background:var(--dc-orange)}.dc-workshop-grid h3{margin:0 0 12px;font-size:22px}.dc-note{margin:24px 0 0;color:var(--dc-copy);font-size:13px;font-style:italic;line-height:1.6}
.dc-table-wrap{margin-top:34px;overflow-x:auto;border:1px solid var(--dc-border);border-radius:18px;background:#fffaf3}.dc-table-wrap table{width:100%;min-width:700px;border-collapse:collapse}.dc-table-wrap th,.dc-table-wrap td{padding:18px 22px;text-align:left;border-bottom:1px solid #ead9c8}.dc-table-wrap thead th{background:var(--dc-navy);color:#fff;font:500 11px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.07em}.dc-table-wrap tbody th{width:36%;color:var(--dc-navy);font-size:14px}.dc-table-wrap tbody td{color:var(--dc-copy);font-size:14px;line-height:1.55}.dc-table-wrap tr:last-child>*{border-bottom:0}
.dc-custom-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:20px 0 25px;padding:0;list-style:none}.dc-custom-list li{position:relative;min-height:82px;padding:18px 16px 16px 43px;border:1px solid #c9d7d7;border-radius:14px;background:#fffdfa;color:#526b7d;font-size:13px;line-height:1.5}.dc-custom-list li:before{content:"✓";position:absolute;left:15px;top:17px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--dc-navy);color:#fff;font-size:11px}.dc-custom-list li:last-child{grid-column:1/-1}
.dc-credential{display:flex;align-items:center;gap:18px;width:min(560px,100%);margin:26px 0;padding:20px 28px 20px 20px;border:1px solid var(--dc-border);border-radius:18px;background:#fffdfa}.dc-credential picture{flex:0 0 88px}.dc-credential img{display:block;width:88px;height:88px;object-fit:contain}.dc-credential strong{font:600 20px/1.2 "Newsreader",serif;color:var(--dc-navy)}
.dc-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.dc-delivery-grid article{min-height:260px;padding:29px 27px;border:1px solid rgba(255,255,255,.94);border-radius:18px;background:#fffaf3;box-shadow:0 14px 30px rgba(23,53,74,.08)}.dc-delivery-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:23px;border:1px solid var(--dc-border);border-radius:50%;background:linear-gradient(145deg,#fffdfa,#f0e2d0);color:var(--dc-navy)}.dc-delivery-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.dc-delivery-grid h3{margin:0 0 14px;font-size:21px;line-height:1.08}
.dc-outcome-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:22px 0 26px;padding:0;list-style:none}.dc-outcome-list li{position:relative;min-height:88px;padding:18px 16px 16px 56px;border:1px solid #d4bda6;border-radius:14px;background:#fffaf3;color:#526b7d;font-size:13px;line-height:1.5}.dc-outcome-list li:before{content:"✓";position:absolute;left:18px;top:18px;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--dc-blue);border-radius:50%;color:var(--dc-blue);font:600 12px/1 "DM Sans",sans-serif}
.dc-faq .aws-faq{background:#fffdfa}.dc-cta .aws-actions{flex-direction:column;align-items:flex-start;margin-top:27px}.dc-cta .button.light{background:#17354a!important;border-color:#17354a!important;color:#fff!important}.dc-related{display:grid;gap:12px;margin-top:28px}.dc-related p{margin:0;padding:15px 0;border-top:1px solid #d4bda6}.dc-related b{display:block;margin-bottom:6px;color:var(--dc-navy);font-family:"Newsreader",serif}.dc-related a{color:var(--dc-blue);font-size:13px;font-weight:600;text-decoration:none}.dc-related a:hover{color:var(--dc-orange)}
@media(max-width:1000px){.dc-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-area-grid article:last-child{grid-column:auto}.dc-workshop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.dc-visual{min-height:430px}.dc-dependency-grid,.dc-delivery-grid{grid-template-columns:1fr}.dc-delivery-grid article{min-height:0}}
@media(max-width:700px){.data-center-page .section{padding:58px 0}.dc-area-grid,.dc-workshop-grid,.dc-custom-list,.dc-outcome-list{grid-template-columns:1fr}.dc-custom-list li:last-child{grid-column:auto}.dc-area-grid article,.dc-workshop-grid article{min-height:0}.dc-visual{min-height:390px}.dc-racks span{width:58px;height:172px}.dc-racks span:nth-child(2){height:205px}.dc-node{width:88px;padding:10px}.dc-node-power{left:3%}.dc-node-cooling{right:3%}.dc-node-ops{right:4%}.dc-hero-copy{font-size:16px}.dc-table-wrap{margin-right:-4px}}

/* Data Center hero image panel */
.dc-image-panel{min-height:465px;overflow:hidden;border:1px solid #dfbd98;border-radius:28px;background:#fffaf4}
.dc-image-panel img{display:block;width:100%;height:100%;min-height:465px;padding:18px;box-sizing:border-box;object-fit:contain;border-radius:27px}
@media(max-width:900px){.dc-image-panel,.dc-image-panel img{min-height:420px}}
@media(max-width:600px){.dc-image-panel,.dc-image-panel img{min-height:360px}.dc-image-panel img{padding:12px}}

/* Reduced Data Center hero heading size */
.data-center-page .dc-hero h1,.data-center-page .dc-hero h1 i{font-size:clamp(36px,4.4vw,64px)}


/* Connected Data Center dependency icons */
.dc-dependency-grid .dc-dependency-icon{width:52px;height:52px;color:#17354a}
.dc-dependency-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}






/* Data Center FAQ question sizing. */
.data-center-page .aws-faq summary{font-size:14px}

/* Consistent card headline sizing across Data Center training sections. */
.dc-dependency-grid h3,.dc-area-grid h3,.dc-workshop-grid h3,.dc-delivery-grid h3{font-size:21px!important}



/* Unified Data Center Training Area icons. */
.dc-area-icon{color:#17354a!important}.dc-area-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}


/* Natural mobile hero image sizing. */
@media(max-width:600px){.dc-image-panel{min-height:0!important;padding:12px!important}.dc-image-panel img{width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center!important;border-radius:18px}}
