.hero{box-sizing:border-box;background:var(--cream);min-height:100svh;padding-top:calc(var(--nav-height) + clamp(10px, 1.4vw, 20px));flex-direction:column;padding-bottom:clamp(10px,1.4vw,20px);display:flex;position:relative}.hero__wrap{flex:1;width:100%;padding:0 64px;display:flex}.hero__panel{isolation:isolate;min-height:clamp(480px,60vh,820px);padding:clamp(32px, 4.5vw, 64px) var(--space-fluid-lg);border-radius:var(--radius-lg);flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:-2;object-fit:cover;filter:blur(4px)brightness(.92);background-color:var(--sage-deep);width:100%;height:100%;position:absolute;inset:0;transform:scale(1)}.hero__scrim{z-index:-1;pointer-events:none;background:linear-gradient(#00000094 0%,#00000070 50%,#0009 100%),#0000002e;position:absolute;inset:0}.hero__content{text-align:center;align-items:center;gap:var(--space-fluid-xs);flex-direction:column;max-width:940px;display:flex}.hero__badge{color:var(--clay);font-size:var(--fs-md);text-shadow:0 1px 12px #00000080;font-weight:600}.hero__headline{font-size:var(--fs-3xl);color:var(--white);max-width:16ch;text-shadow:0 2px 22px color-mix(in srgb, var(--ink) 35%, transparent)}@media (width>=769px){:lang(ka) .hero__headline{max-width:19ch}}.hero__sub{font-size:var(--fs-lg);color:color-mix(in srgb, var(--white) 86%, transparent);max-width:46ch;line-height:1.6}.hero__cta{flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.2vw,16px);margin-top:clamp(2px,.5vw,8px);display:flex}@media (width<=768px){.hero__wrap{padding:0 var(--container-pad)}.hero__panel{border-radius:28px;min-height:min(78svh,620px)}.hero__headline{text-wrap:balance;max-width:14ch;font-size:clamp(32px,9vw,44px)}.hero__headline br{display:none}.hero__sub{font-size:var(--fs-md)}.hero__cta{flex-direction:column;width:100%;max-width:290px}.hero__cta .btn{width:100%}}.marquee{background:var(--cream);border-bottom:1px solid var(--line);-webkit-user-select:none;user-select:none;padding:clamp(14px,1.6vw,22px) 0;display:flex;overflow:hidden}.marquee__track{align-items:center;gap:var(--space-fluid-md);padding-right:var(--space-fluid-md);flex-shrink:0;animation:32s linear infinite marquee-scroll;display:flex}.marquee__item{align-items:center;gap:var(--space-fluid-md);font-family:var(--font-display);font-size:var(--fs-2xl);white-space:nowrap;color:var(--text-heading);font-weight:400;line-height:1.2;display:inline-flex}.marquee__sep{color:var(--clay-deep);flex-shrink:0}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}.products__inner{gap:var(--space-fluid-xl);flex-direction:column;display:flex}.products__header{text-align:center;align-items:center;gap:var(--space-12px);flex-direction:column;display:flex}.products__heading{font-size:var(--fs-2xl)}.products__gallery{position:relative}.products__grid{gap:var(--space-fluid-xs);scroll-snap-type:x mandatory;scroll-padding-left:var(--container-pad);scrollbar-width:none;-ms-overflow-style:none;justify-content:safe center;padding:14px 0 10px;display:flex;overflow-x:auto}.products__grid::-webkit-scrollbar{display:none}.product-card{align-items:flex-start;gap:var(--space-12px);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);scroll-snap-align:start;flex-direction:column;flex-shrink:0;width:clamp(280px,30vw,380px);padding:clamp(20px,2.4vw,32px);transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.product-card:hover{border-color:var(--line-strong);box-shadow:0 14px 34px color-mix(in srgb, var(--ink) 7%, transparent);transform:translateY(-3px)}.product-card__title{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text-heading);font-weight:500;line-height:1.15}.product-card__text{font-size:var(--fs-base);color:var(--text-body);flex:1}.product-card__link{font-size:var(--fs-base);color:var(--text-heading);padding-top:var(--space-6px);align-items:center;gap:8px;font-weight:600;display:inline-flex}@media (width<=640px){.products__grid{gap:var(--space-12px)}.product-card{gap:var(--space-8px);width:82%;padding:18px}.product-card__title{font-size:var(--fs-lg)}.product-card__text{font-size:var(--fs-md)}}.about__inner{gap:var(--space-fluid-2xl);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;max-width:1100px;margin-inline:auto;display:grid}.about__image{aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:var(--radius-lg);width:100%;max-width:420px;height:auto}.about__body{flex-direction:column;align-items:flex-start;gap:clamp(12px,1.4vw,18px);display:flex}.about__heading{font-size:var(--fs-2xl)}.about__text{font-size:var(--fs-md);color:var(--text-body);max-width:54ch}.about__stats{gap:var(--space-fluid-lg);border-top:1px solid var(--line);flex-wrap:wrap;width:100%;margin-top:clamp(4px,1vw,12px);padding-top:clamp(16px,2vw,24px);display:flex}.about__stat-value{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--text-heading);font-weight:500;line-height:1.1}.about__stat-label{font-size:var(--fs-base);color:var(--text-body);margin:0}@media (width<=860px){.about__inner{grid-template-columns:1fr}.about__media{max-width:380px}}.reviews__inner{gap:var(--space-fluid-xl);flex-direction:column;display:flex}.reviews__header{text-align:center;align-items:center;gap:var(--space-12px);flex-direction:column;display:flex}.reviews__heading{font-size:var(--fs-2xl)}.reviews__gallery{position:relative}.reviews__grid{gap:var(--space-fluid-xs);scroll-snap-type:x mandatory;scroll-padding-left:var(--container-pad);scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;display:flex;overflow-x:auto}.reviews__grid::-webkit-scrollbar{display:none}.review{gap:var(--space-14px);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);scroll-snap-align:start;width:calc((100% - 2 * var(--space-fluid-xs)) / 3.2);flex-direction:column;flex-shrink:0;margin:0;padding:clamp(22px,2.6vw,34px);display:flex}.review__mark{color:var(--clay-deep)}.review__stars{color:var(--clay-deep);gap:3px;display:flex}.review__text{font-size:var(--fs-md);color:var(--text-body);flex:1;font-style:italic;line-height:1.65}.review__author{gap:var(--space-2px);padding-top:var(--space-14px);border-top:1px solid var(--line);flex-direction:column;display:flex}.review__name{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-heading);font-weight:500}.review__service{font-size:var(--fs-base);color:var(--text-body)}@media (width<=1000px){.review{width:calc((100% - var(--space-fluid-xs)) / 2.2)}}@media (width<=640px){.reviews__grid{gap:var(--space-12px)}.review{width:82%}}.faq__inner{gap:var(--space-fluid-2xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.faq__header{gap:var(--space-12px);top:calc(var(--nav-height) + 24px);flex-direction:column;display:flex;position:sticky}.faq__heading{font-size:var(--fs-2xl)}.faq__list{border-top:1px solid var(--line);flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--line)}.faq-item__q{justify-content:space-between;align-items:center;gap:var(--space-20px);text-align:left;width:100%;font-family:var(--font-display);font-size:var(--fs-lg);color:var(--text-body);padding:clamp(16px,1.8vw,22px) 0;font-weight:500;line-height:1.3;transition:color .15s;display:flex}.faq-item__q:hover{color:var(--text-heading)}.faq-item__icon{color:var(--clay-deep);flex-shrink:0;transition:transform .25s}.faq-item--open .faq-item__icon{transform:rotate(45deg)}.faq-item__a{font-size:var(--fs-md);color:var(--text-body);padding:0 clamp(28px,4vw,48px) clamp(18px,2vw,24px) 0}@media (width<=860px){.faq__inner{grid-template-columns:1fr}.faq__header{position:static}}.contact__card{background:var(--sage-deep);color:var(--white);border-radius:var(--radius-lg);text-align:center;align-items:center;gap:var(--space-14px);flex-direction:column;padding:clamp(48px,7vw,80px) clamp(32px,6vw,64px);display:flex}.contact__heading{font-size:var(--fs-2xl);color:var(--text-heading-on-dark)}.contact__sub{font-size:var(--fs-md);color:var(--text-body-on-dark);max-width:46ch}.contact__cta{margin-top:var(--space-6px)}
