@font-face {
  font-family: "Dayroot Sans";
  src: url("/fonts/pretendard/PretendardVariable.core.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --accent: #245cff;
  --ink: #3f4347;
  --muted: #6f7478;
  --paper: #ffffff;
  --stone: #f2f4f5;
  --line: #d7dadc;
  --display: "Dayroot Sans", Arial, sans-serif;
  --body: "Dayroot Sans", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --ease: cubic-bezier(.22,.72,.18,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--body); -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
button, input { color: inherit; font: inherit; }
button { border: 0; padding: 0; background: none; cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; width: 100%; }
h1, h2, h3, p, dl, dd, figure, ul { margin: 0; }
ul { padding: 0; list-style: none; }
.skip-link { position: fixed; z-index: 1000; left: 18px; top: -70px; padding: 12px 18px; background: var(--accent); color: white; font-weight: 800; }
.skip-link:focus { top: 14px; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; height: 100px; overflow: hidden; background: var(--paper); border-bottom: 1px solid transparent; transition: height .34s ease, border-color .2s; }
.site-header.is-mega-open { height: 432px; border-color: var(--line); }
.header-inner { position: relative; z-index: 2; width: 1260px; height: 100px; margin: 0 auto; display: grid; grid-template-columns: 250px 920px 90px; align-items: start; }
.brand { height: 100px; display: inline-flex; align-items: center; gap: 9px; color: var(--accent); }
.brand strong { font-family: var(--display); font-size: 35px; font-weight: 820; line-height: 1; letter-spacing: -.075em; }
.brand-symbol { width: 26px; height: 22px; display: inline-flex; align-items: flex-start; gap: 2px; transform: rotate(180deg); }
.brand-symbol i { width: 12px; height: 18px; display: block; border-radius: 0 0 11px 0; background: currentColor; }
.brand-symbol i:last-child { border-radius: 0 0 0 11px; }
.desktop-nav { height: 100px; display: grid; grid-template-columns: repeat(4,230px); }
.nav-group { position: relative; height: 432px; border-left: 1px solid transparent; border-right: 1px solid transparent; transition: background .2s, border-color .2s; }
.nav-primary { width: 100%; height: 100px; font-size: 20px; font-weight: 560; letter-spacing: -.025em; }
.nav-sub { height: 332px; padding: 35px 16px 24px; display: flex; visibility: hidden; flex-direction: column; gap: 22px; border-top: 1px solid var(--line); opacity: 0; pointer-events: none; transition: opacity .18s; }
.nav-sub a, .nav-sub button { min-height: 22px; display: inline-flex; align-items: center; justify-content: flex-start; font-size: 17px; font-weight: 520; text-align: left; }
.site-header.is-mega-open .nav-group { border-color: #eceeef; }
.site-header.is-mega-open .nav-sub { visibility: visible; opacity: 1; pointer-events: auto; transition-delay: 0s; }
.nav-group.is-current { background: #f5f6f7; }
.nav-group.is-current::before { content: ""; position: absolute; z-index: 2; top: 99px; left: 0; right: 0; height: 2px; background: var(--accent); }
.nav-group.is-current .nav-primary { color: var(--accent); font-weight: 720; }
.language-demo { width: 44px; height: 44px; margin: 28px 0 0 auto; display: grid; place-items: center; }
.globe { width: 24px; height: 24px; position: relative; display: block; border: 2px solid currentColor; border-radius: 50%; }
.globe::before, .globe::after { content: ""; position: absolute; }
.globe::before { inset: 4px -2px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; }
.globe::after { left: 7px; top: -2px; width: 6px; height: 20px; border-left: 2px solid currentColor; border-right: 2px solid currentColor; border-radius: 50%; }
.menu-toggle, .mobile-menu, .menu-scrim { display: none; }

.site-main { padding-top: 100px; }
.hero { position: relative; height: 800px; margin: 0 80px; overflow: hidden; background: #263138; color: white; }
.hero-slides, .hero-slide, .hero-slide > img, .hero-shade { position: absolute; inset: 0; }
.hero-slide { opacity: 0; pointer-events: none; transition: opacity 1.5s ease; }
.hero-slide.is-active { opacity: 1; pointer-events: auto; }
.hero-slide > img { height: 100%; object-fit: cover; object-position: 59% 50%; }
.hero-shade { background: linear-gradient(90deg,rgba(14,24,30,.56) 0%,rgba(14,24,30,.31) 39%,rgba(14,24,30,.02) 70%),linear-gradient(0deg,rgba(14,24,30,.20),transparent 55%); }
.hero-copy { position: absolute; z-index: 2; left: 142.5px; top: 112.5px; color: white; }
.quarter-mark { width: 84px; height: 60px; display: flex; gap: 2px; color: var(--accent); }
.quarter-mark i { width: 41px; height: 42px; display: block; border-radius: 0 0 41px 0; background: currentColor; }
.quarter-mark i:last-child { border-radius: 0 0 0 41px; }
.hero h1 { margin-top: 22.5px; font-family: var(--display); font-size: 68px; font-weight: 420; line-height: .74; letter-spacing: -.04em; }
.hero h1 span { display: block; white-space: nowrap; }
.hero h1 span:nth-child(2) { min-height: 62px; margin: 7.5px 0 14.25px; line-height: .92; }
.hero h1 em { font-family: Georgia, "Times New Roman", serif; font-size: 1.02em; font-weight: 400; letter-spacing: -.06em; text-decoration: underline; text-decoration-thickness: 4px; text-underline-offset: 8px; }
.hero-copy > p { margin-top: 27px; font-size: 18px; font-weight: 520; line-height: 26.1px; }
.hero-control { position: absolute; z-index: 4; background: white; color: var(--ink); }
.hero-control > span { font-size: 28px; font-weight: 300; }
.hero-control b { font-size: 17px; font-weight: 540; letter-spacing: .02em; }
.hero-prev { left: 0; bottom: 0; width: 190px; height: 98px; padding: 0 14px; display: flex; align-items: center; gap: 13px; border-radius: 0 18px 0 0; }
.hero-next { top: 112.5px; right: 0; width: 74px; height: 310px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 22px; padding-top: 26px; border-radius: 18px 0 0 18px; }
.hero-next b { writing-mode: vertical-rl; }

.story { height: 718.8px; margin: 0 100px; padding: 160px 0 200px; }
.story-inner { height: 358.8px; display: grid; grid-template-columns: 454px 692px; column-gap: 47px; }
.story h2, .innovation h2, .news h2, .feature-lead h2 { font-family: var(--display); font-size: 56.25px; font-weight: 720; line-height: 70px; letter-spacing: -.04em; }
.story h2 { padding-left: 47px; }
.story-content { width: 692px; }
.story-intro { height: 171.8px; padding-bottom: 46px; border-bottom: 1px solid var(--line); }
.story-intro strong { display: block; font-size: 24px; line-height: 34.8px; font-weight: 720; }
.story-intro p { margin-top: 12px; font-size: 18px; line-height: 27px; color: var(--muted); }
.metrics { height: 187px; display: grid; grid-template-columns: 296px 396px; }
.metrics > div { padding-top: 25px; }
.metrics > div + div { padding-left: 67px; border-left: 1px solid var(--line); }
.metrics strong { display: flex; align-items: baseline; gap: 8px; color: var(--accent); }
.metrics .count { font-size: 68px; font-weight: 630; line-height: 78px; letter-spacing: -.055em; }
.metrics small { font-size: 16px; font-weight: 660; }
.metrics p { margin-top: 10px; font-size: 16px; font-weight: 650; line-height: 23px; }

.feature-stage { position: relative; height: 735px; overflow: hidden; }
.feature-bg, .feature-bg img { position: absolute; inset: 0; width: 100%; height: 100%; }
.feature-bg img { object-fit: cover; }
.feature-bg::after { content: ""; position: absolute; inset: 0; background: rgba(29,39,45,.08); }
.feature-board { position: absolute; z-index: 2; left: 50%; top: 123.7px; width: 931px; height: 487.5px; display: grid; grid-template-columns: 487.5px 439.5px; gap: 4px; transform: translateX(-50%) scale(1.035); pointer-events: none; transition: transform .75s var(--ease); }
.feature-stage.is-active .feature-board { transform: translateX(-50%) scale(1); pointer-events: auto; }
.feature-lead, .feature-links button { opacity: 0; transform: translateY(18px); transition: opacity .65s var(--ease), transform .65s var(--ease), background .2s; }
.feature-stage.is-active .feature-lead, .feature-stage.is-active .feature-links button { opacity: 1; transform: translateY(0); }
.feature-stage.is-active .feature-lead { transition-delay: .15s; }
.feature-stage.is-active .feature-links button:nth-child(1) { transition-delay: .28s, .28s, 0s; }
.feature-stage.is-active .feature-links button:nth-child(2) { transition-delay: .67s, .67s, 0s; }
.feature-stage.is-active .feature-links button:nth-child(3) { transition-delay: 1.06s, 1.06s, 0s; }
.feature-stage.is-active .feature-links button:nth-child(4) { transition-delay: 1.45s, 1.45s, 0s; }
.feature-lead { height: 487.5px; padding: 48px 52px 55px; display: flex; flex-direction: column; justify-content: space-between; background: white; }
.feature-lead > div > p { margin-top: 21px; color: var(--accent); font-size: 17px; line-height: 25px; white-space: pre-line; }
.feature-lead .quarter-mark { width: 54px; height: 32px; }
.feature-lead .quarter-mark i { width: 26px; height: 26px; border-radius: 0 0 26px 0; }
.feature-lead .quarter-mark i:last-child { border-radius: 0 0 0 26px; }
.feature-links { display: grid; grid-template-rows: repeat(4,118.9px); gap: 4px; }
.feature-links button { position: relative; width: 439.5px; height: 118.9px; padding: 25px 60px 20px 45px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; border-radius: 15px 0 0 15px; background: white; text-align: left; }
.feature-links button:first-child { border-radius: 0 0 0 15px; }
.feature-links button:last-child { border-radius: 15px 0 0 0; }
.feature-links button > span { color: var(--muted); font-size: 14px; line-height: 20px; }
.feature-links button > strong { margin-top: 5px; font-size: 27px; font-weight: 720; line-height: 27px; }
.feature-links button > i { position: absolute; right: 31px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%) rotate(-45deg); border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; }
.compact-only { display: none; }

.innovation { height: 726.9px; margin: 0 100px; padding: 120px 100px 150px; }
.innovation-inner { width: 1040px; height: 457px; }
.innovation h2 { width: 100%; text-align: right; }
.innovation-list { margin-top: 21px; border-top: 1px solid var(--line); }
.innovation-row { position: relative; width: 100%; padding: 25.5px 0 45px; display: grid; grid-template-columns: 420.5px 468px; column-gap: 151.5px; border-bottom: 1px solid var(--line); text-align: left; }
.innovation-row:first-child { min-height: 197.5px; }
.innovation-row:last-child { min-height: 168.5px; }
.innovation-row dl { display: grid; grid-template-columns: 170px 1fr; align-items: start; }
.innovation-row dt { font-size: 68px; font-weight: 330; line-height: 85.5px; letter-spacing: .04em; }
.innovation-row dd { padding-top: 15px; font-size: 18px; font-weight: 700; line-height: 27px; }
.innovation-row p { font-size: 20px; font-weight: 500; line-height: 29px; color: var(--muted); }
.bent-arrow { position: absolute; left: 572px; bottom: 23px; width: 108px; height: 22px; border-bottom: 2px solid var(--accent); transition: width .28s var(--ease); }
.bent-arrow::after { content: ""; position: absolute; right: 0; bottom: -2px; width: 22px; height: 22px; border-right: 2px solid var(--accent); transform: skewX(38deg); transform-origin: bottom; }
.innovation-row:hover .bent-arrow, .innovation-row:focus-visible .bent-arrow { width: 138px; }

.news { height: 741.4px; margin: 0 202.5px; padding: 133.5px 0 150px; }
.news-inner { height: 458px; display: grid; grid-template-columns: 359.3px 675.7px; }
.news-list { height: 458px; }
.news-row { position: relative; width: 100%; min-height: 166px; padding: 32px 0; display: grid; grid-template-columns: 1fr 157px; column-gap: 24px; border-bottom: 1px solid var(--line); text-align: left; }
.news-row:first-child { height: 126px; min-height: 126px; padding: 0 0 24px; }
.news-row span { display: flex; flex-direction: column; justify-content: flex-start; }
.news-row strong { font-size: 17px; font-weight: 650; line-height: 24px; }
.news-row time { margin-top: 12px; color: #8b8f92; font-size: 14px; }
.news-row img { width: 157px; height: 102px; object-fit: cover; border-radius: 14px 0 14px 14px; }
.news-row:hover strong, .news-row:focus-visible strong { color: var(--accent); }

.site-footer { height: 419.2px; padding: 62px 0 45px; border-top: 1px solid var(--line); background: white; }
.footer-inner { position: relative; width: 1120px; height: 312px; margin: 0 auto; }
.footer-top { display: flex; align-items: center; justify-content: space-between; }
.footer-top nav { display: flex; gap: 0; }
.footer-top nav button { min-height: 44px; padding: 0 12px; position: relative; font-size: 14px; }
.footer-top nav button + button::before { content: ""; position: absolute; left: 0; top: 15px; width: 1px; height: 14px; background: var(--line); }
.footer-social { display: flex; align-items: center; gap: 20px; }
.footer-social b { color: var(--accent); font-size: 19px; }
.footer-social button { width: 44px; height: 44px; font-size: 21px; font-weight: 800; }
.footer-main { margin-top: 49px; }
.footer-brand { height: 42px; display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.footer-brand > span:nth-child(2) { width: 1px; height: 30px; background: var(--line); }
.footer-ci { width: 96px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #8d9295; color: white; font-size: 14px; font-weight: 850; letter-spacing: .12em; transform: skewX(-9deg); }
.footer-brand strong { display: inline-flex; align-items: center; gap: 7px; color: var(--accent); font-size: 28px; font-weight: 820; letter-spacing: -.06em; }
.footer-brand .brand-symbol { width: 21px; height: 18px; }
.footer-brand .brand-symbol i { width: 10px; height: 14px; }
.footer-main p { font-size: 13px; line-height: 23px; }
.footer-main small { display: block; margin-top: 16px; font-size: 11px; color: var(--muted); }
.footer-main small + small { margin-top: 4px; }
.footer-seals { position: absolute; right: 0; bottom: 0; display: flex; gap: 20px; }
.footer-seals span { width: 62px; height: 62px; display: grid; place-items: center; border: 2px solid #84a781; border-radius: 50%; color: #5f8660; font-size: 9px; font-weight: 800; line-height: 1.1; text-align: center; transform: rotate(-7deg); }
.footer-seals span:last-child { border-color: #7f9ca9; color: #647f8d; transform: rotate(7deg); }

.toast { position: fixed; z-index: 300; left: 50%; bottom: 22px; max-width: calc(100vw - 32px); transform: translateX(-50%); padding: 13px 18px; background: var(--accent); color: white; font-size: 13px; font-weight: 750; box-shadow: 0 12px 45px rgba(0,0,0,.18); }
.toast[hidden] { display: none; }

@media (max-width: 1279px) {
  .site-header { height: 60px; overflow: visible; background: rgba(255,255,255,.96); border-bottom: 0; }
  .site-header.is-mega-open { height: 60px; }
  .header-inner { width: 100%; height: 60px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; }
  .brand { height: 60px; gap: 5px; }
  .brand strong { font-size: 25px; }
  .brand-symbol { width: 18px; height: 16px; gap: 1px; }
  .brand-symbol i { width: 8.5px; height: 12px; }
  .desktop-nav, .language-demo { display: none; }
  .menu-toggle { width: 44px; height: 44px; position: relative; display: block; }
  .menu-toggle span { position: absolute; right: 2px; width: 28px; height: 2px; background: var(--ink); transition: top .25s, transform .25s, opacity .2s; }
  .menu-toggle span:nth-child(1) { top: 13px; }
  .menu-toggle span:nth-child(2) { top: 21px; }
  .menu-toggle span:nth-child(3) { top: 29px; }
  body.menu-open .menu-toggle span:nth-child(1) { top: 21px; transform: rotate(45deg); }
  body.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
  body.menu-open .menu-toggle span:nth-child(3) { top: 21px; transform: rotate(-45deg); }
  .mobile-menu { position: fixed; z-index: 101; top: 60px; left: 0; right: 0; bottom: 0; display: block; visibility: hidden; transform: translateY(-16px); opacity: 0; background: white; transition: transform .3s ease, opacity .3s ease, visibility 0s .3s; }
  .mobile-menu.is-open { visibility: visible; transform: translateY(0); opacity: 1; transition-delay: 0s; }
  .mobile-menu-scroll { position: absolute; inset: 0 0 64px; overflow-y: auto; padding: 40px 20px 80px; }
  .mobile-menu section { margin-bottom: 34px; }
  .mobile-menu section:nth-child(1) { margin-bottom: 4px; }
  .mobile-menu section:nth-child(2), .mobile-menu section:nth-child(3) { margin-bottom: 14px; }
  .mobile-menu h2 { margin-bottom: 12px; font-size: 25px; line-height: 32px; letter-spacing: -.03em; }
  .mobile-menu section a, .mobile-menu section button { width: 100%; min-height: 44px; display: flex; align-items: center; justify-content: flex-start; color: var(--ink); font-size: 17px; text-align: left; }
  .mobile-menu-utils { position: absolute; left: 0; right: 0; bottom: 0; height: 64px; padding: 0 20px; display: flex; align-items: center; gap: 22px; background: var(--stone); }
  .mobile-menu-utils button { min-height: 44px; display: flex; align-items: center; gap: 9px; font-size: 14px; }
  .mobile-menu-utils button:last-child { width: 44px; margin-left: auto; justify-content: center; }
  .menu-scrim { position: fixed; z-index: 99; inset: 60px 0 0; display: block; background: rgba(0,0,0,.16); }
  .menu-scrim[hidden] { display: none; }

  .site-main { padding-top: 60px; }
  .hero { height: calc(100svh - 84px); margin: 0 20px 24px; }
  .hero-slide > img { object-position: 60% 50%; }
  .hero-copy { left: 30px; top: auto; bottom: 100px; }
  .quarter-mark { width: 44px; height: 26px; }
  .quarter-mark i { width: 21px; height: 21px; border-radius: 0 0 21px 0; }
  .quarter-mark i:last-child { border-radius: 0 0 0 21px; }
  .hero h1 { margin-top: 15px; font-size: 42px; line-height: .74; }
  .hero h1 span:nth-child(2) { min-height: 42px; margin: 5px 0 12px; }
  .hero h1 em { text-decoration-thickness: 3px; text-underline-offset: 6px; }
  .hero-copy > p { margin-top: 20px; font-size: 14px; line-height: 20.3px; }
  .hero-prev { width: 146px; height: 40px; padding: 0 10px; gap: 10px; border-radius: 0 12px 0 0; }
  .hero-prev > span { font-size: 22px; }
  .hero-prev b { font-size: 11px; }
  .hero-next { top: 50px; width: 35px; height: 160px; gap: 12px; padding-top: 18px; border-radius: 12px 0 0 12px; }
  .hero-next > span { font-size: 22px; }
  .hero-next b { font-size: 10px; }

  .story { height: 627.8px; margin: 0; padding: 80px 50px 100px; }
  .story-inner { height: 447.8px; display: block; }
  .story h2, .innovation h2, .news h2, .feature-lead h2 { font-size: 42px; line-height: 52px; }
  .story h2 { padding-left: 0; }
  .story-content { width: 100%; margin-top: 20px; }
  .story-intro { height: 99px; padding-bottom: 20px; border-bottom: 0; }
  .story-intro strong { font-size: 18px; line-height: 28.8px; }
  .story-intro p { margin-top: 8px; font-size: 13px; line-height: 19px; }
  .metrics { height: 304.8px; display: block; }
  .metrics > div { height: 152.4px; padding-top: 20px; }
  .metrics > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .metrics .count { font-size: 48px; line-height: 58px; }
  .metrics small { font-size: 13px; }
  .metrics p { margin-top: 2px; font-size: 13px; line-height: 19px; }

  .feature-stage { height: 904.8px; }
  .feature-board { top: 50px; left: 24px; width: calc(100% - 48px); height: 804.8px; display: block; transform: scale(1.025); transform-origin: 50% 50%; }
  .feature-stage.is-active .feature-board { transform: scale(1); }
  .feature-lead { width: 100%; height: 319.2px; padding: 24px 24px 34px; }
  .feature-lead > div > p { margin-top: 13px; font-size: 14px; line-height: 21px; }
  .feature-lead .quarter-mark { width: 34px; height: 20px; }
  .feature-lead .quarter-mark i { width: 16px; height: 16px; }
  .feature-links { width: 100%; height: 485.6px; grid-template-rows: repeat(4,117.4px); gap: 4px; }
  .feature-links button { width: 100%; height: 117.4px; padding: 22px 54px 18px 24px; border-radius: 12px 0 0 12px; }
  .feature-links button:first-child { border-radius: 0 0 0 12px; }
  .feature-links button:last-child { border-radius: 12px 0 0 0; }
  .feature-links button > span { font-size: 13px; line-height: 19px; }
  .feature-links button > strong { margin-top: 2px; font-size: 24px; line-height: 34.8px; }
  .feature-links button > i { right: 26px; width: 13px; height: 13px; }
  .feature-bg img { object-position: 50% 50%; }
  .standard-stage { height: 852.8px; }
  .standard-stage .feature-board { height: 752.8px; }
  .standard-stage .feature-lead { height: 267.2px; }
  .compact-only { display: initial; }

  .innovation { height: 675.2px; margin: 0; padding: 80px 42px 100px; }
  .innovation-inner { width: 100%; height: 495.2px; }
  .innovation h2 { text-align: right; }
  .innovation-list { margin-top: 20px; }
  .innovation-row { min-height: 0 !important; padding: 25px 0 36px; display: grid; grid-template-columns: 250px 1fr; column-gap: 32px; }
  .innovation-row dl { grid-template-columns: 110px 1fr; }
  .innovation-row dt { font-size: 52px; line-height: 65px; }
  .innovation-row dd { padding-top: 10px; font-size: 14px; line-height: 21px; }
  .innovation-row p { font-size: 14px; line-height: 22px; }
  .bent-arrow { left: 282px; bottom: 18px; width: 48px; height: 14px; }
  .bent-arrow::after { width: 14px; height: 14px; }

  .news { height: 802px; margin: 0; padding: 80px 0 160px 42px; }
  .news-inner { height: 562px; display: block; }
  .news-list { width: 100%; height: 540px; margin-top: 30px; }
  .news-row { height: 192px; min-height: 192px; padding: 36px 0; grid-template-columns: 1fr 126px; column-gap: 18px; }
  .news-row:first-child { height: 156px; min-height: 156px; padding: 0 0 36px; }
  .news-row strong { font-size: 15px; line-height: 22px; }
  .news-row time { margin-top: 8px; font-size: 12px; }
  .news-row img { width: 126px; height: 102px; border-radius: 12px 0 12px 12px; }

  .site-footer { height: 415.2px; padding: 24px 20px 32px; }
  .footer-inner { width: 100%; height: 358px; }
  .footer-top { align-items: flex-start; }
  .footer-top nav { width: 72%; flex-wrap: wrap; row-gap: 2px; }
  .footer-top nav button { min-height: 34px; padding: 0 8px; font-size: 10px; }
  .footer-top nav button + button::before { top: 11px; height: 10px; }
  .footer-social { gap: 8px; }
  .footer-social b { font-size: 12px; }
  .footer-social button { width: 34px; height: 34px; font-size: 15px; }
  .footer-main { margin-top: 34px; }
  .footer-brand { height: 34px; margin-bottom: 13px; }
  .footer-ci { width: 72px; height: 26px; font-size: 10px; }
  .footer-brand strong { font-size: 22px; }
  .footer-main p { font-size: 10px; line-height: 18px; }
  .footer-main small { margin-top: 10px; font-size: 8px; }
  .footer-main small + small { margin-top: 3px; }
  .footer-seals span { width: 48px; height: 48px; font-size: 7px; }
}

@media (max-width: 768px) {
  .innovation { height: 726.4px; }
  .innovation-inner { height: 546.4px; }
  .innovation-row { grid-template-columns: 220px 1fr; }
  .bent-arrow { left: 252px; }
}

@media (max-width: 480px) {
  .skip-link { min-height: 44px; }
  .hero-prev { height: 44px; }
  .hero-next { width: 44px; }
  .hero { height: 760px; }
  .hero-slide > img { object-position: 60% 50%; }
  .hero-copy { left: 30px; bottom: 100px; }
  .hero h1 { font-size: 32px; line-height: .74; }
  .hero h1 span:nth-child(2) { min-height: 32px; }
  .hero-copy > p { max-width: 275px; }

  .story { height: 733.4px; }
  .story-inner { height: 553.4px; }
  .story-intro { height: 224.6px; padding-bottom: 31px; }
  .story-intro p { font-size: 14px; line-height: 22px; }
  .metrics { height: 256.8px; }
  .metrics > div { height: 104.4px; padding-top: 0; }
  .metrics > div + div { height: 128.4px; margin-top: 24px; padding-top: 24px; }
  .metrics .count { font-size: 46px; }

  .feature-stage { height: 904.8px; }
  .standard-stage { height: 904.9px; }
  .standard-stage .feature-board { height: 804.9px; }
  .standard-stage .feature-lead { height: 319.3px; }
  .feature-lead h2 { line-height: 46px; }

  .innovation { height: 777.6px; padding: 80px 42px 100px; }
  .innovation-inner { height: 597.6px; }
  .innovation-list { margin-top: 20px; }
  .innovation-row { height: 262.8px; padding: 40px 0; display: block; }
  .innovation-row dl { height: 60px; margin-bottom: 16px; grid-template-columns: 110px 1fr; }
  .innovation-row dt { font-size: 42px; line-height: 60px; }
  .innovation-row dd { padding-top: 7px; font-size: 12px; line-height: 18px; }
  .innovation-row p { font-size: 14px; line-height: 22px; }
  .bent-arrow { left: 0; bottom: 18px; width: 48px; }

  .news { height: 862px; }
  .news-row { grid-template-columns: 1fr 100px; }
  .news-row img { width: 100px; height: 84px; }
  .news-row strong { font-size: 14px; line-height: 20px; }

  .site-footer { height: 588.7px; padding: 24px 20px 40px; }
  .footer-inner { height: 523.7px; }
  .footer-top { display: block; }
  .footer-top nav { width: 100%; }
  .footer-top nav button { font-size: 9px; }
  .footer-social { margin-top: 12px; justify-content: flex-start; }
  .footer-social button { width: 44px; height: 44px; }
  .footer-main { margin-top: 32px; }
  .footer-brand { margin-bottom: 16px; }
  .footer-main p { font-size: 9px; line-height: 17px; }
  .footer-main small { margin-top: 14px; }
  .footer-seals { right: 0; bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .feature-board { transform: translateX(-50%) scale(1); opacity: 1; }
  .feature-lead, .feature-links button { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) and (max-width: 1279px) {
  .feature-board { transform: scale(1); }
}
