@media (max-width:991px){
  .hero{padding:140px 0 280px}
  .hero__wrapper{flex-direction:column;align-items:flex-start;gap:32px}
  .hero__content{max-width:100%}
  .hero__advantages{max-width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .hero__advantage{margin-bottom:0;padding-bottom:20px}
  .hero__title{font-size:42px;line-height:1.15;letter-spacing:-1px}
  .hero__actions{flex-wrap:wrap;gap:16px}
  .hero-services{padding:120px 0 60px}
  .hero-services__wrapper{flex-direction:column;align-items:flex-start;gap:28px}
  .hero-services__content,.hero-services__image{max-width:100%;width:100%}
  .hero-services__title{font-size:42px;line-height:1.15;letter-spacing:-1px}
  .hero-services__actions{flex-wrap:wrap;gap:16px}
  .cta{padding:56px 0}
  .cta__title{font-size:38px;letter-spacing:-1px}
  .cta .flex{flex-wrap:wrap;gap:16px}
  .cta_black .cta__wrapper,.cta_green .cta__wrapper{flex-direction:column;align-items:flex-start;gap:24px}
  .cta_black .cta__right{width:100%}
  .cta_green .cta__content{max-width:100%;font-size:24px}
  .about{margin:-80px 0 60px}
  .about__wrapper{flex-direction:column;align-items:flex-start;min-height:auto;padding:36px 24px}
  .about__content{padding:0;max-width:100%}
  .about__title{font-size:38px;letter-spacing:-1px}
  .about__text{max-width:100%}
  .about__image{width:100%;max-width:360px;height:auto;margin:0 auto}
  .about .decor{display:none}
  .about-history{margin:60px 0}
  .about-history__grid{grid-template-columns:1fr;gap:16px}
  .about-history__title{font-size:38px;letter-spacing:-1px}
  .about-history__content{padding:24px}
  .about-history__image{min-height:260px}
  .blog h2{font-size:38px;letter-spacing:-1px;margin-bottom:28px}
  .blog__grid{grid-template-columns:1fr 1fr}
  .blog__card:first-child{grid-column:1/-1}
  .services{margin:60px 0}
  .services__title{font-size:38px;letter-spacing:-1px;margin-bottom:28px}
  .services__grid,.services__grid:has(.services__card:hover){grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:16px}
  .services__card{min-height:360px}
  .services__content,.services__card:hover .services__content{width:calc(100% - 40px)}
  .recipe,.recipe__slider{min-height:auto;height:auto}
  .recipe__inner{flex-direction:column;justify-content:center;gap:28px;padding:48px 0 80px}
  .recipe__media,.recipe__content{width:100%}
  .recipe__navigation{position:static;justify-content:center;margin-top:8px}
  .recipe:after{display:none}
  .goal{margin:60px 0}
  .goal__wrapper{height:auto;display:flex;flex-direction:column;overflow:visible}
  .goal__content{position:relative;max-width:none;height:auto;padding:40px 24px}
  .goal__content:before{width:140%;height:140%;left:-20%}
  .goal__title{font-size:38px}
  .goal__image{width:100%;min-height:280px;margin-left:0}
  .goal__quote{position:relative;right:auto;left:auto;bottom:auto;max-width:none;margin:16px 24px 24px}
  .order-process{margin:60px 0}
  .order-process__title,.order-process-about__title{font-size:38px;letter-spacing:-1px}
  .order-process__grid,.order-process-about__grid{grid-template-columns:1fr}
  .order-process__steps{grid-template-columns:1fr}
  .order-process__form,.order-process-about__form{margin-top:0}
  .order-process__advantages,.order-process-about__advantages{flex-direction:column;align-items:flex-start}
  .order-process .order-advantage,.order-process-about .order-advantage{max-width:100%}
  .order-process .order-advantage+.order-advantage{margin-left:0;padding-left:0;border-left:0}
  .order-process .contact-form__row,.order-process-about .contact-form__row{flex-direction:column}
  .order-process-about{margin:60px 0}
  .order-process-about__grid{padding-bottom:50px}
  .social-feed__title,.communication__title,.why-me__title,.offer__title,.faq__title,.ingredients__title,.ingredients-intro__title,.special-events__title,.contact-location__title,.partners__title,.clients__title{font-size:38px;letter-spacing:-1px}
  .social-feed__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .social-feed__image{height:280px}
  .faq{padding:60px 0}
  .faq__grid{grid-template-columns:1fr;gap:20px}
  .special-events__gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:auto}
  .special-events__image{position:static;width:100%!important}
  .ingredients__wrapper{padding:40px 24px}
  .ingredients__grid,.ingredients-intro__grid,.ingredients-intro__cards,.offer__grid{grid-template-columns:1fr}
  .ingredients-intro__cards{padding:16px 20px}
}
@media (max-width:575px){
  .hero{padding:110px 0 200px}
  .hero__title,.hero-services__title{font-size:32px;line-height:1.2;margin-bottom:20px}
  .hero__description{font-size:15px;margin-bottom:24px}
  .hero__actions,.hero-services__actions,.cta .flex{flex-direction:column;align-items:stretch;gap:12px}
  .hero__advantages{grid-template-columns:1fr}
  .hero-services{padding:100px 0 48px}
  .cta{padding:44px 0}
  .cta__title,.about__title,.about-history__title,.blog h2,.services__title,.goal__title,.order-process__title,.order-process-about__title,.faq__title,.offer__title,.ingredients__title,.ingredients-intro__title,.communication__title,.why-me__title,.partners__title{font-size:32px}
  .cta_black .cta__text{font-size:16px;line-height:22px}
  .cta_green .cta__content{font-size:22px}
  .about{margin:-40px 0 50px}
  .about__wrapper{padding:28px 18px;border-radius:20px}
  .about-history{margin:50px 0}
  .blog{padding-bottom:50px}
  .blog__grid,.services__grid,.services__grid:has(.services__card:hover){grid-template-columns:1fr;gap:16px}
  .blog__image,.blog__card:first-child .blog__image{height:220px}
  .blog__title{font-size:20px;line-height:28px}
  .recipe__inner{padding:32px 0 64px;gap:20px}
  .recipe__title{font-size:24px;line-height:32px;letter-spacing:-.6px}
  .recipe__description{margin-bottom:24px}
  .goal__image{min-height:220px}
  .goal__quote{font-size:18px;padding:20px}
  .order-process,.order-process-about,.faq,.offer{margin:50px 0}
  .order-process__subtitle{font-size:18px;line-height:26px}
  .order-process .order-step{min-height:auto}
  .order-process .contact-form h3,.order-process-about .contact-form h3{font-size:24px}
  .faq{padding:0}
  .faq-item__button{padding:18px 20px}
  .faq-item__question{font-size:18px;line-height:26px}
  .offer-card__content{padding:24px 20px}
  .ingredients__wrapper{padding:28px 18px}
  .ingredients-advantages strong{font-size:24px}
  .ingredients-card--dark{padding:20px}
  .social-feed__button{width:100%;max-width:320px}
  .approach__text{font-size:16px;line-height:24px}
  .communication__description{font-size:15px}
}
