

/* Start:/local/assets/4retail/pages/company-history/company-history.css?178859861015909*/
/* Page-scoped presentation for /company/history/. Original Aspro header and footer are untouched. */
.page-top-info {
  display: none !important;
}

.r4-history {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  color: #202124;
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.58;
}

.r4-history,
.r4-history *,
.r4-history *::before,
.r4-history *::after {
  box-sizing: border-box;
}

.r4-history a {
  color: inherit;
}

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

.company-nav a {
  text-decoration: none;
  transition: color var(--motion), border-color var(--motion), background-color var(--motion);
}

.r4-history__button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 22px;
  border: 1px solid var(--r4-ink);
  border-radius: 999px;
  background: var(--r4-ink);
  color: var(--r4-white);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: color var(--motion), border-color var(--motion), background-color var(--motion);
}
.r4-history {
      --r4-orange: #ff4c00;
      --r4-ink: #202124;
      --r4-muted: #6f7378;
      --r4-line: #e7e8ea;
      --r4-soft: #f6f6f5;
      --r4-warm: #fff5f0;
      --r4-white: #ffffff;
      --r4-page: 1240px;
      --space-tight: 16px;
      --space-group: 32px;
      --space-section: clamp(56px, 5vw, 72px);
      --radius-card: 22px;
      --motion: 0.2s ease;
    }
