    /* Our Journey | Company History reference styles */
/* =========================================================
       페이지 공통 디자인 토큰
       - 색상, 반경, 컨테이너 폭, 인터랙션 기준값 관리
       - 다른 서브페이지에서도 동일한 톤을 맞출 때 재사용 가능
    ========================================================= */
    :root{
      --bg-01:#03152d;
      --bg-02:#062a57;
      --bg-03:#0a4ea3;
      --bg-04:#8fd0ff;
      --surface:rgba(255,255,255,.08);
      --surface-strong:rgba(255,255,255,.14);
      --line:rgba(255,255,255,.18);
      --line-strong:rgba(255,255,255,.26);
      --text:#f7fbff;
      --muted:rgba(235,245,255,.72);
      --deep:#08111f;
      --card-text:#0c1830;
      --card-muted:#67768f;
      --accent:#58a6ff;
      --accent-2:#76d6ff;
      --accent-3:#1d7eff;
      --white:#ffffff;
      --shadow:0 20px 60px rgba(0,0,0,.22);
      --radius-xl:32px;
      --radius-lg:24px;
      --radius-md:18px;
      --radius-sm:14px;
      --container:1280px;
      --timeline-progress:12.5%;
      --mouse-x:50%;
      --mouse-y:50%;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body[data-page-key="history"]{
      margin:0;
      font-family:var(--font);
      color:var(--text);
      background:linear-gradient(135deg, var(--bg-start) 0%, var(--bg-mid) 48%, var(--bg-end) 100%);
      background-attachment:fixed;
      min-height:100vh;
      overflow-x:hidden;
      position:relative;
      line-height:1.55;
    }

    body[data-page-key="history"]::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom, rgba(0,0,0,.5), transparent 82%);
      opacity:.35;
      z-index:-2;
    }

    body[data-page-key="history"]::after{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.12), transparent 28%);
      z-index:-1;
      transition:background .18s ease;
    }

    body[data-page-key="history"]::before,
    body[data-page-key="history"]::after{
      display:none;
    }

    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}

    .history-page{
      position:relative;
      isolation:isolate;
    }

    .history-page::before,
    .history-page::after{
      content:"";
      position:absolute;
      inset:auto;
      pointer-events:none;
      filter:blur(70px);
      z-index:-1;
      animation:blobFloat 12s ease-in-out infinite alternate;
    }

    .history-page::before{
      width:420px;height:420px;
      background:rgba(100,205,255,.18);
      top:100px;left:-80px;
      border-radius:50%;
    }

    .history-page::after{
      width:380px;height:380px;
      background:rgba(27,106,255,.22);
      top:420px;right:-60px;
      border-radius:50%;
      animation-duration:14s;
    }

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

    @keyframes blobFloat{
      0%{transform:translate3d(0,0,0) scale(1)}
      100%{transform:translate3d(18px,-28px,0) scale(1.06)}
    }

    @keyframes glowFlow{
      0%{background-position:0% 50%}
      100%{background-position:200% 50%}
    }

    @keyframes pulseRing{
      0%{transform:scale(.95);opacity:.8}
      100%{transform:scale(1.55);opacity:0}
    }

    @keyframes milestoneRise{
      0%{opacity:0;transform:translateY(18px)}
      100%{opacity:1;transform:translateY(0)}
    }

    @keyframes shimmerSweep{
      0%{transform:translateX(-120%) skewX(-18deg)}
      100%{transform:translateX(220%) skewX(-18deg)}
    }

    /* =========================================================
       탑 배너(HERO)
       - 상단 첫 인상 영역
       - 요청사항에 맞춰 배너 하단 라인 인터랙션은 제거
    ========================================================= */
    .hero{
      position:relative;
      padding:56px 0 48px;
    }

    .hero-panel{
      position:relative;
      min-height:430px;
      border:1px solid rgba(255,255,255,.16);
      border-radius:36px;
      overflow:hidden;
      background:
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)),
        linear-gradient(135deg, rgba(118,214,255,.12), rgba(29,126,255,.10));
      backdrop-filter:blur(10px);
      box-shadow:var(--shadow);
      transform-style:preserve-3d;
    }

    .hero-panel::after{
      content:"";
      position:absolute;
      width:190px;
      height:190px;
      left:calc(var(--mouse-x) - 95px);
      top:calc(var(--mouse-y) - 95px);
      border:1px solid rgba(180,232,255,.34);
      border-radius:50%;
      background:radial-gradient(circle, rgba(118,214,255,.16) 0%, rgba(118,214,255,.08) 34%, transparent 68%);
      box-shadow:0 0 38px rgba(118,214,255,.22);
      opacity:0;
      transform:scale(.82);
      transition:opacity .18s ease, transform .18s ease, left .08s linear, top .08s linear;
      pointer-events:none;
      z-index:1;
      mix-blend-mode:screen;
    }

    .hero-panel.is-pointer-active::after{
      opacity:1;
      transform:scale(1);
    }

    .hero-spotlight{
      position:absolute;
      inset:-10%;
      pointer-events:none;
      background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), rgba(153,231,255,.22), transparent 22%);
      transition:background .16s ease;
      z-index:1;
    }

    .hero-bg-grid{
      position:absolute;
      inset:0;
      background:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
      background-size:48px 48px;
      mask-image:linear-gradient(to bottom, rgba(0,0,0,.9), rgba(0,0,0,.25) 70%, transparent);
      opacity:.35;
      z-index:0;
    }

    .hero-orb{
      position:absolute;
      border-radius:50%;
      filter:blur(8px);
      opacity:.85;
      transition:transform .18s ease;
      will-change:transform;
      z-index:0;
    }
    .hero-orb.orb-2{
      width:280px;height:280px;
      left:-60px;bottom:-70px;
      background:radial-gradient(circle at 50% 50%, rgba(129,209,255,.5), rgba(19,92,222,.20), transparent 72%);
      animation:blobFloat 12s ease-in-out infinite alternate-reverse;
    }

    .hero-inner{
      position:relative;
      z-index:2;
      padding:40px clamp(24px, 4vw, 56px) 84px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      min-height:430px;
    }

    .breadcrumb{
      display:flex;
      align-items:center;
      gap:10px;
      color:var(--muted);
      font-size:14px;
      font-weight:500;
      letter-spacing:.01em;
      flex-wrap:wrap;
    }

    .breadcrumb span.sep{
      opacity:.45;
    }

    .hero-copy{
      max-width:760px;
      margin-top:40px;
      transform:translateZ(14px);
    }

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:10px;
      padding:10px 16px;
      border:1px solid rgba(255,255,255,.16);
      border-radius:999px;
      background:rgba(255,255,255,.08);
      color:#d7efff;
      font-size:13px;
      font-weight:600;
      text-transform:uppercase;
      letter-spacing:.12em;
      backdrop-filter:blur(8px);
      position:relative;
      overflow:hidden;
    }

    .eyebrow::before{
      content:"";
      width:8px;height:8px;border-radius:50%;
      background:linear-gradient(135deg, var(--accent-2), var(--accent-3));
      box-shadow:0 0 0 6px rgba(118,214,255,.13);
      flex:0 0 auto;
    }

    .eyebrow::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(100deg, transparent 20%, rgba(255,255,255,.24) 50%, transparent 80%);
      transform:translateX(-120%);
      animation:shimmerSweep 6.5s ease-in-out infinite;
    }

    .hero-title{
      margin:18px 0 14px;
      font-size:clamp(42px, 7vw, 84px);
      line-height:.98;
      letter-spacing:-.04em;
      font-weight:800;
    }

    .hero-title .gradient{
      background:linear-gradient(90deg, #ffffff 0%, #d7f1ff 38%, #89d8ff 100%);
      -webkit-background-clip:text;
      -webkit-text-fill-color:transparent;
      background-clip:text;
      color:transparent;
    }

    .hero-desc{
      max-width:640px;
      font-size:17px;
      line-height:1.75;
      color:var(--muted);
    }

    /* =========================================================
       공통 탑 메뉴(서브페이지 공용)
       - 이 블록은 다른 서브페이지에 그대로 복사해서 사용 가능
       - 현재 페이지에만 .active 클래스를 부여하면 됨
    ========================================================= */
    .subnav-wrap{
      position:relative;
      z-index:3;
      margin-top:-34px;
    }

    .subnav{
      width:fit-content;
      margin:0 auto;
      display:flex;
      gap:8px;
      padding:8px;
      border:1px solid rgba(255,255,255,.2);
      border-radius:999px;
      background:rgba(8,18,37,.45);
      backdrop-filter:blur(16px);
      box-shadow:0 16px 30px rgba(0,0,0,.18);
    }

    .subnav a{
      min-width:150px;
      padding:14px 20px;
      border-radius:999px;
      text-align:center;
      color:#dceeff;
      font-size:15px;
      font-weight:600;
      transition:.3s ease;
    }

    .subnav a:hover{
      background:rgba(255,255,255,.12);
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 10px 18px rgba(4, 20, 48, .18);
    }

    .subnav a.active{
      background:linear-gradient(135deg, #ffffff 0%, #d9f3ff 100%);
      color:#07172e;
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.55), 0 8px 18px rgba(100,180,255,.25);
    }

    /* =========================================================
       인트로 섹션
    ========================================================= */
    .intro{
      padding:90px 0 42px;
    }

    .intro-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:32px;
      align-items:end;
    }

    .section-title{
      margin:0;
      font-size:clamp(34px, 4vw, 64px);
      line-height:1.02;
      letter-spacing:-.04em;
      font-weight:800;
    }

    .section-title strong{
      color:#8ed8ff;
      font-weight:800;
    }

    .section-copy{
      margin:18px 0 0;
      color:var(--muted);
      font-size:16px;
      line-height:1.9;
      max-width:760px;
    }

    .stat-box{
      justify-self:end;
      width:min(100%, 360px);
      padding:26px 28px;
      border:1px solid rgba(255,255,255,.14);
      border-radius:24px;
      background:linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.05));
      backdrop-filter:blur(14px);
      box-shadow:var(--shadow);
      position:relative;
      overflow:hidden;
      transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
    }

    .stat-box:hover{
      transform:translateY(-6px);
      border-color:rgba(255,255,255,.24);
      box-shadow:0 28px 50px rgba(0,0,0,.2);
    }

    .stat-box::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(110deg, transparent 10%, rgba(255,255,255,.16) 48%, transparent 86%);
      transform:translateX(-120%);
      animation:shimmerSweep 7.5s ease-in-out infinite;
      pointer-events:none;
    }

    .stat-label{
      color:#d5ecff;
      font-size:14px;
      font-weight:600;
      letter-spacing:.08em;
      text-transform:uppercase;
      margin-bottom:12px;
      position:relative;
      z-index:1;
    }

    .stat-number{
      font-size:56px;
      line-height:1;
      font-weight:800;
      letter-spacing:-.05em;
      margin-bottom:8px;
      position:relative;
      z-index:1;
    }

    .stat-note{
      color:var(--muted);
      font-size:14px;
      line-height:1.7;
      position:relative;
      z-index:1;
    }

    /* =========================================================
       타임라인 섹션
       - dim 효과는 제거하고 활성 카드만 강조
       - 카드 hover 시에도 반응하도록 인터랙션 확장
    ========================================================= */
    .timeline-section{
      padding:24px 0 120px;
    }

    .timeline-shell{
      position:relative;
      padding:26px;
      border-radius:32px;
      border:1px solid rgba(255,255,255,.14);
      background:
        linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
      backdrop-filter:blur(12px);
      box-shadow:var(--shadow);
      overflow:hidden;
    }

    .timeline-shell::before{
      content:"";
      position:absolute;
      inset:0;
      background:radial-gradient(circle at var(--timeline-progress) 14%, rgba(123,214,255,.10), transparent 28%);
      pointer-events:none;
      transition:background .45s ease;
    }

    .timeline-progress{
      position:absolute;
      left:36px;
      right:36px;
      top:58px;
      height:2px;
      border-radius:999px;
      pointer-events:none;
      overflow:hidden;
      z-index:0;
    }

    .timeline-progress::before{
      content:"";
      position:absolute;
      inset:0;
      background:rgba(255,255,255,.08);
    }

    .timeline-progress-fill{
      position:absolute;
      left:0;
      top:0;
      bottom:0;
      width:var(--timeline-progress);
      border-radius:999px;
      background:linear-gradient(90deg, rgba(118,214,255,.65), rgba(29,126,255,1), rgba(118,214,255,.65));
      background-size:200% 100%;
      animation:glowFlow 4.8s linear infinite;
      box-shadow:0 0 18px rgba(118,214,255,.38);
      transition:width .6s cubic-bezier(.2,.8,.2,1);
    }

    .era-nav{
      position:relative;
      display:grid;
      grid-template-columns:repeat(4, 1fr);
      gap:22px;
      margin-bottom:28px;
      padding:0 10px 32px;
      z-index:1;
    }

    .era-nav::before{
      content:"";
      position:absolute;
      left:10px;right:10px;top:34px;
      height:2px;
      background:linear-gradient(90deg,
        rgba(255,255,255,.16) 0%,
        rgba(170,224,255,.75) 25%,
        rgba(29,126,255,.95) 50%,
        rgba(170,224,255,.75) 75%,
        rgba(255,255,255,.16) 100%);
      background-size:200% 100%;
      animation:glowFlow 6s linear infinite;
      opacity:.9;
    }

    .era-nav::after{
      content:"";
      position:absolute;
      top:24px;
      left:var(--timeline-progress);
      width:22px;
      height:22px;
      aspect-ratio:1 / 1;
      border-radius:50%;
      transform:translateX(-50%);
      background:radial-gradient(circle, rgba(255,255,255,.98) 0%, rgba(118,214,255,.96) 40%, rgba(29,126,255,.18) 74%, transparent 78%);
      filter:none;
      box-shadow:0 0 0 2px rgba(255,255,255,.14), 0 0 18px rgba(118,214,255,.45);
      transition:left .6s cubic-bezier(.2,.8,.2,1);
      pointer-events:none;
      z-index:1;
    }

    .era-btn{
      position:relative;
      padding-top:0;
      text-align:center;
      background:none;
      border:0;
      color:#eaf7ff;
      cursor:pointer;
      transition:transform .28s ease, opacity .28s ease, filter .28s ease;
    }

    .era-btn .dot{
      position:relative;
      z-index:2;
      width:18px;
      height:18px;
      aspect-ratio:1 / 1;
      display:block;
      margin:25px auto 14px;
      border-radius:50%;
      border:2px solid rgba(255,255,255,.7);
      background:rgba(5,14,29,.7);
      box-shadow:0 0 0 10px rgba(255,255,255,.04);
      transition:.25s ease;
      overflow:visible;
      flex:0 0 auto;
    }

    .era-btn .dot::after{
      content:"";
      position:absolute;
      inset:-8px;
      border-radius:50%;
      border:1px solid rgba(118,214,255,.22);
      opacity:0;
    }

    .era-btn .label{
      display:block;
      font-size:22px;
      line-height:1.2;
      font-weight:800;
      letter-spacing:-.03em;
    }

    .era-btn .sub{
      display:block;
      margin-top:6px;
      font-size:13px;
      color:var(--muted);
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .era-btn.active{
      transform:translateY(-4px);
    }

    .era-btn.active .dot{
      border-color:#ffffff;
      background:linear-gradient(135deg, #89d8ff, #1d7eff);
      box-shadow:0 0 0 12px rgba(114,198,255,.12), 0 0 24px rgba(114,198,255,.35);
      transform:scale(1.08);
    }

    .era-btn.active .dot::after{
      opacity:1;
      animation:pulseRing 1.8s ease-out infinite;
    }

    .era-btn.active .label{
      color:#ffffff;
    }

    .era-btn:hover{
      transform:translateY(-4px);
      filter:brightness(1.05);
    }

    .era-btn:hover .dot{
      transform:scale(1.08);
      box-shadow:0 0 0 12px rgba(114,198,255,.1), 0 0 24px rgba(114,198,255,.25);
    }

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

    .era-card{
      display:flex;
      flex-direction:column;
      position:relative;
      min-height:440px;
      padding:28px 22px 24px;
      border-radius:26px;
      background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(245,250,255,.94));
      color:var(--card-text);
      overflow:hidden;
      box-shadow:0 20px 35px rgba(5,18,45,.16);
      transform:translateY(0) rotateX(0deg) rotateY(0deg);
      transition:transform .35s ease, box-shadow .35s ease, opacity .35s ease, filter .35s ease;
      transform-style:preserve-3d;
      will-change:transform;
    }

    .era-card:hover{
      transform:translateY(-10px);
      box-shadow:0 30px 50px rgba(5,18,45,.24);
    }

    .era-card::before{
      content:"";
      position:absolute;
      left:0;top:0;right:0;
      height:5px;
      background:linear-gradient(90deg, #8ed8ff 0%, #2d8dff 45%, #8ed8ff 100%);
      background-size:200% 100%;
      animation:glowFlow 5.5s linear infinite;
    }

    .era-card::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(120deg, transparent 10%, rgba(255,255,255,.35) 48%, transparent 82%);
      transform:translateX(-130%);
      opacity:0;
      pointer-events:none;
    }

    .era-card.is-current{
      opacity:1;
      filter:none;
      box-shadow:0 32px 60px rgba(5,18,45,.24);
      outline:2px solid rgba(94, 178, 255, .22);
      outline-offset:-2px;
    }

    .era-card.is-current::after{
      opacity:1;
      animation:shimmerSweep 1.4s ease-out 1;
    }

    .history-page .era-card p{
      color:var(--card-muted);
    }

    
    .era-top{
      margin-bottom:22px;
      padding-bottom:18px;
      border-bottom:1px solid rgba(10,31,67,.08);
      transform:translateZ(18px);
    }

    .era-range{
      font-size:12px;
      font-weight:700;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:#287cf0;
      margin-bottom:10px;
    }

    .era-heading{
      margin:0;
      font-size:28px;
      line-height:1.05;
      letter-spacing:-.04em;
      font-weight:800;
    }

    .era-summary{
      margin:12px 0 0;
      color:var(--card-muted);
      font-size:14px;
      line-height:1.7;
    }

    .history-page .milestones{
      display:grid;
      grid-template-columns:1fr;
      gap:16px;
      margin-top:0;
      transform:translateZ(18px);
    }

    .history-page .milestone{
      position:relative;
      padding:14px 14px 14px 18px;
      border-radius:16px;
      background:transparent;
      opacity:.94;
      transition:transform .25s ease, background .25s ease, box-shadow .25s ease;
    }

    .history-page .milestone:hover{
      transform:translateX(4px);
      background:rgba(43,124,240,.06);
      box-shadow:inset 0 0 0 1px rgba(24,111,231,.08);
    }

    .era-card.is-current .milestone{
      animation:milestoneRise .55s both;
      animation-delay:calc(var(--milestone-order, 0) * .09s + .08s);
    }

    .milestone::before{
      content:"";
      position:absolute;
      left:0;
      top:20px;
      width:8px;height:8px;border-radius:50%;
      background:linear-gradient(135deg, #6ac9ff, #2267ff);
      box-shadow:0 0 0 6px rgba(88,166,255,.09);
    }

    .history-page .milestone-year{
      display:inline-block;
      margin-bottom:5px;
      font-size:13px;
      font-weight:800;
      color:#186fe7;
      letter-spacing:.06em;
    }

    .history-page .milestone-title{
      margin:0 0 4px;
      font-size:17px;
      line-height:1.45;
      font-weight:700;
      color:#08172f;
    }

    .history-page .milestone-desc{
      margin:0;
      font-size:14px;
      line-height:1.65;
      color:var(--card-muted);
    }

    .future-vision{
      margin-top:18px;
      padding:18px 18px 16px;
      border-radius:18px;
      background:linear-gradient(135deg, rgba(96,177,255,.12), rgba(39,113,255,.08));
      border:1px solid rgba(39,113,255,.12);
      position:relative;
      overflow:hidden;
      transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }

    .future-vision:hover{
      transform:translateY(-3px);
      border-color:rgba(39,113,255,.2);
      box-shadow:0 14px 28px rgba(34,103,255,.12);
    }

 

    .future-vision .tag{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      background:linear-gradient(135deg, #4eb8ff, #236eff);
      color:#fff;
      font-size:12px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      margin-bottom:10px;
      position:relative;
      z-index:1;
    }

    .history-page .future-vision p{
      color:var(--card-muted);
    }



    /* =========================================================
       스크롤 등장 애니메이션
    ========================================================= */
    .reveal{
      opacity:0;
      transform:translateY(24px);
      transition:opacity .7s ease, transform .7s ease;
    }
    .reveal.show{
      opacity:1;
      transform:translateY(0);
    }

    /* RESPONSIVE */
    @media (max-width: 1200px){
      .cards-track{
        grid-template-columns:repeat(2, 1fr);
      }
      .era-nav{
        grid-template-columns:repeat(2, 1fr);
      }
      .era-btn .label{
        font-size:20px;
      }
      .timeline-progress,
      .era-nav::before,
      .era-nav::after{
        top:34px;
      }
    }

    @media (max-width: 900px){
      .intro-grid{
        grid-template-columns:1fr;
      }

      .stat-box{
        justify-self:start;
      }

      .subnav{
        width:100%;
        overflow:auto;
        justify-content:flex-start;
        padding:8px;
      }

      .subnav a{
        min-width:max-content;
        white-space:nowrap;
      }

    }

    @media (max-width: 680px){
      .container{
        width:min(calc(100% - 28px), var(--container));
      }

      .hero{
        padding:24px 0 28px;
      }

      .hero-panel{
        min-height:400px;
        border-radius:28px;
      }

      .hero-inner{
        padding:22px 18px 72px;
      }

      .intro{
        padding:72px 0 28px;
      }

      .timeline-shell{
        padding:18px;
        border-radius:24px;
      }

      .timeline-progress{
        left:18px;
        right:18px;
        top:50px;
      }

      .era-nav{
        grid-template-columns:1fr;
        gap:10px;
        padding:0 0 8px;
      }

      .era-nav::before,
      .era-nav::after,
      .timeline-progress{
        display:none;
      }

      .era-btn{
        padding:14px 14px 16px;
        border:1px solid rgba(255,255,255,.14);
        border-radius:20px;
        background:rgba(255,255,255,.05);
      }

      .era-btn .dot{
        margin:0 auto 12px;
      }

      .cards-track{
        grid-template-columns:1fr;
        gap:16px;
      }

      .era-card{
        min-height:auto;
        padding:24px 18px 20px;
        border-radius:22px;
      }

    }

    @media (prefers-reduced-motion: reduce){
      *,*::before,*::after{
        animation:none !important;
        transition:none !important;
        scroll-behavior:auto !important;
      }
    }

    body[data-page-key="history"] .hero{padding:calc(var(--header) + 56px) 0 48px;}
    body[data-page-key="history"] .site-footer{background:#020611;}
    body[data-page-key="history"] .history-page{padding-bottom:1px;}
