.service-hub .section-heading{margin-bottom:40px}.service-tabs{display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:45px}.service-tabs button{position:relative;display:flex;align-items:center;gap:14px;min-height:92px;text-align:left;border:0;background:transparent;padding:20px 18px;font-size:14px;line-height:1.5;letter-spacing:.015em;transition:background .25s,color .25s}.service-tabs button>span{font-size:12px;color:var(--muted);align-self:flex-start;margin-top:3px}.service-tabs button:after{position:absolute;content:"";height:3px;background:var(--accent);bottom:-1px;left:0;right:0;transform:scaleX(0);transition:transform .25s}.service-tabs button[aria-selected=true]{background:#e6f1fa;color:var(--ink)}.service-tabs button[aria-selected=true]:after{transform:scaleX(1)}.service-tabs button[aria-selected=true]>span{color:var(--accent)}.service-tabs button:hover{background:#edf0e9}.service-panel{display:grid;grid-template-columns:1.06fr 1fr;gap:65px;align-items:stretch;animation:panel-enter .4s ease}.service-panel-photo{position:relative;background:#e3e6df;min-height:520px;overflow:hidden}.service-panel-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s}.service-panel-photo:hover img{transform:scale(1.025)}.service-photo-label{position:absolute;bottom:22px;left:24px;right:24px;color:white;font-size:12px;letter-spacing:.14em;text-shadow:0 1px 12px #000;background:#07254cba;backdrop-filter:blur(5px);padding:13px 15px;width:fit-content}.service-panel-copy{align-self:center;padding:20px 0}.service-panel-copy>.eyebrow{color:var(--accent);margin-bottom:20px}.service-panel-copy h3{font-size:clamp(32px,3.2vw,54px);line-height:1.13;letter-spacing:-.05em;margin-bottom:24px}.service-panel-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.8}.service-panel-copy ul{list-style:none;padding:0;margin:20px 0 0}.service-panel-copy li{padding:11px 0 11px 20px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--muted);position:relative}.service-panel-copy li:before{content:"";position:absolute;left:0;top:21px;background:var(--accent);height:3px;width:3px}.service-panel-copy .text-link{margin-top:26px}.service-hub-foot{display:flex;justify-content:space-between;gap:25px;font-size:12px;letter-spacing:.12em;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:40px}.service-hub-foot>span:first-child{color:var(--ink)}
.technical-gallery{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:280px 280px;gap:24px}.technical-gallery figure{position:relative;overflow:hidden;background:#e1edf7}.technical-gallery .technical-main{grid-row:span 2}.technical-gallery img{transition:transform .8s}.technical-gallery figure:hover img{transform:scale(1.025)}.technical-gallery figure:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#041a23dc)}.technical-gallery figcaption{position:absolute;z-index:1;bottom:27px;left:27px;right:20px;color:white}.technical-gallery figcaption span{display:block;font-size:12px;letter-spacing:.12em;margin-bottom:10px}.technical-gallery figcaption strong{display:block;font-weight:400;font-size:24px;letter-spacing:-.035em;line-height:1.2}.technical-gallery .technical-new{background:#eef4f9}.technical-new img{object-fit:contain;padding:10px 30px 92px;mix-blend-mode:multiply}.technical-new:after{display:none}.technical-gallery .technical-new figcaption{color:var(--ink)}.technical-gallery .source-preserve img{object-fit:contain}.technical-gallery .source-preserve{background:#102d50}.technical-gallery .source-preserve figcaption{position:relative;padding:20px 25px;bottom:auto;left:auto;right:auto}.technical-gallery .source-preserve:after{display:none}.rebuild-detail{display:grid;grid-template-columns:1fr 1.1fr auto;align-items:center;gap:40px;padding-top:44px}.rebuild-detail .eyebrow{font-size:12px;color:var(--accent);margin-bottom:15px}.rebuild-detail h3{font-size:36px;line-height:1.15;letter-spacing:-.035em}.rebuild-detail>p{font-size:15px;line-height:1.8;color:var(--muted)}.rebuild-detail .text-link{margin:0;font-size:14px;white-space:nowrap}.workshop .process-grid{margin-top:44px}
.ips-section{background:#07254c;color:#f5f9ff}.ips-section .section-heading .eyebrow{color:#83c8f4}.ips-section .section-heading>p{color:#acc5df;max-width:350px}.ips-gallery{display:grid;grid-template-columns:1.45fr 1fr;gap:24px}.ips-gallery figure{height:460px;position:relative;background:#14375f;overflow:hidden}.ips-gallery img{object-fit:cover;transition:transform .8s}.ips-gallery figure:hover img{transform:scale(1.025)}.ips-gallery figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#08262dde);padding:50px 24px 22px;font-size:12px;letter-spacing:.12em;color:white}.ips-bottom{display:flex;align-items:center;justify-content:space-between;gap:70px;margin-top:36px}.ips-bottom>div{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;max-width:820px;align-items:center}.ips-bottom h3{font-size:29px;line-height:1.2}.ips-bottom p{font-size:15px;line-height:1.8;color:#acc5df}.ips-bottom .button{font-size:14px;white-space:nowrap;gap:28px}
.wajer-section{position:relative;min-height:650px;color:white;background:var(--deep);overflow:hidden}.wajer-section>img{position:absolute;inset:0;object-position:center}.wajer-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#031e2be0 0%,#03253399 45%,#03253312 100%)}.wajer-content{position:relative;padding:90px var(--pad) 100px;max-width:850px}.wajer-content>.eyebrow{font-size:12px;color:#b1ddfb}.wajer-word{font-size:clamp(52px,6.2vw,100px);letter-spacing:.15em;font-weight:500;line-height:1;margin:27px 0 40px}.wajer-content h2{font-size:clamp(35px,3.7vw,60px);line-height:1.12}.wajer-copy{font-size:16px;line-height:1.8;max-width:470px;color:#c9dbed;margin:25px 0 28px}.wajer-credit{position:absolute;right:var(--pad);bottom:25px;font-size:12px;letter-spacing:.1em;color:#e0e6e4}.mobile-menu{overflow-y:auto}.mobile-service-links{display:grid;gap:16px;border-top:1px solid #ffffff30;padding-top:24px;margin-top:3px}.mobile-service-links>a{font-size:17px;line-height:1.4;color:#b1ddfb}.mobile-menu nav>.mobile-service-links>a:last-child{margin:0;font-size:17px}
@keyframes panel-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.brand-name{display:none}.site-header nav{gap:22px}.site-header .nav-contact{gap:14px}.service-panel{gap:40px}.service-tabs button{font-size:12px;padding:16px 10px;gap:10px}.service-panel-photo{min-height:510px}.technical-gallery{grid-template-rows:260px 260px}.rebuild-detail{grid-template-columns:1fr 1.2fr;gap:25px}.rebuild-detail .text-link{grid-column:2;justify-self:start}.ips-bottom{gap:30px}.ips-bottom>div{gap:25px}.ips-bottom h3{font-size:26px}.ips-gallery figure{height:400px}}
@media(max-width:900px){.site-header nav{gap:16px;font-size:12px}.site-header .nav-contact{padding:12px}.service-panel{grid-template-columns:1fr 1fr;gap:30px}.service-tabs{grid-template-columns:1fr 1fr 1.35fr 1fr}.service-tabs button>span{display:none}.service-panel-copy h3{font-size:34px}.service-panel-copy li{font-size:14px}.service-panel-photo{min-height:550px}.technical-gallery{grid-template-rows:240px 240px;gap:18px}.technical-gallery figcaption strong{font-size:21px}.technical-gallery figcaption{left:22px;bottom:22px}.ips-bottom{display:block}.ips-bottom>div{max-width:none}.ips-bottom .button{margin-top:25px}}
@media(max-width:760px){.brand-name{display:block}.service-hub .section-heading{margin-bottom:28px}.service-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:28px}.service-tabs button{min-height:82px;font-size:12px;letter-spacing:.01em;padding:14px 11px}.service-tabs button>span{display:inline;font-size:11px;align-self:center}.service-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-tabs button:nth-child(odd){border-right:1px solid var(--line)}.service-tabs button:nth-child(3){font-size:11px}.service-tabs button br{display:none}.service-panel{grid-template-columns:1fr;gap:25px}.service-panel-photo{min-height:0;height:330px}.service-panel-photo img{position:relative}.service-photo-label{font-size:10px;bottom:16px;left:18px;padding:10px 12px}.service-panel-copy{padding:0}.service-panel-copy>.eyebrow{font-size:11px;margin-bottom:15px}.service-panel-copy h3{font-size:37px}.service-panel-copy li{font-size:14px}.service-hub-foot{font-size:10px;line-height:1.8;display:block;margin-top:30px;padding-top:20px}.service-hub-foot>span{display:block}.service-hub-foot>span+span{margin-top:7px}.technical-gallery{grid-template-columns:1fr;grid-template-rows:auto;gap:20px}.technical-gallery .technical-main{grid-row:auto;height:440px}.technical-gallery figure{height:330px}.technical-gallery .technical-new{height:330px}.technical-gallery figcaption strong{font-size:24px}.technical-gallery figcaption span{font-size:11px}.technical-new img{padding-bottom:105px}.rebuild-detail{grid-template-columns:1fr;gap:25px;padding-top:32px}.rebuild-detail h3{font-size:34px}.rebuild-detail .text-link{grid-column:auto}.ips-gallery{grid-template-columns:1fr;gap:20px}.ips-gallery figure{height:310px}.ips-gallery figcaption{font-size:11px;padding-left:20px}.ips-bottom>div{grid-template-columns:1fr;gap:20px}.ips-bottom h3{font-size:28px}.ips-bottom .button{font-size:13px}.wajer-section{min-height:650px}.wajer-section>img{object-position:62% center}.wajer-content{padding:70px var(--pad) 95px}.wajer-word{font-size:60px;margin:25px 0 35px;letter-spacing:.12em}.wajer-content h2{font-size:38px}.wajer-copy{font-size:15px;max-width:330px}.wajer-content .button{font-size:12px;gap:20px;padding:17px}.wajer-credit{left:var(--pad);right:auto;bottom:23px;font-size:10px}.wajer-overlay{background:linear-gradient(90deg,#031e2bd6,#03253366),linear-gradient(0deg,#031e2b88,transparent)}.mobile-menu nav{font-size:27px;gap:24px}.mobile-menu nav>a:last-child{font-size:18px}}
.service-tabs{scroll-margin-top:100px}.technical-source{top:20px;bottom:auto;left:auto;right:20px;font-size:11px}#reconstruction .service-panel-photo{background:#18373a}#reconstruction .service-panel-photo img{object-fit:contain}.documentary-photo{display:flex;flex-direction:column}.technical-gallery .documentary-photo img{object-fit:contain;min-height:0;flex:1}.technical-gallery .documentary-photo:after{display:none}.technical-gallery .documentary-photo figcaption{position:static;background:#102d50;padding:16px 22px;flex-shrink:0}.technical-gallery .documentary-photo figcaption span{font-size:10px;margin-bottom:7px}.technical-gallery .documentary-photo figcaption strong{font-size:22px}.ips-gallery>figure:nth-child(2) img{object-fit:contain}.ips-detail-strip{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.ips-detail-strip figure{position:relative;overflow:hidden;height:280px}.ips-detail-strip figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 22px 20px;background:linear-gradient(transparent,#08262dde);font-size:12px;letter-spacing:.08em}.ips-detail-strip img{transition:transform .8s}.ips-detail-strip figure:hover img{transform:scale(1.025)}
@media(max-width:1200px){.service-tabs button{font-size:14px}}
@media(max-width:900px){.site-header nav{font-size:14px}.service-tabs button{font-size:13px}}
@media(max-width:760px){.service-tabs button,.service-tabs button:nth-child(3){font-size:14px}.service-tabs button>span{display:none}.technical-source{font-size:10px;top:16px;right:16px}.technical-gallery .documentary-photo{height:360px}.ips-detail-strip{grid-template-columns:1fr;gap:20px;margin-top:20px}.ips-detail-strip figure{height:240px}.ips-detail-strip figcaption{font-size:11px}.mobile-menu nav>.mobile-service-links>a{font-size:16px}}
.primary-service-nav .long-service-link{line-height:1.5}.service-panel[hidden]{display:none!important}
@media(min-width:761px) and (max-width:1000px){.site-header .primary-service-nav{display:none}.site-header .menu-toggle{display:block}.brand-name{display:block}.mobile-menu nav{max-width:600px;margin:auto}.mobile-menu{padding-top:135px}}
@media(prefers-reduced-motion:reduce){.service-panel{animation:none}.technical-gallery img,.ips-gallery img,.ips-detail-strip img{transition:none}}

/* Original AMP signature and fully visible technical subjects. */
.site-header .brand{flex-shrink:0}.site-header .brand-logo{width:108px;height:76px;object-fit:contain}.site-header.scrolled .brand-logo{width:88px;height:62px}.contact-wordmark{margin:70px 0 45px;line-height:1;white-space:normal}.contact-wordmark img{width:230px;height:auto;margin:0;object-fit:contain;opacity:.85}
#reconstruction .service-panel-photo{background:#eef4f9}#reconstruction .service-panel-photo img{object-fit:contain;padding:68px 16px 24px;mix-blend-mode:multiply}.service-photo-label.technical-source{font-size:12px;line-height:1.55;letter-spacing:.075em;left:20px;right:20px;max-width:calc(100% - 40px)}
.technical-gallery{grid-template-rows:300px 300px}.technical-gallery .technical-main{display:flex;flex-direction:column;background:#102d50}.technical-gallery .technical-main img{flex:1;min-height:0;height:auto;object-fit:contain}.technical-gallery .technical-main:after{display:none}.technical-gallery .technical-main figcaption{position:static;padding:22px 25px;flex-shrink:0}.technical-gallery .technical-main figcaption strong{font-size:23px}.technical-gallery .documentary-photo figcaption span{font-size:12px;line-height:1.5;letter-spacing:.06em}.technical-gallery .documentary-photo img{background:#102d50}
.ips-gallery{grid-template-columns:1.15fr 1fr}.ips-gallery figure{display:flex;flex-direction:column;height:440px}.ips-gallery img{height:calc(100% - 82px);object-fit:contain}.ips-gallery figcaption{position:static;padding:20px 22px;min-height:82px;display:flex;align-items:center;line-height:1.65;letter-spacing:.07em;background:#0b2c55}.ips-gallery figure:hover img,.technical-gallery .documentary-photo:hover img{transform:none}
@media(max-width:1200px){.site-header nav{gap:20px}.technical-gallery{grid-template-rows:270px 270px}.ips-gallery figure{height:390px}}
@media(max-width:760px){.site-header .brand-logo{width:88px;height:62px}.site-header.scrolled .brand-logo{width:78px;height:55px}.contact-wordmark{margin:50px 0 35px}.contact-wordmark img{width:190px}.service-photo-label.technical-source{font-size:12px;left:16px;right:16px;max-width:calc(100% - 32px)}#reconstruction .service-panel-photo img{padding-top:72px}.technical-gallery{grid-template-rows:auto}.technical-gallery .technical-main{height:480px}.technical-gallery .documentary-photo{height:360px}.technical-gallery .technical-main figcaption span{font-size:12px;line-height:1.5}.ips-gallery{grid-template-columns:1fr}.ips-gallery figure{height:340px}.ips-gallery figcaption{font-size:12px;min-height:78px;padding:16px 20px}.ips-gallery img{height:calc(100% - 78px)}}
