@media (min-width: 701px) {
  :root {
    --rensino-blue: #004a98;
    --rensino-cyan: #00a0e9;
    --rensino-ink: #111820;
    --rensino-graphite: #202830;
    --rensino-muted: #66717c;
    --rensino-line: #dce2e7;
    --rensino-canvas: #f4f6f8;
    --rensino-white: #fff;
  }

  body {
    overflow-x: hidden;
    background: var(--rensino-white);
  }

  body .pc_ {
    display: block;
  }

  body .garment-header:not(.is-scrolled) {
    background: rgba(255, 255, 255, 0.92);
    border-bottom-color: rgba(17, 24, 32, 0.09);
    box-shadow: 0 8px 28px rgba(17, 24, 32, 0.06);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }

  body .garment-header:not(.is-scrolled) .logo-light {
    opacity: 0;
  }

  body .garment-header:not(.is-scrolled) .logo-dark {
    opacity: 1;
  }

  body .garment-header:not(.is-scrolled) .garment-nav > a,
  body .garment-header:not(.is-scrolled) .dropdown-trigger {
    color: var(--rensino-ink);
  }

  body .garment-header:not(.is-scrolled) .garment-nav > a:hover,
  body .garment-header:not(.is-scrolled) .garment-nav > a.current,
  body .garment-header:not(.is-scrolled) .dropdown-trigger:hover,
  body .garment-header:not(.is-scrolled) .dropdown-trigger.current {
    color: var(--rensino-cyan);
  }

  .rensino-home,
  .rensino-home *,
  .rensino-home *::before,
  .rensino-home *::after {
    box-sizing: border-box;
  }

  .rensino-home {
    color: var(--rensino-ink);
    background: var(--rensino-white);
  }

  .rensino-home img {
    display: block;
    width: 100%;
  }

  .rensino-home a {
    text-decoration: none;
  }

  .rensino-home h1,
  .rensino-home h2,
  .rensino-home h3,
  .rensino-home p,
  .rensino-home figure,
  .rensino-home ul,
  .rensino-home ol {
    margin: 0;
  }

  .rensino-home ul,
  .rensino-home ol {
    padding: 0;
    list-style: none;
  }

  .rensino-shell {
    width: min(calc(100% - 80px), 1500px);
    margin: 0 auto;
  }

  .rensino-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--rensino-blue);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: uppercase;
  }

  .rensino-eyebrow::before {
    width: 30px;
    height: 2px;
    content: "";
    background: var(--rensino-cyan);
  }

  .rensino-eyebrow i {
    font-size: 17px;
    font-weight: 400;
  }

  .rensino-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 13px 22px;
    border: 1px solid transparent;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0;
    transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, transform 220ms ease;
  }

  .rensino-button i {
    font-size: 18px;
  }

  .rensino-button:hover {
    transform: translateY(-2px);
  }

  .rensino-button--primary {
    color: #fff;
    background: var(--rensino-blue);
    border-color: var(--rensino-blue);
  }

  .rensino-button--primary:hover {
    color: #fff;
    background: #003e80;
    border-color: #003e80;
  }

  .rensino-button--secondary {
    color: var(--rensino-ink);
    background: rgba(255, 255, 255, 0.78);
    border-color: rgba(17, 24, 32, 0.22);
  }

  .rensino-button--secondary:hover {
    color: var(--rensino-blue);
    background: #fff;
    border-color: var(--rensino-blue);
  }

  .rensino-button--light {
    color: var(--rensino-ink);
    background: #fff;
    border-color: #fff;
  }

  .rensino-button--light:hover {
    color: #fff;
    background: var(--rensino-cyan);
    border-color: var(--rensino-cyan);
  }

  .rensino-hero {
    position: relative;
    min-height: max(760px, 100vh);
    background: #e9ecef;
  }

  .rensino-hero__media,
  .rensino-hero__shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .rensino-hero__media {
    object-fit: cover;
    object-position: center center;
  }

  .rensino-hero__shade {
    background:
      linear-gradient(
        90deg,
        rgba(244, 246, 248, 0.99) 0%,
        rgba(244, 246, 248, 0.96) 34%,
        rgba(244, 246, 248, 0.72) 49%,
        rgba(244, 246, 248, 0.12) 68%,
        rgba(244, 246, 248, 0) 78%
      ),
      linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(17, 24, 32, 0.08));
  }

  .rensino-hero__inner {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: max(760px, 100vh);
    align-items: center;
    padding-top: 96px;
    padding-bottom: 116px;
  }

  .rensino-hero__copy {
    width: min(620px, 47%);
  }

  .rensino-hero h1 {
    max-width: 660px;
    margin-top: 22px;
    color: var(--rensino-ink);
    font-size: 68px;
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: 0;
  }

  .rensino-hero__summary {
    max-width: 590px;
    margin-top: 28px !important;
    color: #4f5a64;
    font-size: 18px;
    line-height: 1.72;
  }

  .rensino-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
  }

  .rensino-hero__proof {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 26px;
    margin-top: 34px !important;
    padding-top: 24px !important;
    border-top: 1px solid rgba(17, 24, 32, 0.14);
  }

  .rensino-hero__proof li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #313b44;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
  }

  .rensino-hero__proof i {
    color: var(--rensino-cyan);
    font-size: 17px;
  }

  .rensino-hero__bridge {
    position: absolute;
    right: max(40px, calc((100% - 1500px) / 2));
    bottom: -56px;
    z-index: 4;
    display: grid;
    width: min(700px, calc(100% - 80px));
    min-height: 112px;
    grid-template-columns: 62px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 20px;
    padding: 24px 28px;
    color: #fff;
    background: var(--rensino-ink);
    box-shadow: 0 24px 54px rgba(17, 24, 32, 0.24);
  }

  .rensino-hero__bridge-icon {
    display: grid;
    width: 62px;
    height: 62px;
    place-items: center;
    color: #fff;
    background: var(--rensino-blue);
    border-radius: 4px;
    font-size: 28px;
  }

  .rensino-hero__bridge strong,
  .rensino-hero__bridge small {
    display: block;
  }

  .rensino-hero__bridge strong {
    font-size: 18px;
    line-height: 1.35;
  }

  .rensino-hero__bridge small {
    margin-top: 5px;
    color: #aeb8c0;
    font-size: 13px;
    line-height: 1.55;
  }

  .rensino-hero__bridge > i {
    color: var(--rensino-cyan);
    font-size: 22px;
  }

  .rensino-section {
    padding: 120px 0;
  }

  .rensino-categories {
    padding-top: 174px;
    background: var(--rensino-white);
  }

  .rensino-section-head {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
    align-items: end;
    gap: 80px;
    margin-bottom: 54px;
  }

  .rensino-section-head h2 {
    margin-top: 16px;
    color: var(--rensino-ink);
    font-size: 52px;
    line-height: 1.08;
    letter-spacing: 0;
  }

  .rensino-section-head > p {
    padding-left: 24px;
    border-left: 2px solid var(--rensino-cyan);
    color: var(--rensino-muted);
    font-size: 16px;
    line-height: 1.72;
  }

  .rensino-category-grid {
    display: grid;
    grid-auto-flow: dense;
    grid-auto-rows: 278px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .rensino-category-card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    border-radius: 6px;
    background: #cbd2d8;
  }

  .rensino-category-card:nth-child(1),
  .rensino-category-card:nth-child(10) {
    grid-column: span 2;
  }

  .rensino-category-card__image,
  .rensino-category-card__veil {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .rensino-category-card__image {
    object-fit: cover;
    transition: transform 500ms ease;
  }

  .rensino-category-card__veil {
    background: linear-gradient(180deg, rgba(8, 16, 24, 0.02) 22%, rgba(8, 16, 24, 0.84) 100%);
    transition: background-color 250ms ease;
  }

  .rensino-category-card__content {
    position: absolute;
    inset: auto 0 0;
    display: grid;
    min-height: 132px;
    grid-template-columns: minmax(0, 1fr) 40px;
    align-content: end;
    gap: 8px 14px;
    padding: 22px;
    color: #fff;
  }

  .rensino-category-card__meta {
    display: inline-flex;
    grid-column: 1;
    align-items: center;
    gap: 8px;
    color: #cbd4dc;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .rensino-category-card__meta i {
    color: var(--rensino-cyan);
    font-size: 17px;
    font-weight: 400;
  }

  .rensino-category-card__content strong {
    display: -webkit-box;
    grid-column: 1;
    overflow: hidden;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.32;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .rensino-category-card__arrow {
    display: grid;
    grid-column: 2;
    grid-row: 1 / span 2;
    width: 40px;
    height: 40px;
    align-self: end;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 50%;
    font-size: 18px;
    transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease;
  }

  .rensino-category-card:hover .rensino-category-card__image {
    transform: scale(1.045);
  }

  .rensino-category-card:hover .rensino-category-card__arrow {
    color: #fff;
    background: var(--rensino-cyan);
    border-color: var(--rensino-cyan);
  }

  .rensino-section-link {
    display: flex;
    justify-content: flex-end;
    margin-top: 38px;
  }

  .rensino-section-link a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding-bottom: 7px;
    border-bottom: 2px solid var(--rensino-blue);
    color: var(--rensino-blue);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
  }

  .rensino-section-link i {
    font-size: 18px;
    transition: transform 220ms ease;
  }

  .rensino-section-link a:hover i {
    transform: translateX(4px);
  }

  .rensino-factory {
    color: #fff;
    background: #11171d;
  }

  .rensino-section-head--light h2 {
    color: #fff;
  }

  .rensino-section-head--light .rensino-eyebrow {
    color: #9ccff0;
  }

  .rensino-section-head--light > p {
    color: #aab5bd;
  }

  .rensino-factory-campus {
    position: relative;
    overflow: hidden;
    height: clamp(500px, 33vw, 570px);
    border-radius: 6px;
    background: #29333b;
  }

  .rensino-factory-campus__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .rensino-factory-campus::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, transparent 48%, rgba(8, 13, 18, 0.78));
  }

  .rensino-factory-campus figcaption {
    position: absolute;
    right: 34px;
    bottom: 32px;
    left: 34px;
    z-index: 2;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
  }

  .rensino-factory-campus figcaption span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #b8c4cc;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
  }

  .rensino-factory-campus figcaption span i {
    color: var(--rensino-cyan);
    font-size: 18px;
  }

  .rensino-factory-campus figcaption strong {
    max-width: 560px;
    text-align: right;
    font-size: 24px;
    line-height: 1.3;
  }

  .rensino-factory-grid {
    display: grid;
    grid-auto-flow: dense;
    grid-auto-rows: clamp(250px, 16vw, 286px);
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
  }

  .rensino-factory-item {
    position: relative;
    grid-column: span 3;
    overflow: hidden;
    min-width: 0;
    border-radius: 6px;
    background: #29333b;
  }

  .rensino-factory-item--wide {
    grid-column: span 6;
    grid-row: span 2;
  }

  .rensino-factory-item:nth-child(4),
  .rensino-factory-item:nth-child(5) {
    grid-column: span 3;
  }

  .rensino-factory-item__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms ease;
  }

  .rensino-factory-item::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, transparent 50%, rgba(8, 13, 18, 0.82));
  }

  .rensino-factory-item figcaption {
    position: absolute;
    right: 22px;
    bottom: 20px;
    left: 22px;
    z-index: 2;
    display: flex;
    align-items: end;
    gap: 12px;
  }

  .rensino-factory-item--wide figcaption {
    right: 28px;
    bottom: 26px;
    left: 28px;
  }

  .rensino-factory-item figcaption span {
    flex: 0 0 auto;
    color: var(--rensino-cyan);
    font-size: 11px;
    font-weight: 800;
  }

  .rensino-factory-item figcaption strong {
    min-width: 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.35;
  }

  .rensino-factory-item--wide figcaption strong {
    font-size: 19px;
  }

  .rensino-factory-item:hover .rensino-factory-item__image {
    transform: scale(1.035);
  }

  .rensino-factory-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-top: 36px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }

  .rensino-factory-cta p {
    color: #aab5bd;
    font-size: 16px;
  }

  .rensino-products {
    background: var(--rensino-canvas);
  }

  .rensino-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }

  .rensino-product-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--rensino-line);
    border-radius: 6px;
    background: #fff;
    transition: border-color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
  }

  .rensino-product-card:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 74, 152, 0.35);
    box-shadow: 0 18px 42px rgba(25, 36, 46, 0.1);
  }

  .rensino-product-card__media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 1 / 0.86;
    background: #eef1f3;
  }

  .rensino-product-card__image,
  .rensino-product-card__media > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 480ms ease;
  }

  .rensino-product-card:hover .rensino-product-card__image,
  .rensino-product-card:hover .rensino-product-card__media > img {
    transform: scale(1.04);
  }

  .rensino-product-card__view {
    position: absolute;
    top: 14px;
    right: 14px;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    color: #fff;
    background: rgba(17, 24, 32, 0.88);
    border-radius: 50%;
    font-size: 18px;
    transform: translateY(-6px);
    opacity: 0;
    transition: opacity 220ms ease, transform 220ms ease, background-color 220ms ease;
  }

  .rensino-product-card:hover .rensino-product-card__view {
    background: var(--rensino-blue);
    transform: translateY(0);
    opacity: 1;
  }

  .rensino-product-card__body {
    padding: 22px 22px 24px;
  }

  .rensino-product-card__body > p {
    overflow: hidden;
    color: var(--rensino-blue);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.4;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .rensino-product-card__body h3 {
    min-height: 50px;
    margin-top: 9px;
    color: var(--rensino-ink);
    font-size: 17px;
    line-height: 1.45;
    letter-spacing: 0;
  }

  .rensino-product-card__body h3 a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .rensino-product-card__link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 22px;
    color: #59646e;
    font-size: 12px;
    font-weight: 800;
  }

  .rensino-product-card__link i {
    color: var(--rensino-cyan);
    font-size: 16px;
    transition: transform 220ms ease;
  }

  .rensino-product-card__link:hover i {
    transform: translateX(4px);
  }

  .rensino-custom {
    display: grid;
    min-height: 700px;
    grid-template-columns: minmax(0, 42%) minmax(0, 58%);
    background: var(--rensino-ink);
  }

  .rensino-custom__copy {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding: 90px max(60px, calc((100vw - 1500px) / 2));
    padding-right: 70px;
    color: #fff;
  }

  .rensino-custom__copy .rensino-eyebrow {
    color: #8fd3f3;
  }

  .rensino-custom__copy h2 {
    max-width: 600px;
    margin-top: 20px;
    color: #fff;
    font-size: 48px;
    line-height: 1.1;
    letter-spacing: 0;
  }

  .rensino-custom__copy > p {
    max-width: 590px;
    margin-top: 24px;
    color: #b5bfc7;
    font-size: 16px;
    line-height: 1.75;
  }

  .rensino-custom__copy ul {
    display: grid;
    gap: 11px;
    margin: 30px 0 34px;
  }

  .rensino-custom__copy li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #e4e9ed;
    font-size: 14px;
    line-height: 1.45;
  }

  .rensino-custom__copy li i {
    color: var(--rensino-cyan);
    font-size: 18px;
  }

  .rensino-custom__media {
    position: relative;
    min-width: 0;
    min-height: 700px;
    overflow: hidden;
  }

  .rensino-custom__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }

  .rensino-custom__media::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, transparent 58%, rgba(8, 13, 18, 0.74));
  }

  .rensino-custom__media figcaption {
    position: absolute;
    right: 34px;
    bottom: 30px;
    left: 34px;
    z-index: 2;
    color: #fff;
  }

  .rensino-custom__media figcaption span,
  .rensino-custom__media figcaption strong {
    display: block;
  }

  .rensino-custom__media figcaption span {
    color: #8fd3f3;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
  }

  .rensino-custom__media figcaption strong {
    margin-top: 6px;
    font-size: 18px;
    line-height: 1.4;
  }

  .rensino-process {
    background: #fff;
  }

  .rensino-process-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 24px;
  }

  .rensino-process-grid::before {
    position: absolute;
    top: 38px;
    right: calc(8.333% - 12px);
    left: calc(8.333% - 12px);
    height: 1px;
    content: "";
    background: linear-gradient(90deg, var(--rensino-blue), var(--rensino-cyan));
  }

  .rensino-process-step {
    position: relative;
    min-width: 0;
    text-align: center;
  }

  .rensino-process-step__node {
    position: relative;
    z-index: 2;
    display: grid;
    width: 76px;
    height: 76px;
    margin: 0 auto;
    place-items: center;
    border: 1px solid #cbd4dc;
    border-radius: 50%;
    color: var(--rensino-blue);
    background: #fff;
    font-size: 28px;
    box-shadow: 0 0 0 9px #fff;
    transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease, transform 220ms ease;
  }

  .rensino-process-step:hover .rensino-process-step__node,
  .rensino-process-step.is-visible:first-child .rensino-process-step__node {
    color: #fff;
    background: var(--rensino-blue);
    border-color: var(--rensino-blue);
    transform: translateY(-3px);
  }

  .rensino-process-step__number {
    display: block;
    margin-top: 24px;
    color: var(--rensino-cyan);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
  }

  .rensino-process-step h3 {
    min-height: 44px;
    margin-top: 10px;
    color: var(--rensino-ink);
    font-size: 16px;
    line-height: 1.35;
    letter-spacing: 0;
  }

  .rensino-process-step p {
    margin-top: 12px;
    color: var(--rensino-muted);
    font-size: 12px;
    line-height: 1.65;
  }

  .rensino-process__finish {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    margin-top: 60px;
    padding: 24px 28px;
    border: 1px solid var(--rensino-line);
    border-left: 4px solid var(--rensino-cyan);
    border-radius: 4px;
    background: var(--rensino-canvas);
  }

  .rensino-process__finish > span {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--rensino-blue);
    font-size: 23px;
  }

  .rensino-process__finish p {
    color: var(--rensino-muted);
    font-size: 14px;
    line-height: 1.55;
  }

  .rensino-process__finish p strong {
    display: block;
    margin-bottom: 2px;
    color: var(--rensino-ink);
    font-size: 16px;
  }

  .rensino-process__finish > a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--rensino-blue);
    font-size: 13px;
    font-weight: 800;
  }

  body #kf.cs-section {
    padding: 108px 40px 120px !important;
    background: var(--rensino-canvas) !important;
  }

  body #kf .cs-container {
    width: min(1500px, 100%) !important;
  }

  body #kf .cs-header {
    margin-bottom: 50px !important;
  }

  body #kf .cs-eyebrow {
    color: var(--rensino-blue) !important;
    letter-spacing: 0 !important;
  }

  body #kf .cs-eyebrow::before,
  body #kf .cs-eyebrow::after {
    background: var(--rensino-cyan) !important;
  }

  body #kf .cs-title {
    color: var(--rensino-ink) !important;
    font-size: 48px !important;
    letter-spacing: 0 !important;
  }

  body #kf .cs-subtitle {
    color: var(--rensino-muted) !important;
  }

  body #kf .cs-grid {
    gap: 16px !important;
  }

  body #kf .cs-card {
    border-color: var(--rensino-line) !important;
    border-radius: 6px !important;
  }

  body #kf .cs-card::before {
    background: var(--rensino-cyan) !important;
  }

  body #kf .cs-card:hover,
  body #kf .cs-card.is-active {
    border-color: rgba(0, 74, 152, 0.32) !important;
    box-shadow: 0 18px 40px rgba(17, 24, 32, 0.1) !important;
  }

  body #kf .cs-info {
    border-top: 1px solid #edf0f2;
  }

  .rensino-motion-ready .home-reveal {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 600ms ease, transform 600ms ease;
  }

  .rensino-motion-ready .home-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (min-width: 701px) and (max-width: 1199px) {
  .rensino-shell {
    width: calc(100% - 48px);
  }

  .rensino-hero {
    min-height: max(700px, 100vh);
  }

  .rensino-hero__inner {
    min-height: max(700px, 100vh);
    padding-top: 100px;
  }

  .rensino-hero__copy {
    width: 53%;
  }

  .rensino-hero h1 {
    font-size: 52px;
  }

  .rensino-hero__summary {
    font-size: 16px;
  }

  .rensino-hero__bridge {
    right: 24px;
    width: min(650px, calc(100% - 48px));
  }

  .rensino-section {
    padding: 96px 0;
  }

  .rensino-categories {
    padding-top: 150px;
  }

  .rensino-section-head {
    gap: 44px;
  }

  .rensino-section-head h2 {
    font-size: 42px;
  }

  .rensino-category-grid {
    grid-auto-rows: 250px;
  }

  .rensino-category-card__content {
    padding: 18px;
  }

  .rensino-category-card__content strong {
    font-size: 16px;
    -webkit-line-clamp: 3;
  }

  .rensino-factory-campus {
    height: 460px;
  }

  .rensino-factory-grid {
    grid-auto-rows: 240px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .rensino-factory-item,
  .rensino-factory-item:nth-child(4),
  .rensino-factory-item:nth-child(5) {
    grid-column: span 3;
  }

  .rensino-factory-item--wide {
    grid-column: span 6;
    grid-row: span 2;
  }

  .rensino-product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
  }

  .rensino-product-card__body {
    padding: 18px;
  }

  .rensino-product-card__body h3 {
    font-size: 15px;
  }

  .rensino-custom {
    min-height: 620px;
    grid-template-columns: minmax(0, 46%) minmax(0, 54%);
  }

  .rensino-custom__copy {
    padding: 72px 42px 72px 24px;
  }

  .rensino-custom__copy h2 {
    font-size: 39px;
  }

  .rensino-custom__media {
    min-height: 620px;
  }

  .rensino-process-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 52px 34px;
  }

  .rensino-process-grid::before {
    display: none;
  }

  .rensino-process-step {
    padding: 0 20px;
  }

  body #kf.cs-section {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }

  body #kf .cs-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 701px) and (max-width: 899px) {
  .rensino-hero__media {
    object-position: 61% center;
  }

  .rensino-hero__shade {
    background: linear-gradient(90deg, rgba(244, 246, 248, 0.98) 0%, rgba(244, 246, 248, 0.92) 52%, rgba(244, 246, 248, 0.36) 82%);
  }

  .rensino-hero__copy {
    width: 66%;
  }

  .rensino-hero h1 {
    font-size: 46px;
  }

  .rensino-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rensino-section-head {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .rensino-section-head > p {
    max-width: 620px;
  }

  .rensino-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rensino-factory-campus {
    height: 390px;
  }

  .rensino-factory-campus figcaption {
    right: 24px;
    bottom: 24px;
    left: 24px;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .rensino-factory-campus figcaption strong {
    max-width: 520px;
    text-align: left;
    font-size: 20px;
  }

  .rensino-factory-grid {
    grid-auto-rows: 260px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rensino-factory-item,
  .rensino-factory-item:nth-child(4),
  .rensino-factory-item:nth-child(5) {
    grid-column: span 1;
  }

  .rensino-factory-item--wide {
    grid-column: span 2;
    grid-row: span 1;
  }

  .rensino-factory-item--wide figcaption strong {
    font-size: 16px;
  }

  .rensino-custom {
    grid-template-columns: 1fr;
  }

  .rensino-custom__copy {
    min-height: 590px;
    padding: 76px 48px;
  }

  .rensino-custom__media {
    min-height: 520px;
  }

  body #kf .cs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (prefers-reduced-motion: reduce) and (min-width: 701px) {
  .rensino-home *,
  .rensino-home *::before,
  .rensino-home *::after,
  body #kf * {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .rensino-motion-ready .home-reveal {
    opacity: 1;
    transform: none;
  }
}
