:root{color:#11351f;font-synthesis:none;text-rendering:optimizelegibility;background:#f7fbf4;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 100% 0,#e9f9c8 0,#0000 35%),#f9fcf6;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.site{min-height:100vh}.navbar{justify-content:space-between;align-items:center;gap:30px;width:min(1180px,100% - 40px);min-height:84px;margin:0 auto;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:10px;font-size:25px;font-weight:900;display:flex}.brand img{object-fit:contain;width:48px;height:48px}.brand span span{color:#6fbd23}.navbar nav{gap:28px;font-size:14px;font-weight:700;display:flex}.navbar nav a:hover{color:#6fbd23}.hero{background:radial-gradient(circle at 88% 20%,#c4ff4552,#0000 33%),linear-gradient(135deg,#fff 0%,#f5fae9 100%);border-radius:44px;grid-template-columns:1.08fr .92fr;align-items:center;gap:60px;width:min(1180px,100% - 40px);min-height:620px;margin:25px auto 0;padding:70px;display:grid;overflow:hidden;box-shadow:0 30px 80px #1f522a17}.badge{color:#4b8d18;background:#edf8dd;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:800;display:inline-flex}.hero h1{color:#092c19;letter-spacing:-4px;max-width:650px;margin:22px 0;font-size:clamp(49px,6vw,76px);line-height:.98}.hero h1 span{color:#78c922}.hero p{color:#53705d;max-width:630px;margin:0;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.primary-button,.secondary-button,.light-button{border-radius:16px;justify-content:center;align-items:center;min-height:50px;padding:0 23px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s;display:inline-flex}.primary-button{color:#fff;background:#69b81e;box-shadow:0 12px 25px #69b81e40}.secondary-button{background:#fff;border:1px solid #dbe8d4}.primary-button:hover,.secondary-button:hover,.light-button:hover{transform:translateY(-2px)}.hero-visual{justify-content:center;align-items:center;display:flex}.logo-card{aspect-ratio:1;background:radial-gradient(circle,#dcff76 0%,#96db32 43%,#58a318 100%);border-radius:50%;justify-content:center;align-items:center;width:min(430px,100%);display:flex;box-shadow:0 35px 70px #417d142e,inset 0 0 70px #ffffff4d}.logo-card img{object-fit:contain;width:77%;height:77%}.section{width:min(1100px,100% - 40px);margin:115px auto}.mission{text-align:center}.eyebrow{color:#6caf26;text-transform:uppercase;letter-spacing:1.6px;margin:0 0 11px;font-size:13px;font-weight:900}.section h2,.split-card h2,.cta h2,.contact-page h1,.legal-page h1{color:#0b321c;letter-spacing:-2px;margin:0;font-size:clamp(32px,4vw,48px);line-height:1.08}.section-description{color:#617267;max-width:720px;margin:22px auto 0;font-size:17px;line-height:1.7}.steps{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;display:grid}.card{background:#fff;border:1px solid #edf1e8;border-radius:28px;min-height:285px;padding:30px;position:relative;box-shadow:0 16px 50px #2f59300f}.card-icon{font-size:40px}.step-number{color:#d8e8ce;font-size:25px;font-weight:900;position:absolute;top:24px;right:24px}.card h3{color:#163d25;margin:35px 0 10px;font-size:23px}.card p{color:#6b7c70;margin:0;line-height:1.65}.split-section{grid-template-columns:repeat(2,1fr);gap:22px;width:min(1180px,100% - 40px);margin:100px auto;display:grid}.split-card{border-radius:35px;min-height:470px;padding:50px}.customer{color:#fff;background:#103b22}.customer h2{color:#fff}.merchant{background:#dfff91}.split-card ul{margin:35px 0 0;padding:0;list-style:none}.split-card li{border-bottom:1px solid #ffffff1a;padding:13px 0 13px 30px;line-height:1.5;position:relative}.merchant li{border-bottom-color:#23541e1f}.split-card li:before{content:"✓";font-weight:900;position:absolute;left:0}.cta{color:#fff;background:linear-gradient(135deg,#75c420,#4c9616);border-radius:35px;justify-content:space-between;align-items:center;gap:40px;width:min(1180px,100% - 40px);margin:110px auto;padding:58px;display:flex}.cta h2{color:#fff;max-width:650px}.cta p:not(.eyebrow){color:#ffffffe6;max-width:650px;margin-bottom:0;line-height:1.65}.cta .eyebrow{color:#eaffb7}.light-button{color:#3f8112;background:#fff;flex-shrink:0}.footer{color:#6b7c70;border-top:1px solid #dbe5d6;grid-template-columns:1.3fr 1fr;gap:40px;width:min(1180px,100% - 40px);margin:50px auto 0;padding:50px 0 35px;display:grid}.footer-brand{color:#123d23;font-size:24px;font-weight:900}.footer p{max-width:480px;line-height:1.6}.footer-location{font-size:13px}.footer-links{align-content:start;gap:13px;font-weight:700;display:grid}.footer-links a:hover{color:#67ad25}.copyright{grid-column:1/-1;margin-top:20px;font-size:12px}.legal-page,.contact-page{width:min(850px,100% - 40px);margin:70px auto 120px}.legal-page h1,.contact-page h1{margin-bottom:16px}.legal-date{font-size:13px;color:#849087!important;margin-bottom:50px!important}.legal-page h2{color:#173d25;margin:38px 0 12px;font-size:21px}.legal-page p{color:#5c6d62;font-size:16px;line-height:1.8}.notice{color:#31541f;background:#f2fae9;border:1px solid #d8e8cb;border-radius:18px;margin:32px 0;padding:20px;line-height:1.6}.inline-button{margin-top:20px}.contact-page .section-description{margin-left:0}.contact-card{background:#fff;border:1px solid #e7eee2;border-radius:22px;gap:20px;margin-top:22px;padding:27px;display:flex;box-shadow:0 15px 45px #3055320d}.contact-icon{font-size:29px}.contact-card h2{color:#173d25;margin:0 0 7px;font-size:19px}.contact-card p{color:#6b7c70;margin:0;line-height:1.6}@media (width<=850px){.navbar{min-height:75px}.navbar nav{gap:15px}.hero{grid-template-columns:1fr;padding:45px 28px}.hero-visual{order:-1}.logo-card{width:270px}.hero h1{letter-spacing:-2.5px}.steps,.split-section{grid-template-columns:1fr}.split-card{min-height:auto;padding:35px}.cta{flex-direction:column;align-items:flex-start;padding:38px 30px}.footer{grid-template-columns:1fr}.copyright{grid-column:auto}}@media (width<=550px){.navbar{width:min(100% - 28px,1180px)}.brand{font-size:20px}.brand img{width:40px;height:40px}.navbar nav a:first-child{display:none}.hero{border-radius:30px;width:calc(100% - 24px);margin-top:8px}.hero h1{font-size:47px}.section,.split-section,.cta,.footer{width:calc(100% - 28px)}.hero-actions{display:grid}.primary-button,.secondary-button{width:100%}.card{min-height:auto}.legal-page,.contact-page{width:calc(100% - 35px)}}
