/* Sadu Consulting — corporate decision lighthouse. Trust before warmth. */
.theme-sadu-v2[data-theme-pack=corporate]{
  --sadu-edge:clamp(22px,4.8vw,72px);
  --sadu-rule:color-mix(in srgb,var(--theme-text) 14%,transparent);
  --sadu-wash:color-mix(in srgb,var(--theme-accent) 7%,var(--theme-bg));
  --sadu-soft:0 18px 48px color-mix(in srgb,var(--theme-text) 8%,transparent);
  background:
    linear-gradient(180deg,var(--sadu-wash) 0%,var(--theme-bg) 28%,var(--theme-bg) 100%);
  color:var(--theme-text);
  font-feature-settings:"kern" 1,"liga" 1;
}
.theme-sadu-v2[data-theme-pack=corporate] :is(.theme-brand,.theme-hero h1,.theme-section h2,.theme-split h2,.theme-contact h2,.theme-footer strong){
  font-family:var(--theme-heading),"IBM Plex Sans Arabic",sans-serif;
  font-weight:700;
  letter-spacing:var(--theme-heading-tracking,-0.035em);
}
.theme-sadu-v2[data-theme-pack=corporate] :is(.theme-button,.theme-language){
  border-radius:var(--theme-radius-button);
}
.theme-sadu-v2[data-theme-pack=corporate] :is(.theme-hero-image,.theme-split-media,.theme-stats-cards div){
  border-radius:var(--theme-radius-image);
  box-shadow:var(--sadu-soft);
}

/* Utility header — steady bar, not a gallery masthead. */
.theme-sadu-v2 .theme-header-standard{
  position:sticky;
  inset-block-start:0;
  z-index:12;
  height:88px;
  padding-inline:var(--sadu-edge);
  border-block-end:var(--theme-border-width) solid var(--sadu-rule);
  background:color-mix(in srgb,var(--theme-surface) 92%,transparent);
  backdrop-filter:blur(14px);
}
.theme-sadu-v2 .theme-header-standard .theme-brand{
  font-size:clamp(1.15rem,1.55vw,1.55rem);
  font-weight:700;
}
.theme-sadu-v2 .theme-header-standard .theme-brand:before{
  content:"";
  display:inline-block;
  width:.55em;
  height:.55em;
  margin-inline-end:.45em;
  border-radius:2px;
  background:var(--theme-accent);
  vertical-align:middle;
}
.theme-sadu-v2 .theme-header-standard nav{gap:18px}
.theme-sadu-v2 .theme-header-standard nav a{
  font-size:.92rem;
  font-weight:600;
  color:var(--theme-muted);
  transition:color .18s ease;
}
.theme-sadu-v2 .theme-header-standard nav a:hover,
.theme-sadu-v2 .theme-header-standard nav a[aria-current=page]{
  color:var(--theme-text);
}
.theme-sadu-v2 .theme-header-standard .theme-language{
  min-width:44px;
  min-height:44px;
  border:var(--theme-border-width) solid var(--sadu-rule);
  background:var(--theme-surface);
}
.theme-sadu-v2 .theme-header-standard .theme-button{
  min-height:44px;
  padding-inline:18px;
  background:var(--theme-accent);
  color:var(--theme-accent-contrast)!important;
  border:0;
  box-shadow:0 10px 24px color-mix(in srgb,var(--theme-accent) 28%,transparent);
}
.theme-sadu-v2 .theme-header-standard .theme-button:hover{
  filter:brightness(1.05);
  transform:translateY(-1px);
}

