/*
 * Erkal Haddecilik — Corporate visual system
 * Loaded after site.css. The corporate-v1 body class is the rollout switch;
 * home-corporate enables the full-bleed video treatment on the home page.
 */

body.corporate-v1 {
  --corp-black: #101214;
  --corp-graphite: #1b1e20;
  --corp-steel: #34393d;
  --corp-ink: #171a1d;
  --corp-copy: #42484d;
  --corp-muted: #687077;
  --corp-line: #d8d9d7;
  --corp-line-dark: #3c4043;
  --corp-paper: #ffffff;
  --corp-off-white: #f4f3ef;
  --corp-soft: #ecebe7;
  --corp-red: #c6172b;
  --corp-red-dark: #9f1020;
  --corp-container: 1280px;
  --corp-gutter: clamp(20px, 4vw, 56px);
  --corp-section: clamp(72px, 9vw, 132px);
  --corp-ease: cubic-bezier(.2, .7, .2, 1);
  --navy-950: var(--corp-black);
  --navy-900: var(--corp-graphite);
  --navy-850: var(--corp-graphite);
  --navy-800: var(--corp-steel);
  --navy-700: var(--corp-steel);
  --red-600: var(--corp-red-dark);
  --red-500: var(--corp-red);
  --red-400: var(--corp-red);
  --ink: var(--corp-ink);
  --text: var(--corp-ink);
  --muted: var(--corp-muted);
  --muted-2: var(--corp-muted);
  --line: var(--corp-line);
  --line-light: var(--corp-line);
  --line-strong: #b6b8b5;
  --panel: var(--corp-paper);
  --panel-solid: var(--corp-paper);
  --panel-light: var(--corp-off-white);
  --radius: 2px;
  --radius-md: 2px;
  --radius-sm: 2px;
  --container: var(--corp-container);
  --shadow: 0 18px 50px rgba(15, 17, 18, .10);
  --shadow-soft: 0 8px 28px rgba(15, 17, 18, .07);
  margin: 0;
  min-width: 320px;
  color: var(--corp-ink);
  background: var(--corp-paper) !important;
  color-scheme: light;
  font-family: Inter, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.62;
  letter-spacing: -.005em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.corporate-v1 ::selection {
  color: #fff;
  background: var(--corp-red);
}

body.corporate-v1 :focus-visible {
  outline: 2px solid var(--corp-red);
  outline-offset: 4px;
}

body.corporate-v1 .container {
  width: min(calc(100% - (var(--corp-gutter) * 2)), var(--corp-container));
  margin-inline: auto;
}

body.corporate-v1 .section,
body.corporate-v1 .section-sm {
  position: relative;
  padding-block: var(--corp-section);
  background: var(--corp-paper);
}

body.corporate-v1 .section-sm {
  padding-block: clamp(52px, 6vw, 84px);
}

body.corporate-v1 .soft-section,
body.corporate-v1 .section-soft,
body.corporate-v1 .technical-block.alt,
body.corporate-v1 .sales-seo-section {
  background: var(--corp-off-white) !important;
}

body.corporate-v1 h1,
body.corporate-v1 h2,
body.corporate-v1 h3,
body.corporate-v1 h4 {
  margin: 0 0 .55em;
  color: var(--corp-ink);
  font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: .98;
  letter-spacing: -.045em;
  text-wrap: balance;
}

body.corporate-v1 h1 {
  font-size: clamp(3.35rem, 7vw, 7.25rem);
}

body.corporate-v1 h2 {
  font-size: clamp(2.45rem, 4.4vw, 4.75rem);
}

body.corporate-v1 h3 {
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.1;
  letter-spacing: -.025em;
}

body.corporate-v1 p {
  margin: 0 0 1.25rem;
}

body.corporate-v1 .lead {
  max-width: 760px;
  color: var(--corp-copy);
  font-size: clamp(1.05rem, 1.35vw, 1.27rem);
  font-weight: 400;
  line-height: 1.65;
}

body.corporate-v1 .muted {
  color: var(--corp-muted);
}

body.corporate-v1 .section-head {
  max-width: 930px;
  margin-bottom: clamp(36px, 5vw, 64px);
}

body.corporate-v1 .section-head h2 {
  max-width: 880px;
}

body.corporate-v1 .section-kicker,
body.corporate-v1 .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--corp-red);
  background: transparent;
  box-shadow: none;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .19em;
  text-transform: uppercase;
}

body.corporate-v1 .section-kicker::before,
body.corporate-v1 .eyebrow::before {
  content: "";
  display: block;
  width: 42px;
  height: 1px;
  border: 0;
  border-radius: 0;
  background: currentColor;
}

body.corporate-v1 .eyebrow .dot {
  display: none;
}

body.corporate-v1 .skip-link {
  border-radius: 0;
  color: #fff;
  background: var(--corp-red);
  font-weight: 700;
}

/* Header and navigation */
body.corporate-v1 .topbar {
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  color: #c7c9ca;
  background: var(--corp-black);
  font-size: .72rem;
  letter-spacing: .055em;
}

body.corporate-v1 .topbar-inner {
  min-height: 38px;
}

body.corporate-v1 .topbar-links {
  gap: 18px;
}

body.corporate-v1 .topbar a:hover {
  color: #fff;
}

