:root {
  --allstate-blue: #172476;
  --allstate-blue-2: #233584;
  --allstate-red: #d11f2f;
  --ink: #222633;
  --muted: #687083;
  --paper: #ffffff;
  --soft: #f6f8fb;
  --warm: #f7efe2;
  --line: rgba(23, 36, 118, 0.14);
  --shadow: 0 24px 70px rgba(15, 23, 42, 0.13);
  --radius: 18px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}

body {
  margin: 0;
  font-family: "Inter", Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.68;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
a:hover { color: var(--allstate-red); }

img { max-width: 100%; height: auto; }

.font-heading,
h1, h2, h3, h4, h5, h6,
.nav-link,
.btn {
  font-family: "Poppins", "Inter", Arial, sans-serif;
}

.bg-soft { background: var(--soft); }
.bg-warm { background: var(--warm); }
.section-padding { padding: 96px 0; }

.topbar {
  background: var(--allstate-blue);
  color: #fff;
  font-size: 0.92rem;
}

.topbar a { color: rgba(255, 255, 255, 0.96); }
.topbar a:hover { color: #fff; }

.navbar {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 32px rgba(15, 23, 42, 0.09);
  --bs-navbar-color: var(--ink);
  --bs-navbar-hover-color: var(--allstate-red);
  --bs-navbar-active-color: var(--allstate-blue);
}

.navbar-brand img {
  width: 155px;
  max-height: 75px;
  object-fit: contain;
}

.navbar .nav-link {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  padding: 1.65rem 0.86rem !important;
  position: relative;
}

.navbar .nav-link::after {
  content: "";
  position: absolute;
  left: 0.86rem;
  right: 0.86rem;
  bottom: 1.15rem;
  height: 2px;
  background: var(--allstate-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
}

.navbar .nav-link:hover::after,
.navbar .nav-link.active::after { transform: scaleX(1); }

.hero {
  min-height: calc(100vh - 108px);
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
  color: #fff;
  overflow: hidden;
  background:
    linear-gradient(105deg, rgba(12, 16, 40, 0.82), rgba(42, 44, 76, 0.48) 48%, rgba(146, 91, 42, 0.18)),
    url("../images/hero-banner-hd.jpg") center/cover fixed no-repeat;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    radial-gradient(circle at 15% 16%, rgba(255, 255, 255, 0.18), transparent 25%),
    radial-gradient(circle at 84% 18%, rgba(255, 227, 166, 0.18), transparent 18%);
}

.hero-card {
  max-width: 790px;
  padding: clamp(30px, 5vw, 58px);
  border-left: 7px solid var(--allstate-red);
  background: rgba(9, 18, 54, 0.62);
  backdrop-filter: blur(9px);
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.27);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--allstate-red);
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.18em;
  font-size: 0.76rem;
}

.eyebrow::before {
  content: "";
  width: 42px;
  height: 2px;
  background: currentColor;
}

.hero .eyebrow { color: #fff; }

.hero h1 {
  margin: 18px 0 18px;
  font-size: clamp(3rem, 7vw, 6.7rem);
  line-height: 0.94;
  font-weight: 800;
  letter-spacing: -0.055em;
}

.hero h2 {
  font-size: clamp(1.25rem, 3vw, 2.25rem);
  letter-spacing: 0.34em;
  font-weight: 800;
  text-transform: uppercase;
}

.btn-allstate,
.btn-outline-allstate {
  border-radius: 999px;
  padding: 0.86rem 1.55rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  font-size: 0.82rem;
}

.btn-allstate {
  background: var(--allstate-red);
  color: #fff;
  border: 2px solid var(--allstate-red);
}

.btn-allstate:hover {
  background: #af1825;
  border-color: #af1825;
  color: #fff;
}

.btn-outline-allstate {
  border: 2px solid #fff;
  color: #fff;
}

.btn-outline-allstate:hover {
  background: #fff;
  color: var(--allstate-blue);
}

.section-title h2 {
  color: var(--allstate-blue);
  margin: 10px 0 16px;
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.section-title p {
  color: var(--muted);
  max-width: 790px;
}

.stat-card,
.objective-card,
.service-pill,
.contact-box,
.contact-form,
.alliance-box {
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 16px 45px rgba(15, 23, 42, 0.06);
}

.stat-card {
  height: 100%;
  padding: 30px;
  border-radius: var(--radius);
}

.stat-card .number {
  color: var(--allstate-blue);
  font-size: clamp(2rem, 4vw, 2.85rem);
  line-height: 1;
  font-weight: 800;
}

.about-panel {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius);
  padding: clamp(32px, 4vw, 54px);
  color: #fff;
  background:
    linear-gradient(120deg, rgba(23, 36, 118, 0.94), rgba(209, 31, 47, 0.72)),
    url("../images/parallax-corporate-hd.jpg") center/cover fixed no-repeat;
  box-shadow: var(--shadow);
}

.objective-card {
  height: 100%;
  padding: 32px;
  border-radius: var(--radius);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.objective-card:hover {
  transform: translateY(-7px);
  box-shadow: var(--shadow);
}

.objective-card .icon,
.service-pill .icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  color: var(--allstate-blue);
  background: rgba(23, 36, 118, 0.08);
}

.objective-card .icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  font-size: 1.55rem;
  margin-bottom: 20px;
}

.objective-card h3 {
  color: var(--allstate-blue);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.company-card {
  position: relative;
  min-height: 420px;
  overflow: hidden;
  border-radius: var(--radius);
  color: #fff;
  background: #111827;
  box-shadow: var(--shadow);
}

.company-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.company-card:hover img { transform: scale(1.06); }

.company-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(8, 12, 35, 0.93), rgba(8, 12, 35, 0.42), rgba(8, 12, 35, 0.05));
}

