:root {
  --itst-ink: #0b1220;
  --itst-muted: #64748b;
  --itst-line: rgba(15, 23, 42, 0.09);
  --itst-surface: #ffffff;
  --itst-canvas: #f6f8fb;
  --itst-blue: #2563eb;
  --itst-cyan: #06b6d4;
  --itst-radius: 24px;
  --itst-shadow: 0 24px 70px rgba(15, 23, 42, 0.10);
}

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

body {
  color: var(--itst-ink);
  background: var(--itst-canvas);
  letter-spacing: -0.018em;
  -webkit-font-smoothing: antialiased;
}

body > .fixed.top-0 {
  height: 30px !important;
  background: #07111f !important;
  box-shadow: none !important;
  font-size: 12px !important;
  letter-spacing: 0.02em;
}

.text-shimmer {
  color: rgba(255,255,255,.76) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor;
  animation: none !important;
  font-weight: 500 !important;
}

header.fixed {
  top: 30px !important;
  background: rgba(255,255,255,.84) !important;
  border-color: rgba(15,23,42,.07) !important;
  box-shadow: 0 8px 32px rgba(15,23,42,.05) !important;
  backdrop-filter: blur(18px) saturate(160%);
}

header.fixed .container { max-width: 1240px; height: 70px !important; }
header.fixed img { height: 30px !important; }
header.fixed .floating-shape { display: none !important; }
header.fixed nav { gap: 2.25rem !important; color: #334155 !important; }
header.fixed .nav-link { font-size: 16px; font-weight: 600; }
header.fixed .nav-link::after { bottom: 14px; height: 1.5px; background: var(--itst-blue); }

header.fixed > .container > a[href="/#contact"] {
  border-radius: 12px !important;
  background: var(--itst-ink) !important;
  box-shadow: none !important;
  padding: .7rem 1.05rem !important;
  font-size: 15px !important;
}

.solution-menu,
header.fixed nav .group > div > div {
  border: 1px solid var(--itst-line) !important;
  border-radius: 16px !important;
  box-shadow: 0 24px 60px rgba(15,23,42,.13) !important;
  padding: 8px !important;
}

.solution-menu > a,
header.fixed nav .group > div > div > a {
  border-radius: 10px !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.solution-menu > a:hover,
header.fixed nav .group > div > div > a:hover {
  color: var(--itst-blue) !important;
  background: #f1f5f9 !important;
}

body.home-modern { padding-top: 100px !important; background: #fff; }

.home-hero {
  padding: 0 !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(37,99,235,.10), transparent 32%),
    radial-gradient(circle at 90% 10%, rgba(6,182,212,.08), transparent 28%),
    #f8fafc;
}

.home-hero .hero-swiper-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.home-hero .hero-swiper {
  height: min(720px, calc(100vh - 150px)) !important;
  min-height: 560px;
  border-radius: 0 !important;
  box-shadow: 0 30px 80px rgba(2,6,23,.16) !important;
  perspective: none !important;
}

.home-hero .hero-swiper,
.home-hero .hero-swiper .swiper-wrapper,
.home-hero .hero-swiper .swiper-slide,
.home-hero .hero-swiper .swiper-slide::before,
.home-hero .hero-swiper .swiper-slide::after {
  border-radius: 0 !important;
}

.home-hero .hero-swiper .swiper-slide {
  width: 100% !important;
  max-width: none !important;
  border-radius: 0 !important;
  justify-content: flex-start !important;
}

.home-hero .hero-swiper .swiper-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(2,6,23,.48) 0%, rgba(2,6,23,.10) 58%, transparent 82%),
    radial-gradient(circle at 78% 48%, transparent 0 15%, rgba(255,255,255,.09) 15.15% 15.35%, transparent 15.5% 23%, rgba(255,255,255,.055) 23.15% 23.35%, transparent 23.5%),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: auto, auto, 68px 68px, 68px 68px;
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.3) 42%, #000 100%);
}