body.corporate-v1 .social-link,
body.corporate-v1 .language-switch {
  min-height: 28px;
  padding: 3px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.corporate-v1 .social-link:hover,
body.corporate-v1 .language-switch:hover {
  background: transparent;
}

body.corporate-v1 .social-link span {
  width: auto;
  min-width: 18px;
  height: auto;
  border-radius: 0;
  color: #fff;
  background: transparent;
}

body.corporate-v1 .site-header {
  position: sticky;
  top: 0;
  z-index: 320;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  color: #fff;
  background: var(--corp-black) !important;
  box-shadow: none !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.corporate-v1 .site-header::after {
  display: none;
}

body.corporate-v1 .nav-wrap {
  min-height: 78px;
  gap: clamp(18px, 2vw, 34px);
}

body.corporate-v1 .logo-wordmark img {
  width: 206px;
  filter: brightness(0) invert(1);
  transition: opacity .2s ease;
}

body.corporate-v1 .logo-wordmark:hover img {
  opacity: .76;
}

body.corporate-v1 .main-nav {
  gap: 0;
}

body.corporate-v1 .main-nav > a,
body.corporate-v1 .nav-dropdown > button,
body.corporate-v1 .main-nav .nav-dropdown-main {
  min-height: 78px;
  padding: 0 12px;
  border-radius: 0;
  color: #d6d7d7;
  background: transparent;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: .035em;
}

body.corporate-v1 .nav-dropdown-split,
body.corporate-v1 .nav-dropdown-split > button {
  border-radius: 0 !important;
}

body.corporate-v1 .nav-dropdown-split > button {
  min-height: 78px;
  padding: 0 9px 0 3px !important;
}

body.corporate-v1 .main-nav > a:hover,
body.corporate-v1 .main-nav > a[aria-current="page"],
body.corporate-v1 .nav-dropdown > button:hover,
body.corporate-v1 .nav-dropdown > button[aria-current="page"],
body.corporate-v1 .nav-dropdown-split:hover,
body.corporate-v1 .nav-dropdown-split:focus-within {
  color: #fff;
  background: #242729;
}

body.corporate-v1 .main-nav > a[aria-current="page"]::after,
body.corporate-v1 .nav-dropdown > button[aria-current="page"]::after {
  inset-inline: 12px;
  bottom: 0;
  height: 2px;
  border-radius: 0;
  background: var(--corp-red);
}

body.corporate-v1 .dropdown-menu,
body.corporate-v1 .dropdown-menu--scroll {
  top: calc(100% + 1px);
  width: 330px;
  padding: 8px;
  border: 1px solid var(--corp-line-dark);
  border-radius: 0;
  color: #fff;
  background: var(--corp-graphite) !important;
  box-shadow: 0 22px 50px rgba(0, 0, 0, .24) !important;
  transform: translateY(-4px);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.corporate-v1 .dropdown-menu::before,
body.corporate-v1 .dropdown-menu::after,
body.corporate-v1 .dropdown-menu--scroll::before,
body.corporate-v1 .dropdown-menu--scroll::after {
  display: none;
}

body.corporate-v1 .dropdown-menu a {
  padding: 11px 12px;
  border: 0;
  border-radius: 0;
  color: #d3d5d6;
  font-size: .83rem;
  font-weight: 500;
}

body.corporate-v1 .dropdown-menu a:hover,
body.corporate-v1 .dropdown-menu a:focus-visible {
  color: #fff;
  background: #2b2f32;
  transform: none;
}

body.corporate-v1 .dropdown-home {
  margin-bottom: 5px;
  border-bottom: 1px solid var(--corp-line-dark) !important;
}

body.corporate-v1 .language-menu {
  top: calc(100% + 8px);
  min-width: 196px;
  padding: 6px;
  border: 1px solid var(--corp-line-dark);
  border-radius: 0;
  background: var(--corp-paper);
  box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
}

body.corporate-v1 .language-option {
  padding: 10px 11px;
  border-radius: 0;
  color: var(--corp-ink) !important;
  font-size: .8rem;
}

body.corporate-v1 .language-option:hover,
body.corporate-v1 .language-option.is-current {
  color: var(--corp-ink) !important;
  background: var(--corp-off-white);
}

/* Buttons and links */
body.corporate-v1 .btn {
  min-height: 50px;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 0;
  box-shadow: none;
  font-size: .76rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .075em;
  text-transform: uppercase;
  transition: color .22s ease, background-color .22s ease, border-color .22s ease;
}

body.corporate-v1 .btn:hover {
  transform: none;
}

body.corporate-v1 .btn-primary {
  color: #fff;
  background: var(--corp-red) !important;
  box-shadow: none !important;
}

body.corporate-v1 .btn-primary:hover {
  color: #fff;
  background: var(--corp-red-dark) !important;
}

body.corporate-v1 .btn-secondary,
body.corporate-v1 .btn-ghost {
  color: var(--corp-ink) !important;
  border-color: #aeb1b2 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.corporate-v1 .btn-secondary:hover,
body.corporate-v1 .btn-ghost:hover {
  color: #fff !important;
  border-color: var(--corp-ink) !important;
  background: var(--corp-ink) !important;
}

body.corporate-v1 .btn-sm {
  min-height: 42px;
  padding: 11px 16px;
  font-size: .69rem;
}

body.corporate-v1 .text-link,
body.corporate-v1 .product-card a,
body.corporate-v1 .service-card > span,
body.corporate-v1 .sales-tech-links a {
  color: var(--corp-ink);
  font-weight: 700;
  text-decoration: none;
  text-underline-offset: 4px;
}

body.corporate-v1 .text-link:hover,
body.corporate-v1 .product-card a:hover,
body.corporate-v1 .service-card:hover > span,
body.corporate-v1 .sales-tech-links a:hover {
  color: var(--corp-red);
  text-decoration: underline;
}

/* Full-bleed moving-image hero */
body.home-corporate .hero {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: min(880px, calc(100svh - 116px));
  overflow: hidden;
  align-items: stretch;
  color: #fff !important;
  background: var(--corp-black) !important;
}

body.home-corporate .hero::before {
  display: none;
}

body.home-corporate .hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: auto 0 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, .25);
  pointer-events: none;
}

body.home-corporate .corporate-hero-media {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  background: #17191b center / cover no-repeat;
}

body.home-corporate .corporate-hero-overlay {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(10, 11, 12, .92) 0%, rgba(10, 11, 12, .72) 47%, rgba(10, 11, 12, .30) 78%, rgba(10, 11, 12, .42) 100%);
}

body.home-corporate .corporate-hero-video,
body.home-corporate .corporate-hero-poster,
body.home-corporate .corporate-hero-poster img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

body.home-corporate .corporate-hero-video,
body.home-corporate .corporate-hero-poster img {
  object-fit: cover;
  object-position: center 52%;
}

body.home-corporate .corporate-hero-poster {
  z-index: 0;
  display: block;
}

body.home-corporate .corporate-hero-video {
  z-index: 1;
  max-width: none;
  pointer-events: none;
}

body.home-corporate .hero-grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  gap: clamp(18px, 2.4vw, 34px);
  min-height: inherit;
  padding-block: clamp(90px, 12vh, 150px);
}

body.home-corporate .hero-copy {
  grid-column: 1 / span 8;
  max-width: 870px;
}

body.home-corporate .hero h1 {
  max-width: 860px;
  margin-bottom: 28px;
  color: #fff !important;
  font-size: clamp(4rem, 7.6vw, 8rem);
  font-weight: 300;
  line-height: .91;
  letter-spacing: -.055em;
}

body.home-corporate .hero h1 span {
  color: #fff;
}

