@charset "UTF-8";
/* line 1, _elements.page.scss */
.page {
  display: grid;
  grid-template-rows: min-content;
  grid-template-areas: "content content"; }
  /* line 5, _elements.page.scss */
  .page__content {
    grid-area: content;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 20px 0; }
  /* line 12, _elements.page.scss */
  .page__sidebar {
    grid-area: sidebar;
    min-width: 0; }
    @media (max-width: 1024px) {
      /* line 12, _elements.page.scss */
      .page__sidebar {
        display: none; } }
    /* line 19, _elements.page.scss */
    .page__sidebar .sidebar__item {
      position: sticky;
      top: 108px; }
  /* line 25, _elements.page.scss */
  .page__form {
    max-width: 480px;
    box-shadow: var(--shadow-s);
    border-radius: var(--radius);
    padding: 20px;
    margin: 20px 0 0; }
  @media (min-width: 1025px) {
    /* line 32, _elements.page.scss */
    .page.with-sidebar {
      grid-template-columns: 1fr 4fr;
      grid-template-areas: "sidebar content";
      gap: 0 40px; } }

/* Основные переменные */
/* Базовые стили */
/* line 55, _elements.page.scss */
.partnership-container {
  font-family: 'Montserrat', sans-serif;
  line-height: 1.6;
  color: #333; }

/* line 61, _elements.page.scss */
.section-title {
  text-align: center;
  color: #257b7c;
  font-size: 2rem;
  margin-bottom: 40px;
  font-weight: 700; }

/* Вступительный блок */
/* line 70, _elements.page.scss */
.intro-section {
  margin-bottom: 40px; }

/* line 74, _elements.page.scss */
.intro-card {
  background: #f8f8f8;
  padding: 30px;
  border-radius: 12px;
  width: 100%;
  border-left: 5px solid #31a2a3; }
  /* line 81, _elements.page.scss */
  .intro-card h3 {
    margin-bottom: 20px;
    font-weight: 500; }
    /* line 85, _elements.page.scss */
    .intro-card h3 strong {
      color: #31a2a3; }

/* Блок преимуществ */
/* line 92, _elements.page.scss */
.benefits-section {
  margin-bottom: 50px; }

/* line 96, _elements.page.scss */
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 25px; }

/* line 102, _elements.page.scss */
.benefit-card {
  background: #fff;
  padding: 30px 25px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  text-align: center;
  border-top: 4px solid #31a2a3; }
  /* line 111, _elements.page.scss */
  .benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); }
  /* line 116, _elements.page.scss */
  .benefit-card .benefit-icon {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px; }
    /* line 123, _elements.page.scss */
    .benefit-card .benefit-icon img {
      max-width: 100px;
      height: auto;
      object-fit: contain; }
  /* line 130, _elements.page.scss */
  .benefit-card h3 {
    color: #257b7c;
    font-size: 1.2rem;
    margin-bottom: 15px;
    font-weight: 600; }
  /* line 137, _elements.page.scss */
  .benefit-card p {
    color: #666;
    line-height: 1.6; }

/* Блок видов партнерства */
/* line 144, _elements.page.scss */
.partnership-types-section {
  margin-bottom: 50px; }

/* line 148, _elements.page.scss */
.partnership-types-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 30px; }

/* line 154, _elements.page.scss */
.partnership-type-card {
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  border-top: 4px solid #31a2a3;
  text-align: center; }
  /* line 163, _elements.page.scss */
  .partnership-type-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); }
  /* line 168, _elements.page.scss */
  .partnership-type-card .partnership-icon {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 150px; }
    /* line 175, _elements.page.scss */
    .partnership-type-card .partnership-icon img {
      max-width: 150px;
      width: 100%;
      height: auto;
      object-fit: contain; }
  /* line 183, _elements.page.scss */
  .partnership-type-card .partnership-title {
    color: #257b7c;
    font-size: 1.4rem;
    margin-bottom: 10px;
    font-weight: 700;
    text-align: center; }
  /* line 191, _elements.page.scss */
  .partnership-type-card .partnership-subtitle {
    font-weight: 600;
    color: #31a2a3;
    margin-bottom: 15px;
    font-size: 1.1rem;
    text-align: center; }
  /* line 199, _elements.page.scss */
  .partnership-type-card p {
    text-align: left;
    margin-bottom: 15px; }
  /* line 204, _elements.page.scss */
  .partnership-type-card ul {
    list-style: none;
    padding: 0;
    text-align: left; }
    /* line 209, _elements.page.scss */
    .partnership-type-card ul li {
      padding: 8px 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
      position: relative;
      padding-left: 20px; }
      /* line 215, _elements.page.scss */
      .partnership-type-card ul li:before {
        content: '✓';
        position: absolute;
        left: 0;
        color: #31a2a3;
        font-weight: bold; }
      /* line 223, _elements.page.scss */
      .partnership-type-card ul li:last-child {
        border-bottom: none; }
      /* line 227, _elements.page.scss */
      .partnership-type-card ul li strong {
        color: #257b7c; }

/* Сетка контента */
/* line 235, _elements.page.scss */
.content-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 25px;
  margin-bottom: 50px; }

/* line 242, _elements.page.scss */
.content-card {
  background: #f8f8f8;
  padding: 25px;
  border-radius: 12px;
  transition: all 0.3s ease; }
  /* line 248, _elements.page.scss */
  .content-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); }
  /* line 252, _elements.page.scss */
  .content-card h3 {
    color: #257b7c;
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 1.3rem; }
  /* line 259, _elements.page.scss */
  .content-card ul {
    list-style: none;
    padding: 0; }
    /* line 263, _elements.page.scss */
    .content-card ul li {
      padding: 8px 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05);
      position: relative;
      padding-left: 20px; }
      /* line 269, _elements.page.scss */
      .content-card ul li:before {
        content: '•';
        position: absolute;
        left: 0;
        color: #31a2a3;
        font-weight: bold; }
      /* line 277, _elements.page.scss */
      .content-card ul li:last-child {
        border-bottom: none; }
  /* line 283, _elements.page.scss */
  .content-card strong {
    color: #31a2a3; }

/* Контактный блок */
/* line 289, _elements.page.scss */
.contact-section {
  margin-bottom: 30px; }

/* line 293, _elements.page.scss */
.contact-card {
  background: #f8f8f8;
  padding: 30px;
  border-radius: 12px;
  width: 100%;
  text-align: center;
  border-top: 4px solid #31a2a3; }
  /* line 301, _elements.page.scss */
  .contact-card h3 {
    font-weight: 500; }
    /* line 304, _elements.page.scss */
    .contact-card h3 a {
      color: #31a2a3;
      text-decoration: none; }
      /* line 308, _elements.page.scss */
      .contact-card h3 a:hover {
        text-decoration: underline; }
    /* line 313, _elements.page.scss */
    .contact-card h3 strong {
      color: #257b7c; }

/* Адаптивность */
@media (max-width: 768px) {
  /* line 321, _elements.page.scss */
  .partnership-container {
    padding: 15px; }

  /* line 325, _elements.page.scss */
  .section-title {
    font-size: 1.6rem; }

  /* line 329, _elements.page.scss */
  .benefits-grid,
  .partnership-types-grid,
  .content-grid {
    grid-template-columns: 1fr; }

  /* line 335, _elements.page.scss */
  .intro-card,
  .benefit-card,
  .partnership-type-card,
  .content-card {
    padding: 20px; }

  /* line 342, _elements.page.scss */
  .benefit-icon img {
    max-width: 80px; }

  /* line 346, _elements.page.scss */
  .partnership-icon img {
    max-width: 120px; } }
/* Стили для аккордеона FAQ */
/* line 354, _elements.page.scss */
.faq-item {
  border-bottom: 1px solid #e5e7eb;
  background: #f9fafb;
  border-radius: 12px;
  margin-bottom: 16px;
  overflow: hidden; }

/* line 362, _elements.page.scss */
.faq-item:last-child {
  margin-bottom: 0; }

/* line 366, _elements.page.scss */
.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  cursor: pointer;
  font-weight: 600;
  font-size: 1.1rem;
  transition: background-color 0.2s ease; }

/* line 378, _elements.page.scss */
.faq-question:hover {
  background-color: rgba(86, 112, 98, 0.05); }

/* line 382, _elements.page.scss */
.faq-question span {
  flex: 1;
  line-height: 1.2; }

@media (max-width: 768px) {
  /* line 388, _elements.page.scss */
  .faq-question {
    padding: 16px 18px;
    font-size: 1.0rem; } }
/* line 394, _elements.page.scss */
.faq-icon {
  flex-shrink: 0;
  transition: transform 0.3s ease;
  color: #567062;
  width: 28px;
  height: 28px; }

/* line 402, _elements.page.scss */
.faq-item.active .faq-icon {
  transform: rotate(180deg); }

/* line 406, _elements.page.scss */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out, padding 0.3s ease;
  padding: 0 24px; }

/* line 413, _elements.page.scss */
.faq-answer p,
.faq-answer ul {
  margin: 0 0 16px 0;
  line-height: 1.6;
  color: #4b5563;
  font-size: 1.0rem; }

/* line 421, _elements.page.scss */
.faq-answer ul {
  padding-left: 24px;
  margin-bottom: 16px; }

/* line 426, _elements.page.scss */
.faq-answer ul li {
  margin-bottom: 8px; }

@media (max-width: 768px) {
  /* line 431, _elements.page.scss */
  .faq-answer {
    padding: 0 18px; }

  /* line 435, _elements.page.scss */
  .faq-answer p,
  .faq-answer ul {
    font-size: 1.1rem; } }
/* line 441, _elements.page.scss */
.faq-item.active .faq-answer {
  max-height: 800px;
  padding: 0 24px 24px 24px; }

@media (max-width: 768px) {
  /* line 447, _elements.page.scss */
  .faq-item.active .faq-answer {
    padding: 0 18px 18px 18px; } }
/* line 452, _elements.page.scss */
.faq-footer {
  margin-top: 48px;
  padding: 20px;
  text-align: center;
  background: #f9fafb;
  border-radius: 12px; }

/* line 460, _elements.page.scss */
.faq-footer a {
  color: #567062;
  text-decoration: none;
  font-weight: 500;
  cursor: pointer; }

/* line 467, _elements.page.scss */
.faq-footer a:hover {
  text-decoration: underline; }

/* line 1, _elements.sidebar-menu.scss */
.sidebar-menu {
  display: flex;
  flex-direction: column;
  gap: 3px; }
  /* line 5, _elements.sidebar-menu.scss */
  .sidebar-menu a {
    display: inline-block;
    vertical-align: top;
    padding: 5px 10px;
    border-radius: var(--radius); }
    /* line 10, _elements.sidebar-menu.scss */
    .sidebar-menu a.is-active {
      background: var(--bg-grey);
      font-weight: var(--font-bold); }
    /* line 14, _elements.sidebar-menu.scss */
    .sidebar-menu a.is-parent {
      display: inline-flex;
      gap: 8px;
      align-items: center;
      padding-left: 5px; }
  /* line 21, _elements.sidebar-menu.scss */
  .sidebar-menu__submenu {
    margin: 3px 0 0 10px; }

/* line 1, _elements.sitemap.scss */
.sitemap {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin: 40px 0 0; }
  /* line 6, _elements.sitemap.scss */
  .sitemap .text {
    color: var(--color-black); }
    /* line 9, _elements.sitemap.scss */
    .sitemap .text ol + ol, .sitemap .text ol + ul, .sitemap .text ul + ol, .sitemap .text ul + ul {
      margin-top: 0; }
    /* line 12, _elements.sitemap.scss */
    .sitemap .text ol li, .sitemap .text ul li {
      margin: 0;
      padding: 5px 0 0; }
    /* line 17, _elements.sitemap.scss */
    .sitemap .text a {
      text-decoration: none; }
  /* line 21, _elements.sitemap.scss */
  .sitemap__list {
    column-count: 3;
    gap: 20px;
    margin: 15px 0 0 0 !important; }
    @media (max-width: 767px) {
      /* line 21, _elements.sitemap.scss */
      .sitemap__list {
        column-count: 2; } }
    @media (max-width: 575px) {
      /* line 21, _elements.sitemap.scss */
      .sitemap__list {
        column-count: 1; } }
    /* line 31, _elements.sitemap.scss */
    .sitemap__list > li {
      display: block;
      break-inside: avoid; }
    /* line 35, _elements.sitemap.scss */
    .sitemap__list-collections {
      margin: 0 !important; }
      /* line 37, _elements.sitemap.scss */
      .sitemap__list-collections > li {
        padding: 20px 0 0 !important; }
        /* line 39, _elements.sitemap.scss */
        .sitemap__list-collections > li > a {
          font-weight: var(--font-bold); }

/* line 1, _elements.universal.scss */
.universal {
  display: flex;
  flex-direction: column;
  gap: 20px; }
  /* line 5, _elements.universal.scss */
  .universal__item {
    display: flex;
    gap: 20px;
    flex-direction: column; }
    /* line 9, _elements.universal.scss */
    .universal__item.is-shadow {
      padding: 20px;
      border-radius: var(--radius);
      box-shadow: var(--shadow-s); }
    /* line 14, _elements.universal.scss */
    .universal__item.is-border {
      padding: 20px;
      border-radius: var(--radius);
      border: 1px solid var(--border-grey); }
  /* line 20, _elements.universal.scss */
  .universal__header {
    display: flex;
    gap: 20px; }
  /* line 24, _elements.universal.scss */
  .universal__info {
    display: flex;
    gap: 4px;
    flex-direction: column;
    align-self: center; }
  /* line 30, _elements.universal.scss */
  .universal__title {
    font-size: 18px;
    line-height: 22px;
    font-weight: var(--font-normal); }
  /* line 34, _elements.universal.scss */
  .universal__subtitle {
    color: var(--color-grey-l); }
  /* line 37, _elements.universal.scss */
  .universal__image {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 50px;
    max-width: 50px;
    height: 50px; }
    /* line 44, _elements.universal.scss */
    .universal__image.is-bg {
      flex: 0 0 70px;
      max-width: 70px;
      height: 70px;
      background-color: var(--bg-grey);
      border-radius: 50%; }
    /* line 51, _elements.universal.scss */
    .universal__image img {
      width: 50px;
      height: 50px;
      object-fit: contain; }
  /* line 57, _elements.universal.scss */
  .universal__info {
    align-self: center; }

/* line 62, _elements.universal.scss */
.universal-gallery {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, 1fr); }
  @media (max-width: 767px) {
    /* line 62, _elements.universal.scss */
    .universal-gallery {
      gap: 10px;
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 575px) {
    /* line 62, _elements.universal.scss */
    .universal-gallery {
      grid-template-columns: repeat(2, 1fr); } }
  /* line 73, _elements.universal.scss */
  .universal-gallery__item {
    box-shadow: var(--shadow-s);
    border-radius: var(--radius);
    overflow: hidden;
    color: var(--color-black);
    background-color: var(--bg-grey); }
    @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      /* line 73, _elements.universal.scss */
      .universal-gallery__item {
        transition: box-shadow 0.2s ease; } }
    @media (hover: none) {
      /* line 73, _elements.universal.scss */
      .universal-gallery__item {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } }
    @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      /* line 25, _mixins.scss */
      .universal-gallery__item:hover {
        color: var(--color-secondary);
        box-shadow: var(--shadow); }
        /* line 86, _elements.universal.scss */
        .universal-gallery__item:hover .thumb img {
          filter: brightness(80%);
          transform: scale(1.02); } }
    /* line 92, _elements.universal.scss */
    .universal-gallery__item .thumb {
      color: currentColor !important;
      --radius: 0; }
      @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        /* line 95, _elements.universal.scss */
        .universal-gallery__item .thumb img {
          will-change: transform;
          transition: filter 0.6s ease, transform 0.6s ease; } }
    /* line 102, _elements.universal.scss */
    .universal-gallery__item .svg-icon {
      position: absolute;
      z-index: 5;
      left: 50%;
      top: 50%;
      padding: 2px;
      background-color: var(--bg-white);
      border-radius: 50%;
      box-shadow: var(--shadow-m);
      object-fit: none;
      width: 38px;
      height: 38px;
      transform: translate(-50%, -50%); }