.company-card .content {
  position: absolute;
  inset: auto 0 0;
  z-index: 1;
  padding: 30px;
}

.company-card h3 {
  margin-bottom: 12px;
  font-size: 1.28rem;
  font-weight: 800;
  text-transform: uppercase;
}

.company-card p {
  min-height: 54px;
  color: rgba(255, 255, 255, 0.88);
}

.company-card .visit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.78rem;
}

.parallax-band {
  color: #fff;
  background:
    linear-gradient(115deg, rgba(9, 16, 50, 0.92), rgba(23, 36, 118, 0.80)),
    url("../images/parallax-corporate-hd.jpg") center/cover fixed no-repeat;
}

.service-pill {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 100%;
  min-height: 92px;
  padding: 20px 22px;
  border-radius: var(--radius);
  font-weight: 700;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.service-pill:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}

.service-pill .icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  color: var(--allstate-red);
  font-size: 1.25rem;
}

.alliance-box {
  border-radius: var(--radius);
  padding: clamp(28px, 4vw, 46px);
}

.alliances img {
  width: auto;
  max-height: 76px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: 0.82;
  transition: filter 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
}

.alliances img:hover {
  filter: grayscale(0);
  opacity: 1;
  transform: translateY(-3px);
}

.join-box {
  overflow: hidden;
  border-radius: var(--radius);
  color: #fff;
  padding: clamp(36px, 5vw, 66px);
  background:
    linear-gradient(120deg, rgba(23, 36, 118, 0.94), rgba(23, 36, 118, 0.66)),
    url("../images/company-general-data-hd.jpg") center/cover fixed no-repeat;
  box-shadow: var(--shadow);
}

.contact-box,
.contact-form {
  border-radius: var(--radius);
  padding: clamp(26px, 4vw, 46px);
}

.form-label {
  font-weight: 700;
  color: #3a4050;
}

.form-control,
.form-select {
  border-radius: 14px;
  border: 1px solid #d7deea;
  padding: 0.86rem 1rem;
}

.form-control:focus,
.form-select:focus {
  border-color: var(--allstate-blue);
  box-shadow: 0 0 0 0.22rem rgba(23, 36, 118, 0.13);
}

