@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#172b27;--lime:#d2f36c;--paper:#f7f8f3;--muted:#727973;--line:#dce1d8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #66954b;outline-offset:5px}.wrap{max-width:1360px;margin:auto;padding-left:48px;padding-right:48px}.header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:19px;letter-spacing:-.6px}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--lime);font-size:39px;width:46px;height:46px;border-radius:50%}.brand small{display:block;font-size:8px;letter-spacing:1.7px;margin-top:5px;font-weight:600}.header nav{display:flex;gap:28px;font-size:12px;font-weight:600}.header nav a:hover{color:#70933c}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:19px 25px;background:var(--lime);border:0;border-radius:6px;color:var(--ink);font-size:14px;font-weight:800;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#c0e953;transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.button.compact{padding:13px 19px;background:transparent;border:1px solid #b9c1b8;font-size:12px}.hero{display:grid;grid-template-columns:1.05fr 1fr;padding-top:24px;padding-bottom:45px;gap:35px}.hero-copy{padding:32px 0 5px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.45px;line-height:1.8;margin:0 0 26px}.dot{display:inline-block;width:6px;height:6px;background:#7b9b4c;border-radius:50%;margin-right:7px}h1{font-size:clamp(44px,4.8vw,70px);font-weight:600;line-height:1.08;letter-spacing:-3.8px;margin:0 0 26px}em{font-style:normal;color:#74924b}.intro{font-size:16px;line-height:1.8;color:#66716a;margin-bottom:29px}.hero-note{display:flex;align-items:center;gap:36px;margin-top:42px;font-size:10px;color:var(--muted);line-height:1.5}.hero-note>span:first-child{font-size:11px;letter-spacing:2px;border-top:1px solid #9ba88d;padding-top:12px;align-self:stretch}.hero-visual{min-height:575px;border-radius:10px;position:relative;overflow:hidden;background:#273b34 url('car.jpg') center/cover;color:white}.hero-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,23,20,.4),transparent 45%,rgba(7,23,18,.85))}.visual-top{position:absolute;top:25px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px}.visual-top i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--lime);margin-right:5px}.visual-bottom{position:absolute;bottom:30px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:end;font-size:25px;line-height:1.35;letter-spacing:-.6px}.visual-marker{color:var(--lime);font-size:64px;line-height:1}.route{position:absolute;right:30px;top:90px;display:flex;flex-direction:column;align-items:center}.route-point{height:30px;width:30px;border:1px solid #ffffff70;border-radius:50%;display:grid;place-items:center;font-size:11px;background:#1b332799}.route-point.final{background:var(--lime);color:var(--ink);border:0}.route-line{height:100px;border-left:1px dashed #ffffffa0}.promise{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:48px}.promise>div{border-top:1px solid var(--line);padding:26px 28px 0 0}.promise>div+div{padding-left:30px;border-left:1px solid var(--line)}.small-index{font-size:9px;letter-spacing:1.5px;color:var(--muted);font-weight:700}.promise strong{display:flex;justify-content:space-between;font-size:22px;letter-spacing:-.7px;margin:16px 0 9px}.promise strong span{font-size:25px;color:#81945e}.promise p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.section{padding-top:70px;padding-bottom:80px}.section-heading{position:relative}.section-heading>.muted{position:absolute;right:0;bottom:0}.section h2,.approach h2,.request-section h2{font-size:39px;font-weight:500;line-height:1.2;letter-spacing:-1.6px;margin:0 0 30px}.muted{color:var(--muted);line-height:1.8;font-size:13px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.services article{background:#eeefe9;border:1px solid #e6e8e0;border-radius:8px;padding:28px;position:relative}.service-icon{display:block;font-size:34px;line-height:1;color:#617651;margin-bottom:36px}.services .small-index{position:absolute;right:26px;top:31px}.services h3{font-size:26px;line-height:1.3;letter-spacing:-.8px;font-weight:600;margin:0 0 18px}.services p{font-size:12px;line-height:1.9;color:var(--muted);max-width:280px;min-height:68px}.services a{display:flex;justify-content:space-between;font-weight:700;font-size:11px;border-top:1px solid #d6dbcf;margin-top:30px;padding-top:18px}.services a span{font-size:18px}.approach{background:var(--ink);color:white}.approach-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:75px;padding-bottom:75px}.approach .eyebrow{color:#b5c3b8}.approach h2{font-size:44px}.approach em{color:var(--lime)}.approach p:not(.eyebrow){font-size:13px;color:#acbbb2;line-height:1.9}.text-link{display:inline-block;border-bottom:1px solid #788777;padding-bottom:7px;margin-top:22px;font-size:13px;color:var(--lime)}ol{list-style:none;padding:0;margin:0}ol li{display:flex;gap:28px;padding:23px 0;border-bottom:1px solid #ffffff20}ol li:first-child{padding-top:0}ol li>span{color:var(--lime);font-size:13px;padding-top:6px}ol h3{font-size:20px;font-weight:500;margin:0 0 10px}ol p{margin:0}.clients{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.client-placeholders{width:100%;display:grid;grid-template-columns:repeat(4,1fr);margin-top:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.client-placeholders span{padding:35px 12px;text-align:center;color:#8c958b;font-size:13px;font-weight:600}.draft-note{font-size:10px;color:var(--muted);margin-top:16px}.request-section{background:#e9eedf;padding:75px 0}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.request-section h2{font-size:46px}.request-section p:not(.eyebrow){line-height:1.9;font-size:13px;color:#647160}.request-symbol{font-size:130px;color:#b4c599;line-height:1;margin-top:20px}form{background:var(--paper);padding:30px;border-radius:9px;box-shadow:0 12px 35px #20302408}.form-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.form-top h3{font-size:16px;letter-spacing:-.4px;margin:0}.form-top span{font-size:8px;letter-spacing:1px;background:#e9eedf;padding:5px 7px;border-radius:4px}label{display:block;font-size:11px;font-weight:700;margin-bottom:17px}label b{color:#7b933d}input,textarea,select{display:block;width:100%;border:1px solid #d8ded2;border-radius:4px;background:transparent;padding:13px;margin-top:8px;font-size:12px;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:#68843c;box-shadow:0 0 0 2px #a6be7130}textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}form .button{width:100%;margin-top:5px}form .demo-note{font-size:10px!important;margin:0 0 12px}#form-status{margin:0}#form-status:not(:empty){margin-top:16px;border-left:3px solid #7d9952;padding-left:12px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:35px;padding-bottom:35px}footer .brand{font-size:15px}footer .brand small{font-size:8px;letter-spacing:0;font-weight:400}footer>span,footer>a:last-child{font-size:10px;color:var(--muted)}@media(min-width:1450px){.hero-visual{min-height:620px}.hero-copy{padding-top:45px}}@media(max-width:1050px){.wrap{padding-left:28px;padding-right:28px}.header nav{display:none}h1{font-size:56px}.hero{gap:24px}.hero-visual{min-height:550px}.eyebrow{font-size:8px}.promise strong{font-size:18px}.section-heading>.muted{position:static}.approach-inner,.request-grid{gap:40px}.request-section h2{font-size:38px}.form-row{grid-template-columns:1fr;gap:0}}@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.header{height:85px;gap:12px}.brand{font-size:15px;gap:8px}.brand small{font-size:6px;letter-spacing:1px}.brand-mark{width:36px;height:36px;font-size:31px}.button.compact{font-size:10px;padding:11px;gap:8px}.button.compact span{font-size:17px}.hero{display:flex;flex-direction:column;padding-top:0;gap:28px;padding-bottom:28px}.hero-copy{padding-top:22px}h1{font-size:55px;letter-spacing:-3px}.intro{font-size:14px}.eyebrow{font-size:8px;letter-spacing:1px}.hero-note{display:none}.hero-visual{min-height:380px;background-position:center 58%}.visual-bottom{font-size:23px}.promise{grid-template-columns:1fr;padding-bottom:20px}.promise>div,.promise>div+div{padding:22px 0;border-left:0}.promise strong{font-size:22px;margin:9px 0}.promise p br{display:none}.section{padding-top:45px;padding-bottom:45px}.section h2,.approach h2,.request-section h2{font-size:32px;letter-spacing:-1.4px}.services{grid-template-columns:1fr;gap:12px;margin-top:25px}.services article{padding:25px}.services h3 br{display:none}.service-icon{margin-bottom:20px}.services p{max-width:none;min-height:0}.services a{margin-top:20px}.approach-inner,.request-grid{grid-template-columns:1fr;gap:40px;padding-top:45px;padding-bottom:45px}.approach-inner{gap:36px}.approach h2{font-size:37px}.clients>.muted{margin-top:0}.client-placeholders{grid-template-columns:1fr 1fr}.client-placeholders span{padding:25px 5px;font-size:11px}.request-section{padding:0}.request-symbol{display:none}.request-grid{gap:20px}form{padding:22px}.form-row{grid-template-columns:1fr}footer{flex-wrap:wrap;padding-top:25px;padding-bottom:25px}footer .brand{width:100%}footer>span,footer>a:last-child{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Vector arrows render consistently on iOS, independent of emoji fonts. */
.ui-arrow{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.12em;overflow:visible;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent-row{display:flex!important;gap:12px;align-items:flex-start!important;font-size:12px!important;line-height:1.5!important}.consent-row input{width:18px!important;min-width:18px;height:18px!important;margin:2px 0 0!important;accent-color:#172b27}.button:disabled{opacity:.6;cursor:wait}

.visual-marker{font-size:58px;line-height:1}