/* Базовые стили и переменные */
/* line 19, theme.page.scss */
.premium-trees-partnership {
  font-family: 'Montserrat', sans-serif;
  line-height: 1.6;
  color: #333;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px; }

/* Герой-блок */
/* line 29, theme.page.scss */
.partnership-hero {
  text-align: center;
  padding: 40px 20px;
  background: linear-gradient(135deg, #caefef 0%, #fff 100%);
  border-radius: 12px;
  margin-bottom: 40px; }
  /* line 36, theme.page.scss */
  .partnership-hero h1 {
    color: #257b7c;
    font-size: 2.5rem;
    margin-bottom: 20px;
    font-weight: 700; }
  /* line 43, theme.page.scss */
  .partnership-hero .hero-subtitle {
    font-size: 1.2rem;
    max-width: 800px;
    margin: 0 auto; }
    /* line 48, theme.page.scss */
    .partnership-hero .hero-subtitle strong {
      color: #31a2a3; }

/* Сетка преимуществ */
/* line 55, theme.page.scss */
.advantages-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
  margin-bottom: 50px; }

/* line 62, theme.page.scss */
.advantage-card {
  background: #fff;
  padding: 30px 25px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: all 0.3s ease;
  border-top: 4px solid #31a2a3; }
  /* line 70, theme.page.scss */
  .advantage-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); }
  /* line 75, theme.page.scss */
  .advantage-card .advantage-icon {
    font-size: 2.5rem;
    margin-bottom: 15px; }
  /* line 80, theme.page.scss */
  .advantage-card h3 {
    color: #257b7c;
    font-size: 1.4rem;
    margin-bottom: 15px;
    font-weight: 600; }
  /* line 87, theme.page.scss */
  .advantage-card ul {
    list-style: none;
    padding: 0; }
    /* line 91, theme.page.scss */
    .advantage-card ul li {
      padding: 8px 0;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
      /* line 95, theme.page.scss */
      .advantage-card ul li:last-child {
        border-bottom: none; }
      /* line 99, theme.page.scss */
      .advantage-card ul li strong {
        color: #31a2a3; }

/* Секция сертификатов */
/* line 107, theme.page.scss */
.certificates-section {
  background: #f8f8f8;
  padding: 40px 30px;
  border-radius: 12px;
  margin-bottom: 50px;
  text-align: center; }
  /* line 114, theme.page.scss */
  .certificates-section h2 {
    color: #257b7c;
    margin-bottom: 15px;
    font-weight: 600; }
  /* line 120, theme.page.scss */
  .certificates-section > p {
    margin-bottom: 30px;
    opacity: 0.8; }

/* line 126, theme.page.scss */
.certificates-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px; }

/* line 132, theme.page.scss */
.certificate-item {
  background: #fff;
  padding: 20px 15px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  font-weight: 500;
  transition: all 0.3s ease; }
  /* line 140, theme.page.scss */
  .certificate-item:hover {
    background: #31a2a3;
    color: #fff; }

/* Секция отзывов */
/* line 147, theme.page.scss */
.reviews-section {
  margin-bottom: 50px; }
  /* line 150, theme.page.scss */
  .reviews-section h2 {
    text-align: center;
    color: #257b7c;
    margin-bottom: 30px;
    font-weight: 600; }

/* line 158, theme.page.scss */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 25px; }

/* line 164, theme.page.scss */
.review-card {
  background: #fff;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border-left: 4px solid #31a2a3; }
  /* line 171, theme.page.scss */
  .review-card p {
    font-style: italic;
    margin-bottom: 15px; }
  /* line 176, theme.page.scss */
  .review-card .review-author {
    font-weight: 600;
    color: #257b7c; }

/* Призыв к действию */
/* line 183, theme.page.scss */
.cta-section {
  text-align: center;
  padding: 50px 30px;
  background: linear-gradient(135deg, #31a2a3 0%, #257b7c 100%);
  color: #fff;
  border-radius: 12px; }
  /* line 190, theme.page.scss */
  .cta-section h2 {
    margin-bottom: 15px;
    font-weight: 700; }
  /* line 195, theme.page.scss */
  .cta-section > p {
    margin-bottom: 30px;
    opacity: 0.9;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }

/* line 204, theme.page.scss */
.cta-contacts {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 20px; }

/* line 212, theme.page.scss */
.cta-button {
  display: inline-block;
  padding: 15px 30px;
  background: #fff;
  color: #31a2a3;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 600;
  transition: all 0.3s ease; }
  /* line 222, theme.page.scss */
  .cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); }
  /* line 227, theme.page.scss */
  .cta-button.secondary {
    background: transparent;
    color: #fff;
    border: 2px solid #fff; }
    /* line 232, theme.page.scss */
    .cta-button.secondary:hover {
      background: #fff;
      color: #31a2a3; }

/* line 239, theme.page.scss */
.cta-hours {
  opacity: 0.8;
  font-size: 0.9rem; }

/* Адаптивность */
@media (max-width: 768px) {
  /* line 246, theme.page.scss */
  .partnership-hero h1 {
    font-size: 2rem; }

  /* line 250, theme.page.scss */
  .advantages-grid {
    grid-template-columns: 1fr; }

  /* line 254, theme.page.scss */
  .cta-contacts {
    flex-direction: column;
    align-items: center; }

  /* line 259, theme.page.scss */
  .cta-button {
    width: 100%;
    max-width: 280px;
    text-align: center; } }
/* line 270, theme.page.scss */
.about-company-section {
  width: 100%;
  padding: 20px 0;
  box-sizing: border-box; }
  /* line 275, theme.page.scss */
  .about-company-section .about-company-container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    align-items: flex-start; }
  /* line 286, theme.page.scss */
  .about-company-section .about-company-text {
    flex: 1 1 55%;
    min-width: 280px; }
    /* line 290, theme.page.scss */
    .about-company-section .about-company-text .about-company-title {
      margin: 0 0 20px 0;
      font-family: inherit;
      font-size: 32px;
      line-height: 1.3;
      font-weight: 600;
      color: #1a2c3e; }
    /* line 299, theme.page.scss */
    .about-company-section .about-company-text .about-company-description {
      font-family: inherit;
      font-size: 16px;
      line-height: 1.6;
      color: #333; }
      /* line 305, theme.page.scss */
      .about-company-section .about-company-text .about-company-description p {
        margin: 0 0 1.2em 0; }
        /* line 308, theme.page.scss */
        .about-company-section .about-company-text .about-company-description p:last-child {
          margin-bottom: 0; }
  /* line 315, theme.page.scss */
  .about-company-section .about-company-image {
    flex: 1 1 40%;
    min-width: 280px; }
    /* line 319, theme.page.scss */
    .about-company-section .about-company-image img {
      width: 100%;
      height: auto;
      max-width: 100%;
      display: block;
      border-radius: 4px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
      object-fit: cover;
      object-position: center 30%;
      max-height: 700px; }

@media (max-width: 992px) {
  /* line 335, theme.page.scss */
  .about-company-section .about-company-container {
    gap: 30px; }

  /* line 338, theme.page.scss */
  .about-company-title {
    font-size: 28px; }

  /* line 341, theme.page.scss */
  .about-company-image img {
    max-height: 450px; } }
@media (max-width: 768px) {
  /* line 347, theme.page.scss */
  .about-company-section .about-company-container {
    flex-direction: column;
    gap: 25px; }

  /* line 351, theme.page.scss */
  .about-company-text {
    order: 2;
    flex: 1 1 100%; }

  /* line 355, theme.page.scss */
  .about-company-image {
    order: 1;
    flex: 1 1 100%; }

  /* line 359, theme.page.scss */
  .about-company-title {
    font-size: 24px;
    text-align: center; }

  /* line 363, theme.page.scss */
  .about-company-description {
    font-size: 15px; }

  /* line 366, theme.page.scss */
  .about-company-image img {
    border-radius: 4px;
    max-height: none; } }
@media (max-width: 480px) {
  /* line 373, theme.page.scss */
  .about-company-section {
    padding: 15px 0; }

  /* line 376, theme.page.scss */
  .about-company-title {
    font-size: 22px;
    margin-bottom: 15px; }

  /* line 380, theme.page.scss */
  .about-company-description {
    font-size: 14px;
    line-height: 1.5; }

  /* line 384, theme.page.scss */
  .about-company-image img {
    border-radius: 4px; } }
/* line 393, theme.page.scss */
.delivery-page {
  width: 100%;
  padding: 40px 0;
  box-sizing: border-box; }
  /* line 398, theme.page.scss */
  .delivery-page .delivery-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0; }
  /* line 406, theme.page.scss */
  .delivery-page .delivery-intro {
    margin-bottom: 40px;
    padding: 0 20px; }
    /* line 410, theme.page.scss */
    .delivery-page .delivery-intro p {
      font-size: 20px;
      line-height: 1.5;
      color: #1a2c3e;
      font-weight: 500;
      text-align: center;
      margin: 0; }
  /* line 421, theme.page.scss */
  .delivery-page .delivery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
    padding: 0 20px; }
  /* line 430, theme.page.scss */
  .delivery-page .delivery-card {
    background: #f5f5f5;
    border-radius: 4px;
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column; }
    /* line 438, theme.page.scss */
    .delivery-page .delivery-card .delivery-card-title {
      font-size: 22px;
      font-weight: 600;
      color: #1a2c3e;
      margin: 0 0 16px 0;
      padding-bottom: 12px;
      border-bottom: 2px solid #d0d5d9; }
    /* line 447, theme.page.scss */
    .delivery-page .delivery-card .delivery-card-content {
      flex: 1; }
      /* line 450, theme.page.scss */
      .delivery-page .delivery-card .delivery-card-content p {
        font-size: 15px;
        line-height: 1.55;
        color: #444;
        margin: 0 0 12px 0; }
        /* line 456, theme.page.scss */
        .delivery-page .delivery-card .delivery-card-content p:last-child {
          margin-bottom: 0; }
        /* line 460, theme.page.scss */
        .delivery-page .delivery-card .delivery-card-content p strong {
          color: #1a2c3e;
          font-weight: 600; }
  /* line 469, theme.page.scss */
  .delivery-page .delivery-footer {
    margin-top: 20px;
    padding: 24px 20px;
    background: #f0f2f4;
    border-radius: 4px;
    text-align: center; }
    /* line 476, theme.page.scss */
    .delivery-page .delivery-footer p {
      font-size: 18px;
      line-height: 1.5;
      color: #1a2c3e;
      font-weight: 500;
      margin: 0; }

@media (max-width: 1023px) and (min-width: 768px) {
  /* line 489, theme.page.scss */
  .delivery-page .delivery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px; }
  /* line 494, theme.page.scss */
  .delivery-page .delivery-intro p {
    font-size: 18px; }
  /* line 498, theme.page.scss */
  .delivery-page .delivery-card .delivery-card-title {
    font-size: 20px; } }
@media (max-width: 767px) {
  /* line 506, theme.page.scss */
  .delivery-page {
    padding: 25px 0; }
    /* line 509, theme.page.scss */
    .delivery-page .delivery-container {
      padding: 0; }
    /* line 513, theme.page.scss */
    .delivery-page .delivery-intro {
      margin-bottom: 30px;
      padding: 0 15px; }
      /* line 517, theme.page.scss */
      .delivery-page .delivery-intro p {
        font-size: 16px;
        text-align: left; }
    /* line 523, theme.page.scss */
    .delivery-page .delivery-grid {
      grid-template-columns: 1fr;
      gap: 20px;
      margin-bottom: 35px;
      padding: 0 15px; }
    /* line 530, theme.page.scss */
    .delivery-page .delivery-card {
      padding: 20px; }
      /* line 533, theme.page.scss */
      .delivery-page .delivery-card .delivery-card-title {
        font-size: 18px;
        margin-bottom: 12px;
        padding-bottom: 10px; }
      /* line 539, theme.page.scss */
      .delivery-page .delivery-card .delivery-card-content p {
        font-size: 14px;
        line-height: 1.5; }
    /* line 545, theme.page.scss */
    .delivery-page .delivery-footer {
      padding: 18px 15px; }
      /* line 548, theme.page.scss */
      .delivery-page .delivery-footer p {
        font-size: 16px; } }
@media (min-width: 1280px) {
  /* line 558, theme.page.scss */
  .delivery-page .delivery-card {
    padding: 28px; }
    /* line 561, theme.page.scss */
    .delivery-page .delivery-card .delivery-card-title {
      font-size: 24px; }
    /* line 565, theme.page.scss */
    .delivery-page .delivery-card .delivery-card-content p {
      font-size: 16px; } }
/* line 574, theme.page.scss */
.payment-page {
  width: 100%;
  padding: 40px 0;
  box-sizing: border-box; }
  /* line 579, theme.page.scss */
  .payment-page .payment-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0; }
  /* line 587, theme.page.scss */
  .payment-page .payment-intro {
    margin-bottom: 40px;
    padding: 0 20px; }
    /* line 591, theme.page.scss */
    .payment-page .payment-intro p {
      font-size: 20px;
      line-height: 1.5;
      color: #1a2c3e;
      font-weight: 500;
      text-align: center;
      margin: 0; }
  /* line 602, theme.page.scss */
  .payment-page .payment-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
    padding: 0 20px; }
  /* line 611, theme.page.scss */
  .payment-page .payment-card {
    background: #f5f5f5;
    border-radius: 4px;
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column; }
    /* line 619, theme.page.scss */
    .payment-page .payment-card .payment-card-title {
      font-size: 22px;
      font-weight: 600;
      color: #1a2c3e;
      margin: 0 0 16px 0;
      padding-bottom: 12px;
      border-bottom: 2px solid #d0d5d9; }
    /* line 628, theme.page.scss */
    .payment-page .payment-card .payment-card-content {
      flex: 1; }
      /* line 631, theme.page.scss */
      .payment-page .payment-card .payment-card-content p {
        font-size: 15px;
        line-height: 1.55;
        color: #444;
        margin: 0 0 12px 0; }
        /* line 637, theme.page.scss */
        .payment-page .payment-card .payment-card-content p:last-child {
          margin-bottom: 0; }
        /* line 641, theme.page.scss */
        .payment-page .payment-card .payment-card-content p strong {
          color: #1a2c3e;
          font-weight: 600; }
  /* line 650, theme.page.scss */
  .payment-page .payment-footer {
    margin-top: 20px;
    padding: 24px 20px;
    background: #f0f2f4;
    border-radius: 4px;
    text-align: center; }
    /* line 657, theme.page.scss */
    .payment-page .payment-footer p {
      font-size: 18px;
      line-height: 1.5;
      color: #1a2c3e;
      font-weight: 500;
      margin: 0; }

@media (max-width: 1023px) and (min-width: 768px) {
  /* line 670, theme.page.scss */
  .payment-page .payment-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px; }
  /* line 675, theme.page.scss */
  .payment-page .payment-intro p {
    font-size: 18px; }
  /* line 679, theme.page.scss */
  .payment-page .payment-card .payment-card-title {
    font-size: 20px; } }
@media (max-width: 767px) {
  /* line 687, theme.page.scss */
  .payment-page {
    padding: 25px 0; }
    /* line 690, theme.page.scss */
    .payment-page .payment-container {
      padding: 0; }
    /* line 694, theme.page.scss */
    .payment-page .payment-intro {
      margin-bottom: 30px;
      padding: 0 15px; }
      /* line 698, theme.page.scss */
      .payment-page .payment-intro p {
        font-size: 16px;
        text-align: left; }
    /* line 704, theme.page.scss */
    .payment-page .payment-grid {
      grid-template-columns: 1fr;
      gap: 20px;
      margin-bottom: 35px;
      padding: 0 15px; }
    /* line 711, theme.page.scss */
    .payment-page .payment-card {
      padding: 20px; }
      /* line 714, theme.page.scss */
      .payment-page .payment-card .payment-card-title {
        font-size: 18px;
        margin-bottom: 12px;
        padding-bottom: 10px; }
      /* line 720, theme.page.scss */
      .payment-page .payment-card .payment-card-content p {
        font-size: 14px;
        line-height: 1.5; }
    /* line 726, theme.page.scss */
    .payment-page .payment-footer {
      padding: 18px 15px; }
      /* line 729, theme.page.scss */
      .payment-page .payment-footer p {
        font-size: 16px; } }
@media (min-width: 1280px) {
  /* line 739, theme.page.scss */
  .payment-page .payment-card {
    padding: 28px; }
    /* line 742, theme.page.scss */
    .payment-page .payment-card .payment-card-title {
      font-size: 24px; }
    /* line 746, theme.page.scss */
    .payment-page .payment-card .payment-card-content p {
      font-size: 16px; } }
/* line 756, theme.page.scss */
.return-page {
  width: 100%;
  padding: 40px 0;
  box-sizing: border-box; }
  /* line 761, theme.page.scss */
  .return-page .return-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0; }
  /* line 769, theme.page.scss */
  .return-page .return-intro {
    margin-bottom: 40px;
    padding: 0 20px; }
    /* line 773, theme.page.scss */
    .return-page .return-intro p {
      font-size: 20px;
      line-height: 1.5;
      color: #1a2c3e;
      font-weight: 500;
      text-align: center;
      margin: 0; }
  /* line 784, theme.page.scss */
  .return-page .return-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 50px;
    padding: 0 20px; }
  /* line 793, theme.page.scss */
  .return-page .return-card {
    background: #f5f5f5;
    border-radius: 4px;
    padding: 24px;
    height: 100%;
    display: flex;
    flex-direction: column; }
    /* line 801, theme.page.scss */
    .return-page .return-card .return-card-title {
      font-size: 22px;
      font-weight: 600;
      color: #1a2c3e;
      margin: 0 0 16px 0;
      padding-bottom: 12px;
      border-bottom: 2px solid #d0d5d9; }
    /* line 810, theme.page.scss */
    .return-page .return-card .return-card-content {
      flex: 1; }
      /* line 813, theme.page.scss */
      .return-page .return-card .return-card-content p {
        font-size: 15px;
        line-height: 1.55;
        color: #444;
        margin: 0 0 12px 0; }
        /* line 819, theme.page.scss */
        .return-page .return-card .return-card-content p:last-child {
          margin-bottom: 0; }
        /* line 823, theme.page.scss */
        .return-page .return-card .return-card-content p strong {
          color: #1a2c3e;
          font-weight: 600; }
  /* line 832, theme.page.scss */
  .return-page .return-footer {
    margin-top: 20px;
    padding: 24px 20px;
    background: #f0f2f4;
    border-radius: 4px;
    text-align: center; }
    /* line 839, theme.page.scss */
    .return-page .return-footer p {
      font-size: 18px;
      line-height: 1.5;
      color: #1a2c3e;
      font-weight: 500;
      margin: 0; }

@media (max-width: 1023px) and (min-width: 768px) {
  /* line 852, theme.page.scss */
  .return-page .return-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px; }
  /* line 857, theme.page.scss */
  .return-page .return-intro p {
    font-size: 18px; }
  /* line 861, theme.page.scss */
  .return-page .return-card .return-card-title {
    font-size: 20px; } }