/* PAGE-OWNED CONTENT */
    .r4-history {
      overflow: hidden;
    }

    .r4-history__container {
      width: min(var(--r4-page), calc(100% - 48px));
      margin: 0 auto;
    }

    .r4-history__breadcrumbs {
      padding: 22px 0 16px;
      color: #8a8e93;
      font-size: 13px;
    }

    .r4-history__breadcrumbs a {
      color: #666a70;
      text-decoration: none;
    }

    .company-nav {
      display: flex;
      gap: 8px;
      padding: 0 0 24px;
      overflow-x: auto;
      scrollbar-width: none;
    }

    .company-nav::-webkit-scrollbar { display: none; }

    .company-nav a {
      flex: 0 0 auto;
      padding: 9px 14px;
      border: 1px solid var(--r4-line);
      border-radius: 999px;
      color: #65696e;
      font-size: 13px;
      line-height: 1.2;
    }

    .company-nav a[aria-current="page"] {
      border-color: rgba(255, 76, 0, 0.26);
      background: var(--r4-warm);
      color: #8b2d0a;
      font-weight: 800;
    }

    /* 4R BLOCK: hero */
    .r4-history__hero {
      display: grid;
      grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
      gap: clamp(34px, 5vw, 72px);
      align-items: center;
      min-height: 590px;
      padding: clamp(46px, 6vw, 80px);
      border: 1px solid var(--r4-line);
      border-radius: 30px;
      background: linear-gradient(135deg, #fafafa 0%, #f4f3f1 100%);
    }

    .r4-history__eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin-bottom: var(--space-tight);
      color: var(--r4-orange);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 0.08em;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .r4-history__eyebrow::before {
      width: 24px;
      height: 2px;
      background: currentColor;
      content: "";
    }

    .r4-history__hero h1 {
      max-width: 720px;
      margin: 0;
      font-size: clamp(40px, 4.7vw, 68px);
      line-height: 1.02;
      letter-spacing: -0.048em;
    }

    .r4-history__lead {
      max-width: 650px;
      margin: 24px 0 0;
      color: #55595e;
      font-size: clamp(18px, 1.55vw, 22px);
      line-height: 1.5;
    }

    .r4-history__hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 30px;
    }

    .r4-history__button--accent {
      border-color: var(--r4-orange);
      background: var(--r4-orange);
    }

    .r4-history__button--light {
      border-color: #cfd1d4;
      background: var(--r4-white);
      color: var(--r4-ink);
    }

    .r4-history__hero-visual {
      position: relative;
      min-height: 440px;
    }

    .r4-history__hero-photo {
      position: absolute;
      overflow: hidden;
      border: 8px solid var(--r4-white);
      border-radius: 24px;
      box-shadow: 0 18px 60px rgba(30, 31, 33, 0.14);
    }

    .r4-history__hero-photo img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .r4-history__hero-photo--main {
      inset: 0 30px 56px 0;
    }

    .r4-history__hero-photo--small {
      right: 0;
      bottom: 0;
      width: 45%;
      height: 42%;
    }

    .r4-history__hero-caption {
      position: absolute;
      left: 22px;
      bottom: 78px;
      max-width: 270px;
      padding: 13px 16px;
      border-radius: 14px;
      background: rgba(31, 32, 34, 0.9);
      color: var(--r4-white);
      font-size: 13px;
      font-weight: 700;
      line-height: 1.35;
    }

    .r4-history__facts {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-top: var(--space-group);
    }

    .r4-history__fact {
      min-height: 104px;
      padding: 18px;
      border: 1px solid var(--r4-line);
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.82);
    }

    .r4-history__fact strong {
      display: block;
      margin-bottom: 4px;
      font-size: 20px;
      line-height: 1.15;
    }

    .r4-history__fact span {
      display: block;
      color: var(--r4-muted);
      font-size: 13px;
      line-height: 1.35;
    }

    .r4-history__section {
      padding: var(--space-section) 0;
    }

    .r4-history__section--soft {
      background: var(--r4-soft);
    }

    .r4-history__section-head {
      display: grid;
      grid-template-columns: minmax(0, 0.82fr) minmax(300px, 0.58fr);
      gap: var(--space-group);
      align-items: end;
      margin-bottom: var(--space-group);
    }

    .r4-history__section h2 {
      max-width: 820px;
      margin: 0;
      font-size: clamp(32px, 4vw, 52px);
      line-height: 1.08;
      letter-spacing: -0.036em;
    }

    .r4-history__section-intro {
      margin: 0;
      color: var(--r4-muted);
      font-size: 17px;
    }

    /* 4R BLOCK: current capabilities */
    .r4-history__capabilities {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }

    .r4-history__capabilities--three {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .r4-history__capability {
      display: grid;
      grid-template-rows: auto auto 1fr;
      gap: var(--space-tight);
      min-height: 278px;
      padding: 26px;
      border: 1px solid var(--r4-line);
      border-radius: var(--radius-card);
      background: var(--r4-white);
    }

    .r4-history__capability-number {
      color: var(--r4-orange);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 0.08em;
    }

    .r4-history__capability h3 {
      margin: 0;
      font-size: 21px;
      line-height: 1.2;
    }

    .r4-history__capability p {
      margin: 0;
      color: var(--r4-muted);
      font-size: 15px;
    }

    .r4-history__capability ul {
      display: grid;
      gap: 9px;
      margin: 0;
      padding: 18px 0 0;
      border-top: 1px solid var(--r4-line);
      list-style: none;
    }

    .r4-history__capability li {
      position: relative;
      padding-left: 17px;
      color: #575b60;
      font-size: 14px;
    }

    .r4-history__capability li::before {
      position: absolute;
      left: 0;
      color: var(--r4-orange);
      content: "→";
    }

    /* 4R BLOCK: timeline */
    .r4-history__timeline {
      border-top: 1px solid var(--r4-line);
    }

    .r4-history__era {
      display: grid;
      grid-template-columns: minmax(190px, 0.32fr) minmax(0, 1fr);
      gap: clamp(32px, 6vw, 84px);
      padding: 42px 0;
      border-bottom: 1px solid var(--r4-line);
    }

    .r4-history__year {
      position: relative;
      align-self: start;
      color: var(--r4-orange);
      font-size: clamp(30px, 3.5vw, 48px);
      font-weight: 900;
      line-height: 1;
      letter-spacing: -0.035em;
    }

    .r4-history__year::after {
      display: block;
      width: 54px;
      height: 3px;
      margin-top: 18px;
      background: var(--r4-orange);
      content: "";
    }

    .r4-history__era-copy {
      max-width: 840px;
    }

    .r4-history__era-label {
      display: inline-block;
      margin-bottom: 10px;
      color: #85898e;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.09em;
      text-transform: uppercase;
    }

    .r4-history__era h3 {
      margin: 0;
      font-size: clamp(24px, 2.3vw, 34px);
      line-height: 1.16;
      letter-spacing: -0.024em;
    }

    .r4-history__era p {
      margin: var(--space-tight) 0 0;
      color: #575b60;
      font-size: 17px;
    }

    .r4-history__proof-links {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      margin-top: 20px;
    }

    .r4-history__proof-links a {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 12px;
      border: 1px solid #d9dadd;
      border-radius: 999px;
      color: #36393d;
      font-size: 13px;
      font-weight: 800;
      line-height: 1.2;
      text-decoration: none;
      transition: color var(--motion), border-color var(--motion), background-color var(--motion);
    }

    .r4-history__proof-links a::after { content: "↗"; }

    /* 4R BLOCK: evidence */
    .r4-history__evidence {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .r4-history__evidence-card {
      overflow: hidden;
      border: 1px solid var(--r4-line);
      border-radius: var(--radius-card);
      background: var(--r4-white);
    }

    .r4-history__evidence-media {
      aspect-ratio: 16 / 10;
      overflow: hidden;
      background: #ececec;
    }

    .r4-history__evidence-media img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .r4-history__evidence-media--period {
      display: grid;
      align-content: end;
      padding: 26px;
      background:
        radial-gradient(circle at 78% 12%, rgba(255, 76, 0, 0.2), transparent 36%),
        linear-gradient(145deg, #242629, #111214);
      color: var(--r4-white);
    }

    .r4-history__evidence-media--period strong {
      color: var(--r4-orange);
      font-size: clamp(34px, 4vw, 54px);
      line-height: 1;
      letter-spacing: -0.04em;
    }

    .r4-history__evidence-media--period small {
      margin-top: 10px;
      color: #c9cbce;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .r4-history__evidence-copy {
      padding: 24px;
    }

    .r4-history__evidence-copy span {
      display: block;
      margin-bottom: 8px;
      color: var(--r4-orange);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .r4-history__evidence-copy h3 {
      margin: 0;
      font-size: 22px;
      line-height: 1.2;
    }

    .r4-history__evidence-copy p {
      min-height: 72px;
      margin: var(--space-tight) 0 0;
      color: var(--r4-muted);
      font-size: 15px;
    }

    .r4-history__evidence-copy a {
      display: inline-block;
      margin-top: 20px;
      color: var(--r4-ink);
      font-size: 14px;
      font-weight: 900;
      text-decoration-color: var(--r4-orange);
      text-underline-offset: 4px;
    }

    /* 4R BLOCK: conclusion */
    .r4-history__conclusion {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: var(--space-group);
      align-items: center;
      padding: clamp(36px, 5vw, 64px);
      border-radius: 28px;
      background: var(--r4-ink);
      color: var(--r4-white);
    }

    .r4-history .r4-history__conclusion h2 {
      color: #ffffff;
      max-width: 780px;
      margin: 0;
      font-size: clamp(32px, 3.8vw, 50px);
      line-height: 1.08;
      letter-spacing: -0.036em;
    }

    .r4-history__conclusion p {
      max-width: 760px;
      margin: var(--space-tight) 0 0;
      color: #c9cbce;
      font-size: 17px;
    }

    .r4-history__conclusion-actions {
      display: grid;
      gap: 10px;
      min-width: 210px;
    }

    .r4-history__conclusion .r4-history__button--accent {
      border-color: var(--r4-orange);
    }

    .r4-history__conclusion .r4-history__button--light {
      border-color: #56595d;
      background: transparent;
      color: var(--r4-white);
    }

    @media (hover: hover) and (pointer: fine) {

      .company-nav a:hover,
      .r4-history__proof-links a:hover {
        border-color: var(--r4-orange);
        color: var(--r4-orange);
      }

      .r4-history__button:hover {
        border-color: var(--r4-orange);
        background: var(--r4-orange);
        color: var(--r4-white);
      }

      .r4-history__button--accent:hover {
        border-color: #d94300;
        background: #d94300;
      }
    }
.r4-history a:focus-visible {
      outline: 3px solid rgba(255, 76, 0, 0.35);
      outline-offset: 3px;
    }

    @media (max-width: 1040px) {

      .r4-history__hero {
        grid-template-columns: 1fr;
      }

      .r4-history__hero-visual { min-height: 480px; }
      .r4-history__capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .r4-history__capabilities--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .r4-history__evidence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .r4-history__evidence-card:last-child { grid-column: 1 / -1; }
    }

    @media (max-width: 720px) {
.r4-history__breadcrumbs { padding-top: 16px; }

      .r4-history__hero {
        min-height: auto;
        padding: 26px 20px 20px;
        border-radius: 22px;
      }

      .r4-history__hero h1 {
        font-size: clamp(36px, 11vw, 50px);
      }

      .r4-history__lead {
        margin-top: 18px;
        font-size: 17px;
      }

      .r4-history__hero-actions {
        display: grid;
      }

      .r4-history__button { width: 100%; }

      .r4-history__facts {
        grid-template-columns: 1fr;
      }

      .r4-history__fact { min-height: 0; }

      .r4-history__hero-visual {
        min-height: 330px;
      }

      .r4-history__hero-photo--main {
        inset: 0 14px 42px 0;
      }

      .r4-history__hero-photo--small {
        width: 48%;
        height: 39%;
        border-width: 5px;
      }

      .r4-history__hero-caption {
        left: 14px;
        bottom: 58px;
        max-width: 210px;
        font-size: 11px;
      }

      .r4-history__section-head,
      .r4-history__conclusion {
        grid-template-columns: 1fr;
        align-items: start;
      }

      .r4-history__section-head { gap: var(--space-tight); }
      .r4-history__capabilities,
      .r4-history__capabilities--three,
      .r4-history__evidence { grid-template-columns: 1fr; }
      .r4-history__evidence-card:last-child { grid-column: auto; }
      .r4-history__capability { min-height: 0; }

      .r4-history__era {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 34px 0;
      }

      .r4-history__year::after {
        width: 34px;
        margin-top: 12px;
      }

      .r4-history__era p { font-size: 16px; }

      .r4-history__evidence-copy p { min-height: 0; }
      .r4-history__conclusion-actions { min-width: 0; }
}

    @media (prefers-reduced-motion: reduce) {
      .r4-history { scroll-behavior: auto; }
      .r4-history *, .r4-history *::before, .r4-history *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
      }
    }
@media (max-width: 720px) {
  .r4-history__container {
    width: min(100% - 28px, var(--r4-page));
  }
}

/* End */
/* /local/assets/4retail/pages/company-history/company-history.css?178859861015909 */
