/* EXECUTIVE KINETIC — decision-maker sales architecture
   Goal: attention first, then clarity, proof, offer, process, low-risk CTA.
   Content remains unchanged. */
:root{
  --ex-ink:#0c1120;
  --ex-ink-2:#151b2d;
  --ex-paper:#f5f2ea;
  --ex-white:#ffffff;
  --ex-text:#171b24;
  --ex-muted:#676d78;
  --ex-line:rgba(12,17,32,.14);
  --ex-line-dark:rgba(255,255,255,.15);
  --ex-action:#d5ff45;
  --ex-signal:#5963ff;
  --ex-warm:#ff8066;
  --ex-radius:22px;
  --ex-ease:cubic-bezier(.22,.78,.22,1);
}
html{scroll-behavior:smooth}
body.theme-kinetic{
  --ink:var(--ex-ink);--cream:var(--ex-paper);--accent:var(--ex-action);--muted:var(--ex-muted);--line:var(--ex-line);
  margin:0;background:var(--ex-paper);color:var(--ex-text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
body.theme-kinetic:before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background-image:linear-gradient(rgba(12,17,32,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(12,17,32,.028) 1px,transparent 1px);background-size:40px 40px}
.theme-kinetic .wrap{width:min(1280px,calc(100% - 56px));margin:auto}
.theme-kinetic .section{padding:104px 0;border:0;position:relative}
.theme-kinetic .white{background:#fff}
.theme-kinetic .dark{background:var(--ex-ink);color:#fff}
.theme-kinetic .dark .lead,.theme-kinetic .dark .section-head p{color:#b9c0cc}

/* Header: predictable, restrained, persistent CTA */
.theme-kinetic .header{position:sticky;top:0;z-index:90;background:rgba(12,17,32,.93);border:0;border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);transition:background .45s var(--ex-ease),box-shadow .45s var(--ex-ease)}
.theme-kinetic .header.scrolled{background:rgba(12,17,32,.985);box-shadow:0 12px 35px rgba(4,7,17,.18)}
.theme-kinetic .nav{height:78px;gap:24px}
.theme-kinetic .brand{color:#fff}.theme-kinetic .brand-wordmark{width:228px;height:auto}
.theme-kinetic .navlinks{gap:8px;color:#fff;font-size:13px;font-weight:760}
.theme-kinetic .navlinks a{padding:10px 11px;border-radius:9px;transition:background .35s var(--ex-ease),color .35s var(--ex-ease),transform .35s var(--ex-ease)}
.theme-kinetic .navlinks a:after{display:none}
.theme-kinetic .navlinks a:not(.btn):hover,.theme-kinetic .navlinks a.active:not(.btn){background:rgba(255,255,255,.08);color:#fff}
.theme-kinetic .navlinks .btn{background:var(--ex-action)!important;color:var(--ex-ink)!important;border:1px solid rgba(213,255,69,.75)!important;border-radius:10px!important;box-shadow:none!important;text-transform:none;letter-spacing:0;padding:11px 16px!important}
.theme-kinetic .navlinks .btn:hover{transform:translateY(-1px)!important;background:#e0ff71!important;box-shadow:0 10px 26px rgba(213,255,69,.15)!important}
.theme-kinetic .menu-btn{color:#fff}
.theme-kinetic .mobile{background:var(--ex-ink);color:#fff;border-top:1px solid rgba(255,255,255,.1)}

.theme-kinetic .contactbar{background:#11172a;color:#e9edf6;border:0;border-bottom:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}
.theme-kinetic .contactbar:before,.theme-kinetic .contactbar:after{display:none}
.theme-kinetic .contactbar .wrap{min-height:46px;grid-template-columns:1fr 1fr 1.35fr}
.theme-kinetic .contact-item{font-size:12px;border-color:rgba(255,255,255,.12);padding:0 24px}.theme-kinetic .contact-item span{opacity:.55;font-size:10px}

/* Type hierarchy */
.theme-kinetic .eyebrow{color:var(--ex-signal);font-size:11px;letter-spacing:.16em;font-weight:850;text-transform:uppercase;gap:11px}
.theme-kinetic .eyebrow:before{width:30px;height:3px;background:var(--ex-signal);border:0}
.theme-kinetic .dark .eyebrow{color:var(--ex-action)}.theme-kinetic .dark .eyebrow:before{background:var(--ex-action)}
/* Internal-page accent rule: dark/navy surfaces use lime; light surfaces keep signal blue. Home hero is intentionally unchanged. */
.theme-kinetic .pagehero .eyebrow,
.theme-kinetic .company-hero .eyebrow,
.theme-kinetic .edu-hero .eyebrow,
.theme-kinetic .form-aside .eyebrow{color:var(--ex-action)!important}
.theme-kinetic .pagehero .eyebrow:before,
.theme-kinetic .company-hero .eyebrow:before,
.theme-kinetic .edu-hero .eyebrow:before,
.theme-kinetic .form-aside .eyebrow:before{background:var(--ex-action)!important}
.theme-kinetic .title,.theme-kinetic .section-head h2{font-weight:850;letter-spacing:-.055em;text-wrap:balance}
.theme-kinetic .section-head{grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);gap:64px;align-items:end;margin-bottom:48px}
.theme-kinetic .section-head.single{grid-template-columns:1fr;max-width:930px}
.theme-kinetic .section-head h2{font-size:clamp(45px,5vw,74px);line-height:.94;margin:14px 0 0}
.theme-kinetic .section-head p{font-size:17px;line-height:1.65;color:var(--ex-muted)}

/* HERO: kinetic attention + sober decision panel */
.theme-kinetic .hero{position:relative;isolation:isolate;background:var(--ex-ink);color:#fff;border:0;min-height:690px;overflow:hidden;--mx:76%;--my:36%}
.theme-kinetic .hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle 440px at var(--mx) var(--my),rgba(89,99,255,.30),transparent 68%),linear-gradient(125deg,#0c1120 0%,#0c1120 58%,#121936 100%);width:auto;height:auto;border:0;border-radius:0}
.theme-kinetic .hero:after{content:"";position:absolute;z-index:-1;width:390px;height:390px;right:-80px;top:70px;background:var(--ex-action);clip-path:polygon(16% 4%,100% 18%,84% 94%,8% 100%,0 31%);opacity:.98;transform:rotate(7deg);animation:executiveShape 9s var(--ex-ease) infinite alternate}
@keyframes executiveShape{to{transform:rotate(11deg) translate(-14px,10px)}}
.theme-kinetic .hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.55fr);gap:76px;align-items:end;padding:104px 0 112px;position:relative;z-index:2}
.theme-kinetic .hero-grid>div{max-width:880px}
.theme-kinetic .hero .eyebrow{color:#aeb5ff}.theme-kinetic .hero .eyebrow:before{background:var(--ex-action)}
.theme-kinetic .hero h1{font-size:clamp(64px,7.4vw,112px);line-height:.84;letter-spacing:-.072em;font-weight:900;margin:19px 0 30px;color:#fff;text-wrap:balance;max-width:1040px}
.theme-kinetic .hero h1::first-line{color:#fff}
.theme-kinetic .hero p{font-size:18px;line-height:1.67;color:#c2c9d5;max-width:760px;margin:0}
.theme-kinetic .hero-actions{margin-top:34px;gap:12px}
.theme-kinetic .btn{background:var(--ex-action);color:var(--ex-ink);border:1px solid transparent;border-radius:10px;box-shadow:none;padding:14px 21px;font-size:12px;font-weight:850;letter-spacing:.02em;text-transform:none;transition:transform .42s var(--ex-ease),background .42s var(--ex-ease),box-shadow .42s var(--ex-ease)}
.theme-kinetic .btn:hover{transform:translateY(-2px);background:#e0ff71;box-shadow:0 15px 34px rgba(213,255,69,.13)}
.theme-kinetic .btn.light{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}.theme-kinetic .btn.light:hover{background:rgba(255,255,255,.08);box-shadow:none}
.theme-kinetic .btn.darkbtn{background:var(--ex-ink);color:#fff}
.theme-kinetic .hero-card{background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:28px 28px 24px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 30px 90px rgba(2,5,16,.28);transform:none;align-self:end}
.theme-kinetic .hero-card:after{display:none!important}
.theme-kinetic .hero-card h3{font-size:16px;text-transform:uppercase;letter-spacing:.075em;color:var(--ex-action);margin:0 0 18px}
.theme-kinetic .hero-card div{padding:14px 0;border-top:1px solid rgba(255,255,255,.13);font-size:14px;line-height:1.45;color:#edf0f5}
.theme-kinetic .hero-card div:before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;margin-right:10px;border-radius:50%;background:rgba(213,255,69,.15);color:var(--ex-action);font-size:11px}

/* Relevance / problem-solution section */
.theme-kinetic .hero + .section{background:var(--ex-paper)}
.theme-kinetic .hero + .section .wrap{display:grid;grid-template-columns:minmax(250px,.45fr) minmax(0,1.55fr);gap:76px;align-items:start}
.theme-kinetic .hero + .section .quote{margin:0;background:transparent;border:0;border-left:4px solid var(--ex-signal);border-radius:0;padding:4px 0 4px 26px;font-size:16px;line-height:1.6;color:#555c68;box-shadow:none}
.theme-kinetic .hero + .section .quote small{margin-top:15px;color:#8b9098}
.theme-kinetic .hero + .section .prose{margin:0!important;max-width:none;font-size:clamp(22px,2.1vw,31px);line-height:1.48;letter-spacing:-.022em;font-weight:590}
.theme-kinetic .hero + .section .prose p{margin:0 0 24px}.theme-kinetic .hero + .section .prose p:last-child{color:var(--ex-muted);font-size:18px;line-height:1.65;font-weight:450;max-width:820px}

/* PROOF: deliberately static; credibility should not dance */
.theme-kinetic .dark{background:var(--ex-ink)}
.theme-kinetic .value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--ex-line-dark);border-bottom:1px solid var(--ex-line-dark)}
.theme-kinetic .value{min-height:240px;padding:30px 28px;border:0;border-right:1px solid var(--ex-line-dark);border-radius:0;background:transparent!important;box-shadow:none!important;transform:none!important;transition:none!important}
.theme-kinetic .value:last-child{border-right:0}.theme-kinetic .value:after{display:none!important}
.theme-kinetic .value b{display:block;color:var(--ex-action);font-size:12px;letter-spacing:.16em;margin:0 0 58px}
.theme-kinetic .value h3{font-size:24px;line-height:1.08;margin:0 0 13px;color:#fff}.theme-kinetic .value p{font-size:14px;line-height:1.55;color:#aeb6c3}

/* SERVICES: asymmetric but disciplined */
.theme-kinetic .cards{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}
.theme-kinetic .card{position:relative;border:1px solid var(--ex-line);border-radius:var(--ex-radius);padding:30px;min-height:258px;background:#fff;box-shadow:none;display:flex;flex-direction:column;overflow:hidden;transition:transform .55s var(--ex-ease),box-shadow .55s var(--ex-ease),border-color .55s var(--ex-ease)}
.theme-kinetic .card:after{content:"";position:absolute;inset:auto -40px -70px auto;width:150px;height:150px;border-radius:50%;background:rgba(89,99,255,.07);pointer-events:none;transition:transform .6s var(--ex-ease)}
.theme-kinetic .card:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(12,17,32,.08);border-color:rgba(89,99,255,.35)}.theme-kinetic .card:hover:after{transform:scale(1.25)}
.theme-kinetic .card:nth-child(1){grid-column:span 7}.theme-kinetic .card:nth-child(2){grid-column:span 5;background:#eef0ff}.theme-kinetic .card:nth-child(3){grid-column:span 5}.theme-kinetic .card:nth-child(4){grid-column:span 7}.theme-kinetic .card:nth-child(5){grid-column:span 8;background:var(--ex-ink);color:#fff;border-color:var(--ex-ink)}.theme-kinetic .card:nth-child(6){grid-column:span 4;background:var(--ex-signal);color:#fff;border-color:var(--ex-signal)}
.theme-kinetic .card .num{font-size:11px;letter-spacing:.16em;color:var(--ex-signal);font-weight:850}.theme-kinetic .card:nth-child(5) .num,.theme-kinetic .card:nth-child(6) .num{color:var(--ex-action)}
.theme-kinetic .card h3{font-size:clamp(23px,2.2vw,32px);line-height:1.08;letter-spacing:-.03em;margin:54px 0 14px;max-width:640px}.theme-kinetic .card p{color:var(--ex-muted);font-size:14px;line-height:1.6;max-width:600px}.theme-kinetic .card:nth-child(5) p,.theme-kinetic .card:nth-child(6) p{color:rgba(255,255,255,.73)}
.theme-kinetic .card a{margin-top:auto;padding-top:28px;font-size:12px;font-weight:850;color:var(--ex-signal)}.theme-kinetic .card:nth-child(5) a,.theme-kinetic .card:nth-child(6) a{color:var(--ex-action)}
.theme-kinetic .highlight-accent{margin-top:18px!important;border:0!important;border-radius:22px!important;background:var(--ex-action)!important;color:var(--ex-ink)!important;padding:34px 36px!important;box-shadow:none!important;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:36px;align-items:center}
.theme-kinetic .highlight-accent h3{font-size:clamp(28px,3vw,42px)!important;line-height:1.02!important;letter-spacing:-.04em!important;margin:0!important}.theme-kinetic .highlight-accent p{font-size:16px;line-height:1.62;max-width:760px}

/* Principles = risk-reduction, no visual noise */
.theme-kinetic .principles-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border-top:1px solid var(--ex-line);border-left:1px solid var(--ex-line)}
.theme-kinetic .principle-card,.theme-kinetic .principle-card-v2{min-height:220px!important;border:0!important;border-right:1px solid var(--ex-line)!important;border-bottom:1px solid var(--ex-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:34px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;transform:none!important;transition:background .45s var(--ex-ease)!important}
.theme-kinetic .principle-card:hover,.theme-kinetic .principle-card-v2:hover{background:rgba(89,99,255,.045)!important;transform:none!important;box-shadow:none!important}
.theme-kinetic .principle-card:before,.theme-kinetic .principle-card:after,.theme-kinetic .principle-card-v2:before,.theme-kinetic .principle-card-v2:after{display:none!important}
.theme-kinetic .principle-card h3,.theme-kinetic .principle-card-v2 h3{font-size:clamp(27px,2.8vw,40px)!important;line-height:1!important;letter-spacing:-.035em!important;margin:0 0 14px!important;color:var(--ex-ink)!important}.theme-kinetic .principle-card p,.theme-kinetic .principle-card-v2 p{font-size:15px!important;line-height:1.6!important;color:var(--ex-muted)!important;max-width:520px!important}

/* Process: visual path, low cognitive load */
.theme-kinetic .process{display:grid;grid-template-columns:repeat(4,1fr);border:0;border-top:2px solid var(--ex-ink);border-bottom:1px solid var(--ex-line);border-radius:0;overflow:visible;background:transparent;position:relative}
.theme-kinetic .step{position:relative;padding:36px 30px 34px 0;min-height:250px;border:0;border-right:1px solid var(--ex-line);margin-right:28px}.theme-kinetic .step:last-child{border-right:0;margin-right:0}
.theme-kinetic .step:before{content:"";position:absolute;width:13px;height:13px;border-radius:50%;background:var(--ex-action);border:3px solid var(--ex-ink);top:-8px;left:0}
.theme-kinetic .step b{font-size:11px;color:var(--ex-signal);letter-spacing:.15em}.theme-kinetic .step h3{font-size:25px;line-height:1.08;margin:60px 0 12px;letter-spacing:-.025em}.theme-kinetic .step p{font-size:14px;line-height:1.6;color:var(--ex-muted)}

/* CTA: one obvious action */
.theme-kinetic .cta{background:var(--ex-action);border:0;border-radius:22px;padding:46px 48px;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:44px;box-shadow:0 22px 60px rgba(55,73,0,.09)}
.theme-kinetic .cta h2{font-size:clamp(42px,5vw,70px);line-height:.92;letter-spacing:-.055em}.theme-kinetic .cta p{font-size:16px;line-height:1.58;max-width:720px}.theme-kinetic .cta-actions{justify-content:flex-end}.theme-kinetic .cta .btn{background:var(--ex-ink);color:#fff;min-width:190px}

/* Footer */
.theme-kinetic .footer{background:#080c16;color:#9ea6b2;padding:54px 0 28px}.theme-kinetic .footer-grid{gap:70px;border-color:rgba(255,255,255,.12)}.theme-kinetic .footer .brand{color:#fff}.theme-kinetic .footer .brand-wordmark{color:#fff;width:220px}.theme-kinetic .footer h4{color:#fff}.theme-kinetic .footer a:hover{color:var(--ex-action)}

/* Internal page heroes */
.theme-kinetic .pagehero,.theme-kinetic .company-hero,.theme-kinetic .edu-hero{position:relative;overflow:hidden;background:var(--ex-ink);color:#fff;padding:96px 0 92px;border:0}
.theme-kinetic .pagehero:after,.theme-kinetic .company-hero:after,.theme-kinetic .edu-hero:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;background:var(--ex-signal);border-radius:50%;opacity:.16}
.theme-kinetic .pagehero .title,.theme-kinetic .company-hero .title,.theme-kinetic .edu-hero .title{font-size:clamp(58px,7vw,104px);line-height:.84;letter-spacing:-.065em;color:#fff;margin:18px 0 24px;max-width:1050px;position:relative;z-index:1}
.theme-kinetic .pagehero .lead,.theme-kinetic .company-hero .lead,.theme-kinetic .edu-hero .lead{color:#bec6d2;position:relative;z-index:1}

/* Company: evidence-heavy, static where trust matters */
.theme-kinetic .timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--ex-line);border-left:1px solid var(--ex-line)}
.theme-kinetic .timeline-item{border:0!important;border-right:1px solid var(--ex-line)!important;border-bottom:1px solid var(--ex-line)!important;border-radius:0!important;background:#fff!important;padding:30px!important;min-height:280px!important;box-shadow:none!important;transform:none!important}
.theme-kinetic .timeline-item:hover{transform:none!important;box-shadow:none!important}.theme-kinetic .timeline-year{color:var(--ex-signal)!important;font-size:14px!important;letter-spacing:.1em!important}.theme-kinetic .timeline-item h3{font-size:22px!important;line-height:1.14!important;margin:48px 0 12px!important}.theme-kinetic .timeline-item p{color:var(--ex-muted)!important;line-height:1.6!important}
.theme-kinetic .company-metrics-section{background:var(--ex-ink)!important}.theme-kinetic .metrics-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--ex-line-dark)!important;border-bottom:1px solid var(--ex-line-dark)!important}
.theme-kinetic .metric-card{border:0!important;border-right:1px solid var(--ex-line-dark)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;min-height:300px!important;padding:34px!important}.theme-kinetic .metric-card:last-child{border-right:0!important}.theme-kinetic .metric-card:hover{transform:none!important;box-shadow:none!important}.theme-kinetic .metric-value{font-size:clamp(64px,7vw,100px)!important;color:#fff!important;letter-spacing:-.07em!important}.theme-kinetic .metric-card.featured,.theme-kinetic .metric-card.metric-orange{background:var(--ex-action)!important;color:var(--ex-ink)!important}.theme-kinetic .metric-card.featured .metric-value,.theme-kinetic .metric-card.metric-orange .metric-value{color:var(--ex-ink)!important}.theme-kinetic .metric-card p{color:#afb8c5!important}.theme-kinetic .metric-card.featured p,.theme-kinetic .metric-card.metric-orange p{color:#283014!important}
.theme-kinetic .client-cloud,.theme-kinetic .logos{gap:10px!important}.theme-kinetic .client-cloud span,.theme-kinetic .logos span{background:#fff!important;border:1px solid var(--ex-line)!important;color:var(--ex-text)!important;border-radius:9px!important;padding:10px 13px!important;font-size:12px!important;font-weight:750!important;transform:none!important}.theme-kinetic .client-cloud span:hover,.theme-kinetic .logos span:hover{background:#eef0ff!important;border-color:#c5c9ff!important;transform:none!important}
.theme-kinetic .bank-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}.theme-kinetic .bank-card{background:#fff!important;border:1px solid var(--ex-line)!important;border-radius:18px!important;box-shadow:none!important;transform:none!important}.theme-kinetic .bank-card:hover{transform:translateY(-2px)!important;box-shadow:0 18px 48px rgba(12,17,32,.07)!important}.theme-kinetic .leader-section{background:var(--ex-ink)!important;padding:104px 0!important}.theme-kinetic .leader-section .expert{grid-template-columns:minmax(320px,440px) minmax(0,1fr)!important;gap:74px!important;align-items:center!important}.theme-kinetic .expert-photo{height:auto!important;aspect-ratio:2/3;max-width:430px;border-radius:18px!important;border:1px solid rgba(255,255,255,.14)!important}.theme-kinetic .leader-section .expert h2{color:#fff;font-size:clamp(54px,5vw,78px);letter-spacing:-.055em}.theme-kinetic .leader-section .expert p{color:#bac2ce}.theme-kinetic .leader-section .expert strong{color:var(--ex-action)}

/* Services page special section */
.theme-kinetic .service-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.theme-kinetic .service-feature-grid .card{grid-column:auto!important;min-height:250px!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important}.theme-kinetic .service-feature-grid .card p{color:#aeb7c4!important}.theme-kinetic .service-feature-grid .service-wide{grid-column:1/-1!important;min-height:auto!important;background:var(--ex-action)!important;color:var(--ex-ink)!important;border:0!important;padding:34px 38px!important;display:flex!important;align-items:center!important;justify-content:center!important}.theme-kinetic .service-feature-grid .service-wide p{color:var(--ex-ink)!important;max-width:1080px;text-align:center;font-size:18px!important;line-height:1.55!important;font-weight:650}

/* Service detail */
.theme-kinetic .service-detail{grid-template-columns:minmax(300px,.6fr) minmax(0,1.4fr);gap:70px}.theme-kinetic .service-note{top:112px;background:var(--ex-action);border:0;border-radius:18px;padding:30px;box-shadow:none}.theme-kinetic .service-note:hover{transform:none;box-shadow:none}.theme-kinetic .service-copy{font-size:18px;line-height:1.7;max-width:900px}

/* Education */
.theme-kinetic .edu-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr)!important;gap:70px!important}.theme-kinetic .edu-quote{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:18px!important;box-shadow:none!important;transform:none!important}.theme-kinetic .edu-intro-grid{grid-template-columns:minmax(230px,.45fr) minmax(0,1.55fr)!important;gap:54px!important}.theme-kinetic .edu-index{position:sticky!important;top:112px!important;background:var(--ex-ink)!important;color:#fff!important;border:0!important;border-radius:18px!important;box-shadow:none!important}.theme-kinetic .edu-index p{color:#b9c1cc!important}.theme-kinetic .edu-index-number{background:var(--ex-action)!important;color:var(--ex-ink)!important;border:0!important;box-shadow:none!important}.theme-kinetic .edu-material{border:1px solid var(--ex-line)!important;border-radius:22px!important;box-shadow:none!important}.theme-kinetic .edu-status{background:#ffd9ce!important;border:1px solid rgba(12,17,32,.13)!important;border-radius:22px!important;box-shadow:none!important}.theme-kinetic .edu-status .btn{background:var(--ex-action)!important;color:var(--ex-ink)!important}.theme-kinetic .dev-stamp{border-color:var(--ex-ink)!important;color:var(--ex-ink)!important;background:rgba(255,255,255,.34)!important}

/* FAQ */
.theme-kinetic .faq{max-width:1050px;margin:0 auto;gap:10px}.theme-kinetic .faq details{background:#fff;border:1px solid var(--ex-line);border-radius:14px;padding:0 24px;box-shadow:none;transition:border-color .35s var(--ex-ease),background .35s var(--ex-ease)}.theme-kinetic .faq details:hover{border-color:rgba(89,99,255,.28)}.theme-kinetic .faq summary{font-size:18px;padding:23px 38px 23px 0}.theme-kinetic .faq p{line-height:1.65;color:var(--ex-muted)}

/* Contacts */
.theme-kinetic .form-shell{max-width:1180px;margin:0 auto;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);border:1px solid var(--ex-line);border-radius:22px;box-shadow:0 22px 65px rgba(12,17,32,.06)}.theme-kinetic .form-aside{background:var(--ex-ink);padding:44px}.theme-kinetic .form-aside h2{font-size:clamp(38px,4vw,56px);letter-spacing:-.05em}.theme-kinetic .form-aside a{color:var(--ex-action)}.theme-kinetic .form{padding:42px}.theme-kinetic .field input,.theme-kinetic .field select,.theme-kinetic .field textarea{border-radius:10px;border:1px solid rgba(12,17,32,.16);background:#fff}.theme-kinetic .field input:focus,.theme-kinetic .field select:focus,.theme-kinetic .field textarea:focus{outline:none;border-color:var(--ex-signal);box-shadow:0 0 0 3px rgba(89,99,255,.10)}

/* One-shot motion: no re-trigger, no blur shimmer */
.theme-kinetic .theme-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .72s var(--ex-ease),transform .72s var(--ex-ease);transition-delay:calc(var(--reveal-index,0)*34ms);will-change:opacity,transform}
.theme-kinetic .theme-reveal.theme-visible{opacity:1;transform:translate3d(0,0,0)}
.theme-kinetic .hero.theme-reveal,.theme-kinetic .pagehero.theme-reveal,.theme-kinetic .company-hero.theme-reveal,.theme-kinetic .edu-hero.theme-reveal{opacity:1!important;transform:none!important}

@media(max-width:1100px){
  .theme-kinetic .navlinks{gap:2px;font-size:12px}.theme-kinetic .brand-wordmark{width:205px}
  .theme-kinetic .hero-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.48fr);gap:44px}.theme-kinetic .hero h1{font-size:clamp(60px,7.2vw,88px)}
  .theme-kinetic .value-grid{grid-template-columns:1fr 1fr}.theme-kinetic .value:nth-child(2){border-right:0}.theme-kinetic .value:nth-child(-n+2){border-bottom:1px solid var(--ex-line-dark)}
  .theme-kinetic .timeline{grid-template-columns:1fr 1fr}.theme-kinetic .metrics-grid{grid-template-columns:1fr 1fr!important}.theme-kinetic .metric-card:nth-child(2){border-right:0!important}.theme-kinetic .metric-card:nth-child(-n+2){border-bottom:1px solid var(--ex-line-dark)!important}
}
@media(max-width:900px){
  .theme-kinetic .wrap{width:min(100% - 34px,760px)}.theme-kinetic .section{padding:78px 0}
  .theme-kinetic .navlinks{display:none}.theme-kinetic .menu-btn{display:block}.theme-kinetic .mobile.open{display:grid}
  .theme-kinetic .contactbar .wrap{grid-template-columns:1fr}.theme-kinetic .contact-item{padding:8px 0;border:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .theme-kinetic .hero{min-height:0}.theme-kinetic .hero-grid{grid-template-columns:1fr;gap:42px;padding:80px 0}.theme-kinetic .hero:after{width:260px;height:260px;right:-110px;top:60px;opacity:.72}.theme-kinetic .hero-card{max-width:620px}
  .theme-kinetic .hero + .section .wrap{grid-template-columns:1fr;gap:42px}.theme-kinetic .hero + .section .quote{max-width:620px}
  .theme-kinetic .section-head{grid-template-columns:1fr;gap:20px}
  .theme-kinetic .cards{grid-template-columns:1fr 1fr}.theme-kinetic .card:nth-child(n){grid-column:auto}.theme-kinetic .card{min-height:240px}.theme-kinetic .highlight-accent{grid-template-columns:1fr}
  .theme-kinetic .process{grid-template-columns:1fr 1fr}.theme-kinetic .step:nth-child(2){border-right:0;margin-right:0}.theme-kinetic .step:nth-child(-n+2){border-bottom:1px solid var(--ex-line)}
  .theme-kinetic .cta{grid-template-columns:1fr}.theme-kinetic .cta-actions{justify-content:flex-start}
  .theme-kinetic .leader-section .expert,.theme-kinetic .service-detail,.theme-kinetic .edu-hero-grid,.theme-kinetic .edu-intro-grid,.theme-kinetic .edu-material-copy,.theme-kinetic .edu-status,.theme-kinetic .form-shell{grid-template-columns:1fr!important}.theme-kinetic .expert-photo{max-width:420px!important}.theme-kinetic .service-note,.theme-kinetic .edu-index{position:static!important}.theme-kinetic .service-feature-grid{grid-template-columns:1fr 1fr!important}.theme-kinetic .service-feature-grid .card:nth-child(3){grid-column:1/-1!important}
}
@media(max-width:620px){
  .theme-kinetic .wrap{width:calc(100% - 28px)}.theme-kinetic .nav{height:70px}.theme-kinetic .brand-wordmark{width:180px}
  .theme-kinetic .hero-grid{padding:66px 0 72px}.theme-kinetic .hero h1{font-size:clamp(48px,15vw,67px);line-height:.86}.theme-kinetic .hero p{font-size:16px}.theme-kinetic .hero-actions{display:grid}.theme-kinetic .hero-actions .btn{width:100%}.theme-kinetic .hero-card{padding:23px}
  .theme-kinetic .section-head h2{font-size:clamp(39px,12vw,54px)}.theme-kinetic .hero + .section .prose{font-size:22px}
  .theme-kinetic .cards,.theme-kinetic .value-grid,.theme-kinetic .principles-grid,.theme-kinetic .process,.theme-kinetic .timeline,.theme-kinetic .metrics-grid,.theme-kinetic .bank-grid,.theme-kinetic .service-feature-grid{grid-template-columns:1fr!important}
  .theme-kinetic .card:nth-child(n){grid-column:1!important}.theme-kinetic .card{min-height:220px;padding:26px}.theme-kinetic .card h3{margin-top:40px}
  .theme-kinetic .value{border-right:0!important;border-bottom:1px solid var(--ex-line-dark)!important;min-height:210px}.theme-kinetic .value:last-child{border-bottom:0!important}
  .theme-kinetic .principle-card,.theme-kinetic .principle-card-v2{min-height:190px!important;border-right:1px solid var(--ex-line)!important}
  .theme-kinetic .step{border-right:0!important;border-bottom:1px solid var(--ex-line)!important;margin-right:0!important;min-height:210px}.theme-kinetic .step:last-child{border-bottom:0!important}
  .theme-kinetic .cta{padding:34px 28px}.theme-kinetic .cta .btn{width:100%}
  .theme-kinetic .pagehero,.theme-kinetic .company-hero,.theme-kinetic .edu-hero{padding:70px 0 68px}.theme-kinetic .pagehero .title,.theme-kinetic .company-hero .title,.theme-kinetic .edu-hero .title{font-size:clamp(48px,14vw,67px)}
  .theme-kinetic .metrics-grid .metric-card{border-right:0!important;border-bottom:1px solid var(--ex-line-dark)!important}.theme-kinetic .metric-card:last-child{border-bottom:0!important}
  .theme-kinetic .service-feature-grid .card:nth-child(n),.theme-kinetic .service-feature-grid .service-wide{grid-column:1!important}.theme-kinetic .edu-status-action{border-left:0!important;border-top:1px solid rgba(12,17,32,.12)!important;padding-top:26px!important}
  .theme-kinetic .form{grid-template-columns:1fr;padding:28px}.theme-kinetic .field.full{grid-column:1}.theme-kinetic .footer-grid{grid-template-columns:1fr;gap:28px}.theme-kinetic .footer-bottom{display:block}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .theme-kinetic .theme-reveal{opacity:1!important;transform:none!important}
}
@media(max-width:620px){
  .theme-kinetic .contact-item:nth-child(3){display:none}
  .theme-kinetic .hero h1{font-size:clamp(44px,13vw,56px);line-height:.88;letter-spacing:-.06em}
  .theme-kinetic .hero-grid{gap:34px}
}
/* Company timeline normalization: override legacy vertical timeline layout */
.theme-kinetic .company-history .timeline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;max-width:none!important;margin:38px 0 0!important;border-top:1px solid var(--ex-line)!important;border-left:1px solid var(--ex-line)!important}
.theme-kinetic .company-history .timeline:before{display:none!important}
.theme-kinetic .company-history .timeline-item{display:flex!important;flex-direction:column!important;gap:0!important;padding:30px!important;min-height:330px!important;border:0!important;border-right:1px solid var(--ex-line)!important;border-bottom:1px solid var(--ex-line)!important;background:#fff!important;box-shadow:none!important;transform:none!important}
.theme-kinetic .company-history .timeline-item.timeline-featured{background:#f8f8ff!important}
.theme-kinetic .company-history .timeline-year{display:block!important;text-align:left!important;padding:0!important;font-size:13px!important;letter-spacing:.13em!important;color:var(--ex-signal)!important}
.theme-kinetic .company-history .timeline-dot{width:12px!important;height:12px!important;margin:18px 0 38px!important;border:3px solid var(--ex-ink)!important;background:var(--ex-action)!important;box-shadow:none!important}
.theme-kinetic .company-history .timeline-content{display:block!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.theme-kinetic .company-history .timeline-content h3{font-size:24px!important;line-height:1.08!important;margin:0 0 14px!important;letter-spacing:-.03em!important;color:var(--ex-text)!important}
.theme-kinetic .company-history .timeline-content p{font-size:14px!important;line-height:1.62!important;color:var(--ex-muted)!important;margin:0!important}
@media(max-width:900px){.theme-kinetic .company-history .timeline{grid-template-columns:1fr!important}.theme-kinetic .company-history .timeline-item{min-height:0!important}}

/* =====================================================================
   EXECUTIVE KINETIC v2 — requested visual QA / richer geometry
   Fixes: green contact bar, stable proof hover, redesigned process rail,
   measured experience colors, client wall, education status + geometry.
   ===================================================================== */
:root{--ex-contact:var(--ex-action);--ex-contact-dark:var(--ex-ink)}
body.theme-kinetic ::selection{background:rgba(213,255,69,.82);color:#0c1120}

/* 1) High-contrast contact strip — intentionally separate from the CTA lime. */
.theme-kinetic .contactbar{
  background:var(--ex-contact)!important;
  color:var(--ex-contact-dark)!important;
  border-bottom:1px solid rgba(12,17,32,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.theme-kinetic .contactbar .wrap{min-height:50px!important}
.theme-kinetic .contact-item{border-color:rgba(12,17,32,.20)!important;color:var(--ex-contact-dark)!important}
.theme-kinetic .contact-item span{color:rgba(12,17,32,.66)!important;opacity:1!important}
.theme-kinetic .contactbar a{color:inherit!important}

/* Shared geometry language — quiet outlines, never above content. */
.theme-kinetic .proof-section,
.theme-kinetic .services-section,
.theme-kinetic .principles-section,
.theme-kinetic .process-section,
.theme-kinetic .company-clients,
.theme-kinetic .company-metrics-section,
.theme-kinetic .procurement-section,
.theme-kinetic .edu-status-section{overflow:hidden;isolation:isolate}
.theme-kinetic .proof-section>.wrap,
.theme-kinetic .services-section>.wrap,
.theme-kinetic .principles-section>.wrap,
.theme-kinetic .process-section>.wrap,
.theme-kinetic .company-clients>.wrap,
.theme-kinetic .company-metrics-section>.wrap,
.theme-kinetic .procurement-section>.wrap,
.theme-kinetic .edu-status-section>.wrap{position:relative;z-index:2}

.theme-kinetic .proof-section:before{
  content:"";position:absolute;z-index:0;width:520px;height:520px;border-radius:50%;
  border:1px solid rgba(213,255,69,.13);right:-210px;top:-220px;
  box-shadow:0 0 0 74px rgba(213,255,69,.018),0 0 0 148px rgba(89,99,255,.016);
  pointer-events:none
}
.theme-kinetic .services-section:before{
  content:"";position:absolute;z-index:0;width:310px;height:310px;left:-175px;bottom:105px;
  border:1px solid rgba(89,99,255,.13);border-radius:42px;transform:rotate(24deg);pointer-events:none
}
.theme-kinetic .services-section:after{
  content:"";position:absolute;z-index:0;width:12px;height:12px;border-radius:50%;right:7%;top:13%;
  background:var(--ex-signal);box-shadow:28px 42px 0 rgba(89,99,255,.24),-34px 72px 0 rgba(213,255,69,.45);pointer-events:none
}
.theme-kinetic .principles-section:after{
  content:"";position:absolute;z-index:0;width:420px;height:420px;border:1px solid rgba(12,17,32,.085);
  border-radius:50%;right:-245px;bottom:-230px;box-shadow:0 0 0 62px rgba(12,17,32,.016);pointer-events:none
}
.theme-kinetic .process-section:after{
  content:"";position:absolute;z-index:0;width:390px;height:390px;left:-250px;top:95px;
  border:1px solid rgba(89,99,255,.10);border-radius:50% 50% 44% 56%;transform:rotate(-19deg);pointer-events:none
}
.theme-kinetic .procurement-section:after{
  content:"";position:absolute;z-index:0;right:-130px;bottom:-160px;width:360px;height:360px;
  border:1px solid rgba(89,99,255,.10);border-radius:34px;transform:rotate(33deg);pointer-events:none
}

/* 2) Why-us proof cards: zero orange flash and zero accidental motion. */
.theme-kinetic .proof-section .value,
.theme-kinetic .proof-section .value:hover,
.theme-kinetic .dark .value,
.theme-kinetic .dark .value:hover{
  background:transparent!important;
  border-color:var(--ex-line-dark)!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background .5s var(--ex-ease)!important;
}
.theme-kinetic .proof-section .value:after,
.theme-kinetic .proof-section .value:hover:after,
.theme-kinetic .dark .value:after,
.theme-kinetic .dark .value:hover:after{display:none!important;opacity:0!important}
.theme-kinetic .proof-section .value:hover{background:rgba(255,255,255,.022)!important}
.theme-kinetic .proof-section .value b{color:var(--ex-contact)!important}

/* 3) Process rail: a connected decision journey instead of a bare top line. */
.theme-kinetic .process-section .process{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  padding:32px!important;
  border:1px solid var(--ex-line)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 92% 10%,rgba(89,99,255,.075),transparent 24%),
    linear-gradient(145deg,#fff 0%,#fbfbfd 100%)!important;
  overflow:hidden!important;
  box-shadow:0 24px 65px rgba(12,17,32,.055)!important;
}
.theme-kinetic .process-section .process:before{
  content:"";position:absolute;left:7%;right:7%;top:61px;height:2px;
  background:linear-gradient(90deg,var(--ex-signal),rgba(89,99,255,.42) 46%,var(--ex-contact) 100%);
  z-index:0;opacity:.72
}
.theme-kinetic .process-section .process:after{
  content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-125px;bottom:-155px;
  border:1px solid rgba(12,17,32,.08);box-shadow:0 0 0 42px rgba(12,17,32,.014);pointer-events:none
}
.theme-kinetic .process-section .step{
  position:relative!important;z-index:1!important;
  padding:94px 25px 28px!important;
  min-height:285px!important;
  margin:0!important;
  border:1px solid rgba(12,17,32,.095)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.90)!important;
  box-shadow:0 12px 34px rgba(12,17,32,.035)!important;
  transition:transform .55s var(--ex-ease),border-color .55s var(--ex-ease),box-shadow .55s var(--ex-ease)!important;
}
.theme-kinetic .process-section .step:nth-child(2),
.theme-kinetic .process-section .step:nth-child(4){background:rgba(246,247,255,.94)!important}
.theme-kinetic .process-section .step:hover{
  transform:translateY(-3px)!important;background:inherit!important;
  border-color:rgba(89,99,255,.22)!important;box-shadow:0 18px 44px rgba(12,17,32,.06)!important
}
.theme-kinetic .process-section .step:before{
  content:""!important;position:absolute!important;left:25px!important;top:34px!important;
  width:18px!important;height:18px!important;border-radius:50%!important;
  background:var(--ex-contact)!important;border:4px solid #fff!important;
  box-shadow:0 0 0 2px var(--ex-ink)!important;z-index:3!important
}
.theme-kinetic .process-section .step:after{
  content:"";position:absolute;left:58px;top:42px;width:calc(100% - 72px);height:1px;
  background:rgba(12,17,32,.12);z-index:2
}
.theme-kinetic .process-section .step:last-child:after{display:none}
.theme-kinetic .process-section .step b{
  position:absolute;right:22px;top:25px;font-size:12px!important;letter-spacing:.13em!important;
  color:var(--ex-signal)!important;background:#f0f1ff;padding:6px 9px;border-radius:999px
}
.theme-kinetic .process-section .step h3{font-size:26px!important;line-height:1.05!important;margin:0 0 14px!important;letter-spacing:-.03em!important}
.theme-kinetic .process-section .step p{font-size:14px!important;line-height:1.62!important;color:var(--ex-muted)!important;margin:0!important}

/* 4) Company proof: deliberate color hierarchy, no selection-looking blue bugs. */
.theme-kinetic .company-metrics-section:before{
  content:"";position:absolute;z-index:0;width:500px;height:500px;right:-230px;top:-235px;
  border-radius:50%;border:1px solid rgba(213,255,69,.13);box-shadow:0 0 0 72px rgba(213,255,69,.018);pointer-events:none
}
.theme-kinetic .company-metrics,
.theme-kinetic .metrics-grid{
  display:grid!important;grid-template-columns:1.18fr 1fr 1fr!important;gap:16px!important;
  border:0!important;background:transparent!important
}
.theme-kinetic .metric-card,
.theme-kinetic .metric-card:hover{
  position:relative!important;overflow:hidden!important;min-height:310px!important;
  border:1px solid rgba(255,255,255,.13)!important;border-radius:22px!important;
  background:rgba(255,255,255,.045)!important;padding:32px!important;
  transform:none!important;box-shadow:none!important;transition:border-color .45s var(--ex-ease),background .45s var(--ex-ease)!important
}
.theme-kinetic .metric-card:hover{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.20)!important}
.theme-kinetic .metric-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-98px;top:-98px;border:1px solid rgba(255,255,255,.10);pointer-events:none}
.theme-kinetic .metric-card.metric-main,
.theme-kinetic .metric-card.metric-main:hover,
.theme-kinetic .metric-card.featured,
.theme-kinetic .metric-card.metric-orange{
  background:var(--ex-action)!important;border-color:var(--ex-action)!important;color:var(--ex-ink)!important;
  box-shadow:none!important;transform:none!important
}
.theme-kinetic .metric-card.metric-main:after,.theme-kinetic .metric-card.featured:after,.theme-kinetic .metric-card.metric-orange:after{border-color:rgba(12,17,32,.16)!important}
.theme-kinetic .metric-card .metric-label{color:var(--ex-contact)!important}
.theme-kinetic .metric-card.metric-main .metric-label,.theme-kinetic .metric-card.featured .metric-label,.theme-kinetic .metric-card.metric-orange .metric-label{color:rgba(12,17,32,.68)!important}
.theme-kinetic .metric-card strong,
.theme-kinetic .metric-card .metric-value{display:block;color:#fff!important;background:transparent!important;font-size:clamp(58px,6.4vw,92px)!important;line-height:.88!important;letter-spacing:-.065em!important;margin:auto 0 18px!important}
.theme-kinetic .metric-card.metric-main strong,.theme-kinetic .metric-card.metric-main .metric-value,.theme-kinetic .metric-card.featured strong,.theme-kinetic .metric-card.featured .metric-value,.theme-kinetic .metric-card.metric-orange strong,.theme-kinetic .metric-card.metric-orange .metric-value{color:var(--ex-ink)!important}
.theme-kinetic .metric-card p{color:#b6beca!important;line-height:1.55!important}.theme-kinetic .metric-card.metric-main p,.theme-kinetic .metric-card.featured p,.theme-kinetic .metric-card.metric-orange p{color:#283014!important}

/* 5) Corporate names: executive typographic wall instead of floating pills. */
.theme-kinetic .company-clients:before{
  content:"";position:absolute;z-index:0;width:460px;height:460px;border:1px solid rgba(89,99,255,.09);
  border-radius:50%;left:-245px;top:-130px;box-shadow:0 0 0 58px rgba(89,99,255,.012);pointer-events:none
}
.theme-kinetic .client-cloud{
  display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:0!important;
  min-height:0!important;padding:0!important;align-items:stretch!important;align-content:stretch!important;justify-content:stretch!important;
  border:1px solid var(--ex-line)!important;border-radius:28px!important;overflow:hidden!important;
  background:#fff!important;box-shadow:0 24px 70px rgba(12,17,32,.045)!important
}
.theme-kinetic .client-cloud span{
  --span:3;position:relative!important;top:auto!important;left:auto!important;
  grid-column:span var(--span)!important;display:flex!important;align-items:center!important;
  min-height:78px!important;padding:16px 20px!important;margin:0!important;
  border:0!important;border-right:1px solid var(--ex-line)!important;border-bottom:1px solid var(--ex-line)!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:var(--ex-text)!important;font-size:13px!important;font-weight:780!important;line-height:1.3!important;
  transform:none!important;transition:background .4s var(--ex-ease),color .4s var(--ex-ease)!important
}
.theme-kinetic .client-cloud span:before{content:"";width:7px;height:7px;border-radius:50%;background:#dfe3ea;margin-right:11px;flex:0 0 auto;transition:background .4s var(--ex-ease)}
.theme-kinetic .client-cloud span:hover{transform:none!important;background:#f4f5ff!important;box-shadow:none!important;color:var(--ex-signal)!important}.theme-kinetic .client-cloud span:hover:before{background:var(--ex-contact)}
.theme-kinetic .client-cloud span:nth-child(1),
.theme-kinetic .client-cloud span:nth-child(3),
.theme-kinetic .client-cloud span:nth-child(4),
.theme-kinetic .client-cloud span:nth-child(5),
.theme-kinetic .client-cloud span:nth-child(6),
.theme-kinetic .client-cloud span:nth-child(7),
.theme-kinetic .client-cloud span:nth-child(9){--span:2;font-size:15px!important}
.theme-kinetic .client-cloud span:nth-child(12),
.theme-kinetic .client-cloud span:nth-child(13),
.theme-kinetic .client-cloud span:nth-child(16),
.theme-kinetic .client-cloud span:nth-child(17),
.theme-kinetic .client-cloud span:nth-child(23),
.theme-kinetic .client-cloud span:nth-child(25),
.theme-kinetic .client-cloud span:nth-child(26){--span:4}
.theme-kinetic .client-cloud span:nth-child(1),.theme-kinetic .client-cloud span:nth-child(3),.theme-kinetic .client-cloud span:nth-child(5){background:#f8f9ff!important}

/* 6) Education: explicit development state + readable palette. */
.theme-kinetic .edu-status-section:before{
  content:"";position:absolute;z-index:0;width:400px;height:400px;border-radius:50%;left:-245px;bottom:-245px;
  border:1px solid rgba(89,99,255,.10);box-shadow:0 0 0 56px rgba(89,99,255,.014);pointer-events:none
}
.theme-kinetic .edu-status{
  position:relative!important;background:#ffd9ce!important;color:var(--ex-ink)!important;
  border:1px solid rgba(12,17,32,.14)!important;border-radius:26px!important;
  box-shadow:0 28px 72px rgba(12,17,32,.075)!important;overflow:hidden!important
}
.theme-kinetic .edu-status:before{
  content:""!important;position:absolute!important;width:430px!important;height:430px!important;right:-175px!important;top:-245px!important;
  border-radius:50%!important;border:1px solid rgba(12,17,32,.105)!important;box-shadow:0 0 0 72px rgba(12,17,32,.018)!important;background:transparent!important
}
.theme-kinetic .edu-status h2{color:var(--ex-ink)!important}
.theme-kinetic .edu-status p,.theme-kinetic .edu-status-action p{color:rgba(12,17,32,.70)!important}
.theme-kinetic .edu-status-action{border-color:rgba(12,17,32,.16)!important}
.theme-kinetic .edu-dev-stamp{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:max-content!important;margin:0 0 25px 5px!important;padding:8px 15px!important;
  border:3px solid var(--ex-ink)!important;border-radius:4px!important;
  color:var(--ex-ink)!important;background:rgba(255,255,255,.22)!important;
  text-transform:uppercase!important;letter-spacing:.16em!important;font-size:12px!important;font-weight:900!important;
  transform:rotate(-7deg)!important;box-shadow:none!important
}
.theme-kinetic .edu-status .btn{background:var(--ex-action)!important;color:var(--ex-ink)!important;border-color:var(--ex-ink)!important}
.theme-kinetic .edu-status .btn:hover{background:#e2ff78!important;color:var(--ex-ink)!important}

/* Additional geometry variation on content surfaces. */
.theme-kinetic .bank-section{position:relative;overflow:hidden}.theme-kinetic .bank-section:after{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(12,17,32,.07);border-radius:32px;right:-125px;top:85px;transform:rotate(27deg);pointer-events:none}
.theme-kinetic .leader-section:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;left:-210px;bottom:-190px;border:1px solid rgba(213,255,69,.10);box-shadow:0 0 0 54px rgba(213,255,69,.012);pointer-events:none}

@media(max-width:1100px){
  .theme-kinetic .company-metrics,.theme-kinetic .metrics-grid{grid-template-columns:1fr 1fr!important}
  .theme-kinetic .metric-card:first-child{grid-column:1/-1!important;min-height:260px!important}
  .theme-kinetic .client-cloud{grid-template-columns:repeat(8,minmax(0,1fr))!important}
  .theme-kinetic .client-cloud span{--span:2!important}.theme-kinetic .client-cloud span:nth-child(12),.theme-kinetic .client-cloud span:nth-child(13),.theme-kinetic .client-cloud span:nth-child(16),.theme-kinetic .client-cloud span:nth-child(17),.theme-kinetic .client-cloud span:nth-child(23),.theme-kinetic .client-cloud span:nth-child(25),.theme-kinetic .client-cloud span:nth-child(26){--span:4!important}
}
@media(max-width:900px){
  .theme-kinetic .contact-item{border-bottom-color:rgba(12,17,32,.17)!important}
  .theme-kinetic .process-section .process{grid-template-columns:1fr 1fr!important;padding:24px!important;gap:14px!important}
  .theme-kinetic .process-section .process:before{display:none!important}
  .theme-kinetic .process-section .step:after{display:none!important}
  .theme-kinetic .client-cloud{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .theme-kinetic .client-cloud span{--span:2!important;min-height:70px!important}
  .theme-kinetic .client-cloud span:nth-child(12),.theme-kinetic .client-cloud span:nth-child(13),.theme-kinetic .client-cloud span:nth-child(16),.theme-kinetic .client-cloud span:nth-child(17),.theme-kinetic .client-cloud span:nth-child(23),.theme-kinetic .client-cloud span:nth-child(25),.theme-kinetic .client-cloud span:nth-child(26){--span:4!important}
}
@media(max-width:620px){
  .theme-kinetic .process-section .process{grid-template-columns:1fr!important;padding:16px!important;border-radius:22px!important}
  .theme-kinetic .process-section .step{min-height:220px!important;padding:82px 24px 24px!important}
  .theme-kinetic .company-metrics,.theme-kinetic .metrics-grid{grid-template-columns:1fr!important}.theme-kinetic .metric-card:first-child{grid-column:auto!important}
  .theme-kinetic .client-cloud{grid-template-columns:1fr!important;border-radius:22px!important}.theme-kinetic .client-cloud span{grid-column:1!important;min-height:62px!important;font-size:13px!important;border-right:0!important}
  .theme-kinetic .edu-status{padding:36px 28px!important}.theme-kinetic .edu-dev-stamp{font-size:10px!important;padding:7px 12px!important}
  .theme-kinetic .proof-section:before,.theme-kinetic .services-section:before,.theme-kinetic .principles-section:after,.theme-kinetic .process-section:after,.theme-kinetic .company-clients:before,.theme-kinetic .company-metrics-section:before,.theme-kinetic .procurement-section:after{opacity:.55;transform:scale(.78)}
}

/* =====================================================================
   EXECUTIVE KINETIC v3 — palette discipline + process map + education fix
   Uses only the established Kinetic palette: ink / paper / action / signal / warm.
   ===================================================================== */
:root{
  --ex-contact:var(--ex-action);
  --ex-contact-dark:var(--ex-ink);
}

/* Contact strip: no extra green, reuse the existing Kinetic action lime. */
.theme-kinetic .contactbar{
  background:var(--ex-action)!important;
  color:var(--ex-ink)!important;
  border-bottom:1px solid rgba(12,17,32,.20)!important;
  box-shadow:none!important;
}
.theme-kinetic .contactbar .wrap{min-height:50px!important}
.theme-kinetic .contact-item{color:var(--ex-ink)!important;border-color:rgba(12,17,32,.18)!important}
.theme-kinetic .contact-item span{color:rgba(12,17,32,.64)!important;opacity:1!important}
.theme-kinetic .contactbar a{color:inherit!important}

/* Proof section: all accents use the same established action color. */
.theme-kinetic .proof-section .value b{color:var(--ex-action)!important}

/* Process: snake-like decision map instead of a conventional timeline rail. */
.theme-kinetic .process-section .process{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:auto auto!important;
  gap:30px 86px!important;
  padding:38px!important;
  border:1px solid var(--ex-line)!important;
  border-radius:32px!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(12,17,32,.055)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.theme-kinetic .process-section .process:before{
  content:""!important;
  position:absolute!important;
  inset:18px!important;
  z-index:0!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M24 25 H76 V75 H24' fill='none' stroke='%235963ff' stroke-width='0.55' stroke-linecap='round' stroke-dasharray='2.8 2.8' opacity='.38'/%3E%3Ccircle cx='50' cy='25' r='1.25' fill='%23d5ff45' stroke='%230c1120' stroke-width='.55'/%3E%3Ccircle cx='76' cy='50' r='1.25' fill='%23d5ff45' stroke='%230c1120' stroke-width='.55'/%3E%3Ccircle cx='50' cy='75' r='1.25' fill='%23d5ff45' stroke='%230c1120' stroke-width='.55'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  opacity:1!important;
  pointer-events:none!important;
}
.theme-kinetic .process-section .process:after{
  content:""!important;position:absolute!important;z-index:0!important;
  width:310px!important;height:310px!important;right:-170px!important;bottom:-190px!important;
  border-radius:50%!important;border:1px solid rgba(89,99,255,.10)!important;
  box-shadow:0 0 0 52px rgba(89,99,255,.018)!important;pointer-events:none!important
}
.theme-kinetic .process-section .step{
  position:relative!important;z-index:1!important;
  min-height:248px!important;
  padding:30px 32px 32px!important;
  margin:0!important;
  border:1px solid rgba(12,17,32,.11)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.965)!important;
  box-shadow:0 14px 38px rgba(12,17,32,.035)!important;
  transform:none!important;
  transition:border-color .45s var(--ex-ease),box-shadow .45s var(--ex-ease),background .45s var(--ex-ease)!important;
  overflow:hidden!important;
}
.theme-kinetic .process-section .step:nth-child(1){grid-column:1!important;grid-row:1!important}
.theme-kinetic .process-section .step:nth-child(2){grid-column:2!important;grid-row:1!important;background:linear-gradient(145deg,#fff 0%,rgba(89,99,255,.035) 100%)!important}
.theme-kinetic .process-section .step:nth-child(3){grid-column:2!important;grid-row:2!important;background:linear-gradient(145deg,#fff 0%,rgba(213,255,69,.05) 100%)!important}
.theme-kinetic .process-section .step:nth-child(4){grid-column:1!important;grid-row:2!important}
.theme-kinetic .process-section .step:hover{
  transform:none!important;background-color:inherit!important;
  border-color:rgba(89,99,255,.28)!important;
  box-shadow:0 18px 48px rgba(12,17,32,.065)!important;
}
.theme-kinetic .process-section .step:before{
  content:""!important;position:absolute!important;left:auto!important;right:24px!important;top:24px!important;
  width:13px!important;height:13px!important;border-radius:50%!important;
  background:var(--ex-action)!important;border:3px solid var(--ex-ink)!important;box-shadow:none!important;
}
.theme-kinetic .process-section .step:after{display:none!important}
.theme-kinetic .process-section .step b{
  position:static!important;display:block!important;width:max-content!important;
  padding:0!important;margin:0 0 48px!important;border-radius:0!important;background:transparent!important;
  color:var(--ex-signal)!important;font-size:13px!important;letter-spacing:.16em!important;font-weight:900!important;
}
.theme-kinetic .process-section .step h3{
  font-size:clamp(28px,2.4vw,36px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:0 0 16px!important;
}
.theme-kinetic .process-section .step p{max-width:470px!important;font-size:15px!important;line-height:1.62!important;color:var(--ex-muted)!important;margin:0!important}

/* Education intro: proper editorial split; no stretched / broken dark card. */
.theme-kinetic .edu-intro{padding:100px 0!important;position:relative!important;overflow:hidden!important}
.theme-kinetic .edu-intro:after{
  content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(89,99,255,.09);
  border-radius:50%;right:-195px;top:80px;box-shadow:0 0 0 52px rgba(89,99,255,.012);pointer-events:none
}
.theme-kinetic .edu-intro-grid{
  display:grid!important;
  grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
.theme-kinetic .edu-index{
  position:relative!important;top:auto!important;
  min-width:0!important;min-height:520px!important;
  padding:38px!important;
  display:flex!important;flex-direction:column!important;
  border-radius:28px!important;
  background:var(--ex-ink)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:none!important;overflow:hidden!important;
}
.theme-kinetic .edu-index:after{
  content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(213,255,69,.14);
  border-radius:50%;right:-142px;top:-125px;box-shadow:0 0 0 40px rgba(213,255,69,.015);pointer-events:none
}
.theme-kinetic .edu-index-number{
  position:relative!important;z-index:1!important;
  width:68px!important;height:68px!important;border-radius:18px!important;
  background:var(--ex-action)!important;color:var(--ex-ink)!important;
  box-shadow:none!important;font-size:21px!important;margin:0!important;
}
.theme-kinetic .edu-index .eyebrow{
  position:relative!important;z-index:1!important;margin-top:auto!important;margin-bottom:18px!important;
  color:var(--ex-action)!important;font-size:11px!important;letter-spacing:.15em!important;
}
.theme-kinetic .edu-index .eyebrow:before{background:var(--ex-action)!important}
.theme-kinetic .edu-index h3{
  position:relative!important;z-index:1!important;
  max-width:420px!important;margin:0 0 18px!important;
  color:#fff!important;font-size:clamp(30px,2.7vw,42px)!important;line-height:1.02!important;letter-spacing:-.045em!important;
  overflow-wrap:anywhere!important;
}
.theme-kinetic .edu-index p{
  position:relative!important;z-index:1!important;
  max-width:420px!important;margin:0!important;color:#b9c1cc!important;font-size:15px!important;line-height:1.65!important;
}
.theme-kinetic .edu-material{
  min-width:0!important;height:100%!important;border-radius:28px!important;
  border:1px solid var(--ex-line)!important;background:#fff!important;box-shadow:none!important;
}
.theme-kinetic .edu-material-top{padding:44px 46px 34px!important}
.theme-kinetic .edu-material-copy{padding:34px 46px 42px!important}
.theme-kinetic .edu-tag{border-color:rgba(89,99,255,.22)!important;background:rgba(89,99,255,.045)!important;color:var(--ex-text)!important}

/* Education development block: established palette only, stable contrast. */
.theme-kinetic .edu-status-section{background:var(--ex-paper)!important}
.theme-kinetic .edu-status{
  position:relative!important;
  background:var(--ex-ink)!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:30px!important;
  box-shadow:0 28px 80px rgba(12,17,32,.12)!important;overflow:hidden!important;
}
.theme-kinetic .edu-status:before{
  content:""!important;position:absolute!important;width:440px!important;height:440px!important;right:-170px!important;top:-260px!important;
  border-radius:50%!important;border:1px solid rgba(89,99,255,.24)!important;box-shadow:0 0 0 72px rgba(89,99,255,.025)!important;background:transparent!important
}
.theme-kinetic .edu-status h2{color:#fff!important}
.theme-kinetic .edu-status p,.theme-kinetic .edu-status-action p{color:#b9c1cc!important}
.theme-kinetic .edu-status-action{border-color:rgba(255,255,255,.14)!important}
.theme-kinetic .edu-dev-stamp{
  border:0!important;background:var(--ex-warm)!important;color:var(--ex-ink)!important;
  border-radius:5px!important;box-shadow:5px 5px 0 rgba(213,255,69,.95)!important;
}
.theme-kinetic .edu-status .btn,.theme-kinetic .edu-status .btn:hover{
  background:var(--ex-action)!important;color:var(--ex-ink)!important;border-color:var(--ex-action)!important;
}

/* Keep corporate metric palette deterministic and within the same four colors. */
.theme-kinetic .company-metrics-section:before{border-color:rgba(213,255,69,.12)!important;box-shadow:0 0 0 72px rgba(213,255,69,.016)!important}
.theme-kinetic .metric-card .metric-label{color:var(--ex-action)!important}
.theme-kinetic .client-cloud span:hover:before{background:var(--ex-action)!important}

@media(max-width:900px){
  .theme-kinetic .process-section .process{grid-template-columns:1fr 1fr!important;gap:16px!important;padding:24px!important}
  .theme-kinetic .process-section .process:before{opacity:.35!important}
  .theme-kinetic .process-section .step{min-height:230px!important;padding:28px!important}
  .theme-kinetic .edu-intro-grid{grid-template-columns:1fr!important}
  .theme-kinetic .edu-index{min-height:390px!important;padding:32px!important}
  .theme-kinetic .edu-index .eyebrow{margin-top:auto!important}
}
@media(max-width:620px){
  .theme-kinetic .contact-item{border-bottom-color:rgba(12,17,32,.16)!important}
  .theme-kinetic .process-section .process{grid-template-columns:1fr!important;padding:14px!important;gap:12px!important;border-radius:24px!important}
  .theme-kinetic .process-section .process:before{display:none!important}
  .theme-kinetic .process-section .step:nth-child(n){grid-column:1!important;grid-row:auto!important;min-height:0!important;padding:26px!important}
  .theme-kinetic .process-section .step b{margin-bottom:34px!important}
  .theme-kinetic .edu-intro{padding:72px 0!important}
  .theme-kinetic .edu-index{min-height:360px!important;padding:28px!important;border-radius:24px!important}
  .theme-kinetic .edu-index h3{font-size:32px!important}
  .theme-kinetic .edu-material-top,.theme-kinetic .edu-material-copy{padding-left:26px!important;padding-right:26px!important}
  .theme-kinetic .edu-status{padding:38px 28px!important;border-radius:24px!important}
}

/* =====================================================================
   EXECUTIVE KINETIC v5 — typographic client landscape + stepped journey
   Keeps the established palette. Adds restrained geometric rhythm.
   ===================================================================== */

/* --- Corporate clients: typographic landscape, not a spreadsheet --- */
.theme-kinetic .company-clients{position:relative;background:var(--ex-paper)!important;overflow:hidden}
.theme-kinetic .company-clients:before{
  width:520px!important;height:520px!important;left:-300px!important;top:-215px!important;
  border:1px solid rgba(89,99,255,.11)!important;box-shadow:0 0 0 72px rgba(89,99,255,.018)!important
}
.theme-kinetic .company-clients:after{
  content:"";position:absolute;z-index:0;width:300px;height:300px;right:-175px;bottom:-170px;
  border:1px solid rgba(12,17,32,.075);border-radius:46px;transform:rotate(31deg);pointer-events:none
}
.theme-kinetic .company-clients>.wrap{position:relative;z-index:1}
.theme-kinetic .client-cloud{
  position:relative!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-flow:dense!important;gap:0 28px!important;min-height:0!important;padding:44px 48px 42px!important;
  border:1px solid rgba(12,17,32,.11)!important;border-radius:32px!important;overflow:hidden!important;
  background:
    radial-gradient(circle at 9% 13%,rgba(89,99,255,.07),transparent 24%),
    radial-gradient(circle at 91% 83%,rgba(213,255,69,.10),transparent 22%),
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.80))!important;
  box-shadow:0 28px 78px rgba(12,17,32,.045)!important
}
.theme-kinetic .client-cloud:before{
  content:"";position:absolute;left:48px;right:48px;top:154px;height:1px;background:rgba(12,17,32,.09);pointer-events:none
}
.theme-kinetic .client-cloud:after{
  content:"";position:absolute;width:180px;height:180px;right:34px;top:28px;border:1px solid rgba(89,99,255,.10);
  border-radius:50%;box-shadow:0 0 0 34px rgba(89,99,255,.016);pointer-events:none
}
.theme-kinetic .client-cloud span,
.theme-kinetic .client-cloud span:hover{
  --span:3;position:relative!important;top:auto!important;left:auto!important;grid-column:span var(--span)!important;
  display:flex!important;align-items:center!important;min-height:54px!important;padding:10px 0!important;margin:0!important;
  border:0!important;border-bottom:1px solid rgba(12,17,32,.07)!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:var(--ex-text)!important;
  font-size:14px!important;font-weight:720!important;line-height:1.25!important;letter-spacing:-.01em!important;
  transform:none!important;transition:color .45s var(--ex-ease),padding-left .45s var(--ex-ease),border-color .45s var(--ex-ease)!important
}
.theme-kinetic .client-cloud span:before{
  content:""!important;width:6px!important;height:6px!important;border-radius:50%!important;background:rgba(12,17,32,.16)!important;
  margin-right:11px!important;flex:0 0 auto!important;transition:background .45s var(--ex-ease),transform .45s var(--ex-ease)!important
}
.theme-kinetic .client-cloud span:hover{color:var(--ex-signal)!important;padding-left:7px!important;border-color:rgba(89,99,255,.18)!important}
.theme-kinetic .client-cloud span:hover:before{background:var(--ex-action)!important;transform:scale(1.22)!important}
/* six anchor names establish rhythm without turning the section into logo tiles */
.theme-kinetic .client-cloud span:nth-child(1),
.theme-kinetic .client-cloud span:nth-child(2),
.theme-kinetic .client-cloud span:nth-child(3){
  grid-column:span 4!important;min-height:110px!important;padding:8px 0 25px!important;border-bottom:1px solid rgba(12,17,32,.11)!important;
  font-size:clamp(27px,2.4vw,38px)!important;font-weight:850!important;letter-spacing:-.045em!important;align-items:flex-end!important
}
.theme-kinetic .client-cloud span:nth-child(1):before,
.theme-kinetic .client-cloud span:nth-child(2):before,
.theme-kinetic .client-cloud span:nth-child(3):before{width:9px!important;height:9px!important;background:var(--ex-action)!important;margin-bottom:7px!important}
.theme-kinetic .client-cloud span:nth-child(4),
.theme-kinetic .client-cloud span:nth-child(5),
.theme-kinetic .client-cloud span:nth-child(6),
.theme-kinetic .client-cloud span:nth-child(7){grid-column:span 3!important;font-size:18px!important;font-weight:800!important;min-height:68px!important}
.theme-kinetic .client-cloud span:nth-child(12),
.theme-kinetic .client-cloud span:nth-child(13),
.theme-kinetic .client-cloud span:nth-child(16),
.theme-kinetic .client-cloud span:nth-child(17),
.theme-kinetic .client-cloud span:nth-child(25),
.theme-kinetic .client-cloud span:nth-child(26){grid-column:span 4!important}
.theme-kinetic .client-cloud span:nth-child(15),
.theme-kinetic .client-cloud span:nth-child(18),
.theme-kinetic .client-cloud span:nth-child(19),
.theme-kinetic .client-cloud span:nth-child(20),
.theme-kinetic .client-cloud span:nth-child(21),
.theme-kinetic .client-cloud span:nth-child(22),
.theme-kinetic .client-cloud span:nth-child(23),
.theme-kinetic .client-cloud span:nth-child(24){grid-column:span 3!important}

/* --- Process: an executive staircase / route instead of equal cards --- */
.theme-kinetic .process-section{position:relative;overflow:hidden;background:#fff!important}
.theme-kinetic .process-section:before{
  content:"";position:absolute;z-index:0;width:420px;height:420px;right:-245px;top:75px;
  border:1px solid rgba(89,99,255,.085);border-radius:50%;box-shadow:0 0 0 58px rgba(89,99,255,.012);pointer-events:none
}
.theme-kinetic .process-section:after{
  content:""!important;position:absolute!important;z-index:0!important;width:250px!important;height:250px!important;left:-145px!important;bottom:85px!important;
  border:1px solid rgba(12,17,32,.065)!important;border-radius:38px!important;transform:rotate(27deg)!important;pointer-events:none!important
}
.theme-kinetic .process-section>.wrap{position:relative;z-index:1}
.theme-kinetic .process-section .process{
  position:relative!important;display:block!important;padding:34px 34px 38px!important;border:1px solid var(--ex-line)!important;
  border-radius:32px!important;background:linear-gradient(145deg,#fff 0%,#fbfbfd 100%)!important;overflow:hidden!important;
  box-shadow:0 26px 76px rgba(12,17,32,.05)!important
}
.theme-kinetic .process-section .process:before{
  content:""!important;display:block!important;position:absolute!important;z-index:0!important;left:73px!important;top:92px!important;
  width:2px!important;height:530px!important;background:linear-gradient(180deg,var(--ex-signal),rgba(89,99,255,.35) 52%,var(--ex-action))!important;
  transform:rotate(-38deg)!important;transform-origin:top center!important;opacity:.54!important;border-radius:99px!important
}
.theme-kinetic .process-section .process:after{
  content:""!important;position:absolute!important;width:190px!important;height:190px!important;right:-82px!important;bottom:-85px!important;
  border:1px solid rgba(213,255,69,.25)!important;border-radius:50%!important;box-shadow:0 0 0 32px rgba(213,255,69,.025)!important;pointer-events:none!important
}
.theme-kinetic .process-section .step,
.theme-kinetic .process-section .step:hover{
  --indent:0%;position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:76px minmax(210px,.72fr) minmax(300px,1.28fr)!important;
  gap:24px!important;align-items:center!important;width:calc(100% - var(--indent))!important;margin:0 0 12px var(--indent)!important;
  min-height:132px!important;padding:24px 30px!important;border:1px solid rgba(12,17,32,.105)!important;border-radius:20px!important;
  background:rgba(255,255,255,.92)!important;box-shadow:0 12px 34px rgba(12,17,32,.025)!important;
  transform:none!important;transition:border-color .5s var(--ex-ease),box-shadow .5s var(--ex-ease),background .5s var(--ex-ease)!important
}
.theme-kinetic .process-section .step:nth-child(1){--indent:0%}
.theme-kinetic .process-section .step:nth-child(2){--indent:8%;background:rgba(247,248,255,.95)!important}
.theme-kinetic .process-section .step:nth-child(3){--indent:16%}
.theme-kinetic .process-section .step:nth-child(4){--indent:24%;margin-bottom:0!important;background:rgba(247,248,255,.95)!important}
.theme-kinetic .process-section .step:hover{border-color:rgba(89,99,255,.22)!important;box-shadow:0 18px 48px rgba(12,17,32,.055)!important}
.theme-kinetic .process-section .step:before{
  content:""!important;position:absolute!important;left:25px!important;top:50%!important;transform:translateY(-50%)!important;
  width:18px!important;height:18px!important;border-radius:50%!important;background:var(--ex-action)!important;border:4px solid #fff!important;
  box-shadow:0 0 0 2px var(--ex-ink)!important;z-index:2!important
}
.theme-kinetic .process-section .step:after{display:none!important}
.theme-kinetic .process-section .step b{
  position:static!important;display:block!important;background:transparent!important;padding:0!important;border-radius:0!important;
  color:var(--ex-signal)!important;font-size:13px!important;letter-spacing:.16em!important;margin-left:26px!important
}
.theme-kinetic .process-section .step h3{font-size:clamp(24px,2.3vw,34px)!important;line-height:1.02!important;margin:0!important;letter-spacing:-.04em!important}
.theme-kinetic .process-section .step p{font-size:14px!important;line-height:1.62!important;color:var(--ex-muted)!important;margin:0!important;max-width:590px!important}

/* --- More geometric rhythm, still restrained and using existing colors only --- */
.theme-kinetic .principles-section{overflow:hidden;isolation:isolate}
.theme-kinetic .principles-section:before{
  content:"";position:absolute;width:170px;height:170px;left:4%;top:42px;border:1px solid rgba(89,99,255,.085);
  transform:rotate(45deg);border-radius:22px;pointer-events:none
}
.theme-kinetic .principles-section:after{
  width:390px!important;height:390px!important;right:-225px!important;bottom:-205px!important;border-color:rgba(12,17,32,.075)!important;
  box-shadow:0 0 0 46px rgba(12,17,32,.012)!important
}
.theme-kinetic .services-section:before{width:285px!important;height:285px!important;border-radius:30px!important;transform:rotate(32deg)!important;opacity:.9}
.theme-kinetic .services-section:after{box-shadow:34px 38px 0 rgba(89,99,255,.20),-28px 70px 0 rgba(213,255,69,.34)!important}
.theme-kinetic .bank-section:before{
  content:"";position:absolute;width:190px;height:190px;left:-100px;bottom:55px;border:1px solid rgba(89,99,255,.075);
  transform:rotate(18deg);border-radius:30px;pointer-events:none
}
.theme-kinetic .edu-status-section:after{
  content:"";position:absolute;width:150px;height:150px;right:5%;bottom:14%;border:1px solid rgba(12,17,32,.08);
  transform:rotate(45deg);border-radius:24px;pointer-events:none
}

@media(max-width:1100px){
  .theme-kinetic .client-cloud{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:0 22px!important;padding:38px!important}
  .theme-kinetic .client-cloud span:nth-child(1),.theme-kinetic .client-cloud span:nth-child(2),.theme-kinetic .client-cloud span:nth-child(3){grid-column:span 4!important}
  .theme-kinetic .client-cloud span:nth-child(3){grid-column:span 8!important}
  .theme-kinetic .client-cloud span:nth-child(n+4){grid-column:span 2!important}
  .theme-kinetic .client-cloud span:nth-child(12),.theme-kinetic .client-cloud span:nth-child(13),.theme-kinetic .client-cloud span:nth-child(16),.theme-kinetic .client-cloud span:nth-child(17),.theme-kinetic .client-cloud span:nth-child(25),.theme-kinetic .client-cloud span:nth-child(26){grid-column:span 4!important}
  .theme-kinetic .process-section .step,.theme-kinetic .process-section .step:hover{grid-template-columns:70px minmax(180px,.75fr) minmax(260px,1.25fr)!important}
  .theme-kinetic .process-section .step:nth-child(2){--indent:5%}.theme-kinetic .process-section .step:nth-child(3){--indent:10%}.theme-kinetic .process-section .step:nth-child(4){--indent:15%}
}
@media(max-width:900px){
  .theme-kinetic .client-cloud{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:30px!important}
  .theme-kinetic .client-cloud:before{left:30px;right:30px;top:145px}
  .theme-kinetic .client-cloud span:nth-child(1),.theme-kinetic .client-cloud span:nth-child(2),.theme-kinetic .client-cloud span:nth-child(3){grid-column:span 4!important;min-height:86px!important;font-size:27px!important}
  .theme-kinetic .client-cloud span:nth-child(n+4){grid-column:span 2!important}
  .theme-kinetic .client-cloud span:nth-child(12),.theme-kinetic .client-cloud span:nth-child(13),.theme-kinetic .client-cloud span:nth-child(16),.theme-kinetic .client-cloud span:nth-child(17),.theme-kinetic .client-cloud span:nth-child(25),.theme-kinetic .client-cloud span:nth-child(26){grid-column:span 4!important}
  .theme-kinetic .process-section .process{padding:24px!important}
  .theme-kinetic .process-section .process:before{display:none!important}
  .theme-kinetic .process-section .step,.theme-kinetic .process-section .step:hover{--indent:0%!important;width:100%!important;margin-left:0!important;grid-template-columns:64px 1fr!important;gap:10px 20px!important;min-height:150px!important}
  .theme-kinetic .process-section .step b{grid-row:1/3;align-self:start;margin:8px 0 0 22px!important}.theme-kinetic .process-section .step h3{grid-column:2}.theme-kinetic .process-section .step p{grid-column:2}
}
@media(max-width:620px){
  .theme-kinetic .client-cloud{grid-template-columns:1fr!important;padding:24px 22px!important;border-radius:24px!important}
  .theme-kinetic .client-cloud:before{display:none}.theme-kinetic .client-cloud:after{opacity:.55}
  .theme-kinetic .client-cloud span:nth-child(n){grid-column:1!important;min-height:58px!important;font-size:14px!important;padding:9px 0!important;align-items:center!important}
  .theme-kinetic .client-cloud span:nth-child(1),.theme-kinetic .client-cloud span:nth-child(2),.theme-kinetic .client-cloud span:nth-child(3){font-size:25px!important;min-height:76px!important;padding:10px 0 18px!important;align-items:flex-end!important}
  .theme-kinetic .process-section .process{padding:15px!important;border-radius:24px!important}
  .theme-kinetic .process-section .step,.theme-kinetic .process-section .step:hover{grid-template-columns:54px 1fr!important;padding:24px 22px!important;border-radius:18px!important;min-height:170px!important}
  .theme-kinetic .process-section .step:before{left:18px!important}.theme-kinetic .process-section .step b{margin-left:16px!important;font-size:11px!important}
  .theme-kinetic .process-section .step h3{font-size:27px!important}.theme-kinetic .process-section .step p{font-size:13px!important}
  .theme-kinetic .principles-section:before,.theme-kinetic .bank-section:before,.theme-kinetic .edu-status-section:after{opacity:.45;transform:scale(.78) rotate(35deg)}
}

/* =====================================================================
   EXECUTIVE KINETIC v6 — GEOMETRY COMPOSITION SYSTEM
   Purpose: give every major section its own visual motif without adding
   colors or competing with content. Uses only ink / paper / action / signal / warm.
   ===================================================================== */

/* All decorative layers live behind content. */
.theme-kinetic .proof-section,
.theme-kinetic .services-section,
.theme-kinetic .principles-section,
.theme-kinetic .process-section,
.theme-kinetic .company-metrics-section,
.theme-kinetic .procurement-section,
.theme-kinetic .company-clients,
.theme-kinetic .bank-section,
.theme-kinetic .leader-section,
.theme-kinetic .edu-intro,
.theme-kinetic .edu-status-section{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.theme-kinetic .proof-section>.wrap,
.theme-kinetic .services-section>.wrap,
.theme-kinetic .principles-section>.wrap,
.theme-kinetic .process-section>.wrap,
.theme-kinetic .company-metrics-section>.wrap,
.theme-kinetic .procurement-section>.wrap,
.theme-kinetic .company-clients>.wrap,
.theme-kinetic .bank-section>.wrap,
.theme-kinetic .leader-section>.wrap,
.theme-kinetic .edu-intro>.wrap,
.theme-kinetic .edu-status-section>.wrap{position:relative;z-index:2}

/* 01 / WHY US — one huge outlined orbit + one quiet filled polygon. */
.theme-kinetic .proof-section:before{
  content:""!important;position:absolute!important;z-index:0!important;
  width:610px!important;height:610px!important;right:-250px!important;top:-290px!important;
  border:1px solid rgba(213,255,69,.18)!important;border-radius:50%!important;
  background:transparent!important;
  box-shadow:0 0 0 74px rgba(213,255,69,.018),0 0 90px rgba(213,255,69,.045)!important;
  transform:none!important;pointer-events:none!important
}
.theme-kinetic .proof-section:after{
  content:""!important;position:absolute!important;z-index:0!important;
  width:220px!important;height:220px!important;left:-72px!important;bottom:-94px!important;
  background:rgba(255,128,102,.065)!important;
  clip-path:polygon(50% 0,100% 31%,87% 91%,26% 100%,0 45%)!important;
  transform:rotate(15deg)!important;filter:drop-shadow(0 0 34px rgba(255,128,102,.055));pointer-events:none!important
}

/* 02 / SERVICES — a translucent solid slab + a constellation of circles. */
.theme-kinetic .services-section:before{
  content:""!important;position:absolute!important;z-index:0!important;
  width:330px!important;height:260px!important;left:-168px!important;bottom:74px!important;
  border:0!important;border-radius:0!important;
  background:rgba(89,99,255,.052)!important;
  clip-path:polygon(10% 0,100% 17%,82% 100%,0 78%)!important;
  transform:rotate(-8deg)!important;box-shadow:none!important;pointer-events:none!important
}
.theme-kinetic .services-section:after{
  content:""!important;position:absolute!important;z-index:0!important;
  width:420px!important;height:260px!important;right:-65px!important;top:36px!important;
  background:
    radial-gradient(circle 12px at 68% 22%,rgba(213,255,69,.78) 0 98%,transparent 100%),
    radial-gradient(circle 5px at 89% 36%,rgba(89,99,255,.62) 0 98%,transparent 100%),
    radial-gradient(circle 38px at 79% 72%,transparent 0 88%,rgba(89,99,255,.15) 90% 94%,transparent 96%),
    radial-gradient(circle 74px at 28% 62%,transparent 0 91%,rgba(12,17,32,.07) 92% 94%,transparent 95%)!important;
  box-shadow:none!important;pointer-events:none!important
}

/* 03 / PRINCIPLES — contour diamond + several soft discs/rings of different scale. */
.theme-kinetic .principles-section:before{
  content:""!important;position:absolute!important;z-index:0!important;
  width:205px!important;height:205px!important;left:4%!important;top:58px!important;
  border:1px solid rgba(89,99,255,.13)!important;border-radius:24px!important;background:transparent!important;
  transform:rotate(45deg)!important;box-shadow:0 0 0 22px rgba(89,99,255,.012)!important;pointer-events:none!important
}
.theme-kinetic .principles-section:after{
  content:""!important;position:absolute!important;z-index:0!important;inset:0!important;
  width:auto!important;height:auto!important;border:0!important;border-radius:0!important;transform:none!important;
  background:
    radial-gradient(circle 46px at 91% 30%,rgba(213,255,69,.12) 0 98%,transparent 100%),
    radial-gradient(circle 14px at 84% 67%,rgba(255,128,102,.16) 0 98%,transparent 100%),
    radial-gradient(circle 96px at 96% 92%,transparent 0 91%,rgba(12,17,32,.075) 92% 94%,transparent 95%),
    radial-gradient(circle 25px at 12% 86%,rgba(89,99,255,.075) 0 98%,transparent 100%)!important;
  box-shadow:none!important;pointer-events:none!important
}

/* 04 / PROCESS — filled abstract field outside the route + one glowing endpoint orbit. */
.theme-kinetic .process-section:before{
  content:""!important;position:absolute!important;z-index:0!important;
  width:360px!important;height:310px!important;left:-205px!important;top:118px!important;
  border:0!important;border-radius:0!important;background:rgba(89,99,255,.040)!important;
  clip-path:polygon(22% 0,100% 10%,88% 84%,42% 100%,0 55%)!important;
  transform:rotate(7deg)!important;box-shadow:none!important;pointer-events:none!important
}
.theme-kinetic .process-section:after{
  content:""!important;position:absolute!important;z-index:0!important;
  width:290px!important;height:290px!important;right:-130px!important;bottom:-118px!important;
  border:1px solid rgba(213,255,69,.25)!important;border-radius:50%!important;background:transparent!important;
  box-shadow:0 0 0 34px rgba(213,255,69,.025),0 0 60px rgba(213,255,69,.055)!important;
  transform:none!important;pointer-events:none!important
}

/* 05 / EXPERIENCE METRICS — double orbit + a compact warm solid accent. */
.theme-kinetic .company-metrics-section:before{
  content:""!important;position:absolute!important;z-index:0!important;
  width:570px!important;height:570px!important;right:-305px!important;top:-255px!important;
  border:1px solid rgba(213,255,69,.16)!important;border-radius:50%!important;background:transparent!important;
  box-shadow:0 0 0 62px rgba(213,255,69,.015),0 0 0 126px rgba(89,99,255,.012),0 0 80px rgba(213,255,69,.035)!important;
  transform:none!important;pointer-events:none!important
}
.theme-kinetic .company-metrics-section:after{
  content:""!important;position:absolute!important;z-index:0!important;
  width:116px!important;height:116px!important;left:5%!important;bottom:44px!important;
  background:rgba(255,128,102,.11)!important;border:0!important;border-radius:19px!important;
  transform:rotate(31deg)!important;box-shadow:0 0 34px rgba(255,128,102,.035)!important;pointer-events:none!important
}

/* 06 / PROCUREMENT — large outline polygon feel + tiny filled signal marker. */
.theme-kinetic .procurement-section:before{
  content:""!important;position:absolute!important;z-index:0!important;
  width:280px!important;height:280px!important;right:4%!important;top:46px!important;
  border:1px solid rgba(12,17,32,.075)!important;border-radius:36px!important;background:transparent!important;
  transform:rotate(23deg)!important;box-shadow:0 0 0 34px rgba(89,99,255,.010)!important;pointer-events:none!important
}
.theme-kinetic .procurement-section:after{
  content:""!important;position:absolute!important;z-index:0!important;
  width:72px!important;height:72px!important;right:15%!important;bottom:46px!important;
  background:rgba(89,99,255,.08)!important;border:0!important;border-radius:50%!important;
  box-shadow:-94px 20px 0 -25px rgba(213,255,69,.28),36px -64px 0 -20px rgba(255,128,102,.15)!important;
  transform:none!important;pointer-events:none!important
}

/* 07 / CLIENT LANDSCAPE — geometry sits around the typographic field, not inside it. */
.theme-kinetic .company-clients:before{
  content:""!important;position:absolute!important;z-index:0!important;
  width:490px!important;height:490px!important;left:-285px!important;top:-190px!important;
  border:1px solid rgba(89,99,255,.13)!important;border-radius:50%!important;background:transparent!important;
  box-shadow:0 0 0 60px rgba(89,99,255,.012)!important;transform:none!important;pointer-events:none!important
}
.theme-kinetic .company-clients:after{
  content:""!important;position:absolute!important;z-index:0!important;
  width:260px!important;height:220px!important;right:-85px!important;bottom:-68px!important;
  background:rgba(213,255,69,.075)!important;border:0!important;border-radius:0!important;
  clip-path:polygon(50% 0,100% 28%,84% 100%,14% 88%,0 26%)!important;
  transform:rotate(-16deg)!important;filter:drop-shadow(0 0 28px rgba(213,255,69,.035));pointer-events:none!important
}

/* 08 / BANKING — one contour rectangle plus a tiny glowing pair. */
.theme-kinetic .bank-section:before{
  content:""!important;position:absolute!important;z-index:0!important;
  width:240px!important;height:240px!important;left:-118px!important;bottom:48px!important;
  border:1px solid rgba(89,99,255,.10)!important;border-radius:34px!important;background:transparent!important;
  transform:rotate(28deg)!important;box-shadow:none!important;pointer-events:none!important
}
.theme-kinetic .bank-section:after{
  content:""!important;position:absolute!important;z-index:0!important;
  width:18px!important;height:18px!important;right:8%!important;top:82px!important;
  border:0!important;border-radius:50%!important;background:var(--ex-action)!important;
  box-shadow:0 0 26px rgba(213,255,69,.42),58px 48px 0 -4px rgba(89,99,255,.22),58px 48px 24px -5px rgba(89,99,255,.12)!important;
  transform:none!important;pointer-events:none!important
}

/* 09 / LEADER — precise outline arc + one translucent warm polygon. */
.theme-kinetic .leader-section:before{
  content:""!important;position:absolute!important;z-index:0!important;
  width:410px!important;height:410px!important;left:-242px!important;bottom:-210px!important;
  border:1px solid rgba(213,255,69,.13)!important;border-radius:50%!important;background:transparent!important;
  box-shadow:0 0 0 50px rgba(213,255,69,.012)!important;pointer-events:none!important
}
.theme-kinetic .leader-section:after{
  content:""!important;position:absolute!important;z-index:0!important;
  width:155px!important;height:155px!important;right:4%!important;top:72px!important;
  background:rgba(255,128,102,.075)!important;border:0!important;border-radius:0!important;
  clip-path:polygon(50% 0,96% 25%,85% 84%,31% 100%,0 55%,9% 15%)!important;
  transform:rotate(12deg)!important;box-shadow:none!important;pointer-events:none!important
}

/* 10 / EDUCATION INTRO — contrast between a contour ring and a small filled diamond. */
.theme-kinetic .edu-intro:before{
  content:""!important;position:absolute!important;z-index:0!important;
  width:360px!important;height:360px!important;right:-185px!important;top:64px!important;
  border:1px solid rgba(89,99,255,.11)!important;border-radius:50%!important;background:transparent!important;
  box-shadow:0 0 0 48px rgba(89,99,255,.012)!important;pointer-events:none!important
}
.theme-kinetic .edu-intro:after{
  content:""!important;position:absolute!important;z-index:0!important;
  width:88px!important;height:88px!important;left:7%!important;bottom:54px!important;
  border:0!important;border-radius:18px!important;background:rgba(213,255,69,.14)!important;
  transform:rotate(45deg)!important;box-shadow:0 0 32px rgba(213,255,69,.055)!important;pointer-events:none!important
}

/* 11 / EDUCATION STATUS — several forms: outlined arc, filled circle and glow. */
.theme-kinetic .edu-status-section:before{
  content:""!important;position:absolute!important;z-index:0!important;
  width:330px!important;height:330px!important;left:-180px!important;bottom:-190px!important;
  border:1px solid rgba(89,99,255,.12)!important;border-radius:50%!important;background:transparent!important;
  box-shadow:0 0 0 46px rgba(89,99,255,.012)!important;pointer-events:none!important
}
.theme-kinetic .edu-status-section:after{
  content:""!important;position:absolute!important;z-index:0!important;
  width:118px!important;height:118px!important;right:6%!important;top:54px!important;
  border:0!important;border-radius:50%!important;background:rgba(255,128,102,.10)!important;
  box-shadow:0 0 44px rgba(255,128,102,.055),-100px 76px 0 -42px rgba(213,255,69,.22)!important;
  transform:none!important;pointer-events:none!important
}

/* Keep geometry intentionally quieter on smaller screens. */
@media(max-width:900px){
  .theme-kinetic .proof-section:before,
  .theme-kinetic .services-section:before,
  .theme-kinetic .services-section:after,
  .theme-kinetic .principles-section:before,
  .theme-kinetic .principles-section:after,
  .theme-kinetic .process-section:before,
  .theme-kinetic .process-section:after,
  .theme-kinetic .company-metrics-section:before,
  .theme-kinetic .company-metrics-section:after,
  .theme-kinetic .procurement-section:before,
  .theme-kinetic .procurement-section:after,
  .theme-kinetic .company-clients:before,
  .theme-kinetic .company-clients:after,
  .theme-kinetic .bank-section:before,
  .theme-kinetic .bank-section:after,
  .theme-kinetic .leader-section:before,
  .theme-kinetic .leader-section:after,
  .theme-kinetic .edu-intro:before,
  .theme-kinetic .edu-intro:after,
  .theme-kinetic .edu-status-section:before,
  .theme-kinetic .edu-status-section:after{opacity:.62!important}
}
@media(max-width:620px){
  .theme-kinetic .services-section:after,
  .theme-kinetic .principles-section:before,
  .theme-kinetic .procurement-section:after,
  .theme-kinetic .bank-section:after,
  .theme-kinetic .leader-section:after,
  .theme-kinetic .edu-intro:after,
  .theme-kinetic .edu-status-section:after{display:none!important}
  .theme-kinetic .proof-section:before,
  .theme-kinetic .process-section:after,
  .theme-kinetic .company-metrics-section:before,
  .theme-kinetic .company-clients:before,
  .theme-kinetic .edu-intro:before{transform:scale(.72)!important;opacity:.40!important}
}

/* =====================================================================
   EXECUTIVE KINETIC v7 — metric safety + executive client landscape
   ===================================================================== */

/* Prevent the long procurement-format metric from ever overflowing. */
.theme-kinetic .company-metrics-section .metric-card:nth-child(3) strong,
.theme-kinetic .company-metrics-section .metric-card:nth-child(3) .metric-value{
  font-size:clamp(42px,4vw,64px)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
  max-width:100%!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:balance!important;
}
.theme-kinetic .company-metrics-section .metric-card:nth-child(3){overflow:hidden!important}

/* CLIENTS — a dark typographic landscape rather than a list/table. */
.theme-kinetic .company-clients{
  background:var(--ex-ink)!important;
  color:#fff!important;
  padding-top:110px!important;
  padding-bottom:118px!important;
}
.theme-kinetic .company-clients .section-head{margin-bottom:50px!important}
.theme-kinetic .company-clients .section-head h2{color:#fff!important;max-width:940px!important}
.theme-kinetic .company-clients .section-head p{color:#aeb7c4!important;max-width:600px!important}
.theme-kinetic .company-clients .eyebrow{color:var(--ex-action)!important}
.theme-kinetic .company-clients .eyebrow:before{background:var(--ex-action)!important}

/* ambient geometry belongs to the section, not to individual names */
.theme-kinetic .company-clients:before{
  content:""!important;position:absolute!important;z-index:0!important;
  width:560px!important;height:560px!important;left:-310px!important;top:-270px!important;
  border:1px solid rgba(213,255,69,.14)!important;border-radius:50%!important;
  background:transparent!important;box-shadow:0 0 0 76px rgba(213,255,69,.014),0 0 90px rgba(213,255,69,.032)!important;
  transform:none!important;pointer-events:none!important
}
.theme-kinetic .company-clients:after{
  content:""!important;position:absolute!important;z-index:0!important;
  width:250px!important;height:250px!important;right:-72px!important;bottom:-92px!important;
  border:1px solid rgba(89,99,255,.18)!important;background:rgba(89,99,255,.035)!important;
  border-radius:36px!important;transform:rotate(32deg)!important;box-shadow:0 0 48px rgba(89,99,255,.035)!important;
  pointer-events:none!important
}
.theme-kinetic .company-clients>.wrap{position:relative!important;z-index:2!important}

.theme-kinetic .client-cloud{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-flow:dense!important;
  gap:18px 30px!important;
  padding:44px 0 28px!important;
  min-height:0!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.theme-kinetic .client-cloud:before{
  content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:1px!important;
  background:linear-gradient(90deg,rgba(255,255,255,.42),rgba(255,255,255,.08) 62%,transparent)!important;
  pointer-events:none!important
}
.theme-kinetic .client-cloud:after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.10) 32%,rgba(213,255,69,.30) 100%)!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;pointer-events:none!important
}

.theme-kinetic .client-cloud span,
.theme-kinetic .client-cloud span:hover{
  position:relative!important;top:auto!important;left:auto!important;
  display:flex!important;align-items:flex-end!important;
  min-height:52px!important;padding:0 0 10px!important;margin:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:rgba(255,255,255,.72)!important;
  font-size:clamp(15px,1.28vw,20px)!important;font-weight:650!important;line-height:1.06!important;letter-spacing:-.025em!important;
  transform:none!important;transition:color .5s var(--ex-ease),opacity .5s var(--ex-ease),transform .5s var(--ex-ease)!important;
  opacity:.78!important
}
.theme-kinetic .client-cloud span:before{display:none!important}
.theme-kinetic .client-cloud span:hover{color:#fff!important;opacity:1!important;transform:translateY(-2px)!important}

/* First row — visual anchors. */
.theme-kinetic .client-cloud span:nth-child(1){grid-column:1/5!important;font-size:clamp(44px,4.6vw,72px)!important;font-weight:900!important;color:#fff!important;opacity:1!important;min-height:110px!important;letter-spacing:-.06em!important}
.theme-kinetic .client-cloud span:nth-child(2){grid-column:5/9!important;font-size:clamp(31px,3.2vw,52px)!important;font-weight:850!important;color:var(--ex-action)!important;opacity:1!important;min-height:110px!important;letter-spacing:-.05em!important}
.theme-kinetic .client-cloud span:nth-child(3){grid-column:9/13!important;font-size:clamp(38px,4vw,62px)!important;font-weight:900!important;color:#fff!important;opacity:1!important;min-height:110px!important;letter-spacing:-.055em!important}

/* Second rhythm layer. */
.theme-kinetic .client-cloud span:nth-child(4){grid-column:1/4!important;font-size:28px!important;color:#fff!important;opacity:.95!important}
.theme-kinetic .client-cloud span:nth-child(5){grid-column:4/7!important;font-size:25px!important;color:#dfe4eb!important;opacity:.92!important}
.theme-kinetic .client-cloud span:nth-child(6){grid-column:7/9!important;font-size:26px!important;color:#fff!important;opacity:.94!important}
.theme-kinetic .client-cloud span:nth-child(7){grid-column:9/12!important;font-size:24px!important;color:#dfe4eb!important;opacity:.90!important}
.theme-kinetic .client-cloud span:nth-child(8){grid-column:12/13!important;justify-content:flex-end!important;font-size:18px!important}

/* Remaining names form an irregular but disciplined typographic field. */
.theme-kinetic .client-cloud span:nth-child(9){grid-column:1/4!important}
.theme-kinetic .client-cloud span:nth-child(10){grid-column:4/6!important}
.theme-kinetic .client-cloud span:nth-child(11){grid-column:6/8!important}
.theme-kinetic .client-cloud span:nth-child(12){grid-column:8/11!important}
.theme-kinetic .client-cloud span:nth-child(13){grid-column:11/13!important}
.theme-kinetic .client-cloud span:nth-child(14){grid-column:1/3!important}
.theme-kinetic .client-cloud span:nth-child(15){grid-column:3/6!important}
.theme-kinetic .client-cloud span:nth-child(16){grid-column:6/10!important}
.theme-kinetic .client-cloud span:nth-child(17){grid-column:10/13!important}
.theme-kinetic .client-cloud span:nth-child(18){grid-column:1/4!important}
.theme-kinetic .client-cloud span:nth-child(19){grid-column:4/6!important}
.theme-kinetic .client-cloud span:nth-child(20){grid-column:6/9!important}
.theme-kinetic .client-cloud span:nth-child(21){grid-column:9/11!important}
.theme-kinetic .client-cloud span:nth-child(22){grid-column:11/13!important}
.theme-kinetic .client-cloud span:nth-child(23){grid-column:1/3!important}
.theme-kinetic .client-cloud span:nth-child(24){grid-column:3/5!important}
.theme-kinetic .client-cloud span:nth-child(25){grid-column:5/9!important}
.theme-kinetic .client-cloud span:nth-child(26){grid-column:9/13!important}

/* subtle rhythm lines, generated by a few key names */
.theme-kinetic .client-cloud span:nth-child(9),
.theme-kinetic .client-cloud span:nth-child(14),
.theme-kinetic .client-cloud span:nth-child(18),
.theme-kinetic .client-cloud span:nth-child(23){
  border-top:1px solid rgba(255,255,255,.08)!important;padding-top:21px!important;margin-top:8px!important
}

@media(max-width:1100px){
  .theme-kinetic .company-metrics-section .metric-card:nth-child(3) strong{font-size:clamp(38px,5.4vw,56px)!important}
  .theme-kinetic .client-cloud{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:15px 22px!important}
  .theme-kinetic .client-cloud span:nth-child(1){grid-column:1/5!important}.theme-kinetic .client-cloud span:nth-child(2){grid-column:5/9!important}.theme-kinetic .client-cloud span:nth-child(3){grid-column:1/9!important;min-height:86px!important}
  .theme-kinetic .client-cloud span:nth-child(n+4){grid-column:span 2!important;justify-content:flex-start!important;font-size:17px!important}
  .theme-kinetic .client-cloud span:nth-child(16),.theme-kinetic .client-cloud span:nth-child(25),.theme-kinetic .client-cloud span:nth-child(26){grid-column:span 4!important}
}
@media(max-width:700px){
  .theme-kinetic .company-clients{padding-top:82px!important;padding-bottom:86px!important}
  .theme-kinetic .client-cloud{grid-template-columns:1fr 1fr!important;gap:0 18px!important;padding-top:28px!important}
  .theme-kinetic .client-cloud span:nth-child(1),.theme-kinetic .client-cloud span:nth-child(2),.theme-kinetic .client-cloud span:nth-child(3){grid-column:1/-1!important;min-height:68px!important;font-size:clamp(31px,10vw,44px)!important;padding-bottom:12px!important}
  .theme-kinetic .client-cloud span:nth-child(n+4){grid-column:span 1!important;min-height:48px!important;font-size:14px!important;border-top:0!important;margin-top:0!important;padding:10px 0!important}
  .theme-kinetic .client-cloud span:nth-child(16),.theme-kinetic .client-cloud span:nth-child(25),.theme-kinetic .client-cloud span:nth-child(26){grid-column:1/-1!important}
}
@media(max-width:480px){
  .theme-kinetic .client-cloud{grid-template-columns:1fr!important}
  .theme-kinetic .client-cloud span:nth-child(n){grid-column:1!important}
}

/* =====================================================================
   EXECUTIVE KINETIC v8 — CLIENT CONSTELLATION
   Replaces the previous card/list-like company presentation with one
   editorial field: no tiles, no white rectangles, no random hover colors.
   ===================================================================== */
.theme-kinetic .company-clients{
  background:var(--ex-ink)!important;
  color:#fff!important;
  padding-top:110px!important;
  padding-bottom:116px!important;
}
.theme-kinetic .company-clients .section-head h2{color:#fff!important}
.theme-kinetic .company-clients .section-head p{color:#aeb6c3!important}
.theme-kinetic .company-clients .eyebrow{color:var(--ex-action)!important}
.theme-kinetic .company-clients .eyebrow:before{background:var(--ex-action)!important}
.theme-kinetic .company-clients:before{
  content:""!important;position:absolute!important;z-index:0!important;
  width:620px!important;height:620px!important;left:-330px!important;top:-300px!important;
  border:1px solid rgba(213,255,69,.14)!important;border-radius:50%!important;
  background:transparent!important;box-shadow:0 0 0 78px rgba(213,255,69,.012),0 0 90px rgba(213,255,69,.035)!important;
  transform:none!important;pointer-events:none!important
}
.theme-kinetic .company-clients:after{
  content:""!important;position:absolute!important;z-index:0!important;
  width:250px!important;height:250px!important;right:-72px!important;bottom:-80px!important;
  background:rgba(89,99,255,.075)!important;border:0!important;border-radius:0!important;
  clip-path:polygon(50% 0,96% 24%,88% 82%,29% 100%,0 62%,8% 17%)!important;
  transform:rotate(-13deg)!important;filter:drop-shadow(0 0 38px rgba(89,99,255,.055));pointer-events:none!important
}
.theme-kinetic .client-stage{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  grid-template-rows:repeat(7,minmax(62px,auto));
  gap:12px 28px;
  min-height:590px;
  padding:44px 0 30px;
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
  overflow:hidden;
}
.theme-kinetic .client-stage:before{
  content:"";position:absolute;z-index:-1;left:38%;top:18%;width:390px;height:390px;border-radius:50%;
  background:radial-gradient(circle,rgba(89,99,255,.11),rgba(89,99,255,.025) 48%,transparent 70%);
  filter:blur(8px);pointer-events:none
}
.theme-kinetic .client-stage:after{
  content:"";position:absolute;z-index:-1;right:7%;top:54%;width:130px;height:130px;border:1px solid rgba(213,255,69,.18);
  border-radius:26px;transform:rotate(34deg);box-shadow:0 0 0 22px rgba(213,255,69,.012);pointer-events:none
}
.theme-kinetic .client-anchor,
.theme-kinetic .client-name{
  align-self:center;
  min-width:0;
  color:rgba(255,255,255,.54);
  font-weight:720;
  line-height:1.06;
  letter-spacing:-.025em;
  text-wrap:balance;
  transition:color .5s var(--ex-ease),opacity .5s var(--ex-ease),transform .5s var(--ex-ease);
}
.theme-kinetic .client-name{font-size:clamp(15px,1.38vw,20px)}
.theme-kinetic .client-anchor{font-size:clamp(38px,4.25vw,64px);font-weight:880;letter-spacing:-.055em;color:#fff}
.theme-kinetic .client-anchor.ca-severstal{color:var(--ex-action)}
.theme-kinetic .client-anchor.ca-rosatom{color:#fff;opacity:.92}
.theme-kinetic .client-anchor.ca-sibur{font-size:clamp(30px,3.15vw,48px);color:rgba(255,255,255,.88)}
.theme-kinetic .client-stage:hover .client-anchor,
.theme-kinetic .client-stage:hover .client-name{opacity:.64}
.theme-kinetic .client-stage .client-anchor:hover,
.theme-kinetic .client-stage .client-name:hover{opacity:1;color:#fff;transform:translateY(-2px)}
.theme-kinetic .client-stage .ca-severstal:hover{color:var(--ex-action)}

/* Editorial placements: intentionally varied, but still aligned to a grid. */
.theme-kinetic .ca-gazprom{grid-column:1/5;grid-row:1}
.theme-kinetic .ca-severstal{grid-column:5/9;grid-row:1;transform:translateY(10px)}
.theme-kinetic .ca-rosatom{grid-column:9/13;grid-row:1;text-align:right}
.theme-kinetic .ca-sibur{grid-column:1/4;grid-row:2}
.theme-kinetic .cn-fosagro{grid-column:4/6;grid-row:2}
.theme-kinetic .cn-rusal{grid-column:7/9;grid-row:2}
.theme-kinetic .cn-tatneft{grid-column:10/12;grid-row:2}
.theme-kinetic .cn-evraz{grid-column:12/13;grid-row:2;text-align:right}
.theme-kinetic .cn-metalloinvest{grid-column:1/4;grid-row:3}
.theme-kinetic .cn-ugmk{grid-column:4/6;grid-row:3}
.theme-kinetic .cn-mmk{grid-column:6/8;grid-row:3}
.theme-kinetic .cn-power{grid-column:8/11;grid-row:3}
.theme-kinetic .cn-gv{grid-column:11/13;grid-row:3;text-align:right}
.theme-kinetic .cn-tmk{grid-column:1/2;grid-row:4}
.theme-kinetic .cn-polymetal{grid-column:3/5;grid-row:4}
.theme-kinetic .cn-interrao{grid-column:6/10;grid-row:4;font-size:clamp(17px,1.65vw,24px)}
.theme-kinetic .cn-segezha{grid-column:10/13;grid-row:4;text-align:right}
.theme-kinetic .cn-kolmar{grid-column:1/4;grid-row:5}
.theme-kinetic .cn-rmrail{grid-column:4/6;grid-row:5}
.theme-kinetic .cn-uralsteel{grid-column:6/9;grid-row:5}
.theme-kinetic .cn-mechel{grid-column:9/11;grid-row:5}
.theme-kinetic .cn-lsr{grid-column:12/13;grid-row:5;text-align:right}
.theme-kinetic .cn-tatshina{grid-column:1/3;grid-row:6}
.theme-kinetic .cn-umk{grid-column:3/5;grid-row:6}
.theme-kinetic .cn-petro{grid-column:5/9;grid-row:6;font-size:clamp(16px,1.5vw,22px)}
.theme-kinetic .cn-vologda{grid-column:9/13;grid-row:6;text-align:right;font-size:clamp(16px,1.5vw,22px)}

@media(max-width:1000px){
  .theme-kinetic .client-stage{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:auto;min-height:0;gap:24px 22px;padding:38px 0}
  .theme-kinetic .client-anchor,.theme-kinetic .client-name{grid-row:auto!important;text-align:left!important;transform:none!important}
  .theme-kinetic .ca-gazprom{grid-column:1/5}.theme-kinetic .ca-severstal{grid-column:5/9}
  .theme-kinetic .ca-rosatom{grid-column:1/5}.theme-kinetic .ca-sibur{grid-column:5/9}
  .theme-kinetic .client-name{grid-column:span 2!important}
  .theme-kinetic .cn-interrao,.theme-kinetic .cn-gv,.theme-kinetic .cn-petro,.theme-kinetic .cn-vologda{grid-column:span 4!important}
}
@media(max-width:620px){
  .theme-kinetic .company-clients{padding-top:78px!important;padding-bottom:82px!important}
  .theme-kinetic .client-stage{display:flex;flex-wrap:wrap;gap:20px 18px;padding:30px 0}
  .theme-kinetic .client-stage:after{display:none}
  .theme-kinetic .client-anchor{width:100%;font-size:34px!important}
  .theme-kinetic .client-name{width:auto;font-size:14px!important;color:rgba(255,255,255,.62)}
  .theme-kinetic .client-stage:hover .client-anchor,.theme-kinetic .client-stage:hover .client-name{opacity:1}
}

/* Open client example: restrained silver surface against the dark corporate section. */
.theme-kinetic .company-clients .harlex-case{
  background:
    radial-gradient(circle at 12% 0%,rgba(255,255,255,.95),rgba(255,255,255,0) 31%),
    linear-gradient(135deg,#f4f6f8 0%,#d7dce2 48%,#eef1f4 72%,#cbd1d8 100%)!important;
  border:1px solid rgba(255,255,255,.48)!important;
  color:var(--ex-ink)!important;
  box-shadow:0 24px 76px rgba(2,5,16,.24),inset 0 1px 0 rgba(255,255,255,.85)!important;
}
.theme-kinetic .company-clients .harlex-case .eyebrow{color:#4550e5!important}
.theme-kinetic .company-clients .harlex-case .eyebrow:before{background:#4550e5!important}
.theme-kinetic .company-clients .harlex-case h3{color:var(--ex-ink)!important}
.theme-kinetic .company-clients .harlex-case p{color:#4e5561!important}

/* Hero: keep the first screen concise and use the existing quote as the secondary visual. */
.theme-kinetic .hero-quote-card{padding:30px 30px 26px!important}
.theme-kinetic .hero-quote-card p{font-size:21px!important;line-height:1.55!important;color:#f3f5f8!important;margin:0!important;max-width:none!important}
.theme-kinetic .hero-quote-card small{display:block;margin-top:18px;color:#aeb5ff;font-size:13px;font-weight:800}
.theme-kinetic .hero + .section .prose:only-child{grid-column:1/-1;max-width:1040px!important}


/* Procurement metric — keep the long corporate-procurement title clean. */
@media(min-width:1101px){
  .theme-kinetic .company-metrics-section .company-metrics{grid-template-columns:1.12fr .78fr 1.30fr!important}
}
.theme-kinetic .company-metrics-section .procurement-metric strong{
  font-size:clamp(27px,2.15vw,31px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
}
.theme-kinetic .company-metrics-section .procurement-metric strong span{display:block}
.theme-kinetic .company-metrics-section .procurement-metric .procurement-law{font-size:1.12em}
.theme-kinetic .company-metrics-section .procurement-metric p b{color:#fff;font-weight:800}
@media(max-width:1100px){
  .theme-kinetic .company-metrics-section .procurement-metric strong{font-size:clamp(31px,4vw,42px)!important}
}
@media(max-width:620px){
  .theme-kinetic .company-metrics-section .procurement-metric strong{font-size:clamp(24px,7vw,34px)!important}
}


/* =====================================================================
   v8.5 requested refinements — homepage contact reveal + content polish
   ===================================================================== */

/* Homepage only: the contact strip is absent on first load. After the user
   scrolls down and then starts scrolling upward it appears below the sticky
   navigation; scrolling downward hides it again. No layout jump. */
.theme-kinetic.home-contact-reveal .contactbar{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:88px!important;
  z-index:80!important;
  transform:translateY(calc(-100% - 10px))!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:transform .42s var(--ex-ease),opacity .30s ease,visibility 0s linear .42s!important;
  will-change:transform,opacity;
}
.theme-kinetic.home-contact-reveal .contactbar.contactbar-visible{
  transform:translateY(0)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transition:transform .42s var(--ex-ease),opacity .30s ease,visibility 0s linear 0s!important;
}

/* The core positioning paragraph should read like an executive statement,
   with selective emphasis rather than one undifferentiated text block. */
.theme-kinetic .home-positioning strong{
  color:var(--ex-ink)!important;
  font-weight:850!important;
}

/* Procurement metric: eliminate any decorative edge artefact on hover. */
.theme-kinetic .company-metrics-section .procurement-metric,
.theme-kinetic .company-metrics-section .procurement-metric:hover{
  overflow:hidden!important;
  isolation:isolate!important;
  transform:none!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  box-shadow:none!important;
}
.theme-kinetic .company-metrics-section .procurement-metric:hover{
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.20)!important;
}
.theme-kinetic .company-metrics-section .procurement-metric:after{
  display:none!important;
  content:none!important;
}
.theme-kinetic .company-metrics-section .procurement-metric strong,
.theme-kinetic .company-metrics-section .procurement-metric strong span{
  position:relative!important;
  z-index:1!important;
  max-width:100%!important;
}

/* Practical experience: make the section carry concrete decision-making value. */
.theme-kinetic .procurement-section .procurement-copy{
  align-self:center!important;
}
.theme-kinetic .procurement-section .procurement-copy .procurement-lead{
  font-size:21px!important;
  line-height:1.5!important;
  color:var(--ex-ink)!important;
  margin-top:24px!important;
  margin-bottom:20px!important;
}
.theme-kinetic .procurement-section .procurement-copy .procurement-lead strong{
  font-weight:850!important;
}
.theme-kinetic .procurement-section .procurement-copy p:not(.procurement-lead){
  font-size:16px!important;
  line-height:1.72!important;
  max-width:690px!important;
}
.theme-kinetic .procurement-section .procurement-check-card{
  min-height:0!important;
  padding:34px 36px!important;
}
.theme-kinetic .procurement-section .procurement-check-card .practice-list{
  margin-top:24px!important;
  gap:0!important;
}
.theme-kinetic .procurement-section .procurement-check-card .practice-item{
  align-items:start!important;
  padding:18px 0!important;
}
.theme-kinetic .procurement-section .procurement-check-card .practice-item span{
  display:block!important;
  font-weight:400!important;
}
.theme-kinetic .procurement-section .procurement-check-card .practice-item span b{
  display:block!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:900!important;
  margin:1px 0 6px!important;
}
.theme-kinetic .procurement-section .procurement-check-card .practice-item span small{
  display:block!important;
  font-size:13px!important;
  line-height:1.5!important;
  color:rgba(12,17,32,.72)!important;
  font-weight:650!important;
}
.theme-kinetic .procurement-section .practice-note{display:none!important}

@media(max-width:950px){
  .theme-kinetic.home-contact-reveal .contactbar{top:88px!important}
}
@media(max-width:620px){
  .theme-kinetic .procurement-section .procurement-copy .procurement-lead{font-size:18px!important}
  .theme-kinetic .procurement-section .procurement-check-card{padding:26px 22px!important}
}


/* =====================================================================
   v8.6 — natural contact reveal + AI service concept
   ===================================================================== */
/* Remove the thin top hairline from the header. */
.theme-kinetic .header{border-top:0!important;box-shadow:none!important}
.theme-kinetic .header.scrolled{box-shadow:0 12px 35px rgba(4,7,17,.18)!important}
body.theme-kinetic{border-top:0!important}

/* Home AI teaser */
.theme-kinetic .ai-home-section{background:var(--ex-ink);color:#fff;overflow:hidden}
.theme-kinetic .ai-home-section:before{content:"";position:absolute;width:520px;height:520px;right:-170px;top:-230px;border-radius:50%;background:radial-gradient(circle,rgba(89,99,255,.33),transparent 66%);pointer-events:none}
.theme-kinetic .ai-home-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:74px;align-items:center;position:relative;z-index:1}
.theme-kinetic .ai-home-copy{position:relative}.theme-kinetic .ai-home-copy .eyebrow{color:var(--ex-action)}.theme-kinetic .ai-home-copy .eyebrow:before{background:var(--ex-action)}
.theme-kinetic .ai-home-status,.theme-kinetic .ai-concept-badge{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:7px 10px;border:1px solid rgba(213,255,69,.38);border-radius:999px;color:var(--ex-action);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;background:rgba(213,255,69,.07)}
.theme-kinetic .ai-home-status:before,.theme-kinetic .ai-concept-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ex-action);box-shadow:0 0 0 5px rgba(213,255,69,.09)}
.theme-kinetic .ai-home-copy h2{font-size:clamp(48px,6vw,82px);line-height:.92;letter-spacing:-.06em;margin:18px 0 24px;color:#fff}
.theme-kinetic .ai-home-copy p{font-size:18px;line-height:1.68;color:#bcc4d1;max-width:710px}
.theme-kinetic .ai-home-flow{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:30px 0 32px}.theme-kinetic .ai-home-flow span{padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.055);font-size:11px;font-weight:850;color:#eef2f8}.theme-kinetic .ai-home-flow i{font-style:normal;color:var(--ex-action);font-weight:900}
.theme-kinetic .ai-home-panel,.theme-kinetic .ai-dashboard{border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));box-shadow:0 34px 100px rgba(0,0,0,.28);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}
.theme-kinetic .ai-panel-top{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border-bottom:1px solid rgba(255,255,255,.11);font-size:12px;font-weight:850}.theme-kinetic .ai-panel-top b{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--ex-action);color:var(--ex-ink);font-size:11px}
.theme-kinetic .ai-panel-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.09)}.theme-kinetic .ai-panel-row small{display:block;color:#858fa1;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.theme-kinetic .ai-panel-row strong{display:block;color:#fff;font-size:14px}.theme-kinetic .ai-panel-row em{font-style:normal;color:var(--ex-action);font-size:10px;font-weight:850;padding:6px 8px;border-radius:7px;background:rgba(213,255,69,.08)}
.theme-kinetic .ai-panel-foot{padding:15px 22px;color:#8f99aa;font-size:10px}

/* AI page hero */
.theme-kinetic .ai-pagehero{background:var(--ex-ink);color:#fff;overflow:hidden;min-height:690px;position:relative}
.theme-kinetic .ai-pagehero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle 520px at 78% 22%,rgba(89,99,255,.26),transparent 66%),linear-gradient(135deg,#0c1120 0%,#0c1120 58%,#111a36 100%);pointer-events:none}
.theme-kinetic .ai-pagehero:after{content:"AI";position:absolute;right:-30px;bottom:-150px;font-size:440px;line-height:1;font-weight:950;letter-spacing:-.1em;color:rgba(213,255,69,.035);pointer-events:none}
.theme-kinetic .ai-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);gap:70px;align-items:center;padding:104px 0 112px;position:relative;z-index:1}
.theme-kinetic .ai-pagehero h1{font-size:clamp(66px,7vw,108px);line-height:.84;letter-spacing:-.07em;margin:20px 0 28px;color:#fff;max-width:850px}
.theme-kinetic .ai-pagehero p{font-size:18px;line-height:1.7;color:#bdc5d2;max-width:760px;margin:0}.theme-kinetic .ai-pagehero .eyebrow{color:var(--ex-action)!important}.theme-kinetic .ai-pagehero .eyebrow:before{background:var(--ex-action)!important}
.theme-kinetic .ai-pagehero .hero-actions{display:flex;gap:12px;margin-top:32px}
.theme-kinetic .ai-dashboard{position:relative;background:rgba(255,255,255,.055);transform:rotate(1deg)}
.theme-kinetic .ai-dashboard-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.theme-kinetic .ai-dashboard-head small{display:block;color:#8e98aa;font-size:9px;letter-spacing:.18em}.theme-kinetic .ai-dashboard-head strong{display:block;margin-top:3px;font-size:16px}.theme-kinetic .ai-dashboard-head>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--ex-action);border:1px solid rgba(213,255,69,.35);padding:6px 8px;border-radius:7px}
.theme-kinetic .ai-dashboard-kpis{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.1)}.theme-kinetic .ai-dashboard-kpis>div{padding:20px 18px;border-right:1px solid rgba(255,255,255,.1)}.theme-kinetic .ai-dashboard-kpis>div:last-child{border-right:0}.theme-kinetic .ai-dashboard-kpis small,.theme-kinetic .ai-dashboard-kpis em{display:block;font-style:normal;color:#8490a2;font-size:9px}.theme-kinetic .ai-dashboard-kpis b{display:block;font-size:29px;line-height:1.1;color:#fff;margin:5px 0 2px}
.theme-kinetic .ai-dashboard-list{padding:8px 20px}.theme-kinetic .ai-dash-row{display:grid;grid-template-columns:30px 1fr auto;gap:13px;align-items:center;padding:16px 2px;border-bottom:1px solid rgba(255,255,255,.08)}.theme-kinetic .ai-dash-row:last-child{border-bottom:0}.theme-kinetic .ai-dash-row i{font-style:normal;color:#667085;font-size:10px}.theme-kinetic .ai-dash-row small{display:block;color:#788498;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.theme-kinetic .ai-dash-row strong{font-size:12px;color:#f4f6fa}.theme-kinetic .ai-dash-row span{font-size:9px;font-weight:900;border-radius:7px;padding:6px 8px}.theme-kinetic .ai-dash-row .ok{color:var(--ex-action);background:rgba(213,255,69,.08)}.theme-kinetic .ai-dash-row .warn{color:#ffb493;background:rgba(255,128,102,.1)}.theme-kinetic .ai-dashboard-note{padding:13px 22px;background:rgba(255,255,255,.03);color:#687489;font-size:9px;text-align:right}

.theme-kinetic .ai-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.theme-kinetic .ai-cap-grid article{position:relative;min-height:265px;padding:28px;border:1px solid var(--ex-line);border-radius:20px;background:#fff;overflow:hidden}.theme-kinetic .ai-cap-grid article:after{content:"";position:absolute;width:120px;height:120px;right:-65px;top:-65px;border-radius:50%;background:rgba(89,99,255,.075)}.theme-kinetic .ai-cap-grid b{display:block;color:var(--ex-signal);font-size:10px;letter-spacing:.14em;margin-bottom:48px}.theme-kinetic .ai-cap-grid h3{font-size:25px;line-height:1.04;letter-spacing:-.03em;margin:0 0 13px}.theme-kinetic .ai-cap-grid p{font-size:14px;line-height:1.62;color:var(--ex-muted);margin:0}
.theme-kinetic .ai-flow-grid{display:grid;grid-template-columns:1fr 46px 1fr 46px 1fr 46px 1fr;align-items:stretch;margin-top:12px}.theme-kinetic .ai-flow-card{border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:25px;background:rgba(255,255,255,.04)}.theme-kinetic .ai-flow-card span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--ex-action);color:var(--ex-ink);font-size:10px;font-weight:900;margin-bottom:52px}.theme-kinetic .ai-flow-card small{display:block;color:#7f8999;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.theme-kinetic .ai-flow-card h3{font-size:24px;color:#fff;margin:7px 0 12px}.theme-kinetic .ai-flow-card p{font-size:13px;line-height:1.58;color:#aeb6c3;margin:0}.theme-kinetic .ai-flow-arrow{display:grid;place-items:center;color:var(--ex-action);font-size:24px;font-weight:300}.theme-kinetic .ai-human-line{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;margin-top:28px;padding:24px 28px;border-left:3px solid var(--ex-action);background:rgba(255,255,255,.04)}.theme-kinetic .ai-human-line strong{font-size:18px}.theme-kinetic .ai-human-line span{font-size:13px;line-height:1.62;color:#aeb6c3}
.theme-kinetic .ai-decision-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:54px;align-items:center}.theme-kinetic .ai-decision-card{border:1px solid var(--ex-line);border-radius:24px;background:#fff;padding:28px;box-shadow:0 34px 90px rgba(12,17,32,.08)}.theme-kinetic .ai-decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--ex-line)}.theme-kinetic .ai-decision-head small,.theme-kinetic .ai-decision-grid small,.theme-kinetic .ai-risk-box small{display:block;color:#8a8f99;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.theme-kinetic .ai-decision-head strong{display:block;font-size:21px;line-height:1.14;margin-top:5px}.theme-kinetic .ai-decision-head>span{padding:7px 9px;border-radius:8px;background:rgba(213,255,69,.5);font-size:9px;font-weight:900;white-space:nowrap}.theme-kinetic .ai-decision-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0;border:1px solid var(--ex-line);border-radius:14px;overflow:hidden}.theme-kinetic .ai-decision-grid>div{padding:15px;border-right:1px solid var(--ex-line)}.theme-kinetic .ai-decision-grid>div:last-child{border-right:0}.theme-kinetic .ai-decision-grid b{display:block;font-size:14px;margin-top:5px}.theme-kinetic .ai-risk-box{padding:18px;border-radius:14px;background:#f6f7fb;border-left:3px solid var(--ex-warm)}.theme-kinetic .ai-risk-box strong{display:block;margin:6px 0 5px;font-size:14px}.theme-kinetic .ai-risk-box p{font-size:12px;line-height:1.55;color:var(--ex-muted);margin:0}.theme-kinetic .ai-decision-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.theme-kinetic .ai-decision-actions span{padding:7px 9px;border-radius:8px;background:#eef0f5;font-size:9px;font-weight:800}.theme-kinetic .ai-decision-copy h3{font-size:35px;line-height:1.02;letter-spacing:-.04em;margin:0 0 20px}.theme-kinetic .ai-decision-copy p{font-size:16px;line-height:1.65;color:var(--ex-muted)}.theme-kinetic .ai-decision-copy ul{padding:0;margin:24px 0 0;list-style:none}.theme-kinetic .ai-decision-copy li{position:relative;padding:10px 0 10px 25px;border-bottom:1px solid var(--ex-line);font-size:14px}.theme-kinetic .ai-decision-copy li:before{content:"✓";position:absolute;left:0;color:var(--ex-signal);font-weight:900}
.theme-kinetic .ai-integration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.theme-kinetic .ai-integration-grid>div{padding:27px;border-radius:18px;border:1px solid var(--ex-line);background:#fff}.theme-kinetic .ai-integration-grid small{display:block;color:#8a909b;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.theme-kinetic .ai-integration-grid strong{display:block;font-size:24px;margin:28px 0 8px}.theme-kinetic .ai-integration-grid span{font-size:12px;line-height:1.5;color:var(--ex-muted)}.theme-kinetic .ai-integrations-note{font-size:11px!important;color:#9197a1!important;margin:17px 0 0!important}
.theme-kinetic .ai-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ex-line);border-bottom:1px solid var(--ex-line)}.theme-kinetic .ai-benefit-grid>div{padding:30px 25px;border-right:1px solid var(--ex-line)}.theme-kinetic .ai-benefit-grid>div:last-child{border-right:0}.theme-kinetic .ai-benefit-grid b{display:block;font-size:19px;line-height:1.15;margin-bottom:13px}.theme-kinetic .ai-benefit-grid p{font-size:13px;line-height:1.57;color:var(--ex-muted);margin:0}
.theme-kinetic .ai-roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:36px}.theme-kinetic .ai-roadmap-grid>div{padding:28px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.04)}.theme-kinetic .ai-roadmap-grid span{font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--ex-action)}.theme-kinetic .ai-roadmap-grid h3{font-size:26px;margin:35px 0 10px;color:#fff}.theme-kinetic .ai-roadmap-grid p{font-size:13px;line-height:1.58;color:#aeb6c3;margin:0}.theme-kinetic .ai-cta{background:var(--ex-action)!important;color:var(--ex-ink)!important}.theme-kinetic .ai-cta p{color:rgba(12,17,32,.7)!important}.theme-kinetic .ai-cta .btn{background:var(--ex-ink)!important;color:#fff!important}

/* Added menu item needs a slightly earlier mobile breakpoint. */
@media(max-width:1120px){.theme-kinetic .navlinks{display:none!important}.theme-kinetic .menu-btn{display:block!important}.theme-kinetic .ai-home-shell,.theme-kinetic .ai-hero-grid{grid-template-columns:1fr;gap:48px}.theme-kinetic .ai-dashboard{transform:none;max-width:760px}.theme-kinetic .ai-cap-grid{grid-template-columns:repeat(2,1fr)}.theme-kinetic .ai-integration-grid,.theme-kinetic .ai-benefit-grid{grid-template-columns:repeat(2,1fr)}.theme-kinetic .ai-flow-grid{grid-template-columns:1fr;gap:10px}.theme-kinetic .ai-flow-arrow{transform:rotate(90deg);height:24px}.theme-kinetic .ai-human-line,.theme-kinetic .ai-decision-layout{grid-template-columns:1fr}}
@media(max-width:760px){.theme-kinetic .ai-pagehero{min-height:0}.theme-kinetic .ai-hero-grid{padding:78px 0}.theme-kinetic .ai-pagehero h1{font-size:clamp(52px,15vw,78px)}.theme-kinetic .ai-home-flow i{display:none}.theme-kinetic .ai-cap-grid,.theme-kinetic .ai-integration-grid,.theme-kinetic .ai-benefit-grid,.theme-kinetic .ai-roadmap-grid{grid-template-columns:1fr}.theme-kinetic .ai-benefit-grid>div{border-right:0;border-bottom:1px solid var(--ex-line)}.theme-kinetic .ai-benefit-grid>div:last-child{border-bottom:0}.theme-kinetic .ai-decision-grid{grid-template-columns:repeat(2,1fr)}.theme-kinetic .ai-dashboard-kpis{grid-template-columns:1fr}.theme-kinetic .ai-dashboard-kpis>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.theme-kinetic .ai-dashboard-kpis>div:last-child{border-bottom:0}}


/* =====================================================================
   v8.7 — contacts below header + Bitrix-first AI architecture
   ===================================================================== */
/* On the homepage the contact strip is in normal flow directly below the sticky header.
   The initial JS offset hides it behind the header; scrolling up reveals it naturally. */
.theme-kinetic .header{z-index:60!important}
.theme-kinetic .contactbar{z-index:20}

.theme-kinetic .ai-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.theme-kinetic .ai-mode-grid article{position:relative;padding:34px;border:1px solid var(--ex-line);border-radius:22px;background:#fff;overflow:hidden}
.theme-kinetic .ai-mode-grid article.primary{border-color:rgba(89,99,255,.28);box-shadow:0 26px 70px rgba(12,17,32,.07)}
.theme-kinetic .ai-mode-tag{display:inline-flex;padding:7px 9px;border-radius:8px;background:#f1f3f8;color:var(--ex-signal);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.theme-kinetic .ai-mode-grid article.primary .ai-mode-tag{background:rgba(213,255,69,.55);color:var(--ex-ink)}
.theme-kinetic .ai-mode-grid h3{position:relative;z-index:1;font-size:31px;line-height:1.03;letter-spacing:-.04em;margin:34px 0 15px}
.theme-kinetic .ai-mode-grid p{position:relative;z-index:1;font-size:14px;line-height:1.67;color:var(--ex-muted);margin:0}
.theme-kinetic .ai-mode-grid ul{position:relative;z-index:1;list-style:none;padding:0;margin:24px 0 0}
.theme-kinetic .ai-mode-grid li{padding:10px 0 10px 24px;border-top:1px solid var(--ex-line);font-size:13px;line-height:1.45}
.theme-kinetic .ai-mode-grid li:before{content:"✓";position:absolute;margin-left:-24px;color:var(--ex-signal);font-weight:950}
@media(max-width:760px){.theme-kinetic .ai-mode-grid{grid-template-columns:1fr}.theme-kinetic .ai-mode-grid article{padding:28px 24px}}


/* =====================================================================
   v8.8 — Bitrix-first visual demo (CRM window, not standalone app)
   ===================================================================== */
.theme-kinetic .bitrix-demo{position:relative;border-radius:18px;background:#eef2f5;color:#29323d;box-shadow:0 34px 100px rgba(0,0,0,.30);overflow:hidden;transform:rotate(.35deg);border:1px solid rgba(255,255,255,.18)}
.theme-kinetic .bitrix-demo-top{height:54px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dfe5ea}
.theme-kinetic .bitrix-demo-brand{display:flex;align-items:center;gap:8px}.theme-kinetic .bitrix-demo-brand strong{font-size:13px;color:#263444}.theme-kinetic .bitrix-demo-brand i{font-style:normal;font-size:9px;color:#8d99a6;padding-left:8px;border-left:1px solid #dfe5ea}.theme-kinetic .bitrix-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#2fc6f6;color:#fff;font-size:10px;font-weight:950}
.theme-kinetic .bitrix-demo-badge{font-size:7px;letter-spacing:.12em;font-weight:900;color:#73808c;border:1px solid #d9e0e6;padding:5px 7px;border-radius:6px;background:#f8fafb}
.theme-kinetic .bitrix-demo-workspace{display:grid;grid-template-columns:62px 1fr;min-height:440px}
.theme-kinetic .bitrix-demo-nav{background:#24b6e6;padding:16px 7px;display:flex;flex-direction:column;gap:7px}.theme-kinetic .bitrix-demo-nav span{display:grid;place-items:center;min-height:38px;border-radius:7px;color:rgba(255,255,255,.76);font-size:8px;font-weight:800}.theme-kinetic .bitrix-demo-nav span.active{background:rgba(0,0,0,.13);color:#fff}
.theme-kinetic .bitrix-demo-main{padding:17px 18px 18px;min-width:0}.theme-kinetic .bitrix-breadcrumbs{font-size:8px;color:#8d99a6;margin-bottom:10px}
.theme-kinetic .bitrix-deal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.theme-kinetic .bitrix-deal-head small{display:block;color:#8c98a5;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.theme-kinetic .bitrix-deal-head strong{display:block;color:#25313c;font-size:16px;line-height:1.18;margin-top:3px}.theme-kinetic .bitrix-ai-ready{flex:0 0 auto;font-size:8px;font-weight:850;color:#207c4f;background:#e7f7ef;border:1px solid #cbead9;padding:6px 8px;border-radius:7px}
.theme-kinetic .bitrix-stage{display:grid;grid-template-columns:repeat(4,1fr);margin:15px 0 13px;border-radius:6px;overflow:hidden;background:#dde4e9}.theme-kinetic .bitrix-stage span{position:relative;text-align:center;padding:7px 4px;font-size:7px;font-weight:800;color:#75818d;border-right:1px solid #eef2f5}.theme-kinetic .bitrix-stage span.done{background:#dff5fb;color:#187b98}.theme-kinetic .bitrix-stage span.active{background:#2fc6f6;color:#fff}.theme-kinetic .bitrix-stage span:last-child{border-right:0}
.theme-kinetic .bitrix-demo-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(175px,.9fr);gap:11px}.theme-kinetic .bitrix-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.theme-kinetic .bitrix-fields>div{padding:9px 10px;background:#fff;border:1px solid #dfe5ea;border-radius:7px}.theme-kinetic .bitrix-fields small{display:block;font-size:7px;color:#919ca7;margin-bottom:4px}.theme-kinetic .bitrix-fields b{display:block;font-size:9px;color:#32404d;line-height:1.25}
.theme-kinetic .bitrix-ai-panel{background:#fff;border:1px solid #dfe5ea;border-radius:8px;padding:11px}.theme-kinetic .bitrix-ai-title{display:flex;align-items:center;gap:8px;padding-bottom:9px;border-bottom:1px solid #e7ebef}.theme-kinetic .bitrix-ai-title>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#d5ff45;color:#101624;font-size:12px;font-weight:950}.theme-kinetic .bitrix-ai-title small{display:block;font-size:7px;color:#8c98a5}.theme-kinetic .bitrix-ai-title strong{font-size:10px;color:#2c3946}.theme-kinetic .bitrix-ai-verdict{margin:9px 0;padding:8px;background:#f2f9f5;border-radius:7px}.theme-kinetic .bitrix-ai-verdict small{display:block;font-size:7px;color:#7d8b84}.theme-kinetic .bitrix-ai-verdict b{font-size:9px;color:#25754f}.theme-kinetic .bitrix-ai-panel p{font-size:8px!important;line-height:1.45!important;color:#62707d!important;margin:8px 0!important}.theme-kinetic .bitrix-ai-panel p strong{color:#c16646}.theme-kinetic .bitrix-ai-actions{display:flex;flex-wrap:wrap;gap:5px}.theme-kinetic .bitrix-ai-actions span{font-size:6.5px;font-weight:800;background:#eef2f5;color:#65727d;padding:5px 6px;border-radius:5px}
.theme-kinetic .bitrix-timeline{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;margin-top:10px;padding:9px 10px;background:#fff;border:1px solid #dfe5ea;border-radius:8px}.theme-kinetic .bitrix-timeline>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#d5ff45;color:#101624;font-size:8px;font-weight:950}.theme-kinetic .bitrix-timeline p{font-size:8px!important;line-height:1.45!important;color:#6a7783!important;margin:1px 0 0!important}.theme-kinetic .bitrix-timeline p b{color:#364451}
.theme-kinetic .bitrix-demo-note{padding:10px 14px;background:#172130;color:#93a2b0;font-size:8px;line-height:1.45;text-align:left}.theme-kinetic .bitrix-demo-note strong{color:#d5ff45}

.theme-kinetic .bitrix-mini{border-radius:18px;background:#edf2f5;color:#2a3540;box-shadow:0 32px 90px rgba(0,0,0,.28);overflow:hidden;border:1px solid rgba(255,255,255,.16)}
.theme-kinetic .bitrix-mini-top{height:50px;background:#fff;border-bottom:1px solid #dfe5ea;display:flex;align-items:center;justify-content:space-between;padding:0 15px}.theme-kinetic .bitrix-mini-top>div{display:flex;align-items:center;gap:7px}.theme-kinetic .bitrix-mini-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#2fc6f6;color:#fff;font-size:9px;font-weight:950}.theme-kinetic .bitrix-mini-top strong{font-size:12px}.theme-kinetic .bitrix-mini-top small{font-size:8px;color:#8d99a6;padding-left:7px;border-left:1px solid #dde4ea}.theme-kinetic .bitrix-mini-top em{font-style:normal;font-size:8px;font-weight:850;color:#247450;background:#e7f7ef;padding:5px 7px;border-radius:6px}
.theme-kinetic .bitrix-mini-stage{display:grid;grid-template-columns:repeat(4,1fr);margin:13px 14px 0;border-radius:6px;overflow:hidden;background:#dce4e9}.theme-kinetic .bitrix-mini-stage span{text-align:center;padding:7px 2px;font-size:7px;font-weight:800;color:#74818d}.theme-kinetic .bitrix-mini-stage span.done{background:#dff5fb;color:#187b98}.theme-kinetic .bitrix-mini-stage span.active{background:#2fc6f6;color:#fff}
.theme-kinetic .bitrix-mini-deal{margin:10px 14px;padding:13px;background:#fff;border:1px solid #dfe5ea;border-radius:8px}.theme-kinetic .bitrix-mini-deal>small{display:block;color:#8d99a6;font-size:7px;text-transform:uppercase}.theme-kinetic .bitrix-mini-deal>strong{display:block;font-size:14px;line-height:1.18;margin:4px 0 12px}.theme-kinetic .bitrix-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.theme-kinetic .bitrix-mini-grid span{padding:8px;background:#f5f7f9;border-radius:6px}.theme-kinetic .bitrix-mini-grid i{display:block;font-style:normal;color:#929ca7;font-size:7px}.theme-kinetic .bitrix-mini-grid b{font-size:9px}
.theme-kinetic .bitrix-mini-ai{margin:0 14px 12px;padding:12px;background:#fff;border-left:3px solid #d5ff45;border-radius:7px}.theme-kinetic .bitrix-mini-ai>div{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.theme-kinetic .bitrix-mini-ai b{font-size:10px}.theme-kinetic .bitrix-mini-ai small{font-size:7px;color:#8d99a6}.theme-kinetic .bitrix-mini-ai p{font-size:8px!important;line-height:1.45!important;color:#66737f!important;margin:8px 0!important}.theme-kinetic .bitrix-mini-ai p strong{color:#c16646}.theme-kinetic .bitrix-mini-ai>span{font-size:7px;font-weight:800;color:#6b7883}
.theme-kinetic .bitrix-mini-foot{padding:10px 14px;background:#172130;color:#a0acb7;font-size:8px;text-align:center}

@media(max-width:1120px){.theme-kinetic .bitrix-demo{transform:none;max-width:780px}}
@media(max-width:620px){.theme-kinetic .bitrix-demo-workspace{grid-template-columns:1fr}.theme-kinetic .bitrix-demo-nav{display:none}.theme-kinetic .bitrix-demo-columns{grid-template-columns:1fr}.theme-kinetic .bitrix-fields{grid-template-columns:1fr 1fr}.theme-kinetic .bitrix-demo-main{padding:14px 12px}.theme-kinetic .bitrix-demo-brand i{display:none}.theme-kinetic .bitrix-stage span{font-size:6px}.theme-kinetic .bitrix-mini-top small{display:none}}


/* v8.9 — privacy, cookie notice, process hover consistency */
.theme-kinetic .process-section .step,
.theme-kinetic .process-section .step:hover,
.theme-kinetic .process-section .step:nth-child(1),
.theme-kinetic .process-section .step:nth-child(2),
.theme-kinetic .process-section .step:nth-child(3),
.theme-kinetic .process-section .step:nth-child(4){background:#fff!important;opacity:1!important}
.theme-kinetic .process-section .step:hover{transform:none!important}

.theme-kinetic .privacy-link{display:inline!important;margin:0!important;color:#d3d7da!important;text-decoration:underline;text-decoration-color:rgba(211,215,218,.35);text-underline-offset:4px}
.theme-kinetic .privacy-link:hover{color:var(--ex-action)!important;text-decoration-color:currentColor}
.theme-kinetic .consent a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.theme-kinetic .privacy-hero .privacy-version{display:inline-flex;margin-top:20px;padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#c7cdd6;font-size:12px;font-weight:800;letter-spacing:.04em}
.theme-kinetic .privacy-section{background:#f7f7f9!important}
.theme-kinetic .privacy-wrap{max-width:1120px}
.theme-kinetic .privacy-doc{display:grid;gap:18px}
.theme-kinetic .privacy-block{background:#fff;border:1px solid var(--ex-line);border-radius:20px;padding:34px 38px;box-shadow:0 16px 42px rgba(12,17,32,.035)}
.theme-kinetic .privacy-block h2{margin:0 0 20px;font-size:clamp(24px,2.5vw,34px);line-height:1.12;letter-spacing:-.025em}
.theme-kinetic .privacy-block p,.theme-kinetic .privacy-block li{font-size:15px;line-height:1.72;color:#4d5561}
.theme-kinetic .privacy-block p:last-child{margin-bottom:0}
.theme-kinetic .privacy-block ol,.theme-kinetic .privacy-block ul{margin:0;padding-left:24px;display:grid;gap:10px}
.theme-kinetic .privacy-block a{color:#3842ca;text-decoration:underline;text-underline-offset:3px}
.theme-kinetic .privacy-table-wrap{overflow-x:auto;margin:6px 0 18px;border:1px solid var(--ex-line);border-radius:14px}
.theme-kinetic .privacy-table{width:100%;border-collapse:collapse;min-width:720px;background:#fff}
.theme-kinetic .privacy-table-wide{min-width:980px}
.theme-kinetic .privacy-table th,.theme-kinetic .privacy-table td{padding:15px 16px;vertical-align:top;text-align:left;border-right:1px solid var(--ex-line);border-bottom:1px solid var(--ex-line);font-size:13px;line-height:1.55}
.theme-kinetic .privacy-table th{background:#f4f5f8;color:#111827;font-weight:900}
.theme-kinetic .privacy-table td{color:#4d5561}
.theme-kinetic .privacy-table th:last-child,.theme-kinetic .privacy-table td:last-child{border-right:0}
.theme-kinetic .privacy-table tr:last-child td{border-bottom:0}

.cookie-consent{position:fixed;z-index:1000;left:24px;right:24px;bottom:24px;display:none;align-items:center;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto;padding:20px 22px;background:#fff;color:#111827;border:1px solid rgba(12,17,32,.14);border-radius:18px;box-shadow:0 24px 80px rgba(12,17,32,.18);font-family:Inter,Arial,Helvetica,sans-serif}
.cookie-consent.is-visible{display:flex}
.cookie-consent__copy{max-width:760px;font-size:13px;line-height:1.55;color:#4d5561}
.cookie-consent__copy strong{display:block;margin-bottom:3px;color:#111827;font-size:14px}
.cookie-consent__copy a{color:#3842ca;text-decoration:underline;text-underline-offset:3px}
.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;flex:0 0 auto}
.cookie-consent__button{appearance:none;border:1px solid rgba(12,17,32,.15);border-radius:999px;padding:11px 16px;background:#fff;color:#111827;font:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}
.cookie-consent__button--primary{background:#d5ff45;border-color:#d5ff45}
.cookie-consent__button:hover{transform:translateY(-1px)}
@media(max-width:760px){.cookie-consent{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column;padding:18px}.cookie-consent__actions{justify-content:stretch}.cookie-consent__button{flex:1}.theme-kinetic .privacy-block{padding:25px 22px}.theme-kinetic .footer-bottom{align-items:flex-start}}

/* v8.10 — AI result diagram: explanatory scheme, not a fake application UI */
.theme-kinetic .ai-decision .section-head.single{max-width:980px;margin-bottom:38px}
.theme-kinetic .ai-decision-intro{max-width:850px;margin:20px 0 0;color:var(--ex-muted);font-size:17px;line-height:1.65}
.theme-kinetic .ai-result-map{display:grid;grid-template-columns:minmax(250px,.72fr) 170px minmax(430px,1.28fr);gap:20px;align-items:stretch}
.theme-kinetic .ai-result-source,.theme-kinetic .ai-result-output{border:1px solid var(--ex-line);border-radius:26px;background:#fff;padding:26px}
.theme-kinetic .ai-result-label{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:#747b86;margin-bottom:20px}
.theme-kinetic .ai-doc-stack{display:grid;gap:10px}
.theme-kinetic .ai-doc-stack>div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:16px;border:1px solid var(--ex-line);border-radius:15px;background:#fafaf8}
.theme-kinetic .ai-doc-stack>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--ex-ink);color:#fff;font-size:10px;font-weight:900}
.theme-kinetic .ai-doc-stack p{margin:0}.theme-kinetic .ai-doc-stack b{display:block;font-size:14px;line-height:1.25}.theme-kinetic .ai-doc-stack small{display:block;margin-top:5px;color:var(--ex-muted);font-size:11px;line-height:1.45}
.theme-kinetic .ai-result-bridge{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:11px;padding:18px}
.theme-kinetic .ai-result-bridge span{padding:8px 11px;border:1px solid rgba(90,100,255,.24);border-radius:999px;color:#5963ff;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;background:rgba(90,100,255,.05)}
.theme-kinetic .ai-result-bridge strong{font-size:48px;line-height:1;color:var(--ex-signal);font-weight:500}.theme-kinetic .ai-result-bridge small{max-width:120px;color:var(--ex-muted);font-size:10px;line-height:1.45}
.theme-kinetic .ai-output-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--ex-line);border-radius:16px;overflow:hidden}
.theme-kinetic .ai-output-grid>div{padding:16px 14px;border-right:1px solid var(--ex-line)}.theme-kinetic .ai-output-grid>div:last-child{border-right:0}.theme-kinetic .ai-output-grid b{display:block;font-size:15px;line-height:1.15}.theme-kinetic .ai-output-grid span{display:block;margin-top:5px;color:var(--ex-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.theme-kinetic .ai-output-risk{margin-top:14px;padding:18px 18px 18px 20px;border-radius:16px;background:#f5f6f9;border-left:3px solid var(--ex-warm)}.theme-kinetic .ai-output-risk small{display:block;color:#8a8f99;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.theme-kinetic .ai-output-risk strong{display:block;margin:6px 0 5px;font-size:14px;line-height:1.3}.theme-kinetic .ai-output-risk p{margin:0;color:var(--ex-muted);font-size:11px;line-height:1.5}
.theme-kinetic .ai-output-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.theme-kinetic .ai-output-actions span{padding:7px 9px;border-radius:8px;background:#eef0f5;font-size:9px;font-weight:800}
.theme-kinetic .ai-decision-note{margin-top:18px;padding:16px 18px;border-radius:14px;background:rgba(213,255,69,.22);border:1px solid rgba(152,190,36,.28);font-size:13px;line-height:1.55}.theme-kinetic .ai-decision-note b{font-weight:900}
.theme-kinetic .ai-decision-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.theme-kinetic .ai-decision-benefits>div{padding:20px 20px 22px;border-top:1px solid var(--ex-line);background:rgba(255,255,255,.38)}.theme-kinetic .ai-decision-benefits span{display:block;color:#5963ff;font-size:10px;font-weight:900;letter-spacing:.1em;margin-bottom:20px}.theme-kinetic .ai-decision-benefits b{display:block;font-size:15px;margin-bottom:7px}.theme-kinetic .ai-decision-benefits p{margin:0;color:var(--ex-muted);font-size:12px;line-height:1.5}
@media(max-width:1040px){.theme-kinetic .ai-result-map{grid-template-columns:1fr}.theme-kinetic .ai-result-bridge{flex-direction:row;padding:4px 0}.theme-kinetic .ai-result-bridge strong{transform:rotate(90deg);font-size:34px}.theme-kinetic .ai-result-bridge small{max-width:none}.theme-kinetic .ai-decision-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.theme-kinetic .ai-output-grid{grid-template-columns:repeat(2,1fr)}.theme-kinetic .ai-output-grid>div{border-bottom:1px solid var(--ex-line)}.theme-kinetic .ai-decision-benefits{grid-template-columns:1fr}.theme-kinetic .ai-result-source,.theme-kinetic .ai-result-output{padding:20px;border-radius:20px}}

/* =====================================================================
   v8.13 — AI landing layout + product emphasis in navigation
   ===================================================================== */
/* AI service deserves a visible but premium navigation treatment on every page. */
.theme-kinetic .navlinks a[href="/ai-service"],
.theme-kinetic .navlinks a[href="ai-service.html"]{
  position:relative;
  padding:11px 16px 11px 31px!important;
  border:1px solid rgba(213,255,69,.48)!important;
  border-radius:12px!important;
  background:rgba(213,255,69,.055)!important;
  color:#f2ffd0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 0 0 0 rgba(213,255,69,0);
  transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease,color .28s ease!important;
}
.theme-kinetic .navlinks a[href="/ai-service"]:before,
.theme-kinetic .navlinks a[href="ai-service.html"]:before{
  content:"";
  position:absolute;
  left:15px;
  top:50%;
  width:7px;
  height:7px;
  margin-top:-3.5px;
  border-radius:50%;
  background:var(--ex-action,#d5ff45);
  box-shadow:0 0 0 4px rgba(213,255,69,.09),0 0 16px rgba(213,255,69,.34);
}
.theme-kinetic .navlinks a[href="/ai-service"]:hover,
.theme-kinetic .navlinks a[href="ai-service.html"]:hover{
  transform:translateY(-1px);
  background:rgba(213,255,69,.105)!important;
  border-color:rgba(213,255,69,.72)!important;
  box-shadow:0 8px 28px rgba(213,255,69,.09)!important;
}
.theme-kinetic .navlinks a[href="/ai-service"].active,
.theme-kinetic .navlinks a[href="ai-service.html"].active{
  background:rgba(213,255,69,.14)!important;
  border-color:rgba(213,255,69,.78)!important;
  color:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 9px 28px rgba(213,255,69,.10);
}
.theme-kinetic .mobile a[href="/ai-service"],
.theme-kinetic .mobile a[href="ai-service.html"]{
  color:var(--ex-action,#d5ff45)!important;
  font-weight:900!important;
}

/* Remove inherited pagehero padding: it was adding a second large top offset. */
.theme-kinetic .ai-pagehero{
  padding:0!important;
  min-height:620px!important;
}
.theme-kinetic .ai-hero-grid{
  grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr)!important;
  gap:62px!important;
  align-items:center!important;
  padding:70px 0 78px!important;
}
.theme-kinetic .ai-pagehero h1{
  font-size:clamp(58px,5.6vw,88px)!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
  max-width:760px!important;
  margin:18px 0 24px!important;
}
.theme-kinetic .ai-pagehero p{
  max-width:720px!important;
  font-size:17px!important;
  line-height:1.67!important;
}
.theme-kinetic .ai-concept-badge{margin-top:17px!important}
.theme-kinetic .bitrix-demo{transform:rotate(.15deg)!important}

/* Slightly tighter commercial rhythm on the rest of the landing. */
.theme-kinetic .ai-purpose .section-head,
.theme-kinetic .ai-workflow .section-head,
.theme-kinetic .ai-modes .section-head,
.theme-kinetic .ai-decision .section-head,
.theme-kinetic .ai-integrations .section-head,
.theme-kinetic .ai-roadmap .section-head{margin-bottom:34px!important}
.theme-kinetic .ai-purpose .section-head h2,
.theme-kinetic .ai-workflow .section-head h2,
.theme-kinetic .ai-modes .section-head h2,
.theme-kinetic .ai-decision .section-head h2,
.theme-kinetic .ai-integrations .section-head h2,
.theme-kinetic .ai-benefits .section-head h2,
.theme-kinetic .ai-roadmap .section-head h2{max-width:980px}
.theme-kinetic .ai-cap-grid article{min-height:248px!important}
.theme-kinetic .ai-benefit-grid>div{padding:34px 27px!important}

@media(max-width:1250px){
  .theme-kinetic .ai-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr)!important;gap:42px!important}
  .theme-kinetic .ai-pagehero h1{font-size:clamp(54px,5.3vw,78px)!important}
}
@media(max-width:1120px){
  .theme-kinetic .ai-pagehero{min-height:0!important}
  .theme-kinetic .ai-hero-grid{grid-template-columns:1fr!important;padding:68px 0 76px!important;gap:46px!important}
  .theme-kinetic .ai-pagehero h1{max-width:850px!important}
  .theme-kinetic .bitrix-demo{max-width:820px!important}
}
@media(max-width:760px){
  .theme-kinetic .ai-hero-grid{padding:52px 0 62px!important}
  .theme-kinetic .ai-pagehero h1{font-size:clamp(46px,14vw,66px)!important}
  .theme-kinetic .ai-pagehero .hero-actions{flex-direction:column;align-items:flex-start}
}

/* =====================================================================
   v8.15 — AI service navigation pulse without expanding pseudo-elements
   ===================================================================== */
.theme-kinetic .navlinks a[href="/ai-service"],
.theme-kinetic .navlinks a[href="ai-service.html"]{
  animation:ai-service-nav-breathe 2.8s ease-in-out infinite;
  will-change:box-shadow;
}
.theme-kinetic .navlinks a[href="/ai-service"]:before,
.theme-kinetic .navlinks a[href="ai-service.html"]:before{
  animation:ai-service-dot-pulse 2.8s ease-in-out infinite;
}
@keyframes ai-service-nav-breathe{
  0%,100%{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 0 0 0 rgba(213,255,69,0),0 0 10px rgba(213,255,69,.03);
  }
  50%{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 0 2px rgba(213,255,69,.12),0 0 22px rgba(213,255,69,.18);
  }
}
@keyframes ai-service-dot-pulse{
  0%,100%{box-shadow:0 0 0 4px rgba(213,255,69,.09),0 0 14px rgba(213,255,69,.30)}
  50%{box-shadow:0 0 0 6px rgba(213,255,69,.05),0 0 21px rgba(213,255,69,.50)}
}
@media (prefers-reduced-motion: reduce){
  .theme-kinetic .navlinks a[href="/ai-service"],
  .theme-kinetic .navlinks a[href="ai-service.html"],
  .theme-kinetic .navlinks a[href="/ai-service"]:before,
  .theme-kinetic .navlinks a[href="ai-service.html"]:before{
    animation:none!important;
  }
}

/* =====================================================================
   v8.16 — varied card accents in dense grids
   Repeated neighbouring cards should read as one system, not six clones.
   ===================================================================== */

/* AI value cards: six related but deliberately different corner accents. */
.theme-kinetic .ai-cap-grid article:before,
.theme-kinetic .ai-cap-grid article:after{
  pointer-events:none;
  z-index:0;
}
.theme-kinetic .ai-cap-grid article > *{
  position:relative;
  z-index:1;
}

/* 01 — soft quarter circle, retained as the first motif only. */
.theme-kinetic .ai-cap-grid article:nth-child(1):after{
  content:"";
  position:absolute;
  width:120px;
  height:120px;
  right:-65px;
  top:-65px;
  bottom:auto;
  left:auto;
  border:0;
  border-radius:50%;
  transform:none;
  background:rgba(89,99,255,.075);
}

/* 02 — compact lime signal line. */
.theme-kinetic .ai-cap-grid article:nth-child(2):after{
  content:"";
  position:absolute;
  width:76px;
  height:5px;
  right:26px;
  top:27px;
  bottom:auto;
  left:auto;
  border:0;
  border-radius:999px;
  transform:none;
  background:rgba(173,216,42,.62);
}

/* 03 — open ring rising from the lower edge. */
.theme-kinetic .ai-cap-grid article:nth-child(3):after{
  content:"";
  position:absolute;
  width:112px;
  height:112px;
  right:-50px;
  top:auto;
  bottom:-55px;
  left:auto;
  border:1px solid rgba(89,99,255,.16);
  border-radius:50%;
  transform:none;
  background:transparent;
}

/* 04 — slim vertical marker instead of another corner bubble. */
.theme-kinetic .ai-cap-grid article:nth-child(4):after{
  content:"";
  position:absolute;
  width:4px;
  height:68px;
  right:0;
  top:30px;
  bottom:auto;
  left:auto;
  border:0;
  border-radius:4px 0 0 4px;
  transform:none;
  background:rgba(255,128,102,.42);
}

/* 05 — diagonal translucent tab. */
.theme-kinetic .ai-cap-grid article:nth-child(5):after{
  content:"";
  position:absolute;
  width:94px;
  height:24px;
  right:-24px;
  top:32px;
  bottom:auto;
  left:auto;
  border:0;
  border-radius:7px;
  transform:rotate(38deg);
  background:rgba(89,99,255,.075);
}

/* 06 — small dot constellation near the lower right. */
.theme-kinetic .ai-cap-grid article:nth-child(6):after{
  content:"";
  position:absolute;
  width:74px;
  height:42px;
  right:22px;
  top:auto;
  bottom:21px;
  left:auto;
  border:0;
  border-radius:0;
  transform:none;
  background:
    radial-gradient(circle 4px at 10px 11px,rgba(89,99,255,.22) 98%,transparent 100%),
    radial-gradient(circle 3px at 34px 27px,rgba(173,216,42,.48) 98%,transparent 100%),
    radial-gradient(circle 5px at 62px 10px,rgba(89,99,255,.10) 98%,transparent 100%);
}

/* Integration cards: alternate accent placement so a four-card row feels editorial. */
.theme-kinetic .ai-integration-grid>div{
  position:relative;
  overflow:hidden;
}
.theme-kinetic .ai-integration-grid>div:after{
  content:"";
  position:absolute;
  pointer-events:none;
}
.theme-kinetic .ai-integration-grid>div:nth-child(1):after{
  left:27px;top:0;width:56px;height:3px;border-radius:0 0 3px 3px;background:rgba(89,99,255,.58);
}
.theme-kinetic .ai-integration-grid>div:nth-child(2):after{
  right:25px;top:24px;width:10px;height:10px;border-radius:3px;background:rgba(173,216,42,.58);
}
.theme-kinetic .ai-integration-grid>div:nth-child(3):after{
  right:-27px;bottom:28px;width:88px;height:1px;background:rgba(89,99,255,.18);transform:rotate(-48deg);
}
.theme-kinetic .ai-integration-grid>div:nth-child(4):after{
  left:0;top:28px;width:3px;height:54px;border-radius:0 3px 3px 0;background:rgba(255,128,102,.34);
}

/* Pilot cards on dark background: three different signal motifs. */
.theme-kinetic .ai-roadmap-grid>div{
  position:relative;
  overflow:hidden;
}
.theme-kinetic .ai-roadmap-grid>div:after{
  content:"";
  position:absolute;
  pointer-events:none;
}
.theme-kinetic .ai-roadmap-grid>div:nth-child(1):after{
  right:24px;top:27px;width:58px;height:3px;border-radius:999px;background:rgba(213,255,69,.48);
}
.theme-kinetic .ai-roadmap-grid>div:nth-child(2):after{
  right:-40px;bottom:-42px;width:96px;height:96px;border:1px solid rgba(255,255,255,.10);border-radius:50%;background:transparent;
}
.theme-kinetic .ai-roadmap-grid>div:nth-child(3):after{
  right:23px;bottom:23px;width:60px;height:34px;background:
    radial-gradient(circle 3px at 8px 9px,rgba(213,255,69,.42) 98%,transparent 100%),
    radial-gradient(circle 3px at 30px 24px,rgba(255,255,255,.14) 98%,transparent 100%),
    radial-gradient(circle 4px at 53px 8px,rgba(89,99,255,.34) 98%,transparent 100%);
}

/* Company metrics previously repeated the same top-right ring on every card. */
.theme-kinetic .company-metrics .metric-card:nth-child(1):after,
.theme-kinetic .metrics-grid .metric-card:nth-child(1):after{
  width:155px;height:155px;right:-76px;top:auto;bottom:-82px;border-radius:50%;background:transparent;transform:none;
}
.theme-kinetic .company-metrics .metric-card:nth-child(2):after,
.theme-kinetic .metrics-grid .metric-card:nth-child(2):after{
  width:72px;height:3px;right:28px;top:30px;bottom:auto;border:0;border-radius:999px;background:rgba(213,255,69,.36);transform:none;
}
.theme-kinetic .company-metrics .metric-card:nth-child(3):after,
.theme-kinetic .metrics-grid .metric-card:nth-child(3):after{
  width:78px;height:78px;right:-30px;top:26px;bottom:auto;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:transparent;transform:rotate(28deg);
}

@media(max-width:760px){
  /* Keep the accents subtle on stacked mobile cards. */
  .theme-kinetic .ai-cap-grid article:nth-child(3):after{width:92px;height:92px;right:-45px;bottom:-48px}
  .theme-kinetic .ai-cap-grid article:nth-child(6):after{opacity:.8}
}

/* =====================================================================
   v8.17 — circular card language + hover motion across AI service page
   ===================================================================== */

/* Keep one visual language: circles, but vary their scale and placement so
   dense grids do not read as cloned cards. */
.theme-kinetic .ai-cap-grid article,
.theme-kinetic .ai-integration-grid>div,
.theme-kinetic .ai-roadmap-grid>div,
.theme-kinetic .ai-decision-benefits>div{
  position:relative;
  overflow:hidden;
}
.theme-kinetic .ai-cap-grid article:after,
.theme-kinetic .ai-integration-grid>div:after,
.theme-kinetic .ai-roadmap-grid>div:after,
.theme-kinetic .ai-decision-benefits>div:after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
  transform:none;
  z-index:0;
}
.theme-kinetic .ai-cap-grid article>* ,
.theme-kinetic .ai-integration-grid>div>* ,
.theme-kinetic .ai-roadmap-grid>div>* ,
.theme-kinetic .ai-decision-benefits>div>*{
  position:relative;
  z-index:1;
}

/* Six value cards — same circular motif, different crop / size / position. */
.theme-kinetic .ai-cap-grid article:nth-child(1):after{
  width:122px;height:122px;right:-62px;top:-62px;left:auto;bottom:auto;
  border:0;background:rgba(89,99,255,.075);
}
.theme-kinetic .ai-cap-grid article:nth-child(2):after{
  width:92px;height:92px;right:30px;top:-55px;left:auto;bottom:auto;
  border:1px solid rgba(89,99,255,.14);background:rgba(89,99,255,.025);
}
.theme-kinetic .ai-cap-grid article:nth-child(3):after{
  width:150px;height:150px;right:-76px;top:50%;left:auto;bottom:auto;
  margin-top:-75px;border:0;background:rgba(89,99,255,.055);
}
.theme-kinetic .ai-cap-grid article:nth-child(4):after{
  width:104px;height:104px;left:-58px;right:auto;top:auto;bottom:-55px;
  margin:0;border:1px solid rgba(89,99,255,.14);background:rgba(89,99,255,.018);
}
.theme-kinetic .ai-cap-grid article:nth-child(5):after{
  width:136px;height:136px;right:42px;top:auto;left:auto;bottom:-88px;
  margin:0;border:0;background:rgba(89,99,255,.055);
}
.theme-kinetic .ai-cap-grid article:nth-child(6):after{
  width:86px;height:86px;right:-31px;top:24px;left:auto;bottom:auto;
  margin:0;border:1px solid rgba(173,216,42,.27);background:rgba(173,216,42,.035);
}

/* Integrations — quieter circles so the cards remain informational. */
.theme-kinetic .ai-integration-grid>div:nth-child(1):after{
  width:94px;height:94px;right:-49px;top:-46px;left:auto;bottom:auto;
  border:0;background:rgba(89,99,255,.055);
}
.theme-kinetic .ai-integration-grid>div:nth-child(2):after{
  width:70px;height:70px;right:24px;top:-43px;left:auto;bottom:auto;
  border:1px solid rgba(173,216,42,.25);background:transparent;
}
.theme-kinetic .ai-integration-grid>div:nth-child(3):after{
  width:112px;height:112px;right:-70px;top:auto;left:auto;bottom:-61px;
  border:1px solid rgba(89,99,255,.13);background:rgba(89,99,255,.018);
}
.theme-kinetic .ai-integration-grid>div:nth-child(4):after{
  width:76px;height:76px;left:-43px;right:auto;top:35px;bottom:auto;
  border:0;background:rgba(255,128,102,.05);
}

/* Pilot cards on dark background — circular signal language as well. */
.theme-kinetic .ai-roadmap-grid>div:nth-child(1):after{
  width:118px;height:118px;right:-58px;top:-58px;left:auto;bottom:auto;
  border:1px solid rgba(213,255,69,.15);background:rgba(213,255,69,.025);
}
.theme-kinetic .ai-roadmap-grid>div:nth-child(2):after{
  width:94px;height:94px;right:31px;top:auto;left:auto;bottom:-57px;
  border:0;background:rgba(89,99,255,.09);
}
.theme-kinetic .ai-roadmap-grid>div:nth-child(3):after{
  width:132px;height:132px;left:-78px;right:auto;top:34px;bottom:auto;
  border:1px solid rgba(255,255,255,.10);background:transparent;
}

/* Small result cards — use tiny circles in alternating corners. */
.theme-kinetic .ai-decision-benefits>div:nth-child(1):after,
.theme-kinetic .ai-decision-benefits>div:nth-child(4):after{
  width:54px;height:54px;right:-29px;top:-28px;left:auto;bottom:auto;
  border:0;background:rgba(89,99,255,.055);
}
.theme-kinetic .ai-decision-benefits>div:nth-child(2):after,
.theme-kinetic .ai-decision-benefits>div:nth-child(5):after{
  width:44px;height:44px;right:18px;top:auto;left:auto;bottom:-27px;
  border:1px solid rgba(89,99,255,.13);background:transparent;
}
.theme-kinetic .ai-decision-benefits>div:nth-child(3):after,
.theme-kinetic .ai-decision-benefits>div:nth-child(6):after{
  width:62px;height:62px;left:-37px;right:auto;top:22px;bottom:auto;
  border:0;background:rgba(173,216,42,.05);
}

/* Hover motion: the AI service should feel alive, without turning into a
   dashboard demo. Motion is consistent and deliberately restrained. */
.theme-kinetic .ai-cap-grid article,
.theme-kinetic .ai-flow-card,
.theme-kinetic .ai-result-source,
.theme-kinetic .ai-result-output,
.theme-kinetic .ai-integration-grid>div,
.theme-kinetic .ai-benefit-grid>div,
.theme-kinetic .ai-roadmap-grid>div,
.theme-kinetic .ai-decision-benefits>div,
.theme-kinetic .bitrix-demo{
  transition:
    transform .42s cubic-bezier(.22,1,.36,1),
    box-shadow .42s cubic-bezier(.22,1,.36,1),
    border-color .34s ease,
    background-color .34s ease;
}

@media (hover:hover) and (pointer:fine){
  .theme-kinetic .ai-cap-grid article:hover,
  .theme-kinetic .ai-integration-grid>div:hover,
  .theme-kinetic .ai-result-source:hover,
  .theme-kinetic .ai-result-output:hover,
  .theme-kinetic .ai-decision-benefits>div:hover{
    transform:translateY(-6px);
    border-color:rgba(89,99,255,.30);
    box-shadow:0 20px 52px rgba(12,17,32,.085);
  }

  .theme-kinetic .ai-flow-card:hover,
  .theme-kinetic .ai-roadmap-grid>div:hover{
    transform:translateY(-6px);
    border-color:rgba(213,255,69,.30);
    background:rgba(255,255,255,.065);
    box-shadow:0 20px 56px rgba(0,0,0,.18);
  }

  .theme-kinetic .ai-benefit-grid>div:hover{
    transform:translateY(-4px);
    background:rgba(89,99,255,.035);
    box-shadow:0 16px 42px rgba(12,17,32,.055);
  }

  .theme-kinetic .bitrix-demo:hover{
    transform:translateY(-5px) rotate(.15deg)!important;
    box-shadow:0 34px 90px rgba(0,0,0,.22);
  }

  /* Give the circle itself a small response on hover. */
  .theme-kinetic .ai-cap-grid article:after,
  .theme-kinetic .ai-integration-grid>div:after,
  .theme-kinetic .ai-roadmap-grid>div:after,
  .theme-kinetic .ai-decision-benefits>div:after{
    transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s ease;
  }
  .theme-kinetic .ai-cap-grid article:hover:after,
  .theme-kinetic .ai-integration-grid>div:hover:after,
  .theme-kinetic .ai-roadmap-grid>div:hover:after,
  .theme-kinetic .ai-decision-benefits>div:hover:after{
    transform:scale(1.16);
    opacity:1;
  }
}

@media (prefers-reduced-motion: reduce){
  .theme-kinetic .ai-cap-grid article,
  .theme-kinetic .ai-flow-card,
  .theme-kinetic .ai-result-source,
  .theme-kinetic .ai-result-output,
  .theme-kinetic .ai-integration-grid>div,
  .theme-kinetic .ai-benefit-grid>div,
  .theme-kinetic .ai-roadmap-grid>div,
  .theme-kinetic .ai-decision-benefits>div,
  .theme-kinetic .bitrix-demo,
  .theme-kinetic .ai-cap-grid article:after,
  .theme-kinetic .ai-integration-grid>div:after,
  .theme-kinetic .ai-roadmap-grid>div:after,
  .theme-kinetic .ai-decision-benefits>div:after{
    transition:none!important;
  }
}

/* =====================================================================
   v8.18 — varied circular compositions; remove technical UI annotations
   ===================================================================== */

/* Remove the decorative BITRIX24 watermark from the deployment card. */
.theme-kinetic .ai-mode-grid article.primary:after{
  content:none!important;
  display:none!important;
}

/* Deployment options keep the same design language without giant labels. */
.theme-kinetic .ai-mode-grid article{
  position:relative;
  overflow:hidden;
}
.theme-kinetic .ai-mode-grid article:before{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
  transition:transform .5s cubic-bezier(.22,1,.36,1), opacity .35s ease;
}
.theme-kinetic .ai-mode-grid article.primary:before{
  width:180px;height:180px;right:-92px;top:-96px;
  border:1px solid rgba(89,99,255,.16);
  background:rgba(89,99,255,.025);
}
.theme-kinetic .ai-mode-grid article:not(.primary):before{
  width:132px;height:132px;left:-70px;bottom:-72px;
  border:0;
  background:rgba(173,216,42,.055);
}
.theme-kinetic .ai-mode-grid article>*{position:relative;z-index:1}

/* The six analysis-result cards retain circles, but no composition repeats. */
.theme-kinetic .ai-decision-benefits>div:after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  border-radius:50%!important;
  transform:none!important;
  margin:0!important;
}
.theme-kinetic .ai-decision-benefits>div:nth-child(1):after{
  width:86px;height:86px;right:-43px;top:-44px;left:auto;bottom:auto;
  border:0;background:rgba(89,99,255,.060);
}
.theme-kinetic .ai-decision-benefits>div:nth-child(2):after{
  width:72px;height:72px;right:28px;bottom:-46px;left:auto;top:auto;
  border:1px solid rgba(89,99,255,.18);background:transparent;
}
.theme-kinetic .ai-decision-benefits>div:nth-child(3):after{
  width:118px;height:118px;left:-72px;top:22px;right:auto;bottom:auto;
  border:0;background:rgba(173,216,42,.050);
}
.theme-kinetic .ai-decision-benefits>div:nth-child(4):after{
  width:64px;height:64px;right:-20px;top:18px;left:auto;bottom:auto;
  border:1px solid rgba(89,99,255,.14);background:rgba(89,99,255,.018);
}
.theme-kinetic .ai-decision-benefits>div:nth-child(5):after{
  width:136px;height:136px;right:42px;bottom:-104px;left:auto;top:auto;
  border:0;background:rgba(89,99,255,.045);
}
.theme-kinetic .ai-decision-benefits>div:nth-child(6):after{
  width:92px;height:92px;left:-34px;bottom:-50px;right:auto;top:auto;
  border:1px solid rgba(173,216,42,.24);background:rgba(173,216,42,.020);
}

/* Services: three neighbouring dark cards should not look like clones. */
.theme-kinetic .service-feature-grid>.card:not(.service-wide){
  position:relative!important;
  overflow:hidden!important;
  transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1),border-color .3s ease!important;
}
.theme-kinetic .service-feature-grid>.card:not(.service-wide):before{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  border-radius:50%!important;
  z-index:0!important;
  opacity:1!important;
  transform:none!important;
  transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .35s ease!important;
}
.theme-kinetic .service-feature-grid>.card:not(.service-wide)>*{position:relative;z-index:1}
.theme-kinetic .service-feature-grid>.card:nth-child(1):before{
  width:170px!important;height:170px!important;right:-88px!important;top:-90px!important;left:auto!important;bottom:auto!important;
  border:1px solid rgba(213,255,69,.16)!important;background:rgba(213,255,69,.025)!important;
}
.theme-kinetic .service-feature-grid>.card:nth-child(2):before{
  width:112px!important;height:112px!important;right:34px!important;bottom:-72px!important;left:auto!important;top:auto!important;
  border:0!important;background:rgba(89,99,255,.10)!important;
}
.theme-kinetic .service-feature-grid>.card:nth-child(3):before{
  width:144px!important;height:144px!important;left:-84px!important;top:42px!important;right:auto!important;bottom:auto!important;
  border:1px solid rgba(255,255,255,.11)!important;background:transparent!important;
}

/* Company financing cards: keep the orange circle language, vary each crop. */
.theme-kinetic .bank-card:after{
  content:""!important;
  position:absolute!important;
  border-radius:50%!important;
  pointer-events:none!important;
  transform:none!important;
  transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .35s ease!important;
}
.theme-kinetic .bank-card:nth-child(1):after{
  width:146px!important;height:146px!important;right:-72px!important;bottom:-70px!important;left:auto!important;top:auto!important;
  border:1px solid rgba(255,169,107,.40)!important;background:rgba(255,169,107,.018)!important;
}
.theme-kinetic .bank-card:nth-child(2):after{
  width:104px!important;height:104px!important;right:38px!important;top:-62px!important;left:auto!important;bottom:auto!important;
  border:0!important;background:rgba(255,169,107,.085)!important;
}
.theme-kinetic .bank-card:nth-child(3):after{
  width:184px!important;height:184px!important;left:-112px!important;top:54px!important;right:auto!important;bottom:auto!important;
  border:1px solid rgba(255,169,107,.28)!important;background:transparent!important;
}

@media (hover:hover) and (pointer:fine){
  .theme-kinetic .ai-mode-grid article:hover:before,
  .theme-kinetic .service-feature-grid>.card:not(.service-wide):hover:before,
  .theme-kinetic .bank-card:hover:after{
    transform:scale(1.12)!important;
  }
  .theme-kinetic .service-feature-grid>.card:not(.service-wide):hover{
    transform:translateY(-5px)!important;
    border-color:rgba(213,255,69,.30)!important;
    box-shadow:0 20px 54px rgba(0,0,0,.18)!important;
  }
}

@media (prefers-reduced-motion: reduce){
  .theme-kinetic .ai-mode-grid article:before,
  .theme-kinetic .service-feature-grid>.card:not(.service-wide),
  .theme-kinetic .service-feature-grid>.card:not(.service-wide):before,
  .theme-kinetic .bank-card:after{
    transition:none!important;
  }
}

/* v8.19 — production form + legal footer */
.theme-kinetic .consent-check{display:flex;align-items:flex-start;gap:9px;cursor:pointer;line-height:1.45}
.theme-kinetic .consent-check input{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;accent-color:#111827}
.theme-kinetic .consent-check a{text-decoration:underline;text-underline-offset:2px}
.theme-kinetic .footer-legal{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.theme-kinetic .footer-legal .privacy-link{margin:0}
@media(max-width:760px){.theme-kinetic .footer-legal{justify-content:flex-start}}