/* Entrance motion — presence without noise. */
.theme-sadu-v2 .theme-hero-metrics .theme-kicker{animation:sadu-rise .7s .05s cubic-bezier(.16,1,.3,1) both}
.theme-sadu-v2 .theme-hero-metrics h1{animation:sadu-rise .75s .12s cubic-bezier(.16,1,.3,1) both}
.theme-sadu-v2 .theme-hero-metrics p{animation:sadu-rise .75s .22s cubic-bezier(.16,1,.3,1) both}
.theme-sadu-v2 .theme-hero-metrics .theme-button{animation:sadu-rise .75s .3s cubic-bezier(.16,1,.3,1) both}
.theme-sadu-v2 .theme-hero-metrics .theme-hero-proof{animation:sadu-rise .8s .38s cubic-bezier(.16,1,.3,1) both}
.theme-sadu-v2 .theme-hero-metrics .theme-hero-image img{animation:sadu-image-settle 1.15s cubic-bezier(.2,.72,.2,1) both}
.theme-sadu-v2 .theme-stats-cards div{animation:sadu-rise .7s cubic-bezier(.16,1,.3,1) both}
.theme-sadu-v2 .theme-stats-cards div:nth-child(1){animation-delay:.08s}
.theme-sadu-v2 .theme-stats-cards div:nth-child(2){animation-delay:.16s}
.theme-sadu-v2 .theme-stats-cards div:nth-child(3){animation-delay:.24s}
.theme-sadu-v2 .theme-stats-cards div:nth-child(4){animation-delay:.32s}
.theme-sadu-v2 .theme-services-section-icons .theme-services article{animation:sadu-rise .7s cubic-bezier(.16,1,.3,1) both}
.theme-sadu-v2 .theme-services-section-icons .theme-services article:nth-child(1){animation-delay:.1s}
.theme-sadu-v2 .theme-services-section-icons .theme-services article:nth-child(2){animation-delay:.18s}
.theme-sadu-v2 .theme-services-section-icons .theme-services article:nth-child(3){animation-delay:.26s}
.theme-sadu-v2 .theme-services-section-icons .theme-services article:nth-child(4){animation-delay:.34s}

/* Metrics hero — proof in the first viewport. */
.theme-sadu-v2 .theme-hero-metrics{
  min-height:min(720px,calc(100vh - 88px));
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  gap:clamp(28px,4vw,56px);
  padding-block:clamp(40px,6vw,72px);
  padding-inline:var(--sadu-edge);
  background:
    radial-gradient(ellipse at 12% 18%,color-mix(in srgb,var(--theme-accent) 16%,transparent),transparent 52%),
    var(--theme-bg);
}
.theme-sadu-v2 .theme-hero-metrics .theme-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  padding:clamp(28px,4vw,48px);
  background:var(--theme-surface);
  border:var(--theme-border-width) solid var(--sadu-rule);
  border-radius:var(--theme-radius-card);
  box-shadow:var(--sadu-soft);
}
.theme-sadu-v2 .theme-hero-metrics .theme-kicker{
  width:max-content;
  padding:6px 12px;
  border-radius:999px;
  background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-surface));
  color:var(--theme-accent);
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.theme-sadu-v2 .theme-hero-metrics h1{
  max-width:14ch;
  font-size:clamp(2.6rem,5.2vw,4.6rem);
  line-height:1.08;
  text-wrap:balance;
}
.theme-sadu-v2 .theme-hero-metrics p{
  max-width:42ch;
  color:var(--theme-muted);
  font-size:clamp(1.02rem,1.35vw,1.2rem);
  line-height:1.65;
}
.theme-sadu-v2 .theme-hero-metrics .theme-button{
  width:max-content;
  min-height:48px;
  padding-inline:22px;
  background:var(--theme-text);
  color:var(--theme-bg)!important;
  border-radius:var(--theme-radius-button);
}
.theme-sadu-v2 .theme-hero-metrics .theme-button:hover{
  background:var(--theme-accent);
  color:var(--theme-accent-contrast)!important;
}
.theme-sadu-v2 .theme-hero-metrics .theme-hero-proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-block-start:8px;
  padding-block-start:22px;
  border-block-start:var(--theme-border-width) solid var(--sadu-rule);
}
.theme-sadu-v2 .theme-hero-metrics .theme-hero-proof span{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:4px;
  overflow:hidden;
  padding:12px 10px;
  border-radius:var(--theme-radius-card);
  background:var(--sadu-wash);
  font-size:.88rem;
  font-weight:700;
  color:var(--theme-text);
}
.theme-sadu-v2 .theme-hero-metrics .theme-hero-proof span:after{
  content:"";
  position:absolute;
  inset-inline-end:0;
  inset-block-end:0;
  width:46%;
  height:3px;
  border-radius:999px 0 0 0;
  background:linear-gradient(90deg,transparent,var(--theme-accent));
  opacity:.7;
}
.theme-sadu-v2 .theme-hero-metrics .theme-hero-image{
  min-height:420px;
  overflow:hidden;
  border:var(--theme-border-width) solid var(--sadu-rule);
}
.theme-sadu-v2 .theme-hero-metrics .theme-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* Dashboard stats — four distinct chart cards. */
.theme-sadu-v2 .theme-stats-cards{
  --sadu-chart-ink:#007F7A;
  --sadu-chart-ink-soft:color-mix(in srgb,#007F7A 22%,transparent);
  --sadu-chart-grid:color-mix(in srgb,var(--theme-text) 8%,transparent);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-block:4px 8px;
  padding-block:36px 20px;
  padding-inline:var(--sadu-edge);
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--theme-surface) 88%,var(--theme-bg)),var(--theme-bg));
  border:0;
}
.theme-sadu-v2 .theme-stats-cards div{
  position:relative;
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  gap:6px;
  min-height:220px;
  padding:22px 22px 18px;
  overflow:hidden;
  background:var(--theme-surface);
  border:1px solid var(--sadu-rule);
  border-radius:16px;
  box-shadow:
    0 1px 0 color-mix(in srgb,var(--theme-text) 4%,transparent),
    0 18px 40px color-mix(in srgb,var(--theme-text) 5%,transparent);
}
.theme-sadu-v2 .theme-stats-cards div:hover{
  border-color:color-mix(in srgb,var(--theme-accent) 28%,var(--sadu-rule));
  box-shadow:
    0 1px 0 color-mix(in srgb,var(--theme-text) 4%,transparent),
    0 22px 48px color-mix(in srgb,var(--theme-accent) 10%,transparent);
}
.theme-sadu-v2 .theme-stats-cards strong{
  position:relative;
  z-index:1;
  font-size:clamp(1.85rem,2.5vw,2.45rem);
  font-weight:700;
  letter-spacing:-.04em;
  line-height:1;
  color:var(--theme-text);
  font-variant-numeric:tabular-nums;
}
.theme-sadu-v2 .theme-stats-cards span{
  position:relative;
  z-index:1;
  max-width:16ch;
  color:var(--theme-muted);
  font-size:.86rem;
  font-weight:600;
  line-height:1.45;
}
.theme-sadu-v2 .theme-stats-cards div:before{
  content:"";
  grid-row:3;
  align-self:stretch;
  display:block;
  min-height:104px;
  margin-block:4px 2px;
  border-radius:12px;
  background-color:color-mix(in srgb,var(--theme-bg) 82%,var(--theme-accent));
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
  border:1px solid var(--sadu-chart-grid);
  animation:sadu-chart-in .85s .3s cubic-bezier(.16,1,.3,1) both;
}
.theme-sadu-v2 .theme-stats-cards div:after{
  content:attr(data-sadu-delta,"");
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:6px;
  width:max-content;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-bg));
  color:var(--theme-accent);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.02em;
}