.footer {
  color: rgba(255, 255, 255, 0.82);
  background: #10172f;
}

.footer h3 {
  color: #fff;
  margin-bottom: 20px;
  font-size: 0.96rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.footer a { color: rgba(255, 255, 255, 0.82); }
.footer a:hover { color: #fff; }
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer li { margin-bottom: 9px; }
.footer-logo { width: 155px; background: #fff; padding: 8px; border-radius: 10px; }

.copyright {
  background: #0a1024;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.9rem;
}

.back-to-top {
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--allstate-red);
  color: #fff;
  z-index: 20;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
}

.back-to-top:hover { color: #fff; background: #af1825; }

.thank-you-wrap {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px 14px;
  background:
    linear-gradient(115deg, rgba(13, 22, 64, 0.91), rgba(23, 36, 118, 0.76)),
    url("../images/hero-banner-hd.jpg") center/cover fixed no-repeat;
}

.thank-you-card {
  max-width: 760px;
  padding: clamp(32px, 5vw, 60px);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
  text-align: center;
}

@media (max-width: 1199.98px) {
  .navbar .nav-link { padding-left: 0.65rem !important; padding-right: 0.65rem !important; }
}

@media (max-width: 991.98px) {
  html { scroll-padding-top: 78px; }
  .section-padding { padding: 74px 0; }
  .navbar .nav-link { padding: 0.75rem 0 !important; }
  .navbar .nav-link::after { display: none; }
  .hero { min-height: 680px; background-attachment: scroll; }
  .about-panel,
  .parallax-band,
  .join-box,
  .thank-you-wrap { background-attachment: scroll; }
  .company-card { min-height: 390px; }
}

@media (max-width: 575.98px) {
  body { font-size: 0.96rem; }
  .topbar .container { flex-direction: column; gap: 4px; align-items: flex-start !important; }
  .navbar-brand img { width: 132px; }
  .hero { min-height: 650px; }
  .hero-card { border-left-width: 5px; }
  .hero h2 { letter-spacing: 0.18em; }
  .btn-allstate,
  .btn-outline-allstate { width: 100%; justify-content: center; }
  .company-card { min-height: 350px; }
  .company-card .content { padding: 24px; }
  .copyright .container { flex-direction: column; text-align: center; }
}


/* Enhanced HD landing-page interactions */
.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 36%;
  z-index: -1;
  background: linear-gradient(to top, rgba(10, 16, 36, 0.72), transparent);
}

.hero-card {
  animation: heroRise 1.1s ease both;
}

.hero-orb,
.hero-grid-lines {
  position: absolute;
  pointer-events: none;
  z-index: -1;
}

.hero-orb {
  width: clamp(220px, 28vw, 520px);
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(2px);
  opacity: 0.45;
  transform: translate3d(var(--parallax-x, 0), var(--parallax-y, 0), 0);
  transition: transform 0.15s ease-out;
}

.hero-orb-one {
  left: 8%;
  top: 16%;
  background: radial-gradient(circle, rgba(209, 31, 47, 0.38), transparent 68%);
}

.hero-orb-two {
  right: 8%;
  bottom: 11%;
  background: radial-gradient(circle, rgba(228, 168, 76, 0.36), transparent 68%);
}

.hero-grid-lines {
  inset: 0;
  opacity: 0.18;
  background-image: linear-gradient(rgba(255,255,255,0.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.18) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, transparent, #000 22%, #000 74%, transparent);
}

.reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity 0.75s ease, transform 0.75s ease;
  will-change: opacity, transform;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.tilt-card {
  transform-style: preserve-3d;
}

.tilt-card:hover {
  transform: translateY(-8px) perspective(900px) rotateX(1.3deg) rotateY(-1.3deg);
}

.company-card {
  border: 1px solid rgba(255,255,255,0.18);
}

.company-card .visit {
  border-bottom: 1px solid rgba(255,255,255,0.45);
  padding-bottom: 5px;
}

.company-card .visit:hover {
  color: #fff;
  border-color: #fff;
}

.company-card .visit i,
.map-link i {
  transition: transform 0.25s ease;
}

.company-card .visit:hover i,
.map-link:hover i {
  transform: translate(3px, -3px);
}

.form-heading h3,
.map-header h3 {
  color: var(--allstate-blue);
  margin: 10px 0 8px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.map-card {
  overflow: hidden;
  border-radius: var(--radius);
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.map-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: clamp(24px, 4vw, 38px);
}

.map-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--allstate-blue);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.78rem;
}

.map-ratio {
  position: relative;
  min-height: 420px;
}

.map-ratio iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.parallax-band,
.about-panel,
.join-box,
.thank-you-wrap {
  background-position: center var(--bg-shift, 0px);
}

@keyframes heroRise {
  from { opacity: 0; transform: translateY(34px) scale(0.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
}

@media (max-width: 767.98px) {
  .map-header { align-items: flex-start; flex-direction: column; }
  .map-ratio { min-height: 330px; }
}

/* Final refinement pass: visibility, ScrollSpy states, collage, and clean image presentation. */
.navbar .nav-link.active,
.navbar .nav-link.show,
.navbar .nav-link:focus {
  color: var(--allstate-blue) !important;
}

.navbar .nav-link.active {
  background: transparent !important;
  border-radius: 0;
}

.navbar .nav-link.active::after {
  background: var(--allstate-red);
  height: 3px;
}

.sector-collage {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  min-height: 430px;
  box-shadow: var(--shadow);
  background: #fff;
  isolation: isolate;
}

.sector-collage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(23,36,118,0.12), transparent 36%),
    radial-gradient(circle at 85% 20%, rgba(209,31,47,0.14), transparent 24%);
}

.sector-collage img {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
  transition: transform 1.2s ease, filter 1.2s ease;
}

.sector-collage:hover img {
  transform: scale(1.055);
  filter: saturate(1.08) contrast(1.04);
}

.collage-badge {
  position: absolute;
  z-index: 2;
  left: 26px;
  bottom: 26px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  color: var(--allstate-blue);
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.16);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.76rem;
}

.parallax-band .service-pill {
  color: var(--ink) !important;
  background: rgba(255, 255, 255, 0.97);
  border-color: rgba(255, 255, 255, 0.62);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.16);
}

