body {
    background: #E8F4FD;
}

#header {
    background-color: #000;
}

#header a {
    color: #fff;
}

.dropmenu ul ul {
    position: absolute;
    top: 100%;
    list-style: none;
    background: #000;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    visibility: hidden;
}

.container.grid-xl {
    max-width: 1200px;
}
#header .logo svg, #header .logo img {
    height: 55px;
    display: inherit;
}

  :root {
    --bg:            #e8f4fd;
    --bg-alt:        #ffffff;
    --hero-bg:       #6b7585;
    --text:          #1a2533;
    --muted:         #5a6573;
    --accent:        #2d7ff9;
    --accent-dark:   #1f6ae0;
    --badge:         #e63946;
    --line:          rgba(0, 0, 0, 0.08);
    --radius:        8px;
    --maxw:          1200px;
    --gap:           32px;
    --img-ph:        repeating-linear-gradient(
                       45deg,
                       rgba(0,0,0,0.04) 0 12px,
                       rgba(0,0,0,0.07) 12px 24px
                     );
  }

  .pg { background: var(--bg); color: var(--text);
        font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
        line-height: 1.65; }
  .pg * { box-sizing: border-box; }

  .pg__container { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
  .pg__section   { padding: 64px 0; }

  .pg__h2 { font-size: clamp(28px, 4vw, 40px); font-weight: 700;
            margin: 0 0 28px; }
  .pg__h2--center { text-align: center; }
  .pg__h3 { font-size: clamp(20px, 2.5vw, 26px); font-weight: 700;
            margin: 28px 0 12px; }
  .pg__p  { color: var(--muted); margin: 0 0 16px; }

  .pg__img { background: var(--img-ph); border-radius: var(--radius);
             display: flex; align-items: center; justify-content: center;
             color: var(--muted); font-size: 14px; min-height: 260px; }

  .pg__btn { display: inline-flex; align-items: center; gap: 8px;
             background: #000; color: #fff !important; text-decoration: none;
             font-weight: 600; padding: 14px 26px; border-radius: 4px;
             transition: background .15s ease; }
  .pg__btn:hover { background: var(--accent-dark); }

  .hero { background: var(--hero-bg); color: #fff !important; 
  background-image: url("/home-banner-100.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 13px; min-height: 688px; justify-content: start;
}
  .hero__inner { max-width: var(--maxw);
  margin: 0 auto;
  padding: 24px; vertical-align: top;}
  .hero__content { max-width: 950px;}
  .hero__title { font-size: clamp(36px, 6vw, 56px); font-weight: 700 !important;
                 line-height: 1.1; margin: 0 0 20px; color: #E8F4FD !important;}
  .hero__text  { width: 60%; color: rgba(255,255,255,0.9); margin: 0 0 28px;}
  .hero .pg__btn { background: rgba(255,255,255,0.12);
                   border: 1px solid rgba(255,255,255,0.4); }
  .hero .pg__btn:hover { background: rgba(255,255,255,0.22); }

  .split { display: grid; grid-template-columns: 1fr 1fr;
           gap: var(--gap); align-items: center; }
  .split--reverse .split__media { order: -1; }

  .products { display: grid; grid-template-columns: repeat(3, 1fr);
              gap: var(--gap); }
  .card { position: relative; background: var(--bg-alt);
          border: 1px solid var(--line); border-radius: var(--radius);
          padding: 24px; text-align: center; }
  .card__badge { position: absolute; top: 12px; right: 12px;
                 background: var(--badge); color: #fff; font-size: 12px;
                 font-weight: 700; padding: 4px 10px; border-radius: 4px; }
  .card__img { background: #f6f6f6; border-radius: var(--radius);
             height: 330px; margin-bottom: 16px;
             display: flex; align-items: center; justify-content: center;
             color: var(--muted); font-size: 13px;
             width: 100%; object-fit: cover; }
  .card__img-product { background: #f6f6f6; border-radius: var(--radius);
             height: 500px; margin-bottom: 16px;
             display: flex; align-items: center; justify-content: center;
             color: var(--muted); font-size: 13px;
             width: 100%; object-fit: contain; }
             
  .card__name { font-weight: 700; margin: 0 0 8px; }
  .card__price { color: var(--muted); margin: 0; }
  .card__price del { opacity: .6; margin-right: 8px; }

  .eyebrow { color: var(--accent); font-weight: 700; letter-spacing: .08em;
             text-transform: uppercase; font-size: 13px; margin: 0 0 8px; }
  .quotes { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); }
  .quote { background: var(--bg-alt); border: 1px solid var(--line);
           border-radius: var(--radius); padding: 28px; }
  .quote__text { margin: 0 0 16px; }
  .quote__name { font-weight: 700; letter-spacing: .04em;
                 text-transform: uppercase; font-size: 13px; }

  .cta { text-align: center; }
  .cta__text { max-width: 620px; margin: 0 auto 28px; }

  @media (max-width: 900px) {
    .products { grid-template-columns: repeat(2, 1fr); }
    .quotes   { grid-template-columns: 1fr; }
    .hero__inner { padding: 24px; justify-content: center; }
    
  }
  @media (max-width: 640px) {
    .pg__section { padding: 44px 0; }
    .split { grid-template-columns: 1fr; }
    .split--reverse .split__media { order: 0; }
    .products { grid-template-columns: 1fr; }
    .hero__inner { justify-content: flex-start; }
    .hero { min-height: 288px !important; }
    .hero__text  { width: 100%;}
  }

    :root {
    --dark: #0e1a2e;
  }

  .contact-row { display: flex; align-items: center; gap: 16px;
                 max-width: 480px; padding-bottom: 24px;
                 border-bottom: 1px solid rgba(255,255,255,0.15); }
  .contact-row__icon { flex: 0 0 44px; width: 44px; height: 44px;
                       border-radius: 50%; background: var(--accent);
                       color: #fff; display: flex; align-items: center;
                       justify-content: center; font-size: 18px; }
  .contact-row__label { display: block; text-transform: uppercase;
                        font-size: 12px; letter-spacing: .08em;
                        color: rgba(255,255,255,0.6); margin-bottom: 2px; }
  .contact-row__value { font-weight: 700; }

  .checklist { list-style: none; margin: 8px 0 0; padding: 0; }
  .checklist li { position: relative; padding-left: 30px; margin-bottom: 14px;
                  font-weight: 600; color: var(--text); }
  .checklist li::before { content: "\2713"; position: absolute; left: 0; top: 0;
                          color: var(--accent); font-weight: 700; }

  .form { background: var(--bg-alt); border: 1px solid var(--line);
          border-radius: var(--radius); padding: 36px;
          box-shadow: 0 10px 30px rgba(0,0,0,0.06); }
  .form__group { margin-bottom: 22px; }
  .form__label { display: block; font-weight: 700; margin-bottom: 8px; }
  .req { color: var(--badge); }
  .form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .form__input, .form__textarea {
    width: 100%; padding: 12px 14px; border: 1px solid #c7d2e0;
    border-radius: 4px; font: inherit; color: var(--text);
    background: #fff; transition: border-color .15s ease; }
  .form__input:focus, .form__textarea:focus {
    outline: none; border-color: var(--accent); }
  .form__textarea { resize: vertical; min-height: 120px; }
  .form__hint { display: block; font-size: 12px; color: var(--muted);
                margin-top: 4px; }
  .form__submit { background: #dfe9f5; color: var(--text); border: none;
                  font: inherit; font-weight: 700; letter-spacing: .04em;
                  text-transform: uppercase; padding: 14px 26px;
                  border-radius: 4px; cursor: pointer;
                  transition: background .15s ease; }
  .form__submit:hover { background: #cdddf0; }

  @media (max-width: 640px) {
    .form { padding: 24px; }
    .form__row { grid-template-columns: 1fr; }
    .page-head { padding: 48px 0; }
  }

    .product-gallery { position: relative; }

  .price { font-size: 22px; font-weight: 700; color: var(--text);
           margin: 0 0 12px; }
  .price del { color: var(--muted); font-weight: 400; margin-right: 10px; }

  .bullets { margin: 0 0 20px; padding-left: 20px; color: var(--text); }
  .bullets li { margin-bottom: 8px; }

  .product-meta { color: var(--muted); font-size: 14px; margin: 0; }

  .pg__section--tight { padding-top: 24px; }

  .tabs { display: flex; gap: 28px; border-bottom: 1px solid var(--line);
          margin-bottom: 32px; }
  .tab { background: none; border: none; font: inherit; font-weight: 700;
         color: var(--muted); cursor: pointer; padding: 0 0 14px;
         border-bottom: 2px solid transparent; transition: color .15s ease; }
  .tab:hover { color: var(--text); }
  .tab--active { color: var(--text); border-bottom-color: var(--accent); }

  .plain-list { list-style: none; margin: 0 0 16px; padding: 0;
                color: var(--muted); }
  .plain-list li { margin-bottom: 6px; }

  @media (max-width: 640px) {
    .tabs { gap: 18px; }
  }

  .mobile-menu .button_container span {
    background: #fff;
    height: 4px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .35s ease;
    cursor: pointer;
}

.treemenu .toggler {
    cursor: pointer;
    vertical-align: top;
    font-size: 1.1rem;
    line-height: 1rem;
    padding-left: 5px;
    float: left;
    color: #f6f6f6 !important;
}

.logo-text {
    font-size: clamp(15px, 2vw, 18px);
    font-weight: 900 !important;
    line-height: 1;
    margin-left: 10px;
    color: #E8F4FD;
    align-items: flex-end;
}

.mobile-logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mobile-logo .logo-text {
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
}