@media (max-width: 767px) {
  /* line 869, theme.page.scss */
  .return-page {
    padding: 25px 0; }
    /* line 872, theme.page.scss */
    .return-page .return-container {
      padding: 0; }
    /* line 876, theme.page.scss */
    .return-page .return-intro {
      margin-bottom: 30px;
      padding: 0 15px; }
      /* line 880, theme.page.scss */
      .return-page .return-intro p {
        font-size: 16px;
        text-align: left; }
    /* line 886, theme.page.scss */
    .return-page .return-grid {
      grid-template-columns: 1fr;
      gap: 20px;
      margin-bottom: 35px;
      padding: 0 15px; }
    /* line 893, theme.page.scss */
    .return-page .return-card {
      padding: 20px; }
      /* line 896, theme.page.scss */
      .return-page .return-card .return-card-title {
        font-size: 18px;
        margin-bottom: 12px;
        padding-bottom: 10px; }
      /* line 902, theme.page.scss */
      .return-page .return-card .return-card-content p {
        font-size: 14px;
        line-height: 1.5; }
    /* line 908, theme.page.scss */
    .return-page .return-footer {
      padding: 18px 15px; }
      /* line 911, theme.page.scss */
      .return-page .return-footer p {
        font-size: 16px; } }
@media (min-width: 1280px) {
  /* line 921, theme.page.scss */
  .return-page .return-card {
    padding: 28px; }
    /* line 924, theme.page.scss */
    .return-page .return-card .return-card-title {
      font-size: 24px; }
    /* line 928, theme.page.scss */
    .return-page .return-card .return-card-content p {
      font-size: 16px; } }
