/* European Projects: editorial identity, indigo, paper and a yellow rule. */
:root{--paper:#f6f7f8;--ink:#1b187a;--line:#dcdde7;--yellow:#ede63e}body{background:#fff}header{position:relative;max-width:1280px;padding:30px 40px 0}.masthead{text-align:left;height:102px;display:flex;align-items:flex-start}.logo{width:178px;height:85px}select{top:17px;width:88px;border-color:var(--line);color:var(--ink);font-size:13px}nav{justify-content:flex-start;max-width:none;gap:30px;border-top:1px solid var(--ink);padding:16px 0 14px;font-size:13px}nav a[aria-current=page]:after{background:var(--yellow);height:3px;bottom:-4px}main{border-radius:0;box-shadow:none;margin-top:44px;grid-template-columns:46% 54%;background:var(--paper);max-width:1200px}.copy,.home .copy{padding:64px 65px}.visual,.home .visual{min-height:710px}.visual img{object-position:center}.home .visual{position:relative}.home .visual:after{content:'EUROPEAN PROJECTS';position:absolute;bottom:28px;left:28px;color:#fff;letter-spacing:4px;font-size:10px}.eyebrow{letter-spacing:2.4px;font-size:9px!important}h1{font-size:46px;line-height:1.15;letter-spacing:-1.4px;overflow-wrap:anywhere}.copy h1:after{content:'';display:block;background:var(--yellow);width:54px;height:4px;margin-top:24px}.copy>p:not(.eyebrow){font-size:15px;line-height:1.95;color:#423e6e}.button{border-radius:0;font-size:12px;letter-spacing:.25px;padding:17px 25px;min-height:48px}.button:hover{background:#302b87}.expertise{margin:90px auto 65px}.section-heading{border-bottom:1px solid var(--ink);padding-bottom:28px;margin-bottom:0}.section-heading h2{font-size:38px;letter-spacing:-1px}.section-heading>p{font-size:13px}.service-grid{display:block}.service-card{position:relative;display:grid;grid-template-columns:70px 1fr 220px;border:0;border-bottom:1px solid var(--line);border-radius:0;overflow:visible;align-items:center;padding:26px 0;gap:24px;min-height:190px}.service-card:before{content:attr(data-index);align-self:start;padding-top:5px;font-family:avenir-lt-w01_85-heavy1475544,sans-serif;color:#9b98b8;font-size:16px}.service-card img{grid-column:3;grid-row:1;width:220px;height:138px;border-radius:0}.service-card>div{grid-column:2;grid-row:1;padding:0;display:grid;grid-template-columns:1fr 110px;column-gap:25px}.service-card h3{font-size:29px;letter-spacing:-.6px;margin:0 0 12px}.service-card p{font-size:14px;line-height:1.8;margin:0;max-width:560px}.service-card>div>span{grid-column:2;grid-row:1/3;align-self:center;gap:15px;font-size:11px;font-weight:400;justify-content:end}.service-card:hover{box-shadow:none;background:#f8f9fb;border-color:#a9a5c7}.contact-strip{background:var(--blue);color:white;border-left:4px solid var(--yellow);padding:42px 45px;margin-bottom:65px}.contact-strip .button{border:1px solid #ffffff6b;background:transparent}.contact-strip .button:hover{background:#ffffff12}.contact-strip h2{font-size:32px;letter-spacing:-.6px}footer{padding-top:58px}.footer-bottom{padding-bottom:30px}.footer-brand{font-size:21px!important}.archive-page{display:block;background:#fff;overflow:visible;margin-bottom:60px}.archive-intro{max-width:780px;padding:25px 0 48px}.archive-intro h1{font-size:50px;line-height:1.12;margin-bottom:22px}.archive-intro>p:last-child{max-width:650px;font-size:16px;color:#5f5a80;margin:0}.reference-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.reference-logo{height:130px;padding:25px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center}.reference-logo img{max-width:100%;max-height:75px;object-fit:contain}.reference-names{list-style:none;padding:38px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:0}.reference-names li{font-size:12px;line-height:1.7;padding:13px 0;border-bottom:1px solid var(--line);letter-spacing:.3px;overflow-wrap:anywhere}.water-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;margin-bottom:42px}.water-intro img{width:100%;height:300px;object-fit:cover}.water-intro .archive-intro{padding:30px 0}.table-scroll{overflow-x:auto;border-top:2px solid var(--blue)}table{border-collapse:collapse;width:100%;min-width:750px;font-size:13px;line-height:1.7;text-align:left}thead{background:var(--blue);color:white}th{padding:17px 18px;font-weight:500}td{padding:17px 18px;border-bottom:1px solid var(--line);vertical-align:top}td:first-child{width:61%}tbody tr:nth-child(even){background:#f7f8fa}tbody tr[hidden]{display:none}.table-caption{font-size:14px;max-width:800px;line-height:1.8;margin:24px 0}.register-note{font-size:12px;color:#77728f}.project-register label{font-size:12px}.project-register input{max-width:450px;border-radius:0;margin:0;padding:14px}.legal-page{background:white}.legal-intro h1{font-size:44px}.privacy-panel{position:fixed;left:24px;bottom:24px;z-index:900;max-width:460px;width:calc(100% - 48px);background:#fff;border:1px solid var(--line);border-top:3px solid var(--yellow);box-shadow:0 12px 60px #17135a24;padding:25px 28px}.privacy-panel[hidden]{display:none}.privacy-panel h2{font-size:22px;margin:0 0 12px;line-height:1.3}.privacy-panel p{font-size:12px;line-height:1.85;color:#5b5676;margin:0 0 16px}.privacy-panel .privacy-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.privacy-panel button{cursor:pointer;background:var(--blue);border:1px solid var(--blue);padding:13px 20px;color:white;font:12px raleway,sans-serif}.privacy-panel a{font-size:12px;text-decoration:underline;text-underline-offset:3px}.privacy-settings{display:inline;background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.privacy-settings:hover{text-decoration:underline}.privacy-panel .privacy-details{margin-bottom:16px;padding:12px;background:#f5f6f8}.privacy-details p{margin:0}.privacy-panel:focus{outline:none}
@media(min-width:1600px){main{max-width:1200px}}
@media(max-width:1270px){.expertise,.contact-strip{margin-left:32px;margin-right:32px}nav{gap:22px}.copy,.home .copy{padding:50px 45px}.reference-logo{padding:20px}}
@media(max-width:1000px){header{padding-left:32px;padding-right:32px}nav{gap:16px;font-size:12px}h1{font-size:38px}.copy,.home .copy{padding:44px 34px}.visual,.home .visual{min-height:760px}.service-card{grid-template-columns:45px 1fr 170px;gap:20px}.service-card img{width:170px;height:125px}.service-card>div{grid-template-columns:1fr}.service-card>div>span{grid-column:1;grid-row:auto;justify-content:start;margin-top:15px}.service-card h3{font-size:25px}.water-intro{gap:35px}.archive-intro h1{font-size:40px}.reference-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){header{padding:17px 22px 0}.masthead{height:88px}.logo{width:147px;height:70px}select{top:14px;right:48px;width:66px}.menu-toggle{font-size:26px}nav{font-size:15px;padding:0}nav.open{padding:14px 0}nav a{line-height:1.9}.navgroup .subnav{font-size:13px}main{margin:24px 20px 0;display:flex;border-radius:0}.copy,.home .copy{padding:35px 27px 42px}.visual,.home .visual{min-height:0;height:290px}.home .visual:after{left:22px;bottom:22px;font-size:8px;letter-spacing:3px}h1{font-size:38px;line-height:1.1}.copy>p:not(.eyebrow){font-size:15px;line-height:1.9}.expertise{margin:56px 22px 45px}.section-heading{padding-bottom:22px}.section-heading h2{font-size:31px}.service-card{grid-template-columns:28px 1fr 85px;gap:12px;padding:25px 0;min-height:160px}.service-card:before{font-size:12px}.service-card img{width:85px;height:110px;align-self:start}.service-card h3{font-size:22px;margin-bottom:10px}.service-card p{font-size:12px;line-height:1.75}.service-card>div>span{font-size:10px;margin-top:13px}.contact-strip{margin:0 22px 44px;padding:30px 26px}.contact-strip h2{font-size:29px}.archive-page{margin:30px 22px 45px;display:block}.archive-intro{padding:15px 0 32px}.archive-intro h1{font-size:37px;letter-spacing:-.8px}.archive-intro>p:last-child{font-size:14px}.reference-logos{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-logo{height:110px;padding:20px}.reference-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding-top:25px}.reference-names li{font-size:10px;padding:11px 0}.water-intro{display:block;margin-bottom:30px}.water-intro img{height:230px}.water-intro .archive-intro{padding-top:10px}.project-register input{width:100%;max-width:none}.table-caption{font-size:12px}.table-scroll{margin-right:-2px}.legal-page{display:block;margin:32px 25px}.legal-intro h1{font-size:34px}.privacy-panel{left:14px;bottom:14px;width:calc(100% - 28px);padding:22px;max-height:80vh;overflow:auto}.privacy-panel h2{font-size:21px}.privacy-panel .privacy-actions{gap:17px}footer{padding-top:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Allow pictures to fill the text-defined grid height without intrinsic stretching. */
@media(min-width:761px){main:not(.archive-page):not(.legal-page)>.visual{position:relative;overflow:hidden}main:not(.archive-page):not(.legal-page)>.visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}}
