    @import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Sora:wght@400;600;700&display=swap');

    :root{
      --font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
      --font-display: "Sora", "IBM Plex Sans", sans-serif;
      --lime-50: #fffdee;
      --lime-100: #e2fbce;
      --lime-400: #3ECD59;
      --green-700: #076653;
      --green-900: #114037;
      --green-950: #070b0a;
      --ink: var(--green-900);
      --ink-muted: #2c3c37;
      --ink-on-dark: #fffdee;
      --accent: var(--lime-400);
      --accent-soft: var(--lime-100);
      --accent-wash: var(--lime-50);
      --forest: var(--green-700);
      --forest-deep: var(--green-900);
      --black: var(--green-950);
      --surface: #f6f8f3;
      --surface-soft: #eef3ec;
      --surface-card: #ffffff;
      --border: #d7e0d3;
      --border-strong: #b9c3b6;
      --shadow-soft: 0 18px 40px rgba(6, 35, 29, 0.12);
    }

    /* Solo para demo visual (NO parte del framework) */
    body {
      font-family: var(--font-body);
      background: linear-gradient(180deg, var(--surface) 0%, var(--surface-soft) 100%);
      color: var(--ink);
      line-height: 1.6;
      letter-spacing: .01em;
    }
    section.container{
      margin-block: 0;
    }
    .section{
      padding: 88px 0;
    }
    .section-dark{
      background: radial-gradient(circle at 20% 10%, rgb(255 255 255 / 0%), #0000005c 45%),
        linear-gradient(180deg, #000000 0%, #9cff00 100%);
      color: var(--ink-on-dark);
    }
    h1, h2, h3, .hero-title, .brand, .demo-title, .demo-box > strong, .credenciales-text {
      font-family: var(--font-display);
    }
    .demo-title { font-size: 32px; font-weight: 700; margin-bottom: 10px; }
    .demo-sub {
      margin-bottom: 22px;
      font-size: 25px;
      letter-spacing: .28em;
      text-transform: uppercase;
      color: var(--forest);
      display: inline-flex;
      align-items: center;
      gap: 12px;
    }
    .demo-sub::before{
      content: "";
      width: 32px;
      height: 2px;
      background: #fff;
      display: inline-block;
    }
    .services-section .demo-sub::before{
      background: var(--forest);
    }
    .demo-box {
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 22px;
      background: var(--surface-card);
      box-shadow: 0 10px 24px rgba(6, 35, 29, 0.06);
      display: grid;
      gap: 14px;
      align-content: start;
    }
    .demo-box strong {
      display:block;
      margin: 0;
      font-size: 20px;
    }
    .demo-code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; opacity: .7; }
    .demo-hr {
      border: 0;
      border-top: 1px solid rgba(5, 5, 5, 0.652);
      margin: 0;
    }
    .demo-note {
      font-size: 13px;
      opacity: .75;
      margin-top: 10px;
    }
    .pill {
      display: inline-block;
      padding: 4px 10px;
      border: 1px solid var(--border);
      border-radius: 999px;
      font-size: 12px;
      opacity: .8;
      margin-right: 6px;
      margin-bottom: 6px;
      background: var(--accent-wash);
    }
    .wf-block{
      display: grid;
      grid-template-columns: 120px 1fr;
      gap: 12px;
      align-items: start;
    }
    .wf-mini{
      height: 120px;
      border: 1px solid rgba(12, 52, 44, 0.18);
      border-radius: 14px;
      background: #ffffff;
      overflow: hidden;
    }
    .wf-mini img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .wf-list{
      margin: 0 0 0 18px;
      padding: 0;
      font-size: 13px;
      display: grid;
      gap: 6px;
    }
    .wf-list li{ margin: 0; }
    .credenciales{
      background: var(--surface-card);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }
    .credenciales-inner{
      display: grid;
      justify-items: center;
      gap: 26px;
    }
    .credenciales-text{
      font-size: 16px;
      font-weight: 700;
      text-align: center;
      letter-spacing: .02em;
      color: var(--forest-deep);
    }
    .credenciales-logo{
      width: min(920px, 100%);
      height: auto;
      display: block;
    }
    .site-header{
      display: flex;
      align-items: center;
      gap: 24px;
      flex-wrap: wrap;
    }
    .brand{
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .nav{
      flex: 1;
    }
    .nav-toggle{
      display: none;
      width: 40px;
      height: 40px;
      border-radius: 10px;
      border: 1px solid rgba(17, 17, 17, 0.25);
      background: #ffffff;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 4px;
      cursor: pointer;
      padding: 0;
    }
    .nav-toggle-bar{
      width: 18px;
      height: 2px;
      background: #111111;
      border-radius: 2px;
      display: block;
    }
    .nav-close{
      display: none;
      position: absolute;
      top: 16px;
      right: 16px;
      width: 38px;
      height: 38px;
      border-radius: 10px;
      border: 1px solid rgba(17, 17, 17, 0.2);
      background: #ffffff;
      color: #111111;
      font-size: 24px;
      line-height: 1;
      cursor: pointer;
      align-items: center;
      justify-content: center;
      padding: 0;
    }
    .nav-list{
      list-style: none;
      margin: 0;
      padding: 0;
      display: flex;
      gap: 26px;
      flex-wrap: wrap;
      font-size: 14px;
      justify-content: flex-end;
    }
    .nav-link{
      font: inherit;
      background: none;
      border: 0;
      padding: 6px 0;
      cursor: pointer;
      color: inherit;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      transition: color .2s ease;
    }
    .nav-link:hover,
    .nav-link:focus-visible{
      color: var(--forest);
    }
    .has-dropdown{
      position: relative;
    }
    .nav-dropdown{
      list-style: none;
      margin: 0;
      padding: 10px 12px;
      position: absolute;
      top: 100%;
      left: 0;
      min-width: 200px;
      background: var(--surface-card);
      border: 1px solid var(--border);
      border-radius: 10px;
      box-shadow: 0 12px 28px rgba(0,0,0,.12);
      display: none;
      gap: 6px;
      z-index: 10;
    }
    .nav-dropdown .nav-link{
      width: 100%;
    }
    .has-subdropdown{
      position: relative;
    }
    .nav-subdropdown{
      list-style: none;
      margin: 0;
      padding: 10px 12px;
      position: absolute;
      top: 0;
      left: 100%;
      min-width: 200px;
      background: var(--surface-card);
      border: 1px solid var(--border);
      border-radius: 10px;
      box-shadow: 0 12px 28px rgba(0,0,0,.12);
      display: none;
      gap: 6px;
      z-index: 10;
    }
    .nav-dropdown li{
      margin: 0;
    }
    .nav-dropdown a{
      font-size: 13px;
      color: inherit;
      text-decoration: none;
      display: block;
      padding: 4px 0;
    }
    .has-dropdown:hover .nav-dropdown,
    .has-dropdown:focus-within .nav-dropdown{
      display: grid;
    }
    .has-subdropdown:hover .nav-subdropdown,
    .has-subdropdown:focus-within .nav-subdropdown{
      display: grid;
    }
    .site-footer{
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }
    .footer-copy{
      font-size: 13px;
      opacity: .7;
      margin-left: auto;
    }
    .site-nav{
      padding: 16px 0;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.06));
      box-shadow: 0 18px 30px rgba(0, 0, 0, 0.25);
      backdrop-filter: blur(18px) saturate(140%);
      color: var(--ink);
      position: absolute;
      top: 26px;
      left: 0;
      width: 100%;
      z-index: 5;
    }
    .site-nav .site-header{
      position: relative;
      padding: 8px 0;
      border-radius: 0;
      background: transparent;
      box-shadow: none;
      backdrop-filter: none;
    }
    .site-nav .brand{
      color: var(--accent);
      font-size: 26px;
      height: auto;
      width: 200px;
      display: block;
    }
    .site-nav .nav-link{
      color: var(--ink);
    }
    .site-nav .nav-list > li > .nav-link{
      color: #ffffff;
    }
    .site-nav .nav-link:hover,
    .site-nav .nav-link:focus-visible{
      color: #000;
    }
    .site-nav .nav-dropdown,
    .site-nav .nav-subdropdown{
      background: var(--accent-wash);
      color: var(--ink);
    }
    .services-section{
      /*background: linear-gradient(180deg, #ffffff 67%, #7e7e7ecf 86%, #040501 100%);*/
      background: #fbfbfb;
      transition: background-color .3s ease;
    }
    .services-section.is-services-highlighted{
      background: #e1e1e1;
    }
    .services-section .col[id^="servicios-"]{
      display: flex;
    }
    .services-section .col[id^="servicios-"] .demo-box{
      height: 100%;
    }
    .services-section .demo-box{
      background: #ffffff;
      transition: background-color .25s ease;
      border-top: 3px solid var(--accent);
      box-shadow: 0 18px 36px rgba(0, 0, 0, 0.2);
      display: flex;
      flex-direction: column;
    }
    .services-section .demo-box.is-services-dim{
      background: #e5e5e5;
    }
    .services-section .demo-box .base-button{
      margin-top: auto;
      align-self: stretch;
    }
    .products-section .demo-sub{
      color: #fff;
    }
    .products-section{
      position: relative;
      overflow: hidden;
    }
    .products-section::before{
      content: "";
      position: absolute;
      top: -140px;
      right: -140px;
      width: 520px;
      height: 520px;
      background: radial-gradient(circle, rgba(227, 239, 38, 0.25) 0%, rgba(227, 239, 38, 0) 68%);
      pointer-events: none;
      z-index: 0;
    }
    .products-section::after{
      content: "";
      position: absolute;
      inset: 0;
      background: #000000;
      opacity: 0;
      pointer-events: none;
      z-index: 0;
    }
    .products-section.is-products-highlighted::after{
      opacity: 1;
      animation: products-bg-reveal 1.6s ease-out forwards;
    }
    .products-section .wrap{
      position: relative;
      z-index: 1;
    }
    .products-section .tabs-bar .tab-button{
      background: transparent;
      border-color: rgba(226, 251, 206, 0.32);
      color: var(--accent-wash);
    }
    .products-section .tabs-bar .tab-button.is-active{
      background: #fff;
      border-color: #fff;
      color: var(--black);
    }
    .products-section .tabs-bar{
      padding: 6px;
      border-radius: 999px;
      background: rgba(24, 75, 31, 0.24);
      border: 1px solid rgba(226, 251, 206, 0.16);
    }
    .products-section .demo-box{
      background: var(--surface-card);
      color: var(--ink);
      border-color: rgba(227, 239, 38, 0.35);
    }
    .products-section .tab-pane{
      background: #ffffff;
      border-color: rgba(12, 52, 44, 0.12);
    }
    .products-section .tab-intro,
    .products-section .tab-note,
    .products-section .tab-content p{
      color: var(--ink-muted);
    }
    .footer-section{
      padding: 32px 0;
      background: #0b1325;
      color: var(--accent-wash);
      border-top: 1px solid rgba(226, 251, 206, 0.15);
    }
    .footer-section .brand{
      width: 140px;
      height: auto;
      display: block;
    }
    .joinchat{
      position: fixed;
      right: 10px;
      bottom: 50px;
      z-index: 999;
      display: flex;
      align-items: center;
      justify-content: center;
      pointer-events: none;
    }
    .joinchat__button{
      width: 60px;
      height: 60px;
      border-radius: 999px;
      background: #25d366;
      box-shadow: 0 18px 30px rgba(0, 0, 0, 0.3);
      display: grid;
      place-items: center;
      cursor: pointer;
      position: relative;
      pointer-events: auto;
      border: 0;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .joinchat__button:hover{
      transform: translateY(-2px);
      box-shadow: 0 22px 34px rgba(0, 0, 0, 0.35);
      background: #20c15a;
    }
    .joinchat__button__open{
      position: absolute;
      inset: 0;
      background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path fill='%23fff' d='M16 3.072c-7.168 0-13 5.832-13 13 0 2.289.613 4.492 1.776 6.432l-1.887 6.893 7.061-1.852c1.864 1.024 3.949 1.565 6.05 1.565h.001c7.168 0 13-5.832 13-13s-5.832-13-13-13zm0 23.73c-1.851 0-3.669-.498-5.262-1.44l-.377-.223-4.191 1.099 1.119-4.076-.245-.39c-1.008-1.602-1.542-3.455-1.542-5.354 0-5.519 4.49-10.01 10.01-10.01 5.519 0 10.01 4.49 10.01 10.01 0 5.519-4.49 10.01-10.01 10.01zm5.728-7.81c-.312-.156-1.85-.913-2.137-1.017-.286-.104-.494-.156-.701.156-.208.312-.806 1.017-.988 1.225-.182.208-.364.234-.676.078-.312-.156-1.318-.486-2.51-1.55-.928-.827-1.554-1.85-1.736-2.162-.182-.312-.02-.48.137-.637.141-.141.312-.364.468-.546.156-.182.208-.312.312-.52.104-.208.052-.39-.026-.546-.078-.156-.701-1.69-.961-2.316-.254-.609-.514-.527-.701-.537l-.598-.012c-.208 0-.546.078-.832.39-.286.312-1.092 1.066-1.092 2.598 0 1.532 1.118 3.014 1.274 3.222.156.208 2.201 3.356 5.333 4.707.745.321 1.326.513 1.78.657.748.238 1.428.205 1.966.125.6-.09 1.85-.756 2.112-1.487.26-.73.26-1.356.182-1.487-.078-.13-.286-.208-.598-.364z'/></svg>") center/58% no-repeat;
    }
    .joinchat__button__sendtext{
      display: none;
    }
    .joinchat__box{
      display: none;
    }
    .hero{
      background-color: var(--green-900);
      background-image: url("../img/uploads/2022/09/Banner-web-04-1.jpg");
      background-size: cover;
      background-position: 70% center;
      background-repeat: no-repeat;
      padding: 142px 0 52px;
      position: relative;
      overflow: hidden;
    }
    .hero::before{
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(127deg, rgba(2, 31, 25, 0) 0%, rgb(0 0 0 / 5%) 100%);
      pointer-events: none;
    }
    .hero::after{
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(7, 11, 10, 0) 0%, rgba(7, 11, 10, 0.209) 45%, rgba(7, 11, 10, 0.538) 70%, rgb(7, 11, 10) 100%);
      pointer-events: none;
    }
    .hero .wrap{
      position: relative;
      z-index: 1;
    }
    .hero-swiper{
      overflow: hidden;
      width: 100%;
    }
    .hero-swiper .swiper-slide{
      height: auto;
    }
    .hero-grid{
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: var(--gap);
      align-items: center;
      padding-bottom: 0;
    }
    .hero-left{
      grid-column: span 6;
    }
    .hero-right{
      grid-column: span 6;
      padding: 26px 26px 26px 0;
      border-radius: 22px;
      border: 1px solid rgba(12, 52, 44, 0.12);
      box-shadow: 0 24px 44px rgba(6, 35, 29, 0.12);
      color: #fff;
    }
    .hero-media{
      height: 340px;
      background: linear-gradient(135deg, rgba(7, 102, 83, 0.2), rgba(227, 239, 38, 0.3));
      border-radius: 22px;
      /*border: 1px solid rgba(7, 102, 83, 0.25);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);*/
    }
    .hero-right{
      display: grid;
      gap: 14px;
      align-content: start;
    }
    .hero-title{
      font-size: clamp(30px, 3.4vw, 44px);
      font-weight: 700;
      margin: 0;
      line-height: 1.1;
    }
    .hero-text{
      margin: 0;
      font-size: 15px;
    }
    .hero-claim{
      margin: 0;
      font-size: 17px;
      font-weight: 700;
      padding-left: 12px;
      border-left: 3px solid var(--accent);
    }
    .hero-cta{
      display: inline-block;
      margin: 0;
      font-weight: 700;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: .12em;
      color: var(--accent-wash);
      background: var(--forest);
      border-radius: 999px;
      padding: 10px 16px;
      box-shadow: 0 12px 24px rgba(6, 35, 29, 0.18);
    }
    .hero-list{
      list-style: none;
      margin: 0;
      padding: 0;
      font-size: 13px;
      display: grid;
      gap: 8px;
    }
    .hero-list li{
      position: relative;
      padding-left: 16px;
    }
    .hero-list li::before{
      content: "";
      position: absolute;
      left: 0;
      top: .55em;
      width: 6px;
      height: 6px;
      border-radius: 999px;
      background: var(--accent);
    }
    .hero-handlers{
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      padding: 0;
      border-radius: 0;
      background: transparent;
      border: 0;
    }
    .hero-handler{
      background: transparent;
      border: 0;
      padding: 16px 18px;
      text-align: left;
      cursor: pointer;
      font-size: 13px;
      opacity: 1;
      transition: opacity .2s ease, transform .2s ease, background .2s ease, color .2s ease;
      border-radius: 16px;
      background: rgba(7, 11, 10, 0.4);
      color: var(--ink-on-dark);
      border: 1px solid rgba(227, 239, 38, 0.2);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
      backdrop-filter: blur(10px);
      display: grid;
      gap: 6px;
      font-size: 17px;
    }
    .hero-handler::before{
      content: "";
      width: 34px;
      height: 2px;
      background: rgba(227, 239, 38, 0.6);
      border-radius: 999px;
      margin-bottom: 4px;
    }
    .hero-handler.is-active{
      opacity: 1;
      font-weight: 800;
      transform: translateY(-2px);
      background: var(--accent);
      color: #fff;
      box-shadow: 0 18px 40px rgba(227, 239, 38, 0.28);
    }
    .hero-handler.is-active::before{
      background: rgba(7, 11, 10, 0.55);
    }
    .hero-handler.is-active .hero-handler-text{
      color: rgba(255, 255, 255, 1);
      opacity: 1;
    }
    .hero-handler span{
      display: block;
    }
    .hero-handler-title{
      font-size: 18px;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .hero-handler-text{
      margin-top: 6px;
      font-weight: 400;
      opacity: .75;
      line-height: 1.4;
    }
    .tabs-bar{
      display: flex;
      gap: 12px;
      margin-bottom: 18px;
    }
    .tabs-bar .tab-button{
      flex: 1;
      border: 1px solid var(--border);
      border-radius: 999px;
      background: var(--surface-card);
      padding: 10px 14px;
      font-size: 13px;
      cursor: pointer;
      transition: background .2s ease, border-color .2s ease, color .2s ease;
    }
    .tabs-bar .tab-button.is-active{
      background: var(--accent);
      border-color: var(--accent);
      color: #16221c;
      font-weight: 700;
      box-shadow: 0 10px 20px rgba(7, 102, 83, 0.18);
    }
    .swiper-shell{
      position: relative;
      overflow: visible;
    }
    .products-tabs{
      overflow: hidden;
      width: 100%;
    }
    .products-tabs .swiper-slide{
      height: auto;
    }
    .tab-layout{
      display: grid;
      grid-template-columns: 200px 1fr;
      gap: 24px;
      align-items: start;
    }
    .tab-layout > div{
      min-width: 0;
    }
    .tab-links{
      list-style: none;
      margin: 2px 0 0;
      padding: 0;
      display: grid;
      gap: 8px;
      font-size: 13px;
    }
    .tab-links button{
      width: 100%;
      text-align: left;
      padding: 8px 10px;
      border-radius: 10px;
      border: 1px solid transparent;
      background: transparent;
      cursor: pointer;
      font-size: 13px;
      transition: background .2s ease, color .2s ease, border-color .2s ease;
    }
    .tab-links .is-active button{
      border-color: #e9e9e9;
      background: #f5f5f5;
      color: var(--forest);
      font-weight: 700;
    }
    .tab-content p{
      font-size: 13px;
      margin: 0;
      color: var(--ink-muted);
      line-height: 1.6;
    }
    .card-text{
      font-size: 13px;
      margin: 0;
      color: var(--ink-muted);
      line-height: 1.6;
    }
    .tab-intro{
      font-size: 13px;
      margin: 0;
      color: var(--ink-muted);
      line-height: 1.6;
    }
    .tab-note{
      font-size: 12px;
      margin: 0;
      color: var(--ink-muted);
      line-height: 1.5;
    }
    .tab-content{
      display: grid;
      gap: 16px;
    }
    .sub-tabs{
      overflow: hidden;
      width: 100%;
    }
    .sub-tabs .swiper-slide{
      height: auto;
    }
    .tab-pane{
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 16px;
      background: var(--surface-card);
      box-shadow: 0 12px 24px rgba(6, 35, 29, 0.06);
      display: grid;
      gap: 12px;
    }
    .tab-pane strong{
      display: block;
      margin: 0;
    }
    .tab-pane p{
      margin: 0;
    }
    .tab-pane .wf-list{
      margin: 0 0 0 18px;
    }
    .contact-modal{
      padding: 24px;
      border-radius: 16px;
      background: #ffffff;
      color: var(--ink);
      display: grid;
      gap: 12px;
      width: 100%;
      max-width: 520px;
      margin: 0 auto;
      box-shadow: 0 24px 50px rgba(0, 0, 0, 0.25);
    }
    .contact-modal h2{
      margin: 0;
      font-size: 24px;
    }
    .contact-modal p{
      margin: 0;
      color: var(--ink-muted);
      font-size: 14px;
    }
    .contact-placeholder{
      min-height: 220px;
      border: 1px dashed #d3d7d1;
      border-radius: 12px;
      display: grid;
      place-items: center;
      font-size: 13px;
      color: #6d726e;
      background: #fbfbfb;
    }
    #colorbox{
      z-index: 9999;
    }
    #cboxOverlay{
      background: rgba(0, 0, 0, 0.68);
    }
    #cboxContent{
      background: transparent;
    }
    #cboxLoadedContent{
      background: transparent;
      overflow: visible;
    }
    #cboxLoadedContent .contact-modal{
      display: grid !important;
    }
    #cboxClose{
      top: 12px;
      right: 12px;
    }
    @keyframes products-bg-reveal{
      0%{
        opacity: 1;
      }
      100%{
        opacity: 0;
      }
    }
    @media (max-width: 768px){
      .section{
        padding: 52px 0;
      }
      .demo-hr{
        margin: 24px 0;
      }
      .site-header{
        align-items: center;
        justify-content: space-between;
      }
      .site-nav{
        backdrop-filter: none;
      }
      .nav{
        width: auto;
        flex: 0 0 auto;
      }
      .nav-toggle{
        display: inline-flex;
      }
      body.nav-open{
        overflow: hidden;
      }
      #site-nav{
        display: none;
        position: fixed;
        inset: 0;
        width: 100vw;
        height: 100vh;
        height: 100dvh;
        max-height: none;
        padding: 72px 16px 24px;
        background: #ffffff;
        color: var(--ink);
        overflow-y: auto;
        z-index: 25;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
      }
      body.nav-open #site-nav{
        display: flex;
      }
      #site-nav .nav-close{
        display: inline-flex;
      }
      #site-nav .nav-list{
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        font-size: 14px;
      }
      #site-nav .nav-list > li > .nav-link{
        padding: 12px 0;
        border-bottom: 1px solid #ececec;
        width: 100%;
        display: block;
        color: var(--ink);
      }
      #site-nav .nav-dropdown,
      #site-nav .nav-subdropdown{
        position: static;
        display: grid;
        border: 0;
        box-shadow: none;
        padding: 0;
        background: transparent;
      }
      #site-nav .nav-dropdown a{
        padding: 8px 0 8px 16px;
        font-size: 12px;
      }
      #site-nav .nav-subdropdown a{
        padding: 8px 0 8px 32px;
        font-size: 11px;
      }
      .hero-grid{
        grid-template-columns: 1fr;
      }
      .hero-left,
      .hero-right{
        grid-column: span 12;
      }
      .hero-media{
        height: 220px;
      }
      .hero{
        padding: 150px 0 44px;
      }
      .hero-right{
        padding: 20px;
      }
      .hero-handlers{
        padding: 14px;
      }
      .hero-handlers{
        grid-template-columns: 1fr;
      }
      .tabs-bar{
        flex-direction: column;
        border: 0;
      }
      .products-section .tabs-bar{
        border: 0;
      }
      .site-footer{
        flex-direction: column;
        text-align: center;
      }
      .footer-copy{
        margin-left: 0;
      }
      .tab-layout{
        grid-template-columns: 1fr;
      }
    }
  