/* 1 — area + line growth chart */
.theme-sadu-v2 .theme-stats-cards div:nth-child(1):before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 120' preserveAspectRatio='none'><defs><linearGradient id='a' x1='0' y1='0' x2='0' y2='1'><stop offset='0%25' stop-color='%23007F7A' stop-opacity='.35'/><stop offset='100%25' stop-color='%23007F7A' stop-opacity='0'/></linearGradient></defs><g stroke='%2310233A' stroke-opacity='.08' stroke-width='1'><path d='M20 30h240M20 60h240M20 90h240'/></g><path d='M24 88 C58 84 72 70 98 62 C124 54 138 58 162 46 C186 34 210 28 256 22 L256 108 L24 108 Z' fill='url(%23a)'/><path d='M24 88 C58 84 72 70 98 62 C124 54 138 58 162 46 C186 34 210 28 256 22' fill='none' stroke='%23007F7A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/><circle cx='98' cy='62' r='3.5' fill='%23fff' stroke='%23007F7A' stroke-width='2'/><circle cx='162' cy='46' r='3.5' fill='%23fff' stroke='%23007F7A' stroke-width='2'/><circle cx='256' cy='22' r='4' fill='%23007F7A'/></svg>");
}
.theme-sadu-v2 .theme-stats-cards div:nth-child(1):after{content:"+3 markets · 12 mo"}