body.home-corporate .hero h1 span::after {
  content: none;
}

body.home-corporate .hero .eyebrow {
  color: #fff !important;
  background: transparent !important;
}

body.home-corporate .hero-copy .lead {
  max-width: 680px;
  color: #e0e1e1 !important;
  font-size: clamp(1.05rem, 1.45vw, 1.25rem);
  line-height: 1.6;
}

body.home-corporate .hero-actions {
  gap: 10px;
  margin-top: 36px;
}

body.home-corporate .hero .btn-secondary {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .55) !important;
}

body.home-corporate .hero .btn-secondary:hover {
  color: var(--corp-black) !important;
  border-color: #fff !important;
  background: #fff !important;
}

body.home-corporate .hero-trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 730px;
  margin-top: 54px;
  border-top: 1px solid rgba(255, 255, 255, .34);
  color: #d9dada !important;
  font-size: .76rem;
  line-height: 1.45;
  letter-spacing: .035em;
}

body.home-corporate .hero-trust span {
  align-items: flex-start;
  min-height: 58px;
  padding: 16px 20px 0 0;
}

body.home-corporate .hero-trust span::before {
  content: "";
  flex: 0 0 14px;
  width: 14px;
  height: 2px;
  margin-top: .55em;
  background: var(--corp-red);
}

body.home-corporate .hero-visual {
  grid-column: 9 / -1;
  align-self: end;
  display: grid;
  align-content: end;
  min-height: 190px;
  margin-bottom: 2px;
}

body.home-corporate .hero-photo {
  display: none !important;
}

body.home-corporate .hero-card {
  position: relative;
  inset: auto;
  width: 100%;
  min-height: 148px;
  padding: 24px 68px 29px 25px;
  border: 1px solid rgba(255, 255, 255, .38);
  border-inline-start: 3px solid var(--corp-red);
  border-radius: 0;
  color: #fff !important;
  background: rgba(18, 20, 21, .92) !important;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.home-corporate .hero-card::before {
  display: none;
}

body.home-corporate .hero-card strong {
  margin: 6px 0;
  color: #fff !important;
  font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: -.02em;
}

body.home-corporate .hero-service-rotator:hover {
  background: rgba(18, 20, 21, .98) !important;
  box-shadow: none;
  transform: none;
}

body.home-corporate .hero-card small,
body.home-corporate .hero-service-hint {
  color: #bec1c2 !important;
}

body.home-corporate .hero-service-progress {
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  border-radius: 0;
  background: rgba(255, 255, 255, .18);
}

body.home-corporate .hero-service-progress i {
  background: var(--corp-red);
}

body.home-corporate .hero-service-controls {
  position: absolute;
  right: 15px;
  bottom: 50px;
  left: auto;
  z-index: 4;
  gap: 6px;
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

body.home-corporate .hero-service-nav {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, .48);
  border-radius: 0;
  color: #fff;
  background: transparent;
  box-shadow: none;
}

body.home-corporate .hero-service-nav:hover {
  color: var(--corp-black);
  background: #fff;
  box-shadow: none;
  transform: none;
}

body.home-corporate .hero-service-dots {
  display: none;
}

/* Evidence / proof band */
body.corporate-v1 .stat-strip {
  position: relative;
  z-index: 4;
  margin-top: 0;
  background: var(--corp-off-white);
}

body.corporate-v1 .stat-strip > .container {
  width: min(100%, var(--corp-container));
}

body.corporate-v1 .stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: visible;
  border: 0;
  border-bottom: 1px solid var(--corp-line);
  border-radius: 0;
  background: var(--corp-off-white) !important;
  box-shadow: none !important;
}

body.corporate-v1 .stat {
  min-height: 168px;
  padding: 35px clamp(24px, 3vw, 44px);
  border: 0;
  border-inline-end: 1px solid var(--corp-line);
  background: transparent !important;
}

body.corporate-v1 .stat:last-child {
  border-inline-end: 0;
}

body.corporate-v1 .stat strong {
  color: var(--corp-ink);
  font-family: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(2rem, 3vw, 3.25rem);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.04em;
}

body.corporate-v1 .stat strong::after {
  width: 24px;
  height: 2px;
  margin-top: 16px;
  border-radius: 0;
  background: var(--corp-red);
}

body.corporate-v1 .stat span {
  display: block;
  margin-top: 12px;
  color: var(--corp-muted);
  font-size: .74rem;
  letter-spacing: .065em;
  text-transform: uppercase;
}

/* Grids, cards and real facility imagery */
body.corporate-v1 .grid-2,
body.corporate-v1 .grid-3,
body.corporate-v1 .grid-4,
body.corporate-v1 .related-grid,
body.corporate-v1 .grade-family-grid,
body.corporate-v1 .geo-product-grid,
body.corporate-v1 .geo-link-grid {
  gap: 1px;
  background: var(--corp-line);
}

body.corporate-v1 .card,
body.corporate-v1 .product-card,
body.corporate-v1 .service-card,
body.corporate-v1 .related-card,
body.corporate-v1 .geo-product,
body.corporate-v1 .geo-link-grid > a,
body.corporate-v1 .tool-panel,
body.corporate-v1 .finder-match {
  border: 0;
  border-radius: 0;
  background: var(--corp-paper) !important;
  box-shadow: none !important;
}

body.corporate-v1 .card:hover {
  border-color: transparent;
}

body.corporate-v1 .card-pad,
body.corporate-v1 .service-card {
  padding: clamp(26px, 3vw, 42px);
}

body.corporate-v1 .product-card {
  min-height: 330px;
  padding: clamp(28px, 3vw, 44px);
  transition: color .22s ease, background-color .22s ease;
}

body.corporate-v1 .product-card::before,
body.corporate-v1 .product-card::after {
  display: none;
}

body.corporate-v1 .product-card:hover,
body.corporate-v1 .service-card:hover {
  color: var(--corp-ink);
  background: var(--corp-off-white) !important;
}

body.corporate-v1 .product-card h2,
body.corporate-v1 .product-card h3 {
  position: relative;
  margin-top: 42px;
}

body.corporate-v1 .product-card p,
body.corporate-v1 .service-card p,
body.corporate-v1 .related-card span,
body.corporate-v1 .geo-product p,
body.corporate-v1 .geo-link-grid span {
  color: var(--corp-copy);
}

body.corporate-v1 .related-card,
body.corporate-v1 .geo-link-grid > a {
  padding: 20px;
}

