/* What We Do: scoped design; current Claude copy is preserved. */
.industry-detail{--font:"Microsoft YaHei","微软雅黑",Arial,sans-serif;--wrap:100rem;--gut:clamp(1.25rem,5vw,5rem);--hdr:5.25rem;--sp:clamp(4rem,6vw,7rem);--r:.5rem;--grad:linear-gradient(110deg,#0f3193,#35b2d2);font-family:var(--font);color:#10243b}
.industry-detail .hdr{position:fixed;inset:0 0 auto;background:transparent;border:0;box-shadow:none;backdrop-filter:none;transition:background .35s}
.industry-detail .hdr.is-stuck{background:#21313eaa;backdrop-filter:blur(.75rem)}
.industry-detail .hdr__logo img{content:url('../img/logo-white.png');height:2rem}
.industry-detail .hdr__nav{gap:clamp(.75rem,1.3vw,1.5rem)}
.industry-detail .hdr__nav a{font-size:1.125rem;font-weight:400;letter-spacing:0;color:white}
.industry-detail .hdr__nav a::after{background:#35b2d2}
.industry-detail .burger span,.industry-detail .burger span::before,.industry-detail .burger span::after{background:white}
.industry-detail.is-menu .burger span{background:transparent}
.industry-detail .btn{background:#0f3193;border-radius:.25rem;font-size:1rem;letter-spacing:0;font-weight:400;padding:0 1.75rem;height:3rem}
.industry-detail .hdr__cta{font-size:1.25rem;height:2.75rem}
.industry-detail .phero{background:#102c41;border:0;position:relative}
.industry-detail .hero__bg{position:absolute;inset:0;background:linear-gradient(90deg,#081e32cf,#102c4144),url('../img/com-campus.jpg') center/cover;opacity:1}
.industry-detail .phero__in{min-height:82svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:calc(var(--hdr) + 3rem) 7rem;position:relative}
.industry-detail .phero h1{font-size:clamp(3rem,4.5vw,5rem);font-weight:700;line-height:1.2;color:white;letter-spacing:-.02em}
.industry-detail .phero p{font-size:clamp(1.25rem,2vw,2rem);color:#eef7fb;max-width:none;margin-top:1.5rem}
.industry-detail .crumbs,.industry-detail .crumbs a,.industry-detail .crumbs .cur{font-size:.875rem;color:#e2eef4;letter-spacing:0}
.industry-detail .crumbs{margin-bottom:2rem}
/* Scoped industry detail design. */
.industry-detail .hero__bg{background:linear-gradient(90deg,#071c30e8,#0c294460 75%),url('../img/dc-hall.jpg') center/cover}
.industry-detail .phero__in{min-height:72svh;padding:calc(var(--hdr) + 4rem) var(--gut) 6rem}
.industry-detail .phero p{max-width:48rem}
.industry-detail .eyebrow{font-size:1.5rem;font-weight:700;text-transform:none;letter-spacing:0;line-height:1.5}
.industry-detail .body{font-size:1.25rem;line-height:1.9;color:#526b7e}
.industry-detail .body-s{font-size:1.125rem;line-height:1.7}
.industry-detail .section{padding:clamp(4rem,6vw,7rem) 0}
.industry-detail .industry-overview>.wrap{display:grid;grid-template-columns:1fr 2.1fr;column-gap:5rem}
.industry-detail .industry-overview .center{text-align:left}
.industry-detail .industry-overview .eyebrow--c{justify-content:flex-start}
.industry-detail .industry-overview p{max-width:none;margin:0}
.industry-detail .industry-overview .shot{grid-column:1/-1;max-width:none!important;width:100%;height:clamp(23rem,43vw,36rem);aspect-ratio:auto;margin-top:3.5rem;border-radius:.5rem;box-shadow:none}
.industry-detail .shot img{transition:transform 1s cubic-bezier(.2,.7,.2,1);object-fit:cover}
.industry-detail .industry-overview .shot:hover img{transform:scale(1.025)}
.industry-detail .industry-approach{background:#0d283e;color:white;position:relative;overflow:hidden}
.industry-detail .industry-approach::before{content:"";position:absolute;left:-8rem;top:-15rem;width:40rem;height:40rem;border:.0625rem solid #35b2d226;border-radius:50%;box-shadow:0 0 0 6rem #35b2d205,0 0 0 6.0625rem #35b2d215;pointer-events:none}
.industry-detail .industry-approach .split{grid-template-columns:1.1fr 1fr;gap:clamp(2.5rem,5vw,5.5rem);align-items:center;position:relative}
.industry-detail .industry-approach .shot{aspect-ratio:auto;border-radius:.5rem;background:#13354d;padding:1rem;box-shadow:none;overflow:visible;border:.0625rem solid #5fa6c044}
.industry-detail .industry-approach .shot img{position:static;width:100%;height:auto;object-fit:contain;border-radius:.25rem}
.industry-detail .industry-approach .eyebrow{color:white;margin-bottom:1.5rem}
.industry-detail .industry-approach .body{color:#d5e4ed;font-size:1.125rem;line-height:1.95}
.industry-detail .industry-references{background:#f3f7fa}
.industry-detail .reflogos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.industry-detail .reflogos figure{margin:0;text-align:center}
.industry-detail .reflogos .box{height:8rem;display:flex;align-items:center;justify-content:center;background:white;border:.0625rem solid #dce7ef;border-radius:.5rem;padding:1.75rem;transition:transform .4s,box-shadow .4s}
.industry-detail .reflogos img{max-height:100%;max-width:100%;width:auto;object-fit:contain}
.industry-detail .reflogos figure:hover .box{transform:translateY(-.25rem);box-shadow:0 .75rem 1.5rem #16334a0b}
.industry-detail .reflogos figcaption{font-size:1rem;color:#587286;margin-top:1rem}
.industry-detail .mt-48{margin-top:3rem}.industry-detail .mt-16{margin-top:1rem}
.industry-detail .closing-band{position:relative;text-align:center;padding:5.5rem var(--gut);background:white;overflow:hidden}
.industry-detail .closing-band .wrap{position:relative;max-width:76rem}
.industry-detail .closing-band::before{content:"";position:absolute;left:calc(50% - 34rem);bottom:-53rem;width:68rem;height:68rem;border:.0625rem solid #35b2d23a;border-radius:50%;box-shadow:0 0 0 4rem #35b2d203,0 0 0 4.0625rem #35b2d214;pointer-events:none}
.industry-detail .closing-band h3{font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.4;font-weight:400;letter-spacing:0;text-transform:none;margin-bottom:1.5rem}
.industry-detail .closing-band p{font-size:1.125rem;line-height:1.85;max-width:64rem;margin:0 auto 2rem;color:#526b7e}
.industry-detail .closing-band .hint{font-size:1rem;margin-bottom:1rem;color:#688397}
.industry-detail .btn:hover{background:#1748a6;transform:translateY(-.125rem)}
.industry-detail :focus-visible{outline:.125rem solid #35b2d2;outline-offset:.25rem}
.industry-detail .ftr__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1.05fr) minmax(0,1fr)}
.industry-detail .ftr__grid>*{min-width:0}
.industry-detail .ftr__nav a,.industry-detail .ftr__addr,.industry-detail .ftr__link{font-size:1rem;line-height:1.7}
.industry-detail .ftr__addr{overflow-wrap:anywhere}
.industry-detail .mmenu{visibility:hidden;transition:transform .4s,visibility .4s}
.industry-detail.is-menu .mmenu{visibility:visible}
@media(max-width:80rem){.industry-detail .hdr__nav{display:none}.industry-detail .burger{display:block}.industry-detail .hdr__cta{margin-left:auto}}
@media(max-width:60rem){.industry-detail{--hdr:4.5rem}.industry-detail .industry-overview>.wrap{grid-template-columns:1fr;gap:1.5rem}.industry-detail .industry-overview .shot{margin-top:1rem}.industry-detail .industry-approach .split{grid-template-columns:1fr;gap:2.5rem}.industry-detail .reflogos{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-detail .ftr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:40rem){.industry-detail{--hdr:4rem}.industry-detail .phero__in{min-height:34rem;padding-block:8rem 4rem}.industry-detail .phero h1{font-size:2.75rem}.industry-detail .crumbs{flex-wrap:wrap;line-height:1.8}.industry-detail .body{font-size:1.125rem;line-height:1.8}.industry-detail .industry-overview .shot{height:17rem}.industry-detail .reflogos{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-detail .reflogos .box{height:6.5rem;padding:1.25rem}.industry-detail .closing-band{padding:3.5rem 0}.industry-detail .ftr__grid{grid-template-columns:minmax(0,1fr)}.industry-detail .ftr__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-detail .ftr__nav a{white-space:normal}}
@media(prefers-reduced-motion:reduce){.industry-detail *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Per-industry scenes and grouped reference layouts. */
.industry-industrial{--industry-scene:url('../img/ind-plant.jpg')}
.industry-commercial{--industry-scene:url('../img/com-office.jpg')}
.industry-government{--industry-scene:url('../img/gov-building.jpg')}
.industry-finance-lab{--industry-scene:url('../img/lab-room.jpg')}
.industry-detail .hero__bg{background-image:linear-gradient(90deg,#071c30dc,#0c29444d 75%),var(--industry-scene);background-position:center}
.industry-detail .phero h1{max-width:65rem;font-size:clamp(2.5rem,4.3vw,4.5rem)}
.industry-detail .phero p{max-width:55rem}
.industry-detail .industry-overview .shot{height:clamp(22rem,38vw,32rem)}
.industry-detail .industry-approach .shot{padding:0;border:0;overflow:hidden}
.industry-detail .industry-approach .shot img{width:100%;height:clamp(23rem,30vw,31rem);object-fit:cover}
.industry-detail .industry-approach .h-md{font-size:clamp(1.5rem,2vw,2rem);font-weight:400;line-height:1.4;color:#fff;margin:0 0 1.5rem;letter-spacing:0}
.industry-detail .industry-approach-secondary{background:#fff;color:#10243b}
.industry-detail .industry-approach-secondary::before{display:none}
.industry-detail .industry-approach-secondary .eyebrow{color:#0f3193}
.industry-detail .industry-approach-secondary .body{color:#526b7e}
.industry-detail .industry-approach-secondary .h-md{color:#10243b}
.industry-detail .industry-approach-secondary .split>.shot{order:2}
.industry-detail .industry-approach-secondary .split>div:last-child{order:1}
.industry-detail .reflogos{row-gap:2rem}
.industry-detail .reflogos .box--text{font-size:1.5rem;font-weight:700;color:#233b50}
.industry-detail .reflogos figcaption{min-height:3em;line-height:1.5}
.industry-detail .refgroup+.refgroup{margin-top:3.5rem}
.industry-detail .refgroup h4{font-size:1.25rem;font-weight:400;line-height:1.5;letter-spacing:0;text-align:left;color:#0f3193;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:.0625rem solid #d3e2ed}
.industry-industrial .reflogos{grid-template-columns:repeat(4,minmax(0,1fr))}
.industry-government .reflogos{grid-template-columns:repeat(3,minmax(0,1fr));max-width:68rem;margin-inline:auto}
@media(max-width:60rem){.industry-detail .industry-approach-secondary .split>.shot,.industry-detail .industry-approach-secondary .split>div:last-child{order:initial}.industry-industrial .reflogos{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-detail .industry-approach .shot img{height:auto;max-height:30rem}}
@media(max-width:40rem){.industry-detail .phero h1{font-size:2.5rem;overflow-wrap:normal}.industry-detail .phero__in{min-height:36rem}.industry-detail .industry-overview .shot{height:17rem}.industry-industrial .reflogos,.industry-government .reflogos{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-detail .refgroup+.refgroup{margin-top:2.5rem}}
