/* Tranche 3: compact, directly readable service and company pages. */
#services{scroll-margin-top:20px}.services-directory-link{display:flex;justify-content:space-between;gap:20px;margin-top:17px}.services-directory-link .text-btn{font-size:10px}.content-page main{padding-top:24px;padding-bottom:25px}.content-intro{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px}.content-intro h1{font-size:clamp(32px,3.25vw,46px);letter-spacing:-1.8px;line-height:1.15;margin:13px 0 14px;font-weight:650}.content-intro p{font-size:13px;line-height:1.7;color:var(--muted);max-width:740px}.content-intro>.primary{white-space:nowrap;align-self:center;font-size:11px}.section-jumps{height:auto;display:flex;justify-content:flex-start;gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin-bottom:20px}.section-jumps a{font-size:11px;font-weight:550}.service-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-directory>section{background:var(--surface);border:1px solid var(--line);padding:20px 21px;border-radius:3px;scroll-margin-top:20px}.service-directory .small-label{font-size:8px;color:var(--subtle)}.service-directory h2{font-size:18px;line-height:1.4;letter-spacing:-.4px;margin:10px 0}.service-directory p,.service-directory li{font-size:12px;line-height:1.65;color:var(--muted)}.service-directory ul{padding-left:16px;margin:12px 0}.service-directory .text-btn{font-size:11px;margin-top:2px}.breadcrumbs{height:auto;display:flex;justify-content:flex-start;gap:10px;font-size:10px;color:var(--muted);margin-bottom:18px}.breadcrumbs a{color:var(--blue)}.security-intro{margin-bottom:22px}.security-foundations{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:23px}.security-foundations .small-label{color:var(--subtle);font-size:8px}.security-foundations h2{font-size:15px;font-weight:650;margin:7px 0}.security-foundations p{font-size:12px;line-height:1.65;color:var(--muted)}.security-assessments .compact-section-head{margin-bottom:14px}.security-assessments .compact-section-head h2{font-size:22px;font-weight:650;letter-spacing:-.6px}.security-offerings{display:grid;grid-template-columns:1fr 1fr;gap:14px}.security-offerings article{padding:18px 21px;border:1px solid var(--line);border-radius:3px;background:var(--surface);scroll-margin-top:20px}.security-offerings .small-label{font-size:8px;color:var(--subtle)}.security-offerings h3{font-size:18px;font-weight:650;letter-spacing:-.35px;margin:8px 0 10px;line-height:1.4}.security-offerings p{font-size:12px;line-height:1.75;color:var(--muted)}.scope-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:17px}.industry-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.industry-directory section{padding:21px;border:1px solid var(--line);background:var(--surface);border-radius:3px;scroll-margin-top:20px}.industry-directory .small-label{color:var(--subtle);font-size:8px}.industry-directory h2{font-size:19px;font-weight:650;letter-spacing:-.45px;margin:9px 0 10px}.industry-directory p{font-size:12px;line-height:1.75;color:var(--muted)}.industry-directory section:last-child{grid-column:1/-1;display:grid;grid-template-columns:22px 200px 1fr;gap:18px;align-items:center;padding-top:16px;padding-bottom:16px}.industry-directory section:last-child h2{margin:0}.about-year{display:flex;gap:18px;align-items:center;padding:18px 25px;border-left:1px solid var(--line)}.about-year strong{font-family:Manrope,Arial,sans-serif;font-size:52px;letter-spacing:-3px;font-weight:650}.about-year span{font-size:8px;letter-spacing:1px;color:var(--muted);line-height:1.7}.about-layout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-top:26px}.about-layout h2{font-size:20px;font-weight:650;line-height:1.4;letter-spacing:-.5px;margin-bottom:14px}.about-layout p{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:14px}.about-adra{background:var(--light);border-left:2px solid #8db4d1;padding:20px}.about-adra .small-label{font-size:8px;color:var(--subtle);display:block;margin-bottom:10px}.about-adra p{font-size:12px}.about-offices{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:26px;align-items:center;margin-top:30px;padding:23px 0;border-top:1px solid var(--line)}.about-offices h2{font-size:17px;line-height:1.5;letter-spacing:-.4px}.about-offices p{font-size:11px;line-height:1.65;color:var(--muted);margin-top:6px}.about-offices address{font-style:normal;font-size:12px;line-height:1.8;color:var(--muted)}.about-offices address strong{display:block;color:var(--ink);font-size:11px;font-weight:650;margin-bottom:3px}.about-offices .primary{font-size:11px;white-space:nowrap}.context-body h3{font-size:12px;margin-top:16px;margin-bottom:5px;color:var(--ink);font-weight:650}
@media(min-width:1000px){.adra-intro h1{font-size:clamp(32px,2.8vw,42px);font-weight:650;letter-spacing:-1px;line-height:1.1;margin:9px 0 12px}.adra-intro h1 span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:12px;font-weight:500;letter-spacing:.1px;line-height:1.5;margin:7px 0 0}.adra-intro h2{font-size:23px}.adra-commercial-hero{gap:38px}.commercial-capabilities h3{font-size:12px;line-height:1.5}.commercial-capabilities article{min-height:115px}}
@media(min-width:1000px) and (max-height:820px){.content-page main{padding-top:17px;padding-bottom:18px}.content-intro{margin-bottom:18px}.content-intro h1{font-size:37px;margin:10px 0}.content-intro p{font-size:12px}.service-directory>section{padding:16px 18px}.service-directory h2{font-size:17px}.service-directory p,.service-directory li{font-size:11px}.security-foundations{padding:14px 0;margin-bottom:18px;gap:23px}.security-foundations p{font-size:11px}.security-offerings article{padding:15px 19px}.security-offerings h3{font-size:17px}.security-offerings p{font-size:11px;line-height:1.7}.breadcrumbs{margin-bottom:12px}.industry-directory section{padding:17px 19px}.industry-directory p{font-size:11px}.about-layout p{font-size:12px}.about-layout{padding-top:21px}.about-offices{margin-top:22px;padding:18px 0}.adra-intro h1{font-size:34px}.adra-intro h2{font-size:21px}}
@media(max-width:1050px){.content-intro h1{font-size:37px}.content-intro .primary{gap:18px}.service-directory{grid-template-columns:1fr 1fr}.security-foundations{gap:20px}.industry-directory{grid-template-columns:1fr 1fr}.industry-directory section:last-child{grid-template-columns:20px 170px 1fr}.about-layout{gap:20px}.about-layout h2{font-size:18px}.about-year{padding-left:20px;padding-right:0}.about-year strong{font-size:42px}.about-offices{grid-template-columns:1fr 1fr}.about-offices .primary{justify-self:start}}
@media(max-width:760px){.content-page main{padding-top:20px}.content-intro{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:23px}.content-intro h1{font-size:35px;letter-spacing:-1.5px;line-height:1.18}.content-intro p{font-size:13px}.content-intro>.primary{align-self:flex-start;font-size:12px}.section-jumps{height:auto;flex-wrap:wrap;justify-content:flex-start;gap:12px 22px;padding:15px 0}.section-jumps a{font-size:12px}.service-directory{grid-template-columns:1fr;gap:14px}.service-directory>section{padding:20px}.service-directory h2{font-size:21px}.service-directory p,.service-directory li{font-size:13px}.services-directory-link{flex-direction:column;gap:12px}.services-directory-link .text-btn{font-size:12px}.breadcrumbs{height:auto;gap:8px;font-size:11px;flex-wrap:wrap;margin-bottom:20px}.security-foundations{grid-template-columns:1fr;gap:20px;padding:22px 0}.security-foundations h2{font-size:18px}.security-foundations p{font-size:13px}.security-assessments .compact-section-head h2{font-size:22px;line-height:1.4}.security-offerings{grid-template-columns:1fr;gap:14px}.security-offerings h3{font-size:21px}.security-offerings p{font-size:13px}.security-offerings article{padding:20px}.scope-note{font-size:11px}.industry-directory{grid-template-columns:1fr}.industry-directory section{padding:20px}.industry-directory h2{font-size:22px}.industry-directory p{font-size:13px}.industry-directory section:last-child{display:block;padding:20px}.industry-directory section:last-child h2{margin:9px 0 10px}.about-year{padding:0;border:0;gap:14px}.about-year strong{font-size:42px}.about-layout{grid-template-columns:1fr;gap:24px}.about-layout h2{font-size:22px}.about-layout p{font-size:13px}.about-adra{padding:20px}.about-offices{grid-template-columns:1fr 1fr;gap:22px}.about-offices>div{grid-column:1/-1}.about-offices .primary{grid-column:1/-1}.about-offices address{font-size:12px}.context-body h3{font-size:13px}#services{scroll-margin-top:15px}}

/* The same content inset follows the shared header on every page. */
.site-shell>main{padding-top:24px}
@media(min-width:1000px) and (max-height:820px){.site-shell>main{padding-top:17px}}
@media(max-width:760px){.site-shell>main{padding-top:20px}}
@media(max-width:480px){.site-shell>header>.brand{font-size:9px;gap:9px;letter-spacing:.9px}.site-shell>header .brand-bottom{font-size:14px;letter-spacing:1.7px}.site-shell>header .nes-charm{width:44px;height:44px}.site-shell>header>.contact-btn{font-size:11px;padding:12px 14px}.site-shell>header>.contact-btn span{margin-left:12px}}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}
.dialog-links>.client-placeholder{border:1px solid var(--line);padding:17px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:550;background:var(--light)}.forthcoming-badge{font-size:10px;font-weight:550;letter-spacing:.3px;color:var(--muted);border:1px solid #c8d6e0;padding:4px 8px;border-radius:3px;white-space:nowrap}
.section-jumps .selected-category{color:var(--blue);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}.gallery-category-link{margin-left:auto;color:var(--blue)}.service-detail-link{display:block!important;margin-top:12px!important}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-detail-grid>section{background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:24px}.service-detail-grid .small-label{font-size:8px;color:var(--subtle)}.service-detail-grid h2{font-size:22px;font-weight:650;line-height:1.4;letter-spacing:-.6px;margin:13px 0}.service-detail-grid p{font-size:13px;line-height:1.85;color:var(--muted)}.service-detail-note{border-top:1px solid var(--line);margin-top:27px;padding:24px 0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px}.service-detail-note h2{font-size:19px;font-weight:650;letter-spacing:-.4px;margin-bottom:11px}.service-detail-note p{font-size:12px;line-height:1.8;color:var(--muted);max-width:850px}.service-detail-note .text-btn{max-width:240px;line-height:1.6;text-align:left}.gallery-page .content-intro h1{font-size:clamp(32px,3vw,42px)}.gallery-page .content-intro{margin-bottom:20px}.project-heading{display:flex;gap:25px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-bottom:15px}.project-heading .small-label{color:var(--subtle);font-size:8px}.project-heading h2{font-size:20px;letter-spacing:-.5px;font-weight:650;margin-top:4px}.project-heading>p{font-size:11px;color:var(--muted);line-height:1.7;max-width:370px}.project-comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px}.phase-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.phase-heading h3{font-size:16px;font-weight:650}.phase-heading>span{font-size:9px;color:var(--muted)}.project-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-photo{display:block;min-width:0;background:#112a3c;border:1px solid #d9e2e9;border-radius:3px;overflow:hidden}.project-photo img{display:block;width:100%;height:158px;object-fit:contain;background:#0e2232}.project-photo>span{display:flex;justify-content:space-between;align-items:center;padding:6px 9px;color:#d6e6f1;font-size:8px}.project-photo b{font-weight:400;font-size:12px}.project-photo:hover{border-color:#77b4df}.project-photo:focus-visible{outline-offset:3px}.project-switcher{height:auto;justify-content:flex-start;flex-wrap:wrap;gap:15px;margin-bottom:18px}.project-switcher a{font-size:12px;padding:8px 12px;border:1px solid var(--line);border-radius:3px}.project-switcher a[aria-current]{background:var(--ink);color:white}#photo-dialog{width:min(1000px,calc(100% - 30px));padding:20px 24px;max-height:92svh}.photo-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:15px}.photo-dialog-head h2{font-size:18px;font-weight:650;letter-spacing:-.35px;margin:0}.photo-close{font-size:30px;line-height:1;padding:0 4px}.photo-stage{display:flex;align-items:center;justify-content:center;background:#0e2232;border-radius:3px;min-height:160px}.photo-stage img{display:block;max-width:100%;max-height:64svh;object-fit:contain}.photo-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px}.photo-controls button{font-size:12px;font-weight:550;padding:6px}.photo-controls>span{font-size:11px;color:var(--muted)}
@media(min-width:1000px) and (max-height:820px){.service-detail-grid>section{padding:21px}.service-detail-grid h2{font-size:20px}.service-detail-grid p{font-size:12px}.service-detail-note{padding:20px 0;margin-top:23px}.gallery-page .content-intro h1{font-size:34px}.gallery-page .content-intro{margin-bottom:15px}.project-heading{padding-top:12px;margin-bottom:13px}.project-photo img{height:137px}}
@media(max-width:1050px){.service-detail-grid{gap:16px}.service-detail-grid>section{padding:19px}.service-detail-grid h2{font-size:19px}.service-detail-note{gap:22px}.project-comparison{gap:20px}.project-photo img{height:142px}}
@media(max-width:760px){.section-jumps .gallery-category-link{margin-left:0}.service-detail-grid{grid-template-columns:1fr;gap:15px}.service-detail-grid>section{padding:22px}.service-detail-grid h2{font-size:22px}.service-detail-grid p{font-size:13px}.service-detail-note{grid-template-columns:1fr;gap:18px;padding:22px 0;margin-top:22px}.service-detail-note p{font-size:13px}.gallery-page .content-intro h1{font-size:33px}.project-heading{align-items:flex-start;gap:10px;flex-direction:column}.project-heading h2{font-size:20px}.project-heading>p{font-size:12px}.project-comparison{grid-template-columns:1fr;gap:22px}.project-photo-grid{gap:8px}.project-photo img{height:126px}.project-photo>span{padding:5px 8px}.phase-heading h3{font-size:17px}.phase-heading>span{font-size:10px}.photo-dialog-head h2{font-size:15px}.photo-controls button{font-size:11px}#photo-dialog{padding:16px}.photo-stage img{max-height:61svh}}
@media(max-width:360px){.project-photo img{height:105px}}

/* Five compact ADRA principles; infrastructure remains public design-level copy. */
@media(min-width:1051px){.adra-context{grid-template-columns:repeat(5,minmax(0,1fr))}}

#layered-infrastructure .context-body{max-width:960px}

/* Complete supplied ADRA banner: retain the full image without cropping. */
.adra-commercial-hero .official-adra-banner{padding:0;gap:0;min-height:0;overflow:hidden}
.adra-banner-image{display:block;width:100%;height:auto}
.official-adra-banner .official-adra-caption{padding:11px 10px 13px;background:var(--nes-navy,#071927);line-height:1.5}

/* Keep every principle heading in place; opened text occupies a shared row below. */
.adra-context details{display:contents}
.adra-context summary{grid-row:1;border-bottom:1px solid var(--line);height:100%;min-height:70px}
.adra-context details:not([open])>.context-body{display:none}
.adra-context .context-body{grid-column:1/-1;grid-row:2;padding:5px 0 17px;max-width:960px}
.adra-context details[open] summary{border-bottom-color:var(--blue)}
@media(max-width:1050px){
 .adra-context details:nth-child(1) summary,.adra-context details:nth-child(2) summary{grid-row:1}
 .adra-context details:nth-child(3) summary,.adra-context details:nth-child(4) summary{grid-row:2}
 .adra-context details:nth-child(5) summary{grid-row:3}
 .adra-context .context-body{grid-row:4}
}
.adra-context details::details-content{display:contents}

.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;border-top:1px solid var(--line);padding-top:24px}.contact-layout h2,.news-grid h2{font-size:22px;letter-spacing:-.5px;margin-bottom:15px}.contact-details p,.form-intro{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:17px}.contact-details address{font-style:normal;font-size:13px;line-height:1.8;margin:23px 0;color:var(--muted)}.contact-details address strong{display:block;color:var(--ink)}.contact-form-frame{display:block;width:100%;max-width:680px;height:360px;border:1px solid var(--line);border-radius:3px;background:white;color-scheme:light}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.news-grid article{border:1px solid var(--line);background:var(--surface);padding:24px;border-radius:3px;scroll-margin-top:20px}.news-grid .small-label{color:var(--subtle);font-size:8px;display:block;margin-bottom:13px}.news-grid p,.news-grid li{color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:13px}.news-grid ul{padding-left:18px}.news-grid .text-btn{margin-top:8px}
@media(max-width:760px){.contact-layout,.news-grid{grid-template-columns:1fr;gap:22px}.contact-form-frame{height:380px}.news-grid article{padding:20px}}

/* Related Overview destinations share one compact action group. */
.overview-service-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 24px;margin-left:20px}.overview-service-actions .text-btn{white-space:nowrap}
@media(max-width:1100px){.overview-service-actions{flex-direction:column;align-items:flex-start;gap:12px}}
@media(max-width:760px){#services>.section-head{flex-direction:column;gap:16px}.overview-service-actions{flex-direction:row;justify-content:flex-start;margin-left:0;gap:14px 22px}.overview-service-actions .text-btn{font-size:12px;white-space:normal}}