body.corporate-v1 .related-card strong,
body.corporate-v1 .geo-link-grid strong {
  color: var(--corp-ink);
}

body.corporate-v1 .regional-band {
  border-color: var(--corp-line);
  background: var(--corp-off-white);
}

body.corporate-v1 .tag,
body.corporate-v1 .hero-facts span,
body.corporate-v1 .finder-chip {
  display: inline-flex;
  padding: 0 0 7px;
  border: 0;
  border-bottom: 1px solid var(--corp-red);
  border-radius: 0;
  color: var(--corp-muted);
  background: transparent;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

body.corporate-v1 .icon-box {
  width: 48px;
  height: 48px;
  margin-bottom: 34px;
  border: 1px solid var(--corp-line);
  border-radius: 0;
  color: var(--corp-red);
  background: transparent;
  box-shadow: none;
  font-size: 1rem;
}

body.corporate-v1 .split {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 72px);
}

body.corporate-v1 .split > :first-child {
  grid-column: span 6;
}

body.corporate-v1 .split > :last-child {
  grid-column: span 6;
}

body.corporate-v1 .visual-panel,
body.corporate-v1 .photo-panel,
body.corporate-v1 .certificate-card,
body.corporate-v1 .gallery-item,
body.corporate-v1 .facility-card,
body.corporate-v1 .service-visual-card,
body.corporate-v1 .service-photo-card,
body.corporate-v1 .saw-card--facility {
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--corp-graphite) !important;
  box-shadow: none !important;
}

body.corporate-v1 .certificate-card {
  padding: 12px;
  border: 1px solid var(--corp-line);
  background: var(--corp-paper) !important;
}

body.corporate-v1 .certificate-card img,
body.corporate-v1 .saw-card--facility img {
  border-radius: 0;
}

body.corporate-v1 .visual-panel img,
body.corporate-v1 .photo-panel img,
body.corporate-v1 .gallery-item img,
body.corporate-v1 .facility-card img,
body.corporate-v1 .service-photo-card img,
body.corporate-v1 .service-visual-card__image img {
  filter: saturate(.72) contrast(1.08);
  transition: filter .35s ease, transform .55s var(--corp-ease);
}

body.corporate-v1 .gallery-item:hover img,
body.corporate-v1 .facility-card:hover img,
body.corporate-v1 .service-photo-card:hover img {
  filter: saturate(.92) contrast(1.06);
  transform: scale(1.018);
}

body.corporate-v1 .gallery-grid {
  gap: 2px;
  background: var(--corp-paper);
}

body.corporate-v1 .gallery-item span,
body.corporate-v1 .facility-card span,
body.corporate-v1 .service-photo-card figcaption {
  inset: auto 0 0;
  padding: 18px 20px;
  border: 0;
  border-inline-start: 3px solid var(--corp-red);
  border-radius: 0;
  color: #fff;
  background: rgba(15, 17, 18, .92);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.corporate-v1 .facility-section {
  background: var(--corp-black) !important;
}

body.corporate-v1 .facility-section::before {
  display: none;
}

body.corporate-v1 .facility-section h2,
body.corporate-v1 .facility-section h3,
body.corporate-v1 .facility-section .lead {
  color: #fff;
}

body.corporate-v1 .facility-gallery {
  gap: 2px;
}

body.corporate-v1 .facility-card::after {
  display: none;
}

body.corporate-v1 .service-photo-grid {
  gap: 2px;
}

body.corporate-v1 .service-visual-card {
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
}

body.corporate-v1 .service-visual-card__copy {
  padding: clamp(30px, 4vw, 56px);
  color: var(--corp-ink);
  background: var(--corp-paper);
}

body.corporate-v1 .saw-card--facility {
  padding: 0 0 32px;
}

body.corporate-v1 .service-hero::after {
  display: none;
}

body.corporate-v1 .check-list {
  gap: 0;
  border-top: 1px solid var(--corp-line);
}

body.corporate-v1 .check-list li,
body.corporate-v1 .check-list.light li {
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid var(--corp-line);
  color: var(--corp-copy);
}

body.corporate-v1 .check-list li::before {
  content: "";
  flex: 0 0 18px;
  width: 18px;
  height: 2px;
  margin-top: .75em;
  border-radius: 0;
  background: var(--corp-red);
}

/* Calls to action */
body.corporate-v1 .cta,
body.corporate-v1 .quote-card {
  border: 0;
  border-radius: 0;
  color: #fff;
  background: var(--corp-black) !important;
  box-shadow: none;
}

body.corporate-v1 .cta::after {
  display: none;
}

body.corporate-v1 .cta-inner {
  padding: clamp(36px, 5vw, 68px);
}

body.corporate-v1 .cta h2,
body.corporate-v1 .cta p,
body.corporate-v1 .cta .muted,
body.corporate-v1 .quote-card h2,
body.corporate-v1 .quote-card p,
body.corporate-v1 .quote-card .section-kicker,
body.corporate-v1 .quote-card .text-link {
  color: #fff;
}

body.corporate-v1 .cta .section-kicker::before,
body.corporate-v1 .quote-card .section-kicker::before {
  background: var(--corp-red);
}

/* Inner-page mastheads and editorial content */
body.corporate-v1 .page-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(74px, 10vw, 138px) 0 clamp(68px, 8vw, 112px);
  border: 0;
  border-bottom: 1px solid var(--corp-line-dark);
  color: #fff;
  background: var(--corp-graphite) !important;
}

body.corporate-v1 .page-hero::after {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: min(36vw, 520px);
  height: 100%;
  border: 0;
  border-inline-start: 1px solid rgba(255, 255, 255, .10);
  border-radius: 0;
  background: #202326;
  opacity: .55;
}

body.corporate-v1 .page-hero h1 {
  max-width: 1040px;
  color: #fff !important;
  font-size: clamp(3.4rem, 7vw, 7.2rem);
  font-weight: 300;
}

body.corporate-v1 .page-hero .lead {
  max-width: 780px;
  color: #d3d5d5;
}

body.corporate-v1 .breadcrumb,
body.corporate-v1 .breadcrumb a {
  margin-bottom: 34px;
  color: #aeb2b4;
  font-size: .71rem;
  letter-spacing: .065em;
  text-transform: uppercase;
}

body.corporate-v1 .breadcrumb a:hover {
  color: #fff;
}

body.corporate-v1 .hero-facts {
  gap: 22px;
  margin-top: 32px;
}