.home-hero .hero-slide-1 {
  background:
    radial-gradient(circle at 79% 42%, rgba(56,189,248,.30), transparent 22%),
    radial-gradient(circle at 58% 105%, rgba(37,99,235,.32), transparent 38%),
    linear-gradient(135deg, #07111f 0%, #0a1c38 52%, #082f49 100%) !important;
}

.home-hero .hero-slide-2 {
  background:
    radial-gradient(circle at 80% 38%, rgba(45,212,191,.27), transparent 23%),
    radial-gradient(circle at 60% 110%, rgba(16,185,129,.26), transparent 40%),
    linear-gradient(135deg, #071521 0%, #0b2c37 54%, #064e3b 100%) !important;
}

.home-hero .hero-slide-3 {
  background:
    radial-gradient(circle at 80% 39%, rgba(167,139,250,.31), transparent 23%),
    radial-gradient(circle at 57% 110%, rgba(79,70,229,.34), transparent 40%),
    linear-gradient(135deg, #0b1022 0%, #1e1b4b 53%, #312e81 100%) !important;
}

.home-hero .hero-slide-4 {
  background:
    radial-gradient(circle at 80% 40%, rgba(251,146,60,.29), transparent 22%),
    radial-gradient(circle at 58% 110%, rgba(220,38,38,.25), transparent 40%),
    linear-gradient(135deg, #160d16 0%, #3b1522 54%, #7c2d12 100%) !important;
}

.home-hero .hero-copy { max-width: 1240px; text-align: left !important; }
.home-hero .animate-float { max-width: 720px; transition: none !important; }
.home-hero .animate-float:hover { transform: none !important; }

.hero-kicker,
.section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  color: #93c5fd;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.hero-kicker::before,
.section-kicker::before { content: ""; width: 24px; height: 1px; background: currentColor; }

.home-hero h1 {
  color: #fff !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: clamp(46px, 6vw, 78px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.055em;
  margin-bottom: 22px !important;
}

.home-hero .hero-lead { font-size: clamp(20px, 2vw, 28px) !important; font-weight: 600 !important; letter-spacing: -.03em; }
.home-hero .hero-description { color: rgba(255,255,255,.70); line-height: 1.75; margin-left: 0 !important; }

.hero-actions { display: flex; gap: 12px; margin-top: 32px; }
.hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 700;
  transition: transform .2s ease, background .2s ease;
}
.hero-actions a:hover { transform: translateY(-2px); }
.hero-actions .primary { background: #fff; color: #0f172a; }
.hero-actions .secondary { border: 1px solid rgba(255,255,255,.30); color: #fff; background: rgba(255,255,255,.08); backdrop-filter: blur(10px); }

.home-hero .swiper-button-next,
.home-hero .swiper-button-prev {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(2,6,23,.22) !important;
  backdrop-filter: blur(10px);
}
.home-hero .swiper-button-prev { left: auto !important; right: 82px !important; top: auto !important; bottom: 26px; }
.home-hero .swiper-button-next { right: 26px !important; top: auto !important; bottom: 26px; }
.home-hero .swiper-button-next::after,
.home-hero .swiper-button-prev::after { font-size: 15px !important; }
.home-hero .swiper-pagination { width: auto !important; left: 34px !important; bottom: 38px !important; }
.home-hero .swiper-pagination-bullet { width: 22px !important; height: 3px !important; border-radius: 10px !important; margin: 0 4px !important; }

.home-modern section:not(.home-hero) > .container { max-width: 1180px; }
.home-modern #why-us { padding: 120px 0 !important; }
.home-modern #why-us > .container > .text-center,
.home-modern #products .text-center,
.home-modern #promotion-video .text-center,
.home-modern #contact > .container > .text-center { text-align: left !important; max-width: 760px; margin-left: 0; }

.home-modern section h2 {
  color: var(--itst-ink) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: clamp(38px, 5vw, 58px) !important;
  line-height: 1.12;
  letter-spacing: -.045em;
}

.home-modern section h2 + p { color: var(--itst-muted) !important; font-size: 18px !important; line-height: 1.8; }

.home-modern #why-us .grid.md\:grid-cols-3 > div {
  position: relative;
  overflow: hidden;
  text-align: left !important;
  padding: 34px !important;
  border: 1px solid var(--itst-line);
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 8px 35px rgba(15,23,42,.055);
}
.home-modern #why-us .grid.md\:grid-cols-3 > div::after {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  right: -55px;
  top: -55px;
  border-radius: 50%;
  background: rgba(37,99,235,.055);
}
.home-modern #why-us .grid.md\:grid-cols-3 > div > div:first-child {
  margin-left: 0 !important;
  width: 50px !important;
  height: 50px !important;
  border-radius: 14px !important;
  background: #eff6ff !important;
  color: var(--itst-blue) !important;
}
.home-modern #why-us .grid.md\:grid-cols-3 svg { color: var(--itst-blue) !important; width: 24px !important; }
.home-modern #why-us .grid.md\:grid-cols-3 h3 { font-size: 20px !important; }
.home-modern #why-us .grid.md\:grid-cols-3 p { color: var(--itst-muted) !important; line-height: 1.75; }

.home-modern #why-us > .container > div:last-child {
  position: relative;
  border-radius: 24px !important;
  background: var(--itst-ink) !important;
  text-align: left !important;
  padding: 44px 48px !important;
  box-shadow: var(--itst-shadow);
}
.home-modern #why-us > .container > div:last-child > h3 { font-size: 22px !important; margin-bottom: 32px !important; color: #fff; }
.home-modern #trust-stats { text-align: left !important; }
.home-modern #trust-stats > div { text-align: left !important; }
.home-modern #trust-stats .text-indigo-200 { color: #94a3b8 !important; }

.home-modern #products {
  position: relative;
  padding: 128px 0 118px !important;
  background:
    radial-gradient(circle at 84% 12%, rgba(37,99,235,.16), transparent 26%),
    linear-gradient(180deg, #07111f 0%, #091625 100%) !important;
}
.home-modern #products::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .35;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}
.home-modern #products h2 { color: #fff !important; }
.home-modern #products .container p { color: #94a3b8 !important; }
.home-modern #products > .container { position: relative; z-index: 1; }
.home-modern .solutions-swiper {
  max-width: 1224px;
  padding: 38px 22px 72px !important;
  overflow: visible !important;
}
.home-modern .solutions-swiper .swiper-slide {
  --product-accent: #2563eb;
  width: auto !important;
  height: 424px !important;
  overflow: hidden;
  border-radius: 24px !important;
  border: 1px solid rgba(255,255,255,.75) !important;
  background: linear-gradient(145deg, #fff 0%, #f7f9fc 100%) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.20) !important;
  transition: transform .35s cubic-bezier(.22,1,.36,1), box-shadow .35s ease, border-color .35s ease !important;
}
.home-modern .solutions-swiper .swiper-slide:has(a[href="/solution_taprsot"]) { --product-accent: #0891b2; }
.home-modern .solutions-swiper .swiper-slide:has(a[href="/solution_tapsi"]) { --product-accent: #7c3aed; }
.home-modern .solutions-swiper .swiper-slide:has(a[href="/solution_tastr"]) { --product-accent: #059669; }
.home-modern .solutions-swiper .swiper-slide:has(a[href="/solution_tafdm"]) { --product-accent: #ea580c; }
.home-modern .solutions-swiper .swiper-slide:has(a[href="/solution_tamrs"]) { --product-accent: #dc2626; }
.home-modern .solutions-swiper .swiper-slide:has(a[href="/solution_tamas"]) { --product-accent: #db2777; }
.home-modern .solutions-swiper .swiper-slide::after {
  content: "";
  position: absolute;
  width: 190px;
  height: 190px;
  right: -75px;
  top: -85px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--product-accent) 12%, transparent);
  pointer-events: none;
}
.home-modern .solutions-swiper .swiper-slide:hover {
  transform: translateY(-10px) !important;
  border-color: color-mix(in srgb, var(--product-accent) 35%, #fff) !important;
  box-shadow: 0 34px 86px rgba(0,0,0,.29) !important;
}
.home-modern .solutions-swiper .swiper-slide-active { transform: none !important; }
.home-modern .solutions-swiper .swiper-slide-active:hover { transform: translateY(-10px) !important; }
.home-modern .solutions-swiper a {
  position: relative;
  z-index: 1;
  padding: 34px 32px 30px !important;
  background: transparent !important;
}
.home-modern .solutions-swiper a::before {
  content: "01";
  align-self: flex-start;
  margin-bottom: 62px;
  color: var(--product-accent);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
}
.home-modern .solutions-swiper a[href="/solution_taprsot"]::before { content: "02"; }
.home-modern .solutions-swiper a[href="/solution_tapsi"]::before { content: "03"; }
.home-modern .solutions-swiper a[href="/solution_tastr"]::before { content: "04"; }
.home-modern .solutions-swiper a[href="/solution_tafdm"]::before { content: "05"; }
.home-modern .solutions-swiper a[href="/solution_tamrs"]::before { content: "06"; }
.home-modern .solutions-swiper a[href="/solution_tamas"]::before { content: "07"; }
.home-modern .solutions-swiper h3 {
  color: #0f172a !important;
  font-size: 28px !important;
  line-height: 1.1;
  letter-spacing: -.045em;
  margin-bottom: 7px !important;
}
.home-modern .solutions-swiper h3 + p {
  color: var(--product-accent) !important;
  font-size: 13px !important;
  font-weight: 700;
  letter-spacing: -.01em;
  margin-bottom: 19px !important;
}
.home-modern .solutions-swiper p { color: #64748b !important; line-height: 1.72; }
.home-modern .solutions-swiper a > div:last-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #334155 !important;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid #e2e8f0 !important;
  border-radius: 0 !important;
  padding: 20px 0 0 !important;
  font-size: 12px !important;
  letter-spacing: -.01em;
}
.home-modern .solutions-swiper a > div:last-child::after {
  content: "↗";
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-left: 12px;
  border-radius: 50%;
  color: #fff;
  background: var(--product-accent);
  font-size: 14px;
  transition: transform .25s ease;
}
.home-modern .solutions-swiper a:hover > div:last-child::after { transform: translate(2px,-2px); }
.home-modern .solutions-pagination {
  bottom: 18px !important;
  display: flex;
  justify-content: center;
  gap: 4px;
}
.home-modern .solutions-pagination .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  margin: 0 3px !important;
  background: #64748b;
  opacity: .45;
  transition: width .25s ease, opacity .25s ease, background .25s ease;
}
.home-modern .solutions-pagination .swiper-pagination-bullet-active {
  width: 28px;
  border-radius: 999px;
  background: #38bdf8;
  opacity: 1;
}

.home-modern #promotion-video { padding: 120px 0 !important; background: #0b1220 !important; }
.home-modern #promotion-video h2 span { color: #fff !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
.home-modern #promotion-video .max-w-4xl { max-width: 1080px; }
.home-modern #promotion-video .rounded-\[1\.5rem\] { border-radius: 20px !important; }

.home-modern #contact { padding: 120px 0 !important; background: #f3f6fa !important; }
.home-modern #contact br:first-child { display: none; }
.home-modern #contact .grid > div,
.home-modern #contact .space-y-8 > div {
  border: 1px solid var(--itst-line);
  border-radius: 22px !important;
  box-shadow: 0 16px 50px rgba(15,23,42,.07) !important;
}
.home-modern #contact .w-12.h-12 { border-radius: 12px !important; background: #eaf2ff !important; }
.home-modern #contact .w-12.h-12 svg { color: var(--itst-blue) !important; }

footer { background: #050b14 !important; }
footer .container { max-width: 1180px; }
footer h3, footer h4 { letter-spacing: -.025em; }
footer a:hover { color: #60a5fa !important; }

body:not(.home-modern) { background: #f8fafc !important; }
body:not(.home-modern) section { border-color: var(--itst-line); }
body:not(.home-modern) .rounded-3xl,
body:not(.home-modern) .rounded-2xl { border-radius: 22px !important; }
body:not(.home-modern) .shadow-xl,
body:not(.home-modern) .shadow-2xl { box-shadow: var(--itst-shadow) !important; }

/* Shared redesign for solution, company and customer-service pages */
.inner-modern {
  --inner-accent: #2563eb;
  --inner-accent-soft: #eff6ff;
  padding-top: 100px !important;
  color: #172033;
  background: #f6f8fb !important;
}
.inner-modern.page-company { --inner-accent: #4f46e5; --inner-accent-soft: #eef2ff; }
.inner-modern.page-esg { --inner-accent: #059669; --inner-accent-soft: #ecfdf5; }
.inner-modern.page-service { --inner-accent: #0891b2; --inner-accent-soft: #ecfeff; }
.inner-modern.page-integrity { --inner-accent: #7c3aed; --inner-accent-soft: #f5f3ff; }
.inner-modern.product-prsot { --inner-accent: #0891b2; --inner-accent-soft: #ecfeff; }
.inner-modern.product-psi { --inner-accent: #7c3aed; --inner-accent-soft: #f5f3ff; }
.inner-modern.product-str { --inner-accent: #059669; --inner-accent-soft: #ecfdf5; }
.inner-modern.product-fdm { --inner-accent: #ea580c; --inner-accent-soft: #fff7ed; }
.inner-modern.product-mrs { --inner-accent: #dc2626; --inner-accent-soft: #fef2f2; }
.inner-modern.product-mas { --inner-accent: #db2777; --inner-accent-soft: #fdf2f8; }
.inner-modern.product-adm { --inner-accent: #9333ea; --inner-accent-soft: #faf5ff; }

.inner-modern > section > .container { max-width: 1180px; }
.inner-modern > section:first-of-type {
  position: relative;
  isolation: isolate;
  min-height: 460px !important;
  padding: 104px 0 !important;
  display: flex;
  align-items: center;
  background-image:
    radial-gradient(circle at 82% 30%, rgba(56,189,248,.20), transparent 24%),
    radial-gradient(circle at 62% 110%, rgba(37,99,235,.30), transparent 42%),
    linear-gradient(135deg, #07111f 0%, #0b2442 56%, #0c4a6e 100%) !important;
  color: #fff;
  overflow: hidden;
}
.inner-modern.page-company > section:first-of-type {
  background-image:
    radial-gradient(circle at 82% 28%, rgba(167,139,250,.23), transparent 25%),
    radial-gradient(circle at 60% 115%, rgba(79,70,229,.32), transparent 42%),
    linear-gradient(135deg, #0b1022 0%, #1e1b4b 57%, #312e81 100%) !important;
}
.inner-modern.page-service > section:first-of-type {
  background-image:
    radial-gradient(circle at 82% 28%, rgba(45,212,191,.21), transparent 24%),
    radial-gradient(circle at 62% 112%, rgba(8,145,178,.28), transparent 42%),
    linear-gradient(135deg, #071521 0%, #0b2c37 55%, #155e75 100%) !important;
}
.inner-modern > section:first-of-type::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 55%, #000 100%);
}
.inner-modern > section:first-of-type::after {
  content: "";
  position: absolute;
  right: 9vw;
  top: 50%;
  width: 270px;
  height: 270px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 50%;
  transform: translateY(-50%);
  box-shadow: 0 0 0 54px rgba(255,255,255,.035), 0 0 0 108px rgba(255,255,255,.02);
  z-index: -1;
}
.inner-modern > section:first-of-type .container { position: relative; z-index: 1; }
.inner-modern > section:first-of-type .text-center { text-align: left !important; }
.inner-modern > section:first-of-type h1 {
  max-width: 850px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  color: #fff !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: clamp(48px, 6vw, 76px) !important;
  line-height: 1.05 !important;
  letter-spacing: -.055em;
  animation: none !important;
  transform: none !important;
}
.inner-modern > section:first-of-type h1::before {
  content: "ITST  /  ";
  display: block;
  margin-bottom: 18px;
  color: #7dd3fc;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  -webkit-text-fill-color: currentColor;
}
.inner-modern.page-company > section:first-of-type h1::before { content: "COMPANY  /  "; color: #c4b5fd; }
.inner-modern.page-service > section:first-of-type h1::before { content: "CUSTOMER SERVICE  /  "; color: #5eead4; }
.inner-modern > section:first-of-type p {
  max-width: 700px;
  margin-left: 0 !important;
  margin-right: 0 !important;
  color: rgba(255,255,255,.70) !important;
  font-size: 18px !important;
  line-height: 1.8;
}
.inner-modern > section:first-of-type a,
.inner-modern > section:first-of-type button {
  border-radius: 12px !important;
  box-shadow: none !important;
}
.inner-modern > section:first-of-type .floating-shape,
.inner-modern > section:first-of-type .animate-float { animation: none !important; }

.inner-modern > section:not(:first-of-type) {
  padding-top: 104px !important;
  padding-bottom: 104px !important;
  background-color: #fff !important;
  background-image: none !important;
}
.inner-modern > section:nth-of-type(odd):not(:first-of-type) { background-color: #f5f7fa !important; }
.inner-modern > section:not(:first-of-type) > br:first-child { display: none; }
.inner-modern section:not(:first-of-type) h2 {
  color: #0f172a !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: clamp(34px, 4vw, 50px) !important;
  line-height: 1.14;
  letter-spacing: -.045em;
}
.inner-modern section:not(:first-of-type) h2 + p { color: #64748b !important; line-height: 1.8; }
.inner-modern section:not(:first-of-type) h3 { color: #172033; letter-spacing: -.025em; }
.inner-modern section:not(:first-of-type) p,
.inner-modern section:not(:first-of-type) li { line-height: 1.75; }

.inner-modern section:not(:first-of-type) .rounded-3xl,
.inner-modern section:not(:first-of-type) .rounded-2xl,
.inner-modern section:not(:first-of-type) .shadow-lg,
.inner-modern section:not(:first-of-type) .shadow-xl,
.inner-modern section:not(:first-of-type) .shadow-2xl {
  border-color: rgba(15,23,42,.09) !important;
  box-shadow: 0 18px 55px rgba(15,23,42,.08) !important;
}
.inner-modern section:not(:first-of-type) .rounded-3xl { border-radius: 26px !important; }
.inner-modern section:not(:first-of-type) .rounded-2xl { border-radius: 20px !important; }
.inner-modern.page-company section:not(:first-of-type) .p-5.bg-gradient-to-br,
.inner-modern.page-company section:not(:first-of-type) .p-8.bg-gradient-to-br,
.inner-modern.page-service section:not(:first-of-type) .p-6.bg-gradient-to-br,
.inner-modern.page-service section:not(:first-of-type) .p-8.bg-gradient-to-br {
  background-image: none !important;
  background-color: var(--inner-accent-soft) !important;
}
.inner-modern section:not(:first-of-type) .card-hover,
.inner-modern section:not(:first-of-type) .hover\:shadow-xl {
  transition: transform .3s ease, box-shadow .3s ease !important;
}
.inner-modern section:not(:first-of-type) .card-hover:hover,
.inner-modern section:not(:first-of-type) .hover\:shadow-xl:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 26px 65px rgba(15,23,42,.13) !important;
}
.inner-modern section:not(:first-of-type) details {
  border: 1px solid rgba(15,23,42,.09) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 28px rgba(15,23,42,.045);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.inner-modern section:not(:first-of-type) details[open] {
  border-color: color-mix(in srgb, var(--inner-accent) 36%, white) !important;
  box-shadow: 0 16px 38px rgba(15,23,42,.08);
}
.inner-modern section:not(:first-of-type) details summary { list-style: none; }
.inner-modern section:not(:first-of-type) details summary::-webkit-details-marker { display: none; }
.inner-modern section:not(:first-of-type) img.rounded-2xl {
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 28px 70px rgba(15,23,42,.14) !important;
}
.inner-modern section:not(:first-of-type) table {
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid rgba(15,23,42,.09);
  border-radius: 16px;
  background: #fff;
}
.inner-modern section:not(:first-of-type) th { background: #f1f5f9 !important; color: #334155 !important; }
.inner-modern section:not(:first-of-type) td { border-color: #e2e8f0 !important; }
.inner-modern section:not(:first-of-type) a[class*="bg-gradient"],
.inner-modern section:not(:first-of-type) button[class*="bg-gradient"] {
  background-image: none !important;
  background-color: var(--inner-accent) !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 28px color-mix(in srgb, var(--inner-accent) 24%, transparent) !important;
}

.inner-modern.product-detail .tech-pattern { background: #f5f7fa !important; }
.inner-modern.product-detail .slider-container { border: 1px solid rgba(15,23,42,.09) !important; }
.inner-modern.product-detail .slider-container img { filter: saturate(.78) contrast(.96); }
.inner-modern.product-detail .slider-container h3 { font-size: 30px !important; }
.inner-modern.product-detail > section:last-of-type,
.inner-modern.page-company:not(.page-esg) > section:last-of-type {
  background:
    radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--inner-accent) 30%, transparent), transparent 30%),
    #0b1220 !important;
  color: #fff;
}
.inner-modern.product-detail > section:last-of-type h2,
.inner-modern.page-company:not(.page-esg) > section:last-of-type h2 { color: #fff !important; }
.inner-modern.product-detail > section:last-of-type p,
.inner-modern.page-company:not(.page-esg) > section:last-of-type p { color: #cbd5e1 !important; }
.inner-modern.page-company .parallax-bg {
  background-image:
    radial-gradient(circle at 80% 20%, rgba(167,139,250,.22), transparent 30%),
    linear-gradient(135deg, #111827, #312e81) !important;
  background-attachment: scroll !important;
}
.inner-modern.page-service section:not(:first-of-type) .w-20.h-20,
.inner-modern.page-service section:not(:first-of-type) .w-16.h-16,
.inner-modern.page-service section:not(:first-of-type) .w-14.h-14 {
  border-radius: 16px !important;
}

/* V2 structural redesign */
.inner-modern > .inner-hero-v2 {
  min-height: 610px !important;
  padding: 82px 0 88px !important;
}
.inner-modern > .inner-hero-v2::after { display: none; }
.inner-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  align-items: center;
  gap: 84px;
}
.inner-hero-copy { min-width: 0; }
.inner-hero-v2 .inner-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
  color: #7dd3fc;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
}
.inner-hero-v2 .inner-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.page-company .inner-hero-v2 .inner-eyebrow { color: #c4b5fd; }
.page-service .inner-hero-v2 .inner-eyebrow { color: #5eead4; }
.inner-modern > .inner-hero-v2 h1 {
  max-width: 740px;
  margin: 0 0 26px !important;
  font-size: clamp(54px, 5.7vw, 82px) !important;
}
.inner-modern > .inner-hero-v2 h1::before { display: none !important; }
.inner-modern > .inner-hero-v2 p { max-width: 650px; margin: 0 !important; font-size: 18px !important; }
.inner-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.inner-modern > .inner-hero-v2 .inner-hero-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 0 21px;
  font-size: 14px;
  font-weight: 750;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.inner-modern > .inner-hero-v2 .inner-hero-actions a:hover { transform: translateY(-2px); }
.inner-modern > .inner-hero-v2 .inner-hero-actions .primary { color: #07111f; background: #fff; }
.inner-modern > .inner-hero-v2 .inner-hero-actions .secondary { color: #fff; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.07); backdrop-filter: blur(12px); }

.inner-hero-dashboard {
  position: relative;
  min-height: 390px;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
  box-shadow: 0 36px 90px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
}
.inner-hero-dashboard::before {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  right: -95px;
  top: -110px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--inner-accent) 55%, #fff) 0%, transparent 70%);
  opacity: .55;
}
.dashboard-head {
  position: relative;
  display: flex;
  align-items: center;
  height: 42px;
  padding: 0 4px 16px;
  border-bottom: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.58);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
}
.dashboard-head span { margin-right: auto; }
.dashboard-head i { width: 6px; height: 6px; margin-left: 6px; border-radius: 50%; background: rgba(255,255,255,.28); }
.dashboard-core {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 250px;
  padding: 32px 26px 26px;
  margin-top: 18px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: rgba(2,6,23,.30);
}
.dashboard-status { display: flex; align-items: center; gap: 8px; color: #a7f3d0; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.dashboard-status i { width: 7px; height: 7px; border-radius: 50%; background: #34d399; box-shadow: 0 0 14px #34d399; }
.dashboard-core strong { max-width: 290px; margin-top: 26px; color: #fff; font-size: 27px; line-height: 1.16; letter-spacing: -.035em; }
.dashboard-core b { margin-top: 9px; color: color-mix(in srgb, var(--inner-accent) 42%, #fff); font-size: 12px; letter-spacing: .12em; }
.dashboard-bars { display: flex; align-items: end; gap: 7px; height: 62px; margin-top: auto; }
.dashboard-bars i { flex: 1; height: 25%; border-radius: 4px 4px 1px 1px; background: linear-gradient(to top, var(--inner-accent), color-mix(in srgb, var(--inner-accent) 40%, #fff)); opacity: .78; }
.dashboard-bars i:nth-child(2) { height: 52%; }.dashboard-bars i:nth-child(3) { height: 38%; }.dashboard-bars i:nth-child(4) { height: 78%; }.dashboard-bars i:nth-child(5) { height: 100%; }
.dashboard-chips { display: flex; gap: 7px; margin-top: 14px; overflow: hidden; }
.dashboard-chips span { flex: 1; min-width: 0; padding: 8px 5px; border: 1px solid rgba(255,255,255,.10); border-radius: 8px; color: rgba(255,255,255,.62); background: rgba(255,255,255,.055); font-size: 9px; font-weight: 750; letter-spacing: .08em; text-align: center; white-space: nowrap; }

.inner-category-nav {
  position: sticky;
  top: 100px;
  z-index: 30;
  height: 68px;
  overflow-x: auto;
  border-bottom: 1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.91);
  box-shadow: 0 10px 28px rgba(15,23,42,.05);
  backdrop-filter: blur(16px) saturate(160%);
  scrollbar-width: none;
}
.inner-category-nav::-webkit-scrollbar { display: none; }
.inner-category-nav .container { display: flex; align-items: stretch; min-width: max-content; height: 100%; }
.inner-category-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  color: #64748b;
  font-size: 13px;
  font-weight: 650;
  white-space: nowrap;
}
.inner-category-nav a::after { content: ""; position: absolute; left: 18px; right: 18px; bottom: 0; height: 2px; background: var(--inner-accent); transform: scaleX(0); transition: transform .2s ease; }
.inner-category-nav a:hover,
.inner-category-nav a.active { color: #0f172a; }
.inner-category-nav a.active::after { transform: scaleX(1); }

/* Product portfolio: image cards replaced by a bento-style catalogue */
.solution-index > section:nth-of-type(2) { background: #f3f6fa !important; }
.solution-index > section:nth-of-type(2) .grid { grid-auto-flow: dense; gap: 18px !important; }
.solution-index > section:nth-of-type(2) .grid > a {
  --card-accent: #2563eb;
  min-height: 330px;
  display: flex !important;
  flex-direction: column;
  padding: 0 !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: 0 12px 42px rgba(15,23,42,.07) !important;
}
.solution-index > section:nth-of-type(2) .grid > a[href*="taprsot"] { --card-accent:#0891b2; }
.solution-index > section:nth-of-type(2) .grid > a[href*="tapsi"] { --card-accent:#7c3aed; }
.solution-index > section:nth-of-type(2) .grid > a[href*="tastr"] { --card-accent:#059669; }
.solution-index > section:nth-of-type(2) .grid > a[href*="tafdm"] { --card-accent:#ea580c; }
.solution-index > section:nth-of-type(2) .grid > a[href*="tamrs"] { --card-accent:#dc2626; }
.solution-index > section:nth-of-type(2) .grid > a[href*="tamas"] { --card-accent:#db2777; }
.solution-index > section:nth-of-type(2) .grid > a::after { content:""; position:absolute; top:0; left:30px; width:52px; height:3px; background:var(--card-accent); }
.solution-index > section:nth-of-type(2) .grid > a:hover { transform: translateY(-8px) !important; box-shadow: 0 26px 60px rgba(15,23,42,.13) !important; }
.solution-index > section:nth-of-type(2) .grid > a > .h-56 { display: none !important; }
.solution-index > section:nth-of-type(2) .grid > a > .p-8 { display:flex; flex:1; flex-direction:column; padding:72px 30px 30px !important; }
.solution-index > section:nth-of-type(2) .grid > a h3 { color:#0f172a !important; font-size:30px !important; letter-spacing:-.045em; }
.solution-index > section:nth-of-type(2) .grid > a h3 + p { color:var(--card-accent) !important; font-size:13px !important; letter-spacing:.02em; }
.solution-index > section:nth-of-type(2) .grid > a .line-clamp-2 { height:auto !important; color:#64748b !important; line-height:1.75; }
.solution-index > section:nth-of-type(2) .grid > a .flex.items-center { margin-top:auto; padding-top:20px; border-top:1px solid #e2e8f0; color:#334155 !important; font-size:13px; }
.solution-index > section:nth-of-type(2) .grid > a:first-child { grid-column: span 2; background: linear-gradient(135deg,#0b1220,#172554) !important; }
.solution-index > section:nth-of-type(2) .grid > a:first-child h3 { color:#fff !important; }
.solution-index > section:nth-of-type(2) .grid > a:first-child .line-clamp-2 { color:#94a3b8 !important; }
.solution-index > section:nth-of-type(2) .grid > a:first-child .flex.items-center { border-color:rgba(255,255,255,.12); color:#fff !important; }

/* Page-specific content compositions */
.product-detail > section:nth-of-type(2) .grid {
  overflow: hidden;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(15,23,42,.07);
}
.product-detail > section:nth-of-type(2) .grid > div {
  padding: 34px 28px !important;
  border-right: 1px solid #e2e8f0;
  text-align: left !important;
}
.product-detail > section:nth-of-type(2) .grid > div:last-child { border-right: 0; }
.product-detail > section:nth-of-type(2) .grid .text-5xl { color: var(--inner-accent) !important; font-size: 40px !important; letter-spacing: -.04em; }

.page-company:not(.page-esg) > section:nth-of-type(2) .grid.lg\:grid-cols-2 {
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr) !important;
  gap: 76px !important;
}
.page-company:not(.page-esg) > section:nth-of-type(2) img {
  min-height: 520px;
  object-fit: cover;
  border-radius: 28px !important;
}
.page-company:not(.page-esg) > section:nth-of-type(2) .grid.grid-cols-3 > div {
  padding: 18px !important;
  border: 1px solid rgba(15,23,42,.07);
  border-radius: 14px !important;
  background: #f8fafc !important;
}

.page-esg > section:nth-of-type(2) .grid.md\:grid-cols-3 > div {
  position: relative;
  padding: 38px 34px !important;
  overflow: hidden;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 22px !important;
  background: #fff !important;
  text-align: left !important;
  box-shadow: 0 16px 46px rgba(15,23,42,.07);
}
.page-esg > section:nth-of-type(2) .grid.md\:grid-cols-3 > div::after {
  content: "01";
  position: absolute;
  right: 24px;
  top: 20px;
  color: #e2e8f0;
  font-size: 38px;
  font-weight: 800;
  letter-spacing: -.05em;
}
.page-esg > section:nth-of-type(2) .grid.md\:grid-cols-3 > div:nth-child(2)::after { content:"02"; }
.page-esg > section:nth-of-type(2) .grid.md\:grid-cols-3 > div:nth-child(3)::after { content:"03"; }
.page-esg > section:nth-of-type(2) .grid.md\:grid-cols-3 .w-24 {
  width: 58px !important;
  height: 58px !important;
  margin-left: 0 !important;
  border-radius: 15px !important;
  background: var(--inner-accent) !important;
}
.page-esg > section:nth-of-type(2) .grid.md\:grid-cols-3 .w-24 svg { width: 28px !important; height: 28px !important; }

.page-support > section:nth-of-type(2) .grid.md\:grid-cols-3 > div {
  padding: 32px !important;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 20px !important;
  background: #fff !important;
  text-align: left !important;
  box-shadow: 0 14px 40px rgba(15,23,42,.06);
}
.page-support > section:nth-of-type(2) .grid.md\:grid-cols-3 .w-20 { margin-left: 0 !important; width: 54px !important; height: 54px !important; }
.page-support > section:nth-of-type(2) details { padding: 24px 26px !important; background: #fff !important; }

.page-remote > section:nth-of-type(2) .max-w-5xl > div:first-child {
  display: grid;
  grid-template-columns: 112px minmax(0,1fr);
  align-items: center;
  gap: 8px 32px;
  padding: 42px !important;
  border: 1px solid rgba(15,23,42,.08);
  background: #fff !important;
  text-align: left !important;
  box-shadow: 0 20px 55px rgba(15,23,42,.08);
}
.page-remote > section:nth-of-type(2) .max-w-5xl > div:first-child > .w-24 { grid-row: 1 / 4; margin: 0 !important; background: var(--inner-accent) !important; }
.page-remote > section:nth-of-type(2) .max-w-5xl > div:first-child > h3,
.page-remote > section:nth-of-type(2) .max-w-5xl > div:first-child > p,
.page-remote > section:nth-of-type(2) .max-w-5xl > div:first-child > .flex { grid-column: 2; margin: 0 !important; align-items: flex-start !important; }
.page-remote > section:nth-of-type(2) .max-w-5xl > div:nth-child(2) {
  border-radius: 24px !important;
  background: #0b1220 !important;
  box-shadow: 0 24px 65px rgba(15,23,42,.18);
}

.page-integrity > section:nth-of-type(2) .max-w-5xl > div,
.page-integrity > section:nth-of-type(2) .grid > div {
  border-color: rgba(15,23,42,.08) !important;
  box-shadow: 0 14px 42px rgba(15,23,42,.065);
}

/* Actual body rebuild */
.legacy-content-v3 { display: none !important; }
.inner-modern > .inner-hero-clean {
  min-height: 380px !important;
  padding: 88px 0 84px !important;
  background-image:
    radial-gradient(circle at 78% 30%, color-mix(in srgb, var(--inner-accent) 34%, transparent), transparent 27%),
    linear-gradient(135deg, #07111f 0%, #0b1f37 58%, #102f4a 100%) !important;
}
.inner-modern.page-company > .inner-hero-clean { background-image: radial-gradient(circle at 78% 30%, rgba(129,140,248,.28), transparent 28%), linear-gradient(135deg,#0b1022,#1e1b4b) !important; }
.inner-modern.page-service > .inner-hero-clean { background-image: radial-gradient(circle at 78% 30%, rgba(45,212,191,.20), transparent 28%), linear-gradient(135deg,#071521,#0b3442) !important; }
.inner-modern > .inner-hero-clean::after { display: none; }
.inner-modern > .inner-hero-clean .container { max-width: 1180px; }
.inner-hero-clean .clean-eyebrow {
  display: block;
  margin-bottom: 20px;
  color: #7dd3fc;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .2em;
}
.page-company .inner-hero-clean .clean-eyebrow { color: #c4b5fd; }
.page-service .inner-hero-clean .clean-eyebrow { color: #5eead4; }
.inner-modern > .inner-hero-clean h1 {
  max-width: 880px;
  margin: 0 0 20px !important;
  font-size: clamp(48px,5.8vw,76px) !important;
}
.inner-modern > .inner-hero-clean h1::before { display: none !important; }
.inner-modern > .inner-hero-clean p { max-width: 720px; margin:0 !important; }

.body-redesign-v3 { background:#fff; }
.v3-section { padding: 118px 0; }
.v3-section:nth-child(even) { background:#f4f6f9; }
.v3-section .container { max-width:1180px; }
.v3-section-head { display:grid; grid-template-columns: 1fr 1.05fr; column-gap:80px; align-items:end; margin-bottom:62px; }
.v3-section-head > span,.v3-section > .container > span,.esg-commitment span,.remote-scope span { align-self:start; color:var(--inner-accent); font-size:11px; font-weight:800; letter-spacing:.18em; }
.v3-section-head h2 { margin:0; color:#0f172a; font-size:clamp(42px,5vw,64px); line-height:1.08; letter-spacing:-.055em; }
.v3-section-head p { margin:0 0 5px; color:#64748b; font-size:17px; line-height:1.8; }
.v3-section-head.compact { display:block; max-width:720px; }
.v3-section-head.compact > span { display:block; margin-bottom:18px; }

.v3-product-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:18px; }
.v3-product {
  --accent:#2563eb;
  position:relative;
  grid-column:span 4;
  min-height:360px;
  display:flex;
  flex-direction:column;
  padding:32px;
  overflow:hidden;
  border:1px solid #e6eaf0;
  border-radius:22px;
  color:#0f172a;
  background:#fff;
  box-shadow:0 12px 35px rgba(15,23,42,.055);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.v3-product::after { content:""; position:absolute; width:170px; height:170px; right:-85px; top:-85px; border-radius:50%; background:color-mix(in srgb,var(--accent) 10%,transparent); }
.v3-product:hover { transform:translateY(-7px); border-color:color-mix(in srgb,var(--accent) 32%,white); box-shadow:0 26px 58px rgba(15,23,42,.12); }
.v3-product .num { color:var(--accent); font-size:12px; font-weight:800; letter-spacing:.15em; }
.v3-product small { margin-top:65px; color:#94a3b8; font-size:10px; font-weight:800; letter-spacing:.16em; }
.v3-product h3 { margin:10px 0 14px; font-size:30px; letter-spacing:-.045em; }
.v3-product p { color:#64748b; font-size:14px; line-height:1.7; }
.v3-product b { display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:19px; border-top:1px solid #e2e8f0; color:#334155; font-size:12px; }
.v3-product b i { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; color:#fff; background:var(--accent); font-style:normal; }
.v3-product.featured { grid-column:span 8; color:#fff; background:linear-gradient(135deg,#0b1220,#172554); border-color:transparent; }
.v3-product.featured p,.v3-product.featured small { color:#94a3b8; }.v3-product.featured b { color:#fff;border-color:rgba(255,255,255,.13); }
.v3-product.cyan{--accent:#0891b2}.v3-product.violet{--accent:#7c3aed}.v3-product.green{--accent:#059669}.v3-product.orange{--accent:#ea580c}.v3-product.red{--accent:#dc2626}.v3-product.pink{--accent:#db2777}

.v3-dark-band { color:#fff; background:#08111f !important; }
.v3-dark-band .container { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; }
.v3-dark-band span { color:#7dd3fc; font-size:11px; font-weight:800; letter-spacing:.18em; }
.v3-dark-band h2 { margin:18px 0 0; font-size:48px; line-height:1.12; letter-spacing:-.05em; }
.v3-proof-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.15); }
.v3-proof-grid article { padding:28px 12px 0 0; }.v3-proof-grid b { font-size:32px; }.v3-proof-grid p { color:#94a3b8;font-size:12px; }

.about-story-grid { display:grid; grid-template-columns:1.25fr .75fr; gap:80px; }
.about-statement { min-height:430px; display:flex; flex-direction:column; justify-content:space-between; padding:45px; border-radius:26px; color:#fff; background:linear-gradient(135deg,#0b1220,#312e81); }
.about-statement p { max-width:680px; font-size:25px; line-height:1.55; letter-spacing:-.035em; }.about-statement strong { color:#c4b5fd;font-size:12px;line-height:1.7;letter-spacing:.12em; }
.about-facts { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.about-facts article { display:flex;flex-direction:column;justify-content:flex-end;min-height:208px;padding:27px;border:1px solid #e5e9ef;border-radius:20px;background:#f8fafc; }.about-facts b { font-size:38px;letter-spacing:-.05em; }.about-facts span { margin-top:7px;color:#64748b;font-size:13px; }
.v3-bento-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:17px; }.v3-bento-grid article { min-height:290px;padding:36px;border:1px solid #e5e9ef;border-radius:22px;background:#fff; }.v3-bento-grid article.wide { grid-column:span 2; min-height:330px; background:linear-gradient(145deg,#eef2ff,#fff); }.v3-bento-grid article.dark { color:#fff;background:#0b1220; }.v3-bento-grid em { color:var(--inner-accent);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.16em; }.v3-bento-grid h3 { margin:82px 0 14px;font-size:28px;letter-spacing:-.04em; }.v3-bento-grid p { max-width:560px;color:#64748b;line-height:1.75; }.v3-bento-grid .dark p{color:#94a3b8}.v3-bento-grid .dark em{color:#a5b4fc}
.value-row { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe4ea; }.value-row article { padding:34px 34px 0 0; }.value-row b { font-size:28px; }.value-row p { color:#64748b; }

.esg-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:18px; }.esg-grid article { min-height:470px;padding:38px;border:1px solid #e4e9ef;border-radius:24px;background:#fff; }.esg-grid article>span { display:block;color:#059669;font-size:72px;font-weight:800;line-height:1;letter-spacing:-.08em; }.esg-grid .social>span{color:#0284c7}.esg-grid .governance>span{color:#4f46e5}.esg-grid small{display:block;margin:28px 0 12px;color:#94a3b8;font-weight:800;letter-spacing:.15em}.esg-grid h3{font-size:25px;letter-spacing:-.04em}.esg-grid ul{margin-top:45px;padding-top:24px;border-top:1px solid #e2e8f0}.esg-grid li{padding:8px 0;color:#475569;font-size:14px}.esg-commitment{color:#fff;background:linear-gradient(135deg,#052e2b,#065f46)!important}.esg-commitment span{color:#6ee7b7}.esg-commitment h2{max-width:800px;margin:22px 0;font-size:56px;line-height:1.1;letter-spacing:-.055em}.esg-commitment p{color:#a7f3d0;font-size:17px}

.support-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.support-channel-grid article,.support-channel-grid>a{position:relative;min-height:270px;padding:34px;border:1px solid #e4e9ef;border-radius:22px;background:#fff}.support-channel-grid>a{transition:transform .25s ease,box-shadow .25s ease}.support-channel-grid>a:hover{transform:translateY(-6px);box-shadow:0 24px 52px rgba(15,23,42,.1)}.support-channel-grid small{color:#94a3b8;font-weight:800;letter-spacing:.14em}.support-channel-grid h3{margin-top:90px;font-size:27px;letter-spacing:-.04em}.support-channel-grid p{color:#64748b}.support-channel-grid i{position:absolute;right:28px;top:28px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:var(--inner-accent);font-style:normal}.v3-faq-list{border-top:1px solid #dfe4ea}.v3-faq-list details{border-bottom:1px solid #dfe4ea}.v3-faq-list summary{display:flex;justify-content:space-between;align-items:center;padding:27px 0;font-size:18px;font-weight:700;cursor:pointer;list-style:none}.v3-faq-list summary i{font-style:normal;font-size:24px;font-weight:400}.v3-faq-list details[open] summary i{transform:rotate(45deg)}.v3-faq-list details p{max-width:850px;padding:0 0 28px;color:#64748b;line-height:1.8}

.remote-download-card{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;padding:55px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#0b1220,#164e63)}.remote-download-card span{color:#67e8f9;font-size:11px;font-weight:800;letter-spacing:.16em}.remote-download-card h2{margin:18px 0;font-size:46px;letter-spacing:-.05em}.remote-download-card p{color:#bae6fd;line-height:1.75}.download-actions{display:flex;flex-direction:column;justify-content:center;gap:12px}.download-actions a{display:flex;justify-content:space-between;padding:19px 21px;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff;background:rgba(255,255,255,.08)}.download-actions a:first-child{color:#0f172a;background:#fff}.download-actions i{font-style:normal}.process-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe4ea}.process-row article{padding:34px 34px 0 0}.process-row b{color:var(--inner-accent);font-size:12px;letter-spacing:.15em}.process-row h3{margin:42px 0 12px;font-size:25px}.process-row p{color:#64748b;line-height:1.7}.remote-scope{background:#f4f6f9!important}.remote-scope .container{display:grid;grid-template-columns:1fr 1fr;gap:80px}.remote-scope h2{margin:20px 0;font-size:50px;line-height:1.1;letter-spacing:-.05em}.remote-scope ul{display:grid;grid-template-columns:1fr 1fr;gap:12px}.remote-scope li{padding:20px;border:1px solid #e1e6ec;border-radius:14px;background:#fff;color:#475569}

.integrity-tool-v3{background:#f4f6f9!important}.integrity-tool-v3 .max-w-5xl>div:first-child{border-radius:26px!important;box-shadow:0 22px 60px rgba(15,23,42,.09)!important}

/* Product detail body — rebuilt from stock-image slider to product UI panels */
.product-features-v3 > .container > .text-center { max-width:760px; margin-left:auto; margin-right:auto; }
.product-features-v3 .slider-container { border:0 !important; border-radius:28px !important; background:#fff; box-shadow:0 24px 70px rgba(15,23,42,.11) !important; }
.product-features-v3 .slide > .grid { grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr) !important; min-height:540px !important; }
.product-features-v3 .slide > .grid > div:first-child {
  position:relative;
  height:auto !important;
  overflow:hidden;
  background:
    radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--inner-accent) 62%,#fff),transparent 25%),
    linear-gradient(145deg,#07111f,#172554);
}
.product-features-v3 .slide > .grid > div:first-child::before { content:"CORE FEATURE"; position:absolute; left:34px; top:34px; z-index:2; color:rgba(255,255,255,.65); font-size:10px; font-weight:800; letter-spacing:.18em; }
.product-features-v3 .slide > .grid > div:first-child::after { content:""; position:absolute; width:210px; height:210px; left:50%; top:50%; border:1px solid rgba(255,255,255,.15); border-radius:50%; transform:translate(-50%,-50%); box-shadow:0 0 0 45px rgba(255,255,255,.04),0 0 0 90px rgba(255,255,255,.025); }
.product-features-v3 .slide > .grid > div:first-child img,
.product-features-v3 .slide > .grid > div:first-child > div { display:none !important; }
.product-features-v3 .slide > .grid > div:last-child { padding:64px 62px 90px !important; }
.product-features-v3 .slide > .grid > div:last-child > .w-14 { width:48px !important; height:48px !important; border-radius:14px !important; background:var(--inner-accent-soft) !important; }
.product-features-v3 .slide > .grid > div:last-child > .w-14 svg { color:var(--inner-accent) !important; }
.product-features-v3 .slide h3 { color:#0f172a !important; font-size:34px !important; letter-spacing:-.045em; }
.product-features-v3 .slide li svg { color:var(--inner-accent) !important; }
.product-features-v3 #slider-dots { bottom:30px !important; }
.product-features-v3 #prev-slide,.product-features-v3 #next-slide { width:46px !important; height:46px !important; border:1px solid #e2e8f0 !important; border-radius:50% !important; background:#fff !important; box-shadow:0 8px 24px rgba(15,23,42,.1) !important; }
.product-detail > section:not(.inner-hero-clean):not(.product-metrics-v3):not(.product-features-v3):not(:last-of-type) .grid > div,
.product-detail > section:not(.inner-hero-clean):not(.product-metrics-v3):not(.product-features-v3):not(:last-of-type) .rounded-2xl {
  border:1px solid #e5e9ef !important;
  background:#fff !important;
  box-shadow:0 12px 38px rgba(15,23,42,.06) !important;
}

/* Integrity verification — complete body redesign */
.integrity-body-v4 { background:#fff; }
.integrity-explain-v4 { padding:112px 0 104px; }
.integrity-explain-v4 .container,.integrity-app-v4 .container { max-width:1180px; }
.integrity-intro-v4 { display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:70px; }
.integrity-intro-v4 span,.integrity-app-head-v4>div:first-child>span { display:block;margin-bottom:20px;color:#7c3aed;font-size:11px;font-weight:800;letter-spacing:.18em; }
.integrity-intro-v4 h2 { margin:0;color:#0f172a;font-size:clamp(44px,5vw,64px);line-height:1.08;letter-spacing:-.055em; }
.integrity-intro-v4>p { margin:0 0 5px;color:#64748b;font-size:17px;line-height:1.85; }
.integrity-benefits-v4 { display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe4ea; }
.integrity-benefits-v4 article { padding:32px 42px 0 0; }
.integrity-benefits-v4 b { color:#7c3aed;font-size:11px;letter-spacing:.16em; }
.integrity-benefits-v4 h3 { margin:38px 0 10px;color:#172033;font-size:24px;letter-spacing:-.04em; }
.integrity-benefits-v4 p { color:#64748b;font-size:14px;line-height:1.75; }

.integrity-app-v4 { padding:110px 0 120px;background:#f3f5f8; }
.integrity-app-head-v4 { display:flex;justify-content:space-between;align-items:end;margin-bottom:38px; }
.integrity-app-head-v4 h2 { margin:0;color:#0f172a;font-size:48px;letter-spacing:-.05em; }
.integrity-security-v4 { display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #dce2e9;border-radius:999px;color:#475569;background:#fff;font-size:10px;font-weight:750;letter-spacing:.08em; }
.integrity-security-v4 i { width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 12px rgba(16,185,129,.6); }
.integrity-security-v4 b { color:#94a3b8;font-weight:650; }

.integrity-workspace-v4 { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);overflow:hidden;border:1px solid #dfe4ea;border-radius:28px;background:#fff;box-shadow:0 30px 80px rgba(15,23,42,.10); }
.integrity-upload-panel-v4,.integrity-info-panel-v4 { padding:38px; }
.integrity-info-panel-v4 { border-left:1px solid #e2e8f0;background:#0b1220; }
.integrity-panel-label-v4 { display:flex;align-items:center;gap:12px;margin-bottom:26px;color:#334155;font-size:12px; }
.integrity-panel-label-v4 span { display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#7c3aed;background:#f5f3ff;font-size:10px;font-weight:800; }
.integrity-panel-label-v4 b { font-weight:750; }
.integrity-info-panel-v4 .integrity-panel-label-v4 { color:#cbd5e1; }.integrity-info-panel-v4 .integrity-panel-label-v4 span { color:#c4b5fd;background:rgba(124,58,237,.2); }
.integrity-dropzone-v4 { display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px;padding:35px;border:1.5px dashed #c4b5fd;border-radius:20px;background:#faf9ff;text-align:center;transition:border-color .2s ease,background .2s ease,transform .2s ease; }
.integrity-dropzone-v4:hover,.integrity-dropzone-v4.border-indigo-600 { border-color:#7c3aed!important;background:#f5f3ff;transform:translateY(-2px); }
.drop-symbol-v4 { display:grid;place-items:center;width:58px;height:58px;margin-bottom:22px;border-radius:18px;color:#fff;background:#7c3aed;font-size:28px;font-weight:300;box-shadow:0 15px 30px rgba(124,58,237,.24); }
.integrity-dropzone-v4 h3 { margin:0;color:#172033;font-size:22px;letter-spacing:-.035em; }
.integrity-dropzone-v4>p { margin:8px 0 22px;color:#64748b;font-size:13px; }
.integrity-dropzone-v4 button { padding:11px 18px;border:1px solid #d8ddea;border-radius:10px;color:#334155;background:#fff;font-size:13px;font-weight:700;box-shadow:0 7px 18px rgba(15,23,42,.06); }
.integrity-dropzone-v4 .selected-file-v4 { min-height:18px;margin:15px 0 0;color:#7c3aed;font-weight:700; }
.integrity-submit-v4 { display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:14px;padding:18px 20px;border:0;border-radius:12px;color:#fff;background:#7c3aed;font-size:14px;font-weight:750;transition:background .2s ease,transform .2s ease,opacity .2s ease; }
.integrity-submit-v4:not(:disabled):hover { transform:translateY(-2px);background:#6d28d9; }.integrity-submit-v4:disabled { opacity:.35;cursor:not-allowed; }
.integrity-submit-v4 i { font-style:normal;font-size:19px; }

.hash-visual-v4 { min-height:220px;padding:28px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.05); }
.hash-visual-v4 small { color:#94a3b8;font-size:9px;font-weight:750;letter-spacing:.15em; }.hash-visual-v4 strong { display:block;margin-top:28px;color:#fff;font-size:42px;letter-spacing:-.055em; }
.hash-visual-v4>div { display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-top:43px; }.hash-visual-v4 i { height:33px;border-radius:3px;background:linear-gradient(to top,#7c3aed,#c4b5fd);opacity:.7; }.hash-visual-v4 i:nth-child(2n){height:50px;margin-top:-17px}.hash-visual-v4 i:nth-child(3n){height:22px;margin-top:11px}
.integrity-info-panel-v4 ul { margin-top:22px; }.integrity-info-panel-v4 li { display:flex;justify-content:space-between;gap:18px;padding:17px 2px;border-bottom:1px solid rgba(255,255,255,.09);color:#cbd5e1;font-size:12px;line-height:1.55; }.integrity-info-panel-v4 li b { color:#a78bfa;font-size:9px;letter-spacing:.12em; }

.integrity-result-v4 { margin-top:24px;padding:42px;border:1px solid #dfe4ea;border-radius:24px;background:#fff;box-shadow:0 24px 65px rgba(15,23,42,.08); }
.integrity-result-head-v4 span { color:#7c3aed;font-size:10px;font-weight:800;letter-spacing:.16em; }.integrity-result-head-v4 h3 { margin:10px 0 28px;color:#0f172a;font-size:32px;letter-spacing:-.045em; }
.validation-banner-v4,.integrity-result-v4 #validationResult { margin-bottom:26px!important;border-radius:12px!important;padding:18px!important; }
.integrity-result-grid-v4 { display:grid;grid-template-columns:1fr .45fr;gap:14px; }.integrity-result-grid-v4>div { padding:20px;border:1px solid #e3e7ed;border-radius:14px;background:#f8fafc; }.integrity-result-grid-v4 .hash-value-v4 { grid-column:1 / -1; }.integrity-result-grid-v4 label { display:block;margin-bottom:9px;color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.12em; }.integrity-result-grid-v4 p { margin:0;color:#334155;font-size:13px;word-break:break-all; }
.integrity-match-v4 { margin-top:18px;padding:26px;border-radius:16px; }.integrity-match-v4.success { border:1px solid #a7f3d0;background:#ecfdf5; }.integrity-match-v4.warning { border:1px solid #fecaca;background:#fef2f2; }.integrity-match-v4>span { font-size:9px;font-weight:800;letter-spacing:.14em; }.integrity-match-v4.success>span{color:#059669}.integrity-match-v4.warning>span{color:#dc2626}.integrity-match-v4 h4 { margin:9px 0 16px;font-size:20px; }.integrity-match-v4 dl { display:grid;grid-template-columns:repeat(3,1fr);gap:10px; }.integrity-match-v4 dl>div { padding-top:12px;border-top:1px solid #bbf7d0; }.integrity-match-v4 dt { color:#64748b;font-size:10px; }.integrity-match-v4 dd { margin-top:5px;color:#166534;font-size:13px;font-weight:700; }

@media (max-width: 1023px) {
  .inner-hero-layout { grid-template-columns: minmax(0,1fr) minmax(320px,.75fr); gap: 42px; }
  .inner-hero-dashboard { min-height: 360px; }
}

@media (max-width: 767px) {
  .inner-modern { padding-top: 100px !important; }
  .inner-modern > section:first-of-type { min-height: 390px !important; padding: 76px 0 !important; }
  .inner-modern > section:first-of-type::after { right: -140px; width: 250px; height: 250px; }
  .inner-modern > section:first-of-type .container,
  .inner-modern > section:not(:first-of-type) > .container { padding-left: 22px !important; padding-right: 22px !important; }
  .inner-modern > section:first-of-type h1 { font-size: 44px !important; white-space: normal !important; }
  .inner-modern > section:first-of-type p { font-size: 16px !important; }
  .inner-modern > section:not(:first-of-type) { padding-top: 78px !important; padding-bottom: 78px !important; }
  .inner-modern section:not(:first-of-type) h2 { font-size: 36px !important; white-space: normal !important; }
  .inner-modern.product-detail .slider-container h3 { font-size: 26px !important; }
  .inner-modern > .inner-hero-v2 { min-height: 0 !important; padding: 72px 0 64px !important; }
  .inner-hero-layout { grid-template-columns: 1fr; gap: 42px; }
  .inner-modern > .inner-hero-v2 h1 { font-size: 46px !important; }
  .inner-hero-actions { flex-direction: column; }
  .inner-modern > .inner-hero-v2 .inner-hero-actions a { width:100%; }
  .inner-hero-dashboard { min-height: 330px; border-radius: 20px; }
  .dashboard-core { min-height: 210px; }
  .inner-category-nav { top: 100px; height: 60px; }
  .inner-category-nav .container { padding-left: 8px !important; padding-right: 8px !important; }
  .inner-category-nav a { padding: 0 13px; font-size: 12px; }
  .solution-index > section:nth-of-type(2) .grid > a:first-child { grid-column: auto; }
  .product-detail > section:nth-of-type(2) .grid > div { border-right: 0; border-bottom: 1px solid #e2e8f0; }
  .product-detail > section:nth-of-type(2) .grid > div:last-child { border-bottom: 0; }
  .page-company:not(.page-esg) > section:nth-of-type(2) .grid.lg\:grid-cols-2 { grid-template-columns: 1fr !important; gap: 38px !important; }
  .page-company:not(.page-esg) > section:nth-of-type(2) img { min-height: 320px; }
  .page-remote > section:nth-of-type(2) .max-w-5xl > div:first-child { grid-template-columns: 1fr; padding: 30px 24px !important; text-align:center !important; }
  .page-remote > section:nth-of-type(2) .max-w-5xl > div:first-child > .w-24 { grid-row:auto; margin:0 auto 16px !important; }
  .page-remote > section:nth-of-type(2) .max-w-5xl > div:first-child > h3,
  .page-remote > section:nth-of-type(2) .max-w-5xl > div:first-child > p,
  .page-remote > section:nth-of-type(2) .max-w-5xl > div:first-child > .flex { grid-column:auto; align-items:center !important; }
  .inner-modern > .inner-hero-clean{min-height:320px!important;padding:68px 0!important}.inner-modern > .inner-hero-clean h1{font-size:43px!important}.v3-section{padding:78px 0}.v3-section .container{padding-left:22px;padding-right:22px}.v3-section-head{display:block;margin-bottom:42px}.v3-section-head>span{display:block;margin-bottom:16px}.v3-section-head h2{font-size:40px}.v3-section-head p{margin-top:20px}.v3-product-grid{grid-template-columns:1fr}.v3-product,.v3-product.featured{grid-column:auto;min-height:330px}.v3-dark-band .container,.about-story-grid,.remote-download-card,.remote-scope .container{grid-template-columns:1fr;gap:38px}.v3-proof-grid,.value-row,.esg-grid,.support-channel-grid,.process-row{grid-template-columns:1fr}.v3-proof-grid article,.value-row article,.process-row article{padding:24px 0;border-bottom:1px solid rgba(148,163,184,.25)}.about-statement{min-height:360px;padding:30px}.about-statement p{font-size:21px}.about-facts{grid-template-columns:1fr 1fr}.about-facts article{min-height:150px}.v3-bento-grid{grid-template-columns:1fr}.v3-bento-grid article.wide{grid-column:auto}.esg-grid article{min-height:420px}.esg-commitment h2{font-size:42px}.support-channel-grid article,.support-channel-grid>a{min-height:220px}.support-channel-grid h3{margin-top:62px}.remote-download-card{padding:30px 24px}.remote-download-card h2{font-size:38px}.remote-scope ul{grid-template-columns:1fr}
  .product-features-v3 .slide > .grid{grid-template-columns:1fr!important}.product-features-v3 .slide > .grid > div:first-child{min-height:220px}.product-features-v3 .slide > .grid > div:last-child{padding:38px 26px 90px!important}.product-features-v3 .slide h3{font-size:29px!important}
  .integrity-explain-v4,.integrity-app-v4{padding:76px 0}.integrity-explain-v4 .container,.integrity-app-v4 .container{padding-left:22px;padding-right:22px}.integrity-intro-v4{grid-template-columns:1fr;gap:24px;margin-bottom:50px}.integrity-intro-v4 h2{font-size:40px}.integrity-benefits-v4{grid-template-columns:1fr}.integrity-benefits-v4 article{padding:25px 0;border-bottom:1px solid #e2e8f0}.integrity-benefits-v4 h3{margin-top:20px}.integrity-app-head-v4{display:block}.integrity-app-head-v4 h2{font-size:39px}.integrity-security-v4{width:max-content;margin-top:20px}.integrity-workspace-v4{grid-template-columns:1fr;border-radius:20px}.integrity-upload-panel-v4,.integrity-info-panel-v4{padding:25px}.integrity-info-panel-v4{border-left:0;border-top:1px solid #e2e8f0}.integrity-dropzone-v4{min-height:300px;padding:28px 18px}.integrity-result-v4{padding:26px 20px}.integrity-result-grid-v4{grid-template-columns:1fr}.integrity-result-grid-v4 .hash-value-v4{grid-column:auto}.integrity-match-v4 dl{grid-template-columns:1fr}
}

@media (max-width: 1023px) {
  #mobile-menu { top: 30px !important; width: min(86vw, 360px) !important; padding-top: 14px; }
  header.fixed .container { padding-left: 20px !important; padding-right: 20px !important; }
  header.fixed .lg\:hidden a[href="/#contact"] { font-size: 14px !important; padding: .5rem .8rem !important; }
}

@media (max-width: 767px) {
  body.home-modern { padding-top: 100px !important; }
  .home-hero { padding: 0 !important; }
  .home-hero .hero-swiper { min-height: 610px; height: calc(100vh - 130px) !important; border-radius: 0 !important; }
  .home-hero .hero-copy { padding: 0 28px 66px !important; align-items: flex-end; display: flex; }
  .home-hero .hero-copy .animate-float { width: 100%; }
  .home-hero h1 { font-size: 42px !important; }
  .home-hero .hero-lead { font-size: 18px !important; }
  .home-hero .hero-description { font-size: 15px !important; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions a { width: 100%; }
  .home-hero .swiper-button-next, .home-hero .swiper-button-prev { display: none !important; }
  .home-hero .swiper-pagination { left: 28px !important; bottom: 25px !important; }
  .home-modern #why-us, .home-modern #products, .home-modern #promotion-video, .home-modern #contact { padding: 84px 0 !important; }
  .home-modern section:not(.home-hero) > .container { padding-left: 22px !important; padding-right: 22px !important; }
  .home-modern section h2 { font-size: 38px !important; }
  .home-modern #why-us > .container > div:last-child { padding: 34px 28px !important; }
  .home-modern #trust-stats > div { border-top: 1px solid rgba(255,255,255,.09); padding: 22px 0 8px; }
  .home-modern .solutions-swiper { padding-left: 22px !important; }
  .home-modern .solutions-swiper .swiper-slide { height: 405px !important; }
  .home-modern .solutions-swiper a::before { margin-bottom: 48px; }
}

/* Product detail v6 — complete presentation system */
.product-detail { background:#f4f6f8; }
.inner-modern > section.product-hero-v6 {
  position:relative;
  min-height:620px!important;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:92px 0 118px!important;
  color:#fff;
  background:
    radial-gradient(circle at 75% 30%,color-mix(in srgb,var(--inner-accent) 46%,transparent),transparent 28%),
    radial-gradient(circle at 12% 100%,color-mix(in srgb,var(--inner-accent) 20%,transparent),transparent 34%),
    linear-gradient(135deg,#050a13 0%,#0b1423 55%,#111e33 100%)!important;
}
.inner-modern > section.product-hero-v6::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.22;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(90deg,transparent,#000 42%,#000);
}
.inner-modern > section.product-hero-v6::after {
  content:"";
  position:absolute;
  z-index:0;
  left:0;right:0;top:auto;bottom:0;width:auto;height:1px;
  border:0;border-radius:0;transform:none;
  background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--inner-accent) 70%,white),transparent);
}
.product-hero-v6 .container { position:relative;z-index:1;max-width:1280px; }
.product-hero-layout-v6 { display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);gap:90px;align-items:center; }
.product-hero-copy-v6 > span { display:flex;align-items:center;gap:12px;color:color-mix(in srgb,var(--inner-accent) 48%,white);font-size:11px;font-weight:800;letter-spacing:.23em; }
.product-hero-copy-v6 > span::before { content:"";width:34px;height:1px;background:currentColor; }
.product-hero-copy-v6 h1 { margin:25px 0 24px!important;color:#fff!important;font-size:clamp(68px,8vw,112px)!important;font-weight:800;line-height:.88;letter-spacing:-.075em; }
.product-hero-copy-v6 h1::before { content:none!important;display:none!important; }
.product-hero-copy-v6 p { max-width:650px;margin:0!important;color:#c6d0df!important;font-size:19px!important;line-height:1.82;letter-spacing:-.02em; }
.product-hero-art-v6 { position:relative;min-height:390px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025));box-shadow:0 40px 100px rgba(0,0,0,.32);backdrop-filter:blur(16px); }
.product-hero-art-v6::before { content:"SYSTEM / ACTIVE";position:absolute;left:30px;top:27px;color:rgba(255,255,255,.48);font-size:9px;font-weight:800;letter-spacing:.2em; }
.product-hero-art-v6::after { content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.06);border-radius:23px;pointer-events:none; }
.product-code-v6 { position:absolute;left:40px;bottom:38px;z-index:3;display:flex;align-items:baseline; }
.product-code-v6 small { margin-right:10px;color:rgba(255,255,255,.34);font-size:18px;font-weight:800;letter-spacing:-.03em; }
.product-code-v6 strong { color:#fff;font-size:82px;line-height:.85;letter-spacing:-.08em;text-shadow:0 0 50px color-mix(in srgb,var(--inner-accent) 35%,transparent); }
.product-orbit-v6 { position:absolute;width:245px;height:245px;right:28px;top:58px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 36px rgba(255,255,255,.025),0 0 0 72px rgba(255,255,255,.018); }
.product-orbit-v6::before,.product-orbit-v6::after { content:"";position:absolute;left:50%;top:50%;background:rgba(255,255,255,.13);transform:translate(-50%,-50%); }
.product-orbit-v6::before { width:1px;height:100%; }.product-orbit-v6::after { width:100%;height:1px; }
.product-orbit-v6 i { position:absolute;width:11px;height:11px;border:2px solid rgba(255,255,255,.8);border-radius:50%;background:var(--inner-accent);box-shadow:0 0 18px var(--inner-accent); }
.product-orbit-v6 i:nth-child(1){left:18px;top:59px}.product-orbit-v6 i:nth-child(2){right:34px;top:25px}.product-orbit-v6 i:nth-child(3){right:10px;bottom:72px}
.product-signal-v6 { position:absolute;right:38px;bottom:32px;display:flex;align-items:end;gap:5px;height:42px; }
.product-signal-v6 i { display:block;width:5px;border-radius:4px;background:linear-gradient(to top,var(--inner-accent),color-mix(in srgb,var(--inner-accent) 30%,white)); }
.product-signal-v6 i:nth-child(1){height:22%}.product-signal-v6 i:nth-child(2){height:58%}.product-signal-v6 i:nth-child(3){height:40%}.product-signal-v6 i:nth-child(4){height:84%}.product-signal-v6 i:nth-child(5){height:65%}.product-signal-v6 i:nth-child(6){height:100%}

.product-detail > section.product-metrics-v3 { position:relative;z-index:5;padding:0!important;background:transparent!important; }
.product-metrics-v3 > .container { max-width:1180px; }
.product-metrics-v3 #roi-stats { position:relative;gap:0!important;margin-top:-53px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#0b1422;box-shadow:0 28px 70px rgba(7,14,27,.22); }
.product-metrics-v3 #roi-stats > div { position:relative;padding:35px 24px!important;border-right:1px solid rgba(255,255,255,.1); }
.product-metrics-v3 #roi-stats > div:last-child { border-right:0; }
.product-metrics-v3 #roi-stats > div::before { content:"";position:absolute;left:24px;top:23px;width:18px;height:2px;background:var(--inner-accent); }
.product-metrics-v3 .text-5xl { margin:12px 0 7px!important;color:#fff!important;font-size:39px!important;letter-spacing:-.045em; }
.product-metrics-v3 .text-gray-600 { color:#8e9bae!important;font-size:12px!important;letter-spacing:.025em; }

.product-detail > section.product-features-v3 { padding:125px 0 135px!important;background:#f4f6f8!important;background-image:none!important; }
.product-features-v3 > br { display:none; }
.product-features-v3 > .container { max-width:1240px; }
.product-features-v3 > .container > .text-center { display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:end;max-width:none;margin:0 0 55px;text-align:left; }
.product-features-v3 > .container > .text-center h2 { margin:0!important;color:#0d1726!important;font-size:clamp(46px,5vw,68px)!important;line-height:1;letter-spacing:-.06em; }
.product-features-v3 > .container > .text-center h2::before { content:"CORE CAPABILITIES";display:block;margin-bottom:18px;color:var(--inner-accent);font-size:10px;letter-spacing:.2em; }
.product-features-v3 > .container > .text-center p { max-width:620px;margin:0!important;color:#677488!important;font-size:16px!important;line-height:1.85; }
.product-features-v3 .slider-container { overflow:hidden;border:1px solid #dce2e9!important;border-radius:30px!important;background:#fff!important;box-shadow:0 35px 90px rgba(15,23,42,.11)!important;counter-reset:feature; }
.product-features-v3 .slide { counter-increment:feature; }
.product-features-v3 .slide > .grid { grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)!important;min-height:570px!important; }
.product-features-v3 .slide > .grid > div:first-child { isolation:isolate;background:radial-gradient(circle at 48% 42%,color-mix(in srgb,var(--inner-accent) 58%,#fff),transparent 5%),radial-gradient(circle at 48% 42%,color-mix(in srgb,var(--inner-accent) 30%,transparent),transparent 34%),linear-gradient(145deg,#07101e,#111d30)!important; }
.product-features-v3 .slide > .grid > div:first-child::before { content:"0" counter(feature) "  /  FEATURE";left:36px;top:34px; }
.product-features-v3 .slide > .grid > div:first-child::after { width:230px;height:230px;box-shadow:0 0 0 48px rgba(255,255,255,.035),0 0 0 96px rgba(255,255,255,.02); }
.product-features-v3 .slide > .grid > div:last-child { padding:72px 72px 100px!important; }
.product-features-v3 .slide h3 { margin:23px 0 18px!important;font-size:38px!important; }
.product-features-v3 .slide p { color:#64748b!important;font-size:16px!important;line-height:1.85!important; }
.product-features-v3 .slide ul { display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;margin-top:23px!important; }
.product-features-v3 .slide li { align-items:flex-start!important;padding:12px 0;border-top:1px solid #edf0f4;color:#405066!important;font-size:13px;line-height:1.6; }
.product-features-v3 .dot.active { background:var(--inner-accent)!important; }
.product-features-v3 #prev-slide,.product-features-v3 #next-slide { bottom:27px!important;top:auto!important;transform:none!important; }
.product-features-v3 #prev-slide { left:auto!important;right:82px!important; }.product-features-v3 #next-slide { right:27px!important; }
.product-features-v3 #slider-dots { left:72px!important;right:auto!important;transform:none!important; }

/* Product proof, customer stories and conversion area */
.product-detail > section:nth-last-of-type(2) { padding:120px 0 125px!important;background:#fff!important; }
.product-detail > section:nth-last-of-type(2) > .container { max-width:1180px; }
.product-detail > section:nth-last-of-type(2) > .container > .text-center { display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:54px!important;text-align:left; }
.product-detail > section:nth-last-of-type(2) > .container > .text-center h2 { margin:0!important;color:#101a29!important;font-size:clamp(42px,4.5vw,61px)!important;line-height:1.05;letter-spacing:-.06em; }
.product-detail > section:nth-last-of-type(2) > .container > .text-center h2::before { content:"TRUST & VALIDATION";display:block;margin-bottom:17px;color:var(--inner-accent);font-size:10px;letter-spacing:.2em; }
.product-detail > section:nth-last-of-type(2) > .container > .text-center p { max-width:600px;margin:0!important;color:#69768a!important;font-size:15px!important;line-height:1.85; }
.product-detail > section:nth-last-of-type(2) .max-w-5xl { max-width:none; }
.product-detail > section:nth-last-of-type(2) .max-w-5xl > .grid,
.product-detail > section:nth-last-of-type(2) .max-w-5xl > .flex { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-bottom:38px!important;border-top:1px solid #dbe1e8;border-bottom:1px solid #dbe1e8; }
.product-detail > section:nth-last-of-type(2) .max-w-5xl > .flex { grid-template-columns:minmax(280px,1fr)!important;max-width:390px;margin-left:0!important;margin-right:auto!important; }
.product-detail > section:nth-last-of-type(2) .max-w-5xl > .grid > div,
.product-detail > section:nth-last-of-type(2) .max-w-5xl > .flex > div { min-width:0!important;max-width:none!important;padding:34px 30px!important;border:0!important;border-right:1px solid #dbe1e8!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;text-align:left!important;transition:background .25s ease!important; }
.product-detail > section:nth-last-of-type(2) .max-w-5xl > .grid > div:last-child,
.product-detail > section:nth-last-of-type(2) .max-w-5xl > .flex > div:last-child { border-right:0!important; }
.product-detail > section:nth-last-of-type(2) .max-w-5xl > .grid > div:hover,
.product-detail > section:nth-last-of-type(2) .max-w-5xl > .flex > div:hover { background:var(--inner-accent-soft)!important; }
.product-detail > section:nth-last-of-type(2) .w-16 { width:42px!important;height:42px!important;margin:0 0 48px!important;border-radius:12px!important;background:var(--inner-accent-soft)!important; }
.product-detail > section:nth-last-of-type(2) .w-16 svg { width:21px!important;height:21px!important;color:var(--inner-accent)!important; }
.product-detail > section:nth-last-of-type(2) h3 { color:#172033!important;font-size:21px!important;letter-spacing:-.035em; }
.product-detail > section:nth-last-of-type(2) .text-center > a { border-radius:10px!important;background:#111c2d!important;box-shadow:none!important; }

.product-prs > section:nth-last-of-type(3) { padding:120px 0!important;color:#fff;background:#0b1422!important; }
.product-prs > section:nth-last-of-type(3) > .container { max-width:1180px; }
.product-prs > section:nth-last-of-type(3) > .container > .text-center { display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:54px!important;text-align:left; }
.product-prs > section:nth-last-of-type(3) > .container > .text-center h2 { margin:0!important;color:#fff!important;font-size:clamp(42px,4.5vw,61px)!important;line-height:1.05;letter-spacing:-.06em; }
.product-prs > section:nth-last-of-type(3) > .container > .text-center h2::before { content:"CUSTOMER OUTCOMES";display:block;margin-bottom:17px;color:color-mix(in srgb,var(--inner-accent) 45%,white);font-size:10px;letter-spacing:.2em; }
.product-prs > section:nth-last-of-type(3) > .container > .text-center p { max-width:600px;margin:0!important;color:#94a3b8!important;font-size:15px!important;line-height:1.85; }
.product-prs > section:nth-last-of-type(3) .grid { gap:1px!important;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:rgba(255,255,255,.11); }
.product-prs > section:nth-last-of-type(3) .grid > div { min-height:310px;padding:35px!important;border:0!important;border-radius:0!important;background:#101b2c!important;box-shadow:none!important; }
.product-prs > section:nth-last-of-type(3) .grid > div:hover { background:#152338!important; }
.product-prs > section:nth-last-of-type(3) .grid svg { width:24px!important;height:24px!important;color:var(--inner-accent)!important; }
.product-prs > section:nth-last-of-type(3) .grid h3 { margin-top:52px;color:#fff!important;font-size:22px!important; }
.product-prs > section:nth-last-of-type(3) .grid p { color:#aab5c5!important;line-height:1.8; }
.product-prs > section:nth-last-of-type(3) .grid strong { color:#fff; }

.product-detail > section:last-of-type { position:relative;overflow:hidden;padding:108px 0!important;color:#fff;background:linear-gradient(120deg,#07101c,#101c2e)!important; }
.product-detail > section:last-of-type::before { content:"";position:absolute;width:520px;height:520px;right:-120px;top:-240px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 75px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.018); }
.product-detail > section:last-of-type::after { content:"";position:absolute;left:0;top:0;width:34%;height:3px;background:var(--inner-accent); }
.product-detail > section:last-of-type > .container { position:relative;z-index:1;max-width:1180px; }
.product-detail > section:last-of-type > .container > div { max-width:none!important;margin:0!important;padding:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:left!important;overflow:visible!important; }
.product-detail > section:last-of-type > .container > div > .absolute { display:none!important; }
.product-detail > section:last-of-type .relative.z-10 { display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:90px;align-items:end; }
.product-detail > section:last-of-type h2 { grid-column:1;margin:0 0 20px!important;color:#fff!important;font-size:clamp(44px,5.2vw,70px)!important;line-height:1.07;letter-spacing:-.06em; }
.product-detail > section:last-of-type p { grid-column:1;max-width:650px;margin:0!important;color:#aab6c7!important;font-size:17px!important;line-height:1.75; }
.product-detail > section:last-of-type .flex { grid-column:2;grid-row:1 / 3;flex-direction:column!important;min-width:235px;gap:10px!important; }
.product-detail > section:last-of-type a { width:100%;padding:16px 24px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:10px!important;color:#fff!important;background:rgba(255,255,255,.07)!important;box-shadow:none!important; }
.product-detail > section:last-of-type a:first-child { border-color:#fff!important;color:#101827!important;background:#fff!important; }
.product-detail > section:last-of-type .relative.z-10 > p.mt-8 { grid-column:1;grid-row:3;margin-top:22px!important;font-size:11px!important; }

@media (max-width: 980px) {
  .product-hero-layout-v6 { grid-template-columns:1fr 380px;gap:40px; }
  .product-code-v6 strong { font-size:68px; }
  .product-features-v3 > .container > .text-center,
  .product-detail > section:nth-last-of-type(2) > .container > .text-center,
  .product-prs > section:nth-last-of-type(3) > .container > .text-center { grid-template-columns:1fr;gap:24px; }
  .product-detail > section:last-of-type .relative.z-10 { grid-template-columns:1fr; }
  .product-detail > section:last-of-type .flex { grid-column:1;grid-row:auto;flex-direction:row!important;margin-top:34px; }
}

@media (max-width: 767px) {
  .inner-modern > section.product-hero-v6 { min-height:0!important;padding:72px 0 105px!important; }
  .inner-modern > section.product-hero-v6::before { background-size:46px 46px; }
  .product-hero-v6 .container { padding-left:22px!important;padding-right:22px!important; }
  .product-hero-layout-v6 { grid-template-columns:1fr;gap:46px; }
  .product-hero-copy-v6 h1 { margin:20px 0;font-size:64px!important; }
  .product-hero-copy-v6 p { font-size:15px!important;line-height:1.75; }
  .product-hero-art-v6 { min-height:300px;border-radius:23px; }
  .product-code-v6 { left:27px;bottom:28px; }.product-code-v6 strong { font-size:57px; }.product-code-v6 small{font-size:14px}
  .product-orbit-v6 { width:185px;height:185px;right:8px;top:54px; }
  .product-signal-v6 { right:27px;bottom:25px;height:34px; }
  .product-metrics-v3 > .container { padding-left:18px!important;padding-right:18px!important; }
  .product-metrics-v3 #roi-stats { grid-template-columns:1fr 1fr!important;gap:0!important;margin-top:-45px;border-radius:20px; }
  .product-metrics-v3 #roi-stats > div { padding:28px 20px!important;border-right:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.1)!important; }
  .product-metrics-v3 #roi-stats > div:nth-child(2n) { border-right:0!important; }.product-metrics-v3 #roi-stats > div:nth-last-child(-n+2){border-bottom:0!important}
  .product-metrics-v3 .text-5xl { font-size:31px!important; }
  .product-detail > section.product-features-v3 { padding:95px 0 100px!important; }
  .product-features-v3 > .container { padding-left:22px!important;padding-right:22px!important; }
  .product-features-v3 > .container > .text-center { display:grid;gap:20px;margin-bottom:38px; }
  .product-features-v3 > .container > .text-center h2 { font-size:43px!important; }
  .product-features-v3 > .container > .text-center p { font-size:14px!important; }
  .product-features-v3 .slider-container { border-radius:21px!important; }
  .product-features-v3 .slide > .grid { grid-template-columns:1fr!important;min-height:0!important; }
  .product-features-v3 .slide > .grid > div:first-child { min-height:230px!important; }
  .product-features-v3 .slide > .grid > div:first-child::after { width:130px;height:130px;box-shadow:0 0 0 28px rgba(255,255,255,.035),0 0 0 56px rgba(255,255,255,.02); }
  .product-features-v3 .slide > .grid > div:last-child { padding:36px 25px 92px!important; }
  .product-features-v3 .slide h3 { font-size:29px!important; }
  .product-features-v3 .slide p { font-size:14px!important; }
  .product-features-v3 .slide ul { grid-template-columns:1fr; }
  .product-features-v3 #slider-dots { left:25px!important;bottom:31px!important; }
  .product-features-v3 #prev-slide { right:69px!important; }.product-features-v3 #next-slide { right:19px!important; }
  .product-features-v3 #prev-slide,.product-features-v3 #next-slide { width:41px!important;height:41px!important;bottom:19px!important; }
  .product-detail > section:nth-last-of-type(2),.product-prs > section:nth-last-of-type(3) { padding:92px 0!important; }
  .product-detail > section:nth-last-of-type(2) > .container,.product-prs > section:nth-last-of-type(3) > .container { padding-left:22px!important;padding-right:22px!important; }
  .product-detail > section:nth-last-of-type(2) > .container > .text-center h2,
  .product-prs > section:nth-last-of-type(3) > .container > .text-center h2 { font-size:41px!important; }
  .product-detail > section:nth-last-of-type(2) .max-w-5xl > .grid,
  .product-detail > section:nth-last-of-type(2) .max-w-5xl > .flex { grid-template-columns:1fr!important;border-bottom:0; }
  .product-detail > section:nth-last-of-type(2) .max-w-5xl > .grid > div,
  .product-detail > section:nth-last-of-type(2) .max-w-5xl > .flex > div { border-right:0!important;border-bottom:1px solid #dbe1e8!important; }
  .product-prs > section:nth-last-of-type(3) .grid { grid-template-columns:1fr!important; }
  .product-prs > section:nth-last-of-type(3) .grid > div { min-height:250px; }
  .product-detail > section:last-of-type { padding:88px 0!important; }
  .product-detail > section:last-of-type > .container { padding-left:22px!important;padding-right:22px!important; }
  .product-detail > section:last-of-type h2 { font-size:43px!important; }
  .product-detail > section:last-of-type p { font-size:15px!important; }
  .product-detail > section:last-of-type .flex { flex-direction:column!important;min-width:0;width:100%; }
}

/* Product detail v7 — explicit full-page sections */
body.product-detail > section.product-metrics-v7 { padding:0!important;background:transparent!important; }
body.product-detail > section.product-metrics-v7 #roi-stats { isolation:isolate; }
body.product-detail > section.product-metrics-v7 #roi-stats::after { content:"LIVE PRODUCT IMPACT";position:absolute;right:27px;top:18px;z-index:-1;color:rgba(255,255,255,.035);font-size:34px;font-weight:900;letter-spacing:-.05em; }

body.product-detail > section.product-features-v7 { position:relative;padding:130px 0 140px!important;background:#f3f5f8!important; }
body.product-detail > section.product-features-v7::before { content:"";position:absolute;left:0;top:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,#d7dde5,transparent); }
body.product-detail > section.product-features-v7 .slider-container { background:#fff!important; }

body.product-detail > section.product-proof-v7 { position:relative;isolation:isolate;overflow:hidden;padding:132px 0 128px!important;background:#eef1f5!important; }
body.product-detail > section.product-proof-v7::before { content:"VERIFIED";position:absolute;z-index:-1;right:-30px;top:12px;color:#e4e8ee;font-size:clamp(105px,16vw,240px);font-weight:900;line-height:1;letter-spacing:-.08em; }
body.product-detail > section.product-proof-v7::after { content:"";position:absolute;z-index:-1;left:-150px;bottom:-190px;width:460px;height:460px;border:1px solid color-mix(in srgb,var(--inner-accent) 20%,transparent);border-radius:50%;box-shadow:0 0 0 58px color-mix(in srgb,var(--inner-accent) 4%,transparent),0 0 0 116px color-mix(in srgb,var(--inner-accent) 3%,transparent); }
body.product-detail > section.product-proof-v7 > .container { max-width:1180px; }
body.product-detail > section.product-proof-v7 > .container > .text-center { display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:80px;align-items:end;margin-bottom:62px!important;text-align:left!important; }
body.product-detail > section.product-proof-v7 > .container > .text-center h2 { margin:0!important;color:#0c1625!important;font-size:clamp(48px,5vw,70px)!important;line-height:1;letter-spacing:-.065em; }
body.product-detail > section.product-proof-v7 > .container > .text-center h2::before { content:"TRUST LAYER  /  04";display:block;margin-bottom:21px;color:var(--inner-accent);font-size:10px;font-weight:850;letter-spacing:.22em; }
body.product-detail > section.product-proof-v7 > .container > .text-center p { max-width:610px;margin:0!important;color:#5f6d81!important;font-size:16px!important;line-height:1.9; }
body.product-detail > section.product-proof-v7 .max-w-5xl { max-width:none!important; }
body.product-detail > section.product-proof-v7 .max-w-5xl > .grid,
body.product-detail > section.product-proof-v7 .max-w-5xl > .flex { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:0 0 34px!important;border:0!important;background:none!important; }
body.product-detail > section.product-proof-v7 .max-w-5xl > .flex { grid-template-columns:minmax(300px,390px)!important; }
body.product-detail > section.product-proof-v7 .max-w-5xl > .grid > div,
body.product-detail > section.product-proof-v7 .max-w-5xl > .flex > div { position:relative;min-height:305px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;overflow:hidden;padding:34px!important;border:1px solid #dce2e9!important;border-radius:20px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 18px 45px rgba(15,23,42,.055)!important;text-align:left!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important; }
body.product-detail > section.product-proof-v7 .max-w-5xl > .grid > div::before,
body.product-detail > section.product-proof-v7 .max-w-5xl > .flex > div::before { content:"VALID";position:absolute;right:24px;top:22px;color:#b9c2ce;font-size:9px;font-weight:850;letter-spacing:.18em; }
body.product-detail > section.product-proof-v7 .max-w-5xl > .grid > div::after,
body.product-detail > section.product-proof-v7 .max-w-5xl > .flex > div::after { content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:var(--inner-accent);transform:scaleX(.16);transform-origin:left;transition:transform .25s ease; }
body.product-detail > section.product-proof-v7 .max-w-5xl > .grid > div:hover,
body.product-detail > section.product-proof-v7 .max-w-5xl > .flex > div:hover { transform:translateY(-7px);border-color:color-mix(in srgb,var(--inner-accent) 30%,#dce2e9)!important;box-shadow:0 28px 60px rgba(15,23,42,.1)!important; }
body.product-detail > section.product-proof-v7 .max-w-5xl > .grid > div:hover::after,
body.product-detail > section.product-proof-v7 .max-w-5xl > .flex > div:hover::after { transform:scaleX(1); }
body.product-detail > section.product-proof-v7 .w-16 { position:absolute;left:32px;top:30px;width:48px!important;height:48px!important;margin:0!important;border:1px solid color-mix(in srgb,var(--inner-accent) 18%,white)!important;border-radius:14px!important;background:var(--inner-accent-soft)!important; }
body.product-detail > section.product-proof-v7 .w-16 svg { width:23px!important;height:23px!important;color:var(--inner-accent)!important; }
body.product-detail > section.product-proof-v7 h3 { margin:0 0 7px!important;color:#172033!important;font-size:23px!important;letter-spacing:-.04em; }
body.product-detail > section.product-proof-v7 .max-w-5xl p { color:#69768a!important; }
body.product-detail > section.product-proof-v7 .max-w-5xl > .text-center { text-align:left!important; }
body.product-detail > section.product-proof-v7 .max-w-5xl > .text-center a { gap:18px;padding:15px 20px!important;border:1px solid #172033!important;border-radius:10px!important;color:#fff!important;background:#172033!important;box-shadow:none!important; }

body.product-prs > section.product-stories-v7 { position:relative;overflow:hidden;padding:132px 0!important;background:#07111f!important; }
body.product-prs > section.product-stories-v7::before { content:"FIELD NOTES";position:absolute;right:-10px;top:5px;color:rgba(255,255,255,.025);font-size:clamp(110px,15vw,220px);font-weight:900;line-height:1;letter-spacing:-.08em; }
body.product-prs > section.product-stories-v7 > .container { position:relative;max-width:1180px; }
body.product-prs > section.product-stories-v7 > .container > .text-center { display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:80px;align-items:end;margin-bottom:58px!important;text-align:left!important; }
body.product-prs > section.product-stories-v7 > .container > .text-center h2 { margin:0!important;color:#fff!important;font-size:clamp(48px,5vw,70px)!important;line-height:1;letter-spacing:-.065em; }
body.product-prs > section.product-stories-v7 > .container > .text-center h2::before { content:"CUSTOMER RESULTS  /  03";display:block;margin-bottom:21px;color:color-mix(in srgb,var(--inner-accent) 45%,white);font-size:10px;font-weight:850;letter-spacing:.22em; }
body.product-prs > section.product-stories-v7 > .container > .text-center p { max-width:610px;margin:0!important;color:#91a0b4!important;font-size:16px!important;line-height:1.9; }
body.product-prs > section.product-stories-v7 .grid { gap:14px!important;background:none!important;border:0!important; }
body.product-prs > section.product-stories-v7 .grid > div { position:relative;min-height:330px;padding:36px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:20px!important;background:rgba(255,255,255,.045)!important;box-shadow:none!important;transition:transform .25s ease,background .25s ease!important; }
body.product-prs > section.product-stories-v7 .grid > div:hover { transform:translateY(-7px);background:rgba(255,255,255,.075)!important; }
body.product-prs > section.product-stories-v7 .grid > div::after { content:"0";position:absolute;right:26px;bottom:16px;color:rgba(255,255,255,.035);font-size:95px;font-weight:900;line-height:1; }
body.product-prs > section.product-stories-v7 .grid h3 { margin-top:60px!important;color:#fff!important;font-size:23px!important; }
body.product-prs > section.product-stories-v7 .grid p { color:#a4afbf!important;line-height:1.85!important; }
body.product-prs > section.product-stories-v7 .grid strong { color:#fff!important; }

body.product-detail > section.product-cta-v7 { position:relative;isolation:isolate;overflow:hidden;padding:120px 0!important;background:#0a1321!important; }
body.product-detail > section.product-cta-v7::before { content:"";position:absolute;z-index:-1;right:-120px;top:-250px;width:620px;height:620px;border:1px solid color-mix(in srgb,var(--inner-accent) 45%,transparent);border-radius:50%;box-shadow:0 0 0 78px color-mix(in srgb,var(--inner-accent) 6%,transparent),0 0 0 156px color-mix(in srgb,var(--inner-accent) 4%,transparent); }
body.product-detail > section.product-cta-v7::after { content:"";position:absolute;z-index:-1;left:0;top:0;width:38%;height:4px;background:linear-gradient(90deg,var(--inner-accent),transparent); }
body.product-detail > section.product-cta-v7 > .container { max-width:1180px; }
body.product-detail > section.product-cta-v7 > .container > div { max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:left!important; }
body.product-detail > section.product-cta-v7 > .container > div > .absolute { display:none!important; }
body.product-detail > section.product-cta-v7 .relative.z-10 { display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px 90px;align-items:end; }
body.product-detail > section.product-cta-v7 h2 { grid-column:1;margin:0!important;color:#fff!important;font-size:clamp(50px,5.4vw,76px)!important;line-height:1.02;letter-spacing:-.07em; }
body.product-detail > section.product-cta-v7 h2::before { content:"START THE CONVERSATION";display:block;margin-bottom:24px;color:color-mix(in srgb,var(--inner-accent) 45%,white);font-size:10px;font-weight:850;letter-spacing:.22em; }
body.product-detail > section.product-cta-v7 p { grid-column:1;max-width:650px;margin:5px 0 0!important;color:#9ba8ba!important;font-size:17px!important;line-height:1.8; }
body.product-detail > section.product-cta-v7 .flex { grid-column:2;grid-row:1 / 3;display:flex;flex-direction:column!important;gap:10px!important; }
body.product-detail > section.product-cta-v7 a { display:flex!important;justify-content:space-between!important;width:100%;padding:17px 19px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:10px!important;color:#fff!important;background:rgba(255,255,255,.055)!important;box-shadow:none!important; }
body.product-detail > section.product-cta-v7 a::after { content:"↗";font-size:17px;font-weight:400; }
body.product-detail > section.product-cta-v7 a:first-child { border-color:#fff!important;color:#111827!important;background:#fff!important; }
body.product-detail > section.product-cta-v7 .relative.z-10 > p.mt-8 { grid-column:1;grid-row:3;margin-top:12px!important;font-size:11px!important; }

@media (max-width: 900px) {
  body.product-detail > section.product-proof-v7 > .container > .text-center,
  body.product-prs > section.product-stories-v7 > .container > .text-center { grid-template-columns:1fr;gap:24px; }
  body.product-detail > section.product-cta-v7 .relative.z-10 { grid-template-columns:1fr; }
  body.product-detail > section.product-cta-v7 .flex { grid-column:1;grid-row:auto;flex-direction:row!important;margin-top:30px; }
}

@media (max-width: 767px) {
  body.product-detail > section.product-features-v7 { padding:94px 0 102px!important; }
  body.product-detail > section.product-proof-v7,
  body.product-prs > section.product-stories-v7 { padding:94px 0!important; }
  body.product-detail > section.product-proof-v7 > .container,
  body.product-prs > section.product-stories-v7 > .container,
  body.product-detail > section.product-cta-v7 > .container { padding-left:22px!important;padding-right:22px!important; }
  body.product-detail > section.product-proof-v7 > .container > .text-center h2,
  body.product-prs > section.product-stories-v7 > .container > .text-center h2 { font-size:43px!important; }
  body.product-detail > section.product-proof-v7 .max-w-5xl > .grid,
  body.product-detail > section.product-proof-v7 .max-w-5xl > .flex { grid-template-columns:1fr!important; }
  body.product-detail > section.product-proof-v7 .max-w-5xl > .grid > div,
  body.product-detail > section.product-proof-v7 .max-w-5xl > .flex > div { min-height:260px; }
  body.product-prs > section.product-stories-v7 .grid { grid-template-columns:1fr!important; }
  body.product-prs > section.product-stories-v7 .grid > div { min-height:270px; }
  body.product-detail > section.product-cta-v7 { padding:92px 0!important; }
  body.product-detail > section.product-cta-v7 h2 { font-size:45px!important; }
  body.product-detail > section.product-cta-v7 p { font-size:15px!important; }
  body.product-detail > section.product-cta-v7 .flex { flex-direction:column!important; }
}

/* About v8 — original copy and sections, redesigned without rewriting content */
body.page-company > section.about-original-hero-v8 { min-height:535px!important;padding:106px 0 112px!important;background:radial-gradient(circle at 78% 34%,rgba(99,102,241,.28),transparent 28%),linear-gradient(135deg,#07101d,#111c31)!important; }
body.page-company > section.about-original-hero-v8::after { content:"ITST";right:6vw;top:50%;width:auto;height:auto;border:0;border-radius:0;color:rgba(255,255,255,.035);font-size:clamp(150px,20vw,310px);font-weight:900;letter-spacing:-.1em;transform:translateY(-50%); }
body.page-company > section.about-original-hero-v8 h1::before { content:none!important;display:none!important; }
body.page-company > section.about-original-hero-v8 h1 { margin:20px 0 25px!important;font-size:clamp(66px,8vw,108px)!important;line-height:.92;letter-spacing:-.075em; }
body.page-company > section.about-original-hero-v8 p { max-width:760px!important;margin:0!important;color:#c1cad8!important;font-size:18px!important;line-height:1.85; }
body.page-company > section.about-original-hero-v8 .clean-eyebrow { display:flex;align-items:center;gap:13px;color:#a5b4fc;font-size:11px;font-weight:850;letter-spacing:.2em; }
body.page-company > section.about-original-hero-v8 .clean-eyebrow::before { content:"";width:35px;height:1px;background:currentColor; }

.about-original-v8 { overflow:hidden;background:#fff; }
.about-original-v8 > section { padding:120px 0!important; }
.about-original-v8 > section > .container { max-width:1220px; }
.about-original-v8 h2 { color:#101827!important;background:none!important;-webkit-text-fill-color:currentColor!important;letter-spacing:-.055em!important; }
.about-original-v8 h3 { letter-spacing:-.035em; }

.about-intro-v8 { position:relative;background:#fff!important; }
.about-intro-v8::before { content:"COMPANY / 01";position:absolute;left:max(24px,calc((100vw - 1180px)/2));top:62px;color:#6366f1;font-size:10px;font-weight:850;letter-spacing:.2em; }
.about-intro-v8 .grid { grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:86px!important; }
.about-intro-v8 .slide-in-left { position:relative; }
.about-intro-v8 .slide-in-left::after { content:"SINCE 2001";position:absolute;right:-22px;bottom:28px;padding:13px 18px;border-radius:9px;color:#fff;background:#111c2d;font-size:10px;font-weight:800;letter-spacing:.15em;box-shadow:0 16px 34px rgba(15,23,42,.2); }
.about-intro-v8 img { width:100%;min-height:520px;object-fit:cover;border:0!important;border-radius:24px!important;box-shadow:0 30px 75px rgba(15,23,42,.16)!important;filter:saturate(.72) contrast(1.04); }
.about-intro-v8 h2 { margin:0 0 27px!important;font-size:clamp(44px,4.5vw,64px)!important;line-height:1.05;white-space:normal!important; }
.about-intro-v8 .slide-in-right > p { color:#5d6a7e!important;font-size:16px!important;line-height:1.9!important; }
.about-intro-v8 .slide-in-right > .grid { display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;margin-top:38px;border-top:1px solid #dce2e9;border-bottom:1px solid #dce2e9; }
.about-intro-v8 .slide-in-right > .grid > div { padding:26px 20px!important;border:0!important;border-right:1px solid #dce2e9;border-radius:0!important;background:#fff!important;box-shadow:none!important; }
.about-intro-v8 .slide-in-right > .grid > div:last-child { border-right:0; }
.about-intro-v8 .slide-in-right > .grid .text-2xl { color:#111827!important;font-size:33px!important;letter-spacing:-.05em; }
.about-intro-v8 .slide-in-right > .grid .text-base { color:#7a8798!important;font-size:11px!important;letter-spacing:.08em; }

.about-profile-v8 { position:relative;background:#f2f4f7!important; }
.about-profile-v8 > .container > h2 { margin-bottom:58px!important;font-size:clamp(48px,5vw,68px)!important;text-align:left!important; }
.about-profile-v8 > .container > h2::before { content:"PROFILE / 02";display:block;margin-bottom:20px;color:#6366f1;font-size:10px;font-weight:850;letter-spacing:.2em; }
.about-profile-v8 .max-w-6xl { max-width:none!important; }
.about-profile-v8 .max-w-6xl > .grid:first-child { gap:16px!important;margin-bottom:70px!important; }
.about-profile-v8 .max-w-6xl > .grid:first-child > div { min-height:300px;padding:34px!important;border:1px solid #dfe4eb!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important; }
.about-profile-v8 .max-w-6xl > .grid:first-child .w-16 { width:46px!important;height:46px!important;border-radius:13px!important;background:#eef2ff!important; }
.about-profile-v8 .max-w-6xl > .grid:first-child .w-16 svg { width:22px!important;height:22px!important;color:#4f46e5!important; }
.about-profile-v8 .max-w-6xl > h3 { margin-bottom:27px!important;text-align:left!important;font-size:30px!important; }
.about-profile-v8 .max-w-6xl > .grid:last-child { gap:14px!important; }
.about-profile-v8 .max-w-6xl > .grid:last-child > div { min-height:250px;padding:29px!important;border:1px solid #dfe4eb!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important; }
.about-profile-v8 .max-w-6xl > .grid:last-child h4 { color:#111827!important;font-size:20px!important; }
.about-profile-v8 iframe { border-radius:12px!important;filter:grayscale(1) contrast(.9); }

.about-vision-v8 { padding:126px 0!important;background:radial-gradient(circle at 82% 18%,rgba(99,102,241,.34),transparent 28%),#0a1322!important;background-image:radial-gradient(circle at 82% 18%,rgba(99,102,241,.34),transparent 28%)!important; }
.about-vision-v8 .max-w-5xl { max-width:1100px!important;text-align:left!important; }
.about-vision-v8 h2 { margin-bottom:42px!important;color:#fff!important;font-size:clamp(48px,5vw,70px)!important; }
.about-vision-v8 h2::before { content:"DIRECTION / 03";display:block;margin-bottom:20px;color:#a5b4fc;font-size:10px;font-weight:850;letter-spacing:.2em; }
.about-vision-v8 .about-direction-card-v8 { position:relative;display:grid;grid-template-columns:140px 1fr;align-items:center;min-height:145px;margin-bottom:12px!important;overflow:hidden;padding:30px 36px!important;border:1px solid rgba(255,255,255,.11);border-radius:16px!important;background:rgba(255,255,255,.045)!important;backdrop-filter:none!important; }
.about-vision-v8 .about-direction-card-v8:nth-of-type(2) { margin-bottom:58px!important; }
.about-vision-v8 .about-direction-card-v8::before { content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#818cf8; }
.about-vision-v8 .about-direction-card-v8::after { content:"01";position:absolute;right:24px;top:18px;color:rgba(255,255,255,.055);font-size:58px;font-weight:900;line-height:1;letter-spacing:-.07em; }
.about-vision-v8 .about-direction-card-v8:nth-of-type(2)::after { content:"02"; }
.about-vision-v8 .about-direction-card-v8 h3 { margin:0!important;color:#a5b4fc;font-size:13px!important;letter-spacing:.1em; }
.about-vision-v8 .about-direction-card-v8 p { position:relative;z-index:1;margin:0!important;color:#fff!important;font-size:21px!important;line-height:1.65; }
.about-vision-v8 .max-w-5xl > h2:nth-of-type(2) { margin:68px 0 28px!important;font-size:32px!important; }
.about-vision-v8 .grid { gap:1px!important;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.1); }
.about-vision-v8 .grid > div { min-height:210px;padding:28px!important;border:0!important;border-radius:0!important;background:#101b2d!important;box-shadow:none!important; }
.about-vision-v8 .grid .w-16 { width:42px!important;height:42px!important;border-radius:12px!important;background:rgba(99,102,241,.18)!important; }
.about-vision-v8 .grid h3 { margin-top:36px;color:#fff!important; }

.about-history-v8 { background:#fff!important; }
.about-history-v8 .max-w-5xl { max-width:1120px!important; }
.about-history-v8 h2 { margin-bottom:62px!important;font-size:clamp(48px,5vw,68px)!important;text-align:left!important; }
.about-history-v8 h2::before { content:"MILESTONES / 04";display:block;margin-bottom:20px;color:#6366f1;font-size:10px;font-weight:850;letter-spacing:.2em; }
.about-history-v8 .space-y-8 { border-top:1px solid #dce2e9; }
.about-history-v8 .space-y-8 > div { display:grid!important;grid-template-columns:130px 1fr;gap:40px!important;margin:0!important;padding:34px 0;border-bottom:1px solid #dce2e9; }
.about-history-v8 .space-y-8 > div > .flex-shrink-0 { width:auto!important; }
.about-history-v8 .space-y-8 > div > .flex-shrink-0 > div { width:92px!important;height:92px!important;border:1px solid #dfe4eb!important;border-radius:17px!important;color:#4f46e5!important;background:#f3f5ff!important;box-shadow:none!important; }
.about-history-v8 .space-y-8 h3 { color:#111827!important;font-size:23px!important; }
.about-history-v8 .space-y-8 p { color:#64748b!important;line-height:1.85; }

.about-cert-v8 { position:relative;background:#f2f4f7!important; }
.about-cert-v8 h2 { font-size:clamp(48px,5vw,68px)!important;text-align:left!important; }
.about-cert-v8 h2::before { content:"CERTIFICATION / 05";display:block;margin-bottom:20px;color:#6366f1;font-size:10px;font-weight:850;letter-spacing:.2em; }
.about-cert-v8 .max-w-7xl > p { margin-bottom:52px!important;text-align:left!important; }
.about-cert-v8 .md\:grid-cols-5 { gap:10px!important; }
.about-cert-v8 .md\:grid-cols-5 > div { min-height:210px;padding:27px 22px!important;border:1px solid #dfe4eb!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;text-align:left!important; }
.about-cert-v8 .md\:grid-cols-5 .text-4xl { color:#4f46e5!important;font-size:39px!important; }
.about-cert-v8 .grid.lg\:grid-cols-2 { gap:15px!important; }
.about-cert-v8 .grid.lg\:grid-cols-2 > div { min-height:330px;padding:34px!important;border:1px solid #dfe4eb!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important; }

.about-rnd-v8 { background:#fff!important; }
.about-rnd-v8 .grid { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:86px!important; }
.about-rnd-v8 h2 { font-size:clamp(48px,5vw,68px)!important; }
.about-rnd-v8 h2::before { content:"RESEARCH / 06";display:block;margin-bottom:20px;color:#6366f1;font-size:10px;font-weight:850;letter-spacing:.2em; }
.about-rnd-v8 p { color:#5f6d81!important;font-size:16px!important;line-height:1.9!important; }
.about-rnd-v8 .grid.grid-cols-2 { grid-template-columns:1fr 1fr!important;gap:12px!important; }
.about-rnd-v8 .grid.grid-cols-2 > div { min-height:160px;padding:24px!important;border:1px solid #e0e5eb!important;border-radius:15px!important;background:#f7f8fa!important;box-shadow:none!important; }
.about-rnd-v8 img { min-height:480px;object-fit:cover;border-radius:24px!important;box-shadow:0 28px 70px rgba(15,23,42,.15)!important;filter:saturate(.75); }

.about-culture-v8 { position:relative;overflow:hidden;padding:126px 0!important;background:radial-gradient(circle at 20% 0%,rgba(99,102,241,.35),transparent 35%),#0b1423!important; }
.about-culture-v8::after { content:"PEOPLE";position:absolute;right:-15px;top:-10px;color:rgba(255,255,255,.025);font-size:clamp(120px,18vw,260px);font-weight:900;letter-spacing:-.08em; }
.about-culture-v8 .max-w-5xl { position:relative;z-index:1;max-width:1120px!important;text-align:left!important; }
.about-culture-v8 h2 { color:#fff!important;font-size:clamp(46px,5vw,68px)!important;white-space:normal!important; }
.about-culture-v8 .max-w-5xl > p { max-width:700px;color:#a8b3c3!important;font-size:17px!important;line-height:1.8; }
.about-culture-v8 .grid { gap:1px!important;overflow:hidden;margin-top:48px;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:rgba(255,255,255,.1); }
.about-culture-v8 .grid > div { min-height:250px;padding:31px!important;border:0!important;border-radius:0!important;background:#111d30!important;backdrop-filter:none!important; }
.about-culture-v8 .grid .text-5xl { font-size:31px!important;filter:grayscale(1); }
.about-culture-v8 .grid h3 { margin-top:48px;color:#fff!important; }

@media (max-width: 900px) {
  .about-intro-v8 .grid,.about-rnd-v8 .grid { grid-template-columns:1fr!important; }
  .about-intro-v8 img,.about-rnd-v8 img { min-height:390px; }
}

@media (max-width: 767px) {
  body.page-company > section.about-original-hero-v8 { min-height:0!important;padding:76px 0 88px!important; }
  body.page-company > section.about-original-hero-v8 h1 { font-size:57px!important; }
  body.page-company > section.about-original-hero-v8 p { font-size:15px!important; }
  .about-original-v8 > section { padding:90px 0!important; }
  .about-original-v8 > section > .container { padding-left:22px!important;padding-right:22px!important; }
  .about-intro-v8 .grid { gap:48px!important; }.about-intro-v8 img,.about-rnd-v8 img{min-height:300px}
  .about-intro-v8 .slide-in-right > .grid { grid-template-columns:1fr!important; }
  .about-intro-v8 .slide-in-right > .grid > div { border-right:0;border-bottom:1px solid #dce2e9; }
  .about-profile-v8 > .container > h2,.about-history-v8 h2,.about-cert-v8 h2,.about-rnd-v8 h2 { font-size:42px!important; }
  .about-profile-v8 .max-w-6xl > .grid:first-child,.about-profile-v8 .max-w-6xl > .grid:last-child { grid-template-columns:1fr!important; }
  .about-vision-v8 .about-direction-card-v8 { grid-template-columns:1fr;gap:17px;padding:26px!important; }
  .about-vision-v8 .grid { grid-template-columns:1fr!important; }
  .about-history-v8 .space-y-8 > div { grid-template-columns:1fr;gap:22px!important; }
  .about-cert-v8 .md\:grid-cols-5,.about-cert-v8 .grid.lg\:grid-cols-2 { grid-template-columns:1fr!important; }
  .about-rnd-v8 .grid.grid-cols-2 { grid-template-columns:1fr!important; }
  .about-culture-v8 .grid { grid-template-columns:1fr!important; }
}

/* Product visual correction v9 — stable first paint and populated feature visuals */
body.inner-modern.product-detail > section.product-hero-v6 {
  min-height:620px!important;
  padding:92px 0 118px!important;
  background-color:#07111f!important;
  background-image:
    radial-gradient(circle at 78% 28%,rgba(37,99,235,.35) 0,rgba(37,99,235,0) 31%),
    radial-gradient(circle at 10% 100%,rgba(14,165,233,.13) 0,rgba(14,165,233,0) 37%),
    linear-gradient(135deg,#050a12 0%,#091424 52%,#102139 100%)!important;
}
body.inner-modern.product-prsot > section.product-hero-v6 { background-image:radial-gradient(circle at 78% 28%,rgba(8,145,178,.38),rgba(8,145,178,0) 31%),linear-gradient(135deg,#050b12,#081724 54%,#0c2630)!important; }
body.inner-modern.product-psi > section.product-hero-v6 { background-image:radial-gradient(circle at 78% 28%,rgba(124,58,237,.38),rgba(124,58,237,0) 31%),linear-gradient(135deg,#080812,#121025 54%,#24123f)!important; }
body.inner-modern.product-str > section.product-hero-v6 { background-image:radial-gradient(circle at 78% 28%,rgba(5,150,105,.36),rgba(5,150,105,0) 31%),linear-gradient(135deg,#050b0c,#081a18 54%,#0d2a24)!important; }
body.inner-modern.product-fdm > section.product-hero-v6 { background-image:radial-gradient(circle at 78% 28%,rgba(234,88,12,.38),rgba(234,88,12,0) 31%),linear-gradient(135deg,#0d0906,#20120b 54%,#35190b)!important; }
body.inner-modern.product-mrs > section.product-hero-v6 { background-image:radial-gradient(circle at 78% 28%,rgba(220,38,38,.36),rgba(220,38,38,0) 31%),linear-gradient(135deg,#0d0709,#1e0d13 54%,#35101a)!important; }
body.inner-modern.product-mas > section.product-hero-v6 { background-image:radial-gradient(circle at 78% 28%,rgba(219,39,119,.36),rgba(219,39,119,0) 31%),linear-gradient(135deg,#0d0710,#200d1d 54%,#35102b)!important; }
body.inner-modern.product-adm > section.product-hero-v6 { background-image:radial-gradient(circle at 78% 28%,rgba(147,51,234,.38),rgba(147,51,234,0) 31%),linear-gradient(135deg,#090711,#160d24 54%,#29123f)!important; }
body.inner-modern.product-detail .product-hero-copy-v6 h1 { color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 12px 40px rgba(0,0,0,.24); }
body.inner-modern.product-detail .product-hero-copy-v6 p { color:#c5d0df!important; }
body.inner-modern.product-detail .product-hero-art-v6 { border-color:rgba(255,255,255,.14)!important;background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(5,12,23,.28))!important;box-shadow:0 42px 100px rgba(0,0,0,.34)!important; }
body.inner-modern.product-detail .product-code-v6 strong { color:#fff!important;-webkit-text-fill-color:#fff!important; }

body.product-detail > section.product-features-v7 .slide > .grid > div:first-child { min-height:570px!important;overflow:hidden!important;background-color:#081321!important;background-image:radial-gradient(circle at 50% 52%,color-mix(in srgb,var(--inner-accent) 30%,transparent),transparent 37%),linear-gradient(145deg,#06101d,#0d1c30)!important; }
body.product-detail > section.product-features-v7 .slide > .grid > div:first-child::before { content:"FEATURE 0" counter(feature) "  /  SYSTEM VIEW"!important;left:34px!important;top:31px!important;z-index:5!important;color:rgba(255,255,255,.68)!important;font-size:9px!important;letter-spacing:.19em!important; }
body.product-detail > section.product-features-v7 .slide > .grid > div:first-child::after { content:""!important;left:50%!important;top:52%!important;width:260px!important;height:260px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:50%!important;background:radial-gradient(circle,rgba(255,255,255,.12) 0 2px,transparent 3px)!important;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 84px rgba(255,255,255,.015)!important;transform:translate(-50%,-50%)!important; }
body.product-detail > section.product-features-v7 .slide > .grid > div:first-child img { display:none!important; }
body.product-detail > section.product-features-v7 .slide > .grid > div:first-child > div {
  display:block!important;
  position:absolute!important;
  z-index:4!important;
  inset:92px 54px 64px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:22px!important;
  background-color:rgba(6,16,29,.84)!important;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--inner-accent) 32%,transparent),transparent 34%)!important;
  background-size:34px 34px,34px 34px,auto!important;
  box-shadow:0 28px 60px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.05)!important;
  transform:none!important;
}
body.product-detail > section.product-features-v7 .slide > .grid > div:first-child > div::before { content:"SECURITY STATUS  •  ACTIVE";position:absolute;left:20px;right:20px;top:18px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.09);color:color-mix(in srgb,var(--inner-accent) 44%,white);font-size:8px;font-weight:800;letter-spacing:.14em; }
body.product-detail > section.product-features-v7 .slide > .grid > div:first-child > div::after { content:"";position:absolute;left:22px;right:22px;bottom:24px;height:150px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,transparent 0 14%,color-mix(in srgb,var(--inner-accent) 85%,white) 15% 16%,transparent 17% 29%,color-mix(in srgb,var(--inner-accent) 70%,white) 30% 31%,transparent 32% 47%,color-mix(in srgb,var(--inner-accent) 88%,white) 48% 49%,transparent 50% 64%,color-mix(in srgb,var(--inner-accent) 72%,white) 65% 66%,transparent 67%),linear-gradient(to top,color-mix(in srgb,var(--inner-accent) 16%,transparent),transparent 70%);clip-path:polygon(0 72%,15% 58%,30% 68%,48% 31%,65% 50%,82% 19%,100% 38%,100% 100%,0 100%);opacity:.9; }
body.product-detail > section.product-features-v7 #features-slider .slide:nth-child(2) > .grid > div:first-child > div { background-image:radial-gradient(circle at 18% 30%,var(--inner-accent) 0 4px,transparent 5px),radial-gradient(circle at 78% 25%,color-mix(in srgb,var(--inner-accent) 75%,white) 0 4px,transparent 5px),radial-gradient(circle at 53% 65%,var(--inner-accent) 0 6px,transparent 7px),linear-gradient(28deg,transparent 49.5%,rgba(255,255,255,.13) 50%,transparent 50.5%),linear-gradient(145deg,rgba(8,19,34,.96),rgba(10,28,45,.88))!important;background-size:auto!important; }
body.product-detail > section.product-features-v7 #features-slider .slide:nth-child(2) > .grid > div:first-child > div::before { content:"ENDPOINT NETWORK  •  CONNECTED"; }
body.product-detail > section.product-features-v7 #features-slider .slide:nth-child(2) > .grid > div:first-child > div::after { height:54px;left:34px;right:34px;bottom:30px;clip-path:none;background:repeating-linear-gradient(90deg,var(--inner-accent) 0 7px,transparent 7px 15px);opacity:.5; }
body.product-detail > section.product-features-v7 #features-slider .slide:nth-child(3) > .grid > div:first-child > div { background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(145deg,#07111f,#102339)!important;background-size:54px 54px,54px 54px,auto!important; }
body.product-detail > section.product-features-v7 #features-slider .slide:nth-child(3) > .grid > div:first-child > div::before { content:"VERIFICATION PIPELINE  •  PASSED"; }
body.product-detail > section.product-features-v7 #features-slider .slide:nth-child(3) > .grid > div:first-child > div::after { left:28px;right:28px;bottom:34px;height:130px;clip-path:none;border:0;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--inner-accent) 80%,white) 0 20px,transparent 20px 35px);mask-image:linear-gradient(to top,#000,transparent); }
body.product-detail > section.product-features-v7 #features-slider .slide:nth-child(4) > .grid > div:first-child > div::before { content:"DISTRIBUTION ENGINE  •  RUNNING"; }
body.product-detail > section.product-features-v7 #features-slider .slide:nth-child(4) > .grid > div:first-child > div::after { left:32px;right:32px;bottom:30px;height:145px;clip-path:none;background:linear-gradient(to right,transparent 0 8%,var(--inner-accent) 8% 13%,transparent 13% 23%,color-mix(in srgb,var(--inner-accent) 65%,white) 23% 30%,transparent 30% 41%,var(--inner-accent) 41% 49%,transparent 49% 61%,color-mix(in srgb,var(--inner-accent) 75%,white) 61% 73%,transparent 73% 83%,var(--inner-accent) 83% 93%,transparent 93%);mask-image:linear-gradient(to top,#000,transparent); }
body.product-detail > section.product-features-v7 #features-slider .slide:nth-child(5) > .grid > div:first-child > div { background-image:radial-gradient(circle at 50% 58%,transparent 0 38px,color-mix(in srgb,var(--inner-accent) 85%,white) 39px 41px,transparent 42px),radial-gradient(circle at 50% 58%,color-mix(in srgb,var(--inner-accent) 25%,transparent),transparent 34%),linear-gradient(145deg,#07111f,#102339)!important;background-size:auto!important; }
body.product-detail > section.product-features-v7 #features-slider .slide:nth-child(5) > .grid > div:first-child > div::before { content:"PROTECTION CORE  •  SECURED"; }
body.product-detail > section.product-features-v7 #features-slider .slide:nth-child(5) > .grid > div:first-child > div::after { left:50%;right:auto;bottom:77px;width:54px;height:46px;border:1px solid color-mix(in srgb,var(--inner-accent) 65%,white);border-radius:8px;clip-path:none;background:var(--inner-accent);transform:translateX(-50%); }
body.product-detail > section.product-features-v7 #features-slider .slide:nth-child(6) > .grid > div:first-child > div { background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(145deg,#07111f,#102339)!important;background-size:33.333% 33.333%,33.333% 33.333%,auto!important; }
body.product-detail > section.product-features-v7 #features-slider .slide:nth-child(6) > .grid > div:first-child > div::before { content:"COMPATIBILITY MATRIX  •  READY"; }
body.product-detail > section.product-features-v7 #features-slider .slide:nth-child(6) > .grid > div:first-child > div::after { left:30px;right:30px;bottom:30px;height:130px;clip-path:none;border-radius:12px;background:radial-gradient(circle at 15% 28%,var(--inner-accent) 0 9px,transparent 10px),radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--inner-accent) 70%,white) 0 9px,transparent 10px),radial-gradient(circle at 85% 28%,var(--inner-accent) 0 9px,transparent 10px),radial-gradient(circle at 15% 75%,color-mix(in srgb,var(--inner-accent) 70%,white) 0 9px,transparent 10px),radial-gradient(circle at 50% 75%,var(--inner-accent) 0 9px,transparent 10px),radial-gradient(circle at 85% 75%,color-mix(in srgb,var(--inner-accent) 70%,white) 0 9px,transparent 10px); }

@media (max-width: 767px) {
  body.inner-modern.product-detail > section.product-hero-v6 { min-height:0!important;padding:74px 0 102px!important; }
  body.product-detail > section.product-features-v7 .slide > .grid > div:first-child { min-height:300px!important; }
  body.product-detail > section.product-features-v7 .slide > .grid > div:first-child > div { inset:70px 24px 28px!important;border-radius:16px!important; }
  body.product-detail > section.product-features-v7 .slide > .grid > div:first-child > div::after { height:105px; }
}

/* Product theme v10 — product color carried through every content section */
body.inner-modern.product-prs { --product-rgb:37,99,235;--product-accent:#2563eb;--product-soft:#eaf1ff;--product-light:#8fb4ff; }
body.inner-modern.product-prsot { --product-rgb:8,145,178;--product-accent:#0891b2;--product-soft:#e7fafd;--product-light:#67d9ee; }
body.inner-modern.product-psi { --product-rgb:124,58,237;--product-accent:#7c3aed;--product-soft:#f2ebff;--product-light:#b99aff; }
body.inner-modern.product-str { --product-rgb:5,150,105;--product-accent:#059669;--product-soft:#e6f8f1;--product-light:#6ee7b7; }
body.inner-modern.product-fdm { --product-rgb:234,88,12;--product-accent:#ea580c;--product-soft:#fff0e6;--product-light:#fdba74; }
body.inner-modern.product-mrs { --product-rgb:220,38,38;--product-accent:#dc2626;--product-soft:#feecec;--product-light:#fca5a5; }
body.inner-modern.product-mas { --product-rgb:219,39,119;--product-accent:#db2777;--product-soft:#fdebf4;--product-light:#f9a8d4; }
body.inner-modern.product-adm { --product-rgb:147,51,234;--product-accent:#9333ea;--product-soft:#f5eafe;--product-light:#d8b4fe; }

body.inner-modern.product-detail > section.product-hero-v6 {
  background-color:#07111f!important;
  background-image:
    radial-gradient(circle at 78% 28%,rgba(var(--product-rgb),.72) 0,rgba(var(--product-rgb),.18) 23%,rgba(var(--product-rgb),0) 40%),
    linear-gradient(128deg,rgba(var(--product-rgb),.30) 0%,#07111f 42%,rgba(var(--product-rgb),.38) 100%)!important;
}
body.inner-modern.product-detail > section.product-hero-v6::after { height:3px;background:linear-gradient(90deg,var(--product-accent),rgba(var(--product-rgb),.08),var(--product-accent)); }
body.inner-modern.product-detail .product-hero-copy-v6 > span { color:var(--product-light)!important; }
body.inner-modern.product-detail .product-hero-art-v6 { border-color:rgba(var(--product-rgb),.55)!important;background:linear-gradient(145deg,rgba(var(--product-rgb),.24),rgba(4,11,21,.48))!important;box-shadow:0 42px 110px rgba(var(--product-rgb),.22)!important; }
body.inner-modern.product-detail .product-orbit-v6 i { background:var(--product-accent)!important;box-shadow:0 0 22px var(--product-accent)!important; }
body.inner-modern.product-detail .product-signal-v6 i { background:linear-gradient(to top,var(--product-accent),var(--product-light))!important; }

body.inner-modern.product-detail > section.product-metrics-v7 #roi-stats { background:linear-gradient(115deg,rgba(var(--product-rgb),.38),#081321 38%,rgba(var(--product-rgb),.23))!important;border-color:rgba(var(--product-rgb),.35)!important; }
body.inner-modern.product-detail > section.product-metrics-v7 #roi-stats > div::before { width:23px;background:var(--product-accent)!important;box-shadow:0 0 14px rgba(var(--product-rgb),.65); }
body.inner-modern.product-detail > section.product-metrics-v7 .text-5xl { color:var(--product-light)!important; }

body.inner-modern.product-detail > section.product-features-v7 { background:linear-gradient(180deg,rgba(var(--product-rgb),.075),#f3f5f8 25%,#f3f5f8 100%)!important; }
body.inner-modern.product-detail > section.product-features-v7 > .container > .text-center h2::before { color:var(--product-accent)!important; }
body.inner-modern.product-detail > section.product-features-v7 .slider-container { border-color:rgba(var(--product-rgb),.22)!important;box-shadow:0 34px 90px rgba(var(--product-rgb),.13)!important; }
body.inner-modern.product-detail > section.product-features-v7 .slide > .grid > div:first-child { background-image:radial-gradient(circle at 50% 52%,rgba(var(--product-rgb),.52),rgba(var(--product-rgb),.08) 30%,transparent 52%),linear-gradient(145deg,#06101d,rgba(var(--product-rgb),.32))!important; }
body.inner-modern.product-detail > section.product-features-v7 .slide > .grid > div:last-child > .w-14 { background:var(--product-soft)!important; }
body.inner-modern.product-detail > section.product-features-v7 .slide > .grid > div:last-child > .w-14 svg,
body.inner-modern.product-detail > section.product-features-v7 .slide li svg { color:var(--product-accent)!important; }
body.inner-modern.product-detail > section.product-features-v7 .dot.active { background:var(--product-accent)!important;box-shadow:0 0 0 4px rgba(var(--product-rgb),.12); }

body.inner-modern.product-prs > section.product-stories-v7 { padding:132px 0!important;background-color:#06101d!important;background-image:radial-gradient(circle at 88% 10%,rgba(var(--product-rgb),.52),transparent 32%),linear-gradient(125deg,#06101d 0%,rgba(var(--product-rgb),.32) 100%)!important; }
body.inner-modern.product-prs > section.product-stories-v7::before { color:rgba(var(--product-rgb),.10)!important; }
body.inner-modern.product-prs > section.product-stories-v7 .grid { gap:14px!important;border:0!important;background:none!important; }
body.inner-modern.product-prs > section.product-stories-v7 .grid > div { min-height:330px!important;padding:36px!important;border:1px solid rgba(var(--product-rgb),.34)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045))!important;box-shadow:0 24px 58px rgba(0,0,0,.18)!important; }
body.inner-modern.product-prs > section.product-stories-v7 .grid > div:hover { transform:translateY(-7px);background:linear-gradient(145deg,rgba(var(--product-rgb),.26),rgba(255,255,255,.07))!important; }
body.inner-modern.product-prs > section.product-stories-v7 .grid svg { color:var(--product-light)!important; }
body.inner-modern.product-prs > section.product-stories-v7 .grid h3 { margin-top:55px!important;color:#fff!important; }
body.inner-modern.product-prs > section.product-stories-v7 .grid p { color:#d0d8e5!important; }
body.inner-modern.product-prs > section.product-stories-v7 .grid .text-sm { color:var(--product-light)!important; }
body.inner-modern.product-detail.product-prs > section.product-stories-v7 .grid > div.story-card-v10 { min-height:330px!important;padding:36px!important;border:1px solid rgba(var(--product-rgb),.42)!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(var(--product-rgb),.26),rgba(7,17,31,.82))!important;background-color:#0b1b35!important;box-shadow:0 24px 58px rgba(0,0,0,.22)!important; }
body.inner-modern.product-detail.product-prs > section.product-stories-v7 .grid > div.story-card-v10:nth-child(2) { background:linear-gradient(145deg,rgba(var(--product-rgb),.34),rgba(7,17,31,.88))!important; }
body.inner-modern.product-detail.product-prs > section.product-stories-v7 .grid > div.story-card-v10:nth-child(3) { background:linear-gradient(145deg,rgba(96,165,250,.22),rgba(7,17,31,.9))!important; }
body.inner-modern.product-detail.product-prs > section.product-stories-v7 .grid > div.story-card-v10 h3 { color:#fff!important; }
body.inner-modern.product-detail.product-prs > section.product-stories-v7 .grid > div.story-card-v10 p { color:#d7e0ed!important; }
body.inner-modern.product-detail.product-prs > section.product-stories-v7 .grid > div.story-card-v10 strong,
body.inner-modern.product-detail.product-prs > section.product-stories-v7 .grid > div.story-card-v10 .text-sm { color:var(--product-light)!important; }

body.inner-modern.product-detail > section.product-proof-v7 { padding:132px 0 128px!important;background-color:var(--product-soft)!important;background-image:linear-gradient(180deg,rgba(255,255,255,.55),rgba(var(--product-rgb),.055))!important; }
body.inner-modern.product-detail > section.product-proof-v7::before { color:rgba(var(--product-rgb),.065)!important; }
body.inner-modern.product-detail > section.product-proof-v7::after { border-color:rgba(var(--product-rgb),.22)!important;box-shadow:0 0 0 58px rgba(var(--product-rgb),.045),0 0 0 116px rgba(var(--product-rgb),.025)!important; }
body.inner-modern.product-detail > section.product-proof-v7 > .container > .text-center h2::before { color:var(--product-accent)!important; }
body.inner-modern.product-detail > section.product-proof-v7 .max-w-5xl > .grid,
body.inner-modern.product-detail > section.product-proof-v7 .max-w-5xl > .flex { border:0!important;background:none!important; }
body.inner-modern.product-detail > section.product-proof-v7 .max-w-5xl > .grid > div,
body.inner-modern.product-detail > section.product-proof-v7 .max-w-5xl > .flex > div { min-height:305px!important;border-color:rgba(var(--product-rgb),.19)!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 50px rgba(var(--product-rgb),.09)!important; }
body.inner-modern.product-detail > section.product-proof-v7 .max-w-5xl > .grid > div::after,
body.inner-modern.product-detail > section.product-proof-v7 .max-w-5xl > .flex > div::after { background:var(--product-accent)!important; }
body.inner-modern.product-detail > section.product-proof-v7 .w-16 { border-color:rgba(var(--product-rgb),.18)!important;background:var(--product-soft)!important; }
body.inner-modern.product-detail > section.product-proof-v7 .w-16 svg { color:var(--product-accent)!important; }
body.inner-modern.product-detail > section.product-proof-v7 .max-w-5xl > .text-center a { border-color:var(--product-accent)!important;background:var(--product-accent)!important;box-shadow:0 14px 30px rgba(var(--product-rgb),.22)!important; }

body.inner-modern.product-detail > section.product-cta-v7 { padding:120px 0!important;background-color:#07111f!important;background-image:radial-gradient(circle at 84% 20%,rgba(var(--product-rgb),.54),transparent 34%),linear-gradient(120deg,rgba(var(--product-rgb),.86) 0%,rgba(var(--product-rgb),.50) 31%,#07111f 76%)!important; }
body.inner-modern.product-detail > section.product-cta-v7::after { width:48%;background:linear-gradient(90deg,var(--product-light),transparent)!important; }
body.inner-modern.product-detail > section.product-cta-v7 h2::before { color:var(--product-light)!important; }
body.inner-modern.product-detail > section.product-cta-v7 a { border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.10)!important; }
body.inner-modern.product-detail > section.product-cta-v7 a:first-child { border-color:#fff!important;color:var(--product-accent)!important;background:#fff!important; }

@media (max-width: 767px) {
  body.inner-modern.product-prs > section.product-stories-v7,
  body.inner-modern.product-detail > section.product-proof-v7,
  body.inner-modern.product-detail > section.product-cta-v7 { padding:94px 0!important; }
}

/* Homepage v11 — company-page editorial language carried through every section */
body.home-modern {
  --home-v11-ink:#101827;
  --home-v11-navy:#0a1322;
  --home-v11-panel:#111d30;
  --home-v11-canvas:#f2f4f7;
  --home-v11-line:#dfe4eb;
  --home-v11-accent:#6366f1;
  overflow-x:hidden;
}

body.home-modern > section.home-company-hero-v11 {
  position:relative;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:#07111f!important;
}
body.home-modern > section.home-company-hero-v11::before {
  content:"HOME / 01";
  position:absolute;
  z-index:12;
  top:44px;
  left:max(36px,calc((100vw - 1180px)/2));
  color:rgba(165,180,252,.72);
  font-size:10px;
  font-weight:850;
  letter-spacing:.2em;
  pointer-events:none;
}
body.home-modern > section.home-company-hero-v11 .hero-swiper {
  height:min(720px,calc(100vh - 100px))!important;
  min-height:610px;
  box-shadow:none!important;
}
body.home-modern > section.home-company-hero-v11 .hero-copy {
  max-width:1220px;
  padding-top:44px!important;
}
body.home-modern > section.home-company-hero-v11 h1 {
  max-width:850px;
  font-size:clamp(58px,6.4vw,88px)!important;
}
body.home-modern > section.home-company-hero-v11 .hero-kicker { color:#a5b4fc!important; }
body.home-modern > section.home-company-hero-v11 .hero-actions a { border-radius:10px; }

body.home-modern > section.home-company-why-v11 {
  position:relative;
  padding:132px 0 126px!important;
  background:var(--home-v11-canvas)!important;
}
body.home-modern > section.home-company-why-v11::before {
  content:"WHY ITST / 02";
  position:absolute;
  left:max(24px,calc((100vw - 1180px)/2));
  top:63px;
  color:var(--home-v11-accent);
  font-size:10px;
  font-weight:850;
  letter-spacing:.2em;
}
body.home-modern > section.home-company-why-v11 > .container > .text-center {
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr);
  align-items:end;
  gap:72px;
  max-width:none!important;
  margin-bottom:66px!important;
}
body.home-modern > section.home-company-why-v11 > .container > .text-center .section-kicker { display:none; }
body.home-modern > section.home-company-why-v11 > .container > .text-center h2 {
  margin:0!important;
  font-size:clamp(50px,5vw,68px)!important;
}
body.home-modern > section.home-company-why-v11 > .container > .text-center p {
  max-width:590px!important;
  margin:0!important;
  padding-bottom:6px;
}
body.home-modern > section.home-company-why-v11 .grid.md\:grid-cols-3 {
  gap:14px!important;
  margin-bottom:70px!important;
}
body.home-modern > section.home-company-why-v11 .grid.md\:grid-cols-3 > div {
  min-height:300px;
  padding:34px!important;
  border:1px solid var(--home-v11-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.home-modern > section.home-company-why-v11 .grid.md\:grid-cols-3 > div::before {
  content:"01";
  position:absolute;
  top:27px;
  right:29px;
  color:#a6afbc;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
}
body.home-modern > section.home-company-why-v11 .grid.md\:grid-cols-3 > div:nth-child(2)::before { content:"02"; }
body.home-modern > section.home-company-why-v11 .grid.md\:grid-cols-3 > div:nth-child(3)::before { content:"03"; }
body.home-modern > section.home-company-why-v11 .grid.md\:grid-cols-3 > div::after { display:none; }
body.home-modern > section.home-company-why-v11 .grid.md\:grid-cols-3 > div > div:first-child {
  width:46px!important;
  height:46px!important;
  margin-bottom:54px!important;
  border-radius:13px!important;
  background:#eef2ff!important;
}
body.home-modern > section.home-company-why-v11 .grid.md\:grid-cols-3 h3 {
  margin-bottom:15px!important;
  color:var(--home-v11-ink)!important;
  font-size:23px!important;
}
body.home-modern > section.home-company-why-v11 > .container > div:last-child {
  overflow:hidden;
  padding:42px 0 0!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:18px!important;
  background:radial-gradient(circle at 88% 0%,rgba(99,102,241,.32),transparent 30%),var(--home-v11-navy)!important;
  box-shadow:none!important;
}
body.home-modern > section.home-company-why-v11 > .container > div:last-child > h3 {
  margin:0 42px 34px!important;
  font-size:24px!important;
}
body.home-modern > section.home-company-why-v11 #trust-stats {
  gap:0!important;
  border-top:1px solid rgba(255,255,255,.1);
}
body.home-modern > section.home-company-why-v11 #trust-stats > div {
  min-height:152px;
  padding:34px 36px!important;
  border-right:1px solid rgba(255,255,255,.1);
}
body.home-modern > section.home-company-why-v11 #trust-stats > div:last-child { border-right:0; }
body.home-modern > section.home-company-why-v11 #trust-stats .text-4xl { font-size:40px!important; }

body.home-modern > section.home-company-products-v11 {
  padding:132px 0 118px!important;
  background:radial-gradient(circle at 82% 12%,rgba(99,102,241,.34),transparent 28%),var(--home-v11-navy)!important;
}
body.home-modern > section.home-company-products-v11::after {
  content:"SOLUTIONS";
  position:absolute;
  right:-18px;
  top:-24px;
  color:rgba(255,255,255,.025);
  font-size:clamp(110px,17vw,250px);
  font-weight:900;
  letter-spacing:-.08em;
  pointer-events:none;
}
body.home-modern > section.home-company-products-v11 > .container > .text-center {
  max-width:880px!important;
  margin-bottom:25px!important;
}
body.home-modern > section.home-company-products-v11 .section-kicker { color:#a5b4fc!important; }
body.home-modern > section.home-company-products-v11 h2 {
  font-size:clamp(50px,5vw,70px)!important;
}
body.home-modern > section.home-company-products-v11 .solutions-swiper {
  position:relative;
  z-index:2;
  max-width:1264px;
  padding:40px 22px 76px!important;
}
body.home-modern > section.home-company-products-v11 .solutions-swiper .swiper-slide {
  height:430px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:18px!important;
  background:var(--home-v11-panel)!important;
  box-shadow:none!important;
}
body.home-modern > section.home-company-products-v11 .solutions-swiper .swiper-slide::before {
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--product-accent);
}
body.home-modern > section.home-company-products-v11 .solutions-swiper .swiper-slide::after {
  right:-60px;
  top:-74px;
  width:205px;
  height:205px;
  background:color-mix(in srgb,var(--product-accent) 19%,transparent);
}
body.home-modern > section.home-company-products-v11 .solutions-swiper .swiper-slide:hover {
  transform:translateY(-7px)!important;
  border-color:color-mix(in srgb,var(--product-accent) 60%,transparent)!important;
  background:color-mix(in srgb,var(--product-accent) 10%,var(--home-v11-panel))!important;
  box-shadow:none!important;
}
body.home-modern > section.home-company-products-v11 .solutions-swiper a { padding:34px 31px 29px!important; }
body.home-modern > section.home-company-products-v11 .solutions-swiper a::before { margin-bottom:61px; }
body.home-modern > section.home-company-products-v11 .solutions-swiper h3 { color:#fff!important; }
body.home-modern > section.home-company-products-v11 .solutions-swiper h3 + p { color:var(--product-accent)!important; }
body.home-modern > section.home-company-products-v11 .solutions-swiper p { color:#a8b3c3!important; }
body.home-modern > section.home-company-products-v11 .solutions-swiper a > div:last-child {
  color:#dbe4ef!important;
  border-top-color:rgba(255,255,255,.12)!important;
}

body.home-modern > section.home-company-video-v11 {
  padding:132px 0!important;
  background:#fff!important;
}
body.home-modern > section.home-company-video-v11 > .absolute { display:none!important; }
body.home-modern > section.home-company-video-v11 > .container {
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);
  align-items:center;
  gap:84px;
  max-width:1220px!important;
}
body.home-modern > section.home-company-video-v11 .text-center {
  max-width:none!important;
  margin:0!important;
}
body.home-modern > section.home-company-video-v11 .section-kicker { color:var(--home-v11-accent)!important; }
body.home-modern > section.home-company-video-v11 h2 { margin-bottom:27px!important; }
body.home-modern > section.home-company-video-v11 h2 span { color:var(--home-v11-ink)!important; }
body.home-modern > section.home-company-video-v11 h2 + p {
  max-width:430px!important;
  margin:0!important;
  color:#5f6d81!important;
}
body.home-modern > section.home-company-video-v11 .max-w-4xl {
  width:100%;
  max-width:none!important;
}
body.home-modern > section.home-company-video-v11 .group > .absolute { display:none!important; }
body.home-modern > section.home-company-video-v11 .rounded-\[1\.5rem\] {
  border:1px solid var(--home-v11-line)!important;
  border-radius:20px!important;
  background:#07111f!important;
  box-shadow:0 30px 75px rgba(15,23,42,.16)!important;
}

body.home-modern > section.home-company-contact-v11 {
  position:relative;
  padding:132px 0!important;
  background:var(--home-v11-canvas)!important;
}
body.home-modern > section.home-company-contact-v11::before {
  content:"CONTACT / 05";
  position:absolute;
  left:max(24px,calc((100vw - 1180px)/2));
  top:63px;
  color:var(--home-v11-accent);
  font-size:10px;
  font-weight:850;
  letter-spacing:.2em;
}
body.home-modern > section.home-company-contact-v11 > .container > .text-center {
  max-width:none!important;
  margin-bottom:58px!important;
}
body.home-modern > section.home-company-contact-v11 > .container > .text-center .section-kicker { display:none; }
body.home-modern > section.home-company-contact-v11 > .container > .text-center h2 {
  margin:0!important;
  font-size:clamp(50px,5vw,68px)!important;
}
body.home-modern > section.home-company-contact-v11 .grid.md\:grid-cols-2 {
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  gap:15px!important;
  max-width:none!important;
}
body.home-modern > section.home-company-contact-v11 .grid.md\:grid-cols-2 > div,
body.home-modern > section.home-company-contact-v11 .space-y-8 > div {
  min-height:100%;
  padding:36px!important;
  border:1px solid var(--home-v11-line)!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
body.home-modern > section.home-company-contact-v11 .grid.md\:grid-cols-2 > div:first-child { background:#fff!important; }
body.home-modern > section.home-company-contact-v11 .grid.md\:grid-cols-2 > .space-y-8 { padding:0!important;border:0!important;background:transparent!important; }
body.home-modern > section.home-company-contact-v11 .space-y-8 > div {
  border-color:rgba(255,255,255,.1)!important;
  color:#fff;
  background:radial-gradient(circle at 90% 0%,rgba(99,102,241,.3),transparent 31%),var(--home-v11-navy)!important;
}
body.home-modern > section.home-company-contact-v11 .space-y-8 > div h3,
body.home-modern > section.home-company-contact-v11 .space-y-8 > div .font-semibold { color:#fff!important; }
body.home-modern > section.home-company-contact-v11 .space-y-8 > div .text-gray-600 { color:#a8b3c3!important; }
body.home-modern > section.home-company-contact-v11 .space-y-8 .w-12.h-12 {
  border:1px solid rgba(165,180,252,.2);
  background:rgba(99,102,241,.17)!important;
}
body.home-modern > section.home-company-contact-v11 .space-y-8 .w-12.h-12 svg { color:#a5b4fc!important; }

@media (max-width: 900px) {
  body.home-modern > section.home-company-why-v11 > .container > .text-center,
  body.home-modern > section.home-company-video-v11 > .container { grid-template-columns:1fr;gap:42px; }
  body.home-modern > section.home-company-video-v11 h2 + p { max-width:650px!important; }
}

@media (max-width: 767px) {
  body.home-modern > section.home-company-hero-v11::before { top:28px;left:22px; }
  body.home-modern > section.home-company-hero-v11 .hero-swiper { min-height:610px;height:calc(100vh - 100px)!important; }
  body.home-modern > section.home-company-hero-v11 .hero-copy { padding-top:34px!important; }
  body.home-modern > section.home-company-hero-v11 h1 { font-size:46px!important; }
  body.home-modern > section.home-company-why-v11,
  body.home-modern > section.home-company-products-v11,
  body.home-modern > section.home-company-video-v11,
  body.home-modern > section.home-company-contact-v11 { padding:96px 0!important; }
  body.home-modern > section.home-company-why-v11::before,
  body.home-modern > section.home-company-contact-v11::before { top:40px;left:22px; }
  body.home-modern > section.home-company-why-v11 > .container > .text-center { gap:25px;margin-bottom:45px!important; }
  body.home-modern > section.home-company-why-v11 > .container > .text-center h2,
  body.home-modern > section.home-company-products-v11 h2,
  body.home-modern > section.home-company-contact-v11 > .container > .text-center h2 { font-size:42px!important; }
  body.home-modern > section.home-company-why-v11 .grid.md\:grid-cols-3 > div { min-height:270px; }
  body.home-modern > section.home-company-why-v11 > .container > div:last-child { padding:32px 0 0!important; }
  body.home-modern > section.home-company-why-v11 > .container > div:last-child > h3 { margin:0 28px 25px!important; }
  body.home-modern > section.home-company-why-v11 #trust-stats > div { min-height:120px;padding:26px 28px!important;border-right:0;border-top:1px solid rgba(255,255,255,.1); }
  body.home-modern > section.home-company-products-v11 .solutions-swiper .swiper-slide { height:410px!important; }
  body.home-modern > section.home-company-video-v11 > .container { gap:44px;padding-left:22px!important;padding-right:22px!important; }
  body.home-modern > section.home-company-contact-v11 .grid.md\:grid-cols-2 { grid-template-columns:1fr!important; }
  body.home-modern > section.home-company-contact-v11 .grid.md\:grid-cols-2 > div,
  body.home-modern > section.home-company-contact-v11 .space-y-8 > div { padding:28px!important; }
}

/* ID specificity bridge for the legacy homepage rules */
body.home-modern > section#why-us.home-company-why-v11 { background:var(--home-v11-canvas)!important; }
body.home-modern > section#why-us.home-company-why-v11 .grid.md\:grid-cols-3 > div {
  min-height:300px!important;
  border:1px solid var(--home-v11-line)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.home-modern > section#why-us.home-company-why-v11 .grid.md\:grid-cols-3 > div::after { display:none!important; }
body.home-modern > section#why-us.home-company-why-v11 .grid.md\:grid-cols-3 > div > div:first-child {
  width:46px!important;
  height:46px!important;
  margin-bottom:54px!important;
  border-radius:13px!important;
  background:#eef2ff!important;
}
body.home-modern > section#why-us.home-company-why-v11 > .container > div:last-child {
  border-radius:18px!important;
  background:radial-gradient(circle at 88% 0%,rgba(99,102,241,.32),transparent 30%),var(--home-v11-navy)!important;
  box-shadow:none!important;
}

body.home-modern > section#products.home-company-products-v11 {
  background:radial-gradient(circle at 82% 12%,rgba(99,102,241,.34),transparent 28%),var(--home-v11-navy)!important;
}

body.home-modern > section#promotion-video.home-company-video-v11 { background:#fff!important; }
body.home-modern > section#promotion-video.home-company-video-v11 h2 span {
  color:var(--home-v11-ink)!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
}
body.home-modern > section#promotion-video.home-company-video-v11 .max-w-4xl { max-width:none!important; }

body.home-modern > section#contact.home-company-contact-v11 { background:var(--home-v11-canvas)!important; }
body.home-modern > section#contact.home-company-contact-v11 .grid.md\:grid-cols-2 > div,
body.home-modern > section#contact.home-company-contact-v11 .space-y-8 > div {
  border:1px solid var(--home-v11-line)!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
body.home-modern > section#contact.home-company-contact-v11 .grid.md\:grid-cols-2 > .space-y-8 {
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.home-modern > section#contact.home-company-contact-v11 .space-y-8 > div {
  border-color:rgba(255,255,255,.1)!important;
  background:radial-gradient(circle at 90% 0%,rgba(99,102,241,.3),transparent 31%),var(--home-v11-navy)!important;
}
body.home-modern > section#contact.home-company-contact-v11 .space-y-8 .w-12.h-12 {
  border:1px solid rgba(165,180,252,.2)!important;
  border-radius:12px!important;
  background:rgba(99,102,241,.17)!important;
}
body.home-modern > section#contact.home-company-contact-v11 .space-y-8 .w-12.h-12 svg { color:#a5b4fc!important; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
