@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#f5f4ed;--ink:#243c31;--muted:#62705e;--line:#d0d5c9;--lime:#d1e6a1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:background .2s,color .2s}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #758c47;outline-offset:6px}::selection{background:var(--lime)}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:white;z-index:100}.skip:focus{top:10px}header{padding:28px 4.8%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:19px;letter-spacing:1.5px;font-weight:700;line-height:1.1}.brand b{font-size:37px;letter-spacing:-10px;padding-right:9px;font-weight:500}.brand small{display:block;font-size:8px;letter-spacing:4.7px;margin-top:7px}nav{display:flex;gap:34px;align-items:center;font-size:12px}nav>a:hover{opacity:.7}.nav-cta{border:1px solid #94a08a;padding:12px 19px;min-width:130px;display:flex;justify-content:space-between}.menu{display:none}.hero{padding:30px 4.8% 0}.hero-meta,.section-meta{display:flex;justify-content:space-between;align-items:center}.eyebrow,.label,.coordinates,.photo-caption,.photo-index{font-size:9px;letter-spacing:1.4px;line-height:1.6;font-weight:500}.coordinates{text-align:right;font-size:8px;letter-spacing:1px;color:var(--muted)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:500}h1{font-size:clamp(48px,6.9vw,116px);line-height:1.1;letter-spacing:-.065em;margin:40px 0 27px}em{font-style:normal;color:#7c896e}.hero-bottom{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.hero-bottom p{font-size:14px;line-height:1.7;color:#5d6b60}.hero-bottom>a{display:flex;align-items:center;gap:25px;font-size:12px}.hero-bottom b{display:grid;place-items:center;border:1px solid #97a28c;border-radius:50%;width:48px;height:48px;font-size:23px;font-weight:400;transition:.25s}.hero-bottom>a:hover b{background:var(--ink);color:var(--paper);transform:translateY(4px)}.hero-photo{height:460px;position:relative;overflow:hidden;background:#75815e}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#102d2380)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 52%;animation:landscape 1.4s ease-out}.photo-caption{position:absolute;bottom:28px;left:30px;color:white;z-index:1;font-size:9px}.photo-index{position:absolute;right:30px;bottom:28px;color:white;z-index:1;font-size:8px}.photo-cross{position:absolute;right:30px;top:15px;color:white;font-size:36px;font-weight:300;z-index:1}.section{padding:100px 4.8%}.about{display:grid;grid-template-columns:1fr 2fr;gap:50px}.about>.label{padding-top:8px}h2{font-size:clamp(35px,4vw,62px);letter-spacing:-.055em;line-height:1.15}.about-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:35px 0}.about-copy p,.sector-body p,.step p{font-size:14px;line-height:1.85;color:#5e6d5c}.text-link{display:flex;justify-content:space-between;max-width:240px;font-size:12px;padding-bottom:14px;border-bottom:1px solid var(--ink)}.text-link span{font-size:20px}.expertise{background:#e9ece1}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:35px 0 50px}.section-heading p{font-size:13px;color:#5e6d5c;line-height:1.8}.sectors{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sector-photo{height:340px;overflow:hidden;position:relative;background:#74765f}.sector-photo img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.sector:hover img{transform:scale(1.035)}.sector:nth-child(2) img{filter:sepia(.35) saturate(.65);object-position:center 60%}.sector-photo>span{position:absolute;left:20px;top:20px;display:grid;place-items:center;border:1px solid #ffffffa0;border-radius:50%;height:35px;width:35px;color:white;font-size:11px}.sector-body{padding:26px 0 0}.sector-body>.label{font-size:8px}.sector h3{font-size:34px;letter-spacing:-1.5px;margin:9px 0 14px}.sector-body>p{max-width:460px}details{margin-top:26px;border-top:1px solid #b7c0ac;border-bottom:1px solid #b7c0ac}summary{list-style:none;padding:17px 0;display:flex;justify-content:space-between;cursor:pointer;font-size:12px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;transition:transform .2s}details[open] summary span{transform:rotate(90deg)}.details{padding:5px 0 25px}.details ul{padding-left:17px;font-size:13px;line-height:2;color:#5e6d5c}.details>a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.approach{background:#243c31;color:#f1f1e6}.approach .label{color:#b3c2a7}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:55px}.approach h2{font-size:clamp(32px,3.5vw,53px)}.approach em{color:#b2c795}.step{display:flex;gap:23px;padding:26px 0;border-top:1px solid #556a58}.step:first-child{padding-top:0;border-top:0}.step>span{font-size:10px;color:#b2c795;padding-top:5px}.step h3{font-size:22px;letter-spacing:-.5px;margin-bottom:11px}.step p{color:#bcc7b8;font-size:13px}.step>b{font-weight:400;font-size:22px;margin-left:auto}.statement{text-align:center;padding:100px 20px;border-bottom:1px solid var(--line)}.statement p{font-family:'Manrope',sans-serif;font-size:clamp(30px,4.5vw,67px);line-height:1.22;letter-spacing:-.06em;margin:30px 0}.statement i{display:block;width:1px;height:50px;background:#99a78b;margin:0 auto}.contact-top{display:flex;justify-content:space-between;align-items:center;margin:38px 0 65px}.contact-top h2{font-size:clamp(48px,6.4vw,95px)}.contact-top>div{width:30%}.contact-top p{line-height:1.8;font-size:15px;margin-bottom:25px}.contact-button{display:flex;justify-content:space-between;padding:17px 22px;background:var(--lime);max-width:250px;font-size:13px}.contact-button:hover{background:#bdd481}.contact-button span{font-size:20px}.contact-details{display:grid;grid-template-columns:1.3fr 1fr .7fr;border-top:1px solid var(--line);padding-top:30px;gap:30px}.contact-details .label{display:block;margin-bottom:18px;font-size:8px;color:#5e6d5c}.phone{font-size:25px;letter-spacing:-.8px}.contact-details address,.contact-details p{font-style:normal;font-size:13px;line-height:1.9}.map{display:inline-block;margin-top:15px;font-size:11px;border-bottom:1px solid var(--ink);padding-bottom:4px}footer{background:#e9ece1;padding:45px 4.8% 25px}.footer-brand{font-family:'Manrope',sans-serif;display:block;font-size:clamp(36px,11.8vw,185px);letter-spacing:-.065em;line-height:1.2;font-weight:500}.footer-brand>span{font-family:'DM Sans',sans-serif;display:block;font-size:10px;letter-spacing:5px;margin:8px 0 40px}footer>div{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid #c5cdbd;font-size:10px;color:#5e6d5c}@keyframes landscape{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(min-width:1600px){header,.hero,.section,footer{padding-left:max(4.8%,calc((100vw - 1550px)/2));padding-right:max(4.8%,calc((100vw - 1550px)/2))}.hero-photo{height:550px}}
@media(max-width:800px){header{padding:22px 5%}.brand{font-size:17px}.brand small{font-size:8px;letter-spacing:4px}.brand b{font-size:33px}.menu{display:block;border:0;background:none;color:var(--ink);font-size:12px}nav{display:none}nav.open{position:absolute;display:flex;flex-direction:column;align-items:stretch;top:87px;left:0;right:0;padding:30px 5%;background:var(--paper);z-index:20;border-bottom:1px solid var(--line);gap:25px}.hero{padding-top:25px}.coordinates{display:none}.eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:clamp(39px,7.5vw,61px);margin:32px 0 24px}.hero-bottom{align-items:center;gap:20px}.hero-bottom p{font-size:12px}.hero-bottom>a{font-size:0;gap:0}.hero-bottom b{height:40px;width:40px}.hero-photo{height:370px}.photo-caption{left:20px;bottom:20px;font-size:8px}.photo-index{display:none}.section{padding:65px 5%}.about{display:block}.about>div{margin-top:30px}.about-copy{gap:24px}.section-heading{align-items:start;gap:25px;flex-direction:column}.sectors{gap:24px}.sector-photo{height:260px}.sector h3{font-size:27px}.sector-body p{font-size:13px}.approach-grid{grid-template-columns:1fr;gap:40px}.approach h2{font-size:40px}.statement{padding:65px 20px}.contact-top>div{width:36%}.contact-details{grid-template-columns:1fr 1fr}.contact-details>div:last-child{display:none}.phone{font-size:21px}}
@media(max-width:500px){.hero-photo{height:320px}.hero-bottom p{max-width:265px}.hero-bottom p br{display:none}.about-copy{grid-template-columns:1fr;gap:17px}.section-meta>.label:nth-child(2){display:none}h2{font-size:36px}.sectors{grid-template-columns:1fr;gap:42px}.sector-photo{height:300px}.contact-top{display:block;margin-bottom:40px}.contact-top h2{font-size:52px}.contact-top>div{width:100%;margin-top:28px}.contact-top p{font-size:14px}.contact-button{max-width:100%}.contact-details{grid-template-columns:1fr;gap:30px}.footer-brand>span{letter-spacing:3px;font-size:8px}footer>div{gap:20px;font-size:8px}.approach h2{font-size:35px}.step{gap:16px}.hero-meta .eyebrow{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
