:root{--ink:#071c2a;--blue:#083c5d;--lime:#d8e675;--paper:#f3f4ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.nav{height:88px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:#f7f8f4}.brand{display:grid;grid-template-columns:auto auto;gap:2px;font-size:28px;font-weight:900;line-height:.7;letter-spacing:-2px;color:#78a7ba}.brand b{color:var(--blue)}.brand small{grid-column:1/3;font-size:7px;letter-spacing:1.5px;line-height:2;color:var(--ink)}nav{display:flex;gap:30px;font-size:13px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--lime);padding:17px 22px;border:0;color:var(--ink);font-size:12px;font-weight:800;cursor:pointer}.small{padding:12px 17px}.hero{min-height:645px;background:var(--ink);color:#fff;padding:9% 9%;display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center;position:relative;overflow:hidden}.grid{position:absolute;inset:0;opacity:.05;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:70px 70px}.hero-copy,.hero-image{position:relative}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:800;color:#4c8da3;margin:0 0 20px}h1,h2{font-size:clamp(39px,5vw,72px);line-height:.95;letter-spacing:-3px;margin:0;max-width:760px}h1 i{font-style:normal;color:var(--lime)}.lead{max-width:550px;color:#c6d2d7;font-size:17px;line-height:1.6;margin:28px 0}.actions{display:flex;align-items:center;gap:25px}.link{font-size:12px;font-weight:800}.proof{margin-top:65px;font-size:11px;color:#b1c1c8}.proof:first-letter{color:var(--lime)}.hero-image{height:445px;clip-path:polygon(12% 0,100% 0,100% 85%,86% 100%,0 100%,0 13%);overflow:visible}.hero-image>img{width:100%;height:100%;object-fit:cover;filter:grayscale(80%) brightness(.65)}.card{position:absolute;bottom:-20px;left:-30px;width:260px;padding:24px;background:var(--lime);color:var(--ink)}.card small,.contact small{font-size:9px;letter-spacing:1px;font-weight:800}.card strong{display:block;font-size:21px;line-height:1;margin-top:10px}.card p{font-size:11px;line-height:1.5}.ribbon{display:flex;justify-content:space-between;gap:20px;padding:23px 9%;background:var(--blue);color:#d5e7e9;font-size:10px;letter-spacing:1px;font-weight:800}.ribbon span{color:#93bdca}.section{padding:10% 9%}.gray{background:#e2e7e3}.pains{margin-top:65px;border-top:1px solid #9eafb1}.pains article{display:grid;grid-template-columns:90px 1fr 1fr;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid #9eafb1}.pains b,.services article>b{font-size:11px;color:#608091}.pains h3{font-size:23px;margin:0}.pains p,.intro{font-size:13px;color:#506269;line-height:1.55;max-width:560px}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid #a9b8bb;border-left:1px solid #a9b8bb}.services article{min-height:290px;display:flex;flex-direction:column;padding:26px;border-right:1px solid #a9b8bb;border-bottom:1px solid #a9b8bb}.services h3{font-size:28px;letter-spacing:-1.5px;line-height:1;margin:56px 0 13px}.services p{font-size:13px;line-height:1.55;color:#52646a;margin:0}.services a{margin-top:auto;color:#1c6685;font-size:11px;font-weight:800}.process{padding:10% 9%;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--ink);color:#fff;align-items:center}.process>img{width:100%;height:570px;object-fit:cover;filter:grayscale(1);clip-path:polygon(0 0,100% 0,100% 89%,90% 100%,0 100%)}.process h2{color:#fff}.process ol{list-style:none;padding:0;margin:50px 0 0}.process li{display:grid;grid-template-columns:48px 1fr;gap:15px;border-bottom:1px solid #ffffff22;padding:0 0 25px;margin-bottom:25px}.process li>b{font-size:11px;color:var(--lime)}.process h3{font-size:17px;margin:0 0 8px}.process li p{margin:0;color:#b5c4cb;font-size:13px;line-height:1.5}.lime{background:var(--lime);display:grid;grid-template-columns:1fr .75fr;gap:10%;align-items:end}.lime>div>p:not(.eyebrow){color:#435021;line-height:1.6;max-width:510px}.dark{background:var(--ink);color:#fff;margin-top:15px}.lime aside{border-left:1px solid #84963a;padding-left:35px}.lime aside strong{display:block;font-size:clamp(65px,9vw,125px);line-height:.8;letter-spacing:-8px;color:#97a941}.lime aside small{font-size:10px;letter-spacing:2px;font-weight:800}.lime aside p{font-size:13px;color:#435021;margin-top:35px}.testimonials>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:55px}.testimonials article{padding:30px;border:1px dashed #99aaad;background:#fbfcf9;font-size:47px;color:#7aa1ad}.testimonials article p{font-size:19px;line-height:1.35;color:var(--ink)}.testimonials small{font-size:10px;color:#66808a}.contact{padding:9%;display:grid;grid-template-columns:1fr .9fr;gap:10%;background:var(--blue);color:#fff}.contact h2{color:#fff}.contact>div>p:not(.eyebrow){color:#c9d9dc;line-height:1.6;max-width:450px}.contact>div>small{display:block;border-top:1px solid #76a6b5;padding-top:17px;margin-top:55px}.contact>div>a{display:block;font-size:25px;font-weight:bold;margin-top:10px}.contact form{display:flex;flex-direction:column;gap:18px}.contact label{font-size:10px;letter-spacing:1px;font-weight:800;color:#a6c4cc}.contact input,.contact select{display:block;width:100%;margin-top:5px;padding:14px 0;background:transparent;border:0;border-bottom:1px solid #739eaa;color:white;font:15px Arial;outline:0}.contact option{color:var(--ink)}footer{padding:35px 9%;display:flex;gap:40px;align-items:center;font-size:11px;color:#506069}footer p{margin-right:auto}.wa{position:fixed;right:22px;bottom:22px;padding:17px;border-radius:28px;background:var(--lime);font-size:12px;font-weight:800;box-shadow:0 10px 25px #061a2833}@media(max-width:780px){.nav{height:72px}.nav nav,.small{display:none}.hero,.process,.lime,.contact{grid-template-columns:1fr;gap:50px;padding:75px 7%}.hero-image{height:360px}.ribbon{flex-direction:column}.pains article{grid-template-columns:42px 1fr}.pains p{grid-column:2}.services,.testimonials>div{grid-template-columns:1fr}.process>img{height:340px}.section{padding:75px 7%}footer{padding:35px 7%;flex-wrap:wrap}footer p{order:3;flex-basis:100%}}
