.language{display:flex;gap:7px}
.language button{padding:0;background:none;border:0;color:inherit;cursor:pointer;font:11px "DM Sans";opacity:.48}
.language button.active{opacity:1;text-decoration:underline;text-underline-offset:4px}
.site-header{background:rgba(255,255,255,.96);color:var(--ink);border-bottom:1px solid rgba(29,33,29,.14);backdrop-filter:blur(10px)}
.inner-header{background:var(--paper);color:var(--ink)}
.brand-logo{display:block;width:clamp(300px,28vw,400px);height:auto}
.site-header .nav-cta{border-color:rgba(29,33,29,.55)}
.menu-toggle{color:var(--ink)}
.footer-brand{background:#fff;padding:10px 12px;width:max-content;max-width:100%}
.footer-brand .brand-logo{width:340px;max-width:100%}
.home>.site-header+main .process,.home>.site-header+main .capabilities,.home>.site-header+main .portfolio,.home>.site-header+main .values{display:none}
.home-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);padding-top:1px;padding-bottom:1px}
.home-links a{background:var(--paper);color:var(--ink);text-decoration:none;padding:32px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;min-height:125px}
.home .expertise-card{min-height:460px}
.home-links span{font-size:11px}.home-links strong{font:500 22px "Playfair Display",serif}.home-links b{font-weight:400}
.facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.facts div{padding:28px 24px 28px 0;display:grid;gap:5px;border-right:1px solid var(--line)}
.facts div+div{padding-left:24px}
.facts div:last-child{border-right:0}
.facts strong{font:500 30px "Playfair Display",serif}
.facts span{font-size:12px;color:#62675f}
.expertise{grid-template-columns:repeat(4,1fr)}
.marine{background-image:url('https://images.unsplash.com/photo-1569263979104-865ab7cd8d13?auto=format&fit=crop&w=1200&q=85')}
.steps{grid-template-columns:repeat(3,1fr)}
.capabilities{background:#ebe7dd}
.capabilities-head{display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:5vw;align-items:end;margin-bottom:75px}
.capabilities-head h2{font:500 clamp(42px,5vw,72px)/.98 "Playfair Display",serif;letter-spacing:-.035em;margin:0}
.capabilities-head>p:last-child{font-size:15px}
.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.capability-grid article{padding:30px 28px 10px 0;border-right:1px solid var(--line);min-height:275px}
.capability-grid article+article{padding-left:28px}
.capability-grid article:last-child{border-right:0}
.capability-grid span{font-size:11px;color:#787c74}
.capability-grid h3{font:500 23px "Playfair Display",serif;margin:55px 0 12px}
.capability-grid p{font-size:14px;color:#5a5e57}
@media(max-width:1050px){.site-header nav{gap:18px}.brand-logo{width:280px}.expertise{grid-template-columns:repeat(2,1fr)}.facts{grid-template-columns:repeat(2,1fr)}.facts div:nth-child(2){border-right:0}.facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}.capabilities-head{grid-template-columns:1fr 2fr}.capabilities-head>p:last-child{grid-column:2}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-grid article:nth-child(2){border-right:0}.capability-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:900px){.brand-logo{width:210px}.site-header nav a{color:#fff}.site-header nav .nav-cta{border-color:rgba(255,255,255,.7)}.language{order:3}.language button{font-size:10px}.steps{grid-template-columns:1fr 1fr}.expertise{grid-template-columns:1fr}.capabilities-head{grid-template-columns:1fr}.capabilities-head>p:last-child{grid-column:auto}.capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article+article{border-right:0;border-bottom:1px solid var(--line);padding:25px 0;min-height:auto}.capability-grid h3{margin:20px 0 8px}}
@media(max-width:560px){.brand-logo{width:185px}.footer-brand .brand-logo{width:260px}.facts{grid-template-columns:1fr}.facts div,.facts div+div{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.steps{grid-template-columns:1fr}.language{gap:5px}}
.inner-page{background:var(--paper)}
.inner-header{position:relative;background:var(--ink);color:#fff}
.page-hero{min-height:520px;padding:110px 8vw 75px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;background-position:center;background-size:cover;position:relative}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,20,17,.78),rgba(18,20,17,.18))}
.page-hero>*{position:relative;z-index:1}.page-hero h1{font:500 clamp(50px,6.2vw,90px)/.98 "Playfair Display",serif;letter-spacing:-.035em;margin:20px 0 0}
.company-hero{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2200&q=88')}
.services-hero{background-image:url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=2200&q=88')}
.sectors-hero{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=88')}
.references-hero{background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=2200&q=88')}
.editorial{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.editorial .lead{font:500 clamp(28px,3vw,42px)/1.25 "Playfair Display",serif;margin:0}.editorial>div:last-child{font-size:17px}.editorial>div:last-child p{margin:0 0 28px}
.service-list,.sector-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding-top:80px}.service-list article,.sector-list article{min-height:270px;padding:30px 8% 30px 0;border-top:1px solid var(--line)}.service-list article:nth-child(even),.sector-list article:nth-child(even){padding-left:8%;border-left:1px solid var(--line)}.service-list span,.sector-list span{font-size:11px}.service-list h2,.sector-list h2{font:500 30px "Playfair Display",serif;margin:45px 0 10px}.service-list p,.sector-list p{max-width:560px;color:#585d56}
.references-list{padding-top:80px}.references-list article{display:grid;grid-template-columns:1fr 2fr 1.2fr;gap:30px;align-items:center;padding:28px 0;border-top:1px solid var(--line)}.references-list article:last-child{border-bottom:1px solid var(--line)}.references-list span{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.references-list h2{font:500 30px "Playfair Display",serif;margin:0}.references-list p{font-size:14px;color:#5a5e57}.reference-note{font-size:11px;color:#686c65;padding:0 8vw 80px;margin:0}
.contact-page{min-height:calc(100vh - 88px);padding-top:130px}.contact-page a{color:inherit}.inner-page footer{margin-top:0}
.office-location{display:grid;grid-template-columns:1.35fr .65fr;gap:6vw;background:#ebe7dd;align-items:stretch}.map-frame{min-height:440px;background:#d8d4ca}.map-frame iframe{display:block;width:100%;height:100%;min-height:440px;border:0}.office-details{align-self:center}.office-details h2{font:500 clamp(42px,5vw,70px)/.98 "Playfair Display",serif;letter-spacing:-.035em;margin:22px 0 36px}.office-details p{margin:0 0 22px}.office-details a{color:inherit}footer small a{color:inherit}
.compact-top{padding-top:35px}.flexible-scope{background:var(--sage);display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:6vw;align-items:end}.flexible-scope h2{font:500 clamp(42px,5vw,70px)/.98 "Playfair Display",serif;letter-spacing:-.035em;margin:0}.flexible-scope p:last-child{font-size:16px;margin:0}
.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.privacy-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;font-size:11px!important;line-height:1.45;letter-spacing:0!important;text-transform:none!important}
.privacy-consent input{width:16px;height:16px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--ink)}
.form-success{padding:14px 16px;margin:0;background:rgba(255,255,255,.45);border-left:3px solid var(--ink);font-size:14px}
.contact-form button[disabled]{opacity:.65;cursor:wait}
@media(max-width:900px){.home-links{grid-template-columns:1fr}.home .expertise-card{min-height:360px}.page-hero{min-height:430px;padding:90px 6vw 55px}.editorial,.service-list,.sector-list,.flexible-scope,.office-location{grid-template-columns:1fr}.service-list article:nth-child(even),.sector-list article:nth-child(even){padding-left:0;border-left:0}.references-list article{grid-template-columns:1fr;gap:4px}.references-list h2{margin:8px 0}.contact-page{padding-top:90px}.map-frame,.map-frame iframe{min-height:340px}.office-details{padding-top:18px}}