/* line 944, theme.page.scss */
.contacts-page {
  width: 100%;
  padding: 40px 0;
  box-sizing: border-box; }
  /* line 949, theme.page.scss */
  .contacts-page .contacts-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0; }
  /* line 957, theme.page.scss */
  .contacts-page .contacts-main {
    display: flex;
    flex-wrap: nowrap;
    gap: 40px;
    padding: 0 20px;
    align-items: stretch; }
    @media (max-width: 768px) {
      /* line 957, theme.page.scss */
      .contacts-page .contacts-main {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: stretch; } }
  /* line 972, theme.page.scss */
  .contacts-page .contacts-info {
    width: 34%;
    background: #f5f5f5;
    border-radius: 4px;
    padding: 30px; }
    @media (max-width: 992px) {
      /* line 972, theme.page.scss */
      .contacts-page .contacts-info {
        width: 38%; } }
    @media (max-width: 768px) {
      /* line 972, theme.page.scss */
      .contacts-page .contacts-info {
        width: 100%;
        padding: 20px; } }
    /* line 987, theme.page.scss */
    .contacts-page .contacts-info .contacts-info-block {
      margin-bottom: 24px; }
      /* line 990, theme.page.scss */
      .contacts-page .contacts-info .contacts-info-block:last-of-type {
        margin-bottom: 0; }
    /* line 995, theme.page.scss */
    .contacts-page .contacts-info .contacts-info-title {
      font-size: 18px;
      font-weight: 600;
      color: #1a2c3e;
      margin: 0 0 8px 0; }
    /* line 1002, theme.page.scss */
    .contacts-page .contacts-info .contacts-info-text {
      font-size: 16px;
      line-height: 1.5;
      color: #444;
      margin: 0 0 4px 0; }
      /* line 1008, theme.page.scss */
      .contacts-page .contacts-info .contacts-info-text:last-child {
        margin-bottom: 0; }
    /* line 1013, theme.page.scss */
    .contacts-page .contacts-info .contacts-link {
      color: #1a2c3e;
      text-decoration: none;
      border-bottom: 1px solid #d0d5d9; }
      /* line 1018, theme.page.scss */
      .contacts-page .contacts-info .contacts-link:hover {
        border-bottom-color: #1a2c3e; }
    /* line 1024, theme.page.scss */
    .contacts-page .contacts-info .contacts-whatsapp {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #444;
      text-decoration: none;
      transition: color 0.2s ease; }
      /* line 1032, theme.page.scss */
      .contacts-page .contacts-info .contacts-whatsapp img {
        width: 24px;
        height: 24px;
        display: block; }
      /* line 1038, theme.page.scss */
      .contacts-page .contacts-info .contacts-whatsapp span {
        font-size: 16px; }
      /* line 1042, theme.page.scss */
      .contacts-page .contacts-info .contacts-whatsapp:hover {
        color: #25D366; }
  /* line 1049, theme.page.scss */
  .contacts-page .contacts-social {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 2px solid #d0d5d9;
    display: flex;
    flex-wrap: wrap;
    gap: 12px; }
    /* line 1057, theme.page.scss */
    .contacts-page .contacts-social .contacts-social-link {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 48px;
      height: 48px;
      background: #e0e0e0;
      border-radius: 4px;
      transition: background 0.2s ease; }
      /* line 1067, theme.page.scss */
      .contacts-page .contacts-social .contacts-social-link img {
        width: 28px;
        height: 28px;
        display: block; }
      /* line 1073, theme.page.scss */
      .contacts-page .contacts-social .contacts-social-link:hover {
        background: #d0d0d0; }
  /* line 1080, theme.page.scss */
  .contacts-page .contacts-map {
    width: 66%;
    background: #f5f5f5;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    align-items: stretch; }
    @media (max-width: 992px) {
      /* line 1080, theme.page.scss */
      .contacts-page .contacts-map {
        width: 58%; } }
    @media (max-width: 768px) {
      /* line 1080, theme.page.scss */
      .contacts-page .contacts-map {
        width: 100%; } }
    /* line 1097, theme.page.scss */
    .contacts-page .contacts-map > * {
      width: 100%;
      height: 100%;
      min-height: 100%; }
    /* line 1103, theme.page.scss */
    .contacts-page .contacts-map iframe {
      display: block;
      width: 100%;
      height: 100%;
      min-height: 100%;
      border: none; }
    /* line 1112, theme.page.scss */
    .contacts-page .contacts-map div[style*="position"],
    .contacts-page .contacts-map script + div {
      width: 100% !important;
      height: 100% !important;
      min-height: 100% !important; }

@media (max-width: 992px) {
  /* line 1125, theme.page.scss */
  .contacts-page .contacts-info .contacts-info-title {
    font-size: 17px; }
  /* line 1129, theme.page.scss */
  .contacts-page .contacts-info .contacts-info-text {
    font-size: 15px; }
  /* line 1134, theme.page.scss */
  .contacts-page .contacts-whatsapp span {
    font-size: 15px; }
  /* line 1138, theme.page.scss */
  .contacts-page .contacts-social .contacts-social-link {
    width: 44px;
    height: 44px; }
    /* line 1142, theme.page.scss */
    .contacts-page .contacts-social .contacts-social-link img {
      width: 26px;
      height: 26px; }
  /* line 1148, theme.page.scss */
  .contacts-page .contacts-map {
    min-height: 400px; } }
@media (max-width: 768px) {
  /* line 1156, theme.page.scss */
  .contacts-page {
    padding: 25px 0; }
    /* line 1159, theme.page.scss */
    .contacts-page .contacts-container {
      padding: 0; }
    /* line 1163, theme.page.scss */
    .contacts-page .contacts-main {
      padding: 0 15px;
      gap: 25px; }
    /* line 1168, theme.page.scss */
    .contacts-page .contacts-info {
      padding: 20px; }
      /* line 1171, theme.page.scss */
      .contacts-page .contacts-info .contacts-info-block {
        margin-bottom: 18px; }
      /* line 1175, theme.page.scss */
      .contacts-page .contacts-info .contacts-info-title {
        font-size: 16px;
        margin-bottom: 6px; }
      /* line 1180, theme.page.scss */
      .contacts-page .contacts-info .contacts-info-text {
        font-size: 14px; }
      /* line 1184, theme.page.scss */
      .contacts-page .contacts-info .contacts-whatsapp {
        gap: 6px; }
        /* line 1187, theme.page.scss */
        .contacts-page .contacts-info .contacts-whatsapp img {
          width: 20px;
          height: 20px; }
        /* line 1192, theme.page.scss */
        .contacts-page .contacts-info .contacts-whatsapp span {
          font-size: 14px; }
    /* line 1198, theme.page.scss */
    .contacts-page .contacts-map {
      display: block;
      height: auto;
      min-height: 0;
      line-height: 0;
      background: #fff; }
      /* line 1205, theme.page.scss */
      .contacts-page .contacts-map > * {
        height: auto !important;
        min-height: 0 !important; }
      /* line 1210, theme.page.scss */
      .contacts-page .contacts-map iframe {
        display: block;
        height: 350px !important;
        min-height: 0 !important; }
    /* line 1217, theme.page.scss */
    .contacts-page .contacts-social {
      margin-top: 20px;
      padding-top: 15px;
      gap: 10px; }
      /* line 1222, theme.page.scss */
      .contacts-page .contacts-social .contacts-social-link {
        width: 44px;
        height: 44px; }
        /* line 1226, theme.page.scss */
        .contacts-page .contacts-social .contacts-social-link img {
          width: 24px;
          height: 24px; } }
@media (min-width: 1280px) {
  /* line 1238, theme.page.scss */
  .contacts-page .contacts-info {
    padding: 35px; }
    /* line 1241, theme.page.scss */
    .contacts-page .contacts-info .contacts-info-title {
      font-size: 20px; }
    /* line 1245, theme.page.scss */
    .contacts-page .contacts-info .contacts-info-text {
      font-size: 17px; }
    /* line 1249, theme.page.scss */
    .contacts-page .contacts-info .contacts-whatsapp span {
      font-size: 17px; }
  /* line 1254, theme.page.scss */
  .contacts-page .contacts-map {
    min-height: 550px; }
  /* line 1258, theme.page.scss */
  .contacts-page .contacts-social .contacts-social-link {
    width: 52px;
    height: 52px; }
    /* line 1262, theme.page.scss */
    .contacts-page .contacts-social .contacts-social-link img {
      width: 30px;
      height: 30px; } }
/* line 1272, theme.page.scss */
.green-page {
  --gp-green: #234f31;
  --gp-green-dark: #12301d;
  --gp-bg: #f5f2eb;
  --gp-card: #ffffff;
  --gp-text: #1f241f;
  --gp-muted: #6b716b;
  --gp-radius: 10px;
  color: var(--gp-text);
  font-family: inherit;
  overflow: hidden; }
  /* line 1285, theme.page.scss */
  .green-page * {
    box-sizing: border-box; }
  /* line 1289, theme.page.scss */
  .green-page img {
    display: block;
    width: 100%;
    height: auto; }

/* line 1296, theme.page.scss */
.gp-container {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto; }

/* line 1302, theme.page.scss */
.gp-section {
  padding: 70px 20px; }
  /* line 1305, theme.page.scss */
  .gp-section h2 {
    margin: 0 0 36px;
    font-size: clamp(30px, 4vw, 56px);
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: -0.04em; }

/* line 1314, theme.page.scss */
.gp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 10px;
  background: var(--gp-green);
  color: #fff !important;
  text-decoration: none !important;
  font-size: 15px;
  font-weight: 600;
  transition: transform 0.25s ease, background 0.25s ease; }
  /* line 1328, theme.page.scss */
  .gp-btn:hover {
    transform: translateY(-2px);
    background: var(--gp-green-dark); }
  /* line 1333, theme.page.scss */
  .gp-btn--light {
    background: #fff;
    color: var(--gp-green) !important; }

/* line 1339, theme.page.scss */
.gp-hero {
  padding: 30px 20px 80px;
  display: grid;
  grid-template-columns: minmax(380px, 0.9fr) minmax(420px, 1.1fr);
  gap: 52px;
  align-items: center; }
  /* line 1346, theme.page.scss */
  .gp-hero__image {
    border-radius: 10px;
    overflow: hidden;
    background: var(--gp-bg); }
    /* line 1351, theme.page.scss */
    .gp-hero__image img {
      aspect-ratio: 1 / 1.12;
      object-fit: cover; }
  /* line 1358, theme.page.scss */
  .gp-hero__content h1 {
    margin: 0 0 24px;
    font-size: clamp(42px, 6vw, 88px);
    line-height: 0.95;
    font-weight: 500;
    letter-spacing: -0.06em; }
  /* line 1366, theme.page.scss */
  .gp-hero__content p {
    max-width: 720px;
    margin: 0 0 32px;
    color: var(--gp-muted);
    font-size: clamp(17px, 2vw, 22px);
    line-height: 1.45; }

/* line 1376, theme.page.scss */
.gp-spaces {
  padding-top: 78px;
  padding-bottom: 76px;
  background: #fbfaf6; }

/* line 1382, theme.page.scss */
.gp-spaces__head {
  margin-bottom: 44px;
  text-align: center; }
  /* line 1386, theme.page.scss */
  .gp-spaces__head h2 {
    margin: 0;
    color: var(--gp-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 4.2vw, 72px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: 0;
    text-shadow: 0 2px 0 rgba(255, 255, 255, 0.8), 0 4px 16px rgba(31, 36, 31, 0.12); }

/* line 1398, theme.page.scss */
.gp-spaces__ornament {
  margin: 22px auto 0;
  width: min(480px, 72vw);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  align-items: center;
  color: rgba(86, 112, 98, 0.58); }
  /* line 1407, theme.page.scss */
  .gp-spaces__ornament span {
    height: 1px;
    background: linear-gradient(90deg, rgba(86, 112, 98, 0), rgba(86, 112, 98, 0.58), rgba(86, 112, 98, 0)); }
  /* line 1412, theme.page.scss */
  .gp-spaces__ornament i {
    font-style: normal;
    font-size: 18px;
    line-height: 1; }

/* line 1419, theme.page.scss */
.gp-spaces__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px; }

/* line 1425, theme.page.scss */
.gp-space-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(86, 112, 98, 0.14);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(31, 36, 31, 0.08); }
  /* line 1433, theme.page.scss */
  .gp-space-card > img {
    aspect-ratio: 0.86 / 1;
    width: 100%;
    object-fit: cover; }

/* line 1440, theme.page.scss */
.gp-space-card__body {
  min-height: 250px;
  padding: 28px 22px 30px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  column-gap: 18px;
  align-content: start;
  background: linear-gradient(180deg, #fff, #fbfaf6); }
  /* line 1449, theme.page.scss */
  .gp-space-card__body svg {
    width: 44px;
    height: 44px;
    grid-row: span 2;
    fill: none;
    stroke: #6f7f72;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round; }
  /* line 1460, theme.page.scss */
  .gp-space-card__body h3 {
    margin: 0 0 22px;
    color: var(--gp-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.08; }
  /* line 1469, theme.page.scss */
  .gp-space-card__body p {
    grid-column: 1 / -1;
    margin: 0;
    color: var(--gp-muted);
    font-size: 16px;
    line-height: 1.45; }

/* line 1478, theme.page.scss */
.gp-card {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  background: var(--gp-card); }
  /* line 1484, theme.page.scss */
  .gp-card img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease; }
  /* line 1490, theme.page.scss */
  .gp-card:hover img {
    transform: scale(1.04); }
  /* line 1494, theme.page.scss */
  .gp-card--small {
    aspect-ratio: 0.9 / 1;
    min-height: 280px; }
    /* line 1498, theme.page.scss */
    .gp-card--small::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.58), transparent 58%); }
    /* line 1505, theme.page.scss */
    .gp-card--small h3 {
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 18px;
      z-index: 2;
      margin: 0;
      color: #fff;
      font-size: 16px;
      line-height: 1.15;
      text-transform: uppercase;
      letter-spacing: 0.02em; }
  /* line 1520, theme.page.scss */
  .gp-card--service {
    background: #f7f4ee; }
    /* line 1523, theme.page.scss */
    .gp-card--service img {
      aspect-ratio: 0.82 / 1;
      object-fit: cover; }

/* line 1530, theme.page.scss */
.gp-service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px; }

/* line 1536, theme.page.scss */
.gp-service-caption {
  padding: 22px; }
  /* line 1539, theme.page.scss */
  .gp-service-caption h3 {
    margin: 0 0 12px;
    font-size: 22px;
    text-transform: uppercase; }
  /* line 1545, theme.page.scss */
  .gp-service-caption p {
    margin: 0;
    color: var(--gp-muted);
    line-height: 1.45; }

/* line 1552, theme.page.scss */
.gp-solutions {
  padding-top: 74px;
  padding-bottom: 86px;
  background: #fbfaf6; }

/* line 1558, theme.page.scss */
.gp-solutions__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px; }

/* line 1564, theme.page.scss */
.gp-solution-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(86, 112, 98, 0.14);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(31, 36, 31, 0.08); }
  /* line 1572, theme.page.scss */
  .gp-solution-card > img {
    width: 100%;
    aspect-ratio: 2.04 / 1;
    object-fit: cover; }

/* line 1579, theme.page.scss */
.gp-solution-card__body {
  min-height: 178px;
  padding: 28px 34px 32px;
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  background: linear-gradient(180deg, #fff, #fbfaf6); }

/* line 1589, theme.page.scss */
.gp-solution-card__icon {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(86, 112, 98, 0.18);
  border-radius: 50%;
  color: #6f7f72;
  background: rgba(255, 255, 255, 0.72); }
  /* line 1600, theme.page.scss */
  .gp-solution-card__icon svg {
    width: 38px;
    height: 38px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round; }

/* line 1611, theme.page.scss */
.gp-solution-card h3 {
  margin: 2px 0 20px;
  color: var(--gp-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 1.7vw, 32px);
  font-weight: 600;
  line-height: 1.12; }

/* line 1620, theme.page.scss */
.gp-solution-card p {
  margin: 0;
  color: var(--gp-muted);
  font-size: 17px;
  line-height: 1.5; }

/* line 1627, theme.page.scss */
.gp-natural {
  padding-top: 74px;
  padding-bottom: 84px;
  background: radial-gradient(circle at 50% 0, rgba(86, 112, 98, 0.08), rgba(0, 0, 0, 0) 34%), #fbfaf6; }

/* line 1635, theme.page.scss */
.gp-natural__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px; }

/* line 1641, theme.page.scss */
.gp-natural-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(86, 112, 98, 0.14);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 44px rgba(31, 36, 31, 0.08); }

/* line 1650, theme.page.scss */
.gp-natural-card__image {
  width: 100%;
  aspect-ratio: 1.58 / 1;
  display: block;
  object-fit: cover; }

/* line 1657, theme.page.scss */
.gp-natural-card__body {
  position: relative;
  min-height: 228px;
  padding: 48px 28px 30px;
  background: linear-gradient(180deg, #fff, #fbfaf6); }

/* line 1664, theme.page.scss */
.gp-natural-card__icon {
  position: absolute;
  top: -32px;
  left: 26px;
  width: 64px !important;
  max-width: 64px;
  height: 64px;
  max-height: 64px;
  padding: 10px;
  border: 1px solid rgba(86, 112, 98, 0.16);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 20px rgba(31, 36, 31, 0.1);
  object-fit: contain; }

/* line 1680, theme.page.scss */
.gp-natural-card h3 {
  margin: 0 0 18px;
  color: var(--gp-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 1.55vw, 30px);
  font-weight: 500;
  line-height: 1.15; }

/* line 1689, theme.page.scss */
.gp-natural-card p {
  margin: 0;
  color: var(--gp-muted);
  font-size: 17px;
  line-height: 1.5; }

/* line 1696, theme.page.scss */
.gp-economy {
  margin-top: 12px;
  margin-bottom: 86px;
  padding: 48px 54px 52px;
  border: 1px solid rgba(86, 112, 98, 0.1);
  border-radius: 34px;
  background: radial-gradient(circle at 50% 0, rgba(255, 255, 255, 0.85), rgba(0, 0, 0, 0) 44%), linear-gradient(135deg, #f3f1e8, #ebe8dc);
  box-shadow: 0 20px 56px rgba(31, 36, 31, 0.08); }

/* line 1708, theme.page.scss */
.gp-economy h2 {
  margin: 0 0 34px;
  color: var(--gp-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 3.2vw, 56px);
  font-weight: 500;
  line-height: 1.1;
  text-align: center; }

/* line 1718, theme.page.scss */
.gp-economy__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr)); }

/* line 1723, theme.page.scss */
.gp-economy__item {
  min-width: 0;
  padding: 0 34px;
  text-align: center; }
  /* line 1728, theme.page.scss */
  .gp-economy__item:not(:last-child) {
    border-right: 1px solid rgba(86, 112, 98, 0.18); }
  /* line 1732, theme.page.scss */
  .gp-economy__item img {
    width: 86px !important;
    max-width: 86px;
    height: 86px;
    max-height: 86px;
    margin: 0 auto 26px;
    object-fit: contain; }
  /* line 1741, theme.page.scss */
  .gp-economy__item h3 {
    margin: 0 0 18px;
    color: var(--gp-text);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(22px, 1.45vw, 28px);
    font-weight: 500;
    line-height: 1.15; }
  /* line 1750, theme.page.scss */
  .gp-economy__item p {
    margin: 0;
    color: var(--gp-muted);
    font-size: 16px;
    line-height: 1.48; }

/* line 1758, theme.page.scss */
.gp-steps {
  background: var(--gp-bg);
  max-width: none; }
  /* line 1762, theme.page.scss */
  .gp-steps .gp-container {
    max-width: 1600px; }
  /* line 1766, theme.page.scss */
  .gp-steps__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px; }

/* line 1773, theme.page.scss */
.gp-step {
  position: relative;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  padding-bottom: 166px;
  border-radius: 10px;
  background: #fff; }
  /* line 1783, theme.page.scss */
  .gp-step span {
    width: 44px;
    height: 44px;
    margin-bottom: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: var(--gp-green);
    color: #fff;
    font-size: 20px; }
  /* line 1796, theme.page.scss */
  .gp-step h3 {
    margin: 0 0 14px;
    max-width: 72%;
    font-size: 22px;
    line-height: 1.15;
    text-transform: uppercase; }
  /* line 1804, theme.page.scss */
  .gp-step p {
    margin: 0 0 20px;
    max-width: 48%;
    color: var(--gp-muted);
    line-height: 1.45; }
  /* line 1811, theme.page.scss */
  .gp-step img {
    position: absolute;
    right: 0;
    bottom: 0;
    max-height: 190px;
    max-width: 48%;
    object-fit: contain; }

/* line 1821, theme.page.scss */
.gp-trusted {
  padding-top: 76px;
  padding-bottom: 86px;
  background: radial-gradient(circle at 50% 0, rgba(86, 112, 98, 0.06), rgba(0, 0, 0, 0) 40%), #fbfaf6; }

/* line 1829, theme.page.scss */
.gp-trusted__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px; }

/* line 1835, theme.page.scss */
.gp-trusted__item {
  min-height: 126px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 28px;
  border: 1px solid rgba(86, 112, 98, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 14px 36px rgba(31, 36, 31, 0.06);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease; }
  /* line 1847, theme.page.scss */
  .gp-trusted__item img {
    width: auto !important;
    max-width: 170px;
    max-height: 74px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: 0.78;
    transition: filter 0.2s ease, opacity 0.2s ease; }
  /* line 1857, theme.page.scss */
  .gp-trusted__item:hover {
    border-color: rgba(86, 112, 98, 0.24);
    box-shadow: 0 18px 44px rgba(31, 36, 31, 0.1);
    transform: translateY(-2px); }
    /* line 1862, theme.page.scss */
    .gp-trusted__item:hover img {
      filter: grayscale(0);
      opacity: 1; }

/* line 1869, theme.page.scss */
.gp-cta {
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 56px 36px;
  border-radius: 10px;
  background: var(--gp-green);
  color: #fff;
  text-align: center; }
  /* line 1878, theme.page.scss */
  .gp-cta h2 {
    margin: 0 0 14px;
    font-size: clamp(32px, 5vw, 64px);
    line-height: 1;
    text-transform: uppercase; }
  /* line 1885, theme.page.scss */
  .gp-cta p {
    max-width: 620px;
    margin: 0 auto 28px;
    font-size: 18px;
    line-height: 1.45;
    opacity: 0.86; }

/* line 1894, theme.page.scss */
.gp-price-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px; }

/* line 1900, theme.page.scss */
.gp-price-card {
  padding: 14px 14px 24px;
  border-radius: 10px;
  background: #f7f4ee; }
  /* line 1905, theme.page.scss */
  .gp-price-card img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 20px; }
  /* line 1912, theme.page.scss */
  .gp-price-card h3 {
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 1.15;
    text-transform: uppercase; }
  /* line 1919, theme.page.scss */
  .gp-price-card b {
    display: block;
    margin-bottom: 12px;
    color: var(--gp-green);
    font-size: 18px;
    text-transform: uppercase; }
  /* line 1927, theme.page.scss */
  .gp-price-card p {
    margin: 0;
    color: var(--gp-muted);
    line-height: 1.45; }

/* line 1935, theme.page.scss */
.gp-benefits__wrap {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 28px;
  align-items: stretch; }
  /* line 1941, theme.page.scss */
  .gp-benefits__wrap > img {
    height: 100%;
    min-height: 620px;
    object-fit: contain;
    border-radius: 10px;
    background: #f7f4ee; }
/* line 1950, theme.page.scss */
.gp-benefits__list {
  display: grid;
  gap: 14px; }

/* line 1956, theme.page.scss */
.gp-benefit {
  padding: 22px;
  border-radius: 10px;
  background: #f7f4ee; }
  /* line 1961, theme.page.scss */
  .gp-benefit h3 {
    margin: 0 0 8px;
    font-size: 21px;
    line-height: 1.2; }
  /* line 1967, theme.page.scss */
  .gp-benefit p {
    margin: 0;
    color: var(--gp-muted);
    line-height: 1.45; }

/* line 1974, theme.page.scss */
.gp-faq {
  max-width: 1100px; }
  /* line 1977, theme.page.scss */
  .gp-faq__item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12); }
    /* line 1980, theme.page.scss */
    .gp-faq__item button {
      width: 100%;
      padding: 24px 0;
      border: 0;
      background: transparent;
      color: var(--gp-text);
      font: inherit;
      font-size: 22px;
      text-align: left;
      cursor: pointer;
      position: relative; }
      /* line 1992, theme.page.scss */
      .gp-faq__item button::after {
        content: "+";
        position: absolute;
        right: 0;
        top: 24px;
        font-size: 28px;
        line-height: 1; }
    /* line 2002, theme.page.scss */
    .gp-faq__item div {
      max-height: 0;
      overflow: hidden;
      color: var(--gp-muted);
      font-size: 17px;
      line-height: 1.55;
      transition: max-height 0.3s ease, padding 0.3s ease; }
    /* line 2012, theme.page.scss */
    .gp-faq__item.is-open button::after {
      content: "–"; }
    /* line 2016, theme.page.scss */
    .gp-faq__item.is-open div {
      max-height: 220px;
      padding-bottom: 24px; }

/* line 2024, theme.page.scss */
.gp-final {
  margin-top: 36px;
  margin-bottom: 90px;
  min-height: 330px;
  padding: clamp(34px, 4.4vw, 64px) clamp(28px, 5.2vw, 74px);
  display: flex;
  align-items: center;
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(3, 10, 5, 0.88) 0%, rgba(3, 10, 5, 0.7) 34%, rgba(3, 10, 5, 0.25) 68%, rgba(3, 10, 5, 0.02) 100%), var(--gp-final-image) center/cover no-repeat;
  color: #fff;
  overflow: hidden; }
  /* line 2038, theme.page.scss */
  .gp-final__content {
    max-width: 760px; }
  /* line 2042, theme.page.scss */
  .gp-final h2 {
    max-width: 720px;
    margin: 0 0 20px;
    color: #fff;
    font-size: clamp(30px, 3.4vw, 48px);
    font-weight: 500;
    line-height: 1.08;
    letter-spacing: 0;
    text-transform: none;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.42); }
  /* line 2054, theme.page.scss */
  .gp-final p {
    max-width: 560px;
    margin: 0 0 28px;
    color: #fff;
    font-size: 18px;
    line-height: 1.48;
    opacity: 0.92;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.46); }
  /* line 2064, theme.page.scss */
  .gp-final__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 18px; }
  /* line 2070, theme.page.scss */
  .gp-final__btn {
    min-height: 58px;
    padding: 0 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.55);
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    cursor: pointer; }
  /* line 2087, theme.page.scss */
  .gp-final__btn--whatsapp {
    min-width: 290px;
    border-color: rgba(86, 112, 98, 0.94);
    background: rgba(86, 112, 98, 0.94); }
    /* line 2092, theme.page.scss */
    .gp-final__btn--whatsapp .gp-final__whatsapp-icon {
      width: 34px;
      height: 34px;
      flex: 0 0 34px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      font-size: 0;
      line-height: 0; }
      /* line 2106, theme.page.scss */
      .gp-final__btn--whatsapp .gp-final__whatsapp-icon::before, .gp-final__btn--whatsapp .gp-final__whatsapp-icon::after {
        content: none;
        display: none; }
      /* line 2112, theme.page.scss */
      .gp-final__btn--whatsapp .gp-final__whatsapp-icon img {
        width: 34px;
        height: 34px;
        display: block; }
  /* line 2120, theme.page.scss */
  .gp-final__btn--outline {
    min-width: 290px;
    background: rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(8px); }
    /* line 2125, theme.page.scss */
    .gp-final__btn--outline span {
      margin-left: 16px;
      font-size: 24px;
      line-height: 0; }