body.corporate-v1 .page-hero .hero-facts span {
  color: #d1d3d4;
  border-bottom-color: rgba(255, 255, 255, .45);
}

body.corporate-v1 .content {
  max-width: 920px;
}

body.corporate-v1 .content h2 {
  margin-top: 1.5em;
}

body.corporate-v1 .content p,
body.corporate-v1 .content li {
  color: var(--corp-copy);
}

body.corporate-v1 .content a {
  color: var(--corp-red-dark);
  text-decoration-color: rgba(159, 16, 32, .45);
}

body.corporate-v1 .product-detail-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(30px, 5vw, 70px);
}

body.corporate-v1 .product-detail-grid > :first-child {
  grid-column: span 7;
}

body.corporate-v1 .product-detail-grid > :last-child {
  grid-column: span 5;
}

body.corporate-v1 .info-band {
  grid-template-columns: repeat(3, 1fr);
  overflow: visible;
  border: 1px solid var(--corp-line);
  border-radius: 0;
  background: var(--corp-paper);
  box-shadow: none;
}

body.corporate-v1 .info-band > div {
  padding: 28px;
  border-color: var(--corp-line);
}

body.corporate-v1 .info-band small {
  color: var(--corp-muted);
  font-size: .68rem;
  letter-spacing: .12em;
}

body.corporate-v1 .info-band strong {
  color: var(--corp-ink);
  font-weight: 600;
}

body.corporate-v1 .bullet-grid {
  gap: 1px;
  background: var(--corp-line);
}

body.corporate-v1 .bullet-grid li {
  padding: 20px;
  border: 0;
  border-radius: 0;
  color: var(--corp-copy);
  background: var(--corp-paper);
}

body.corporate-v1 .note,
body.corporate-v1 .source-box,
body.corporate-v1 .finder-result,
body.corporate-v1 .calc-warning,
body.corporate-v1 .cut-summary.is-error {
  padding: 18px 20px;
  border: 1px solid var(--corp-line);
  border-inline-start: 3px solid var(--corp-red);
  border-radius: 0;
  color: var(--corp-copy);
  background: var(--corp-off-white);
  box-shadow: none;
}

body.corporate-v1 .faq {
  gap: 0;
  border-top: 1px solid var(--corp-line);
}

body.corporate-v1 .faq details {
  border: 0;
  border-bottom: 1px solid var(--corp-line);
  border-radius: 0;
  background: var(--corp-paper);
  box-shadow: none;
}

body.corporate-v1 .faq summary {
  position: relative;
  padding: 24px 50px 24px 0;
  color: var(--corp-ink);
  font-size: 1.02rem;
  font-weight: 600;
}

body.corporate-v1 .faq details p {
  max-width: 820px;
  padding: 0 50px 24px 0;
  color: var(--corp-copy);
}

body.corporate-v1 .process-grid {
  gap: 1px;
  background: var(--corp-line);
}

body.corporate-v1 .process-grid .card {
  padding: 32px;
}

body.corporate-v1 .process-grid .card::before {
  color: var(--corp-red);
  font-size: .72rem;
  font-weight: 700;
}

body.corporate-v1 .rule {
  height: 1px;
  background: var(--corp-line);
}

/* Tables */
body.corporate-v1 .table-wrap {
  overflow: auto;
  border: 1px solid var(--corp-line);
  border-radius: 0;
  background: var(--corp-paper);
  box-shadow: none;
}

body.corporate-v1 .tech-table th,
body.corporate-v1 .result-table th {
  padding: 15px 16px;
  border-color: var(--corp-line-dark);
  color: #fff;
  background: var(--corp-graphite);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.corporate-v1 .tech-table td,
body.corporate-v1 .result-table td {
  padding: 15px 16px;
  border-color: var(--corp-line);
  color: var(--corp-copy);
}

body.corporate-v1 .tech-table tbody tr:nth-child(even),
body.corporate-v1 .result-table tbody tr:nth-child(even) {
  background: var(--corp-off-white);
}

body.corporate-v1 .result-table tbody tr:hover {
  background: var(--corp-soft);
}

/* Forms, calculator and technical tools */
body.corporate-v1 .form-card,
body.corporate-v1 .calc-panel,
body.corporate-v1 .result-panel,
body.corporate-v1 .quote-form {
  padding: clamp(26px, 4vw, 48px) !important;
  border: 1px solid var(--corp-line) !important;
  border-radius: 0 !important;
  background: var(--corp-paper) !important;
  box-shadow: none !important;
}

body.corporate-v1 .field {
  gap: 8px;
}

body.corporate-v1 .field label,
body.corporate-v1 .cut-settings label,
body.corporate-v1 .cut-row label,
body.corporate-v1 .finder-filter {
  color: var(--corp-ink) !important;
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .055em;
}

body.corporate-v1 .field input,
body.corporate-v1 .field select,
body.corporate-v1 .field textarea,
body.corporate-v1 .finder-row input,
body.corporate-v1 .cut-settings input,
body.corporate-v1 .cut-row input,
body.corporate-v1 .finder-filter select,
body.corporate-v1 #teklif .field input,
body.corporate-v1 #teklif .field textarea {
  min-height: 52px;
  padding: 13px 14px;
  border: 1px solid #aeb2b4 !important;
  border-radius: 0 !important;
  color: var(--corp-ink) !important;
  background: var(--corp-paper) !important;
  box-shadow: none !important;
  outline: none;
}

body.corporate-v1 .field textarea {
  min-height: 150px;
}

body.corporate-v1 .field input:focus,
body.corporate-v1 .field select:focus,
body.corporate-v1 .field textarea:focus,
body.corporate-v1 .finder-row input:focus,
body.corporate-v1 .cut-settings input:focus,
body.corporate-v1 .cut-row input:focus,
body.corporate-v1 .finder-filter select:focus {
  border-color: var(--corp-ink) !important;
  box-shadow: 0 0 0 1px var(--corp-ink) !important;
}

body.corporate-v1 .tool-shell,
body.corporate-v1 .sales-seo-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 56px);
}

body.corporate-v1 .tool-shell > :first-child,
body.corporate-v1 .sales-seo-grid > :first-child {
  grid-column: span 8;
}

body.corporate-v1 .tool-shell > :last-child,
body.corporate-v1 .sales-seo-grid > :last-child {
  grid-column: span 4;
}

