html { scroll-behavior: smooth; }

body.long-site {
  color: #171a1c;
  background: #f3f0e9;
}

.long-site main { overflow: hidden; }
.long-site .panel { min-height: 0; }
.long-site .panel.hero {
  display: flex;
  min-height: max(720px, 100svh);
  flex-direction: column;
}
.long-site .hero__content {
  width: var(--container);
  max-width: none;
  padding-top: clamp(132px, 17vh, 170px);
  padding-bottom: 0;
}
.long-site .hero__content > * { max-width: 760px; }
.long-site .site-header { border-bottom: 1px solid rgba(255,255,255,.1); }
.long-site .site-header.is-scrolled { background: rgba(17,20,22,.92); backdrop-filter: blur(18px); }
.long-site .site-header.is-scrolled .brand,
.long-site .site-header.is-scrolled .primary-nav a { color: #fff; }

.page-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: min(820px, 86svh) !important;
  padding: 190px 0 104px;
  color: #fff;
  background: #111416;
  isolation: isolate;
}

.page-hero__media,
.page-hero__media::after {
  position: absolute;
  inset: 0;
}

.page-hero__media { z-index: -2; overflow: hidden; }
.page-hero__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.98) contrast(1.01) brightness(1.06); }
.page-hero__media::after {
  content: "";
  background: linear-gradient(90deg, rgba(9,12,14,.68) 0%, rgba(9,12,14,.36) 46%, rgba(9,12,14,.08) 100%), linear-gradient(0deg, rgba(9,12,14,.28), transparent 62%);
}

.page-hero__content { position: relative; z-index: 1; max-width: 930px; }
.page-hero__content h1 {
  max-width: 880px;
  margin: 0;
  font-size: clamp(52px, 6.2vw, 92px);
  font-weight: 360;
  line-height: 1.08;
  letter-spacing: -.055em;
}
.page-hero__content h1 strong { color: var(--orange); font-weight: 700; }
.page-hero__content > p:last-child { max-width: 760px; margin: 34px 0 0; color: rgba(255,255,255,.88); font-size: 18px; line-height: 1.9; }
.page-hero__meta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }
.page-hero__meta span { padding: 9px 14px; border: 1px solid rgba(255,255,255,.32); color: rgba(255,255,255,.88); font-size: 11px; letter-spacing: .08em; }

