:root{--background:#fff;--section:#f1f1f1;--surface:#fff;--text:#4d4d4d;--text-strong:#2c2c2c;--muted:#6a6a6a;--green:#83d6a6;--green-dark:#2e7d51;--green-ink:#143b26;--line:#5858581f;--max:1224px;--content:1016px;--radius:24px;--button-radius:16px;--font-sf-pro:"SF Pro Text", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text);font-family:var(--font-sf-pro);margin:0;font-size:16px;line-height:1.45}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}h1,h2,h3{color:var(--text-strong);font-family:var(--font-sf-pro);letter-spacing:0;font-weight:700;line-height:1.3}h1,h2,h3,p{margin-top:0}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.page-width{width:min(calc(100% - 56px), var(--max));margin:0 auto}.site-header{z-index:20;background:#fff;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:36px;min-height:104px;display:flex}.brand{flex:none;align-items:center;display:inline-flex}.brand-logo{object-fit:contain;object-position:left center;width:266px;height:76px}.nav{justify-content:flex-end;align-items:center;gap:30px;display:flex}.nav a,.mobile-nav a{color:var(--text);white-space:nowrap;font-size:16px;font-weight:400}.nav-home,.nav-pro{border-radius:var(--button-radius);justify-content:center;align-items:center;width:132px;min-height:44px;padding:10px 16px;font-weight:500!important;text-decoration:none!important;display:inline-flex!important}.nav-home{background:var(--green);color:var(--green-ink)!important}.nav-home:hover,.nav-home:focus-visible{background:#6dcc95;color:var(--green-ink)!important}.nav-pro{background:var(--text-strong);color:#fff!important}.nav-pro:hover,.nav-pro:focus-visible{background:#111;color:#fff!important}.nav a:hover,.nav a:focus-visible,.mobile-nav a:hover,.mobile-nav a:focus-visible{color:var(--text-strong);text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--green-dark);text-decoration-color:var(--green-dark);outline:none}.nav-pro{margin:0}.nav-instagram{justify-content:center;align-items:center;display:inline-flex}.instagram-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;display:block}.instagram-dot{fill:currentColor;stroke:none}.mobile-nav{display:none}.hero-section,.split-hero-section{background:var(--background);padding:16px 0 28px}.split-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.split-hero-panel{border-radius:var(--radius);background:#303030;min-height:640px;position:relative;overflow:hidden}.split-hero-image{object-fit:cover}.split-hero-scrim{background:linear-gradient(#0000000a 20%,#0000002e 50%,#000000b8 100%);position:absolute;inset:0}.split-hero-content{z-index:1;align-items:flex-end;padding:48px;display:flex;position:absolute;inset:0}.split-hero-copy{color:#f1f1f1;max-width:430px}.split-hero-copy .eyebrow{color:#fff}.split-hero-copy h1,.split-hero-copy h2{color:#fff;margin-bottom:12px;font-size:clamp(2.25rem,3.5vw,3.4rem);line-height:1.08}.split-hero-copy p{color:#fff;max-width:390px;margin-bottom:26px;font-size:1.08rem}.hero{aspect-ratio:1.69;border-radius:var(--radius);background:#303030;min-height:724px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center}.hero-panel{aspect-ratio:auto;background:linear-gradient(90deg,#a8dfb8,#eff3ef);grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;min-height:560px;padding:56px 64px;display:grid}.hero-panel .hero-copy{color:var(--text)}.hero.hero-panel h1{color:var(--text-strong)}.hero.hero-panel p{color:var(--text)}.hero-panel .hero-copy .eyebrow{color:var(--green-dark)}.hero-panel .button-outline{color:var(--text-strong);background:#ffffff8c;border-color:#2c2c2c4d}.hero-panel .button-outline:hover,.hero-panel .button-outline:focus-visible{border-color:var(--text-strong);background:#fff}.hero-panel-media{background:#fff;border-radius:18px;align-self:stretch;min-height:340px;position:relative;overflow:hidden}.hero-panel-media img{object-fit:contain;padding:24px}.hero-panel-media-cover{background:0 0}.hero-panel-media-cover img{object-fit:cover;padding:0}.hero-scrim{background:linear-gradient(#0000001a 0%,#00000038 45%,#00000094 100%);position:absolute;inset:0}.hero-content{z-index:1;align-items:flex-end;padding:0 8% 17%;display:flex;position:absolute;inset:0}.hero-copy{color:#f1f1f1;max-width:590px}.eyebrow{color:var(--green-dark);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:.84rem;font-weight:700;display:block}.hero-copy .eyebrow{color:inherit}.highlight-band .eyebrow{color:var(--text-strong)}.hero h1{color:#f1f1f1;max-width:660px;margin-bottom:10px;font-size:clamp(2.45rem,4vw,3.7rem);line-height:1.08}.hero p{color:#f1f1f1;max-width:560px;margin-bottom:26px;font-size:1.08rem}.hero-actions,.actions{flex-wrap:wrap;gap:12px;display:flex}.button{border-radius:var(--button-radius);color:#f1f1f1;border:1px solid #0000;justify-content:center;align-items:center;min-height:47px;padding:12px 32px;font-size:16px;font-weight:500;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}.button-primary{background:var(--green);color:var(--green-ink)}.button-primary:hover,.button-primary:focus-visible{background:#6dcc95}.button-secondary{color:var(--text-strong);background:#fff}.button-accent-outline{border-color:var(--green);color:var(--green);background:#fff}.button-accent-outline:hover,.button-accent-outline:focus-visible{border-color:var(--green);background:var(--green);color:#fff}.button-dark{background:var(--text-strong);color:#fff}.button-dark:hover,.button-dark:focus-visible{color:#fff;background:#111}.button-outline{color:#f1f1f1;background:#ffffff0f;border-color:#f1f1f1cc}.button-outline:hover,.button-outline:focus-visible{background:#ffffff2e;border-color:#fff}.section{background:var(--section);padding:82px 0}.section-tight{padding:56px 0}.section-white{background:#fff}.section>.page-width{width:min(calc(100% - 56px), var(--content))}.section-header-copy{max-width:900px;margin-bottom:40px}.section-header-copy h2{margin-bottom:16px;font-size:3rem;line-height:1.18}.section-header-copy p{max-width:760px;color:var(--muted);font-size:1.02rem}.intro-content{max-width:780px}.intro-content h2{margin-bottom:18px;font-size:3rem;line-height:1.18}.intro-content p{max-width:700px;color:var(--muted);font-size:1.05rem}.intro-content .button{margin-top:8px}.gateway-grid,.card-grid,.contact-grid{gap:32px;display:grid}.gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid{grid-template-columns:1.05fr .95fr}.card,.gateway-card,.contact-panel,.funding-card{background:var(--surface);border-radius:var(--radius);box-shadow:none;border:0;overflow:hidden}.gateway-card{flex-direction:column;align-items:stretch;min-height:0;display:flex}.gateway-card img{object-fit:contain;background:#fff;width:100%;height:220px;position:static!important}.gateway-card:after{display:none}.gateway-card-content{z-index:auto;color:var(--text);padding:24px 30px 30px;position:static}.gateway-card h2,.gateway-card h3{color:var(--text-strong);margin-bottom:12px;font-size:1.7rem}.gateway-card ul,.feature-list,.clean-list{margin:0 0 24px;padding-left:20px}.gateway-card li,.feature-list li,.clean-list li{margin-bottom:6px}.gateway-card .button-secondary{background:var(--green);color:var(--green-ink)}.section-white .card,.section-white .contact-panel{background:var(--section)}.section-white .contact-panel input,.section-white .contact-panel textarea,.section-white .contact-panel select{background:#fff}.card{min-height:220px;padding:30px}.card h3{margin-bottom:12px;font-size:1.35rem}.card p,.funding-card p,.contact-panel p{color:var(--muted)}.about-link-card{flex-direction:column;align-items:flex-start;display:flex}.about-link-card .button{margin-top:auto}.number{color:var(--green-dark);letter-spacing:.08em;margin-bottom:12px;font-size:.82rem;font-weight:700;display:block}.split{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.split-media{border-radius:var(--radius);min-height:420px;position:relative;overflow:hidden}.split-media-square{aspect-ratio:1;min-height:0}.split-media img{object-fit:cover;width:100%;height:100%}.split-media-illustration{background:#fff}.split-media-illustration img{object-fit:contain;padding:20px}.highlight-band .split-media-illustration{background:0 0}.highlight-band{width:min(calc(100% - 56px), var(--max));border-radius:var(--radius);background:linear-gradient(90deg,#a8dfb8,#eff3ef);margin:28px auto 82px;padding:0;overflow:hidden}.highlight-band .page-width{width:min(calc(100% - 120px), var(--content));padding:64px 0}.contact-callout{grid-template-columns:1fr auto}.contact-callout .actions{justify-content:flex-end}.highlight-band h2{color:var(--text-strong)}.highlight-band p{color:var(--text)}.gradient-title{background:linear-gradient(45deg, var(--green), #027bfe, #1800a8);color:#0000;-webkit-background-clip:text;background-clip:text}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.faq-card,.funding-card{background:var(--surface);border-radius:var(--radius);border:0;padding:26px 30px}.faq-card h3{color:var(--text-strong);margin-bottom:10px;font-size:1.15rem;line-height:1.3}.faq-card p{color:var(--muted);margin-bottom:0}.funding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.funding-card h2{margin-bottom:12px;font-size:1.35rem}.funding-card a{color:#0b63cf;text-underline-offset:3px;margin:8px 14px 0 0;font-weight:700;text-decoration:underline;display:inline-block}.funding-card a:hover,.funding-card a:focus-visible{color:#084c9e;outline:none}.contact-panel{padding:30px}.contact-panel label{color:var(--text-strong);margin-bottom:8px;font-weight:700;display:block}.contact-panel input,.contact-panel textarea,.contact-panel select{border-radius:var(--button-radius);color:#1a1a1a;background:#f1f1f1;border:0;width:100%;min-height:51px;margin-bottom:16px;padding:16px}.contact-panel input:focus-visible,.contact-panel textarea:focus-visible,.contact-panel select:focus-visible{outline:2px solid var(--green-dark);outline-offset:1px}.contact-panel textarea{resize:vertical;min-height:140px}.site-footer{background:var(--section);color:var(--text);padding:76px 0 80px}.site-footer .page-width{width:min(calc(100% - 56px), var(--content))}.footer-grid{grid-template-columns:1.2fr .8fr .8fr;gap:46px;display:grid}.site-footer h2,.site-footer h3{color:var(--text-strong);margin-bottom:20px}.site-footer h2{font-size:1.8rem}.site-footer h3{font-size:1.1rem}.site-footer p{max-width:360px}.footer-inline-link{margin:0!important;display:inline!important}.site-footer a{margin-bottom:10px;display:block}.site-footer a:hover,.site-footer a:focus-visible{color:#222;outline:none}.footer-cookie-link{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0 0 10px;padding:0;display:block}.footer-cookie-link:hover,.footer-cookie-link:focus-visible{color:#222;outline:none}.cookie-banner{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;align-items:center;gap:28px;padding:24px 28px;display:flex;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 18px 50px #2c2c2c2e}.cookie-banner-copy{max-width:680px}.cookie-banner h2{margin-bottom:8px;font-size:1.2rem}.cookie-banner p{color:var(--text);margin-bottom:8px}.cookie-banner-note{font-size:.9rem;color:var(--muted)!important;margin-bottom:0!important}.cookie-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.footer-instagram{align-items:center;gap:10px;display:inline-flex!important}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px 36px;margin-top:54px;padding-top:22px;display:flex}.legal-page{max-width:var(--content)}.legal-page h1{margin-bottom:18px;font-size:clamp(2.4rem,4vw,3.5rem)}.legal-copy{max-width:780px}.legal-copy h2{margin-top:36px;font-size:1.5rem}.legal-copy a,.legal-fallback a{color:var(--green-dark);text-underline-offset:3px;font-weight:700;text-decoration:underline}.legal-text{border-radius:var(--radius);background:#fff;margin-top:34px;padding:40px 46px;overflow:hidden}.legal-text section+section{margin-top:34px}.legal-text h2{margin-bottom:10px;font-size:1.35rem;line-height:1.25}.legal-text p{color:var(--text);white-space:normal}@media (max-width:900px){.header-inner{min-height:84px}.brand-logo{width:220px;height:64px}.nav{display:none}.mobile-nav{flex-wrap:wrap;gap:16px;padding:0 28px 16px;display:flex;overflow-x:visible}.hero{aspect-ratio:auto;min-height:650px}.hero-content{padding:0 8% 10%}.hero h1{font-size:2.8rem}.hero-panel{grid-template-columns:1fr;gap:24px;min-height:0;padding:44px 32px}.hero-panel-media{min-height:260px}.split-hero{grid-template-columns:1fr;gap:16px}.split-hero-panel{min-height:520px}.split-hero-content{padding:40px 32px}.section>.page-width,.highlight-band .page-width,.site-footer .page-width{width:min(calc(100% - 56px), var(--content))}.gateway-grid,.card-grid,.faq-list,.split,.funding-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.section-header-copy h2,.intro-content h2{font-size:2.25rem}.highlight-band{width:calc(100% - 56px)}.highlight-band .page-width{padding:48px 0}.cookie-banner{flex-direction:column;align-items:stretch;gap:18px}.cookie-actions{justify-content:flex-start}}@media (max-width:560px){.page-width{width:calc(100% - 24px)}.header-inner{min-height:72px}.brand-logo{width:204px;height:58px}.mobile-nav{gap:16px;padding:0 12px 14px}.mobile-nav a{font-size:14px}.hero{border-radius:18px;min-height:620px}.hero-content{padding:0 24px 32px}.hero h1{font-size:2.2rem}.hero-panel{padding:32px 22px}.hero-panel-media{min-height:210px}.split-hero-panel{border-radius:18px;min-height:500px}.split-hero-content{padding:28px 24px}.split-hero-copy h1,.split-hero-copy h2{font-size:2.2rem}.hero p{font-size:1rem}.hero-actions,.actions{flex-direction:column}.button{width:100%}.section{padding:58px 0}.section>.page-width,.highlight-band .page-width,.site-footer .page-width{width:calc(100% - 48px)}.section-header-copy h2,.intro-content h2{font-size:2rem}.legal-text{padding:28px 22px}.gateway-card img{height:190px}.gateway-card-content,.card,.funding-card,.contact-panel{padding:22px}.split-media{min-height:300px}.highlight-band{border-radius:18px;width:calc(100% - 24px);margin-bottom:58px}.highlight-band .page-width{width:calc(100% - 48px);padding:40px 0}.site-footer{padding:56px 0 58px}.cookie-banner{border-radius:18px;padding:22px;bottom:12px;left:12px;right:12px}.cookie-actions{flex-direction:column}}