body.corporate-v1 .calc-result,
body.corporate-v1 .result-box,
body.corporate-v1 .calc-result-grid > div,
body.corporate-v1 .total-item,
body.corporate-v1 .cut-bar,
body.corporate-v1 .cut-metrics > div {
  border: 1px solid var(--corp-line);
  border-radius: 0;
  color: var(--corp-ink);
  background: var(--corp-off-white);
  box-shadow: none;
}

body.corporate-v1 .calc-result-grid,
body.corporate-v1 .total-box,
body.corporate-v1 .cut-metrics {
  gap: 1px;
  background: var(--corp-line);
}

body.corporate-v1 .finder-chip {
  min-height: 36px;
  padding: 7px 9px;
  border: 1px solid var(--corp-line);
  color: var(--corp-copy);
  cursor: pointer;
}

body.corporate-v1 .finder-chip:hover,
body.corporate-v1 .finder-chip:focus-visible {
  border-color: var(--corp-ink);
  color: #fff;
  background: var(--corp-ink);
  transform: none;
}

body.corporate-v1 .icon-btn {
  border: 1px solid var(--corp-line);
  border-radius: 0;
  color: var(--corp-red);
  background: transparent;
}

body.corporate-v1 .calc-print-overlay {
  background: rgba(15, 17, 18, .78);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.corporate-v1 .calc-print-dialog {
  border: 1px solid var(--corp-line-dark);
  border-radius: 0;
  color: var(--corp-ink);
  background: var(--corp-paper);
  box-shadow: 0 24px 64px rgba(0, 0, 0, .28);
}

body.corporate-v1 .calc-print-dialog__head {
  border-color: var(--corp-line);
  background: var(--corp-paper);
}

body.corporate-v1 .calc-print-dialog__head::before {
  width: 3px;
  background: var(--corp-red);
}

body.corporate-v1 .calc-print-dialog__kicker {
  color: var(--corp-red);
  font-weight: 700;
}

body.corporate-v1 .calc-print-dialog__head h3,
body.corporate-v1 .calc-print-quality-row__info strong {
  color: var(--corp-ink);
}

body.corporate-v1 .calc-print-quality-row__index {
  border: 1px solid var(--corp-line);
  border-radius: 0;
  color: var(--corp-ink) !important;
  background: var(--corp-off-white);
}

body.corporate-v1 .calc-print-quality-row input {
  border-color: #aeb2b4;
  border-radius: 0;
  color: var(--corp-ink);
  background: var(--corp-paper);
}

body.corporate-v1 .calc-print-quality-row input:focus {
  border-color: var(--corp-ink);
  box-shadow: 0 0 0 1px var(--corp-ink);
}

body.corporate-v1 .calc-print-dialog__actions {
  border-color: var(--corp-line);
  background: var(--corp-off-white);
}

body.corporate-v1 .calc-print-dialog__actions button {
  border-radius: 0;
  box-shadow: none;
  font-weight: 700;
}

body.corporate-v1 .calc-print-dialog__cancel {
  border-color: #aeb2b4;
  color: var(--corp-ink);
  background: transparent;
}

body.corporate-v1 .calc-print-dialog__download {
  border-color: var(--corp-red);
  color: #fff;
  background: var(--corp-red);
}

/* Contact */
body.corporate-v1 .contact-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 56px) !important;
  align-items: start !important;
}

body.corporate-v1 .contact-stack {
  grid-column: span 5;
  gap: 0 !important;
  border-top: 1px solid var(--corp-line);
}

body.corporate-v1 .contact-grid > .form-card {
  grid-column: span 7;
}

body.corporate-v1 .contact-card {
  overflow: visible !important;
  padding: 24px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--corp-line) !important;
  border-radius: 0 !important;
  color: var(--corp-copy) !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body.corporate-v1 .contact-card::after,
body.corporate-v1 .contact-card strong::before,
body.corporate-v1 .contact-card a::before {
  display: none !important;
}

body.corporate-v1 .contact-card strong {
  display: block !important;
  margin: 0 0 11px !important;
  color: var(--corp-ink) !important;
  font-size: .74rem !important;
  font-weight: 700;
  letter-spacing: .095em !important;
  text-transform: uppercase;
}

body.corporate-v1 .contact-card a {
  display: inline-flex !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 16px 5px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: var(--corp-copy) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-weight: 500 !important;
}

body.corporate-v1 .contact-card a:hover {
  color: var(--corp-red) !important;
  background: transparent !important;
  transform: none !important;
}

body.corporate-v1 .contact-card span {
  padding: 0 !important;
  color: var(--corp-copy) !important;
}

/* Footer */
body.corporate-v1 .site-footer {
  margin-top: 0;
  padding: clamp(64px, 8vw, 110px) 0 90px;
  border: 0;
  border-top: 4px solid var(--corp-red);
  color: #fff;
  background: var(--corp-black) !important;
}

body.corporate-v1 .footer-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 28px;
}

body.corporate-v1 .footer-brand {
  grid-column: span 5;
  padding-inline-end: clamp(20px, 4vw, 60px);
}

body.corporate-v1 .footer-grid > :not(.footer-brand) {
  grid-column: span 2;
}

body.corporate-v1 .footer-grid > :last-child {
  grid-column: span 3;
}

body.corporate-v1 .footer-brand p,
body.corporate-v1 .site-footer p,
body.corporate-v1 .site-footer span,
body.corporate-v1 .site-footer a {
  color: #afb2b3;
}