.parallax-band .service-pill .icon {
  color: #fff;
  background: linear-gradient(135deg, var(--allstate-blue), var(--allstate-red));
}

.parallax-band .service-pill:hover {
  color: var(--allstate-blue) !important;
  background: #fff;
}

.company-card img {
  background: #eef2f7;
  filter: saturate(1.05) contrast(1.02);
}

.company-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(circle at 80% 18%, rgba(255,255,255,0.18), transparent 30%);
}

.company-card .content { z-index: 2; }

@media (max-width: 991.98px) {
  .navbar .nav-link.active {
    background: transparent !important;
    padding-left: 0 !important;
  }
  .sector-collage,
  .sector-collage img {
    min-height: 360px;
  }
}

@media (max-width: 575.98px) {
  .sector-collage,
  .sector-collage img {
    min-height: 290px;
  }
  .collage-badge {
    left: 16px;
    bottom: 16px;
    font-size: 0.68rem;
    padding: 10px 14px;
  }
  .service-pill {
    align-items: flex-start;
  }
}


/* Hero refinement: split layout, medium typography, and clean active menu state. */
.navbar .nav-link.active,
.navbar .nav-link.show {
  background: transparent !important;
  box-shadow: none !important;
}

.hero.hero-split {
  min-height: calc(100vh - 108px);
  padding: clamp(76px, 9vw, 120px) 0;
  place-items: center;
  background:
    linear-gradient(105deg, rgba(248, 250, 252, 0.95) 0%, rgba(248, 250, 252, 0.88) 42%, rgba(21, 31, 82, 0.56) 100%),
    url("../images/hero-banner-hd.jpg") center/cover fixed no-repeat;
  color: var(--ink);
}