@media (max-width: 1200px) {
  /* line 2134, theme.page.scss */
  .gp-service-grid,
  .gp-price-grid,
  .gp-steps__grid {
    grid-template-columns: repeat(2, 1fr); }

  /* line 2140, theme.page.scss */
  .gp-spaces__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }

  /* line 2144, theme.page.scss */
  .gp-solutions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 2148, theme.page.scss */
  .gp-natural__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 2152, theme.page.scss */
  .gp-economy {
    padding-right: 34px;
    padding-left: 34px; }

  /* line 2157, theme.page.scss */
  .gp-economy__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 34px; }

  /* line 2163, theme.page.scss */
  .gp-economy__item:not(:last-child) {
    border-right: 0; }
  /* line 2167, theme.page.scss */
  .gp-economy__item:not(:nth-child(3n)) {
    border-right: 1px solid rgba(86, 112, 98, 0.18); }

  /* line 2172, theme.page.scss */
  .gp-trusted__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)); }

  /* line 2176, theme.page.scss */
  .gp-benefits__wrap {
    grid-template-columns: 1fr; }

  /* line 2180, theme.page.scss */
  .gp-benefits__wrap > img {
    min-height: 420px; } }
@media (max-width: 760px) {
  /* line 2186, theme.page.scss */
  .gp-section {
    padding: 48px 16px; }

  /* line 2190, theme.page.scss */
  .gp-hero {
    grid-template-columns: 1fr;
    padding: 20px 16px 52px; }

  /* line 2195, theme.page.scss */
  .gp-service-grid,
  .gp-price-grid,
  .gp-steps__grid {
    grid-template-columns: 1fr; }

  /* line 2201, theme.page.scss */
  .gp-spaces {
    padding-top: 48px;
    padding-bottom: 48px; }

  /* line 2206, theme.page.scss */
  .gp-spaces__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px; }

  /* line 2211, theme.page.scss */
  .gp-spaces__head {
    margin-bottom: 28px; }
    /* line 2214, theme.page.scss */
    .gp-spaces__head h2 {
      font-size: clamp(32px, 9vw, 44px); }

  /* line 2219, theme.page.scss */
  .gp-space-card__body {
    min-height: 190px;
    padding: 18px 16px 20px;
    grid-template-columns: 38px minmax(0, 1fr);
    column-gap: 12px; }
    /* line 2225, theme.page.scss */
    .gp-space-card__body svg {
      width: 32px;
      height: 32px; }
    /* line 2230, theme.page.scss */
    .gp-space-card__body h3 {
      margin-bottom: 14px;
      font-size: 20px; }
    /* line 2235, theme.page.scss */
    .gp-space-card__body p {
      font-size: 14px; }

  /* line 2240, theme.page.scss */
  .gp-solutions {
    padding-top: 48px;
    padding-bottom: 52px; }

  /* line 2245, theme.page.scss */
  .gp-solutions__grid {
    grid-template-columns: 1fr;
    gap: 16px; }

  /* line 2250, theme.page.scss */
  .gp-solution-card__body {
    min-height: 0;
    padding: 22px 18px 24px;
    grid-template-columns: 60px minmax(0, 1fr);
    gap: 16px; }

  /* line 2257, theme.page.scss */
  .gp-solution-card__icon {
    width: 56px;
    height: 56px; }
    /* line 2261, theme.page.scss */
    .gp-solution-card__icon svg {
      width: 31px;
      height: 31px; }

  /* line 2267, theme.page.scss */
  .gp-solution-card h3 {
    margin-bottom: 12px;
    font-size: 23px; }

  /* line 2272, theme.page.scss */
  .gp-solution-card p {
    font-size: 15px; }

  /* line 2276, theme.page.scss */
  .gp-natural {
    padding-top: 48px;
    padding-bottom: 52px; }

  /* line 2281, theme.page.scss */
  .gp-natural__grid {
    grid-template-columns: 1fr;
    gap: 16px; }

  /* line 2286, theme.page.scss */
  .gp-natural-card {
    border-radius: 12px; }

  /* line 2290, theme.page.scss */
  .gp-natural-card__body {
    min-height: 0;
    padding: 44px 20px 24px; }

  /* line 2295, theme.page.scss */
  .gp-natural-card__icon {
    top: -28px;
    left: 20px;
    width: 56px !important;
    max-width: 56px;
    height: 56px;
    max-height: 56px;
    padding: 9px; }

  /* line 2305, theme.page.scss */
  .gp-natural-card h3 {
    margin-bottom: 12px;
    font-size: 25px; }

  /* line 2310, theme.page.scss */
  .gp-natural-card p {
    font-size: 15px; }

  /* line 2314, theme.page.scss */
  .gp-economy {
    margin-bottom: 52px;
    padding: 34px 18px 38px;
    border-radius: 22px; }

  /* line 2320, theme.page.scss */
  .gp-economy h2 {
    margin-bottom: 26px;
    font-size: clamp(30px, 8vw, 40px); }

  /* line 2325, theme.page.scss */
  .gp-economy__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 26px; }

  /* line 2330, theme.page.scss */
  .gp-economy__item {
    padding: 0 16px; }
    /* line 2333, theme.page.scss */
    .gp-economy__item:not(:nth-child(3n)) {
      border-right: 0; }
    /* line 2337, theme.page.scss */
    .gp-economy__item:not(:nth-child(2n)) {
      border-right: 1px solid rgba(86, 112, 98, 0.16); }
    /* line 2341, theme.page.scss */
    .gp-economy__item img {
      width: 68px !important;
      max-width: 68px;
      height: 68px;
      max-height: 68px;
      margin-bottom: 18px; }
    /* line 2349, theme.page.scss */
    .gp-economy__item h3 {
      margin-bottom: 10px;
      font-size: 21px; }
    /* line 2354, theme.page.scss */
    .gp-economy__item p {
      font-size: 14px; }

  /* line 2359, theme.page.scss */
  .gp-trusted {
    padding-top: 52px;
    padding-bottom: 52px; }

  /* line 2364, theme.page.scss */
  .gp-trusted__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px; }

  /* line 2369, theme.page.scss */
  .gp-trusted__item {
    min-height: 104px;
    padding: 18px 14px;
    border-radius: 10px; }
    /* line 2374, theme.page.scss */
    .gp-trusted__item img {
      max-width: 130px;
      max-height: 58px; }

  /* line 2380, theme.page.scss */
  .gp-step {
    min-height: 430px;
    padding-bottom: 210px; }
    /* line 2384, theme.page.scss */
    .gp-step h3 {
      max-width: 74%; }
    /* line 2388, theme.page.scss */
    .gp-step p {
      max-width: 56%; }
    /* line 2392, theme.page.scss */
    .gp-step img {
      max-width: 40%;
      max-height: 230px; }

  /* line 2398, theme.page.scss */
  .gp-cta {
    margin: 20px 16px;
    padding: 42px 22px; }

  /* line 2403, theme.page.scss */
  .gp-final {
    margin: 30px 16px 60px;
    min-height: 440px;
    padding: 34px 22px;
    align-items: flex-end;
    background-position: 60% center; }
    /* line 2410, theme.page.scss */
    .gp-final h2 {
      font-size: clamp(28px, 8vw, 36px);
      line-height: 1.08; }
    /* line 2415, theme.page.scss */
    .gp-final p {
      font-size: 16px; }
    /* line 2419, theme.page.scss */
    .gp-final__actions, .gp-final__btn {
      width: 100%; }
    /* line 2424, theme.page.scss */
    .gp-final__btn {
      min-width: 0;
      padding-left: 18px;
      padding-right: 18px; } }
