.hero{background:radial-gradient(circle at 88% 40%,#d9f57847,#0000 31rem),linear-gradient(#fafbf7 0%,#f3f5ef 100%);min-height:100svh;position:relative;overflow:hidden}.hero:before{content:"";opacity:.26;pointer-events:none;background-image:radial-gradient(#738078 .6px,#0000 .6px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.hero__nav,.hero__content,.hero__footnote{z-index:2;width:min(100% - 40px,1180px);margin-inline:auto;position:relative}.hero__nav{align-items:center;height:78px;display:flex}.brand{font:800 19px/1 var(--font-display);letter-spacing:-.7px;align-items:center;gap:9px;display:flex}.brand>span>span,.nfc-card__top>span>span{color:var(--green)}.brand__mark{color:#fff;background:var(--green);border-radius:10px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 8px 22px #16884933}.brand__mark svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;width:21px}.hero__content{align-items:center;gap:40px;padding:46px 0 36px;display:grid}.hero__copy{max-width:650px}.eyebrow{color:#3e5144;letter-spacing:.04em;text-transform:uppercase;background:#ffffffb3;border:1px solid #dbe3d8;border-radius:99px;align-items:center;gap:9px;width:fit-content;padding:8px 12px;font-size:11px;font-weight:700;line-height:1;display:flex}.eyebrow__dot{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1688491f}h1{max-width:650px;font:700 clamp(2.65rem, 11vw, 5.2rem)/.98 var(--font-display);letter-spacing:-.065em;margin:22px 0 19px}h1 em{color:var(--green);white-space:nowrap;font-style:normal;position:relative}h1 em:after{content:"";border-top:3px solid #afd74a;border-radius:50%;height:8px;position:absolute;bottom:-6px;left:3%;right:0;transform:rotate(-1deg)}.hero__lead{max-width:560px;color:var(--muted);margin:0;font-size:clamp(1rem,3.8vw,1.16rem);line-height:1.62}.hero__actions{flex-direction:column;gap:10px;margin-top:28px;display:flex}.button{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 21px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{color:#fff;background:var(--green);box-shadow:0 12px 28px #1688493b}.button--primary:hover{background:var(--green-dark);box-shadow:0 15px 32px #1688494d}.button--primary svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;transition:transform .2s}.button--primary:hover svg{transform:translate(3px)}.button--secondary{background:#ffffff8c;border-color:#d6dcd4}.hero__trust{align-items:center;gap:13px;margin-top:27px;display:flex}.trust-check{color:#173e29;background:var(--lime);border-radius:50%;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:grid;box-shadow:0 8px 20px #16884926}.trust-stars{gap:1px;display:flex}.trust-stars svg{fill:#f0b429;width:14px}.hero__trust p{color:#778078;margin:4px 0 0;font-size:11px}.hero__visual{width:min(100%,510px);height:460px;margin:0 auto;position:relative}.visual-glow{filter:blur(20px);background:#c0e6563d;border-radius:50%;position:absolute;inset:12% 5% 5%}.phone{z-index:2;background:#151b17;border:2px solid #26322b;border-radius:34px;width:215px;height:422px;padding:8px;position:absolute;top:4%;left:50%;transform:translate(-29%)rotate(6deg);box-shadow:0 35px 60px #1a302240,inset 0 0 0 1px #fff3}.phone__speaker{z-index:3;background:#121713;border-radius:99px;width:65px;height:18px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.phone__screen{text-align:center;background:#fff;border-radius:26px;height:100%;padding:14px 17px;overflow:hidden}.phone__status{color:#1d2820;justify-content:space-between;font-size:8px;font-weight:700;display:flex}.google-mark{color:#4285f4;border:1px solid #e3e7e2;border-radius:50%;place-items:center;width:36px;height:36px;margin:53px auto 20px;font:700 20px Arial;display:grid}.phone__label{color:#7a847c;margin:0;font-size:8px}.phone h2{font:700 15px/1.2 var(--font-display);letter-spacing:-.3px;margin:5px 0 15px}.phone__stars{justify-content:center;gap:5px;display:flex}.phone__stars svg{fill:#f8b629;width:22px;animation:2.8s ease-in-out infinite star-pop}.phone__stars svg:nth-child(2){animation-delay:80ms}.phone__stars svg:nth-child(3){animation-delay:.16s}.phone__stars svg:nth-child(4){animation-delay:.24s}.phone__stars svg:nth-child(5){animation-delay:.32s}.phone__field{color:#89918b;text-align:left;border:1px solid #e4e7e3;border-radius:9px;min-height:64px;margin-top:20px;padding:10px;font-size:7px;line-height:1.5}.phone__post{color:#fff;background:#2879e7;border-radius:8px;margin-top:11px;padding:9px;font-size:8px;font-weight:700}.nfc-card{z-index:4;color:#fff;background:linear-gradient(145deg,#173e29,#0b2216);border:1px solid #ffffff59;border-radius:13px;width:205px;height:128px;padding:15px 16px;position:absolute;bottom:5%;left:0;transform:rotate(-8deg);box-shadow:0 24px 40px #0a221552}.nfc-card:after{content:"";border-radius:inherit;opacity:.12;background-image:radial-gradient(#fff .5px,#0000 .6px);background-size:7px 7px;position:absolute;inset:0}.nfc-card__top,.nfc-card__message,.nfc-card__tap{z-index:1;position:relative}.nfc-card__top{font:800 9px var(--font-display);align-items:center;gap:6px;display:flex}.nfc-card__top>span>span{color:#bde75b}.nfc-card__logo{color:#173e29;background:var(--lime);border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.nfc-card__logo svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:13px}.nfc-card__message{font:500 11px/1.3 var(--font-display);flex-direction:column;margin-top:18px;display:flex}.nfc-card__message b{font-size:13px}.nfc-card__tap{color:#a9b9ad;letter-spacing:.13em;justify-content:space-between;margin-top:10px;font-size:5px;font-weight:700;display:flex}.nfc-card__tap span{color:var(--lime);font-size:10px}.tap-rings{z-index:3;align-items:center;gap:3px;display:flex;position:absolute;bottom:24%;left:29%;transform:rotate(-15deg)}.tap-rings span{border-right:2px solid #92bc39;border-radius:50%;width:8px;height:26px;animation:1.8s ease-out infinite signal}.tap-rings span:nth-child(2){height:40px;animation-delay:.15s}.tap-rings span:nth-child(3){height:54px;animation-delay:.3s}.review-bubble{z-index:5;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffeb;border:1px solid #dae0d9e6;border-radius:12px;align-items:center;gap:8px;padding:9px 11px;display:flex;position:absolute;box-shadow:0 12px 30px #1c35231f}.review-bubble b,.review-bubble small{white-space:nowrap;display:block}.review-bubble b{color:#233129;font-size:8px}.review-bubble small{color:#89918c;margin-top:2px;font-size:6px}.review-bubble--one{top:9%;right:-3%;transform:rotate(3deg)}.review-avatar{color:#fff;background:#a66a4d;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:700;display:grid}.mini-stars{color:#f2b62d;letter-spacing:-1px;font-size:7px}.review-bubble--two{bottom:4%;right:0;transform:rotate(2deg)}.bubble-check{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.hero__footnote{color:#7c867f;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:8px 0 25px;font-size:10px;display:flex}.hero__footnote span{text-align:center;text-transform:uppercase;letter-spacing:.1em;width:100%}.hero__footnote b{color:#465149;font-size:11px}.hero__footnote i{background:#aab2ac;border-radius:50%;width:3px;height:3px}@keyframes star-pop{0%,22%,to{transform:scale(1)}10%{transform:scale(1.16)}}@keyframes signal{0%,to{opacity:.25}50%{opacity:1}}@media (width>=560px){.hero__actions{flex-direction:row}.button{min-width:185px}.hero__visual{height:520px}.phone{width:240px;height:474px}.nfc-card{width:240px;height:150px;padding:18px 20px}.nfc-card__message{margin-top:22px}.nfc-card__message b{font-size:16px}}@media (width>=900px){.hero__nav{display:none}.hero__content{grid-template-columns:1.08fr .92fr;min-height:calc(100svh - 76px);padding:35px 0 42px}.hero__copy{padding-bottom:25px}.eyebrow{font-size:12px}.hero__visual{height:570px}.phone{width:257px;height:505px;top:3%;transform:translate(-28%)rotate(6deg)}.nfc-card{bottom:8%;left:-2%}.review-bubble--one{right:-1%}.review-bubble--two{bottom:9%;right:-4%}.hero__footnote{justify-content:flex-start;padding-bottom:22px}.hero__footnote span{width:auto;margin-right:10px}}@media (width>=768px) and (width<=899px){.hero__nav{display:none}.hero__content{padding-top:54px}}@media (width>=1200px){.hero__visual{transform:translate(20px)}}.demo{color:#f7faf7;background:radial-gradient(circle at 78% 42%,#aeed4b21,#0000 31rem),linear-gradient(145deg,#0d2317 0%,#07160e 100%);padding:92px 0 100px;position:relative;overflow:hidden}.demo:before{content:"";opacity:.1;pointer-events:none;background-image:radial-gradient(#fffc .55px,#0000 .7px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(105deg,#000,#0000 68%);mask-image:linear-gradient(105deg,#000,#0000 68%)}.demo__inner{z-index:1;width:min(100% - 40px,1160px);margin-inline:auto;position:relative}.demo__heading{max-width:720px}.demo__eyebrow{color:#d7e8db;letter-spacing:.09em;text-transform:uppercase;background:#ffffff0e;border:1px solid #cff2a32e;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:11px;font-weight:750;display:inline-flex}.demo__eyebrow i,.demo-player__topline i{background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #d9f5781c}.demo h2{font:720 clamp(2.65rem, 11vw, 5rem)/.97 var(--font-display);letter-spacing:-.065em;margin:24px 0 20px}.demo h2 em{color:var(--lime);font-style:normal}.demo__heading>p{color:#aebbb2;max-width:610px;margin:0;font-size:clamp(1rem,3.8vw,1.15rem);line-height:1.65}.demo__layout{gap:44px;margin-top:52px;display:grid}.demo__steps{order:2;align-content:start;gap:10px;display:grid}.demo-step{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff17;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px;transition:border-color .2s,background .2s,transform .2s;display:grid}.demo-step:hover{border-color:#d9f57859;transform:translate(3px)}.demo-step:focus-visible{outline-offset:3px;outline:3px solid #d9f57840}.demo-step--active{background:#d9f57818;border-color:#d9f57861}.demo-step__number{color:#b9c5bc;background:#ffffff13;border-radius:13px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;transition:color .2s,background .2s;display:grid}.demo-step--active .demo-step__number{color:#102016;background:var(--lime)}.demo-step b{font-size:15px;display:block}.demo-step small{color:#91a097;margin-top:5px;font-size:12px;line-height:1.45;display:block}.demo-step__arrow{color:#75847a;font-size:21px;transition:color .2s,transform .2s}.demo-step--active .demo-step__arrow{color:var(--lime);transform:translate(3px)}.demo__note{border-top:1px solid #ffffff17;align-items:center;gap:13px;margin-top:12px;padding:17px;display:flex}.demo__note-icon{color:#102016;background:var(--lime);border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:14px;font-weight:900;display:grid}.demo__note p{color:#8f9d94;margin:0;font-size:12px;line-height:1.5}.demo__note b{color:#e7eee9}.demo-player{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff21;border-radius:31px;order:1;width:min(100%,470px);margin-inline:auto;padding:13px;box-shadow:0 35px 80px #00000052}.demo-player__topline{color:#91a097;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:4px 7px 13px;font-size:10px;font-weight:750;display:flex}.demo-player__topline span:first-child{color:#dfe8e1;align-items:center;gap:8px;display:flex}.demo-player__topline i{width:6px;height:6px;display:inline-block}.demo-player__frame{aspect-ratio:9/16;background:#eef2ea;border-radius:22px;position:relative;overflow:hidden}.demo-player__video{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block}.demo-player__control{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#08170eb3;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:45px;height:45px;padding:0;display:grid;position:absolute;bottom:18px;right:14px;box-shadow:0 8px 24px #0003}.demo-player__control:hover{background:#08170ee6}.demo-player__control:focus-visible{outline-offset:3px;outline:3px solid #d9f57873}.demo-player__control svg{fill:currentColor;width:18px}.demo-player__progress{background:#ffffff61;border-radius:99px;height:3px;position:absolute;bottom:38px;left:14px;right:72px;overflow:hidden}.demo-player__progress span{border-radius:inherit;background:var(--lime);height:100%;transition:width .1s linear;display:block}.demo-player__caption{color:#8f9d94;text-align:center;margin:12px 5px 1px;font-size:10px}@media (width>=760px){.demo{padding:120px 0 130px}.demo__layout{grid-template-columns:minmax(270px,.8fr) minmax(390px,1.2fr);align-items:center;gap:65px}.demo__steps{order:1}.demo-player{order:2}}@media (width>=1020px){.demo{align-items:center;min-height:100svh;padding:48px 0;display:grid}.demo__inner{grid-template-columns:minmax(370px,440px) 1fr;align-items:center;gap:54px;width:min(100% - 48px,1240px);display:grid}.demo__heading{margin:0}.demo h2{font-size:clamp(3.65rem,4.25vw,4.7rem)}.demo__layout{grid-template-columns:minmax(245px,285px) 320px;justify-content:end;gap:34px;margin-top:0}.demo__steps{margin:0}.demo-player{width:320px}.demo-step{padding:15px}.demo-step b{font-size:16px}.demo-step small{font-size:12px}}@media (prefers-reduced-motion:reduce){.demo-step,.demo-step__arrow,.demo-player__progress span{transition:none}}.section-shell{width:min(100% - 40px,1160px);margin-inline:auto}.section-heading h2{font:720 clamp(2.3rem, 9.5vw, 4.5rem)/1 var(--font-display);letter-spacing:-.06em;margin:16px 0 18px}.section-heading>p,.section-heading--split>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.section-kicker{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.benefits{background:#f7f8f4;padding:92px 0}.section-heading--split{gap:16px;display:grid}.benefit-grid{gap:12px;margin-top:42px;display:grid}.benefit-card{background:#ffffffb8;border:1px solid #dfe5dc;border-radius:23px;min-height:245px;padding:25px}.benefit-card__number{color:#183723;background:var(--lime);border-radius:12px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:850;display:grid}.benefit-card h3{font:720 1.28rem var(--font-display);letter-spacing:-.03em;margin:45px 0 11px}.benefit-card p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.6}.products{background:#edf0e9;padding:92px 0}.section-heading--center{text-align:center;max-width:760px;margin-inline:auto}.section-heading--center>p{max-width:570px;margin-inline:auto}.product-showcase{gap:14px;margin-top:45px;display:grid}.product-card{background:#fff;border:1px solid #243d2c0f;border-radius:25px;flex-direction:column;min-height:520px;padding:25px;display:flex;overflow:hidden}.product-card__copy{max-width:370px}.product-card__copy>span{color:#7a867d;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.product-card__copy h3{font:720 1.65rem var(--font-display);letter-spacing:-.045em;margin:11px 0 10px}.product-card__copy p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.product-card__media{flex:1;place-items:center;min-height:295px;margin-top:23px;display:grid}.product-card__media img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block;position:static}.product-card__media--stand img{max-width:78%;max-height:315px}.product-card__media--cards img{max-width:98%;max-height:265px}.product-card__media--plate img{max-width:72%;max-height:265px}.product-card--stand{background:linear-gradient(155deg,#fff 12%,#e6eee1)}.product-card--plate{background:linear-gradient(155deg,#f8faf6,#dce7d7)}.product-card--portable{color:#fff;background:linear-gradient(145deg,#153c28,#071a10)}.product-card--portable .product-card__copy>span,.product-card--portable .product-card__copy p{color:#a9b9ae}.pricing{background:#fafbf7;padding:92px 0}.pricing-grid{gap:14px;margin-top:46px;display:grid}.price-card{background:#fff;border:1px solid #dce3da;border-radius:25px;flex-direction:column;min-height:510px;padding:27px;display:flex;position:relative}.price-card--featured{color:#fff;background:#102d1e;border-color:#173b28;box-shadow:0 25px 55px #123d252e}.price-card__badge{color:#173521;background:var(--lime);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:850;position:absolute;top:20px;right:20px}.price-card h3{font:750 1.45rem var(--font-display);letter-spacing:-.035em;margin:0}.price-card__description{min-height:49px;color:var(--muted);margin:12px 0 25px;font-size:.88rem;line-height:1.55}.price-card--featured .price-card__description{color:#9eb1a4}.price-card__price{border-bottom:1px solid #e2e7e0;align-items:flex-end;gap:8px;padding-bottom:22px;display:flex}.price-card--featured .price-card__price{border-color:#ffffff1f}.price-card__price strong{font:750 3.6rem/.9 var(--font-display);letter-spacing:-.07em}.price-card__price span{color:#7d887f;margin-bottom:4px;font-size:11px;font-weight:800}.price-card ul{gap:13px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.price-card li{color:#4f5d53;align-items:center;gap:10px;font-size:.84rem;display:flex}.price-card--featured li{color:#d9e3dc}.price-card li>span{color:#163921;background:#e8f4cf;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.price-card li svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:13px}.price-card__button{color:#fff;background:var(--green);border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:50px;margin-top:auto;font-size:14px;font-weight:800;display:flex}.price-card--featured .price-card__button{color:#173521;background:var(--lime)}.price-card__button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px}@media (width>=720px){.benefits,.products,.pricing{padding:120px 0}.section-heading--split{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px}.section-heading--split>p{padding-bottom:8px}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:15px}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.price-card--featured{transform:translateY(-12px)}}@media (width>=1000px){.benefits,.products,.pricing{align-items:center;min-height:100svh;padding:52px 0;display:grid}.benefit-grid{margin-top:32px}.benefit-card{min-height:220px;padding:27px}.benefit-card h3{margin-top:31px}.product-showcase{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.product-card{min-height:440px;padding:28px}.product-card__copy{min-height:134px}.product-card__media{min-height:235px;margin-top:8px}.product-card__media--stand img{max-width:82%;max-height:255px}.product-card__media--cards img{max-width:96%;max-height:220px}.product-card__media--plate img{max-width:72%;max-height:220px}.pricing{padding-block:20px}.pricing .section-heading h2{margin-top:8px}.pricing-grid{margin-top:18px}.price-card{min-height:440px;padding:25px}.price-card__description{min-height:42px;margin:9px 0 18px}.price-card__price{padding-bottom:17px}.price-card__price strong{font-size:3.15rem}.price-card ul{gap:9px;margin:18px 0 21px}}.contact{background:#fafbf7;padding:34px 0 100px}.contact-card{color:#fff;background:radial-gradient(circle at 92% 12%,#d9f57833,#0000 28rem),#092518;border-radius:28px;gap:36px;padding:34px 22px 22px;display:grid;position:relative;overflow:hidden}.contact-card:before{content:"";opacity:.1;pointer-events:none;background-image:radial-gradient(#fff .6px,#0000 .7px);background-size:16px 16px;position:absolute;inset:0}.contact-card>*{z-index:1;position:relative}.section-kicker--dark{color:var(--lime)}.contact-card__intro h2{font:720 clamp(2.2rem, 9vw, 4rem)/1 var(--font-display);letter-spacing:-.06em;margin:17px 0}.contact-card__intro>p{color:#a9baae;margin:0;font-size:.98rem;line-height:1.65}.contact-card__promise{grid-template-columns:auto 1fr;gap:13px 12px;margin-top:30px;display:grid}.contact-card__promise>span{color:#173521;background:var(--lime);border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:850;display:grid}.contact-card__promise p{margin:0}.contact-card__promise b,.contact-card__promise small{display:block}.contact-card__promise b{font-size:.84rem}.contact-card__promise small{color:#82988a;margin-top:4px;font-size:.72rem;line-height:1.45}.lead-form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff13;border:1px solid #ffffff21;border-radius:22px;gap:15px;padding:20px;display:grid}.lead-form__row{gap:15px;display:grid}.lead-form label{color:#dfe8e2;gap:7px;font-size:.77rem;font-weight:750;display:grid}.lead-form input,.lead-form select,.lead-form textarea{color:#fff;width:100%;font:inherit;background:#04130b94;border:1px solid #ffffff26;border-radius:11px;outline:0;font-weight:500;transition:border-color .2s,box-shadow .2s}.lead-form input,.lead-form select{min-height:48px;padding:0 13px}.lead-form textarea{resize:vertical;min-height:105px;padding:12px 13px}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#6f8577}.lead-form select option{color:#17221a;background:#fff}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #d9f57821}.lead-form__optional{color:#778c7e;font-size:.65rem;font-weight:500}.lead-form .lead-form__consent{color:#9fb0a4;grid-template-columns:18px 1fr;align-items:start;gap:9px;font-size:.68rem;font-weight:500;line-height:1.45}.lead-form__consent input{width:17px;min-height:17px;accent-color:var(--lime);margin:1px 0 0}.lead-form__honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.lead-form__submit{color:#173521;background:var(--lime);min-height:52px;font:850 .9rem var(--font-display);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;transition:transform .2s,filter .2s;display:flex}.lead-form__submit:hover{filter:brightness(1.04);transform:translateY(-2px)}.lead-form__submit:disabled{cursor:wait;opacity:.72;transform:none}.lead-form__submit:focus-visible{outline-offset:3px;outline:3px solid #d9f57859}.lead-form__submit svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px}.lead-form__status{text-align:center;min-height:18px;margin:-3px 0 0;font-size:.7rem;line-height:1.45}.lead-form__status--success{color:var(--lime)}.lead-form__status--error{color:#ffb4ad}.lead-form__status--sending{color:#a9baae}@media (width>=680px){.lead-form__row{grid-template-columns:1fr 1fr}}@media (width>=920px){.contact{align-items:center;min-height:100svh;padding:52px 0;display:grid}.contact-card{grid-template-columns:.88fr 1.12fr;align-items:center;gap:58px;padding:48px 58px}.lead-form{padding:24px}}.footer{color:#9caea2;background:#06170e}.footer__main{gap:34px;padding-block:55px 38px;display:grid}.footer__about{max-width:310px}.footer__brand{color:#fff;font:800 24px var(--font-display);letter-spacing:-.05em;display:inline-block}.footer__brand span{color:var(--lime)}.footer__about p{color:#819487;margin:16px 0 0;font-size:.82rem;line-height:1.6}.footer__column{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer__column h2{color:#fff;font:750 .78rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px}.footer__column a,.footer__column button,.footer__column span{color:#91a398;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:.78rem;line-height:1.45}.footer__column a,.footer__column button{cursor:pointer;transition:color .2s}.footer__column a:hover,.footer__column button:hover{color:var(--lime)}.footer__column button:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.footer__bottom{border-top:1px solid #ffffff17;flex-direction:column;gap:10px;padding-block:20px 28px;display:flex}.footer__bottom p,.footer__bottom a{color:#6f8476;margin:0;font-size:.68rem}.footer__legal-identity{margin-top:5px!important}.legal-modal{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020c07c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.legal-modal__dialog{background:#fafbf7;border:1px solid #dce3da;border-radius:22px;width:min(100%,760px);max-height:min(86vh,820px);overflow:hidden;box-shadow:0 30px 90px #00000059}.legal-modal__dialog header{border-bottom:1px solid #e1e6df;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.legal-modal__dialog header span{color:#738078;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.legal-modal__dialog header button{color:#243229;cursor:pointer;background:#fff;border:1px solid #d8dfd6;border-radius:50%;width:36px;height:36px;padding:0;font-size:24px;line-height:1}.legal-modal__dialog header button:focus-visible{outline-offset:2px;outline:3px solid #16884940}.legal-modal__content{color:#56635a;max-height:calc(min(86vh,820px) - 70px);padding:25px 20px 34px;overflow-y:auto}.legal-modal__content h2{color:#142219;font:720 clamp(2rem, 8vw, 3.2rem)/1 var(--font-display);letter-spacing:-.055em;margin:0 0 7px}.legal-modal__content h2+p{color:#89938c;margin-top:10px;font-size:.7rem}.legal-modal__content h3{color:#213127;font:750 1rem var(--font-display);margin:27px 0 8px}.legal-modal__content p{margin:0;font-size:.84rem;line-height:1.7}@media (width>=680px){.footer__main{grid-template-columns:1.4fr repeat(3,1fr)}.footer__bottom{flex-direction:row;justify-content:space-between}.legal-modal__content{padding:34px 40px 44px}}.whatsapp-button{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:1000;color:#fff;background:#25d366;border:3px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s,box-shadow .2s,background-color .2s;display:none;position:fixed;box-shadow:0 12px 28px #10462647}.whatsapp-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:31px;height:31px}.whatsapp-button:active{background:#1fbd5a;transform:scale(.94);box-shadow:0 7px 18px #10462640}.whatsapp-button:focus-visible{outline-color:#25d3666b}@media (width<=767px){.whatsapp-button{display:grid}}@media print{.whatsapp-button{display:none!important}}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(150%);background:#fafbf7d1;border-bottom:1px solid #15211814;display:none;position:sticky;top:0;box-shadow:0 8px 30px #1830200a}.site-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;width:min(100% - 40px,1180px);height:76px;margin-inline:auto;display:grid}.site-header__brand{width:fit-content;font:800 20px/1 var(--font-display);letter-spacing:-.75px;align-items:center;gap:10px;display:inline-flex}.site-header__brand strong{color:var(--green)}.site-header__mark{color:#fff;background:linear-gradient(145deg, #1b9854, var(--green-dark));border-radius:11px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 9px 24px #16884933}.site-header__mark svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;width:23px}.site-header__links{background:#ffffff8c;border:1px solid #15211812;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.site-header__links a{color:#56625a;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:650;transition:color .2s,background-color .2s}.site-header__links a:hover{color:var(--green-dark);background:#fff}.site-header__cta{color:#fff;background:var(--green);border-radius:12px;justify-content:center;justify-self:end;align-items:center;gap:10px;min-height:46px;padding:0 19px;font-size:14px;font-weight:750;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px #16884933}.site-header__cta svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;transition:transform .2s}.site-header__cta:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 14px 28px #16884945}.site-header__cta:hover svg{transform:translate(3px)}@media (width>=768px){.site-header{display:block}}@media (width>=768px) and (width<=899px){.site-header__inner{gap:14px;width:min(100% - 28px,1180px);height:70px}.site-header__links a{padding-inline:11px}.site-header__cta{padding-inline:15px}}@media print{.site-header{display:none!important}}:root{color:#152118;font-synthesis:none;text-rendering:optimizelegibility;--ink:#152118;--muted:#667269;--green:#168849;--green-dark:#0e6335;--lime:#d9f578;--surface:#f5f6f1;--white:#fff;--font-display:"Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;background:#f5f6f1;font-family:Segoe UI Variable Text,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--surface);min-width:320px;margin:0}[id]{scroll-margin-top:92px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline-offset:4px;outline:3px solid #1688494d}svg{display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
