/* CSS Document */
    :root {
      --negro: #222222;
      --gris-900: #333333;
      --gris-700: #666666;
      --gris-500: #9a9a9a;
      --gris-300: #d8d8d8;
      --gris-200: #eeeeee;
      --gris-100: #f7f7f7;
      --blanco: #ffffff;
      --verde: rgb(149, 193, 31);
      --verde-oscuro: #76a016;
      --naranjo: rgb(234, 91, 12);
      --amarillo: rgb(248, 159, 44);
      --sombra: 0 18px 45px rgba(0, 0, 0, 0.16);
      --sombra-suave: 0 8px 24px rgba(0, 0, 0, 0.08);
      --radio: 18px;
      --max: 1180px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 190px;
    }

    body {
      margin: 0;
      font-family: "Century Gothic", Tahoma, Arial, sans-serif;
      color: var(--gris-900);
      background:
        linear-gradient(rgba(255,255,255,.82), rgba(255,255,255,.92)),
        url("imagenes-web/fondo-2018.jpg") center / cover fixed no-repeat;
      line-height: 1.55;
    }

    img {
      max-width: 100%;
      display: block;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .container {
      width: min(var(--max), calc(100% - 32px));
      margin: 0 auto;
    }

    .topbar {
      background: var(--negro);
      color: var(--blanco);
      border-bottom: 5px solid var(--naranjo);
      box-shadow: var(--sombra-suave);
      position: sticky;
      top: 0;
      z-index: 100;
    }

    .topbar__inner {
      min-height: 108px;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 32px;
    }

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

    .logo img {
      height: 82px;
      width: auto;
    }

    .brand-copy {
      border-left: 2px solid var(--naranjo);
      padding-left: 22px;
      color: var(--verde);
      text-transform: uppercase;
      font-weight: 700;
      font-size: clamp(17px, 2vw, 24px);
      line-height: 1.18;
    }

    .brand-copy small {
      display: block;
      color: var(--blanco);
      text-transform: none;
      margin-top: 6px;
      font-size: 17px;
      font-weight: 400;
    }

    .login-box {
      display: flex;
      align-items: center;
      justify-content: right;
      height: 100%;
      align-self: center;
    }

    .access-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 0 26px;
      border: 0;
      border-radius: 10px;
      background: linear-gradient(180deg, var(--verde), var(--verde-oscuro));
      color: #fff;
      font-family: inherit;
      font-size: 15px;
      font-weight: 800;
      letter-spacing: .3px;
      text-transform: none;
      box-shadow: 0 10px 24px rgba(0,0,0,.22);
      cursor: pointer;
      transition: transform .18s ease, filter .18s ease;
    }

    .access-button:hover {
      transform: translateY(-1px);
      filter: brightness(.98);
    }

    .nav-strip {
      background: rgba(255,255,255,.96);
      border-bottom: 1px solid var(--gris-300);
      box-shadow: 0 6px 20px rgba(0,0,0,.06);
      position: sticky;
      top: 113px;
      z-index: 90;
    }

    .main-nav {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      align-items: center;
      text-align: center;
    }

    .main-nav a {
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      border-right: 1px solid var(--gris-300);
      font-size: 20px;
      font-weight: 700;
      color: var(--gris-900);
      position: relative;
      transition: background .2s ease;
    }

    .main-nav a:last-child {
      border-right: 0;
    }

    .main-nav a:hover,
    .main-nav a.active {
      background: #f2f2f2;
    }

    .main-nav a.active::after {
      content: "";
      position: absolute;
      left: 50%;
      bottom: -1px;
      transform: translateX(-50%);
      width: 80px;
      height: 4px;
      background: var(--naranjo);
      border-radius: 999px 999px 0 0;
    }

    .nav-number {
      color: var(--naranjo);
      font-size: 38px;
      font-weight: 800;
      line-height: 1;
    }

    .hero {
      padding: 34px 0 22px;
    }

    .hero-shell {
      background: rgba(255,255,255,.95);
      border: 1px solid rgba(0,0,0,.08);
      border-radius: 0 0 22px 22px;
      box-shadow: var(--sombra);
      overflow: hidden;
    }

    .icon-menu {
      display: grid;
      grid-template-columns: repeat(8, 1fr);
      background: linear-gradient(180deg, #ffffff, #eeeeee);
      border-bottom: 1px solid var(--gris-300);
    }

    .icon-menu a {
      min-height: 126px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 14px 10px;
      border-right: 1px solid var(--gris-300);
      text-align: center;
      font-size: 13px;
      font-weight: 700;
      color: #222;
      transition: background .18s ease, transform .18s ease;
    }

    .icon-menu a:last-child {
      border-right: 0;
    }

    .icon-menu a:hover,
    .icon-menu a.active {
      background: rgba(149,193,31,.12);
    }

    .icon {
      width: 58px;
      height: 58px;
      display: grid;
      place-items: center;
      border-radius: 18px;
      background: linear-gradient(180deg, #ffffff, #f2f2f2);
      border: 1px solid #d8d8d8;
      box-shadow: 0 8px 16px rgba(0,0,0,.08);
      color: var(--naranjo);
    }

    .icon svg {
      width: 38px;
      height: 38px;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
    }

    .icon.green {
      color: var(--verde);
    }

    .icon.orange {
      color: var(--naranjo);
    }

    .icon.yellow {
      color: var(--amarillo);
    }

    .icon.blue {
      color: #4f8fb8;
    }

    .icon.gray {
      color: #7c858c;
    }

    .icon-menu a:hover .icon,
    .icon-menu a.active .icon {
      border-color: rgba(149,193,31,.65);
      box-shadow: 0 10px 22px rgba(149,193,31,.18);
    }

    .icon-menu a:hover .icon.orange,
    .icon-menu a.active .icon.orange {
      border-color: rgba(234,91,12,.55);
      box-shadow: 0 10px 22px rgba(234,91,12,.16);
    }

    .icon-menu a:hover .icon.yellow,
    .icon-menu a.active .icon.yellow {
      border-color: rgba(248,159,44,.6);
      box-shadow: 0 10px 22px rgba(248,159,44,.18);
    }

    .icon-menu a:hover .icon.blue,
    .icon-menu a.active .icon.blue {
      border-color: rgba(79,143,184,.55);
      box-shadow: 0 10px 22px rgba(79,143,184,.16);
    }

    .icon-menu a:hover .icon.gray,
    .icon-menu a.active .icon.gray {
      border-color: rgba(124,133,140,.5);
      box-shadow: 0 10px 22px rgba(124,133,140,.15);
    }

    .hero-content {
      display: block;
      gap: 0;
      min-height: 390px;
    }

    .feature-panel {
      padding: 52px 48px 46px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      align-items: center;
      gap: 46px;
      background:
        radial-gradient(circle at top right, rgba(149,193,31,.10), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,248,248,.98));
    }

    .hero-copy {
      position: relative;
      z-index: 2;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      padding: 10px 16px;
      border-radius: 999px;
      background: rgba(149,193,31,.12);
      border: 1px solid rgba(149,193,31,.45);
      color: var(--verde-oscuro);
      font-size: 13px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: .4px;
      margin-bottom: 18px;
    }

    .hero-copy h1 {
      margin: 0 0 20px;
      color: var(--gris-900);
      font-size: clamp(36px, 4vw, 54px);
      line-height: 1.02;
      letter-spacing: -1.5px;
      text-transform: none;
    }

    .hero-copy h1 strong {
      color: var(--naranjo);
      display: block;
    }

    .hero-lead {
      font-size: 20px;
      line-height: 1.7;
      color: var(--gris-700);
      margin: 0 0 28px;
      max-width: 640px;
    }

    .hero-highlight {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      margin-top: 30px;
    }

    .hero-highlight div {
      background: rgba(255,255,255,.82);
      border: 1px solid rgba(0,0,0,.08);
      border-radius: 16px;
      padding: 16px 18px;
      box-shadow: 0 8px 20px rgba(0,0,0,.06);
    }

    .hero-highlight strong {
      display: block;
      color: var(--naranjo);
      font-size: 15px;
      margin-bottom: 4px;
    }

    .hero-highlight span {
      color: var(--gris-700);
      font-size: 14px;
      line-height: 1.5;
    }

    

    .feature-panel p {
      margin: 0;
    }

    .check-list {
      list-style: none;
      padding: 0;
      margin: 24px 0 0;
      display: grid;
      gap: 10px;
    }

    .check-list li {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      font-size: 16px;
    }

    .check-list li::before {
      content: "✓";
      color: var(--verde-oscuro);
      font-weight: 900;
      font-size: 20px;
      line-height: 1;
      margin-top: 1px;
    }

    .device-card {
      min-height: 250px;
      display: grid;
      place-items: center;
      position: relative;
    }

    .device-screen {
      width: min(100%, 420px);
      aspect-ratio: 16 / 10;
      border-radius: 14px;
      background:
        linear-gradient(90deg, rgba(149,193,31,.14) 1px, transparent 1px),
        linear-gradient(rgba(149,193,31,.14) 1px, transparent 1px),
        #f2f7ef;
      background-size: 30px 30px;
      border: 12px solid #333;
      box-shadow: 0 18px 35px rgba(0,0,0,.18);
      position: relative;
      overflow: hidden;
    }

    .route {
      position: absolute;
      inset: 22% 14% 25%;
      border: 4px dashed rgba(234,91,12,.55);
      border-left: 0;
      border-bottom: 0;
      border-radius: 50%;
      transform: rotate(-10deg);
    }

    .pin {
      position: absolute;
      width: 24px;
      height: 24px;
      background: var(--naranjo);
      border: 4px solid #fff;
      border-radius: 50%;
      box-shadow: 0 0 0 8px rgba(234,91,12,.18);
    }

    .pin.one { left: 22%; top: 35%; }
    .pin.two { right: 22%; bottom: 28%; background: var(--verde); box-shadow: 0 0 0 8px rgba(149,193,31,.22); }

    

    .stats-band {
      padding: 18px 28px;
      background: linear-gradient(180deg, #ffffff, #f7f7f7);
      border-top: 1px solid #e0e0e0;
      border-bottom: 1px solid #e0e0e0;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }

    .stat-box {
      background: #fff;
      border: 1px solid #dedede;
      border-radius: 16px;
      padding: 12px 18px;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      min-height: 118px;
      box-shadow: 0 8px 22px rgba(0,0,0,.07);
      border-bottom: 5px solid var(--verde);
    }

    .stat-box:nth-child(2) {
      border-bottom-color: var(--naranjo);
    }

    .plus-sign {
      color: var(--gris-900);
      font-size: 16px;
      font-weight: 800;
      margin-right: 4px;
      line-height: 1;
      display: inline-flex;
      align-items: center;
      align-self: center;
    }

    .stat-box strong {
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--naranjo);
      font-size: clamp(34px, 5vw, 54px);
      line-height: 1;
      margin-bottom: 2px;
      min-height: 52px;
      letter-spacing: -1px;
    }

    .stat-box span {
      color: var(--gris-900);
      font-size: 16px;
      font-weight: 800;
      text-transform: uppercase;
    }

    

    .benefits {
      background: linear-gradient(180deg, #fffde5, #fff8bf);
      padding: 26px 30px;
    }

    .benefits-grid {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 22px;
    }

    .benefit {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 12px;
      align-items: center;
      font-size: 15px;
      font-weight: 700;
      color: #444;
      border-right: 1px solid rgba(0,0,0,.18);
      padding-right: 14px;
    }

    .benefit:last-child {
      border-right: 0;
    }

    .benefit-icon {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: var(--verde-oscuro);
      border: 3px solid var(--verde);
      background: rgba(255,255,255,.55);
    }

    .benefit-icon svg {
      width: 28px;
      height: 28px;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
    }

    .section {
      padding: 72px 0;
    }

    .section--soft {
      background: rgba(255,255,255,.62);
      border-top: 1px solid rgba(0,0,0,.06);
      border-bottom: 1px solid rgba(0,0,0,.06);
    }

    .module-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 22px;
    }

    .module-card {
      display: grid;
      grid-template-columns: 72px 1fr;
      gap: 20px;
      background: rgba(255,255,255,.95);
      border: 1px solid rgba(0,0,0,.08);
      border-radius: var(--radio);
      padding: 24px;
      box-shadow: var(--sombra-suave);
      scroll-margin-top: 205px;
    }

    .module-card__icon {
      width: 64px;
      height: 64px;
      display: grid;
      place-items: center;
      border-radius: 18px;
      background: linear-gradient(180deg, #ffffff, #eeeeee);
      border: 1px solid #ddd;
      color: var(--naranjo);
      box-shadow: 0 8px 18px rgba(0,0,0,.08);
    }

    .module-card__icon svg {
      width: 40px;
      height: 40px;
      stroke: currentColor;
      stroke-width: 1.8;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
    }

    .module-card__icon.green {
      color: var(--verde-oscuro);
    }

    .module-card__icon.orange {
      color: var(--naranjo);
    }

    .module-card__icon.yellow {
      color: var(--amarillo);
    }

    .module-card__icon.blue {
      color: #4f8fb8;
    }

    .module-card__icon.gray {
      color: #7c858c;
    }

    .module-card h3 {
      margin: 0 0 8px;
      color: var(--naranjo);
      font-size: 22px;
    }

    .module-card p {
      margin: 0 0 12px;
      color: var(--gris-700);
    }

    .module-card ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 6px;
      color: var(--gris-900);
      font-size: 14.5px;
    }

    .module-card li::before {
      content: "✓";
      color: var(--verde-oscuro);
      font-weight: 900;
      margin-right: 8px;
    }

    .clients-section {
      background: rgba(255,255,255,.94);
      border-radius: var(--radio);
      box-shadow: var(--sombra);
      border: 1px solid rgba(0,0,0,.08);
      overflow: hidden;
    }

    .clients-intro {
      padding: 32px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 24px;
      align-items: center;
      border-bottom: 1px solid #e3e3e3;
      background: linear-gradient(180deg, #ffffff, #f5f5f5);
    }

    .clients-intro h2 {
      margin: 0 0 8px;
      color: var(--naranjo);
      font-size: clamp(26px, 3vw, 38px);
    }

    .clients-intro p {
      margin: 0;
      color: var(--gris-700);
      max-width: 760px;
    }

    .clients-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0;
    }

    .client-item {
      min-height: 128px;
      padding: 22px;
      border-right: 1px solid #e3e3e3;
      border-bottom: 1px solid #e3e3e3;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 10px;
      text-align: center;
      background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,248,248,.96));
    }

    

    .client-item:nth-child(4n) {
      border-right: 0;
    }

    .client-item strong {
      color: var(--gris-900);
      font-size: 16px;
      line-height: 1.35;
    }

    .client-item span {
      color: var(--gris-700);
      font-size: 13.5px;
      line-height: 1.5;
    }

    .support-band {
      margin-top: 28px;
      display: grid;
      grid-template-columns: 72px 1fr;
      gap: 20px;
      align-items: center;
      padding: 24px 28px;
      border-radius: 18px;
      background: linear-gradient(180deg, #ffffff, #f6f6f6);
      border: 1px solid rgba(0,0,0,.08);
      border-left: 6px solid var(--verde);
      box-shadow: var(--sombra-suave);
    }

    .support-band__icon {
      width: 58px;
      height: 58px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      background: linear-gradient(180deg, var(--verde), var(--verde-oscuro));
      color: #fff;
      font-size: 28px;
      font-weight: 900;
      box-shadow: 0 8px 18px rgba(149,193,31,.25);
    }

    .support-band h3 {
      margin: 0 0 6px;
      color: var(--gris-900);
      font-size: 24px;
    }

    .support-band p {
      margin: 0;
      color: var(--gris-700);
      line-height: 1.7;
    }

    .cta-band {
      margin-top: 28px;
      background: linear-gradient(135deg, var(--negro), #3a3a3a);
      color: #fff;
      border-radius: var(--radio);
      padding: 28px;
      display: flex;
      justify-content: space-between;
      gap: 20px;
      align-items: center;
      box-shadow: var(--sombra-suave);
      border-bottom: 5px solid var(--naranjo);
    }

    .cta-band h3 {
      margin: 0 0 4px;
      color: var(--verde);
      font-size: 24px;
    }

    .cta-band p {
      margin: 0;
      color: rgba(255,255,255,.8);
    }

    .cta-band a {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
      padding: 0 20px;
      background: linear-gradient(180deg, var(--verde), var(--verde-oscuro));
      color: #fff;
      font-weight: 800;
      white-space: nowrap;
    }

    .section-title {
      text-align: center;
      margin-bottom: 34px;
    }

    .section-title h2 {
      margin: 0 0 10px;
      font-size: clamp(28px, 3vw, 40px);
      color: var(--gris-900);
    }

    .section-title p {
      margin: 0 auto;
      max-width: 760px;
      color: var(--gris-700);
      font-size: 17px;
    }

    .cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 22px;
    }

    .split {
      display: grid;
      grid-template-columns: 1fr;
      gap: 28px;
      align-items: stretch;
    }

    .agro-panel {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at top right, rgba(149,193,31,.22), transparent 26%),
        radial-gradient(circle at bottom left, rgba(234,91,12,.18), transparent 24%),
        linear-gradient(135deg, rgba(28,28,28,.98), rgba(44,44,44,.98));
      color: #fff;
      border-radius: 24px;
      padding: 54px;
      box-shadow: 0 24px 55px rgba(0,0,0,.22);
      border: 1px solid rgba(255,255,255,.08);
      border-bottom: 6px solid var(--verde);
    }

    .agro-panel::before {
      content: "";
      position: absolute;
      right: -80px;
      top: -80px;
      width: 260px;
      height: 260px;
      border-radius: 50%;
      background: rgba(149,193,31,.08);
    }

    .agro-layout {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 48px;
      align-items: start;
    }

    .agro-copy h2 {
      margin: 0 0 20px;
      color: var(--verde);
      font-size: clamp(34px, 4vw, 52px);
      line-height: 1.05;
      letter-spacing: -1px;
    }

    .agro-copy h2 strong {
      color: #fff;
      display: block;
    }

    .agro-lead {
      font-size: 20px;
      line-height: 1.8;
      color: rgba(255,255,255,.88);
      margin-bottom: 30px;
      max-width: 760px;
    }

    .agro-benefits {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .agro-benefit {
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 18px;
      padding: 18px;
      backdrop-filter: blur(3px);
    }

    .agro-benefit strong {
      display: block;
      color: var(--verde);
      margin-bottom: 6px;
      font-size: 16px;
    }

    .agro-benefit span {
      color: rgba(255,255,255,.78);
      font-size: 14px;
      line-height: 1.55;
    }

    .agro-side {
      display: grid;
      gap: 16px;
    }

    .agro-side-card {
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 18px;
      padding: 22px;
    }

    .agro-side-card strong {
      display: block;
      color: var(--naranjo);
      margin-bottom: 10px;
      font-size: 18px;
    }

    .agro-side-card p {
      margin: 0;
      color: rgba(255,255,255,.82);
      line-height: 1.7;
    }

    

    

    

    .contact-float {
      position: fixed;
      right: 22px;
      bottom: 22px;
      z-index: 120;
      display: grid;
      gap: 10px;
    }

    .contact-float a {
      width: 62px;
      height: 62px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: linear-gradient(180deg, var(--verde), var(--verde-oscuro));
      color: #fff;
      font-size: 28px;
      box-shadow: 0 8px 22px rgba(0,0,0,.25);
      border: 3px solid rgba(255,255,255,.65);
      transition: transform .18s ease;
    }

    .contact-float a.email {
      background: linear-gradient(180deg, var(--naranjo), #c74805);
    }

    .contact-float a:hover {
      transform: translateY(-3px);
    }

    .footer {
      background: var(--negro);
      color: rgba(255,255,255,.78);
      padding: 28px 0;
      border-top: 4px solid var(--naranjo);
    }

    .footer__inner {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      flex-wrap: wrap;
      font-size: 14px;
    }

    @media (max-width: 1060px) {
		.access-button{
			min-height: 30px;
			
			font-weight: 400;
			text-align: center;
			margin-left: 20%;
			padding:7px 20px;
		}
      .topbar__inner {
       /* grid-template-columns: 1fr; */
        gap: 18px;
        padding: 18px 0;
      }

      .login-box {
        width: 100%;
        /*max-width: 620px;*/
        justify-self: start;
        border-radius: 14px;
      }

 
      .hero-content {
        grid-template-columns: 1fr;
      }

      .icon-menu {
        grid-template-columns: repeat(4, 1fr);
      }

      .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .stats-grid {
        grid-template-columns: repeat(3, 1fr);
      }

      .benefit {
        border-right: 0;
      }
    }

    @media (max-width: 780px) {
      body {
        background-attachment: scroll;
      }

      .topbar__inner {
        min-height: auto;
      }

      .logo {
        align-items: flex-start;
      }

      .logo img {
        height: 64px;
      }

      .brand-copy {
        font-size: 16px;
        padding-left: 14px;
      }

      .brand-copy small {
        font-size: 14px;
      }

      .login-form {
        grid-template-columns: 1fr;
      }

      .main-nav {
        /*grid-template-columns: 1fr;*/
      }

      .main-nav a {
        min-height: 54px;
        border-right: 0;
        border-bottom: 1px solid var(--gris-300);
        font-size: 17px;
      }

      .nav-number {
        font-size: 26px;
      }

      .hero {
        padding-top: 18px;
      }

      .icon-menu {
        grid-template-columns: repeat(2, 1fr);
      }

      .icon-menu a {
        min-height: 108px;
      }

      .feature-panel {
        grid-template-columns: 1fr;
        padding: 26px 20px;
      }

      .stat-box {
        /*grid-template-columns: 1fr;*/
		  padding: 6px 9px;
      }
		.stat-box span{
			font-size: 14px;
			font-weight: 600;
		}
      .cards,
      .split,
      .module-grid {
        grid-template-columns: 1fr;
      }

      .module-card {
        grid-template-columns: 1fr;
      }

      .clients-intro {
        grid-template-columns: 1fr;
      }

      .client-stats {
        justify-content: flex-start;
      }

      .clients-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .client-item:nth-child(4n) {
        border-right: 1px solid #e3e3e3;
      }

      .client-item:nth-child(2n) {
        border-right: 0;
      }

      .cta-band {
        flex-direction: column;
        align-items: flex-start;
      }

      .section {
        padding: 48px 0;
      }

      .benefits-grid {
        grid-template-columns: 1fr;
      }

      .agro-layout,
      .agro-benefits {
        grid-template-columns: 1fr;
      }

      .agro-panel {
        padding: 30px 22px;
      }

      .contact-float {
        right: 12px;
        bottom: 12px;
      }

      .contact-float a {
        width: 52px;
        height: 52px;
        font-size: 23px;
      }
    }

    @media (max-width: 460px) {
      .topbar__inner {
      /* grid-template-columns: 1fr; */
	}
	
	.container {
        width: calc(100% - 22px);
      }

      .logo img {
        height: 54px;
      }

      .brand-copy {
        display: none;
      }

      .feature-panel h1,
      .quote-form h2 {
        text-align: left;
      }

      .icon-menu {
        grid-template-columns: 1fr;
		display: none;
      }
		
		.stat-box {
			min-height: 0;
		}
		.stat-box strong {
			min-height: 0;
		}

     .nav-strip {
        top: 0px;
      }
		.main-nav {
        grid-template-columns: 1fr;
       display: none;
      }

      .clients-grid {
        grid-template-columns: 1fr;
      }

      .client-item,
      .client-item:nth-child(2n),
      .client-item:nth-child(4n) {
        border-right: 0;
      }

      .client-stats {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
      }

      .client-stat {
        width: 100%;
      }

      .cta-band a {
        width: 100%;
      }
    }