/* 2 — clustered columns */
.theme-sadu-v2 .theme-stats-cards div:nth-child(2):before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 120' preserveAspectRatio='none'><g stroke='%2310233A' stroke-opacity='.08' stroke-width='1'><path d='M28 28h224M28 56h224M28 84h224'/></g><g fill='%23007F7A'><rect x='42' y='68' width='18' height='32' rx='4' opacity='.35'/><rect x='64' y='48' width='18' height='52' rx='4'/><rect x='108' y='58' width='18' height='42' rx='4' opacity='.35'/><rect x='130' y='36' width='18' height='64' rx='4'/><rect x='174' y='50' width='18' height='50' rx='4' opacity='.35'/><rect x='196' y='24' width='18' height='76' rx='4'/><rect x='232' y='40' width='18' height='60' rx='4' opacity='.55'/></g><path d='M36 96h208' stroke='%2310233A' stroke-opacity='.12' stroke-width='1'/></svg>");
}
.theme-sadu-v2 .theme-stats-cards div:nth-child(2):after{content:"Pipeline vs closed"}

/* 3 — donut gauge */
.theme-sadu-v2 .theme-stats-cards div:nth-child(3):before{
  justify-self:center;
  width:118px;
  min-height:118px;
  border-radius:50%;
  border-color:transparent;
  background-color:transparent;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'><circle cx='60' cy='60' r='46' fill='none' stroke='%2310233A' stroke-opacity='.08' stroke-width='12'/><circle cx='60' cy='60' r='46' fill='none' stroke='%23007F7A' stroke-width='12' stroke-linecap='round' stroke-dasharray='265 289' transform='rotate(-90 60 60)'/><circle cx='60' cy='60' r='34' fill='%23FFFFFF'/><text x='60' y='64' text-anchor='middle' font-family='IBM Plex Sans Arabic,Arial,sans-serif' font-size='22' font-weight='700' fill='%2310233A'>92%25</text></svg>");
  animation:sadu-ring-spin 1s .35s cubic-bezier(.16,1,.3,1) both;
}
.theme-sadu-v2 .theme-stats-cards div:nth-child(3):after{content:"Renewal rate"}

/* 4 — horizontal benchmark bars */
.theme-sadu-v2 .theme-stats-cards div:nth-child(4):before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 120' preserveAspectRatio='none'><g font-family='IBM Plex Sans Arabic,Arial,sans-serif' font-size='10' fill='%23617083'><text x='20' y='28'>Diagnose</text><text x='20' y='58'>Prioritize</text><text x='20' y='88'>Ship plan</text></g><g fill='%2310233A' fill-opacity='.06'><rect x='88' y='16' width='172' height='14' rx='7'/><rect x='88' y='46' width='172' height='14' rx='7'/><rect x='88' y='76' width='172' height='14' rx='7'/></g><g fill='%23007F7A'><rect x='88' y='16' width='96' height='14' rx='7'/><rect x='88' y='46' width='132' height='14' rx='7'/><rect x='88' y='76' width='158' height='14' rx='7'/></g><g fill='%23fff'><circle cx='184' cy='23' r='3.5'/><circle cx='220' cy='53' r='3.5'/><circle cx='246' cy='83' r='3.5'/></g></svg>");
}
.theme-sadu-v2 .theme-stats-cards div:nth-child(4):after{content:"Median cycle time"}

