@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/41e95f694c5c4549-s.666bad7d.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6c55a692938ebbbc-s.0a77efb4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a218039a3287bcfd-s.p.4a23d71b.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bdc7e24a509eb931-s.43b0b13e.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0da9c7f357bd9d4d-s.b2288445.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8e6fa89aa22d24ec-s.p.3aec397d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0a7740363b4d4863-s.95e4158a.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f9d24ebef5d5292-s.bd593fbe.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e2334d715941921e-s.p.d82a9aff.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins Fallback;src:local(Arial);ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.poppins_72b1cd0f-module__IbYcWW__className{font-family:Poppins,Poppins Fallback;font-style:normal}.poppins_72b1cd0f-module__IbYcWW__variable{--font-primary:"Poppins","Poppins Fallback"}
:root{--bg:#f2f2ee;--bg-soft:#edf7ef;--surface:#fff;--surface-muted:#dedddb;--surface-pill:#f5f4f1;--text:#111716;--muted:#8f938f;--deep:#014b49;--deep-strong:#023937;--lime:#9ed647;--border:#11171614;--shadow:0 28px 58px -34px #01323157}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);font-family:var(--font-primary),"Trebuchet MS","Segoe UI",sans-serif;text-rendering:optimizeLegibility;background:linear-gradient(90deg,#ebf6eeeb 0%,#f2f2eee6 36%,#f2f2ee 100%),radial-gradient(circle at 0 12%,#dbf1e2bf 0%,#dbf1e200 28%);line-height:1.45;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%}.container{width:min(1120px,90vw);margin:0 auto}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f2f2eee0;border-bottom:1px solid #1117160d;position:sticky;top:0}.header-inner{align-items:center;gap:1rem;min-height:78px;display:flex;position:relative}.brand{align-items:center;line-height:1;display:inline-flex}.brand-mark{aspect-ratio:800/360;width:clamp(4.9rem,7vw,7.3rem);display:block}.brand-logo-image{width:100%;height:auto;display:block}.menu-toggle{background:var(--deep);color:#f8fbf8;cursor:pointer;min-height:2.45rem;box-shadow:var(--shadow);border:0;border-radius:999px;margin-left:auto;padding:0 1rem;font-size:.86rem;font-weight:600}.site-nav{border:1px solid var(--border);min-width:12rem;box-shadow:var(--shadow);background:#fffffff5;border-radius:1.1rem;flex-direction:column;gap:.4rem;padding:.75rem;display:none;position:absolute;top:calc(100% - .3rem);right:0}.site-nav.open{display:flex}.nav-link,.nav-cta{border-radius:999px;justify-content:center;align-items:center;min-height:2.15rem;padding:0 .95rem;font-size:.84rem;font-weight:600;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.nav-link{color:#11171680}.nav-link:hover,.nav-link:focus-visible{color:#111716eb;background:#014b4914;outline:none}.nav-cta{background:var(--deep);color:#f8fbf8;box-shadow:0 10px 22px -16px #014b49d9}.nav-cta:hover,.nav-cta:focus-visible,.menu-toggle:hover,.menu-toggle:focus-visible{filter:brightness(1.04);outline:none;transform:translateY(-1px)}.hero-section{padding:clamp(3.4rem,7vw,5.8rem) 0 1.8rem}.hero-content{text-align:center;position:relative;overflow:hidden}.hero-title{gap:.4rem;max-width:100%;margin:0 auto;line-height:.98;display:grid}.hero-title-top{letter-spacing:-.04em;font-size:clamp(1.45rem,2.4vw + .75rem,3.9rem);font-weight:600}.hero-title-bottom{letter-spacing:-.06em;font-size:clamp(2.65rem,5.8vw + .8rem,5.85rem);font-weight:600}.hero-description{max-width:44ch;color:var(--muted);margin:1.6rem auto 0;font-size:clamp(1.08rem,1.8vw,1.65rem);line-height:1.4}.hero-cta{background:var(--deep);color:#f6fbf8;border-radius:999px;justify-content:center;align-items:center;min-width:8.6rem;min-height:2.55rem;margin-top:1.9rem;padding:0 1.35rem;font-size:.95rem;font-weight:600;display:inline-flex;box-shadow:0 16px 28px -18px #014b49f2}.hero-cta:hover,.hero-cta:focus-visible{filter:brightness(1.04);outline:none;transform:translateY(-1px)}.hero-bottom-line{color:#111716e6;white-space:nowrap;width:fit-content;max-width:none;margin:5.3rem auto 0;font-size:clamp(1rem,1.8vw,1.85rem);font-weight:500}.hero-decor{z-index:-1;background:#d6d3d6db;border-radius:1.45rem;position:absolute}.hero-decor-left{aspect-ratio:1.15;width:clamp(7rem,15vw,12rem);top:9.8rem;left:clamp(0rem,4vw,3rem);transform:rotate(-14deg)}.hero-decor-right-top{aspect-ratio:1.25;width:clamp(7rem,15vw,12rem);top:8rem;right:clamp(0rem,4vw,2rem)}.hero-decor-right-bottom{aspect-ratio:1.1;width:clamp(5rem,10vw,8rem);top:14rem;right:clamp(2rem,8vw,6rem);transform:rotate(29deg)}.sponsor-strip{background:linear-gradient(#ffffff42 0%,#ffffff70 100%);border-top:1px solid #1117160a;border-bottom:1px solid #1117160a;padding:1.2rem 0 2.6rem}.sponsor-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(1rem,4vw,4rem);display:grid}.sponsor-logo{justify-content:center;align-items:center;min-height:6.4rem;display:flex}.marquee-logo-image{object-fit:contain;width:auto;max-width:min(15rem,100%);max-height:4.8rem;display:block}.solution-section{padding:2.6rem 0 3.9rem;scroll-margin-top:6rem}.solution-heading-wrap{text-align:center}.solution-kicker{color:#111716e6;margin:0;font-size:clamp(1.2rem,1.9vw,1.8rem);font-weight:500}.solution-heading{letter-spacing:-.05em;gap:.1rem;margin:.35rem auto 0;font-size:clamp(2.25rem,5vw,4.6rem);line-height:.96;display:grid}.solution-heading-leadline{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:.75rem;display:flex}.solution-kicker-inline{color:#111716e6;letter-spacing:0;font-size:clamp(1.2rem,1.9vw,1.8rem);font-weight:500}.solution-heading-accent{font-weight:600}.solution-heading>span{font-weight:600;display:block}.solution-tabs{background:#dcdad9eb;border-radius:999px;align-items:center;gap:.25rem;width:max-content;max-width:100%;margin:1.6rem auto 0;padding:.22rem;display:flex;overflow-x:auto}.solution-tab{color:#1117167a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;min-height:3rem;padding:.25rem .9rem;font-size:clamp(.95rem,1.6vw,1.45rem);font-weight:600}.solution-tab.active{color:var(--deep);background:#dceedd}.solution-carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.4rem,2vw,1.5rem);margin-top:2.25rem;display:grid}.solution-arrow{color:#fbfbf9;cursor:pointer;background:#bfbfbfe0;border:0;border-radius:999px;width:3.5rem;height:3.5rem;font-size:1.55rem;font-weight:600;box-shadow:0 18px 28px -24px #111716b3}.solution-arrow:hover,.solution-arrow:focus-visible{filter:brightness(1.05);outline:none}.solution-stage{place-items:center;min-height:24rem;display:grid}.solution-stage-inner{grid-template-columns:minmax(6rem,10rem) minmax(4rem,1fr) minmax(15rem,34rem);align-items:center;gap:clamp(.8rem,1.8vw,1.4rem);width:min(100%,840px);display:grid}.solution-mobile-shell{background:#111818;border-radius:2rem;padding:.62rem .34rem .68rem;position:relative;box-shadow:0 18px 48px -22px #1117168c}.solution-mobile-notch{background:#111818;border-radius:999px;width:38%;height:.62rem;position:absolute;top:.42rem;left:50%;transform:translate(-50%)}.solution-mobile-screen{aspect-ratio:9/19;background:#d8e9dc;border-radius:1.45rem;overflow:hidden}.solution-link{justify-content:center;align-items:center;display:flex;position:relative}.solution-link-line{border-top:2px dashed #b7d8bc;width:100%}.solution-link-dot{background:var(--lime);border:4px solid #f7f7f2;border-radius:999px;width:1rem;height:1rem;position:absolute;box-shadow:0 0 0 2px #d6ead2}.solution-desktop-shell{padding-bottom:1.2rem;position:relative}.solution-desktop-shell:after{content:"";background:linear-gradient(#d9d9d9 0%,#bcbcbc 100%);border-radius:999px;height:.95rem;position:absolute;bottom:0;left:6%;right:6%}.solution-desktop-screen{aspect-ratio:16/10;background:#0f1818;border:5px solid #111818;border-bottom-width:10px;border-radius:1rem;overflow:hidden;box-shadow:0 22px 54px -26px #1117168a}.solution-media-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.solution-caption-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:1.3rem;display:grid}.solution-caption-row p{color:#111716e0;text-align:center;white-space:pre-line;margin:0;font-size:clamp(.98rem,1.4vw,1.28rem);line-height:1.35}.product-section{padding:1.2rem 0 3.1rem;scroll-margin-top:6rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.product-card{box-shadow:var(--shadow);background:#ffffffc7;border-radius:1.75rem;padding:clamp(1rem,2.4vw,1.6rem)}.product-card-feature{color:#f7faf8;background:linear-gradient(135deg,#013a38 0%,#004f4e 100%);grid-column:1/-1;padding:clamp(1.25rem,2.8vw,2rem)}.step-pill{width:fit-content;min-height:2rem;color:var(--deep);background:#f6f8f3;border-radius:999px;justify-content:center;align-items:center;padding:0 .95rem;font-size:.96rem;font-weight:600;display:inline-flex}.step-pill-primary{color:#f7faf8;background:#09634e}.step-pill-secondary{margin-top:1rem}.product-feature-line{letter-spacing:-.04em;flex-wrap:wrap;align-items:baseline;gap:.65rem;margin:.7rem 0 0;font-size:clamp(1.95rem,4.3vw,4.4rem);line-height:.96;display:flex}.product-feature-line-secondary{margin-top:.6rem}.product-feature-accent{font-size:1.35em;font-weight:600}.product-card-compact{flex-direction:column;justify-content:flex-end;min-height:16rem;display:flex}.product-card-compact h3{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,3.4vw,3.1rem);line-height:.9}.product-compact-prefix{color:#111716a6;margin:auto 0 .15rem;font-size:clamp(1rem,1.4vw,1.2rem)}.product-compact-copy{color:#111716a6;margin:.45rem 0 .25rem;font-size:clamp(1rem,1.2vw,1.12rem)}.product-card-control h3:first-of-type{margin-top:auto}.impact-section{padding:1rem 0 3.2rem}.section-title{text-align:center;letter-spacing:-.04em;margin:0;font-size:clamp(2.35rem,4.6vw,4rem);line-height:.98}.impact-title{margin-bottom:2rem}.impact-layout{grid-template-columns:minmax(15rem,.9fr) minmax(18rem,1.1fr);align-items:stretch;gap:clamp(1.5rem,4vw,4rem);display:grid}.impact-nav{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:.85rem;min-height:100%;display:flex}.impact-option{color:#11171659;text-align:left;cursor:pointer;background:#dcdbdbfa;border:0;border-radius:999px;min-height:2.8rem;padding:0 1.35rem;font-size:clamp(1rem,1.35vw,1.28rem);font-weight:600}.impact-option.active{background:var(--deep);color:#f7faf8}.impact-card{gap:.95rem;display:grid}.impact-image-placeholder{box-shadow:var(--shadow);background:#0e403e;border-radius:1.45rem;padding:.42rem;overflow:hidden}.impact-image{object-fit:cover;border-radius:1.12rem;width:100%;height:auto;display:block}.impact-card h3{color:#111716a8;margin:0;font-size:clamp(1.05rem,1.35vw,1.25rem);font-weight:500;line-height:1.5}.impact-card p{color:#11171694;margin:0;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.6}.compliance-row{padding:.2rem 0 3rem}.compliance-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(1rem,3vw,2.5rem);max-width:28rem;display:grid}.compliance-logo{justify-content:center;align-items:center;min-height:4.75rem;display:flex}.compliance-logo-image{object-fit:contain;width:auto;max-width:min(11rem,100%);max-height:3rem}.about-section{padding:.5rem 0 0;position:relative}.about-card{z-index:2;color:#f8fbf7;background:linear-gradient(135deg,#7ec86f 0%,#a5d73f 100%);border-radius:1.9rem;padding:clamp(1.5rem,3vw,2.3rem);position:relative}.about-title{letter-spacing:-.05em;margin:0 0 .9rem;font-size:clamp(2.2rem,4vw,3.7rem);line-height:.95}.about-copy{color:#f8fbf7e6;margin:.5rem 0;font-size:clamp(1rem,1.15vw,1.12rem)}.about-copy strong{color:#fff}.contact-surface{--contact-surface-gradient:linear-gradient(135deg,#093133 0%,#084044 50%,#093231 100%);--contact-surface-mask:#f2f2ee;--contact-surface-curve-height:clamp(7.5rem,12vw,10rem);--contact-surface-curve-width:max(120%,88rem);--contact-surface-overlap:clamp(9rem,14vw,16rem);--contact-surface-content-offset:4rem;--contact-surface-footer-space:8rem;margin-top:calc(var(--contact-surface-overlap)*-1);padding:calc(var(--contact-surface-overlap) + var(--contact-surface-content-offset))0 var(--contact-surface-footer-space);position:relative;overflow:hidden}.contact-surface-background{z-index:0;pointer-events:none;background:var(--contact-surface-gradient);position:absolute;inset:0}.contact-surface-background:before{content:"";left:50%;top:calc(var(--contact-surface-curve-height)*-1.5);width:var(--contact-surface-curve-width);height:calc(var(--contact-surface-curve-height)*2.4);background:var(--contact-surface-mask);border-radius:50%;position:absolute;transform:translate(-50%)}.contact-layout{z-index:2;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.6rem,5vw,4rem);display:grid;position:relative}.contact-title{color:#f6fbf8;letter-spacing:-.05em;margin:0;font-size:clamp(2.7rem,4.4vw,4.6rem);line-height:.96}.contact-card{justify-self:end;width:min(100%,36rem)}.contact-form{gap:.95rem;display:grid}.contact-form label{color:#f4f9f6eb;font-size:1.02rem;font-weight:500}.contact-form input,.contact-form textarea{width:100%;color:var(--text);background:#f7f5f1;border:0;border-radius:.62rem;padding:.78rem .9rem;box-shadow:inset 0 0 0 1px #1117160d}.contact-form textarea{resize:vertical;min-height:4rem}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid #9ed6478c}.contact-form button{background:var(--lime);color:#f7fbf1;cursor:pointer;border:0;border-radius:999px;width:fit-content;min-height:2.7rem;padding:0 1.45rem;font-weight:600;box-shadow:0 18px 30px -20px #9ed647e0}.contact-form button:disabled{opacity:.78;cursor:progress}.form-feedback{margin:0;font-weight:600}.form-feedback.success{color:#daf7b8}.form-feedback.error{color:#ffd8d8}.site-footer{z-index:3;background:0 0;margin-top:-2.9rem;position:relative}.site-footer p{text-align:center;color:#f7fbf88c;margin:0;padding:0 0 1.6rem;font-size:.84rem}@media (min-width:440px){.menu-toggle{display:none}.site-nav{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:center;gap:.7rem;margin-left:auto;padding:0;display:flex;position:static}.nav-link,.nav-cta{min-height:2rem;padding:0 .68rem;font-size:.72rem}}@media (max-width:960px){.container{width:min(1120px,92vw)}.impact-layout,.contact-layout{grid-template-columns:1fr}.contact-card{justify-self:stretch;width:100%}.contact-surface{--contact-surface-curve-height:8.2rem;--contact-surface-overlap:7.6rem;--contact-surface-content-offset:3.4rem}}@media (max-width:760px){.solution-stage-inner{grid-template-columns:minmax(5.5rem,7rem) minmax(1rem,2.2rem) minmax(0,1fr)}.solution-arrow{width:3rem;height:3rem}.solution-caption-row{grid-template-columns:1fr}.product-card-compact{min-height:13.5rem}.compliance-list{gap:1rem}.contact-surface{--contact-surface-curve-height:6.8rem;--contact-surface-overlap:6.6rem;--contact-surface-content-offset:3.8rem}}@media (max-width:560px){.container{width:min(1120px,94vw)}.header-inner{min-height:66px}.brand-mark{width:4.2rem}.hero-bottom-line{white-space:normal;width:auto;max-width:30ch}.solution-kicker,.solution-heading,.impact-title,.contact-title{text-align:center}.solution-heading{max-width:100%;padding-inline:.25rem}.solution-heading-leadline{white-space:normal;flex-wrap:wrap;justify-content:center;gap:.2rem .45rem}.site-nav{gap:.2rem}.nav-link,.nav-cta{min-height:1.9rem;padding:0 .48rem;font-size:.64rem}.solution-tabs{flex-wrap:wrap;justify-content:center;width:100%;max-width:100%;overflow-x:visible}.solution-tab{white-space:normal;text-align:center;flex:calc(50% - .25rem);min-width:0;padding:.55rem .8rem;line-height:1.15}.solution-stage-inner{grid-template-columns:minmax(5.2rem,6.4rem) minmax(.5rem,1rem) minmax(0,1fr);gap:.55rem}.sponsor-logo{min-height:4.8rem}.marquee-logo-image{max-height:3rem}.product-feature-line{gap:.35rem .55rem}.impact-nav{align-items:flex-end}.contact-title{text-align:left}}@media (max-width:430px){.product-grid,.solution-caption-row,.solution-carousel{grid-template-columns:1fr}.solution-arrow{order:2;justify-self:center}.solution-arrow-prev{margin-right:3.6rem}.solution-arrow-next{margin-top:-3rem;margin-left:3.6rem}.solution-stage{order:1;min-height:20rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