@media (max-width: 480px) {
  /* line 2433, theme.page.scss */
  .gp-spaces__grid {
    grid-template-columns: 1fr; } }
/* line 2439, theme.page.scss */
.green-page {
  --gp-green: #567062;
  --gp-green-dark: #34483e;
  --gp-sage: #eef2ed;
  --gp-cream: #f7f4ee;
  --gp-line: rgba(86, 112, 98, 0.18);
  background: #fff;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
  /* line 2448, theme.page.scss */
  .green-page .gp-container {
    width: min(100%, 1600px);
    padding-left: 20px;
    padding-right: 20px; }
  /* line 2454, theme.page.scss */
  .green-page .gp-eyebrow {
    margin-bottom: 14px;
    color: var(--gp-green);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase; }
  /* line 2463, theme.page.scss */
  .green-page .gp-section__head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
    gap: 32px;
    align-items: end;
    margin-bottom: 36px; }
    /* line 2470, theme.page.scss */
    .green-page .gp-section__head--center {
      display: block;
      text-align: center; }
    /* line 2475, theme.page.scss */
    .green-page .gp-section__head h2 {
      margin-bottom: 0; }
    /* line 2479, theme.page.scss */
    .green-page .gp-section__head p {
      margin: 0;
      color: var(--gp-muted);
      font-size: 18px;
      line-height: 1.55; }
  /* line 2487, theme.page.scss */
  .green-page .gp-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px; }
  /* line 2493, theme.page.scss */
  .green-page .gp-hero--immersive {
    min-height: clamp(520px, 62vh, 660px);
    margin: 0;
    padding: 0;
    max-width: none;
    display: flex;
    align-items: stretch;
    background: linear-gradient(90deg, rgba(11, 22, 16, 0.9) 0%, rgba(11, 22, 16, 0.7) 34%, rgba(11, 22, 16, 0.28) 58%, rgba(11, 22, 16, 0.04) 100%), var(--gp-hero-image) center/cover no-repeat;
    color: #fff; }
    @media (min-width: 1025px) {
      /* line 2493, theme.page.scss */
      .green-page .gp-hero--immersive {
        background-attachment: fixed; } }
  /* line 2510, theme.page.scss */
  .green-page .gp-hero__overlay {
    min-height: inherit;
    display: flex;
    align-items: center;
    padding-top: 54px;
    padding-bottom: 50px; }
  /* line 2518, theme.page.scss */
  .green-page .gp-hero__content {
    max-width: 820px;
    padding: 0; }
    /* line 2522, theme.page.scss */
    .green-page .gp-hero__content h1 {
      max-width: 800px;
      margin-bottom: 22px;
      color: #fff;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(48px, 5vw, 88px);
      font-weight: 400;
      line-height: 1.03;
      letter-spacing: 0;
      text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5); }
    /* line 2534, theme.page.scss */
    .green-page .gp-hero__content p {
      max-width: 620px;
      margin-bottom: 28px;
      color: rgba(255, 255, 255, 0.92);
      font-size: clamp(18px, 1.55vw, 24px);
      line-height: 1.38;
      text-shadow: 0 2px 14px rgba(0, 0, 0, 0.42); }
    /* line 2543, theme.page.scss */
    .green-page .gp-hero__content .gp-eyebrow {
      margin-bottom: 22px;
      color: #c1ad76;
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0.08em; }
  /* line 2552, theme.page.scss */
  .green-page .gp-hero__actions {
    gap: 24px; }
  /* line 2556, theme.page.scss */
  .green-page .gp-hero__btn {
    min-width: 330px;
    min-height: 64px;
    padding: 0 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    color: #fff !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none !important;
    cursor: pointer;
    backdrop-filter: blur(8px); }
    /* line 2574, theme.page.scss */
    .green-page .gp-hero__btn span {
      font-size: 34px;
      font-weight: 400;
      line-height: 0; }
  /* line 2581, theme.page.scss */
  .green-page .gp-hero__btn--primary {
    border-color: rgba(86, 112, 98, 0.96);
    background: rgba(86, 112, 98, 0.9); }
  /* line 2586, theme.page.scss */
  .green-page .gp-hero__btn--outline {
    background: rgba(0, 0, 0, 0.18); }
  /* line 2590, theme.page.scss */
  .green-page .gp-hero__stats {
    display: grid;
    gap: 12px; }
    /* line 2594, theme.page.scss */
    .green-page .gp-hero__stats div {
      padding: 22px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.12);
      backdrop-filter: blur(14px); }
    /* line 2602, theme.page.scss */
    .green-page .gp-hero__stats b {
      display: block;
      margin-bottom: 8px;
      color: #fff;
      font-size: 36px;
      line-height: 1; }
    /* line 2610, theme.page.scss */
    .green-page .gp-hero__stats span {
      display: block;
      color: rgba(255, 255, 255, 0.78);
      line-height: 1.35; }
  /* line 2617, theme.page.scss */
  .green-page .gp-proof {
    padding-top: 54px;
    padding-bottom: 54px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    background: #fbfaf6; }
  /* line 2625, theme.page.scss */
  .green-page .gp-proof__item {
    position: relative;
    min-height: 142px;
    padding: 0 44px;
    display: grid;
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 30px;
    align-items: center; }
    /* line 2634, theme.page.scss */
    .green-page .gp-proof__item + .green-page .gp-proof__item {
      border-left: 1px solid rgba(86, 112, 98, 0.16); }
  /* line 2639, theme.page.scss */
  .green-page .gp-proof__icon {
    width: 104px;
    height: 104px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(86, 112, 98, 0.16);
    border-radius: 50%;
    color: #6f7f72; }
    /* line 2649, theme.page.scss */
    .green-page .gp-proof__icon svg {
      width: 54px;
      height: 54px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2.2;
      stroke-linecap: round;
      stroke-linejoin: round; }
  /* line 2660, theme.page.scss */
  .green-page .gp-proof__text {
    color: var(--gp-text); }
    /* line 2663, theme.page.scss */
    .green-page .gp-proof__text div {
      margin-bottom: 8px;
      display: flex;
      align-items: baseline;
      gap: 8px;
      font-family: Georgia, "Times New Roman", serif;
      line-height: 0.92; }
    /* line 2672, theme.page.scss */
    .green-page .gp-proof__text b {
      font-size: clamp(38px, 4.1vw, 74px);
      font-weight: 400; }
    /* line 2677, theme.page.scss */
    .green-page .gp-proof__text em {
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(20px, 1.9vw, 34px);
      font-style: normal; }
    /* line 2683, theme.page.scss */
    .green-page .gp-proof__text strong {
      display: block;
      margin-bottom: 10px;
      font-size: 16px;
      font-weight: 700;
      line-height: 1.25; }
    /* line 2691, theme.page.scss */
    .green-page .gp-proof__text span {
      display: block;
      color: var(--gp-muted);
      font-size: 14px;
      line-height: 1.45; }
  /* line 2700, theme.page.scss */
  .green-page .gp-proof__item:last-child .gp-proof__text b {
    font-size: clamp(30px, 2.35vw, 44px);
    line-height: 1; }
  /* line 2706, theme.page.scss */
  .green-page .gp-card--small,
  .green-page .gp-card--service,
  .green-page .gp-step,
  .green-page .gp-price-card,
  .green-page .gp-benefit {
    border-radius: 10px;
    box-shadow: 0 16px 44px rgba(31, 36, 31, 0.07); }
  /* line 2715, theme.page.scss */
  .green-page .gp-card--service {
    display: flex;
    flex-direction: column; }
    /* line 2719, theme.page.scss */
    .green-page .gp-card--service img {
      min-height: 360px; }
  /* line 2724, theme.page.scss */
  .green-page .gp-service-caption {
    flex: 1 1 auto;
    padding: 26px; }
    /* line 2728, theme.page.scss */
    .green-page .gp-service-caption h3 {
      margin-bottom: 14px;
      color: var(--gp-text);
      font-size: 24px; }
    /* line 2734, theme.page.scss */
    .green-page .gp-service-caption p {
      display: block;
      color: var(--gp-muted);
      font-size: 16px;
      line-height: 1.58; }
  /* line 2742, theme.page.scss */
  .green-page .gp-whatsapp {
    margin-top: 64px;
    margin-bottom: 64px;
    padding: 36px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(86, 112, 98, 0.96), rgba(86, 112, 98, 0.74)), url("https://static.insales-cdn.com/r/GoV8YvZBQdw/rs:fit:1280:0:1/q:100/plain/files/1/5083/39801819/original/BanTov_981eafca0ef4f12f5b07056077bd52a3.jpg@webp") center/cover no-repeat;
    color: #fff; }
    /* line 2756, theme.page.scss */
    .green-page .gp-whatsapp .gp-eyebrow,
    .green-page .gp-whatsapp h2,
    .green-page .gp-whatsapp p {
      color: #fff; }
    /* line 2762, theme.page.scss */
    .green-page .gp-whatsapp h2 {
      margin: 0 0 10px;
      font-size: clamp(32px, 4vw, 58px);
      line-height: 1; }
    /* line 2768, theme.page.scss */
    .green-page .gp-whatsapp p {
      max-width: 720px;
      margin: 0;
      opacity: 0.86;
      font-size: 18px;
      line-height: 1.45; }
    /* line 2776, theme.page.scss */
    .green-page .gp-whatsapp .gp-btn {
      background: #fff;
      color: var(--gp-green) !important;
      white-space: nowrap; }
  /* line 2783, theme.page.scss */
  .green-page .gp-panorama {
    position: relative;
    margin-bottom: 24px;
    overflow: hidden;
    border-radius: 10px;
    background: #111;
    box-shadow: 0 20px 64px rgba(31, 36, 31, 0.12); }
    /* line 2791, theme.page.scss */
    .green-page .gp-panorama img {
      display: block;
      width: 100%; }
    /* line 2796, theme.page.scss */
    .green-page .gp-panorama--wide {
      aspect-ratio: auto; }
      /* line 2799, theme.page.scss */
      .green-page .gp-panorama--wide > img {
        height: auto;
        object-fit: contain; }
    /* line 2805, theme.page.scss */
    .green-page .gp-panorama--compact {
      aspect-ratio: 3.6 / 1; }
      /* line 2808, theme.page.scss */
      .green-page .gp-panorama--compact > img {
        height: 100%;
        object-fit: cover; }
  /* line 2815, theme.page.scss */
  .green-page .gp-panorama-mobile-split {
    display: none; }
  /* line 2819, theme.page.scss */
  .green-page .gp-hotspot {
    position: absolute;
    left: var(--x);
    top: var(--y);
    z-index: 2;
    color: inherit;
    text-decoration: none; }
    /* line 2827, theme.page.scss */
    .green-page .gp-hotspot:hover, .green-page .gp-hotspot:focus {
      z-index: 5; }
      /* line 2831, theme.page.scss */
      .green-page .gp-hotspot:hover .gp-hotspot__card, .green-page .gp-hotspot:focus .gp-hotspot__card {
        opacity: 1;
        transform: translate(-12px, -100%) translateY(-18px);
        pointer-events: auto; }
  /* line 2839, theme.page.scss */
  .green-page .gp-hotspot__dot {
    position: relative;
    display: block;
    width: 28px;
    height: 28px;
    border: 7px solid rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    background: var(--gp-green);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.68);
    animation: gpPulse 2s infinite; }
  /* line 2851, theme.page.scss */
  .green-page .gp-hotspot__card {
    position: absolute;
    left: 0;
    top: 0;
    width: 260px;
    padding: 12px;
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.96);
    color: var(--gp-text);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24);
    opacity: 0;
    pointer-events: none;
    transform: translate(-12px, -100%) translateY(-6px);
    transition: opacity 0.22s ease, transform 0.22s ease; }
    /* line 2870, theme.page.scss */
    .green-page .gp-hotspot__card img {
      width: 74px;
      height: 74px;
      border-radius: 8px;
      object-fit: cover;
      background: #f4f4f4; }
    /* line 2878, theme.page.scss */
    .green-page .gp-hotspot__card b,
    .green-page .gp-hotspot__card small {
      display: block;
      grid-column: 2; }
    /* line 2884, theme.page.scss */
    .green-page .gp-hotspot__card b {
      font-size: 14px;
      line-height: 1.25; }
    /* line 2889, theme.page.scss */
    .green-page .gp-hotspot__card small {
      margin-top: 6px;
      color: var(--gp-green);
      font-weight: 700; }
    /* line 2895, theme.page.scss */
    .green-page .gp-hotspot__card--left {
      left: auto;
      right: 0;
      transform: translate(12px, -100%) translateY(-6px); }
  /* line 2902, theme.page.scss */
  .green-page .gp-price-section {
    max-width: none;
    background: var(--gp-cream); }
  /* line 2907, theme.page.scss */
  .green-page .gp-value {
    display: grid;
    grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr);
    gap: 32px;
    align-items: stretch;
    padding-top: 76px;
    padding-bottom: 76px; }
  /* line 2916, theme.page.scss */
  .green-page .gp-value__media {
    min-height: 540px;
    border-radius: 10px;
    overflow: hidden;
    background: var(--gp-sage); }
    /* line 2922, theme.page.scss */
    .green-page .gp-value__media img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  /* line 2929, theme.page.scss */
  .green-page .gp-value__content {
    padding: 40px;
    border-radius: 10px;
    background: #f8f9f7; }
    /* line 2934, theme.page.scss */
    .green-page .gp-value__content h2 {
      max-width: 900px;
      margin: 0 0 28px;
      font-size: clamp(30px, 3.8vw, 56px);
      line-height: 1.06;
      letter-spacing: 0; }
  /* line 2943, theme.page.scss */
  .green-page .gp-value__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px; }
    /* line 2948, theme.page.scss */
    .green-page .gp-value__list div {
      padding: 22px;
      border: 1px solid var(--gp-line);
      border-radius: 10px;
      background: #fff; }
    /* line 2955, theme.page.scss */
    .green-page .gp-value__list b {
      display: block;
      margin-bottom: 10px;
      color: var(--gp-text);
      font-size: 20px;
      line-height: 1.2; }
    /* line 2963, theme.page.scss */
    .green-page .gp-value__list span {
      display: block;
      color: var(--gp-muted);
      line-height: 1.5; }
  /* line 2970, theme.page.scss */
  .green-page .gp-final {
    min-height: 430px; }
    /* line 2973, theme.page.scss */
    .green-page .gp-final h2 {
      max-width: 760px;
      font-size: clamp(28px, 3.2vw, 46px);
      line-height: 1.04;
      letter-spacing: 0; }
  /* line 2981, theme.page.scss */
  .green-page .gp-faq {
    max-width: 1180px; }
  /* line 2985, theme.page.scss */
  .green-page .gp-faq__item {
    border-bottom: 1px solid var(--gp-line); }
    /* line 2988, theme.page.scss */
    .green-page .gp-faq__item summary {
      padding: 24px 0;
      cursor: pointer;
      color: var(--gp-text);
      font-size: 22px;
      font-weight: 600;
      list-style: none; }
      /* line 2996, theme.page.scss */
      .green-page .gp-faq__item summary::-webkit-details-marker {
        display: none; }
      /* line 3000, theme.page.scss */
      .green-page .gp-faq__item summary::after {
        content: "+";
        float: right;
        color: var(--gp-green);
        font-size: 28px;
        line-height: 1; }
    /* line 3009, theme.page.scss */
    .green-page .gp-faq__item[open] summary::after {
      content: "-"; }
    /* line 3013, theme.page.scss */
    .green-page .gp-faq__item div {
      max-width: 860px;
      padding-bottom: 24px;
      color: var(--gp-muted);
      font-size: 17px;
      line-height: 1.6; }

@keyframes gpPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.58); }
  70% {
    box-shadow: 0 0 0 18px rgba(255, 255, 255, 0); }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); } }