body.corporate-v1 .footer-title {
  color: #fff;
  font-size: .69rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

body.corporate-v1 .footer-links {
  gap: 10px;
  font-size: .83rem;
}

body.corporate-v1 .footer-links a:hover,
body.corporate-v1 .site-footer a:hover {
  color: #fff;
}

body.corporate-v1 .footer-social a {
  padding: 7px 0;
  border: 0;
  border-bottom: 1px solid var(--corp-line-dark);
  border-radius: 0;
  color: #fff;
  background: transparent;
}

body.corporate-v1 .footer-bottom {
  margin-top: 62px;
  padding-top: 22px;
  border-top-color: var(--corp-line-dark);
  color: #8d9193;
}

/* Language direction */
[dir="rtl"] body.corporate-v1 .hero-copy,
[dir="rtl"] body.corporate-v1 .section-head,
[dir="rtl"] body.corporate-v1 .content {
  text-align: right;
}

[dir="rtl"] body.home-corporate .corporate-hero-overlay {
  background: linear-gradient(270deg, rgba(10, 11, 12, .92) 0%, rgba(10, 11, 12, .72) 47%, rgba(10, 11, 12, .30) 78%, rgba(10, 11, 12, .42) 100%);
}

[dir="rtl"] body.home-corporate .hero-trust span {
  padding-right: 0;
  padding-left: 20px;
}

[dir="rtl"] body.home-corporate .hero-service-controls {
  right: auto;
  left: 15px;
}

[dir="rtl"] body.corporate-v1 .tech-table th,
[dir="rtl"] body.corporate-v1 .tech-table td,
[dir="rtl"] body.corporate-v1 .result-table th,
[dir="rtl"] body.corporate-v1 .result-table td {
  text-align: right;
}

/* Tablet */
@media (max-width: 1120px) {
  body.corporate-v1 .nav-wrap {
    gap: 12px;
  }

  body.corporate-v1 .logo-wordmark img {
    width: 176px;
  }

  body.corporate-v1 .main-nav > a,
  body.corporate-v1 .nav-dropdown > button,
  body.corporate-v1 .main-nav .nav-dropdown-main {
    padding-inline: 7px;
    font-size: .71rem;
  }

  body.corporate-v1 .nav-cta {
    display: none;
  }

  body.home-corporate .hero-copy {
    grid-column: 1 / span 8;
  }

  body.home-corporate .hero-visual {
    grid-column: 9 / -1;
  }
}

/* Mobile navigation and layouts */
@media (max-width: 900px) {
  body.corporate-v1 {
    padding-bottom: 62px;
  }

  body.corporate-v1 .container {
    width: calc(100% - 40px);
  }

  body.corporate-v1 .topbar {
    display: none;
  }

  body.corporate-v1 .site-header {
    color: #fff;
    background: var(--corp-black) !important;
    box-shadow: none !important;
  }

  body.corporate-v1 .nav-wrap {
    min-height: 68px !important;
    padding: 0 !important;
  }

  body.corporate-v1 .site-header .logo-wordmark {
    padding: 8px 0 !important;
  }

  body.corporate-v1 .site-header .logo-wordmark img {
    width: 158px !important;
    max-width: 158px !important;
    filter: brightness(0) invert(1);
  }

  body.corporate-v1 .nav-toggle,
  body.corporate-v1 .mobile-language-wrap .language-switch {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    border: 1px solid var(--corp-line-dark) !important;
    border-radius: 0 !important;
    color: #fff !important;
    background: var(--corp-graphite) !important;
    box-shadow: none !important;
  }

  body.corporate-v1 .site-header .main-nav {
    top: 100% !important;
    max-height: calc(100dvh - 68px);
    border: 0 !important;
    border-top: 1px solid var(--corp-line) !important;
    border-bottom: 3px solid var(--corp-red) !important;
    color: var(--corp-ink);
    background: var(--corp-paper) !important;
    box-shadow: 0 22px 44px rgba(0, 0, 0, .16) !important;
  }

  body.corporate-v1 .site-header .main-nav > a,
  body.corporate-v1 .site-header .nav-dropdown > button,
  body.corporate-v1 .site-header .main-nav .nav-dropdown-main {
    width: 100%;
    min-height: 50px;
    padding: 13px 20px;
    color: var(--corp-ink) !important;
    background: var(--corp-paper) !important;
    font-size: .8rem;
  }

  body.corporate-v1 .nav-dropdown-split {
    grid-template-columns: 1fr 48px;
    background: var(--corp-paper) !important;
  }

  body.corporate-v1 .nav-dropdown-split > button {
    width: 48px !important;
    min-height: 50px;
    padding: 0 !important;
  }

  body.corporate-v1 .dropdown-menu,
  body.corporate-v1 .dropdown-menu--scroll {
    width: 100%;
    padding: 5px 12px 12px;
    border: 0 !important;
    border-inline-start: 2px solid var(--corp-red) !important;
    color: var(--corp-copy);
    background: var(--corp-off-white) !important;
    box-shadow: none !important;
  }

  body.corporate-v1 .dropdown-menu a {
    color: var(--corp-copy) !important;
    background: transparent !important;
  }

  body.corporate-v1 .mobile-language-wrap .language-menu {
    right: 0 !important;
    left: auto !important;
    width: 210px !important;
    min-width: 210px !important;
    padding: 6px !important;
    border: 1px solid var(--corp-line-dark) !important;
    border-radius: 0 !important;
    background: var(--corp-paper) !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, .16) !important;
  }

  body.corporate-v1 .mobile-language-wrap .language-option {
    min-height: 42px !important;
    border-radius: 0 !important;
    color: var(--corp-ink) !important;
    background: var(--corp-paper) !important;
  }

  body.corporate-v1 .mobile-language-wrap .language-option:hover,
  body.corporate-v1 .mobile-language-wrap .language-option.is-current {
    background: var(--corp-off-white) !important;
  }

  body.home-corporate .hero {
    min-height: 760px;
    color: #fff !important;
    background: var(--corp-black) !important;
  }

  body.home-corporate .corporate-hero-overlay {
    background: linear-gradient(180deg, rgba(10, 11, 12, .76) 0%, rgba(10, 11, 12, .82) 55%, rgba(10, 11, 12, .96) 100%);
  }

  body.home-corporate .corporate-hero-video,
  body.home-corporate .corporate-hero-poster img {
    object-position: 58% center;
  }

  body.home-corporate .hero-grid {
    grid-template-columns: 1fr;
    align-content: space-between;
    gap: 36px;
    padding: 74px 0 34px;
  }

  body.home-corporate .hero-copy,
  body.home-corporate .hero-visual {
    grid-column: 1;
  }

  body.home-corporate .hero h1 {
    max-width: 720px;
    font-size: clamp(3.4rem, 12vw, 6rem);
  }

  body.home-corporate .hero-visual {
    width: min(100%, 520px);
    min-height: 142px;
    margin-left: auto;
  }

  body.home-corporate .hero-card {
    min-height: 138px;
  }

  body.home-corporate .hero-service-controls {
    left: auto;
    transform: none;
  }

  body.corporate-v1 .stats {
    grid-template-columns: repeat(2, 1fr);
  }

  body.corporate-v1 .stat {
    min-height: 145px;
    border-bottom: 1px solid var(--corp-line);
  }

  body.corporate-v1 .stat:nth-child(2n) {
    border-inline-end: 0;
  }

  body.corporate-v1 .split,
  body.corporate-v1 .product-detail-grid,
  body.corporate-v1 .tool-shell,
  body.corporate-v1 .sales-seo-grid,
  body.corporate-v1 .contact-grid {
    grid-template-columns: 1fr;
  }

  body.corporate-v1 .split > :first-child,
  body.corporate-v1 .split > :last-child,
  body.corporate-v1 .product-detail-grid > :first-child,
  body.corporate-v1 .product-detail-grid > :last-child,
  body.corporate-v1 .tool-shell > :first-child,
  body.corporate-v1 .tool-shell > :last-child,
  body.corporate-v1 .sales-seo-grid > :first-child,
  body.corporate-v1 .sales-seo-grid > :last-child,
  body.corporate-v1 .contact-stack,
  body.corporate-v1 .contact-grid > .form-card {
    grid-column: 1;
  }

  body.corporate-v1 .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px 28px;
  }

  body.corporate-v1 .footer-brand,
  body.corporate-v1 .footer-grid > :not(.footer-brand),
  body.corporate-v1 .footer-grid > :last-child {
    grid-column: span 1;
  }

  body.corporate-v1 .footer-brand {
    grid-column: 1 / -1;
  }

  body.corporate-v1 .mobile-cta {
    border-top: 1px solid var(--corp-line) !important;
    background: var(--corp-paper) !important;
    box-shadow: 0 -10px 30px rgba(0, 0, 0, .10) !important;
  }

  body.corporate-v1 .mobile-cta a {
    border-radius: 0 !important;
    color: var(--corp-ink) !important;
    background: var(--corp-paper) !important;
  }

  body.corporate-v1 .mobile-cta a:nth-child(2) {
    color: #fff !important;
    background: var(--corp-red) !important;
  }
}