.theme-sadu-v2 .theme-services-section-icons{
  padding-block:clamp(56px,8vw,110px);
  padding-inline:var(--sadu-edge);
  background:var(--theme-surface);
  border-block:var(--theme-border-width) solid var(--sadu-rule);
}
.theme-sadu-v2 .theme-services-section-icons .theme-section-head{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-block-end:36px;
}
.theme-sadu-v2 .theme-services-section-icons .theme-section-head>span{
  width:max-content;
  padding-block-start:10px;
  border-block-start:3px solid var(--theme-accent);
  color:var(--theme-accent);
  font-size:.8rem;
  font-weight:700;
  letter-spacing:.06em;
}
.theme-sadu-v2 .theme-services-section-icons .theme-section-head h2{
  max-width:18ch;
  font-size:clamp(2rem,3.4vw,3.1rem);
  text-wrap:balance;
}
.theme-sadu-v2 .theme-services-section-icons .theme-services{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  border:0;
}
.theme-sadu-v2 .theme-services-section-icons .theme-services article{
  display:grid;
  gap:10px;
  padding:28px 26px;
  padding-block-start:78px;
  background:var(--theme-bg);
  border:var(--theme-border-width) solid var(--sadu-rule);
  border-radius:var(--theme-radius-card);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.theme-sadu-v2 .theme-services-section-icons .theme-services article:hover{
  border-color:color-mix(in srgb,var(--theme-accent) 45%,var(--sadu-rule));
  box-shadow:var(--sadu-soft);
  transform:translateY(-3px);
}
.theme-sadu-v2 .theme-services-section-icons .theme-service-copy{position:relative;padding-top:0}
.theme-sadu-v2 .theme-services-section-icons .theme-service-copy:before{
  content:"";
  position:absolute;
  inset-block-start:-50px;
  inset-inline-start:0;
  width:46px;
  height:46px;
  border-radius:12px;
  background:var(--theme-accent) center/22px no-repeat;
  box-shadow:0 10px 24px color-mix(in srgb,var(--theme-accent) 28%,transparent);
}
.theme-sadu-v2 .theme-services-section-icons .theme-services article:nth-child(1) .theme-service-copy:before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 17l6-6 4 4 8-8'/><path d='M14 7h7v7'/></svg>");
}
.theme-sadu-v2 .theme-services-section-icons .theme-services article:nth-child(2) .theme-service-copy:before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='7' height='7' rx='1'/><rect x='14' y='3' width='7' height='7' rx='1'/><rect x='3' y='14' width='7' height='7' rx='1'/><rect x='14' y='14' width='7' height='7' rx='1'/></svg>");
}
.theme-sadu-v2 .theme-services-section-icons .theme-services article:nth-child(3) .theme-service-copy:before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 3a9 9 0 0 1 0 18'/><path d='M3 12h18'/></svg>");
}
.theme-sadu-v2 .theme-services-section-icons .theme-services article:nth-child(4) .theme-service-copy:before{
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l2.2 6.6H21l-5.4 4 2.1 6.5L12 16.8 6.3 20.1l2.1-6.5L3 9.6h6.8z'/></svg>");
}
.theme-sadu-v2 .theme-services-section-icons .theme-service-index,
.theme-sadu-v2 .theme-services-section-icons .theme-arrow{display:none}
.theme-sadu-v2 .theme-services-section-icons h3{
  margin:0;
  font-size:clamp(1.15rem,1.5vw,1.4rem);
}
.theme-sadu-v2 .theme-services-section-icons p{
  margin:0;
  color:var(--theme-muted);
  line-height:1.65;
}

/* Client logos strip. */
.theme-sadu-v2 .theme-logos-section-muted{
  padding-block:42px;
  padding-inline:var(--sadu-edge);
  background:var(--theme-bg);
}
.theme-sadu-v2 .theme-logos-section-muted .theme-section-head h2{
  font-size:clamp(1.35rem,2vw,1.75rem);
  max-width:24ch;
}
.theme-sadu-v2 .theme-logos-section-muted .theme-logos li{
  min-height:88px;
  border-radius:var(--theme-radius-card);
  background:var(--theme-surface);
  border:var(--theme-border-width) solid var(--sadu-rule);
  transition:transform .2s ease,border-color .2s ease;
}
.theme-sadu-v2 .theme-logos-section-muted .theme-logos li:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--theme-accent) 35%,var(--sadu-rule));
}
.theme-sadu-v2 .theme-logos-section-muted .theme-logos img{
  filter:grayscale(1) opacity(.55);
  transition:filter .25s ease,opacity .25s ease;
}
.theme-sadu-v2 .theme-logos-section-muted .theme-logos li:hover img{
  filter:none;
  opacity:1;
}

