body#cms.cms-id-12 #wrapper{padding:0;background:#fff}body#cms.cms-id-12 #content-wrapper,body#cms.cms-id-12 #main{width:100%;padding:0}body#cms.cms-id-12 #main .page-header,body#cms.cms-id-12 #main .page-footer,body#cms.cms-id-12 .breadcrumb:not(.iad-dcc__breadcrumb),body#cms.cms-id-12 .page-cms-12 .page-content>h1,body#cms.cms-id-12 .page-cms-12 .cms-block>h1{display:none!important}body#cms.cms-id-12 .page-content.page-cms,body#cms.cms-id-12 .page-cms-12,body#cms.cms-id-12 .cms-block{margin:0!important;padding:0!important;max-width:none!important;border:0!important;box-shadow:none!important;background:transparent!important}
.iad-dcc{--dcc-green:#56b847;--dcc-green-deep:#0b3b2b;--dcc-green-mid:#267a47;--dcc-mint:#eaf6e8;--dcc-mint-2:#d9eed6;--dcc-ink:#17231e;--dcc-muted:#5b6962;--dcc-line:#c9d9cd;--dcc-paper:#f5f8f5;--dcc-charcoal:#17231e;color:var(--dcc-ink);font-family:"Avenir Next","Century Gothic",Avenir,sans-serif;line-height:1.65;overflow:hidden;background:#fff}.iad-dcc *{box-sizing:border-box}.iad-dcc a{text-decoration:none}.iad-dcc p,.iad-dcc ul,.iad-dcc ol{margin-top:0}.iad-dcc h1,.iad-dcc h2,.iad-dcc h3,.iad-dcc p{overflow-wrap:anywhere}.iad-dcc h1,.iad-dcc h2,.iad-dcc h3{font-family:"Avenir Next","Century Gothic",Avenir,sans-serif;line-height:1.08;color:inherit}.iad-dcc h1{margin:0 0 1.1rem;font-size:clamp(2.45rem,4.55vw,4.85rem);font-weight:760;letter-spacing:-.055em}.iad-dcc h2{margin:0 0 1.15rem;font-size:clamp(2rem,3.2vw,3.6rem);font-weight:730;letter-spacing:-.045em}.iad-dcc h3{margin:.3rem 0 .65rem;font-size:1.15rem;font-weight:740}.iad-dcc__shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.iad-dcc__section{padding:clamp(4.8rem,8vw,8rem) 0}.iad-dcc__heading{max-width:820px;margin-bottom:3rem}.iad-dcc__heading>p:last-child,.iad-dcc__copy>p,.iad-dcc__hero-copy p{font-size:1.03rem}.iad-dcc__eyebrow{display:flex;align-items:center;gap:.65rem;margin:0 0 1rem;color:#27663a;font-size:.7rem;font-weight:820;letter-spacing:.15em;text-transform:uppercase}.iad-dcc__eyebrow>span{width:2rem;height:2px;background:var(--dcc-green)}.iad-dcc__eyebrow--light{color:#dff4da}.iad-dcc__eyebrow--light>span{background:#a8e69b}.iad-dcc__button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.7rem;padding:.78rem 1.15rem;border:1px solid transparent;border-radius:3px;font-size:.9rem;font-weight:760;line-height:1.25;transition:background .25s,border-color .25s,color .25s,transform .25s}.iad-dcc__button:hover{transform:translateY(-2px)}.iad-dcc__button--primary{color:#fff;background:#23723f}.iad-dcc__button--primary:hover{color:#fff;background:#164f32}.iad-dcc__button--outline{color:#164b31;border-color:#42865a;background:rgba(255,255,255,.72)}.iad-dcc__button--outline:hover{color:#0e3625;background:#fff}.iad-dcc__button--light{color:#0c3b2b;background:#fff}.iad-dcc__button--light:hover{color:#0c3b2b;background:#eff8ed}.iad-dcc a:focus-visible,.iad-dcc summary:focus-visible{outline:3px solid #c07a13;outline-offset:4px}.iad-dcc__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.iad-dcc__breadcrumb{position:relative;z-index:5;background:#f4f8f3;color:#496158;border-bottom:1px solid #d7e4d8}.iad-dcc__breadcrumb ol{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:.35rem 0;list-style:none;font-size:.76rem}.iad-dcc__breadcrumb li{display:flex;align-items:center;min-height:44px}.iad-dcc__breadcrumb li+li:before{content:"/";margin-right:.35rem;color:#7f9787}.iad-dcc__breadcrumb a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;color:#1c643b}.iad-dcc__breadcrumb li[aria-current]{color:#5d6b65}
.iad-dcc__hero{position:relative;background:radial-gradient(circle at 86% 8%,#d9f0d4 0,rgba(217,240,212,0) 28%),linear-gradient(110deg,#fff 0%,#f4faf2 52%,#dbeed8 100%)}.iad-dcc__hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:3.7rem;align-items:center;min-height:760px;padding:5.2rem 0}.iad-dcc__hero-content{max-width:730px}.iad-dcc__hero-claim{max-width:650px;margin:0 0 1.2rem;color:#267042;font-size:clamp(1.16rem,1.8vw,1.5rem);font-weight:700}.iad-dcc__hero-copy{max-width:690px;color:#43564d}.iad-dcc__hero-tags{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;margin:2rem 0 0;padding:1rem 0 0;border-top:1px solid #b9cfbc;list-style:none;color:#3c5b49;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}.iad-dcc__hero-tags li:before{content:"";display:inline-block;width:5px;height:5px;margin-right:.5rem;border-radius:50%;background:#4eaf43;vertical-align:middle}.iad-dcc__hero-media{position:relative;margin:0;padding:1rem 1rem 3.25rem;background:#fff;box-shadow:0 28px 70px rgba(25,74,46,.15)}.iad-dcc__hero-media:before,.iad-dcc__hero-media:after{content:"";position:absolute;z-index:2;width:48px;height:48px;border-color:#5cb750}.iad-dcc__hero-media:before{left:1.7rem;top:1.7rem;border-left:2px solid;border-top:2px solid}.iad-dcc__hero-media:after{right:1.7rem;bottom:4rem;border-right:2px solid;border-bottom:2px solid}.iad-dcc__hero-media picture{display:block;aspect-ratio:16/9;overflow:hidden}.iad-dcc__hero-media img{width:100%;height:100%;object-fit:cover}.iad-dcc__hero-media figcaption{position:absolute;left:1rem;right:1rem;bottom:.75rem;display:flex;justify-content:space-between;gap:1rem;color:#3d5548;font-size:.66rem;text-transform:uppercase;letter-spacing:.09em}.iad-dcc__hero-media figcaption strong{color:#173f2b}.iad-dcc__particles,.iad-dcc__final-particles{position:absolute;inset:0;pointer-events:none}.iad-dcc__particles i,.iad-dcc__final-particles i{position:absolute;width:5px;height:5px;border-radius:50%;background:#6dbb5f;opacity:.42;animation:dccFloat 8s ease-in-out infinite}.iad-dcc__particles i:nth-child(1){left:4%;top:18%}.iad-dcc__particles i:nth-child(2){left:47%;top:11%;animation-delay:-2s}.iad-dcc__particles i:nth-child(3){left:53%;top:68%;width:3px;height:3px}.iad-dcc__particles i:nth-child(4){right:4%;top:15%;animation-delay:-4s}.iad-dcc__particles i:nth-child(5){right:8%;bottom:12%}.iad-dcc__particles i:nth-child(6){left:38%;bottom:13%;animation-delay:-1s}.iad-dcc__particles i:nth-child(7){left:9%;bottom:24%;width:3px;height:3px}.iad-dcc__particles i:nth-child(8){right:42%;top:29%;animation-delay:-3s}@keyframes dccFloat{50%{transform:translate3d(6px,-10px,0);opacity:.2}}
.iad-dcc__environment{background:#fff}.iad-dcc__environment-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:4.5rem;align-items:center}.iad-dcc__contamination-flow{padding:2rem;border:1px solid var(--dcc-line);background:linear-gradient(145deg,#fff,#eef7ec);box-shadow:0 20px 55px rgba(24,79,45,.08)}.iad-dcc__flow-source,.iad-dcc__flow-branches{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.iad-dcc__flow-source span{padding:.75rem;background:#f7faf6;border:1px solid #d3dfd5;text-align:center;font-size:.72rem;font-weight:750;text-transform:uppercase}.iad-dcc__flow-particles{position:relative;display:flex;justify-content:center;align-items:center;min-height:100px}.iad-dcc__flow-particles i{position:absolute;border-radius:50%;background:#7e9b82}.iad-dcc__flow-particles i:nth-child(1){width:3px;height:3px;left:22%;top:22%}.iad-dcc__flow-particles i:nth-child(2){width:5px;height:5px;left:40%;top:55%}.iad-dcc__flow-particles i:nth-child(3){width:4px;height:4px;right:32%;top:25%}.iad-dcc__flow-particles i:nth-child(4){width:2px;height:2px;right:20%;bottom:22%}.iad-dcc__flow-particles i:nth-child(5){width:4px;height:4px;left:31%;bottom:15%}.iad-dcc__flow-particles strong{color:#3a6a48;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.iad-dcc__flow-site{padding:1.3rem;background:#1f7042;color:#fff;text-align:center;font-weight:760;text-transform:uppercase;letter-spacing:.12em}.iad-dcc__flow-branches{grid-template-columns:1fr 1fr;margin-top:.65rem}.iad-dcc__flow-branches span{padding:1.1rem;background:#dff0dc;color:#234d32;text-align:center;font-size:.75rem;text-transform:uppercase}.iad-dcc__flow-branches b{display:block;margin-top:.35rem;color:#173322}.iad-dcc__sources{background:linear-gradient(145deg,#eef8eb,#dff0dc)}.iad-dcc__source-map{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #aac9ab}.iad-dcc__source-map article{min-height:250px;padding:1.6rem;border-right:1px solid #aac9ab;background:rgba(255,255,255,.5)}.iad-dcc__source-map article:last-child{border-right:0}.iad-dcc__source-map span{color:#2d7742;font-size:.67rem;font-weight:800}.iad-dcc__source-map p{margin:0;color:#475c50}.iad-dcc__reference-note{margin:1rem 0 0;padding:1rem 1.3rem;background:#fff;border-left:4px solid var(--dcc-green);font-size:.85rem}.iad-dcc__signals{background:#fff}.iad-dcc__signal-cloud{display:flex;flex-wrap:wrap;gap:.75rem;padding:2rem;border:1px solid var(--dcc-line);background:#f8faf7}.iad-dcc__signal-cloud span{display:inline-flex;min-height:44px;align-items:center;padding:.6rem 1rem;border-radius:999px;background:#e6f3e2;color:#245e38;font-size:.82rem;font-weight:700}.iad-dcc__disclaimer{margin:1rem 0 0;color:#5c6d63;font-size:.86rem}.iad-dcc__context-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:1.5rem 1.7rem;background:#163d2c;color:#fff}.iad-dcc__context-cta p{margin:0}.iad-dcc__context-cta p span{display:block;color:#bcd2c3;font-size:.84rem}.iad-dcc__context-cta a{display:inline-flex;min-height:44px;align-items:center;color:#bdf0ac;font-weight:760}
.iad-dcc__section-map{background:linear-gradient(160deg,#103e2d,#0a2d21);color:#fff}.iad-dcc__section-cut{max-width:960px;margin:0 auto;border:1px solid #668b75;background:#0c3124;box-shadow:0 30px 80px rgba(0,0,0,.22)}.iad-dcc__layer{position:relative;padding:1rem 1.4rem;border-bottom:1px solid #5b7a68}.iad-dcc__layer>span{display:inline-flex;padding:.3rem .55rem;background:#e9f5e6;color:#153d29;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.iad-dcc__layer--overhead{min-height:88px;background:linear-gradient(#244f3b,#163d2d)}.iad-dcc__layer--overhead i{position:absolute;top:48%;width:8px;height:8px;border-radius:50%;background:#c7dfc3}.iad-dcc__layer--overhead i:nth-child(2){left:42%}.iad-dcc__layer--overhead i:nth-child(3){left:60%}.iad-dcc__layer--overhead i:nth-child(4){left:76%}.iad-dcc__layer--trays{min-height:76px;background:#1a3429}.iad-dcc__layer--trays b{position:absolute;left:30%;right:8%;height:8px;border:1px solid #71927e}.iad-dcc__layer--trays b:nth-child(2){top:28px}.iad-dcc__layer--trays b:nth-child(3){top:45px}.iad-dcc__layer--racks{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:2rem 8%;background:#eaf3e7;color:#16251d}.iad-dcc__layer--racks article{min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;padding:1rem;border:1px solid #6d8175;background:repeating-linear-gradient(180deg,#25342d 0,#25342d 13px,#19251f 14px,#19251f 24px);color:#fff}.iad-dcc__layer--racks em{color:#addb9f;font-size:.7rem;font-style:normal}.iad-dcc__layer--floor{background:repeating-linear-gradient(90deg,#d8ded8 0,#d8ded8 118px,#aebbb0 119px,#aebbb0 121px)}.iad-dcc__layer--plenum{min-height:170px;background:#173025}.iad-dcc__layer--plenum>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:2rem}.iad-dcc__layer--plenum b{padding:1rem .5rem;border:1px dashed #708b79;color:#bdd3c1;text-align:center;font-size:.7rem}.iad-dcc__layer--structural{border-bottom:0;background:repeating-linear-gradient(135deg,#505c55 0,#505c55 8px,#465149 8px,#465149 16px)}.iad-dcc__zones{background:#fff}.iad-dcc__zone-stack{border-top:1px solid var(--dcc-line)}.iad-dcc__zone-stack article{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;padding:3rem 0;border-bottom:1px solid var(--dcc-line)}.iad-dcc__zone-stack article>div>span{color:#2b7741;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.iad-dcc__zone-stack ul{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1.2rem;margin:0;padding:0;list-style:none}.iad-dcc__zone-stack li{position:relative;padding-left:1.1rem;color:#4f6158;font-size:.88rem}.iad-dcc__zone-stack li:before{content:"";position:absolute;left:0;top:.68rem;width:6px;height:6px;border-radius:50%;background:#5ab64c}
.iad-dcc__airflow{background:linear-gradient(115deg,#226f42,#0c3c2b);color:#fff}.iad-dcc__airflow-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center}.iad-dcc__air-visual{position:relative;min-height:360px;border:1px solid rgba(255,255,255,.25);background:rgba(5,37,26,.32);overflow:hidden}.iad-dcc__air-visual svg{position:absolute;inset:0;width:100%;height:100%}.iad-dcc__air-visual path{fill:none;stroke:#a5e397;stroke-width:3;stroke-dasharray:8 10}.iad-dcc__air-visual>span{position:absolute;left:1rem;bottom:1rem;color:#cfe6d0;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.iad-dcc__rack-silhouette{position:absolute;z-index:1;right:10%;bottom:14%;display:flex;gap:.5rem}.iad-dcc__rack-silhouette i{width:60px;height:210px;border:1px solid #99bea5;background:repeating-linear-gradient(180deg,#1a3429 0,#1a3429 10px,#274b39 11px,#274b39 19px)}.iad-dcc__copy--light{color:#fff}.iad-dcc__copy--light p{color:#d0e1d5}.iad-dcc__copy--light a{display:inline-flex;min-height:44px;align-items:center;color:#bbedad;font-weight:760}.iad-dcc__postwork{background:#fff}.iad-dcc__postwork-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}.iad-dcc__postwork-grid ol{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;border:1px solid var(--dcc-line)}.iad-dcc__postwork-grid li{min-height:190px;padding:1rem;border-right:1px solid var(--dcc-line);background:linear-gradient(#fff,#edf6eb);font-size:.76rem;font-weight:700}.iad-dcc__postwork-grid li:last-child{border-right:0}.iad-dcc__postwork-grid li span{display:block;margin-bottom:5rem;color:#34814a;font-size:.67rem}.iad-dcc__method{background:#edf7ea}.iad-dcc__method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.iad-dcc__method-grid article{min-height:230px;padding:1.5rem;background:#fff;border-top:4px solid #56ae49}.iad-dcc__method-grid article>span{color:#2d7141;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em}.iad-dcc__method-grid p{color:#526359}.iad-dcc__esd{display:grid;grid-template-columns:.7fr 1.3fr;gap:3rem;align-items:center;margin-top:1rem;padding:1.5rem 2rem;background:#173d2d;color:#fff}.iad-dcc__esd>div{display:flex;gap:1rem;align-items:center}.iad-dcc__esd>div span{display:grid;place-items:center;width:58px;height:58px;border:1px solid #9ad78e;border-radius:50%;color:#bbedb2;font-weight:800}.iad-dcc__esd p{margin:0;color:#c6d9ca;font-size:.88rem}
.iad-dcc__assessment{background:#fff}.iad-dcc__assessment-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.iad-dcc__particle-scale{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:200px;padding:2rem;border:1px solid var(--dcc-line);background:linear-gradient(90deg,#e8f4e5,#fff)}.iad-dcc__particle-scale:before{content:"";position:absolute;left:10%;right:10%;top:50%;height:2px;background:#63b452}.iad-dcc__particle-scale span,.iad-dcc__particle-scale strong{position:relative;z-index:1;max-width:125px;padding:.6rem;background:#fff;color:#2d5e3a;font-size:.7rem;text-align:center}.iad-dcc__particle-scale i{position:relative;z-index:1;border-radius:50%;background:#4d8759}.iad-dcc__particle-scale i:nth-of-type(1){width:18px;height:18px}.iad-dcc__particle-scale i:nth-of-type(2){width:14px;height:14px}.iad-dcc__particle-scale i:nth-of-type(3){width:10px;height:10px}.iad-dcc__particle-scale i:nth-of-type(4){width:6px;height:6px}.iad-dcc__particle-scale i:nth-of-type(5){width:3px;height:3px}.iad-dcc__assessment-copy{padding:2rem;background:#f3f7f2;border-left:4px solid var(--dcc-green)}.iad-dcc__gaseous{background:#f0f4f0}.iad-dcc__gaseous-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.iad-dcc__gaseous-grid>div:last-child{padding-left:2rem;border-left:1px solid #aebfb1}.iad-dcc__services{background:#fff}.iad-dcc__service-row{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--dcc-line)}.iad-dcc__service-row article{min-height:265px;padding:1.4rem;border-right:1px solid var(--dcc-line)}.iad-dcc__service-row article:last-child{border-right:0}.iad-dcc__service-row span{color:#2b7942;font-size:.67rem;font-weight:800}.iad-dcc__service-row p{color:#526258;font-size:.86rem}.iad-dcc__frequency{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:1.2rem;padding:2rem;background:#eaf5e7}.iad-dcc__frequency ul{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:0;padding:0;list-style:none}.iad-dcc__frequency li{padding:.65rem;background:#fff;font-size:.8rem}.iad-dcc__process{background:#0d3829;color:#fff}.iad-dcc__process-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;background:#496f5b}.iad-dcc__process-flow li{position:relative;min-height:210px;padding:1.4rem;background:#153f2e;overflow:hidden}.iad-dcc__process-flow li:nth-child(n+5){background:#113526}.iad-dcc__process-flow span{color:#aee4a2;font-size:.68rem;font-weight:800}.iad-dcc__process-flow p{color:#bfd0c3;font-size:.84rem}.iad-dcc__process-flow i{position:absolute;border-radius:50%;background:#a7daa0;opacity:.5}.iad-dcc__process-flow i:nth-of-type(1){right:18px;bottom:22px;width:8px;height:8px}.iad-dcc__process-flow i:nth-of-type(2){right:44px;bottom:48px;width:5px;height:5px}.iad-dcc__process-flow i:nth-of-type(3){right:70px;bottom:25px;width:4px;height:4px}.iad-dcc__process-flow i:nth-of-type(4){right:30px;bottom:74px;width:3px;height:3px}
.iad-dcc__documentation{background:#f3f6f3}.iad-dcc__matrix-wrap{border:1px solid var(--dcc-line);background:#fff;overflow:hidden}.iad-dcc__matrix-label{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;background:#173e2d;color:#fff}.iad-dcc__matrix-label span{color:#b9d8be;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}.iad-dcc__matrix{width:100%;border-collapse:collapse}.iad-dcc__matrix th,.iad-dcc__matrix td{padding:1rem;border-bottom:1px solid #d6e0d8;text-align:left;font-size:.82rem}.iad-dcc__matrix thead th{background:#e8f1e6;color:#2f573b;font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.iad-dcc__matrix tbody tr:last-child th,.iad-dcc__matrix tbody tr:last-child td{border-bottom:0}.iad-dcc__matrix tbody th{color:#174b30}.iad-dcc__matrix td span{display:inline-flex;padding:.3rem .55rem;border-radius:99px;font-size:.72rem;font-weight:760}.iad-dcc__matrix .is-attention{background:#f6dfc1;color:#754400}.iad-dcc__matrix .is-clear{background:#dff1dc;color:#215c31}.iad-dcc__matrix .is-review{background:#e7ece8;color:#44564b}.iad-dcc__deliverables{display:grid;grid-template-columns:.45fr 1.55fr;gap:2rem;margin-top:1rem;padding:1.5rem;background:#fff;border:1px solid var(--dcc-line)}.iad-dcc__deliverables ul{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem 1rem;margin:0;padding:0;list-style:none}.iad-dcc__deliverables li{position:relative;padding-left:1rem;font-size:.83rem}.iad-dcc__deliverables li:before{content:"";position:absolute;left:0;top:.65rem;width:5px;height:5px;border-radius:50%;background:#59b34b}.iad-dcc__privacy{margin:1rem 0 0;color:#5f6d65;font-size:.8rem}.iad-dcc__request{background:linear-gradient(130deg,#e8f5e5,#fff)}.iad-dcc__request-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}.iad-dcc__request-grid>ul{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:0;padding:1.5rem;list-style:none;border:1px solid var(--dcc-line);background:#fff}.iad-dcc__request-grid>ul li{padding:.7rem;border-bottom:1px solid #e1e8e2;font-size:.83rem}.iad-dcc__faq{background:#fff}.iad-dcc__faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.iad-dcc__faq-list{border-top:1px solid var(--dcc-line)}.iad-dcc__faq details{border-bottom:1px solid var(--dcc-line)}.iad-dcc__faq summary{position:relative;min-height:58px;padding:1.1rem 3rem 1.1rem 0;cursor:pointer;font-weight:720;list-style:none}.iad-dcc__faq summary::-webkit-details-marker{display:none}.iad-dcc__faq summary:after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);color:#2b7841;font-size:1.3rem}.iad-dcc__faq details[open] summary:after{content:"−"}.iad-dcc__faq details p{padding:0 2rem 1.2rem 0;color:#53635a}.iad-dcc__findings{background:#17231e;color:#fff}.iad-dcc__findings-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.iad-dcc__findings-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0;padding:0;list-style:none}.iad-dcc__findings-grid li{padding:1rem;border:1px solid #52655a;color:#d4e0d7}.iad-dcc__related{background:#f1f5f0}.iad-dcc__related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.iad-dcc__related-links a{min-height:135px;display:flex;flex-direction:column;justify-content:space-between;padding:1.6rem;border:1px solid var(--dcc-line);background:#fff;color:#16291e;transition:transform .25s,border-color .25s}.iad-dcc__related-links a:hover{transform:translateY(-3px);border-color:#67a96b}.iad-dcc__related-links span{color:#36794a;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em}.iad-dcc__final{position:relative;padding:5.8rem 0;background:linear-gradient(115deg,#267f49,#0e4a34);color:#fff;overflow:hidden}.iad-dcc__final-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center}.iad-dcc__final-grid p{max-width:720px;color:#d6e8d9}.iad-dcc__actions--final{flex-direction:column;align-items:stretch;margin:0}.iad-dcc__actions--final .iad-dcc__button{text-align:center}.iad-dcc__final-particles i:nth-child(1){left:4%;top:20%}.iad-dcc__final-particles i:nth-child(2){left:35%;bottom:12%}.iad-dcc__final-particles i:nth-child(3){right:12%;top:13%}.iad-dcc__final-particles i:nth-child(4){right:4%;bottom:18%}.iad-dcc__final-particles i:nth-child(5){left:58%;top:45%}
@media(max-width:1199px){.iad-dcc__source-map{grid-template-columns:repeat(2,1fr)}.iad-dcc__source-map article:nth-child(2){border-right:0}.iad-dcc__source-map article:nth-child(-n+2){border-bottom:1px solid #aac9ab}.iad-dcc__method-grid{grid-template-columns:repeat(2,1fr)}.iad-dcc__service-row{grid-template-columns:repeat(3,1fr)}.iad-dcc__service-row article{border-bottom:1px solid var(--dcc-line)}.iad-dcc__service-row article:nth-child(3){border-right:0}.iad-dcc__service-row article:nth-last-child(-n+2){border-bottom:0}.iad-dcc__process-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){.iad-dcc__shell{width:min(100% - 36px,900px)}.iad-dcc__hero-grid,.iad-dcc__environment-grid,.iad-dcc__airflow-grid,.iad-dcc__postwork-grid,.iad-dcc__assessment-layout,.iad-dcc__gaseous-grid,.iad-dcc__request-grid,.iad-dcc__faq-grid,.iad-dcc__findings-grid,.iad-dcc__final-grid{grid-template-columns:1fr;gap:2.8rem}.iad-dcc__hero-grid{padding:4.5rem 0}.iad-dcc__hero-content{max-width:none}.iad-dcc__hero-media{max-width:760px}.iad-dcc__zone-stack article{grid-template-columns:1fr;gap:1.5rem}.iad-dcc__esd,.iad-dcc__frequency{grid-template-columns:1fr;gap:1.5rem}.iad-dcc__faq-grid .iad-dcc__heading{margin-bottom:0}.iad-dcc__actions--final{max-width:520px}}
@media(max-width:767px){.iad-dcc__shell{width:min(100% - 28px,640px)}.iad-dcc__section{padding:4.3rem 0}.iad-dcc h1{font-size:clamp(2.15rem,9.5vw,3.15rem)}.iad-dcc h2{font-size:clamp(1.85rem,7.3vw,2.7rem)}.iad-dcc__hero-grid{padding:3.6rem 0}.iad-dcc__actions{flex-direction:column;align-items:stretch}.iad-dcc__button{width:100%;text-align:center}.iad-dcc__hero-tags{gap:.5rem .8rem}.iad-dcc__hero-media{padding:.65rem .65rem 3.5rem}.iad-dcc__hero-media figcaption{left:.65rem;right:.65rem;flex-direction:column;gap:.2rem}.iad-dcc__flow-source{grid-template-columns:repeat(2,1fr)}.iad-dcc__flow-branches{grid-template-columns:1fr}.iad-dcc__context-cta{align-items:flex-start;flex-direction:column}.iad-dcc__layer--racks{grid-template-columns:1fr;padding:1rem 18%}.iad-dcc__layer--racks article{min-height:150px}.iad-dcc__layer--plenum>div{grid-template-columns:1fr 1fr}.iad-dcc__zone-stack ul{grid-template-columns:1fr}.iad-dcc__postwork-grid ol{grid-template-columns:1fr}.iad-dcc__postwork-grid li{min-height:70px;border-right:0;border-bottom:1px solid var(--dcc-line)}.iad-dcc__postwork-grid li:last-child{border-bottom:0}.iad-dcc__postwork-grid li span{display:inline-block;margin:0 1rem 0 0}.iad-dcc__method-grid,.iad-dcc__service-row,.iad-dcc__frequency ul,.iad-dcc__deliverables ul,.iad-dcc__request-grid>ul,.iad-dcc__findings-grid ul,.iad-dcc__related-links{grid-template-columns:1fr}.iad-dcc__service-row article{min-height:0;border-right:0;border-bottom:1px solid var(--dcc-line)!important}.iad-dcc__service-row article:last-child{border-bottom:0!important}.iad-dcc__esd{padding:1.4rem}.iad-dcc__particle-scale{flex-direction:column;gap:1.2rem;min-height:360px}.iad-dcc__particle-scale:before{left:50%;right:auto;top:10%;bottom:10%;width:2px;height:auto}.iad-dcc__process-flow{grid-template-columns:1fr}.iad-dcc__process-flow li{min-height:155px}.iad-dcc__deliverables{grid-template-columns:1fr}.iad-dcc__matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.iad-dcc__matrix,.iad-dcc__matrix tbody,.iad-dcc__matrix tr,.iad-dcc__matrix th,.iad-dcc__matrix td{display:block;width:100%}.iad-dcc__matrix tbody{padding:1rem}.iad-dcc__matrix tr{margin-bottom:1rem;padding:1rem;border:1px solid var(--dcc-line)}.iad-dcc__matrix tr:last-child{margin-bottom:0}.iad-dcc__matrix th,.iad-dcc__matrix td{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border:0}.iad-dcc__matrix th:before{content:"Zona";font-weight:500;color:var(--dcc-muted)}.iad-dcc__matrix td:before{content:attr(data-label);color:var(--dcc-muted);font-weight:500}.iad-dcc__gaseous-grid>div:last-child{padding-left:0;border-left:0}.iad-dcc__final{padding:4.5rem 0}}
@media(max-width:430px){.iad-dcc__shell{width:calc(100% - 24px)}.iad-dcc__hero-grid{padding-top:3rem}.iad-dcc__hero-copy p{font-size:.95rem}.iad-dcc__hero-tags{font-size:.68rem}.iad-dcc__contamination-flow{padding:1rem}.iad-dcc__source-map{grid-template-columns:1fr}.iad-dcc__source-map article,.iad-dcc__source-map article:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid #aac9ab}.iad-dcc__source-map article:last-child{border-bottom:0}.iad-dcc__signal-cloud{padding:1rem}.iad-dcc__layer{padding:.8rem}.iad-dcc__layer--racks{padding:1rem 12%}.iad-dcc__matrix-label{flex-direction:column}.iad-dcc__request-grid>ul{grid-template-columns:1fr}}

/* Service family hero alignment: full bleed, green palette and shared rhythm. */
.iad-dcc {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
}

.iad-dcc__hero {
  min-height: 735px;
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 82% 14%, rgba(169, 245, 130, .18), transparent 27%),
    linear-gradient(122deg, #06351f 0%, #0a4c2c 54%, #267a47 100%);
}

.iad-dcc__hero .iad-dcc__shell {
  width: min(calc(100% - 40px), 1320px);
}

.iad-dcc__hero-grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(400px, .82fr);
  gap: clamp(36px, 5vw, 80px);
  min-height: 735px;
  padding-block: 68px;
}

.iad-dcc__hero-content {
  max-width: 850px;
}

.iad-dcc__hero h1 {
  max-width: 850px;
  margin: 0 0 22px;
  color: #fff;
  font-size: clamp(2.65rem, 4.15vw, 4.55rem);
  line-height: 1.01;
  letter-spacing: -.04em;
}

.iad-dcc__hero .iad-dcc__eyebrow {
  color: #dfffd1;
}

.iad-dcc__hero-claim {
  color: #c9ffb1;
}

.iad-dcc__hero-copy {
  position: relative;
  z-index: 4;
  max-width: 715px;
  color: rgba(255, 255, 255, .85);
}

.iad-dcc__hero-copy p {
  color: rgba(255, 255, 255, .9) !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.iad-dcc__hero .iad-dcc__button--primary {
  color: #0b1a11;
  background: #62d52f;
}

.iad-dcc__hero .iad-dcc__button--outline {
  color: #fff;
  border-color: rgba(255, 255, 255, .55);
  background: rgba(2, 31, 17, .26);
}

.iad-dcc__hero-tags {
  margin: 36px 0 0 !important;
  padding: 0 !important;
  gap: 9px 17px;
  border-top: 0;
  color: rgba(255, 255, 255, .84);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.iad-dcc__hero-tags li::before {
  width: 7px;
  height: 7px;
  background: #9af06e;
  box-shadow: 0 0 0 4px rgba(154, 240, 110, .12);
}

.iad-dcc__hero-media {
  border: 1px solid rgba(216, 255, 195, .25);
  background: rgba(3, 35, 20, .62);
  box-shadow: 0 32px 75px rgba(0, 0, 0, .28);
}

.iad-dcc__hero-media figcaption,
.iad-dcc__hero-media figcaption strong {
  color: rgba(255, 255, 255, .86);
}

@media (max-width: 991px) {
  .iad-dcc__hero { min-height: auto; }
  .iad-dcc__hero-grid { grid-template-columns: 1fr; min-height: auto; padding-block: 58px; }
  .iad-dcc__hero-content { max-width: 820px; }
}

@media (max-width: 767px) {
  .iad-dcc__hero .iad-dcc__shell { width: calc(100% - 40px); }
  .iad-dcc__hero-grid { gap: 32px; padding-block: 42px; }
  .iad-dcc__hero h1 { font-size: clamp(2.2rem, 10vw, 3rem); }
  .iad-dcc__actions { display: grid; }
  .iad-dcc__button { width: 100%; }
  .iad-dcc__hero-tags { margin-top: 30px !important; }
}

@media (max-width: 430px) {
  .iad-dcc__hero .iad-dcc__shell { width: calc(100% - 32px); }
  .iad-dcc__hero-grid { gap: 26px; padding-block: 34px; }
  .iad-dcc__hero h1 { font-size: clamp(2rem, 9.2vw, 2.45rem); }
  .iad-dcc__hero-tags { margin-top: 28px !important; font-size: 12px; }
}

/* Full-bleed service hero based on the Substation visual system. */
.iad-dcc__hero {
  background: #0b4c2d;
}

.iad-dcc__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 38, 22, .99) 0%, rgba(7, 72, 39, .96) 43%, rgba(8, 74, 40, .70) 67%, rgba(3, 24, 14, .40) 100%),
    linear-gradient(180deg, rgba(2, 20, 12, .08), rgba(2, 28, 16, .54));
}

.iad-dcc__hero-grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(260px, .55fr);
  position: static;
  z-index: auto;
}

.iad-dcc__hero-content {
  position: relative;
  z-index: 3;
}

.iad-dcc__particles {
  z-index: 2;
}

.iad-dcc__hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: #0b4c2d;
  box-shadow: none;
}

.iad-dcc__hero-media::before,
.iad-dcc__hero-media::after,
.iad-dcc__hero-media figcaption {
  display: none;
}

.iad-dcc__hero-media picture {
  position: absolute;
  inset: 0;
  display: block;
  aspect-ratio: auto;
  overflow: hidden;
}

.iad-dcc__hero-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 66% center;
  filter: saturate(.76) contrast(1.05) brightness(.7);
}

@media (max-width: 991px) {
  .iad-dcc__hero-grid { grid-template-columns: 1fr; }
  .iad-dcc__hero::before {
    background:
      linear-gradient(90deg, rgba(3, 38, 22, .99), rgba(7, 72, 39, .93) 68%, rgba(3, 30, 17, .56)),
      linear-gradient(180deg, rgba(2, 20, 12, .08), rgba(2, 28, 16, .58));
  }
}

@media (max-width: 767px) {
  .iad-dcc__hero::before {
    background: linear-gradient(180deg, rgba(4, 48, 27, .97) 0%, rgba(7, 73, 40, .92) 61%, rgba(3, 34, 19, .78) 100%);
  }
  .iad-dcc__hero-media img { object-position: 62% center; }
}
@media(prefers-reduced-motion:reduce){.iad-dcc *,.iad-dcc *:before,.iad-dcc *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Content, density and contrast pass — 2026-08-24. */
body#cms.cms-id-12,
body#cms.cms-id-12 #wrapper {
  overflow-x: hidden;
}

.iad-dcc__section {
  padding-block: clamp(3rem, 4.2vw, 3.65rem);
}

.iad-dcc__heading {
  margin-bottom: clamp(1.4rem, 2.3vw, 2rem);
}

.iad-dcc__main p,
.iad-dcc__main li,
.iad-dcc__main td,
.iad-dcc__main th {
  color: #405349 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.iad-dcc__main h2,
.iad-dcc__main h3 {
  color: #17231e !important;
}

.iad-dcc__section-map h2,
.iad-dcc__process h2,
.iad-dcc__process h3,
.iad-dcc__airflow h2,
.iad-dcc__findings h2,
.iad-dcc__final h2 {
  color: #fff !important;
}

.iad-dcc__section-map p,
.iad-dcc__process p,
.iad-dcc__airflow p,
.iad-dcc__findings p,
.iad-dcc__final p {
  color: #d6e6db !important;
}

.iad-dcc__section-map .iad-dcc__eyebrow,
.iad-dcc__process .iad-dcc__eyebrow,
.iad-dcc__airflow .iad-dcc__eyebrow,
.iad-dcc__findings .iad-dcc__eyebrow,
.iad-dcc__final .iad-dcc__eyebrow {
  color: #dff4da !important;
}

.iad-dcc__section-map {
  padding-block: clamp(3.2rem, 4.6vw, 4rem);
}

.iad-dcc__section-map .iad-dcc__heading {
  max-width: 920px;
}

.iad-dcc__section-cut {
  position: relative;
  overflow: hidden;
}

.iad-dcc__section-path {
  position: absolute;
  z-index: 5;
  top: 3.2rem;
  right: 3.2%;
  bottom: 3.2rem;
  width: 2px;
  background: linear-gradient(180deg, rgba(176, 236, 157, .2), #a9e799 45%, rgba(176, 236, 157, .2));
  pointer-events: none;
}

.iad-dcc__section-path i {
  position: absolute;
  left: 50%;
  width: 9px;
  height: 9px;
  border: 2px solid #d8f5cf;
  border-radius: 50%;
  background: #3b9f52;
  box-shadow: 0 0 0 5px rgba(154, 226, 132, .12);
  transform: translateX(-50%);
  animation: dccLayerPulse 4.8s ease-in-out infinite;
}

.iad-dcc__section-path i:nth-child(1) { top: 3%; }
.iad-dcc__section-path i:nth-child(2) { top: 25%; animation-delay: -.9s; }
.iad-dcc__section-path i:nth-child(3) { top: 48%; animation-delay: -1.8s; }
.iad-dcc__section-path i:nth-child(4) { top: 70%; animation-delay: -2.7s; }
.iad-dcc__section-path i:nth-child(5) { top: 94%; animation-delay: -3.6s; }

@keyframes dccLayerPulse {
  50% { transform: translateX(-50%) scale(1.35); box-shadow: 0 0 0 9px rgba(154, 226, 132, .05); }
}

.iad-dcc__layer {
  transition: filter .22s ease, background-color .22s ease;
}

.iad-dcc__layer:hover {
  filter: brightness(1.09);
}

.iad-dcc__layer--overhead { min-height: 68px; }
.iad-dcc__layer--trays { min-height: 60px; }
.iad-dcc__layer--racks { padding-block: 1.35rem; }
.iad-dcc__layer--racks article { min-height: 170px; }
.iad-dcc__layer--plenum { min-height: 132px; }
.iad-dcc__layer--plenum > div { margin-top: 1.2rem; }
.iad-dcc__layer--plenum b { padding: .65rem .4rem; }

.iad-dcc__zone-stack article {
  gap: clamp(1.5rem, 3vw, 3rem);
  padding-block: clamp(1.55rem, 2.7vw, 2.2rem);
}

.iad-dcc__zone-stack h3 {
  margin-bottom: .45rem;
}

.iad-dcc__zone-stack p,
.iad-dcc__zone-stack li {
  line-height: 1.52;
}

.iad-dcc__environment-grid,
.iad-dcc__airflow-grid,
.iad-dcc__postwork-grid,
.iad-dcc__assessment-layout,
.iad-dcc__request-grid,
.iad-dcc__faq-grid,
.iad-dcc__findings-grid,
.iad-dcc__final-grid {
  gap: clamp(2rem, 4vw, 3.5rem);
}

.iad-dcc__contamination-flow,
.iad-dcc__signal-cloud {
  padding: 1.35rem;
}

.iad-dcc__flow-particles { min-height: 76px; }
.iad-dcc__flow-site { padding: 1rem; }
.iad-dcc__flow-branches span { padding: .8rem; }

.iad-dcc__source-map article {
  min-height: 185px;
  padding: 1.25rem;
}

.iad-dcc__reference-note,
.iad-dcc__disclaimer,
.iad-dcc__privacy {
  color: #4c6155 !important;
}

.iad-dcc__context-cta {
  margin-top: 1.25rem;
  padding: 1.15rem 1.35rem;
}

.iad-dcc__context-cta p,
.iad-dcc__context-cta p strong,
.iad-dcc__context-cta p span {
  color: #fff !important;
}

.iad-dcc__air-visual { min-height: 285px; }
.iad-dcc__rack-silhouette i { height: 168px; }

.iad-dcc__postwork-grid li {
  min-height: 135px;
  padding: .85rem;
}

.iad-dcc__postwork-grid li span { margin-bottom: 2.7rem; }

.iad-dcc__method-grid article {
  min-height: 175px;
  padding: 1.2rem;
}

.iad-dcc__method-grid p,
.iad-dcc__assessment-copy p,
.iad-dcc__gaseous-grid p,
.iad-dcc__service-row p,
.iad-dcc__faq details p {
  color: #495e52 !important;
}

.iad-dcc__esd {
  gap: 2rem;
  padding: 1.15rem 1.5rem;
}

.iad-dcc__esd p,
.iad-dcc__esd strong {
  color: #d9e8dd !important;
}

.iad-dcc__particle-scale {
  min-height: 160px;
  padding: 1.4rem;
}

.iad-dcc__assessment-copy { padding: 1.5rem; }
.iad-dcc__gaseous-grid { gap: 3.5rem; }

.iad-dcc__service-row article {
  min-height: 205px;
  padding: 1.15rem;
}

.iad-dcc__frequency {
  gap: 2.5rem;
  padding: 1.4rem;
}

.iad-dcc__frequency p,
.iad-dcc__frequency li {
  color: #344c3e !important;
}

.iad-dcc__process-flow li {
  min-height: 158px;
  padding: 1.1rem;
}

.iad-dcc__process-flow p { color: #c8d9cd !important; }

.iad-dcc__matrix-label { padding: .75rem 1rem; }
.iad-dcc__matrix-label span,
.iad-dcc__matrix-label strong { color: #fff !important; }
.iad-dcc__matrix th,
.iad-dcc__matrix td { padding: .72rem .8rem; }
.iad-dcc__deliverables { padding: 1.1rem 1.25rem; }
.iad-dcc__request-grid > ul { padding: 1rem; }
.iad-dcc__request-grid > ul li { padding: .5rem .6rem; }
.iad-dcc__faq summary { min-height: 50px; padding-block: .8rem; }
.iad-dcc__faq details p { padding-bottom: .9rem; }
.iad-dcc__findings-grid li { padding: .75rem; color: #e1ece4 !important; }
.iad-dcc__related-links a { min-height: 110px; padding: 1.25rem; }
.iad-dcc__final { padding-block: clamp(3.5rem, 5vw, 4.5rem); }

@media (max-width: 991px) {
  .iad-dcc__section { padding-block: 2.8rem; }
  .iad-dcc__heading { margin-bottom: 1.45rem; }
  .iad-dcc__zone-stack article { gap: 1.1rem; }
  .iad-dcc__source-map article { min-height: 150px; }
  .iad-dcc__method-grid article { min-height: 150px; }
  .iad-dcc__service-row article { min-height: 170px; }
  .iad-dcc__process-flow li { min-height: 140px; }
}

@media (max-width: 767px) {
  .iad-dcc__shell { width: calc(100% - 24px); }
  .iad-dcc__section { padding-block: 2.05rem; }
  .iad-dcc h2 { margin-bottom: .75rem; font-size: clamp(1.65rem, 7vw, 2.2rem); line-height: 1.08; }
  .iad-dcc h3 { font-size: 1.02rem; }
  .iad-dcc__heading { margin-bottom: 1.15rem; }
  .iad-dcc__heading > p:last-child,
  .iad-dcc__copy > p { font-size: .92rem; line-height: 1.5; }
  .iad-dcc__eyebrow { margin-bottom: .65rem; }
  .iad-dcc__section-map { padding-block: 2.35rem; }
  .iad-dcc__section-cut { width: calc(100% + 8px); margin-left: -4px; }
  .iad-dcc__section-path { right: 4%; top: 2.4rem; bottom: 2.4rem; }
  .iad-dcc__layer--overhead { min-height: 60px; }
  .iad-dcc__layer--trays { min-height: 54px; }
  .iad-dcc__layer--racks { grid-template-columns: repeat(3, 1fr); gap: .45rem; padding: .85rem 8%; }
  .iad-dcc__layer--racks article { min-height: 108px; padding: .6rem; }
  .iad-dcc__layer--racks h3 { font-size: .78rem; }
  .iad-dcc__layer--racks em { font-size: .58rem; }
  .iad-dcc__layer--plenum { min-height: 118px; }
  .iad-dcc__layer--plenum > div { grid-template-columns: repeat(2, 1fr); gap: .35rem; margin-top: .8rem; }
  .iad-dcc__layer--plenum b { padding: .4rem .3rem; }
  .iad-dcc__zone-stack article { padding-block: 1.25rem; }
  .iad-dcc__zone-stack p,
  .iad-dcc__zone-stack li { font-size: .82rem; }
  .iad-dcc__contamination-flow,
  .iad-dcc__signal-cloud { padding: .9rem; }
  .iad-dcc__source-map article { padding: 1rem; }
  .iad-dcc__signal-cloud { gap: .45rem; }
  .iad-dcc__signal-cloud span { min-height: 38px; padding: .45rem .72rem; font-size: .75rem; }
  .iad-dcc__context-cta { gap: .75rem; padding: 1rem; }
  .iad-dcc__air-visual { min-height: 225px; }
  .iad-dcc__postwork-grid li { min-height: 56px; padding: .7rem; }
  .iad-dcc__postwork-grid li span { margin-right: .6rem; }
  .iad-dcc__method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
  .iad-dcc__method-grid article { min-height: 0; padding: .85rem; }
  .iad-dcc__method-grid p { margin-bottom: 0; font-size: .78rem; }
  .iad-dcc__esd { gap: .85rem; padding: 1rem; }
  .iad-dcc__particle-scale { min-height: 280px; gap: .7rem; padding: 1rem; }
  .iad-dcc__assessment-copy { padding: 1rem; }
  .iad-dcc__service-row article { min-height: 0; padding: .9rem 1rem; }
  .iad-dcc__frequency { gap: 1rem; padding: 1rem; }
  .iad-dcc__process-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .iad-dcc__process-flow li { min-height: 126px; padding: .8rem; }
  .iad-dcc__process-flow p { margin-bottom: 0; font-size: .74rem; }
  .iad-dcc__matrix tbody { padding: .65rem; }
  .iad-dcc__matrix tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem .8rem; margin-bottom: .65rem; padding: .75rem; }
  .iad-dcc__matrix th { grid-column: 1 / -1; padding: 0 0 .45rem; border-bottom: 1px solid #d9e4db; }
  .iad-dcc__matrix td { display: grid; gap: .15rem; justify-content: start; padding: .25rem 0; font-size: .76rem; }
  .iad-dcc__matrix td::before { font-size: .63rem; text-transform: uppercase; letter-spacing: .04em; }
  .iad-dcc__deliverables { gap: .7rem; padding: .85rem; }
  .iad-dcc__deliverables ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .iad-dcc__deliverables li { font-size: .74rem; }
  .iad-dcc__request-grid > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .7rem; }
  .iad-dcc__request-grid > ul li { padding: .4rem; font-size: .74rem; }
  .iad-dcc__faq summary { min-height: 46px; padding-block: .7rem; font-size: .9rem; }
  .iad-dcc__related-links { gap: .55rem; }
  .iad-dcc__related-links a { min-height: 86px; padding: .9rem; }
  .iad-dcc__final { padding-block: 3rem; }
}

@media (max-width: 430px) {
  .iad-dcc__section { padding-block: 1.8rem; }
  .iad-dcc__section-map { padding-block: 2.1rem; }
  .iad-dcc__source-map { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .iad-dcc__source-map article,
  .iad-dcc__source-map article:nth-child(2) { min-height: 132px; border-right: 1px solid #aac9ab; }
  .iad-dcc__source-map article:nth-child(even) { border-right: 0; }
  .iad-dcc__source-map article:nth-last-child(-n+2) { border-bottom: 0; }
  .iad-dcc__source-map p { font-size: .75rem; line-height: 1.42; }
  .iad-dcc__method-grid article { padding: .75rem; }
  .iad-dcc__process-flow li { min-height: 118px; }
  .iad-dcc__matrix-label { gap: .2rem; padding: .65rem .8rem; }
}

/* Generative visual layer — scope cutaway and airflow. */
.iad-dcc {
  scroll-behavior: smooth;
}

.iad-dcc__scope-visual {
  position: relative;
  margin: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(197, 232, 188, .42);
  background: #071f17;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .22);
}

.iad-dcc__scope-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(4, 28, 20, .62), rgba(4, 28, 20, .03) 37%, rgba(4, 28, 20, .08) 70%, rgba(4, 28, 20, .46)),
    linear-gradient(180deg, rgba(4, 28, 20, .18), transparent 46%, rgba(4, 28, 20, .5));
}

.iad-dcc__scope-visual picture,
.iad-dcc__scope-visual img {
  display: block;
  width: 100%;
  height: 100%;
}

.iad-dcc__scope-visual img {
  object-fit: cover;
}

.iad-dcc__scope-scan {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: 7%;
  height: 1px;
  pointer-events: none;
  opacity: .65;
  background: linear-gradient(90deg, transparent, #adf38f 28%, #fff 50%, #adf38f 72%, transparent);
  box-shadow: 0 0 22px rgba(142, 237, 108, .55);
  animation: dccScopeScan 8s ease-in-out infinite;
}

@keyframes dccScopeScan {
  50% { top: 88%; opacity: .28; }
}

.iad-dcc__scope-hotspots {
  position: absolute;
  z-index: 3;
  inset: 0;
}

.iad-dcc__scope-hotspot {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 42px;
  padding: .55rem .75rem;
  border: 1px solid rgba(221, 255, 209, .55);
  border-radius: 3px;
  color: #fff !important;
  background: rgba(6, 40, 27, .82);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .2);
  backdrop-filter: blur(7px);
  font-size: .72rem;
  font-weight: 760;
  letter-spacing: .03em;
  transition: transform .22s ease, background .22s ease, border-color .22s ease;
}

.iad-dcc__scope-hotspot:hover,
.iad-dcc__scope-hotspot:focus-visible {
  color: #102419 !important;
  border-color: #caffb5;
  background: #9aef75;
  transform: translateY(-3px);
}

.iad-dcc__scope-hotspot i {
  position: relative;
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border: 2px solid #e8ffdf;
  border-radius: 50%;
  background: #5ed441;
  box-shadow: 0 0 0 5px rgba(108, 220, 78, .14);
}

.iad-dcc__scope-hotspot i::after {
  content: "";
  position: absolute;
  inset: -8px;
  border: 1px solid rgba(191, 255, 166, .5);
  border-radius: 50%;
  animation: dccHotspotPulse 2.6s ease-out infinite;
}

@keyframes dccHotspotPulse {
  70%, 100% { transform: scale(1.8); opacity: 0; }
}

.iad-dcc__scope-hotspot--overhead { top: 9%; left: 7%; }
.iad-dcc__scope-hotspot--trays { top: 18%; left: 57%; }
.iad-dcc__scope-hotspot--racks { top: 43%; left: 38%; }
.iad-dcc__scope-hotspot--floor { top: 68%; left: 12%; }
.iad-dcc__scope-hotspot--plenum { top: 79%; left: 61%; }

.iad-dcc__scope-visual figcaption,
.iad-dcc__air-visual figcaption {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: .72rem 1rem;
  color: #d8eadc;
  background: rgba(4, 28, 20, .88);
  font-size: .65rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.iad-dcc__scope-visual figcaption strong,
.iad-dcc__air-visual figcaption strong {
  color: #aff098;
}

.iad-dcc__zone-stack article {
  scroll-margin-top: 160px;
  transition: background .3s ease, box-shadow .3s ease, padding .3s ease;
}

.iad-dcc__zone-stack article:target {
  padding-inline: 1rem;
  background: #eff9ec;
  box-shadow: inset 4px 0 #58c43a;
}

.iad-dcc__air-visual {
  position: relative;
  min-height: 0;
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(215, 255, 201, .32);
  background: #071b14;
  box-shadow: 0 24px 58px rgba(0, 0, 0, .24);
}

.iad-dcc__air-visual::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(3, 20, 15, .52), transparent 42%, rgba(3, 20, 15, .1));
}

.iad-dcc__air-visual picture,
.iad-dcc__air-visual img {
  display: block;
  width: 100%;
  height: 100%;
}

.iad-dcc__air-visual img {
  object-fit: cover;
}

.iad-dcc__air-visual .iad-dcc__air-paths {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.iad-dcc__air-visual .iad-dcc__air-paths path {
  fill: none;
  stroke: rgba(170, 248, 138, .75);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-dasharray: 12 15;
  filter: drop-shadow(0 0 6px rgba(110, 237, 70, .55));
  animation: dccAirDash 6s linear infinite;
}

.iad-dcc__air-visual .iad-dcc__air-paths path:nth-child(2) {
  opacity: .5;
  animation-duration: 8s;
}

@keyframes dccAirDash {
  to { stroke-dashoffset: -108; }
}

.iad-dcc__air-particles {
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
}

.iad-dcc__air-particles i {
  position: absolute;
  left: 0;
  top: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d9ffcb;
  box-shadow: 0 0 10px #83ef5d;
  offset-path: path("M60 390 C180 330 210 250 360 238 S540 245 715 92");
  animation: dccAirParticle 7s linear infinite;
}

.iad-dcc__air-particles i:nth-child(2) { animation-delay: -1.2s; transform: scale(.7); }
.iad-dcc__air-particles i:nth-child(3) { animation-delay: -2.5s; transform: scale(.55); }
.iad-dcc__air-particles i:nth-child(4) { animation-delay: -3.8s; transform: scale(.8); }
.iad-dcc__air-particles i:nth-child(5) { animation-delay: -5s; transform: scale(.45); }
.iad-dcc__air-particles i:nth-child(6) { animation-delay: -6.2s; transform: scale(.65); }

@keyframes dccAirParticle {
  from { offset-distance: 0%; opacity: 0; }
  12%, 84% { opacity: .9; }
  to { offset-distance: 100%; opacity: 0; }
}

.iad-dcc__air-nodes {
  position: absolute;
  z-index: 4;
  inset: 0;
  pointer-events: none;
}

.iad-dcc__air-node {
  position: absolute;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: .4rem .6rem .4rem 1.2rem;
  border: 1px solid rgba(213, 255, 197, .42);
  border-radius: 2px;
  color: #fff;
  background: rgba(5, 34, 24, .78);
  backdrop-filter: blur(5px);
  font-size: .62rem;
  font-weight: 760;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.iad-dcc__air-node::before {
  content: "";
  position: absolute;
  left: .5rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #79e653;
  box-shadow: 0 0 0 4px rgba(121, 230, 83, .12);
}

.iad-dcc__air-node--supply { left: 5%; bottom: 13%; }
.iad-dcc__air-node--intake { left: 48%; top: 48%; }
.iad-dcc__air-node--return { right: 6%; top: 12%; }

@media (max-width: 767px) {
  .iad-dcc__scope-visual {
    aspect-ratio: auto;
    overflow: visible;
    background: #0b2d22;
  }

  .iad-dcc__scope-visual::after {
    bottom: auto;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .iad-dcc__scope-visual picture {
    aspect-ratio: 16 / 9;
    overflow: hidden;
  }

  .iad-dcc__scope-visual img {
    object-position: center;
  }

  .iad-dcc__scope-scan {
    right: 0;
    animation: none;
    top: calc((100vw - 24px) * .45);
  }

  .iad-dcc__scope-hotspots {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    padding: 1px;
    background: #3e6652;
  }

  .iad-dcc__scope-hotspot {
    position: static;
    min-height: 48px;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
    transform: none !important;
  }

  .iad-dcc__scope-hotspot:last-child {
    grid-column: 1 / -1;
  }

  .iad-dcc__scope-visual figcaption {
    position: static;
    flex-direction: column;
    gap: .15rem;
    padding: .65rem .8rem;
  }

  .iad-dcc__air-visual {
    aspect-ratio: 4 / 3;
  }

  .iad-dcc__air-visual img {
    object-position: 58% center;
  }

  .iad-dcc__air-node {
    min-height: 30px;
    padding: .3rem .45rem .3rem 1rem;
    font-size: .54rem;
  }

  .iad-dcc__air-node--supply { left: 3%; bottom: 17%; }
  .iad-dcc__air-node--intake { left: 39%; top: 53%; }
  .iad-dcc__air-node--return { right: 3%; top: 9%; }

  .iad-dcc__air-visual figcaption {
    gap: .5rem;
    padding: .55rem .65rem;
    font-size: .52rem;
  }
}

@media (max-width: 430px) {
  .iad-dcc__scope-hotspot {
    font-size: .66rem;
  }

  .iad-dcc__scope-hotspot i {
    width: 8px;
    height: 8px;
    flex-basis: 8px;
  }
}