@media (max-width: 620px) {
  body.corporate-v1 {
    font-size: 15px;
  }

  body.corporate-v1 .container {
    width: calc(100% - 32px);
  }

  body.corporate-v1 .section,
  body.corporate-v1 .section-sm {
    padding-block: 60px !important;
  }

  body.corporate-v1 h1 {
    font-size: clamp(2.8rem, 13vw, 4.3rem);
  }

  body.corporate-v1 h2 {
    font-size: clamp(2.2rem, 10vw, 3.35rem);
  }

  body.corporate-v1 .page-hero {
    padding: 60px 0 54px !important;
  }

  body.corporate-v1 .page-hero::after {
    display: none;
  }

  body.corporate-v1 .page-hero h1 {
    max-width: none;
    font-size: clamp(3rem, 13vw, 4.75rem) !important;
  }

  body.home-corporate .hero {
    min-height: 720px;
  }

  body.home-corporate .hero-grid {
    padding: 62px 0 25px;
  }

  body.home-corporate .hero h1 {
    margin-bottom: 21px;
    font-size: clamp(3rem, 15vw, 4.65rem) !important;
    line-height: .92;
  }

  body.home-corporate .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 27px;
  }

  body.home-corporate .hero-actions .btn {
    width: 100%;
  }

  body.home-corporate .hero-trust {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  body.home-corporate .hero-trust span {
    min-height: 0;
    padding: 10px 0 0;
  }

  body.home-corporate .hero-visual {
    display: none;
  }

  body.corporate-v1 .stats {
    grid-template-columns: 1fr;
  }

  body.corporate-v1 .stat,
  body.corporate-v1 .stat:nth-child(2n) {
    min-height: 0;
    padding: 28px 16px;
    border-inline-end: 0;
    border-bottom: 1px solid var(--corp-line);
  }

  body.corporate-v1 .grid-2,
  body.corporate-v1 .grid-3,
  body.corporate-v1 .grid-4,
  body.corporate-v1 .grade-family-grid,
  body.corporate-v1 .related-grid,
  body.corporate-v1 .bullet-grid {
    grid-template-columns: 1fr;
  }

  body.corporate-v1 .product-card {
    min-height: 280px;
  }

  body.corporate-v1 .info-band {
    grid-template-columns: 1fr;
  }

  body.corporate-v1 .info-band > div {
    border-inline-end: 0;
    border-bottom: 1px solid var(--corp-line);
  }

  body.corporate-v1 .cta-inner,
  body.corporate-v1 .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  body.corporate-v1 .form-card,
  body.corporate-v1 .calc-panel,
  body.corporate-v1 .result-panel,
  body.corporate-v1 .quote-form,
  body.corporate-v1 .tool-panel {
    padding: 22px 18px !important;
  }

  body.corporate-v1 .footer-grid {
    grid-template-columns: 1fr;
  }

  body.corporate-v1 .footer-brand,
  body.corporate-v1 .footer-grid > :not(.footer-brand),
  body.corporate-v1 .footer-grid > :last-child {
    grid-column: 1;
  }
}

/* Motion and data-conservation fallbacks. JS may set either marker after
 * reading navigator.connection.saveData. The poster remains underneath. */
@media (prefers-reduced-motion: reduce) {
  body.corporate-v1 *,
  body.corporate-v1 *::before,
  body.corporate-v1 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  body.home-corporate .corporate-hero-video {
    display: none;
  }

  body.corporate-v1 .reveal {
    opacity: 1;
    transform: none;
  }
}

html[data-save-data="true"] body.home-corporate .corporate-hero-video,
body.home-corporate.save-data .corporate-hero-video,
body.home-corporate[data-save-data="true"] .corporate-hero-video {
  display: none;
}

html[data-save-data="true"] body.home-corporate .corporate-hero-overlay,
body.home-corporate.save-data .corporate-hero-overlay,
body.home-corporate[data-save-data="true"] .corporate-hero-overlay {
  background: rgba(10, 11, 12, .78);
}

@media print {
  body.corporate-v1 {
    padding: 0;
    color: #000;
    background: #fff !important;
  }

  body.corporate-v1 .topbar,
  body.corporate-v1 .site-header,
  body.corporate-v1 .corporate-hero-media,
  body.corporate-v1 .mobile-cta,
  body.corporate-v1 .site-footer,
  body.corporate-v1 .hero-actions,
  body.corporate-v1 .hero-service-controls {
    display: none !important;
  }

  body.home-corporate .hero,
  body.corporate-v1 .page-hero {
    min-height: 0;
    padding: 28px 0;
    color: #000 !important;
    background: #fff !important;
  }

  body.home-corporate .hero h1,
  body.home-corporate .hero .lead,
  body.corporate-v1 .page-hero h1,
  body.corporate-v1 .page-hero .lead {
    color: #000 !important;
  }
}
