.site-header{position:relative;background:var(--ink);grid-template-columns:auto 1fr auto;gap:28px;height:88px}.brand-logo{width:205px}nav{justify-content:center;gap:21px;font-size:.77rem}nav a[aria-current=page]{color:var(--accent)}.menu-toggle{display:none;color:white;background:none;border:1px solid #46505a;padding:5px 10px;font-size:20px}.divisions{padding-top:90px;padding-bottom:90px;background:var(--ink);color:white}.divisions h2,.portfolio-heading h2,.portfolio-process h2,.portfolio-contact h2{font-size:clamp(3rem,5vw,5.5rem);text-transform:uppercase;letter-spacing:-.035em}.divisions h2{margin:28px 0 40px}.division-grid,.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.division-card{position:relative;min-height:430px;overflow:hidden;border:1px solid #303941}.division-card>img{width:100%;height:100%;position:absolute;object-fit:cover;transition:transform .4s}.division-card:hover>img{transform:scale(1.035)}.division-shade{position:absolute;inset:0;background:linear-gradient(0deg,#05080af5,#05080a08 85%)}.division-copy{position:absolute;inset:auto 32px 32px}.division-copy .eyebrow{display:block;margin-bottom:14px}.division-copy h3{font-size:clamp(2.4rem,3.5vw,4rem);text-transform:uppercase;max-width:420px}.division-more{display:flex;justify-content:space-between;margin-top:28px;padding-top:18px;border-top:1px solid #59616a;font-size:.85rem}.illustration-note{color:#7d8a94;font-size:.76rem;margin:28px 0 0;max-width:760px}.portfolio-hero{display:grid;grid-template-columns:1fr 1fr;min-height:630px;background:var(--ink);color:white}.portfolio-hero-copy{padding:36px 4vw 55px 8vw;display:flex;flex-direction:column;justify-content:center}.breadcrumb{color:#8996a1;font-size:.75rem;margin-bottom:38px;display:flex;gap:12px}.portfolio-hero h1{font-size:clamp(3.4rem,5.8vw,6.4rem);max-width:650px}.portfolio-lead{color:#a9b3bc;max-width:530px;margin:28px 0}.portfolio-hero .button{align-self:flex-start;max-width:260px}.hero-footnote{color:#82919d;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-top:24px}.portfolio-hero-visual{position:relative;min-height:520px;overflow:hidden}.portfolio-hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute}.visual-label{position:absolute;bottom:22px;right:22px;background:#0a0d10c7;padding:7px 11px;font-size:.68rem;color:#d0d7dd}.portfolio-section{padding-top:100px;padding-bottom:90px}.portfolio-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:50px}.portfolio-heading>p{max-width:390px;color:#62707b;font-size:.88rem;margin:0}.product-grid{gap:38px 28px}.product-card{background:white;border:1px solid #dbe1e5;display:flex;flex-direction:column}.product-image{display:block;width:100%;position:relative;border:0;padding:0;cursor:zoom-in;overflow:hidden;background:#e6e9ec;aspect-ratio:3/2}.product-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s}.product-image:hover img{transform:scale(1.025)}.image-count{position:absolute;top:18px;left:18px;padding:6px 10px;background:#0a0d10c7;color:white;font-size:.65rem}.zoom-mark{position:absolute;right:18px;bottom:18px;background:white;width:35px;height:35px;display:grid;place-items:center}.product-copy{padding:28px;display:flex;flex-direction:column;flex:1}.product-type{font-size:.64rem;color:#c52e2e;font-weight:600;letter-spacing:.14em;margin:0 0 14px}.product-copy h3{font-size:clamp(2rem,2.7vw,3rem);text-transform:uppercase;letter-spacing:-.02em;line-height:1.03}.product-copy>p:not(.product-type){color:#64717a;font-size:.89rem;margin:18px 0 24px}.product-copy details{border-top:1px solid #e4e8eb;padding-top:17px;margin-top:auto;font-size:.78rem;color:#485762}.product-copy summary{cursor:pointer;font-weight:500}.product-copy details p{margin:12px 0 0;color:#697783}.product-inquiry{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid #e4e8eb;font-size:.79rem;font-weight:600;color:#c52e2e}.portfolio-process{padding-top:85px;padding-bottom:90px;background:#e7ebee}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.steps>div{border-top:1px solid #bbc6ce;padding-top:25px}.steps span{display:block;color:#c52e2e;margin-bottom:22px;font-size:.75rem}.steps h3{font-size:1.8rem;text-transform:uppercase}.steps p{color:#63717b;font-size:.85rem}.portfolio-contact{padding-top:80px;padding-bottom:85px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:40px}.other-division{display:block;font-size:.78rem;margin-top:22px;color:#a7b4be}dialog{border:0;background:#0a0d10;color:white;padding:45px 20px 20px;max-width:min(1050px,95vw);max-height:92vh}dialog::backdrop{background:#000d}dialog img{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:auto}dialog p{font-size:.9rem;margin:15px 0 0}.dialog-close{position:absolute;right:10px;top:3px;background:none;border:0;color:white;font-size:30px;cursor:pointer}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:1200px){.site-header{gap:20px;padding:0 25px}.brand-logo{width:180px}nav{gap:16px}.header-actions{gap:14px}.header-cta{display:none}}
@media(max-width:1050px){.menu-toggle{display:block}.site-header{grid-template-columns:1fr auto}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#111820;flex-direction:column;align-items:stretch;padding:15px 25px;gap:0}.site-header nav.is-open{display:flex}.site-header nav a{padding:13px 0}.header-actions{gap:20px}.portfolio-hero h1{font-size:4.3rem}.portfolio-heading{display:block}.portfolio-heading>p{max-width:640px;margin-top:25px}.division-card{min-height:370px}}
@media(max-width:760px){.site-header{height:76px;padding:0 22px}.site-header nav{top:76px}.brand-logo{width:170px}.portfolio-hero{grid-template-columns:1fr;min-height:0}.portfolio-hero-copy{padding:28px 22px 40px}.breadcrumb{margin-bottom:28px}.portfolio-hero h1{font-size:clamp(3.7rem,14vw,5.3rem)}.portfolio-hero-visual{min-height:320px}.portfolio-hero .button{max-width:none;align-self:stretch}.portfolio-section,.divisions,.portfolio-process,.portfolio-contact{padding-top:60px;padding-bottom:60px}.portfolio-heading{margin-bottom:32px}.product-grid,.division-grid,.steps{grid-template-columns:1fr}.product-copy{padding:24px}.product-copy h3{font-size:2.45rem}.division-card{min-height:380px}.division-copy{inset:auto 24px 24px}.portfolio-contact{display:block}.portfolio-contact>div+div{margin-top:35px}}