/* Checklist split — method as actionable steps. */
.theme-sadu-v2 .theme-split-checklist{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(24px,4vw,48px);
  margin:0;
  padding-block:clamp(56px,8vw,100px);
  padding-inline:var(--sadu-edge);
  background:var(--theme-bg);
  align-items:center;
}
.theme-sadu-v2 .theme-split-checklist .theme-split-media{
  min-height:420px;
  overflow:hidden;
  border:var(--theme-border-width) solid var(--sadu-rule);
}
.theme-sadu-v2 .theme-split-checklist .theme-split-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.theme-sadu-v2 .theme-split-checklist .theme-split-copy{
  padding:clamp(8px,2vw,20px) 0;
}
.theme-sadu-v2 .theme-split-checklist .theme-kicker{
  color:var(--theme-accent);
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  font-size:.78rem;
}
.theme-sadu-v2 .theme-split-checklist h2{
  max-width:16ch;
  margin-block:12px 16px;
  font-size:clamp(2rem,3.2vw,3rem);
  text-wrap:balance;
}
.theme-sadu-v2 .theme-split-checklist .theme-split-copy>p{
  max-width:46ch;
  color:var(--theme-muted);
  line-height:1.7;
}
.theme-sadu-v2 .theme-split-checklist ul{
  display:grid;
  gap:10px;
  margin:28px 0 0;
  padding:0;
  list-style:none;
}
.theme-sadu-v2 .theme-split-checklist li{
  position:relative;
  padding:14px 16px 14px 18px;
  padding-inline-start:3rem;
  border-inline-start:3px solid var(--theme-accent);
  background:var(--theme-surface);
  border-radius:0 var(--theme-radius-card) var(--theme-radius-card) 0;
  font-weight:700;
  box-shadow:0 1px 0 var(--sadu-rule);
}
.theme-sadu-v2 .theme-split-checklist li:before{
  content:"";
  position:absolute;
  inset-block-start:50%;
  inset-inline-start:14px;
  width:22px;
  height:22px;
  border-radius:50%;
  transform:translateY(-50%);
  background:var(--theme-accent) center/12px no-repeat;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L20 7'/></svg>");
}
.theme-sadu-v2[dir=rtl] .theme-split-checklist li{
  border-radius:var(--theme-radius-card) 0 0 var(--theme-radius-card);
}

/* Method video — corporate split player. */
.theme-sadu-v2 .theme-video-split{
  padding-block:clamp(48px,7vw,96px);
  padding-inline:var(--sadu-edge);
  background:var(--theme-surface);
  border-block:var(--theme-border-width) solid var(--sadu-rule);
}
.theme-sadu-v2 .theme-video-split .theme-section-head h2{
  max-width:18ch;
  font-size:clamp(1.8rem,3vw,2.6rem);
}
.theme-sadu-v2 .theme-video-split .theme-video-composition{
  margin-block-start:28px;
  gap:28px;
}
.theme-sadu-v2 .theme-video-split .theme-video-poster{
  border:var(--theme-border-width) solid var(--sadu-rule);
  box-shadow:var(--sadu-soft);
  animation:sadu-image-settle 1.1s cubic-bezier(.2,.72,.2,1) both;
}
.theme-sadu-v2 .theme-video-split .theme-video-frame{
  border:var(--theme-border-width) solid var(--sadu-rule);
  box-shadow:var(--sadu-soft);
  animation:sadu-rise .8s .15s cubic-bezier(.16,1,.3,1) both;
}
.theme-sadu-v2 .theme-video-split figcaption{
  color:var(--theme-muted);
  font-weight:600;
}

/* Featured testimonial — quote + photo split. */
.theme-sadu-v2 .theme-quote-featured{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  grid-template-rows:auto 1fr auto;
  align-items:center;
  gap:0;
  min-height:min(560px,78vh);
  margin:0;
  padding:0;
  overflow:hidden;
  background:var(--theme-text);
  color:var(--theme-bg);
  text-align:start;
}
.theme-sadu-v2 .theme-quote-featured .theme-quote-image{
  position:relative;
  inset:auto;
  grid-column:2;
  grid-row:1 / -1;
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  object-position:center;
  filter:none;
  animation:sadu-image-settle 1.15s cubic-bezier(.2,.72,.2,1) both;
}
.theme-sadu-v2 .theme-quote-featured .theme-kicker{
  grid-column:1;
  align-self:end;
  margin:0;
  padding:clamp(40px,6vw,72px) clamp(28px,5vw,64px) 0;
  color:color-mix(in srgb,var(--theme-accent) 72%,var(--theme-bg));
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size:.78rem;
  animation:sadu-rise .7s .1s cubic-bezier(.16,1,.3,1) both;
}
.theme-sadu-v2 .theme-quote-featured > div{
  grid-column:1;
  align-self:start;
  padding:18px clamp(28px,5vw,64px) clamp(44px,7vw,80px);
  animation:sadu-rise .75s .18s cubic-bezier(.16,1,.3,1) both;
}
.theme-sadu-v2 .theme-quote-featured blockquote{
  max-width:18ch;
  margin:18px 0 28px;
  font-size:clamp(1.75rem,3.2vw,2.85rem);
  font-weight:600;
  line-height:1.28;
  letter-spacing:-.03em;
  text-wrap:balance;
}
.theme-sadu-v2 .theme-quote-featured cite{
  display:flex;
  flex-direction:column;
  gap:4px;
  color:color-mix(in srgb,var(--theme-bg) 74%,transparent);
  font-style:normal;
  font-weight:600;
  font-size:.95rem;
}
.theme-sadu-v2 .theme-quote-featured cite small{
  font-weight:500;
  opacity:.85;
}
.theme-sadu-v2 .theme-quote-featured .theme-rating{
  display:inline-flex;
  margin-block-end:8px;
  color:color-mix(in srgb,var(--theme-accent) 80%,var(--theme-bg));
  letter-spacing:.12em;
  font-size:.85rem;
}

