/*
 KITZLABS V3 — Iridescent Precision
 Design tokens from the real KitzLabs blue/violet/magenta logo.
 Progressive enhancement across DE, EN, HI. Does not replace existing content.
*/
:root{
 --kl3-night:#090f24;
 --kl3-deep:#0f1b38;
 --kl3-ink:#15203b;
 --kl3-muted:#63718b;
 --kl3-cyan:#17c8ee;
 --kl3-blue:#3b80f6;
 --kl3-violet:#9853eb;
 --kl3-rose:#ee386f;
 --kl3-line:#e3e9f3;
 --kl3-surface:#f6f8fc;
 --kl3-spectrum:linear-gradient(108deg,#22d0ef 0%,#488af6 42%,#9652e9 73%,#ec386f 100%);
 --kl3-softshadow:0 22px 60px rgba(17,33,74,.075);
}
html{scroll-padding-top:106px}
body{font-family:Sora,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body:lang(hi),body :lang(hi){font-family:"Noto Sans Devanagari",Sora,Inter,system-ui,sans-serif}
/* Single cohesive glass-navigation surface: no disconnected white chips */
header.kitz-global-header{
 top:12px;width:min(1280px,calc(100% - 38px));height:70px;
 grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(12px,2vw,30px);
 padding:7px 10px 7px 13px;border:1px solid rgba(167,195,255,.18);border-radius:22px;
 background:rgba(10,18,39,.91);box-shadow:0 16px 45px rgba(5,13,33,.20);
 backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);
 color:#f4f7ff
}
header.kitz-global-header .kitz-header-brand{
 min-height:0;padding:0;background:transparent;box-shadow:none;border:none;border-radius:12px;
 color:#f7faff;letter-spacing:-.045em;font-size:1.02rem
}
header.kitz-global-header .kitz-header-brand img{
 width:42px;height:42px;object-fit:contain;border-radius:12px;background:#fff
}
header.kitz-global-header .kitz-header-nav{
 background:transparent;box-shadow:none;border:0;padding:0;min-height:48px;gap:clamp(9px,1.45vw,22px)
}
header.kitz-global-header .kitz-header-nav>a{color:#c5d0ea;font-weight:580;font-size:.76rem}
header.kitz-global-header .kitz-header-nav>a:hover,
header.kitz-global-header .kitz-header-nav>a:focus-visible,
header.kitz-global-header .kitz-header-nav>a[aria-current="page"]{color:#fff}
header.kitz-global-header .kitz-header-nav>a::after{background:var(--kl3-spectrum);height:2px;bottom:3px}
header.kitz-global-header .kitz-header-actions{min-height:0}
header.kitz-global-header .kitz-header-lang{
 background:rgba(255,255,255,.06);border:1px solid rgba(207,222,255,.12);box-shadow:none;min-height:42px
}
header.kitz-global-header .kitz-header-lang a{color:#bfcbe2;min-height:32px;font-size:.65rem}
header.kitz-global-header .kitz-header-lang a.is-active,
header.kitz-global-header .kitz-header-lang a[aria-current="page"]{
 background:#fff;color:#101830;box-shadow:0 4px 15px rgba(0,0,0,.12)
}
header.kitz-global-header .kitz-header-cta{
 background:var(--kl3-spectrum)!important;color:#051427!important;font-weight:780;border:0!important;
 min-height:44px;box-shadow:0 8px 24px rgba(63,122,232,.18)!important;
 transition:transform .2s ease,filter .2s ease
}
header.kitz-global-header .kitz-header-cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
header.kitz-global-header :is(a,button):focus-visible{outline:2px solid #55d9ff;outline-offset:3px}
/* Hero — constrained typography, correct breathing room, luminous depth */
body.v7-home{background:var(--kl3-surface);color:var(--kl3-ink)}
body.v7-home main.hero{width:min(1650px,calc(100% - 28px));max-width:none}
body.v7-home section.hero-v6{
 position:relative;min-height:765px;width:100%;
 display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);
 gap:clamp(28px,4.1vw,72px);align-items:center;
 padding:130px clamp(30px,5.2vw,98px) 78px;
 border-radius:0 0 38px 38px;
 background:
  radial-gradient(ellipse at 89% 28%,rgba(45,113,227,.24),transparent 43%),
  radial-gradient(ellipse at 7% 92%,rgba(137,61,222,.19),transparent 45%),
  linear-gradient(138deg,#080e22 0%,#101c3b 60%,#120e2a 100%);
 overflow:hidden
}
body.v7-home section.hero-v6:before{
 background-image:linear-gradient(rgba(155,190,255,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(155,190,255,.065) 1px,transparent 1px);
 background-size:66px 66px;inset:0;opacity:.38;mask-image:linear-gradient(90deg,transparent,black 45%,black 90%,transparent);
 pointer-events:none
}
body.v7-home section.hero-v6:after{
 content:"";position:absolute;width:310px;height:310px;right:-165px;bottom:-175px;
 border:1px solid rgba(105,171,254,.23);border-radius:50%;box-shadow:0 0 0 56px rgba(74,137,242,.028),0 0 0 112px rgba(74,137,242,.018);
 pointer-events:none
}
body.v7-home section.hero-v6 .hero-v6-copy{max-width:670px;position:relative;z-index:1}
body.v7-home section.hero-v6 .hero-v6-kicker{
 color:#93bddf;letter-spacing:.15em;line-height:1.5;
 font-size:.68rem;font-family:Inter,Sora,system-ui,sans-serif;max-width:100%;white-space:normal;
 margin-bottom:24px
}
body.v7-home section.hero-v6 .hero-v6-kicker:before{
 flex:none;width:7px;height:7px;background:#19cdeb;box-shadow:0 0 0 5px rgba(33,197,234,.15)
}
body.v7-home section.hero-v6 h1{
 font-family:Sora,Inter,system-ui,sans-serif!important;
 font-size:clamp(3.45rem,5vw,5.5rem)!important;line-height:1.045!important;
 letter-spacing:-.072em!important;font-weight:690!important;
 max-width:690px;color:#f8faff;overflow-wrap:normal
}
body.v7-home section.hero-v6 h1>span{display:block;white-space:normal}
body.v7-home section.hero-v6 h1 .v6-gradient-word{
 background:var(--kl3-spectrum)!important;background-clip:text!important;
 -webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important
}
body.v7-home section.hero-v6 .hero-v6-lead{
 max-width:590px;margin-top:30px;font-size:clamp(1rem,1.13vw,1.15rem);
 line-height:1.82;color:#c4cfe3
}
body.v7-home section.hero-v6 .hero-v6-actions{gap:12px;margin-top:30px}
body.v7-home section.hero-v6 .hero-v6-actions .btn{
 border-radius:999px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
 padding:13px 23px;font-weight:740;font-size:.86rem;transition:transform .2s ease,filter .2s ease,background .2s ease
}
body.v7-home section.hero-v6 .hero-v6-actions .btn-dark{
 background:var(--kl3-spectrum)!important;border:0!important;color:#06142b!important;
 box-shadow:0 11px 28px rgba(28,121,235,.20)
}
body.v7-home section.hero-v6 .hero-v6-actions .btn-light{
 background:rgba(255,255,255,.065)!important;border:1px solid rgba(206,230,255,.27)!important;
 color:#f7faff!important
}
body.v7-home section.hero-v6 .hero-v6-actions .btn:hover{transform:translateY(-2px);filter:brightness(1.075)}
body.v7-home section.hero-v6 .hero-v6-proof{margin-top:30px;gap:8px}
body.v7-home section.hero-v6 .hero-v6-proof span{
 padding:8px 11px;border:1px solid rgba(156,190,242,.18);
 background:rgba(161,196,254,.055);color:#a8b9d6;box-shadow:none;
 font-size:.63rem;letter-spacing:.055em
}
/* Interactive workflow preview — replaces old mechanical split-flap */
body.v7-home section.hero-v6 .hero-v6-panel{
 position:relative;z-index:2;min-height:496px;
 display:flex;flex-direction:column;padding:27px 27px 23px;
 border:1px solid rgba(129,175,246,.24);border-radius:30px;
 background:
  radial-gradient(circle at 89% 4%,rgba(135,84,231,.25),transparent 41%),
  radial-gradient(circle at 0% 89%,rgba(23,200,238,.10),transparent 40%),
  linear-gradient(155deg,rgba(23,37,70,.96),rgba(8,16,38,.97));
 box-shadow:0 30px 85px rgba(2,8,27,.26),inset 0 1px rgba(255,255,255,.09)
}
body.v7-home section.hero-v6 .hero-v6-panel:before{opacity:.18}
body.v7-home section.hero-v6 .hero-v6-panel-label{color:#b9cae8;font-size:.66rem}
body.v7-home section.hero-v6 .hero-v6-live{color:#a4d9f5;letter-spacing:.08em}
body.v7-home section.hero-v6 .hero-v6-live:before{background:#1bd0f4;box-shadow:0 0 0 4px rgba(27,208,244,.16)}
body.v7-home section.hero-v6 .hero-v6-panel-meta{
 position:relative;left:auto;right:auto;bottom:auto;z-index:1;
 margin-top:auto;gap:12px;padding-top:23px
}
body.v7-home section.hero-v6 .hero-v6-panel-meta div{border-color:rgba(181,216,255,.15)}
body.v7-home section.hero-v6 .hero-v6-panel-meta small{color:#8098bd}
body.v7-home section.hero-v6 .hero-v6-panel-meta strong{color:#cddaf0;font-size:.68rem}
.kl3-console{position:relative;z-index:3;margin:30px 0 20px}
.kl3-console .kl3-eyebrow{display:flex;align-items:center;gap:8px;color:#75d3f9;font-size:.66rem;font-weight:780;letter-spacing:.17em;text-transform:uppercase}
.kl3-console .kl3-eyebrow:before{content:"";width:6px;height:6px;background:#21d4f4;border-radius:50%}
.kl3-console .kl3-console-title{font-size:clamp(1.32rem,1.9vw,1.78rem);font-weight:750;letter-spacing:-.048em;line-height:1.25;color:#f8fbff;margin:12px 0 7px}
.kl3-console .kl3-console-text{color:#aabbd8;font-size:.8rem;line-height:1.65;margin:0 0 20px}
.kl3-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.kl3-flow-step{
 cursor:pointer;display:flex;min-width:0;min-height:90px;flex-direction:column;align-items:flex-start;
 justify-content:space-between;gap:12px;
 padding:12px 10px;border:1px solid rgba(176,205,255,.15);border-radius:15px;
 background:rgba(237,245,255,.045);color:#aebfdc;text-align:left;
 font:inherit;font-size:.68rem;font-weight:700;transition:border-color .18s,background .18s,transform .18s
}
.kl3-flow-step .kl3-index{
 display:grid;place-items:center;width:25px;height:25px;border-radius:9px;
 background:rgba(145,187,251,.14);color:#8ed8f9;font-weight:770;font-size:.69rem
}
.kl3-flow-step:hover,.kl3-flow-step[aria-pressed="true"]{
 border-color:rgba(60,199,249,.60);background:rgba(28,138,215,.19);color:#fff
}
.kl3-flow-step[aria-pressed="true"] .kl3-index{background:var(--kl3-spectrum);color:#061124}
.kl3-flow-step:focus-visible{outline:2px solid #49d3fc;outline-offset:3px}
.kl3-detail{min-height:71px;margin-top:12px;padding:12px 15px;border-radius:13px;background:rgba(4,12,30,.53);border:1px solid rgba(140,172,233,.14)}
.kl3-detail small{font-size:.62rem;color:#7cafd9;letter-spacing:.09em;font-weight:750;text-transform:uppercase}
.kl3-detail p{font-size:.79rem;color:#d0ddf3;margin:6px 0 0;line-height:1.5}
/* Clear hierarchy, soft paper materials, restrained chromatic accents */
body.v7-home section.kl-v2{scroll-margin-top:95px}
body.v7-home section.kl-v2 h2,
body.v7-home .v7-section-head h2,
body.v7-home .v6-consulting-head h2{
 letter-spacing:-.051em
}
body.v7-home section.kl-v2 .kl-eyebrow,
body.v7-home .section-kicker{color:#4663af;font-weight:780}
body.v7-home section.kl-v2 .kl-card{
 background:linear-gradient(155deg,#fff,#fbfcff);border-color:var(--kl3-line);
 box-shadow:var(--kl3-softshadow);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease
}
body.v7-home section.kl-v2 .kl-card:hover{
 transform:translateY(-4px);border-color:#a7bff5;box-shadow:0 23px 58px rgba(31,63,126,.12)
}
body.v7-home section.kl-v2 .kl-icon{border-radius:13px;background:linear-gradient(140deg,#e9f8ff,#e9edff);color:#3e57ae}
body.v7-home section.kl-v2.kl-roi{background:radial-gradient(circle at 85% 13%,rgba(73,124,246,.23),transparent 35%),linear-gradient(140deg,#101b38,#080f23)}
body.v7-home section.kl-v2.kl-roi .kl-eyebrow{color:#77d9fa}
body.v7-home section.kl-v2.kl-roi .kl-card{background:#111b39;color:white}
body.v7-home section.kl-v2.kl-tools{background:linear-gradient(180deg,#eaf2fc,#f6f9fe)}
body.v7-home section.kl-v2.kl-industries{background:#f7f9fc}
body.v7-home section.kl-v2.kl-pain{background:#f3f7fc}
body.v7-home section.kl-v2.kl-steps{background:#fbfcff}
body.v7-home section.kl-v2.kl-contact{
 background:radial-gradient(circle at 5% 92%,rgba(114,61,226,.21),transparent 40%),linear-gradient(135deg,#081328,#111b3b);
 border-radius:30px;margin:30px 0 35px
}
body.v7-home section.kl-v2.kl-contact .kl-eyebrow{color:#8adcf9}
body.v7-home .v6-bento-card,
body.v7-home .v7-usecase-card,
body.v7-home .v7-solution-group,
body.v7-home .v8-case-card,
body.v7-home .v8-insight-card{
 border-radius:25px!important;box-shadow:var(--kl3-softshadow);transition:transform .22s ease,box-shadow .22s ease
}
body.v7-home .v6-bento-card:hover,
body.v7-home .v7-usecase-card:hover,
body.v7-home .v7-solution-group:hover,
body.v7-home .v8-case-card:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(17,36,80,.12)}
/* SEO and service pages: compatible with existing HTML and hierarchy */
body.seo-page .seo-shell{max-width:1280px}
body.seo-page .seo-hero{padding-top:13px}
body.seo-page .seo-hero h1{letter-spacing:-.053em;max-width:960px}
body.seo-page .seo-kicker{background:#eaf5ff;color:#315a9a;border:1px solid #d1e4ff;letter-spacing:.1em}
body.seo-page .seo-proof-grid>*{border-radius:21px!important}
body:not(.v7-home) .site-footer{background:#091227;color:#e8f0ff}
/* Mobile + tablet responsive */
@media(max-width:1170px) and (min-width:901px){
 header.kitz-global-header{gap:12px}
 header.kitz-global-header .kitz-header-nav{gap:10px}
 header.kitz-global-header .kitz-header-nav>a{font-size:.68rem}
 header.kitz-global-header .kitz-header-cta{padding:0 13px;font-size:.7rem}
}
@media(max-width:1090px){
 body.v7-home section.hero-v6{
  grid-template-columns:minmax(0,1fr);padding:130px clamp(25px,6vw,70px) 62px;
  min-height:0;gap:42px
 }
 body.v7-home section.hero-v6 .hero-v6-copy{max-width:760px}
 body.v7-home section.hero-v6 h1{font-size:clamp(3.2rem,7vw,5rem)!important;max-width:800px}
 body.v7-home section.hero-v6 .hero-v6-panel{max-width:720px;width:100%;min-height:470px}
}
@media(max-width:900px){
 header.kitz-global-header{
  top:10px;width:calc(100% - 20px);height:66px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand toggle";
  gap:10px;padding:8px 9px 8px 12px;border-radius:19px;
  background:rgba(10,18,39,.97);border:1px solid rgba(164,190,238,.24)
 }
 header.kitz-global-header .kitz-header-brand{color:#fff;font-size:1rem}
 header.kitz-global-header .kitz-header-brand img{width:39px;height:39px}
 header.kitz-global-header .kitz-header-menu{
  display:flex;background:rgba(255,255,255,.10);border:1px solid rgba(180,205,249,.19);
  color:#edf6ff;min-height:42px;border-radius:13px
 }
 header.kitz-global-header .kitz-header-menu-lines:before,
 header.kitz-global-header .kitz-header-menu-lines:after{background:#d8e9ff}
 header.kitz-global-header .kitz-header-nav{
  top:74px;left:0;right:0;width:100%;max-width:100%;padding:12px;gap:3px;
  background:rgba(12,23,47,.985);border:1px solid rgba(135,166,221,.24);
  border-radius:18px;box-shadow:0 20px 48px rgba(0,0,0,.26);
  display:none;flex-direction:column;align-items:stretch
 }
 header.kitz-global-header.is-menu-open .kitz-header-nav{display:flex}
 header.kitz-global-header .kitz-header-nav>a{
  color:#d5e2f5;font-size:.91rem;min-height:46px;border-radius:11px;padding:0 14px
 }
 header.kitz-global-header .kitz-header-nav>a:hover,
 header.kitz-global-header .kitz-header-nav>a:focus-visible{background:rgba(255,255,255,.09);color:white}
 header.kitz-global-header .kitz-header-mobile-footer{border-top:1px solid rgba(210,228,255,.18)}
 header.kitz-global-header .kitz-header-mobile-footer .kitz-header-lang{
  background:rgba(255,255,255,.065);border-color:rgba(189,207,243,.17)
 }
}
@media(max-width:640px){
 body.v7-home main.hero{width:calc(100% - 16px);max-width:calc(100% - 16px)}
 body.v7-home section.hero-v6{
  padding:114px 20px 48px;border-radius:0 0 26px 26px;gap:32px
 }
 body.v7-home section.hero-v6 h1{
  font-size:clamp(2.38rem,9.5vw,3.52rem)!important;
  line-height:1.075!important;letter-spacing:-.069em!important
 }
 body.v7-home section.hero-v6 .hero-v6-kicker{font-size:.61rem;letter-spacing:.11em;margin-bottom:19px}
 body.v7-home section.hero-v6 .hero-v6-lead{font-size:.96rem;line-height:1.72;margin-top:22px}
 body.v7-home section.hero-v6 .hero-v6-actions{margin-top:22px}
 body.v7-home section.hero-v6 .hero-v6-actions .btn{min-height:50px}
 body.v7-home section.hero-v6 .hero-v6-proof{margin-top:22px}
 body.v7-home section.hero-v6 .hero-v6-proof span{font-size:.57rem;padding:7px 9px}
 body.v7-home section.hero-v6 .hero-v6-panel{
  min-height:470px;border-radius:24px;padding:20px;max-width:100%
 }
 .kl3-console{margin:24px 0 17px}
 .kl3-console .kl3-console-title{font-size:1.38rem}
 .kl3-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .kl3-flow-step{min-height:72px;gap:8px;flex-direction:row;align-items:center;font-size:.74rem}
 .kl3-detail{min-height:70px}
 body.v7-home section.hero-v6 .hero-v6-panel-meta{padding-top:14px}
 body.v7-home section.kl-v2.kl-contact{margin:10px 2px 24px;border-radius:23px}
 body.v7-home section.kl-v2 h2{line-height:1.15}
}
@media(max-width:375px){
 body.v7-home section.hero-v6 h1{font-size:2.18rem!important}
 .kl3-flow-step{font-size:.69rem}
}
@media(prefers-reduced-motion:reduce){
 body.v7-home .kl3-flow-step,body.v7-home .v6-bento-card,
 body.v7-home .v7-usecase-card,body.v7-home .kl3-console *{transition:none!important;animation:none!important}
}

/* V3.1 — senior frontend spacing, typography and responsive polish.
   Corrects the narrow desktop Consulting bento and uneven challenge cards.
   Shared across all 113 page routes without replacing business content. */
:root{
  --kl3-space-1:8px;--kl3-space-2:12px;--kl3-space-3:16px;
  --kl3-space-4:22px;--kl3-space-5:30px;--kl3-space-6:42px;
  --kl3-grid-gap:clamp(16px,1.75vw,22px);
  --kl3-card-pad:clamp(23px,2.25vw,34px);
  --kl3-paper:#ffffff;
  --kl3-outline:#e1e8f2;
  --kl3-shadow-card:0 12px 32px rgba(18,36,78,.052),0 1px 0 rgba(255,255,255,.95) inset;
}
body.v7-home .v6-consulting,
body.v7-home .v7-usecases,
body.v7-home .v7-solutions,
body.v7-home .v8-proof,
body.v7-home .v8-insights,
body.v7-home .v8-faq{
  isolation:isolate;
}
body.v7-home :is(.v6-consulting-head,.v7-section-head,.v6-system-head){
  gap:clamp(22px,3vw,42px);
}
body.v7-home :is(.v6-consulting-head,.v7-section-head) > p{
  line-height:1.75;max-width:64ch;
}
body.v7-home :is(.v6-consulting-head,.v7-section-head) h2{
  max-width:20ch;line-height:1.12;
}
/* Fix #1: the prior 12-column span layout rendered five consulting cards
   as 90px-wide unreadable strips. Use 2+2 balanced tiles instead. */
body.v7-home section.v6-consulting .v6-bento{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-flow:row;grid-auto-rows:minmax(185px,auto);
  gap:var(--kl3-grid-gap);align-items:stretch;
}
body.v7-home section.v6-consulting .v6-bento > .v6-bento-card{
  grid-column:span 1;grid-row:span 1;
  display:flex;flex-direction:column;min-width:0;
  min-height:185px;padding:var(--kl3-card-pad);
  border:1px solid var(--kl3-outline);border-radius:24px;
  background:linear-gradient(156deg,#fff,#f9fbff);
  box-shadow:var(--kl3-shadow-card);
}
body.v7-home section.v6-consulting .v6-bento > .v6-bento-card--hero{
  grid-column:span 2;grid-row:span 3;min-height:635px;
  padding:clamp(34px,3.5vw,54px);
  background:radial-gradient(circle at 100% 0%,rgba(136,80,237,.24),transparent 40%),linear-gradient(155deg,#101b37,#090f22);
  border-color:rgba(144,177,237,.24);color:#f4f7ff;
}
body.v7-home section.v6-consulting .v6-bento > .v6-bento-card:last-child:not(.v6-bento-card--hero){grid-column:span 2}
body.v7-home section.v6-consulting .v6-bento-card h3{
  font-size:clamp(1.19rem,1.55vw,1.56rem);line-height:1.24;
  letter-spacing:-.04em;overflow-wrap:normal;
  hyphens:auto;max-width:100%;margin:clamp(12px,1.5vw,20px) 0 11px;
}
body.v7-home section.v6-consulting .v6-bento-card--hero h3{
  font-size:clamp(2rem,3vw,3.1rem);max-width:12ch;line-height:1.08;margin:34px 0 20px;
}
body.v7-home section.v6-consulting .v6-bento-card p{
  font-size:.91rem;line-height:1.67;
  margin-top:0;margin-bottom:22px;overflow-wrap:break-word;
}
body.v7-home section.v6-consulting .v6-bento-card--hero p{max-width:47ch;color:#bdcae0;font-size:clamp(.96rem,1.18vw,1.06rem)}
body.v7-home section.v6-consulting .v6-bento-card .v6-card-link{
  display:inline-flex;align-items:center;gap:10px;
  width:fit-content;min-height:35px;margin-top:auto;
  line-height:1.35;font-size:.85rem;font-weight:740;
}
/* Fix #2: all four problem cards share one understandable 2x2 grid. */
body.v7-home section.kl-v2.kl-pain .kl-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--kl3-grid-gap);
}
body.v7-home section.kl-v2.kl-pain .kl-card:first-child{
  grid-column:auto;
  background:linear-gradient(145deg,#e7f5ff,#fff);
}
body.v7-home section.kl-v2.kl-pain .kl-card{
  min-height:226px;
  display:flex;flex-direction:column;
  padding:clamp(27px,2.8vw,38px);
}
/* Harmonize existing product, proof, content and service card anatomies. */
body.v7-home :is(.v7-usecase-grid,.v7-solution-grid,.v8-proof-grid,.v8-insight-grid){gap:var(--kl3-grid-gap)}
body.v7-home :is(.v7-usecase-card,.v7-solution-group,.v8-case-card,.v8-insight-card){
  display:flex;flex-direction:column;
  min-width:0;padding:var(--kl3-card-pad);
  border:1px solid var(--kl3-outline);border-radius:24px;
  box-shadow:var(--kl3-shadow-card);
}
body.v7-home .v7-solution-group--dark{
  border-color:rgba(139,172,227,.24);
  background:linear-gradient(145deg,#0d1730,#101c3a);
}
body.v7-home :is(.v7-usecase-card,.v7-solution-group,.v8-case-card,.v8-insight-card) :is(h3){
  letter-spacing:-.04em;line-height:1.25;margin:clamp(12px,1.2vw,20px) 0 14px;
  overflow-wrap:break-word;
}
body.v7-home :is(.v7-usecase-card,.v7-solution-group,.v8-case-card,.v8-insight-card) p{
  font-size:clamp(.91rem,1vw,1.01rem);line-height:1.7;
  max-width:61ch;
}
body.v7-home .v7-solution-group ul{
  display:grid;gap:12px;margin-block:16px 24px;
}
body.v7-home .v7-solution-group li{line-height:1.58;overflow-wrap:anywhere}
body.v7-home .v7-usecase-card .v7-flow,
body.v7-home .v7-solution-group > a,
body.v7-home .v8-case-card > strong,
body.v7-home .v8-insight-card > strong{
  margin-top:auto;
}
body.v7-home .v8-proof-grid .v8-case-card,
body.v7-home .v8-insight-grid .v8-insight-card{min-height:277px}
body.v7-home .v8-faq-grid{gap:14px}
body.v7-home .v8-faq-item{
  border:1px solid #e0e8f3;border-radius:18px;box-shadow:0 8px 26px rgba(24,42,88,.045);
}
body.v7-home .v8-faq-item summary{
  padding:20px 26px;min-height:74px;font-size:1.02rem;
  line-height:1.45;gap:18px;overflow-wrap:break-word;
}
body.v7-home .v8-faq-item[open]{border-color:#b9cef6}
body.v7-home .v8-faq-item p{
  padding:0 26px 25px;margin:0;line-height:1.75;max-width:85ch;
}
/* New components: clear internal vertical rhythm and aligned actions. */
body.v7-home .kl-v2 .kl-grid{gap:var(--kl3-grid-gap)}
body.v7-home .kl-v2 .kl-card{
  display:flex;flex-direction:column;min-width:0;
  padding:var(--kl3-card-pad);
  border:1px solid var(--kl3-outline);
  border-radius:24px;box-shadow:var(--kl3-shadow-card);
}
body.v7-home .kl-v2.kl-tools .kl-card{min-height:260px}
body.v7-home .kl-v2.kl-tools .kl-card a{
  margin-top:auto;padding-top:20px;min-height:40px;align-items:flex-end;
}
body.v7-home .kl-v2.kl-steps .kl-card{min-height:220px}
body.v7-home .kl-v2.kl-steps .kl-index{font-variant-numeric:tabular-nums}
body.v7-home .kl-v2 .kl-lead{
  font-size:clamp(1rem,1.34vw,1.16rem);line-height:1.76;
  max-width:72ch;
}
body.v7-home .kl-v2 .kl-panel{
  gap:clamp(22px,3.4vw,52px);border-color:var(--kl3-outline);
}
body.v7-home .kl-v2 .kl-flow{gap:10px}
body.v7-home .kl-v2 .kl-flow span{border:1px solid #d9e6f6;line-height:1.4}
body.v7-home .kl-v2.kl-roi :is(.kl-roi-form,.kl-roi-result){
  padding:clamp(25px,3vw,42px);border-radius:24px;min-width:0;
}
body.v7-home .kl-v2.kl-roi .kl-roi-field label{line-height:1.5}
body.v7-home .kl-v2.kl-roi .kl-roi-result .kl-number{overflow-wrap:anywhere}
/* Global content pages: soft borders, predictable spacing, readable width. */
body.seo-page main.seo-shell{
  width:min(1220px,calc(100% - 68px));
  max-width:1220px;margin:0 auto;
  padding-top:clamp(125px,12vw,165px);
  padding-bottom:clamp(80px,9vw,132px);
}
body.seo-page .seo-hero{
  max-width:1000px;margin-bottom:clamp(36px,5vw,65px);
}
body.seo-page .seo-hero h1{
  font-size:clamp(2.6rem,4.45vw,4.65rem);
  letter-spacing:-.056em;line-height:1.09;max-width:20ch;
}
body.seo-page .seo-lead{max-width:70ch;font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.77}
body.seo-page .seo-proof-grid{
  gap:var(--kl3-grid-gap);margin:clamp(30px,4vw,50px) 0 clamp(50px,7vw,92px);
  align-items:stretch;
}
body.seo-page .seo-proof-grid > *,
body.seo-page .seo-content section{
  padding:clamp(25px,2.6vw,36px);
  border:1px solid var(--kl3-outline);border-radius:23px;
  background:#fff;box-shadow:var(--kl3-shadow-card);
  min-width:0;
}
body.seo-page .seo-proof-grid :is(h2,h3){
  font-size:clamp(1.21rem,1.5vw,1.65rem);
  letter-spacing:-.035em;line-height:1.3;
  overflow-wrap:break-word;
}
body.seo-page .seo-proof-grid p,
body.seo-page .seo-content p{
  line-height:1.78;color:#56637b;
}
body.seo-page .seo-proof-grid span{
  font-size:.72rem;font-weight:780;letter-spacing:.12em;
  color:#4b66ae;margin-bottom:18px;
}
body.seo-page .seo-content{gap:var(--kl3-grid-gap)}
body.seo-page .seo-content :is(h2,h3){line-height:1.25;letter-spacing:-.035em}
body.seo-page .seo-content li{margin-block:8px;line-height:1.65}
body.seo-page .related-links{gap:10px;margin-top:20px}
body.seo-page .related-links a{
  display:inline-flex;align-items:center;min-height:43px;
  padding:9px 15px;border:1px solid #d7e2f1;
  border-radius:999px;background:#f9fbfe;color:#204578;
  box-shadow:none;font-size:.84rem;line-height:1.35;
}
body.seo-page .related-links a:hover{background:#e8f4ff;border-color:#9cc9fa}
body.seo-page .seo-cta{
  padding:clamp(30px,4vw,56px);border-radius:24px;
  background:linear-gradient(140deg,#e8f4ff,#f2edff)!important;
  border:1px solid #cbdcf6;
}
/* Consulting and conversion flows follow the same vertical baseline. */
body.consulting-page .consulting-page-section{padding-block:clamp(64px,7.5vw,105px)}
body.consulting-page .consulting-page-section :is(h2,h3){line-height:1.16}
body.consulting-page .consulting-page-section p{line-height:1.75}
body.consulting-page :is(input,textarea,select){
  min-height:44px;max-width:100%;
}
@media(max-width:1180px){
 body.v7-home section.v6-consulting .v6-bento{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:auto;
 }
 body.v7-home section.v6-consulting .v6-bento > .v6-bento-card--hero{
  grid-column:1/-1;grid-row:auto;min-height:390px;
 }
 body.v7-home section.v6-consulting .v6-bento > .v6-bento-card:not(.v6-bento-card--hero){
  grid-column:auto;grid-row:auto;min-height:228px;
 }
 body.v7-home section.v6-consulting .v6-bento > .v6-bento-card:last-child:not(.v6-bento-card--hero){grid-column:1/-1}
}
@media(max-width:900px){
 body.v7-home .v7-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.v7-home .v7-solution-group:first-child{grid-column:1/-1}
 body.v7-home .v8-proof-grid,
 body.v7-home .v8-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.v7-home .v8-proof-grid :last-child,
 body.v7-home .v8-insight-grid :last-child{grid-column:1/-1}
 body.seo-page main.seo-shell{width:min(100% - 42px,900px)}
}
@media(max-width:700px){
 :root{--kl3-grid-gap:15px;--kl3-card-pad:24px}
 body.v7-home section.v6-consulting .v6-bento{grid-template-columns:minmax(0,1fr);gap:15px}
 body.v7-home section.v6-consulting .v6-bento > .v6-bento-card,
 body.v7-home section.v6-consulting .v6-bento > .v6-bento-card:last-child,
 body.v7-home section.v6-consulting .v6-bento > .v6-bento-card--hero{
  grid-column:1/-1;grid-row:auto;min-height:0;padding:24px;
 }
 body.v7-home section.v6-consulting .v6-bento > .v6-bento-card--hero{min-height:360px;padding:30px 25px}
 body.v7-home section.v6-consulting .v6-bento-card--hero h3{
  font-size:clamp(1.85rem,8vw,2.42rem);margin-top:24px;max-width:13ch;
 }
 body.v7-home section.kl-v2.kl-pain .kl-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 body.v7-home section.kl-v2.kl-pain .kl-card{min-height:0;padding:24px}
 body.v7-home .v7-usecase-grid,
 body.v7-home .v7-solution-grid,
 body.v7-home .v8-proof-grid,
 body.v7-home .v8-insight-grid{grid-template-columns:minmax(0,1fr);gap:15px}
 body.v7-home .v7-solution-group:first-child,
 body.v7-home .v8-proof-grid :last-child,
 body.v7-home .v8-insight-grid :last-child{grid-column:auto}
 body.v7-home :is(.v7-usecase-card,.v7-solution-group,.v8-case-card,.v8-insight-card){padding:24px}
 body.v7-home .v8-proof-grid .v8-case-card,
 body.v7-home .v8-insight-grid .v8-insight-card{min-height:0}
 body.v7-home .v8-faq-item summary{padding:17px 20px;min-height:66px;font-size:.97rem}
 body.v7-home .v8-faq-item p{padding:0 20px 22px}
 body.v7-home section.kl-v2{padding-top:60px;padding-bottom:64px}
 body.v7-home section.kl-v2 .kl-card{padding:24px}
 body.v7-home section.kl-v2.kl-industries .kl-tabs{
  display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;
  padding:0 2px 13px;scroll-snap-type:x proximity;scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
 }
 body.v7-home section.kl-v2.kl-industries .kl-tab{
  flex:none;scroll-snap-align:start;white-space:nowrap;min-height:48px;
  padding:12px 17px;font-size:.88rem;
 }
 body.v7-home section.kl-v2.kl-industries .kl-panel{padding:24px}
 body.v7-home section.kl-v2.kl-roi :is(.kl-roi-form,.kl-roi-result){padding:24px 22px}
 body.seo-page main.seo-shell{width:calc(100% - 38px);padding-top:115px;padding-bottom:70px}
 body.seo-page .seo-hero h1{font-size:clamp(2rem,8.4vw,2.68rem);line-height:1.13}
 body.seo-page .seo-proof-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin:30px 0 49px}
 body.seo-page .seo-proof-grid > *,
 body.seo-page .seo-content section{padding:25px 23px;border-radius:20px}
 body.seo-page .seo-content{gap:15px}
 body.seo-page .seo-cta{padding:26px 22px}
 body.seo-page .related-links a{min-height:44px}
 body.consulting-page .consulting-page-section{padding-block:57px}
}
@media(max-width:375px){
 body.seo-page main.seo-shell{width:calc(100% - 32px)}
 body.v7-home section.kl-v2.kl-industries .kl-panel{padding:21px}
}
@media(prefers-reduced-motion:reduce){
 body.v7-home .kl-v2 .kl-card,
 body.v7-home .v6-bento-card,
 body.v7-home .v7-usecase-card,
 body.v7-home .v7-solution-group,
 body.v7-home .v8-case-card,
 body.v7-home .v8-insight-card{transition:none!important;animation:none!important}
}

/* Final Consulting composition: two balanced feature rows + a full-width SEO rail.
   Avoid a 630px mostly-empty hero and avoid empty grid cells. */
@media(min-width:1181px){
 body.v7-home section.v6-consulting .v6-bento{
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:minmax(198px,auto);
 }
 body.v7-home section.v6-consulting .v6-bento > .v6-bento-card--hero{
  grid-column:span 2;grid-row:span 2;min-height:444px;
 }
 body.v7-home section.v6-consulting .v6-bento > .v6-bento-card:last-child:not(.v6-bento-card--hero){
  grid-column:1/-1;grid-row:span 1;min-height:148px;
  display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(0,2fr) auto;
  grid-template-rows:auto 1fr;column-gap:28px;row-gap:12px;align-items:center;
  background:linear-gradient(110deg,#edf6ff,#fff 70%);
 }
 body.v7-home section.v6-consulting .v6-bento > .v6-bento-card:last-child .v6-bento-tag{
  grid-column:1/-1;grid-row:1;
 }
 body.v7-home section.v6-consulting .v6-bento > .v6-bento-card:last-child h3{
  grid-column:1;grid-row:2;margin:0;font-size:1.58rem;
 }
 body.v7-home section.v6-consulting .v6-bento > .v6-bento-card:last-child p{
  grid-column:2;grid-row:2;margin:0;max-width:62ch;
 }
 body.v7-home section.v6-consulting .v6-bento > .v6-bento-card:last-child .v6-card-link{
  grid-column:3;grid-row:2;margin:0;white-space:nowrap;
 }
}
@media(min-width:701px) and (max-width:1180px){
 body.v7-home section.v6-consulting .v6-bento > .v6-bento-card:last-child:not(.v6-bento-card--hero){
  grid-column:1/-1;display:flex;min-height:165px;
 }
}
