@media (min-width: 701px) {
  .rensino-home {
    color: #14283b;
    background: #fff;
    font-family: 'Poppins', 'Segoe UI', Arial, sans-serif;
  }
  .rensino-home *, .rensino-home *::before, .rensino-home *::after { box-sizing: border-box; }
  .rensino-home a { text-decoration: none; }
  .rh-shell { width: min(1440px, calc(100% - 88px)); margin: 0 auto; }
  .rh-section { padding: 82px 0 92px; }
  .rh-eyebrow {
    display: flex; align-items: center; gap: 9px;
    margin: 0 0 19px; color: #087cc5; font-size: 12px;
    font-weight: 700; line-height: 1.3; text-transform: uppercase;
    letter-spacing: 1.7px;
  }
  .rh-eyebrow i { font-size: 17px; line-height: 1; }
  .rh-section-heading {
    display: flex; justify-content: space-between; align-items: end;
    gap: 32px; margin-bottom: 36px;
  }
  .rh-section-heading h2, .rh-lifestyle h2 {
    margin: 0 0 12px; color: #14283b;
    font-size: 42px; font-weight: 650; line-height: 1.14;
    letter-spacing: 0;
  }
  .rh-section-heading p:not(.rh-eyebrow) {
    max-width: 620px; color: #546575; font-size: 15px; line-height: 1.65;
  }
  .rh-text-link {
    display: inline-flex; align-items: center; gap: 10px; flex: none;
    padding-bottom: 7px; border-bottom: 1px solid #0d479a;
    color: #0d479a; font-size: 14px; font-weight: 650;
  }
  .rh-text-link i { font-size: 19px; transition: transform .2s ease; }
  .rh-text-link:hover i { transform: translate(3px, -3px); }

  .rh-hero {
    position: relative; isolation: isolate; display: flex; align-items: center;
    min-height: 620px; height: 100vh; height: 100svh; overflow: hidden;
    background: #12283c;
  }
  .rh-hero-image, .rh-lifestyle > img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  }
  .rh-hero-image { object-position: center center; }
  .rh-hero-shade {
    position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(6, 23, 43, .83) 0%, rgba(8, 27, 47, .59) 34%, rgba(8, 27, 47, .12) 68%, transparent 100%);
  }
  .rh-hero-content { position: relative; z-index: 1; padding: 85px 0 32px; }
  .rh-eyebrow-light { color: #9be7ff; }
  .rh-hero h1 {
    max-width: 730px; margin: 0; color: #fff;
    font-size: 70px; font-weight: 650; line-height: 1.08;
    letter-spacing: 0;
  }
  .rh-hero-lead {
    max-width: 560px; margin: 26px 0 34px; color: #e3edf4;
    font-size: 18px; line-height: 1.65;
  }
  .rh-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
  .rh-button {
    display: inline-flex; align-items: center; justify-content: center; gap: 14px;
    min-height: 52px; padding: 0 22px; border: 1px solid transparent;
    border-radius: 3px; font-size: 14px; font-weight: 650; transition: background .2s ease, transform .2s ease;
  }
  .rh-button:hover { transform: translateY(-2px); }
  .rh-button i { font-size: 18px; }
  .rh-button-primary { color: #fff; background: #0786c8; }
  .rh-button-primary:hover { color: #fff; background: #086eaa; }
  .rh-button-ghost { color: #fff; border-color: rgba(255,255,255,.65); background: rgba(6, 24, 42, .15); }
  .rh-button-ghost:hover { color: #fff; background: rgba(255,255,255,.15); }
  .rh-hero-scroll {
    position: absolute; z-index: 1; bottom: 27px; left: 50%;
    display: grid; place-items: center; width: 36px; height: 36px;
    border: 1px solid rgba(255,255,255,.6); border-radius: 50%;
    color: #fff; transform: translateX(-50%);
  }
  .rh-hero-scroll i { font-size: 18px; }

  .rh-categories { background: #fff; }
  .rh-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
  .rh-category { display: block; min-width: 0; overflow: hidden; border: 1px solid #dce6ec; border-radius: 4px; color: #14283b; background: #fff; }
  .rh-category-media { display: block; aspect-ratio: 1.28; overflow: hidden; background: #f0f5f7; }
  .rh-category-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
  .rh-category:hover .rh-category-media img { transform: scale(1.045); }
  .rh-category-info { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 64px; padding: 13px 17px; }
  .rh-category-name { font-size: 16px; font-weight: 650; line-height: 1.3; }
  .rh-category-info i { flex: none; color: #087cc5; font-size: 19px; }

  .rh-factory { background: #eef4f6; }
  .rh-factory-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: 240px 240px 215px; gap: 12px; }
  .rh-factory-image { position: relative; min-width: 0; min-height: 0; margin: 0; overflow: hidden; background: #dce6e9; }
  .rh-factory-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
  .rh-factory-image:hover img { transform: scale(1.03); }
  .rh-factory-image::after { position: absolute; inset: 45% 0 0; content: ''; background: linear-gradient(transparent, rgba(4, 18, 34, .6)); pointer-events: none; }
  .rh-factory-image figcaption { position: absolute; z-index: 1; bottom: 18px; left: 21px; color: #fff; font-size: 15px; font-weight: 650; }
  .rh-factory-image-0 { grid-column: span 7; grid-row: span 2; }
  .rh-factory-image-1, .rh-factory-image-2 { grid-column: span 5; }
  .rh-factory-image-3, .rh-factory-image-4, .rh-factory-image-5 { grid-column: span 4; }

  .rh-products { background: #fff; }
  .rh-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 18px; }
  .rh-product { min-width: 0; }
  .rh-product-media { display: grid; place-items: center; aspect-ratio: 1; overflow: hidden; background: #f5f8f9; }
  .rh-product-media img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .35s ease; }
  .rh-product:hover .rh-product-media img { transform: scale(1.04); }
  .rh-product-info { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding: 14px 2px 0; }
  .rh-product h3 { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.43; }
  .rh-product h3 a { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: #14283b; }
  .rh-product h3 a:hover { color: #087cc5; }
  .rh-product-arrow { flex: none; color: #087cc5; font-size: 20px; }

  .rh-lifestyle { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 570px; overflow: hidden; background: #e8eef0; }
  .rh-lifestyle > img { object-position: center center; }
  .rh-lifestyle-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(245,248,249,.97), rgba(245,248,249,.91) 31%, rgba(245,248,249,.18) 57%, transparent 75%); }
  .rh-lifestyle-content { position: relative; z-index: 1; padding: 70px 0; }
  .rh-lifestyle h2 { max-width: 530px; font-size: 52px; }
  .rh-lifestyle-content > p:not(.rh-eyebrow) { max-width: 490px; margin: 0 0 28px; color: #405568; font-size: 17px; line-height: 1.65; }

  .rh-process { background: #fff; padding-bottom: 70px; }
  .rh-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #c8d8df; }
  .rh-process-step { position: relative; padding: 29px 24px 24px 0; }
  .rh-process-step:not(:last-child) { border-right: 1px solid #dce6ec; padding-right: 24px; padding-left: 24px; }
  .rh-process-step:first-child { padding-left: 0; }
  .rh-process-step:last-child { padding-left: 24px; }
  .rh-process-icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 19px; border: 1px solid #a8d9ef; color: #087cc5; background: #edf8fc; }
  .rh-process-icon i { font-size: 22px; }
  .rh-process-step h3 { margin: 0 0 9px; color: #14283b; font-size: 18px; font-weight: 650; }
  .rh-process-step p { margin: 0; color: #546575; font-size: 14px; line-height: 1.58; }
  .rh-process-action { display: flex; align-items: center; gap: 24px; margin-top: 27px; padding: 25px 0 0; border-top: 1px solid #dce6ec; color: #405568; font-size: 16px; }
}

@media (min-width: 701px) and (max-width: 1100px) {
  .rh-shell { width: calc(100% - 48px); }
  .rh-section { padding: 64px 0 72px; }
  .rh-section-heading h2 { font-size: 34px; }
  .rh-hero { min-height: 580px; height: 100vh; height: 100svh; }
  .rh-hero-image { object-position: 57% center; }
  .rh-hero-shade { background: linear-gradient(90deg, rgba(6,23,43,.94), rgba(8,27,47,.78) 56%, rgba(8,27,47,.24)); }
  .rh-hero h1 { font-size: 52px; }
  .rh-hero-lead { font-size: 16px; }
  .rh-category-grid, .rh-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rh-factory-grid { grid-template-rows: 210px 210px 180px; }
  .rh-lifestyle { min-height: 490px; }
  .rh-lifestyle h2 { font-size: 43px; }
  .rh-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rh-process-step:nth-child(2) { border-right: 0; }
  .rh-process-step:nth-child(n+3) { border-top: 1px solid #dce6ec; }
  .rh-process-step:nth-child(3) { padding-left: 0; }
}
