@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f8f9f8;--paper:#fff;--ink:#162523;--muted:#5b6965;--green:#1c5b4b;--green2:#0e3e33;--line:#e0e6e1;--soft:#edf2ee;--accent:#d3e5d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Manrope,sans-serif;line-height:1.22;letter-spacing:-.045em;margin:0}h1{font-size:clamp(43px,6.3vw,82px);font-weight:700;max-width:950px}h2{font-size:clamp(30px,4vw,48px)}h3{font-size:21px}p{margin:0 0 16px}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #4ca489;outline-offset:3px}.wrap{max-width:1190px;margin:0 auto;padding:0 30px}.top{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.topin{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:800 24px Manrope,sans-serif;letter-spacing:-.065em;text-decoration:none;white-space:nowrap}.brand i{font-style:normal;color:var(--green)}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-size:14px;font-weight:600;color:#52605b;transition:color .15s}nav a:hover,nav a[aria-current=page]{color:var(--green)}.navcta{background:var(--green);color:white!important;border-radius:5px;padding:11px 16px}.menu{display:none;background:none;border:1px solid var(--line);border-radius:6px;padding:9px 12px;color:var(--ink);font:600 14px 'DM Sans'}.eyebrow{font:700 12px 'Manrope';text-transform:uppercase;letter-spacing:.17em;color:var(--green);margin-bottom:19px}.hero{padding:108px 0 95px;background:var(--paper)}.hero .intro{max-width:760px;font-size:20px;color:var(--muted);line-height:1.75;margin:28px 0 34px}.hero h1 span{color:var(--green)}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 21px;border:1px solid var(--green);border-radius:5px;background:var(--green);color:white;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.btn:hover{background:var(--green2);transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--green)}.btn.secondary:hover{background:var(--soft)}.trust{border-top:1px solid var(--line);padding-top:27px;margin-top:65px;display:flex;gap:35px;flex-wrap:wrap;color:var(--muted);font-size:13px}.trust strong{color:var(--ink)}.section{padding:95px 0}.section.white{background:var(--paper)}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:37px}.sectionhead p{max-width:470px;color:var(--muted);margin:0}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tile{background:var(--paper);border:1px solid var(--line);padding:30px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start;transition:border .2s,transform .2s}.tile:hover{border-color:#a6c6b5;transform:translateY(-2px)}.tile p{color:var(--muted);font-size:15px;margin:16px 0 24px}.tile a{margin-top:auto;color:var(--green);font-weight:700;text-decoration:none;font-size:14px}.num{color:var(--green);font:700 13px Manrope;margin-bottom:27px}.subtle{color:var(--muted)}.kicker{font-size:18px;color:var(--muted);max-width:750px;margin-top:23px}.band{background:var(--green2);color:#fff;padding:68px 0}.band p{color:#c7ddd2;max-width:600px;margin-top:18px}.band .btn{background:#fff;color:var(--green2);border-color:#fff}.pagehero{padding:80px 0 68px;background:var(--paper);border-bottom:1px solid var(--line)}.pagehero h1{font-size:clamp(40px,5.2vw,65px);max-width:900px}.pagehero p:last-child{font-size:18px;color:var(--muted);max-width:750px;margin:25px 0 0}.service{display:grid;grid-template-columns:1fr 1.55fr;gap:65px;padding:52px 0;border-bottom:1px solid var(--line)}.service:last-child{border:0}.service .meta{color:var(--green);font-size:13px;font-weight:700;margin-top:13px}.service .desc{color:var(--muted)}.service ul{margin:14px 0 0;padding-left:21px;color:#46554f}.service li{padding:3px 0}.service .price{font-size:14px;font-weight:700;color:var(--green);margin-top:20px}.case{background:var(--paper);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.caseart{min-height:190px;background:#e9eee9;padding:27px;display:flex;align-items:center;justify-content:center;position:relative}.caseart.dark{background:#163e34}.caseart .mini{width:100%;max-width:350px;background:white;border:1px solid #d7dfd9;border-radius:6px;box-shadow:0 14px 24px #0b2b1c16;padding:15px}.mini .bar{height:8px;background:#e5ece6;border-radius:2px;margin-bottom:9px}.mini .bar:nth-child(2){width:70%}.mini .bar:nth-child(3){width:87%}.caseart.dark .mini{background:#244f43;border-color:#407564}.caseart.dark .mini .bar{background:#609484}.casebody{padding:28px;display:flex;flex-direction:column;flex:1}.casebody .label{font-size:12px;font-weight:700;letter-spacing:.09em;color:var(--green);text-transform:uppercase;margin-bottom:10px}.casebody p{color:var(--muted);font-size:15px;margin:13px 0 23px}.casebody a{margin-top:auto;text-decoration:none;color:var(--green);font-weight:700;font-size:14px}.steps{counter-reset:step}.step{display:grid;grid-template-columns:90px 1fr;gap:28px;padding:34px 0;border-top:1px solid var(--line)}.stepnum{font:700 33px Manrope;color:#a6c4b4}.step p{max-width:690px;color:var(--muted);margin:12px 0 0}.note{background:var(--soft);border-left:3px solid var(--green);padding:22px 26px;color:#455a4f;font-size:14px}.contactlayout{display:grid;grid-template-columns:1.2fr .8fr;gap:75px}.contactbox{background:var(--paper);padding:36px;border:1px solid var(--line)}.contactbox a{color:var(--green);font-weight:700;overflow-wrap:anywhere}.footer{background:#132b25;color:#c4d2ca;padding:62px 0 25px}.footgrid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px}.footer .brand{color:#fff}.footer p{max-width:360px;font-size:14px;margin-top:18px}.footer h4{font-size:13px;color:#fff;letter-spacing:0;margin-bottom:16px}.footer a{display:block;text-decoration:none;font-size:14px;margin:8px 0}.footer a:hover{color:#fff}.footend{margin-top:55px;border-top:1px solid #3b5148;padding-top:20px;font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.small{font-size:13px}.inline-link{font-weight:700;color:var(--green)}
@media(max-width:850px){.topin{min-height:70px}.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:70px;background:white;padding:25px 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px}nav.open{display:flex}.grid3{grid-template-columns:1fr 1fr}.service{grid-template-columns:1fr;gap:15px}.contactlayout{grid-template-columns:1fr;gap:30px}.hero{padding:80px 0 65px}.section{padding:70px 0}.footgrid{grid-template-columns:1fr 1fr}.sectionhead{display:block}.sectionhead p{margin-top:20px}}@media(max-width:560px){.wrap{padding:0 20px}.grid3,.grid2,.footgrid{grid-template-columns:1fr}.tile{min-height:210px}.hero{padding:62px 0}.pagehero{padding:62px 0 50px}.step{grid-template-columns:45px 1fr;gap:12px}.stepnum{font-size:25px}.section{padding:55px 0}.trust{gap:15px}.band{padding:55px 0}}
