.ec-home-page{--ec-home-bg:#ffffff;--ec-home-surface:#ffffff;--ec-home-surface-alt:#f7fbf1;--ec-home-text:#111827;--ec-home-muted:#5f6b7a;--ec-home-line:rgba(15,23,42,.08);--ec-home-line-strong:rgba(15,23,42,.12);--ec-home-accent:#84c441;--ec-home-accent-dark:#6daa31;--ec-home-hero-start:#182540;--ec-home-hero-mid:#0d1830;--ec-home-hero-end:#071225;--ec-home-shadow-soft:0 8px 22px rgba(15,23,42,.05);--ec-home-shadow-medium:0 16px 36px rgba(15,23,42,.08);--ec-home-shadow-hero:0 14px 30px rgba(3,10,24,.16);--ec-home-wrap:1280px;--ec-home-gap:clamp(20px,2.6vw,32px);--ec-home-section-space:clamp(44px,5.6vw,84px);--ec-home-section-space-tight:clamp(24px,3vw,40px);background:var(--ec-home-bg);color:var(--ec-home-text);padding-bottom:22px}.ec-home-page *{box-sizing:border-box}.ec-home-page a{color:inherit}.ec-home-page img{max-width:100%;height:auto;display:block}.ec-home-container{width:min(var(--ec-home-wrap), calc(100% - 40px));margin:0 auto}.ec-home-section{padding:0}.ec-home-section+.ec-home-section{margin-top:var(--ec-home-section-space)}.ec-home-hero{padding:6px 0 0}.ec-home-hero+.ec-home-products{margin-top:var(--ec-home-section-space-tight)}.ec-home-hero__inner{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:24px;align-items:center;min-height:228px;padding:28px 32px 26px;background:linear-gradient(135deg,var(--ec-home-hero-start) 0%,var(--ec-home-hero-mid) 55%,var(--ec-home-hero-end) 100%);border:1px solid rgb(255 255 255 / .08);border-radius:24px;box-shadow:var(--ec-home-shadow-hero)}.ec-home-hero__inner::before{content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgb(132 196 65 / .22) 0%,#fff0 72%);pointer-events:none}.ec-home-hero__content{position:relative;z-index:1;max-width:760px}.ec-home-eyebrow{margin:0 0 10px;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(255 255 255 / .68)}.ec-home-title{margin:0 0 12px;font-size:clamp(2rem,4vw,3.15rem);line-height:1.02;letter-spacing:-.04em;color:#fff}.ec-home-lead{margin:0;max-width:58ch;font-size:clamp(1rem,1.2vw,1.06rem);line-height:1.68;color:rgb(255 255 255 / .86)}.ec-home-hero__meta{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:18px 0 0}.ec-home-hero__pill{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;border:1px solid rgb(255 255 255 / .14);background:rgb(255 255 255 / .08);color:rgb(255 255 255 / .92);font-size:.92rem;line-height:1.2;font-weight:600;backdrop-filter:blur(6px)}.ec-home-hero__media{position:relative;z-index:1;display:flex;justify-content:flex-end;align-items:center}.ec-home-hero__media img{width:min(100%,320px);object-fit:contain;filter:drop-shadow(0 20px 36px rgb(0 0 0 / .28))}.ec-home-section-label{margin:0 0 10px;font-size:11px;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-home-muted)}.ec-home-h2{margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.03em;color:var(--ec-home-text)}.ec-home-section-lead{margin:0;max-width:72ch;font-size:1rem;line-height:1.75;color:var(--ec-home-muted)}.ec-home-grid{display:grid;gap:var(--ec-home-gap)}.ec-home-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-home-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ec-home-products__head,.ec-home-steps__head,.ec-home-benefits__head,.ec-home-entries__head,.ec-home-cities__head,.ec-home-faq__head{margin-bottom:clamp(22px,3vw,32px)}.ec-home-products__listing{width:100%;min-width:0}.ec-home-btn{min-height:48px;padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid #fff0;text-decoration:none;font-weight:700;line-height:1.2;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.ec-home-btn:hover{transform:translateY(-1px);text-decoration:none}.ec-home-btn--primary{background:var(--ec-home-accent);color:#10200c!important;border-color:var(--ec-home-accent);box-shadow:0 12px 30px rgb(132 196 65 / .18)}.ec-home-btn--primary:hover{background:var(--ec-home-accent-dark);border-color:var(--ec-home-accent-dark);color:#fff!important}.ec-home-btn--secondary{background:rgb(255 255 255 / .06);color:#fff!important;border-color:rgb(255 255 255 / .16);box-shadow:none}.ec-home-btn--secondary:hover{background:rgb(255 255 255 / .10);border-color:rgb(255 255 255 / .24);color:#fff!important}.ec-home-btn--secondary-light{background:#fff;color:#111827!important;border-color:rgb(15 23 42 / .12)}.ec-home-btn--secondary-light:hover{background:#f7fbf1;color:#111827!important;border-color:rgb(122 193 66 / .32)}.ec-home-step,.ec-home-benefit,.ec-home-entry,.ec-home-city{padding:28px 24px 24px;border-radius:20px;background:#fff;border:1px solid var(--ec-home-line);box-shadow:var(--ec-home-shadow-soft)}.ec-home-entry{display:flex;flex-direction:column;align-items:flex-start;height:100%;text-decoration:none;transition:transform .15s ease,box-shadow .18s ease,border-color .18s ease}.ec-home-city{display:block;text-decoration:none;transition:transform .15s ease,box-shadow .18s ease,border-color .18s ease}.ec-home-entry:hover,.ec-home-city:hover{transform:translateY(-2px);box-shadow:var(--ec-home-shadow-medium);border-color:rgb(122 193 66 / .25)}.ec-home-entry::after,.ec-home-city::after{content:"→";display:inline-flex;align-items:center;justify-content:center;margin-top:16px;color:var(--ec-home-accent-dark);font-size:1.2rem;line-height:1;font-weight:700;animation:ec-home-entry-arrow-pulse 1.7s ease-in-out infinite;transform-origin:center}.ec-home-step__num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0 0 14px;border-radius:12px;background:#f1f5f9;color:#0f172a;font-size:.95rem;font-weight:700}.ec-home-step__title,.ec-home-benefit__title,.ec-home-entry__title,.ec-home-city__title{display:block;margin:0 0 10px;color:var(--ec-home-text);font-size:1.15rem;line-height:1.25;font-weight:700}.ec-home-step__text,.ec-home-benefit__text,.ec-home-entry__text,.ec-home-city__text{margin:0;color:var(--ec-home-muted);line-height:1.75}.ec-home-faq__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ec-home-gap)}.ec-home-faq__item{padding:22px 24px;background:#fff;border:1px solid var(--ec-home-line);border-radius:18px;box-shadow:var(--ec-home-shadow-soft)}.ec-home-faq__q{margin:0 0 8px;font-size:1.05rem;line-height:1.35;font-weight:700;color:var(--ec-home-text)}.ec-home-faq__a{margin:0;font-size:1rem;line-height:1.75;color:var(--ec-home-muted)}.ec-home-cta__inner{display:grid;gap:22px;padding:32px 34px 30px;border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,#f7fbf1 100%);border:1px solid rgb(122 193 66 / .18);box-shadow:var(--ec-home-shadow-medium)}@media (min-width:1024px){.ec-home-cta__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px}}.ec-home-cta__title{margin:0 0 10px;color:var(--ec-home-text);font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;letter-spacing:-.03em}.ec-home-cta__text{margin:0;color:var(--ec-home-muted);line-height:1.8;max-width:70ch}.ec-home-cta__actions{display:flex;flex-wrap:wrap;gap:12px}@keyframes ec-home-entry-arrow-pulse{0%,100%{transform:translateX(0);opacity:.72}50%{transform:translateX(6px);opacity:1}}@media (prefers-reduced-motion:reduce){.ec-home-entry::after,.ec-home-city::after{animation:none;transform:none;opacity:1}}@media (max-width:1100px){.ec-home-grid--4,.ec-home-faq__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:991.98px){.ec-home-section+.ec-home-section{margin-top:clamp(36px,6vw,56px)}.ec-home-hero__inner{grid-template-columns:1fr}.ec-home-hero__media{justify-content:center}.ec-home-hero__media img{width:min(100%,280px)}.ec-home-grid--3{grid-template-columns:1fr}}@media (max-width:767.98px){.ec-home-page{padding-bottom:18px}.ec-home-container{width:min(var(--ec-home-wrap), calc(100% - 28px))}.ec-home-hero__inner{min-height:auto;padding:22px 18px 20px;border-radius:20px}.ec-home-title{font-size:clamp(1.8rem,8vw,2.4rem)}.ec-home-lead{max-width:none}.ec-home-hero__meta{gap:8px}.ec-home-hero__pill{min-height:32px;padding:7px 10px;font-size:.88rem}.ec-home-cta__actions{flex-direction:column}.ec-home-btn{width:100%}.ec-home-grid--4,.ec-home-faq__list{grid-template-columns:1fr}.ec-home-cta__inner{padding:24px 20px 22px;border-radius:20px}.ec-home-step,.ec-home-benefit,.ec-home-entry,.ec-home-city,.ec-home-faq__item{padding:22px 18px}}@media (max-width:991.98px){.ec-home-hero__media{display:none}}