/* Contact band — clear next step. */
.theme-sadu-v2 .theme-contact-band{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  flex-wrap:wrap;
  padding-block:clamp(48px,7vw,88px);
  padding-inline:var(--sadu-edge);
  background:
    linear-gradient(120deg,color-mix(in srgb,var(--theme-accent) 88%,var(--theme-text)),var(--theme-accent));
  color:var(--theme-accent-contrast);
  border:0;
}
.theme-sadu-v2 .theme-contact-band .theme-kicker{
  color:color-mix(in srgb,var(--theme-accent-contrast) 78%,transparent);
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  font-size:.78rem;
}
.theme-sadu-v2 .theme-contact-band h2{
  max-width:18ch;
  margin-block:10px 12px;
  font-size:clamp(1.9rem,3vw,2.8rem);
  text-wrap:balance;
}
.theme-sadu-v2 .theme-contact-band p{
  max-width:48ch;
  margin:0;
  color:color-mix(in srgb,var(--theme-accent-contrast) 86%,transparent);
  line-height:1.65;
}
.theme-sadu-v2 .theme-contact-band .theme-button-invert{
  min-height:52px;
  padding-inline:24px;
  background:var(--theme-surface);
  color:var(--theme-text)!important;
  border-radius:var(--theme-radius-button);
  box-shadow:0 14px 36px color-mix(in srgb,var(--theme-text) 22%,transparent);
}
.theme-sadu-v2 .theme-contact-band .theme-button-invert:hover{
  transform:translateY(-2px);
}

