:root{--ink:#17201d;--green:#9bbd09;--red:#d50020;--sand:#f2efe8;--white:#fff;--muted:#68706d;--line:#d8d9d4;--pad:clamp(22px,5vw,78px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--sand);color:var(--ink)}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,textarea,select{font:inherit}.top{height:92px;padding:0 var(--pad);display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:30;background:#fffffff2;backdrop-filter:blur(16px);border-bottom:1px solid #00000010}.brand{display:flex;align-items:center;margin-right:auto;gap:12px}.brand-crop{width:63px;height:62px;overflow:hidden;position:relative;flex:none}.brand-crop img{position:absolute;width:200px;max-width:none;left:-69px;top:-18px}.brand b{display:block;font-size:18px;letter-spacing:.08em}.brand small{display:block;font-size:8px;letter-spacing:.22em;margin-top:5px}.nav{display:flex;gap:27px;align-items:center}.nav>a,.drop>button{font-size:12px;font-weight:700;background:none;border:0;cursor:pointer}.drop{position:relative}.drop-menu{display:none;position:absolute;top:34px;left:-20px;width:235px;background:#fff;padding:12px;box-shadow:0 20px 40px #0002}.drop:hover .drop-menu,.drop:focus-within .drop-menu{display:grid}.drop-menu a{padding:12px;font-size:12px}.drop-menu a:hover{background:var(--sand)}.phone{padding:12px 16px;background:var(--ink);color:#fff;font-size:11px;font-weight:800}.hamb{display:none;border:0;background:none;font-size:25px}.hero{min-height:calc(100vh - 92px);position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10201de8 0%,#10201db5 42%,#10201d13 72%)}.hero-copy{position:relative;z-index:2;padding:80px var(--pad);max-width:790px}.hero h1,.page-hero h1{font-size:clamp(58px,7.7vw,118px);line-height:.88;letter-spacing:-.06em;margin:0 0 35px}.hero h1 span,.page-hero h1 span{color:var(--green)}.hero p{font-size:clamp(18px,1.7vw,25px);line-height:1.55;max-width:640px}.actions{display:flex;gap:16px;margin-top:35px}.btn{display:inline-flex;min-height:52px;padding:0 23px;align-items:center;justify-content:center;font-size:11px;font-weight:800;border:1px solid;cursor:pointer}.primary{background:var(--red);border-color:var(--red);color:#fff}.secondary{border-color:#fff}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:28px var(--pad);background:#fff}.trust div{padding:8px 25px;border-right:1px solid var(--line)}.trust div:first-child{padding-left:0}.trust div:last-child{border:0}.trust b{display:block;font-size:13px}.trust span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.section{padding:clamp(80px,10vw,145px) var(--pad)}.head{display:grid;grid-template-columns:25% 1fr;align-items:start;margin-bottom:65px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--green);font-weight:800}.head h2,.split h2,.cta h2{font-size:clamp(42px,5vw,74px);line-height:.98;letter-spacing:-.05em;margin:0}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service{min-height:430px;position:relative;overflow:hidden;color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:flex-end}.service img{position:absolute;inset:0;height:100%;object-fit:cover;transition:.6s}.service:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#111d19ed,#111d1933)}.service>*:not(img){position:relative;z-index:2}.service:hover img{transform:scale(1.04)}.service span{font-size:10px;letter-spacing:.15em}.service h3{font-size:31px;margin:15px 0}.service p{max-width:530px;font-size:13px;line-height:1.6}.service a{font-size:11px;font-weight:800;margin-top:10px}.service:nth-child(3),.service:nth-child(4){min-height:330px}.service:nth-child(3){background:#26312d}.service:nth-child(4){background:var(--green);color:var(--ink)}.service:nth-child(3):after,.service:nth-child(4):after{display:none}.split{display:grid;grid-template-columns:1fr 1fr;background:#fff}.split img{height:100%;min-height:650px;object-fit:cover}.split>div{padding:clamp(60px,8vw,120px)}.split h2{margin:20px 0 30px}.split p{color:var(--muted);line-height:1.8}.checks{padding:0;list-style:none}.checks li{padding:14px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:13px}.checks li:before{content:"✓";color:var(--green);margin-right:12px}.cta{background:var(--ink);color:#fff;padding:90px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:40px}.cta p{color:#c6ccca}.page-hero{min-height:560px;position:relative;color:#fff;display:flex;align-items:end;padding:80px var(--pad);background:#18221f;overflow:hidden}.page-hero img{position:absolute;inset:0;height:100%;object-fit:cover}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101816ec,#10181673)}.page-hero>div{position:relative;z-index:2}.page-hero h1{font-size:clamp(52px,7vw,100px);max-width:900px;margin-bottom:20px}.page-hero p{font-size:18px;max-width:650px;line-height:1.6}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.content-grid h2{font-size:42px;margin-top:0}.content-grid p{line-height:1.8;color:var(--muted)}.steps{counter-reset:s;list-style:none;padding:0}.steps li{counter-increment:s;display:grid;grid-template-columns:55px 1fr;border-top:1px solid var(--line);padding:24px 0}.steps li:before{content:"0" counter(s);font-weight:800;color:var(--green)}.steps b{display:block}.steps span{color:var(--muted);font-size:12px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h1{font-size:60px;margin-top:0}.contact form{display:grid;gap:20px}.contact label{display:grid;gap:8px;font-size:11px;font-weight:700}.contact input,.contact textarea,.contact select{border:0;border-bottom:1px solid #aaa;background:transparent;padding:13px 0;outline:0}.contact input:focus,.contact textarea:focus{border-color:var(--green)}footer{background:#0d1311;color:#bec5c1;padding:60px var(--pad) 28px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;font-size:11px}footer .brand{color:#fff}footer h4{color:#fff;margin-top:0}footer a{display:block;margin:8px 0}.copy{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:22px}dialog{border:0;padding:45px;max-width:520px}dialog::backdrop{background:#000a}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px}.reveal{opacity:0;transform:translateY(25px);transition:.7s}.reveal.show{opacity:1;transform:none}
@media(max-width:900px){.nav,.phone{display:none}.hamb{display:block}.nav.open{display:flex;position:absolute;top:92px;left:0;right:0;background:#fff;padding:25px var(--pad);flex-direction:column;align-items:flex-start}.drop-menu{position:static;box-shadow:none}.trust{grid-template-columns:1fr 1fr}.head{grid-template-columns:1fr;gap:20px}.services,.split,.content-grid,.contact{grid-template-columns:1fr}.split img{min-height:430px}.cta{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr 1fr}.copy{grid-column:1/-1}}
@media(max-width:560px){.top{height:78px}.brand b{font-size:15px}.brand small{font-size:7px}.brand-crop{transform:scale(.82);margin:-6px}.nav.open{top:78px}.hero{min-height:720px}.hero:after{background:linear-gradient(0deg,#10201df5 0%,#10201dc2 65%,#10201d33)}.hero-copy{align-self:flex-end;padding-bottom:70px}.hero h1{font-size:57px}.actions{align-items:flex-start;flex-direction:column}.trust{grid-template-columns:1fr 1fr;padding:22px}.trust div{padding:12px}.services{grid-template-columns:1fr}.service{min-height:380px}.service:nth-child(3),.service:nth-child(4){min-height:280px}.page-hero{min-height:520px;padding:55px 22px}.page-hero h1{font-size:50px}footer{grid-template-columns:1fr}.copy{grid-column:auto}}
footer>div:nth-child(2) h4{font-size:17px;margin-bottom:18px;letter-spacing:.02em}footer>div:nth-child(2) a{font-size:14px;line-height:1.45;margin:11px 0;width:max-content;transition:color .2s,transform .2s}footer>div:nth-child(2) a:hover{color:var(--green);transform:translateX(4px)}
@media(max-width:560px){footer>div:nth-child(2) h4{font-size:18px}footer>div:nth-child(2) a{font-size:15px;margin:13px 0}}
.service-chapters{background:#fff}.chapter{display:grid;grid-template-columns:1.08fr .92fr;min-height:680px;border-top:1px solid var(--line)}.chapter.reverse{grid-template-columns:.92fr 1.08fr}.chapter.reverse>div:first-child{order:2}.chapter-media{position:relative;overflow:hidden}.chapter-media img{height:100%;object-fit:cover;transition:transform .8s}.chapter:hover .chapter-media img{transform:scale(1.025)}.chapter-media span,.chapter-visual>span{position:absolute;left:28px;top:28px;width:52px;height:52px;display:grid;place-items:center;background:#fff;font-size:15px;font-weight:800}.chapter-copy{padding:clamp(65px,8vw,125px);align-self:center}.chapter-copy h2{font-size:clamp(42px,4.8vw,72px);line-height:.98;letter-spacing:-.05em;margin:20px 0 30px}.chapter-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.8;max-width:620px}.chapter-btn{border-color:var(--ink);margin-top:25px;transition:.25s}.chapter-btn:hover{background:var(--ink);color:#fff}.chapter-visual{position:relative;display:flex;align-items:flex-end;padding:70px;background:#17201d;color:#fff;overflow:hidden}.chapter-visual:before{content:"";position:absolute;width:480px;height:480px;border:1px solid #ffffff28;border-radius:50%;right:-120px;top:-90px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.chapter-visual b{font-size:clamp(55px,6vw,92px);line-height:.85;letter-spacing:-.06em;position:relative}.caretaker .chapter-visual{background:var(--green);color:var(--ink)}.caretaker .chapter-visual:before{border-color:#17201d33;box-shadow:0 0 0 70px #17201d0b,0 0 0 140px #17201d08}.technical .chapter-copy{background:#f4f1ea;height:100%;display:flex;flex-direction:column;justify-content:center}
@media(max-width:900px){.chapter,.chapter.reverse{grid-template-columns:1fr}.chapter.reverse>div:first-child{order:0}.chapter-media,.chapter-visual{min-height:480px}.chapter-copy{padding:70px var(--pad)}}
@media(max-width:560px){.chapter-media,.chapter-visual{min-height:360px}.chapter-visual{padding:45px 25px}.chapter-visual b{font-size:55px}.chapter-copy{padding:65px 22px}.chapter-copy h2{font-size:43px}.chapter-media span,.chapter-visual>span{left:20px;top:20px}}
.service>span,.chapter-media>span,.chapter-visual>span{display:none}
