﻿/*
Theme Name: Rhenai Custom
Theme URI: https://rhenai.com/
Author: Rhenai
Version: 1.0
*/
:root{
  --accent: #0aafc6;
  --accent-2: #2563eb;
  --accent-dark: #0897aa;

  --bg: #ffffff;
  --bg-soft: #f6f8fb;
  --bg-tertiary: #f9fafb;

  --text: #0f172a;
  --text-secondary: #334155;
  --muted: #475569;

  --border: #e5e7eb;
  --border-light: #f0f1f3;
  --border-accent: rgba(10,175,198,.25);

  --radius: 16px;
  --max-width: 1400px;

  --shadow-sm: 0 1px 3px rgba(2,6,23,.06);
  --shadow-md: 0 12px 28px rgba(2,6,23,.10);
  --shadow-lg: 0 20px 60px rgba(2,6,23,.14);
  --shadow-card-hover: 0 10px 20px rgba(2,6,23,.08);
  --shadow-modal: 0 10px 24px rgba(2,6,23,.08);
  --shadow-card-lg: 0 12px 24px rgba(2,6,23,.08);
  --shadow-solution: 0 12px 24px rgba(2,6,23,.09);

  --ring: 0 0 0 3px rgba(10,175,198,.22);

  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-smooth: cubic-bezier(0.165, 0.84, 0.44, 1);
  --t-fast: 180ms;
  --t-med: 320ms;
  --t-card-hover: all 280ms cubic-bezier(0.165, 0.84, 0.44, 1);

  --hero-min-h: 420px;
  --hero-min-h-md: 360px;
  --hero-min-h-sm: 320px;

  --hero-overlay-a: rgba(0,0,0,.58);
  --hero-overlay-b: rgba(37,99,235,.35);

  --glass: rgba(10,175,198, 0.06);
  --glass-border: rgba(10,175,198, 0.25);

  /* gradients */
  --gradient-neutral: linear-gradient(180deg, #ffffff 0%, #f6fbff 48%, #ffffff 100%);
  --gradient-card-light: linear-gradient(180deg, #ffffff 0%, #f8fcff 100%);
  --gradient-card-lighter: linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);
  --gradient-page-bg: radial-gradient(1180px 560px at -10% -12%, rgba(10,175,198,.11), rgba(10,175,198,0) 62%), radial-gradient(980px 520px at 108% -6%, rgba(37,99,235,.09), rgba(37,99,235,0) 60%), radial-gradient(880px 420px at 50% 120%, rgba(10,175,198,.05), rgba(10,175,198,0) 64%);
}

/* =========================
   BAZA */

*{ box-sizing: border-box; }

html, body{
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: geometricPrecision;
}

html{ scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
}

body{
  background: var(--gradient-page-bg), var(--gradient-neutral);
}

@media (prefers-reduced-motion: no-preference){
  .site-header,
  main,
  .site-footer{
    opacity: 0;
    transform: translate3d(18px, 0, 0);
    animation: page-load-enter 480ms var(--ease-out) forwards;
  }

  .site-header{ animation-delay: 20ms; }
  main{ animation-delay: 80ms; }
  .site-footer{ animation-delay: 140ms; }
}

@keyframes page-load-enter{
  from{
    opacity: 0;
    transform: translate3d(18px, 0, 0);
  }
  to{
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes hero-layer-fade{
  from{ opacity: 0; }
  to{ opacity: 1; }
}

@keyframes home-hero-backdrop-enter{
  from{
    opacity: 0;
    transform: scale(1.08) translate3d(0, 26px, 0);
    filter: saturate(1.2) blur(12px);
  }
  to{
    opacity: 1;
    transform: scale(1) translate3d(0, 0, 0);
    filter: saturate(1) blur(0);
  }
}

@keyframes home-hero-grid-enter{
  from{
    opacity: 0;
    transform: scale(1.04) translate3d(0, 24px, 0);
  }
  to{
    opacity: .28;
    transform: scale(1) translate3d(0, 0, 0);
  }
}

@keyframes home-hero-copy-enter{
  from{
    opacity: 0;
    transform: translate3d(0, 34px, 0) scale(.985);
    filter: blur(10px);
  }
  to{
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

@keyframes home-hero-visual-enter{
  from{
    opacity: 0;
    transform: translate3d(44px, 22px, 0) scale(.88) rotate(-3deg);
    filter: blur(16px);
  }
  to{
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1) rotate(0);
    filter: blur(0);
  }
}

@keyframes home-hero-proof-enter{
  from{
    opacity: 0;
    transform: translate3d(0, 30px, 0) scale(.96);
    filter: blur(8px);
  }
  to{
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
  }
}

@keyframes home-hero-glow-enter{
  from{
    opacity: 0;
    transform: scale(.7);
    filter: blur(64px);
  }
  to{
    opacity: 1;
    transform: scale(1);
    filter: blur(42px);
  }
}

@keyframes home-hero-accent-sweep{
  from{
    opacity: 0;
    transform: translate3d(-36px, 18px, 0) scale(.84);
  }
  to{
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

a{ color: inherit; text-decoration: none; }

a:focus-visible,
button:focus-visible,
.btn:focus-visible{
  outline: none;
  box-shadow: var(--ring);
  border-radius: 12px;
}

p{ margin: 0 0 16px; color: var(--muted); font-weight: 400; }
li{ color: var(--muted); font-weight: 400; }

button,
input,
textarea,
select{
  font: inherit;
}

h1,h2,h3,h4,h5,h6{
  margin: 0 0 12px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.02em;
}

strong,
b{
  font-weight: 700;
}

/* =========================
   layout */

.container{
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
}

@media (max-width: 768px){
  .container{ padding: 0 20px; }
}

main,
section{
  width: 100%;
}

/* =========================
   REVEAL (wejście przy scroll)
   ========================= */

.reveal-on-scroll{
  opacity: 0;
  transform: translate3d(var(--reveal-x, 0px), var(--reveal-y, 16px), 0) scale(var(--reveal-scale, 0.988));
  filter: blur(var(--reveal-blur, 0.2px));
  transition:
    opacity var(--reveal-duration, 0.70s) cubic-bezier(.22,1,.36,1),
    transform var(--reveal-duration, 0.70s) cubic-bezier(.22,1,.36,1),
    filter var(--reveal-duration, 0.70s) cubic-bezier(.22,1,.36,1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform, filter;
  backface-visibility: hidden;
}

.reveal-on-scroll.is-visible{
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0px);
  will-change: auto;
}

@media (prefers-reduced-motion: reduce){
  .reveal-on-scroll,
  .reveal,
  .reveal.visible,
  .reveal-on-scroll.is-visible{
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    filter: none !important;
  }

  body.page-home .home-main-scene__bubble,
  body.page-home .home-main-scene__dot{
    animation: none !important;
  }

  body.page-about main::before,
  body.page-about main::after{
    animation: none !important;
    transform: none !important;
  }
}

/* =========================
  EFFECTS LAYER
   ========================= */

.fx-parallax-canvas{
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
  pointer-events: none;
}

.fx-content-layer{
  position: relative;
  z-index: 2;
}

.fx-noise-overlay{
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
  background-size: 200px 200px;
}

.fx-cursor-glow{
  position: fixed;
  top: 0;
  left: 0;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  pointer-events: none;
  z-index: 9999;
  opacity: 0;
  will-change: transform, opacity;
  transition: opacity 260ms ease;
  background: radial-gradient(circle, rgba(0,166,189,.10) 0%, rgba(0,166,189,0) 68%);
  filter: blur(2px);
}

.fx-cursor-glow.is-active{
  opacity: 1;
}

.reveal{
  opacity: 0;
  transform: translate3d(var(--reveal-x, 24px), var(--reveal-y, 0px), 0) scale(0.992);
  filter: blur(0.4px);
  transition:
    opacity 0.74s cubic-bezier(0.165, 0.84, 0.44, 1),
    transform 0.74s cubic-bezier(0.165, 0.84, 0.44, 1),
    filter 0.74s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform, filter;
  backface-visibility: hidden;
}

.reveal.visible{
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0px);
  will-change: auto;
}

/* Enhanced reveal styles for different element types */
main section img.reveal {
  --reveal-x: 20px;
}

main section h1.reveal,
main section h2.reveal,
main section h3.reveal {
  --reveal-x: 12px;
}

main section p.reveal {
  --reveal-x: 14px;
}

.btn.reveal {
  --reveal-x: 10px;
  transform: translate3d(var(--reveal-x, 10px), 0, 0) scale(0.994);
}

.reveal:is(button, .btn) {
  --reveal-x: 10px;
}

.glow-card{
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.glow-card::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
  background: radial-gradient(
    240px circle at var(--glow-x, 50%) var(--glow-y, 50%),
    rgba(0,166,189,.20) 0%,
    rgba(0,166,189,.08) 34%,
    rgba(0,166,189,0) 72%
  );
  transition: opacity 220ms ease;
}

.glow-card:hover::before{
  opacity: 1;
}

.glow-card > *{
  position: relative;
  z-index: 1;
}

.wave-divider{
  position: relative;
  z-index: 2;
  height: 54px;
  line-height: 0;
  overflow: hidden;
  margin-top: -1px;
  background: #ffffff;
}

.wave-divider svg{
  display: block;
  width: 100%;
  height: 100%;
}

.wave-divider path{
  fill: #f4f7f8;
}

@media (max-width: 768px){
  .fx-cursor-glow{
    display: none;
  }

  .wave-divider{
    height: 42px;
  }
}

/* =========================
   HEADER / NAV
   ========================= */

.site-header{
  position: sticky;
  top: 0;
  z-index: 999;
  isolation: isolate;
  overflow: visible;
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

.header-inner{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 14px 0;
  position: relative;
  gap: 16px;
}

.brand{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  margin-left: auto;
  margin-right: 34px;
  min-width: 126px;
  height: 60px;
  z-index: 2;
}

.brand-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 126px;
}

.brand-logo-shell{
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  width: 126px;
  min-width: 126px;
  height: 40px;
  min-height: 40px;
}

.brand-logo-img{
  display: block;
  width: 126px !important;
  max-width: 100%;
  height: 40px !important;
  max-height: 40px;
  object-fit: contain;
  object-position: center right;
}

.brand .logo-img{
  width: 126px !important;
  height: 40px !important;
  max-width: 126px !important;
  max-height: 40px !important;
  object-fit: contain;
  object-position: center right;
}

.nav{
  display: flex;
  align-items: center;
  align-content: center;
  flex: 1 1 auto;
  justify-content: flex-start;
  gap: 14px;
  flex-wrap: nowrap;
  row-gap: 0;
  min-height: 60px;
  min-width: 0;
  padding-top: 0;
}

.nav a{
  color: var(--text-secondary);
  font-weight: 540;
  font-size: 13px;
  white-space: nowrap;
  transition: color var(--t-fast) ease;
}

.nav a:hover{ color: var(--accent); }

.nav-item{ position: relative; }
.nav-item::after{
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: max(100%, 260px);
  height: 12px;
}
.nav-item > a{ display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }

.nav-item > a .nav-link-label{
  position: relative;
  top: -1px;
}

.dropdown-arrow{
  display: inline-block;
  transition: transform var(--t-med) ease;
  font-size: 13px;
  opacity: .9;
}

.nav-item:hover .dropdown-arrow,
.nav-item:focus-within .dropdown-arrow{
  transform: rotate(180deg);
}

.nav-dropdown{
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: var(--shadow-md);
  min-width: 240px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all var(--t-med) var(--ease-out);
  z-index: 1001;
  overflow: hidden;
}

.nav-item:hover .nav-dropdown,
.nav-item:focus-within .nav-dropdown,
.nav-item.active .nav-dropdown{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.nav-dropdown a{
  display: block;
  padding: 12px 14px;
  color: var(--text-secondary);
  font-weight: 500;
  font-size: 14px;
  transition: background var(--t-fast) ease, color var(--t-fast) ease, padding var(--t-fast) ease;
}

.nav-dropdown a:hover{
  background: rgba(10,175,198,.08);
  color: var(--accent);
  padding-left: 18px;
}

.nav-dropdown a.current{
  background: rgba(10,175,198,.12);
  color: var(--accent);
  font-weight: 800;
}

.nav > a.current,
.nav > .btn-nav.current,
.nav-item > a[aria-current="page"]{
  color: var(--accent);
  font-weight: 800;
}

/* =========================
   SOLUTION CATEGORY ICONS
   ========================= */

:root{
  --solution-icon-ai: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'4'%20y%3D'4'%20width%3D'16'%20height%3D'16'%20rx%3D'2'%2F%3E%3Crect%20x%3D'9'%20y%3D'9'%20width%3D'6'%20height%3D'6'%2F%3E%3Cpath%20d%3D'M9%201v3M15%201v3M9%2020v3M15%2020v3M20%209h3M20%2014h3M1%209h3M1%2014h3'%2F%3E%3C%2Fsvg%3E");
  --solution-icon-company-health: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%202l7%203v6c0%205-3.5%209-7%2011-3.5-2-7-6-7-11V5l7-3z'%2F%3E%3Cpath%20d%3D'm9%2012%202%202%204-4'%2F%3E%3C%2Fsvg%3E");
  --solution-icon-cybersecurity: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'4'%20y%3D'11'%20width%3D'16'%20height%3D'11'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M8%2011V7a4%204%200%200%201%208%200v4'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'16'%20r%3D'1.2'%2F%3E%3Cpath%20d%3D'M12%2017.2V19'%2F%3E%3C%2Fsvg%3E");
  --solution-icon-workforce: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'8'%20cy%3D'8'%20r%3D'3'%2F%3E%3Ccircle%20cx%3D'16'%20cy%3D'8'%20r%3D'3'%2F%3E%3Cpath%20d%3D'M3%2019a5%205%200%200%201%2010%200'%2F%3E%3Cpath%20d%3D'M11%2019a5%205%200%200%201%2010%200'%2F%3E%3C%2Fsvg%3E");
  --solution-icon-esg: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M20%204c-7%200-12%204-12%2010a6%206%200%200%200%2012%200V4z'%2F%3E%3Cpath%20d%3D'M6%2020c2-4%206-7%2010-9'%2F%3E%3C%2Fsvg%3E");
  --solution-icon-expert-leasing: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'7'%20width%3D'18'%20height%3D'13'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M9%207V5a3%203%200%200%201%206%200v2'%2F%3E%3Cpath%20d%3D'M3%2012h18'%2F%3E%3C%2Fsvg%3E");
  --solution-icon-idm: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M7%203h8l4%204v14H7z'%2F%3E%3Cpath%20d%3D'M15%203v4h4'%2F%3E%3Cpath%20d%3D'M9%2013h8M9%2017h8M9%209h4'%2F%3E%3C%2Fsvg%3E");
  --solution-icon-it-excellence: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'4'%20width%3D'18'%20height%3D'6'%20rx%3D'2'%2F%3E%3Crect%20x%3D'3'%20y%3D'14'%20width%3D'18'%20height%3D'6'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M7%207h.01M7%2017h.01M11%207h4M11%2017h4'%2F%3E%3C%2Fsvg%3E");
  --solution-icon-process-mining: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'6'%20cy%3D'6'%20r%3D'2'%2F%3E%3Ccircle%20cx%3D'18'%20cy%3D'6'%20r%3D'2'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'18'%20r%3D'2'%2F%3E%3Cpath%20d%3D'M8%206h8M6.9%207.8l4.2%208.4M17.1%207.8l-4.2%208.4'%2F%3E%3C%2Fsvg%3E");
}

.nav-dropdown a[href*="solutions-"],
.impact-solution-links__list a[href*="solutions-"]{
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.nav-dropdown a[href*="solutions-"]{
  width: 100%;
  --solution-icon-size: 14px;
}

.impact-solution-links__list a[href*="solutions-"]{
  --solution-icon-size: 16px;
}

#solution-categories .solution-header h3{
  display: flex;
  align-items: center;
  gap: 10px;
  --solution-icon-size: 18px;
}

body.page-case-studies .case-category-heading{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  --solution-icon-size: 18px;
}

body.page-ai .hero-title,
body.page-company-health .hero-title,
body.page-cybersecurity .hero-title,
body.page-workforce .hero-title,
body.page-esg .hero-title,
body.page-expert-leasing .hero-title,
body.page-idm .hero-title,
body.page-it-excellence .hero-title,
body.page-process-mining .hero-title{
  display: flex;
  align-items: flex-start;
  gap: .36em;
  --solution-icon-size: 0.92em;
}

.nav-dropdown a[href*="solutions-"]::before,
.impact-solution-links__list a[href*="solutions-"]::before,
#solution-categories .solution-header h3::before,
body.page-case-studies .case-category-heading::before,
body.page-ai .hero-title::before,
body.page-company-health .hero-title::before,
body.page-cybersecurity .hero-title::before,
body.page-workforce .hero-title::before,
body.page-esg .hero-title::before,
body.page-expert-leasing .hero-title::before,
body.page-idm .hero-title::before,
body.page-it-excellence .hero-title::before,
body.page-process-mining .hero-title::before{
  content: "";
  flex: 0 0 auto;
  width: var(--solution-icon-size, 1em);
  height: var(--solution-icon-size, 1em);
  background-color: currentColor;
  -webkit-mask-image: var(--solution-icon);
  mask-image: var(--solution-icon);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

body.page-ai .hero-title::before,
body.page-company-health .hero-title::before,
body.page-cybersecurity .hero-title::before,
body.page-workforce .hero-title::before,
body.page-esg .hero-title::before,
body.page-expert-leasing .hero-title::before,
body.page-idm .hero-title::before,
body.page-it-excellence .hero-title::before,
body.page-process-mining .hero-title::before{
  margin-top: .15em;
}

.nav-dropdown a[href$="solutions-ai.html"],
.nav-dropdown a[href*="/solutions-ai"],
.impact-solution-links__list a[href$="solutions-ai.html"],
.impact-solution-links__list a[href*="/solutions-ai"],
#solution-ai .solution-header h3,
body.page-ai .hero-title,
body.page-case-studies .case-category-heading[data-en="AI"]{
  --solution-icon: var(--solution-icon-ai);
}

.nav-dropdown a[href$="solutions-company-health.html"],
.nav-dropdown a[href*="/solutions-company-health"],
.impact-solution-links__list a[href$="solutions-company-health.html"],
.impact-solution-links__list a[href*="/solutions-company-health"],
#solution-company-health .solution-header h3,
body.page-company-health .hero-title,
body.page-case-studies .case-category-heading[data-en="Company Health Check"]{
  --solution-icon: var(--solution-icon-company-health);
}

.nav-dropdown a[href$="solutions-cybersecurity.html"],
.nav-dropdown a[href*="/solutions-cybersecurity"],
.impact-solution-links__list a[href$="solutions-cybersecurity.html"],
.impact-solution-links__list a[href*="/solutions-cybersecurity"],
#solution-cybersecurity .solution-header h3,
body.page-cybersecurity .hero-title,
body.page-case-studies .case-category-heading[data-en="Cybersecurity"]{
  --solution-icon: var(--solution-icon-cybersecurity);
}

.nav-dropdown a[href$="solutions-workforce.html"],
.nav-dropdown a[href*="/solutions-workforce"],
.impact-solution-links__list a[href$="solutions-workforce.html"],
.impact-solution-links__list a[href*="/solutions-workforce"],
#solution-workforce .solution-header h3,
body.page-workforce .hero-title,
body.page-case-studies .case-category-heading[data-en="Digital Workforce"]{
  --solution-icon: var(--solution-icon-workforce);
}

.nav-dropdown a[href$="solutions-esg.html"],
.nav-dropdown a[href*="/solutions-esg"],
.impact-solution-links__list a[href$="solutions-esg.html"],
.impact-solution-links__list a[href*="/solutions-esg"],
#solution-esg .solution-header h3,
body.page-esg .hero-title,
body.page-case-studies .case-category-heading[data-en="ESG"]{
  --solution-icon: var(--solution-icon-esg);
}

.nav-dropdown a[href$="solutions-expert-leasing.html"],
.nav-dropdown a[href*="/solutions-expert-leasing"],
.impact-solution-links__list a[href$="solutions-expert-leasing.html"],
.impact-solution-links__list a[href*="/solutions-expert-leasing"],
#solution-expert-leasing .solution-header h3,
body.page-expert-leasing .hero-title,
body.page-case-studies .case-category-heading[data-en="Expert Leasing"]{
  --solution-icon: var(--solution-icon-expert-leasing);
}

.nav-dropdown a[href$="solutions-idm.html"],
.nav-dropdown a[href*="/solutions-idm"],
.impact-solution-links__list a[href$="solutions-idm.html"],
.impact-solution-links__list a[href*="/solutions-idm"],
#solution-idm .solution-header h3,
body.page-idm .hero-title,
body.page-case-studies .case-category-heading[data-en="Business Process and Document Management"]{
  --solution-icon: var(--solution-icon-idm);
}

.nav-dropdown a[href$="solutions-it-excellence.html"],
.nav-dropdown a[href*="/solutions-it-excellence"],
.impact-solution-links__list a[href$="solutions-it-excellence.html"],
.impact-solution-links__list a[href*="/solutions-it-excellence"],
#solution-it-excellence .solution-header h3,
body.page-it-excellence .hero-title,
body.page-case-studies .case-category-heading[data-en="IT Excellence"]{
  --solution-icon: var(--solution-icon-it-excellence);
}

.nav-dropdown a[href$="solutions-process-mining.html"],
.nav-dropdown a[href*="/solutions-process-mining"],
.impact-solution-links__list a[href$="solutions-process-mining.html"],
.impact-solution-links__list a[href*="/solutions-process-mining"],
#solution-process-mining .solution-header h3,
body.page-process-mining .hero-title,
body.page-case-studies .case-category-heading[data-en="Process Mining"]{
  --solution-icon: var(--solution-icon-process-mining);
}

/* JĘZYK */
.language-switcher{
  position: absolute;
  top: 14px;
  right: 0;
  z-index: 1002;
}

.mobile-nav-toggle{
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: #fff;
  color: var(--text);
  cursor: pointer;
  box-shadow: var(--shadow-sm);
  transition: transform var(--t-fast) ease, box-shadow var(--t-fast) ease, border-color var(--t-fast) ease;
}

.mobile-nav-toggle:hover{
  transform: translateY(-1px);
  border-color: rgba(10,175,198,.40);
  box-shadow: 0 10px 22px rgba(2,6,23,.10);
}

.mobile-nav-toggle-box{
  width: 18px;
  display: grid;
  gap: 4px;
}

.mobile-nav-toggle-line{
  display: block;
  height: 2px;
  width: 100%;
  border-radius: 999px;
  background: currentColor;
  transition: transform var(--t-fast) ease, opacity var(--t-fast) ease;
}

.site-header.mobile-menu-open .mobile-nav-toggle-line:nth-child(1){
  transform: translateY(6px) rotate(45deg);
}

.site-header.mobile-menu-open .mobile-nav-toggle-line:nth-child(2){
  opacity: 0;
}

.site-header.mobile-menu-open .mobile-nav-toggle-line:nth-child(3){
  transform: translateY(-6px) rotate(-45deg);
}

.lang-btn{
  background: #fff;
  border: 1px solid var(--glass-border);
  color: var(--text);
  padding: 5px 9px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 11px;
  cursor: pointer;
  transition: all var(--t-fast) ease;
  white-space: nowrap;
  box-shadow: 0 0 0 rgba(0,0,0,0);
}

.site-header .btn-nav{
  padding: 8px 14px;
  font-size: 14px;
}

.lang-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(10,175,198,.45);
  box-shadow: 0 8px 20px rgba(2,6,23,.08);
}

.lang-btn.active-pl{
  background: rgba(10,175,198,.10);
  border-color: rgba(10,175,198,.35);
}

/* =========================
   BUTTONS
   ========================= */

.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 12px;
  font-weight: 750;
  font-size: 15px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform var(--t-fast) ease, box-shadow var(--t-fast) ease, background var(--t-fast) ease, border-color var(--t-fast) ease;
  will-change: transform;
}

.btn:hover{ transform: translateY(-1px); }
.btn:active{ transform: translateY(0); }

.btn-nav{
  background: #fff;
  border-color: var(--border);
  color: var(--text);
}

.btn-nav:hover{
  border-color: rgba(10,175,198,.35);
  box-shadow: 0 10px 26px rgba(2,6,23,.10);
}

.btn-primary{
  background: var(--accent);
  border-color: rgba(0,0,0,0);
  color: #fff;
  box-shadow: 0 10px 26px rgba(10,175,198,.22);
}

.btn-primary:hover{
  background: var(--accent-dark);
  box-shadow: 0 14px 34px rgba(10,175,198,.28);
}

.btn-link{
  color: #fff;
  border-color: rgba(255,255,255,.34);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(8px);
}

.btn-link:hover{
  border-color: rgba(255,255,255,.52);
  background: rgba(255,255,255,.14);
}

.btn-lg{
  padding: 14px 28px;
  font-size: 16px;
  border-radius: 14px;
}

/* =========================
   HERO (wspólny rozmiar dla wszystkich kart) */

.hero{
  position: relative;
  isolation: isolate;
  overflow: hidden;

  min-height: var(--hero-min-h);
  display: flex;
  align-items: center;

  padding: 72px 0 84px;
  border-bottom: 1px solid var(--border);

  background: linear-gradient(180deg, rgba(10,175,198,.18) 0%, rgba(10,175,198,.10) 100%);
  color: #fff;
}

.hero::before{
  content: "";
  position: absolute;
  inset: -96px 0;
  z-index: 0;
  background-image:
    linear-gradient(135deg, var(--hero-overlay-a), var(--hero-overlay-b)),
    var(--hero-illustration, none);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: translate3d(0, var(--hero-parallax-y, 0px), 0);
  will-change: transform;
}

.hero > *{ position: relative; z-index: 1; }

.hero--home::before{
  z-index: 1;
}

.hero--home::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(10,175,198,.20) 0%,
    rgba(10,175,198,.34) 100%
  );
}

@media (prefers-reduced-motion: no-preference){
  .hero::before,
  .hero--home::after{
    opacity: 0;
    animation: hero-layer-fade 760ms cubic-bezier(.22,1,.36,1) forwards;
  }

  .hero::before{ animation-delay: 60ms; }
  .hero--home::after{ animation-delay: 140ms; }

  body.page-home .hero--home::before,
  body.page-home .hero--home::after{
    opacity: 1;
    transform: none;
    animation: none;
  }
}

.hero--home .hero-inner{
  position: relative;
  z-index: 2;
}

.hero-inner{
  display: grid;
  gap: 18px;
  max-width: 980px;
}

.hero-content{
  display: grid;
  gap: 18px;
}

.hero-actions{
  margin-top: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.hero-label{
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .10em;
  text-transform: uppercase;
  opacity: .92;
  margin: 0;
}

.hero-title{
  font-size: clamp(31px, 4.2vw, 53px);
  font-weight: 950;
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin: 0;
  max-width: 22ch;
  color: #fff;
}

.hero-desc{
  font-size: 17px;
  line-height: 1.75;
  opacity: .92;
  margin: 0;
  max-width: 70ch;
  font-weight: 450;
  color: rgba(255,255,255,.92);
}

.hero-badges{
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.badge{
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  border: 1px solid rgba(255,255,255,.32);
  background: rgba(0,0,0,.20);
  backdrop-filter: blur(8px);
}

@media (max-width: 992px){
  .hero{ min-height: var(--hero-min-h-md); padding: 56px 0 64px; }
  .hero::before{ transform: none; }
}

@media (max-width: 640px){
  .hero{ min-height: var(--hero-min-h-sm); padding: 48px 0 56px; }
}

/* hero grafika per strona */
body.page-home{
  --hero-min-h: clamp(560px, calc(100vw * 3 / 5), 920px);
  --hero-min-h-md: clamp(460px, calc(100vw * 3 / 5), 760px);
  --hero-min-h-sm: clamp(400px, calc(100vw * 3 / 5), 620px);
  --hero-illustration: none;
  --hero-overlay-a: rgba(23,97,176,.58);
  --hero-overlay-b: rgba(44,160,226,.44);
  position: relative;
  background: linear-gradient(155deg, #ffffff 0%, #f3f9ff 48%, #edf6ff 100%);
}

body.page-ai{ --hero-illustration: url('../images/backgrounds_hero/AI_Rhenai_website.png'); }
body.page-expert-leasing{ --hero-illustration: url('../images/backgrounds_hero/DigitalWorkforce_Rhenai_website.png'); }
body.page-esg{ --hero-illustration: url('../images/backgrounds_hero/ESG_Rhenai_website.png'); }
body.page-cybersecurity{ --hero-illustration: url('../images/backgrounds_hero/Cybersecurity_Rhenai_website.png'); }
body.page-workforce{ --hero-illustration: url('../images/backgrounds_hero/DigitalWorkforce_Rhenai_website.png'); }
body.page-idm{ --hero-illustration: url('../images/backgrounds_hero/IntelligentDocumentManagement_Rhenai_website.png'); }
body.page-it-excellence{ --hero-illustration: url('../images/backgrounds_hero/AIExcellence_Rhenai_website.png'); }
body.page-company-health{ --hero-illustration: url('../images/backgrounds_hero/CompanyHealthCheck_Rhenai_website.png'); }
body.page-process-mining{ --hero-illustration: url('../images/backgrounds_hero/ProcessMining_Rhenai_website.png'); }
body.page-about{ --hero-illustration: url('../images/backgrounds_hero/AboutUs_Rhenai_website.png'); }
body.page-solutions,
body.page-case-studies,
body.page-knowledge,
body.page-contact{ --hero-illustration: url('../images/backgrounds_hero/Map_Rhenai_website.png'); }

body.page-contact .contact-hero-minimal{
  min-height: clamp(250px, calc(46vh - 40px), 340px);
  padding: 12px 0 18px;
  border-bottom: 1px solid rgba(146,221,238,.34);
  background:
    radial-gradient(circle at 16% 22%, rgba(123,231,255,.22) 0%, rgba(123,231,255,0) 26%),
    radial-gradient(circle at 84% 24%, rgba(10,175,198,.18) 0%, rgba(10,175,198,0) 32%),
    linear-gradient(180deg, #0b2531 0%, #11394b 58%, #0d2d3d 100%);
}

body.page-contact .contact-hero-minimal::before{
  inset: 0;
  background-image:
    linear-gradient(135deg, rgba(8,30,42,.18), rgba(9,48,63,.06)),
    radial-gradient(circle at 74% 32%, rgba(218,248,255,.12) 0%, rgba(218,248,255,0) 28%),
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 100%);
}

body.page-contact .contact-hero-minimal .hero-inner{
  max-width: none;
  min-height: clamp(180px, calc(34vh - 28px), 250px);
  align-content: end;
  gap: 12px;
  padding-top: 86px;
  padding-bottom: 6px;
}

body.page-contact .contact-hero-minimal__content{
  max-width: 620px;
  gap: 10px;
}

body.page-contact .contact-hero-minimal .hero-label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  padding: 8px 12px;
  border: 1px solid rgba(218,248,255,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: rgba(236,250,255,.94);
  font-size: 11px;
  letter-spacing: .16em;
  backdrop-filter: blur(10px);
}

body.page-contact .contact-hero-minimal .hero-label::before{
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #7be7ff;
  box-shadow: 0 0 18px rgba(123,231,255,.84);
}

body.page-contact .contact-hero-minimal .hero-title{
  max-width: none;
  font-size: clamp(34px, 4.6vw, 56px);
  line-height: 1;
  letter-spacing: -.045em;
  color: #f4fbff;
}

body.page-contact .contact-hero-minimal .hero-title::before{
  display: none;
}

body.page-contact .contact-hero-minimal .hero-desc{
  max-width: 42ch;
  font-size: 16px;
  line-height: 1.62;
  color: rgba(231,245,252,.9);
}

body.page-contact .products-section{
  padding-top: 44px;
  background: linear-gradient(180deg, #fbfeff 0%, #f3fbff 100%);
}

body.page-contact .products-section .section-title{
  margin-bottom: 20px;
  text-align: left;
}
body.page-home .nav-home{ color: var(--accent); }
body.page-case-studies .nav-case-studies{ color: var(--accent); }
body.page-knowledge .nav-knowledge{ color: var(--accent); }

/* =========================
   KNOWLEDGE ARTICLES
   ========================= */

body.page-knowledge .knowledge-articles-topics{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0 0 22px;
}

body.page-knowledge .knowledge-topic{
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(10,175,198,.28);
  background: rgba(10,175,198,.10);
  color: #0f3e52;
  font-size: 13px;
  font-weight: 760;
  letter-spacing: .02em;
}

body.page-knowledge .knowledge-articles-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.page-knowledge .knowledge-article-card{
  margin: 0;
  padding: 20px 20px 18px;
  border-radius: 14px;
  border: 1px solid rgba(10,175,198,.24);
  background: var(--gradient-card-light);
  box-shadow: var(--shadow-modal);
  display: grid;
  gap: 10px;
  transition: transform var(--t-fast) ease, box-shadow var(--t-fast) ease, border-color var(--t-fast) ease;
}

body.page-knowledge .knowledge-article-media{
  margin: 0 0 2px;
  border-radius: 11px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(10,175,198,.2);
  background: linear-gradient(180deg, #eef7fd 0%, #deeffb 100%);
}

body.page-knowledge .knowledge-article-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.page-knowledge .knowledge-article-card:hover{
  transform: translateY(-2px);
  border-color: rgba(10,175,198,.28);
  box-shadow: var(--shadow-card-hover);
  transition: var(--t-card-hover);
}

body.page-knowledge .knowledge-article-meta{
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 13px;
  color: var(--muted);
  font-weight: 650;
}

body.page-knowledge .knowledge-article-category{
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 2px 9px;
  border-radius: 999px;
  background: rgba(10,175,198,.12);
  color: var(--accent-dark);
  font-size: 12px;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-weight: 850;
}

body.page-knowledge .knowledge-article-card h3{
  margin: 0;
  font-size: 23px;
  line-height: 1.28;
  color: var(--text);
}

body.page-knowledge .knowledge-article-card p{
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.72;
}

body.page-knowledge .knowledge-article-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin-top: 4px;
  padding: 7px 12px;
  border-radius: 10px;
  border: 1px solid rgba(10,175,198,.34);
  background: rgba(10,175,198,.12);
  color: var(--accent-dark);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .03em;
  text-transform: uppercase;
  width: fit-content;
  transition: transform var(--t-fast) ease, border-color var(--t-fast) ease, background var(--t-fast) ease, box-shadow var(--t-fast) ease;
}

body.page-knowledge .knowledge-article-link:hover{
  transform: translateY(-1px);
  border-color: rgba(10,175,198,.48);
  background: rgba(10,175,198,.18);
  box-shadow: 0 10px 18px rgba(10,175,198,.14);
}

body.page-knowledge .knowledge-article-content{
  padding-top: 78px;
  padding-bottom: 78px;
}

body.page-knowledge .knowledge-article-sections{
  display: grid;
  gap: 16px;
}

body.page-knowledge .knowledge-article-section{
  scroll-margin-top: 116px;
  border: 1px solid rgba(10,175,198,.24);
  border-radius: 14px;
  background: var(--gradient-card-light);
  box-shadow: var(--shadow-card-lg);
  padding: 20px;
  display: grid;
  gap: 10px;
}

body.page-knowledge .knowledge-article-section:target{
  border-color: rgba(10,175,198,.58);
  box-shadow: 0 0 0 3px rgba(10,175,198,.16), 0 16px 30px rgba(2,6,23,.12);
}

body.page-knowledge .knowledge-article-section-meta{
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 14px;
  font-size: 13px;
  color: var(--muted);
  font-weight: 650;
}

body.page-knowledge .knowledge-article-section h3{
  margin: 0;
  font-size: 29px;
  line-height: 1.24;
  color: var(--text);
}

body.page-knowledge .knowledge-article-section p{
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.78;
}

body.page-knowledge .knowledge-back-link{
  margin-top: 2px;
  color: var(--accent-dark);
  font-size: 14px;
  font-weight: 780;
  text-decoration: underline;
  text-underline-offset: 2px;
}

body.page-knowledge .knowledge-back-link:hover{
  color: var(--accent);
}

/* =========================
   CONTACT FORM
   ========================= */

body.page-contact .contact-layout{
  display: grid;
  grid-template-areas: "form info";
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .82fr);
  gap: 22px;
  align-items: start;
}

body.page-contact .contact-info-stack{
  grid-area: info;
  display: grid;
  gap: 14px;
}

body.page-contact .contact-info-stack .why-card{
  margin: 0;
}

body.page-contact .contact-presence-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(241,249,255,.82) 100%);
  border: 1px solid rgba(186,223,245,.48);
  box-shadow: 0 12px 28px rgba(15,60,85,.10);
}

body.page-contact .contact-presence-kicker{
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(15,95,134,.78);
}

body.page-contact .contact-presence-card h4{
  margin-bottom: 10px;
}

body.page-contact .contact-presence-card > p:last-of-type{
  margin-bottom: 14px;
}

body.page-contact .contact-presence-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.page-contact .contact-presence-tags span{
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(10,175,198,.18);
  background: rgba(10,175,198,.08);
  color: #0f5f86;
  font-size: 12px;
  font-weight: 780;
  letter-spacing: .03em;
}

body.page-contact .contact-social-card{
  background:
    linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(237,250,255,.88) 100%);
  border: 1px solid rgba(178,232,244,.52);
  box-shadow: 0 14px 30px rgba(15,60,85,.10);
}

body.page-contact .contact-social-link{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin-top: 4px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(10,175,198,.22);
  background: rgba(10,175,198,.10);
  color: #0f5f86;
  font-size: 13px;
  font-weight: 820;
  letter-spacing: .03em;
  text-decoration: none;
  transition:
    transform var(--t-fast) ease,
    border-color var(--t-fast) ease,
    background var(--t-fast) ease,
    box-shadow var(--t-fast) ease,
    color var(--t-fast) ease;
}

body.page-contact .contact-social-link::before{
  content: "in";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: linear-gradient(135deg, #0aafc6 0%, #1761b0 100%);
  color: #f8fcff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  text-transform: lowercase;
  box-shadow: 0 8px 16px rgba(23,97,176,.18);
}

body.page-contact .contact-social-link:hover{
  transform: translateY(-1px);
  border-color: rgba(10,175,198,.38);
  background: rgba(10,175,198,.16);
  box-shadow: 0 12px 24px rgba(10,175,198,.14);
  color: #0b5679;
}

body.page-contact .contact-form-card{
  grid-area: form;
  border: 1px solid rgba(196,242,249,.55);
  border-radius: 16px;
  background:
    linear-gradient(160deg, rgba(10,175,198,.98) 0%, rgba(8,151,170,.96) 100%);
  box-shadow: 0 22px 52px rgba(3,66,74,.24);
  padding: 24px;
}

body.page-contact .contact-form-title{
  margin: 0 0 8px;
  font-size: clamp(23px, 2.2vw, 31px);
  line-height: 1.22;
  font-weight: 900;
  color: #f8fcff;
}

body.page-contact .contact-form-lead{
  margin: 0 0 16px;
  color: rgba(233,246,255,.94);
  font-size: 15px;
  line-height: 1.6;
}

body.page-contact .contact-form{
  display: grid;
  gap: 14px;
}

body.page-contact .contact-form-row{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.page-contact .contact-field{
  display: grid;
  gap: 8px;
}

body.page-contact .contact-field span{
  font-size: 13px;
  font-weight: 800;
  color: rgba(236,248,255,.96);
  letter-spacing: .03em;
  text-transform: uppercase;
}

body.page-contact .contact-field input,
body.page-contact .contact-field select,
body.page-contact .contact-field textarea{
  width: 100%;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 12px;
  background: rgba(255,255,255,.96);
  color: #0f172a;
  padding: 11px 12px;
  font: inherit;
  line-height: 1.5;
  transition: border-color var(--t-fast) ease, box-shadow var(--t-fast) ease, background var(--t-fast) ease;
}

body.page-contact .contact-field textarea{
  resize: vertical;
  min-height: 130px;
}

body.page-contact .contact-field input:hover,
body.page-contact .contact-field select:hover,
body.page-contact .contact-field textarea:hover{
  border-color: rgba(255,255,255,.8);
}

body.page-contact .contact-field input:focus-visible,
body.page-contact .contact-field select:focus-visible,
body.page-contact .contact-field textarea:focus-visible{
  outline: none;
  border-color: rgba(255,255,255,.95);
  box-shadow: 0 0 0 3px rgba(181,232,255,.42);
  background: #ffffff;
}

body.page-contact .contact-field select{
  appearance: none;
  cursor: pointer;
  padding-right: 42px;
  background-image:
    linear-gradient(45deg, transparent 50%, #1761b0 50%),
    linear-gradient(135deg, #1761b0 50%, transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 2px),
    calc(100% - 12px) calc(50% - 2px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

body.page-contact .contact-phone-input{
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 10px;
}

body.page-contact .contact-phone-input select,
body.page-contact .contact-phone-input input{
  margin: 0;
}

body.page-contact .contact-consent{
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 10px;
  margin-top: 2px;
  color: rgba(233,246,255,.94);
  font-size: 14px;
  line-height: 1.5;
}

body.page-contact .contact-consent input{
  margin-top: 2px;
  width: 16px;
  height: 16px;
  accent-color: #e8f7ff;
}

body.page-contact .contact-form-actions{
  margin-top: 4px;
}

@media (max-width: 900px){
  body.page-knowledge .knowledge-articles-grid{
    grid-template-columns: 1fr;
  }

  body.page-knowledge .knowledge-article-card h3{
    font-size: 21px;
  }

  body.page-knowledge .knowledge-article-content{
    padding-top: 66px;
    padding-bottom: 66px;
  }

  body.page-knowledge .knowledge-article-section h3{
    font-size: 25px;
  }

  body.page-contact .contact-layout{
    grid-template-areas:
      "form"
      "info";
    grid-template-columns: 1fr;
  }

  body.page-contact .contact-form-row{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px){
  body.page-contact .contact-hero-minimal{
    min-height: 220px;
    padding: 8px 0 14px;
  }

  body.page-contact .contact-hero-minimal .hero-inner{
    min-height: 160px;
    padding-top: 74px;
    padding-bottom: 4px;
  }

  body.page-contact .contact-hero-minimal .hero-title{
    font-size: clamp(30px, 9.2vw, 42px);
  }

  body.page-contact .contact-hero-minimal .hero-desc{
    max-width: 30ch;
    font-size: 15px;
  }

  body.page-contact .products-section{
    padding-top: 34px;
  }
}

/* =========================
   CASE STUDIES (accordion + flip cards)
   ========================= */

body.page-case-studies .case-studies-section .section-desc{
  margin-bottom: 28px;
}

body.page-expert-leasing .site-header{
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(12px);
}

body.page-case-studies .case-categories{
  display: grid;
  gap: 14px;
}

body.page-case-studies .case-category{
  border: 1px solid rgba(10,175,198,.26);
  border-radius: 16px;
  background: var(--gradient-card-light);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

body.page-case-studies .case-category summary{
  position: relative;
  list-style: none;
  cursor: pointer;
  padding: 18px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: #10374f;
}

body.page-case-studies .case-category summary::-webkit-details-marker{
  display: none;
}

body.page-case-studies .case-category summary::marker{
  content: "";
}

body.page-case-studies .case-category summary::after{
  content: "+";
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(206,238,248,.45);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #eaf8ff;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  transition: background var(--t-fast) ease, color var(--t-fast) ease;
}

body.page-case-studies .case-category[open] summary::after{
  content: "-";
  background: rgba(206,238,248,.20);
}

body.page-case-studies .case-category summary:hover::after{
  background: rgba(206,238,248,.28);
}

body.page-case-studies .case-category-summary{
  display: grid;
  gap: 4px;
  min-width: 0;
}

body.page-case-studies .case-category-heading{
  margin: 0;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 900;
  color: #f7fdff;
}

body.page-case-studies .case-category-lead{
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 550;
  color: rgba(226,245,255,.86);
}

body.page-case-studies .case-category-content{
  padding: 18px;
  border-top: 1px solid rgba(10,175,198,.18);
  background: #ffffff;
}

body.page-case-studies .case-category-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 14px;
}

body.page-case-studies .case-category-solution-ref,
body.page-case-studies .case-category-contact-ref{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 760;
  letter-spacing: .02em;
  text-decoration: none;
  transition: background var(--t-fast) ease, color var(--t-fast) ease, transform var(--t-fast) ease, box-shadow var(--t-fast) ease;
}

body.page-case-studies .case-category-solution-ref{
  border: 1px solid rgba(16,106,150,.30);
  background: linear-gradient(180deg, #eef8ff 0%, #e3f4ff 100%);
  color: #0f5f86;
}

body.page-case-studies .case-category-solution-ref::after{
  content: "\2192";
  font-size: 14px;
  line-height: 1;
}

body.page-case-studies .case-category-solution-ref:hover{
  background: linear-gradient(180deg, #dcf1ff 0%, #d3ecff 100%);
  color: #0a4f72;
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(15,95,134,.15);
}

body.page-case-studies .case-category-contact-ref{
  border: 1px solid rgba(15,95,134,.34);
  background: linear-gradient(180deg, #0f5f86 0%, #0b4b6a 100%);
  color: #eaf8ff;
}

body.page-case-studies .case-category-contact-ref::after{
  content: "\2197";
  font-size: 14px;
  line-height: 1;
}

body.page-case-studies .case-category-contact-ref:hover{
  background: linear-gradient(180deg, #0d5679 0%, #094461 100%);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 8px 16px rgba(9,60,85,.22);
}

body.page-case-studies .case-category-solution-ref:focus-visible,
body.page-case-studies .case-category-contact-ref:focus-visible{
  outline: none;
  box-shadow: var(--ring);
}

body.page-case-studies .case-cards-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}

body.page-case-studies .case-flip-card{
  position: relative;
  min-height: 560px;
  perspective: 1200px;
  outline: none;
}

body.page-case-studies .case-flip-card:focus-visible{
  border-radius: 14px;
  box-shadow: var(--ring);
}

body.page-case-studies .case-flip-card__inner{
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 560px;
  transform-style: preserve-3d;
  transition: transform .7s var(--ease-out);
}

body.page-case-studies .case-flip-card:hover .case-flip-card__inner,
body.page-case-studies .case-flip-card:focus .case-flip-card__inner,
body.page-case-studies .case-flip-card:focus-within .case-flip-card__inner{
  transform: rotateX(180deg);
}

body.page-case-studies .case-flip-card__face{
  position: absolute;
  inset: 0;
  padding: 18px 16px;
  border-radius: 14px;
  border: 1px solid rgba(10,175,198,.26);
  box-shadow: var(--shadow-modal);
  display: grid;
  align-content: start;
  gap: 10px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

body.page-case-studies .case-flip-card__face--front{
  background: linear-gradient(180deg, #ffffff 0%, #f5fbff 100%);
}

body.page-case-studies .case-flip-card__face--back{
  transform: rotateX(180deg);
  background: linear-gradient(160deg, #0d2f4a 0%, #165f85 100%);
  border-color: rgba(111,208,231,.34);
}

body.page-case-studies .case-flip-card__eyebrow{
  margin: 0;
  font-size: 12px;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--accent-dark);
  font-weight: 850;
}

body.page-case-studies .case-flip-card__primary{
  margin: -2px 0 0;
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #0f607e;
  font-weight: 850;
}

body.page-case-studies .case-flip-card h3{
  margin: 0;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 900;
  color: var(--text);
}

body.page-case-studies .case-flip-card__scope{
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 750;
  color: var(--text-secondary);
}

body.page-case-studies .case-flip-card__topic{
  margin: 0;
  font-size: 14px;
  line-height: 1.58;
  color: var(--muted);
}

body.page-case-studies .case-tag-list{
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.page-case-studies .case-tag{
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(16,55,79,.08);
  color: #123952;
  font-size: 12px;
  line-height: 1;
  font-weight: 750;
}

body.page-case-studies .case-flip-card__face--back h4{
  margin: 0;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(209,243,255,.95);
  font-weight: 850;
}

body.page-case-studies .case-flip-card__face--back .case-value-heading{
  font-size: 15px;
  color: #ffffff;
}

body.page-case-studies .case-flip-card__face--back .case-value-heading + p{
  border-left: 3px solid rgba(142,230,255,.85);
  padding-left: 10px;
  color: #ffffff;
  font-weight: 620;
}

body.page-case-studies .case-flip-card__face--back p{
  margin: 0;
  color: rgba(235,248,255,.96);
  font-size: 15px;
  line-height: 1.62;
  font-weight: 460;
}

@media (max-width: 768px){
  body.page-case-studies .case-category summary{
    padding: 16px;
  }

  body.page-case-studies .case-category-heading{
    font-size: 19px;
  }

  body.page-case-studies .case-category-content{
    padding: 14px;
  }

  body.page-case-studies .case-category-actions{
    flex-direction: column;
    align-items: stretch;
  }

  body.page-case-studies .case-category-solution-ref,
  body.page-case-studies .case-category-contact-ref{
    justify-content: center;
  }

  body.page-case-studies .case-cards-grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

@media (hover: none){
  body.page-case-studies .case-flip-card{
    min-height: 0;
  }

  body.page-case-studies .case-flip-card__inner{
    min-height: 0;
    display: grid;
    gap: 10px;
    transform: none !important;
  }

  body.page-case-studies .case-flip-card__face{
    position: relative;
    inset: auto;
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
  }

  body.page-case-studies .case-flip-card__face--back{
    transform: none;
  }
}

/* =========================
   EXPERT LEASING PAGE
   ========================= */

body.page-expert-leasing{
  --el-ink: #11283d;
  --el-steel: #2a455d;
  --el-accent: #2f8ec4;
  --el-accent-strong: #74b2db;
  --el-soft: #eef6fc;
  --hero-overlay-a: rgba(7,16,31,.72);
  --hero-overlay-b: rgba(35,95,131,.46);
  --el-hero-deep: #0d1f33;
  --el-hero-main: #163854;
  --el-hero-surface: #225273;
  --el-hero-highlight: rgba(123,231,255,.18);
  --el-hero-highlight-2: rgba(119,174,252,.14);
}

body.page-expert-leasing main{
  padding-top: 0;
}

body.page-expert-leasing .expert-leasing-hero{
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 0;
  background: linear-gradient(180deg, var(--el-hero-deep) 0%, var(--el-hero-main) 54%, var(--el-hero-surface) 100%);
}

body.page-expert-leasing .expert-leasing-hero::before{
  display: none;
}

body.page-expert-leasing .expert-leasing-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 22%, rgba(73,215,238,.14), transparent 30%),
    radial-gradient(circle at 82% 24%, rgba(119,174,252,.14), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 100%);
}

body.page-expert-leasing .expert-leasing-hero .hero-inner{
  position: relative;
  z-index: 2;
  max-width: none;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(430px, 1fr);
  gap: 40px;
  align-items: center;
  padding-top: 72px;
  padding-bottom: 74px;
}

body.page-expert-leasing .expert-leasing-hero .hero-content{
  max-width: 720px;
  gap: 0;
}

body.page-expert-leasing .expert-leasing-hero .hero-label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 0 0 18px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: #e5f8ff;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

body.page-expert-leasing .expert-leasing-hero .hero-label::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #49d7ee;
  box-shadow: 0 0 18px rgba(73,215,238,.72);
}

body.page-expert-leasing .expert-leasing-hero .hero-title{
  display: block;
  max-width: 14ch;
  margin: 0 0 18px;
  color: #f4faff;
  font-size: clamp(42px, 5.5vw, 74px);
  line-height: .95;
  letter-spacing: -.04em;
}

body.page-expert-leasing .expert-leasing-hero .hero-title::before{
  display: none;
}

body.page-expert-leasing .expert-leasing-hero .hero-desc{
  max-width: 620px;
  margin: 0 0 28px;
  color: #cad9e8;
  font-size: 18px;
  line-height: 1.7;
}

body.page-expert-leasing .expert-leasing-hero__actions{
  gap: 14px;
}

body.page-expert-leasing .expert-leasing-hero .btn-primary{
  color: #062033;
  background: linear-gradient(135deg, #0aafc6 0%, #7be7ff 100%);
  box-shadow: 0 14px 42px rgba(73,215,238,.24);
}

body.page-expert-leasing .expert-leasing-hero .btn-primary:hover{
  transform: translateY(-2px);
}

body.page-expert-leasing .expert-leasing-hero .btn-link{
  color: #f4faff;
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(10px);
}

body.page-expert-leasing .expert-leasing-hero .btn-link:hover{
  transform: translateY(-2px);
}

body.page-expert-leasing .expert-leasing-hero__visual{
  position: relative;
  z-index: 2;
  min-height: 640px;
}

body.page-expert-leasing .expert-leasing-hero__visual-frame{
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 50% 50%, rgba(73,215,238,.10), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 30px 80px rgba(0,0,0,.28);
}

body.page-expert-leasing #leasing-canvas{
  display: block;
  width: 100%;
  height: 100%;
}

body.page-expert-leasing .el-overview{
  background: linear-gradient(180deg, rgba(47,142,196,.18) 0%, rgba(47,142,196,.10) 100%);
  border-top: 1px solid rgba(47,142,196,.32);
  border-bottom: 1px solid rgba(47,142,196,.24);
}

body.page-expert-leasing .el-problem{
  background: linear-gradient(180deg, rgba(15,52,79,.14) 0%, rgba(47,142,196,.10) 100%);
  border-top: 1px solid rgba(47,142,196,.24);
  border-bottom: 1px solid rgba(47,142,196,.18);
}

body.page-expert-leasing .el-problem .impact-panel{
  border-color: rgba(47,142,196,.30);
}

body.page-expert-leasing .el-overview .impact-panel{
  background: linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(245,251,255,.98) 100%);
  border-color: rgba(47,142,196,.36);
  box-shadow: 0 16px 30px rgba(17,40,61,.14);
}

body.page-expert-leasing .el-overview .impact-title{
  color: var(--el-ink);
}

body.page-expert-leasing .el-overview .impact-sub{
  color: #24465e;
  font-weight: 540;
}

body.page-expert-leasing .el-how{
  background: linear-gradient(180deg, #ffffff 0%, #f3f9fe 100%);
}

body.page-expert-leasing .el-how h2,
body.page-expert-leasing .el-benefits h2,
body.page-expert-leasing .el-fit h2,
body.page-expert-leasing .el-options h2,
body.page-expert-leasing .el-compare h2,
body.page-expert-leasing .el-profiles .section-title{
  color: var(--el-ink);
}

.el-steps{
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.el-timing-badge{
  margin: 0 auto 14px;
  width: max-content;
  max-width: 100%;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(47,142,196,.34);
  background: rgba(47,142,196,.12);
  color: #1f4662;
  font-size: 13px;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-weight: 850;
}

.el-step{
  position: relative;
  overflow: hidden;
  padding: 16px 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(47,142,196,.28);
  background: var(--gradient-card-lighter);
  box-shadow: 0 10px 22px rgba(17,40,61,.10);
}

.el-step::before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--el-accent) 0%, var(--el-accent-strong) 100%);
}

.el-step-no{
  margin: 0 0 8px;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: inline-grid;
  place-items: center;
  font-size: 14px;
  font-weight: 900;
  color: #ffffff;
  background: linear-gradient(135deg, #3f78a1 0%, #5a97c2 100%);
  box-shadow: 0 8px 16px rgba(17,40,61,.24);
}

.el-step h3{
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.32;
  color: var(--el-ink);
}

.el-step p{
  margin: 0;
  font-size: 14px;
  line-height: 1.62;
  color: #2b495f;
  font-weight: 520;
}

body.page-expert-leasing .el-benefits{
  background: linear-gradient(180deg, #f7fbff 0%, #ffffff 64%, #f5fafe 100%);
}

.el-benefits-grid{
  margin-top: 6px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.el-benefits-grid .why-card{
  min-height: 132px;
  padding: 16px 14px 14px;
  border-color: rgba(47,142,196,.22);
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.el-benefits-grid .why-card h4{
  color: var(--el-ink);
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 1.3;
}

.el-benefits-grid .why-card p{
  color: #2d4b62;
  font-weight: 520;
  font-size: 14px;
  line-height: 1.55;
}

.el-result{
  margin: 20px 0 0;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(47,142,196,.30);
  background: linear-gradient(180deg, #eaf5ff 0%, #f3f9ff 100%);
  color: #1d3d54;
  font-size: 16px;
  line-height: 1.68;
  font-weight: 620;
}

.el-result strong{
  color: #0f2f46;
}

body.page-expert-leasing .el-profiles{
  background: #ffffff;
}

.el-profiles-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  max-width: 980px;
  margin: 0 auto;
}

.el-profile-card{
  min-height: 220px;
  border-color: rgba(47,142,196,.24);
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.el-profile-card h3{
  margin: 0 0 12px;
  font-size: 21px;
  line-height: 1.2;
  color: var(--el-ink);
}

.el-profile-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.el-profile-list li{
  position: relative;
  margin: 0;
  padding-left: 18px;
  color: #2c4960;
  font-size: 15px;
  line-height: 1.62;
  font-weight: 620;
}

.el-profile-list li::before{
  content: '';
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--el-accent);
  box-shadow: 0 0 0 3px rgba(47,142,196,.18);
}

body.page-expert-leasing .el-fit{
  background: linear-gradient(180deg, #ffffff 0%, var(--el-soft) 100%);
}

.el-fit-list{
  list-style: none;
  margin: 0 auto;
  padding: 0;
  max-width: 980px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.el-fit-list li{
  position: relative;
  margin: 0;
  padding: 14px 14px 14px 34px;
  border-radius: 14px;
  border: 1px solid rgba(47,142,196,.26);
  background: #ffffff;
  color: #26455b;
  font-size: 16px;
  line-height: 1.62;
  font-weight: 640;
  box-shadow: 0 8px 18px rgba(17,40,61,.08);
}

.el-fit-list li::before{
  content: '';
  position: absolute;
  left: 13px;
  top: 16px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--el-accent);
  box-shadow: 0 0 0 3px rgba(47,142,196,.17);
}

body.page-expert-leasing .el-options{
  background: linear-gradient(180deg, #f5fafe 0%, #ffffff 100%);
}

body.page-expert-leasing .el-compare{
  background: linear-gradient(180deg, #f3f9fe 0%, #ffffff 100%);
}

.el-options-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 20px;
}

.el-option-card{
  min-height: 230px;
  border-color: rgba(47,142,196,.24);
  background: var(--gradient-card-light);
}

.el-option-label{
  margin: 0 0 8px;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #3f637f;
  font-weight: 850;
}

.el-option-card h3{
  margin: 0 0 10px;
  font-size: 23px;
  line-height: 1.2;
  color: var(--el-ink);
}

.el-option-card p{
  margin: 0;
  font-size: 16px;
  line-height: 1.72;
  color: #2c4a61;
  font-weight: 520;
}

body.page-expert-leasing .el-cta{
  background: linear-gradient(135deg, rgba(47,142,196,.16) 0%, rgba(255,255,255,.96) 100%);
}

.el-cta-list{
  list-style: none;
  margin: 0 auto 30px;
  padding: 0;
  max-width: 780px;
  display: grid;
  gap: 10px;
  text-align: left;
}

.el-cta-list li{
  position: relative;
  margin: 0;
  padding-left: 18px;
  color: #26475e;
  font-size: 16px;
  line-height: 1.66;
  font-weight: 620;
}

.el-cta-list li::before{
  content: '';
  position: absolute;
  left: 0;
  top: .66em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--el-accent);
  box-shadow: 0 0 0 3px rgba(47,142,196,.18);
}

body.page-expert-leasing .el-faq{
  background: var(--gradient-card-lighter);
}

.el-faq-list{
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

.el-faq-item{
  border: 1px solid rgba(47,142,196,.28);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 10px 20px rgba(17,40,61,.08);
  overflow: hidden;
}

.el-faq-item summary{
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 16px 46px 16px 16px;
  margin: 0;
  color: #17374f;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 760;
}

.el-faq-item summary::-webkit-details-marker{
  display: none;
}

.el-faq-item summary::marker{
  content: "";
}

.el-faq-item summary::after{
  content: '+';
  position: absolute;
  right: 14px;
  top: 14px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 1px solid rgba(47,142,196,.45);
  color: #1d4b6b;
  background: rgba(47,142,196,.10);
  display: grid;
  place-items: center;
  font-size: 16px;
  line-height: 1;
  transition: transform var(--t-fast) ease, background var(--t-fast) ease;
}

.el-faq-item[open] summary::after{
  transform: rotate(45deg);
  background: rgba(47,142,196,.22);
}

.el-faq-item p{
  margin: 0;
  padding: 0 16px 16px;
  color: #2b4a61;
  font-size: 15px;
  line-height: 1.72;
  font-weight: 520;
}

@media (max-width: 1200px){
  .el-steps{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px){
  .el-benefits-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .el-profiles-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .el-fit-list{
    grid-template-columns: 1fr;
  }

  .el-options-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px){
  body.page-expert-leasing .hero{
    padding: 22px 0 26px;
  }

  body.page-expert-leasing .el-how,
  body.page-expert-leasing .el-benefits,
  body.page-expert-leasing .el-profiles,
  body.page-expert-leasing .el-fit,
  body.page-expert-leasing .el-compare,
  body.page-expert-leasing .el-options,
  body.page-expert-leasing .el-faq,
  body.page-expert-leasing .el-cta{
    padding: 68px 0;
  }

  body.page-expert-leasing .hero-proof{
    font-size: 13px;
    line-height: 1.55;
  }

  .el-steps{
    grid-template-columns: 1fr;
  }

  .el-timing-badge{
    width: 100%;
    text-align: center;
  }

  .el-step h3{
    font-size: 17px;
  }

  .el-step p{
    font-size: 15px;
  }

  .el-benefits-grid{
    grid-template-columns: 1fr;
  }

  .el-profiles-grid{
    grid-template-columns: 1fr;
  }

  .el-profile-card{
    min-height: 0;
  }

  .el-option-card h3{
    font-size: 21px;
  }

  .el-cta-list{
    margin-bottom: 24px;
  }

  .el-faq-item summary{
    font-size: 15px;
    padding-right: 42px;
  }

  .el-faq-item p{
    font-size: 14px;
    line-height: 1.68;
  }
}

/* =========================
   EXPERT LEASING VISUAL UPGRADE
   ========================= */

body.page-expert-leasing{
  --el-premium-ink: #0b263b;
  --el-premium-card: #ffffff;
  --el-premium-line: rgba(43,129,178,.30);
  --el-premium-glow: rgba(56,162,214,.24);
}

body.page-expert-leasing .el-problem .impact-panel,
body.page-expert-leasing .el-overview .impact-panel{
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}

body.page-expert-leasing .el-problem .impact-panel::before,
body.page-expert-leasing .el-overview .impact-panel::before{
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(255,255,255,.42) 0%, rgba(255,255,255,0) 46%),
    radial-gradient(120% 100% at 100% 0%, rgba(79,174,224,.14), rgba(79,174,224,0) 64%);
}

body.page-expert-leasing .el-overview-points{
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body.page-expert-leasing .el-overview-point{
  min-height: 132px;
  padding: 12px 12px 10px;
  border-radius: 14px;
  border: 1px solid rgba(43,129,178,.26);
  background: linear-gradient(180deg, #ffffff 0%, #f4faff 100%);
  box-shadow: 0 10px 18px rgba(9,36,58,.08);
  transition: transform var(--t-fast) ease, box-shadow var(--t-fast) ease, border-color var(--t-fast) ease;
}

body.page-expert-leasing .el-overview-point:hover{
  transform: translateY(-4px);
  border-color: rgba(43,129,178,.42);
  box-shadow: 0 16px 24px rgba(9,36,58,.14);
}

body.page-expert-leasing .el-overview-point h3{
  color: var(--el-premium-ink);
}

body.page-expert-leasing .el-overview-point p{
  color: #2f4f66;
  font-weight: 530;
}

body.page-expert-leasing .el-problem{
  background:
    linear-gradient(180deg, rgba(12,49,77,.18) 0%, rgba(59,160,214,.14) 62%, rgba(255,255,255,.92) 100%);
}

body.page-expert-leasing .el-overview{
  background:
    linear-gradient(180deg, #0b2233 0%, #0f2f46 55%, #123a54 100%);
  border-top: 1px solid rgba(129,201,240,.24);
  border-bottom: 1px solid rgba(129,201,240,.18);
}

body.page-expert-leasing .el-how{
  background:
    linear-gradient(180deg, #0b2233 0%, #0f2f46 55%, #123a54 100%);
  border-top: 1px solid rgba(129,201,240,.26);
  border-bottom: 1px solid rgba(129,201,240,.22);
}

body.page-expert-leasing .el-how h2{
  color: #f2f8ff;
}

body.page-expert-leasing .el-how .section-intro{
  color: rgba(226,239,252,.88);
}

body.page-expert-leasing .el-how .el-timing-badge{
  border-color: rgba(143,213,248,.46);
  background: rgba(71,168,224,.16);
  color: #d8f2ff;
}

body.page-expert-leasing .el-compare{
  background:
    linear-gradient(180deg, #eef9ff 0%, #ffffff 100%);
  border-top: 1px solid rgba(43,129,178,.24);
  border-bottom: 1px solid rgba(43,129,178,.20);
}

body.page-expert-leasing .el-compare .el-option-card{
  min-height: 310px;
  border-radius: 18px;
  border-width: 1px;
  box-shadow: 0 14px 26px rgba(7,30,48,.10);
}

body.page-expert-leasing .el-compare .el-option-card:first-child{
  border-color: rgba(189,103,103,.26);
  background: linear-gradient(180deg, #fff6f6 0%, #ffffff 100%);
}

body.page-expert-leasing .el-compare .el-option-card:last-child{
  border-color: rgba(43,129,178,.34);
  background: linear-gradient(180deg, #f4faff 0%, #ffffff 100%);
  box-shadow: 0 16px 28px rgba(25,95,136,.16);
}

body.page-expert-leasing .el-compare .el-option-card:last-child .el-option-label{
  color: #1d577d;
}

body.page-expert-leasing .el-steps{
  gap: 14px;
}

body.page-expert-leasing .el-step{
  padding: 18px 14px 14px;
  border-color: rgba(140,211,247,.34);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(18,58,82,.95) 0%, rgba(14,46,67,.97) 100%);
  box-shadow: 0 14px 28px rgba(3,14,24,.35);
  transition: transform var(--t-fast) ease, box-shadow var(--t-fast) ease;
}

body.page-expert-leasing .el-step:hover{
  transform: translateY(-4px);
  box-shadow: 0 20px 34px rgba(2,11,19,.45);
}

body.page-expert-leasing .el-how .el-step::before{
  background: linear-gradient(90deg, #5fc2f4 0%, #86e0ff 100%);
}

body.page-expert-leasing .el-how .el-step .el-step-tag{
  color: #8ed4f7;
  font-weight: 760;
}

body.page-expert-leasing .el-how .el-step h3{
  color: #f2f8ff;
}

body.page-expert-leasing .el-how .el-step p{
  color: #c7deef;
}

body.page-expert-leasing .el-step-no{
  width: 36px;
  height: 36px;
  border-radius: 11px;
  box-shadow: 0 10px 20px rgba(20,70,103,.28);
}

body.page-expert-leasing .el-benefits-grid .why-card{
  border-left: 4px solid rgba(43,129,178,.34);
  min-height: 132px;
}

body.page-expert-leasing .el-benefits{
  background:
    linear-gradient(180deg, #f4fbff 0%, #ffffff 100%);
}

body.page-expert-leasing .el-benefits-grid .why-card:nth-child(1){
  background: linear-gradient(180deg, #edf9ff 0%, #ffffff 100%);
}

body.page-expert-leasing .el-benefits-grid .why-card:nth-child(2){
  background: linear-gradient(180deg, #eef7ff 0%, #ffffff 100%);
}

body.page-expert-leasing .el-benefits-grid .why-card:nth-child(3){
  background: linear-gradient(180deg, #f2f5ff 0%, #ffffff 100%);
}

body.page-expert-leasing .el-benefits-grid .why-card:nth-child(4){
  background: linear-gradient(180deg, #f1fcff 0%, #ffffff 100%);
}

body.page-expert-leasing .el-benefits-grid .why-card:nth-child(5){
  background: linear-gradient(180deg, #eefcff 0%, #ffffff 100%);
}

body.page-expert-leasing .el-profiles .el-profile-card{
  min-height: 220px;
}

body.page-expert-leasing .el-profiles{
  background:
    linear-gradient(180deg, #ffffff 0%, #f3faff 100%);
}

body.page-expert-leasing .el-profiles .el-profile-card:nth-child(1){
  border-color: rgba(42,150,188,.34);
}

body.page-expert-leasing .el-profiles .el-profile-card:nth-child(2){
  border-color: rgba(87,144,213,.34);
}

body.page-expert-leasing .el-profiles .el-profile-card:nth-child(3){
  border-color: rgba(95,124,204,.34);
}

body.page-expert-leasing .el-profiles .el-profile-card:nth-child(4){
  border-color: rgba(49,118,165,.34);
}

body.page-expert-leasing .el-tasks{
  background:
    linear-gradient(180deg, #f6fbff 0%, #ffffff 100%);
}

body.page-expert-leasing .el-tasks .el-options-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.page-expert-leasing .el-tasks .el-option-card{
  min-height: 0;
  border-radius: 16px;
}

body.page-expert-leasing .el-tasks .el-option-card h3{
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(43,129,178,.22);
}

body.page-expert-leasing .el-tasks .el-profile-list{
  gap: 12px;
}

body.page-expert-leasing .el-tasks .el-option-card:nth-child(1){
  background: linear-gradient(180deg, #edfbff 0%, #ffffff 100%);
  border-color: rgba(42,150,188,.36);
}

body.page-expert-leasing .el-tasks .el-option-card:nth-child(2){
  background: linear-gradient(180deg, #eef7ff 0%, #ffffff 100%);
  border-color: rgba(87,144,213,.34);
}

body.page-expert-leasing .el-tasks .el-option-card:nth-child(3){
  background: linear-gradient(180deg, #f2f5ff 0%, #ffffff 100%);
  border-color: rgba(95,124,204,.32);
}

body.page-expert-leasing .el-tasks .el-option-card:nth-child(4){
  background: linear-gradient(180deg, #eef9ff 0%, #ffffff 100%);
  border-color: rgba(49,118,165,.34);
}

body.page-expert-leasing .el-fit{
  background:
    linear-gradient(180deg, #f0f9ff 0%, #ffffff 100%);
}

body.page-expert-leasing .el-fit .el-fit-list li{
  border-color: rgba(43,129,178,.34);
  background: linear-gradient(180deg, #f6fcff 0%, #ffffff 100%);
}

body.page-expert-leasing .el-options .el-option-card{
  min-height: 300px;
}

body.page-expert-leasing .el-options{
  background:
    linear-gradient(180deg, #f3f9ff 0%, #ffffff 100%);
}

body.page-expert-leasing .el-faq-item{
  border-color: rgba(43,129,178,.30);
  border-radius: 16px;
}

body.page-expert-leasing .el-faq{
  background:
    linear-gradient(180deg, #f4faff 0%, #ffffff 100%);
}

body.page-expert-leasing .content-section h2,
body.page-expert-leasing .why-section h2,
body.page-expert-leasing .products-section .section-title{
  display: inline-block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  padding-bottom: 10px;
}

body.page-expert-leasing .content-section h2::after,
body.page-expert-leasing .why-section h2::after,
body.page-expert-leasing .products-section .section-title::after{
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 84px;
  height: 3px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(60,170,214,.96) 0%, rgba(62,109,202,.96) 100%);
}

body.page-expert-leasing .el-faq-item[open]{
  box-shadow: 0 18px 28px rgba(10,37,58,.14);
}

body.page-expert-leasing .el-faq-item[open] summary{
  background: linear-gradient(180deg, rgba(43,129,178,.10) 0%, rgba(43,129,178,.04) 100%);
}

body.page-expert-leasing .el-cta{
  border-top: 1px solid rgba(43,129,178,.18);
}
body.page-expert-leasing .el-profiles .section-desc{
  max-width: 72ch;
  margin: 0 auto 28px;
  text-align: center;
}

body.page-expert-leasing .el-profiles .el-profile-card{
  display: flex;
  flex-direction: column;
}

body.page-expert-leasing .el-profiles .el-profile-caption{
  margin: 0 0 14px;
  color: #5a7388;
  font-size: 15px;
  line-height: 1.65;
}

body.page-expert-leasing .el-profiles .el-profile-list{
  margin-top: auto;
  gap: 8px;
}

@media (max-width: 1200px){
  body.page-expert-leasing .expert-leasing-hero .hero-inner{
    min-height: auto;
    grid-template-columns: 1fr;
    padding-top: 88px;
    padding-bottom: 56px;
  }

  body.page-expert-leasing .expert-leasing-hero__visual{
    min-height: 520px;
  }

  body.page-expert-leasing .el-overview-points{
    grid-template-columns: 1fr;
  }

  body.page-expert-leasing .el-tasks .el-options-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px){
  body.page-expert-leasing .expert-leasing-hero{
    min-height: auto;
    padding: 0;
  }

  body.page-expert-leasing .expert-leasing-hero .hero-inner{
    gap: 24px;
    padding-top: 78px;
    padding-bottom: 44px;
  }

  body.page-expert-leasing .expert-leasing-hero .hero-title{
    max-width: none;
    font-size: clamp(34px, 9vw, 48px);
  }

  body.page-expert-leasing .expert-leasing-hero .hero-desc{
    font-size: 16px;
  }

  body.page-expert-leasing .expert-leasing-hero__visual{
    min-height: 400px;
  }

  body.page-expert-leasing .el-overview-point{
    min-height: 0;
  }

  body.page-expert-leasing .el-compare .el-option-card,
  body.page-expert-leasing .el-options .el-option-card,
  body.page-expert-leasing .el-tasks .el-option-card{
    min-height: 0;
  }

  body.page-expert-leasing .el-tasks .el-options-grid{
    grid-template-columns: 1fr;
  }
}

/* =========================
   IT EXCELLENCE 
   ========================= */

body.page-it-excellence{
  --aiops-ink: #0f2b40;
  --aiops-accent: #1a86b4;
  --aiops-accent-2: #4eaed8;
  --aiops-soft: #eef7fc;
  --hero-overlay-a: rgba(5,16,30,.72);
  --hero-overlay-b: rgba(21,96,134,.48);
  --itx-hero-deep: #071425;
  --itx-hero-main: #0b1d33;
  --itx-hero-surface: #102a47;
}

body.page-it-excellence main{
  padding-top: 0;
}

body.page-it-excellence .itx-hero{
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 0;
  background: linear-gradient(180deg, var(--itx-hero-deep) 0%, var(--itx-hero-main) 52%, var(--itx-hero-surface) 100%);
}

body.page-it-excellence .itx-hero::before{
  display: none;
}

body.page-it-excellence .itx-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 20%, rgba(73,215,238,.10), transparent 30%),
    radial-gradient(circle at 82% 24%, rgba(29,92,255,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 100%);
}

body.page-it-excellence .itx-hero .hero-inner{
  position: relative;
  z-index: 2;
  max-width: none;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(430px, 1fr);
  gap: 40px;
  align-items: center;
  padding-top: 72px;
  padding-bottom: 74px;
}

body.page-it-excellence .itx-hero .hero-content{
  max-width: 720px;
  gap: 0;
}

body.page-it-excellence .itx-hero .hero-label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 0 0 18px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: #e5f8ff;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

body.page-it-excellence .itx-hero .hero-label::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #49d7ee;
  box-shadow: 0 0 18px rgba(73,215,238,.72);
}

body.page-it-excellence .itx-hero .hero-title{
  display: block;
  max-width: 15ch;
  margin: 0 0 18px;
  color: #f4faff;
  font-size: clamp(42px, 5.6vw, 76px);
  line-height: .95;
  letter-spacing: -.04em;
  white-space: normal;
}

body.page-it-excellence .itx-hero .hero-title::before{
  display: none;
}

body.page-it-excellence .itx-hero .hero-desc{
  max-width: 620px;
  margin: 0 0 28px;
  color: #cad9e8;
  font-size: 18px;
  line-height: 1.7;
}

body.page-it-excellence .itx-hero__actions{
  gap: 14px;
}

body.page-it-excellence .itx-hero .btn-primary{
  color: #062033;
  background: linear-gradient(135deg, #1d5cff 0%, #7be7ff 100%);
  box-shadow: 0 14px 42px rgba(73,215,238,.24);
}

body.page-it-excellence .itx-hero .btn-primary:hover{
  transform: translateY(-2px);
}

body.page-it-excellence .itx-hero .btn-link{
  color: #f4faff;
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(10px);
}

body.page-it-excellence .itx-hero .btn-link:hover{
  transform: translateY(-2px);
}

body.page-it-excellence .itx-hero__visual{
  position: relative;
  z-index: 2;
  min-height: 640px;
}

body.page-it-excellence .itx-hero__visual-frame{
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 50% 50%, rgba(73,215,238,.09), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 30px 80px rgba(0,0,0,.28);
}

body.page-it-excellence #itx-canvas{
  display: block;
  width: 100%;
  height: 100%;
}

body.page-it-excellence .aiops-overview{
  background: linear-gradient(180deg, rgba(26,134,180,.18) 0%, rgba(26,134,180,.10) 100%);
  border-top: 1px solid rgba(26,134,180,.30);
  border-bottom: 1px solid rgba(26,134,180,.24);
}

body.page-it-excellence .aiops-proof{
  padding: 18px 0 20px;
  background: linear-gradient(180deg, rgba(26,134,180,.20) 0%, rgba(26,134,180,.12) 100%);
  border-top: 1px solid rgba(26,134,180,.32);
  border-bottom: 1px solid rgba(26,134,180,.26);
}

body.page-it-excellence .aiops-proof-head{
  margin-bottom: 12px;
}

body.page-it-excellence .aiops-proof-head .impact-title{
  color: var(--aiops-ink);
}

body.page-it-excellence .aiops-proof-head .impact-sub{
  color: #285069;
  font-weight: 540;
}

body.page-it-excellence .aiops-proof-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.page-it-excellence .aiops-proof-panel{
  border-color: rgba(26,134,180,.34);
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(243,249,255,.98) 100%);
  box-shadow: 0 14px 28px rgba(15,43,64,.11);
  padding: 16px 18px;
}

body.page-it-excellence .aiops-proof-kicker{
  margin: 0 0 10px;
  color: #21465f;
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: .09em;
  text-transform: uppercase;
  font-weight: 880;
}

body.page-it-excellence .aiops-proof-metrics{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

body.page-it-excellence .aiops-proof-metrics .impact-metric{
  min-height: 88px;
  padding: 12px 12px 10px;
  background: rgba(26,134,180,.08);
  border-color: rgba(26,134,180,.22);
}

body.page-it-excellence .aiops-proof-metrics .impact-value{
  font-size: clamp(24px, 2.2vw, 34px);
  margin-bottom: 4px;
  color: var(--aiops-accent);
}

body.page-it-excellence .aiops-proof-metrics .impact-label{
  color: #22475f;
  font-weight: 760;
  font-size: 13px;
  line-height: 1.35;
}

body.page-it-excellence .aiops-overview .impact-panel{
  background: linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(245,251,255,.98) 100%);
  border-color: rgba(26,134,180,.34);
  box-shadow: 0 16px 30px rgba(15,43,64,.14);
}

body.page-it-excellence .aiops-overview .impact-title{
  color: var(--aiops-ink);
}

body.page-it-excellence .aiops-overview .impact-sub{
  color: #27465d;
  font-weight: 540;
}

body.page-it-excellence .aiops-overview .impact-sub + .impact-sub{
  margin-top: 10px;
}

body.page-it-excellence .aiops-solutions{
  background: linear-gradient(180deg, #ffffff 0%, #f4fafe 100%);
}

body.page-it-excellence .aiops-solutions-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

body.page-it-excellence .aiops-solutions-grid > .aiops-accordion + .aiops-accordion{
  margin-top: 0;
}

body.page-it-excellence .aiops-instana-metrics{
  margin: 8px 0 22px;
  border: 1px solid rgba(26,134,180,.30);
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(241,249,255,.98) 100%);
  box-shadow: 0 12px 24px rgba(15,43,64,.10);
}

body.page-it-excellence .aiops-metrics-title{
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #2c4d65;
}

body.page-it-excellence .aiops-instana-metrics .impact-grid{
  grid-template-columns: 1fr;
  gap: 12px;
}

body.page-it-excellence .aiops-instana-metrics .impact-metric{
  min-height: 136px;
  border: 1px solid rgba(26,134,180,.24);
  background: linear-gradient(180deg, #ffffff 0%, #f4faff 100%);
}

body.page-it-excellence .aiops-instana-metrics .impact-value{
  font-size: clamp(41px, 4.8vw, 59px);
  color: var(--aiops-accent);
}

body.page-it-excellence .aiops-instana-metrics .impact-label{
  color: #1f4560;
  font-weight: 760;
}

body.page-it-excellence .aiops-accordion--instana .aiops-instana-metrics .impact-metric{
  min-height: 84px;
  padding: 10px 10px 8px;
}

body.page-it-excellence .aiops-accordion--instana .aiops-instana-metrics .impact-value{
  font-size: clamp(23px, 2.1vw, 31px);
  margin-bottom: 4px;
}

body.page-it-excellence .aiops-accordion--instana .aiops-instana-metrics .impact-label{
  font-size: 13px;
  line-height: 1.35;
}

body.page-it-excellence .aiops-accordion--instana .aiops-instana-metrics{
  margin: 4px 0 14px;
  padding: 14px 14px 12px;
}

body.page-it-excellence .aiops-accordion--instana .aiops-instana-metrics .impact-grid{
  gap: 8px;
}

body.page-it-excellence .aiops-accordion--instana .aiops-card{
  padding: 18px 16px 14px;
}

body.page-it-excellence .aiops-accordion--instana .aiops-list{
  gap: 8px;
}

body.page-it-excellence .aiops-accordion--instana .aiops-list li{
  font-size: 14px;
  line-height: 1.56;
}

body.page-it-excellence .aiops-accordion--turbonomic .aiops-why-grid{
  grid-template-columns: 1fr;
  gap: 12px;
}

body.page-it-excellence .aiops-accordion--turbonomic .aiops-card{
  padding: 20px 18px 18px;
  min-height: 0;
  box-shadow: 0 8px 18px rgba(15,43,64,.08);
}

body.page-it-excellence .aiops-accordion--turbonomic .aiops-card h4{
  margin: 0 0 8px;
}

body.page-it-excellence .aiops-accordion--turbonomic .aiops-card-intro{
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.62;
  color: #244a63;
  font-weight: 540;
}

body.page-it-excellence .aiops-accordion--turbonomic .aiops-list{
  gap: 8px;
}

body.page-it-excellence .aiops-accordion--turbonomic .aiops-list li{
  line-height: 1.6;
}

body.page-it-excellence .aiops-accordion{
  border: 1px solid rgba(26,134,180,.30);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(242,249,255,.98) 100%);
  box-shadow: 0 16px 30px rgba(15,43,64,.12);
  overflow: hidden;
}

body.page-it-excellence .aiops-accordion + .aiops-accordion{
  margin-top: 16px;
}

body.page-it-excellence .aiops-accordion summary{
  list-style: none;
  cursor: pointer;
  position: relative;
  margin: 0;
  padding: 22px 64px 20px 22px;
  display: grid;
  gap: 8px;
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.74));
  transition: background var(--t-fast) ease;
}

body.page-it-excellence .aiops-accordion summary::-webkit-details-marker{
  display: none;
}

body.page-it-excellence .aiops-accordion summary::marker{
  content: "";
}

body.page-it-excellence .aiops-accordion summary:focus-visible{
  outline: none;
  box-shadow: var(--ring);
}

body.page-it-excellence .aiops-accordion summary::after{
  content: "+";
  position: absolute;
  right: 18px;
  top: 18px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(26,134,180,.56);
  background: rgba(255,255,255,.92);
  color: var(--aiops-ink);
  font-size: 19px;
  line-height: 26px;
  text-align: center;
  transition: transform var(--t-fast) ease, background var(--t-fast) ease, color var(--t-fast) ease;
}

body.page-it-excellence .aiops-accordion[open] summary{
  background: linear-gradient(180deg, rgba(26,134,180,.12), rgba(255,255,255,.86));
}

body.page-it-excellence .aiops-accordion[open] summary::after{
  transform: rotate(45deg);
  background: var(--aiops-accent);
  color: #ffffff;
  border-color: var(--aiops-accent);
}

body.page-it-excellence .aiops-accordion-title{
  margin: 0;
  color: var(--aiops-ink);
  font-size: clamp(27px, 2.8vw, 39px);
  line-height: 1.14;
  font-weight: 930;
  letter-spacing: -0.02em;
}

body.page-it-excellence .aiops-accordion-lead{
  margin: 0;
  color: #27465d;
  font-size: 16px;
  line-height: 1.72;
  font-weight: 540;
}

body.page-it-excellence .aiops-accordion-body{
  padding: 0 22px 22px;
  border-top: 1px solid rgba(26,134,180,.16);
  display: grid;
  gap: 18px;
}

body.page-it-excellence .aiops-accordion-body .aiops-instana-metrics{
  margin: 0;
}

body.page-it-excellence .aiops-delivery{
  background: linear-gradient(180deg, #ffffff 0%, var(--aiops-soft) 100%);
}

body.page-it-excellence .aiops-cta{
  background: linear-gradient(135deg, rgba(26,134,180,.16) 0%, rgba(255,255,255,.96) 100%);
}

body.page-it-excellence .aiops-delivery h2{
  color: var(--aiops-ink);
}

.aiops-why-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.aiops-card{
  border-color: rgba(26,134,180,.24);
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

.aiops-card h4{
  color: var(--aiops-ink);
}

.aiops-card p{
  color: #2b4a61;
  font-weight: 520;
}

.aiops-card-intro{
  margin: 0 0 12px;
}

.aiops-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.aiops-list li{
  position: relative;
  margin: 0;
  padding-left: 18px;
  color: #2a4a60;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 530;
}

.aiops-list li::before{
  content: '';
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--aiops-accent);
  box-shadow: 0 0 0 3px rgba(26,134,180,.18);
}

.aiops-delivery-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
  justify-items: center;
}

.aiops-delivery-grid .aiops-card{
  display: grid;
  place-items: center;
  align-content: center;
  justify-items: center;
  justify-content: center;
  min-height: 100%;
  width: 100%;
  padding: 24px 22px;
  text-align: center;
}

.aiops-delivery-grid .aiops-card h4{
  max-width: 18ch;
  margin: 0 auto 10px;
  text-align: center;
}

.aiops-delivery-grid .aiops-card p{
  max-width: 30ch;
  margin: 0 auto;
  text-align: center;
}

.aiops-cta-actions{
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 1024px){
  body.page-it-excellence .itx-hero .hero-inner{
    min-height: auto;
    grid-template-columns: 1fr;
    padding-top: 88px;
    padding-bottom: 56px;
  }

  body.page-it-excellence .itx-hero__visual{
    min-height: 520px;
  }

  body.page-it-excellence .aiops-proof-grid{
    grid-template-columns: 1fr;
  }

  body.page-it-excellence .aiops-solutions-grid{
    grid-template-columns: 1fr;
  }

  .aiops-why-grid{
    grid-template-columns: 1fr;
  }

  .aiops-delivery-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px){
  body.page-it-excellence .itx-hero{
    min-height: auto;
    padding: 0;
  }

  body.page-it-excellence .itx-hero .hero-inner{
    gap: 24px;
    padding-top: 78px;
    padding-bottom: 44px;
  }

  body.page-it-excellence .itx-hero .hero-title{
    max-width: none;
    font-size: clamp(34px, 9vw, 48px);
  }

  body.page-it-excellence .itx-hero .hero-desc{
    font-size: 16px;
  }

  body.page-it-excellence .itx-hero__visual{
    min-height: 400px;
  }

  body.page-it-excellence .aiops-proof{
    padding: 18px 0;
  }

  body.page-it-excellence .aiops-proof-metrics{
    grid-template-columns: 1fr;
  }

  body.page-it-excellence .aiops-solutions,
  body.page-it-excellence .aiops-delivery,
  body.page-it-excellence .aiops-cta{
    padding: 68px 0;
  }

  body.page-it-excellence .aiops-accordion--instana .aiops-instana-metrics .impact-value{
    font-size: clamp(21px, 7.4vw, 27px);
  }

  body.page-it-excellence .aiops-accordion summary{
    padding: 18px 56px 16px 16px;
  }

  body.page-it-excellence .aiops-accordion-title{
    font-size: clamp(23px, 6vw, 31px);
  }

  body.page-it-excellence .aiops-accordion-lead{
    font-size: 15px;
    line-height: 1.66;
  }

  body.page-it-excellence .aiops-accordion-body{
    padding: 0 14px 14px;
  }
}

/* =========================
   COMPANY HEALTH CHECK PAGE
   ========================= */

body.page-company-health{
  --chc-ink: #162533;
  --chc-steel: #304556;
  --chc-accent: #5f8fb3;
  --chc-accent-strong: #84b7dd;
  --chc-soft: #edf4f9;
  --hero-overlay-a: rgba(8,14,24,.68);
  --hero-overlay-b: rgba(62,89,114,.48);
  --chc-hero-deep: #0a1830;
  --chc-hero-main: #102542;
  --chc-hero-surface: #173458;
  --chc-hero-highlight: rgba(73,215,238,.14);
  --chc-hero-highlight-2: rgba(122,184,255,.12);
}

body.page-company-health main{
  padding-top: 0;
}

body.page-company-health .chc-hero{
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 0;
  background: linear-gradient(180deg, var(--chc-hero-deep) 0%, var(--chc-hero-main) 52%, var(--chc-hero-surface) 100%);
}

body.page-company-health .chc-hero::before{
  display: none;
}

body.page-company-health .chc-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 20%, rgba(73,215,238,.12), transparent 30%),
    radial-gradient(circle at 82% 24%, rgba(122,184,255,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 100%);
}

body.page-company-health .chc-hero .hero-inner{
  position: relative;
  z-index: 2;
  max-width: none;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(430px, 1fr);
  gap: 40px;
  align-items: center;
  padding-top: 72px;
  padding-bottom: 74px;
}

body.page-company-health .chc-hero .hero-content{
  max-width: 720px;
  gap: 0;
}

body.page-company-health .chc-hero .hero-label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 0 0 18px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: #e6f8ff;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

body.page-company-health .chc-hero .hero-label::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #49d7ee;
  box-shadow: 0 0 18px rgba(73,215,238,.72);
}

body.page-company-health .chc-hero .hero-title{
  display: block;
  max-width: 14ch;
  margin: 0 0 18px;
  color: #f4faff;
  font-size: clamp(42px, 5.5vw, 74px);
  line-height: .95;
  letter-spacing: -.04em;
}

body.page-company-health .chc-hero .hero-title::before{
  display: none;
}

body.page-company-health .chc-hero .hero-desc{
  max-width: 620px;
  margin: 0 0 28px;
  color: #d0ddeb;
  font-size: 18px;
  line-height: 1.7;
}

body.page-company-health .chc-hero__actions{
  gap: 14px;
}

body.page-company-health .chc-hero .btn-primary{
  color: #062033;
  background: linear-gradient(135deg, #0aafc6 0%, #86eeff 100%);
  box-shadow: 0 14px 42px rgba(73,215,238,.24);
}

body.page-company-health .chc-hero .btn-primary:hover{
  transform: translateY(-2px);
}

body.page-company-health .chc-hero .btn-link{
  color: #f4faff;
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(10px);
}

body.page-company-health .chc-hero .btn-link:hover{
  transform: translateY(-2px);
}

body.page-company-health .chc-hero__visual{
  position: relative;
  z-index: 2;
  min-height: 640px;
}

body.page-company-health .chc-hero__visual-frame{
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 50% 50%, rgba(73,215,238,.10), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 30px 80px rgba(0,0,0,.26);
}

body.page-company-health #chc-canvas{
  display: block;
  width: 100%;
  height: 100%;
}

body.page-company-health .chc-context{
  padding: 0 0 34px;
  margin-top: -1px;
  background: linear-gradient(180deg, var(--chc-hero-surface) 0%, #102542 52%, #0d1f33 100%);
  border-top: 0;
  border-bottom: 1px solid rgba(123,231,255,.10);
}

body.page-company-health .chc-context::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 24%),
    radial-gradient(120% 90% at 50% 0%, rgba(123,231,255,.14), rgba(123,231,255,0) 62%);
}

body.page-company-health .chc-context .impact-inline-wrap{
  max-width: 980px;
  margin: 0 auto;
}

body.page-company-health .chc-context .impact-panel{
  display: grid;
  place-items: center;
  min-height: clamp(210px, 28vw, 280px);
  padding: clamp(28px, 4vw, 44px);
  text-align: center;
  background: linear-gradient(180deg, rgba(9,19,33,.88) 0%, rgba(16,37,66,.92) 100%);
  border-color: rgba(123,231,255,.18);
  box-shadow: 0 20px 44px rgba(2,6,23,.28);
}

body.page-company-health .chc-context .impact-head{
  justify-items: center;
  margin-bottom: 0;
}

body.page-company-health .chc-context .impact-title{
  font-size: clamp(27px, 3vw, 39px);
  color: #f4faff;
}

body.page-company-health .chc-context .impact-sub{
  max-width: 62ch;
  margin: 0 auto;
  color: rgba(223,234,246,.92);
  font-weight: 520;
}

body.page-company-health .chc-value{
  padding: 84px 0 78px;
  background: linear-gradient(180deg, #0d1f33 0%, #112742 46%, #173458 100%);
  border-top: 0;
  border-bottom: 1px solid rgba(123,231,255,.10);
}

.chc-value-intro{
  display: grid;
  gap: 10px;
  max-width: 96ch;
  margin: 0 auto;
  justify-items: center;
  text-align: center;
}

.chc-value-kicker{
  margin: 0;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(160,214,255,.82);
}

.chc-value-desc{
  max-width: 70ch;
  margin: 0 auto 2px;
  color: rgba(219,232,245,.86);
  font-weight: 540;
}

body.page-company-health .chc-value .section-title{
  color: #f4faff;
}

.chc-value-grid{
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.chc-value-card{
  position: relative;
  overflow: hidden;
  padding: 16px 15px 14px;
  border-radius: 14px;
  border: 1px solid rgba(95,143,179,.30);
  background: linear-gradient(180deg, #ffffff 0%, #f2f8fd 100%);
  box-shadow: 0 12px 24px rgba(22,37,51,.10);
}

.chc-value-card::before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--chc-accent) 0%, var(--chc-accent-strong) 100%);
}

.chc-value-card h3{
  margin: 0 0 7px;
  font-size: 17px;
  line-height: 1.28;
  color: var(--chc-ink);
  font-weight: 820;
}

.chc-value-card p{
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #2f465a;
  font-weight: 520;
}

body.page-company-health .chc-challenges{
  padding: 88px 0;
  background: linear-gradient(180deg, #182938 0%, #22384a 52%, #1d3243 100%);
  border-top: 1px solid rgba(132,183,221,.22);
  border-bottom: 1px solid rgba(132,183,221,.18);
}

body.page-company-health .chc-challenges h2{
  color: #edf6ff;
}

body.page-company-health .chc-challenges .why-intro{
  color: rgba(230,242,255,.88);
}

body.page-company-health .chc-challenges .why-card{
  border-color: rgba(165,199,226,.36);
  background: linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(244,250,255,.95) 100%);
  box-shadow: 0 14px 28px rgba(8,18,28,.28);
}

.chc-challenges-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 8px;
}

.chc-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.chc-list li{
  position: relative;
  padding-left: 16px;
  font-size: 15px;
  line-height: 1.65;
  color: #2b4255;
  font-weight: 560;
}

.chc-list li::before{
  content: '';
  position: absolute;
  left: 0;
  top: .68em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--chc-accent-strong);
  box-shadow: 0 0 0 3px rgba(132,183,221,.24);
}

body.page-company-health .chc-how-it-works{
  padding: 84px 0 62px;
  background: linear-gradient(180deg, #ffffff 0%, var(--chc-soft) 100%);
}

.chc-steps{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.chc-step{
  position: relative;
  overflow: hidden;
  padding: 22px 20px 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(95,143,179,.32);
  background: linear-gradient(180deg, #ffffff 0%, #f3f8fd 100%);
  box-shadow: 0 14px 30px rgba(22,37,51,.12);
}

.chc-step::before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--chc-accent) 0%, var(--chc-accent-strong) 100%);
}

.chc-step::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.50) 0%, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, rgba(2,6,23,.02) 0%, rgba(2,6,23,0) 36%);
}

.chc-step > *{
  position: relative;
  z-index: 1;
}

.chc-step-no{
  width: 40px;
  height: 40px;
  margin: 0 0 10px;
  border-radius: 12px;
  display: inline-grid;
  place-items: center;
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .06em;
  background: linear-gradient(135deg, #4d7391 0%, #6f9cc2 100%);
  box-shadow: 0 10px 18px rgba(48,69,86,.28);
}

.chc-step h3{
  margin: 0 0 8px;
  font-size: 21px;
  line-height: 1.2;
  color: var(--chc-ink);
  font-weight: 900;
}

.chc-step-lead{
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.7;
  color: #2b4255;
  font-weight: 550;
}

body.page-company-health .chc-transform{
  padding: 62px 0 90px;
  background: linear-gradient(180deg, #f2f7fc 0%, #ffffff 58%, #f5f9fd 100%);
}

body.page-company-health .chc-transform .container{
  max-width: 1480px;
}

.chc-transform-grid{
  max-width: none;
  margin: 0 auto;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-flow: column;
  grid-auto-columns: minmax(176px, 1fr);
  gap: 8px;
  overflow-x: auto;
  padding: 4px 4px 10px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

.chc-transform-grid .chc-flashcard{
  min-height: 156px;
  min-width: 0;
  padding: 0;
  border-color: rgba(95,143,179,.26);
  background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%);
  cursor: pointer;
  perspective: 1200px;
  -webkit-perspective: 1200px;
  scroll-snap-align: start;
}

.chc-transform-grid .chc-flashcard::after{
  display: none;
}

.chc-transform-grid .chc-flashcard:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(95,143,179,.26),
    0 14px 30px rgba(22,37,51,.16);
}

.chc-flashcard-inner{
  position: relative;
  min-height: 156px;
  width: 100%;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  transition: transform 560ms cubic-bezier(.22,1,.36,1);
}

.chc-transform-grid .chc-flashcard:focus-within .chc-flashcard-inner{
  transform: rotateY(180deg);
}

@media (hover: hover) and (pointer: fine){
  .chc-transform-grid .chc-flashcard:hover .chc-flashcard-inner{
    transform: rotateY(180deg);
  }
}

.chc-flashcard-face{
  position: absolute;
  inset: 0;
  padding: 12px 12px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  text-align: center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.chc-flashcard-front{
  background: linear-gradient(180deg, #ffffff 0%, #f4f9fd 100%);
}

.chc-flashcard-back{
  transform: rotateY(180deg);
  background: linear-gradient(180deg, #f9fcff 0%, #edf5fb 100%);
}

.chc-flashcard-meta{
  margin: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(95,143,179,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 820;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #4f738f;
}

.chc-flashcard-front h4{
  margin: 0;
  max-width: 12ch;
  font-size: 16px;
  line-height: 1.22;
  color: var(--chc-ink);
}

.chc-flashcard-desc{
  margin: 0;
  max-width: 18ch;
  font-size: 12px;
  line-height: 1.42;
  color: #2f465a;
  font-weight: 560;
  text-wrap: balance;
}

.chc-delivery-panel{
  margin-top: 28px;
  padding: 22px 20px;
  border-radius: 16px;
  border: 1px solid rgba(165,199,226,.40);
  background: linear-gradient(135deg, #22384a 0%, #304f66 58%, #416a87 100%);
  box-shadow: 0 18px 34px rgba(22,37,51,.22);
}

.chc-delivery-panel h3{
  margin: 0 0 10px;
  font-size: 23px;
  line-height: 1.2;
  color: #f2f8ff;
}

.chc-delivery-panel p{
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(236,244,255,.94);
  font-weight: 500;
}

.chc-delivery-list{
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.chc-delivery-list li{
  margin: 0;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(193,218,238,.40);
  background: rgba(255,255,255,.14);
  color: #f3f8ff;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 650;
}

.chc-who-for-panel{
  margin-top: 18px;
  padding: 22px 20px;
  border-radius: 16px;
  border: 1px solid rgba(95,143,179,.30);
  background: linear-gradient(180deg, #ffffff 0%, #f2f8fd 100%);
  box-shadow: 0 14px 28px rgba(22,37,51,.12);
}

.chc-who-for-panel h3{
  margin: 0 0 12px;
  font-size: 23px;
  line-height: 1.2;
  color: var(--chc-ink);
}

.chc-who-for-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.chc-who-for-list li{
  margin: 0;
  position: relative;
  padding: 12px 14px 12px 28px;
  border-radius: 12px;
  border: 1px solid rgba(165,199,226,.45);
  background: rgba(255,255,255,.88);
  color: #233748;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 580;
}

.chc-who-for-list li::before{
  content: '';
  position: absolute;
  left: 12px;
  top: .88em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--chc-accent);
  box-shadow: 0 0 0 3px rgba(95,143,179,.22);
}

body.page-company-health .why-card h4,
body.page-company-health .chc-transform h2,
body.page-company-health .chc-how-it-works .section-title{
  color: var(--chc-ink);
}

body.page-company-health .cta-section{
  background: linear-gradient(135deg, rgba(48,69,86,.12) 0%, rgba(132,183,221,.12) 100%);
}

body.page-company-health .cta-section h2{
  color: var(--chc-ink);
}

body.page-company-health .cta-section p{
  color: #2f465a;
  font-weight: 520;
}

/* =========================
   ESG PAGE
   ========================= */

body.page-esg{
  --esg-ink: #0f2d40;
  --esg-deep: #305468;
  --esg-accent: #305468;
  --esg-accent-2: #4c7285;
  --esg-soft: #eef8fc;
  --hero-overlay-a: rgba(0,18,40,.70);
  --hero-overlay-b: rgba(18,110,142,.48);
}

body.page-esg main{
  padding-top: 0;
}

body.page-esg .esg-hero{
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 0;
  background: linear-gradient(180deg, #061120 0%, #0c1722 100%);
}

body.page-esg .esg-hero::before{
  display: none;
}

body.page-esg .esg-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 20%, rgba(48,84,104,.24), transparent 28%),
    radial-gradient(circle at 78% 24%, rgba(76,114,133,.18), transparent 34%),
    linear-gradient(180deg, rgba(3,11,23,.10) 0%, rgba(6,17,32,.18) 100%);
}

body.page-esg .esg-hero .hero-inner{
  position: relative;
  z-index: 2;
  max-width: none;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 1fr);
  gap: 40px;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 72px;
}

body.page-esg .esg-hero__content{
  max-width: 720px;
}

body.page-esg .esg-hero .hero-label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 0 0 18px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: #d6f5ff;
  letter-spacing: .14em;
  font-size: 12px;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

body.page-esg .esg-hero .hero-label::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #305468;
  box-shadow: 0 0 18px rgba(48,84,104,.7);
}

body.page-esg .esg-hero .hero-title{
  display: block;
  max-width: 14ch;
  margin: 0 0 18px;
  font-size: clamp(42px, 5.6vw, 76px);
  line-height: .95;
  letter-spacing: -.04em;
  color: #f4faff;
}

body.page-esg .esg-hero .hero-title::before{
  display: none;
}

body.page-esg .esg-hero .hero-desc{
  margin: 0 0 28px;
  max-width: 620px;
  color: #c7d8e8;
  font-size: 18px;
  line-height: 1.7;
}

body.page-esg .esg-hero-actions{
  gap: 14px;
}

body.page-esg .esg-hero .btn-primary{
  background: linear-gradient(135deg, #305468 0%, #4c7285 100%);
  color: #f4faff;
  box-shadow: 0 14px 42px rgba(48,84,104,.28);
}

body.page-esg .esg-hero .btn-primary:hover{
  transform: translateY(-2px);
}

body.page-esg .esg-hero .btn-link{
  color: #f4faff;
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(10px);
}

body.page-esg .esg-hero .btn-link:hover{
  transform: translateY(-2px);
}

body.page-esg .esg-hero__visual{
  position: relative;
  z-index: 2;
  min-height: 640px;
}

body.page-esg .esg-hero__visual-frame{
  position: absolute;
  inset: 0;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 50% 50%, rgba(48,84,104,.18), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 30px 80px rgba(0,0,0,.38);
}

body.page-esg #esg-flow-canvas{
  width: 100%;
  height: 100%;
  display: block;
}

body.page-esg .esg-overview{
  background: linear-gradient(180deg, rgba(31,135,167,.18) 0%, rgba(31,135,167,.10) 100%);
  border-top: 1px solid rgba(31,135,167,.30);
  border-bottom: 1px solid rgba(31,135,167,.24);
}

body.page-esg .esg-overview .impact-panel{
  height: 100%;
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(247,252,255,.98) 100%);
  border-color: rgba(31,135,167,.34);
  box-shadow: 0 14px 30px rgba(15,45,64,.12);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

body.page-esg .esg-overview .impact-title{
  color: var(--esg-ink);
}

body.page-esg .esg-overview .impact-sub{
  color: #264458;
  font-weight: 540;
}

body.page-esg .esg-overview .esg-overview-grid{
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 4fr);
  gap: clamp(18px, 2.8vw, 30px);
  align-items: stretch;
}

body.page-esg .esg-overview .impact-inline-wrap{
  height: 100%;
}

.esg-overview-case{
  position: relative;
  overflow: hidden;
  height: 100%;
  border-radius: 18px;
  border: 1px solid rgba(31,135,167,.30);
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(242,250,255,.98) 100%);
  box-shadow: 0 14px 30px rgba(15,45,64,.12);
  display: flex;
  flex-direction: column;
}

.esg-overview-case::before{
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(520px 220px at 92% 8%, rgba(46,167,199,.14), rgba(46,167,199,0) 72%),
    linear-gradient(180deg, rgba(255,255,255,.36), rgba(255,255,255,0) 28%);
}

.esg-overview-case__media{
  margin: 0;
  padding: 10px 10px 0;
  display: flex;
  justify-content: center;
  border-bottom: 1px solid rgba(31,135,167,.22);
}

.esg-overview-case__media img{
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  max-height: clamp(130px, 14vw, 190px);
  display: block;
}

.esg-overview-case__body{
  position: relative;
  z-index: 1;
  padding: 18px 18px 16px;
}

.esg-overview-case .esg-subtitle{
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: .12em;
}

.esg-overview-case__body h3{
  margin: 0 0 10px;
  font-size: clamp(22px, 2.1vw, 30px);
  line-height: 1.16;
  letter-spacing: -0.02em;
  color: var(--esg-ink);
}

.esg-overview-case__body p{
  margin: 0;
  font-size: 15px;
  line-height: 1.62;
  color: #2b4a5c;
  font-weight: 530;
}

.esg-overview-case__points{
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.esg-overview-case__points li{
  position: relative;
  margin: 0;
  padding: 8px 10px 8px 28px;
  border-radius: 10px;
  border: 1px solid rgba(31,135,167,.22);
  background: rgba(255,255,255,.76);
  color: #25475a;
  font-size: 14px;
  line-height: 1.42;
  font-weight: 610;
}

.esg-overview-case__points li::before{
  content: '';
  position: absolute;
  left: 10px;
  top: 13px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--esg-accent-2);
  box-shadow: 0 0 0 3px rgba(46,167,199,.20);
}

body.page-esg .esg-delivery{
  padding: 88px 0;
  background: linear-gradient(180deg, #ffffff 0%, #f4fbff 100%);
}

body.page-esg .esg-delivery .section-desc{
  max-width: 94ch;
}

.esg-subtitle{
  margin: 22px 0 14px;
  font-size: 17px;
  font-weight: 850;
  line-height: 1.3;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #2c4f64;
}

.esg-capability-grid{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 18px;
}

.esg-capability-card{
  position: relative;
  overflow: hidden;
  flex: 0 1 calc((100% - 54px) / 4);
  padding: 20px 16px 14px;
  border-radius: var(--radius);
  border: 1px solid rgba(31,135,167,.26);
  background: linear-gradient(180deg, #ffffff 0%, #f5fbff 100%);
  box-shadow: 0 10px 24px rgba(15,45,64,.10);
  transition: transform var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease-out);
}

.esg-capability-card::before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--esg-accent) 0%, var(--esg-accent-2) 100%);
}

.esg-capability-card:hover{
  transform: translateY(-2px);
  border-color: rgba(31,135,167,.28);
  box-shadow: 0 10px 20px rgba(15,45,64,.08);
  transition: var(--t-card-hover);
}

.esg-capability-card h4{
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.3;
  color: var(--esg-ink);
}

.esg-capability-card p{
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: #2d4a5c;
  font-weight: 520;
}

body.page-esg .esg-suite{
  padding: 90px 0;
  background: linear-gradient(135deg, #0a2233 0%, #143d56 58%, #1f5f7f 100%);
  border-top: 1px solid rgba(148,205,231,.26);
}

body.page-esg .esg-suite::before{
  background:
    radial-gradient(760px 280px at 12% 10%, rgba(46,167,199,.26), rgba(46,167,199,0) 72%),
    radial-gradient(860px 300px at 92% 92%, rgba(97,176,214,.24), rgba(97,176,214,0) 72%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0) 34%);
}

body.page-esg .esg-suite h2{
  color: #edf8ff;
}

body.page-esg .esg-suite .why-intro{
  color: rgba(227,243,255,.94);
  max-width: 96ch;
}

.esg-suite-callout{
  margin: 0 auto;
  max-width: 94ch;
  padding: 18px 18px 14px;
  border-radius: 14px;
  border: 1px solid rgba(164,214,238,.36);
  background: rgba(255,255,255,.10);
  box-shadow: 0 12px 26px rgba(8,20,34,.28);
}

.esg-suite-callout h3{
  margin: 0 0 8px;
  font-size: 21px;
  line-height: 1.25;
  color: #f2f9ff;
}

.esg-suite-callout p{
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(233,246,255,.94);
}

body.page-esg .esg-outcomes{
  background: linear-gradient(180deg, rgba(31,135,167,.16) 0%, rgba(31,135,167,.08) 100%);
}

body.page-esg .esg-outcomes .impact-panel{
  border-color: rgba(31,135,167,.32);
  box-shadow: 0 14px 30px rgba(15,45,64,.11);
}

.esg-outcomes-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.esg-outcomes-list li{
  position: relative;
  margin: 0;
  padding-left: 18px;
  font-size: 15px;
  line-height: 1.65;
  color: #284759;
  font-weight: 550;
}

.esg-outcomes-list li::before{
  content: '';
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--esg-accent-2);
  box-shadow: 0 0 0 3px rgba(46,167,199,.20);
}

body.page-esg .esg-journey{
  padding: 88px 0;
  background: linear-gradient(180deg, #ffffff 0%, #f4faff 100%);
}

body.page-esg .esg-journey .section-desc{
  max-width: 78ch;
}

.esg-journey-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.esg-journey-step{
  position: relative;
  overflow: hidden;
  padding: 18px 16px 14px;
  border-radius: var(--radius);
  border: 1px solid rgba(31,135,167,.28);
  background: var(--gradient-card-lighter);
  box-shadow: 0 10px 24px rgba(15,45,64,.10);
}

.esg-journey-step::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.52) 0%, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, rgba(2,6,23,.02) 0%, rgba(2,6,23,0) 36%);
}

.esg-journey-step > *{
  position: relative;
  z-index: 1;
}

.esg-step-no{
  width: 34px;
  height: 34px;
  margin: 0 0 10px;
  border-radius: 10px;
  display: inline-grid;
  place-items: center;
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .06em;
  background: linear-gradient(135deg, var(--esg-accent) 0%, var(--esg-accent-2) 100%);
  box-shadow: 0 8px 16px rgba(31,135,167,.24);
}

.esg-journey-step h3{
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.24;
  color: var(--esg-ink);
}

.esg-journey-step p{
  margin: 0;
  font-size: 15px;
  line-height: 1.65;
  color: #2d4a5c;
  font-weight: 520;
}

.esg-rdw-panel{
  margin-top: 24px;
  padding: 20px 18px 16px;
  border-radius: 14px;
  border: 1px solid rgba(31,135,167,.30);
  background: linear-gradient(180deg, rgba(31,135,167,.12) 0%, rgba(31,135,167,.07) 100%);
  box-shadow: 0 12px 26px rgba(15,45,64,.10);
}

.esg-rdw-panel h3{
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.24;
  color: var(--esg-ink);
}

.esg-rdw-panel p{
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: #29485b;
  font-weight: 540;
}

.esg-rdw-list{
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.esg-rdw-list li{
  margin: 0;
  padding: 9px 11px;
  border-radius: 11px;
  border: 1px solid rgba(31,135,167,.24);
  background: rgba(255,255,255,.80);
  color: #274658;
  font-size: 14px;
  line-height: 1.45;
  font-weight: 640;
}

body.page-esg .esg-cta{
  background: linear-gradient(135deg, rgba(15,61,86,.14) 0%, rgba(46,167,199,.14) 100%);
}

body.page-esg .esg-cta h2{
  color: var(--esg-ink);
}

body.page-esg .esg-cta p{
  color: #2d4a5c;
  font-weight: 540;
}

body.page-esg .esg-cta .cta-actions{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

body.page-esg .esg-cta-link{
  color: var(--esg-ink);
  border-color: rgba(31,135,167,.42);
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(8px);
}

body.page-esg .esg-cta-link:hover{
  border-color: rgba(31,135,167,.62);
  background: rgba(255,255,255,.88);
}

@media (max-width: 1200px){
  body.page-esg .esg-hero .hero-inner{
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 88px;
    padding-bottom: 64px;
  }

  body.page-esg .esg-hero__visual{
    min-height: 500px;
  }

  body.page-esg .esg-overview .esg-overview-grid{
    grid-template-columns: 1fr;
  }

  .esg-capability-grid{
    justify-content: center;
  }

  .esg-capability-card{
    flex-basis: calc((100% - 18px) / 2);
  }

  .esg-journey-grid{
    grid-template-columns: 1fr;
  }

  .esg-rdw-list{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px){
  body.page-esg .esg-hero{
    min-height: auto;
  }

  body.page-esg .esg-hero .hero-inner{
    min-height: auto;
    padding-top: 78px;
    padding-bottom: 52px;
  }

  body.page-esg .esg-hero .hero-title{
    max-width: none;
    font-size: clamp(34px, 10vw, 52px);
  }

  body.page-esg .esg-hero .hero-desc{
    font-size: 16px;
  }

  body.page-esg .esg-hero__visual{
    min-height: 400px;
  }

  body.page-esg .esg-delivery,
  body.page-esg .esg-suite,
  body.page-esg .esg-journey{
    padding: 68px 0;
  }

  body.page-esg .esg-overview .esg-overview-grid{
    gap: 14px;
  }

  .esg-overview-case__body{
    padding: 14px 14px 12px;
  }

  .esg-overview-case__media img{
    max-height: 160px;
  }

  .esg-overview-case__body h3{
    font-size: clamp(21px, 6.2vw, 27px);
  }

  .esg-capability-grid{
    gap: 14px;
  }

  .esg-capability-card{
    flex-basis: 100%;
  }

  body.page-esg .esg-hero-actions{
    width: 100%;
  }

  body.page-esg .esg-hero-actions .btn{
    width: 100%;
  }

  body.page-esg .esg-cta .cta-actions .btn{
    width: 100%;
  }
}

/* =========================
   MAIN + nagłówki sekcji
   ========================= */

main{ padding: 0 0 64px; }
body.page-cybersecurity main{ padding-top: 0; }

body.page-cybersecurity .cyber-hero-parallax{
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 0;
  background: linear-gradient(180deg, #030b17 0%, #061120 100%);
}

body.page-cybersecurity .cyber-hero-parallax::before{
  display: none;
}

body.page-cybersecurity .cyber-hero-parallax__bg{
  position: absolute;
  inset: -10%;
  z-index: 0;
  will-change: transform;
  transform: translate3d(0, 0, 0) scale(1.08);
  background:
    radial-gradient(circle at 20% 30%, rgba(10,175,198,.16), transparent 28%),
    radial-gradient(circle at 80% 25%, rgba(43,127,255,.14), transparent 30%),
    linear-gradient(135deg, #061120 0%, #0a1b33 55%, #102743 100%);
}

body.page-cybersecurity .cyber-hero-parallax__bg::after{
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.03) 0,
      rgba(255,255,255,.03) 1px,
      transparent 1px,
      transparent 28px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(255,255,255,.02) 0,
      rgba(255,255,255,.02) 1px,
      transparent 1px,
      transparent 28px
    );
  opacity: .16;
}

body.page-cybersecurity .cyber-hero-parallax__overlay{
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      rgba(3,11,23,.58) 0%,
      rgba(6,17,32,.34) 45%,
      rgba(6,17,32,.62) 100%
    ),
    radial-gradient(circle at 60% 45%, rgba(10,175,198,.12) 0%, transparent 42%);
}

body.page-cybersecurity .cyber-hero-parallax .hero-inner{
  position: relative;
  z-index: 2;
  max-width: none;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 1fr);
  gap: 40px;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 72px;
}

body.page-cybersecurity .cyber-hero-parallax__content{
  max-width: 720px;
}

body.page-cybersecurity .cyber-hero-parallax__visual{
  position: relative;
  z-index: 2;
  min-height: 640px;
}

body.page-cybersecurity .cyber-hero-parallax__visual-frame{
  position: absolute;
  inset: 0;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 50% 50%, rgba(10,175,198,.10), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 30px 80px rgba(0,0,0,.38);
}

body.page-cybersecurity #cyber-globe-canvas{
  width: 100%;
  height: 100%;
  display: block;
}

body.page-cybersecurity .cyber-hero-parallax__visual-glow{
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 2%;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(10,175,198,.22) 0%, rgba(10,175,198,0) 72%);
  filter: blur(32px);
  pointer-events: none;
}

body.page-cybersecurity .cyber-hero-parallax .hero-label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 0 0 18px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: #cfeeff;
  backdrop-filter: blur(12px);
}

body.page-cybersecurity .cyber-hero-parallax .hero-label::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2dd4ff;
  box-shadow: 0 0 16px rgba(45,212,255,.8);
}

body.page-cybersecurity .cyber-hero-parallax .hero-title{
  display: block;
  max-width: 14ch;
  margin: 0 0 18px;
  color: #f4faff;
  font-size: clamp(42px, 5.6vw, 76px);
  line-height: .95;
  letter-spacing: -.04em;
}

body.page-cybersecurity .cyber-hero-parallax .hero-title::before{
  display: none;
}

body.page-cybersecurity .cyber-hero-parallax .hero-desc{
  margin: 0 0 28px;
  max-width: 620px;
  color: #c7d8e8;
  font-size: 18px;
  line-height: 1.7;
}

body.page-cybersecurity .cyber-hero-parallax .hero-actions{
  gap: 14px;
  margin: 0;
}

body.page-cybersecurity .cyber-hero-parallax .btn-primary{
  background: linear-gradient(135deg, #0aafc6 0%, #2b7fff 100%);
  color: #03111d;
  box-shadow: 0 12px 40px rgba(45,212,255,.22);
}

body.page-cybersecurity .cyber-hero-parallax .btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 46px rgba(45,212,255,.30);
}

body.page-cybersecurity .cyber-hero-parallax .btn-link{
  border-color: rgba(255,255,255,.12);
  color: #e8f3ff;
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(10px);
}

body.page-cybersecurity .cyber-hero-parallax .btn-link:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.22);
  background: rgba(255,255,255,.06);
}

body.page-cybersecurity .cyber-hero-proof-strip{
  position: relative;
  z-index: 2;
  padding: 18px 0 12px;
  background: linear-gradient(180deg, #061120 0%, #08182c 100%);
  border-top: 1px solid rgba(255,255,255,.04);
  border-bottom: 1px solid rgba(107,170,255,.10);
}

body.page-cybersecurity .cyber-hero-proof-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 1160px;
  margin: 0 auto;
  align-items: stretch;
}

body.page-cybersecurity .cyber-hero-proof-card{
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 100%;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  backdrop-filter: blur(16px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  text-align: center;
}

body.page-cybersecurity .cyber-hero-proof-card strong{
  display: block;
  margin-bottom: 7px;
  font-size: 16px;
  font-weight: 780;
  line-height: 1.3;
  color: #f4faff;
  max-width: 18ch;
}

body.page-cybersecurity .cyber-hero-proof-card span{
  display: block;
  color: #9fb3c8;
  font-size: 14px;
  line-height: 1.55;
  max-width: 31ch;
  margin: 0 auto;
}

@media (max-width: 1080px){
  body.page-cybersecurity .cyber-hero-parallax .hero-inner{
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 88px;
    padding-bottom: 64px;
  }

  body.page-cybersecurity .cyber-hero-parallax__visual{
    min-height: 500px;
  }

  body.page-cybersecurity .cyber-hero-proof-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px){
  body.page-cybersecurity .cyber-hero-parallax{
    min-height: auto;
  }

  body.page-cybersecurity .cyber-hero-parallax .hero-inner{
    min-height: auto;
    padding-top: 78px;
    padding-bottom: 52px;
  }

  body.page-cybersecurity .cyber-hero-parallax__visual{
    min-height: 400px;
  }

  body.page-cybersecurity .cyber-hero-proof-strip{
    padding: 14px 0 8px;
  }

  body.page-cybersecurity .cyber-hero-parallax .hero-title{
    max-width: none;
    font-size: clamp(34px, 10vw, 52px);
  }

  body.page-cybersecurity .cyber-hero-parallax .hero-desc{
    font-size: 16px;
  }

  body.page-cybersecurity .cyber-hero-parallax .hero-actions{
    margin-bottom: 0;
  }
}

/* =========================
   HELP STRIP (HOME)
   ========================= */

.help-strip{
  padding: 26px 0 24px;
  background:
    linear-gradient(180deg, rgba(10,175,198,.18) 0%, rgba(10,175,198,.10) 100%);
  border-top: 1px solid rgba(10,175,198,.28);
  border-bottom: 1px solid rgba(10,175,198,.22);
}

.help-strip-inner{
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  padding: 20px 22px;
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(10,175,198,.24);
  box-shadow: 0 14px 30px rgba(2,6,23,.08);
}

.help-strip-title{
  margin: 0 0 8px;
  font-size: clamp(25px, 2.6vw, 35px);
  font-weight: 950;
  line-height: 1.15;
  color: var(--text);
}

.help-strip-desc{
  margin: 0;
  color: var(--text-secondary);
  font-size: 16px;
  line-height: 1.75;
}

.help-strip-links{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 8px;
}

.help-strip-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 20px;
  border-radius: 12px;
  background: var(--accent);
  border: 1px solid transparent;
  color: #ffffff;
  font-size: 15px;
  font-weight: 750;
  box-shadow: 0 8px 18px rgba(10,175,198,.22);
  transition: transform var(--t-fast) ease, box-shadow var(--t-fast) ease, filter var(--t-fast) ease;
}

.help-strip-link:hover{
  background: var(--accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 14px 34px rgba(10,175,198,.28);
  filter: none;
}

/* =========================
   IMPACT STRIP (HOME)
   ========================= */

.impact-inline-section{
  padding: 24px 0 0;
  background:
    linear-gradient(180deg, rgba(10,175,198,.16) 0%, rgba(10,175,198,.09) 100%);
  border-top: 1px solid rgba(10,175,198,.26);
  border-bottom: 0;
}

.impact-inline-wrap{
  margin: 0;
}

.impact-panel{
  padding: 20px 22px;
  border-radius: 18px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(10,175,198,.24);
  box-shadow: 0 14px 30px rgba(2,6,23,.08);
}

.impact-head{
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}

.impact-title{
  margin: 0;
  font-size: clamp(25px, 2.6vw, 35px);
  font-weight: 800;
  line-height: 1.12;
  color: var(--text);
}

.impact-sub{
  margin: 0;
  color: var(--text-secondary);
  font-size: 16px;
  line-height: 1.75;
}

.impact-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.impact-metric{
  padding: 14px 14px 12px;
  border-radius: 14px;
  background: rgba(10,175,198,.09);
  border: 1px solid rgba(10,175,198,.20);
  min-height: 118px;
}

.impact-value{
  margin: 0 0 5px;
  font-size: clamp(29px, 3vw, 41px);
  line-height: 1;
  font-weight: 950;
  color: var(--accent-dark);
  letter-spacing: -0.02em;
}

.impact-label{
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
  color: var(--text-secondary);
  font-weight: 700;
}

.impact-footnote{
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.home-solutions-strip{
  margin-top: -1px;
  padding: 28px 0 28px;
  position: relative;
  z-index: 4;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 14%, rgba(73,215,238,.14), transparent 26%),
    radial-gradient(circle at 88% 20%, rgba(119,174,252,.12), transparent 30%),
    linear-gradient(180deg, rgba(6,17,32,.995) 0%, rgba(7,20,37,.98) 14%, rgba(11,29,51,.95) 58%, rgba(16,42,71,.94) 100%);
  border-top: 0;
  border-bottom: 1px solid rgba(123,231,255,.08);
}

.home-solutions-strip::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 50% 20%, black 0%, rgba(0,0,0,.82) 48%, transparent 92%);
}

.home-solutions-strip__inner{
  position: relative;
  overflow: visible;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.home-solutions-strip__inner::before{
  display: none;
}

.impact-solution-links{
  margin: 0;
  padding: 0;
  border: 0;
}

.impact-solution-links__label{
  margin: 0 0 10px;
  color: rgba(226,236,248,.82);
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 830;
}

.home-solutions-strip .impact-solution-links__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.impact-solution-links__list li{
  margin: 0;
  padding: 0;
  display: flex;
}

.home-solutions-strip .impact-solution-links__list a{
  --quick-link-accent: #14c6e5;
  --quick-link-glow: rgba(20,198,229,.18);
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex: 1 1 auto;
  min-height: 58px;
  padding: 13px 16px 13px 18px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 86% 16%, var(--quick-link-glow), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.04) 100%);
  color: #f4faff;
  font-size: 14px;
  line-height: 1.34;
  text-align: left;
  font-weight: 760;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform var(--t-fast) ease, border-color var(--t-fast) ease, background var(--t-fast) ease, color var(--t-fast) ease, box-shadow var(--t-fast) ease;
}

.home-solutions-strip .impact-solution-links__list a::before{
  background-color: var(--quick-link-accent);
  filter: drop-shadow(0 0 12px var(--quick-link-glow));
}

.home-solutions-strip .impact-solution-links__list a::after{
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--quick-link-accent) 0%, rgba(255,255,255,0) 92%);
  opacity: .9;
}

.home-solutions-strip .impact-solution-links__list a:hover{
  transform: translateY(-3px);
  background:
    radial-gradient(circle at 86% 16%, var(--quick-link-glow), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,.06) 100%);
  border-color: rgba(255,255,255,.16);
  color: #ffffff;
  box-shadow: 0 16px 28px rgba(7,20,37,.22);
}

.home-solutions-strip .impact-solution-links__list a[href$="solutions-ai.html"],
.home-solutions-strip .impact-solution-links__list a[href*="/solutions-ai"]{
  --quick-link-accent: #60a5fa;
  --quick-link-glow: rgba(96,165,250,.18);
}

.home-solutions-strip .impact-solution-links__list a[href$="solutions-company-health.html"],
.home-solutions-strip .impact-solution-links__list a[href*="/solutions-company-health"]{
  --quick-link-accent: #22c55e;
  --quick-link-glow: rgba(34,197,94,.16);
}

.home-solutions-strip .impact-solution-links__list a[href$="solutions-cybersecurity.html"],
.home-solutions-strip .impact-solution-links__list a[href*="/solutions-cybersecurity"]{
  --quick-link-accent: #38bdf8;
  --quick-link-glow: rgba(56,189,248,.16);
}

.home-solutions-strip .impact-solution-links__list a[href$="solutions-workforce.html"],
.home-solutions-strip .impact-solution-links__list a[href*="/solutions-workforce"]{
  --quick-link-accent: #14c6e5;
  --quick-link-glow: rgba(20,198,229,.18);
}

.home-solutions-strip .impact-solution-links__list a[href$="solutions-esg.html"],
.home-solutions-strip .impact-solution-links__list a[href*="/solutions-esg"]{
  --quick-link-accent: #4c7285;
  --quick-link-glow: rgba(76,114,133,.24);
}

.home-solutions-strip .impact-solution-links__list a[href$="solutions-expert-leasing.html"],
.home-solutions-strip .impact-solution-links__list a[href*="/solutions-expert-leasing"]{
  --quick-link-accent: #2563eb;
  --quick-link-glow: rgba(37,99,235,.18);
}

.home-solutions-strip .impact-solution-links__list a[href$="solutions-idm.html"],
.home-solutions-strip .impact-solution-links__list a[href*="/solutions-idm"]{
  --quick-link-accent: #0891b2;
  --quick-link-glow: rgba(8,145,178,.18);
}

.home-solutions-strip .impact-solution-links__list a[href$="solutions-it-excellence.html"],
.home-solutions-strip .impact-solution-links__list a[href*="/solutions-it-excellence"]{
  --quick-link-accent: #3b82f6;
  --quick-link-glow: rgba(59,130,246,.18);
}

.home-solutions-strip .impact-solution-links__list a[href$="solutions-process-mining.html"],
.home-solutions-strip .impact-solution-links__list a[href*="/solutions-process-mining"]{
  --quick-link-accent: #7be7ff;
  --quick-link-glow: rgba(123,231,255,.18);
}

@media (max-width: 768px){
  .home-solutions-strip{
    margin-top: -1px;
    padding: 22px 0 22px;
  }

  .home-solutions-strip__inner{
    padding: 0;
    border-radius: 0;
  }

  .home-solutions-strip .impact-solution-links__list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .home-solutions-strip .impact-solution-links__list a{
    min-height: 52px;
    padding: 11px 13px 11px 14px;
    border-radius: 14px;
    font-size: 13px;
  }
}

@media (max-width: 640px){
  .home-solutions-strip .impact-solution-links__list{
    grid-template-columns: 1fr;
  }
}

.content-section{
  padding: 92px 0;
  background: #fff;
  border-bottom: 1px solid var(--border);
}

.content-section h2{
  font-size: 39px;
  font-weight: 800;
  margin: 0 0 16px;
  text-align: center;
  color: var(--text);
}

.section-intro{
  font-size: 17px;
  color: var(--muted);
  text-align: center;
  max-width: 82ch;
  margin: 0 auto 50px;
  line-height: 1.85;
  font-weight: 450;
}

.section-title{
  font-size: 35px;
  font-weight: 780;
  margin: 0 0 12px;
  text-align: center;
  color: var(--text);
}

.section-desc{
  font-size: 17px;
  color: var(--muted);
  text-align: center;
  max-width: 72ch;
  margin: 0 auto 52px;
  font-weight: 450;
}

/* =========================
   PODBIJACZ TŁA (sekcje)
   ========================= */

.content-section,
.products-section,
.cta-section,
.about-section,
.about-partners-text,
.why-section{
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.content-section::before,
.products-section::before,
.cta-section::before,
.about-section::before,
.about-partners-text::before,
.why-section::before{
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.28) 0%, rgba(255,255,255,0) 24%),
    radial-gradient(120% 90% at 50% 100%, rgba(2,6,23,0.04), rgba(2,6,23,0) 62%);
}

.content-section > *,
.products-section > *,
.cta-section > *,
.about-section > *,
.about-partners-text > *,
.why-section > *{
  position: relative;
  z-index: 1;
}

/* =========================
   EXECUTIVE OUTCOMES
   ========================= */

.exec-outcomes{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 74px 0 64px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fcff 56%, #ffffff 100%);
  border-bottom: 1px solid var(--border);
}

.exec-outcomes::before{
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(560px 260px at -8% -12%, rgba(10,175,198,.10), rgba(10,175,198,0) 70%),
    radial-gradient(620px 320px at 112% 120%, rgba(37,99,235,.08), rgba(37,99,235,0) 72%);
}

.exec-outcomes > .container{
  position: relative;
  z-index: 1;
}

.exec-outcomes__layout{
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(28px, 3.4vw, 56px);
}

.exec-outcomes__eyebrow{
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent-dark);
  font-weight: 800;
}

.exec-outcomes__intro h2{
  margin: 0 0 12px;
  font-size: clamp(33px, 4vw, 47px);
  line-height: 1.12;
  color: var(--text);
  letter-spacing: -0.02em;
}

.exec-outcomes__subhead{
  margin: 0 0 26px;
  max-width: 58ch;
  font-size: 18px;
  line-height: 1.75;
  color: var(--text-secondary);
  font-weight: 500;
}

.exec-outcomes__metrics-block{
  padding: 20px 20px 18px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(250,253,255,.96) 100%);
  box-shadow: var(--shadow-sm);
}

.exec-outcomes__metrics-block h3{
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.exec-outcomes__metrics{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.exec-outcomes__metrics li{
  position: relative;
  margin: 0;
  padding-left: 18px;
  font-size: 15px;
  line-height: 1.65;
  color: var(--muted);
  font-weight: 500;
}

.exec-outcomes__metrics li::before{
  content: '';
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(10,175,198,.95);
  box-shadow: 0 0 0 3px rgba(10,175,198,.16);
}

.exec-outcomes__cards{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.exec-outcomes__card{
  position: relative;
  overflow: hidden;
  min-height: 192px;
  padding: 20px 18px;
  border: 1px solid var(--border);
  border-radius: calc(var(--radius) - 2px);
  background: linear-gradient(180deg, #ffffff 0%, #fafdff 100%);
  box-shadow: var(--shadow-sm);
  transition: transform var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);
}

.exec-outcomes__card::after{
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.44) 0%, rgba(255,255,255,0) 42%),
    linear-gradient(180deg, rgba(2,6,23,.02) 0%, rgba(2,6,23,0) 38%);
}

.exec-outcomes__card > *{
  position: relative;
  z-index: 1;
}

.exec-outcomes__card h3{
  margin: 0 0 10px;
  font-size: 19px;
  line-height: 1.35;
  font-weight: 850;
  color: var(--text);
}

.exec-outcomes__card p{
  margin: 0;
  font-size: 15px;
  line-height: 1.72;
  color: var(--muted);
  font-weight: 500;
}

.exec-outcomes__card:hover{
  transform: translateY(-2px);
  border-color: rgba(10,175,198,.26);
  box-shadow: var(--shadow-card-hover);
  transition: var(--t-card-hover);
}

.exec-outcomes__card:focus-visible{
  outline: none;
  transform: translateY(-2px);
  border-color: rgba(10,175,198,.58);
  box-shadow: var(--ring), 0 12px 24px rgba(2,6,23,.11);
}

@media (max-width: 1024px){
  .exec-outcomes{
    padding: 64px 0 56px;
  }

  .exec-outcomes__layout{
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .exec-outcomes__cards{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .exec-outcomes__card{
    min-height: 0;
  }
}

@media (max-width: 768px){
  .exec-outcomes{
    padding: 56px 0 48px;
  }

  .exec-outcomes__subhead{
    margin-bottom: 22px;
    font-size: 16px;
  }

  .exec-outcomes__metrics-block{
    padding: 18px 16px 16px;
  }

  .exec-outcomes__card{
    padding: 18px 16px;
  }

  .exec-outcomes__card h3{
    font-size: 18px;
  }
}

@media (prefers-reduced-motion: reduce){
  .exec-outcomes__card{
    transition: border-color var(--t-fast) ease, box-shadow var(--t-fast) ease;
  }

  .exec-outcomes__card:hover,
  .exec-outcomes__card:focus-visible{
    transform: none;
  }
}

/* =========================
   AI PAGE
   ========================= */

body.page-ai{
  --ai-operating-pad: 68px 0 12px;
  --ai-operating-intro-mb: 14px;
  --ai-strip-side-pad: clamp(20px, 3vw, 40px);
  --ai-strip-pad: 10px 0 12px;
  --ai-strip-item-min-h: 148px;
  --ai-strip-item-basis: clamp(204px, 17.5vw, 236px);
  --ai-strip-item-pad: 11px 11px 10px;
  --ai-strip-value-size: clamp(20px, 1.95vw, 27px);
  --ai-strip-title-size: 13px;
  --ai-strip-desc-size: 11px;
}

body.page-ai main{
  padding-top: 0;
}

body.page-ai .ai-hero{
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 0;
  background: linear-gradient(180deg, #030b17 0%, #061120 100%);
}

body.page-ai .ai-hero::before{
  display: none;
}

body.page-ai .ai-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 20%, rgba(54,215,242,.10), transparent 28%),
    radial-gradient(circle at 82% 24%, rgba(43,127,255,.10), transparent 34%),
    linear-gradient(180deg, rgba(3,11,23,.10) 0%, rgba(6,17,32,.18) 100%);
}

body.page-ai .ai-hero .hero-inner{
  position: relative;
  z-index: 2;
  max-width: none;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 1fr);
  gap: 40px;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 72px;
}

body.page-ai .ai-hero__content{
  max-width: 720px;
}

body.page-ai .ai-hero .hero-label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 0 0 18px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: #d6f5ff;
  letter-spacing: .14em;
  font-size: 12px;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

body.page-ai .ai-hero .hero-label::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #36d7f2;
  box-shadow: 0 0 18px rgba(54,215,242,.8);
}

body.page-ai .ai-hero .hero-title{
  display: block;
  max-width: 14ch;
  margin: 0 0 18px;
  font-size: clamp(42px, 5.6vw, 76px);
  line-height: .95;
  letter-spacing: -.04em;
  color: #f4faff;
}

body.page-ai .ai-hero .hero-title::before{
  display: none;
}

body.page-ai .ai-hero .hero-desc{
  margin: 0 0 28px;
  max-width: 620px;
  color: #c7d8e8;
  font-size: 18px;
  line-height: 1.7;
}

body.page-ai .ai-hero__actions{
  gap: 14px;
}

body.page-ai .ai-hero .btn-primary{
  background: linear-gradient(135deg, #36d7f2 0%, #7be7ff 100%);
  color: #03111d;
  box-shadow: 0 14px 42px rgba(54,215,242,.24);
}

body.page-ai .ai-hero .btn-primary:hover{
  transform: translateY(-2px);
}

body.page-ai .ai-hero .btn-link{
  color: #f4faff;
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(10px);
}

body.page-ai .ai-hero .btn-link:hover{
  transform: translateY(-2px);
}

body.page-ai .ai-hero__visual{
  position: relative;
  z-index: 2;
  min-height: 640px;
}

body.page-ai .ai-hero__visual-frame{
  position: absolute;
  inset: 0;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 50% 50%, rgba(54,215,242,.08), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 30px 80px rgba(0,0,0,.38);
}

body.page-ai #ai-network-canvas{
  width: 100%;
  height: 100%;
  display: block;
}

body.page-ai .products-section{
  padding: 84px 0;
}

body.page-ai .ai-operating-advantage{
  padding: var(--ai-operating-pad);
  border-bottom: 0;
}

body.page-ai .ai-operating-advantage .section-intro{
  margin-bottom: var(--ai-operating-intro-mb);
}

body.page-ai .ai-value-metrics{
  padding: 10px 0 14px;
}

body.page-ai .ai-value-metrics .impact-panel{
  background: rgba(255,255,255,.92);
}

body.page-ai .ai-value-metrics .impact-grid{
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

body.page-ai .ai-value-metrics .impact-metric{
  min-height: 110px;
}

body.page-ai .ai-value-metrics .impact-value{
  font-size: clamp(25px, 2.3vw, 34px);
}

body.page-ai .ai-value-metrics .impact-value--text{
  font-size: clamp(16px, 1.2vw, 21px);
  line-height: 1.22;
  letter-spacing: 0;
  font-weight: 860;
}

body.page-ai .ai-value-metrics .impact-label{
  font-size: 14px;
  line-height: 1.4;
  font-weight: 760;
}

body.page-ai .ai-value-strip{
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: var(--ai-strip-pad);
  color: var(--text);
  background: linear-gradient(180deg, rgba(10,175,198,.16) 0%, rgba(10,175,198,.09) 100%);
  border-top: 1px solid rgba(10,175,198,.28);
  border-bottom: 1px solid rgba(10,175,198,.22);
}

body.page-ai .ai-value-strip::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(840px 280px at -8% -20%, rgba(37,99,235,.14), rgba(37,99,235,0) 68%),
    radial-gradient(820px 300px at 112% 120%, rgba(10,175,198,.18), rgba(10,175,198,0) 72%),
    linear-gradient(180deg, rgba(255,255,255,.40), rgba(255,255,255,0) 42%);
}

body.page-ai .ai-value-strip__rail{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  max-width: var(--max-width);
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 var(--ai-strip-side-pad) 2px;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-gutter: stable both-edges;
  scrollbar-width: thin;
  scrollbar-color: rgba(10,175,198,.38) transparent;
  scroll-snap-type: x proximity;
  scroll-padding-inline: var(--ai-strip-side-pad);
}

body.page-ai .ai-value-strip__item{
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 6px;
  min-height: var(--ai-strip-item-min-h);
  flex: 0 0 var(--ai-strip-item-basis);
  padding: var(--ai-strip-item-pad);
  border-radius: 14px;
  border: 1px solid rgba(10,175,198,.24);
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: 0 10px 22px rgba(2,6,23,.08);
  scroll-snap-align: start;
  text-align: left;
  transition: transform var(--t-fast) ease, border-color var(--t-fast) ease, box-shadow var(--t-fast) ease;
}

body.page-ai .ai-value-strip__item::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(10,175,198,.92), rgba(37,99,235,.72));
}

body.page-ai .ai-value-strip__item:hover{
  transform: translateY(-2px);
  border-color: rgba(10,175,198,.40);
  box-shadow: 0 14px 28px rgba(2,6,23,.10);
}

body.page-ai .ai-value-strip__value{
  margin: 0 0 4px;
  font-size: var(--ai-strip-value-size);
  line-height: 1.03;
  font-weight: 950;
  color: var(--text);
  letter-spacing: -0.025em;
}

body.page-ai .ai-value-strip__title{
  margin: 0;
  color: var(--text-secondary);
  font-size: var(--ai-strip-title-size);
  line-height: 1.38;
  font-weight: 820;
}

body.page-ai .ai-value-strip__desc{
  margin: 2px 0 0;
  color: var(--muted);
  font-size: var(--ai-strip-desc-size);
  line-height: 1.56;
  font-weight: 520;
}

body.page-ai .ai-executive{
  padding-top: 46px;
  background: linear-gradient(180deg, #ffffff 0%, #f2f9ff 52%, #ecf6ff 100%);
  border-top: 1px solid rgba(129,201,240,.14);
  border-bottom: 1px solid rgba(129,201,240,.18);
}

body.page-ai .ai-executive::before{
  background:
    radial-gradient(720px 320px at -8% 16%, rgba(54,215,242,.14), rgba(54,215,242,0) 72%),
    radial-gradient(760px 360px at 108% 92%, rgba(37,99,235,.12), rgba(37,99,235,0) 72%),
    linear-gradient(180deg, rgba(255,255,255,.52) 0%, rgba(255,255,255,0) 28%);
}

body.page-ai .ai-executive__panel{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .9fr);
  gap: clamp(22px, 4vw, 42px);
  align-items: center;
  padding: clamp(26px, 4vw, 40px);
  border-radius: 28px;
  border: 1px solid rgba(129,201,240,.22);
  background: linear-gradient(135deg, rgba(255,255,255,.92) 0%, rgba(245,251,255,.95) 48%, rgba(231,244,255,.98) 100%);
  box-shadow:
    0 26px 60px rgba(7,34,70,.10),
    inset 0 1px 0 rgba(255,255,255,.72);
  overflow: hidden;
}

body.page-ai .ai-executive__panel::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(54,215,242,.10), rgba(54,215,242,0) 34%),
    linear-gradient(180deg, rgba(255,255,255,.56), rgba(255,255,255,0) 28%);
}

body.page-ai .ai-executive__panel > *{
  position: relative;
  z-index: 1;
}

body.page-ai .ai-executive__intro{
  max-width: 700px;
}

body.page-ai .ai-executive__eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(54,215,242,.24);
  background: rgba(54,215,242,.08);
  color: #0f5473;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.page-ai .ai-executive__eyebrow::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #14c6e5;
  box-shadow: 0 0 16px rgba(20,198,229,.45);
}

body.page-ai .ai-executive .section-title{
  margin: 0 0 18px;
  max-width: none;
  text-align: left;
  font-size: clamp(24px, 2.7vw, 34px);
  line-height: 1.08;
  letter-spacing: -.025em;
  white-space: nowrap;
}

body.page-ai .ai-executive .section-intro{
  max-width: 92ch;
  margin: 0;
  text-align: left;
  color: var(--text-secondary);
  font-size: 18px;
  line-height: 1.82;
}

body.page-ai .ai-executive__focus{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  align-self: stretch;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(129,201,240,.24);
  background: linear-gradient(180deg, rgba(10,34,57,.98) 0%, rgba(13,42,67,.98) 100%);
  box-shadow: 0 20px 40px rgba(6,20,40,.22);
  overflow: hidden;
}

body.page-ai .ai-executive__focus::before{
  content: "";
  position: absolute;
  inset: auto -12% 58% 42%;
  height: 180px;
  border-radius: 50%;
  pointer-events: none;
  background: radial-gradient(circle, rgba(54,215,242,.22) 0%, rgba(54,215,242,0) 72%);
  filter: blur(12px);
}

body.page-ai .ai-executive__card-label{
  position: relative;
  margin: 0 0 14px;
  color: #d9f6ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.page-ai .ai-executive__platforms{
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}

body.page-ai .ai-executive__platforms li{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(129,201,240,.22);
  background: rgba(255,255,255,.06);
  color: #eef8ff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter: blur(10px);
}

body.page-ai .ai-executive .section-desc{
  position: relative;
  max-width: none;
  margin: 0;
  text-align: left;
  color: #c8d9e6;
  font-size: 15.5px;
  line-height: 1.74;
}

body.page-ai .ai-executive__signals{
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}

body.page-ai .ai-executive__signal{
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(129,201,240,.16);
  background: rgba(255,255,255,.05);
  color: #eff8ff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .01em;
}

body.page-ai .ai-executive__signal::before{
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #36d7f2;
  box-shadow: 0 0 16px rgba(54,215,242,.55);
}

body.page-ai .ai-upfront{
  background: linear-gradient(180deg, #0a2538 0%, #0e2d44 54%, #12354f 100%);
  border-top: 1px solid rgba(129,201,240,.22);
  border-bottom: 1px solid rgba(129,201,240,.18);
}

body.page-ai .ai-upfront::before{
  background:
    radial-gradient(760px 320px at -8% -10%, rgba(79,174,224,.18), rgba(79,174,224,0) 72%),
    radial-gradient(820px 280px at 108% 116%, rgba(37,99,235,.20), rgba(37,99,235,0) 72%),
    linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 30%);
}

body.page-ai .ai-upfront .section-title{
  color: #f2f8ff;
}

body.page-ai .ai-checklist-grid{
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.page-ai .ai-check-item{
  position: relative;
  overflow: hidden;
  padding: 22px 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(129,201,240,.30);
  background: linear-gradient(180deg, rgba(18,57,82,.94) 0%, rgba(13,44,65,.97) 100%);
  box-shadow: 0 12px 24px rgba(2,11,19,.36);
  transition: transform var(--t-fast) ease, box-shadow var(--t-fast) ease, border-color var(--t-fast) ease;
}

body.page-ai .ai-check-item::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: none;
}

body.page-ai .ai-check-item > *{
  position: relative;
  z-index: 1;
}

body.page-ai .ai-check-item h3{
  margin: 0 0 8px;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 850;
  color: #f2f8ff;
}

body.page-ai .ai-check-item p{
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #c7dff0;
}

body.page-ai .ai-check-item:hover{
  transform: translateY(-2px);
  border-color: rgba(129,201,240,.46);
  box-shadow: 0 16px 28px rgba(2,11,19,.48);
}

body.page-ai .ai-controls{
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

body.page-ai .ai-controls-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

body.page-ai .ai-control-card{
  position: relative;
  overflow: hidden;
  padding: 24px 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-sm);
}

body.page-ai .ai-control-card h3{
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 850;
}

body.page-ai .ai-control-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

body.page-ai .ai-control-list li{
  position: relative;
  padding-left: 18px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.62;
}

body.page-ai .ai-control-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(10,175,198,.92);
  box-shadow: 0 0 0 3px rgba(10,175,198,.16);
}

body.page-ai .ai-engagement-item{
  position: relative;
  overflow: hidden;
  padding: 18px 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--shadow-sm);
}

body.page-ai .ai-engagement-item h3{
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 850;
}

body.page-ai .ai-engagement-item p{
  margin: 0;
  font-size: 14px;
  line-height: 1.62;
  color: var(--muted);
}

body.page-ai .ai-watsonx{
  position: relative;
  isolation: isolate;
  padding: 88px 0;
  background: linear-gradient(180deg, #061227 0%, #0d2148 35%, #f4f9ff 35.1%, #ffffff 100%);
}

body.page-ai .ai-watsonx::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(760px 260px at -8% 6%, rgba(10,175,198,.24), rgba(10,175,198,0) 70%),
    radial-gradient(820px 280px at 108% 24%, rgba(37,99,235,.30), rgba(37,99,235,0) 72%),
    linear-gradient(180deg, rgba(255,255,255,.12) 0%, rgba(255,255,255,0) 32%);
}

body.page-ai .ai-watsonx > .container{
  position: relative;
  z-index: 1;
}

body.page-ai .ai-watsonx-hero-panel{
  margin: 0 auto 28px;
  max-width: 1120px;
  padding: 24px 24px 22px;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,.20);
  background: linear-gradient(145deg, rgba(7,16,34,.86), rgba(14,35,76,.82));
  box-shadow: 0 24px 48px rgba(2,6,23,.26);
}

body.page-ai .ai-watsonx-hero-grid{
  display: block;
}

body.page-ai .ai-watsonx-kicker{
  margin: 0 0 10px;
  color: rgba(226,232,240,.94);
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 850;
}

body.page-ai .ai-watsonx-hero-panel .section-title{
  margin: 0 0 12px;
  max-width: 26ch;
  text-align: left;
  color: #ffffff;
  font-size: clamp(31px, 3.2vw, 43px);
  line-height: 1.12;
}

body.page-ai .ai-watsonx .section-intro{
  max-width: 100ch;
  margin: 0 0 12px;
  text-align: left;
  color: rgba(226,232,240,.92);
}

body.page-ai .ai-watsonx .ai-watsonx-intro{
  margin-bottom: 16px;
}

body.page-ai .ai-watsonx-pillars{
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.page-ai .ai-watsonx-pillars li{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.10);
  color: #ffffff;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .02em;
}

body.page-ai .ai-watsonx-subtitle{
  margin: 0 auto 14px;
  max-width: 1120px;
  text-align: left;
  color: var(--text);
  font-size: 21px;
  line-height: 1.35;
  font-weight: 900;
}

body.page-ai .ai-watsonx-list{
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

body.page-ai .ai-watsonx-item{
  position: relative;
  overflow: hidden;
  --watsonx-accent: #0aafc6;
  border: 1px solid rgba(15,23,42,.14);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f9ff 100%);
  box-shadow: 0 12px 28px rgba(2,6,23,.10);
  transition: transform var(--t-fast) ease, box-shadow var(--t-fast) ease, border-color var(--t-fast) ease;
}

body.page-ai .ai-watsonx-item:nth-child(2){
  --watsonx-accent: #2563eb;
}

body.page-ai .ai-watsonx-item:nth-child(3){
  --watsonx-accent: #0891b2;
}

body.page-ai .ai-watsonx-item:nth-child(4){
  --watsonx-accent: #1d4ed8;
}

body.page-ai .ai-watsonx-item:nth-child(5){
  --watsonx-accent: #0f766e;
}

body.page-ai .ai-watsonx-item:nth-child(6){
  --watsonx-accent: #1e40af;
}

body.page-ai .ai-watsonx-item::before{
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--watsonx-accent), rgba(15,23,42,.45));
}

body.page-ai .ai-watsonx-item:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 34px rgba(2,6,23,.14);
}

body.page-ai .ai-watsonx-item[open]{
  border-color: var(--watsonx-accent);
  box-shadow: 0 22px 40px rgba(2,6,23,.18);
}

body.page-ai .ai-watsonx-item summary{
  list-style: none;
  cursor: pointer;
  position: relative;
  margin: 0;
  min-height: 118px;
  padding: 16px 54px 14px 16px;
  display: grid;
  align-content: start;
  gap: 6px;
  background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.74));
}

body.page-ai .ai-watsonx-item[open] summary{
  background: linear-gradient(180deg, rgba(10,175,198,.12), rgba(255,255,255,.88));
}

body.page-ai .ai-watsonx-item summary:focus-visible{
  outline: none;
  box-shadow: var(--ring);
}

body.page-ai .ai-watsonx-item summary::-webkit-details-marker{
  display: none;
}

body.page-ai .ai-watsonx-item summary::after{
  content: "+";
  position: absolute;
  right: 16px;
  top: 16px;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid var(--watsonx-accent);
  background: rgba(255,255,255,.86);
  color: var(--text);
  font-size: 17px;
  line-height: 22px;
  text-align: center;
  transition: transform var(--t-fast) ease, background var(--t-fast) ease, color var(--t-fast) ease;
}

body.page-ai .ai-watsonx-item[open] summary::after{
  transform: rotate(45deg);
  background: var(--watsonx-accent);
  color: #ffffff;
}

body.page-ai .ai-watsonx-item__name{
  margin: 0;
  color: var(--text);
  font-size: 19px;
  line-height: 1.28;
  font-weight: 920;
}

body.page-ai .ai-watsonx-item__hint{
  margin: 0;
  color: var(--text-secondary);
  font-size: 13px;
  line-height: 1.5;
  font-weight: 720;
}

body.page-ai .ai-watsonx-item__body{
  padding: 0 16px 16px;
  border-top: 1px solid rgba(15,23,42,.08);
}

body.page-ai .ai-watsonx-item__body p{
  margin: 0;
  font-size: 15px;
  line-height: 1.72;
  color: var(--muted);
}

body.page-ai .ai-watsonx-item__body .ai-watsonx-item__lead{
  margin: 12px 0 8px;
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.65;
  font-weight: 820;
}

body.page-ai .ai-watsonx-item__body .ai-watsonx-fit-title{
  margin: 28px 0 10px;
  color: var(--text);
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: .10em;
  text-transform: uppercase;
  font-weight: 920;
}

body.page-ai .ai-watsonx-fit-list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 7px;
}

body.page-ai .ai-watsonx-fit-list li{
  margin: 0;
  position: relative;
  padding-left: 14px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.58;
}

body.page-ai .ai-watsonx-fit-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .56em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--watsonx-accent);
}

body.page-ai .ai-industries{
  position: relative;
  isolation: isolate;
  padding-top: 32px;
  background: linear-gradient(180deg, #081a2d 0%, #0d2741 52%, #12314d 100%);
}

body.page-ai .ai-industries__container{
  max-width: 980px;
}

body.page-ai .ai-industries__kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  color: #7dd3fc;
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 900;
}

body.page-ai .ai-industries__kicker::before{
  content: "";
  display: block;
  width: 22px;
  height: 1px;
  background: currentColor;
}

body.page-ai .ai-industries__title{
  margin: 0 0 14px;
  color: #f2f8ff;
  font-size: clamp(32px, 4vw, 50px);
  line-height: 1.08;
  font-weight: 920;
  letter-spacing: -.03em;
}

body.page-ai .ai-industries__intro{
  max-width: 62ch;
  margin: 0 0 44px;
  color: rgba(216,233,246,.88);
  font-size: 16px;
  line-height: 1.72;
  font-weight: 520;
}

body.page-ai .ai-industries__accordion{
  border-top: 1px solid rgba(129,201,240,.22);
}

body.page-ai .ai-industries__item{
  margin: 0;
  border-bottom: 1px solid rgba(129,201,240,.18);
  background: rgba(9,25,42,.42);
  transition: background var(--t-fast) ease, border-color var(--t-fast) ease;
}

body.page-ai .ai-industries__item[open]{
  background: rgba(9,25,42,.68);
  border-bottom-color: rgba(125,211,252,.34);
}

body.page-ai .ai-industries__trigger{
  list-style: none;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 26px 0;
  cursor: pointer;
  user-select: none;
}

body.page-ai .ai-industries__trigger::-webkit-details-marker{
  display: none;
}

body.page-ai .ai-industries__trigger:focus-visible{
  outline: none;
  box-shadow: var(--ring);
}

body.page-ai .ai-industries__icon-wrap{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(125,211,252,.10);
  color: #7dd3fc;
  transition: background var(--t-fast) ease, color var(--t-fast) ease, box-shadow var(--t-fast) ease;
}

body.page-ai .ai-industries__icon-wrap svg{
  width: 20px;
  height: 20px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.page-ai .ai-industries__item[open] .ai-industries__icon-wrap{
  background: linear-gradient(135deg, #0ea5c6 0%, #2563eb 100%);
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(8,145,178,.24);
}

body.page-ai .ai-industries__head{
  display: grid;
  gap: 4px;
  min-width: 0;
}

body.page-ai .ai-industries__label{
  color: rgba(186,219,238,.72);
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 900;
}

body.page-ai .ai-industries__item-title{
  color: #f2f8ff;
  font-size: 23px;
  line-height: 1.22;
  font-weight: 900;
  letter-spacing: -.02em;
}

body.page-ai .ai-industries__summary{
  color: rgba(216,233,246,.78);
  font-size: 14px;
  line-height: 1.58;
  font-weight: 520;
}

body.page-ai .ai-industries__arrow{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid rgba(129,201,240,.26);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(216,233,246,.80);
  transition: transform var(--t-fast) ease, border-color var(--t-fast) ease, background var(--t-fast) ease, color var(--t-fast) ease;
}

body.page-ai .ai-industries__arrow svg{
  width: 14px;
  height: 14px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform var(--t-fast) ease;
}

body.page-ai .ai-industries__item[open] .ai-industries__arrow{
  background: #0ea5c6;
  border-color: #0ea5c6;
  color: #ffffff;
}

body.page-ai .ai-industries__item[open] .ai-industries__arrow svg{
  transform: rotate(180deg);
}

body.page-ai .ai-industries__body{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .92fr);
  gap: 28px;
  padding: 0 0 30px 68px;
  animation: ai-industries-reveal .22s ease;
}

@keyframes ai-industries-reveal{
  from{
    opacity: 0;
    transform: translateY(-6px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

body.page-ai .ai-industries__body-label{
  margin: 0 0 14px;
  color: rgba(186,219,238,.74);
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 900;
}

body.page-ai .ai-industries__list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 11px;
}

body.page-ai .ai-industries__list li{
  position: relative;
  margin: 0;
  padding-left: 15px;
  color: rgba(226,236,248,.88);
  font-size: 14px;
  line-height: 1.62;
  font-weight: 520;
}

body.page-ai .ai-industries__list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(125,211,252,.72);
}

body.page-ai .ai-industries__outcome{
  padding: 22px 24px;
  border-radius: 20px;
  border: 1px solid rgba(125,211,252,.18);
  background: linear-gradient(180deg, rgba(14,165,198,.12) 0%, rgba(37,99,235,.14) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

body.page-ai .ai-industries__outcome-label{
  margin: 0 0 8px;
  color: #7dd3fc;
  font-size: 10px;
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 900;
}

body.page-ai .ai-industries__outcome-text{
  margin: 0;
  color: rgba(226,236,248,.88);
  font-size: 14px;
  line-height: 1.64;
  font-weight: 520;
}

body.page-ai .ai-baw-tabs-section{
  position: relative;
  isolation: isolate;
  padding: 18px 0 84px;
  background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
}

body.page-ai .ai-baw-tabs-section .ai-watsonx-hero-panel{
  margin: 0 auto 22px;
}

body.page-ai .ai-baw-tabs-section .section-intro{
  max-width: 100ch;
  margin: 0 0 12px;
  text-align: left;
  color: rgba(226,232,240,.92);
}

body.page-ai .ai-baw-tabs-section .ai-watsonx-intro{
  margin-bottom: 16px;
}

body.page-ai .ai-baw-tabs{
  margin: 18px auto 0;
  max-width: 1120px;
  border: 1px solid rgba(15,23,42,.12);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 18px 34px rgba(2,6,23,.11);
  overflow: hidden;
}

body.page-ai .ai-baw-tabs-nav{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
  border-bottom: 1px solid rgba(15,23,42,.1);
  background: linear-gradient(180deg, rgba(10,175,198,.07), rgba(37,99,235,.04));
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

body.page-ai .ai-baw-tab-btn{
  border: 1px solid rgba(15,23,42,.16);
  border-radius: 12px;
  background: #ffffff;
  color: var(--text-secondary);
  min-height: 48px;
  padding: 11px 12px;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: .01em;
  cursor: pointer;
  scroll-snap-align: start;
  transition: transform var(--t-fast) ease, border-color var(--t-fast) ease, box-shadow var(--t-fast) ease, color var(--t-fast) ease, background var(--t-fast) ease;
}

body.page-ai .ai-baw-tab-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(37,99,235,.36);
  box-shadow: 0 8px 18px rgba(37,99,235,.14);
}

body.page-ai .ai-baw-tab-btn.is-active{
  color: #ffffff;
  border-color: #1e40af;
  background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 55%, #2563eb 100%);
  box-shadow: 0 10px 20px rgba(30,64,175,.28);
}

body.page-ai .ai-baw-tab-btn:focus-visible{
  outline: none;
  box-shadow: var(--ring);
}

body.page-ai .ai-baw-tab-panel[hidden]{
  display: none;
}

body.page-ai .ai-baw-tab-panel{
  padding: 22px 22px 24px;
}

body.page-ai .ai-baw-panel-title{
  margin: 0 0 8px;
  color: var(--text);
  font-size: 25px;
  line-height: 1.28;
}

body.page-ai .ai-baw-panel-lead{
  margin: 0 0 14px;
  color: var(--text-secondary);
  font-size: 16px;
  line-height: 1.7;
}

body.page-ai .ai-baw-points{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

body.page-ai .ai-baw-points li{
  position: relative;
  margin: 0;
  padding-left: 14px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.62;
}

body.page-ai .ai-baw-points li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .56em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #1e40af;
}

body.page-ai .ai-faq{
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

body.page-ai .ai-faq-item{
  border: 1px solid var(--border);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

body.page-ai .ai-faq-item summary{
  list-style: none;
  cursor: pointer;
  position: relative;
  margin: 0;
  padding: 16px 50px 16px 16px;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 750;
  color: var(--text);
}

body.page-ai .ai-faq-item summary:focus-visible{
  outline: none;
  box-shadow: var(--ring);
}

body.page-ai .ai-faq-item summary::-webkit-details-marker{
  display: none;
}

body.page-ai .ai-faq-item summary::after{
  content: "+";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid rgba(10,175,198,.30);
  background: rgba(10,175,198,.10);
  color: var(--text);
  font-size: 17px;
  line-height: 22px;
  text-align: center;
  transition: transform var(--t-fast) ease;
}

body.page-ai .ai-faq-item[open] summary::after{
  transform: translateY(-50%) rotate(45deg);
}

body.page-ai .ai-faq-item p{
  margin: 0;
  padding: 0 16px 16px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--muted);
}

body.page-ai .ai-cta .cta-actions{
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 1280px){
  body.page-ai .ai-hero .hero-inner{
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 88px;
    padding-bottom: 64px;
  }

  body.page-ai .ai-hero__visual{
    min-height: 500px;
  }

  body.page-ai .ai-checklist-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-ai .ai-value-metrics .impact-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.page-ai .ai-industries__container{
    max-width: 940px;
  }

  body.page-ai .ai-watsonx-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 992px){
  body.page-ai .ai-executive__panel{
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 26px;
  }

  body.page-ai .ai-executive .section-title{
    max-width: none;
    white-space: normal;
  }

  body.page-ai .ai-controls-grid{
    grid-template-columns: 1fr;
  }

  body.page-ai .ai-value-metrics .impact-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-ai .ai-industries__body{
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body.page-ai .ai-baw-tab-panel{
    padding: 18px 18px 20px;
  }

  body.page-ai .ai-baw-panel-title{
    font-size: 23px;
  }
}

@media (max-width: 768px){
  body.page-ai{
    --ai-operating-pad: 56px 0 8px;
    --ai-operating-intro-mb: 10px;
    --ai-strip-side-pad: 20px;
    --ai-strip-pad: 8px 0 10px;
    --ai-strip-item-min-h: 0;
    --ai-strip-item-basis: min(72vw, 244px);
    --ai-strip-item-pad: 10px 10px 9px;
    --ai-strip-value-size: clamp(19px, 7.8vw, 25px);
    --ai-strip-title-size: 13px;
    --ai-strip-desc-size: 11px;
  }

  body.page-ai .products-section{
    padding: 64px 0;
  }

  body.page-ai .ai-executive{
    padding-top: 40px;
  }

  body.page-ai .ai-executive__panel{
    padding: 20px;
    border-radius: 20px;
  }

  body.page-ai .ai-executive__eyebrow{
    margin-bottom: 12px;
    padding: 8px 12px;
    font-size: 11px;
  }

  body.page-ai .ai-executive .section-title{
    margin-bottom: 14px;
    font-size: clamp(28px, 8vw, 38px);
    white-space: normal;
  }

  body.page-ai .ai-executive .section-intro{
    font-size: 16px;
    line-height: 1.72;
  }

  body.page-ai .ai-executive__focus{
    padding: 18px;
    border-radius: 18px;
  }

  body.page-ai .ai-executive__platforms{
    gap: 8px;
    margin-bottom: 16px;
  }

  body.page-ai .ai-executive__platforms li{
    padding: 7px 10px;
    font-size: 12px;
  }

  body.page-ai .ai-executive .section-desc{
    font-size: 14px;
    line-height: 1.68;
  }

  body.page-ai .ai-executive__signals{
    grid-template-columns: 1fr;
    gap: 8px;
    margin-top: 16px;
  }

  body.page-ai .ai-executive__signal{
    min-height: 0;
    padding: 10px 12px;
    font-size: 12px;
  }

  body.page-ai .ai-hero{
    min-height: auto;
  }

  body.page-ai .ai-hero .hero-inner{
    min-height: auto;
    padding-top: 78px;
    padding-bottom: 52px;
  }

  body.page-ai .ai-hero .hero-title{
    max-width: none;
    font-size: clamp(34px, 10vw, 52px);
  }

  body.page-ai .ai-hero .hero-desc{
    font-size: 16px;
  }

  body.page-ai .ai-hero__visual{
    min-height: 400px;
  }

  body.page-ai .ai-industries{
    padding-top: 28px;
  }

  body.page-ai .ai-watsonx{
    padding: 68px 0;
    background: linear-gradient(180deg, #061227 0%, #0d2148 42%, #f4f9ff 42.1%, #ffffff 100%);
  }

  body.page-ai .ai-watsonx-hero-panel{
    padding: 16px 14px 14px;
    border-radius: 16px;
    margin-bottom: 20px;
  }

  body.page-ai .ai-watsonx-kicker{
    font-size: 11px;
  }

  body.page-ai .ai-watsonx-hero-panel .section-title{
    font-size: clamp(25px, 7vw, 33px);
    margin-bottom: 10px;
  }

  body.page-ai .ai-watsonx .section-intro{
    font-size: 15px;
    line-height: 1.65;
    margin-bottom: 10px;
  }

  body.page-ai .ai-watsonx .ai-watsonx-intro{
    margin-bottom: 12px;
  }

  body.page-ai .ai-watsonx-pillars{
    gap: 8px;
  }

  body.page-ai .ai-watsonx-pillars li{
    padding: 7px 10px;
    font-size: 12px;
  }

  body.page-ai .ai-watsonx-subtitle{
    font-size: 17px;
    margin-bottom: 12px;
    text-align: left;
  }

  body.page-ai .ai-industries__title{
    font-size: clamp(28px, 7vw, 36px);
  }

  body.page-ai .ai-industries__intro{
    margin-bottom: 34px;
    font-size: 15px;
    line-height: 1.66;
  }

  body.page-ai .ai-industries__trigger{
    grid-template-columns: 40px minmax(0, 1fr) auto;
    gap: 14px;
    padding: 22px 0;
  }

  body.page-ai .ai-industries__icon-wrap{
    width: 40px;
    height: 40px;
    border-radius: 11px;
  }

  body.page-ai .ai-industries__item-title{
    font-size: 19px;
  }

  body.page-ai .ai-industries__summary,
  body.page-ai .ai-industries__list li,
  body.page-ai .ai-industries__outcome-text{
    font-size: 14px;
  }

  body.page-ai .ai-industries__body{
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 0 0 24px;
  }

  body.page-ai .ai-industries__outcome{
    padding: 18px 16px;
    border-radius: 18px;
  }

  body.page-ai .ai-watsonx-list{
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.page-ai .ai-watsonx-item summary{
    min-height: 0;
    padding: 14px 48px 12px 14px;
  }

  body.page-ai .ai-watsonx-item__name{
    font-size: 17px;
  }

  body.page-ai .ai-watsonx-item__hint{
    font-size: 13px;
  }

  body.page-ai .ai-watsonx-item__body{
    padding: 0 14px 14px;
  }

  body.page-ai .ai-watsonx-item__body p{
    font-size: 14px;
  }

  body.page-ai .ai-watsonx-fit-list li{
    font-size: 14px;
  }

  body.page-ai .ai-watsonx-item__body .ai-watsonx-fit-title{
    margin: 22px 0 8px;
  }

  body.page-ai .ai-baw-tabs-section{
    padding: 10px 0 64px;
  }

  body.page-ai .ai-baw-tabs-section .section-intro{
    font-size: 15px;
    line-height: 1.65;
    margin-bottom: 10px;
  }

  body.page-ai .ai-baw-tabs-section .ai-watsonx-intro{
    margin-bottom: 12px;
  }

  body.page-ai .ai-baw-tabs-nav{
    display: flex;
    gap: 8px;
    padding: 10px;
  }

  body.page-ai .ai-baw-tab-btn{
    flex: 0 0 auto;
    min-width: 180px;
    min-height: 44px;
    font-size: 14px;
    padding: 10px 11px;
  }

  body.page-ai .ai-baw-tab-panel{
    padding: 14px 14px 16px;
  }

  body.page-ai .ai-baw-panel-title{
    font-size: 20px;
    margin-bottom: 6px;
  }

  body.page-ai .ai-baw-panel-lead{
    font-size: 14px;
    margin-bottom: 10px;
  }

  body.page-ai .ai-baw-points li{
    font-size: 14px;
  }

  body.page-ai .ai-checklist-grid{
    grid-template-columns: 1fr;
  }

  body.page-ai .ai-cta .cta-actions .btn{
    width: 100%;
  }
}

/* =========================
   HERO BENEFITS (karty pod hero)
   ========================= */

.hero-benefits-section{
  padding: 28px 0 16px;
  background: #fff;
}

.benefits-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.benefit-card{
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px 18px;
  box-shadow: var(--shadow-sm);
  transition: transform var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease-out);
}

.benefit-card::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.48) 0%, rgba(255,255,255,0) 40%),
    linear-gradient(180deg, rgba(2,6,23,.02) 0%, rgba(2,6,23,0) 35%);
}

.benefit-card > *{ position: relative; z-index: 1; }

.benefit-card:hover{
  transform: translateY(-2px);
  border-color: var(--border-accent);
  box-shadow: var(--shadow-card-hover);
  transition: var(--t-card-hover);
}

.benefit-card h3,
.benefit-card h4{
  font-size: 17px;
  font-weight: 850;
  margin: 0 0 8px;
  color: var(--text);
}

.benefit-card p{
  font-size: 15px;
  margin: 0;
  color: var(--muted);
  font-weight: 450;
}

.benefit-link{
  margin-top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--accent-2);
  font-size: 14px;
  font-weight: 850;
}

.benefit-link:hover{
  color: var(--accent);
}

/* =========================
   ABOUT*/

body.page-about main{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: transparent;
}

body.page-about main::before,
body.page-about main::after{
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

body.page-about main::before{
  inset: -10% -8%;
  background:
    radial-gradient(ellipse 84% 60% at 18% 14%, rgba(10,175,198,.10) 0%, rgba(10,175,198,0) 58%),
    radial-gradient(ellipse 66% 62% at 82% 24%, rgba(37,99,235,.08) 0%, rgba(37,99,235,0) 56%),
    radial-gradient(ellipse 40% 36% at 68% 72%, rgba(10,175,198,.05) 0%, rgba(10,175,198,0) 62%),
    radial-gradient(ellipse 34% 28% at 26% 86%, rgba(37,99,235,.04) 0%, rgba(37,99,235,0) 66%),
    linear-gradient(180deg, #ffffff 0%, #f8fcff 46%, #ffffff 100%);
  animation: about-main-drift 24s ease-in-out infinite alternate;
  will-change: transform;
}

body.page-about main::after{
  inset: -2%;
  background:
    radial-gradient(circle at 15% 22%, rgba(10,175,198,.10) 0 2px, transparent 3px),
    radial-gradient(circle at 83% 18%, rgba(37,99,235,.08) 0 2px, transparent 3px),
    radial-gradient(circle at 69% 74%, rgba(10,175,198,.07) 0 2px, transparent 3px),
    radial-gradient(circle at 27% 82%, rgba(37,99,235,.06) 0 2px, transparent 3px),
    linear-gradient(rgba(10,175,198,.024) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10,175,198,.024) 1px, transparent 1px),
    radial-gradient(circle at 18% 20%, transparent 0 24vw, rgba(10,175,198,.05) 24.15vw 24.35vw, transparent 24.5vw),
    radial-gradient(circle at 84% 28%, transparent 0 17vw, rgba(37,99,235,.05) 17.1vw 17.3vw, transparent 17.5vw);
  background-size: auto, auto, auto, auto, 62px 62px, 62px 62px, auto, auto;
  opacity: .52;
  animation: about-main-grid-drift 28s ease-in-out infinite alternate;
  will-change: transform;
}

body.page-about main > *{
  position: relative;
  z-index: 1;
}

body.page-about .about-hero-antigravity{
  position: relative;
  min-height: clamp(560px, calc(100vh - 102px), 760px);
  padding: 42px 0 30px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 18% 16%, rgba(20,198,229,.16) 0%, rgba(20,198,229,0) 28%),
    radial-gradient(circle at 78% 22%, rgba(123,231,255,.16) 0%, rgba(123,231,255,0) 34%),
    linear-gradient(180deg, #071523 0%, #0a1c2c 56%, #081421 100%);
}

body.page-about .about-hero-antigravity::before{
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(20,198,229,.10) 0%, rgba(20,198,229,0) 44%),
    linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 100%);
  transform: translate3d(0, var(--hero-parallax-y, 0px), 0);
  will-change: transform;
}

body.page-about .about-hero-antigravity::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 54% 46%, rgba(0,0,0,.96) 0%, rgba(0,0,0,.9) 34%, rgba(0,0,0,0) 88%);
  opacity: .42;
}

body.page-about .about-hero-antigravity .hero-inner{
  position: relative;
  z-index: 2;
  min-height: clamp(500px, calc(100vh - 164px), 700px);
  max-width: none;
  display: flex;
  align-items: center;
  padding-left: clamp(12px, 1.8vw, 28px);
  padding-right: clamp(12px, 1.8vw, 28px);
  padding-top: 0;
  padding-bottom: 0;
}

body.page-about .about-hero-antigravity__content{
  position: relative;
  z-index: 3;
  max-width: 700px;
  gap: 0;
  text-shadow: 0 12px 40px rgba(0,0,0,.28);
}

body.page-about .about-hero-antigravity .hero-label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 0 0 20px;
  padding: 10px 14px;
  border: 1px solid rgba(219,248,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: rgba(234,248,255,.94);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

body.page-about .about-hero-antigravity .hero-label::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7be7ff;
  box-shadow: 0 0 18px rgba(123,231,255,.82);
}

body.page-about .about-hero-antigravity .hero-title{
  max-width: 12ch;
  margin-bottom: 20px;
  font-size: clamp(44px, 5.4vw, 76px);
  line-height: .95;
  letter-spacing: -.05em;
  color: #f4fbff;
}

body.page-about .about-hero-antigravity .hero-title::before{
  display: none;
}

body.page-about .about-hero-antigravity .hero-desc{
  max-width: 36ch;
  margin: 0 0 28px;
  color: rgba(222,241,248,.84);
  font-size: 18px;
  line-height: 1.72;
}

body.page-about .about-hero-antigravity .hero-badges{
  gap: 12px;
}

body.page-about .about-hero-antigravity .hero-badges .badge{
  border-color: rgba(221,247,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(236,249,255,.94);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

body.page-about .about-hero-antigravity__visual{
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

body.page-about .about-antigravity-frame{
  position: absolute;
  inset: -6% -2%;
  overflow: hidden;
}

body.page-about #about-antigravity-canvas{
  width: 100%;
  height: 100%;
  display: block;
  opacity: .96;
  filter:
    drop-shadow(0 0 26px rgba(20,198,229,.18))
    saturate(1.08);
}

body.page-about .about-antigravity-glow{
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(84vw, 920px);
  height: min(70vw, 760px);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(20,198,229,.18) 0%, rgba(20,198,229,.07) 36%, rgba(20,198,229,0) 74%);
  transform: translate(-48%, -50%);
  filter: blur(82px);
  pointer-events: none;
}

body.page-about .about-antigravity-orbit{
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(94vw, 1080px);
  height: min(62vw, 700px);
  border-radius: 50%;
  border: 1px solid rgba(211,247,255,.10);
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: .5;
}

body.page-about .about-antigravity-orbit--one{
  transform: translate(-48%, -50%) rotate(10deg);
}

body.page-about .about-antigravity-orbit--two{
  width: min(76vw, 860px);
  height: min(78vw, 880px);
  border-color: rgba(123,231,255,.18);
  opacity: .34;
  transform: translate(-44%, -50%) rotate(-18deg);
}

body.page-case-studies .case-studies-hero-antigravity{
  position: relative;
  min-height: clamp(560px, calc(100vh - 102px), 760px);
  padding: 42px 0 30px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 18% 16%, rgba(37,99,235,.14) 0%, rgba(37,99,235,0) 28%),
    radial-gradient(circle at 78% 22%, rgba(124,181,255,.12) 0%, rgba(124,181,255,0) 34%),
    linear-gradient(180deg, #030915 0%, #06101f 56%, #040b16 100%);
}

body.page-case-studies .case-studies-hero-antigravity::before{
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(37,99,235,.09) 0%, rgba(37,99,235,0) 44%),
    radial-gradient(circle at 24% 72%, rgba(124,181,255,.06) 0%, rgba(124,181,255,0) 38%),
    linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.24) 100%);
  transform: translate3d(0, var(--hero-parallax-y, 0px), 0);
  will-change: transform;
}

body.page-case-studies .case-studies-hero-antigravity::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 56% 46%, rgba(0,0,0,.96) 0%, rgba(0,0,0,.9) 34%, rgba(0,0,0,0) 88%);
  opacity: .32;
}

body.page-case-studies .case-studies-hero-antigravity .hero-inner{
  position: relative;
  z-index: 2;
  min-height: clamp(500px, calc(100vh - 164px), 700px);
  max-width: none;
  display: flex;
  align-items: center;
  padding-left: clamp(12px, 1.8vw, 28px);
  padding-right: clamp(12px, 1.8vw, 28px);
  padding-top: 0;
  padding-bottom: 0;
}

body.page-case-studies .case-studies-hero-antigravity__content{
  position: relative;
  z-index: 3;
  max-width: 700px;
  gap: 0;
  text-shadow: 0 16px 44px rgba(0,0,0,.36);
}

body.page-case-studies .case-studies-hero-antigravity .hero-title{
  max-width: 12ch;
  margin-bottom: 20px;
  font-size: clamp(44px, 5.4vw, 76px);
  line-height: .95;
  letter-spacing: -.05em;
  color: #f4f8ff;
}

body.page-case-studies .case-studies-hero-antigravity .hero-title::before{
  display: none;
}

body.page-case-studies .case-studies-hero-antigravity .hero-desc{
  max-width: 38ch;
  margin: 0;
  color: rgba(225,235,255,.84);
  font-size: 18px;
  line-height: 1.72;
}

body.page-case-studies .case-studies-hero-antigravity__visual{
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

body.page-case-studies .case-studies-antigravity-frame{
  position: absolute;
  inset: -6% -2%;
  overflow: hidden;
}

body.page-case-studies #case-studies-antigravity-canvas{
  width: 100%;
  height: 100%;
  display: block;
  opacity: .88;
  filter:
    drop-shadow(0 0 20px rgba(37,99,235,.14))
    saturate(1.02);
}

body.page-case-studies .case-studies-antigravity-glow{
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(84vw, 920px);
  height: min(70vw, 760px);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(37,99,235,.13) 0%, rgba(37,99,235,.05) 36%, rgba(37,99,235,0) 74%);
  transform: translate(-47%, -50%);
  filter: blur(94px);
  pointer-events: none;
}

body.page-case-studies .case-studies-antigravity-orbit{
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(94vw, 1080px);
  height: min(62vw, 700px);
  border-radius: 50%;
  border: 1px solid rgba(214,229,255,.10);
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: .4;
}

body.page-case-studies .case-studies-antigravity-orbit--one{
  transform: translate(-47%, -50%) rotate(11deg);
}

body.page-case-studies .case-studies-antigravity-orbit--two{
  width: min(76vw, 860px);
  height: min(78vw, 880px);
  border-color: rgba(124,181,255,.18);
  opacity: .24;
  transform: translate(-43%, -50%) rotate(-19deg);
}

body.page-knowledge .knowledge-hero-antigravity{
  position: relative;
  min-height: clamp(560px, calc(100vh - 102px), 760px);
  padding: 42px 0 30px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 18% 16%, rgba(111,223,255,.18) 0%, rgba(111,223,255,0) 28%),
    radial-gradient(circle at 78% 22%, rgba(223,251,255,.14) 0%, rgba(223,251,255,0) 34%),
    linear-gradient(180deg, #06131c 0%, #0a2131 56%, #071520 100%);
}

body.page-knowledge .knowledge-hero-antigravity::before{
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 52% 46%, rgba(111,223,255,.12) 0%, rgba(111,223,255,0) 44%),
    radial-gradient(circle at 22% 78%, rgba(223,251,255,.08) 0%, rgba(223,251,255,0) 38%),
    linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 100%);
  transform: translate3d(0, var(--hero-parallax-y, 0px), 0);
  will-change: transform;
}

body.page-knowledge .knowledge-hero-antigravity::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 56% 46%, rgba(0,0,0,.96) 0%, rgba(0,0,0,.9) 34%, rgba(0,0,0,0) 88%);
  opacity: .36;
}

body.page-knowledge .knowledge-hero-antigravity .hero-inner{
  position: relative;
  z-index: 2;
  min-height: clamp(500px, calc(100vh - 164px), 700px);
  max-width: none;
  display: flex;
  align-items: center;
  padding-left: clamp(12px, 1.8vw, 28px);
  padding-right: clamp(12px, 1.8vw, 28px);
  padding-top: 0;
  padding-bottom: 0;
}

body.page-knowledge .knowledge-hero-antigravity__content{
  position: relative;
  z-index: 3;
  max-width: 700px;
  gap: 0;
  text-shadow: 0 16px 42px rgba(0,0,0,.3);
}

body.page-knowledge .knowledge-hero-antigravity .hero-title{
  max-width: 12ch;
  margin-bottom: 20px;
  font-size: clamp(44px, 5.4vw, 76px);
  line-height: .95;
  letter-spacing: -.05em;
  color: #f3fbff;
}

body.page-knowledge .knowledge-hero-antigravity .hero-title::before{
  display: none;
}

body.page-knowledge .knowledge-hero-antigravity .hero-desc{
  max-width: 38ch;
  margin: 0;
  color: rgba(233,247,255,.86);
  font-size: 18px;
  line-height: 1.72;
}

body.page-knowledge .knowledge-hero-antigravity__visual{
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

body.page-knowledge .knowledge-antigravity-frame{
  position: absolute;
  inset: -6% -2%;
  overflow: hidden;
}

body.page-knowledge #knowledge-antigravity-canvas{
  width: 100%;
  height: 100%;
  display: block;
  opacity: .94;
  filter:
    drop-shadow(0 0 26px rgba(111,223,255,.2))
    saturate(1.08);
}

body.page-knowledge .knowledge-antigravity-glow{
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(84vw, 920px);
  height: min(70vw, 760px);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(111,223,255,.18) 0%, rgba(111,223,255,.08) 36%, rgba(111,223,255,0) 74%);
  transform: translate(-47%, -50%);
  filter: blur(88px);
  pointer-events: none;
}

body.page-knowledge .knowledge-antigravity-orbit{
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(94vw, 1080px);
  height: min(62vw, 700px);
  border-radius: 50%;
  border: 1px solid rgba(223,251,255,.14);
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: .42;
}

body.page-knowledge .knowledge-antigravity-orbit--one{
  transform: translate(-48%, -50%) rotate(9deg);
}

body.page-knowledge .knowledge-antigravity-orbit--two{
  width: min(76vw, 860px);
  height: min(78vw, 880px);
  border-color: rgba(111,223,255,.18);
  opacity: .28;
  transform: translate(-44%, -50%) rotate(-17deg);
}

@keyframes about-main-drift{
  from{
    transform: translate3d(-1.5%, -1%, 0) scale(1);
  }
  to{
    transform: translate3d(1.5%, 1.25%, 0) scale(1.03);
  }
}

@keyframes about-main-grid-drift{
  from{
    transform: translate3d(0, 0, 0);
  }
  to{
    transform: translate3d(-18px, 12px, 0);
  }
}

body.page-about .about-section{
  padding: 56px 0 48px;
}

.about-section{
  padding: 80px 0;
  background: linear-gradient(180deg, rgba(255,255,255,.56) 0%, rgba(249,250,251,.34) 100%);
  border-bottom: 1px solid var(--border);
}

.about-wrap{
  max-width: 1100px;
  margin: 0 auto;
}

.about-split{
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 24px;
  align-items: start;
}

.about-copy{
  padding: 24px 22px;
  padding-right: 22px;
  border-radius: 22px;
  border: 1px solid rgba(10,175,198,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.84) 0%, rgba(250,253,255,.74) 100%);
  box-shadow: 0 12px 26px rgba(2,6,23,.04);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.about-heading{
  margin: 0 0 14px;
  font-size: clamp(31px, 3.4vw, 43px);
  line-height: 1.18;
  font-weight: 950;
  color: var(--text);
  letter-spacing: -0.02em;
}

.about-copy p.about-lead{
  font-size: 17px;
  line-height: 1.85;
  color: var(--text-secondary);
}

.about-copy p{
  font-size: 16px;
  line-height: 1.85;
  margin: 0 0 14px;
  color: var(--muted);
  font-weight: 450;
}

.about-copy p:last-child{ margin-bottom: 0; }

.about-facts{
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding: 20px 18px;
}

.about-facts::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.48) 0%, rgba(255,255,255,0) 40%),
    linear-gradient(180deg, rgba(2,6,23,.02) 0%, rgba(2,6,23,0) 35%);
}

.about-facts > *{ position: relative; z-index: 1; }

.about-facts-title{
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.about-facts-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}

.about-facts-item{
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 10px;
  padding: 10px;
  border-radius: 14px;
  background: rgba(10,175,198,.06);
  border: 1px solid rgba(10,175,198,.14);
}

.about-facts-metric{
  font-size: 19px;
  font-weight: 950;
  color: var(--text);
  line-height: 1.1;
}

.about-facts-text{
  font-size: 14px;
  color: var(--muted);
  line-height: 1.55;
  font-weight: 450;
}

body.page-about .about-facts-item{
  grid-template-columns: 86px 1fr;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: linear-gradient(180deg, #fafdff 0%, #f3f9ff 100%);
  border: 1px solid rgba(10,175,198,.20);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

body.page-about .about-facts-metric{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 8px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(10,175,198,.28);
  box-shadow: 0 8px 18px rgba(10,175,198,.14);
  font-size: 25px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.02em;
  color: var(--accent-dark);
}

body.page-about .about-facts-text{
  color: var(--text-secondary);
}

body.page-about .about-partners-text{
  padding: 42px 0;
}

.about-partners-text{
  padding: 64px 0;
  background: rgba(255,255,255,.72);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(2px);
}

.about-tech-layout{
  display: grid;
  grid-template-columns: minmax(220px, 2fr) minmax(0, 6fr);
  gap: clamp(20px, 3vw, 42px);
  align-items: stretch;
}

.about-partners-text .partners-copy{
  max-width: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 18px 22px;
  border-radius: 18px;
  border: 1px solid rgba(10,175,198,.14);
  background: linear-gradient(180deg, rgba(247,251,255,.98) 0%, rgba(241,248,255,.92) 100%);
  box-shadow: 0 10px 22px rgba(2,6,23,.05);
}

.about-partners-text .partners-copy p{
  margin: 0 0 12px;
  font-size: 16px;
  line-height: 1.85;
  color: var(--muted);
  font-weight: 450;
}

.about-partners-text .partners-copy strong{
  font-weight: 900;
  color: var(--text);
}

.about-tech-stack{
  order: -1;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 16px 14px;
  border-radius: 18px;
  border: 1px solid rgba(10,175,198,.14);
  background: linear-gradient(180deg, rgba(247,251,255,.98) 0%, rgba(241,248,255,.92) 100%);
  box-shadow: 0 10px 22px rgba(2,6,23,.05);
}

.about-tech-stack-title{
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #35566b;
  font-weight: 820;
}

.about-tech-stack-list{
  display: grid;
  grid-template-rows: repeat(5, minmax(0, 1fr));
  gap: 8px;
  flex: 1 1 auto;
}

.about-tech-stack-item{
  margin: 0;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid rgba(10,175,198,.18);
  background: rgba(255,255,255,.82);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 8px 18px rgba(2,6,23,.05);
}

.about-tech-stack-item img,
.about-tech-stack-logo{
  max-width: 100%;
  max-height: 28px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.about-tech-stack-logo{
  color: #111111;
  overflow: visible;
}

.about-tech-stack-logo--abbyy{
  width: 118px;
}

.about-tech-stack-logo--keras,
.about-tech-stack-logo--numpy,
.about-tech-stack-logo--soapui{
  width: 116px;
}

.about-tech-stack-logo--restapi{
  width: 128px;
}

.about-partners-text .partners-copy .section-title,
.about-tech-stack-title{
  text-align: left;
}

@media (max-width: 1100px){
  .about-tech-layout{
    grid-template-columns: 1fr;
  }

  body.page-home .home-main-scene__blob--one{
    width: 78vw;
    height: 78vw;
  }

  body.page-home .home-main-scene__blob--two{
    width: 56vw;
    height: 56vw;
  }
}

body.page-about .about-award-proof{
  padding: 52px 0;
}

.about-award-proof{
  padding: 76px 0;
  background: linear-gradient(180deg, rgba(244,249,255,.86) 0%, rgba(255,255,255,.92) 100%);
  border-bottom: 1px solid var(--border);
}

.about-award-wrap{
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(18px, 2.8vw, 30px);
  align-items: stretch;
}

.about-award-copy{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(10,175,198,.26);
  background: var(--gradient-card-lighter);
  box-shadow: 0 14px 30px rgba(2,6,23,.10);
  padding: 22px 20px;
}

.about-award-copy::before{
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(430px 180px at 100% 0%, rgba(10,175,198,.15), rgba(10,175,198,0) 72%),
    linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,0) 32%);
}

.about-award-copy > *{
  position: relative;
  z-index: 1;
}

.about-award-eyebrow{
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--accent-dark);
}

.about-award-copy h2{
  margin: 0 0 10px;
  font-size: clamp(27px, 2.6vw, 37px);
  line-height: 1.16;
  letter-spacing: -0.02em;
  color: var(--text);
}

.about-award-copy p{
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.74;
  color: var(--text-secondary);
  font-weight: 500;
}

.about-award-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 10px 16px;
  border-radius: 10px;
  border: 1px solid rgba(10,175,198,.34);
  background: rgba(10,175,198,.10);
  color: var(--accent-dark);
  font-size: 14px;
  font-weight: 850;
  transition: transform var(--t-fast) ease, box-shadow var(--t-fast) ease, border-color var(--t-fast) ease, background var(--t-fast) ease;
}

.about-award-link:hover{
  transform: translateY(-1px);
  border-color: rgba(10,175,198,.54);
  background: rgba(10,175,198,.16);
  box-shadow: 0 10px 22px rgba(10,175,198,.16);
}

.about-award-video{
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(10,175,198,.28);
  box-shadow: 0 16px 34px rgba(2,6,23,.14);
  background: #ffffff;
  line-height: 0;
}

.about-award-video iframe{
  width: 100%;
  aspect-ratio: 16 / 9;
  height: 100%;
  border: 0;
  display: block;
  background: #ffffff;
}

/* Process Mining: hero, IBM intro and data proofs */
body.page-process-mining .site-header{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

body.page-process-mining .header-inner{
  padding: 14px 0;
  gap: 16px;
}

body.page-process-mining .brand{
  height: 72px;
}

body.page-process-mining .logo-img{
  height: 72px;
  max-width: 360px;
}

body.page-process-mining .nav{
  gap: 22px;
}

body.page-process-mining .language-switcher{
  top: 14px;
}

body.page-process-mining .lang-btn{
  padding: 5px 9px;
}

body.page-process-mining .site-header .btn-nav{
  padding: 8px 14px;
  font-size: 14px;
}

body.page-process-mining main{
  padding-top: 0;
}

body.page-process-mining main{
  display: flex;
  flex-direction: column;
}

body.page-process-mining main > .products-section{ order: 4; }
body.page-process-mining main > .cta-section[aria-labelledby="cta-title"]{ order: 5; }
body.page-process-mining main > .about-partners-text{ order: 6; }
body.page-process-mining main > .cta-section:not([aria-labelledby="cta-title"]){ order: 7; }

body.page-process-mining .products-section{
  padding-top: 56px;
  padding-bottom: 58px;
}

body.page-process-mining .products-section .why-grid .why-card{
  background:
    linear-gradient(180deg, rgba(10,175,198,.12) 0%, rgba(10,175,198,.05) 100%),
    linear-gradient(180deg, #fbfdff 0%, #f3f9ff 100%);
  border-color: rgba(10,175,198,.28);
}

body.page-process-mining .products-section .why-grid .why-card::after{
  background:
    linear-gradient(135deg, rgba(255,255,255,.36) 0%, rgba(255,255,255,0) 44%),
    linear-gradient(180deg, rgba(2,6,23,.015) 0%, rgba(2,6,23,0) 38%);
}

body.page-process-mining .products-section .why-grid .why-card:hover{
  border-color: var(--border-accent);
  transform: translateY(-2px);
  box-shadow: var(--shadow-card-hover);
  transition: var(--t-card-hover);
}

body.page-process-mining .cta-section[aria-labelledby="cta-title"]{
  padding-top: 58px;
  padding-bottom: 56px;
}

body.page-process-mining .cta-section[aria-labelledby="cta-title"] p{
  margin-bottom: 0;
}

@media (max-width: 980px){
  body.page-about .about-hero-antigravity{
    min-height: auto;
    padding: 26px 0 20px;
  }

  body.page-about .about-hero-antigravity .hero-inner{
    min-height: auto;
    padding-top: 82px;
    padding-bottom: 58px;
  }

  body.page-about .about-hero-antigravity__content{
    max-width: 760px;
  }

  .about-split{ grid-template-columns: 1fr; }
  .about-copy{ padding: 22px 18px; }
  .about-award-wrap{ grid-template-columns: 1fr; }

  body.page-case-studies .case-studies-hero-antigravity{
    min-height: auto;
    padding: 26px 0 20px;
  }

  body.page-case-studies .case-studies-hero-antigravity .hero-inner{
    min-height: auto;
    padding-top: 82px;
    padding-bottom: 58px;
  }

  body.page-case-studies .case-studies-hero-antigravity__content{
    max-width: 760px;
  }

  body.page-knowledge .knowledge-hero-antigravity{
    min-height: auto;
    padding: 26px 0 20px;
  }

  body.page-knowledge .knowledge-hero-antigravity .hero-inner{
    min-height: auto;
    padding-top: 82px;
    padding-bottom: 58px;
  }

  body.page-knowledge .knowledge-hero-antigravity__content{
    max-width: 760px;
  }
}

@media (max-width: 640px){
  body.page-about .about-hero-antigravity{
    min-height: auto;
    padding: 20px 0 16px;
  }

  body.page-about .about-hero-antigravity .hero-inner{
    min-height: auto;
    padding-top: 74px;
    padding-bottom: 44px;
  }

  body.page-about .about-hero-antigravity .hero-title{
    max-width: none;
    font-size: clamp(36px, 10vw, 56px);
  }

  body.page-about .about-hero-antigravity .hero-desc{
    max-width: 30ch;
  }

  body.page-about .about-antigravity-frame{
    inset: -2% -12%;
  }

  body.page-about .about-antigravity-orbit{
    width: 128vw;
    height: 82vw;
    opacity: .32;
  }

  body.page-about .about-antigravity-orbit--two{
    width: 104vw;
    height: 108vw;
    opacity: .22;
  }

  body.page-case-studies .case-studies-hero-antigravity{
    min-height: auto;
    padding: 20px 0 16px;
  }

  body.page-case-studies .case-studies-hero-antigravity .hero-inner{
    min-height: auto;
    padding-top: 74px;
    padding-bottom: 44px;
  }

  body.page-case-studies .case-studies-hero-antigravity .hero-title{
    max-width: none;
    font-size: clamp(36px, 10vw, 56px);
  }

  body.page-case-studies .case-studies-hero-antigravity .hero-desc{
    max-width: 30ch;
  }

  body.page-case-studies .case-studies-antigravity-frame{
    inset: -2% -12%;
  }

  body.page-case-studies .case-studies-antigravity-orbit{
    width: 128vw;
    height: 82vw;
    opacity: .34;
  }

  body.page-case-studies .case-studies-antigravity-orbit--two{
    width: 104vw;
    height: 108vw;
    opacity: .22;
  }

  body.page-knowledge .knowledge-hero-antigravity{
    min-height: auto;
    padding: 20px 0 16px;
  }

  body.page-knowledge .knowledge-hero-antigravity .hero-inner{
    min-height: auto;
    padding-top: 74px;
    padding-bottom: 44px;
  }

  body.page-knowledge .knowledge-hero-antigravity .hero-title{
    max-width: none;
    font-size: clamp(36px, 10vw, 56px);
  }

  body.page-knowledge .knowledge-hero-antigravity .hero-desc{
    max-width: 30ch;
  }

  body.page-knowledge .knowledge-antigravity-frame{
    inset: -2% -12%;
  }

  body.page-knowledge .knowledge-antigravity-orbit{
    width: 128vw;
    height: 82vw;
    opacity: .34;
  }

  body.page-knowledge .knowledge-antigravity-orbit--two{
    width: 104vw;
    height: 108vw;
    opacity: .22;
  }

  .about-section{ padding: 64px 0; }
  body.page-about .about-section{ padding: 44px 0 38px; }
  .about-copy p{ font-size: 15px; }
  .about-facts-item{ grid-template-columns: 64px 1fr; }
  .about-facts-metric{ font-size: 18px; }

  body.page-about .about-facts-item{ grid-template-columns: 78px 1fr; }
  body.page-about .about-facts-metric{
    min-height: 46px;
    font-size: 22px;
  }

  .about-award-proof{
    padding: 64px 0;
  }

  body.page-about .about-partners-text,
  body.page-about .why-section,
  body.page-about .cta-section{
    padding: 44px 0;
  }

  body.page-about .cyber-intro .why-intro,
  body.page-about .why-intro{
    margin-bottom: 24px;
  }

  body.page-about .about-award-proof{
    padding: 44px 0;
  }

  .about-award-copy{
    padding: 18px 16px;
  }

  .about-award-copy h2{
    font-size: clamp(25px, 6.3vw, 31px);
  }
}

/* =========================
 SOLUTIONS
   ========================= */

body.page-solutions main{
  position: relative;
  isolation: isolate;
  overflow: visible;
  padding-top: 0;
  background: transparent;
}

body.page-solutions main > *{
  position: relative;
  z-index: 1;
}

body.page-solutions .solutions-page-filters{
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

body.page-solutions .solutions-page-surface{
  display: none;
}

body.page-solutions .solutions-hero{
  position: relative;
  min-height: clamp(560px, calc(100vh - 102px), 780px);
  padding: 42px 0 30px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 18% 16%, rgba(82,39,255,.18) 0%, rgba(82,39,255,0) 28%),
    radial-gradient(circle at 78% 22%, rgba(20,198,229,.18) 0%, rgba(20,198,229,0) 34%),
    linear-gradient(180deg, #081224 0%, #09172a 56%, #07111f 100%);
}

body.page-solutions .solutions-hero::before{
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(82,39,255,.09) 0%, rgba(82,39,255,0) 44%),
    linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,0) 100%);
  transform: translate3d(0, var(--hero-parallax-y, 0px), 0);
  will-change: transform;
}

body.page-solutions .solutions-hero::after{
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 62% 48%, rgba(0,0,0,.96) 0%, rgba(0,0,0,.9) 34%, rgba(0,0,0,0) 88%);
  opacity: .46;
}

body.page-solutions .solutions-hero .hero-inner{
  position: relative;
  z-index: 2;
  min-height: clamp(500px, calc(100vh - 164px), 700px);
  max-width: none;
  display: flex;
  align-items: center;
  padding-left: clamp(12px, 1.8vw, 28px);
  padding-right: clamp(12px, 1.8vw, 28px);
  padding-top: 0;
  padding-bottom: 0;
}

body.page-solutions .solutions-hero__content{
  position: relative;
  z-index: 3;
  max-width: 700px;
  gap: 0;
  text-shadow: 0 12px 40px rgba(0,0,0,.28);
}

body.page-solutions .solutions-hero .hero-label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 0 0 20px;
  padding: 10px 14px;
  border: 1px solid rgba(221,232,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: rgba(238,243,255,.94);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

body.page-solutions .solutions-hero .hero-label::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7be7ff;
  box-shadow: 0 0 18px rgba(123,231,255,.82);
}

body.page-solutions .solutions-hero .hero-title{
  max-width: 12ch;
  margin-bottom: 20px;
  font-size: clamp(44px, 5.6vw, 78px);
  line-height: .95;
  letter-spacing: -.05em;
  color: #f4f8ff;
}

body.page-solutions .solutions-hero .hero-desc{
  max-width: 36ch;
  margin: 0 0 28px;
  color: rgba(229,236,255,.82);
  font-size: 18px;
  line-height: 1.72;
}

body.page-solutions .solutions-hero .hero-badges{
  gap: 12px;
}

body.page-solutions .solutions-hero .hero-badges .badge{
  border-color: rgba(221,232,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(241,245,255,.94);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

body.page-solutions .solutions-hero__visual{
  position: absolute;
  inset: 0;
  min-height: auto;
  z-index: 1;
  pointer-events: none;
}

body.page-solutions .solutions-antigravity-frame{
  position: absolute;
  inset: -6% -2%;
  width: auto;
  height: auto;
  overflow: hidden;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.page-solutions #solutions-antigravity-canvas{
  width: 100%;
  height: 100%;
  display: block;
  opacity: .96;
  filter:
    drop-shadow(0 0 26px rgba(82,39,255,.22))
    saturate(1.04);
}

body.page-solutions .solutions-antigravity-glow{
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(84vw, 920px);
  height: min(70vw, 760px);
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(82,39,255,.18) 0%, rgba(82,39,255,.07) 36%, rgba(82,39,255,0) 74%);
  transform: translate(-46%, -50%);
  filter: blur(82px);
  pointer-events: none;
}

body.page-solutions .solutions-antigravity-orbit{
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(94vw, 1080px);
  height: min(62vw, 700px);
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.08);
  pointer-events: none;
  mix-blend-mode: screen;
  opacity: .54;
}

body.page-solutions .solutions-antigravity-orbit--one{
  transform: translate(-46%, -50%) rotate(12deg);
}

body.page-solutions .solutions-antigravity-orbit--two{
  width: min(76vw, 860px);
  height: min(78vw, 880px);
  border-color: rgba(82,39,255,.20);
  opacity: .36;
  transform: translate(-42%, -50%) rotate(-20deg);
}

body.page-solutions .solutions-page-surface .island,
body.page-solutions .solutions-page-surface .islandt{
  display: none;
}

body.page-solutions .solutions-page-surface .island{
  opacity: 0.62;
  background:
    radial-gradient(circle at 24% 30%, rgba(129,167,187,.78) 0%, rgba(129,167,187,0) 18%),
    radial-gradient(circle at 64% 24%, rgba(88,123,146,.82) 0%, rgba(88,123,146,0) 20%),
    radial-gradient(circle at 50% 58%, rgba(101,135,154,.68) 0%, rgba(101,135,154,0) 26%),
    radial-gradient(circle at 80% 70%, rgba(72,99,117,.74) 0%, rgba(72,99,117,0) 22%),
    linear-gradient(180deg, rgba(52,65,73,.92) 0%, rgba(39,52,61,.88) 100%);
  filter: url(#octave1) brightness(18) contrast(1.04);
}

body.page-solutions .solutions-page-surface .islandt{
  opacity: 0.46;
  background:
    radial-gradient(circle at 18% 72%, rgba(109,144,161,.76) 0%, rgba(109,144,161,0) 20%),
    radial-gradient(circle at 52% 38%, rgba(83,113,132,.74) 0%, rgba(83,113,132,0) 18%),
    radial-gradient(circle at 74% 58%, rgba(132,170,190,.64) 0%, rgba(132,170,190,0) 18%),
    linear-gradient(180deg, rgba(52,65,73,.86) 0%, rgba(41,53,62,.80) 100%);
  filter: url(#octave2) brightness(16) contrast(1.02);
  mix-blend-mode: screen;
}

body.page-solutions #solution-categories.products-section,
body.page-solutions .cta-section,
body.page-solutions .automation-logos-section{
  border-top-color: rgba(123,231,255,.08);
  border-bottom-color: rgba(123,231,255,.10);
}

body.page-solutions #solution-categories.products-section{
  margin-top: -1px;
  background: linear-gradient(180deg, #f7fbff 0%, #eef7ff 56%, #ffffff 100%);
}

body.page-solutions #solution-categories.products-section::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.42) 0%, rgba(255,255,255,0) 24%),
    radial-gradient(120% 90% at 50% 0%, rgba(123,231,255,.14), rgba(123,231,255,0) 62%),
    radial-gradient(90% 72% at 100% 22%, rgba(37,99,235,.08), rgba(37,99,235,0) 72%);
}

body.page-solutions #solution-categories .section-title,
body.page-solutions #solution-categories .section-desc,
body.page-solutions .cta-section h2,
body.page-solutions .cta-section p,
body.page-solutions .automation-logos-title{
  color: var(--text);
}

body.page-solutions #solution-categories .section-desc,
body.page-solutions .cta-section p{
  color: var(--muted);
}

body.page-solutions #solution-categories .section-title{
  color: var(--text);
}

body.page-solutions #solution-categories .section-desc{
  color: var(--muted);
}

body.page-solutions .automation-logos-row,
body.page-solutions .automation-logos-carousel{
  background: linear-gradient(180deg, #ffffff 0%, #f3f9ff 100%);
  border-color: var(--border);
  box-shadow: var(--shadow-sm);
}

.products-section{
  padding: 72px 0;
  background: #fff;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

body.page-cybersecurity #products.products-section{
  background: linear-gradient(180deg, #021537 0%, #05225b 48%, #031a45 100%);
  border-top-color: rgba(117,166,255,.34);
  border-bottom-color: rgba(117,166,255,.28);
}

body.page-cybersecurity #products.products-section::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 32%),
    radial-gradient(120% 92% at 50% 100%, rgba(26,132,255,0.24), rgba(26,132,255,0) 66%),
    radial-gradient(90% 70% at 100% 0%, rgba(45,113,255,0.16), rgba(45,113,255,0) 72%);
}

body.page-cybersecurity #products .section-title{
  color: #eef5ff;
}

body.page-cybersecurity #products .section-desc{
  color: rgba(221,234,255,.90);
}

.solutions-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

/* cybersecurity solutions: alphabetical order (visual only) */
body.page-cybersecurity #products .solutions-grid > .solution-card:nth-child(8){ order: 1; }   /* AI Governance */
body.page-cybersecurity #products .solutions-grid > .solution-card:nth-child(7){ order: 2; }   /* Cybersecurity Audits */
body.page-cybersecurity #products .solutions-grid > .solution-card:nth-child(6){ order: 3; }   /* Data Loss Prevention */
body.page-cybersecurity #products .solutions-grid > .solution-card:nth-child(2){ order: 4; }   /* Identity & Access Management */
body.page-cybersecurity #products .solutions-grid > .solution-card:nth-child(3){ order: 5; }   /* Identity Governance */
body.page-cybersecurity #products .solutions-grid > .solution-card:nth-child(9){ order: 6; }   /* PAM */
body.page-cybersecurity #products .solutions-grid > .solution-card:nth-child(4){ order: 7; }   /* Secrets Management */
body.page-cybersecurity #products .solutions-grid > .solution-card:nth-child(1){ order: 8; }   /* SIEM */
body.page-cybersecurity #products .solutions-grid > .solution-card:nth-child(11){ order: 9; }  /* SOAR */
body.page-cybersecurity #products .solutions-grid > .solution-card:nth-child(5){ order: 10; }  /* Vulnerability Management */
body.page-cybersecurity #products .solutions-grid > .solution-card:nth-child(10){ order: 11; } /* XDR */

.solution-card{
  --solution-node-x: 82%;
  --solution-node-y: 18%;
  --solution-glow-x: 76%;
  --solution-glow-y: 22%;
  --solution-flow-angle: 118deg;
  --solution-grid-angle: 26deg;
  position: relative; 
  overflow: hidden;
  isolation: isolate;
  scroll-margin-top: 120px;

  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,251,255,.98) 100%);
  border: 1px solid rgba(10,175,198,.24);
  border-radius: var(--radius);
  padding: 26px;
  box-shadow: 0 14px 28px rgba(2,6,23,.08), inset 0 1px 0 rgba(255,255,255,.72);

  display: flex;
  flex-direction: column;

  transition: transform var(--t-med) var(--ease-out),
              box-shadow var(--t-med) var(--ease-out),
              border-color var(--t-med) var(--ease-out);
}

.solution-card:nth-child(3n+2){
  --solution-node-x: 18%;
  --solution-node-y: 78%;
  --solution-glow-x: 22%;
  --solution-glow-y: 72%;
  --solution-flow-angle: 104deg;
  --solution-grid-angle: -22deg;
}

.solution-card:nth-child(3n){
  --solution-node-x: 84%;
  --solution-node-y: 72%;
  --solution-glow-x: 78%;
  --solution-glow-y: 68%;
  --solution-flow-angle: 132deg;
  --solution-grid-angle: 12deg;
}

.solution-card:hover{
  transform: translateY(-2px);
  border-color: rgba(10,175,198,.32);
  box-shadow: var(--shadow-solution);
  transition: var(--t-card-hover);
}

.solution-card:target{
  border-color: rgba(10,175,198,.62);
  box-shadow: 0 0 0 3px rgba(10,175,198,.16), 0 18px 38px rgba(2,6,23,.16);
  transform: translateY(-3px);
}

.solution-card::before{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:
    linear-gradient(90deg, rgba(10,175,198,.94), rgba(37,99,235,.78)) top / 100% 3px no-repeat,
    radial-gradient(circle at var(--solution-glow-x) var(--solution-glow-y), rgba(54,215,242,.16) 0%, rgba(54,215,242,0) 30%),
    repeating-linear-gradient(var(--solution-flow-angle), rgba(10,175,198,.08) 0 1px, transparent 1px 38px),
    repeating-linear-gradient(var(--solution-grid-angle), rgba(37,99,235,.06) 0 1px, transparent 1px 56px);
  opacity:.92;
  pointer-events:none;
  transform: translate3d(0,0,0);
  transition: transform var(--t-med) var(--ease-out),
              opacity var(--t-med) var(--ease-out);
}

.solution-card::after{
  content:'';
  position:absolute;
  inset:14px;
  border-radius:inherit;
  pointer-events:none;
  background:
    radial-gradient(circle at var(--solution-node-x) var(--solution-node-y), rgba(10,175,198,.2) 0 2px, transparent 3px),
    radial-gradient(circle at calc(var(--solution-node-x) - 12%) calc(var(--solution-node-y) + 10%), rgba(29,92,255,.16) 0 1.5px, transparent 3px),
    linear-gradient(132deg, rgba(10,175,198,.16) 0 1px, transparent 1px),
    linear-gradient(135deg, rgba(255,255,255,.46) 0%, rgba(255,255,255,0) 40%),
    linear-gradient(180deg, rgba(2,6,23,.02) 0%, rgba(2,6,23,0) 35%);
  background-repeat: no-repeat;
  background-size: auto, auto, 120px 120px, auto, auto;
  background-position:
    center,
    center,
    calc(var(--solution-node-x) - 60px) calc(var(--solution-node-y) - 60px),
    center,
    center;
  opacity: .86;
  transform: translate3d(0,0,0);
  transition: transform var(--t-med) var(--ease-out),
              opacity var(--t-med) var(--ease-out);
}

.solution-card > *{ position: relative; z-index: 1; }

.solution-card:hover::before{
  transform: translate3d(4px,-4px,0);
  opacity: 1;
}

.solution-card:hover::after{
  transform: translate3d(-4px,3px,0);
  opacity: 1;
}

.solution-header{
  margin-bottom: 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(10,175,198,.45);
}

.solution-header h3{
  font-size: 19px;
  font-weight: 800;
  margin: 0 0 8px;
  line-height: 1.25;
}

#solution-categories .solution-header h3{
  display: block;
}

#solution-categories .solution-header h3::before{
  display: none;
}

.solution-desc{
  font-size: 15px;
  margin: 0;
  color: var(--muted);
  font-weight: 450;
}

.solution-card > p{
  margin: 0 0 22px;
  color: rgba(15,23,42,.74);
}

.solution-card > .btn-nav{
  margin-top: auto;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 15px;
  border-color: rgba(10,175,198,.24);
  background: rgba(255,255,255,.78);
  box-shadow: 0 8px 18px rgba(2,6,23,.06);
  backdrop-filter: blur(8px);
}

.solution-card > .btn-nav::after{
  content: "→";
  font-size: 15px;
  line-height: 1;
  transition: transform var(--t-med) var(--ease-out),
              opacity var(--t-med) var(--ease-out);
}

.solution-card:hover > .btn-nav{
  border-color: rgba(10,175,198,.4);
  box-shadow: var(--shadow-solution);
}

.solution-card:hover > .btn-nav::after{
  transform: translateX(4px);
}

.products-list{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.product-option{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  transition: border-color var(--t-fast) ease, box-shadow var(--t-fast) ease, transform var(--t-fast) ease;
}

.product-option:hover{
  border-color: rgba(10,175,198,.35);
  box-shadow: 0 12px 26px rgba(2,6,23,.10);
  transform: translateY(-2px);
}

.product-toggle{
  width: 100%;
  padding: 14px;
  background: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 12px;
  text-align: left;
}

.toggle-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 30px;
  background: rgba(10,175,198,.12);
  border: 1px solid rgba(10,175,198,.35);
  color: var(--text);
  border-radius: 999px;
  font-weight: 900;
  font-size: 17px;
  transition: transform var(--t-fast) ease;
}

.product-option.expanded .toggle-icon{ transform: rotate(45deg); }

.product-info{ flex: 1; }

.product-info h4{
  font-size: 15px;
  font-weight: 900;
  margin: 0 0 4px;
  color: var(--text);
}

.product-info p{
  font-size: 14px;
  margin: 0;
  color: var(--muted);
  font-weight: 450;
}

.product-details{
  padding: 14px 14px 14px 52px;
  border-top: 1px solid var(--border-light);
  background: #fff;
  animation: slideDown 240ms var(--ease-out);
}

.product-details p{
  font-size: 14px;
  margin: 0 0 10px;
  color: var(--text-secondary);
  font-weight: 650;
}

.product-details ul{
  list-style: none;
  padding: 0;
  margin: 0;
}

.product-details li{
  font-size: 14px;
  color: var(--muted);
  padding: 6px 0 6px 16px;
  position: relative;
}

.product-details li::before{
  content: '';
  position: absolute;
  left: 0;
  top: 12px;
  width: 7px;
  height: 7px;
  background: rgba(10,175,198,.85);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(10,175,198,.14);
}

.product-inline-media{
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--border-light);
}

.product-inline-image{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

@keyframes slideDown{
  from{ opacity: 0; max-height: 0; }
  to{ opacity: 1; max-height: 500px; }
}

/* =========================
   FULL DESCRIPTION */

.view-full-btn{
  background: var(--accent);
  color: #fff;
  border: none;
  padding: 12px 16px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
  margin-top: 10px;
  transition: transform var(--t-fast) ease, box-shadow var(--t-fast) ease, background var(--t-fast) ease;
  width: 100%;
}

.view-full-btn:hover{
  background: var(--accent-dark);
  transform: translateY(-1px);
  box-shadow: 0 12px 26px rgba(10,175,198,.24);
}

.view-full-btn.expanded{ background: var(--accent-dark); }

/* =========================
   MODAL */

.modal{
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  backdrop-filter: blur(4px);
}

.modal-overlay{
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.52);
  cursor: pointer;
}

.modal-content{
  position: relative;
  background: #fff;
  border-radius: 18px;
  box-shadow: var(--shadow-lg);
  max-width: 900px;
  width: min(92vw, 900px);
  max-height: 85vh;
  overflow-y: auto;
  padding: 30px;
  z-index: 1001;
  animation: slideIn 240ms var(--ease-out);
  border: 1px solid rgba(255,255,255,.2);
}

@keyframes slideIn{
  from{ opacity: 0; transform: translateY(-26px); }
  to{ opacity: 1; transform: translateY(0); }
}

.modal-close{
  position: absolute;
  top: 12px;
  right: 12px;
  background: transparent;
  border: 0;
  font-size: 31px;
  color: var(--muted);
  cursor: pointer;
  width: 44px;
  height: 44px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition: transform var(--t-fast) ease, color var(--t-fast) ease;
}

.modal-close:hover{
  color: var(--text);
  transform: rotate(90deg);
}

.modal-content h3{
  font-size: 29px;
  font-weight: 950;
  margin: 0 0 20px;
  color: var(--text);
}

.modal-body{ color: var(--text); }

.modal-body .capability-section{
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}

.modal-body .capability-section.capability-subscope{
  margin-left: 18px;
  padding: 12px 0 14px 14px;
  border-left: 2px solid rgba(10,175,198,.45);
  border-bottom: 0;
  background: rgba(10,175,198,.04);
  border-radius: 8px;
}

.modal-body .capability-section:last-child{
  border-bottom: none;
  padding-bottom: 0;
}

.capability-title{
  font-size: 14px;
  font-weight: 900;
  color: var(--text);
  margin: 16px 0 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.capability-heading{
  font-size: 15px;
  font-weight: 900;
  color: var(--accent-2);
  margin: 0 0 8px;
}

.capability-section p{
  font-size: 15px;
  color: var(--muted);
  margin: 0;
  line-height: 1.75;
  font-weight: 450;
}

.modal-body ul{
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
}

.modal-body li{
  font-size: 15px;
  color: var(--muted);
  padding: 7px 0 7px 22px;
  position: relative;
}

.modal-body li::before{
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  width: 8px;
  height: 8px;
  background: rgba(10,175,198,.9);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(10,175,198,.16);
}

.modal-cta-row{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0 18px;
}

.modal-cta-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 10px;
  border: 1px solid rgba(10,175,198,.42);
  background: rgba(10,175,198,.08);
  color: #0c4a6e;
  text-decoration: none;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .03em;
  transition: transform var(--t-fast) ease, box-shadow var(--t-fast) ease, background var(--t-fast) ease, border-color var(--t-fast) ease;
}

.modal-cta-btn:hover{
  transform: translateY(-1px);
  background: rgba(10,175,198,.15);
  box-shadow: 0 8px 18px rgba(10,175,198,.16);
  border-color: rgba(10,175,198,.6);
}

.modal-cta-btn--primary{
  background: var(--accent);
  color: #fff;
  border-color: transparent;
}

.modal-cta-btn--primary:hover{
  background: var(--accent-dark);
  border-color: transparent;
}

.qradar-demo-image{
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid var(--border);
}

.demo-screenshot{
  width: 100%;
  height: auto;
  border-radius: 14px;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
  display: block;
}

.enlargeable-image{
  cursor: zoom-in;
  transition: transform var(--t-fast) ease, box-shadow var(--t-fast) ease;
}

.enlargeable-image:hover{
  transform: translateY(-1px);
  box-shadow: var(--shadow-md);
}

.image-lightbox{
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 18px;
}

.image-lightbox.is-open{
  display: flex;
}

.image-lightbox-backdrop{
  position: absolute;
  inset: 0;
  background: rgba(2,6,23,.82);
}

.image-lightbox-content{
  position: relative;
  z-index: 1;
  width: min(96vw, 1320px);
  max-height: 92vh;
  display: grid;
  gap: 10px;
  justify-items: center;
}

.image-lightbox-close{
  position: absolute;
  top: -6px;
  right: -6px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: rgba(15,23,42,.84);
  color: #fff;
  font-size: 31px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.image-lightbox-close:hover{
  background: rgba(8,151,170,.92);
}

#image-lightbox-img{
  width: auto;
  max-width: 100%;
  max-height: 84vh;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.26);
  box-shadow: 0 24px 54px rgba(2,6,23,.46);
  background: #0f172a;
  display: block;
}

.image-lightbox-caption{
  margin: 0;
  color: rgba(255,255,255,.92);
  font-size: 14px;
  line-height: 1.45;
  text-align: center;
}

/* =========================
   WHY*/

.why-section{
  padding: 92px 0;
  background: linear-gradient(180deg, var(--bg-tertiary) 0%, #ffffff 55%, var(--bg-soft) 100%);
  border-bottom: 1px solid var(--border);
}

body.page-about .why-section{
  padding: 54px 0;
  background: linear-gradient(180deg, rgba(249,250,251,.86) 0%, rgba(255,255,255,.9) 55%, rgba(246,248,251,.82) 100%);
}

body.page-about .why-intro{
  margin: 0 auto 32px;
}

.why-section h2{
  font-size: 39px;
  font-weight: 950;
  margin: 0 0 16px;
  text-align: center;
  color: var(--text);
}

.why-intro{
  font-size: 17px;
  color: var(--muted);
  text-align: center;
  max-width: 80ch;
  margin: 0 auto 50px;
  line-height: 1.85;
  font-weight: 450;
}

.why-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

/* Force six cards in a single horizontal row on the Process Mining page */
body.page-process-mining .why-grid{
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
}

@media (max-width: 1280px){
  body.page-process-mining .why-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px){
  body.page-process-mining .why-grid{
    grid-template-columns: 1fr;
  }
}

body.page-disclaimer .why-grid{
  grid-template-columns: 1fr;
}

body.page-disclaimer .why-card{
  display: grid;
  grid-template-columns: minmax(200px, 260px) minmax(0, 1fr);
  column-gap: 20px;
  row-gap: 8px;
  align-items: start;
}

body.page-disclaimer .why-card h4{
  grid-column: 1;
  margin: 0;
}

body.page-disclaimer .why-card p,
body.page-disclaimer .why-card ul{
  grid-column: 2;
  margin: 0;
}

body.page-disclaimer .why-card ul{
  padding-left: 18px;
}

.why-card{
  position: relative;
  overflow: hidden;

  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px 18px;
  text-align: left;

  box-shadow: var(--shadow-sm);
  transition: transform var(--t-med) var(--ease-out),
              box-shadow var(--t-med) var(--ease-out),
              border-color var(--t-med) var(--ease-out);
}

.why-card::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius: inherit;
  pointer-events:none;
  background:
    linear-gradient(135deg, rgba(255,255,255,.48) 0%, rgba(255,255,255,0) 40%),
    linear-gradient(180deg, rgba(2,6,23,.02) 0%, rgba(2,6,23,0) 35%);
}

.why-card > *{ position: relative; z-index: 1; }

.why-card:hover{
  transform: translateY(-2px);
  border-color: var(--border-accent);
  box-shadow: var(--shadow-card-hover);
  transition: var(--t-card-hover);
}

.why-card h3,
.why-card h4{
  font-size: 17px;
  font-weight: 900;
  margin: 0 0 10px;
  color: var(--text);
}

.why-card p{
  font-size: 15px;
  color: var(--muted);
  margin: 0;
  line-height: 1.7;
  font-weight: 450;
}

/* cybersecurity: styled "Why Choose Rhenai" section INACZEJ*/
.cyber-why-choose{
  padding: 96px 0 90px;
  background: linear-gradient(180deg, #ecf7fb 0%, #f5faff 52%, #ffffff 100%);
  border-top: 1px solid var(--border);
}

.cyber-why-choose::before{
  background:
    radial-gradient(760px 280px at 8% 8%, rgba(10,175,198,.18), rgba(10,175,198,0) 72%),
    radial-gradient(820px 300px at 92% 24%, rgba(37,99,235,.16), rgba(37,99,235,0) 70%),
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0) 38%);
}

.cyber-why-hero{
  margin: 0 auto 34px;
  padding: 24px 24px 22px;
  border-radius: 18px;
  border: 1px solid rgba(190,240,248,.42);
  background: linear-gradient(135deg, rgba(8,102,122,.96) 0%, rgba(9,134,164,.90) 50%, rgba(37,99,235,.80) 100%);
  box-shadow: 0 18px 34px rgba(2,23,45,.20);
}

.cyber-why-eyebrow{
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.3;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(213,244,250,.98);
}

.cyber-why-choose h2{
  margin-bottom: 12px;
  text-align: left;
  color: #f4fbff;
}

.cyber-why-choose .why-intro{
  max-width: none;
  margin: 0 0 18px;
  text-align: left;
  color: rgba(230,244,255,.96);
}

.cyber-why-tags{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cyber-why-tags li{
  margin: 0;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(203,243,251,.44);
  background: rgba(255,255,255,.14);
  color: #f2faff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: .02em;
}

.cyber-why-grid{
  gap: 20px;
}

.cyber-why-card{
  padding: 22px 18px 18px;
  border-color: rgba(10,175,198,.24);
  background: linear-gradient(180deg, #ffffff 0%, #f3f9ff 100%);
  box-shadow: 0 10px 22px rgba(2,6,23,.08);
}

.cyber-why-card .cyber-why-icon{
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 12px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0aafc6 0%, #2563eb 100%);
  box-shadow: 0 10px 16px rgba(37,99,235,.26);
  color: #ffffff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em;
}

.cyber-why-card h4{
  margin-bottom: 8px;
  font-size: 18px;
}

.cyber-why-card p{
  color: var(--text-secondary);
  font-weight: 500;
}

.cyber-why-card:hover{
  transform: translateY(-2px);
  border-color: rgba(37,99,235,.24);
  box-shadow: var(--shadow-card-hover);
  transition: var(--t-card-hover);
}

/* cyber intro (inny vibe niż reszta) */
.cyber-intro .cyber-intro-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
  justify-content: center;
}

.cyber-intro .container{
  max-width: 1180px;
}

.cyber-intro .why-intro{
  max-width: 76ch;
  margin: 0 auto 56px;
}

body.page-about .cyber-intro .why-intro{
  margin: 0 auto 36px;
}

.cyber-intro .why-card{
  background: linear-gradient(180deg, rgba(10,175,198,.12) 0%, rgba(10,175,198,.08) 100%);
  border-color: rgba(10,175,198,.26);
  box-shadow: 0 14px 30px rgba(10,175,198,.13);
  padding: 26px 20px;
}

.cyber-intro .why-card h4{
  text-align: center;
  margin-bottom: 14px;
  font-size: 19px;
}

.cyber-intro .why-card ul{
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 44ch;
  display: grid;
  gap: 10px;
  color: var(--text-secondary);
}

.cyber-intro .why-card li{
  font-size: 15px;
  position: relative;
  padding-left: 16px;
  line-height: 1.65;
  font-weight: 450;
}

.cyber-intro .why-card li::before{
  content:'';
  position:absolute;
  left:0;
  top:10px;
  width:7px;
  height:7px;
  border-radius:50%;
  background: rgba(10,175,198,.95);
  box-shadow: 0 0 0 3px rgba(10,175,198,.18);
}

/* About: "What We Deliver In Practice" cards side by side */
body.page-about .cyber-intro .cyber-intro-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

/* cybersecurity: impact values slightly smaller than home */
body.page-cybersecurity .cyber-data-proofs .impact-value{
  font-size: clamp(26px, 2.7vw, 37px);
  color: #1b6ed7;
  text-shadow: 0 8px 16px rgba(37,99,235,.22);
  letter-spacing: -0.02em;
}

@supports (-webkit-background-clip: text){
  body.page-cybersecurity .cyber-data-proofs .impact-value{
    background: linear-gradient(135deg, #0aa7c2 0%, #2563eb 58%, #8ddcff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
  }
}

body.page-about .cyber-intro .cyber-intro-grid > .why-card:last-child{
  grid-column: auto;
  max-width: none;
  width: auto;
  margin: 0;
}

@media (max-width: 1280px){
  body.page-about .cyber-intro .cyber-intro-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1200px){
  .cyber-intro .cyber-intro-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cyber-intro .cyber-intro-grid > .why-card:last-child{
    grid-column: 1 / -1;
    max-width: 780px;
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 768px){
  .cyber-intro .cyber-intro-grid{ grid-template-columns: 1fr; }
  .cyber-intro .cyber-intro-grid > .why-card:last-child{
    grid-column: auto;
    max-width: none;
  }
  .cyber-intro .why-intro{ margin-bottom: 36px; }

  body.page-about .cyber-intro .cyber-intro-grid{
    grid-template-columns: 1fr;
  }

  .cyber-why-choose{
    padding: 80px 0 72px;
    background: linear-gradient(180deg, #ecf7fb 0%, #f5faff 52%, #ffffff 100%);
  }

  .cyber-why-hero{
    padding: 20px 18px 18px;
    margin-bottom: 24px;
  }

  .cyber-why-tags li{
    font-size: 12px;
  }

  .cyber-why-card .cyber-why-icon{
    width: 38px;
    height: 38px;
    border-radius: 10px;
  }
}

/* =========================
   AUTOMATION LOGOS STRIP
   ========================= */

.automation-logos-section{
  padding: 24px 0 74px;
  background: linear-gradient(180deg, rgba(10,175,198,.18) 0%, rgba(10,175,198,.10) 100%);
  border-top: 1px solid rgba(10,175,198,.28);
  border-bottom: 1px solid rgba(10,175,198,.22);
}

.automation-logos-title{
  margin: 0 0 20px;
  text-align: center;
  font-size: clamp(20px, 2.2vw, 29px);
  font-weight: 900;
  line-height: 1.35;
  color: var(--text);
}

.automation-logos-row{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(10,175,198,.22);
  background: linear-gradient(180deg, #ffffff 0%, #f3f9ff 100%);
  box-shadow: 0 12px 26px rgba(2,6,23,.08);
}

.automation-logos-carousel{
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(10,175,198,.22);
  background: linear-gradient(180deg, #ffffff 0%, #f3f9ff 100%);
  box-shadow: 0 12px 26px rgba(2,6,23,.08);
}

.automation-logos-track{
  display: flex;
  align-items: center;
  gap: 14px;
  width: max-content;
  padding: 16px;
  animation: logos-carousel-scroll 68s linear infinite;
}

.automation-logos-carousel:hover .automation-logos-track{
  animation-play-state: paused;
}

@keyframes logos-carousel-scroll{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

.automation-logo-item{
  margin: 0;
  flex: 0 0 auto;
  width: 170px;
  height: 78px;
  border-radius: 14px;
  border: 1px solid #d6e2f1;
  background: linear-gradient(180deg, #f8fbff 0%, #edf4ff 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 6px 14px rgba(15,43,64,.06);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
}

.automation-logo-item img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

body.page-home > .home-main-scene{
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

body.page-home .hero--home,
body.page-home main,
body.page-home .site-footer{
  position: relative;
  z-index: 1;
}

body.page-home .site-header{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

body.page-home main{
  position: relative;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  overflow: visible;
  padding: 0;
  background: transparent;
}

body.page-home main::before,
body.page-home main::after{
  display: none;
}

body.page-home .home-main-scene > *{
  position: absolute;
  inset: 0;
}

body.page-home main > *{
  position: relative;
  z-index: 1;
}

body.page-home .home-main-scene__bg{
  inset: -12%;
  background:
    radial-gradient(ellipse 68% 62% at 10% 60%, rgba(4,92,180,.15) 0%, rgba(4,92,180,0) 65%),
    radial-gradient(ellipse 56% 55% at 90% 15%, rgba(10,175,198,.16) 0%, rgba(10,175,198,0) 60%),
    radial-gradient(ellipse 72% 46% at 55% 100%, rgba(28,79,109,.10) 0%, rgba(28,79,109,0) 55%),
    linear-gradient(155deg, #ffffff 0%, #f2f9ff 44%, #e4f1ff 100%);
  transform: translate3d(calc(var(--home-scene-pointer-x, 0px) * .16), calc(var(--home-main-layer-a, 0px) * .42 + var(--home-scene-pointer-y, 0px) * .12), 0);
  will-change: transform;
}

body.page-home .home-main-scene__blobs{
  inset: -20%;
  transform: translate3d(calc(var(--home-scene-pointer-x, 0px) * .26), calc(var(--home-main-layer-a, 0px) * .66 + var(--home-scene-pointer-y, 0px) * .18), 0);
  will-change: transform;
}

body.page-home .home-main-scene__blob{
  position: absolute;
  display: block;
  border-radius: 50%;
  filter: blur(90px);
  will-change: transform;
}

body.page-home .home-main-scene__blob--one{
  width: 65vw;
  height: 65vw;
  top: -22%;
  left: -18%;
  background: radial-gradient(circle at 40% 40%, rgba(4,92,180,.24) 0%, rgba(4,92,180,0) 65%);
  opacity: .24;
}

body.page-home .home-main-scene__blob--two{
  width: 48vw;
  height: 48vw;
  bottom: -18%;
  right: -12%;
  background: radial-gradient(circle at 55% 55%, rgba(10,175,198,.22) 0%, rgba(10,175,198,0) 65%);
  opacity: .20;
}

body.page-home .home-main-scene__blob--three{
  width: 35vw;
  height: 35vw;
  top: 30%;
  left: 42%;
  background: radial-gradient(circle at 50% 50%, rgba(28,79,109,.20) 0%, rgba(28,79,109,0) 65%);
  opacity: .20;
  filter: blur(68px);
}

body.page-home .home-main-scene__blob--four{
  width: 28vw;
  height: 28vw;
  top: -5%;
  right: 25%;
  background: radial-gradient(circle at 45% 45%, rgba(10,175,198,.16) 0%, rgba(10,175,198,0) 65%);
  opacity: .16;
  filter: blur(94px);
}

body.page-home .home-main-scene__bubbles{
  inset: -8%;
  transform: translate3d(calc(var(--home-scene-pointer-x, 0px) * .22), calc(var(--home-main-layer-a, 0px) * .58 + var(--home-scene-pointer-y, 0px) * .14), 0);
  will-change: transform;
}

body.page-home .home-main-scene__bubble{
  position: absolute;
  display: block;
  border-radius: 50%;
  border: 1px solid rgba(10,175,198,.16);
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.32) 0%, rgba(255,255,255,0) 62%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
  animation: none;
}

body.page-home.home-main-scene--scrolling .home-main-scene__bubble{
  animation-name: home-main-bubble-float;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

body.page-home .home-main-scene__bubble::after{
  content: '';
  position: absolute;
  inset: 15%;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, rgba(125,231,244,.18) 0%, rgba(125,231,244,0) 72%);
}

@keyframes home-main-bubble-float{
  0%{
    transform: translate3d(0, 0, 0) scale(1);
  }
  33%{
    transform: translate3d(8px, -18px, 0) scale(1.015);
  }
  66%{
    transform: translate3d(-6px, -8px, 0) scale(.99);
  }
  100%{
    transform: translate3d(0, 0, 0) scale(1);
  }
}

body.page-home .home-main-scene__dots{
  inset: 0;
  transform: translate3d(calc(var(--home-scene-pointer-x, 0px) * .3), calc(var(--home-main-layer-b, 0px) * .76), 0);
  will-change: transform;
}

body.page-home .home-main-scene__dot{
  position: absolute;
  display: block;
  border-radius: 50%;
  box-shadow:
    0 0 0 6px rgba(10,175,198,.08),
    0 0 18px rgba(10,175,198,.16);
  animation: none;
  opacity: 0;
}

body.page-home.home-main-scene--scrolling .home-main-scene__dot{
  animation-name: home-main-dot-rise;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

@keyframes home-main-dot-rise{
  0%{
    transform: translate3d(0, 0, 0);
    opacity: 0;
  }
  8%{
    opacity: var(--dot-opacity, .4);
  }
  88%{
    opacity: calc(var(--dot-opacity, .4) * .55);
  }
  100%{
    transform: translate3d(var(--dot-drift), -100vh, 0);
    opacity: 0;
  }
}

body.page-home .home-main-scene__grain{
  opacity: .028;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 200px 200px;
}

body.page-home main > .automation-logos-section{
  order: 1;
}

body.page-home .impact-inline-section,
body.page-home .content-section,
body.page-home .help-strip,
body.page-home .why-section,
body.page-home .cta-section,
body.page-home .automation-logos-section{
  background: transparent;
  border-bottom: 0;
}

body.page-home .content-section::before,
body.page-home .why-section::before,
body.page-home .cta-section::before{
  background: none;
}

body.page-home .automation-logos-section{
  margin-top: 0;
  padding: 0 0 8px;
  border-top: 0;
  position: relative;
  overflow: hidden;
  background: transparent;
}

body.page-home .automation-logos-section::before,
body.page-home .automation-logos-section::after{
  content: '';
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

body.page-home .automation-logos-section::before{
  width: 240px;
  height: 240px;
  top: -96px;
  left: -40px;
  background: radial-gradient(circle, rgba(10,175,198,.24) 0%, rgba(10,175,198,0) 72%);
  transform: translate3d(0, calc(var(--home-main-layer-a, 0px) * .45), 0);
}

body.page-home .automation-logos-section::after{
  width: 280px;
  height: 280px;
  right: -72px;
  bottom: -140px;
  background: radial-gradient(circle, rgba(162,208,255,.22) 0%, rgba(162,208,255,0) 74%);
  transform: translate3d(0, calc(var(--home-main-layer-b, 0px) * .32), 0);
}

body.page-home .automation-logos-section .container{
  position: relative;
  z-index: 1;
}

body.page-home .automation-logos-title{
  margin: 0 0 10px;
  text-align: center;
  font-size: clamp(14px, 1.05vw, 17px);
  font-weight: 760;
  line-height: 1.3;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(15,23,42,.62);
}

body.page-home .automation-logos-carousel{
  border-color: rgba(186,223,245,.28);
  background: linear-gradient(180deg, rgba(255,255,255,.56) 0%, rgba(232,244,255,.34) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.42);
  backdrop-filter: blur(10px);
}

body.page-home .automation-logos-track{
  gap: 8px;
  padding: 10px 12px;
}

body.page-home .automation-logo-item{
  width: 132px;
  height: 56px;
  padding: 7px 10px;
  border-color: rgba(186,223,245,.24);
  background: linear-gradient(180deg, rgba(255,255,255,.74) 0%, rgba(241,248,255,.56) 100%);
  box-shadow: none;
}

body.page-home .automation-logo-item img{
  filter: grayscale(1) saturate(0) contrast(.9);
  opacity: .58;
  transition: opacity var(--t-fast) ease, filter var(--t-fast) ease;
}

body.page-home .automation-logo-item:hover img{
  opacity: .76;
  filter: grayscale(1) saturate(0) contrast(.98);
}

body.page-home .content-section,
body.page-home .products-section,
body.page-home .why-section,
body.page-home .cta-section{
  padding: 42px 0;
}

body.page-home .content-section h2,
body.page-home .why-section h2,
body.page-home .cta-section h2{
  color: var(--text);
}

body.page-home .content-section[aria-labelledby="what-we-do-title"]{
  position: relative;
  overflow: hidden;
  isolation: isolate;
  margin-top: 0;
  padding-top: 30px;
}

body.page-home .section-intro,
body.page-home .section-desc,
body.page-home .why-intro,
body.page-home .cta-section p,
body.page-home .help-strip-desc{
  color: var(--text-secondary);
}

body.page-home .section-intro{
  margin-bottom: 22px;
}

body.page-home .content-section::before,
body.page-home .why-section::before,
body.page-home .cta-section::before{
  background:
    radial-gradient(720px 320px at -8% 0%, rgba(10,175,198,.10), rgba(10,175,198,0) 70%),
    radial-gradient(680px 340px at 108% 100%, rgba(37,99,235,.10), rgba(37,99,235,0) 72%);
}

body.page-home .benefits-grid{
  gap: 16px;
}

body.page-home .benefit-card{
  background: linear-gradient(180deg, rgba(255,255,255,.76) 0%, rgba(242,249,255,.66) 100%);
  border-color: rgba(10,175,198,.16);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.32),
    0 14px 28px rgba(6,25,39,.06);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

body.page-home .benefit-card::before{
  background:
    linear-gradient(135deg, rgba(255,255,255,.42) 0%, rgba(255,255,255,0) 42%),
    radial-gradient(90% 80% at 100% 0%, rgba(166,226,240,.14), rgba(166,226,240,0) 58%);
}

body.page-home .benefit-card:hover{
  border-color: rgba(10,175,198,.20);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    0 10px 20px rgba(6,25,39,.06);
  transform: translateY(-2px);
  transition: var(--t-card-hover);
}

body.page-home .benefit-card h3,
body.page-home .benefit-card h4{
  color: var(--text);
}

body.page-home .benefit-card p{
  color: var(--text-secondary);
}

body.page-home .benefit-link{
  color: var(--accent-dark);
}

body.page-home .benefit-link:hover{
  color: var(--accent);
}

body.page-home .section-desc{
  margin-bottom: 24px;
}

body.page-home .why-intro{
  margin-bottom: 28px;
}

body.page-home .help-strip{
  padding: 22px 0 28px;
  border-top: 1px solid rgba(123,231,255,.10);
  border-bottom: 1px solid rgba(123,231,255,.08);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 12% 14%, rgba(73,215,238,.14), transparent 26%),
    radial-gradient(circle at 88% 20%, rgba(119,174,252,.12), transparent 30%),
    linear-gradient(180deg, rgba(7,20,37,.98) 0%, rgba(11,29,51,.95) 56%, rgba(16,42,71,.94) 100%);
}

body.page-home .help-strip::before,
body.page-home .help-strip::after{
  content: '';
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

body.page-home .help-strip::before{
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at 50% 20%, black 0%, rgba(0,0,0,.82) 48%, transparent 92%);
}

body.page-home .help-strip::after{
  display: none;
}

body.page-home .help-strip .container{
  position: relative;
  z-index: 1;
}

body.page-home .help-strip-inner{
  gap: 18px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.page-home .help-strip-title{
  color: #f4faff;
}

body.page-home .help-strip-desc{
  color: rgba(226,236,248,.86);
}

body.page-home .help-strip-link{
  min-height: 42px;
  padding: 14px 28px;
  border-radius: 14px;
  border: 1px solid transparent;
  font-size: 16px;
  font-weight: 750;
  transition: transform var(--t-fast) ease, box-shadow var(--t-fast) ease, background var(--t-fast) ease, border-color var(--t-fast) ease, color var(--t-fast) ease;
}

body.page-home .help-strip-link:hover{
  transform: translateY(-1px);
}

body.page-home .help-strip-link--primary{
  color: #04111f;
  border-color: transparent;
  background: linear-gradient(135deg, #36d7f2 0%, #14c6e5 44%, #1d5cff 100%);
  box-shadow: 0 18px 42px rgba(20,198,229,.22);
}

body.page-home .help-strip-link--primary:hover{
  background: linear-gradient(135deg, #67e6ff 0%, #36d7f2 40%, #2b7fff 100%);
  box-shadow: 0 22px 50px rgba(29,92,255,.24);
}

body.page-home .help-strip-link--secondary{
  color: #061120;
  border-color: rgba(10,175,198,.16);
  background: rgba(255,255,255,.62);
  box-shadow: 0 10px 24px rgba(6,25,39,.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.page-home .help-strip-link--secondary:hover{
  border-color: rgba(10,175,198,.28);
  background: rgba(255,255,255,.82);
  box-shadow: 0 16px 32px rgba(6,25,39,.16);
}

/* =========================
   CTA
   ========================= */

.cta-section{
  padding: 92px 0;
  text-align: center;
  background: linear-gradient(135deg, rgba(10,175,198,.10) 0%, rgba(255,255,255,0) 100%);
  border-bottom: 1px solid var(--border);
}

body.page-about .cta-section{
  padding: 56px 0 60px;
  background: linear-gradient(135deg, rgba(10,175,198,.08) 0%, rgba(255,255,255,.48) 100%);
}

.cta-section h2{
  font-size: 41px;
  font-weight: 950;
  margin: 0 0 18px;
  color: var(--text);
}

.cta-section p{
  font-size: 17px;
  color: var(--muted);
  max-width: 76ch;
  margin: 0 auto 34px;
  line-height: 1.85;
  font-weight: 450;
}

.cta-actions{
  display: flex;
  justify-content: center;
}

body.page-home .cta-section[aria-labelledby="cta-title"]{
  padding-top: 34px;
  padding-bottom: 44px;
  background: transparent;
}

body.page-home .cta-section[aria-labelledby="cta-title"] .container{
  position: relative;
  padding: 24px clamp(18px, 3vw, 34px);
  border-radius: 24px;
  border: 1px solid rgba(10,175,198,.16);
  background: linear-gradient(180deg, rgba(255,255,255,.82) 0%, rgba(238,247,255,.72) 100%);
  box-shadow: 0 18px 40px rgba(2,6,23,.08);
}

body.page-home .cta-section[aria-labelledby="cta-title"] .container::before{
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(circle at 78% 22%, rgba(10,175,198,.12), rgba(10,175,198,0) 42%),
    linear-gradient(180deg, rgba(255,255,255,.38), rgba(255,255,255,0) 28%);
}

body.page-home .cta-section[aria-labelledby="cta-title"] .container > *{
  position: relative;
  z-index: 1;
}

body.page-home .cta-section[aria-labelledby="cta-title"]::before{
  content: '';
  position: absolute;
  inset: auto;
  top: 50%;
  right: -150px;
  width: clamp(260px, 34vw, 520px);
  height: clamp(260px, 34vw, 520px);
  transform: translateY(-50%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  background: radial-gradient(circle at 38% 36%, rgba(0,166,189,.22) 0%, rgba(0,166,189,.12) 46%, rgba(0,166,189,0) 74%);
}

body.page-home .why-card{
  background: #fff;
  border-color: var(--border);
  box-shadow: var(--shadow-sm);
}

body.page-home .why-card::after{
  background:
    linear-gradient(135deg, rgba(255,255,255,.48) 0%, rgba(255,255,255,0) 40%),
    linear-gradient(180deg, rgba(2,6,23,.02) 0%, rgba(2,6,23,0) 35%);
}

body.page-home .why-card:hover{
  border-color: var(--border-accent);
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-2px);
  transition: var(--t-card-hover);
}

body.page-home .why-card h3,
body.page-home .why-card h4{
  color: var(--text);
}

body.page-home .why-card p{
  color: var(--muted);
}

/* =========================
   FOOTER
   ========================= */

.site-footer{
  padding: 44px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.88);
  font-size: 15px;
  background: hsl(207, 66%, 21%);
}

.footer-inner{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

.footer-inner > p{
  margin: 0;
}

.footer-bottom{
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-right: 92px;
}

.footer-links-col p{
  margin: 0;
}

.footer-contact-link a{
  font-weight: 700;
}

.footer-links{
  line-height: 1.6;
}

.footer-social{
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer-social-btn{
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.24);
  color: rgba(255,255,255,.92);
  transition: transform var(--t-fast) ease, background var(--t-fast) ease, border-color var(--t-fast) ease;
}

.footer-social-btn svg{
  width: 15px;
  height: 15px;
  display: block;
  fill: currentColor;
}

.footer-social-btn--youtube svg{
  width: 16px;
  height: 16px;
}

.footer-social-btn:hover{
  transform: translateY(-1px);
  background: rgba(10,175,198,.30);
  border-color: rgba(10,175,198,.62);
  color: #ffffff;
}

.footer-inner a{
  color: rgba(160,212,255,.95);
  transition: color var(--t-fast) ease;
}

.footer-inner a:hover{ color: #ffffff; }

/* =========================
   BUSINESS PROCESS AND DOCUMENT MANAGEMENT
   ========================= */

body.page-idm{
  --idm-ink: #102739;
  --idm-accent: #197ea9;
  --idm-accent-2: #3ba5d4;
  --idm-accent-3: #7be7ff;
  --idm-accent-4: #77aefc;
  --idm-soft: #edf6fc;
  --hero-overlay-a: rgba(5,18,33,.72);
  --hero-overlay-b: rgba(20,104,141,.45);
  --bpdm-hero-deep: #071425;
  --bpdm-hero-main: #0b1d33;
  --bpdm-hero-surface: #102a47;
}

body.page-idm main{
  padding-top: 0;
}

body.page-idm .bpdm-hero{
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 0;
  background: linear-gradient(180deg, var(--bpdm-hero-deep) 0%, var(--bpdm-hero-main) 52%, var(--bpdm-hero-surface) 100%);
}

body.page-idm .bpdm-hero::before{
  display: none;
}

body.page-idm .bpdm-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 20%, rgba(73,215,238,.10), transparent 30%),
    radial-gradient(circle at 82% 24%, rgba(119,174,252,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 100%);
}

body.page-idm .bpdm-hero .hero-inner{
  position: relative;
  z-index: 2;
  max-width: none;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(430px, 1fr);
  gap: 40px;
  align-items: center;
  padding-top: 72px;
  padding-bottom: 74px;
}

body.page-idm .bpdm-hero .hero-content{
  max-width: 720px;
  gap: 0;
}

body.page-idm .bpdm-hero .hero-label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 0 0 18px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: #e5f8ff;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

body.page-idm .bpdm-hero .hero-label::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #49d7ee;
  box-shadow: 0 0 18px rgba(73,215,238,.72);
}

body.page-idm .bpdm-hero .hero-title{
  display: block;
  max-width: 14ch;
  margin: 0 0 18px;
  color: #f4faff;
  font-size: clamp(42px, 5.6vw, 76px);
  line-height: .95;
  letter-spacing: -.04em;
  white-space: normal;
}

body.page-idm .bpdm-hero .hero-title::before{
  display: none;
}

body.page-idm .bpdm-hero .hero-desc{
  max-width: 620px;
  margin: 0 0 28px;
  color: #cad9e8;
  font-size: 18px;
  line-height: 1.7;
}

body.page-idm .bpdm-hero__actions{
  gap: 14px;
}

body.page-idm .bpdm-hero .btn-primary{
  color: #062033;
  background: linear-gradient(135deg, #14c6e5 0%, #7be7ff 100%);
  box-shadow: 0 14px 42px rgba(73,215,238,.24);
}

body.page-idm .bpdm-hero .btn-primary:hover{
  transform: translateY(-2px);
}

body.page-idm .bpdm-hero .btn-link{
  color: #f4faff;
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(10px);
}

body.page-idm .bpdm-hero .btn-link:hover{
  transform: translateY(-2px);
}

body.page-idm .bpdm-hero__visual{
  position: relative;
  z-index: 2;
  min-height: 640px;
}

body.page-idm .bpdm-hero__visual-frame{
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 50% 50%, rgba(73,215,238,.09), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 30px 80px rgba(0,0,0,.28);
}

body.page-idm #bpdmSvg{
  display: block;
  width: 100%;
  height: 100%;
}

body.page-idm .bpdm-card,
body.page-idm .doc,
body.page-idm .bpdm-core-ring{
  transform-box: fill-box;
  transform-origin: center;
}

body.page-idm .bpdm-card--left{
  animation: bpdmCardFloatLeft 6.2s ease-in-out infinite;
}

body.page-idm .bpdm-card--right{
  animation: bpdmCardFloatRight 6.8s ease-in-out infinite;
}

body.page-idm .doc--1{
  animation: bpdmDocMove1 6.4s ease-in-out infinite;
}

body.page-idm .doc--2{
  animation: bpdmDocMove2 6.4s ease-in-out infinite;
}

body.page-idm .doc--3{
  animation: bpdmDocMove3 6.4s ease-in-out infinite;
}

body.page-idm .bpdm-core-ring--1{
  animation: bpdmRing1 3.8s ease-in-out infinite;
}

body.page-idm .bpdm-core-ring--2{
  animation: bpdmRing2 3.8s ease-in-out infinite;
}

@keyframes bpdmDocMove1{
  0%,100%{ transform: translate(0, 0) rotate(-7deg); }
  25%{ transform: translate(-2px, -38px) rotate(-8deg); }
  55%{ transform: translate(0, -16px) rotate(-6deg); }
  75%{ transform: translate(2px, 10px) rotate(-7deg); }
}

@keyframes bpdmDocMove2{
  0%,100%{ transform: translate(0, 0) rotate(0deg); }
  25%{ transform: translate(0, -48px) rotate(-1deg); }
  55%{ transform: translate(0, -24px) rotate(0deg); }
  75%{ transform: translate(1px, 12px) rotate(1deg); }
}

@keyframes bpdmDocMove3{
  0%,100%{ transform: translate(0, 0) rotate(6deg); }
  25%{ transform: translate(1px, -42px) rotate(7deg); }
  55%{ transform: translate(0, -18px) rotate(5deg); }
  75%{ transform: translate(-1px, 10px) rotate(6deg); }
}

@keyframes bpdmCardFloatLeft{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-6px); }
}

@keyframes bpdmCardFloatRight{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(6px); }
}

@keyframes bpdmRing1{
  0%,100%{ transform: scale(1); opacity: .9; }
  50%{ transform: scale(1.14); opacity: .4; }
}

@keyframes bpdmRing2{
  0%,100%{ transform: scale(1); opacity: .7; }
  50%{ transform: scale(1.2); opacity: .22; }
}

body.page-idm .idm-problem{
  background: linear-gradient(180deg, rgba(25,126,169,.17) 0%, rgba(25,126,169,.10) 100%);
  border-top: 1px solid rgba(25,126,169,.28);
  border-bottom: 1px solid rgba(25,126,169,.22);
}

body.page-idm .idm-problem .impact-panel{
  border-color: rgba(25,126,169,.30);
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(245,251,255,.98) 100%);
  box-shadow: 0 16px 30px rgba(14,42,58,.12);
}

body.page-idm .idm-problem-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-idm .idm-impact-static{
  font-size: clamp(19px, 2vw, 25px);
  line-height: 1.2;
  letter-spacing: 0;
  color: #0f4f68;
}

body.page-idm .idm-list{
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

body.page-idm .idm-list li{
  position: relative;
  margin: 0;
  padding-left: 18px;
  color: #2a4b62;
  font-size: 15px;
  line-height: 1.64;
  font-weight: 540;
}

body.page-idm .idm-list li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--idm-accent);
  box-shadow: 0 0 0 3px rgba(25,126,169,.18);
}

body.page-idm .idm-problem-list{
  margin-top: 16px;
}

body.page-idm .idm-deliver{
  background: linear-gradient(180deg, #ffffff 0%, #f4faff 100%);
}

body.page-idm .idm-deliver-panel{
  padding: 18px 20px;
  margin-top: 10px;
}

body.page-idm .idm-deliver-panel .impact-sub{
  color: #26465b;
  font-weight: 530;
}

body.page-idm .idm-ocr{
  background: linear-gradient(180deg, #ffffff 0%, #eef7fd 100%);
}

body.page-idm .idm-ocr-hero-panel{
  margin: 0 auto;
  max-width: 1120px;
  padding: 24px 24px 22px;
  border-radius: 20px;
  border: 1px solid rgba(25,126,169,.20);
  background: linear-gradient(145deg, rgba(16,39,57,.96), rgba(25,126,169,.90));
  box-shadow: 0 22px 40px rgba(14,42,58,.18);
}

body.page-idm .idm-ocr-hero-grid{
  display: block;
}

body.page-idm .idm-ocr-kicker{
  margin: 0 0 10px;
  color: rgba(232,244,251,.92);
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 850;
}

body.page-idm .idm-ocr-hero-panel h2{
  margin: 0 0 12px;
  max-width: 24ch;
  color: #ffffff;
  font-size: clamp(31px, 3.1vw, 42px);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

body.page-idm .idm-ocr-hero-panel .section-intro{
  max-width: 100ch;
  margin: 0 0 16px;
  text-align: left;
  color: rgba(232,244,251,.92);
}

body.page-idm .idm-ocr-pillars{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.page-idm .idm-ocr-pillars li{
  margin: 0;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(203,243,251,.44);
  background: rgba(255,255,255,.14);
  color: #f2faff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
}

body.page-idm .idm-ocr-stack{
  display: grid;
  gap: 22px;
  margin-top: 20px;
}

body.page-idm .idm-ocr-panel{
  margin-top: 0;
  padding: 18px 22px 20px;
}

body.page-idm .idm-ocr-story{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}

body.page-idm .idm-ocr-text-block{
  padding: 18px 18px 16px;
  border: 1px solid rgba(25,126,169,.18);
  border-radius: 16px;
  background: linear-gradient(180deg, #f8fcff 0%, #ffffff 100%);
}

body.page-idm .idm-ocr-text-block p{
  margin: 0 0 12px;
  color: #2a4b62;
  font-size: 15px;
  line-height: 1.72;
  font-weight: 520;
}

body.page-idm .idm-ocr-text-block .idm-subtitle{
  margin: 0 0 10px;
}

body.page-idm .idm-ocr-section-block{
  padding-top: 18px;
  border-top: 1px solid rgba(203,243,251,.20);
}

body.page-idm .idm-ocr-section-block > .idm-subtitle{
  margin: 0 0 12px;
  color: #ffffff;
}

body.page-idm .idm-ocr-expand{
  overflow: hidden;
}

body.page-idm .idm-ocr-expand-toggle{
  position: relative;
  display: block;
  margin: 0;
  padding: 0 42px 0 0;
  list-style: none;
  cursor: pointer;
  user-select: none;
}

body.page-idm .idm-ocr-expand-toggle::-webkit-details-marker{
  display: none;
}

body.page-idm .idm-ocr-expand-toggle::after{
  content: '+';
  position: absolute;
  right: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
  border-radius: 999px;
  border: 1px solid rgba(203,243,251,.34);
  background: rgba(255,255,255,.08);
  color: #ffffff;
  text-align: center;
  line-height: 22px;
  font-size: 16px;
  font-weight: 700;
}

body.page-idm .idm-ocr-expand[open] .idm-ocr-expand-toggle::after{
  content: '-';
}

body.page-idm .idm-ocr-expand-body{
  margin-top: 14px;
}

body.page-idm .idm-inline-details{
  margin: 2px 0 0;
}

body.page-idm .idm-inline-details summary{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  cursor: pointer;
  color: var(--idm-accent);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 800;
}

body.page-idm .idm-inline-details summary::-webkit-details-marker{
  display: none;
}

body.page-idm .idm-inline-details summary::after{
  content: '+';
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: rgba(25,126,169,.12);
  color: var(--idm-accent);
  text-align: center;
  line-height: 18px;
  font-size: 13px;
  font-weight: 900;
}

body.page-idm .idm-inline-details[open] summary::after{
  content: '-';
}

body.page-idm .idm-inline-details p{
  margin: 10px 0 0;
}

body.page-idm .idm-ocr-text-block p:last-child{
  margin-bottom: 0;
}

body.page-idm .idm-ocr-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.page-idm .idm-ocr-grid .why-card{
  background: rgba(255,255,255,.95);
  border-color: rgba(203,243,251,.16);
  box-shadow: 0 10px 22px rgba(10,28,41,.10);
}

body.page-idm .idm-ocr-grid .why-card p{
  color: #2a4b62;
}

body.page-idm .idm-ocr-cap-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.page-idm .idm-ocr-cap-grid .why-card{
  background: rgba(255,255,255,.95);
  border-color: rgba(203,243,251,.16);
  box-shadow: 0 10px 22px rgba(10,28,41,.10);
}

body.page-idm .idm-ocr-cap-grid .why-card h4{
  color: #17374f;
}

body.page-idm .idm-ocr-cap-grid .idm-list li{
  color: #2a4b62;
}

body.page-idm .idm-ocr-use-list{
  max-width: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
}

body.page-idm .idm-ocr-hero-panel .idm-ocr-use-list li{
  padding: 12px 12px 12px 30px;
  border-radius: 14px;
  border: 1px solid rgba(203,243,251,.20);
  background: rgba(255,255,255,.10);
  color: #eff9ff;
}

body.page-idm .idm-ocr-hero-panel .idm-ocr-use-list li::before{
  background: #cbf3fb;
  box-shadow: 0 0 0 3px rgba(203,243,251,.12);
}

body.page-idm .idm-ocr-closing{
  margin-top: 18px;
  max-width: 74ch;
}

body.page-idm .idm-capabilities{
  background: linear-gradient(180deg, var(--idm-soft) 0%, #ffffff 52%, #f4faff 100%);
}

body.page-idm .idm-capabilities h2,
body.page-idm .idm-security h2,
body.page-idm .idm-partners h2{
  color: var(--idm-ink);
}

body.page-idm .idm-cap-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-idm .idm-baw{
  padding: 0 0 72px;
  background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

body.page-idm .idm-baw .ai-watsonx-hero-panel{
  margin: 0 auto;
  max-width: 1120px;
  padding: 24px 24px 22px;
  border-radius: 20px;
  border: 1px solid rgba(25,126,169,.20);
  background: linear-gradient(145deg, rgba(16,39,57,.96), rgba(25,126,169,.90));
  box-shadow: 0 22px 40px rgba(14,42,58,.18);
}

body.page-idm .idm-baw .ai-watsonx-hero-grid{
  display: block;
}

body.page-idm .idm-baw .ai-watsonx-kicker{
  margin: 0 0 10px;
  color: rgba(232,244,251,.92);
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 850;
}

body.page-idm .idm-baw .ai-watsonx-hero-panel .section-title{
  margin: 0 0 12px;
  max-width: 26ch;
  text-align: left;
  color: #ffffff;
  font-size: clamp(31px, 3.1vw, 42px);
  line-height: 1.12;
}

body.page-idm .idm-baw .section-intro{
  max-width: 100ch;
  margin: 0 0 12px;
  text-align: left;
  color: rgba(232,244,251,.92);
}

body.page-idm .idm-baw .ai-watsonx-intro{
  margin-bottom: 16px;
}

body.page-idm .idm-baw .ai-watsonx-pillars{
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.page-idm .idm-baw .ai-watsonx-pillars li{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.10);
  color: #ffffff;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .02em;
}

body.page-idm .idm-baw .ai-baw-tabs{
  margin: 20px 0 0;
  max-width: none;
  border: 1px solid rgba(203,243,251,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 28px rgba(10,28,41,.12);
  overflow: hidden;
}

body.page-idm .idm-baw .ai-baw-tabs-nav{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 12px;
  border-bottom: 1px solid rgba(25,126,169,.12);
  background: linear-gradient(180deg, rgba(25,126,169,.07), rgba(59,165,212,.03));
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}

body.page-idm .idm-baw .ai-baw-tab-btn{
  border: 1px solid rgba(25,126,169,.20);
  border-radius: 12px;
  background: #ffffff;
  color: #2a4b62;
  min-height: 48px;
  padding: 11px 12px;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
  letter-spacing: .01em;
  cursor: pointer;
  scroll-snap-align: start;
  transition: transform var(--t-fast) ease, border-color var(--t-fast) ease, box-shadow var(--t-fast) ease, color var(--t-fast) ease, background var(--t-fast) ease;
}

body.page-idm .idm-baw .ai-baw-tab-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(25,126,169,.42);
  box-shadow: 0 8px 18px rgba(25,126,169,.14);
}

body.page-idm .idm-baw .ai-baw-tab-btn.is-active{
  color: #ffffff;
  border-color: var(--idm-accent);
  background: linear-gradient(135deg, #15516a 0%, #197ea9 55%, #3ba5d4 100%);
  box-shadow: 0 10px 20px rgba(25,126,169,.24);
}

body.page-idm .idm-baw .ai-baw-tab-btn:focus-visible{
  outline: none;
  box-shadow: var(--ring);
}

body.page-idm .idm-baw .ai-baw-tab-panel[hidden]{
  display: none;
}

body.page-idm .idm-baw .ai-baw-tab-panel{
  padding: 22px 22px 24px;
  background: transparent;
}

body.page-idm .idm-baw .ai-baw-panel-title{
  margin: 0 0 8px;
  color: var(--idm-ink);
  font-size: 25px;
  line-height: 1.28;
}

body.page-idm .idm-baw .ai-baw-panel-lead{
  margin: 0 0 14px;
  color: #2a4b62;
  font-size: 16px;
  line-height: 1.7;
}

body.page-idm .idm-baw .ai-baw-points{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

body.page-idm .idm-baw .ai-baw-points li{
  position: relative;
  margin: 0;
  padding-left: 14px;
  color: #35586f;
  font-size: 15px;
  line-height: 1.62;
}

body.page-idm .idm-baw .ai-baw-points li::before{
  content: "";
  position: absolute;
  left: 0;
  top: .56em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--idm-accent);
}

body.page-idm .idm-security{
  padding-top: 56px;
  padding-bottom: 80px;
  background: linear-gradient(180deg, #fbfdff 0%, #eef7fd 56%, #f7fbff 100%);
}

body.page-idm .idm-security::before{
  background:
    radial-gradient(760px 280px at 10% 10%, rgba(20,198,229,.12), rgba(20,198,229,0) 72%),
    radial-gradient(760px 280px at 90% 16%, rgba(119,174,252,.10), rgba(119,174,252,0) 70%),
    linear-gradient(180deg, rgba(255,255,255,.32) 0%, rgba(255,255,255,0) 24%);
}

body.page-idm .idm-security .section-intro{
  margin-bottom: 28px;
  max-width: 76ch;
  color: #35586f;
}

body.page-idm .idm-security-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.page-idm .idm-use-cases{
  background:
    linear-gradient(180deg, var(--bpdm-hero-deep) 0%, var(--bpdm-hero-main) 48%, var(--bpdm-hero-surface) 100%);
  border-top: 1px solid rgba(123,231,255,.16);
  border-bottom: 1px solid rgba(123,231,255,.12);
}

body.page-idm .idm-use-cases::before{
  background:
    radial-gradient(920px 340px at 12% 6%, rgba(20,198,229,.16), rgba(20,198,229,0) 70%),
    radial-gradient(980px 380px at 88% 18%, rgba(119,174,252,.14), rgba(119,174,252,0) 72%),
    radial-gradient(760px 260px at 50% 100%, rgba(73,215,238,.10), rgba(73,215,238,0) 70%),
    linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 24%);
}

body.page-idm .idm-use-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-idm .idm-use-cases .section-title{
  color: #f4faff;
}

body.page-idm .idm-partners{
  background: linear-gradient(180deg, #ffffff 0%, #eef7fd 54%, #f8fcff 100%);
}

body.page-idm .idm-partners::before{
  background:
    radial-gradient(800px 280px at 8% 12%, rgba(20,198,229,.12), rgba(20,198,229,0) 72%),
    radial-gradient(780px 280px at 92% 24%, rgba(59,165,212,.10), rgba(59,165,212,0) 70%),
    linear-gradient(180deg, rgba(255,255,255,.30) 0%, rgba(255,255,255,0) 24%);
}

body.page-idm .idm-use-cases .section-desc,
body.page-idm .idm-partners .why-intro{
  color: #35586f;
}

body.page-idm .idm-use-cases .section-desc{
  color: rgba(226,241,252,.88);
}

body.page-idm .idm-security-grid .why-card,
body.page-idm .idm-use-grid .why-card{
  --idm-card-accent: var(--idm-accent);
  --idm-card-accent-2: var(--idm-accent-2);
  --idm-card-soft: rgba(25,126,169,.12);
  padding: 24px 20px 20px;
  border-color: rgba(25,126,169,.18);
  background:
    radial-gradient(120% 120% at 100% 0%, var(--idm-card-soft), rgba(255,255,255,0) 58%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,251,255,.94) 100%);
  box-shadow: 0 14px 28px rgba(10,28,41,.08);
}

body.page-idm .idm-security-grid .why-card::before,
body.page-idm .idm-use-grid .why-card::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--idm-card-accent) 0%, var(--idm-card-accent-2) 100%);
}

body.page-idm .idm-security-grid .why-card h4,
body.page-idm .idm-use-grid .why-card h4{
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin: 0 0 14px;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--idm-card-soft);
  color: #12384f;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.74);
}

body.page-idm .idm-security-grid .why-card p,
body.page-idm .idm-use-grid .why-card p{
  color: #31536a;
  font-weight: 520;
}

body.page-idm .idm-security-grid .why-card .idm-list li::before{
  background: var(--idm-card-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--idm-card-accent) 18%, white);
}

body.page-idm .idm-security-grid .why-card:nth-child(1){
  --idm-card-accent: #14c6e5;
  --idm-card-accent-2: #7be7ff;
  --idm-card-soft: rgba(20,198,229,.14);
}

body.page-idm .idm-security-grid .why-card:nth-child(2){
  --idm-card-accent: #3f8cff;
  --idm-card-accent-2: #77aefc;
  --idm-card-soft: rgba(119,174,252,.16);
}

body.page-idm .idm-use-grid .why-card:nth-child(1){
  --idm-card-accent: #14c6e5;
  --idm-card-accent-2: #7be7ff;
  --idm-card-soft: rgba(20,198,229,.14);
}

body.page-idm .idm-use-grid .why-card:nth-child(2){
  --idm-card-accent: #3ba5d4;
  --idm-card-accent-2: #77aefc;
  --idm-card-soft: rgba(59,165,212,.14);
}

body.page-idm .idm-use-grid .why-card:nth-child(3){
  --idm-card-accent: #197ea9;
  --idm-card-accent-2: #49d7ee;
  --idm-card-soft: rgba(25,126,169,.14);
}

body.page-idm .idm-use-grid .why-card:nth-child(4){
  --idm-card-accent: #2a5f8f;
  --idm-card-accent-2: #77aefc;
  --idm-card-soft: rgba(42,95,143,.14);
}

body.page-idm .idm-use-grid .why-card{
  border-color: rgba(203,243,251,.18);
  box-shadow: 0 18px 34px rgba(3,14,24,.22);
}

body.page-idm .idm-integration-list{
  margin: 0 auto;
  max-width: 1040px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px 16px;
}

body.page-idm .idm-integration-list li{
  --idm-item-accent: var(--idm-accent);
  padding: 16px 16px 16px 42px;
  border-radius: 16px;
  border: 1px solid rgba(25,126,169,.18);
  background:
    radial-gradient(120% 120% at 0% 0%, rgba(255,255,255,.96), rgba(255,255,255,0) 52%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,251,255,.94) 100%);
  color: #17384f;
  font-weight: 650;
  box-shadow: 0 12px 24px rgba(10,28,41,.08);
}

body.page-idm .idm-integration-list li::before{
  left: 16px;
  top: 50%;
  width: 10px;
  height: 10px;
  transform: translateY(-50%);
  background: var(--idm-item-accent);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--idm-item-accent) 16%, white);
}

body.page-idm .idm-integration-list li::after{
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--idm-item-accent) 0%, rgba(255,255,255,.92) 100%);
}

body.page-idm .idm-integration-list li:nth-child(3n+1){
  --idm-item-accent: #14c6e5;
}

body.page-idm .idm-integration-list li:nth-child(3n+2){
  --idm-item-accent: #3ba5d4;
}

body.page-idm .idm-integration-list li:nth-child(3n){
  --idm-item-accent: #77aefc;
}

body.page-idm .idm-value{
  background: linear-gradient(180deg, rgba(25,126,169,.17) 0%, rgba(25,126,169,.09) 100%);
}

body.page-idm .idm-value .impact-panel{
  border-color: rgba(25,126,169,.30);
  box-shadow: 0 16px 30px rgba(14,42,58,.12);
}

body.page-idm .idm-value-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-idm .idm-subtitle{
  margin: 18px 0 10px;
  font-size: 17px;
  font-weight: 880;
  color: var(--idm-ink);
}

body.page-idm .idm-kpi-list{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 16px;
}

body.page-idm .idm-delivery{
  background: linear-gradient(180deg, #ffffff 0%, #edf7fd 100%);
}

body.page-idm .idm-delivery h2{
  max-width: 18ch;
  margin-bottom: 28px;
}

body.page-idm .idm-steps{
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  align-items: start;
}

body.page-idm .idm-steps::before{
  content: "";
  position: absolute;
  top: 18px;
  left: 90px;
  right: 90px;
  height: 1px;
  background: linear-gradient(90deg, rgba(25,126,169,0) 0%, rgba(25,126,169,.34) 12%, rgba(25,126,169,.34) 88%, rgba(25,126,169,0) 100%);
}

body.page-idm .idm-step{
  position: relative;
  padding: 0 8px 0 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

body.page-idm .idm-step-no{
  width: 36px;
  height: 36px;
  border-radius: 999px;
  margin: 0 0 16px;
  display: inline-grid;
  place-items: center;
  color: #ffffff;
  font-size: 15px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--idm-accent), var(--idm-accent-2));
  box-shadow: 0 10px 20px rgba(25,126,169,.25);
  position: relative;
  z-index: 1;
}

body.page-idm .idm-step-time{
  margin: 0 0 10px;
  color: var(--idm-accent);
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .16em;
  text-transform: uppercase;
  font-weight: 900;
}

body.page-idm .idm-step h3{
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 900;
  color: var(--idm-ink);
}

body.page-idm .idm-step p{
  margin: 0;
  color: #2a4b62;
  font-size: 15px;
  line-height: 1.72;
  font-weight: 520;
}

body.page-idm .idm-faq{
  background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

body.page-idm .idm-faq-list{
  max-width: 980px;
  margin: 0 auto;
  display: grid;
  gap: 12px;
}

body.page-idm .idm-faq-item{
  border: 1px solid rgba(25,126,169,.26);
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 10px 20px rgba(2,6,23,.06);
  overflow: hidden;
}

body.page-idm .idm-faq-item summary{
  list-style: none;
  cursor: pointer;
  position: relative;
  margin: 0;
  padding: 16px 50px 16px 16px;
  color: var(--idm-ink);
  font-size: 17px;
  line-height: 1.5;
  font-weight: 780;
}

body.page-idm .idm-faq-item summary::-webkit-details-marker{
  display: none;
}

body.page-idm .idm-faq-item summary::marker{
  content: "";
}

body.page-idm .idm-faq-item summary::after{
  content: "+";
  position: absolute;
  right: 14px;
  top: 14px;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  border: 1px solid rgba(25,126,169,.58);
  color: var(--idm-ink);
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  background: rgba(255,255,255,.94);
  transition: transform var(--t-fast) ease, background var(--t-fast) ease, color var(--t-fast) ease;
}

body.page-idm .idm-faq-item[open] summary{
  background: linear-gradient(180deg, rgba(25,126,169,.12), rgba(255,255,255,.84));
}

body.page-idm .idm-faq-item[open] summary::after{
  transform: rotate(45deg);
  background: var(--idm-accent);
  border-color: var(--idm-accent);
  color: #ffffff;
}

body.page-idm .idm-faq-item p{
  margin: 0;
  padding: 0 16px 16px;
  border-top: 1px solid rgba(25,126,169,.16);
  color: #2a4b62;
  font-size: 15px;
  line-height: 1.72;
  font-weight: 520;
}

body.page-idm .idm-cta{
  background: linear-gradient(135deg, rgba(25,126,169,.16) 0%, rgba(255,255,255,.96) 100%);
}

body.page-idm .idm-cta-actions{
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 1024px){
  body.page-idm .bpdm-hero .hero-inner{
    min-height: auto;
    grid-template-columns: 1fr;
    padding-top: 88px;
    padding-bottom: 56px;
  }

  body.page-idm .bpdm-hero__visual{
    min-height: 520px;
  }

  body.page-idm .idm-ocr-story,
  body.page-idm .idm-cap-grid,
  body.page-idm .idm-security-grid,
  body.page-idm .idm-use-grid{
    grid-template-columns: 1fr;
  }

  body.page-idm .idm-ocr-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-idm .idm-ocr-cap-grid{
    grid-template-columns: 1fr;
  }

  body.page-idm .idm-integration-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-idm .idm-kpi-list{
    grid-template-columns: 1fr;
  }

  body.page-idm .idm-baw .ai-baw-tab-panel{
    padding: 18px 18px 20px;
  }

  body.page-idm .idm-baw .ai-baw-panel-title{
    font-size: 23px;
  }

  body.page-idm .idm-steps{
    grid-template-columns: 1fr;
    gap: 22px;
  }

  body.page-idm .idm-steps::before{
    display: none;
  }

  body.page-idm .idm-step{
    padding: 0 0 18px 58px;
    border-bottom: 1px solid rgba(25,126,169,.18);
  }

  body.page-idm .idm-step:last-child{
    padding-bottom: 0;
    border-bottom: 0;
  }

  body.page-idm .idm-step-no{
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
  }
}

@media (max-width: 768px){
  body.page-idm .bpdm-hero{
    min-height: auto;
    padding: 0;
  }

  body.page-idm .bpdm-hero .hero-inner{
    gap: 24px;
    padding-top: 78px;
    padding-bottom: 44px;
  }

  body.page-idm .bpdm-hero .hero-title{
    max-width: none;
    font-size: clamp(34px, 9vw, 48px);
  }

  body.page-idm .bpdm-hero .hero-desc{
    font-size: 16px;
  }

  body.page-idm .bpdm-hero__visual{
    min-height: 400px;
  }

  body.page-idm .idm-problem-grid,
  body.page-idm .idm-value-grid{
    grid-template-columns: 1fr;
  }

  body.page-idm .idm-ocr-hero-panel{
    padding: 16px 14px 14px;
    border-radius: 16px;
    margin-bottom: 0;
  }

  body.page-idm .idm-ocr-kicker{
    font-size: 11px;
  }

  body.page-idm .idm-ocr-hero-panel h2{
    font-size: clamp(25px, 7vw, 33px);
    margin-bottom: 10px;
  }

  body.page-idm .idm-ocr-hero-panel .section-intro{
    font-size: 15px;
    line-height: 1.65;
    margin-bottom: 12px;
  }

  body.page-idm .idm-ocr-pillars{
    gap: 8px;
  }

  body.page-idm .idm-ocr-pillars li{
    padding: 7px 10px;
    font-size: 12px;
  }

  body.page-idm .idm-ocr-panel{
    padding: 18px 16px 16px;
  }

  body.page-idm .idm-ocr-stack{
    gap: 18px;
    margin-top: 16px;
  }

  body.page-idm .idm-ocr-grid,
  body.page-idm .idm-ocr-use-list,
  body.page-idm .idm-integration-list{
    grid-template-columns: 1fr;
  }

  body.page-idm .idm-baw{
    padding-bottom: 64px;
  }

  body.page-idm .idm-baw .ai-watsonx-hero-panel{
    padding: 16px 14px 14px;
    border-radius: 16px;
    margin-bottom: 0;
  }

  body.page-idm .idm-baw .ai-watsonx-kicker{
    font-size: 11px;
  }

  body.page-idm .idm-baw .ai-watsonx-hero-panel .section-title{
    font-size: clamp(25px, 7vw, 33px);
    margin-bottom: 10px;
  }

  body.page-idm .idm-baw .section-intro{
    font-size: 15px;
    line-height: 1.65;
    margin-bottom: 10px;
  }

  body.page-idm .idm-baw .ai-watsonx-intro{
    margin-bottom: 12px;
  }

  body.page-idm .idm-baw .ai-watsonx-pillars{
    gap: 8px;
  }

  body.page-idm .idm-baw .ai-watsonx-pillars li{
    padding: 7px 10px;
    font-size: 12px;
  }

  body.page-idm .idm-baw .ai-baw-tabs-nav{
    display: flex;
    gap: 8px;
    padding: 10px;
  }

  body.page-idm .idm-baw .ai-baw-tab-btn{
    flex: 0 0 auto;
    min-width: 180px;
    min-height: 44px;
    font-size: 14px;
    padding: 10px 11px;
  }

  body.page-idm .idm-baw .ai-baw-tab-panel{
    padding: 14px 14px 16px;
  }

  body.page-idm .idm-baw .ai-baw-panel-title{
    font-size: 20px;
    margin-bottom: 6px;
  }

  body.page-idm .idm-baw .ai-baw-panel-lead{
    font-size: 14px;
    margin-bottom: 10px;
  }

  body.page-idm .idm-baw .ai-baw-points li{
    font-size: 14px;
  }

  body.page-idm .idm-hero-points li{
    font-size: 14px;
    line-height: 1.58;
  }

  body.page-idm .idm-step{
    padding: 20px 16px 16px;
  }

  body.page-idm .idm-faq-item summary{
    padding: 14px 44px 14px 14px;
    font-size: 16px;
  }

  body.page-idm .idm-faq-item p{
    padding: 0 14px 14px;
  }
}

/* =========================
   DIGITAL WORKFORCE
   ========================= */

body.page-workforce{
  --hero-overlay-a: rgba(7,22,42,.72);
  --hero-overlay-b: rgba(23,118,153,.44);
  --dw-hero-deep: #071425;
  --dw-hero-main: #0b1d33;
  --dw-hero-surface: #102a47;
  /* Match page accents to the hero gradient */
  --accent: #14c6e5;
  --accent-2: #7be7ff;
  --accent-dark: #062033;
}

body.page-workforce main{
  padding-top: 0;
}

body.page-workforce .dw-handshake-hero{
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 0;
  background: linear-gradient(180deg, var(--dw-hero-deep) 0%, var(--dw-hero-main) 52%, var(--dw-hero-surface) 100%);
}

body.page-workforce .dw-handshake-hero::before{
  display: none;
}

body.page-workforce .dw-handshake-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 20%, rgba(73,215,238,.10), transparent 30%),
    radial-gradient(circle at 82% 24%, rgba(119,174,252,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 100%);
}

body.page-workforce .dw-handshake-hero .hero-inner{
  position: relative;
  z-index: 2;
  max-width: none;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(430px, 1fr);
  gap: 40px;
  align-items: center;
  padding-top: 72px;
  padding-bottom: 74px;
}

body.page-workforce .dw-handshake-hero .hero-content{
  max-width: 720px;
  gap: 0;
}

body.page-workforce .dw-handshake-hero .hero-label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 0 0 18px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: #e5f8ff;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

body.page-workforce .dw-handshake-hero .hero-label::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #49d7ee;
  box-shadow: 0 0 18px rgba(73,215,238,.72);
}

body.page-workforce .dw-handshake-hero .hero-title{
  display: block;
  max-width: 14ch;
  margin: 0 0 18px;
  color: #f4faff;
  font-size: clamp(42px, 5.6vw, 76px);
  line-height: .95;
  letter-spacing: -.04em;
  white-space: normal;
}

body.page-workforce .dw-handshake-hero .hero-title::before{
  display: none;
}

body.page-workforce .dw-handshake-hero .hero-desc{
  max-width: 620px;
  margin: 0 0 28px;
  color: #cad9e8;
  font-size: 18px;
  line-height: 1.7;
}

body.page-workforce .dw-handshake-hero__actions{
  gap: 14px;
}

body.page-workforce .dw-handshake-hero .btn-primary{
  color: #062033;
  background: linear-gradient(135deg, #14c6e5 0%, #7be7ff 100%);
  box-shadow: 0 14px 42px rgba(73,215,238,.24);
}

body.page-workforce .dw-handshake-hero .btn-primary:hover{
  transform: translateY(-2px);
}

body.page-workforce .dw-handshake-hero .btn-link{
  color: #f4faff;
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(10px);
}

body.page-workforce .dw-handshake-hero .btn-link:hover{
  transform: translateY(-2px);
}

body.page-workforce .dw-handshake-hero__visual{
  position: relative;
  z-index: 2;
  min-height: 640px;
}

body.page-workforce .dw-handshake-hero__visual-frame{
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 50% 50%, rgba(73,215,238,.09), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 30px 80px rgba(0,0,0,.28);
}

body.page-workforce #dwHandshakeSvg{
  display: block;
  width: 100%;
  height: 100%;
}

body.page-workforce .dw-tile--left{
  animation: dwTileFloatLeft 6s ease-in-out infinite;
}

body.page-workforce .dw-tile--right{
  animation: dwTileFloatRight 6.8s ease-in-out infinite;
}

body.page-workforce .dw-human-arm{
  transform-origin: 382px 319px;
  animation: dwHumanGrip 4.4s ease-in-out infinite;
}

body.page-workforce .dw-robot-arm{
  transform-origin: 382px 319px;
  animation: dwRobotGrip 4.4s ease-in-out infinite;
}

body.page-workforce .dw-contact-ring--1{
  animation: dwRingPulse1 3.8s ease-in-out infinite;
}

body.page-workforce .dw-contact-ring--2{
  animation: dwRingPulse2 3.8s ease-in-out infinite;
}

@keyframes dwHumanGrip{
  0%,100%{ transform: translateX(0) translateY(0); }
  20%{ transform: translateX(4px) translateY(1px); }
  35%{ transform: translateX(1px) translateY(0); }
  50%{ transform: translateX(5px) translateY(1px); }
  65%{ transform: translateX(2px) translateY(0); }
}

@keyframes dwRobotGrip{
  0%,100%{ transform: translateX(0) translateY(0); }
  20%{ transform: translateX(-4px) translateY(-1px); }
  35%{ transform: translateX(-1px) translateY(0); }
  50%{ transform: translateX(-5px) translateY(-1px); }
  65%{ transform: translateX(-2px) translateY(0); }
}

@keyframes dwRingPulse1{
  0%,100%{ transform: scale(1); opacity: .9; }
  50%{ transform: scale(1.15); opacity: .4; }
}

@keyframes dwRingPulse2{
  0%,100%{ transform: scale(1); opacity: .75; }
  50%{ transform: scale(1.22); opacity: .25; }
}

@keyframes dwTileFloatLeft{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-6px); }
}

@keyframes dwTileFloatRight{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(6px); }
}

body.page-workforce .wf-hero-points{
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
  max-width: 88ch;
}

body.page-workforce .wf-hero-points li{
  position: relative;
  margin: 0;
  padding-left: 18px;
  color: rgba(239,251,255,.96);
  font-size: 15px;
  line-height: 1.62;
  font-weight: 560;
}

body.page-workforce .wf-hero-points li::before{
  content: '';
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(138,231,255,.94);
  box-shadow: 0 0 0 3px rgba(138,231,255,.18);
}

body.page-workforce .wf-evidence .impact-panel{
  border-color: rgba(10,175,198,.30);
}

body.page-workforce .wf-rpa-brief{
  padding-top: 28px;
}

body.page-workforce .wf-rpa-panel{
  display: grid;
  gap: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(243,250,255,.92) 100%);
}

body.page-workforce .wf-rpa-kicker{
  margin: 0;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--accent-dark);
}

body.page-workforce .wf-overview-shell{
  display: grid;
  gap: 18px;
  padding: 22px 24px 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(244,251,255,.94) 100%),
    radial-gradient(120% 120% at 0% 0%, rgba(10,175,198,.08), rgba(10,175,198,0) 58%);
}

body.page-workforce .wf-overview-grid{
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 18px;
  align-items: start;
}

body.page-workforce .wf-overview-copy{
  display: grid;
  gap: 12px;
  align-content: start;
}

body.page-workforce .wf-overview-copy .impact-title{
  max-width: 15ch;
  margin-bottom: 0;
}

body.page-workforce .wf-overview-copy .impact-sub{
  max-width: 60ch;
}

body.page-workforce .wf-overview-points{
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.page-workforce .wf-overview-points li{
  margin: 0;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid rgba(10,175,198,.18);
  background: rgba(255,255,255,.82);
  color: #24465d;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 680;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88);
}

body.page-workforce .wf-overview-shell .wf-rpa-kpi-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 0;
}

body.page-workforce .wf-rpa-kpi-grid{
  margin-top: 2px;
}

body.page-workforce .wf-rpa-kpi-grid .impact-metric{
  min-height: 118px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(243,250,255,.96) 100%),
    radial-gradient(100% 120% at 0% 0%, rgba(10,175,198,.10), rgba(10,175,198,0) 68%);
  border-color: rgba(10,175,198,.22);
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
}

body.page-workforce .wf-rpa-kpi-grid .impact-label{
  font-weight: 650;
}

body.page-workforce .wf-rpa-story-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.page-workforce .wf-rpa-adv-panel{
  grid-column: 1 / -1;
  padding: 16px;
  border: 1px solid rgba(10,175,198,.20);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(245,251,255,.94) 100%),
    radial-gradient(120% 120% at 0% 100%, rgba(10,175,198,.06), rgba(10,175,198,0) 62%);
  box-shadow: 0 12px 26px rgba(2,6,23,.07);
}

body.page-workforce .wf-rpa-adv-head{
  display: grid;
  gap: 6px;
  margin-bottom: 12px;
}

body.page-workforce .wf-rpa-adv-panel .wf-rpa-adv-grid{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.page-workforce .wf-rpa-subtitle{
  margin: 0;
  color: var(--text);
  font-size: clamp(21px, 2.0vw, 27px);
  line-height: 1.25;
  font-weight: 900;
}

body.page-workforce .wf-rpa-card-kicker{
  margin: 0 0 8px;
  color: var(--accent-dark);
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 900;
}

body.page-workforce .wf-rpa-adv-grid{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.page-workforce .wf-rpa-adv-grid li{
  position: relative;
  margin: 0;
  padding: 12px 12px 12px 34px;
  border-radius: 12px;
  border: 1px solid rgba(10,175,198,.24);
  background: linear-gradient(180deg, #fbfeff 0%, #f2f9ff 100%);
  color: #24465d;
  font-size: 15px;
  line-height: 1.55;
  font-weight: 620;
}

body.page-workforce .wf-rpa-adv-grid li::before{
  content: '';
  position: absolute;
  left: 14px;
  top: 1.02em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: rgba(10,175,198,.92);
  box-shadow: 0 0 0 3px rgba(10,175,198,.18);
}

body.page-workforce .wf-rpa-columns{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

body.page-workforce .wf-rpa-copy{
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(6,18,32,0.92) 0%, rgba(11,29,51,0.90) 100%);
  color: rgba(255,255,255,0.94);
  padding: 16px 16px 14px;
}

body.page-workforce .wf-rpa-copy--elevated{
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(7,20,37,0.96) 0%, rgba(11,29,51,0.94) 100%),
    radial-gradient(160% 120% at 100% 0%, rgba(10,175,198,0.08), rgba(10,175,198,0) 62%);
  box-shadow: 0 18px 40px rgba(2,6,23,.40), 0 0 40px rgba(10,175,198,0.04) inset;
  border: 1px solid rgba(123,231,255,0.06);
}

body.page-workforce .wf-rpa-copy h3{
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 860;
}

body.page-workforce .wf-rpa-copy p{
  margin: 0 0 8px;
  color: rgba(255,255,255,0.86);
  font-size: 15px;
  line-height: 1.7;
  font-weight: 520;
}

/* Glow/hover similar to hero visuals for .glow-card */
.glow-card{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transition: transform 320ms var(--ease-out), box-shadow 320ms var(--ease-out);
}

.glow-card::before{
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(360px circle at 85% 10%, rgba(123,231,255,0.06), rgba(10,175,198,0) 40%);
  opacity: 0;
  transition: opacity 260ms ease, transform 420ms ease;
  transform: translateZ(0) scale(1.02);
}

.glow-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(2,6,23,.12), 0 0 24px rgba(10,175,198,.04);
  transition: all 320ms cubic-bezier(0.165, 0.84, 0.44, 1);
}

.glow-card:hover::before{
  opacity: 1;
}

/* Ensure details summary contrast */
body.page-workforce .wf-inline-details summary{ color: #bfeffb; }

@media (max-width: 768px){
  body.page-workforce .wf-rpa-copy{ background: linear-gradient(180deg, rgba(11,29,51,0.92) 0%, rgba(7,20,37,0.94) 100%); }
}

body.page-workforce .wf-rpa-copy p:last-child{
  margin-bottom: 0;
}

body.page-workforce .wf-rpa-fit-list{
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
}

body.page-workforce .wf-rpa-fit-list li{
  color: #ffffff;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 560;
}

body.page-workforce .wf-inline-details{
  margin: 8px 0 0;
}

body.page-workforce .wf-inline-details summary{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  cursor: pointer;
  color: var(--accent-dark);
  font-size: 14px;
  line-height: 1.35;
  font-weight: 800;
}

body.page-workforce .wf-inline-details summary::-webkit-details-marker{
  display: none;
}

body.page-workforce .wf-inline-details summary::after{
  content: '+';
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: rgba(10,175,198,.12);
  color: var(--accent-dark);
  text-align: center;
  line-height: 18px;
  font-size: 13px;
  font-weight: 900;
}

body.page-workforce .wf-inline-details[open] summary::after{
  content: '-';
}

body.page-workforce .wf-inline-details p{
  margin: 10px 0 0;
  color: var(--text-secondary);
  font-size: 14px;
  line-height: 1.65;
  font-weight: 520;
}

body.page-workforce .wf-inline-details--compact{
  margin-top: 4px;
}

body.page-workforce .wf-inline-details--compact summary{
  font-size: 13px;
}

body.page-workforce .wf-kpi-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.page-workforce .wf-kpi-grid .impact-metric{
  min-height: 112px;
  padding: 12px 12px 10px;
}

body.page-workforce .wf-kpi-grid .impact-value{
  font-size: clamp(23px, 2.1vw, 32px);
  margin-bottom: 4px;
}

body.page-workforce .wf-kpi-grid .impact-label{
  font-size: 13px;
  line-height: 1.38;
}

body.page-workforce .wf-agentic-shell{
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 18px;
  align-items: start;
  padding: 22px 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.97) 0%, rgba(243,250,255,.94) 100%),
    radial-gradient(110% 100% at 100% 0%, rgba(10,175,198,.08), rgba(10,175,198,0) 64%);
}

body.page-workforce .wf-agentic-copy{
  display: grid;
  gap: 12px;
  align-content: start;
}

body.page-workforce .wf-agentic-copy .impact-title{
  max-width: 14ch;
  margin-bottom: 0;
}

body.page-workforce .wf-agentic-note{
  padding: 16px 16px 14px;
  border-radius: 16px;
  border: 1px solid rgba(10,175,198,.20);
  background: linear-gradient(180deg, rgba(249,253,255,.94) 0%, rgba(241,248,255,.88) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 10px 22px rgba(2,6,23,.05);
}

body.page-workforce .wf-agentic-note h3{
  margin: 0 0 8px;
  font-size: 19px;
  line-height: 1.25;
  color: var(--text);
}

body.page-workforce .wf-agentic-note p{
  margin: 0;
  color: #31556d;
  font-size: 15px;
  line-height: 1.68;
}

body.page-workforce .wf-agentic-metrics{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

body.page-workforce .wf-agentic-metrics .impact-metric{
  min-height: 126px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(244,250,255,.92) 100%),
    radial-gradient(120% 120% at 0% 100%, rgba(10,175,198,.08), rgba(10,175,198,0) 64%);
  border-color: rgba(10,175,198,.22);
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
}

body.page-workforce .wf-governance{
  background: linear-gradient(180deg, #edf8ff 0%, #f8fdff 52%, #eef8ff 100%);
  border-top: 1px solid rgba(10,175,198,.24);
  border-bottom: 1px solid rgba(10,175,198,.18);
}

body.page-workforce .wf-governance::before{
  background:
    linear-gradient(180deg, rgba(255,255,255,.34) 0%, rgba(255,255,255,0) 30%),
    radial-gradient(120% 92% at 50% 100%, rgba(10,175,198,.10), rgba(10,175,198,0) 66%);
}

body.page-workforce .wf-governance .why-intro{
  color: #305972;
}

body.page-workforce .wf-governance-grid .why-card{
  background: rgba(255,255,255,.90);
  border-color: rgba(10,175,198,.22);
}

body.page-workforce .wf-module-grid,
body.page-workforce .wf-governance-grid,
body.page-workforce .wf-use-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.page-workforce .wf-deliver{
  background: linear-gradient(180deg, #fafdff 0%, #f1f8ff 100%);
}

body.page-workforce .wf-module-grid .why-card{
  padding: 22px 20px 18px;
  border-color: rgba(10,175,198,.22);
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(245,251,255,.92) 100%);
  box-shadow: 0 12px 24px rgba(2,6,23,.06);
}

body.page-workforce .wf-module-grid .why-card:nth-child(1){
  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(245,251,255,.92) 100%),
    radial-gradient(110% 100% at 0% 0%, rgba(10,175,198,.07), rgba(10,175,198,0) 62%);
}

body.page-workforce .wf-module-grid .why-card:nth-child(2){
  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(245,251,255,.92) 100%),
    radial-gradient(110% 100% at 100% 0%, rgba(37,99,235,.06), rgba(37,99,235,0) 62%);
}

body.page-workforce .wf-module-grid .why-card:nth-child(3){
  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(245,251,255,.92) 100%),
    radial-gradient(110% 100% at 50% 100%, rgba(10,175,198,.06), rgba(10,175,198,0) 62%);
}

body.page-workforce .wf-tabs{
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(10,175,198,.20);
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(244,250,255,.92) 100%);
  box-shadow: 0 16px 32px rgba(2,6,23,.06);
}

body.page-workforce .wf-use-layout{
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}

body.page-workforce .wf-tab-heading{
  margin: 2px 0 6px;
  font-size: clamp(23px, 2.2vw, 31px);
  line-height: 1.24;
}

body.page-workforce .wf-use-panel{
  border: 1px solid rgba(10,175,198,.22);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(244,251,255,.94) 100%);
  box-shadow: var(--shadow-card-lg);
  padding: 16px 16px 14px;
}

body.page-workforce .wf-use-panel h3{
  margin: 0 0 8px;
  font-size: clamp(21px, 1.9vw, 26px);
  line-height: 1.22;
  color: var(--text);
}

body.page-workforce .wf-use-panel > p{
  margin: 0 0 10px;
  color: #2c5168;
  font-size: 15px;
  line-height: 1.68;
  font-weight: 540;
}

body.page-workforce .wf-use-accordion{
  display: grid;
  gap: 8px;
}

body.page-workforce .wf-use-item{
  border: 1px solid rgba(10,175,198,.24);
  border-radius: 12px;
  background: rgba(255,255,255,.88);
  overflow: hidden;
}

body.page-workforce .wf-use-item summary{
  position: relative;
  list-style: none;
  cursor: pointer;
  margin: 0;
  padding: 10px 36px 10px 12px;
  color: var(--text);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 820;
}

body.page-workforce .wf-use-item summary::-webkit-details-marker{
  display: none;
}

body.page-workforce .wf-use-item summary::after{
  content: '+';
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--accent-dark);
  font-size: 17px;
  line-height: 1;
  font-weight: 900;
}

body.page-workforce .wf-use-item[open] summary::after{
  content: '-';
}

body.page-workforce .wf-use-item ul{
  margin: 0;
  padding: 0 12px 12px 28px;
  display: grid;
  gap: 6px;
}

body.page-workforce .wf-use-item li{
  margin: 0;
  color: #2d4d62;
  font-size: 14px;
  line-height: 1.58;
  font-weight: 560;
}

body.page-workforce .wf-use-list{
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
}

body.page-workforce .wf-use-list li{
  color: #2d4d62;
  font-size: 15px;
  line-height: 1.64;
  font-weight: 560;
}

body.page-workforce .wf-use-note{
  margin: 10px 0 0;
  color: #2b5269;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 560;
}

body.page-workforce .wf-use-item > .wf-use-note{
  margin: 8px 12px 0;
}

body.page-workforce .wf-use-item > .wf-use-note:last-child{
  margin-bottom: 12px;
}

body.page-workforce .wf-start-criteria{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 18px;
}

body.page-workforce .wf-start-card{
  border: 1px solid rgba(10,175,198,.24);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.95) 0%, rgba(244,251,255,.92) 100%);
  padding: 14px 14px 12px;
}

body.page-workforce .wf-start-card h3{
  margin: 0 0 8px;
  color: var(--text);
  font-size: 19px;
  line-height: 1.3;
  font-weight: 860;
}

body.page-workforce .wf-start-list{
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
}

body.page-workforce .wf-start-list li{
  color: #2d4f64;
  font-size: 15px;
  line-height: 1.62;
  font-weight: 560;
}

body.page-workforce .wf-fit-desc{
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.62;
}

body.page-workforce .wf-tabs{
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 8px;
}

body.page-workforce .wf-tabs-nav{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 14px;
}

body.page-workforce .wf-tab-btn{
  appearance: none;
  border: 1px solid rgba(10,175,198,.28);
  border-radius: 14px;
  background: rgba(255,255,255,.94);
  color: #1c445b;
  width: 100%;
  min-height: 50px;
  padding: 10px 16px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  transition: background var(--t-fast) ease, color var(--t-fast) ease, border-color var(--t-fast) ease, box-shadow var(--t-fast) ease;
}

body.page-workforce .wf-tab-btn:hover{
  border-color: rgba(10,175,198,.44);
  box-shadow: 0 6px 14px rgba(2,6,23,.08);
}

body.page-workforce .wf-tab-btn.is-active{
  background: linear-gradient(135deg, #0aa7c2 0%, #168bc9 100%);
  color: #ffffff;
  border-color: rgba(10,175,198,.58);
  box-shadow: 0 10px 20px rgba(10,175,198,.22);
}

body.page-workforce .wf-tab-btn:focus-visible{
  outline: none;
  box-shadow: var(--ring), 0 0 0 1px rgba(10,175,198,.58);
}

body.page-workforce .wf-tab-panel{
  grid-column: 1;
  grid-row: 2;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 320ms ease, transform 320ms cubic-bezier(.2,.7,.2,1);
  will-change: opacity, transform;
}

body.page-workforce .wf-tab-panel.is-active{
  opacity: 1;
  transform: translateY(0);
}

body.page-workforce .wf-tab-panel:not(.is-active){
  pointer-events: none;
}

body.page-workforce .wf-tab-panel[hidden]{
  display: none !important;
}

body.page-workforce .wf-use-cases .wf-tab-panel{
  padding-top: 14px;
}

body.page-workforce .wf-tab-panel.wf-delivery-model{
  padding-top: 14px;
  border-top: 0;
}

body.page-workforce .wf-tab-panel.wf-delivery-model::before{
  display: none;
}

body.page-workforce .wf-use-grid{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 10px;
}

body.page-workforce .wf-use-grid .wf-use-card{
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 10px 12px;
  border-radius: 12px;
  border-color: rgba(10,175,198,.22);
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(246,252,255,.95) 100%);
  box-shadow: 0 8px 16px rgba(2,6,23,.06);
}

body.page-workforce .wf-use-grid .wf-use-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow-card-hover);
  transition: var(--t-card-hover);
}

body.page-workforce .wf-use-grid .wf-use-card h4{
  margin: 0;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 820;
}

body.page-workforce .wf-use-icon{
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
}

body.page-workforce .wf-use-card--customer-service .wf-use-icon{
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%230aa7c2'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%2013a8%208%200%200%201%2016%200'%2F%3E%3Crect%20x%3D'3'%20y%3D'12'%20width%3D'4'%20height%3D'7'%20rx%3D'2'%2F%3E%3Crect%20x%3D'17'%20y%3D'12'%20width%3D'4'%20height%3D'7'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M7%2019a5%205%200%200%200%205%205h2'%2F%3E%3C%2Fsvg%3E");
}

body.page-workforce .wf-use-card--operations .wf-use-icon{
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%230aa7c2'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'3'%2F%3E%3Cpath%20d%3D'M19.4%2015a1%201%200%200%200%20.2%201.1l.1.1a2%202%200%201%201-2.8%202.8l-.1-.1a1%201%200%200%200-1.1-.2%201%201%200%200%200-.6.9V20a2%202%200%201%201-4%200v-.2a1%201%200%200%200-.6-.9%201%201%200%200%200-1.1.2l-.1.1a2%202%200%201%201-2.8-2.8l.1-.1a1%201%200%200%200%20.2-1.1%201%201%200%200%200-.9-.6H4a2%202%200%201%201%200-4h.2a1%201%200%200%200%20.9-.6%201%201%200%200%200-.2-1.1l-.1-.1a2%202%200%201%201%202.8-2.8l.1.1a1%201%200%200%200%201.1.2%201%201%200%200%200%20.6-.9V4a2%202%200%201%201%204%200v.2a1%201%200%200%200%20.6.9%201%201%200%200%200%201.1-.2l.1-.1a2%202%200%201%201%202.8%202.8l-.1.1a1%201%200%200%200-.2%201.1%201%201%200%200%200%20.9.6H20a2%202%200%201%201%200%204h-.2a1%201%200%200%200-.9.6z'%2F%3E%3C%2Fsvg%3E");
}

body.page-workforce .wf-use-card--it-management .wf-use-icon{
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%230aa7c2'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'4'%20width%3D'18'%20height%3D'12'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M8%2020h8M12%2016v4'%2F%3E%3C%2Fsvg%3E");
}

body.page-workforce .wf-use-card--hr-management .wf-use-icon{
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%230aa7c2'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'9'%20cy%3D'8'%20r%3D'3'%2F%3E%3Cpath%20d%3D'M4%2018a5%205%200%200%201%2010%200'%2F%3E%3Ccircle%20cx%3D'17'%20cy%3D'9'%20r%3D'2.5'%2F%3E%3Cpath%20d%3D'M14.5%2018a4%204%200%200%201%205%200'%2F%3E%3C%2Fsvg%3E");
}

body.page-workforce .wf-use-card--financial-management .wf-use-icon{
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%230aa7c2'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%2019h16'%2F%3E%3Crect%20x%3D'6'%20y%3D'11'%20width%3D'3'%20height%3D'6'%20rx%3D'1'%2F%3E%3Crect%20x%3D'11'%20y%3D'8'%20width%3D'3'%20height%3D'9'%20rx%3D'1'%2F%3E%3Crect%20x%3D'16'%20y%3D'5'%20width%3D'3'%20height%3D'12'%20rx%3D'1'%2F%3E%3C%2Fsvg%3E");
}

body.page-workforce .wf-use-card--risk-compliance .wf-use-icon{
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%230aa7c2'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%203l7%203v6c0%205-3.5%209-7%2011-3.5-2-7-6-7-11V6l7-3z'%2F%3E%3Cpath%20d%3D'm9%2012%202%202%204-4'%2F%3E%3C%2Fsvg%3E");
}

body.page-workforce .wf-steps{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.page-workforce .wf-step{
  position: relative;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px 18px 18px;
  box-shadow: var(--shadow-sm);
  transition: transform var(--t-med) var(--ease-out),
              box-shadow var(--t-med) var(--ease-out),
              border-color var(--t-med) var(--ease-out);
}

body.page-workforce .wf-step:hover{
  transform: translateY(-6px);
  border-color: rgba(10,175,198,.35);
  box-shadow: var(--shadow-md);
}

body.page-workforce .wf-step-no{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  margin: 0 0 14px;
  display: inline-grid;
  place-items: center;
  font-size: 15px;
  font-weight: 900;
  color: #ffffff;
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  box-shadow: 0 10px 20px rgba(10,175,198,.24);
}

body.page-workforce .wf-step h3{
  margin: 0 0 10px;
  font-size: 19px;
  font-weight: 900;
  color: var(--text);
}

body.page-workforce .wf-step p{
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.72;
}

body.page-workforce .wf-delivery-model .section-intro{
  margin-bottom: 16px;
  max-width: 920px;
  font-size: 16px;
  line-height: 1.58;
}

body.page-workforce .wf-delivery-model .wf-steps{
  gap: 12px;
  margin-bottom: 14px;
}

body.page-workforce .wf-delivery-model .wf-step{
  padding: 16px 14px 12px;
  border-radius: 14px;
}

body.page-workforce .wf-delivery-model .wf-step-no{
  width: 30px;
  height: 30px;
  margin: 0 0 10px;
  font-size: 14px;
}

body.page-workforce .wf-delivery-model .wf-step h3{
  margin: 0 0 6px;
  font-size: 17px;
  line-height: 1.3;
}

body.page-workforce .wf-delivery-model .wf-step p{
  font-size: 14px;
  line-height: 1.55;
}

body.page-workforce .wf-impact-value-static{
  font-size: clamp(17px, 1.35vw, 21px);
  line-height: 1.18;
  letter-spacing: -0.01em;
}

body.page-workforce .wf-delivery-model .wf-start-criteria{
  gap: 10px;
  margin: 0 0 12px;
}

body.page-workforce .wf-delivery-model .wf-start-card{
  padding: 11px 12px 10px;
}

body.page-workforce .wf-delivery-model .wf-start-card h3{
  margin: 0 0 6px;
  font-size: 17px;
}

body.page-workforce .wf-delivery-model .wf-start-list{
  gap: 4px;
  padding-left: 16px;
}

body.page-workforce .wf-delivery-model .wf-start-list li{
  font-size: 14px;
  line-height: 1.5;
}

body.page-workforce .wf-delivery-accordions{
  display: grid;
  gap: 10px;
  margin-top: 4px;
}

body.page-workforce .wf-delivery-item{
  border: 1px solid rgba(10,175,198,.24);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(244,251,255,.93) 100%);
  box-shadow: 0 8px 18px rgba(2,6,23,.06);
  overflow: hidden;
}

body.page-workforce .wf-delivery-item summary{
  position: relative;
  list-style: none;
  cursor: pointer;
  margin: 0;
  padding: 12px 40px 12px 14px;
  color: var(--text);
  font-size: 15px;
  line-height: 1.4;
  font-weight: 820;
}

body.page-workforce .wf-delivery-item summary::-webkit-details-marker{
  display: none;
}

body.page-workforce .wf-delivery-item summary::after{
  content: '+';
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--accent-dark);
  font-size: 17px;
  line-height: 1;
  font-weight: 900;
}

body.page-workforce .wf-delivery-item[open] summary::after{
  content: '-';
}

body.page-workforce .wf-delivery-item > .wf-start-criteria,
body.page-workforce .wf-delivery-item > .wf-steps{
  margin: 0;
  padding: 0 12px 12px;
}

body.page-workforce .wf-cta-actions{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 1024px){
  body.page-workforce .dw-handshake-hero .hero-inner{
    min-height: auto;
    grid-template-columns: 1fr;
    padding-top: 88px;
    padding-bottom: 56px;
  }

  body.page-workforce .dw-handshake-hero__visual{
    min-height: 520px;
  }

  body.page-workforce .wf-kpi-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-workforce .wf-overview-grid,
  body.page-workforce .wf-agentic-shell,
  body.page-workforce .wf-rpa-story-grid,
  body.page-workforce .wf-rpa-adv-grid,
  body.page-workforce .wf-rpa-columns{
    grid-template-columns: 1fr;
  }

  body.page-workforce .wf-module-grid,
  body.page-workforce .wf-governance-grid,
  body.page-workforce .wf-use-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

body.page-workforce .wf-use-layout,
body.page-workforce .wf-start-criteria{
  grid-template-columns: 1fr;
}

/* Make the Digital Workforce header/nav link match the hero styling */
.nav a[href="solutions-workforce.html"],
.nav a[href*="/solutions-workforce"]{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 12px;
    color: #062033;
    background: linear-gradient(135deg, #14c6e5 0%, #7be7ff 100%);
    box-shadow: 0 12px 34px rgba(73,215,238,0.18);
    border: 1px solid rgba(123,231,255,0.12);
  }

.nav a[href="solutions-workforce.html"]:hover,
.nav a[href*="/solutions-workforce"]:hover{
  transform: translateY(-2px);
}

/* Slightly different variant when on the workforce page to increase contrast */
body.page-workforce .nav a[href="solutions-workforce.html"],
body.page-workforce .nav a[href*="/solutions-workforce"]{
  color: #062033;
  box-shadow: 0 16px 44px rgba(73,215,238,0.22);
}

@media (max-width: 920px){
  .nav a[href="solutions-workforce.html"],
  .nav a[href*="/solutions-workforce"]{ padding:6px 10px; font-size:14px; }
}

  body.page-workforce .wf-steps{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px){
  body.page-workforce .dw-handshake-hero{
    min-height: auto;
    padding: 0;
  }

  body.page-workforce .dw-handshake-hero .hero-inner{
    gap: 24px;
    padding-top: 78px;
    padding-bottom: 44px;
  }

  body.page-workforce .dw-handshake-hero .hero-title{
    max-width: none;
    font-size: clamp(34px, 9vw, 48px);
  }

  body.page-workforce .dw-handshake-hero .hero-desc{
    font-size: 16px;
  }

  body.page-workforce .dw-handshake-hero__visual{
    min-height: 400px;
  }

  body.page-workforce .wf-rpa-kpi-grid .impact-metric{
    min-height: 0;
  }

  body.page-workforce .wf-hero{
    padding: 22px 0 26px;
  }

  body.page-workforce .wf-hero .hero-title{
    white-space: normal;
  }

  body.page-workforce .wf-rpa-adv-grid li{
    padding: 11px 11px 11px 32px;
    font-size: 14px;
  }

  body.page-workforce .wf-rpa-copy{
    padding: 12px 12px 10px;
  }

  body.page-workforce .wf-overview-shell,
  body.page-workforce .wf-agentic-shell,
  body.page-workforce .wf-tabs{
    padding: 14px;
  }

  body.page-workforce .wf-overview-points{
    gap: 8px;
  }

  body.page-workforce .wf-overview-points li{
    padding: 8px 10px;
    font-size: 12px;
  }

  body.page-workforce .wf-rpa-copy h3{
    font-size: 17px;
  }

  body.page-workforce .wf-agentic-note{
    padding: 14px 14px 12px;
  }

  body.page-workforce .wf-agentic-note h3{
    font-size: 17px;
  }

  body.page-workforce .wf-agentic-metrics{
    grid-template-columns: 1fr;
  }

  body.page-workforce .wf-use-panel{
    padding: 13px 12px 11px;
  }

  body.page-workforce .wf-use-panel h3{
    font-size: 19px;
  }

  body.page-workforce .wf-use-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  body.page-workforce .wf-use-grid .wf-use-card{
    min-height: 50px;
    padding: 9px 10px;
  }

  body.page-workforce .wf-tabs-nav{
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
  }

  body.page-workforce .wf-tab-btn{
    width: 100%;
    justify-content: flex-start;
    min-height: 42px;
    padding: 9px 12px;
    font-size: 14px;
  }

  body.page-workforce .wf-delivery-item summary{
    padding: 10px 34px 10px 11px;
    font-size: 14px;
  }

  body.page-workforce .wf-delivery-item > .wf-start-criteria,
  body.page-workforce .wf-delivery-item > .wf-steps{
    padding: 0 10px 10px;
  }

  body.page-workforce .wf-use-item summary{
    padding: 9px 32px 9px 10px;
    font-size: 14px;
  }

  body.page-workforce .wf-use-item ul{
    padding: 0 10px 10px 24px;
  }

  body.page-workforce .wf-use-item li,
  body.page-workforce .wf-use-list li,
  body.page-workforce .wf-start-list li{
    font-size: 14px;
    line-height: 1.58;
  }

  body.page-workforce .wf-start-card{
    padding: 12px 12px 10px;
  }

  body.page-workforce .wf-start-card h3{
    font-size: 17px;
  }

  body.page-workforce .wf-hero-points li{
    font-size: 14px;
    line-height: 1.6;
  }

  body.page-workforce .wf-step{
    padding: 20px 16px 16px;
  }

  body.page-workforce .wf-delivery-model .section-intro{
    font-size: 15px;
    line-height: 1.5;
  }

  body.page-workforce .wf-delivery-model .wf-step{
    padding: 14px 12px 10px;
  }
}

@media (max-width: 560px){
  body.page-workforce .wf-use-grid{
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce){
  body.page-workforce .wf-tab-panel{
    transition: none;
    transform: none;
  }
}

/* =========================
   RESPONSIVE
   ========================= */

@media (max-width: 1024px){
  .header-inner{ padding-right: 0; }
  body.page-solutions .solutions-hero .hero-inner{
    min-height: auto;
    display: flex;
    padding-top: 82px;
    padding-bottom: 58px;
  }

  body.page-solutions .solutions-hero__content{
    max-width: 760px;
  }

  body.page-solutions .solutions-hero__visual{
    inset: 0;
  }

  .nav{ gap: 10px; }
  .nav a{ font-size: 12px; }
  .brand{
    height: 54px;
    margin-right: 22px;
    min-width: 114px;
  }
  .brand-link{
    min-width: 114px;
  }
  .brand-logo-shell{
    width: 114px;
    min-width: 114px;
    height: 36px;
    min-height: 36px;
  }
  .brand-logo-img{
    width: 114px !important;
    height: 36px !important;
  }

  .brand .logo-img{
    width: 114px !important;
    height: 36px !important;
    max-width: 114px !important;
    max-height: 36px !important;
  }

  .help-strip-inner{ grid-template-columns: 1fr; }
  .help-strip-links{ align-items: flex-start; }
  .impact-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .benefits-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .why-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .solutions-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }

  .chc-challenges-grid{ grid-template-columns: 1fr; }
  .chc-steps{ grid-template-columns: 1fr; }
  .chc-value-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .chc-transform-grid{
    grid-template-columns: repeat(6, minmax(176px, 1fr));
    grid-auto-columns: minmax(176px, 1fr);
    gap: 8px;
  }
  .chc-delivery-list{ grid-template-columns: 1fr; }
  .chc-who-for-list{ grid-template-columns: 1fr; }

  body.page-company-health .chc-hero .hero-inner{
    min-height: auto;
    grid-template-columns: 1fr;
    padding-top: 88px;
    padding-bottom: 56px;
  }

  body.page-company-health .chc-hero__visual{
    min-height: 520px;
  }
}

@media (max-width: 768px){
  body.page-solutions .solutions-hero{
    min-height: auto;
    padding: 22px 0 18px;
  }

  body.page-solutions .solutions-hero .hero-inner{
    min-height: auto;
    padding-top: 76px;
    padding-bottom: 46px;
  }

  body.page-solutions .solutions-hero .hero-title{
    max-width: none;
    font-size: clamp(36px, 10vw, 56px);
  }

  body.page-solutions .solutions-hero .hero-desc{
    max-width: 30ch;
  }

  body.page-solutions .solutions-hero__visual{
    inset: 0;
  }

  body.page-solutions .solutions-antigravity-frame{
    inset: -2% -12%;
  }

  body.page-solutions .solutions-antigravity-orbit{
    width: 128vw;
    height: 82vw;
    opacity: .34;
  }

  body.page-solutions .solutions-antigravity-orbit--two{
    width: 104vw;
    height: 108vw;
    opacity: .24;
  }

  body.page-solutions .solutions-page-surface .island{
    opacity: 0.5;
  }

  body.page-solutions .solutions-page-surface .islandt{
    opacity: 0.34;
  }

  .help-strip{ padding: 18px 0; }
  .help-strip-inner{ padding: 16px 14px; gap: 14px; }
  .help-strip-title{ font-size: clamp(23px, 6vw, 29px); }
  .help-strip-desc{ font-size: 15px; line-height: 1.65; }
  .help-strip-links{ gap: 8px; }
  .help-strip-link{
    min-height: 38px;
    padding: 10px 18px;
    font-size: 14px;
  }
  .impact-inline-section{ padding: 18px 0 0; }
  .impact-panel{ padding: 16px 14px; }
  .impact-title{ font-size: clamp(23px, 6vw, 29px); }
  .impact-sub{ font-size: 15px; line-height: 1.65; }
  .impact-grid{ grid-template-columns: 1fr; }
  .impact-metric{
    grid-column: auto;
    min-height: 0;
  }
  .impact-value{ font-size: clamp(25px, 9vw, 35px); }
  .impact-label{ font-size: 14px; }
  .impact-footnote{ margin-top: 10px; font-size: 12px; }
  .impact-solution-links__label{ margin-bottom: 8px; font-size: 12px; }
  .impact-solution-links__list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }
  .impact-solution-links__list a{ min-height: 42px; padding: 7px 10px; font-size: 13px; border-radius: 12px; }

  .header-inner{
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    padding: 8px 0 12px;
    padding-right: 0;
    min-height: 56px;
  }

  .mobile-nav-toggle{
    display: inline-flex;
    position: absolute;
    top: 8px;
    left: 6px;
    z-index: 1003;
  }

  .brand{
    order: 1;
    margin-left: auto;
    margin-right: 60px;
    height: 60px;
    min-width: 99px;
    z-index: 1;
  }

  .brand-link{
    min-width: 99px;
  }

  .brand-logo-shell{
    width: 99px;
    min-width: 99px;
    height: 30px;
    min-height: 30px;
  }

  .brand-logo-img{
    width: 99px !important;
    height: 30px !important;
  }

  .brand .logo-img{
    width: 99px !important;
    height: 30px !important;
    max-width: 99px !important;
    max-height: 30px !important;
  }

  .nav{
    order: 3;
    display: none;
    width: calc(100% - 12px);
    margin-left: 6px;
    gap: 6px;
    flex-direction: column;
    align-items: stretch;
    padding-top: 4px;
  }

  .site-header.mobile-menu-open .nav{
    display: flex;
    padding: 8px 10px 10px;
    border: 1px solid var(--border);
    border-radius: 12px;
    background: rgba(255,255,255,.98);
    box-shadow: var(--shadow-modal);
  }

  .nav > a:not(.btn-nav){
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid var(--border-light);
  }

  .nav-item{ width: 100%; }
  .nav-item::after{ content: none; }

  .nav-item > a{
    width: 100%;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid var(--border-light);
  }

  .nav .btn-nav{
    align-self: flex-start;
    margin-top: 6px;
  }

  .language-switcher{ top: 6px; right: 8px; }
  .lang-btn{ padding: 3px 6px; font-size: 9px; }

  .benefits-grid{ grid-template-columns: 1fr; }
  .why-grid{ grid-template-columns: 1fr; }
  .solutions-grid{ grid-template-columns: 1fr; }

  body.page-company-health .chc-challenges{
    padding: 68px 0;
  }

  body.page-company-health .chc-hero{
    min-height: auto;
    padding: 0;
  }

  body.page-company-health .chc-hero .hero-inner{
    gap: 24px;
    padding-top: 78px;
    padding-bottom: 44px;
  }

  body.page-company-health .chc-hero .hero-title{
    max-width: none;
    font-size: clamp(34px, 9vw, 48px);
  }

  body.page-company-health .chc-hero .hero-desc{
    font-size: 16px;
  }

  body.page-company-health .chc-hero__visual{
    min-height: 400px;
  }

  body.page-company-health .chc-how-it-works{
    padding: 62px 0 42px;
  }

  body.page-company-health .chc-transform{
    padding: 42px 0 68px;
  }

  body.page-company-health .chc-value{
    padding: 64px 0 60px;
  }

  body.page-company-health .chc-context .impact-title{
    font-size: clamp(25px, 7vw, 33px);
  }

  .chc-value-grid{ grid-template-columns: 1fr; }

  .chc-transform-grid{
    grid-template-columns: repeat(6, minmax(176px, 1fr));
    grid-auto-columns: minmax(176px, 1fr);
    gap: 8px;
  }

  .chc-step{
    padding: 18px 16px 14px;
  }

  .chc-step h3{
    font-size: 19px;
  }

  .chc-transform-grid .chc-flashcard,
  .chc-flashcard-inner{
    min-height: 198px;
  }

  .chc-flashcard-front h4{
    font-size: 20px;
  }

  .chc-delivery-panel{
    padding: 18px 16px;
  }

  .chc-delivery-panel h3{
    font-size: 21px;
  }

  .chc-who-for-panel{
    padding: 18px 16px;
  }

  .chc-who-for-panel h3{
    font-size: 21px;
  }

  main{ padding: 0 0 52px; }

  .section-title{ font-size: 29px; }
  .content-section h2{ font-size: 33px; }
  .cta-section h2{ font-size: 31px; }

  .automation-logos-row{
    justify-content: flex-start;
    overflow-x: auto;
    scrollbar-width: thin;
    padding: 12px;
  }

  .automation-logos-track{
    padding: 12px;
    animation-duration: 56s;
  }

  body.page-disclaimer .why-card{
    grid-template-columns: 1fr;
  }

  body.page-disclaimer .why-card h4,
  body.page-disclaimer .why-card p,
  body.page-disclaimer .why-card ul{
    grid-column: auto;
  }

  .automation-logo-item{
    width: 156px;
    height: 72px;
  }

  .footer-bottom{ padding-right: 74px; }

  /* dropdown na mobile: rozwijanie tylko dla aktywnej pozycji */
  .nav-dropdown{
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    display: none;
    box-shadow: none;
    border: 0;
    background: transparent;
    min-width: auto;
    padding: 4px 0 8px 12px;
  }
  .nav-item.active .nav-dropdown{ display: block; }
  .nav-dropdown a{
    padding: 7px 0;
    font-size: 14px;
  }
  .nav-item:hover .nav-dropdown,
  .nav-item:focus-within .nav-dropdown{ transform: none; }
}

@media (max-width: 520px){
  .impact-solution-links__list{ grid-template-columns: 1fr; }
}

@media (max-width: 640px){
  .help-strip-link{ width: auto; }
  .nav a{ font-size: 14px; }

  .hero-title{ font-size: 29px; }
  .hero-desc{ font-size: 16px; }
  .hero-actions{
    flex-direction: column;
    align-items: stretch;
  }
  .hero-actions .btn{ width: 100%; }

  .btn-lg{ padding: 12px 22px; font-size: 15px; }

  .benefit-card{ padding: 18px 14px; }

  .section-title{ font-size: 25px; }
  .content-section h2{ font-size: 31px; }

  .automation-logos-section{
    padding: 20px 0 60px;
  }

  .automation-logos-title{
    font-size: 19px;
    margin-bottom: 16px;
  }

  .automation-logo-item{
    width: 142px;
    height: 66px;
    padding: 8px 12px;
  }

  .automation-logos-track{
    animation-duration: 48s;
  }
}

@media (prefers-reduced-motion: reduce){
  .automation-logos-track{
    animation: none;
  }
}

/* =========================
   HOME HERO - GLOBE
   ========================= */

body.page-home .hero--home{
  min-height: clamp(620px, 88vh, 860px);
  padding: 34px 0 24px;
  align-items: center;
  border-bottom: 0;
  background: transparent;
}

body.page-home .hero--home::before{
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(circle at 16% 18%, rgba(54,215,242,.14) 0%, rgba(54,215,242,0) 26%),
    radial-gradient(circle at 84% 20%, rgba(29,92,255,.16) 0%, rgba(29,92,255,0) 30%),
    radial-gradient(circle at 58% 82%, rgba(20,198,229,.12) 0%, rgba(20,198,229,0) 32%),
    linear-gradient(180deg, rgba(10,27,51,.98) 0%, rgba(7,20,37,.97) 54%, rgba(6,17,32,.98) 100%);
  transform: none;
}

body.page-home .hero--home::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  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: 48px 48px;
  mask-image: radial-gradient(circle at 70% 52%, rgba(0,0,0,.95) 0%, rgba(0,0,0,.85) 30%, rgba(0,0,0,0) 82%);
  opacity: .28;
}

body.page-home .hero--home .hero-inner{
  position: relative;
  z-index: 2;
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  padding-left: clamp(18px, 2.6vw, 48px);
  padding-right: clamp(6px, 1vw, 18px);
}

body.page-home .hero--home .hero-content{
  position: relative;
  z-index: 0;
  isolation: isolate;
  max-width: 760px;
  gap: 0;
}

body.page-home .hero--home .hero-content::after{
  content: "";
  position: absolute;
  left: clamp(56px, 10vw, 132px);
  top: clamp(88px, 14vw, 154px);
  width: clamp(180px, 34vw, 360px);
  height: clamp(82px, 12vw, 124px);
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(54,215,242,0) 0%, rgba(54,215,242,.16) 46%, rgba(29,92,255,.22) 100%);
  filter: blur(24px);
  pointer-events: none;
  z-index: -1;
}

body.page-home .hero--home .hero-label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  padding: 10px 14px;
  border: 1px solid rgba(203,243,251,.18);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(12px);
  color: rgba(232,244,251,.94);
  font-size: 12px;
  font-weight: 780;
  letter-spacing: .14em;
  margin-bottom: 22px;
}

body.page-home .hero--home .hero-label::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #36d7f2;
  box-shadow: 0 0 18px rgba(54,215,242,.62);
}

body.page-home .hero--home .hero-title{
  max-width: 14ch;
  font-size: clamp(42px, 5.8vw, 78px);
  line-height: .96;
  letter-spacing: -.05em;
  margin-bottom: 22px;
  color: #f4faff;
}

body.page-home .home-hero-title__prefix{
  display: inline;
}

body.page-home .home-hero-title__emphasis{
  display: inline;
  font-style: italic;
  white-space: nowrap;
}

body.page-home .hero--home .hero-title.home-hero-title--pl{
  max-width: 15.6ch;
  font-size: clamp(29px, 3.75vw, 50px);
  line-height: 1.03;
  letter-spacing: -.035em;
}

body.page-home .hero--home .hero-title.home-hero-title--pl .home-hero-title__prefix,
body.page-home .hero--home .hero-title.home-hero-title--pl .home-hero-title__emphasis{
  display: block;
}

body.page-home .hero--home .hero-title.home-hero-title--pl .home-hero-title__prefix{
  margin-bottom: .08em;
}

body.page-home .hero--home .hero-title.home-hero-title--pl .home-hero-title__emphasis{
  font-size: .92em;
  white-space: nowrap;
}

body.page-home .hero--home .hero-desc{
  max-width: 62ch;
  margin-bottom: 30px;
  color: rgba(226,236,248,.84);
  font-size: 18px;
  line-height: 1.78;
}

body.page-home .hero--home .hero-actions{
  margin: 0 0 34px;
  gap: 14px;
}

body.page-home .hero--home .btn-primary{
  color: #04111f;
  border: 0;
  background: linear-gradient(135deg, #36d7f2 0%, #14c6e5 44%, #1d5cff 100%);
  box-shadow: 0 18px 42px rgba(20,198,229,.22);
}

body.page-home .hero--home .btn-primary:hover{
  background: linear-gradient(135deg, #67e6ff 0%, #36d7f2 40%, #2b7fff 100%);
  box-shadow: 0 22px 50px rgba(29,92,255,.24);
}

body.page-home .hero--home .btn-link{
  color: #f4faff;
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
}

body.page-home .hero--home .btn-link:hover{
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.12);
}

body.page-home .home-hero-proof-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  max-width: 760px;
}

body.page-home .home-hero-proof-card{
  padding: 18px;
  border: 1px solid rgba(203,243,251,.14);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  backdrop-filter: blur(16px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 16px 36px rgba(0,0,0,.16);
}

body.page-home .home-hero-proof-card strong{
  display: block;
  margin-bottom: 7px;
  color: #f4faff;
  font-size: clamp(26px, 2.7vw, 36px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.03em;
}

body.page-home .home-hero-proof-card span{
  display: block;
  color: rgba(226,236,248,.74);
  font-size: 14px;
  line-height: 1.58;
}

body.page-home .home-hero-visual{
  position: relative;
  min-height: clamp(460px, 55vw, 640px);
  z-index: 2;
}

body.page-home .home-hero-canvas-wrap{
  position: absolute;
  inset: 0;
  border-radius: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.page-home #home-globe-canvas{
  width: 100%;
  height: 100%;
  display: block;
  filter: drop-shadow(0 30px 70px rgba(20,198,229,.12));
}

body.page-home .home-hero-visual-glow{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(54,215,242,.18) 0%, rgba(54,215,242,0) 72%);
  filter: blur(42px);
  pointer-events: none;
}

@media (prefers-reduced-motion: no-preference){
  body.page-home .hero--home.home-hero-intro::before,
  body.page-home .hero--home.home-hero-intro::after,
  body.page-home .hero--home.home-hero-intro .hero-label,
  body.page-home .hero--home.home-hero-intro .hero-title,
  body.page-home .hero--home.home-hero-intro .hero-desc,
  body.page-home .hero--home.home-hero-intro .hero-actions,
  body.page-home .hero--home.home-hero-intro .home-hero-proof-card,
  body.page-home .hero--home.home-hero-intro .home-hero-visual,
  body.page-home .hero--home.home-hero-intro .home-hero-visual-glow,
  body.page-home .hero--home.home-hero-intro .hero-content::after{
    will-change: opacity, transform, filter;
    backface-visibility: hidden;
  }

  body.page-home .hero--home.home-hero-intro::before{
    opacity: 0;
    transform: scale(1.08) translate3d(0, 26px, 0);
    filter: saturate(1.2) blur(12px);
  }

  body.page-home .hero--home.home-hero-intro::after{
    opacity: 0;
    transform: scale(1.04) translate3d(0, 24px, 0);
  }

  body.page-home .hero--home.home-hero-intro .hero-label,
  body.page-home .hero--home.home-hero-intro .hero-title,
  body.page-home .hero--home.home-hero-intro .hero-desc,
  body.page-home .hero--home.home-hero-intro .hero-actions{
    opacity: 0;
    transform: translate3d(0, 34px, 0) scale(.985);
    filter: blur(10px);
  }

  body.page-home .hero--home.home-hero-intro .home-hero-proof-card{
    opacity: 0;
    transform: translate3d(0, 30px, 0) scale(.96);
    filter: blur(8px);
  }

  body.page-home .hero--home.home-hero-intro .home-hero-visual{
    opacity: 0;
    transform: translate3d(44px, 22px, 0) scale(.88) rotate(-3deg);
    filter: blur(16px);
    transform-origin: 50% 55%;
  }

  body.page-home .hero--home.home-hero-intro .home-hero-visual-glow{
    opacity: 0;
    transform: scale(.7);
    filter: blur(64px);
  }

  body.page-home .hero--home.home-hero-intro .hero-content::after{
    opacity: 0;
    transform: translate3d(-36px, 18px, 0) scale(.84);
  }

  body.page-home .hero--home.home-hero-intro.home-hero-intro-ready::before{
    animation: home-hero-backdrop-enter 1200ms cubic-bezier(.16,1,.3,1) 40ms both;
  }

  body.page-home .hero--home.home-hero-intro.home-hero-intro-ready::after{
    animation: home-hero-grid-enter 980ms cubic-bezier(.16,1,.3,1) 140ms both;
  }

  body.page-home .hero--home.home-hero-intro.home-hero-intro-ready .hero-content::after{
    animation: home-hero-accent-sweep 980ms cubic-bezier(.16,1,.3,1) 320ms both;
  }

  body.page-home .hero--home.home-hero-intro.home-hero-intro-ready .hero-label{
    animation: home-hero-copy-enter 760ms cubic-bezier(.16,1,.3,1) 180ms both;
  }

  body.page-home .hero--home.home-hero-intro.home-hero-intro-ready .hero-title{
    animation: home-hero-copy-enter 900ms cubic-bezier(.16,1,.3,1) 280ms both;
  }

  body.page-home .hero--home.home-hero-intro.home-hero-intro-ready .hero-desc{
    animation: home-hero-copy-enter 840ms cubic-bezier(.16,1,.3,1) 420ms both;
  }

  body.page-home .hero--home.home-hero-intro.home-hero-intro-ready .hero-actions{
    animation: home-hero-copy-enter 780ms cubic-bezier(.16,1,.3,1) 540ms both;
  }

  body.page-home .hero--home.home-hero-intro.home-hero-intro-ready .home-hero-proof-card:nth-child(1){
    animation: home-hero-proof-enter 720ms cubic-bezier(.16,1,.3,1) 620ms both;
  }

  body.page-home .hero--home.home-hero-intro.home-hero-intro-ready .home-hero-proof-card:nth-child(2){
    animation: home-hero-proof-enter 720ms cubic-bezier(.16,1,.3,1) 700ms both;
  }

  body.page-home .hero--home.home-hero-intro.home-hero-intro-ready .home-hero-proof-card:nth-child(3){
    animation: home-hero-proof-enter 720ms cubic-bezier(.16,1,.3,1) 780ms both;
  }

  body.page-home .hero--home.home-hero-intro.home-hero-intro-ready .home-hero-visual{
    animation: home-hero-visual-enter 1200ms cubic-bezier(.16,1,.3,1) 260ms both;
  }

  body.page-home .hero--home.home-hero-intro.home-hero-intro-ready .home-hero-visual-glow{
    animation: home-hero-glow-enter 1280ms cubic-bezier(.16,1,.3,1) 360ms both;
  }
}

@media (max-width: 1080px){
  body.page-home .hero--home{
    padding: 28px 0 18px;
  }

  body.page-home .hero--home .hero-inner{
    grid-template-columns: 1fr;
    gap: 28px;
    padding-left: 10px;
    padding-right: 10px;
  }

  body.page-home .hero--home .hero-content{
    max-width: none;
  }

  body.page-home .hero--home .hero-title{
    max-width: 14ch;
  }

  body.page-home .home-hero-visual{
    min-height: 520px;
  }
}

@media (max-width: 640px){
  body.page-home .hero--home{
    min-height: auto;
    padding: 22px 0 12px;
  }

  body.page-home .hero--home .hero-label{
    margin-bottom: 18px;
    font-size: 11px;
    letter-spacing: .12em;
  }

  body.page-home .hero--home .hero-inner{
    padding-left: 0;
    padding-right: 0;
  }

  body.page-home .hero--home .hero-title{
    max-width: none;
    font-size: clamp(34px, 10vw, 50px);
    margin-bottom: 16px;
  }

  body.page-home .hero--home .hero-title.home-hero-title--pl{
    max-width: none;
    font-size: clamp(28px, 8.6vw, 42px);
  }

  body.page-home .hero--home .hero-title.home-hero-title--pl .home-hero-title__emphasis{
    font-size: 1em;
    white-space: normal;
  }

  body.page-home .hero--home .hero-desc{
    font-size: 16px;
    margin-bottom: 22px;
  }

  body.page-home .hero--home .hero-actions{
    margin-bottom: 22px;
  }

  body.page-home .home-hero-proof-grid{
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.page-home .home-hero-proof-card{
    padding: 16px;
  }

  body.page-home .home-hero-visual{
    min-height: 400px;
  }
}

/* =========================
   PROCESS MINING REDESIGN
   ========================= */

body.page-process-mining .site-header{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}

body.page-process-mining .header-inner{
  padding: 14px 0;
  gap: 16px;
}

body.page-process-mining .brand{
  height: 72px;
}

body.page-process-mining .logo-img{
  height: 72px;
  max-width: 360px;
}

body.page-process-mining .nav{
  gap: 22px;
}

body.page-process-mining .language-switcher{
  top: 14px;
}

body.page-process-mining .lang-btn{
  padding: 5px 9px;
}

body.page-process-mining .site-header .btn-nav{
  padding: 8px 14px;
  font-size: 14px;
}

body.page-process-mining main{
  display: block;
  padding: 0 0 64px;
  background: #ffffff;
}

body.page-process-mining .hero.pmx-hero{
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 0;
  background:
    radial-gradient(circle at 16% 18%, rgba(73,215,238,.18), transparent 28%),
    radial-gradient(circle at 86% 12%, rgba(119,174,252,.16), transparent 24%),
    linear-gradient(180deg, #071425 0%, #0b1d33 52%, #102a47 100%);
}

body.page-process-mining .pmx-hero::before{
  display: none;
}

body.page-process-mining .pmx-hero::after{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at 68% 36%, rgba(0,0,0,.94) 0%, rgba(0,0,0,.84) 36%, rgba(0,0,0,0) 82%);
}

body.page-process-mining .pmx-hero .hero-inner{
  position: relative;
  z-index: 2;
  max-width: none;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 1fr);
  gap: 40px;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 72px;
}

body.page-process-mining .pmx-hero .hero-content{
  max-width: 720px;
  gap: 0;
}

body.page-process-mining .pmx-hero .hero-label{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin: 0 0 18px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  color: #d8f6ff;
  letter-spacing: .14em;
  font-size: 12px;
  text-transform: uppercase;
}

body.page-process-mining .pmx-hero .hero-label::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #49d7ee;
  box-shadow: 0 0 18px rgba(73,215,238,.72);
}

body.page-process-mining .pmx-hero .hero-title{
  display: block;
  max-width: 14ch;
  margin: 0 0 18px;
  color: #f4faff;
  font-size: clamp(42px, 5.6vw, 76px);
  line-height: .95;
  letter-spacing: -.04em;
}

body.page-process-mining .pmx-hero .hero-title::before{
  display: none;
}

body.page-process-mining .pmx-hero .hero-desc{
  max-width: 620px;
  margin: 0 0 28px;
  color: #cad9e8;
  font-size: 18px;
  line-height: 1.7;
}

body.page-process-mining .pmx-hero .hero-actions{
  margin: 0;
  gap: 14px;
}

body.page-process-mining .pmx-hero .btn-primary{
  color: #04111f;
  border: 0;
  background: linear-gradient(135deg, #36d7f2 0%, #14c6e5 44%, #1d5cff 100%);
  box-shadow: 0 18px 42px rgba(20,198,229,.24);
}

body.page-process-mining .pmx-hero .btn-primary:hover{
  background: linear-gradient(135deg, #67e6ff 0%, #36d7f2 40%, #2b7fff 100%);
  box-shadow: 0 22px 50px rgba(29,92,255,.24);
}

body.page-process-mining .pmx-hero .btn-link{
  color: #f4faff;
  border-color: rgba(255,255,255,.20);
  background: rgba(255,255,255,.08);
}

body.page-process-mining .pmx-hero .btn-link:hover{
  border-color: rgba(123,231,255,.32);
  background: rgba(255,255,255,.12);
}

body.page-process-mining .pmx-hero__visual{
  display: block;
  position: relative;
  z-index: 2;
  min-height: clamp(420px, 56vw, 640px);
  border-radius: 28px;
  overflow: hidden;
}

body.page-process-mining .pmx-hero__visual::before{
  content: "";
  position: absolute;
  inset: auto 8% 2% auto;
  width: 74%;
  height: 34%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(54,215,242,.28) 0%, rgba(54,215,242,0) 72%);
  filter: blur(42px);
}

body.page-process-mining .pmx-hero__visual-frame{
  position: absolute;
  inset: 0;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 50% 50%, rgba(73,215,238,.09), transparent 44%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 30px 80px rgba(0,0,0,.28);
  isolation: isolate;
}

body.page-process-mining .pmx-hero__visual-frame::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02) 0%, rgba(255,255,255,.01) 100%);
}

body.page-process-mining #pm-canvas{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  background:
    radial-gradient(circle at 18% 20%, rgba(73,215,238,.10), transparent 30%),
    radial-gradient(circle at 82% 24%, rgba(119,174,252,.10), transparent 34%),
    linear-gradient(180deg, #071425 0%, #0b1d33 52%, #102a47 100%);
}

body.page-process-mining .content-section.pmx-overview,
body.page-process-mining .content-section.pmx-capabilities,
body.page-process-mining .content-section.pmx-steps,
body.page-process-mining .content-section.pmx-partners{
  padding: 56px 0;
}

body.page-process-mining .pmx-overview{
  position: relative;
  overflow: hidden;
  padding-top: 20px;
  background:
    radial-gradient(circle at 10% 18%, rgba(73,215,238,.12), transparent 18%),
    linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

body.page-process-mining .pmx-overview__hero{
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 22px;
  align-items: end;
  margin-bottom: 28px;
}

body.page-process-mining .pmx-overview__eyebrow{
  display: inline-flex;
  align-items: center;
  margin: 0 0 16px;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid rgba(20,198,229,.14);
  background: rgba(20,198,229,.08);
  color: #0d5f86;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.page-process-mining .pmx-overview__intro .section-title{
  margin-bottom: 16px;
}

body.page-process-mining .pmx-overview__intro .section-desc{
  margin-bottom: 0;
  max-width: 68ch;
}

body.page-process-mining .pmx-overview__spotlight{
  position: relative;
  padding: 24px 24px 22px;
  border-radius: 26px;
  border: 1px solid rgba(20,198,229,.16);
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(73,215,238,.18), transparent 26%),
    linear-gradient(180deg, #071425 0%, #102a47 100%);
  box-shadow: 0 24px 56px rgba(7,20,37,.18);
}

body.page-process-mining .pmx-overview__spotlight::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 72% 34%, black 0%, rgba(0,0,0,.84) 38%, transparent 86%);
}

body.page-process-mining .pmx-overview__spotlight-label{
  position: relative;
  z-index: 1;
  display: inline-block;
  margin: 0 0 12px;
  color: rgba(216,246,255,.82);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.page-process-mining .pmx-overview__spotlight strong{
  position: relative;
  z-index: 1;
  display: block;
  margin: 0 0 10px;
  color: #f4faff;
  font-size: 24px;
  font-weight: 850;
  line-height: 1.24;
  letter-spacing: -.03em;
}

body.page-process-mining .pmx-overview__spotlight p{
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(226,236,248,.86);
  font-size: 15px;
  line-height: 1.72;
}

body.page-process-mining .pmx-overview__signals{
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

body.page-process-mining .pmx-overview__signals span{
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: #e8f7ff;
  font-size: 12px;
  font-weight: 700;
}

body.page-process-mining .pmx-overview__layout{
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 22px;
  align-items: stretch;
}

body.page-process-mining .pmx-panel{
  padding: 28px;
  border: 1px solid rgba(148,163,184,.20);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,.94) 0%, rgba(243,249,255,.88) 100%);
  box-shadow: var(--shadow-sm);
}

body.page-process-mining .pmx-overview__panel{
  padding: 18px;
}

body.page-process-mining .pmx-overview__pillar-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.page-process-mining .pmx-pillar{
  position: relative;
  min-height: 100%;
  padding: 22px 20px 20px;
  border-radius: 22px;
  border: 1px solid rgba(148,163,184,.16);
  background:
    radial-gradient(circle at 84% 16%, rgba(119,174,252,.10), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 18px 42px rgba(15,23,42,.06);
}

body.page-process-mining .pmx-pillar__no{
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0b1d33 0%, #163554 100%);
  color: #dff9ff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -.03em;
}

body.page-process-mining .pmx-pillar h3{
  margin: 0 0 10px;
  color: var(--text);
  font-size: 20px;
  font-weight: 850;
  line-height: 1.25;
}

body.page-process-mining .pmx-pillar p{
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.75;
}

body.page-process-mining .pmx-list{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}

body.page-process-mining .pmx-list li{
  position: relative;
  padding-left: 20px;
  color: var(--text-secondary);
  line-height: 1.75;
}

body.page-process-mining .pmx-list li::before{
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #14c6e5 0%, #2563eb 100%);
  box-shadow: 0 0 0 5px rgba(20,198,229,.12);
}

body.page-process-mining .pmx-list--compact{
  gap: 12px;
}

body.page-process-mining .pmx-kicker{
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(216,246,255,.82);
}

body.page-process-mining .pmx-bench{
  border-color: rgba(20,198,229,.16);
  background:
    radial-gradient(circle at 82% 18%, rgba(73,215,238,.18), transparent 26%),
    linear-gradient(180deg, #071425 0%, #102a47 100%);
  box-shadow: 0 24px 56px rgba(7,20,37,.18);
}

body.page-process-mining .pmx-bench__lead{
  margin: 0 0 18px;
  color: #f4faff;
  font-size: 20px;
  font-weight: 850;
  line-height: 1.32;
  letter-spacing: -.03em;
}

body.page-process-mining .pmx-bench-grid{
  display: grid;
  gap: 12px;
}

body.page-process-mining .pmx-bench-card{
  display: grid;
  grid-template-columns: minmax(72px, 86px) 1fr;
  gap: 12px;
  align-items: start;
  padding: 13px 14px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  box-shadow: none;
  backdrop-filter: blur(10px);
}

body.page-process-mining .pmx-bench-card strong{
  display: inline-flex;
  align-items: baseline;
  margin: 0;
  color: #f4faff;
  font-size: clamp(21px, 1.9vw, 28px);
  line-height: 1;
  letter-spacing: -.04em;
}

body.page-process-mining .pmx-bench-card p{
  margin: 0;
  color: rgba(226,236,248,.84);
  font-size: 13px;
  line-height: 1.55;
}

body.page-process-mining .pmx-source{
  margin: 16px 0 0;
  color: rgba(226,236,248,.74);
  font-size: 14px;
}

body.page-process-mining .pmx-source a{
  color: #7be7ff;
  font-weight: 700;
}

body.page-process-mining .pmx-capabilities{
  background: #ffffff;
}

body.page-process-mining .pmx-scale-panel{
  margin-top: 24px;
  padding: 28px;
  border-radius: 24px;
  border: 1px solid rgba(37,99,235,.12);
  background:
    radial-gradient(circle at 88% 18%, rgba(37,99,235,.08), transparent 24%),
    linear-gradient(180deg, #f8fbff 0%, #eff6ff 100%);
  box-shadow: var(--shadow-sm);
}

body.page-process-mining .pmx-scale-panel h3{
  margin: 0 0 18px;
  font-size: 24px;
  font-weight: 850;
  color: var(--text);
}

body.page-process-mining .pmx-steps{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 14%, rgba(73,215,238,.12), transparent 18%),
    linear-gradient(180deg, #eef7ff 0%, #ffffff 100%);
}

body.page-process-mining .pmx-steps__header{
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 22px;
  align-items: end;
  margin: 0 0 28px;
}

body.page-process-mining .pmx-steps__heading .section-title{
  margin-bottom: 16px;
}

body.page-process-mining .pmx-steps__heading .section-desc{
  margin-bottom: 0;
}

body.page-process-mining .pmx-steps__overview{
  position: relative;
  padding: 24px 24px 22px;
  border-radius: 26px;
  border: 1px solid rgba(20,198,229,.16);
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(73,215,238,.18), transparent 26%),
    linear-gradient(180deg, #071425 0%, #102a47 100%);
  box-shadow: 0 24px 56px rgba(7,20,37,.18);
}

body.page-process-mining .pmx-steps__overview::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: radial-gradient(circle at 72% 34%, black 0%, rgba(0,0,0,.84) 38%, transparent 86%);
}

body.page-process-mining .pmx-steps__overview-label{
  position: relative;
  z-index: 1;
  display: inline-block;
  margin: 0 0 12px;
  color: rgba(216,246,255,.82);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body.page-process-mining .pmx-steps__overview strong{
  position: relative;
  z-index: 1;
  display: block;
  margin: 0 0 10px;
  color: #f4faff;
  font-size: 24px;
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: -.03em;
}

body.page-process-mining .pmx-steps__overview p{
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(226,236,248,.86);
  font-size: 15px;
  line-height: 1.72;
}

body.page-process-mining .pmx-steps__roadmap{
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 30px;
  padding: 4px 0 2px;
}

body.page-process-mining .pmx-steps__roadmap::before{
  content: "";
  position: absolute;
  top: 32px;
  left: 4%;
  right: 4%;
  height: 2px;
  background: linear-gradient(90deg, rgba(20,198,229,.18) 0%, rgba(37,99,235,.24) 100%);
  z-index: 0;
}

body.page-process-mining .pmx-rail-card{
  position: relative;
  z-index: 1;
  min-height: 138px;
  padding: 22px 18px 18px;
  border-radius: 22px;
  border: 1px solid rgba(148,163,184,.18);
  background:
    radial-gradient(circle at 84% 18%, rgba(73,215,238,.12), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(243,249,255,.94) 100%);
  box-shadow: 0 14px 34px rgba(15,23,42,.06);
  overflow: hidden;
  transition: transform var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out), border-color var(--t-med) var(--ease-out);
}

body.page-process-mining .pmx-rail-card::before{
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #14c6e5 0%, #2563eb 100%);
  opacity: .72;
}

body.page-process-mining .pmx-rail-card:hover{
  transform: translateY(-2px);
  border-color: rgba(20,198,229,.20);
  box-shadow: 0 10px 22px rgba(15,23,42,.08);
  transition: var(--t-card-hover);
}

body.page-process-mining .pmx-rail-card__no{
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  border-radius: 12px;
  background: linear-gradient(135deg, #0b1d33 0%, #163554 100%);
  color: #dff9ff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: -.03em;
}

body.page-process-mining .pmx-rail-card strong{
  display: block;
  margin: 0 0 6px;
  font-size: 17px;
  font-weight: 850;
  color: var(--text);
}

body.page-process-mining .pmx-rail-card p{
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

body.page-process-mining .pmx-steps__list{
  display: grid;
  gap: 20px;
}

body.page-process-mining .pmx-step{
  border: 1px solid rgba(148,163,184,.18);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,251,255,.96) 100%);
  box-shadow: 0 18px 42px rgba(15,23,42,.07);
  overflow: hidden;
  transition: border-color var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out), transform var(--t-med) var(--ease-out);
}

body.page-process-mining .pmx-step[open]{
  border-color: rgba(20,198,229,.26);
  box-shadow: 0 24px 54px rgba(15,23,42,.10);
  transform: translateY(-2px);
}

body.page-process-mining .pmx-step summary{
  list-style: none;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 20px;
  align-items: start;
  padding: 28px 30px 24px;
  cursor: pointer;
  background:
    radial-gradient(circle at 94% 12%, rgba(73,215,238,.10), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(246,250,255,.88) 100%);
}

body.page-process-mining .pmx-step summary::-webkit-details-marker{
  display: none;
}

body.page-process-mining .pmx-step summary::after{
  content: "+";
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid rgba(37,99,235,.14);
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(15,23,42,.06);
  font-size: 26px;
  font-weight: 700;
  line-height: 1;
  color: #2563eb;
}

body.page-process-mining .pmx-step[open] summary::after{
  content: "-";
  color: #dff9ff;
  border-color: transparent;
  background: linear-gradient(135deg, #0b1d33 0%, #17385a 100%);
  box-shadow: 0 14px 30px rgba(11,29,51,.20);
}

body.page-process-mining .pmx-step__no{
  min-width: 56px;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  background: linear-gradient(135deg, #0b1d33 0%, #163554 100%);
  color: #dff9ff;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.03em;
}

body.page-process-mining .pmx-step__summary{
  display: grid;
  gap: 10px;
}

body.page-process-mining .pmx-step__phase{
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(10,175,198,.14);
  background: rgba(10,175,198,.08);
  color: #0d5f86;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.page-process-mining .pmx-step__title{
  font-size: 24px;
  font-weight: 850;
  color: var(--text);
  line-height: 1.25;
  letter-spacing: -.02em;
}

body.page-process-mining .pmx-step__lead{
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
  max-width: 64ch;
}

body.page-process-mining .pmx-step[open] .pmx-step__body{
  border-top: 1px solid rgba(148,163,184,.16);
  background: linear-gradient(180deg, rgba(255,255,255,.78) 0%, rgba(244,249,255,.92) 100%);
}

body.page-process-mining .pmx-step__body{
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, .94fr);
  gap: 24px;
  padding: 0 30px 30px;
}

body.page-process-mining .pmx-step__media{
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 18px;
  align-content: start;
}

body.page-process-mining .pmx-step__media--single{
  grid-template-columns: 1fr;
}

body.page-process-mining .pmx-step__media figure{
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(148,163,184,.18);
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(15,23,42,.08);
  transition: transform var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out);
}

body.page-process-mining .pmx-step[open] .pmx-step__media figure:hover{
  transform: translateY(-3px);
  box-shadow: 0 22px 48px rgba(15,23,42,.12);
}

body.page-process-mining .pmx-step__media img{
  width: 100%;
  display: block;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  cursor: zoom-in;
  transition: transform var(--t-fast) ease, box-shadow var(--t-fast) ease;
}

body.page-process-mining .pmx-step__media img:hover{
  transform: scale(1.01);
}

body.page-process-mining .pmx-step__media--single img{
  aspect-ratio: 16 / 8;
}

body.page-process-mining .pmx-step__media figcaption{
  padding: 10px 14px 12px;
  border-top: 1px solid rgba(148,163,184,.14);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  color: #334155;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

body.page-process-mining .pmx-step__copy{
  display: grid;
  gap: 16px;
  align-content: start;
  padding: 24px;
  border-radius: 22px;
  border: 1px solid rgba(148,163,184,.16);
  background:
    radial-gradient(circle at 88% 14%, rgba(119,174,252,.10), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82);
}

body.page-process-mining .pmx-step__highlights{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.page-process-mining .pmx-step__highlights span{
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(20,198,229,.14);
  background: rgba(20,198,229,.08);
  color: #0d5f86;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
}

body.page-process-mining .pmx-step__note{
  padding: 16px 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(37,99,235,.12);
  background:
    radial-gradient(circle at 86% 18%, rgba(123,231,255,.10), transparent 24%),
    linear-gradient(180deg, #eff6ff 0%, #f8fbff 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}

body.page-process-mining .pmx-step__note-label{
  display: inline-block;
  margin: 0 0 8px;
  color: #2563eb;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.page-process-mining .pmx-step__note p{
  margin: 0;
  color: var(--text);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.62;
}

body.page-process-mining .pmx-step__copy p{
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.78;
}

body.page-process-mining .pmx-step__copy > p:first-of-type{
  color: var(--text);
  font-size: 17px;
  font-weight: 600;
}

body.page-process-mining .pmx-step__copy ul{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
  color: var(--text-secondary);
  line-height: 1.72;
}

body.page-process-mining .pmx-step__copy li{
  position: relative;
  padding-left: 18px;
}

body.page-process-mining .pmx-step__copy li::before{
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #14c6e5 0%, #2563eb 100%);
  box-shadow: 0 0 0 5px rgba(20,198,229,.10);
}

body.page-process-mining .pmx-story{
  padding: 60px 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(73,215,238,.18), transparent 28%),
    radial-gradient(circle at 84% 18%, rgba(119,174,252,.14), transparent 24%),
    linear-gradient(180deg, #071425 0%, #0d223a 100%);
}

body.page-process-mining .pmx-story__card{
  padding: clamp(28px, 4vw, 44px);
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(8,20,36,.52);
  box-shadow: 0 22px 56px rgba(0,0,0,.24);
  backdrop-filter: blur(12px);
}

body.page-process-mining .pmx-story__card h2{
  margin: 0 0 18px;
  color: #f4faff;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

body.page-process-mining .pmx-story__card p{
  margin: 0;
  max-width: 78ch;
  color: rgba(226,236,248,.88);
  font-size: 17px;
  line-height: 1.85;
}

body.page-process-mining .pmx-story__card p + p{
  margin-top: 16px;
}

body.page-process-mining .pmx-partners{
  background: #ffffff;
}

body.page-process-mining .pmx-logo-strip{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 28px;
}

body.page-process-mining .pmx-logo-tile{
  min-height: 116px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  border-radius: 22px;
  border: 1px solid rgba(148,163,184,.16);
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: var(--shadow-sm);
}

body.page-process-mining .pmx-logo-tile img{
  max-width: 100%;
  max-height: 44px;
  object-fit: contain;
}

body.page-process-mining .pmx-logo-tile--text{
  font-size: 22px;
  font-weight: 850;
  color: #0f172a;
  letter-spacing: -.03em;
}

body.page-process-mining .pmx-partners__grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.page-process-mining .pmx-partner-card{
  padding: 26px;
  border-radius: 24px;
  border: 1px solid rgba(148,163,184,.16);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: var(--shadow-sm);
}

body.page-process-mining .pmx-partner-card--wide{
  grid-column: 1 / -1;
}

body.page-process-mining .pmx-partner-card h3{
  margin: 0 0 14px;
  font-size: 26px;
  font-weight: 850;
  color: var(--text);
}

body.page-process-mining .pmx-partner-card h4{
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 800;
  color: var(--text);
}

body.page-process-mining .pmx-partner-card p{
  margin: 0;
  color: var(--muted);
  line-height: 1.76;
}

body.page-process-mining .pmx-partner-subgrid{
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

body.page-process-mining .pmx-partner-subgrid section{
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(37,99,235,.10);
  background: rgba(255,255,255,.78);
}

body.page-process-mining .pmx-demo{
  margin-top: 20px;
  padding: 22px;
  border-radius: 20px;
  border: 1px solid rgba(20,198,229,.18);
  background:
    radial-gradient(circle at 82% 24%, rgba(123,231,255,.16), transparent 28%),
    linear-gradient(180deg, #0b1d33 0%, #12304f 100%);
}

body.page-process-mining .pmx-demo__label{
  margin: 0 0 12px;
  color: rgba(216,246,255,.84);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

body.page-process-mining .pmx-demo h4{
  color: #f4faff;
}

body.page-process-mining .pmx-demo p{
  color: rgba(226,236,248,.88);
}

body.page-process-mining .pmx-demo .btn{
  margin-top: 18px;
}

body.page-process-mining .pmx-cta{
  padding: 60px 0 0;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(243,249,255,.86) 100%);
}

body.page-process-mining .pmx-cta__panel{
  padding: clamp(28px, 4vw, 40px);
  border-radius: 28px;
  text-align: center;
  border: 1px solid rgba(148,163,184,.18);
  background:
    radial-gradient(circle at 82% 22%, rgba(73,215,238,.12), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: 0 22px 56px rgba(15,23,42,.08);
}

body.page-process-mining .pmx-cta__panel h2{
  margin: 0 0 14px;
  font-size: clamp(34px, 4vw, 46px);
  line-height: 1.08;
  letter-spacing: -.04em;
  color: var(--text);
}

body.page-process-mining .pmx-cta__panel p{
  max-width: 64ch;
  margin: 0 auto 26px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.8;
}

@media (max-width: 1280px){
  body.page-process-mining .pmx-hero .hero-inner{
    grid-template-columns: 1fr;
    gap: 32px;
    padding-top: 88px;
    padding-bottom: 64px;
  }

  body.page-process-mining .pmx-hero__visual{
    min-height: 500px;
  }
}

@media (max-width: 1100px){
  body.page-process-mining .pmx-overview__hero,
  body.page-process-mining .pmx-steps__header{
    grid-template-columns: 1fr;
  }

  body.page-process-mining .pmx-hero .hero-inner,
  body.page-process-mining .pmx-overview__layout{
    grid-template-columns: 1fr;
  }

  body.page-process-mining .pmx-steps__roadmap::before{
    display: none;
  }

  body.page-process-mining .pmx-steps__roadmap{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.page-process-mining .pmx-step__body{
    grid-template-columns: 1fr;
  }

  body.page-process-mining .pmx-hero__visual{
    min-height: 500px;
  }

  body.page-process-mining .pmx-logo-strip{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px){
  body.page-process-mining .header-inner{
    padding: 8px 0 12px;
    padding-right: 0;
    min-height: 56px;
  }

  body.page-process-mining .brand{
    height: 60px;
  }

  body.page-process-mining .language-switcher{
    top: 6px;
    right: 8px;
  }

  body.page-process-mining .logo-img{
    height: 60px;
  }

  body.page-process-mining .hero.pmx-hero{
    min-height: auto;
  }

  body.page-process-mining .pmx-hero .hero-inner{
    min-height: auto;
    padding-top: 78px;
    padding-bottom: 52px;
  }

  body.page-process-mining .pmx-hero .hero-title{
    max-width: none;
    font-size: clamp(34px, 10vw, 52px);
  }

  body.page-process-mining .pmx-hero .hero-desc{
    font-size: 16px;
  }

  body.page-process-mining .pmx-hero__visual,
  body.page-process-mining .pmx-hero__visual-frame{
    min-height: 400px;
  }

  body.page-process-mining .pmx-overview__pillar-grid{
    grid-template-columns: 1fr;
  }

  body.page-process-mining .pmx-bench-card{
    grid-template-columns: minmax(64px, 78px) 1fr;
  }

  body.page-process-mining .content-section.pmx-overview,
  body.page-process-mining .content-section.pmx-capabilities,
  body.page-process-mining .content-section.pmx-steps,
  body.page-process-mining .content-section.pmx-partners,
  body.page-process-mining .pmx-story,
  body.page-process-mining .pmx-cta{
    padding-top: 44px;
    padding-bottom: 44px;
  }

  body.page-process-mining .pmx-overview{
    padding-top: 16px;
  }

  body.page-process-mining .pmx-steps__roadmap{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.page-process-mining .pmx-step summary{
    grid-template-columns: auto 1fr;
  }

  body.page-process-mining .pmx-step summary::after{
    display: none;
  }

  body.page-process-mining .pmx-step__media,
  body.page-process-mining .pmx-partners__grid,
  body.page-process-mining .pmx-partner-subgrid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px){
  body.page-process-mining .pmx-hero .hero-label{
    margin-bottom: 16px;
    font-size: 11px;
  }

  body.page-process-mining .pmx-panel,
  body.page-process-mining .pmx-scale-panel,
  body.page-process-mining .pmx-partner-card,
  body.page-process-mining .pmx-demo,
  body.page-process-mining .pmx-cta__panel{
    padding: 20px 18px;
    border-radius: 20px;
  }

  body.page-process-mining .pmx-step summary,
  body.page-process-mining .pmx-step__body{
    padding-left: 18px;
    padding-right: 18px;
  }

  body.page-process-mining .pmx-overview__spotlight,
  body.page-process-mining .pmx-steps__overview{
    padding: 20px 18px;
    border-radius: 22px;
  }

  body.page-process-mining .pmx-bench__lead,
  body.page-process-mining .pmx-steps__overview strong{
    font-size: 19px;
  }

  body.page-process-mining .pmx-overview__signals span,
  body.page-process-mining .pmx-step__highlights span{
    min-height: 34px;
    padding: 7px 10px;
    font-size: 11px;
  }

  body.page-process-mining .pmx-step__title{
    font-size: 19px;
  }

  body.page-process-mining .pmx-step__phase{
    font-size: 10px;
  }

  body.page-process-mining .pmx-steps__roadmap{
    grid-template-columns: 1fr;
  }

  body.page-process-mining .pmx-logo-strip{
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1024px){
  body.page-ai .ai-hero,
  body.page-cybersecurity .cyber-hero-parallax,
  body.page-idm .bpdm-hero,
  body.page-workforce .dw-handshake-hero,
  body.page-esg .esg-hero,
  body.page-company-health .chc-hero,
  body.page-it-excellence .itx-hero,
  body.page-expert-leasing .expert-leasing-hero,
  body.page-process-mining .hero.pmx-hero{
    min-height: calc(100vh - 102px);
  }

  body.page-ai .ai-hero .hero-inner,
  body.page-cybersecurity .cyber-hero-parallax .hero-inner,
  body.page-idm .bpdm-hero .hero-inner,
  body.page-workforce .dw-handshake-hero .hero-inner,
  body.page-esg .esg-hero .hero-inner,
  body.page-company-health .chc-hero .hero-inner,
  body.page-it-excellence .itx-hero .hero-inner,
  body.page-expert-leasing .expert-leasing-hero .hero-inner,
  body.page-process-mining .pmx-hero .hero-inner{
    min-height: calc(100vh - 102px);
    padding-top: 44px;
    padding-bottom: 44px;
  }

  body.page-ai .ai-hero__visual,
  body.page-cybersecurity .cyber-hero-parallax__visual,
  body.page-idm .bpdm-hero__visual,
  body.page-workforce .dw-handshake-hero__visual,
  body.page-esg .esg-hero__visual,
  body.page-company-health .chc-hero__visual,
  body.page-it-excellence .itx-hero__visual,
  body.page-expert-leasing .expert-leasing-hero__visual,
  body.page-process-mining .pmx-hero__visual{
    min-height: clamp(500px, 45vw, 580px);
    align-self: center;
  }

  body.page-cybersecurity .cyber-hero-parallax .hero-inner{
    gap: 32px;
  }

  body.page-cybersecurity .cyber-hero-parallax .hero-desc{
    margin-bottom: 28px;
  }

  body.page-cybersecurity .cyber-hero-parallax .hero-actions{
    margin-bottom: 0;
  }

  body.page-cybersecurity .cyber-hero-proof-grid{
    gap: 16px;
    max-width: 1160px;
  }

  body.page-cybersecurity .cyber-hero-proof-card{
    padding: 14px;
    border-radius: 18px;
  }

  body.page-cybersecurity .cyber-hero-proof-card strong{
    margin-bottom: 6px;
    font-size: 15px;
  }

  body.page-cybersecurity .cyber-hero-proof-card span{
    font-size: 13px;
    line-height: 1.48;
  }

  body.page-cybersecurity .cyber-hero-parallax__visual{
    min-height: clamp(460px, 41vw, 540px);
  }
}

body.page-home .hero--home .hero-inner,
body.page-about .about-hero-antigravity .hero-inner,
body.page-solutions .solutions-hero .hero-inner,
body.page-case-studies .case-studies-hero-antigravity .hero-inner,
body.page-knowledge .knowledge-hero-antigravity .hero-inner,
body.page-contact .contact-hero-minimal .hero-inner,
body.page-ai .ai-hero .hero-inner,
body.page-company-health .chc-hero .hero-inner,
body.page-cybersecurity .cyber-hero-parallax .hero-inner,
body.page-workforce .dw-handshake-hero .hero-inner,
body.page-esg .esg-hero .hero-inner,
body.page-expert-leasing .expert-leasing-hero .hero-inner,
body.page-idm .bpdm-hero .hero-inner,
body.page-it-excellence .itx-hero .hero-inner,
body.page-process-mining .pmx-hero .hero-inner{
  padding-left: clamp(18px, 1.8vw, 28px) !important;
  padding-right: clamp(18px, 1.8vw, 28px) !important;
}

@media (max-width: 768px){
  body.page-home .hero--home .hero-inner,
  body.page-about .about-hero-antigravity .hero-inner,
  body.page-solutions .solutions-hero .hero-inner,
  body.page-case-studies .case-studies-hero-antigravity .hero-inner,
  body.page-knowledge .knowledge-hero-antigravity .hero-inner,
  body.page-contact .contact-hero-minimal .hero-inner,
  body.page-ai .ai-hero .hero-inner,
  body.page-company-health .chc-hero .hero-inner,
  body.page-cybersecurity .cyber-hero-parallax .hero-inner,
  body.page-workforce .dw-handshake-hero .hero-inner,
  body.page-esg .esg-hero .hero-inner,
  body.page-expert-leasing .expert-leasing-hero .hero-inner,
  body.page-idm .bpdm-hero .hero-inner,
  body.page-it-excellence .itx-hero .hero-inner,
  body.page-process-mining .pmx-hero .hero-inner{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media (max-width: 640px){
  body.page-home .hero--home .hero-content{
    min-width: 0;
  }

  body.page-home .hero--home .hero-title{
    max-width: 12.4ch;
    overflow-wrap: normal;
    word-break: normal;
  }

  body.page-home .home-hero-title__prefix,
  body.page-home .home-hero-title__emphasis{
    display: block;
  }

  body.page-home .home-hero-title__emphasis{
    white-space: normal;
  }

  body.page-home .hero--home .hero-inner,
  body.page-about .about-hero-antigravity .hero-inner,
  body.page-solutions .solutions-hero .hero-inner,
  body.page-case-studies .case-studies-hero-antigravity .hero-inner,
  body.page-knowledge .knowledge-hero-antigravity .hero-inner,
  body.page-contact .contact-hero-minimal .hero-inner,
  body.page-ai .ai-hero .hero-inner,
  body.page-company-health .chc-hero .hero-inner,
  body.page-cybersecurity .cyber-hero-parallax .hero-inner,
  body.page-workforce .dw-handshake-hero .hero-inner,
  body.page-esg .esg-hero .hero-inner,
  body.page-expert-leasing .expert-leasing-hero .hero-inner,
  body.page-idm .bpdm-hero .hero-inner,
  body.page-it-excellence .itx-hero .hero-inner,
  body.page-process-mining .pmx-hero .hero-inner{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