/* Column footer — structured, not minimal. */
.theme-sadu-v2 .theme-footer-columns{
  display:grid;
  grid-template-columns:minmax(240px,1.4fr) minmax(200px,1fr) auto;
  gap:28px 40px;
  align-items:start;
  padding-block:64px;
  padding-inline:var(--sadu-edge);
  background:var(--theme-surface);
  border-block-start:var(--theme-border-width) solid var(--sadu-rule);
  color:var(--theme-text);
}
.theme-sadu-v2 .theme-footer-columns strong{
  display:block;
  margin-block-end:10px;
  font-size:1.15rem;
}
.theme-sadu-v2 .theme-footer-columns p{
  max-width:36ch;
  margin:0;
  color:var(--theme-muted);
  line-height:1.6;
}
.theme-sadu-v2 .theme-footer-columns nav{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.theme-sadu-v2 .theme-footer-columns nav a{
  color:var(--theme-text);
  font-weight:600;
  text-decoration:none;
}
.theme-sadu-v2 .theme-footer-columns nav a:hover{color:var(--theme-accent)}
.theme-sadu-v2 .theme-footer-columns .theme-footer-social{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.theme-sadu-v2 .theme-footer-columns .theme-footer-social a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:44px;
  border:var(--theme-border-width) solid var(--sadu-rule);
  border-radius:var(--theme-radius-button);
  color:var(--theme-text);
  background:var(--theme-bg);
  transition:border-color .18s ease,color .18s ease;
}
.theme-sadu-v2 .theme-footer-columns .theme-footer-social a:hover{
  border-color:var(--theme-accent);
  color:var(--theme-accent);
}

/* RTL fine-tuning — logical properties already; nudge proof grid labels. */
.theme-sadu-v2[dir=rtl] .theme-hero-metrics h1,
.theme-sadu-v2[dir=rtl] .theme-services-section-icons .theme-section-head h2,
.theme-sadu-v2[dir=rtl] .theme-split-checklist h2,
.theme-sadu-v2[dir=rtl] .theme-quote-featured blockquote,
.theme-sadu-v2[dir=rtl] .theme-contact-band h2{
  letter-spacing:0;
}
.theme-sadu-v2[dir=rtl] .theme-header-standard .theme-brand:before{
  margin-inline-end:0;
  margin-inline-start:.45em;
}
.theme-sadu-v2[dir=ltr] .theme-split-checklist li{
  border-radius:0 var(--theme-radius-card) var(--theme-radius-card) 0;
}

@media(max-width:980px){
  .theme-sadu-v2 .theme-hero-metrics{
    grid-template-columns:1fr;
    min-height:auto;
  }
  .theme-sadu-v2 .theme-hero-metrics .theme-hero-image{
    min-height:320px;
    order:-1;
  }
  .theme-sadu-v2 .theme-hero-metrics .theme-hero-proof{
    grid-template-columns:1fr;
  }
  .theme-sadu-v2 .theme-stats-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .theme-sadu-v2 .theme-services-section-icons .theme-services{
    grid-template-columns:1fr;
  }
  .theme-sadu-v2 .theme-split-checklist{
    grid-template-columns:1fr;
  }
  .theme-sadu-v2 .theme-split-checklist .theme-split-media{min-height:280px}
  .theme-sadu-v2 .theme-video-split .theme-video-composition{grid-template-columns:1fr}
  .theme-sadu-v2 .theme-quote-featured{
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    min-height:0;
  }
  .theme-sadu-v2 .theme-quote-featured .theme-quote-image{
    grid-column:1;
    grid-row:1;
    min-height:280px;
    max-height:360px;
  }
  .theme-sadu-v2 .theme-quote-featured .theme-kicker,
  .theme-sadu-v2 .theme-quote-featured > div{grid-column:1}
  .theme-sadu-v2 .theme-footer-columns{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:620px){
  .theme-sadu-v2 .theme-header-standard{height:76px}
  .theme-sadu-v2 .theme-hero-metrics h1{font-size:clamp(2.2rem,11vw,3.2rem)}
  .theme-sadu-v2 .theme-stats-cards{grid-template-columns:1fr}
  .theme-sadu-v2 .theme-quote-featured blockquote{max-width:none}
  .theme-sadu-v2 .theme-contact-band{padding-block:40px}
  .theme-sadu-v2 .theme-footer-columns{grid-template-columns:1fr}
}

@keyframes sadu-rise{
  from{opacity:0;transform:translateY(28px)}
  to{opacity:1;transform:none}
}
@keyframes sadu-image-settle{
  from{opacity:.4;transform:scale(1.06)}
  to{opacity:1;transform:scale(1)}
}
@keyframes sadu-chart-in{
  from{opacity:0;transform:translateY(10px) scale(.98)}
  to{opacity:1;transform:none}
}
@keyframes sadu-ring-spin{
  from{opacity:0;transform:scale(.82) rotate(-28deg)}
  to{opacity:1;transform:none}
}

@media(prefers-reduced-motion:reduce){
  .theme-sadu-v2 :is(
    .theme-hero-metrics .theme-kicker,
    .theme-hero-metrics h1,
    .theme-hero-metrics p,
    .theme-hero-metrics .theme-button,
    .theme-hero-metrics .theme-hero-proof,
    .theme-hero-metrics .theme-hero-image img,
    .theme-stats-cards div,
    .theme-stats-cards div:before,
    .theme-services-section-icons .theme-services article,
    .theme-video-split .theme-video-poster,
    .theme-video-split .theme-video-frame
  ){animation:none}
  .theme-sadu-v2 .theme-services-section-icons .theme-services article:hover{transform:none}
  .theme-sadu-v2 .theme-header-standard .theme-button:hover{transform:none}
  .theme-sadu-v2 .theme-stats-cards div:hover{box-shadow:
    0 1px 0 color-mix(in srgb,var(--theme-text) 4%,transparent),
    0 18px 40px color-mix(in srgb,var(--theme-text) 5%,transparent)}
}
