.landing{--l-bg:#0c2a1e;--l-bg-2:#123826;--l-panel:rgba(255,255,255,0.045);--l-panel-border:rgba(255,255,255,0.09);--l-ink:#eef7f1;--l-muted:#a4c4b2;--l-sec-bg:rgba(255,255,255,0.028);--l-accent:#f0a500;--l-brand:#16a34a;--l-brand-hi:#1fbf5f;min-height:100vh;color:var(--l-ink);background:radial-gradient(900px 500px at 8% 0,rgba(22,163,74,.16),transparent 60%),radial-gradient(700px 500px at 100% 100%,rgba(240,165,0,.1),transparent 55%),linear-gradient(160deg,var(--l-bg),var(--l-bg-2) 60%,var(--l-bg))}.landing.t-light{--l-bg:#f6faf7;--l-bg-2:#eef5f0;--l-panel:#ffffff;--l-panel-border:#e2ece5;--l-ink:#14271d;--l-muted:#5d7065;--l-sec-bg:#ffffff;background:radial-gradient(900px 500px at 8% 0,rgba(22,163,74,.07),transparent 60%),radial-gradient(700px 500px at 100% 100%,rgba(240,165,0,.06),transparent 55%),linear-gradient(160deg,var(--l-bg),var(--l-bg-2) 60%,var(--l-bg))}@keyframes l-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.a-up{opacity:0;animation:l-rise .7s cubic-bezier(.22,.9,.32,1) both}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s cubic-bezier(.22,.9,.32,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.a-up,.reveal{animation:none;opacity:1;transform:none;transition:none}}.l-top{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,4vw,48px);background:color-mix(in srgb,var(--l-bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--l-panel-border)}.l-logo{height:34px;width:auto;display:block}.l-actions{display:flex;gap:10px}.l-btn{font:inherit;font-weight:600;cursor:pointer;padding:9px 18px;border-radius:9px;border:1px solid transparent;transition:transform .12s,background .15s,border-color .15s,box-shadow .15s}.l-btn:active{transform:scale(.98)}.l-btn-lg{padding:13px 26px;font-size:15px}.l-btn-solid{background:var(--l-brand);color:#fff;box-shadow:0 6px 18px -6px rgba(22,163,74,.55)}.l-btn-solid:hover{background:var(--l-brand-hi);transform:translateY(-1px)}.l-btn-ghost{background:transparent;color:var(--l-ink);border-color:var(--l-panel-border)}.l-btn-ghost:hover{border-color:var(--l-brand);color:var(--l-brand-hi)}.t-light .l-btn-ghost:hover{color:var(--l-brand)}.l-hero{display:flex;justify-content:center;padding:clamp(48px,9vw,110px) 20px clamp(44px,7vw,90px)}.l-hero-in{max-width:760px;text-align:center}.l-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--l-accent);border:1px solid color-mix(in srgb,var(--l-accent) 40%,transparent);background:color-mix(in srgb,var(--l-accent) 10%,transparent);padding:6px 14px;border-radius:999px;margin-bottom:22px}.l-hero h1{margin:0 0 18px;font-size:clamp(30px,5.4vw,52px);line-height:1.12;letter-spacing:-.02em;font-weight:800}.l-lead{margin:0 auto 30px;max-width:560px;font-size:clamp(15px,2vw,17.5px);line-height:1.65;color:var(--l-muted)}.l-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.l-carousel{position:relative;margin:0 auto 34px;width:min(700px,100%);aspect-ratio:7/5;border-radius:18px;overflow:hidden;border:1px solid var(--l-panel-border);box-shadow:0 30px 70px -24px rgba(0,0,0,.55);perspective:1000px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.t-light .l-carousel{box-shadow:0 26px 60px -24px rgba(20,50,35,.3)}.l-track{display:flex;height:100%;width:100%;transition:transform .65s cubic-bezier(.22,.9,.3,1)}.l-slide{flex:0 0 100%;height:100%}.l-slide img,.l-slide picture{width:100%;height:100%;object-fit:cover;display:block}.l-carousel.dragging{cursor:-webkit-grabbing;cursor:grabbing}.l-carousel{cursor:-webkit-grab;cursor:grab;touch-action:pan-y}.l-car-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;background:rgba(10,25,18,.55);color:#fff;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .15s;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.l-carousel:hover .l-car-btn{opacity:1}.l-car-btn:hover{background:rgba(10,25,18,.8)}.l-car-btn.prev{left:14px}.l-car-btn.next{right:14px}.l-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.l-dots button{width:8px;height:8px;border-radius:50%;border:none;cursor:pointer;background:rgba(255,255,255,.45);padding:0;transition:all .2s}.l-dots button.on{background:#fff;width:22px;border-radius:5px}@media (max-width:640px){.l-carousel{width:min(500px,100%);aspect-ratio:5/7;border-radius:14px}.l-car-btn{opacity:1;width:38px;height:38px}}.l-wrap{max-width:1080px;margin:0 auto}.l-sec{padding:clamp(44px,7vw,84px) 20px}.l-sec-alt{background:var(--l-sec-bg)}.l-sec-head{text-align:center;max-width:560px;margin:0 auto clamp(28px,4vw,44px)}.l-sec-head h2{margin:0 0 10px;font-size:clamp(22px,3.4vw,32px);font-weight:800;letter-spacing:-.01em}.l-sec-head p{margin:0;color:var(--l-muted);font-size:15px;line-height:1.6}.l-kicker{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--l-brand-hi);margin-bottom:10px}.t-light .l-kicker{color:var(--l-brand)}.l-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.l-card{background:var(--l-panel);border:1px solid var(--l-panel-border);border-radius:14px;padding:22px 22px 20px;transition:transform .2s,border-color .2s,box-shadow .2s}.l-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--l-brand) 45%,transparent);box-shadow:0 14px 34px -18px rgba(0,0,0,.5)}.t-light .l-card:hover{box-shadow:0 14px 30px -16px rgba(20,50,35,.22)}.l-card h3{margin:0 0 7px;font-size:15.5px;font-weight:700}.l-card p{margin:0;font-size:13.5px;line-height:1.6;color:var(--l-muted)}.l-ic{width:40px;height:40px;border-radius:11px;margin-bottom:13px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--l-brand) 18%,transparent);color:var(--l-brand-hi)}.t-light .l-ic{color:var(--l-brand);background:#e7f5ec}.l-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.l-step{padding:24px 22px;border-radius:14px;border:1px dashed var(--l-panel-border)}.l-num{width:36px;height:36px;border-radius:50%;margin-bottom:14px;display:flex;align-items:center;justify-content:center;background:var(--l-brand);color:#fff;font-weight:800;font-size:15px}.l-step h3{margin:0 0 7px;font-size:15.5px}.l-step p{margin:0;font-size:13.5px;line-height:1.6;color:var(--l-muted)}.l-cta-band{padding:clamp(20px,4vw,40px) 20px clamp(56px,7vw,84px)}.l-cta-in{text-align:center;padding:clamp(34px,5vw,52px) 24px;border-radius:18px;border:1px solid var(--l-panel-border);background:radial-gradient(500px 240px at 50% -40%,rgba(22,163,74,.22),transparent 70%),var(--l-panel)}.t-light .l-cta-in{background:radial-gradient(500px 240px at 50% -40%,rgba(22,163,74,.1),transparent 70%),var(--l-panel)}.l-cta-in h2{margin:0 0 8px;font-size:clamp(20px,3vw,28px)}.l-cta-in p{margin:0 0 22px;font-size:14.5px}.l-cta-in p,.l-foot{color:var(--l-muted)}.l-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:22px clamp(18px,4vw,48px);border-top:1px solid var(--l-panel-border);font-size:13px}.l-foot img{height:26px;width:auto;display:block;opacity:.9}@media (max-width:860px){.l-grid{grid-template-columns:repeat(2,1fr)}.l-steps{grid-template-columns:1fr}}@media (max-width:560px){.l-grid{grid-template-columns:1fr}.l-btn-lg{width:100%}.l-cta{flex-direction:column;align-items:stretch}.l-foot{justify-content:center;text-align:center}}