.hero.hero-split::after {
  height: 42%;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.82), transparent);
}

.hero.hero-split .hero-card {
  max-width: 760px;
  padding: clamp(28px, 4.5vw, 54px);
  border-left: 5px solid var(--allstate-red);
  border-radius: 0 28px 28px 0;
  background: rgba(255, 255, 255, 0.86);
  color: var(--ink);
  backdrop-filter: blur(16px);
  box-shadow: 0 28px 80px rgba(15, 23, 42, 0.12);
}

.hero.hero-split .eyebrow {
  color: var(--allstate-red);
  font-weight: 700;
}

.hero.hero-split h1 {
  max-width: 760px;
  margin: 16px 0 16px;
  font-size: clamp(2.85rem, 6vw, 5.65rem);
  line-height: 1.02;
  font-weight: 500;
  letter-spacing: -0.045em;
}

.hero.hero-split h2 {
  color: var(--allstate-blue);
  font-size: clamp(1.05rem, 2.4vw, 1.85rem);
  letter-spacing: 0.24em;
  font-weight: 500;
  text-transform: uppercase;
}

.hero.hero-split .lead {
  max-width: 690px;
  color: #4b5567;
  font-weight: 400;
}

.hero.hero-split .btn-outline-allstate {
  border-color: var(--allstate-blue);
  color: var(--allstate-blue);
}

.hero.hero-split .btn-outline-allstate:hover {
  background: var(--allstate-blue);
  color: #fff;
}

.hero-showcase {
  position: relative;
  min-height: clamp(390px, 42vw, 560px);
  overflow: hidden;
  border-radius: 34px;
  background: #fff;
  box-shadow: 0 32px 90px rgba(15, 23, 42, 0.22);
  isolation: isolate;
}

.hero-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(23, 36, 118, 0.06), rgba(23, 36, 118, 0.52)),
    radial-gradient(circle at 80% 12%, rgba(209, 31, 47, 0.28), transparent 28%);
}

.hero-showcase img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
}

.hero-since-badge {
  position: absolute;
  z-index: 2;
  top: 26px;
  right: 26px;
  width: 148px;
  padding: 18px 16px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--allstate-blue);
  box-shadow: 0 16px 44px rgba(15, 23, 42, 0.18);
  text-align: center;
}

.hero-since-badge strong {
  display: block;
  font-family: "Poppins", "Inter", Arial, sans-serif;
  font-size: 2rem;
  line-height: 1;
  font-weight: 600;
}

.hero-since-badge span {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.hero-sector-strip {
  position: absolute;
  z-index: 2;
  left: 22px;
  right: 22px;
  bottom: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.hero-sector-strip span {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--allstate-blue);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.045em;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.14);
}

@media (max-width: 991.98px) {
  .hero.hero-split {
    min-height: auto;
    padding: 72px 0;
    background-attachment: scroll;
  }

  .hero.hero-split .hero-card {
    border-radius: 0 24px 24px 0;
  }

  .hero-showcase {
    min-height: 360px;
  }
}

@media (max-width: 575.98px) {
  .hero.hero-split {
    padding: 52px 0 66px;
  }

  .hero.hero-split .hero-card {
    padding: 26px 22px;
    border-left-width: 4px;
    border-radius: 0 20px 20px 0;
  }

  .hero.hero-split h1 {
    font-size: clamp(2.4rem, 13vw, 3.25rem);
    letter-spacing: -0.035em;
  }

  .hero.hero-split h2 {
    letter-spacing: 0.14em;
  }

  .hero-showcase {
    min-height: 300px;
    border-radius: 24px;
  }

  .hero-since-badge {
    top: 16px;
    right: 16px;
    width: 124px;
    padding: 14px 12px;
  }

  .hero-since-badge strong {
    font-size: 1.65rem;
  }

  .hero-sector-strip {
    left: 14px;
    right: 14px;
    bottom: 14px;
  }

  .hero-sector-strip span {
    font-size: 0.62rem;
    padding: 7px 10px;
  }
}
