/* Progressive enhancement: content stays visible when animations are unavailable. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
body{background:#fcfcf8}.section{padding:115px 0}.nav{height:88px}.hero{min-height:calc(100svh - 120px);border-radius:0 0 32px 32px;margin:0 12px}.hero h1{font-size:clamp(48px,6.4vw,86px);max-width:850px;line-height:1.07;letter-spacing:-4px}.hero p{max-width:500px}.hero>img{will-change:transform;transform:scale(1.06) translateY(var(--hero-shift,0px));object-position:center}.hero:before{background:linear-gradient(90deg,#022c24ee 0%,#022c24aa 48%,#022c2430)}.hero .eyebrow{letter-spacing:3px}.hero-actions .btn{border-radius:30px;padding:17px 26px}.scroll-meter{position:fixed;left:0;top:0;width:100%;height:3px;background:var(--yellow);z-index:100;transform:scaleX(0);transform-origin:left;pointer-events:none}.navlinks a{position:relative}.navlinks a:after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .25s}.navlinks a[aria-current="location"]:after{transform:scaleX(1)}.scroll-hint{display:inline-flex;align-items:center;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#d4e8d9;margin-top:35px}.scroll-hint span{display:inline-flex;justify-content:center;align-items:center;width:26px;height:38px;border:1px solid #ffffff6b;border-radius:20px}.scroll-hint span:after{content:'';width:3px;height:7px;border-radius:3px;background:var(--yellow);animation:scrollCue 2s infinite}@keyframes scrollCue{0%,100%{transform:translateY(-5px);opacity:.4}50%{transform:translateY(5px);opacity:1}}.reveal-ready{opacity:0;transform:translateY(26px);transition:opacity .75s var(--motion-ease),transform .75s var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:translateY(0)}.strip{border:0}.strip .wrap{padding-top:32px;padding-bottom:32px}.about-grid h2{font-size:clamp(36px,4.2vw,58px)}.catalog{background:#f0f3ec;border-radius:32px;margin:0 12px}.filters button{border-radius:25px;padding:10px 17px}.product{border-radius:15px;border-color:#e2e7dd;transition:transform .35s var(--motion-ease),box-shadow .35s}.product:hover{transform:translateY(-7px);box-shadow:0 20px 38px #10351d14}.product-visual{height:185px}.product-visual img{transition:transform .6s var(--motion-ease)}.product:hover .product-visual img{transform:scale(1.055)}.product-visual .tag{border-radius:20px}.product-visual .quick-view{position:absolute;inset:auto 12px 12px auto;display:flex;align-items:center;gap:7px;border:0;border-radius:20px;padding:8px 12px;background:#fff;color:var(--dark);font-size:10px;font-weight:700;box-shadow:0 3px 15px #0001;z-index:2}.product-visual .quick-view:hover{background:var(--green);color:white}.products.product-enter .product{animation:cardEnter .4s var(--motion-ease) both;animation-delay:calc(var(--card-index,0)*35ms)}@keyframes cardEnter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.market{margin:12px;border-radius:32px;min-height:520px}.market .wrap{gap:65px}.route{min-height:300px}.route:before,.route:after{display:none}.route-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.route-grid{stroke:#ffffff0e;stroke-width:1;fill:none}.route-line{stroke:var(--yellow);stroke-width:2;fill:none;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--route-progress,0));transition:stroke-dashoffset .1s linear}.route-point{position:relative;background:transparent;padding:0;margin-top:100px}.route-point:first-of-type{margin-top:150px}.route-point i{box-shadow:0 0 0 9px #ffffff08}.route-dot{fill:var(--yellow)}.market-small{bottom:0}.steps{gap:0;position:relative}.step{padding:25px 24px 25px 0;transition:opacity .4s,transform .4s}.step+.step{padding-left:24px;border-left:1px solid var(--line)}.step.is-active h3{color:var(--green)}.step.is-active .step-num{font-weight:800}.step-num{font-size:15px}.values{margin:0 12px;border-radius:32px}.value{transition:background .25s,padding .25s}.value:hover{padding-left:14px;background:#eaf0e5}.form{border-radius:20px;padding:36px}.form .btn{border-radius:25px}.form input,.form select,.form textarea{border-radius:7px}.floating-wa{transition:transform .25s}.floating-wa:hover{transform:translateY(-4px)}.product-dialog{padding:0;max-width:820px;border:0;border-radius:22px;overflow:visible;background:white;box-shadow:0 30px 100px #001b2360}.product-dialog::backdrop{backdrop-filter:blur(5px);background:#002d2380}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:22px}.dialog-image{background:#f2f2ec;display:flex;align-items:center}.dialog-image img{width:100%;height:100%;object-fit:cover;min-height:400px}.dialog-info{padding:42px 32px;display:flex;flex-direction:column;align-items:start}.dialog-info h2{font-size:30px;letter-spacing:-1px}.dialog-info .eyebrow{font-size:9px;line-height:1.6;letter-spacing:1px}.dialog-info dl{font-size:13px;width:100%;margin:25px 0;display:grid;grid-template-columns:auto 1fr;gap:10px}.dialog-info dt{color:var(--muted)}.dialog-info dd{margin:0;text-align:right}.dialog-info .btn{width:100%;margin-top:auto}.dialog-info .detail-note{font-size:11px;color:var(--muted);margin:0 0 24px}.dialog-close{position:absolute;right:14px;top:14px;width:33px;height:33px;border:1px solid #ddd;background:#fff;border-radius:50%;font-size:22px;z-index:2;color:var(--dark);line-height:1}.hero .hero-foot{bottom:28px}footer{margin-top:12px;border-radius:28px 28px 0 0}.back-top{background:transparent;border:1px solid #ffffff50;border-radius:50%;width:36px;height:36px;color:white;font-size:20px;margin-left:15px}
@media(max-width:800px){.hero{margin:0 6px;min-height:calc(100svh - 110px);border-radius:0 0 22px 22px}.hero h1{font-size:56px;letter-spacing:-2.5px}.section{padding:75px 0}.catalog,.market,.values{margin-left:6px;margin-right:6px;border-radius:22px}.nav{height:78px}.product-visual{height:160px}.market .wrap{gap:20px}.market{min-height:0}.route{max-width:540px;width:100%;margin:auto}.step:nth-child(3){padding-left:0;border-left:0}.step{padding-bottom:30px}.dialog-grid{grid-template-columns:1fr}.dialog-image img{height:210px;min-height:0;object-fit:cover}.dialog-info{padding:25px}.product-dialog{max-width:480px;max-height:90svh;overflow:auto}.dialog-info h2{font-size:26px}.dialog-close{position:sticky;float:right;margin:10px 10px -43px 0;top:10px}.dialog-info .eyebrow{margin-bottom:12px}}
@media(max-width:480px){.hero h1{font-size:46px}.hero .wrap{padding-top:55px;padding-bottom:85px}.hero .eyebrow{font-size:9px;letter-spacing:1.6px}.hero-foot{font-size:8px}.hero p{font-size:14px}.product-visual{height:150px}.product-visual .quick-view{font-size:9px;padding:6px 9px;right:7px;bottom:8px}.product-visual .tag{font-size:7px;max-width:90%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.product-body{padding:14px}.filters button{padding:8px 11px}.form{padding:24px 18px}.steps{gap:20px}.step+.step{padding-left:15px}.step:nth-child(3){padding-left:0}.scroll-hint{margin-top:24px}.route{min-height:250px}.section{padding:65px 0}.hero-actions{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.hero>img{transform:none;will-change:auto}.products.product-enter .product,.scroll-hint span:after{animation:none}.route-line{stroke-dashoffset:0}.product:hover,.product:hover img,.floating-wa:hover{transform:none}*{scroll-behavior:auto!important;transition:none!important}}