@media (max-width: 1200px) {
  /* line 3037, theme.page.scss */
  .green-page .gp-hero__overlay,
  .green-page .gp-section__head,
  .green-page .gp-value {
    grid-template-columns: 1fr; }
  /* line 3043, theme.page.scss */
  .green-page .gp-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 34px; }
  /* line 3048, theme.page.scss */
  .green-page .gp-proof__item:nth-child(odd) {
    border-left: 0; }
  /* line 3052, theme.page.scss */
  .green-page .gp-hero__stats {
    grid-template-columns: repeat(3, 1fr); }
  /* line 3056, theme.page.scss */
  .green-page .gp-panorama--wide,
  .green-page .gp-panorama--compact {
    aspect-ratio: 1.8 / 1; } }
@media (max-width: 760px) {
  /* line 3065, theme.page.scss */
  .green-page .gp-container {
    padding-left: 16px;
    padding-right: 16px; }
  /* line 3070, theme.page.scss */
  .green-page .gp-hero--immersive {
    min-height: 720px;
    background-position: 66% center; }
  /* line 3075, theme.page.scss */
  .green-page .gp-hero__overlay {
    padding-top: 140px;
    padding-bottom: 34px;
    gap: 26px;
    align-items: flex-end;
    background: linear-gradient(180deg, rgba(10, 18, 13, 0.04), rgba(10, 18, 13, 0.68) 42%, rgba(10, 18, 13, 0.94)); }
  /* line 3083, theme.page.scss */
  .green-page .gp-hero__content h1 {
    font-size: clamp(42px, 12vw, 58px);
    line-height: 1.04; }
  /* line 3088, theme.page.scss */
  .green-page .gp-hero__content p {
    font-size: 18px;
    line-height: 1.45; }
  /* line 3093, theme.page.scss */
  .green-page .gp-hero__content .gp-eyebrow {
    margin-bottom: 18px;
    font-size: 13px; }
  /* line 3098, theme.page.scss */
  .green-page .gp-hero__actions {
    gap: 12px; }
  /* line 3102, theme.page.scss */
  .green-page .gp-hero__btn {
    width: 100%;
    min-width: 0;
    min-height: 58px;
    padding: 0 20px;
    gap: 18px;
    font-size: 15px; }
    /* line 3110, theme.page.scss */
    .green-page .gp-hero__btn span {
      font-size: 26px; }
  /* line 3115, theme.page.scss */
  .green-page .gp-hero__stats {
    gap: 8px; }
    /* line 3118, theme.page.scss */
    .green-page .gp-hero__stats div {
      padding: 14px 16px; }
    /* line 3122, theme.page.scss */
    .green-page .gp-hero__stats b {
      margin-bottom: 4px;
      font-size: 26px; }
    /* line 3127, theme.page.scss */
    .green-page .gp-hero__stats span {
      font-size: 13px; }
  /* line 3132, theme.page.scss */
  .green-page .gp-hero__stats,
  .green-page .gp-whatsapp {
    grid-template-columns: 1fr; }
  /* line 3137, theme.page.scss */
  .green-page .gp-whatsapp,
  .green-page .gp-value__content {
    padding: 24px; }
  /* line 3142, theme.page.scss */
  .green-page .gp-proof {
    padding-top: 34px;
    padding-bottom: 34px;
    grid-template-columns: 1fr;
    gap: 0; }
  /* line 3149, theme.page.scss */
  .green-page .gp-proof__item {
    min-height: 112px;
    padding: 20px 0;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 20px;
    border-left: 0 !important;
    border-bottom: 1px solid rgba(86, 112, 98, 0.14); }
    /* line 3157, theme.page.scss */
    .green-page .gp-proof__item:last-child {
      border-bottom: 0; }
  /* line 3162, theme.page.scss */
  .green-page .gp-proof__icon {
    width: 72px;
    height: 72px; }
    /* line 3166, theme.page.scss */
    .green-page .gp-proof__icon svg {
      width: 38px;
      height: 38px; }
  /* line 3173, theme.page.scss */
  .green-page .gp-proof__text b {
    font-size: 38px; }
  /* line 3177, theme.page.scss */
  .green-page .gp-proof__text em {
    font-size: 20px; }
  /* line 3182, theme.page.scss */
  .green-page .gp-value {
    padding-top: 44px;
    padding-bottom: 44px; }
  /* line 3187, theme.page.scss */
  .green-page .gp-value__media {
    min-height: 320px; }
  /* line 3191, theme.page.scss */
  .green-page .gp-value__list {
    grid-template-columns: 1fr; }
  /* line 3195, theme.page.scss */
  .green-page .gp-section__head {
    gap: 16px; }
    /* line 3198, theme.page.scss */
    .green-page .gp-section__head p {
      font-size: 16px; }
  /* line 3203, theme.page.scss */
  .green-page .gp-panorama {
    margin-left: -16px;
    margin-right: -16px;
    border-radius: 0;
    overflow-x: auto; }
    /* line 3209, theme.page.scss */
    .green-page .gp-panorama > img {
      width: 860px;
      max-width: none; }
    /* line 3214, theme.page.scss */
    .green-page .gp-panorama--wide, .green-page .gp-panorama--compact {
      aspect-ratio: auto;
      height: 360px; }
  /* line 3221, theme.page.scss */
  .green-page .gp-panorama--wide {
    display: none; }
  /* line 3225, theme.page.scss */
  .green-page .gp-panorama-mobile-split {
    display: grid;
    gap: 12px;
    margin-left: -16px;
    margin-right: -16px; }
  /* line 3232, theme.page.scss */
  .green-page .gp-panorama-mobile-split__item {
    display: block;
    height: 340px;
    margin: 0;
    overflow: hidden;
    border-radius: 0;
    box-shadow: none; }
    /* line 3240, theme.page.scss */
    .green-page .gp-panorama-mobile-split__item > img {
      width: 200%;
      height: 100%;
      max-width: none;
      object-fit: cover;
      object-position: left center; }
  /* line 3250, theme.page.scss */
  .green-page .gp-panorama-mobile-split__item--right > img {
    transform: translateX(-50%); }
  /* line 3255, theme.page.scss */
  .green-page .gp-hotspot__card {
    width: 210px;
    grid-template-columns: 56px 1fr;
    opacity: 0;
    transform: translate(-12px, -100%) translateY(-6px); }
    /* line 3261, theme.page.scss */
    .green-page .gp-hotspot__card img {
      width: 56px;
      height: 56px; }
  /* line 3267, theme.page.scss */
  .green-page .gp-hotspot:hover,
  .green-page .gp-hotspot:focus,
  .green-page .gp-hotspot:focus-within {
    z-index: 5; }
    /* line 3272, theme.page.scss */
    .green-page .gp-hotspot:hover .gp-hotspot__card,
    .green-page .gp-hotspot:focus .gp-hotspot__card,
    .green-page .gp-hotspot:focus-within .gp-hotspot__card {
      opacity: 1;
      transform: translate(-12px, -100%) translateY(-14px);
      pointer-events: auto; }
  /* line 3279, theme.page.scss */
  .green-page .gp-hotspot__dot {
    width: 24px;
    height: 24px;
    border-width: 6px; } }
