/* Waterplein family: restrained industrial art direction, October 2026. */
:root{--max:1280px;--section:clamp(64px,7.5vw,112px);--section-space:clamp(64px,7.5vw,112px)}
body{font-size:16px;line-height:1.75}p,li{hyphens:none}h1,h2,h3{letter-spacing:-.035em}h2{line-height:1.18}p{line-height:1.8}.eyebrow{font-size:11px!important;letter-spacing:.11em!important;font-weight:650;line-height:1.7}.lead{font-size:18px;line-height:1.8}.section-heading>p{font-size:16px;line-height:1.8}.navigation{gap:28px}.navigation>a:not(.button),#navigation>a:not(.button){font-size:14px}.header{box-shadow:0 1px 0 #163a4b12}.header-inner{min-height:88px}.button{min-height:52px;line-height:1.5;letter-spacing:.01em}.text-link{font-size:14px;font-weight:600;line-height:1.65}.button .arrow,.text-link .arrow{transition:transform 220ms}.button:hover .arrow,.text-link:hover .arrow{transform:translateX(4px)}.section-heading{margin-bottom:44px}.page-hero,.page-intro{padding-bottom:54px}.page-hero h1,.page-intro h1{max-width:1000px;font-size:clamp(36px,4.3vw,60px);line-height:1.12}.page-hero .lead,.page-intro .lead{max-width:780px}.breadcrumbs,.breadcrumb{font-size:12px;line-height:1.8}
.hub-hero-grid{padding-block:68px;gap:66px;grid-template-columns:1.05fr .95fr}.hub-hero h1{font-size:clamp(40px,4.15vw,60px);letter-spacing:-.04em}.hub-hero h1 em{font-size:.72em;margin-top:20px;color:#aadce4}.hub-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;max-width:570px}.hub-hero-photo{box-shadow:0 24px 64px #061c2726;border-color:#d2e3e72b}.hub-hero-photo>img{height:390px;object-position:center 50%}.hub-hero-photo figcaption{padding:26px 28px 22px;min-height:132px}.hub-hero-photo figcaption strong{font-size:24px;font-weight:500}.gallery-controls button{font-size:13px}.hub-index strong{font-size:13px}.hub-index a>span:nth-last-child(2){font-size:12px;line-height:1.65}.hub-index>a{transition:background 200ms}.hub-index>a:hover{background:#edf4f5}.company-line{padding-block:38px;align-items:center}.company-line h3{font-size:28px;line-height:1.25}.company-line-copy>p{font-size:16px!important;line-height:1.8}.company-line ul{margin-top:18px}.company-line li{font-size:12px;line-height:1.75}.company-line-link{font-size:14px;min-height:52px}.company-line-id img{max-height:56px}.company-line:hover{background:#f5f8f9}.hub-pairings h3{font-size:27px;line-height:1.25}.hub-pairings p:not(.eyebrow){font-size:16px}.lens-route>summary{padding-block:26px;font-weight:550}.lens-route>summary small{font-size:13px}.lens-copy h3{font-size:25px;line-height:1.28}.lens-copy p{font-size:15px;line-height:1.8}.lens-deliverable{font-size:14px;line-height:1.8;padding-left:18px;border-left-width:3px}.lens-copy .text-link{font-size:14px}
/* Maaswater: an engineering practice, with light technical surfaces. */
.mw-hero{background:#edf3f5;color:#123442;border-bottom:1px solid #c6d7de}.mw-hero-grid{gap:72px;padding-block:66px;grid-template-columns:.95fr 1.05fr}.mw-hero .eyebrow{color:#006f96}.mw-hero h1{font-size:clamp(39px,4vw,58px);line-height:1.1;color:#123442}.mw-hero h1 em{color:#006f96;font-size:.75em;margin-top:20px}.mw-hero-copy>p{color:#486775;font-size:17px;line-height:1.85}.mw-hero .text-link,.mw-group-link,.mw-hero .motion-control{color:#31576b!important}.mw-hero .button{background:#006f96;color:#fff}.mw-hero .button:hover{background:#00536f}.mw-hero-field{opacity:.18;filter:brightness(.65)}.mw-hero-image{box-shadow:0 18px 50px #163b4a14}.mw-hero-image>img{height:440px;object-fit:cover;object-position:center}.mw-hero-image figcaption{background:white;color:#123442!important;border-left:3px solid #00769b;padding:26px 28px}.mw-hero-image figcaption span{color:#486b7a!important;font-size:11px;line-height:1.7}.mw-hero-image figcaption strong{font-size:25px;line-height:1.3;color:#123442}.mw-stages>a{min-height:82px;padding-block:24px}.mw-stages strong{font-size:15px}.mw-stages>a:hover{background:#edf4f6}.mw-service-more{border-left:3px solid #00749d;padding-left:28px}.mw-chemicals h2{font-size:clamp(34px,3.5vw,48px)}
/* HA-WA: the entrance, with a clear dark route panel on a light surface. */
.ha-hero{background:#f0f4f5;color:#163746;border-bottom:1px solid #cfdee4}.ha-hero-grid{grid-template-columns:1fr 1fr;gap:76px;padding-block:66px}.ha-hero .eyebrow{color:#006b8d}.ha-hero h1{color:#163746;font-size:clamp(40px,4.3vw,62px);line-height:1.1;max-width:620px}.ha-hero-copy>p{color:#4b6876!important;font-size:17px;line-height:1.85}.ha-hero .text-link,.ha-group-link,.ha-hero .motion-control{color:#31576b!important}.ha-hero .button{background:#007094;color:white}.ha-hero .button:hover{background:#00566f}.ha-hero-field{opacity:.16;filter:brightness(.55)}.ha-route-panel{background:#173d50;border:1px solid #2b566b;box-shadow:0 22px 60px #183f5015;padding:38px;color:white}.ha-route-panel .eyebrow{color:#afd4df}.ha-route-panel h2{font-size:34px;line-height:1.2;max-width:380px;color:white}.ha-route-panel a{border-color:#ffffff25;min-height:90px;padding-block:20px;transition:background 200ms}.ha-route-panel a:hover{background:#ffffff08}.ha-route-panel strong{font-size:15px;font-weight:550;color:white;line-height:1.6}.ha-route-panel small{font-size:12px;color:#b5d2dd}.ha-route-panel .route-num,.ha-route-panel>p{color:#b4d0dc;font-size:12px}.wayfinder-result{border-top:3px solid #007094}.ha-company-list strong{font-size:27px}
/* iTotal: robust industrial composition and crisp technical photography. */
.it-hero{background:#172e3a}.it-hero-grid{gap:70px;padding-block:66px;grid-template-columns:1fr 1fr}.it-hero h1{font-size:clamp(40px,4.2vw,60px);line-height:1.1}.it-hero h1 em{font-size:.78em;color:#a6d8e4;margin-top:20px}.it-hero-copy>p{font-size:17px;line-height:1.85;max-width:570px;color:#c7dbe3}.it-hero-photo>img{height:450px;object-fit:cover;object-position:center 50%}.it-hero-photo figcaption{border-left:3px solid #54b6d1;padding:26px 28px}.it-hero-photo figcaption strong{font-size:25px;line-height:1.3}.it-facts{padding-block:30px}.it-facts strong{font-size:28px;line-height:1.3}.it-facts span{font-size:13px;line-height:1.7}.it-work figure{min-width:0}.it-work figure img{aspect-ratio:4/3;object-fit:cover}.it-work figcaption strong{font-size:26px;line-height:1.3}
/* ABL retains its supplied green and navy identity. */
body.abl .abl-intro-grid{gap:76px;padding-block:60px;grid-template-columns:1.06fr .94fr}body.abl .abl-intro h1{font-size:clamp(40px,4.3vw,60px);line-height:1.1}body.abl .abl-intro .lead{font-size:17px;line-height:1.85;max-width:570px}body.abl .abl-intro-image{max-width:490px}body.abl .abl-intro-image>img{height:460px;object-position:center 45%}body.abl .abl-intro-image figcaption{margin-top:-54px;margin-left:-26px;box-shadow:0 14px 30px #15342512;padding:24px 28px}body.abl .abl-intro-image figcaption strong{font-size:22px;line-height:1.4}body.abl .intro-footnote{font-size:12px;line-height:1.8}body.abl .svc h3{font-size:27px}body.abl .stream h3{font-size:26px}
/* The detail pages receive the same quality as the homepages. */
.expert-proof{gap:78px}.expert-proof h2{font-size:clamp(33px,3.25vw,46px);line-height:1.16}.expert-proof .proof-intro{font-size:17px;line-height:1.85}.expert-proof dl>div{padding-block:22px}.expert-proof dt,.expert-proof dd{font-size:15px;line-height:1.75}.expert-proof .proof-boundary{font-size:14px;line-height:1.8;padding:22px 24px}.expert-proof figcaption{font-size:12px;line-height:1.8}.svc,.service-row,.specialist-row{transition:background 180ms}.svc:hover,.service-row:hover,.specialist-row:hover{background:#f4f7f8}.svc p,.service-row p,.specialist-copy>p,.catalog-service p,.body-copy p,.content-section p{font-size:16px;line-height:1.85}.project-card h3,.case h3,.case-card-body h3{font-size:27px;line-height:1.25}.project-company,.project-meta{font-size:12px;line-height:1.75}.project-card p,.case p{font-size:16px;line-height:1.8}.contact-details{border-top:3px solid var(--accent,var(--blue,#00749d))}.contact-grid h2{line-height:1.2}.form-grid label{font-size:14px;line-height:1.7}input,textarea,select{border-radius:0!important}.form-note,.form-status{font-size:14px;line-height:1.8}.footer h2,.footer-col h2{font-size:12px!important;letter-spacing:.08em}.footer p,.footer-col a,.footer-grid a:not(.brand){font-size:14px!important;line-height:1.8}.footer-top,.footer-grid{padding-top:54px;padding-bottom:42px}.family-section{padding-block:52px}.family-head h2{font-size:clamp(30px,3vw,40px)}.family-head p{font-size:16px}.family-link strong{font-size:19px}.family-link small{font-size:14px;line-height:1.75}
@media(max-width:1100px){.navigation{gap:18px}.navigation>a:not(.button){font-size:13px}.hub-hero-grid,.mw-hero-grid,.ha-hero-grid,.it-hero-grid{gap:36px;padding-block:46px}.hub-hero h1,.mw-hero h1,.ha-hero h1,.it-hero h1{font-size:clamp(36px,4.7vw,50px)}.hub-hero-photo>img,.mw-hero-image>img,.it-hero-photo>img{height:340px}.ha-route-panel{padding:28px}.ha-route-panel h2{font-size:29px}.ha-route-panel strong{font-size:14px}.expert-proof{gap:46px}.expert-proof dl>div{grid-template-columns:115px minmax(0,1fr)}body.abl .abl-intro-grid{gap:42px}body.abl .abl-intro h1{font-size:44px}.company-line h3{font-size:25px}}
@media(max-width:900px){.header-inner{min-height:76px}.navigation>a:not(.button){font-size:16px}.ha-route-panel a{min-height:86px}.family-link small{font-size:13px}.expert-proof dl>div{grid-template-columns:1fr;gap:8px}.footer p,.footer-col a,.footer-grid a:not(.brand){font-size:13px!important}}
@media(max-width:760px){.hub-hero-grid,.mw-hero-grid,.ha-hero-grid,.it-hero-grid{grid-template-columns:1fr;gap:34px;padding-block:38px}.hub-hero h1,.mw-hero h1,.ha-hero h1,.it-hero h1{font-size:clamp(37px,7.4vw,52px)}.hub-hero-copy>p:not(.eyebrow),.mw-hero-copy>p,.ha-hero-copy>p,.it-hero-copy>p{font-size:16px;line-height:1.85}.hub-hero-photo>img,.mw-hero-image>img,.it-hero-photo>img{height:auto;aspect-ratio:16/11;object-fit:cover}.mw-hero-image figcaption,.it-hero-photo figcaption{padding:22px}.mw-hero-image figcaption strong,.it-hero-photo figcaption strong{font-size:23px}.ha-route-panel{padding:28px}.ha-route-panel strong{font-size:15px}.hub-hero-photo figcaption strong{font-size:22px}.expert-proof{grid-template-columns:1fr;gap:32px}.expert-proof h2{font-size:34px}.expert-proof dl>div{grid-template-columns:140px minmax(0,1fr);gap:20px}.expert-proof .proof-intro{font-size:16px}.company-line{padding-block:30px}.section-heading{margin-bottom:30px}.family-section{padding-block:42px}}
@media(max-width:600px){.page-hero h1,.page-intro h1{font-size:36px}.section-heading>p,.lead{font-size:16px!important}.eyebrow{font-size:10px!important}.navigation>a:not(.button),#navigation>a:not(.button){font-size:16px}.gallery-controls button{font-size:12px}.expert-proof h2{font-size:32px}.expert-proof dl>div{grid-template-columns:1fr;gap:7px}.expert-proof dt,.expert-proof dd{font-size:15px}.expert-proof .proof-boundary{padding:20px;font-size:14px}.lens-route>summary small{font-size:12px}.lens-copy h3{font-size:23px}.lens-copy p{font-size:15px}.company-line h3{font-size:25px}.family-head p{font-size:15px}.family-link strong{font-size:19px}.project-card h3,.case h3,.case-card-body h3{font-size:25px}.footer-top,.footer-grid{padding-block:42px 30px}body.abl .abl-intro-grid{grid-template-columns:1fr;gap:30px;padding-block:36px}body.abl .abl-intro h1{font-size:clamp(34px,8.1vw,43px)}body.abl .abl-intro .lead{font-size:16px}body.abl .abl-intro-image>img{height:330px}body.abl .abl-intro-image figcaption{margin:-42px 14px 0;padding:22px}body.abl .abl-intro-image figcaption strong{font-size:20px}.mw-stages>a{min-height:70px}.ha-route-panel{padding:24px}.ha-route-panel h2{font-size:28px}.it-facts strong{font-size:24px}}
@media(max-width:360px){.hub-hero h1,.mw-hero h1,.ha-hero h1,.it-hero h1{font-size:34px}.gallery-controls button{font-size:11px}.ha-route-panel strong{font-size:14px}.expert-proof h2{font-size:30px}.page-hero h1,.page-intro h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){.button:hover .arrow,.text-link:hover .arrow{transform:none}.svc,.service-row,.specialist-row{transition:none}}
body .ha-hero .ha-hero-copy>.eyebrow{color:#006b8d}body .ha-hero .ha-hero-copy .actions .button{background:#007094;color:white}body .ha-hero .ha-hero-copy .actions .button:hover{background:#00566f}
.content-layout>*,.content-section,.service-item{min-width:0}.content-section p,.service-photo figcaption,.service-item p,dd{overflow-wrap:break-word}@media(max-width:1100px){.header-inner{min-height:76px}.js .header #navigation{top:76px;max-height:calc(100dvh - 76px)}}

.expertise-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #cbdce2;margin-top:16px}.expertise-index a{padding:24px 22px;font-size:14px;line-height:1.7;border-right:1px solid #cbdce2;display:flex;justify-content:space-between;gap:18px;align-items:center}.expertise-index a:last-child{border:0}.expertise-index a:hover{background:#edf4f5}.expertise-areas{padding-top:24px}.expertise-area{display:grid;grid-template-columns:.85fr 1.15fr;gap:76px;padding-block:64px;border-bottom:1px solid #cbdce2;align-items:start}.expertise-area:nth-child(even){grid-template-columns:1.15fr .85fr}.expertise-area:nth-child(even) .expertise-area-image{order:2}.expertise-area-image img{height:430px;width:100%;object-fit:cover}.expertise-area-copy h2{font-size:clamp(30px,3vw,42px);line-height:1.18}.expertise-area-copy>p{font-size:16px;line-height:1.85}.expertise-question{font-size:19px!important;color:#173d50}.expertise-services{list-style:none;padding:0;margin:28px 0;border-top:1px solid #cbdce2}.expertise-services li{border-bottom:1px solid #cbdce2}.expertise-services a{display:flex;justify-content:space-between;gap:20px;padding:12px 0;font-size:14px;line-height:1.7}.expertise-services a:hover{color:#006b8d}.expertise-boundary{padding:20px 22px;border-left:3px solid var(--org);background:#edf3f4;font-size:14px!important}.expertise-coordination{display:grid;grid-template-columns:1fr 1fr;gap:76px}.expertise-coordination h2{font-size:clamp(32px,3.4vw,46px)}.expertise-coordination p{font-size:16px;line-height:1.85}.expertise-principles>div{border-top:1px solid #bfd4dc;padding:22px 0}.expertise-principles strong{font-size:19px;font-weight:600}.expertise-principles p{margin-top:10px}.expertise-measure{height:430px;background:#e0ecef;display:grid;align-content:center;justify-items:center;gap:24px;color:#006c89}.expertise-measure svg{height:140px;width:140px}.expertise-measure span{text-align:center;font-size:16px;line-height:1.85}.expertise-faq{max-width:1000px}.expertise-faq h2{font-size:38px;margin-bottom:32px}.expertise-faq details{border-top:1px solid #cbdce2;padding-block:22px}.expertise-faq summary{font-size:19px;line-height:1.6;cursor:pointer}.expertise-faq details p{font-size:16px;line-height:1.85;padding-top:18px}.expertise-faq>.button{margin-top:32px}@media(max-width:900px){.expertise-index{grid-template-columns:1fr 1fr}.expertise-area,.expertise-area:nth-child(even){gap:36px;grid-template-columns:1fr 1fr}.expertise-area-image img,.expertise-measure{height:340px}.expertise-coordination{gap:40px}}@media(max-width:600px){.expertise-index{grid-template-columns:1fr}.expertise-index a{border-right:0;border-bottom:1px solid #cbdce2;padding:18px 8px}.expertise-area,.expertise-area:nth-child(even),.expertise-coordination{grid-template-columns:1fr;gap:28px}.expertise-area{padding-block:38px}.expertise-area:nth-child(even) .expertise-area-image{order:0}.expertise-area-image img{height:260px}.expertise-area-copy h2{font-size:30px}.expertise-question{font-size:17px!important}.expertise-faq h2{font-size:32px}.expertise-faq summary{font-size:17px}.expertise-measure{height:260px}}

.expertise-index a,.expertise-services a{text-decoration:none;color:inherit}.expertise-index a:hover,.expertise-services a:hover{color:#006b8d}
