@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.nav{z-index:100;border-bottom:1px solid #0000;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.nav--scrolled{background:var(--nav-bg);-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--border)}.nav__inner{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:1.05rem;font-weight:700;display:flex}.brand__mark{color:#04160d;background:linear-gradient(135deg, var(--brand), var(--brand-2));width:34px;height:34px;box-shadow:0 6px 18px -6px var(--brand-glow);border-radius:9px;place-items:center;display:grid}[data-theme=light] .brand__mark{color:#fff}.nav__links{align-items:center;gap:30px;font-size:.94rem;display:flex}.nav__links a{color:var(--text-muted);transition:color .2s}.nav__links a:hover{color:var(--text)}.nav__actions{align-items:center;gap:12px;display:flex}.icon-btn{width:38px;height:38px;color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:9px;place-items:center;transition:border-color .2s,background .2s;display:grid}.icon-btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.nav__burger{display:none}.nav__mobile{background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);overflow:hidden}.nav__mobile-inner{flex-direction:column;gap:6px;padding-top:12px;padding-bottom:20px;display:flex}.nav__mobile-inner a:not(.btn){color:var(--text-muted);border-bottom:1px solid var(--border);padding:12px 4px}.nav__mobile-inner .btn{margin-top:12px}@media (width<=860px){.nav__links,.nav__cta{display:none}.nav__burger{display:grid}}.hero{isolation:isolate;padding:170px 0 120px;position:relative;overflow:hidden}.hero__glow{background:var(--hero-radial);pointer-events:none;z-index:-1;position:absolute;inset:0}.hero__inner{text-align:center;z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.hero__badge{color:var(--text);background:var(--surface-2);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:8px;padding:7px 15px;font-size:.85rem;font-weight:500;display:inline-flex}.hero__badge svg{color:var(--brand)}.hero__title{letter-spacing:-.035em;max-width:900px;margin:26px 0 22px;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:800;line-height:1.05}.hero__subtitle{color:var(--text-muted);max-width:640px;font-size:clamp(1rem,2vw,1.22rem)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin:36px 0 30px;display:flex}.hero__actions .btn{padding:13px 24px;font-size:1rem}.hero__proof{color:var(--text-muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.hero__stars{color:#f5b942;gap:2px;display:inline-flex}.hero__proof strong{color:var(--text)}.hero__floaty{z-index:1;color:var(--text);background:var(--surface-2);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:8px;padding:9px 14px;font-size:.82rem;font-weight:600;display:flex;position:absolute}.hero__floaty svg{color:var(--brand)}@media (width<=980px){.hero__floaty{display:none}}@media (width<=720px){.hero{padding:130px 0 80px}}.services__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service{flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.service:before{content:"";background:linear-gradient(90deg, transparent, var(--brand), transparent);opacity:0;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.service:hover:before{opacity:.7}.service__top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.service__icon{width:50px;height:50px;color:var(--brand);background:var(--surface-2);border:1px solid var(--border);border-radius:13px;place-items:center;display:grid}.service__arrow{color:var(--text-dim);opacity:0;transition:all .25s;transform:translate(-4px,4px)}.service:hover .service__arrow{opacity:1;color:var(--brand);transform:translate(0)}.service__title{letter-spacing:-.01em;margin-bottom:8px;font-size:1.2rem;font-weight:700}.service__desc{color:var(--text-muted);flex:1;font-size:.95rem}.service__tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.service__tags span{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:500}@media (width<=940px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.services__grid{grid-template-columns:1fr}}.process__grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.process__line{background:linear-gradient(90deg, transparent, var(--border-strong), transparent);z-index:0;height:1px;position:absolute;top:32px;left:8%;right:8%}.process__step{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.process__node{width:64px;height:64px;color:var(--brand);background:var(--bg);border:1px solid var(--border-strong);box-shadow:0 0 0 6px var(--bg);border-radius:18px;place-items:center;transition:transform .25s,border-color .25s,color .25s;display:grid}.process__step:hover .process__node{border-color:var(--brand);transform:translateY(-4px)}.process__num{letter-spacing:.1em;color:var(--brand);margin:16px 0 6px;font-size:.78rem;font-weight:700}.process__title{margin-bottom:8px;font-size:1.15rem;font-weight:700}.process__desc{color:var(--text-muted);max-width:240px;font-size:.92rem}@media (width<=860px){.process__grid{grid-template-columns:repeat(2,1fr);gap:40px 24px}.process__line{display:none}}@media (width<=480px){.process__grid{grid-template-columns:1fr}}.tech__grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.tech__item{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 12px;display:flex}.tech__item svg{color:var(--brand);transition:transform .25s}.tech__item:hover svg{transform:scale(1.12)}.tech__item span{color:var(--text-muted);font-size:.86rem;font-weight:600}.tech__item:hover span{color:var(--text)}@media (width<=900px){.tech__grid{grid-template-columns:repeat(4,1fr)}}@media (width<=560px){.tech__grid{grid-template-columns:repeat(3,1fr)}}.cta__box{text-align:center;border:1px solid var(--border);background:var(--surface);isolation:isolate;border-radius:28px;padding:70px 40px;position:relative;overflow:hidden}.cta__glow{z-index:-1;background:radial-gradient(60% 120% at 50% 0%, var(--brand-glow) 0%, transparent 60%);pointer-events:none;position:absolute;inset:0}.cta__title{letter-spacing:-.03em;margin:16px 0;font-size:clamp(2rem,4.5vw,3.1rem);font-weight:800;line-height:1.1}.cta__subtitle{color:var(--text-muted);max-width:560px;margin:0 auto;font-size:1.1rem}.cta__actions{margin:32px 0 24px}.cta__actions .btn{padding:14px 26px;font-size:1.02rem}.cta__perks{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.cta__perks li{color:var(--text-muted);align-items:center;gap:7px;font-size:.9rem;display:inline-flex}.cta__perks svg{color:var(--brand)}@media (width<=620px){.cta__box{padding:50px 24px}.cta__perks{gap:12px}}.footer{border-top:1px solid var(--border);background:var(--bg-elev);padding-top:64px}.footer__inner{grid-template-columns:1.4fr 2fr;gap:48px;padding-bottom:48px;display:grid}.footer__desc{color:var(--text-muted);max-width:340px;margin:18px 0;font-size:.95rem}.footer__contact{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.footer__contact span{color:var(--text-muted);align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.footer__contact svg{color:var(--brand)}.footer__socials{gap:10px;display:flex}.footer__cols{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.footer__col h4{margin-bottom:16px;font-size:.95rem;font-weight:700}.footer__col ul{flex-direction:column;gap:11px;display:flex}.footer__col a{color:var(--text-muted);font-size:.9rem;transition:color .2s}.footer__col a:hover{color:var(--brand)}.footer .footer__bottom{border-top:1px solid var(--border);color:var(--text-dim);justify-content:space-between;align-items:center;margin-top:40px;padding:32px 24px;font-size:.86rem;display:flex}.footer__legal{gap:20px;display:flex}.footer__legal a:hover{color:var(--text)}@media (width<=820px){.footer__inner{grid-template-columns:1fr;gap:40px}}@media (width<=560px){.footer__cols{grid-template-columns:repeat(2,1fr);gap:32px 24px}.footer__bottom{text-align:center;flex-direction:column;gap:12px}}#root{width:100%;min-height:100vh}:root{--brand:#3ecf8e;--brand-2:#24b47e;--brand-3:#6ee7b7;--brand-glow:#3ecf8e59;--bg:#0b0f10;--bg-elev:#0f1516;--surface:#ffffff08;--surface-2:#ffffff0d;--border:#ffffff14;--border-strong:#ffffff24;--text:#ededed;--text-muted:#9ba1a6;--text-dim:#6b7280;--shadow:0 20px 60px -20px #0009;--grid-line:#ffffff0a;--nav-bg:#0b0f10b3;--hero-radial:radial-gradient(60% 60% at 50% 0%, #3ecf8e1f 0%, #0b0f1000 70%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#fff;--bg-elev:#f7f9fb;--surface:#00000004;--surface-2:#00000008;--border:#00000014;--border-strong:#00000024;--text:#10231a;--text-muted:#5b6770;--text-dim:#8a97a0;--shadow:0 20px 50px -24px #10231a2e;--grid-line:#0000000a;--nav-bg:#ffffffb8;--brand:#1f9d63;--brand-2:#157a4c;--brand-glow:#1f9d6338;--hero-radial:radial-gradient(60% 60% at 50% 0%, #1f9d631a 0%, #fff0 70%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;transition:background .4s,color .4s;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}::selection{background:var(--brand);color:#041a10}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px}section{position:relative}.section-pad{padding:110px 0}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--brand);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.section-title{letter-spacing:-.03em;margin:16px 0 14px;font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;line-height:1.1}.section-subtitle{color:var(--text-muted);max-width:620px;font-size:1.08rem}.section-head{margin-bottom:56px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head.center .section-subtitle{margin-left:auto;margin-right:auto}.gradient-text{background:linear-gradient(120deg, var(--brand) 0%, var(--brand-3) 60%, var(--brand-2) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.95rem;font-weight:600;transition:transform .18s,box-shadow .25s,background .25s,border-color .25s,color .25s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:#04160d;box-shadow:0 8px 24px -8px var(--brand-glow)}.btn-primary:hover{background:var(--brand-3);box-shadow:0 12px 32px -8px var(--brand-glow);transform:translateY(-1px)}[data-theme=light] .btn-primary{color:#fff}.btn-ghost{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--border-strong);background:var(--surface);transform:translateY(-1px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s}.card:hover{border-color:var(--border-strong);background:var(--surface-2)}.bg-grid{background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 40%,#0000 100%);mask-image:radial-gradient(80% 60% at 50% 0,#000 40%,#0000 100%)}@media (width<=720px){.section-pad{padding:76px 0}}
