:root{--ink:#172033;--muted:#5b6472;--green:#a7c96a;--paper:#f6f6f1;--line:#d9ded2;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:138px}body{margin:0;color:var(--ink);background:var(--white);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}.wrap{width:min(1140px,calc(100% - 48px));margin:auto}.site-header{height:122px;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100vw - 1140px)/2));position:sticky;top:0;z-index:100;width:100%;color:var(--ink);background:var(--white);border-bottom:1px solid var(--line)}.brand{color:inherit;text-decoration:none;display:flex;align-items:center;gap:16px;font-family:Georgia,serif;font-size:36px;font-weight:700;letter-spacing:.04em}.brand img{width:62px;height:70px;object-fit:contain}.site-header nav{display:flex;gap:24px;margin-left:auto}.site-header nav a{color:inherit;text-decoration:none;font-size:14px}.button{display:inline-block;background:var(--green);color:#18212e;padding:14px 21px;border-radius:2px;text-decoration:none;font-weight:700;border:0;cursor:pointer}.button:hover{background:#bce078}.button-small{padding:10px 16px;font-size:14px}.menu-toggle{display:none}.hero{min-height:720px;position:relative;color:white;display:grid;align-items:end;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,23,35,.78),rgba(14,23,35,.28)),url("assets/image1.jpg") center/cover}.hero-content{position:relative;padding:184px 0 96px;max-width:1140px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;margin:0 0 16px}.green{color:#628234}.hero h1,.section-heading h2,h2{font-family:Manrope,sans-serif;line-height:1.08;letter-spacing:-.035em}.hero h1{font-size:clamp(42px,5vw,68px);max-width:820px;margin:0 0 24px}.lead{font-size:19px;max-width:680px;margin:0;color:#f2f4f6}.hero-actions{margin-top:34px;display:flex;align-items:center;gap:26px}.text-link{font-weight:700;color:var(--ink);text-decoration:none}.text-link span{margin-left:5px}.text-link.light{color:white}.intro{padding:112px 0;display:grid;grid-template-columns:1fr 1.7fr;gap:90px}.intro h2,.approach h2,.contact h2{font-size:clamp(32px,4vw,50px);margin:0 0 20px}.intro p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:680px;margin:0}.services-section{background:var(--paper);padding:105px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading h2{font-size:clamp(31px,4.2vw,51px);max-width:760px;margin:0}.section-heading p{max-width:245px;color:var(--muted);margin:0 0 7px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{min-height:205px;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;padding:27px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink);font:inherit}.service:hover{background:var(--green)}.service .number{font-size:12px;color:#65735d;font-weight:700}.service h3{font:700 24px/1.15 Manrope,sans-serif;letter-spacing:-.03em;margin:28px 0 0}.service .arrow{font-size:24px;align-self:flex-end}.approach{padding:112px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:110px}.approach ol{list-style:none;padding:0;margin:0}.approach li{display:flex;gap:26px;border-top:1px solid var(--line);padding:25px 0}.approach li:last-child{border-bottom:1px solid var(--line)}.approach li span{font-weight:700;color:#6d8c3a;font-size:13px}.approach h3{font:700 22px Manrope,sans-serif;margin:0 0 7px}.approach p{margin:0;color:var(--muted)}.cases{color:white;background:linear-gradient(90deg,rgba(23,32,51,.9),rgba(23,32,51,.5)),url("assets/image8.jpeg") center/cover;min-height:440px;display:flex;align-items:center}.case-content{padding:78px 0}.cases h2{font-size:clamp(34px,4vw,52px);max-width:650px;margin:0 0 18px}.cases p:not(.eyebrow){max-width:550px;font-size:18px;margin:0 0 27px;color:#e7e9ed}.contact{padding:105px 0;display:grid;grid-template-columns:1.25fr .75fr;gap:90px}.contact p:not(.eyebrow){color:var(--muted);margin:0 0 26px;font-size:18px}footer{background:#172033;color:white;padding:45px 0}.footer-content{display:flex;align-items:center;justify-content:space-between}.footer-content p{font-size:14px;line-height:1.8;margin:0;text-align:right;color:#d7dce3}.footer-content a{color:inherit}dialog{width:min(740px,calc(100% - 32px));border:0;padding:52px;box-shadow:0 24px 70px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(12,18,28,.66)}.dialog-close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:33px;cursor:pointer;color:var(--ink)}dialog h2{font-size:44px;margin:0 0 15px}.dialog-lead{font-size:19px;color:var(--muted);max-width:600px}.deliveries{margin:32px 0}.delivery{border-top:1px solid var(--line);padding:16px 0}.delivery:last-child{border-bottom:1px solid var(--line)}.delivery strong{display:block;font:700 18px Manrope,sans-serif}.delivery p{margin:5px 0 0;color:var(--muted)}
@media (max-width:760px){html{scroll-padding-top:108px}.site-header{height:92px;padding:0 20px}.brand{gap:10px;font-size:27px}.brand img{width:45px;height:51px}.site-header nav,.site-header>.button{display:none}.menu-toggle{display:block;margin-left:auto;background:none;border:0;color:inherit;font:700 14px "DM Sans"}.site-header.open{background:var(--white)}.site-header.open nav{display:flex;position:absolute;top:92px;left:0;right:0;padding:24px 20px 30px;background:var(--white);flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.hero{min-height:680px}.hero-content{padding:145px 0 63px}.hero h1{font-size:43px}.lead{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.intro,.approach,.contact{grid-template-columns:1fr;gap:35px;padding:75px 0}.services-section{padding:75px 0}.section-heading{display:block}.section-heading p{margin-top:18px}.services-grid{grid-template-columns:1fr 1fr;margin-top:38px}.service{min-height:172px;padding:20px}.service h3{font-size:19px}.cases{min-height:400px}.footer-content{align-items:flex-start;flex-direction:column;gap:25px}.footer-content p{text-align:left}dialog{padding:38px 25px}.dialog h2{font-size:34px}}

.site-header nav{gap:16px;align-items:center}.areas-menu{position:relative;font-size:14px}.areas-menu summary{cursor:pointer;list-style:none;white-space:nowrap}.areas-menu summary::-webkit-details-marker{display:none}.areas-menu summary::after{content:"⌄";margin-left:7px}.areas-menu[open] summary::after{content:"⌃"}.areas-dropdown{position:absolute;top:calc(100% + 20px);left:0;width:310px;padding:10px;background:white;border:1px solid var(--line);box-shadow:0 16px 40px #17203322;max-height:65vh;overflow:auto}.areas-dropdown a{display:block;padding:10px 12px}.areas-dropdown a:hover,.areas-dropdown a[aria-current]{background:var(--paper);color:#496725}.areas-menu summary:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid #628234;outline-offset:5px}.service{text-decoration:none}.area-intro{padding:78px 0 90px}.area-intro>.eyebrow{margin-top:50px}.area-intro h1{font:700 clamp(38px,5vw,66px)/1.1 Manrope,sans-serif;letter-spacing:-.035em;max-width:950px;margin:0 0 26px}.area-lead{max-width:800px;font-size:22px;color:var(--muted);margin:0 0 32px}.area-services{background:var(--paper);padding:75px 0}.area-services h2{font-size:40px;margin:0 0 35px}.area-deliveries{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.area-deliveries .delivery{padding:26px 0}.area-deliveries h3{font:700 22px/1.3 Manrope,sans-serif;margin:0 0 12px}
@media(min-width:761px) and (max-width:1100px){.site-header{gap:16px;padding:0 20px}.site-header .brand{font-size:27px;gap:10px}.site-header .brand img{width:45px}.site-header nav{gap:12px}.site-header nav a,.areas-menu{font-size:13px}}
@media(max-width:900px) and (min-width:761px){.site-header>.button{display:none}}
@media(max-width:760px){.site-header.open nav{align-items:stretch;max-height:calc(100dvh - 92px);overflow:auto}.areas-dropdown{position:static;width:100%;margin-top:14px;max-height:none;box-shadow:none;border:0;border-left:2px solid var(--green);padding:0 0 0 8px}.areas-menu summary{padding:4px 0}.area-intro{padding:48px 0 60px}.area-lead{font-size:19px}.area-services{padding:55px 0}.area-deliveries{grid-template-columns:1fr}.area-services h2{font-size:32px}}

.site-header nav>a[aria-current="page"]{color:#496725;text-decoration:underline;text-underline-offset:7px}
.about-intro{padding:50px 0 90px}.about-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;margin-top:44px}.about-copy h1{font:700 clamp(36px,4.2vw,58px)/1.1 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 24px}.about-copy p:not(.eyebrow){color:var(--muted);margin:0 0 22px}.about-copy .about-lead{font-size:23px;line-height:1.45;color:var(--ink)}.about-copy .button{margin-top:10px}.about-portrait{margin:0;background:var(--paper)}.about-portrait img{display:block;width:100%;height:auto}.about-values{background:var(--paper);padding:80px 0}.about-values h2{font-size:clamp(30px,3.5vw,44px);max-width:730px;margin:0 0 42px}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:32px}.about-values article{border-top:1px solid var(--line);padding-top:24px}.about-values article span{font-size:13px;font-weight:700;color:#628234}.about-values h3{font:700 22px/1.3 Manrope,sans-serif;margin:18px 0 12px}.about-values article p{color:var(--muted);margin:0}
@media(max-width:900px){.about-grid{gap:36px}.about-copy h1{font-size:38px}}
@media(max-width:760px){.about-intro{padding:35px 0 60px}.about-grid{grid-template-columns:1fr;gap:34px;margin-top:34px}.about-copy h1{font-size:38px}.about-copy .about-lead{font-size:21px}.about-portrait{max-width:520px}.about-values{padding:60px 0}.about-values-grid{grid-template-columns:1fr;gap:28px}}