.home-stats { position: relative; z-index: 2; color: #171a1c; background: #fffdf8; border-bottom: 1px solid rgba(23,26,28,.12); }
.home-stats__list { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 0; margin-bottom: 0; padding: 38px 0; }
.home-stats__list div { padding: 4px 34px; border-left: 1px solid rgba(23,26,28,.14); }
.home-stats__list div:last-child { border-right: 1px solid rgba(23,26,28,.14); }
.home-stats__list dt { color: #171a1c; font-size: 28px; font-weight: 700; line-height: 1.2; }
.home-stats__list dd { margin: 7px 0 0; color: #72787b; font-size: 11px; line-height: 1.5; letter-spacing: .08em; }

.content-section { position: relative; padding: 112px 0; }
.content-section--paper { background: #f3f0e9; }
.content-section--white { background: #fffdf8; }
.content-section--dark { color: #fff; background: #111416; }
.content-section--charcoal { color: #fff; background: #1b2023; }
.content-section--orange { color: #171a1c; background: #ff6a1a; }
.content-section--grid::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .35;
  background-image: linear-gradient(rgba(23,26,28,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(23,26,28,.06) 1px, transparent 1px);
  background-size: 80px 80px;
}
.content-section--dark.content-section--grid::before,
.content-section--charcoal.content-section--grid::before { background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); }

@keyframes reveal-rise {
  from { opacity: .24; transform: translateY(26px); filter: blur(2px); }
  to { opacity: 1; transform: translateY(0); filter: blur(0); }
}

@keyframes hero-video-focus {
  from { opacity: .76; transform: scale(1.045); }
  to { opacity: 1; transform: scale(1.015); }
}

@keyframes banner-focus {
  from { opacity: .78; transform: scale(1.04); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes grid-drift {
  to { background-position: 80px 80px, 80px 80px; }
}

@keyframes line-grow {
  from { opacity: .35; transform: scaleX(.25); }
  to { opacity: 1; transform: scaleX(1); }
}

@keyframes marker-signal {
  0%, 100% { opacity: .76; }
  50% { opacity: 1; }
}

.panel.is-visible .scene--hero video { animation: hero-video-focus 1.8s cubic-bezier(.22,1,.36,1) both; }
.page-hero__media img { animation: banner-focus 1.5s cubic-bezier(.22,1,.36,1) both; }
.content-section--grid::before { animation: grid-drift 24s linear infinite; }
.hero__marker { animation: marker-signal 4s ease-in-out infinite; }
.reveal.is-revealed .section-kicker::before {
  transform-origin: left;
  animation: line-grow 700ms 180ms cubic-bezier(.22,1,.36,1) both;
}

:is(.info-card, .product-card, .outcome-card, .case-card, .honor-card, .pain-card, .architecture article, .scenario-grid article, .feature-list article, .contact-panel) {
  transition: transform 460ms var(--ease), border-color 320ms ease, box-shadow 460ms var(--ease);
}

@media (hover: hover) {
  :is(.info-card, .product-card, .outcome-card, .case-card, .honor-card, .pain-card, .architecture article, .scenario-grid article, .feature-list article, .contact-panel):hover {
    transform: translateY(-6px);
    border-color: rgba(255,106,26,.5);
    box-shadow: 0 22px 54px rgba(10,14,17,.16);
  }

  .content-section--dark :is(.info-card, .product-card, .outcome-card, .case-card, .honor-card, .pain-card, .architecture article, .scenario-grid article, .feature-list article, .contact-panel):hover,
  .content-section--charcoal :is(.info-card, .product-card, .outcome-card, .case-card, .honor-card, .pain-card, .architecture article, .scenario-grid article, .feature-list article, .contact-panel):hover {
    box-shadow: 0 24px 58px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,106,26,.12);
  }

  .news-item { transition: padding-left 360ms var(--ease), background-color 360ms ease; }
  .news-item:hover { padding-left: 14px; background: linear-gradient(90deg, rgba(255,106,26,.08), transparent 72%); }
  .news-item span { transition: transform 360ms var(--ease), color 260ms ease, border-color 260ms ease; }
  .news-item:hover span { color: var(--orange); border-color: var(--orange); transform: rotate(45deg); }

  .home-stats__list div { transition: transform 360ms var(--ease); }
  .home-stats__list div:hover { transform: translateY(-3px); }
  .home-stats__list dt { transition: color 260ms ease; }
  .home-stats__list div:hover dt { color: var(--orange); }

  .fact-list div { transition: padding 360ms var(--ease), background-color 300ms ease; }
  .fact-list div:hover { padding-inline: 12px; background: rgba(255,106,26,.045); }
}

@media (prefers-reduced-motion: reduce) {
  .reveal.is-revealed,
  .panel.is-visible .scene--hero video,
  .page-hero__media img,
  .content-section--grid::before,
  .hero__marker,
  .reveal.is-revealed .section-kicker::before { animation: none; }
}

.section-head { position: relative; display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; align-items: end; margin-bottom: 64px; }
.section-head--stack { display: block; max-width: 900px; }
.section-kicker { display: flex; align-items: center; gap: 13px; margin: 0 0 22px; color: #a04a17; font-size: 11px; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; }
.section-kicker::before { content: ""; width: 38px; height: 2px; background: var(--orange); }
.content-section--dark .section-kicker,
.content-section--charcoal .section-kicker { color: rgba(255,255,255,.66); }
.section-title { margin: 0; font-size: clamp(40px, 4.5vw, 68px); font-weight: 380; line-height: 1.14; letter-spacing: -.045em; }
.section-head > p,
.section-lead { margin: 0; color: #666e72; font-size: 16px; line-height: 1.95; }
.content-section--dark .section-head > p,
.content-section--dark .section-lead,
.content-section--charcoal .section-head > p,
.content-section--charcoal .section-lead { color: rgba(255,255,255,.58); }

.media-split { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.media-split--reverse .media-split__visual { order: 2; }
.media-split__visual { position: relative; min-height: 520px; overflow: hidden; background: #22282b; }
.media-split__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(.22,1,.36,1); }
.media-split__visual:hover img { transform: scale(1.025); }
.media-split__visual--contain { background: #fff; }
.media-split__visual--contain img { object-fit: contain; }
.media-split__visual::after { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(255,255,255,.2); pointer-events: none; }
.media-split__copy { max-width: 580px; }
.media-split__copy h2 { margin: 0; font-size: clamp(36px,4vw,60px); font-weight: 400; line-height: 1.16; letter-spacing: -.045em; }
.media-split__copy > p { margin: 28px 0 0; color: #62696c; font-size: 16px; line-height: 1.95; }
.content-section--dark .media-split__copy > p,
.content-section--charcoal .media-split__copy > p { color: rgba(255,255,255,.6); }

.fact-list { display: grid; gap: 0; margin: 36px 0 0; border-top: 1px solid rgba(23,26,28,.15); }
.fact-list div { display: grid; grid-template-columns: 120px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid rgba(23,26,28,.12); }
.fact-list dt { color: #9a4b1d; font-size: 11px; letter-spacing: .08em; }
.fact-list dd { margin: 0; color: #303538; font-size: 14px; line-height: 1.7; }
.content-section--dark .fact-list,
.content-section--charcoal .fact-list { border-color: rgba(255,255,255,.16); }
.content-section--dark .fact-list div,
.content-section--charcoal .fact-list div { border-color: rgba(255,255,255,.1); }
.content-section--dark .fact-list dd,
.content-section--charcoal .fact-list dd { color: rgba(255,255,255,.74); }

.stat-grid { position: relative; display: grid; grid-template-columns: repeat(6,1fr); border-top: 1px solid rgba(23,26,28,.16); border-bottom: 1px solid rgba(23,26,28,.16); }
.stat-grid > div { min-height: 160px; padding: 28px 22px; border-right: 1px solid rgba(23,26,28,.12); }
.stat-grid > div:last-child { border-right: 0; }
.stat-grid strong { display: block; color: var(--orange); font-size: clamp(30px,3.2vw,48px); font-weight: 650; line-height: 1; }
.stat-grid span { display: block; margin-top: 18px; color: #686f72; font-size: 12px; line-height: 1.6; }
.content-section--dark .stat-grid,
.content-section--dark .stat-grid > div,
.content-section--charcoal .stat-grid,
.content-section--charcoal .stat-grid > div { border-color: rgba(255,255,255,.14); }
.content-section--dark .stat-grid span,
.content-section--charcoal .stat-grid span { color: rgba(255,255,255,.48); }

.card-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.card-grid--three { grid-template-columns: repeat(3,1fr); }
.info-card { position: relative; min-height: 290px; padding: 30px; overflow: hidden; border: 1px solid rgba(23,26,28,.13); background: rgba(255,253,248,.78); }
.info-card--dark { border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.045); }
.info-card__index { color: var(--orange); font-size: 11px; letter-spacing: .15em; }
.info-card h3 { margin: 42px 0 15px; font-size: 24px; font-weight: 600; line-height: 1.35; letter-spacing: -.02em; }
.info-card p { margin: 0; color: #687074; font-size: 13px; line-height: 1.8; }
.info-card--dark p { color: rgba(255,255,255,.52); }
.info-card--dark h3 { color: #fff; }
.info-card__tag { display: inline-flex; margin-top: 26px; color: #9a4b1d; font-size: 10px; letter-spacing: .08em; }
.info-card--dark .info-card__tag { color: #ff8b4b; }

.capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.capability-card { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); min-height: 230px; padding: 0; }
.capability-card__body { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; padding: clamp(22px,2vw,30px); }
.capability-card h3 { margin: 18px 0 12px; font-size: clamp(20px,1.55vw,25px); }
.capability-card p { line-height: 1.72; }
.capability-card .info-card__tag { margin-top: auto; padding-top: 18px; }
.capability-card__media { position: relative; min-width: 0; min-height: 230px; margin: 0; overflow: hidden; background: #e9edf0; }
.capability-card__media::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.08); pointer-events: none; }
.capability-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--ease), filter 500ms ease; }
.capability-card:nth-child(3) .capability-card__media { background: #f7f7f4; }
.capability-card:nth-child(3) .capability-card__media img { object-fit: contain; padding: 16px; }
.capability-card--media-first .capability-card__media { order: -1; }

@media (hover: hover) {
  .capability-card:hover .capability-card__media img { transform: scale(1.035); filter: saturate(1.05); }
}

.product-grid { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.product-card { position: relative; display: flex; flex-direction: column; min-height: 500px; overflow: hidden; color: #fff; background: #1b2023; }
.product-card__image { height: 230px; overflow: hidden; background: #fff; }
.product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms ease; }
.product-card__image--contain img { object-fit: contain; padding: 12px; }
.product-card:hover .product-card__image img { transform: scale(1.035); }
.product-card__body { display: flex; flex: 1; flex-direction: column; padding: 26px; }
.product-card__body small { color: var(--orange); font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.product-card__body h3 { margin: 18px 0 12px; font-size: 23px; line-height: 1.35; }
.product-card__body p { margin: 0; color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.8; }
.product-card__body a { align-self: flex-start; margin-top: auto; padding-top: 24px; color: #fff; font-size: 12px; }
.product-card__body a::after { content: " ↗"; color: var(--orange); }

.outcome-grid { display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid rgba(23,26,28,.14); }
.outcome-card { min-height: 270px; padding: 28px 24px; border-right: 1px solid rgba(23,26,28,.12); }
.outcome-card:last-child { border-right: 0; }
.outcome-card span { display: grid; place-items: center; width: 42px; height: 42px; color: #171a1c; background: var(--orange); font-size: 12px; font-weight: 700; }
.outcome-card h3 { margin: 36px 0 12px; font-size: 20px; }
.outcome-card p { margin: 0; color: #697174; font-size: 13px; line-height: 1.75; }

.case-grid { position: relative; display: grid; grid-template-columns: 1.35fr .9fr .9fr; gap: 18px; }
.case-card { position: relative; min-height: 500px; overflow: hidden; color: #fff; background: #1a1f22; }
.case-card__media { position: absolute; inset: 0; }
.case-card__media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78); transition: transform 700ms ease; }
.case-card:hover .case-card__media img { transform: scale(1.03); }
.case-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,13,15,.95), rgba(10,13,15,.08) 75%); }
.case-card__body { position: absolute; inset: auto 0 0; z-index: 1; padding: 30px; }
.case-card__body small { color: #ff9c65; font-size: 10px; letter-spacing: .1em; }
.case-card__body h3 { margin: 14px 0 10px; font-size: 28px; line-height: 1.35; }
.case-card__body p { margin: 0; color: rgba(255,255,255,.58); font-size: 13px; line-height: 1.75; }
.case-card--plain { border: 1px solid rgba(255,255,255,.12); }
.case-card--plain .case-card__body { position: relative; display: flex; flex-direction: column; height: 100%; }
.case-card--plain .case-card__body h3 { margin-top: 60px; }
.case-card--orange { color: #171a1c; background: var(--orange); }
.case-card--orange .case-card__body small,
.case-card--orange .case-card__body p { color: rgba(23,26,28,.65); }

.logo-cloud { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.logo-cloud span { padding: 14px 18px; border: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.72); font-size: 13px; }

.honor-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.honor-card { padding: 26px; border-top: 3px solid var(--orange); background: #fff; }
.honor-card small { color: #a04a17; font-size: 10px; letter-spacing: .1em; }
.honor-card h3 { margin: 24px 0 10px; font-size: 21px; line-height: 1.4; }
.honor-card p { margin: 0; color: #70777a; font-size: 12px; line-height: 1.75; }

.pain-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.pain-card { min-height: 230px; padding: 28px; border: 1px solid rgba(23,26,28,.12); background: #fffdf8; }
.pain-card small { color: var(--orange); font-size: 11px; }
.pain-card h3 { margin: 28px 0 12px; font-size: 23px; }
.pain-card p { margin: 0; color: #6b7275; font-size: 13px; line-height: 1.8; }

.architecture { position: relative; display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.architecture::before { content: ""; position: absolute; top: 48px; left: 8%; right: 8%; height: 1px; background: linear-gradient(90deg, transparent, var(--orange), transparent); }
.architecture article { position: relative; z-index: 1; min-height: 240px; padding: 26px 22px; border: 1px solid rgba(255,255,255,.12); background: #1b2023; }
.architecture article span { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 32px; color: #171a1c; background: var(--orange); font-size: 11px; font-weight: 700; }
.architecture h3 { margin: 0 0 12px; font-size: 19px; }
.architecture p { margin: 0; color: rgba(255,255,255,.5); font-size: 12px; line-height: 1.75; }

.metric-row { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 42px; border-top: 1px solid rgba(23,26,28,.15); border-bottom: 1px solid rgba(23,26,28,.15); }
.metric-row > div { padding: 24px 18px; border-right: 1px solid rgba(23,26,28,.12); }
.metric-row > div:last-child { border-right: 0; }
.metric-row strong { display: block; color: var(--orange); font-size: 30px; line-height: 1.1; }
.metric-row span { display: block; margin-top: 10px; color: #70777a; font-size: 11px; line-height: 1.55; }
.content-section--dark .metric-row,
.content-section--dark .metric-row > div,
.content-section--charcoal .metric-row,
.content-section--charcoal .metric-row > div { border-color: rgba(255,255,255,.13); }
.content-section--dark .metric-row span,
.content-section--charcoal .metric-row span { color: rgba(255,255,255,.48); }

.scenario-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.scenario-grid article { min-height: 210px; padding: 24px; border: 1px solid rgba(23,26,28,.12); background: rgba(255,255,255,.45); }
.scenario-grid small { color: #a04a17; font-size: 10px; }
.scenario-grid h3 { margin: 38px 0 10px; font-size: 21px; }
.scenario-grid p { margin: 0; color: #6a7275; font-size: 12px; line-height: 1.75; }

.feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 34px; }
.feature-list article { padding: 18px; border: 1px solid rgba(23,26,28,.12); }
.feature-list h3 { margin: 0 0 8px; font-size: 16px; }
.feature-list p { margin: 0; color: #6b7275; font-size: 12px; line-height: 1.7; }
.content-section--dark .feature-list article,
.content-section--charcoal .feature-list article { border-color: rgba(255,255,255,.12); }
.content-section--dark .feature-list p,
.content-section--charcoal .feature-list p { color: rgba(255,255,255,.5); }

.news-stack { display: grid; gap: 0; border-top: 1px solid rgba(23,26,28,.14); }
.news-item { display: grid; grid-template-columns: 160px 1fr 40px; gap: 26px; align-items: center; padding: 28px 0; border-bottom: 1px solid rgba(23,26,28,.12); }
.news-item time { color: #9a4b1d; font-size: 12px; }
.news-item h3 { margin: 0; font-size: 21px; font-weight: 560; line-height: 1.5; }
.news-item span { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(23,26,28,.22); border-radius: 50%; }

.contact-band { position: relative; padding: 82px 0; color: #171a1c; background: var(--orange); }
.contact-band__inner { display: grid; grid-template-columns: 1.3fr .7fr; gap: 60px; align-items: center; }
.contact-band h2 { margin: 0; font-size: clamp(38px,4vw,64px); font-weight: 430; line-height: 1.15; letter-spacing: -.045em; }
.contact-band__actions { display: flex; justify-content: flex-end; gap: 12px; }
.contact-band .button--dark { color: #fff; background: #171a1c; }

.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.contact-quick-form { display: grid; gap: 14px; margin-top: 34px; padding: 26px; border: 1px solid rgba(23,26,28,.14); background: rgba(255,253,248,.72); box-shadow: 0 18px 44px rgba(26,31,34,.06); }
.contact-quick-form__head { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; margin-bottom: 2px; }
.contact-quick-form__head strong { color: #1b1f21; font-size: 18px; font-weight: 600; }
.contact-quick-form__head span { color: #7a8083; font-size: 11px; }
.contact-quick-form label { display: grid; grid-template-columns: 82px minmax(0,1fr); align-items: center; min-height: 58px; padding: 0 16px; border: 1px solid rgba(23,26,28,.12); background: #fffdf8; transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease; }
.contact-quick-form label:focus-within { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(255,106,26,.1); transform: translateY(-1px); }
.contact-quick-form label > span { color: #9a4b1d; font-size: 11px; }
.contact-quick-form input { min-width: 0; height: 56px; padding: 0; border: 0; outline: 0; color: #252a2d; background: transparent; font-size: 14px; }
.contact-quick-form input::placeholder { color: #a0a5a7; }
.contact-quick-form .button { width: 100%; margin-top: 2px; }
.contact-panel { padding: 36px; border: 1px solid rgba(23,26,28,.13); background: #fffdf8; }
.contact-panel h2 { margin: 0; font-size: 36px; font-weight: 500; line-height: 1.35; }
.contact-panel dl { margin: 34px 0 0; }
.contact-panel dl div { display: grid; grid-template-columns: 90px 1fr; gap: 16px; padding: 17px 0; border-top: 1px solid rgba(23,26,28,.1); }
.contact-panel dt { color: #a04a17; font-size: 11px; }
.contact-panel dd { margin: 0; color: #353a3d; font-size: 14px; line-height: 1.65; }
.contact-panel__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.global-footer { color: #fff; background: #0f1214; }
.global-footer__top { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 70px; padding: 70px 0 48px; }
.global-footer__brand { display: flex; align-items: center; gap: 16px; }
.global-footer__brand img { width: 50px; height: 50px; }
.global-footer__brand strong { display: block; font-size: 20px; }
.global-footer__brand span { display: block; margin-top: 5px; color: rgba(255,255,255,.42); font-size: 11px; }
.global-footer h3 { margin: 0 0 18px; color: rgba(255,255,255,.42); font-size: 10px; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.global-footer p { margin: 0; color: rgba(255,255,255,.62); font-size: 13px; line-height: 1.8; }
.global-footer nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.global-footer nav a { color: rgba(255,255,255,.68); font-size: 13px; }
.global-footer nav a:hover { color: var(--orange); }
.global-footer__bottom { display: flex; justify-content: space-between; gap: 30px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.32); font-size: 10px; }
.footer-record { color: rgba(255,255,255,.58); text-decoration: none; transition: color 220ms ease; }
.footer-record:hover,.footer-record:focus-visible { color: var(--orange); }

.redirect-page { display: grid; min-height: 100svh; place-items: center; padding: 30px; color: #fff; background: #111416; text-align: center; }
.redirect-page a { color: var(--orange); }

@media (max-width: 1100px) {
  .long-site .panel.hero { min-height: max(780px, 100svh); }
  .long-site .hero__content { padding-top: 132px; }
  .card-grid,.product-grid,.honor-grid { grid-template-columns: 1fr 1fr; }
  .stat-grid { grid-template-columns: repeat(3,1fr); }
  .stat-grid > div:nth-child(3) { border-right: 0; }
  .stat-grid > div:nth-child(-n+3) { border-bottom: 1px solid rgba(23,26,28,.12); }
  .outcome-grid,.scenario-grid { grid-template-columns: repeat(3,1fr); }
  .outcome-card,.scenario-grid article { border-bottom: 1px solid rgba(23,26,28,.12); }
  .architecture { grid-template-columns: repeat(3,1fr); }
  .architecture::before { display: none; }
  .case-grid { grid-template-columns: 1fr 1fr; }
  .case-card:first-child { grid-column: 1/-1; }
}

@media (max-width: 800px) {
  .page-hero { min-height: 720px !important; padding: 150px 0 74px; }
  .page-hero__media::after { background: linear-gradient(90deg, rgba(9,12,14,.7), rgba(9,12,14,.24)), linear-gradient(0deg, rgba(9,12,14,.32), transparent 72%); }
  .page-hero__content h1 { font-size: clamp(44px,12vw,66px); }
  .page-hero__content > p:last-child { font-size: 15px; }
  .content-section { padding: 82px 0; }
  .section-head { grid-template-columns: 1fr; gap: 24px; margin-bottom: 46px; }
  .media-split { grid-template-columns: 1fr; gap: 44px; }
  .media-split--reverse .media-split__visual { order: 0; }
  .media-split__visual { min-height: 420px; }
  .card-grid,.card-grid--three,.product-grid,.pain-grid,.honor-grid { grid-template-columns: 1fr 1fr; }
  .outcome-grid,.scenario-grid,.architecture { grid-template-columns: 1fr 1fr; }
  .metric-row { grid-template-columns: repeat(3,1fr); }
  .metric-row > div:nth-child(3) { border-right: 0; }
  .case-grid { grid-template-columns: 1fr; }
  .case-card:first-child { grid-column: auto; }
  .contact-band__inner,.contact-layout,.global-footer__top { grid-template-columns: 1fr; }
  .contact-band__actions { justify-content: flex-start; }
  .global-footer__top { gap: 42px; }
}

@media (max-width: 600px) {
  .long-site .brand__wordmark small { display: none; }
  .long-site .panel.hero { min-height: max(840px, 100svh); }
  .long-site .hero__content { padding-top: 126px; }
  .home-stats__list { grid-template-columns: 1fr; padding: 12px 0; }
  .home-stats__list div { padding: 20px 4px; border-left: 0; border-bottom: 1px solid rgba(23,26,28,.12); }
  .home-stats__list div:last-child { border-right: 0; border-bottom: 0; }
  .home-stats__list dt { font-size: 23px; }
  .page-hero { min-height: 680px !important; padding-top: 132px; }
  .page-hero__content h1 { font-size: clamp(40px,11vw,54px); line-height: 1.14; }
  .page-hero__content > p:last-child { margin-top: 24px; line-height: 1.85; }
  .page-hero__meta { margin-top: 28px; }
  .content-section { padding: 70px 0; }
  .section-title { font-size: clamp(34px,9.5vw,48px); line-height: 1.2; }
  .section-head > p,.section-lead,.media-split__copy > p { font-size: 15px; line-height: 1.85; }
  .media-split__visual { min-height: 300px; }
  .card-grid,.card-grid--three,.product-grid,.pain-grid,.honor-grid,.outcome-grid,.scenario-grid,.architecture,.case-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 460px; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .stat-grid > div:nth-child(3) { border-right: 1px solid rgba(23,26,28,.12); }
  .stat-grid > div:nth-child(even) { border-right: 0; }
  .stat-grid > div { border-bottom: 1px solid rgba(23,26,28,.12); }
  .stat-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
  .metric-row { grid-template-columns: 1fr 1fr; }
  .metric-row > div:nth-child(3) { border-right: 1px solid rgba(23,26,28,.12); }
  .metric-row > div:nth-child(even) { border-right: 0; }
  .feature-list { grid-template-columns: 1fr; }
  .fact-list div { grid-template-columns: 86px 1fr; }
  .news-item { grid-template-columns: 1fr 34px; gap: 12px; }
  .news-item time { grid-column: 1/-1; }
  .contact-band__actions,.contact-panel__actions { display: grid; }
  .contact-quick-form { padding: 20px; }
  .contact-quick-form__head { display: grid; gap: 5px; }
  .contact-quick-form label { grid-template-columns: 1fr; gap: 2px; padding-top: 10px; }
  .contact-quick-form input { height: 44px; }
  .global-footer__bottom { display: grid; gap: 8px; }
  .capability-card { grid-template-columns: 1fr; }
  .capability-card__media { min-height: 200px; order: -1; }
}
