:root{--ink:#102321;--forest:#0d2926;--green:#70a93f;--lime:#a8d85f;--cream:#f3f0e8;--paper:#fbfaf6;--line:#d8ddd4;--muted:#66716d;--shell:min(1240px,calc(100vw - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;background:#fff;padding:12px 18px;z-index:100}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.site-header{height:92px;background:rgba(251,250,246,.96);display:flex;align-items:center;position:fixed;inset:0 0 auto;z-index:20;border-bottom:1px solid rgba(16,35,33,.1);backdrop-filter:blur(12px)}.nav-wrap{display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand-mark{width:39px;height:39px;border:3px solid var(--forest);border-radius:50%;display:grid;place-items:center;position:relative}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";position:absolute;width:3px;height:23px;background:var(--green);border-radius:8px;transform:rotate(45deg)}.brand-mark:before{transform:translateX(-7px) rotate(45deg);height:16px}.brand-mark:after{transform:translateX(7px) rotate(45deg);height:16px}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font:800 20px/1 "Manrope",sans-serif;letter-spacing:-.8px;text-transform:uppercase}.brand-copy small{font:600 10px/1.5 "Manrope",sans-serif;letter-spacing:2.8px;text-transform:uppercase;color:var(--green)}.site-nav{display:flex;gap:32px;margin-left:auto}.site-nav a{font-size:14px;font-weight:600}.site-nav a:hover{color:var(--green)}.nav-cta{background:var(--forest);color:#fff;padding:15px 22px;font-weight:700;font-size:14px}.nav-cta span,.button span{margin-left:13px}.menu-button{display:none}.hero{min-height:790px;height:100vh;position:relative;color:#fff;display:flex;align-items:center;margin-top:92px;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(5,23,21,.94) 0%,rgba(5,23,21,.7) 37%,rgba(5,23,21,.12) 72%)}.hero-content{position:relative;z-index:2;padding-bottom:55px}.eyebrow{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:10px;margin:0 0 24px}.eyebrow span{width:28px;height:2px;background:var(--green)}.eyebrow.light{color:#c8d2ce}.hero h1,.section h2,.results h2,.process h2,.contact h2{font:700 clamp(48px,6.2vw,88px)/1.02 "Manrope",sans-serif;letter-spacing:-4.7px;margin:0}.hero h1 em{font-style:normal;color:var(--lime)}.hero-intro{font-size:20px;line-height:1.55;max-width:580px;color:#d7dfdc;margin:30px 0 38px}.hero-actions{display:flex;align-items:center;gap:36px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:57px;padding:14px 25px;border:0;font:700 14px "DM Sans",sans-serif;cursor:pointer}.button-primary{background:var(--lime);color:var(--forest)}.button-primary:hover{background:#bee982}.text-link{font-weight:700;font-size:14px;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:5px}.text-link span{margin-left:12px}.hero-foot{position:absolute;z-index:2;bottom:26px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;color:#d4dcd9;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.7px}.hero-foot p{margin:0}.hero-foot i{color:var(--lime);margin:0 10px}.pulse{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:8px;box-shadow:0 0 0 5px rgba(168,216,95,.15)}.trust-strip{background:var(--forest);color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{display:flex;align-items:center;gap:17px;padding:25px 20px;border-right:1px solid rgba(255,255,255,.1)}.trust-grid div:first-child{padding-left:0}.trust-grid strong{font:700 11px "Manrope";color:var(--lime)}.trust-grid span{font-size:12px;font-weight:600}.section{padding:128px 0}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:70px}.section-heading h2,.about h2{font-size:clamp(42px,5vw,68px)}.section-heading>p{color:var(--muted);font-size:17px;max-width:490px;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:390px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s;background:var(--paper)}.service-card:hover,.service-card.featured{background:var(--forest);color:#fff;transform:translateY(-8px);box-shadow:0 18px 45px rgba(13,41,38,.18)}.service-number{font:700 10px "Manrope";color:var(--green)}.service-icon{font-size:44px;color:var(--green);margin:40px 0 28px}.service-card h3{font:700 22px/1.2 "Manrope";letter-spacing:-.7px;margin:0 0 16px}.service-card p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.service-card:hover p,.service-card.featured p{color:#b9c6c1}.service-card a{margin-top:auto;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:1px}.service-card a span{float:right;color:var(--green)}.results{background:var(--forest);color:#fff;padding:110px 0}.results-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.results-photo{position:relative}.results-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.results-photo span{position:absolute;top:20px;background:rgba(10,28,26,.8);padding:8px 14px;font-size:10px;text-transform:uppercase;letter-spacing:1.5px}.before-label{left:20px}.after-label{right:20px;background:var(--lime)!important;color:var(--forest)}.results-copy h2{font-size:clamp(42px,5vw,68px)}.results-copy>p:not(.eyebrow){color:#bdc9c5;margin:28px 0;font-size:17px}.results-copy ul{list-style:none;padding:0;margin:28px 0 38px}.results-copy li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:14px}.results-copy li span{color:var(--lime);margin-right:14px}.button-white{background:#fff;color:var(--forest)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.about-copy{padding-top:48px}.about-copy p{color:var(--muted);max-width:580px}.about-copy .lead{font-size:22px;color:var(--ink);line-height:1.55}.signature{border-left:3px solid var(--green);padding-left:18px;margin-top:38px;display:flex;flex-direction:column}.signature strong{font:700 18px "Manrope"}.signature span{font-size:12px;color:var(--muted)}.process{background:#162c29;color:#fff;padding:105px 0}.section-heading.compact{margin-bottom:55px}.process h2{font-size:58px}.process-list{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.14)}.process-list li{padding:35px 30px 8px;border-right:1px solid rgba(255,255,255,.14)}.process-list li:first-child{padding-left:0}.process-list>li>span{font:700 11px "Manrope";color:var(--lime)}.process-list h3{font:700 19px "Manrope";margin:55px 0 10px}.process-list p{font-size:14px;color:#afbfba}.contact{padding:125px 0;background:var(--cream)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.contact h2{font-size:clamp(45px,5vw,72px)}.contact>div>div>p:not(.eyebrow){color:var(--muted);max-width:500px}.contact-links{display:flex;flex-direction:column;gap:17px;margin-top:40px}.contact-links a{display:flex;flex-direction:column}.contact-links small{text-transform:uppercase;letter-spacing:1.6px;font-size:9px;color:var(--muted)}.contact-links strong{font:700 18px "Manrope"}.quote-form{background:#fff;padding:42px;box-shadow:0 20px 60px rgba(16,35,33,.07)}.quote-form label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:0;border-bottom:1px solid #ccd2ce;padding:12px 0;background:transparent;font:400 15px "DM Sans";color:var(--ink);border-radius:0}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:0;border-color:var(--green)}.quote-form textarea{resize:vertical}.form-note{font-size:11px;color:var(--muted);margin:14px 0 0}footer{background:#091d1b;color:#fff;padding:60px 0 25px}.footer-main{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:50px;padding-bottom:50px}.footer-brand .brand-mark{border-color:#fff}.footer-main p{color:#a7b7b2;font-size:13px;max-width:400px}.back-top{font-size:12px;text-transform:uppercase;letter-spacing:1px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;font-size:10px;color:#80928d;text-transform:uppercase;letter-spacing:1.2px}@media(max-width:960px){.site-nav{position:fixed;inset:92px 0 auto;background:var(--paper);padding:30px 24px;display:none;flex-direction:column;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.nav-cta{margin-left:auto}.menu-button{display:flex;flex-direction:column;gap:4px;background:none;border:0;padding:8px}.menu-button span:not(.sr-only){display:block;width:23px;height:2px;background:var(--ink)}.service-grid{grid-template-columns:1fr 1fr}.results-grid,.contact-grid{gap:50px}.process-list{grid-template-columns:1fr 1fr}.process-list li{border-bottom:1px solid rgba(255,255,255,.14)}.process-list li:nth-child(3){padding-left:0}.about-grid{gap:60px}}@media(max-width:680px){:root{--shell:min(100% - 32px,1240px)}.site-header{height:76px}.site-nav{top:76px}.nav-cta{display:none}.hero{margin-top:76px;min-height:690px;height:calc(100vh - 76px)}.hero-shade{background:linear-gradient(90deg,rgba(5,23,21,.9),rgba(5,23,21,.55))}.hero h1{font-size:48px;letter-spacing:-3px}.hero-intro{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-foot{display:none}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div{padding:18px 10px!important}.section{padding:85px 0}.section-heading,.about-grid,.results-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.section-heading{margin-bottom:45px}.section-heading h2,.about h2,.results-copy h2,.contact h2{letter-spacing:-3px}.service-grid{grid-template-columns:1fr}.service-card{min-height:330px}.results{padding:80px 0}.results-photo{order:2}.about-copy{padding-top:0}.process-list{grid-template-columns:1fr}.process-list li,.process-list li:nth-child(3){padding:28px 0}.process-list h3{margin-top:25px}.field-row{grid-template-columns:1fr}.quote-form{padding:28px 20px}.footer-main{grid-template-columns:1fr;gap:20px}.footer-bottom{gap:16px;flex-direction:column}}
