:root{--red:#b92720;--ink:#302c2b;--grey:#625d5b;--line:#ded8d3;--paper:#f3f0eb;--blue:#123d74;--max:1180px;--brand-width:260px;--funding-scale:.869}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#e9e4df;font:16px/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .15s}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}a:hover{color:var(--red);text-decoration:underline}.wrap{width:min(var(--max),calc(100% - 80px));margin:auto}.skip{position:absolute;left:20px;top:-80px;padding:10px;background:#fff;z-index:10}.skip:focus{top:10px}.header{background:#fff;border-top:3px solid #da251c}.header-inner{display:flex;align-items:center;gap:24px;min-height:112px}.brand{margin-right:auto;line-height:0}.brand img{width:var(--brand-width);max-width:100%;height:auto}.header nav{display:flex;gap:20px;font-size:14px;font-weight:600}.header nav a{padding-block:8px}.language{font-size:13px;border-left:1px solid var(--line);padding:8px 0 8px 18px;font-weight:700}.funding-mark{flex:0 0 auto;width:calc(var(--brand-width) * var(--funding-scale));line-height:0}.funding-mark img{width:100%;height:auto;display:block}

main{background-color:#f2eeea;background-image:radial-gradient(ellipse at 112% 7%,transparent 0 25%,#cdb7ab50 25.1% 32%,transparent 32.1% 40%,#d9c9bf40 40.1% 49%,transparent 49.1%),radial-gradient(ellipse at -20% 62%,#aab3b93d 0 28%,transparent 28.1% 39%,#c3c9ca40 39.1% 48%,transparent 48.1%);background-size:100% 1100px;background-repeat:no-repeat}
h1,h2,p{margin-top:0}h1{font-size:28px;line-height:1.2;font-weight:500;margin-bottom:16px}h2{font-size:21px;line-height:1.35;font-weight:600;margin-bottom:14px}.expertise{padding-block:28px 32px}.disciplines{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0 0 24px;margin:0;color:var(--red);font-size:13px}.disciplines a{display:inline-block;padding-block:4px}.service-group{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:8px;margin-bottom:20px;background:#fff;box-shadow:0 3px 10px #37281b05}.expertise-item{min-width:0;padding:28px 30px}.expertise-item+.expertise-item{border-left:1px solid var(--line)}.service-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.service-heading h2{margin:6px 0 0}.service-icon{width:42px;height:42px;flex:0 0 42px;--icon-front:#be3c2e;--icon-side:#754b43;--icon-back:#d4a88d;--icon-cut:#fff6ed;filter:drop-shadow(0 2px 1px #37281b15)}.expertise-item p{font-size:15px;margin-bottom:14px;color:var(--grey)}.service-details{font-size:14px;list-style:none;padding:0;margin:0 0 14px}.service-details li{margin:5px 0;padding-left:14px;position:relative}.service-details li::before{content:"";position:absolute;width:4px;height:4px;left:0;top:.7em;background:var(--red);border-radius:50%}.expertise-item .service-note{font-size:13px}.service-links{display:flex;flex-wrap:wrap;gap:8px 24px}.text-link{font-size:13px;font-weight:600;color:var(--red);line-height:1.6}.service-quote span{white-space:nowrap}.service-group:first-of-type{background:#303438;color:#fff;border-color:#303438;box-shadow:0 6px 18px #1d232312}.service-group:first-of-type .expertise-item+.expertise-item{border-color:#54595c}.service-group:first-of-type p{color:#dedfdf}.service-group:first-of-type .service-icon{--icon-front:#e7b293;--icon-side:#9c7168;--icon-back:#f4d5be;--icon-cut:#363b3e}.service-group:first-of-type .text-link{color:#ffaaa2}.service-group:first-of-type .service-details li::before{background:#ffaaa2}.service-group:first-of-type a:focus-visible{outline-color:#ffaaa2}.service-group:nth-of-type(2){background:#ece7df;border-color:#dcd4c9}.service-group:nth-of-type(2) .expertise-item+.expertise-item{border-color:#d8cfc4}.single{border:0;background:transparent;box-shadow:none;gap:24px;margin:0;align-items:start}.single .expertise-item{padding:24px;border:1px solid #ded6cf;border-radius:8px;background:#f8f5f0f5}.single .service-details{display:block}.single .service-heading h2{max-width:380px}
.project-card{padding:24px 28px;border:1px solid #d3dfec;border-top:4px solid var(--blue);border-radius:8px;background:#edf2f8;color:#243b58;min-width:0}.funding-label{font-size:13px;font-weight:700;color:#123d74;margin-bottom:15px}.project-card h2{font-size:20px;margin-bottom:12px;font-weight:600}.project-card>p:not(.funding-label){font-size:14px;margin-bottom:16px}.project-card dl{margin:0 0 12px;display:flex;flex-wrap:wrap;gap:12px 30px}.project-card dt{font-size:11px;color:#4b607b}.project-card dd{font-size:14px;font-weight:600;margin:2px 0 0}.project-card details{border-top:1px solid #cbd8e7;padding-top:10px;font-size:13px}.project-card summary{cursor:pointer;color:#123d74;font-weight:600;padding:4px 0}.project-card details p{margin:12px 0 0}.project-reference{overflow-wrap:anywhere}
.about{background:#e8e3ddf5;border-block:1px solid #ded8d0;padding-block:28px}.about-inner{display:grid;grid-template-columns:1fr 2fr;gap:40px}.about h2{font-size:20px}.about p{font-size:14px;color:#534e49;margin:0}.contact{padding-block:28px;background:#fff;border-bottom:1px solid var(--line)}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.contact h2{margin-bottom:8px}.contact p{font-size:14px;color:var(--grey);margin:0}.email{font-size:20px;color:var(--red);overflow-wrap:anywhere}.email span{display:inline-block;margin-left:8px}.footer{padding-block:20px;display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--grey)}
@media(max-width:1100px){:root{--brand-width:230px}.header-inner{flex-wrap:wrap}.wrap{width:calc(100% - 48px)}.header-inner{gap:20px}.header nav{gap:20px}.expertise-item{padding:24px}.service-heading{gap:12px}.contact-inner{gap:30px}.about-inner{grid-template-columns:1fr 2fr;gap:28px}.single{gap:20px}.project-card{padding:22px}.service-heading h2{font-size:20px}}
@media(min-width:701px) and (max-width:950px){.header-inner{padding-block:14px;row-gap:4px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header-inner{flex-wrap:wrap;gap:0;min-height:100px;padding-block:12px}.brand{width:calc(100% - 48px);order:0}:root{--brand-width:200px}.language{order:1;padding-left:18px}.header nav{order:2;width:100%;gap:28px;margin-top:12px;font-size:13px}.funding-mark{max-width:100%}.header-inner{padding-bottom:16px}.expertise{padding-top:24px}h1{font-size:26px}h2{font-size:20px}.disciplines{gap:6px 18px;padding-bottom:20px}.service-group{grid-template-columns:1fr}.expertise-item{padding:22px}.expertise-item+.expertise-item{border-left:0;border-top:1px solid var(--line)}.service-heading{gap:12px}.service-icon{width:36px;height:36px;flex-basis:36px}.expertise-item p{font-size:14px}.single .expertise-item{padding:22px}.single{gap:16px}.project-card{padding:22px}.about-inner,.contact-inner{grid-template-columns:1fr;gap:14px}.about h2{margin:0}.email{font-size:18px}.footer{flex-wrap:wrap;font-size:11px}.footer a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){a{transition:none}}

.project-notice{background:#fff;border-block:1px solid #d3dfec;color:#243b58}.project-notice-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:14px}.project-notice-copy{border-left:3px solid #123d74;padding-left:14px}.project-notice h2{font-size:15px;margin:0 0 3px}.project-notice p{font-size:13px;margin:0}.project-notice .project-notice-reference{font-size:11px;color:#4b607b;margin-top:3px}.project-card .project-programme{font-size:12px;color:#4b607b}.project-reference{width:100%}
@media(max-width:700px){.project-notice-inner{flex-direction:column;align-items:stretch;gap:12px}}

html[lang=en]{--funding-scale:.858}
