/* Editorial depth and the five connected brand experiences. */
.group-value{scroll-margin-top:130px;border-bottom:1px solid var(--line);padding-block:70px 65px}.group-value-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}.group-value-intro h2{font-size:clamp(35px,3.5vw,53px);line-height:1.12;letter-spacing:-.035em;margin-top:18px}.group-value-intro>.text-link{flex-shrink:0;margin-bottom:5px}.group-value-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.group-value-reasons article{border-top:1px solid var(--line);padding-top:22px;display:grid;grid-template-columns:25px minmax(0,1fr);gap:15px}.value-number{font-size:11px;color:var(--accent);padding-top:6px}.group-value-reasons h3{font-size:22px;line-height:1.3;letter-spacing:-.025em}.group-value-reasons p{font-size:13px;line-height:1.85;color:var(--muted);margin-top:14px}.project-experience{scroll-margin-top:150px;margin-top:58px;padding-top:30px;border-top:1px solid var(--line)}.project-experience-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px}.project-experience-heading .eyebrow{font-size:10px}.project-experience-heading p{font-size:12px;line-height:1.8;color:var(--muted)}.project-client-logos{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 36px;align-items:center}.project-client-logos li{height:75px;display:flex;align-items:center;justify-content:center;padding:8px}.project-client-logos img{max-width:100%;width:100%;height:100%;object-fit:contain}.project-client-logos .client-logo-colas{max-width:90px}
@media(max-width:1050px){.group-value-reasons{gap:24px}.group-value-reasons article{grid-template-columns:1fr;gap:12px}.value-number{padding-top:0}.group-value-reasons h3{font-size:21px}.project-client-logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 22px}.project-client-logos li{height:72px;padding:10px 5px}}
@media(max-width:650px){.group-value{padding-block:45px 40px}.group-value-intro{display:block;margin-bottom:32px}.group-value-intro h2{font-size:35px;line-height:1.16;max-width:480px}.group-value-intro>.text-link{margin-top:22px;font-size:12px}.group-value-reasons{grid-template-columns:1fr;gap:24px}.group-value-reasons article{grid-template-columns:25px minmax(0,1fr);gap:14px;padding-top:21px}.value-number{padding-top:5px}.group-value-reasons h3{font-size:21px}.group-value-reasons p{font-size:13px;line-height:1.85;margin-top:10px}.project-experience{margin-top:38px;padding-top:25px}.project-experience-heading{display:block}.project-experience-heading p{margin-top:10px;font-size:12px}.project-client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px;margin-top:24px}.project-client-logos li{height:64px;padding:8px 10px}.project-client-logos .client-logo-colas{max-width:75px}}
@media(max-width:370px){.group-value-intro h2{font-size:30px}.group-value-reasons h3{font-size:20px}.project-client-logos{gap:18px 24px}.project-client-logos li{padding-inline:5px}}
.group-single{isolation:isolate}.group-single-image{position:absolute;inset:0 0 80px;z-index:-1}.group-single-image img{width:100%;height:100%;object-fit:cover;object-position:center}.group-single-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071c32e8 0%,#071c32c9 30%,#071c3230 62%,#071c3200 80%)}.group-single-content{min-height:650px;padding-block:72px 66px;display:flex;align-items:center}.group-single .group-hero-copy{max-width:610px}.group-single h1{font-size:clamp(57px,6vw,94px)}.group-single .group-hero-copy>p{max-width:465px;font-size:15px}.hero-rail-wrap{background:var(--navy)}.group-single .hero-division-rail{border-color:#ffffff30}.proof-band>.container{align-items:flex-start}.proof-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 45px}.proof-names>span{font-size:20px}.proof-band{padding-block:42px}.proof-heading{padding-top:3px;max-width:230px}
.services-mega{left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:1fr 1.3fr .9fr;gap:40px;max-height:calc(100dvh - 155px);overflow:auto}.services-mega>div:only-child{grid-column:1/-1}.services-mega>div>.eyebrow{margin-bottom:14px;font-size:10px}.services-mega>div>a:not(.text-link){display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.65}.services-mega>div>a svg{height:16px;width:16px}.services-mega>div>a:hover{color:var(--accent)}.mega-contact{background:var(--paper);padding:25px;align-self:start}.mega-contact h3{font-size:27px;line-height:1.2;margin-bottom:24px}.mega-contact .text-link{display:flex;font-size:12px;margin-top:10px}.services-mega:has(>div:nth-child(2):last-child){grid-template-columns:1.5fr 1fr}.mobile-services{border-bottom:1px solid var(--line)}.mobile-services>summary{list-style:none;padding:16px 0;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:space-between}.mobile-services>summary::-webkit-details-marker{display:none}.mobile-services>div{padding:15px 0 10px 15px}.mobile-services .eyebrow{font-size:10px;margin-bottom:10px}.mobile-services>div>a{display:block;padding:10px 0;font-size:13px;line-height:1.8}
.tech-intelligence .technology-hero-grid{grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-block:75px}.tech-intelligence h1{font-size:clamp(50px,4.7vw,76px);line-height:1.04;max-width:720px}.tech-intelligence .lead{font-size:16px;line-height:1.9;margin-top:30px;max-width:600px}.tech-intelligence .button-row{gap:16px 27px}.tech-interface-scene{background:var(--navy);align-self:center;position:relative}.tech-interface-scene>img{width:100%;aspect-ratio:1.38;object-fit:cover;object-position:41% center}.tech-interface-scene figcaption{padding:25px 30px 28px;color:white}.tech-interface-scene figcaption>span{display:block;font-size:9px;letter-spacing:.14em;color:#b2c9df;margin-bottom:12px}.tech-interface-scene figcaption>strong{font-size:23px;letter-spacing:-.035em;line-height:1.3;display:block}.tech-interface-scene figcaption p{font-size:12px;color:#c5d5e2;margin-top:9px}.technology-hero-proof{margin-top:30px!important}.technology-hero-proof strong{font-size:10px!important;line-height:1.8}.technology-hero-proof span{font-size:11px!important;line-height:1.8}.detection-lead h1{font-size:clamp(50px,5.2vw,82px);line-height:1.05}.detection-lead .fire-product-stage{background:#fff;min-height:520px;border:1px solid #e8dfe1}.detection-lead .fire-product-stage>img{height:380px;max-height:none;object-fit:contain;object-position:center;margin:0 auto;width:80%;position:relative}.detection-lead .product-hero-caption{left:30px;right:30px;bottom:25px}.detection-lead .product-hero-caption p{font-size:12px}.detection-lead .product-crosshair{z-index:2}.detection-lead .fire-product-stage:before{display:none}.fire-hero .button-row .text-link{font-size:12px}.suppression-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.suppression-feature>div>p{margin-block:27px;font-size:16px;max-width:520px}.suppression-feature>img{max-height:430px;object-fit:contain;mix-blend-mode:multiply;width:100%}
.bms-feature{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.bms-feature>figure{background:#f2f5f7;border:1px solid var(--line);padding:25px 30px 20px}.bms-feature>figure>img{width:100%;height:350px;object-fit:contain;mix-blend-mode:multiply}.bms-feature figcaption{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.bms-feature>div>p{font-size:15px;line-height:1.9;margin-top:26px}.inline-topics{list-style:none;padding:0;margin:25px 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.inline-topics li{font-size:11px;font-weight:700;border-top:1px solid var(--line);padding-top:12px}.product-pair{display:grid;grid-template-columns:2fr 1fr;gap:55px;align-items:center}.product-pair>.product-grid{grid-template-columns:1fr 1fr}.product-pair-copy{padding-block:25px}.product-pair-copy h3{font-size:31px;line-height:1.2}.product-pair-copy p{font-size:14px;line-height:1.9;margin-block:25px}.product-pair .product-card{background:white}.product-pair .product-zoom{height:200px}.product-pair .product-card h3{font-size:21px}.product-pair .product-card>p{font-size:12px}.product-pair .product-card .text-link{font-size:11px}
.operating-preview{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}.operating-preview>div>p{margin-top:28px;max-width:570px;font-size:15px;line-height:1.9}.operating-preview .button{margin-top:32px}.operating-preview>ol{list-style:none;margin:0;padding:0;border-top:1px solid #aac0d34d}.operating-preview li{display:grid;grid-template-columns:30px 1fr;gap:25px;padding:23px 0;border-bottom:1px solid #aac0d34d;align-items:center}.operating-preview li>span{font-size:10px;color:#9db6d6}.operating-preview li>h3{font-size:21px;letter-spacing:-.025em;line-height:1.4}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.knowledge-card{display:flex;gap:20px;border-top:2px solid var(--ink);padding-top:25px;min-width:0}.guide-index{font-size:10px;color:var(--accent);line-height:2}.knowledge-card .eyebrow{font-size:9px;margin-bottom:15px}.knowledge-card h3{font-size:25px;line-height:1.25;max-width:360px;letter-spacing:-.045em}.knowledge-card p{font-size:13px;line-height:1.9;margin-top:20px}.knowledge-card .text-link{font-size:11px;margin-top:25px;color:var(--accent)}.knowledge-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.knowledge-grid:has(>.knowledge-card:nth-child(2):last-child){grid-template-columns:1fr 1fr}.download-feature{display:flex;justify-content:space-between;gap:70px;align-items:center;border-top:1px solid var(--line);padding-top:50px}.download-feature p{font-size:15px;line-height:1.85;max-width:620px;margin-top:24px}.download-feature .button{flex-shrink:0;max-width:320px}
.local-route{border-bottom:1px solid var(--line);background:white}.local-route>.container{display:flex;align-items:center;gap:30px;overflow-x:auto}.local-route a{padding:18px 0;font-size:11px;line-height:1.8;flex-shrink:0;position:relative}.local-route a.selected{font-weight:700;color:var(--accent)}.local-route a.selected:after{content:'';height:3px;background:var(--accent);position:absolute;inset:auto 0 0}.bms-opening{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}.bms-opening img{aspect-ratio:1.5;object-fit:cover;width:100%}.bms-opening figcaption{font-size:10px;color:var(--muted);margin-top:15px}.bms-opening h2{font-size:clamp(38px,3.4vw,54px)}.bms-opening p{font-size:16px;line-height:1.9;margin-top:25px}.bms-opening .button{margin-top:28px}.controls-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.controls-layers article{border-top:1px solid #96b0c766;padding-top:25px}.controls-layers article>span{font-size:10px;color:#9db6d6;display:block;margin-bottom:35px}.controls-layers h3{font-size:27px;line-height:1.25}.controls-layers p{font-size:13px;line-height:1.9;margin-top:22px}.guide-callout{display:grid;grid-template-columns:130px 1fr auto;gap:50px;align-items:start;border-top:2px solid var(--navy);padding-top:32px}.guide-callout h2{font-size:32px;line-height:1.2}.guide-callout p{font-size:14px;line-height:1.9;margin-top:20px;max-width:650px}.guide-callout .eyebrow{font-size:10px}.guide-callout .button{max-width:240px}
.service-depth-heading{max-width:750px;margin-bottom:45px}.service-depth h2{font-size:clamp(33px,3.3vw,50px);line-height:1.15}.technical-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.technical-decisions article{border-top:1px solid var(--line);padding-top:25px}.technical-decisions article>span{display:block;font-size:10px;color:var(--accent);margin-bottom:26px}.technical-decisions h3{font-size:25px;line-height:1.25;letter-spacing:-.04em}.technical-decisions p{font-size:14px;line-height:1.95;margin-top:23px}.output-strip{margin-top:55px;padding:30px 35px;background:var(--paper);display:grid;grid-template-columns:200px 1fr;gap:30px}.output-strip>.eyebrow{margin:4px 0 0;font-size:10px}.output-strip ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;margin:0;padding:0}.output-strip li{position:relative;padding-left:17px;font-size:12px;line-height:1.8}.output-strip li:before{content:'+';position:absolute;left:0;top:0;color:var(--accent)}
.delivery-layout{display:grid;grid-template-columns:300px 1fr;gap:100px}.delivery-layout>aside{align-self:start;position:sticky;top:170px}.delivery-layout aside ol,.guide-sidebar ol{list-style:none;margin:0 0 30px;padding:0}.delivery-layout aside li,.guide-sidebar li{padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.8}.delivery-layout aside li a:hover,.guide-sidebar li a:hover{color:var(--accent)}.delivery-stages article{border-top:1px solid var(--line);padding-block:36px 45px;scroll-margin-top:150px}.delivery-stages article:first-child{padding-top:0;border-top:0}.delivery-stages h2{font-size:36px;line-height:1.2}.delivery-stages p{font-size:16px;line-height:1.95;max-width:780px;margin-top:25px}.delivery-stages .eyebrow{margin-bottom:16px}.guide-layout{display:grid;grid-template-columns:280px minmax(0,800px);justify-content:space-between;gap:100px}.guide-sidebar{align-self:start;position:sticky;top:165px}.guide-sidebar .eyebrow{font-size:10px}.guide-article .guide-intro{font-size:20px;line-height:1.85;color:var(--ink);margin-bottom:55px}.guide-article>section{padding-top:30px;margin-top:30px;border-top:1px solid var(--line);scroll-margin-top:160px;position:relative}.guide-section-number{font-size:10px;color:var(--accent);display:block;margin-bottom:20px}.guide-article h2{font-size:32px;line-height:1.25;letter-spacing:-.04em}.guide-article>section p{font-size:16px;line-height:1.95;margin-top:22px}.guide-checklist{background:var(--paper);padding:35px 40px;margin-top:55px}.guide-checklist ul{list-style:none;padding:0;margin:27px 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:17px 30px}.guide-checklist li{padding-left:20px;position:relative;font-size:13px;line-height:1.8}.guide-checklist li:before{content:'+';position:absolute;left:0;color:var(--accent);font-weight:700}.guide-checklist .button{font-size:12px}.guide-sources{border-top:1px solid var(--line);padding-top:27px;margin-top:40px}.guide-sources h3{font-size:17px;margin-bottom:16px}.guide-sources a{display:flex;font-size:12px;color:var(--accent);line-height:1.9;justify-content:space-between;gap:20px}
.schedule-table-wrap{overflow:auto}.schedule-table{border-collapse:collapse;width:100%;text-align:left}.schedule-table caption{text-align:left;font-size:11px;color:var(--muted);margin-bottom:17px}.schedule-table th,.schedule-table td{padding:25px 28px;border:1px solid var(--line);vertical-align:top;font-size:13px;line-height:1.85}.schedule-table thead th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:var(--navy);color:white}.schedule-table tbody th{width:25%;font-size:16px;letter-spacing:-.025em}.schedule-table tbody td{color:var(--muted)}.facilities-schedule .text-link{margin-top:25px}.cross-specialist{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.cross-specialist>img{width:100%;height:360px;object-fit:cover}.cross-specialist>div>p{margin-block:25px;font-size:15px;line-height:1.9}
.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.support-grid>div>p{font-size:15px;line-height:1.9;max-width:600px;margin-top:28px}.support-grid>dl{margin:0;padding:0}.support-grid dl>div{border-top:1px solid var(--line);padding-block:25px}.support-grid dt{font-weight:700;font-size:18px;letter-spacing:-.03em}.support-grid dd{margin:13px 0 0;font-size:14px;color:var(--muted);line-height:1.9}.support-boundaries{display:grid;grid-template-columns:180px 1fr 1fr;gap:50px;align-items:start}.support-boundaries h2{font-size:37px}.support-boundaries p{font-size:14px;line-height:1.9}.office-address{padding-top:25px;border-top:1px solid var(--line);margin-top:25px}.office-address>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);display:block;margin-bottom:15px}.office-address address{font-style:normal;font-size:16px;line-height:1.9}.footer address{font-style:normal;font-size:12px;line-height:1.9;color:#b3c5d7;margin-top:23px}.affiliations{background:#fff;border-top:1px solid var(--line);padding-block:40px 38px}.affiliations>.container{display:flex;gap:60px;align-items:center}.affiliations-heading{max-width:220px;flex-shrink:0}.affiliations-heading .eyebrow{font-size:9px;margin-bottom:12px}.affiliations-heading h2{font-size:20px;line-height:1.35;letter-spacing:-.035em}.affiliation-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;flex:1;align-items:center}.affiliation-logos>div{display:grid;place-items:center;min-width:0}.affiliation-logos img{width:100%;height:95px;object-fit:contain}.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px}.sitemap-grid h2{font-size:26px;margin-bottom:22px}.sitemap-grid ul{list-style:none;padding:0;margin:0}.sitemap-grid li{border-bottom:1px solid var(--line)}.sitemap-grid li a{font-size:13px;line-height:1.8;padding:10px 0;display:block}.sitemap-grid li a:hover{color:var(--accent)}
@media(min-width:1600px){.group-single-content{min-height:720px}}
@media(max-width:1100px){.tech-intelligence .technology-hero-grid{gap:40px}.group-single-content{min-height:600px}.group-single h1{font-size:72px}.group-single-image img{object-position:55% center}.proof-band>.container{gap:40px}.proof-names{gap:22px 30px}.proof-names>span{font-size:17px}.bms-feature,.bms-opening,.cross-specialist{gap:45px}.product-pair{grid-template-columns:1fr;gap:30px}.product-pair-copy{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.product-pair-copy .button{grid-column:2;justify-self:start}.product-pair-copy p{margin:0}.product-pair-copy h3{grid-row:span 2;font-size:37px}.operating-preview{gap:65px}.guide-layout,.delivery-layout{grid-template-columns:230px minmax(0,1fr);gap:60px}.technical-decisions{gap:30px}.knowledge-grid{gap:25px}.knowledge-card{gap:15px}.knowledge-card h3{font-size:23px}.affiliations>.container{display:block}.affiliations-heading{max-width:none;display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:25px}.affiliations-heading .eyebrow{margin:0}.affiliation-logos{gap:45px}.affiliation-logos img{height:100px}.guide-callout{grid-template-columns:1fr 2fr;gap:25px}.guide-callout .button{grid-column:2}.support-boundaries{grid-template-columns:1fr 1fr}.support-boundaries>.eyebrow{grid-column:1/-1;margin:0}.download-feature{gap:40px}}
@media(max-width:800px){.group-single-content{min-height:570px}.group-single-image img{object-position:61% center}.group-single-image:after{background:linear-gradient(90deg,#071c32e8,#071c32ba 40%,#071c3200 100%)}.group-single .group-hero-copy{max-width:500px}.group-single h1{font-size:65px}.group-single .group-hero-copy>p{font-size:14px;max-width:400px}.proof-band>.container{display:block}.proof-heading{max-width:none;margin-bottom:25px}.proof-heading p br{display:none}.proof-names{gap:23px 20px}.proof-names>span{font-size:18px}.tech-intelligence .technology-hero-grid{grid-template-columns:1fr;gap:40px;padding-block:55px}.tech-intelligence h1{font-size:61px;max-width:700px}.tech-interface-scene{display:grid;grid-template-columns:1.4fr 1fr}.tech-interface-scene>img{aspect-ratio:1.3;height:100%;object-position:center}.tech-interface-scene figcaption{align-self:center;padding:27px}.tech-intelligence .technology-hero-proof{margin-top:25px!important}.bms-feature,.bms-opening{grid-template-columns:1fr 1fr;gap:35px}.bms-feature>figure{padding:15px}.bms-feature>figure>img{height:300px}.bms-feature h2,.bms-opening h2{font-size:37px}.bms-feature>div>p,.bms-opening p{font-size:14px}.inline-topics{grid-template-columns:1fr;gap:10px}.bms-feature .button{font-size:11px;gap:15px}.controls-layers{grid-template-columns:1fr 1fr;gap:35px}.controls-layers article>span{margin-bottom:23px}.operating-preview{gap:45px}.operating-preview>div h2{font-size:37px}.operating-preview li>h3{font-size:18px}.knowledge-grid{grid-template-columns:1fr;gap:35px}.knowledge-card{gap:25px;display:grid;grid-template-columns:25px 1fr}.knowledge-card h3{max-width:none;font-size:27px}.knowledge-card p{font-size:14px;margin-top:15px}.knowledge-card .text-link{margin-top:18px}.technical-decisions{grid-template-columns:1fr}.technical-decisions article{display:grid;grid-template-columns:30px 1fr;gap:23px}.technical-decisions article>span{margin:3px 0 0}.technical-decisions h3{font-size:27px}.technical-decisions p{margin-top:18px;font-size:15px}.output-strip{grid-template-columns:1fr;padding:30px;gap:20px}.output-strip>.eyebrow{margin:0}.delivery-layout,.guide-layout{grid-template-columns:1fr;gap:45px}.delivery-layout>aside,.guide-sidebar{position:static;border-bottom:1px solid var(--line);padding-bottom:30px}.delivery-layout aside ol,.guide-sidebar ol{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.delivery-layout aside .button{font-size:11px}.delivery-stages h2{font-size:34px}.guide-article .guide-intro{font-size:19px;margin-bottom:40px}.guide-article h2{font-size:31px}.guide-article>section p{font-size:15px}.schedule-table th,.schedule-table td{padding:20px;font-size:12px}.schedule-table tbody th{font-size:14px}.support-grid{gap:45px}.support-grid .button{font-size:11px;gap:15px}.support-boundaries{gap:25px 45px}.support-boundaries h2{font-size:34px}.suppression-feature{gap:40px}.sitemap-grid{grid-template-columns:1fr 1fr;gap:40px}.download-feature{display:block}.download-feature .button{margin-top:30px}.cross-specialist{gap:35px}.cross-specialist>img{height:350px}}
@media(max-width:600px){.group-single{display:flex;flex-direction:column}.group-single-content{order:0;min-height:0;padding-block:45px 40px}.group-single-image{position:relative;inset:auto;order:1;z-index:0}.group-single-image img{height:auto;aspect-ratio:1920/820;object-fit:contain;object-position:center}.group-single-image:after{display:none}.hero-rail-wrap{order:2}.group-single .group-hero-copy{max-width:100%}.group-single h1{font-size:52px;line-height:.99;letter-spacing:-.045em}.group-single .group-hero-copy .eyebrow{font-size:9px;margin-bottom:23px}.group-single .group-hero-copy>p{font-size:14px;line-height:1.95;max-width:100%;margin-top:25px}.group-single .button-row{gap:22px}.group-single .button{font-size:12px;padding:15px 18px}.group-single .text-link{font-size:12px}.group-single .hero-division-rail{width:100%;grid-template-columns:1fr 1fr}.group-single .hero-division-rail>a{padding:22px 24px!important;min-width:0}.group-single .hero-division-rail strong{font-size:12px}.group-single .hero-division-rail span{font-size:10px}.proof-band{padding-block:30px}.proof-heading .eyebrow{font-size:9px}.proof-heading p{font-size:12px;line-height:1.9}.proof-names{grid-template-columns:1fr 1fr;gap:24px 20px}.proof-names>span{font-size:18px;line-height:1.4}.proof-heading{margin-bottom:27px}.tech-intelligence .technology-hero-grid{padding-block:42px;gap:32px}.tech-intelligence h1{font-size:43px;line-height:1.07;letter-spacing:-.05em}.tech-intelligence .lead{font-size:14px;margin-top:25px;line-height:1.95}.tech-intelligence .button-row{gap:15px}.tech-intelligence .button{font-size:11px;padding:15px 18px;gap:15px}.tech-intelligence .text-link{font-size:11px}.tech-interface-scene{display:block}.tech-interface-scene>img{aspect-ratio:1.6;height:auto;object-fit:cover}.tech-interface-scene figcaption{padding:22px 25px}.tech-interface-scene figcaption>strong{font-size:24px}.tech-interface-scene figcaption p{font-size:12px}.tech-intelligence .technology-hero-proof strong{font-size:9px!important;letter-spacing:.025em}.tech-intelligence .technology-hero-proof span{font-size:10px!important}.detection-lead h1{font-size:44px;line-height:1.07}.detection-lead .fire-product-stage{min-height:440px}.detection-lead .fire-product-stage>img{height:300px;width:83%}.detection-lead .product-hero-caption{left:23px;right:23px;bottom:25px}.detection-lead .product-hero-caption p{font-size:11px}.detection-lead .product-hero-caption>span{font-size:10px;letter-spacing:.08em}.detection-lead .fire-hero-grid{gap:35px}.detection-lead .fire-hero-rail a{font-size:12px;line-height:1.7;min-height:95px}.bms-feature,.bms-opening{grid-template-columns:1fr;gap:35px}.bms-feature>figure{padding:20px}.bms-feature>figure>img{height:270px}.bms-feature h2,.bms-opening h2{font-size:36px}.bms-feature>div>p{font-size:14px;line-height:1.95;margin-top:24px}.bms-feature .button{font-size:12px;max-width:100%;gap:20px}.inline-topics{grid-template-columns:1fr 1fr;margin-block:25px 29px}.inline-topics li{font-size:10px}.product-pair{gap:30px}.product-pair>.product-grid{grid-template-columns:1fr;gap:30px}.product-pair .product-zoom{height:245px}.product-pair .product-card h3{font-size:24px}.product-pair .product-card>p{font-size:13px}.product-pair-copy{display:block;padding-top:0}.product-pair-copy h3{font-size:31px}.product-pair-copy p{font-size:14px;margin-block:23px}.product-pair-copy .button{font-size:12px}.operating-preview{grid-template-columns:1fr;gap:35px}.operating-preview>div h2{font-size:35px}.operating-preview>div>p{font-size:14px;line-height:1.95;margin-top:25px}.operating-preview .button{font-size:12px;margin-top:25px}.operating-preview li{padding-block:22px;gap:15px;grid-template-columns:25px 1fr}.operating-preview li>h3{font-size:21px;line-height:1.4}.knowledge-grid:has(>.knowledge-card:nth-child(2):last-child){grid-template-columns:1fr}.knowledge-card{grid-template-columns:19px 1fr;gap:17px;padding-top:25px}.knowledge-card h3{font-size:25px;line-height:1.3}.knowledge-card p{font-size:13px;line-height:1.95}.knowledge-card .eyebrow{font-size:9px;line-height:1.8}.guide-index{font-size:10px}.knowledge-card .text-link{font-size:11px;gap:20px}.technical-decisions article{grid-template-columns:20px 1fr;gap:18px}.technical-decisions h3{font-size:25px;line-height:1.3}.technical-decisions p{font-size:14px;line-height:1.95}.technical-decisions{gap:30px}.output-strip{padding:25px;gap:22px;margin-top:38px}.output-strip ul{grid-template-columns:1fr;gap:13px}.output-strip li{font-size:12px}.service-depth-heading{margin-bottom:30px}.service-depth h2{font-size:34px}.controls-layers{gap:35px 25px}.controls-layers h3{font-size:23px;line-height:1.3}.controls-layers p{font-size:12px;line-height:1.95}.controls-layers article>span{margin-bottom:20px}.local-route>.container{gap:24px}.local-route a{font-size:10px}.bms-opening figcaption{font-size:10px;line-height:1.9}.bms-opening p{font-size:14px;line-height:1.95}.bms-opening img{aspect-ratio:1.45}.guide-callout{grid-template-columns:1fr;gap:20px}.guide-callout .button{grid-column:auto;max-width:100%;justify-self:start;font-size:12px}.guide-callout h2{font-size:30px}.guide-callout .eyebrow{margin:0}.guide-callout p{font-size:13px}.delivery-layout aside ol,.guide-sidebar ol{grid-template-columns:1fr;gap:0;margin-bottom:20px}.delivery-layout aside li,.guide-sidebar li{font-size:12px;padding:10px 0}.delivery-stages article{padding-block:28px 35px}.delivery-stages h2{font-size:30px;line-height:1.2}.delivery-stages p{font-size:14px;line-height:1.95;margin-top:23px}.guide-layout,.delivery-layout{gap:35px}.guide-article .guide-intro{font-size:18px;line-height:1.9;margin-bottom:35px}.guide-article h2{font-size:28px;line-height:1.25}.guide-article>section p{font-size:14px;line-height:1.95}.guide-checklist{padding:28px 24px;margin-top:40px}.guide-checklist h2{font-size:27px}.guide-checklist ul{grid-template-columns:1fr;gap:16px}.guide-checklist li{font-size:12px}.guide-checklist .button{font-size:11px;gap:20px;max-width:100%}.guide-sources a{font-size:11px;line-height:1.9;gap:15px}.schedule-table th,.schedule-table td{padding:17px 14px;font-size:11px}.schedule-table tbody th{font-size:12px;width:28%}.schedule-table thead th{font-size:9px;letter-spacing:.02em}.schedule-table caption{font-size:10px;line-height:1.8}.cross-specialist{grid-template-columns:1fr;gap:30px}.cross-specialist>img{height:auto;aspect-ratio:1.6}.cross-specialist h2{font-size:34px}.cross-specialist p{font-size:14px}.cross-specialist .button{font-size:11px}.suppression-feature{grid-template-columns:1fr;gap:30px}.suppression-feature>div>p{font-size:14px;line-height:1.95}.suppression-feature>img{max-height:330px}.suppression-feature h2{font-size:35px}.suppression-feature .button{font-size:11px}.support-grid{grid-template-columns:1fr;gap:35px}.support-grid>div>p{font-size:14px;line-height:1.95;margin-top:25px}.support-grid dt{font-size:20px}.support-grid dd{font-size:13px}.support-grid dl>div{padding-block:22px}.support-grid .button-row{gap:15px}.support-boundaries{grid-template-columns:1fr;gap:24px}.support-boundaries h2{font-size:33px}.support-boundaries p{font-size:14px;line-height:1.95}.office-address address{font-size:14px;line-height:1.9}.footer address{font-size:12px;line-height:1.9;margin:20px 0}.affiliations{padding-block:30px}.affiliations-heading{display:block;margin-bottom:22px}.affiliations-heading .eyebrow{margin-bottom:10px}.affiliations-heading h2{font-size:21px}.affiliation-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.affiliation-logos img{height:85px}.sitemap-grid{grid-template-columns:1fr;gap:35px}.sitemap-grid h2{font-size:28px}.sitemap-grid li a{font-size:13px}.download-feature{padding-top:30px}.download-feature h2{font-size:34px}.download-feature p{font-size:14px;line-height:1.95}.download-feature .button{font-size:12px;max-width:100%;gap:20px}.affiliations+.footer .footer-main{padding-top:40px}}
@media(max-width:370px){.group-single h1{font-size:44px}.group-single .button-row{gap:16px}.group-single .button{font-size:11px;gap:16px}.group-single .text-link{font-size:11px;gap:14px}.group-single .hero-division-rail>a{padding:20px 18px!important;gap:10px}.group-single .hero-division-rail strong{font-size:11px}.tech-intelligence h1{font-size:37px}.detection-lead h1{font-size:38px}.proof-names>span{font-size:16px}.controls-layers h3{font-size:21px}.affiliation-logos{gap:19px}.affiliation-logos img{height:75px}.guide-checklist{padding:25px 20px}}
@media print{.site-header,.footer,.affiliations,.closing,.guide-sidebar,.image-dialog,.skip-link{display:none!important}body{color:#000;font-size:11pt}.section{padding-block:24px}.container{width:100%}.guide-layout{display:block}.page-title{padding-block:20px}.page-title h1{font-size:30pt}.guide-article>section{break-inside:avoid}.guide-checklist{break-inside:avoid;background:#f5f5f5}.button{display:none}.guide-article>section p{font-size:11pt}}

.detection-lead .fire-product-stage{padding-bottom:90px}.detection-lead .fire-product-stage>img{filter:none;transform:none}
@media(max-width:600px){.detection-lead .fire-product-stage{padding-bottom:85px}}

.group-single h1>span br{display:revert}
.facilities-architecture{align-self:stretch}.facilities-architecture figure{position:relative;height:100%;min-height:540px;background:var(--navy);overflow:hidden}.facilities-architecture figure>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 47%}.facilities-architecture figure:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#071c32eb,transparent)}.facilities-architecture figcaption{position:absolute;bottom:30px;left:30px;right:30px;z-index:2;color:white}.facilities-architecture figcaption>span{font-size:9px;letter-spacing:.14em;display:block;color:#b6ccdc;margin-bottom:18px}.facilities-architecture figcaption>strong{font-size:26px;letter-spacing:-.04em;line-height:1.25;display:block}.facilities-hero-grid{gap:70px}.facilities-hero h1{font-size:clamp(50px,5.3vw,82px)}
@media(max-width:800px){.facilities-hero-grid{gap:40px}.facilities-architecture figure{min-height:470px}.facilities-architecture figcaption{bottom:25px;left:25px;right:25px}.facilities-architecture figcaption>strong{font-size:24px}}
@media(max-width:600px){.facilities-architecture figure{min-height:480px}.facilities-architecture figure>img{object-position:center 43%}.facilities-hero h1{font-size:45px}.facilities-architecture figcaption>span{font-size:8px}.facilities-architecture figcaption>strong{font-size:26px}.facilities-hero-grid{gap:35px}.facilities-architecture figcaption{left:25px;right:25px;bottom:30px}}
@media(max-width:370px){.facilities-hero h1{font-size:39px}}
/* Keep intrinsic text widths inside narrow grid tracks. */
.title-grid>div,.assignment-panel>div,.assignment-panel>ol,.fire-stage{min-width:0}.fire-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-panel .button{max-width:100%}
@media(max-width:600px){.title-grid{grid-template-columns:minmax(0,1fr)}.title-grid h1{overflow-wrap:anywhere}}
@media(max-width:370px){.title-grid h1{font-size:34px}.fire-stage{padding:24px 13px}.fire-stage h3{font-size:20px}.assignment-panel .button{font-size:11px;gap:17px}}

@media(max-width:600px){.assignment-panel{grid-template-columns:minmax(0,1fr)}}
@media(max-width:370px){.assignment-panel h2{font-size:30px}}
/* Security leads the offer; demonstrations provide a clear next conversation. */
.tech-security-lead .technology-hero-grid{grid-template-columns:1.05fr 1fr;gap:60px}.tech-security-lead h1{font-size:clamp(48px,4.5vw,72px);line-height:1.07}.security-product-scene{background:white;border:1px solid var(--line);min-width:0;padding:35px 30px 0;align-self:center}.security-product-scene>img{width:100%;height:340px;object-fit:contain}.security-product-scene figcaption{border-top:1px solid var(--line);padding:23px 0 25px;margin-top:10px}.security-product-scene figcaption>span{display:block;font-size:9px;letter-spacing:.13em;color:var(--accent);font-weight:700;margin-bottom:14px}.security-product-scene figcaption>strong{display:block;font-size:26px;letter-spacing:-.04em;line-height:1.25}.security-product-scene figcaption>.text-link{font-size:11px;color:var(--accent);margin-top:15px}
.demo-section{background:var(--navy);color:white}.demo-invite{display:grid;grid-template-columns:1fr 1.05fr;gap:85px;align-items:center}.demo-invite>figure{background:white;color:var(--ink);padding:35px 30px 24px}.demo-invite>figure>img{width:100%;height:330px;object-fit:contain}.demo-invite figcaption{font-size:10px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:15px}.demo-invite .eyebrow{color:#a9c1df}.demo-invite h2{font-size:clamp(36px,3.7vw,55px);line-height:1.12}.demo-invite>div>p{font-size:15px;line-height:1.95;color:#c5d5e2;margin-top:24px}.demo-invite address{font-style:normal;font-size:13px;line-height:1.9;color:#dbe6ef;margin-top:25px}.demo-invite .button-row{gap:22px 30px;margin-top:27px}.visit-note{font-size:10px;color:#a9c1df;display:block;margin-top:18px}.demo-invite .text-link{font-size:12px}
.distribution-feature{display:grid;grid-template-columns:1fr 1fr;gap:90px}.distribution-feature p{font-size:15px;line-height:1.95;margin-top:25px}.distribution-feature>div:last-child{border-top:2px solid var(--accent);padding-top:30px}.distribution-feature h3{font-size:29px;line-height:1.25}.distribution-feature .button-row{gap:20px 27px}.distribution-feature .button{font-size:12px}.distribution-feature .text-link{font-size:12px}
.demo-visit-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:85px;align-items:start}.demo-visit-grid>div>p{font-size:16px;line-height:1.95;margin-top:25px}.demo-visit-grid>div>.button{margin-top:30px}.visit-address{background:var(--navy);color:white;padding:40px}.visit-address .eyebrow{color:#a9c1df}.visit-address h3{font-size:32px;line-height:1.2}.visit-address address{font-style:normal;font-size:16px;line-height:1.95;margin-top:28px}.visit-address p{font-size:13px;line-height:1.95;color:#c5d5e2;margin-top:28px}.visit-contact{display:block;font-size:17px;line-height:1.8;margin-top:16px}.visit-agenda{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.visit-agenda article{border-top:1px solid var(--line);padding-top:27px}.visit-agenda h3{font-size:28px;line-height:1.25}.visit-agenda p{font-size:14px;line-height:1.95;margin-top:23px}.demo-equipment{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.demo-equipment>div:first-child{background:var(--paper);padding:30px}.demo-equipment img{width:100%;height:340px;object-fit:contain}.demo-equipment p{font-size:15px;line-height:1.95;margin-top:27px}.demo-equipment .button{margin-top:28px}.footer-contact>.footer-visit{font-size:11px;margin-top:12px}
@media(max-width:1100px){.tech-security-lead .technology-hero-grid{gap:40px}.security-product-scene{padding:25px 25px 0}.security-product-scene>img{height:300px}.demo-invite,.demo-visit-grid,.demo-equipment{gap:50px}.demo-invite>figure{padding:25px}.demo-invite>figure>img{height:300px}.distribution-feature{gap:55px}.visit-address{padding:30px}}
@media(max-width:800px){.tech-security-lead .technology-hero-grid{grid-template-columns:1fr;gap:35px}.tech-security-lead h1{font-size:57px;max-width:650px}.security-product-scene>img{height:330px}.demo-invite{grid-template-columns:1fr 1fr;gap:35px}.demo-invite>figure{padding:20px}.demo-invite>figure>img{height:260px}.demo-invite h2{font-size:36px}.demo-invite>div>p{font-size:14px}.demo-invite .button{font-size:11px}.demo-visit-grid{grid-template-columns:1fr;gap:35px}.visit-address{max-width:none}.distribution-feature{gap:35px}.distribution-feature h3{font-size:25px}.visit-agenda{gap:30px}.visit-agenda h3{font-size:25px}.demo-equipment{gap:35px}.demo-equipment img{height:280px}}
@media(max-width:600px){.tech-security-lead .technology-hero-grid{gap:32px}.tech-security-lead h1{font-size:41px;line-height:1.08}.security-product-scene{padding:20px 22px 0}.security-product-scene>img{height:250px}.security-product-scene figcaption{padding-block:22px;margin-top:0}.security-product-scene figcaption>strong{font-size:25px}.security-product-scene figcaption>span{font-size:9px}.demo-invite{grid-template-columns:1fr;gap:35px}.demo-invite>figure{padding:22px}.demo-invite>figure>img{height:255px}.demo-invite h2{font-size:36px}.demo-invite>div>p{font-size:14px;line-height:1.95}.demo-invite address{font-size:12px}.demo-invite .button-row{gap:20px;margin-top:25px}.demo-invite .button{font-size:12px;max-width:100%}.demo-invite .text-link{font-size:11px}.distribution-feature{grid-template-columns:1fr;gap:30px}.distribution-feature p{font-size:14px;line-height:1.95}.distribution-feature h3{font-size:27px}.distribution-feature .button{font-size:12px}.distribution-feature .text-link{font-size:11px}.demo-visit-grid>div>p{font-size:14px;line-height:1.95}.demo-visit-grid>div>.button{font-size:12px}.visit-address{padding:28px 25px}.visit-address h3{font-size:31px}.visit-address address{font-size:14px}.visit-address p{font-size:12px}.visit-contact{font-size:16px}.visit-agenda{grid-template-columns:1fr;gap:30px}.visit-agenda h3{font-size:27px}.visit-agenda p{font-size:14px;line-height:1.95}.demo-equipment{grid-template-columns:1fr;gap:35px}.demo-equipment>div:first-child{padding:22px}.demo-equipment img{height:255px}.demo-equipment h2{font-size:35px}.demo-equipment p{font-size:14px}.demo-equipment .button{font-size:12px}.footer-contact>.footer-visit{font-size:11px!important}}
@media(max-width:370px){.tech-security-lead h1{font-size:36px}.demo-invite h2{font-size:33px}.demo-invite .button-row{gap:15px}.demo-invite .button{font-size:11px;gap:18px}.demo-invite .text-link{font-size:10px;gap:14px}.visit-address{padding:25px 22px}}

.title-side{align-self:end}.title-side .button{margin-top:27px}.title-side>.lead{font-size:17px;line-height:1.9}
@media(max-width:600px){.title-side>.lead{font-size:14px;line-height:1.95}.title-side .button{font-size:12px;margin-top:23px;max-width:100%}}

/* Data storage and the existing office-design visuals. */
.storage-hero,.room-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:65px;align-items:center}
.storage-hero>div,.room-hero>div{min-width:0}
.storage-hero h1,.room-hero h1{font-size:clamp(44px,4.8vw,66px);line-height:1.08;letter-spacing:-.045em}
.storage-hero .lead,.room-hero .lead{font-size:17px;line-height:1.9;margin-top:30px;max-width:540px}
.storage-hero .button-row,.room-hero .button{margin-top:32px}
.room-hero h1{font-size:clamp(38px,4vw,54px)}
.room-hero>figure{margin:0;align-self:center}
.room-hero>figure>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.storage-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:85px;align-items:center}
.storage-feature>div>p{font-size:16px;line-height:1.95;margin-top:27px}
.storage-feature .button{margin-top:5px}
.storage-architecture{background:var(--navy);color:#fff;border:1px solid #24465d;padding:35px;min-width:0}
.storage-architecture-brand{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid #345064;padding-bottom:24px;margin-bottom:26px}
.storage-architecture-brand>img{width:142px;height:auto}
.storage-architecture-brand>span{font-size:9px;font-weight:700;letter-spacing:1.8px;color:#a7c5d9}
.storage-endpoint{display:flex;gap:20px;align-items:center;padding:16px 20px;border:1px solid #345064}
.storage-node-number{font-size:10px;color:#94bacf}
.storage-endpoint strong{display:block;font-size:17px;line-height:1.4}
.storage-endpoint>div>span{display:block;font-size:11px;line-height:1.7;color:#abc2d2;margin-top:4px}
.storage-connection{position:relative;margin-left:29px;padding:15px 0 15px 23px;border-left:1px solid #628ea6}
.storage-connection:after{content:'';position:absolute;left:-4px;bottom:0;width:7px;height:7px;border-right:1px solid #9ac7de;border-bottom:1px solid #9ac7de;transform:rotate(45deg)}
.storage-connection>span{font-size:10px;letter-spacing:.2px;color:#b7d0e0}
.storage-vault{display:flex;gap:23px;align-items:center;padding:25px 20px;background:#15354b;border:1px solid #64899e}
.storage-vault>svg{width:42px;height:42px;flex:none;fill:none;stroke:#a0d3e7;stroke-width:1.5}
.storage-vault>div>span{display:block;font-size:9px;font-weight:700;letter-spacing:1.3px;color:#9fc6dc}
.storage-vault strong{display:block;font-size:26px;line-height:1.2;margin-top:9px;letter-spacing:-.03em}
.storage-vault p{font-size:11px;line-height:1.8;color:#bed0dc;margin-top:8px}
.storage-room{margin:0}
.storage-room>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.room-invite>figure{padding:0;background:transparent;margin:0}
.room-invite>figure>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.room-second-view{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:85px;align-items:center}
.room-second-view>figure{margin:0}
.room-second-view>figure>img{width:100%;height:auto}
.room-second-view p{font-size:16px;line-height:1.95;margin-block:27px}
@media(max-width:1100px){.storage-feature,.room-second-view{gap:45px}.storage-hero,.room-hero{gap:40px}.storage-architecture{padding:25px}.storage-vault strong{font-size:23px}.storage-vault{gap:17px}}
@media(max-width:800px){.storage-hero,.room-hero,.storage-feature,.room-second-view{grid-template-columns:minmax(0,1fr);gap:38px}.storage-hero h1,.room-hero h1{font-size:54px;max-width:650px}.room-hero>figure>img{height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain}.storage-feature .storage-architecture{max-width:none}.storage-architecture-brand{padding-bottom:23px}.room-second-view p{font-size:15px}.storage-hero .lead,.room-hero .lead{font-size:16px}.room-invite>figure>img{height:auto}}
@media(max-width:600px){.storage-hero h1,.room-hero h1{font-size:42px;line-height:1.1}.storage-hero .lead,.room-hero .lead{font-size:14px;line-height:1.95;margin-top:25px}.storage-hero .button,.room-hero .button{font-size:12px;max-width:100%}.storage-feature>div>p,.room-second-view p{font-size:14px;line-height:1.95}.storage-architecture{padding:23px 20px}.storage-architecture-brand>img{width:125px}.storage-architecture-brand>span{font-size:8px;letter-spacing:1px}.storage-endpoint{padding:15px;gap:15px}.storage-endpoint strong{font-size:16px}.storage-vault{padding:23px 15px;gap:17px}.storage-vault strong{font-size:24px}.storage-vault>svg{width:35px;height:35px}.storage-feature .button,.room-second-view .button{font-size:12px}.storage-feature .inline-topics{grid-template-columns:1fr 1fr}.room-invite>figure{padding:0}.room-invite>figure>img{height:auto}.room-second-view h2{font-size:36px}}
@media(max-width:370px){.storage-hero h1,.room-hero h1{font-size:36px}.storage-architecture{padding:20px 16px}.storage-architecture-brand{gap:12px}.storage-architecture-brand>img{width:115px}.storage-vault{gap:12px}.storage-vault strong{font-size:22px}.storage-hero .text-link{font-size:11px}.storage-feature .inline-topics{grid-template-columns:1fr}}

.storage-nowrap{white-space:nowrap;display:inline-block}.storage-hero .button-row{gap:22px}

/* Show the room rendering from the supplied board without changing its pixels. */
.storage-board-view{position:relative;overflow:hidden;aspect-ratio:1090/542;min-width:0;background:#111820}
.storage-board-view>img{position:absolute;left:-1.834862%;top:-15.867159%;width:140.917431%;max-width:none;height:auto;aspect-ratio:auto;object-fit:fill}

@media(max-width:370px){.room-second-view h2{font-size:31px}}

/* Original customer references and project evidence. */
.reference-actions{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:27px}.reference-actions .text-link{margin:0}.reference-grid{scroll-margin-top:160px}.reference-card{scroll-margin-top:160px;border-top:1px solid var(--line);padding-top:32px;min-width:0}.reference-card-brand{height:64px;margin-bottom:25px;display:flex;align-items:center}.reference-card-brand img{max-width:190px;width:auto;height:auto;max-height:60px;object-fit:contain}.reference-card>.eyebrow{font-size:9px;line-height:1.8;letter-spacing:.08em;display:block;margin-bottom:28px}.reference-card .quote{margin-bottom:0}.reference-card .reference-context{font-size:13px;line-height:1.9;color:var(--muted);margin:24px 0 22px;padding-left:45px}.reference-card>.text-link{font-size:12px;margin-left:45px;line-height:1.6}.reference-card>.text-link svg{flex-shrink:0}.reference-card .quote.compact blockquote{font-size:24px;line-height:1.55}
@media(min-width:651px) and (max-width:800px){.project-client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 45px}.project-client-logos li{padding:10px 25px}}
@media(max-width:650px){.reference-actions{gap:18px;margin-top:24px;flex-direction:column;align-items:flex-start}.reference-card{padding-top:26px}.reference-card-brand{height:52px;margin-bottom:22px}.reference-card-brand img{max-width:170px;max-height:50px}.reference-card>.eyebrow{font-size:9px;margin-bottom:24px}.reference-card .quote.compact blockquote{font-size:21px;line-height:1.6}.reference-card .reference-context{padding-left:29px;font-size:13px;margin-top:20px}.reference-card>.text-link{margin-left:29px;font-size:11px;max-width:calc(100% - 29px);gap:14px}.reference-card>.text-link svg{height:17px;width:17px}}

/* Johnson Controls leads the shared partner strip. Keep the original logo intact. */
.affiliation-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px}
.affiliation-logos .affiliation-partner{grid-column:span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:0 8px;color:var(--ink);text-align:center}
.affiliation-logos .affiliation-partner img{width:100%;max-width:320px;height:120px;object-fit:contain}
@media(max-width:600px){.affiliation-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 25px}.affiliation-logos .affiliation-partner{grid-column:1/-1}.affiliation-logos .affiliation-partner img{max-width:300px;height:125px}}
@media(max-width:370px){.affiliation-logos{gap:19px}}