/* line 3289, theme.page.scss */
.green-page {
  font-family: inherit; }
  /* line 3292, theme.page.scss */
  .green-page h1,
  .green-page h2,
  .green-page h3,
  .green-page .gp-proof__text div,
  .green-page .gp-proof__text em,
  .green-page .gp-spaces__head h2,
  .green-page .gp-solution-card h3,
  .green-page .gp-natural-card h3,
  .green-page .gp-economy h2,
  .green-page .gp-economy__item h3 {
    font-family: inherit;
    letter-spacing: 0; }
  /* line 3306, theme.page.scss */
  .green-page .gp-section h2,
  .green-page .gp-spaces__head h2,
  .green-page .gp-economy h2 {
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 500;
    line-height: 1.12;
    text-shadow: none; }
  /* line 3315, theme.page.scss */
  .green-page .gp-hero__content h1 {
    font-family: inherit;
    font-size: clamp(42px, 4.2vw, 72px);
    font-weight: 500; }
  /* line 3321, theme.page.scss */
  .green-page .gp-hero__btn,
  .green-page .gp-final__btn,
  .green-page .gp-btn,
  .green-page button,
  .green-page a[class*="btn"] {
    transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease, border-color 0.22s ease, color 0.22s ease; }
    /* line 3328, theme.page.scss */
    .green-page .gp-hero__btn:hover,
    .green-page .gp-final__btn:hover,
    .green-page .gp-btn:hover,
    .green-page button:hover,
    .green-page a[class*="btn"]:hover {
      transform: translateY(-2px);
      box-shadow: 0 16px 34px rgba(31, 36, 31, 0.16); }
    /* line 3333, theme.page.scss */
    .green-page .gp-hero__btn:active,
    .green-page .gp-final__btn:active,
    .green-page .gp-btn:active,
    .green-page button:active,
    .green-page a[class*="btn"]:active {
      transform: translateY(0);
      box-shadow: 0 8px 20px rgba(31, 36, 31, 0.12); }
  /* line 3339, theme.page.scss */
  .green-page .gp-proof,
  .green-page .gp-spaces,
  .green-page .gp-solutions,
  .green-page .gp-natural,
  .green-page .gp-economy,
  .green-page .gp-trusted {
    background: #fff; }
  /* line 3348, theme.page.scss */
  .green-page .gp-proof__icon {
    width: 94px;
    height: 94px; }
  /* line 3353, theme.page.scss */
  .green-page .gp-proof__text b {
    font-size: clamp(34px, 3.4vw, 58px);
    font-weight: 500; }
  /* line 3358, theme.page.scss */
  .green-page .gp-proof__text strong,
  .green-page .gp-proof__text span {
    font-family: inherit; }
  /* line 3363, theme.page.scss */
  .green-page .gp-proof__item:last-child .gp-proof__text b {
    font-size: clamp(34px, 3.4vw, 58px); }
  /* line 3367, theme.page.scss */
  .green-page .gp-space-card {
    overflow: visible; }
  /* line 3371, theme.page.scss */
  .green-page .gp-space-card > img {
    border-radius: 10px 10px 0 0; }
  /* line 3375, theme.page.scss */
  .green-page .gp-space-card__body {
    position: relative;
    min-height: 178px;
    display: block;
    padding: 50px 26px 26px;
    background: #fff; }
  /* line 3383, theme.page.scss */
  .green-page .gp-space-card__icon {
    position: absolute;
    top: -38px;
    left: 24px;
    width: 76px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(86, 112, 98, 0.16);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 10px 28px rgba(31, 36, 31, 0.1);
    backdrop-filter: blur(8px); }
  /* line 3399, theme.page.scss */
  .green-page .gp-space-card__icon svg {
    width: 42px;
    height: 42px;
    fill: none;
    stroke: #6f7f72;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round; }
  /* line 3409, theme.page.scss */
  .green-page .gp-space-card__body > svg {
    display: none; }
  /* line 3413, theme.page.scss */
  .green-page .gp-space-card__body h3 {
    margin: 0 0 12px;
    font-family: inherit;
    font-size: 21px;
    line-height: 1.15; }
  /* line 3420, theme.page.scss */
  .green-page .gp-space-card__body p {
    margin: 0;
    font-size: 15px;
    line-height: 1.45; }
  /* line 3426, theme.page.scss */
  .green-page .gp-solution-card__body {
    min-height: 144px;
    display: block;
    padding: 26px 30px 28px;
    background: #fff; }
  /* line 3433, theme.page.scss */
  .green-page .gp-solution-card__icon {
    display: none; }
  /* line 3437, theme.page.scss */
  .green-page .gp-solution-card h3 {
    margin: 0 0 14px;
    font-size: clamp(22px, 1.45vw, 28px); }
  /* line 3442, theme.page.scss */
  .green-page .gp-solution-card p {
    font-size: 16px; }
  /* line 3446, theme.page.scss */
  .green-page .gp-steps {
    background: #fff; }
  /* line 3450, theme.page.scss */
  .green-page .gp-steps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px 34px; }
  /* line 3455, theme.page.scss */
  .green-page .gp-step {
    min-height: 300px;
    padding: 42px 36px;
    padding-right: 260px;
    border-radius: 8px;
    background: #f7f7f7;
    box-shadow: none; }
  /* line 3464, theme.page.scss */
  .green-page .gp-step span {
    display: none; }
  /* line 3468, theme.page.scss */
  .green-page .gp-step h3 {
    max-width: none;
    margin-bottom: 28px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.15; }
  /* line 3476, theme.page.scss */
  .green-page .gp-step p {
    max-width: none;
    margin: 0;
    color: #4f534f;
    font-size: 18px;
    line-height: 1.48; }
  /* line 3484, theme.page.scss */
  .green-page .gp-step img {
    right: 34px;
    bottom: 24px;
    max-width: 210px;
    max-height: 180px; }
  /* line 3491, theme.page.scss */
  .green-page .gp-section__head--center .gp-eyebrow {
    display: none; }
  /* line 3495, theme.page.scss */
  .green-page .gp-value__media {
    min-height: 0; }
  /* line 3499, theme.page.scss */
  .green-page .gp-value__media img,
  .green-page .gp-benefits__wrap > img {
    max-height: 520px;
    object-fit: contain; }
  /* line 3505, theme.page.scss */
  .green-page .gp-final__btn--whatsapp .gp-final__whatsapp-icon {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: 18px; }

@media (max-width: 1200px) {
  /* line 3521, theme.page.scss */
  .green-page .gp-steps__grid {
    gap: 24px; }
  /* line 3525, theme.page.scss */
  .green-page .gp-step {
    padding-right: 220px; } }
@media (max-width: 760px) {
  /* line 3533, theme.page.scss */
  .green-page .gp-steps__grid {
    grid-template-columns: 1fr;
    gap: 18px; }
  /* line 3538, theme.page.scss */
  .green-page .gp-step {
    min-height: 360px;
    padding: 28px 22px 190px; }
  /* line 3543, theme.page.scss */
  .green-page .gp-step h3 {
    font-size: 24px; }
  /* line 3547, theme.page.scss */
  .green-page .gp-step p {
    font-size: 16px; }
  /* line 3551, theme.page.scss */
  .green-page .gp-step img {
    right: 12px;
    max-width: 44%;
    max-height: 170px; }
  /* line 3557, theme.page.scss */
  .green-page .gp-space-card__body {
    min-height: 150px;
    padding: 42px 18px 20px; }
  /* line 3562, theme.page.scss */
  .green-page .gp-space-card__icon {
    top: -30px;
    left: 18px;
    width: 60px;
    height: 60px; }
  /* line 3569, theme.page.scss */
  .green-page .gp-space-card__icon svg {
    width: 34px;
    height: 34px; } }
