@font-face{
  font-family:"Neue Haas Display";
  src:url("../fonts/NeueHaasDisplay-Light.woff2") format("woff2");
  font-weight:300;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Neue Haas Display";
  src:url("../fonts/NeueHaasDisplay-Roman.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Neue Haas Display";
  src:url("../fonts/NeueHaasDisplay-Bold.woff2") format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Neue Haas Display";
  src:url("../fonts/NeueHaasDisplay-Black.woff2") format("woff2");
  font-weight:800;
  font-style:normal;
  font-display:swap;
}

:root{
  --kv-ink:#151515;
  --kv-charcoal:#161616;
  --kv-charcoal-2:#22201d;
  --kv-warm:#f6f1ea;
  --kv-card:#fffaf2;
  --kv-muted:#756f68;
  --kv-line:rgba(21,21,21,.12);
  --kv-line-dark:rgba(255,255,255,.14);
  --kv-orange:#f46a2a;
  --kv-container:min(1280px, calc(100vw - 64px));
  --kv-radius:28px;
  --kv-radius-sm:18px;
  --kv-font:"Neue Haas Display", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--kv-warm);
  color:var(--kv-ink);
  font-family:var(--kv-font);
  font-size:16px;
  line-height:1.5;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
p,h1,h2,h3{margin:0}
.kv-container{width:var(--kv-container);margin:0 auto}
.kv-section{padding:88px 0}
.kv-section--light{background:var(--kv-warm)}

/* Header */
.kv-header{position:absolute;z-index:20;top:0;left:0;right:0;color:#f7f1e9}
.kv-header__inner{width:var(--kv-container);height:82px;margin:0 auto;display:flex;align-items:center;gap:34px}
.kv-logo{font-weight:500;letter-spacing:.38em;font-size:22px;line-height:1}
.kv-logo span{display:block}
.custom-logo{max-height:30px;width:auto}
.kv-nav{margin-left:auto}
.kv-nav__list{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}
.kv-nav a{font-size:14px;color:rgba(255,255,255,.78)}
.kv-nav a:hover{color:#fff}
.kv-header__cta{font-size:14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:11px 18px;color:#fff}
.kv-menu-toggle{display:none;background:none;border:0;color:#fff;font:inherit}

/* Hero */
.kv-hero-wrap{padding:18px;background:var(--kv-warm)}
.kv-hero{
  position:relative;
  min-height:640px;
  background:var(--kv-charcoal);
  border-radius:34px;
  overflow:hidden;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  align-items:stretch;
  color:#f7f1e9;
}
.kv-hero__content{
  padding:150px clamp(34px,4vw,62px) 70px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:710px;
}
.kv-eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--kv-orange);margin-bottom:24px;font-weight:600}
.kv-hero h1{
  font-size:clamp(54px,5.1vw,88px);
  font-weight:500;
  letter-spacing:-.065em;
  line-height:.94;
  max-width:760px;
}
.kv-hero h1:after{content:"";display:inline-block;width:.16em;height:.16em;border-radius:999px;background:var(--kv-orange);margin-left:.06em}
.kv-hero__sub{font-size:clamp(17px,1.25vw,20px);line-height:1.55;color:rgba(255,255,255,.72);max-width:620px;margin-top:28px}
.kv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:max-content;border-radius:999px;padding:13px 21px;font-weight:600;font-size:14px;transition:.2s ease}
.kv-btn:after{content:"→"}
.kv-btn--dark{border:1px solid rgba(255,255,255,.28);color:#fff;margin-top:34px}
.kv-btn--dark:hover,.kv-btn--light:hover{border-color:var(--kv-orange);background:var(--kv-orange);color:#fff}
.kv-btn--light{border:1px solid rgba(255,255,255,.3);color:#fff}
.kv-hero__visual{position:relative;min-height:100%}
.kv-hero__visual img,.kv-image-placeholder--hero{width:100%;height:100%;min-height:640px;object-fit:cover}
.kv-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,22,22,.56),rgba(22,22,22,.06) 42%,rgba(22,22,22,.30))}
.kv-values{position:absolute;right:32px;bottom:28px;z-index:2;display:flex;gap:10px;flex-wrap:wrap}
.kv-values span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 12px;background:rgba(0,0,0,.18);backdrop-filter:blur(10px)}

.kv-image-placeholder{min-height:210px;border-radius:22px;background:radial-gradient(circle at 30% 20%,rgba(244,106,42,.26),transparent 34%),linear-gradient(135deg,#26231f,#d9c8b0)}
.kv-image-placeholder--hero{border-radius:0;background:radial-gradient(circle at 60% 30%,rgba(244,106,42,.22),transparent 32%),linear-gradient(135deg,#141414,#352f29 55%,#c0a98e)}
.kv-image-placeholder--why{min-height:320px;background:radial-gradient(circle at 40% 25%,rgba(244,106,42,.35),transparent 30%),linear-gradient(135deg,#28231f,#7d6a57)}

/* Logo strip */
.kv-logo-strip{padding:18px 0 24px;background:var(--kv-warm);overflow:hidden}
.kv-logo-strip__inner{
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  align-items:center;
  gap:34px;
  border-bottom:1px solid var(--kv-line);
  padding-bottom:24px;
}
.kv-logo-strip p{
  font-size:15px;
  line-height:1.28;
  color:var(--kv-muted);
  max-width:220px;
  padding-right:28px;
  border-right:1px solid rgba(21,21,21,.14);
}
.kv-logo-marquee{
  position:relative;
  overflow:hidden;
  width:100%;
  min-width:0;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
  mask-image:linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%);
}
.kv-logo-track{
  display:flex;
  width:max-content;
  animation:kvLogoMarquee 26s linear infinite;
}
.kv-logo-marquee:hover .kv-logo-track{animation-play-state:paused}
.kv-logo-group{
  display:flex;
  align-items:center;
  gap:46px;
  padding-right:46px;
  flex:0 0 auto;
}
.kv-client-logo{
  height:46px;
  min-width:max-content;
  display:flex;
  align-items:center;
  justify-content:center;
  filter:grayscale(1);
  opacity:.9;
  flex:0 0 auto;
}
.kv-client-logo img{
  max-height:36px;
  max-width:168px;
  width:auto;
  height:auto;
  object-fit:contain;
}
@keyframes kvLogoMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
/* Section heads */
.kv-section-head{margin-bottom:40px}
.kv-section-head--split{display:grid;grid-template-columns:1fr .65fr;gap:42px;align-items:end}
.kv-section-head h2,.kv-process h2,.kv-work h2,.kv-testimonials h2{
  font-size:clamp(42px,4.8vw,72px);
  font-weight:500;
  letter-spacing:-.06em;
  line-height:.98;
}
.kv-section-head h2:after{content:"";display:inline-block;width:.15em;height:.15em;background:var(--kv-orange);border-radius:999px;margin-left:.06em}
.kv-section-head p{font-size:18px;color:var(--kv-muted);max-width:500px}

/* Services */
.kv-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.kv-service-card,.kv-service-cta{
  min-height:330px;
  border-radius:var(--kv-radius);
  overflow:hidden;
  background:var(--kv-card);
  border:1px solid rgba(21,21,21,.08);
  position:relative;
}
.kv-service-card{display:grid;grid-template-columns:46% 54%;transition:.2s ease}
.kv-service-card:hover{transform:translateY(-3px);border-color:rgba(244,106,42,.4)}
.kv-service-card__media{min-height:100%;background:#ddd;order:2}
.kv-service-card__media img,.kv-work-card__media img{height:100%;width:100%;object-fit:cover}
.kv-service-card__body{padding:30px clamp(26px,2.2vw,36px);display:flex;flex-direction:column;justify-content:space-between;gap:20px;order:1}
.kv-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.kv-card-title h3,.kv-service-cta h3{font-size:clamp(30px,2.3vw,42px);line-height:1;letter-spacing:-.05em;font-weight:500}
.kv-card-title h3:after{content:"";display:inline-block;width:.18em;height:.18em;border-radius:999px;background:var(--kv-orange);margin-left:.05em}
.kv-card-title span{width:36px;height:36px;border-radius:999px;border:1px solid rgba(21,21,21,.14);display:flex;align-items:center;justify-content:center;color:var(--kv-orange);flex:0 0 auto}
.kv-service-card p,.kv-service-cta p{font-size:16px;color:#5f5850;line-height:1.45;max-width:320px}
.kv-service-card small{
  display:block;
  color:#2d2a27;
  font-size:14px;
  line-height:1.55;
  white-space:pre-line;
}
.kv-service-cta{padding:34px;display:flex;flex-direction:column;justify-content:space-between;background:var(--kv-charcoal);color:#fff}
.kv-service-cta h3:after{content:"";display:inline-block;width:.18em;height:.18em;border-radius:999px;background:var(--kv-orange);margin-left:.04em}
.kv-service-cta p{color:rgba(255,255,255,.68);max-width:360px}
.kv-service-cta__link{color:#fff;font-weight:600}
.kv-dot{width:10px;height:10px;border-radius:999px;background:var(--kv-orange)}

/* Why */
.kv-why{padding:88px 0;background:var(--kv-warm)}
.kv-why__inner{background:var(--kv-charcoal);color:#f7f1e9;border-radius:34px;min-height:430px;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;overflow:hidden}
.kv-why__text{padding:56px;display:flex;flex-direction:column;justify-content:center}
.kv-why h2{font-size:clamp(44px,4.6vw,76px);line-height:.98;letter-spacing:-.06em;font-weight:500;max-width:780px}
.kv-why h2:after{content:"";display:inline-block;width:.15em;height:.15em;background:var(--kv-orange);border-radius:999px;margin-left:.06em}
.kv-why p{font-size:18px;line-height:1.65;color:rgba(255,255,255,.68);margin-top:30px;max-width:620px}
.kv-why__media{padding:24px}
.kv-why__media img,.kv-why__media .kv-image-placeholder{height:100%;width:100%;object-fit:cover;border-radius:24px;min-height:320px}

/* Process */
.kv-process__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.kv-process h2{position:sticky;top:30px;height:max-content}
.kv-process__steps{border-top:1px solid var(--kv-line)}
.kv-process-step{display:grid;grid-template-columns:70px 210px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--kv-line);align-items:start}
.kv-process-step span{font-size:14px;color:var(--kv-orange);font-weight:600}
.kv-process-step h3{font-size:28px;letter-spacing:-.04em;line-height:1;font-weight:500}
.kv-process-step p{color:var(--kv-muted);font-size:16px;line-height:1.55}

/* Compact CTA */
.kv-compact-cta-wrap{padding:8px 0 78px;background:var(--kv-warm)}
.kv-compact-cta{
  background:var(--kv-charcoal);
  border-radius:14px;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:24px 32px;
  max-width:1040px;
  margin:0 auto;
}
.kv-compact-cta p{font-size:clamp(17px,1.4vw,22px);letter-spacing:-.02em;line-height:1.2;font-weight:500;max-width:720px}
.kv-compact-cta p:before{content:"↗";width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-right:18px;color:rgba(255,255,255,.75)}
.kv-compact-cta .kv-btn--light{margin:0;border-color:var(--kv-orange);color:var(--kv-orange);border-radius:8px;padding:12px 18px;white-space:nowrap}

/* Work */
.kv-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.kv-work-card{background:var(--kv-card);border:1px solid rgba(21,21,21,.08);border-radius:var(--kv-radius);overflow:hidden}
.kv-work-card__media{height:230px;background:#ddd}
.kv-work-card__body{padding:24px}
.kv-work-card span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--kv-orange);font-weight:600}
.kv-work-card h3{font-size:24px;line-height:1.08;letter-spacing:-.035em;font-weight:500;margin-top:14px}
.kv-work-card p{font-size:15px;color:var(--kv-muted);margin-top:14px}

/* Testimonials */
.kv-testimonials__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px}
.kv-testimonials__cards{display:grid;gap:20px}
.kv-quote-card{background:var(--kv-card);border:1px solid rgba(21,21,21,.08);border-radius:var(--kv-radius);padding:34px}
.kv-quote-card>p{font-size:clamp(22px,2vw,31px);line-height:1.18;letter-spacing:-.04em}
.kv-quote-card__author{display:flex;align-items:center;gap:14px;margin-top:30px}
.kv-quote-card__author img{width:48px;height:48px;border-radius:999px;object-fit:cover}
.kv-quote-card__author strong{display:block;font-size:15px}
.kv-quote-card__author span{display:block;color:var(--kv-muted);font-size:14px}

/* Footer */
.kv-footer{background:var(--kv-charcoal);color:#f7f1e9;padding:70px 0 28px}
.kv-footer__grid{display:grid;grid-template-columns:1.4fr .65fr .65fr .65fr;gap:42px}
.kv-logo--footer{letter-spacing:.38em;font-size:26px}
.kv-footer__brand p{color:rgba(255,255,255,.64);margin-top:22px;max-width:400px}
.kv-footer__col{display:flex;flex-direction:column;gap:12px}
.kv-footer__col h3{font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.45);margin-bottom:8px}
.kv-footer__col a,.kv-footer__bottom a{color:rgba(255,255,255,.72);font-size:14px}
.kv-footer__bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--kv-line-dark);margin-top:58px;padding-top:22px;color:rgba(255,255,255,.5);font-size:13px}
.kv-footer__bottom div{display:flex;gap:18px}

/* Pages */
.kv-page{padding-top:150px}
.kv-page__inner{max-width:850px}
.kv-page h1{font-size:clamp(44px,6vw,78px);letter-spacing:-.06em;line-height:1;font-weight:500}
.kv-page__content{margin-top:30px;font-size:18px;color:var(--kv-muted)}

/* Tablet and scaled laptop */
@media (max-width:1320px){
  :root{--kv-container:min(1160px, calc(100vw - 52px))}
  .kv-hero{min-height:600px}
  .kv-hero__visual img,.kv-image-placeholder--hero{min-height:600px}
  .kv-hero h1{font-size:clamp(50px,5vw,76px)}
  .kv-logo-group{gap:38px;padding-right:38px}
  .kv-client-logo img{max-width:158px;max-height:34px}
  .kv-service-card,.kv-service-cta{min-height:310px}
  .kv-service-card__body{padding:26px}
  .kv-card-title h3,.kv-service-cta h3{font-size:34px}
  .kv-work-card__media{height:200px}
}
@media (max-width:1080px){
  :root{--kv-container:min(940px, calc(100vw - 44px))}
  .kv-hero{grid-template-columns:1fr;min-height:0}
  .kv-hero__content{padding:130px 34px 44px}
  .kv-hero__visual img,.kv-image-placeholder--hero{min-height:420px}
  .kv-logo-strip__inner,.kv-section-head--split,.kv-process__grid,.kv-testimonials__grid,.kv-why__inner{grid-template-columns:1fr}
  .kv-logo-strip__inner{grid-template-columns:1fr;gap:20px}
  .kv-logo-strip p{border-right:0;padding-right:0;max-width:360px}
  .kv-logo-group{gap:38px;padding-right:38px}
  .kv-client-logo img{max-width:150px;max-height:34px}
  .kv-service-grid,.kv-work-grid{grid-template-columns:1fr}
  .kv-service-card{grid-template-columns:1fr 1fr}
  .kv-process-step{grid-template-columns:54px 1fr}
  .kv-process-step p{grid-column:2}
  .kv-compact-cta{max-width:var(--kv-container)}
  .kv-footer__grid{grid-template-columns:1fr 1fr}
  .kv-section{padding:72px 0}
  .kv-why{padding:72px 0}
  .kv-why__text{padding:36px}
  .kv-why__media{padding:0 22px 22px}
  .kv-why__media img,.kv-why__media .kv-image-placeholder{min-height:260px}
  .kv-work-card__media{height:230px}
}
@media (max-width:760px){
  :root{--kv-container:calc(100vw - 28px)}
  .kv-header__inner{height:74px}
  .kv-nav,.kv-header__cta{display:none}
  .kv-menu-toggle{display:block;margin-left:auto}
  .kv-header.is-open .kv-nav{display:block;position:absolute;left:22px;right:22px;top:76px;background:#222;border:1px solid var(--kv-line-dark);border-radius:18px;padding:20px}
  .kv-header.is-open .kv-nav__list{display:grid;gap:14px}
  .kv-hero-wrap{padding:10px}
  .kv-hero{border-radius:24px}
  .kv-hero__content{padding:110px 22px 34px}
  .kv-hero h1{font-size:50px}
  .kv-hero__visual img,.kv-image-placeholder--hero{min-height:330px}
  .kv-values{left:18px;right:18px;bottom:18px}
  .kv-logo-group{gap:30px;padding-right:30px}
  .kv-service-card{grid-template-columns:1fr}
  .kv-service-card__media{height:210px}
  .kv-service-card__body,.kv-service-cta,.kv-quote-card{padding:24px}
  .kv-process-step{grid-template-columns:1fr;gap:10px}
  .kv-process-step p{grid-column:auto}
  .kv-compact-cta{flex-direction:column;align-items:flex-start;padding:22px}
  .kv-compact-cta p:before{margin-right:12px}
  .kv-footer__grid,.kv-footer__bottom{grid-template-columns:1fr;display:grid}
  .kv-footer__bottom{gap:14px}
  .kv-footer__bottom div{flex-wrap:wrap}
  .kv-section-head h2,.kv-process h2,.kv-work h2,.kv-testimonials h2{font-size:42px}
  .kv-why h2{font-size:42px}
}


/* v0.7 logo strip calibration */
.kv-logo-strip{
  padding-top:18px;
  padding-bottom:24px;
}
.kv-logo-strip__inner{
  padding-bottom:24px;
}
.kv-logo-group{
  gap:46px;
  padding-right:46px;
}
.kv-client-logo{
  height:46px;
}
.kv-client-logo img{
  max-height:36px;
  max-width:168px;
}
@media (max-width:1320px){
  .kv-logo-group{gap:38px;padding-right:38px}
  .kv-client-logo img{max-width:158px;max-height:34px}
}
@media (max-width:760px){
  .kv-client-logo img{max-width:142px;max-height:32px}
}


/* v0.8 final logo strip calibration: smaller logos, more breathing room */
.kv-logo-strip{
  padding-top:16px;
  padding-bottom:22px;
}
.kv-logo-strip__inner{
  grid-template-columns:260px minmax(0,1fr);
  gap:42px;
  padding-bottom:24px;
}
.kv-logo-strip p{
  font-size:15px;
  max-width:220px;
}
.kv-logo-track{
  animation-duration:34s;
}
.kv-logo-group{
  gap:78px;
  padding-right:78px;
}
.kv-client-logo{
  height:40px;
  min-width:max-content;
}
.kv-client-logo img{
  max-height:28px;
  max-width:135px;
  width:auto;
  height:auto;
  object-fit:contain;
}
@media (max-width:1320px){
  .kv-logo-group{
    gap:64px;
    padding-right:64px;
  }
  .kv-client-logo img{
    max-height:26px;
    max-width:125px;
  }
}
@media (max-width:760px){
  .kv-logo-strip__inner{
    grid-template-columns:1fr;
    gap:18px;
  }
  .kv-logo-strip p{
    border-right:0;
    padding-right:0;
  }
  .kv-logo-group{
    gap:44px;
    padding-right:44px;
  }
  .kv-client-logo img{
    max-height:24px;
    max-width:115px;
  }
}


/* v1.0 redesigned image-led hero and typography calibration */
.kv-hero{
  min-height:700px;
  display:block;
  background:
    linear-gradient(90deg, rgba(16,16,16,.96) 0%, rgba(16,16,16,.88) 24%, rgba(16,16,16,.46) 52%, rgba(16,16,16,.20) 100%),
    var(--kv-hero-bg, radial-gradient(circle at 70% 35%, rgba(244,106,42,.18), transparent 32%), linear-gradient(135deg,#141414,#302922 58%,#6e5b49));
  background-size:cover;
  background-position:center right;
  color:#f7f1e9;
}
.kv-hero--image-led{
  position:relative;
}
.kv-hero__content{
  padding:150px clamp(34px,4.5vw,74px) 165px;
  max-width:740px;
  min-height:700px;
  justify-content:center;
}
.kv-eyebrow{
  color:var(--kv-orange);
  letter-spacing:.11em;
  font-weight:700;
  margin-bottom:26px;
}
.kv-hero h1{
  font-family:var(--kv-font);
  font-size:clamp(62px,6vw,104px);
  font-weight:400;
  letter-spacing:-.022em;
  line-height:1.01;
  max-width:850px;
}
.kv-hero__sub{
  font-size:clamp(18px,1.35vw,22px);
  line-height:1.52;
  color:rgba(255,255,255,.76);
  max-width:660px;
  margin-top:28px;
}
.kv-btn--dark{
  margin-top:38px;
  border-radius:8px;
  border-color:var(--kv-orange);
  color:#fff;
  padding:14px 22px;
}
.kv-values{
  position:absolute;
  left:auto;
  right:clamp(40px,6vw,86px);
  bottom:clamp(38px,5vw,72px);
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3, minmax(150px, 1fr));
  gap:0;
  width:min(640px, 48vw);
}
.kv-value-item{
  padding:0 28px;
  border-left:1px solid rgba(255,255,255,.22);
}
.kv-value-item:first-child{
  border-left:0;
}
.kv-value-item strong{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:18px;
  line-height:1;
  letter-spacing:.045em;
  text-transform:uppercase;
  font-weight:700;
  color:#fff;
}
.kv-value-item strong:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--kv-orange);
  flex:0 0 auto;
}
.kv-value-item p{
  margin-top:14px;
  font-size:14px;
  line-height:1.55;
  color:rgba(255,255,255,.72);
}
.kv-section-head h2,.kv-process h2,.kv-work h2,.kv-testimonials h2,.kv-why h2{
  letter-spacing:-.028em;
  font-weight:400;
}
.kv-card-title h3,.kv-service-cta h3,.kv-process-step h3,.kv-work-card h3{
  letter-spacing:-.025em;
  font-weight:500;
}

@media (max-width:1080px){
  .kv-hero{
    min-height:0;
    background-position:center right;
  }
  .kv-hero__content{
    min-height:680px;
    padding:132px 34px 210px;
  }
  .kv-values{
    left:34px;
    right:34px;
    bottom:38px;
    width:auto;
  }
}
@media (max-width:760px){
  .kv-hero__content{
    min-height:640px;
    padding:112px 22px 250px;
  }
  .kv-hero h1{
    font-size:52px;
    line-height:1.03;
    letter-spacing:-.018em;
  }
  .kv-values{
    grid-template-columns:1fr;
    left:22px;
    right:22px;
    bottom:24px;
  }
  .kv-value-item{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.18);
    padding:12px 0;
  }
  .kv-value-item:first-child{
    border-top:0;
  }
  .kv-value-item p{
    margin-top:8px;
  }
}


/* v1.1 locked hero layout: compact values, stable balance, image-independent */
.kv-hero-wrap{
  padding:18px;
  background:var(--kv-warm);
}
.kv-hero.kv-hero--layout-locked{
  position:relative;
  min-height:680px;
  display:block;
  overflow:hidden;
  border-radius:34px;
  background:
    radial-gradient(circle at 72% 38%, rgba(244,106,42,.14), transparent 30%),
    linear-gradient(135deg,#111,#2a231d);
  color:#f7f1e9;
}
.kv-hero__bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center right;
  z-index:0;
}
.kv-hero.kv-hero--layout-locked:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg, rgba(17,17,17,.98) 0%, rgba(17,17,17,.92) 28%, rgba(17,17,17,.60) 52%, rgba(17,17,17,.20) 100%),
    linear-gradient(180deg, rgba(17,17,17,.20) 0%, rgba(17,17,17,.72) 100%);
}
.kv-hero.kv-hero--layout-locked .kv-hero__content{
  position:relative;
  z-index:2;
  min-height:680px;
  max-width:760px;
  padding:142px clamp(34px,4.8vw,76px) 128px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.kv-hero.kv-hero--layout-locked .kv-eyebrow{
  color:var(--kv-orange);
  font-size:13px;
  letter-spacing:.11em;
  font-weight:700;
  margin-bottom:26px;
}
.kv-hero.kv-hero--layout-locked h1{
  font-family:var(--kv-font);
  font-size:clamp(58px,5.65vw,96px);
  font-weight:400;
  letter-spacing:-.018em;
  line-height:1.02;
  max-width:850px;
}
.kv-hero.kv-hero--layout-locked h1:after{
  content:"";
  display:inline-block;
  width:.15em;
  height:.15em;
  border-radius:999px;
  background:var(--kv-orange);
  margin-left:.055em;
}
.kv-hero.kv-hero--layout-locked .kv-hero__sub{
  font-size:clamp(18px,1.25vw,21px);
  line-height:1.55;
  color:rgba(255,255,255,.74);
  max-width:660px;
  margin-top:28px;
}
.kv-hero.kv-hero--layout-locked .kv-btn--dark{
  margin-top:38px;
  border-radius:8px;
  border-color:var(--kv-orange);
  padding:14px 22px;
}
.kv-hero.kv-hero--layout-locked .kv-values{
  position:absolute;
  z-index:2;
  right:clamp(34px,4.8vw,76px);
  bottom:clamp(30px,4vw,54px);
  width:min(520px, 42vw);
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:0;
}
.kv-hero.kv-hero--layout-locked .kv-value-item{
  padding:0 20px;
  border-left:1px solid rgba(255,255,255,.20);
}
.kv-hero.kv-hero--layout-locked .kv-value-item:first-child{
  border-left:0;
}
.kv-hero.kv-hero--layout-locked .kv-value-item strong{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:15px;
  letter-spacing:.055em;
  line-height:1;
  text-transform:uppercase;
  font-weight:700;
  color:#fff;
}
.kv-hero.kv-hero--layout-locked .kv-value-item strong:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--kv-orange);
  flex:0 0 auto;
}
.kv-hero.kv-hero--layout-locked .kv-value-item p{
  margin-top:10px;
  font-size:12px;
  line-height:1.35;
  color:rgba(255,255,255,.68);
  max-width:130px;
}
.kv-hero.kv-hero--layout-locked .kv-hero__visual{
  display:none;
}

/* reduce global overly tight letter spacing */
.kv-section-head h2,
.kv-process h2,
.kv-work h2,
.kv-testimonials h2,
.kv-why h2{
  letter-spacing:-.026em;
  font-weight:400;
}

@media (max-width:1080px){
  .kv-hero.kv-hero--layout-locked{
    min-height:660px;
  }
  .kv-hero.kv-hero--layout-locked .kv-hero__content{
    min-height:660px;
    padding:128px 34px 170px;
  }
  .kv-hero.kv-hero--layout-locked .kv-values{
    left:34px;
    right:34px;
    bottom:34px;
    width:auto;
  }
}
@media (max-width:760px){
  .kv-hero-wrap{
    padding:10px;
  }
  .kv-hero.kv-hero--layout-locked{
    min-height:680px;
    border-radius:24px;
  }
  .kv-hero.kv-hero--layout-locked .kv-hero__content{
    min-height:680px;
    padding:112px 22px 235px;
  }
  .kv-hero.kv-hero--layout-locked h1{
    font-size:50px;
    letter-spacing:-.014em;
    line-height:1.04;
  }
  .kv-hero.kv-hero--layout-locked .kv-values{
    grid-template-columns:1fr;
    left:22px;
    right:22px;
    bottom:24px;
  }
  .kv-hero.kv-hero--layout-locked .kv-value-item{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.16);
    padding:10px 0;
  }
  .kv-hero.kv-hero--layout-locked .kv-value-item:first-child{
    border-top:0;
  }
  .kv-hero.kv-hero--layout-locked .kv-value-item p{
    max-width:none;
    margin-top:6px;
  }
}


/* v1.2 value symmetry and header CTA polish */
.kv-header__cta{
  border-color:var(--kv-orange);
  color:#fff;
  transition:background .2s ease, border-color .2s ease, color .2s ease;
}
.kv-header__cta:hover{
  background:var(--kv-orange);
  border-color:var(--kv-orange);
  color:#fff;
}

.kv-hero.kv-hero--layout-locked .kv-values{
  width:min(650px, 48vw);
}
.kv-hero.kv-hero--layout-locked .kv-value-item{
  padding:0 24px;
}
.kv-hero.kv-hero--layout-locked .kv-value-item p{
  font-size:11.5px;
  line-height:1.3;
  max-width:170px;
  white-space:nowrap;
}

@media (max-width:1080px){
  .kv-hero.kv-hero--layout-locked .kv-values{
    width:auto;
  }
  .kv-hero.kv-hero--layout-locked .kv-value-item p{
    white-space:normal;
  }
}
@media (max-width:760px){
  .kv-hero.kv-hero--layout-locked .kv-value-item p{
    white-space:normal;
    max-width:none;
  }
}


/* v1.3 header inset and logo visibility calibration */
.kv-header{
  pointer-events:none;
}
.kv-header__inner{
  width:calc(100% - 120px);
  max-width:calc(100vw - 120px);
  height:92px;
  margin:0 auto;
  padding:0 0;
  pointer-events:auto;
}
.kv-logo{
  color:#fff;
  opacity:1;
  text-shadow:0 1px 18px rgba(0,0,0,.42);
}
.kv-logo span{
  font-weight:500;
  letter-spacing:.42em;
}
.kv-nav__list{
  gap:34px;
}
.kv-nav a{
  color:rgba(255,255,255,.86);
  text-shadow:0 1px 14px rgba(0,0,0,.36);
}
.kv-header__cta{
  border-color:var(--kv-orange);
  color:#fff;
  padding:13px 22px;
  border-radius:10px;
  background:rgba(0,0,0,.08);
  backdrop-filter:blur(8px);
}
.kv-header__cta:hover{
  background:var(--kv-orange);
  border-color:var(--kv-orange);
  color:#fff;
}

@media (max-width:1320px){
  .kv-header__inner{
    width:calc(100% - 88px);
    max-width:calc(100vw - 88px);
  }
  .kv-nav__list{
    gap:26px;
  }
}
@media (max-width:980px){
  .kv-header__inner{
    width:calc(100% - 48px);
    max-width:calc(100vw - 48px);
    height:78px;
  }
}
@media (max-width:640px){
  .kv-header__inner{
    width:calc(100% - 36px);
    max-width:calc(100vw - 36px);
  }
}


/* v1.4 final hero refinement */
.kv-hero.kv-hero--layout-locked{
  min-height:625px;
}
.kv-hero.kv-hero--layout-locked .kv-hero__content{
  min-height:625px;
  max-width:720px;
  padding-top:126px;
  padding-bottom:122px;
}
.kv-hero.kv-hero--layout-locked h1{
  font-size:clamp(56px,5.25vw,88px);
  line-height:1.02;
  letter-spacing:-.018em;
  max-width:760px;
}
.kv-hero.kv-hero--layout-locked .kv-hero__sub{
  max-width:620px;
  margin-top:26px;
}
.kv-hero.kv-hero--layout-locked .kv-values{
  bottom:34px;
  right:clamp(44px,5.4vw,92px);
}
.kv-header__inner{
  width:calc(100% - 138px);
  max-width:calc(100vw - 138px);
}
.kv-nav__list{
  gap:32px;
}
.kv-header__cta{
  padding:12px 22px;
}

@media (max-width:1320px){
  .kv-hero.kv-hero--layout-locked{
    min-height:620px;
  }
  .kv-hero.kv-hero--layout-locked .kv-hero__content{
    min-height:620px;
    padding-top:122px;
    padding-bottom:138px;
  }
  .kv-hero.kv-hero--layout-locked h1{
    font-size:clamp(54px,5vw,82px);
  }
  .kv-header__inner{
    width:calc(100% - 104px);
    max-width:calc(100vw - 104px);
  }
}
@media (max-width:1080px){
  .kv-hero.kv-hero--layout-locked{
    min-height:650px;
  }
  .kv-hero.kv-hero--layout-locked .kv-hero__content{
    min-height:650px;
    padding-top:124px;
    padding-bottom:172px;
  }
  .kv-hero.kv-hero--layout-locked h1{
    max-width:720px;
  }
}
@media (max-width:760px){
  .kv-hero.kv-hero--layout-locked{
    min-height:670px;
  }
  .kv-hero.kv-hero--layout-locked .kv-hero__content{
    min-height:670px;
    padding-top:112px;
    padding-bottom:235px;
  }
}


/* v1.5 final hero lock: move values upward */
.kv-hero.kv-hero--layout-locked .kv-values{
  bottom:68px;
}
@media (max-width:1320px){
  .kv-hero.kv-hero--layout-locked .kv-values{
    bottom:62px;
  }
}
@media (max-width:1080px){
  .kv-hero.kv-hero--layout-locked .kv-values{
    bottom:54px;
  }
}
@media (max-width:760px){
  .kv-hero.kv-hero--layout-locked .kv-values{
    bottom:24px;
  }
}


/* v1.7 compact horizontal editorial values */
.kv-hero.kv-hero--layout-locked .kv-values{
  right:clamp(44px,5.2vw,88px);
  bottom:clamp(38px,4.2vw,64px);
  width:auto;
  max-width:560px;
  display:grid;
  grid-template-columns:repeat(3, auto);
  align-items:start;
  justify-content:end;
  gap:0;
}
.kv-hero.kv-hero--layout-locked .kv-value-item{
  padding:0 18px;
  border-left:1px solid rgba(255,255,255,.18);
  min-width:0;
}
.kv-hero.kv-hero--layout-locked .kv-value-item:first-child{
  border-left:0;
  padding-left:0;
}
.kv-hero.kv-hero--layout-locked .kv-value-item:last-child{
  padding-right:0;
}
.kv-hero.kv-hero--layout-locked .kv-value-item strong{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  line-height:1;
  letter-spacing:.07em;
  text-transform:uppercase;
  font-weight:700;
  color:#fff;
  white-space:nowrap;
}
.kv-hero.kv-hero--layout-locked .kv-value-item strong:before{
  content:"";
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--kv-orange);
  flex:0 0 auto;
}
.kv-hero.kv-hero--layout-locked .kv-value-item p{
  margin-top:8px;
  font-size:11px;
  line-height:1.25;
  color:rgba(255,255,255,.62);
  max-width:none;
  white-space:nowrap;
}
@media (max-width:1080px){
  .kv-hero.kv-hero--layout-locked .kv-values{
    right:34px;
    bottom:38px;
    max-width:520px;
  }
  .kv-hero.kv-hero--layout-locked .kv-value-item{
    padding:0 14px;
  }
}
@media (max-width:760px){
  .kv-hero.kv-hero--layout-locked .kv-values{
    left:22px;
    right:22px;
    bottom:24px;
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    max-width:none;
  }
  .kv-hero.kv-hero--layout-locked .kv-value-item{
    border-left:0;
    padding:0;
  }
  .kv-hero.kv-hero--layout-locked .kv-value-item p{
    white-space:normal;
  }
}


/* v1.8 Services section refinement */
.kv-services{
  padding-top:82px;
  padding-bottom:92px;
}
.kv-services .kv-section-head{
  margin-bottom:34px;
}
.kv-services .kv-section-head--split{
  grid-template-columns:minmax(0, 1.05fr) minmax(300px, .55fr);
  gap:54px;
}
.kv-services .kv-section-head h2{
  font-size:clamp(48px,4.6vw,68px);
  line-height:1;
  letter-spacing:-.032em;
  font-weight:400;
}
.kv-services .kv-section-head p{
  font-size:18px;
  line-height:1.45;
  color:#766f67;
  max-width:430px;
  align-self:center;
}
.kv-service-grid{
  gap:22px;
}
.kv-service-card,
.kv-service-cta{
  min-height:335px;
  border-radius:26px;
}
.kv-service-card{
  grid-template-columns:46% 54%;
  background:rgba(255,250,242,.72);
}
.kv-service-card:hover{
  transform:none;
  border-color:rgba(244,106,42,.32);
}
.kv-service-card__body{
  padding:30px;
  gap:18px;
}
.kv-card-title h3{
  font-size:clamp(31px,2.1vw,38px);
  font-weight:400;
  letter-spacing:-.028em;
}
.kv-card-title span{
  width:34px;
  height:34px;
  border-color:rgba(21,21,21,.12);
  color:var(--kv-orange);
  font-size:15px;
}
.kv-service-card p{
  font-size:15.5px;
  line-height:1.5;
  color:#4f4a44;
  max-width:285px;
}
.kv-service-card small{
  font-size:13.5px;
  line-height:1.58;
  color:#1f1d1b;
  max-width:300px;
  opacity:.9;
}
.kv-service-card__media{
  background:
    radial-gradient(circle at 75% 30%, rgba(244,106,42,.18), transparent 34%),
    linear-gradient(145deg,#332b25 0%, #8c7b68 48%, #d6c7af 100%);
}
.kv-service-card__media .kv-image-placeholder{
  min-height:100%;
  height:100%;
  border-radius:0;
  background:
    radial-gradient(circle at 80% 25%, rgba(244,106,42,.20), transparent 36%),
    linear-gradient(145deg,#332b25 0%, #857563 52%, #d6c7af 100%);
}
.kv-service-card__media img{
  filter:saturate(.9) contrast(.98);
}
.kv-service-cta{
  padding:38px 42px;
  border:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 82% 18%, rgba(244,106,42,.18), transparent 30%),
    linear-gradient(135deg,#171717 0%, #151515 58%, #221d19 100%);
}
.kv-service-cta .kv-dot{
  width:8px;
  height:8px;
}
.kv-service-cta h3{
  font-size:clamp(32px,2.4vw,42px);
  font-weight:400;
  letter-spacing:-.028em;
  line-height:1.08;
  max-width:460px;
}
.kv-service-cta p{
  font-size:16px;
  line-height:1.5;
  color:rgba(255,255,255,.68);
  max-width:390px;
}
.kv-service-cta__link{
  color:#fff;
  display:inline-flex;
  gap:8px;
  align-items:center;
  font-size:15px;
}

@media (max-width:1080px){
  .kv-services .kv-section-head--split{
    grid-template-columns:1fr;
    gap:18px;
  }
  .kv-services .kv-section-head p{
    max-width:620px;
  }
  .kv-service-card{
    grid-template-columns:48% 52%;
  }
}
@media (max-width:760px){
  .kv-services{
    padding-top:64px;
    padding-bottom:72px;
  }
  .kv-service-card{
    grid-template-columns:1fr;
  }
  .kv-service-card__media{
    height:210px;
  }
  .kv-service-card__body,
  .kv-service-cta{
    padding:24px;
  }
}


/* v1.9 Work and testimonial credibility refinement */
.kv-work{
  padding-top:92px;
  padding-bottom:92px;
}
.kv-work h2{
  max-width:820px;
  font-size:clamp(44px,4.3vw,66px);
  line-height:1.02;
  letter-spacing:-.03em;
}
.kv-work-grid{
  margin-top:38px;
  gap:24px;
}
.kv-work-card{
  border-radius:24px;
  background:rgba(255,250,242,.76);
  border:1px solid rgba(21,21,21,.08);
  transition:border-color .2s ease, transform .2s ease;
}
.kv-work-card:hover{
  border-color:rgba(244,106,42,.32);
  transform:translateY(-2px);
}
.kv-work-card__media{
  height:210px;
  background:
    radial-gradient(circle at 78% 24%, rgba(244,106,42,.18), transparent 34%),
    linear-gradient(145deg,#2d2823 0%, #80715f 52%, #d3c3a9 100%);
}
.kv-work-card__media img{
  filter:saturate(.88) contrast(.98);
}
.kv-work-card__body{
  padding:26px 26px 28px;
}
.kv-work-card span{
  font-size:11px;
  letter-spacing:.16em;
  color:var(--kv-orange);
  font-weight:700;
}
.kv-work-card h3{
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.025em;
  font-weight:500;
  margin-top:16px;
  max-width:300px;
}
.kv-work-card p{
  font-size:15px;
  line-height:1.5;
  color:#6d665f;
  margin-top:16px;
  max-width:320px;
}

.kv-testimonials{
  padding-top:84px;
  padding-bottom:92px;
}
.kv-testimonials__grid--featured{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:64px;
  align-items:center;
}
.kv-testimonials__intro h2{
  font-size:clamp(42px,4.1vw,64px);
  line-height:1.02;
  letter-spacing:-.03em;
  font-weight:400;
  max-width:560px;
}
.kv-featured-quote{
  background:rgba(255,250,242,.78);
  border:1px solid rgba(21,21,21,.08);
  border-radius:28px;
  padding:42px 46px;
}
.kv-featured-quote__label{
  display:block;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--kv-orange);
  font-weight:700;
  margin-bottom:24px;
}
.kv-featured-quote>p{
  font-size:clamp(25px,2.15vw,34px);
  line-height:1.16;
  letter-spacing:-.028em;
  color:#171717;
  max-width:660px;
}
.kv-featured-quote__footer{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-top:34px;
  padding-top:24px;
  border-top:1px solid rgba(21,21,21,.1);
}
.kv-featured-quote__footer strong{
  display:block;
  font-size:15px;
  color:#171717;
}
.kv-featured-quote__footer span{
  display:block;
  margin-top:4px;
  color:#776f68;
  font-size:14px;
}
.kv-featured-quote__footer a{
  font-size:14px;
  color:#171717;
  font-weight:600;
  white-space:nowrap;
}
.kv-featured-quote__footer a:hover{
  color:var(--kv-orange);
}

@media (max-width:1080px){
  .kv-testimonials__grid--featured{
    grid-template-columns:1fr;
    gap:28px;
  }
  .kv-work-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .kv-work,
  .kv-testimonials{
    padding-top:68px;
    padding-bottom:72px;
  }
  .kv-featured-quote{
    padding:28px 24px;
  }
  .kv-featured-quote__footer{
    display:grid;
    gap:18px;
  }
}


/* v2.0 requested refinements */
.kv-orange-period{
  color:var(--kv-orange);
}

.kv-testimonial-scroll{
  min-width:0;
  overflow:hidden;
}
.kv-testimonial-track{
  display:flex;
  gap:18px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:2px 2px 14px;
  -webkit-overflow-scrolling:touch;
}
.kv-testimonial-track::-webkit-scrollbar{
  height:6px;
}
.kv-testimonial-track::-webkit-scrollbar-thumb{
  background:rgba(21,21,21,.18);
  border-radius:999px;
}
.kv-featured-quote--slide{
  flex:0 0 min(620px, 88%);
  scroll-snap-align:start;
}
.kv-featured-quote--slide .kv-featured-quote__footer{
  justify-content:flex-start;
}
.kv-testimonial-scroll__hint{
  margin-top:10px;
  font-size:13px;
  color:#756f68;
}

@media (max-width:1080px){
  .kv-featured-quote--slide{
    flex-basis:min(620px, 92%);
  }
}


/* v2.1 service CTA redesign + orange heading periods */
.kv-orange-period{
  color:var(--kv-orange) !important;
}
.kv-process h2.kv-heading-with-dot:after,
.kv-testimonials__intro h2.kv-heading-with-dot:after{
  display:none !important;
}

/* Redesigned service CTA card */
.kv-service-cta{
  padding:42px 46px !important;
  border-radius:26px;
  display:flex !important;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start;
  min-height:335px;
  text-decoration:none;
  background:
    radial-gradient(circle at 88% 16%, rgba(244,106,42,.22), transparent 28%),
    linear-gradient(135deg,#151515 0%, #171717 56%, #2a1f18 100%) !important;
  border:1px solid rgba(255,255,255,.09);
}
.kv-service-cta .kv-dot,
.kv-service-cta__link{
  display:none !important;
}
.kv-service-cta__content{
  max-width:520px;
}
.kv-service-cta__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--kv-orange);
  font-size:12px;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:34px;
}
.kv-service-cta__eyebrow:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--kv-orange);
}
.kv-service-cta h3{
  font-size:clamp(32px,2.55vw,44px) !important;
  line-height:1.06 !important;
  letter-spacing:-.03em !important;
  font-weight:400 !important;
  max-width:560px;
}
.kv-service-cta h3:after{
  content:"";
  display:inline-block;
  width:.16em;
  height:.16em;
  border-radius:999px;
  background:var(--kv-orange);
  margin-left:.045em;
}
.kv-service-cta p{
  margin-top:28px;
  max-width:420px;
  font-size:16px;
  line-height:1.48;
  color:rgba(255,255,255,.68);
}
.kv-service-cta__button{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-width:158px;
  margin-top:34px;
  padding:14px 18px;
  border-radius:9px;
  background:var(--kv-orange);
  color:#fff;
  font-size:15px;
  font-weight:700;
  border:1px solid var(--kv-orange);
  transition:background .2s ease, color .2s ease, transform .2s ease;
}
.kv-service-cta:hover .kv-service-cta__button{
  background:transparent;
  color:#fff;
  transform:translateY(-1px);
}

/* Testimonial scroll polish */
.kv-testimonial-track{
  padding-bottom:18px;
}
.kv-testimonial-track::-webkit-scrollbar{
  height:5px;
}
.kv-testimonial-track::-webkit-scrollbar-track{
  background:rgba(21,21,21,.06);
  border-radius:999px;
}
.kv-testimonial-track::-webkit-scrollbar-thumb{
  background:rgba(21,21,21,.26);
  border-radius:999px;
}
.kv-testimonial-scroll__hint{
  font-size:12px;
  color:#807870;
}

@media (max-width:760px){
  .kv-service-cta{
    padding:28px 24px !important;
  }
  .kv-service-cta__eyebrow{
    margin-bottom:26px;
  }
}


/* v2.2 correction: services CTA restored + consistent outline button + circular dots */

/* Circular orange dot/full-stop across custom headings */
.kv-orange-period{
  display:inline-block !important;
  width:.16em;
  height:.16em;
  border-radius:999px;
  background:var(--kv-orange);
  color:transparent !important;
  font-size:inherit;
  line-height:1;
  vertical-align:baseline;
  margin-left:.055em;
  transform:translateY(-.02em);
}
.kv-heading-with-dot .kv-orange-period{
  color:transparent !important;
}

/* Restore services CTA to calmer dark-card style */
.kv-service-cta{
  padding:42px 46px !important;
  border-radius:26px;
  display:flex !important;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start;
  min-height:335px;
  text-decoration:none;
  color:#fff;
  background:
    radial-gradient(circle at 82% 18%, rgba(244,106,42,.14), transparent 30%),
    linear-gradient(135deg,#171717 0%, #151515 62%, #201b17 100%) !important;
  border:1px solid rgba(255,255,255,.08);
}
.kv-service-cta .kv-dot,
.kv-service-cta__eyebrow{
  display:none !important;
}
.kv-service-cta__content{
  max-width:540px;
}
.kv-service-cta h3{
  font-size:clamp(34px,2.55vw,46px) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
  font-weight:400 !important;
  max-width:560px;
}
.kv-service-cta h3:after{
  content:"";
  display:inline-block;
  width:.16em;
  height:.16em;
  border-radius:999px;
  background:var(--kv-orange);
  margin-left:.045em;
  transform:translateY(-.02em);
}
.kv-service-cta p{
  margin-top:30px;
  max-width:430px;
  font-size:16px;
  line-height:1.5;
  color:rgba(255,255,255,.68);
}
.kv-service-cta__button{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-width:158px;
  margin-top:34px;
  padding:14px 18px;
  border-radius:9px;
  background:transparent;
  color:#fff;
  font-size:15px;
  font-weight:700;
  border:1px solid var(--kv-orange);
  transition:background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.kv-service-cta:hover .kv-service-cta__button,
.kv-service-cta__button:hover{
  background:var(--kv-orange);
  border-color:var(--kv-orange);
  color:#fff;
  transform:translateY(-1px);
}

@media (max-width:760px){
  .kv-service-cta{
    padding:28px 24px !important;
  }
}


/* v2.3 fix orange period placement on wrapped headings */
.kv-heading-with-dot{
  max-width:fit-content;
}
.kv-heading-with-dot:after{
  display:none !important;
  content:none !important;
}
.kv-heading-with-dot .kv-heading-text{
  display:inline;
}
.kv-heading-with-dot .kv-orange-period{
  display:inline-block !important;
  width:.16em;
  height:.16em;
  border-radius:999px;
  background:var(--kv-orange);
  color:transparent !important;
  margin-left:.055em;
  vertical-align:baseline;
  transform:translateY(-.02em);
  white-space:nowrap;
}
.kv-heading-with-dot .kv-orange-period:before,
.kv-heading-with-dot .kv-orange-period:after{
  display:none !important;
  content:none !important;
}


/* v2.4 Founder-led Why Kivect section */
.kv-why--founder{
  padding:92px 0;
}
.kv-why__inner--founder{
  min-height:auto;
  grid-template-columns:1fr 1.05fr;
  gap:40px;
  padding:0;
  background:
    radial-gradient(circle at 82% 16%, rgba(244,106,42,.12), transparent 28%),
    linear-gradient(135deg,#171717 0%, #151515 58%, #211c18 100%);
}
.kv-why__inner--founder .kv-why__text{
  padding:62px;
}
.kv-why__inner--founder .kv-why__text h2{
  font-size:clamp(42px,4.6vw,72px);
  line-height:1.01;
  letter-spacing:-.03em;
  font-weight:400;
  max-width:760px;
}
.kv-why__inner--founder .kv-why__text h2:after{
  content:"";
  display:inline-block;
  width:.15em;
  height:.15em;
  border-radius:999px;
  background:var(--kv-orange);
  margin-left:.055em;
  transform:translateY(-.02em);
}
.kv-why__inner--founder .kv-why__text p{
  margin-top:30px;
  max-width:640px;
  font-size:18px;
  line-height:1.64;
  color:rgba(255,255,255,.70);
}
.kv-why__cta{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-top:34px;
  padding:13px 18px;
  border:1px solid var(--kv-orange);
  border-radius:9px;
  color:#fff;
  font-size:15px;
  font-weight:700;
  transition:background .2s ease, transform .2s ease;
}
.kv-why__cta:hover{
  background:var(--kv-orange);
  transform:translateY(-1px);
}
.kv-why__proof{
  padding:44px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:26px;
}
.kv-proof-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.kv-proof-card{
  min-height:128px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:20px;
  background:rgba(255,255,255,.045);
  padding:22px;
}
.kv-proof-card strong{
  display:block;
  color:#fff;
  font-size:clamp(22px,2vw,31px);
  line-height:1.04;
  letter-spacing:-.025em;
  font-weight:400;
}
.kv-proof-card span{
  display:block;
  margin-top:14px;
  color:rgba(255,255,255,.62);
  font-size:14px;
  line-height:1.4;
}
.kv-podcast-strip{
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  overflow:hidden;
  background:rgba(0,0,0,.16);
}
.kv-podcast-item{
  display:grid;
  grid-template-columns:150px 1fr 28px;
  gap:18px;
  align-items:center;
  padding:18px 20px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#fff;
}
.kv-podcast-item:first-child{
  border-top:0;
}
.kv-podcast-item span{
  color:var(--kv-orange);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:11px;
  font-weight:700;
}
.kv-podcast-item strong{
  font-size:17px;
  line-height:1.2;
  font-weight:500;
  letter-spacing:-.01em;
}
.kv-podcast-item em{
  font-style:normal;
  color:rgba(255,255,255,.58);
}
.kv-podcast-item:hover em{
  color:var(--kv-orange);
}

@media (max-width:1080px){
  .kv-why__inner--founder{
    grid-template-columns:1fr;
  }
  .kv-why__inner--founder .kv-why__text{
    padding:42px 36px 12px;
  }
  .kv-why__proof{
    padding:24px 36px 36px;
  }
}
@media (max-width:760px){
  .kv-why--founder{
    padding:68px 0;
  }
  .kv-proof-grid{
    grid-template-columns:1fr;
  }
  .kv-podcast-item{
    grid-template-columns:1fr 24px;
    gap:8px 16px;
  }
  .kv-podcast-item span{
    grid-column:1 / -1;
  }
}


/* v2.5 Why Kivect copy tightening */
.kv-why__inner--founder{
  grid-template-columns:.92fr 1.08fr;
}
.kv-why__inner--founder .kv-why__text{
  padding:56px 54px;
}
.kv-why__inner--founder .kv-why__text h2{
  font-size:clamp(48px,5vw,82px);
  max-width:620px;
}
.kv-why__inner--founder .kv-why__text p{
  max-width:560px;
  font-size:17px;
  line-height:1.58;
  margin-top:26px;
}
.kv-why__proof{
  padding:40px 44px;
}
.kv-proof-card{
  min-height:118px;
  padding:20px 22px;
}
.kv-proof-card strong{
  font-size:clamp(24px,2.25vw,34px);
}
.kv-proof-card span{
  font-size:14px;
  margin-top:12px;
}
.kv-podcast-item{
  padding:16px 20px;
}
@media (max-width:1080px){
  .kv-why__inner--founder{
    grid-template-columns:1fr;
  }
}


/* v2.6 clickable affordance polish */
.kv-service-card{
  position:relative;
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}
.kv-service-card:after{
  content:"";
  position:absolute;
  right:18px;
  bottom:18px;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(244,106,42,.42);
  background:rgba(244,106,42,.06);
  opacity:0;
  transform:translateY(8px);
  transition:opacity .25s ease, transform .25s ease, background .25s ease;
  pointer-events:none;
}
.kv-service-card:before{
  content:"→";
  position:absolute;
  right:29px;
  bottom:23px;
  z-index:3;
  color:var(--kv-orange);
  font-size:16px;
  line-height:1;
  opacity:0;
  transform:translate(-4px,8px);
  transition:opacity .25s ease, transform .25s ease, color .25s ease;
  pointer-events:none;
}
.kv-service-card:hover{
  transform:translateY(-6px);
  border-color:rgba(244,106,42,.55);
  box-shadow:0 22px 54px rgba(0,0,0,.16);
}
.kv-service-card:hover:after,
.kv-service-card:hover:before{
  opacity:1;
  transform:translateY(0);
}
.kv-service-card:hover:before{
  transform:translate(0,0);
}
.kv-service-card img{
  transition:transform .55s ease, filter .35s ease;
}
.kv-service-card:hover img{
  transform:scale(1.045);
  filter:saturate(1.04) contrast(1.03);
}
.kv-service-card__hint{
  display:inline-flex;
  margin-top:22px;
  color:var(--kv-orange);
  font-size:13px;
  line-height:1;
  font-weight:800;
  letter-spacing:.02em;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .25s ease, transform .25s ease;
}
.kv-service-card:hover .kv-service-card__hint{
  opacity:1;
  transform:translateY(0);
}

.kv-podcast-item{
  position:relative;
  transition:background .22s ease, padding-left .22s ease, border-color .22s ease;
}
.kv-podcast-item:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--kv-orange);
  opacity:0;
  transition:opacity .22s ease;
}
.kv-podcast-item:hover{
  background:rgba(244,106,42,.075);
  padding-left:26px;
}
.kv-podcast-item:hover:before{
  opacity:1;
}
.kv-podcast-item:hover span,
.kv-podcast-item:hover em{
  color:var(--kv-orange);
}

.kv-service-cta:hover .kv-service-cta__link,
.kv-service-cta .kv-service-cta__link:hover,
.kv-service-cta__link:hover,
.kv-cta a:hover,
.kv-cta .kv-button:hover,
.kv-cta__button:hover{
  color:#fff !important;
}

.kv-work-card{
  position:relative;
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}
.kv-work-card:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  border:1px solid transparent;
  pointer-events:none;
  transition:border-color .28s ease;
}
.kv-work-card:hover{
  transform:translateY(-7px);
  border-color:rgba(244,106,42,.48);
  box-shadow:0 26px 60px rgba(0,0,0,.14);
}
.kv-work-card:hover:after{
  border-color:rgba(244,106,42,.26);
}
.kv-work-card img{
  transition:transform .55s ease, filter .35s ease;
}
.kv-work-card:hover img{
  transform:scale(1.045);
  filter:saturate(1.04) contrast(1.04);
}
.kv-work-card__hint{
  display:inline-flex;
  align-items:center;
  margin-top:18px;
  color:var(--kv-orange);
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .25s ease, transform .25s ease;
}
.kv-work-card:hover .kv-work-card__hint{
  opacity:1;
  transform:translateY(0);
}

@media (hover:none){
  .kv-service-card__hint,
  .kv-work-card__hint{
    opacity:1;
    transform:none;
  }
  .kv-service-card:after,
  .kv-service-card:before{
    opacity:1;
    transform:none;
  }
}


/* v2.7 Work links + CTA contrast fix */
.kv-cta a,
.kv-cta .kv-button,
.kv-cta__button,
.kv-service-cta__link,
.kv-service-cta:hover .kv-service-cta__link,
.kv-service-cta .kv-service-cta__link:hover{
  color:#fff !important;
}
.kv-service-cta__link{
  border-color:var(--kv-orange);
}
.kv-service-cta__link:hover,
.kv-service-cta:hover .kv-service-cta__link{
  background:var(--kv-orange);
  color:#fff !important;
}


/* v2.8.4 safe case-study slider */
.kv-section-head--split{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:54px;
  align-items:end;
}
.kv-section-head--split p{
  max-width:440px;
  justify-self:end;
  color:rgba(19,19,19,.56);
  line-height:1.55;
}
.kv-case-scroll{
  margin-top:38px;
  overflow:hidden;
}
.kv-case-track{
  display:flex;
  gap:22px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding:2px 2px 24px;
  scrollbar-width:thin;
}
.kv-case-track::-webkit-scrollbar{
  height:8px;
}
.kv-case-track::-webkit-scrollbar-track{
  background:rgba(19,19,19,.08);
  border-radius:999px;
}
.kv-case-track::-webkit-scrollbar-thumb{
  background:rgba(244,106,42,.42);
  border-radius:999px;
}
.kv-work-card--slide{
  flex:0 0 min(420px, 82vw);
  scroll-snap-align:start;
  text-decoration:none;
  color:inherit;
  position:relative;
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.kv-work-card--slide:hover{
  transform:translateY(-7px);
  border-color:rgba(244,106,42,.48);
  box-shadow:0 26px 60px rgba(0,0,0,.14);
}
.kv-work-card--slide img{
  transition:transform .55s ease, filter .35s ease;
}
.kv-work-card--slide:hover img{
  transform:scale(1.045);
  filter:saturate(1.04) contrast(1.04);
}
.kv-work-card__media{
  overflow:hidden;
}
.kv-work-card__hint{
  display:inline-flex;
  align-items:center;
  margin-top:18px;
  color:var(--kv-orange);
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  opacity:.76;
  transform:none;
  transition:opacity .25s ease, transform .25s ease;
}
.kv-work-card--slide:hover .kv-work-card__hint{
  opacity:1;
  transform:translateX(3px);
}
.kv-case-scroll__footer{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  margin-top:8px;
  color:rgba(19,19,19,.55);
  font-size:13px;
}
.kv-case-scroll__footer a{
  color:var(--kv-orange);
  font-weight:800;
}
.kv-case-scroll__footer a:hover{
  color:#131313;
}
@media (max-width:760px){
  .kv-section-head--split{
    grid-template-columns:1fr;
    gap:18px;
  }
  .kv-section-head--split p{
    justify-self:start;
  }
  .kv-case-scroll__footer{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* v2.9.1 Safe polish: no aggressive typography overrides */

/* Keep buttons consistent without changing section typography */
.kv-button,
.kv-hero__cta,
.kv-why__cta,
.kv-service-cta__link,
.kv-cta a,
.kv-cta .kv-button,
.kv-cta__button,
.kv-nav__cta{
  transition:
    background .22s ease,
    color .22s ease,
    border-color .22s ease,
    transform .22s ease,
    box-shadow .22s ease;
}

.kv-button:hover,
.kv-hero__cta:hover,
.kv-why__cta:hover,
.kv-service-cta__link:hover,
.kv-cta a:hover,
.kv-cta .kv-button:hover,
.kv-cta__button:hover,
.kv-nav__cta:hover{
  transform:translateY(-1px);
}

/* CTA text contrast fix */
.kv-cta a,
.kv-cta .kv-button,
.kv-cta__button,
.kv-service-cta__link,
.kv-service-cta:hover .kv-service-cta__link,
.kv-service-cta .kv-service-cta__link:hover{
  color:#fff !important;
}

/* Service cards clickable affordance stays */
.kv-service-card:hover{
  transform:translateY(-6px);
  border-color:rgba(244,106,42,.55);
  box-shadow:0 22px 54px rgba(0,0,0,.16);
}
.kv-service-card:hover img{
  transform:scale(1.045);
  filter:saturate(1.04) contrast(1.03);
}

/* Podcast hover stays visible */
.kv-podcast-item:hover{
  background:rgba(244,106,42,.075);
}
.kv-podcast-item:hover span,
.kv-podcast-item:hover em{
  color:var(--kv-orange);
}

/* Work slider/card affordance stays */
.kv-work-card--slide{
  text-decoration:none;
  color:inherit;
}
.kv-work-card--slide:hover{
  transform:translateY(-7px);
  border-color:rgba(244,106,42,.48);
  box-shadow:0 26px 60px rgba(0,0,0,.14);
}
.kv-work-card--slide:hover img{
  transform:scale(1.045);
  filter:saturate(1.04) contrast(1.04);
}
.kv-work-card__hint{
  opacity:.76;
}
.kv-work-card--slide:hover .kv-work-card__hint{
  opacity:1;
  transform:translateX(3px);
}

/* Mobile safety only */
@media (max-width:760px){
  .kv-container{
    width:min(1180px, calc(100% - 28px));
  }
}


/* v2.9.3 safe patch */

/* Work footer View all: less loud */
.kv-case-scroll__footer a{
  font-weight:500 !important;
  letter-spacing:0 !important;
  font-size:15px !important;
}

/* Process intro: text only, no grid/layout changes */
.kv-process__intro{
  max-width:360px;
  margin-top:24px;
  color:rgba(19,19,19,.58);
  font-size:16px;
  line-height:1.58;
}

/* CTA contrast fix: exact button/link selectors, default and hover */
.kv-cta .kv-button,
.kv-cta a[class*="button"],
.kv-final-cta .kv-button,
.kv-final-cta a[class*="button"],
.kv-cta-bar .kv-button,
.kv-cta-bar a[class*="button"],
.kv-service-cta__link{
  color:#fff !important;
}

.kv-cta .kv-button:hover,
.kv-cta a[class*="button"]:hover,
.kv-final-cta .kv-button:hover,
.kv-final-cta a[class*="button"]:hover,
.kv-cta-bar .kv-button:hover,
.kv-cta-bar a[class*="button"]:hover,
.kv-service-cta__link:hover,
.kv-service-cta:hover .kv-service-cta__link{
  color:#fff !important;
}

/* Strong fallback for the dark CTA bar bottom button */
section[class*="cta"] a,
div[class*="cta"] a{
  color:#fff;
}
section[class*="cta"] a:hover,
div[class*="cta"] a:hover{
  color:#fff !important;
}


/* v2.9.4 process intro placement fix */
.kv-process__intro-block{
  display:block;
  max-width:560px;
}
.kv-process__intro-block .kv-heading-with-dot{
  margin:0;
}
.kv-process__intro{
  max-width:390px;
  margin-top:24px;
  color:rgba(19,19,19,.58);
  font-size:16px;
  line-height:1.58;
}
@media (max-width:760px){
  .kv-process__intro{
    max-width:100%;
    margin-top:18px;
  }
}


/* v2.9.5 process sticky behavior fix:
   make headline + intro stick together instead of only headline */
@media (min-width:901px){
  .kv-process__intro-block{
    position:sticky;
    top:118px;
    align-self:start;
  }
  .kv-process__intro-block .kv-heading-with-dot,
  .kv-process__intro-block h2{
    position:static !important;
    top:auto !important;
  }
}
@media (max-width:900px){
  .kv-process__intro-block{
    position:static;
  }
}


/* v2.9.8 Mobile cleanup */

/* Exact CTA contrast fix */
.kv-compact-cta-wrap .kv-compact-cta__button,
.kv-compact-cta-wrap .kv-compact-cta__button:visited,
.kv-compact-cta-wrap .kv-compact-cta__button:hover,
.kv-compact-cta-wrap .kv-compact-cta__button:focus,
.kv-compact-cta .kv-compact-cta__button,
.kv-compact-cta .kv-compact-cta__button:hover,
.kv-compact-cta a,
.kv-compact-cta a:hover,
.kv-service-cta .kv-service-cta__link,
.kv-service-cta .kv-service-cta__link:hover,
.kv-service-cta:hover .kv-service-cta__link{
  color:#fff !important;
}
.kv-compact-cta-wrap .kv-compact-cta__button *,
.kv-compact-cta-wrap .kv-compact-cta__button:hover *,
.kv-compact-cta .kv-compact-cta__button *,
.kv-compact-cta .kv-compact-cta__button:hover *{
  color:#fff !important;
}

/* Desktop/tablet safety for compact CTA */
.kv-compact-cta__button{
  color:#fff !important;
}

@media (max-width:760px){

  /* Overall mobile rhythm */
  .kv-section{
    padding-top:70px;
    padding-bottom:70px;
  }

  /* Hero compacting */
  .kv-hero{
    padding-top:18px;
  }
  .kv-hero__frame{
    min-height:calc(100vh - 36px);
    border-radius:30px;
    padding:34px 28px 30px;
  }
  .kv-hero__top{
    margin-bottom:58px;
  }
  .kv-logo{
    letter-spacing:.42em;
    font-size:25px;
  }
  .kv-hero__label{
    font-size:13px;
    letter-spacing:.12em;
  }
  .kv-hero h1{
    font-size:clamp(64px,17.4vw,86px);
    line-height:.98;
    letter-spacing:-.055em;
  }
  .kv-hero__copy{
    font-size:22px;
    line-height:1.32;
    max-width:100%;
  }
  .kv-hero__cta{
    min-height:58px;
    padding-inline:28px;
    font-size:18px;
  }
  .kv-values{
    margin-top:76px;
    grid-template-columns:1fr;
    gap:0;
  }
  .kv-value{
    padding:16px 0;
    border-top:1px solid rgba(255,255,255,.12);
  }
  .kv-value p{
    font-size:15px;
  }

  /* Logo strip */
  .kv-logo-strip{
    padding-top:28px;
    padding-bottom:24px;
  }
  .kv-logo-strip__intro{
    font-size:21px;
    line-height:1.18;
  }

  /* Services mobile cleanup */
  .kv-services{
    padding-top:76px;
  }
  .kv-services .kv-section-head h2{
    font-size:clamp(58px,15.2vw,78px);
    line-height:1.02;
    letter-spacing:-.052em;
  }
  .kv-services .kv-section-head p{
    font-size:24px;
    line-height:1.35;
  }
  .kv-service-card{
    border-radius:28px;
    overflow:hidden;
  }
  .kv-service-card h3{
    font-size:clamp(48px,12.5vw,66px);
    line-height:1;
    letter-spacing:-.055em;
  }
  .kv-service-card p{
    font-size:24px;
    line-height:1.36;
  }
  .kv-service-card ul,
  .kv-service-card li{
    font-size:21px;
    line-height:1.45;
  }
  .kv-service-card img{
    height:300px !important;
    object-fit:cover;
  }
  .kv-service-card__hint{
    opacity:1;
    transform:none;
    font-size:15px;
  }

  /* Service CTA card */
  .kv-service-cta{
    min-height:420px;
    padding:42px 34px;
  }
  .kv-service-cta h3{
    font-size:clamp(48px,12.4vw,62px);
    line-height:1;
  }
  .kv-service-cta p{
    font-size:22px;
    line-height:1.42;
  }
  .kv-service-cta__link{
    color:#fff !important;
    font-size:18px;
  }

  /* Process mobile */
  .kv-process{
    padding-top:76px;
  }
  .kv-process__intro-block{
    position:static !important;
  }
  .kv-process .kv-heading-with-dot{
    font-size:clamp(58px,15.2vw,76px);
    line-height:1.02;
    letter-spacing:-.052em;
  }
  .kv-process__intro{
    font-size:24px;
    line-height:1.35;
    max-width:100%;
    margin-top:24px;
  }
  .kv-process__list{
    margin-top:56px;
  }
  .kv-process__item{
    grid-template-columns:1fr !important;
    gap:22px;
    padding:34px 0;
  }
  .kv-process__item span{
    font-size:20px;
  }
  .kv-process__item h3{
    font-size:clamp(46px,12vw,64px);
    line-height:1;
    letter-spacing:-.05em;
  }
  .kv-process__item p{
    font-size:24px;
    line-height:1.36;
  }

  /* Compact mid CTA */
  .kv-compact-cta-wrap{
    padding-top:18px;
    padding-bottom:62px;
  }
  .kv-compact-cta{
    border-radius:24px;
    padding:36px 30px;
    min-height:auto;
    gap:26px;
  }
  .kv-compact-cta__text{
    font-size:28px;
    line-height:1.24;
  }
  .kv-compact-cta__button{
    color:#fff !important;
    min-height:62px;
    padding:0 28px;
    font-size:20px;
  }

  /* Why Kivect mobile compacting */
  .kv-why--founder{
    padding-top:76px;
    padding-bottom:76px;
  }
  .kv-why__inner--founder{
    border-radius:30px;
  }
  .kv-why__inner--founder .kv-why__text{
    padding:56px 34px 28px;
  }
  .kv-why__inner--founder .kv-why__text h2{
    font-size:clamp(58px,15vw,76px);
    line-height:1.02;
    letter-spacing:-.052em;
  }
  .kv-why__inner--founder .kv-why__text p{
    font-size:24px;
    line-height:1.38;
    margin-top:28px;
  }
  .kv-why__cta{
    min-height:60px;
    padding-inline:28px;
    font-size:18px;
  }
  .kv-why__proof{
    padding:20px 34px 44px;
    gap:20px;
  }
  .kv-proof-grid{
    gap:14px;
  }
  .kv-proof-card{
    min-height:138px;
    padding:26px 28px;
    border-radius:24px;
  }
  .kv-proof-card strong{
    font-size:clamp(34px,9.5vw,46px);
    line-height:1.02;
  }
  .kv-proof-card span{
    font-size:20px;
    line-height:1.35;
    margin-top:10px;
  }
  .kv-podcast-strip{
    border-radius:24px;
  }
  .kv-podcast-item{
    padding:24px 28px !important;
    grid-template-columns:1fr 28px;
    gap:10px 18px;
  }
  .kv-podcast-item span{
    grid-column:1 / -1;
    font-size:14px;
  }
  .kv-podcast-item strong{
    font-size:28px;
    line-height:1.12;
  }

  /* Testimonials */
  .kv-testimonials{
    padding-top:76px;
  }
  .kv-testimonials .kv-heading-with-dot{
    font-size:clamp(56px,14vw,76px);
    line-height:1.04;
    letter-spacing:-.052em;
  }
  .kv-featured-quote{
    border-radius:28px;
  }
  .kv-featured-quote blockquote{
    font-size:clamp(34px,9.4vw,48px);
    line-height:1.14;
  }

  /* Case studies mobile */
  .kv-work{
    padding-top:76px;
  }
  .kv-work .kv-section-head h2{
    font-size:clamp(58px,15vw,76px);
    line-height:1.02;
    letter-spacing:-.052em;
  }
  .kv-work .kv-section-head p{
    font-size:24px;
    line-height:1.36;
  }
  .kv-work-card--slide{
    flex-basis:82vw;
    border-radius:26px;
  }
  .kv-work-card__media,
  .kv-work-card__media img,
  .kv-work-card--slide > img{
    height:245px !important;
    object-fit:cover;
  }
  .kv-work-card__body{
    padding:34px 30px;
  }
  .kv-work-card h3,
  .kv-work-card__body h3{
    font-size:clamp(34px,9.5vw,46px);
    line-height:1.08;
  }
  .kv-work-card p,
  .kv-work-card__body p{
    font-size:22px;
    line-height:1.38;
  }
  .kv-case-scroll__footer{
    margin-top:12px;
    gap:14px;
  }
  .kv-case-scroll__footer span,
  .kv-case-scroll__footer a{
    font-size:20px !important;
  }
  .kv-case-scroll__footer a{
    font-weight:500 !important;
  }

  /* Footer mobile */
  .kv-footer{
    padding-top:72px;
    padding-bottom:34px;
  }
  .kv-footer__brand p{
    font-size:21px;
    line-height:1.36;
  }
  .kv-footer a{
    font-size:24px;
    line-height:1.6;
  }
  .kv-footer__label{
    font-size:16px;
  }
}

@media (max-width:420px){
  .kv-hero__frame{
    padding:30px 24px 28px;
    border-radius:26px;
  }
  .kv-hero h1{
    font-size:clamp(58px,16.2vw,72px);
  }
  .kv-hero__copy{
    font-size:20px;
  }
  .kv-services .kv-section-head h2,
  .kv-process .kv-heading-with-dot,
  .kv-why__inner--founder .kv-why__text h2,
  .kv-testimonials .kv-heading-with-dot,
  .kv-work .kv-section-head h2{
    font-size:clamp(50px,14vw,66px);
  }
  .kv-service-card h3,
  .kv-process__item h3{
    font-size:clamp(40px,11.5vw,54px);
  }
  .kv-service-card p,
  .kv-process__item p,
  .kv-why__inner--founder .kv-why__text p,
  .kv-work .kv-section-head p{
    font-size:21px;
  }
  .kv-service-card img{
    height:260px !important;
  }
  .kv-work-card__media,
  .kv-work-card__media img,
  .kv-work-card--slide > img{
    height:220px !important;
  }
}


/* v2.9.9 mobile fixes */

/* Stronger service card arrow: keep only top-corner arrow on mobile */
@media (max-width:760px){
  /* no sticky behavior for process headline/intro on mobile */
  .kv-process__intro-block,
  .kv-process__intro-block .kv-heading-with-dot,
  .kv-process__intro-block h2,
  .kv-process .kv-heading-with-dot,
  .kv-process h2{
    position:static !important;
    top:auto !important;
  }

  /* hide hero values on mobile */
  .kv-values{
    display:none !important;
  }
  .kv-hero__frame{
    min-height:auto !important;
    padding-bottom:54px !important;
  }

  /* remove bottom/image arrow duplicate on service cards */
  .kv-service-card:before,
  .kv-service-card:after{
    display:none !important;
    content:none !important;
  }

  /* strengthen the existing top-corner arrow */
  .kv-service-card .kv-card-arrow,
  .kv-service-card__arrow,
  .kv-service-card > span:last-child,
  .kv-service-card a span:last-child{
    color:var(--kv-orange) !important;
    border-color:rgba(244,106,42,.7) !important;
    background:rgba(244,106,42,.08) !important;
    opacity:1 !important;
  }

  .kv-service-card .kv-card-arrow,
  .kv-service-card__arrow{
    width:58px !important;
    height:58px !important;
    font-size:26px !important;
    border-width:1.5px !important;
  }

  /* fallback when the arrow is rendered as a generic circular span */
  .kv-service-card span[aria-hidden="true"]{
    color:var(--kv-orange) !important;
    border-color:rgba(244,106,42,.7) !important;
    background:rgba(244,106,42,.08) !important;
    opacity:1 !important;
  }
}

@media (max-width:420px){
  .kv-service-card .kv-card-arrow,
  .kv-service-card__arrow{
    width:52px !important;
    height:52px !important;
    font-size:24px !important;
  }
}


/* v2.9.10 Service card arrow — Option B */
.kv-service-card{
  position:relative;
}

/* Remove generated duplicate arrows from earlier hover patches */
.kv-service-card:before,
.kv-service-card:after{
  display:none !important;
  content:none !important;
}

/* Target the existing top-corner arrow circle */
.kv-service-card .kv-card-arrow,
.kv-service-card__arrow,
.kv-service-card span[aria-hidden="true"]{
  width:48px !important;
  height:48px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  border:1px solid rgba(21,21,21,.92) !important;
  background:#151515 !important;
  color:var(--kv-orange) !important;
  opacity:1 !important;
  font-size:0 !important;
  line-height:1 !important;
  transform:none !important;
  transition:transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease !important;
}

/* Draw bold orange arrow */
.kv-service-card .kv-card-arrow::before,
.kv-service-card__arrow::before,
.kv-service-card span[aria-hidden="true"]::before{
  content:"→" !important;
  display:block !important;
  color:var(--kv-orange) !important;
  font-size:24px !important;
  font-weight:800 !important;
  line-height:1 !important;
  transform:translateY(-1px);
}

/* Hover state */
.kv-service-card:hover .kv-card-arrow,
.kv-service-card:hover .kv-service-card__arrow,
.kv-service-card:hover span[aria-hidden="true"]{
  transform:translateX(3px) !important;
  background:#151515 !important;
  border-color:#151515 !important;
  color:var(--kv-orange) !important;
}

/* Keep hint, but arrow is the main affordance */
.kv-service-card__hint{
  color:var(--kv-orange);
}

@media (max-width:760px){
  .kv-service-card .kv-card-arrow,
  .kv-service-card__arrow,
  .kv-service-card span[aria-hidden="true"]{
    width:56px !important;
    height:56px !important;
  }
  .kv-service-card .kv-card-arrow::before,
  .kv-service-card__arrow::before,
  .kv-service-card span[aria-hidden="true"]::before{
    font-size:28px !important;
  }
}

@media (max-width:420px){
  .kv-service-card .kv-card-arrow,
  .kv-service-card__arrow,
  .kv-service-card span[aria-hidden="true"]{
    width:52px !important;
    height:52px !important;
  }
}


/* =========================================================
   v3.0 Services showcase revamp
   Dark overlapping premium service panels.
   ========================================================= */

.kv-services--showcase{
  position:relative;
  overflow:hidden;
  padding-top:112px;
  padding-bottom:122px;
  background:
    radial-gradient(circle at 50% 30%, rgba(244,106,42,.08), transparent 28%),
    linear-gradient(180deg,#f4eee6 0%,#f8f2ea 52%,#f4eee6 100%);
}

.kv-showcase-head{
  max-width:980px;
  margin:0 auto 54px;
  text-align:center;
}

.kv-showcase-head .kv-eyebrow{
  color:var(--kv-orange);
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:20px;
}

.kv-showcase-head .kv-eyebrow:after{
  content:"";
  display:block;
  width:34px;
  height:1px;
  background:var(--kv-orange);
}

.kv-showcase-head h2{
  margin:0 auto;
  max-width:960px;
  font-size:clamp(54px,5.5vw,92px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:400;
  color:#151515;
}

.kv-showcase-head h2:after{
  content:"";
  display:inline-block;
  width:.14em;
  height:.14em;
  border-radius:999px;
  margin-left:.055em;
  background:var(--kv-orange);
  transform:translateY(-.02em);
}

.kv-showcase-head p{
  margin:24px auto 0;
  max-width:560px;
  font-size:18px;
  line-height:1.5;
  color:rgba(21,21,21,.58);
}

.kv-service-showcase{
  position:relative;
  display:flex;
  justify-content:center;
  align-items:stretch;
  gap:0;
  min-height:620px;
  padding:18px 0 34px;
  isolation:isolate;
}

.kv-service-panel{
  position:relative;
  flex:0 0 35.5%;
  min-height:570px;
  border-radius:34px;
  overflow:hidden;
  color:#fff;
  text-decoration:none;
  background:#151515;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:
    0 34px 80px rgba(21,21,21,.18),
    inset 0 0 0 1px rgba(255,255,255,.06);
  transform:translateY(44px) scale(.94);
  transition:
    transform .32s ease,
    box-shadow .32s ease,
    border-color .32s ease,
    filter .32s ease;
}

.kv-service-panel:nth-child(1){
  margin-right:-74px;
  z-index:1;
}

.kv-service-panel:nth-child(3){
  margin-left:-74px;
  z-index:1;
}

.kv-service-panel.is-featured{
  z-index:3;
  flex-basis:39%;
  min-height:640px;
  transform:translateY(0) scale(1);
  border-color:rgba(244,106,42,.34);
  box-shadow:
    0 42px 110px rgba(21,21,21,.24),
    0 0 0 1px rgba(244,106,42,.16),
    inset 0 0 0 1px rgba(255,255,255,.08);
}

.kv-service-panel:hover{
  transform:translateY(30px) scale(.96);
  border-color:rgba(244,106,42,.45);
  box-shadow:
    0 44px 110px rgba(21,21,21,.26),
    inset 0 0 0 1px rgba(255,255,255,.08);
}

.kv-service-panel.is-featured:hover{
  transform:translateY(-8px) scale(1.015);
}

.kv-service-panel__image{
  position:absolute;
  inset:0;
  z-index:0;
}

.kv-service-panel__image img,
.kv-service-panel__image .kv-image-placeholder{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.92) contrast(1.05) brightness(.82);
  transform:scale(1.02);
  transition:transform .7s ease, filter .35s ease;
}

.kv-service-panel:hover .kv-service-panel__image img{
  transform:scale(1.07);
  filter:saturate(1) contrast(1.08) brightness(.9);
}

.kv-service-panel__shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(circle at 55% 18%, rgba(244,106,42,.16), transparent 28%),
    linear-gradient(180deg, rgba(10,10,10,.16) 0%, rgba(10,10,10,.52) 38%, rgba(10,10,10,.96) 100%);
}

.kv-service-panel__shade:after{
  content:"";
  position:absolute;
  inset:50% 0 0;
  background:
    radial-gradient(circle at 50% 90%, rgba(244,106,42,.18), transparent 36%),
    linear-gradient(180deg, transparent, rgba(0,0,0,.32));
}

.kv-service-panel__icon{
  position:absolute;
  top:34px;
  left:34px;
  z-index:2;
  width:74px;
  height:74px;
  border-radius:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--kv-orange);
  font-size:30px;
  line-height:1;
  font-weight:700;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(244,106,42,.36);
  backdrop-filter:blur(16px);
  box-shadow:0 18px 48px rgba(0,0,0,.28);
}

.kv-service-panel__content{
  position:absolute;
  z-index:2;
  left:38px;
  right:38px;
  bottom:36px;
}

.kv-service-panel__label{
  display:block;
  margin-bottom:12px;
  color:rgba(244,106,42,.95);
  font-size:11px;
  line-height:1;
  letter-spacing:.14em;
  font-weight:800;
  text-transform:uppercase;
}

.kv-service-panel h3{
  margin:0;
  color:#fff;
  font-size:clamp(40px,3.3vw,58px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:400;
}

.kv-service-panel p{
  margin:18px 0 0;
  max-width:440px;
  color:rgba(255,255,255,.78);
  font-size:18px;
  line-height:1.48;
}

.kv-service-panel__items{
  margin-top:18px;
  max-width:450px;
  color:rgba(255,255,255,.50);
  font-size:13px;
  line-height:1.45;
}

.kv-service-panel__cta{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-top:28px;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  color:#fff;
  font-size:14px;
  font-weight:800;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(12px);
  transition:background .22s ease, border-color .22s ease, transform .22s ease;
}

.kv-service-panel__cta em{
  color:var(--kv-orange);
  font-style:normal;
  font-size:18px;
  line-height:1;
}

.kv-service-panel:hover .kv-service-panel__cta{
  background:rgba(244,106,42,.16);
  border-color:rgba(244,106,42,.52);
  transform:translateY(-1px);
}

/* Kill older service card arrow patches inside the new showcase */
.kv-services--showcase .kv-service-card,
.kv-services--showcase .kv-service-card:before,
.kv-services--showcase .kv-service-card:after{
  all:unset;
}

/* Responsive */
@media (max-width:1100px){
  .kv-service-showcase{
    min-height:0;
    gap:18px;
    overflow-x:auto;
    justify-content:flex-start;
    scroll-snap-type:x mandatory;
    padding:4px 2px 28px;
  }

  .kv-service-panel,
  .kv-service-panel.is-featured{
    flex:0 0 min(430px,82vw);
    min-height:560px;
    margin:0 !important;
    transform:none !important;
    scroll-snap-align:center;
  }

  .kv-service-panel:hover,
  .kv-service-panel.is-featured:hover{
    transform:translateY(-4px) !important;
  }
}

@media (max-width:760px){
  .kv-services--showcase{
    padding-top:76px;
    padding-bottom:82px;
  }

  .kv-showcase-head{
    text-align:left;
    margin-bottom:34px;
  }

  .kv-showcase-head .kv-eyebrow{
    margin-bottom:18px;
  }

  .kv-showcase-head h2{
    font-size:clamp(50px,13.8vw,70px);
    line-height:1.03;
    letter-spacing:-.052em;
  }

  .kv-showcase-head p{
    margin-top:20px;
    font-size:22px;
    line-height:1.35;
  }

  .kv-service-showcase{
    margin-inline:calc((100vw - 100%) / -2);
    padding-left:24px;
    padding-right:24px;
    gap:16px;
  }

  .kv-service-panel,
  .kv-service-panel.is-featured{
    flex-basis:84vw;
    min-height:620px;
    border-radius:30px;
  }

  .kv-service-panel__icon{
    width:66px;
    height:66px;
    top:28px;
    left:28px;
    border-radius:21px;
    font-size:27px;
  }

  .kv-service-panel__content{
    left:30px;
    right:30px;
    bottom:32px;
  }

  .kv-service-panel h3{
    font-size:clamp(48px,12.8vw,64px);
  }

  .kv-service-panel p{
    font-size:22px;
    line-height:1.36;
  }

  .kv-service-panel__items{
    font-size:17px;
    line-height:1.42;
  }

  .kv-service-panel__cta{
    min-height:52px;
    padding-inline:22px;
    font-size:17px;
  }
}

@media (max-width:420px){
  .kv-service-panel,
  .kv-service-panel.is-featured{
    flex-basis:86vw;
    min-height:590px;
  }

  .kv-service-panel__content{
    left:26px;
    right:26px;
  }

  .kv-service-panel p{
    font-size:20px;
  }

  .kv-service-panel__items{
    font-size:15px;
  }
}


/* =========================================================
   v3.2 Services cards: same dark visual cards, no overlap.
   Desktop visual order: Design | Marketing | Sales.
   Marketing always stays center on desktop.
   ========================================================= */

.kv-service-showcase{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
  justify-content:initial !important;
  min-height:0 !important;
  padding:0 !important;
  overflow:visible !important;
}

/* Kill overlap, featured scaling, and side offsets */
.kv-service-panel,
.kv-service-panel.is-featured,
.kv-service-panel:nth-child(1),
.kv-service-panel:nth-child(3){
  flex:initial !important;
  min-height:620px !important;
  margin:0 !important;
  transform:none !important;
  z-index:auto !important;
  border-radius:34px !important;
  box-shadow:
    0 30px 80px rgba(21,21,21,.18),
    inset 0 0 0 1px rgba(255,255,255,.06) !important;
}

/* Visual order: DOM is Marketing, Design, Sales */
.kv-service-panel:nth-child(1){ order:2; }
.kv-service-panel:nth-child(2){ order:1; }
.kv-service-panel:nth-child(3){ order:3; }

/* Keep all cards same size; no center elevation */
.kv-service-panel.is-featured{
  flex-basis:initial !important;
  min-height:620px !important;
  border-color:rgba(255,255,255,.14) !important;
}

/* Full-image dark cards */
.kv-service-panel__image{
  position:absolute !important;
  inset:0 !important;
  height:auto !important;
  z-index:0 !important;
}

.kv-service-panel__image img,
.kv-service-panel__image .kv-image-placeholder{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
  filter:saturate(.9) contrast(1.06) brightness(.74) !important;
  transform:scale(1.02) !important;
  transition:transform .7s ease, filter .35s ease !important;
}

.kv-service-panel:hover .kv-service-panel__image img{
  transform:scale(1.065) !important;
  filter:saturate(.98) contrast(1.08) brightness(.82) !important;
}

/* Clean premium dark shade */
.kv-service-panel__shade{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:
    radial-gradient(circle at 55% 18%, rgba(244,106,42,.12), transparent 28%),
    linear-gradient(180deg, rgba(10,10,10,.18) 0%, rgba(10,10,10,.50) 40%, rgba(10,10,10,.96) 100%) !important;
}

.kv-service-panel__shade:after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:48% 0 0 !important;
  background:
    radial-gradient(circle at 48% 88%, rgba(244,106,42,.18), transparent 35%),
    linear-gradient(180deg, transparent, rgba(0,0,0,.35)) !important;
}

/* Keep icon but make it less random / more refined */
.kv-service-panel__icon{
  display:flex !important;
  position:absolute !important;
  top:34px !important;
  left:34px !important;
  z-index:2 !important;
  width:66px !important;
  height:66px !important;
  border-radius:22px !important;
  color:var(--kv-orange) !important;
  font-size:26px !important;
  background:rgba(20,20,20,.52) !important;
  border:1px solid rgba(244,106,42,.38) !important;
  backdrop-filter:blur(16px) !important;
  box-shadow:0 18px 48px rgba(0,0,0,.24) !important;
}

/* Content bottom */
.kv-service-panel__content{
  position:absolute !important;
  z-index:2 !important;
  left:38px !important;
  right:38px !important;
  bottom:36px !important;
  padding:0 !important;
  min-height:0 !important;
}

.kv-service-panel__label{
  display:block !important;
  margin-bottom:12px !important;
  color:rgba(244,106,42,.96) !important;
  font-size:11px !important;
  line-height:1 !important;
  letter-spacing:.14em !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}

.kv-service-panel h3{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(38px,3.2vw,56px) !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
  font-weight:400 !important;
}

.kv-service-panel h3:after{
  display:none !important;
  content:none !important;
}

.kv-service-panel p{
  margin:18px 0 0 !important;
  max-width:430px !important;
  color:rgba(255,255,255,.82) !important;
  font-size:18px !important;
  line-height:1.48 !important;
}

.kv-service-panel__items{
  margin-top:18px !important;
  max-width:430px !important;
  color:rgba(255,255,255,.52) !important;
  font-size:13px !important;
  line-height:1.45 !important;
}

.kv-service-panel__cta{
  display:inline-flex !important;
  align-items:center !important;
  gap:14px !important;
  margin-top:28px !important;
  min-height:42px !important;
  padding:0 18px !important;
  width:max-content !important;
  border-radius:999px !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:800 !important;
  background:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  backdrop-filter:blur(12px) !important;
}

.kv-service-panel__cta em{
  color:var(--kv-orange) !important;
  font-style:normal !important;
  font-size:18px !important;
}

.kv-service-panel:hover,
.kv-service-panel.is-featured:hover{
  transform:translateY(-8px) !important;
  border-color:rgba(244,106,42,.40) !important;
  box-shadow:
    0 38px 95px rgba(21,21,21,.23),
    inset 0 0 0 1px rgba(255,255,255,.08) !important;
}

.kv-service-panel:hover .kv-service-panel__cta{
  background:rgba(244,106,42,.16) !important;
  border-color:rgba(244,106,42,.50) !important;
}

/* Tablet + mobile: horizontal swipe, marketing first for better UX */
@media (max-width:1100px){
  .kv-service-showcase{
    display:flex !important;
    gap:18px !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory !important;
    padding:2px 2px 28px !important;
    justify-content:flex-start !important;
  }

  .kv-service-panel,
  .kv-service-panel.is-featured,
  .kv-service-panel:nth-child(1),
  .kv-service-panel:nth-child(3){
    flex:0 0 min(430px,82vw) !important;
    min-height:590px !important;
    margin:0 !important;
    transform:none !important;
    scroll-snap-align:start !important;
  }

  .kv-service-panel:nth-child(1){ order:1; }
  .kv-service-panel:nth-child(2){ order:2; }
  .kv-service-panel:nth-child(3){ order:3; }
}

@media (max-width:760px){
  .kv-service-showcase{
    margin-inline:calc((100vw - 100%) / -2) !important;
    padding-left:24px !important;
    padding-right:24px !important;
    gap:16px !important;
  }

  .kv-service-panel,
  .kv-service-panel.is-featured,
  .kv-service-panel:nth-child(1),
  .kv-service-panel:nth-child(3){
    flex-basis:84vw !important;
    min-height:610px !important;
    border-radius:30px !important;
  }

  .kv-service-panel__icon{
    width:60px !important;
    height:60px !important;
    top:28px !important;
    left:28px !important;
    border-radius:20px !important;
    font-size:24px !important;
  }

  .kv-service-panel__content{
    left:30px !important;
    right:30px !important;
    bottom:32px !important;
  }

  .kv-service-panel h3{
    font-size:clamp(48px,12.8vw,64px) !important;
  }

  .kv-service-panel p{
    font-size:22px !important;
    line-height:1.36 !important;
  }

  .kv-service-panel__items{
    font-size:16px !important;
    line-height:1.42 !important;
  }

  .kv-service-panel__cta{
    min-height:50px !important;
    padding-inline:20px !important;
    font-size:16px !important;
  }
}

@media (max-width:420px){
  .kv-service-panel,
  .kv-service-panel.is-featured,
  .kv-service-panel:nth-child(1),
  .kv-service-panel:nth-child(3){
    flex-basis:86vw !important;
    min-height:590px !important;
  }

  .kv-service-panel__content{
    left:26px !important;
    right:26px !important;
  }

  .kv-service-panel p{
    font-size:20px !important;
  }

  .kv-service-panel__items{
    font-size:15px !important;
  }
}


/* v3.3 Services polish: remove icons + normalize CTA button */
.kv-services--showcase .kv-service-panel__icon{
  display:none !important;
  visibility:hidden !important;
}

/* Less heavy, consistent with other Kivect buttons */
.kv-services--showcase .kv-service-panel__cta{
  font-weight:600 !important;
  letter-spacing:0 !important;
  font-size:14px !important;
  min-height:42px !important;
  padding:0 18px !important;
  gap:12px !important;
  border-radius:999px !important;
}

.kv-services--showcase .kv-service-panel__cta em{
  font-size:16px !important;
  font-weight:500 !important;
  transform:translateY(-1px);
}

/* Since icons are gone, keep image/card top clean */
.kv-services--showcase .kv-service-panel__content{
  bottom:36px !important;
}

@media (max-width:760px){
  .kv-services--showcase .kv-service-panel__cta{
    font-size:16px !important;
    font-weight:600 !important;
    min-height:50px !important;
    padding-inline:20px !important;
  }
  .kv-services--showcase .kv-service-panel__cta em{
    font-size:17px !important;
  }
}


/* v3.4 Services section sync polish */

/* Remove services section eyebrow visually */
.kv-services--showcase .kv-showcase-head .kv-eyebrow{
  display:none !important;
}

/* Bring section closer to rest of homepage rhythm */
.kv-services--showcase{
  padding-top:86px !important;
  padding-bottom:92px !important;
  background:#f4eee6 !important;
}

.kv-services--showcase .kv-showcase-head{
  max-width:920px !important;
  margin:0 auto 38px !important;
}

.kv-services--showcase .kv-showcase-head h2{
  max-width:900px !important;
  font-size:clamp(46px,4.65vw,74px) !important;
  line-height:1.03 !important;
  letter-spacing:-.043em !important;
}

.kv-services--showcase .kv-showcase-head p{
  margin-top:18px !important;
  font-size:16px !important;
  line-height:1.52 !important;
  color:rgba(21,21,21,.54) !important;
}

/* Make cards feel native to the page, not oversized module */
.kv-services--showcase .kv-service-showcase{
  gap:22px !important;
}

.kv-services--showcase .kv-service-panel,
.kv-services--showcase .kv-service-panel.is-featured,
.kv-services--showcase .kv-service-panel:nth-child(1),
.kv-services--showcase .kv-service-panel:nth-child(3){
  min-height:475px !important;
  border-radius:26px !important;
  box-shadow:
    0 20px 54px rgba(21,21,21,.13),
    inset 0 0 0 1px rgba(255,255,255,.055) !important;
}

/* Remove card eyebrow labels */
.kv-services--showcase .kv-service-panel__label{
  display:none !important;
}

/* Slightly quieter card composition */
.kv-services--showcase .kv-service-panel__content{
  left:30px !important;
  right:30px !important;
  bottom:28px !important;
}

.kv-services--showcase .kv-service-panel h3{
  font-size:clamp(34px,2.65vw,46px) !important;
  line-height:1.02 !important;
  letter-spacing:-.04em !important;
}

.kv-services--showcase .kv-service-panel p{
  margin-top:16px !important;
  font-size:15.5px !important;
  line-height:1.48 !important;
  max-width:360px !important;
  color:rgba(255,255,255,.78) !important;
}

.kv-services--showcase .kv-service-panel__items{
  margin-top:14px !important;
  font-size:11.5px !important;
  line-height:1.42 !important;
  max-width:370px !important;
  color:rgba(255,255,255,.46) !important;
}

.kv-services--showcase .kv-service-panel__cta{
  margin-top:22px !important;
  min-height:38px !important;
  padding:0 15px !important;
  font-size:13px !important;
  font-weight:500 !important;
  background:rgba(255,255,255,.075) !important;
  border-color:rgba(255,255,255,.16) !important;
}

.kv-services--showcase .kv-service-panel__cta em{
  font-size:15px !important;
  font-weight:400 !important;
}

/* Softer hover, same page language */
.kv-services--showcase .kv-service-panel:hover,
.kv-services--showcase .kv-service-panel.is-featured:hover{
  transform:translateY(-5px) !important;
  box-shadow:
    0 28px 70px rgba(21,21,21,.17),
    inset 0 0 0 1px rgba(255,255,255,.06) !important;
}

/* Card media balance */
.kv-services--showcase .kv-service-panel__image img,
.kv-services--showcase .kv-service-panel__image .kv-image-placeholder{
  filter:saturate(.88) contrast(1.04) brightness(.76) !important;
}

.kv-services--showcase .kv-service-panel__shade{
  background:
    linear-gradient(180deg, rgba(10,10,10,.16) 0%, rgba(10,10,10,.48) 42%, rgba(10,10,10,.96) 100%) !important;
}

/* Tablet */
@media (max-width:1100px){
  .kv-services--showcase .kv-service-panel,
  .kv-services--showcase .kv-service-panel.is-featured,
  .kv-services--showcase .kv-service-panel:nth-child(1),
  .kv-services--showcase .kv-service-panel:nth-child(3){
    min-height:500px !important;
    flex-basis:min(380px,82vw) !important;
  }
}

/* Mobile */
@media (max-width:760px){
  .kv-services--showcase{
    padding-top:68px !important;
    padding-bottom:72px !important;
  }

  .kv-services--showcase .kv-showcase-head{
    margin-bottom:28px !important;
  }

  .kv-services--showcase .kv-showcase-head h2{
    font-size:clamp(44px,11.8vw,58px) !important;
    line-height:1.04 !important;
    letter-spacing:-.048em !important;
  }

  .kv-services--showcase .kv-showcase-head p{
    font-size:19px !important;
    line-height:1.36 !important;
  }

  .kv-services--showcase .kv-service-panel,
  .kv-services--showcase .kv-service-panel.is-featured,
  .kv-services--showcase .kv-service-panel:nth-child(1),
  .kv-services--showcase .kv-service-panel:nth-child(3){
    flex-basis:82vw !important;
    min-height:520px !important;
    border-radius:26px !important;
  }

  .kv-services--showcase .kv-service-panel__content{
    left:26px !important;
    right:26px !important;
    bottom:28px !important;
  }

  .kv-services--showcase .kv-service-panel h3{
    font-size:clamp(40px,10.8vw,54px) !important;
  }

  .kv-services--showcase .kv-service-panel p{
    font-size:18px !important;
    line-height:1.38 !important;
    max-width:100% !important;
  }

  .kv-services--showcase .kv-service-panel__items{
    font-size:13px !important;
    line-height:1.42 !important;
    max-width:100% !important;
  }

  .kv-services--showcase .kv-service-panel__cta{
    min-height:44px !important;
    font-size:14px !important;
    padding-inline:17px !important;
  }
}

@media (max-width:420px){
  .kv-services--showcase .kv-service-panel,
  .kv-services--showcase .kv-service-panel.is-featured,
  .kv-services--showcase .kv-service-panel:nth-child(1),
  .kv-services--showcase .kv-service-panel:nth-child(3){
    min-height:500px !important;
    flex-basis:84vw !important;
  }

  .kv-services--showcase .kv-service-panel p{
    font-size:17px !important;
  }

  .kv-services--showcase .kv-service-panel__items{
    font-size:12.5px !important;
  }
}


/* v3.5 Services micro polish */
.kv-services--showcase .kv-service-panel,
.kv-services--showcase .kv-service-panel.is-featured,
.kv-services--showcase .kv-service-panel:nth-child(1),
.kv-services--showcase .kv-service-panel:nth-child(3){
  min-height:455px !important;
}

.kv-services--showcase .kv-service-panel__content{
  bottom:44px !important;
}

.kv-services--showcase .kv-service-panel__image img,
.kv-services--showcase .kv-service-panel__image .kv-image-placeholder{
  filter:saturate(.92) contrast(1.035) brightness(.84) !important;
}

.kv-services--showcase .kv-service-panel:hover .kv-service-panel__image img{
  filter:saturate(.98) contrast(1.06) brightness(.90) !important;
}

.kv-services--showcase .kv-service-panel__shade{
  background:
    linear-gradient(180deg, rgba(10,10,10,.10) 0%, rgba(10,10,10,.40) 40%, rgba(10,10,10,.92) 100%) !important;
}

.kv-services--showcase .kv-service-panel__shade:after{
  opacity:.72 !important;
}

.kv-services--showcase .kv-service-panel h3{
  font-size:clamp(34px,2.55vw,44px) !important;
}

.kv-services--showcase .kv-service-panel p{
  margin-top:14px !important;
  font-size:15px !important;
  line-height:1.46 !important;
}

.kv-services--showcase .kv-service-panel__items{
  margin-top:13px !important;
  font-size:11.25px !important;
  line-height:1.4 !important;
}

.kv-services--showcase .kv-service-panel__cta{
  margin-top:20px !important;
  min-height:36px !important;
  padding:0 14px !important;
  font-size:12.5px !important;
  font-weight:500 !important;
  border-color:rgba(255,255,255,.13) !important;
  background:rgba(255,255,255,.06) !important;
}

.kv-services--showcase .kv-service-panel__cta em{
  font-size:14px !important;
}

.kv-services--showcase .kv-service-panel:hover .kv-service-panel__cta{
  background:rgba(244,106,42,.12) !important;
  border-color:rgba(244,106,42,.36) !important;
}

@media (max-width:1100px){
  .kv-services--showcase .kv-service-panel,
  .kv-services--showcase .kv-service-panel.is-featured,
  .kv-services--showcase .kv-service-panel:nth-child(1),
  .kv-services--showcase .kv-service-panel:nth-child(3){
    min-height:490px !important;
  }
}

@media (max-width:760px){
  .kv-services--showcase .kv-service-panel,
  .kv-services--showcase .kv-service-panel.is-featured,
  .kv-services--showcase .kv-service-panel:nth-child(1),
  .kv-services--showcase .kv-service-panel:nth-child(3){
    min-height:500px !important;
  }

  .kv-services--showcase .kv-service-panel__content{
    bottom:34px !important;
  }

  .kv-services--showcase .kv-service-panel h3{
    font-size:clamp(40px,10.8vw,54px) !important;
  }

  .kv-services--showcase .kv-service-panel p{
    font-size:18px !important;
    line-height:1.36 !important;
  }

  .kv-services--showcase .kv-service-panel__items{
    font-size:13px !important;
  }

  .kv-services--showcase .kv-service-panel__cta{
    min-height:42px !important;
    font-size:14px !important;
    padding-inline:16px !important;
  }
}


/* v3.6 Case studies + testimonials cleanup */

/* Hide Case Studies section eyebrow if any remains */
.kv-work .kv-eyebrow{
  display:none !important;
}

/* Hide card/category eyebrow in case study cards */
.kv-work-card > span:first-of-type,
.kv-work-card__body > span:first-of-type{
  display:none !important;
}

/* Hide testimonial card eyebrow labels */
.kv-testimonials .kv-eyebrow,
.kv-featured-quote > span:first-child,
.kv-featured-quote .kv-eyebrow{
  display:none !important;
}

/* Clean footer under case slider: only scroll helper, no view all text link */
.kv-case-scroll__footer{
  justify-content:flex-start !important;
}
.kv-case-scroll__footer a{
  display:none !important;
}

/* View all card at end of slider */
.kv-case-view-all{
  flex:0 0 min(300px, 70vw);
  min-height:100%;
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  border-radius:24px;
  border:1px solid rgba(244,106,42,.28);
  background:
    radial-gradient(circle at 50% 20%, rgba(244,106,42,.10), transparent 34%),
    rgba(255,255,255,.38);
  color:#151515;
  text-decoration:none;
  min-height:420px;
  transition:transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}

.kv-case-view-all span{
  font-size:26px;
  line-height:1;
  letter-spacing:-.02em;
  font-weight:500;
}

.kv-case-view-all em{
  width:54px;
  height:54px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(244,106,42,.55);
  color:var(--kv-orange);
  font-style:normal;
  font-size:24px;
  transition:background .22s ease, color .22s ease, transform .22s ease;
}

.kv-case-view-all:hover{
  transform:translateY(-6px);
  border-color:rgba(244,106,42,.48);
  background:
    radial-gradient(circle at 50% 20%, rgba(244,106,42,.14), transparent 34%),
    rgba(255,255,255,.50);
  box-shadow:0 24px 60px rgba(21,21,21,.10);
}

.kv-case-view-all:hover em{
  background:var(--kv-orange);
  color:#fff;
  transform:translateX(2px);
}

/* compensate removed card label spacing */
.kv-work-card h3,
.kv-work-card__body h3{
  margin-top:0 !important;
}

@media (max-width:760px){
  .kv-case-view-all{
    flex-basis:70vw;
    min-height:360px;
    border-radius:24px;
  }
  .kv-case-view-all span{
    font-size:24px;
  }
}


/* =========================================================
   v3.8 Mobile rhythm / QA pass
   ========================================================= */

/* Hamburger text replacement on small screens */
@media (max-width:760px){
  .kv-header,
  .kv-hero__top{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
  }

  .kv-logo{
    margin:0 !important;
    transform:none !important;
    text-align:left !important;
    letter-spacing:.34em !important;
    font-size:22px !important;
  }

  .kv-nav,
  .kv-menu,
  .kv-mobile-menu,
  .kv-header nav{
    margin-left:auto !important;
  }

  .kv-nav a,
  .kv-menu a,
  .kv-header nav a{
    text-align:right !important;
  }

  /* Replace visible mobile "Menu" word with hamburger if it is the only nav label */
  .kv-menu-toggle,
  .kv-mobile-toggle,
  .kv-nav-toggle,
  .kv-header nav a[href="#menu"],
  .kv-header nav a[href="#"],
  .kv-hero__top a:last-child{
    font-size:0 !important;
    width:42px !important;
    height:42px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:1px solid rgba(255,255,255,.18) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.05) !important;
  }

  .kv-menu-toggle:before,
  .kv-mobile-toggle:before,
  .kv-nav-toggle:before,
  .kv-header nav a[href="#menu"]:before,
  .kv-header nav a[href="#"]:before,
  .kv-hero__top a:last-child:before{
    content:"☰" !important;
    font-size:22px !important;
    line-height:1 !important;
    color:#fff !important;
    font-weight:400 !important;
  }

  /* Global mobile rhythm */
  .kv-section,
  .kv-services--showcase,
  .kv-process,
  .kv-why--founder,
  .kv-testimonials,
  .kv-work{
    padding-top:64px !important;
    padding-bottom:64px !important;
  }

  /* Hero compacting */
  .kv-hero{
    padding-top:14px !important;
    padding-bottom:30px !important;
  }

  .kv-hero__frame{
    min-height:auto !important;
    border-radius:28px !important;
    padding:30px 28px 46px !important;
  }

  .kv-hero__top{
    margin-bottom:52px !important;
  }

  .kv-hero__label{
    margin-bottom:24px !important;
    font-size:12px !important;
    letter-spacing:.12em !important;
  }

  .kv-hero h1{
    font-size:clamp(58px,15.8vw,78px) !important;
    line-height:1 !important;
    letter-spacing:-.055em !important;
  }

  .kv-hero__copy{
    margin-top:26px !important;
    font-size:20px !important;
    line-height:1.35 !important;
  }

  .kv-hero__cta{
    margin-top:30px !important;
    min-height:54px !important;
    padding-inline:24px !important;
    font-size:17px !important;
  }

  .kv-values{
    display:none !important;
  }

  .kv-logo-strip{
    padding-top:26px !important;
    padding-bottom:28px !important;
  }

  /* Services: first card should not stick to viewport edge */
  .kv-services--showcase{
    padding-top:62px !important;
    padding-bottom:60px !important;
  }

  .kv-services--showcase .kv-showcase-head{
    margin-bottom:28px !important;
  }

  .kv-services--showcase .kv-showcase-head h2{
    font-size:clamp(44px,11.8vw,58px) !important;
    line-height:1.04 !important;
  }

  .kv-services--showcase .kv-showcase-head p{
    font-size:18px !important;
    line-height:1.42 !important;
  }

  .kv-services--showcase .kv-service-showcase{
    margin-left:calc((100vw - 100%) / -2) !important;
    margin-right:calc((100vw - 100%) / -2) !important;
    padding-left:32px !important;
    padding-right:32px !important;
    gap:16px !important;
    scroll-padding-left:32px !important;
  }

  .kv-services--showcase .kv-service-panel,
  .kv-services--showcase .kv-service-panel.is-featured,
  .kv-services--showcase .kv-service-panel:nth-child(1),
  .kv-services--showcase .kv-service-panel:nth-child(3){
    flex-basis:82vw !important;
    min-height:500px !important;
    border-radius:26px !important;
  }

  .kv-services--showcase .kv-service-panel__content{
    left:26px !important;
    right:26px !important;
    bottom:32px !important;
  }

  .kv-services--showcase .kv-service-panel h3{
    font-size:clamp(40px,10.8vw,54px) !important;
  }

  .kv-services--showcase .kv-service-panel p{
    font-size:18px !important;
    line-height:1.38 !important;
  }

  .kv-services--showcase .kv-service-panel__items{
    font-size:12.75px !important;
    line-height:1.42 !important;
  }

  .kv-services--showcase .kv-service-panel__shade{
    background:
      linear-gradient(180deg, rgba(10,10,10,.12) 0%, rgba(10,10,10,.48) 42%, rgba(10,10,10,.94) 100%) !important;
  }

  /* Process: tighter mobile spacing */
  .kv-process{
    padding-top:62px !important;
    padding-bottom:56px !important;
  }

  .kv-process__intro-block,
  .kv-process__intro-block .kv-heading-with-dot,
  .kv-process__intro-block h2,
  .kv-process .kv-heading-with-dot,
  .kv-process h2{
    position:static !important;
    top:auto !important;
  }

  .kv-process .kv-heading-with-dot{
    font-size:clamp(52px,13.8vw,68px) !important;
    line-height:1.02 !important;
  }

  .kv-process__intro{
    font-size:20px !important;
    line-height:1.42 !important;
    margin-top:20px !important;
  }

  .kv-process__list{
    margin-top:46px !important;
  }

  .kv-process__item{
    padding:28px 0 !important;
    gap:16px !important;
  }

  .kv-process__item span{
    font-size:17px !important;
  }

  .kv-process__item h3{
    font-size:clamp(34px,9vw,46px) !important;
    line-height:1.05 !important;
  }

  .kv-process__item p{
    font-size:18px !important;
    line-height:1.42 !important;
  }

  /* Why Kivect: compact the long mobile section */
  .kv-why--founder{
    padding-top:56px !important;
    padding-bottom:56px !important;
  }

  .kv-why__inner--founder{
    border-radius:28px !important;
  }

  .kv-why__inner--founder .kv-why__text{
    padding:46px 30px 22px !important;
  }

  .kv-why__inner--founder .kv-why__text h2{
    font-size:clamp(50px,13.4vw,66px) !important;
    line-height:1.02 !important;
  }

  .kv-why__inner--founder .kv-why__text p{
    font-size:20px !important;
    line-height:1.42 !important;
    margin-top:22px !important;
  }

  .kv-why__cta{
    min-height:52px !important;
    padding-inline:22px !important;
    font-size:16px !important;
    margin-top:28px !important;
  }

  .kv-why__proof{
    padding:14px 30px 36px !important;
    gap:14px !important;
  }

  .kv-proof-grid{
    gap:12px !important;
  }

  .kv-proof-card{
    min-height:112px !important;
    padding:20px 22px !important;
    border-radius:20px !important;
  }

  .kv-proof-card strong{
    font-size:clamp(28px,7.8vw,38px) !important;
    line-height:1.04 !important;
  }

  .kv-proof-card span{
    margin-top:8px !important;
    font-size:16px !important;
    line-height:1.35 !important;
  }

  .kv-podcast-strip{
    border-radius:20px !important;
  }

  .kv-podcast-item{
    padding:18px 22px !important;
  }

  .kv-podcast-item span{
    font-size:12px !important;
  }

  .kv-podcast-item strong{
    font-size:22px !important;
    line-height:1.18 !important;
  }

  /* Testimonials + CTA spacing */
  .kv-testimonials{
    padding-top:58px !important;
    padding-bottom:54px !important;
  }

  .kv-testimonials .kv-heading-with-dot{
    font-size:clamp(50px,13.4vw,66px) !important;
    line-height:1.04 !important;
  }

  .kv-featured-quote blockquote{
    font-size:clamp(30px,8.4vw,42px) !important;
    line-height:1.16 !important;
  }

  .kv-testimonial-scroll__hint,
  .kv-case-scroll__footer span{
    font-size:14px !important;
    line-height:1.3 !important;
    color:rgba(21,21,21,.54) !important;
  }

  .kv-compact-cta-wrap{
    padding-top:34px !important;
    padding-bottom:44px !important;
  }

  .kv-compact-cta{
    padding:30px 28px !important;
    border-radius:22px !important;
  }

  .kv-compact-cta__text{
    font-size:24px !important;
    line-height:1.28 !important;
  }

  .kv-compact-cta__button{
    min-height:52px !important;
    font-size:17px !important;
    color:#fff !important;
  }

  /* Case studies */
  .kv-work{
    padding-top:54px !important;
    padding-bottom:58px !important;
  }

  .kv-work .kv-section-head h2{
    font-size:clamp(50px,13.4vw,66px) !important;
    line-height:1.04 !important;
  }

  .kv-work .kv-section-head p{
    font-size:20px !important;
    line-height:1.42 !important;
  }

  .kv-work-card--slide{
    flex-basis:78vw !important;
  }

  .kv-work-card__media,
  .kv-work-card__media img,
  .kv-work-card--slide > img{
    height:210px !important;
  }

  .kv-work-card__body{
    padding:28px 26px !important;
  }

  .kv-work-card h3,
  .kv-work-card__body h3{
    font-size:clamp(30px,8.5vw,40px) !important;
    line-height:1.08 !important;
  }

  .kv-work-card p,
  .kv-work-card__body p{
    font-size:18px !important;
    line-height:1.4 !important;
  }

  .kv-case-scroll__footer{
    margin-top:10px !important;
  }

  .kv-case-scroll__footer span{
    font-size:14px !important;
  }

  /* Footer: reduce oversized mobile footer */
  .kv-footer{
    padding-top:58px !important;
    padding-bottom:30px !important;
  }

  .kv-footer__brand p{
    font-size:18px !important;
    line-height:1.42 !important;
  }

  .kv-footer a{
    font-size:20px !important;
    line-height:1.55 !important;
  }

  .kv-footer__label{
    font-size:13px !important;
    letter-spacing:.14em !important;
  }
}

@media (max-width:420px){
  .kv-hero h1{
    font-size:clamp(52px,14.8vw,66px) !important;
  }

  .kv-services--showcase .kv-service-showcase{
    padding-left:28px !important;
    padding-right:28px !important;
    scroll-padding-left:28px !important;
  }

  .kv-services--showcase .kv-service-panel,
  .kv-services--showcase .kv-service-panel.is-featured,
  .kv-services--showcase .kv-service-panel:nth-child(1),
  .kv-services--showcase .kv-service-panel:nth-child(3){
    flex-basis:82vw !important;
    min-height:486px !important;
  }

  .kv-services--showcase .kv-service-panel p,
  .kv-process__item p,
  .kv-why__inner--founder .kv-why__text p,
  .kv-work .kv-section-head p{
    font-size:17px !important;
  }

  .kv-footer a{
    font-size:19px !important;
  }
}


/* v3.8.1 case-study scroll hint arrow consistency */
.kv-case-scroll__footer span{
  white-space:nowrap;
}

/* v3.9 IA / inner pages / dropdown */
.kv-site-nav{display:flex;align-items:center;gap:26px;position:relative;z-index:50}
.kv-site-nav a{color:inherit;text-decoration:none;font-size:14px;line-height:1;font-weight:600}
.kv-site-nav__cta{padding:13px 17px;border:1px solid rgba(244,106,42,.58);border-radius:999px;color:#fff!important}
.kv-nav-item{position:relative}
.kv-dropdown{position:absolute;top:calc(100% + 18px);left:-24px;width:min(880px,calc(100vw - 48px));display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;padding:22px;border-radius:24px;background:rgba(20,20,20,.94);border:1px solid rgba(255,255,255,.10);box-shadow:0 28px 80px rgba(0,0,0,.28);backdrop-filter:blur(18px);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.kv-nav-item--dropdown:hover .kv-dropdown,.kv-nav-item--dropdown:focus-within .kv-dropdown{opacity:1;transform:translateY(0);pointer-events:auto}
.kv-dropdown__col{display:flex;flex-direction:column;gap:11px}
.kv-dropdown__col span{color:var(--kv-orange);font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;margin-bottom:4px}
.kv-dropdown__col a,.kv-dropdown__col small{color:rgba(255,255,255,.72);font-size:13px;line-height:1.25;font-weight:500}
.kv-dropdown__col a:hover{color:#fff}.kv-dropdown__col small{opacity:.54}
.kv-inner-page{background:#f4eee6;color:#151515}.kv-page-hero{padding:160px 0 92px;background:radial-gradient(circle at 76% 18%,rgba(244,106,42,.10),transparent 30%),linear-gradient(180deg,#151515 0%,#1c1916 100%);color:#fff}.kv-page-kicker{display:block;color:var(--kv-orange);font-size:12px;line-height:1;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:22px}.kv-page-hero h1{max-width:980px;margin:0;font-size:clamp(58px,7vw,116px);line-height:.98;letter-spacing:-.055em;font-weight:400}.kv-page-hero h1:after{content:"";display:inline-block;width:.14em;height:.14em;border-radius:999px;background:var(--kv-orange);margin-left:.055em;transform:translateY(-.02em)}.kv-page-hero p{max-width:660px;margin:30px 0 0;color:rgba(255,255,255,.70);font-size:21px;line-height:1.45}.kv-page-section{padding:96px 0}.kv-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.kv-topic-card{display:flex;flex-direction:column;min-height:260px;padding:28px;border-radius:24px;background:#fbf7ef;border:1px solid rgba(21,21,21,.08);color:#151515;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.kv-topic-card:hover{transform:translateY(-6px);border-color:rgba(244,106,42,.36);box-shadow:0 24px 60px rgba(21,21,21,.10)}.kv-topic-card span{font-size:28px;line-height:1.08;letter-spacing:-.03em;font-weight:400}.kv-topic-card p{margin:18px 0 0;color:rgba(21,21,21,.60);line-height:1.5}.kv-topic-card em{margin-top:auto;color:var(--kv-orange);font-style:normal;font-weight:600;padding-top:28px}.kv-split-content{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.kv-split-content h2,.kv-page-band h2{margin:0;font-size:clamp(44px,4.6vw,82px);line-height:1.02;letter-spacing:-.045em;font-weight:400}.kv-split-content p,.kv-page-band p{margin:24px 0 0;color:rgba(21,21,21,.62);font-size:19px;line-height:1.55}.kv-topic-list{display:grid;gap:12px}.kv-topic-list span{display:block;padding:18px 20px;border-radius:16px;background:#fbf7ef;border:1px solid rgba(21,21,21,.08);font-size:18px}.kv-page-band{padding:86px 0;background:#151515;color:#fff}.kv-page-band p{color:rgba(255,255,255,.68)}.kv-page-band a,.kv-contact-card a{display:inline-flex;margin-top:28px;color:#fff;background:var(--kv-orange);min-height:48px;align-items:center;padding:0 20px;border-radius:999px;text-decoration:none}.kv-placeholder-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.kv-placeholder-grid article{padding:40px;border-radius:26px;background:#fbf7ef;border:1px solid rgba(21,21,21,.08)}.kv-placeholder-grid h2{margin:0;font-size:clamp(38px,4vw,68px);letter-spacing:-.04em;line-height:1.04}.kv-placeholder-grid p{color:rgba(21,21,21,.62);font-size:19px}.kv-placeholder-grid>a{color:var(--kv-orange);font-weight:600}.kv-contact-card{padding:34px;border-radius:24px;background:#fbf7ef;border:1px solid rgba(21,21,21,.08)}.kv-contact-card p{margin:0}.kv-contact-card small{display:block;margin-top:18px;color:rgba(21,21,21,.52)}
@media(max-width:900px){.kv-site-nav{display:none}.kv-page-hero{padding:120px 0 70px}.kv-page-hero h1{font-size:clamp(52px,14vw,76px)}.kv-page-hero p{font-size:19px}.kv-page-section{padding:68px 0}.kv-topic-grid,.kv-split-content,.kv-placeholder-grid{grid-template-columns:1fr;gap:20px}.kv-topic-card{min-height:220px}.kv-page-band{padding:64px 0}}


/* v3.9.1 clean simple nav */
.kv-site-nav--simple{
  display:flex;
  align-items:center;
  gap:30px;
  position:relative;
  z-index:80;
}

.kv-site-nav--simple > a,
.kv-site-nav--simple .kv-nav-item > a{
  color:inherit;
  text-decoration:none;
  font-size:14px;
  line-height:1;
  font-weight:600;
  opacity:.88;
  transition:opacity .2s ease, color .2s ease;
}

.kv-site-nav--simple > a:hover,
.kv-site-nav--simple .kv-nav-item > a:hover{
  opacity:1;
  color:#fff;
}

.kv-site-nav--simple .kv-nav-item{
  position:relative;
}

.kv-site-nav--simple .kv-dropdown--marketing{
  position:absolute;
  top:calc(100% + 16px);
  left:50%;
  width:270px;
  display:flex;
  flex-direction:column;
  gap:0;
  padding:10px;
  border-radius:18px;
  background:rgba(20,20,20,.96);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  backdrop-filter:blur(18px);
  opacity:0;
  transform:translate(-50%, 8px);
  pointer-events:none;
  transition:opacity .2s ease, transform .2s ease;
}

.kv-site-nav--simple .kv-nav-item--dropdown:hover .kv-dropdown--marketing,
.kv-site-nav--simple .kv-nav-item--dropdown:focus-within .kv-dropdown--marketing{
  opacity:1;
  transform:translate(-50%, 0);
  pointer-events:auto;
}

.kv-site-nav--simple .kv-dropdown--marketing a{
  display:block;
  padding:13px 14px;
  border-radius:12px;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.15;
  font-weight:500;
  text-decoration:none;
  transition:background .18s ease, color .18s ease, transform .18s ease;
}

.kv-site-nav--simple .kv-dropdown--marketing a:hover{
  color:#fff;
  background:rgba(244,106,42,.10);
  transform:translateX(2px);
}

.kv-site-nav--simple .kv-dropdown--marketing .kv-dropdown__col,
.kv-site-nav--simple .kv-dropdown--marketing span,
.kv-site-nav--simple .kv-dropdown--marketing small{
  display:none !important;
}

.kv-site-nav__cta{
  display:none !important;
}

@media(max-width:900px){
  .kv-site-nav--simple{
    display:none !important;
  }
}


/* =========================================================
   v3.9.2 Desktop nav polish / fixed hover dropdown
   ========================================================= */

@media (min-width:901px){
  /* Make the hero/header top behave like: logo | nav | CTA */
  .kv-hero__top,
  .kv-header,
  .site-header,
  header .kv-container,
  .kv-site-header__inner{
    display:flex !important;
    align-items:center !important;
  }

  .kv-hero__top{
    gap:42px !important;
  }

  .kv-logo,
  .kv-brand,
  .site-logo{
    flex:0 0 auto !important;
    margin-right:22px !important;
  }

  .kv-site-nav--simple{
    flex:0 1 auto !important;
    margin-left:0 !important;
    margin-right:auto !important;
    display:flex !important;
    align-items:center !important;
    gap:34px !important;
    position:relative !important;
    z-index:90 !important;
    white-space:nowrap !important;
  }

  .kv-site-nav--simple > a,
  .kv-site-nav--simple .kv-nav-item > a{
    display:inline-flex !important;
    align-items:center !important;
    gap:6px !important;
    color:rgba(255,255,255,.86) !important;
    text-decoration:none !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:650 !important;
    opacity:1 !important;
    padding:16px 0 !important; /* increases hover hit-area */
  }

  .kv-site-nav--simple > a:hover,
  .kv-site-nav--simple .kv-nav-item > a:hover{
    color:#fff !important;
  }

  .kv-nav-marketing-link span{
    display:inline-block !important;
    font-size:15px !important;
    color:rgba(244,106,42,.95) !important;
    transform:translateY(-1px) !important;
    transition:transform .18s ease !important;
  }

  .kv-site-nav--simple .kv-nav-item--dropdown:hover .kv-nav-marketing-link span,
  .kv-site-nav--simple .kv-nav-item--dropdown:focus-within .kv-nav-marketing-link span{
    transform:translateY(-1px) rotate(180deg) !important;
  }

  .kv-site-nav--simple .kv-nav-item{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
  }

  /* invisible bridge between Marketing and dropdown so hover doesn't break */
  .kv-site-nav--simple .kv-nav-item--dropdown:after{
    content:"" !important;
    position:absolute !important;
    left:-26px !important;
    right:-26px !important;
    top:100% !important;
    height:28px !important;
    display:block !important;
  }

  .kv-site-nav--simple .kv-dropdown--marketing{
    position:absolute !important;
    top:calc(100% + 10px) !important;
    left:50% !important;
    width:292px !important;
    display:flex !important;
    flex-direction:column !important;
    gap:2px !important;
    padding:10px !important;
    border-radius:18px !important;
    background:rgba(15,15,15,.97) !important;
    border:1px solid rgba(255,255,255,.11) !important;
    box-shadow:0 24px 70px rgba(0,0,0,.36) !important;
    backdrop-filter:blur(18px) !important;
    opacity:0 !important;
    visibility:hidden !important;
    transform:translate(-50%, 6px) !important;
    pointer-events:none !important;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    z-index:999 !important;
  }

  .kv-site-nav--simple .kv-nav-item--dropdown:hover .kv-dropdown--marketing,
  .kv-site-nav--simple .kv-nav-item--dropdown:focus-within .kv-dropdown--marketing{
    opacity:1 !important;
    visibility:visible !important;
    transform:translate(-50%, 0) !important;
    pointer-events:auto !important;
  }

  .kv-site-nav--simple .kv-dropdown--marketing:before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:-18px !important;
    height:18px !important;
    display:block !important;
  }

  .kv-site-nav--simple .kv-dropdown--marketing a{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-height:42px !important;
    padding:12px 14px !important;
    border-radius:12px !important;
    color:rgba(255,255,255,.74) !important;
    font-size:13.5px !important;
    line-height:1.15 !important;
    font-weight:560 !important;
    text-decoration:none !important;
    transition:background .18s ease, color .18s ease, transform .18s ease !important;
  }

  .kv-site-nav--simple .kv-dropdown--marketing a:after{
    content:"→" !important;
    color:rgba(244,106,42,.80) !important;
    opacity:0 !important;
    transform:translateX(-4px) !important;
    transition:opacity .18s ease, transform .18s ease !important;
  }

  .kv-site-nav--simple .kv-dropdown--marketing a:hover{
    color:#fff !important;
    background:rgba(244,106,42,.105) !important;
    transform:translateX(2px) !important;
  }

  .kv-site-nav--simple .kv-dropdown--marketing a:hover:after{
    opacity:1 !important;
    transform:translateX(0) !important;
  }

  /* Keep only the original header CTA outside nav, not nav-generated duplicate */
  .kv-site-nav__cta{
    display:none !important;
  }

  .kv-hero__top > .kv-button,
  .kv-hero__top > .kv-cta,
  .kv-hero__top > a[href*="lets-talk"],
  .kv-header > .kv-button,
  .kv-header > .kv-cta,
  .kv-header > a[href*="lets-talk"]{
    margin-left:18px !important;
    flex:0 0 auto !important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .kv-hero__top{
    gap:30px !important;
  }

  .kv-logo,
  .kv-brand,
  .site-logo{
    margin-right:8px !important;
  }

  .kv-site-nav--simple{
    gap:24px !important;
  }

  .kv-site-nav--simple > a,
  .kv-site-nav--simple .kv-nav-item > a{
    font-size:14px !important;
  }
}


/* =========================================================
   v3.9.3 Brand-safe right aligned services mega navigation
   ========================================================= */

@media (min-width:901px){
  .kv-hero__top,
  .kv-header,
  .site-header,
  header .kv-container,
  .kv-site-header__inner{
    display:flex !important;
    align-items:center !important;
  }

  .kv-hero__top{
    gap:28px !important;
  }

  .kv-logo,
  .kv-brand,
  .site-logo{
    flex:0 0 auto !important;
    margin-right:auto !important;
  }

  .kv-site-nav--right{
    margin-left:auto !important;
    margin-right:26px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:34px !important;
    position:relative !important;
    z-index:100 !important;
    white-space:nowrap !important;
    flex:0 1 auto !important;
  }

  .kv-site-nav--right > a,
  .kv-site-nav--right .kv-nav-item > a{
    color:rgba(255,255,255,.82) !important;
    text-decoration:none !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:400 !important;
    letter-spacing:-.01em !important;
    opacity:1 !important;
    padding:18px 0 !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    transition:color .18s ease, opacity .18s ease !important;
  }

  .kv-site-nav--right > a:hover,
  .kv-site-nav--right .kv-nav-item > a:hover{
    color:#fff !important;
  }

  .kv-nav-services-link span{
    width:10px !important;
    height:10px !important;
    display:inline-block !important;
    position:relative !important;
    margin-left:2px !important;
    opacity:.9 !important;
  }

  .kv-nav-services-link span:before,
  .kv-nav-services-link span:after{
    content:"" !important;
    position:absolute !important;
    background:rgba(244,106,42,.92) !important;
    border-radius:999px !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
    transition:transform .18s ease, opacity .18s ease !important;
  }

  .kv-nav-services-link span:before{
    width:10px !important;
    height:1.5px !important;
  }

  .kv-nav-services-link span:after{
    width:1.5px !important;
    height:10px !important;
  }

  .kv-site-nav--right .kv-nav-item--dropdown:hover .kv-nav-services-link span:after,
  .kv-site-nav--right .kv-nav-item--dropdown:focus-within .kv-nav-services-link span:after{
    transform:translate(-50%,-50%) rotate(90deg) !important;
    opacity:0 !important;
  }

  .kv-site-nav--right .kv-nav-item{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
  }

  .kv-site-nav--right .kv-nav-item--dropdown:after{
    content:"" !important;
    position:absolute !important;
    top:100% !important;
    left:-380px !important;
    right:-360px !important;
    height:34px !important;
    display:block !important;
  }

  .kv-services-menu{
    position:absolute !important;
    top:calc(100% + 12px) !important;
    right:-170px !important;
    width:min(760px, calc(100vw - 72px)) !important;
    padding:24px !important;
    border-radius:26px !important;
    background:rgba(18,18,18,.965) !important;
    border:1px solid rgba(255,255,255,.105) !important;
    box-shadow:0 32px 90px rgba(0,0,0,.38) !important;
    backdrop-filter:blur(20px) !important;
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(8px) !important;
    pointer-events:none !important;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    z-index:999 !important;
  }

  .kv-site-nav--right .kv-nav-item--dropdown:hover .kv-services-menu,
  .kv-site-nav--right .kv-nav-item--dropdown:focus-within .kv-services-menu{
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
    pointer-events:auto !important;
  }

  .kv-services-menu:before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:-22px !important;
    height:22px !important;
    display:block !important;
  }

  .kv-services-menu__head{
    display:grid !important;
    grid-template-columns:180px 1fr !important;
    gap:22px !important;
    align-items:end !important;
    padding-bottom:20px !important;
    margin-bottom:20px !important;
    border-bottom:1px solid rgba(255,255,255,.09) !important;
  }

  .kv-services-menu__head span{
    color:#fff !important;
    font-size:30px !important;
    line-height:1 !important;
    letter-spacing:-.045em !important;
    font-weight:400 !important;
  }

  .kv-services-menu__head p{
    margin:0 !important;
    max-width:430px !important;
    color:rgba(255,255,255,.55) !important;
    font-size:14px !important;
    line-height:1.42 !important;
    font-weight:400 !important;
  }

  .kv-services-menu__grid{
    display:grid !important;
    grid-template-columns:1.34fr 1fr 1fr !important;
    gap:16px !important;
  }

  .kv-services-menu__col{
    min-height:245px !important;
    padding:18px !important;
    border-radius:20px !important;
    background:rgba(255,255,255,.035) !important;
    border:1px solid rgba(255,255,255,.075) !important;
    display:flex !important;
    flex-direction:column !important;
  }

  .kv-services-menu__title{
    color:#fff !important;
    text-decoration:none !important;
    font-size:24px !important;
    line-height:1.06 !important;
    letter-spacing:-.035em !important;
    font-weight:400 !important;
    padding:0 !important;
    margin-bottom:16px !important;
  }

  .kv-services-menu__col p{
    margin:0 !important;
    color:rgba(255,255,255,.58) !important;
    font-size:14px !important;
    line-height:1.45 !important;
    font-weight:400 !important;
  }

  .kv-services-menu__links{
    display:grid !important;
    gap:4px !important;
  }

  .kv-services-menu__links a{
    color:rgba(255,255,255,.68) !important;
    text-decoration:none !important;
    font-size:13.5px !important;
    line-height:1.2 !important;
    font-weight:400 !important;
    padding:10px 11px !important;
    border-radius:11px !important;
    transition:background .18s ease, color .18s ease, transform .18s ease !important;
  }

  .kv-services-menu__links a:hover{
    color:#fff !important;
    background:rgba(244,106,42,.10) !important;
    transform:translateX(2px) !important;
  }

  .kv-services-menu__overview{
    margin-top:auto !important;
    color:rgba(244,106,42,.95) !important;
    text-decoration:none !important;
    font-size:14px !important;
    line-height:1 !important;
    font-weight:400 !important;
    padding:18px 0 0 !important;
  }

  /* Old dropdown neutralizers */
  .kv-dropdown:not(.kv-dropdown--marketing){
    display:none;
  }

  .kv-site-nav__cta{
    display:none !important;
  }

  .kv-hero__top > .kv-button,
  .kv-hero__top > .kv-cta,
  .kv-hero__top > a[href*="lets-talk"],
  .kv-header > .kv-button,
  .kv-header > .kv-cta,
  .kv-header > a[href*="lets-talk"]{
    margin-left:0 !important;
    flex:0 0 auto !important;
  }
}

@media (min-width:901px) and (max-width:1200px){
  .kv-site-nav--right{
    gap:24px !important;
    margin-right:18px !important;
  }

  .kv-site-nav--right > a,
  .kv-site-nav--right .kv-nav-item > a{
    font-size:14px !important;
  }

  .kv-services-menu{
    right:-130px !important;
    width:min(700px, calc(100vw - 56px)) !important;
  }
}

@media(max-width:900px){
  .kv-site-nav--right{
    display:none !important;
  }
}


/* =========================================================
   v3.9.4 Flat URLs + fixed non-stretched Services dropdown
   ========================================================= */

@media (min-width:901px){
  .kv-hero__top{
    display:flex !important;
    align-items:center !important;
    gap:30px !important;
  }

  .kv-logo,
  .kv-brand,
  .site-logo{
    flex:0 0 auto !important;
    margin-right:auto !important;
  }

  .kv-site-nav--services{
    margin-left:auto !important;
    margin-right:26px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:34px !important;
    position:relative !important;
    z-index:200 !important;
    white-space:nowrap !important;
    flex:0 0 auto !important;
    width:auto !important;
    max-width:none !important;
  }

  .kv-site-nav--services > a,
  .kv-site-nav--services .kv-nav-services-link{
    appearance:none !important;
    -webkit-appearance:none !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:18px 0 !important;
    margin:0 !important;
    color:rgba(255,255,255,.82) !important;
    text-decoration:none !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:400 !important;
    letter-spacing:-.01em !important;
    font-family:inherit !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    cursor:pointer !important;
  }

  .kv-site-nav--services > a:hover,
  .kv-site-nav--services .kv-nav-services-link:hover{
    color:#fff !important;
  }

  .kv-site-nav--services .kv-nav-item{
    position:relative !important;
    display:inline-flex !important;
    align-items:center !important;
  }

  .kv-nav-services-link span{
    width:9px !important;
    height:9px !important;
    display:inline-block !important;
    position:relative !important;
  }

  .kv-nav-services-link span:before,
  .kv-nav-services-link span:after{
    content:"" !important;
    position:absolute !important;
    background:rgba(244,106,42,.92) !important;
    border-radius:99px !important;
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
  }

  .kv-nav-services-link span:before{
    width:9px !important;
    height:1.4px !important;
  }

  .kv-nav-services-link span:after{
    width:1.4px !important;
    height:9px !important;
    transition:opacity .18s ease, transform .18s ease !important;
  }

  .kv-site-nav--services .kv-nav-item--dropdown:hover .kv-nav-services-link span:after,
  .kv-site-nav--services .kv-nav-item--dropdown:focus-within .kv-nav-services-link span:after{
    opacity:0 !important;
    transform:translate(-50%,-50%) rotate(90deg) !important;
  }

  .kv-site-nav--services .kv-nav-item--dropdown:after{
    content:"" !important;
    position:absolute !important;
    left:-260px !important;
    right:-260px !important;
    top:100% !important;
    height:28px !important;
    display:block !important;
  }

  .kv-site-nav--services .kv-services-menu{
    /* hard reset to prevent old dropdown/mega-menu stretching */
    box-sizing:border-box !important;
    position:absolute !important;
    top:calc(100% + 10px) !important;
    right:-185px !important;
    left:auto !important;
    bottom:auto !important;
    width:680px !important;
    max-width:calc(100vw - 64px) !important;
    min-width:0 !important;
    height:auto !important;
    max-height:none !important;
    display:block !important;
    padding:18px !important;
    margin:0 !important;
    overflow:visible !important;
    border-radius:24px !important;
    background:rgba(17,17,17,.975) !important;
    border:1px solid rgba(255,255,255,.105) !important;
    box-shadow:0 28px 86px rgba(0,0,0,.38) !important;
    backdrop-filter:blur(20px) !important;
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(8px) !important;
    pointer-events:none !important;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    z-index:9999 !important;
  }

  .kv-site-nav--services .kv-services-menu:before{
    content:"" !important;
    position:absolute !important;
    top:-22px !important;
    left:0 !important;
    right:0 !important;
    height:22px !important;
    display:block !important;
  }

  .kv-site-nav--services .kv-nav-item--dropdown:hover .kv-services-menu,
  .kv-site-nav--services .kv-nav-item--dropdown:focus-within .kv-services-menu{
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
    pointer-events:auto !important;
  }

  .kv-site-nav--services .kv-services-menu__head{
    display:none !important;
  }

  .kv-site-nav--services .kv-services-menu__grid{
    display:grid !important;
    grid-template-columns:1.28fr 1fr 1fr !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
  }

  .kv-site-nav--services .kv-services-menu__col{
    box-sizing:border-box !important;
    min-width:0 !important;
    min-height:220px !important;
    padding:18px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.035) !important;
    border:1px solid rgba(255,255,255,.075) !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
  }

  .kv-site-nav--services .kv-services-menu__title{
    color:#fff !important;
    text-decoration:none !important;
    font-size:24px !important;
    line-height:1.05 !important;
    letter-spacing:-.035em !important;
    font-weight:400 !important;
    padding:0 !important;
    margin:0 0 14px !important;
    display:inline-flex !important;
    width:max-content !important;
    max-width:100% !important;
  }

  .kv-site-nav--services .kv-services-menu__links{
    display:grid !important;
    gap:3px !important;
  }

  .kv-site-nav--services .kv-services-menu__links a{
    color:rgba(255,255,255,.68) !important;
    text-decoration:none !important;
    font-size:13.25px !important;
    line-height:1.18 !important;
    font-weight:400 !important;
    padding:9px 10px !important;
    border-radius:10px !important;
    transition:background .18s ease, color .18s ease, transform .18s ease !important;
  }

  .kv-site-nav--services .kv-services-menu__links a:hover{
    color:#fff !important;
    background:rgba(244,106,42,.10) !important;
    transform:translateX(2px) !important;
  }

  .kv-site-nav--services .kv-services-menu__col p{
    margin:0 !important;
    color:rgba(255,255,255,.58) !important;
    font-size:13.5px !important;
    line-height:1.44 !important;
    font-weight:400 !important;
  }

  .kv-site-nav--services .kv-services-menu__overview{
    margin-top:auto !important;
    padding-top:18px !important;
    color:rgba(244,106,42,.95) !important;
    text-decoration:none !important;
    font-size:13.5px !important;
    line-height:1 !important;
    font-weight:400 !important;
  }

  .kv-site-nav--services .kv-dropdown,
  .kv-site-nav--services .kv-dropdown--marketing{
    display:none !important;
  }

  .kv-site-nav__cta{
    display:none !important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .kv-site-nav--services{
    gap:24px !important;
    margin-right:18px !important;
  }

  .kv-site-nav--services .kv-services-menu{
    right:-150px !important;
    width:640px !important;
  }
}

@media (max-width:900px){
  .kv-site-nav--services{
    display:none !important;
  }
}


/* =========================================================
   v3.9.5 Compact editorial Services dropdown
   ========================================================= */

@media (min-width:901px){
  .kv-site-nav--services{
    margin-left:auto !important;
    margin-right:24px !important;
    gap:32px !important;
    width:auto !important;
    max-width:none !important;
    flex:0 0 auto !important;
  }

  .kv-site-nav--services > a,
  .kv-site-nav--services .kv-nav-services-link{
    font-weight:400 !important;
    font-size:15px !important;
    color:rgba(255,255,255,.82) !important;
  }

  /* smaller, cleaner indicator */
  .kv-nav-services-link span{
    width:8px !important;
    height:8px !important;
    margin-left:1px !important;
  }

  .kv-nav-services-link span:before{
    width:8px !important;
    height:1.25px !important;
  }

  .kv-nav-services-link span:after{
    width:1.25px !important;
    height:8px !important;
  }

  .kv-site-nav--services .kv-nav-item--dropdown:after{
    left:-240px !important;
    right:-40px !important;
    height:24px !important;
  }

  .kv-site-nav--services .kv-services-menu{
    right:0 !important;
    left:auto !important;
    top:calc(100% + 8px) !important;
    width:560px !important;
    max-width:calc(100vw - 56px) !important;
    padding:16px !important;
    border-radius:22px !important;
    background:rgba(17,17,17,.975) !important;
    border:1px solid rgba(255,255,255,.105) !important;
    box-shadow:0 26px 78px rgba(0,0,0,.40) !important;
    transform:translateY(6px) !important;
  }

  .kv-site-nav--services .kv-nav-item--dropdown:hover .kv-services-menu,
  .kv-site-nav--services .kv-nav-item--dropdown:focus-within .kv-services-menu{
    transform:translateY(0) !important;
  }

  .kv-site-nav--services .kv-services-menu:before{
    top:-18px !important;
    height:18px !important;
  }

  .kv-site-nav--services .kv-services-menu__grid{
    display:grid !important;
    grid-template-columns:1.35fr .9fr !important;
    grid-template-areas:
      "marketing sales"
      "marketing design" !important;
    gap:10px !important;
    width:100% !important;
  }

  .kv-site-nav--services .kv-services-menu__col{
    min-height:0 !important;
    padding:16px !important;
    border-radius:17px !important;
    background:rgba(255,255,255,.032) !important;
    border:1px solid rgba(255,255,255,.075) !important;
    overflow:visible !important;
  }

  .kv-site-nav--services .kv-services-menu__col--marketing{
    grid-area:marketing !important;
  }

  .kv-site-nav--services .kv-services-menu__col:not(.kv-services-menu__col--marketing):nth-child(2){
    grid-area:sales !important;
  }

  .kv-site-nav--services .kv-services-menu__col:not(.kv-services-menu__col--marketing):nth-child(3){
    grid-area:design !important;
  }

  .kv-site-nav--services .kv-services-menu__title{
    font-size:22px !important;
    line-height:1 !important;
    letter-spacing:-.035em !important;
    margin:0 0 12px !important;
    font-weight:400 !important;
    color:#fff !important;
  }

  .kv-site-nav--services .kv-services-menu__links{
    gap:2px !important;
  }

  .kv-site-nav--services .kv-services-menu__links a{
    padding:8.5px 10px !important;
    font-size:13.25px !important;
    line-height:1.15 !important;
    color:rgba(255,255,255,.68) !important;
    border-radius:10px !important;
    font-weight:400 !important;
  }

  .kv-site-nav--services .kv-services-menu__links a:hover{
    background:rgba(244,106,42,.10) !important;
    color:#fff !important;
    transform:translateX(2px) !important;
  }

  .kv-site-nav--services .kv-services-menu__col p{
    display:block !important;
    margin:0 !important;
    color:rgba(255,255,255,.55) !important;
    font-size:13px !important;
    line-height:1.38 !important;
    font-weight:400 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }

  .kv-site-nav--services .kv-services-menu__overview{
    margin-top:16px !important;
    padding-top:0 !important;
    color:rgba(244,106,42,.95) !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:400 !important;
    text-decoration:none !important;
  }

  .kv-site-nav--services .kv-services-menu__overview:hover{
    color:#ff8a55 !important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .kv-site-nav--services{
    gap:24px !important;
    margin-right:18px !important;
  }

  .kv-site-nav--services .kv-services-menu{
    right:0 !important;
    width:520px !important;
  }
}


/* =========================================================
   v3.9.6 Final nav positioning + mobile functional menu
   ========================================================= */

@media (min-width:901px){
  .kv-hero__top{position:relative!important;display:flex!important;align-items:center!important;gap:28px!important;z-index:500!important}
  .kv-logo,.kv-brand,.site-logo{flex:0 0 auto!important;margin-right:auto!important}
  .kv-site-nav--services{margin-left:auto!important;margin-right:24px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:34px!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;position:relative!important;z-index:550!important;white-space:nowrap!important}
  .kv-site-nav--services>a,.kv-site-nav--services .kv-nav-services-link{appearance:none!important;-webkit-appearance:none!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:18px 0!important;margin:0!important;color:rgba(255,255,255,.84)!important;text-decoration:none!important;font-size:15px!important;line-height:1!important;font-weight:400!important;letter-spacing:-.012em!important;font-family:inherit!important;display:inline-flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important}
  .kv-site-nav--services .kv-nav-item{position:relative!important;display:inline-flex!important;align-items:center!important}
  .kv-site-nav--services .kv-nav-item--dropdown:after{content:""!important;position:absolute!important;left:-24px!important;right:-340px!important;top:100%!important;height:24px!important;display:block!important}
  .kv-site-nav--services .kv-services-menu{box-sizing:border-box!important;position:absolute!important;top:calc(100% + 8px)!important;right:-360px!important;left:auto!important;width:540px!important;max-width:min(540px,calc(100vw - 80px))!important;padding:14px!important;margin:0!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(42,42,39,.985),rgba(24,24,23,.985))!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 30px 90px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.07)!important;backdrop-filter:blur(22px) saturate(125%)!important;opacity:0!important;visibility:hidden!important;transform:translateY(8px)!important;pointer-events:none!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;z-index:9999!important}
  .kv-site-nav--services .kv-services-menu:before{content:""!important;position:absolute!important;top:-20px!important;left:0!important;right:0!important;height:20px!important;display:block!important}
  .kv-site-nav--services .kv-nav-item--dropdown:hover .kv-services-menu,.kv-site-nav--services .kv-nav-item--dropdown:focus-within .kv-services-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
  .kv-site-nav--services .kv-services-menu__grid{display:grid!important;grid-template-columns:1.28fr .9fr!important;grid-template-areas:"marketing sales" "marketing design"!important;gap:10px!important;width:100%!important}
  .kv-site-nav--services .kv-services-menu__col{min-height:0!important;padding:15px!important;border-radius:17px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;overflow:visible!important}
  .kv-site-nav--services .kv-services-menu__col--marketing{grid-area:marketing!important}
  .kv-site-nav--services .kv-services-menu__col:nth-child(2){grid-area:sales!important}
  .kv-site-nav--services .kv-services-menu__col:nth-child(3){grid-area:design!important}
  .kv-site-nav--services .kv-services-menu__title{color:#fff!important;text-decoration:none!important;font-size:21px!important;line-height:1!important;letter-spacing:-.035em!important;font-weight:400!important;margin:0 0 11px!important;padding:0!important}
  .kv-site-nav--services .kv-services-menu__links{display:grid!important;gap:2px!important}
  .kv-site-nav--services .kv-services-menu__links a{padding:8px 9px!important;border-radius:9px!important;color:rgba(255,255,255,.72)!important;text-decoration:none!important;font-size:13px!important;line-height:1.15!important;font-weight:400!important}
  .kv-site-nav--services .kv-services-menu__links a:hover{color:#fff!important;background:rgba(244,106,42,.12)!important;transform:translateX(2px)!important}
  .kv-site-nav--services .kv-services-menu__col p{display:block!important;margin:0!important;color:rgba(255,255,255,.62)!important;font-size:13px!important;line-height:1.38!important;white-space:normal!important;overflow:visible!important}
  .kv-site-nav--services .kv-services-menu__overview{display:inline-flex!important;margin-top:15px!important;padding:0!important;color:rgba(244,106,42,.98)!important;font-size:13px!important;line-height:1!important;font-weight:400!important;text-decoration:none!important}
  .kv-nav-services-link span{width:8px!important;height:8px!important;display:inline-block!important;position:relative!important}
  .kv-nav-services-link span:before,.kv-nav-services-link span:after{content:""!important;position:absolute!important;background:rgba(244,106,42,.95)!important;border-radius:99px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}
  .kv-nav-services-link span:before{width:8px!important;height:1.25px!important}
  .kv-nav-services-link span:after{width:1.25px!important;height:8px!important;transition:opacity .18s ease,transform .18s ease!important}
  .kv-site-nav--services .kv-nav-item--dropdown:hover .kv-nav-services-link span:after,.kv-site-nav--services .kv-nav-item--dropdown:focus-within .kv-nav-services-link span:after{opacity:0!important;transform:translate(-50%,-50%) rotate(90deg)!important}
}

@media (min-width:901px) and (max-width:1180px){
  .kv-site-nav--services{gap:24px!important;margin-right:18px!important}
  .kv-site-nav--services .kv-services-menu{right:-300px!important;width:500px!important}
}

@media (max-width:900px){
  .kv-site-nav--services{display:none!important}
  .kv-mobile-panel{position:fixed;inset:0;z-index:99999;background:rgba(12,12,12,.54);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
  body.kv-mobile-menu-open{overflow:hidden}
  body.kv-mobile-menu-open .kv-mobile-panel{opacity:1;visibility:visible;pointer-events:auto}
  .kv-mobile-panel__inner{position:absolute;top:18px;right:18px;left:18px;max-height:calc(100vh - 36px);overflow:auto;border-radius:28px;padding:26px;background:linear-gradient(180deg,#1f1f1d,#121211);border:1px solid rgba(255,255,255,.13);box-shadow:0 30px 90px rgba(0,0,0,.45);transform:translateY(-10px);transition:transform .22s ease}
  body.kv-mobile-menu-open .kv-mobile-panel__inner{transform:translateY(0)}
  .kv-mobile-panel__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.10)}
  .kv-mobile-panel__head span{color:#fff;font-size:22px;line-height:1;letter-spacing:.34em}
  .kv-mobile-panel__close{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.055);color:#fff;font-size:28px;line-height:1;cursor:pointer}
  .kv-mobile-panel__nav{display:flex;flex-direction:column;gap:0}
  .kv-mobile-panel__nav a,.kv-mobile-panel__group strong{display:flex;align-items:center;justify-content:space-between;min-height:48px;color:rgba(255,255,255,.86);text-decoration:none;font-size:23px;line-height:1.1;letter-spacing:-.035em;font-weight:400;border-bottom:1px solid rgba(255,255,255,.08)}
  .kv-mobile-panel__group strong{color:rgba(244,106,42,.98);font-size:13px;letter-spacing:.13em;text-transform:uppercase;min-height:38px;margin-top:10px}
  .kv-mobile-panel__sub{display:grid;gap:0;padding:6px 0 12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
  .kv-mobile-panel__sub a{min-height:38px;font-size:16px;color:rgba(255,255,255,.62);border-bottom:0;letter-spacing:-.015em}
  .kv-mobile-panel__cta{margin-top:20px;min-height:54px!important;justify-content:center!important;border:1px solid rgba(244,106,42,.65)!important;border-radius:999px;color:#fff!important;font-size:18px!important}
}


/* =========================================================
   v3.9.7 nav containment + hide mobile panel on desktop
   ========================================================= */

/* Critical: the JS-created mobile panel must never show raw on desktop */
.kv-mobile-panel{
  display:none;
}

/* Prevent nav/dropdown from causing horizontal page overflow */
html,
body{
  overflow-x:hidden;
}

@media (min-width:901px){
  .kv-hero__top{
    overflow:visible !important;
  }

  .kv-site-nav--services{
    position:relative !important;
    margin-right:22px !important;
    z-index:999 !important;
  }

  /* Keep dropdown inside the hero frame/viewport */
  .kv-site-nav--services .kv-services-menu{
    right:0 !important;
    left:auto !important;
    width:520px !important;
    max-width:calc(100vw - 96px) !important;
    transform:translateY(8px) !important;
  }

  .kv-site-nav--services .kv-nav-item--dropdown:hover .kv-services-menu,
  .kv-site-nav--services .kv-nav-item--dropdown:focus-within .kv-services-menu{
    transform:translateY(0) !important;
  }

  /* Hover bridge should not push/cause scroll width */
  .kv-site-nav--services .kv-nav-item--dropdown:after{
    left:-28px !important;
    right:0 !important;
    width:560px !important;
    max-width:calc(100vw - 96px) !important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .kv-site-nav--services .kv-services-menu{
    right:0 !important;
    width:480px !important;
    max-width:calc(100vw - 72px) !important;
  }

  .kv-site-nav--services .kv-nav-item--dropdown:after{
    width:500px !important;
    max-width:calc(100vw - 72px) !important;
  }
}

@media (max-width:900px){
  .kv-mobile-panel{
    display:block;
  }
}


/* =========================================================
   v3.9.8 Final desktop Services dropdown polish
   ========================================================= */

@media (min-width:901px){
  .kv-site-nav--services{
    gap:32px !important;
    margin-right:22px !important;
  }

  .kv-site-nav--services > a,
  .kv-site-nav--services .kv-nav-services-link{
    font-size:15px !important;
    font-weight:400 !important;
    color:rgba(255,255,255,.82) !important;
  }

  /* Refined services indicator: slim minus/plus, less random-looking */
  .kv-nav-services-link span{
    width:9px !important;
    height:9px !important;
    margin-left:2px !important;
    opacity:.92 !important;
  }

  .kv-nav-services-link span:before{
    width:9px !important;
    height:1.35px !important;
  }

  .kv-nav-services-link span:after{
    width:1.35px !important;
    height:9px !important;
  }

  /* Smaller hover bridge, does not create page overflow */
  .kv-site-nav--services .kv-nav-item--dropdown:after{
    left:-24px !important;
    right:auto !important;
    width:500px !important;
    max-width:calc(100vw - 96px) !important;
    height:22px !important;
  }

  /* Compact, right-safe, more solid panel */
  .kv-site-nav--services .kv-services-menu{
    right:0 !important;
    left:auto !important;
    top:calc(100% + 8px) !important;
    width:486px !important;
    max-width:calc(100vw - 96px) !important;
    padding:12px !important;
    border-radius:20px !important;
    background:
      linear-gradient(180deg, rgba(37,37,34,.992), rgba(20,20,19,.992)) !important;
    border:1px solid rgba(255,255,255,.20) !important;
    box-shadow:
      0 32px 88px rgba(0,0,0,.58),
      0 0 0 1px rgba(0,0,0,.18),
      inset 0 1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter:blur(18px) saturate(118%) !important;
    transform:translateY(6px) !important;
  }

  .kv-site-nav--services .kv-nav-item--dropdown:hover .kv-services-menu,
  .kv-site-nav--services .kv-nav-item--dropdown:focus-within .kv-services-menu{
    transform:translateY(0) !important;
  }

  .kv-site-nav--services .kv-services-menu:before{
    top:-18px !important;
    height:18px !important;
  }

  .kv-site-nav--services .kv-services-menu__grid{
    display:grid !important;
    grid-template-columns:1.34fr .86fr !important;
    grid-template-areas:
      "marketing sales"
      "marketing design" !important;
    gap:9px !important;
  }

  .kv-site-nav--services .kv-services-menu__col{
    padding:13px !important;
    border-radius:16px !important;
    background:rgba(255,255,255,.052) !important;
    border:1px solid rgba(255,255,255,.105) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
  }

  .kv-site-nav--services .kv-services-menu__title{
    font-size:20px !important;
    line-height:1 !important;
    letter-spacing:-.038em !important;
    margin-bottom:9px !important;
  }

  .kv-site-nav--services .kv-services-menu__links{
    gap:1px !important;
  }

  .kv-site-nav--services .kv-services-menu__links a{
    padding:7px 8px !important;
    min-height:30px !important;
    border-radius:8px !important;
    font-size:12.7px !important;
    line-height:1.12 !important;
    color:rgba(255,255,255,.70) !important;
    font-weight:400 !important;
  }

  .kv-site-nav--services .kv-services-menu__links a:hover{
    background:rgba(244,106,42,.115) !important;
    color:#fff !important;
    transform:translateX(2px) !important;
  }

  .kv-site-nav--services .kv-services-menu__col p{
    font-size:12.65px !important;
    line-height:1.34 !important;
    color:rgba(255,255,255,.58) !important;
  }

  .kv-site-nav--services .kv-services-menu__overview{
    margin-top:12px !important;
    font-size:12.65px !important;
    color:rgba(244,106,42,.98) !important;
  }

  .kv-site-nav--services .kv-services-menu__col:nth-child(2),
  .kv-site-nav--services .kv-services-menu__col:nth-child(3){
    min-height:132px !important;
  }

  .kv-site-nav--services .kv-services-menu__col--marketing{
    min-height:274px !important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .kv-site-nav--services{
    gap:24px !important;
    margin-right:18px !important;
  }

  .kv-site-nav--services .kv-services-menu{
    width:456px !important;
    max-width:calc(100vw - 72px) !important;
  }

  .kv-site-nav--services .kv-services-menu__links a{
    font-size:12.3px !important;
  }
}


/* =========================================================
   v3.9.9 Column-only editorial Services dropdown
   ========================================================= */

@media (min-width:901px){
  .kv-site-nav--services{
    gap:32px !important;
    margin-right:22px !important;
  }

  .kv-site-nav--services .kv-nav-item--dropdown:after{
    left:-22px !important;
    right:auto !important;
    width:470px !important;
    max-width:calc(100vw - 96px) !important;
    height:20px !important;
  }

  .kv-site-nav--services .kv-services-menu{
    right:0 !important;
    left:auto !important;
    top:calc(100% + 6px) !important;
    width:470px !important;
    max-width:calc(100vw - 96px) !important;
    padding:24px 26px !important;
    border-radius:22px !important;
    background:
      linear-gradient(180deg, rgba(31,31,29,.992), rgba(17,17,16,.992)) !important;
    border:1px solid rgba(255,255,255,.18) !important;
    box-shadow:
      0 30px 90px rgba(0,0,0,.58),
      inset 0 1px 0 rgba(255,255,255,.07) !important;
    backdrop-filter:blur(18px) saturate(118%) !important;
    transform:translateY(6px) !important;
  }

  .kv-site-nav--services .kv-nav-item--dropdown:hover .kv-services-menu,
  .kv-site-nav--services .kv-nav-item--dropdown:focus-within .kv-services-menu{
    transform:translateY(0) !important;
  }

  .kv-site-nav--services .kv-services-menu:before{
    top:-18px !important;
    height:18px !important;
  }

  .kv-site-nav--services .kv-services-menu__grid{
    display:grid !important;
    grid-template-columns:1.65fr .72fr .72fr !important;
    grid-template-areas:"marketing sales design" !important;
    gap:24px !important;
    align-items:start !important;
    width:100% !important;
  }

  .kv-site-nav--services .kv-services-menu__col{
    min-height:0 !important;
    padding:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:visible !important;
  }

  .kv-site-nav--services .kv-services-menu__col--marketing{
    grid-area:marketing !important;
  }

  .kv-site-nav--services .kv-services-menu__col:nth-child(2){
    grid-area:sales !important;
  }

  .kv-site-nav--services .kv-services-menu__col:nth-child(3){
    grid-area:design !important;
  }

  .kv-site-nav--services .kv-services-menu__title{
    display:inline-flex !important;
    width:max-content !important;
    max-width:100% !important;
    color:#fff !important;
    text-decoration:none !important;
    font-size:16px !important;
    line-height:1 !important;
    letter-spacing:-.018em !important;
    font-weight:500 !important;
    margin:0 0 14px !important;
    padding:0 !important;
  }

  .kv-site-nav--services .kv-services-menu__title:hover{
    color:#fff !important;
  }

  .kv-site-nav--services .kv-services-menu__links{
    display:grid !important;
    gap:0 !important;
  }

  .kv-site-nav--services .kv-services-menu__links a{
    display:block !important;
    padding:7px 0 !important;
    min-height:0 !important;
    border-radius:0 !important;
    color:rgba(255,255,255,.62) !important;
    text-decoration:none !important;
    font-size:13px !important;
    line-height:1.16 !important;
    font-weight:400 !important;
    transition:color .18s ease, transform .18s ease !important;
  }

  .kv-site-nav--services .kv-services-menu__links a:hover{
    color:#fff !important;
    background:transparent !important;
    transform:translateX(3px) !important;
  }

  .kv-site-nav--services .kv-services-menu__col p{
    display:none !important;
  }

  .kv-site-nav--services .kv-services-menu__overview{
    display:inline-flex !important;
    width:max-content !important;
    max-width:100% !important;
    margin-top:0 !important;
    padding:7px 0 !important;
    color:rgba(244,106,42,.96) !important;
    font-size:13px !important;
    line-height:1.16 !important;
    font-weight:400 !important;
    text-decoration:none !important;
    transition:color .18s ease, transform .18s ease !important;
  }

  .kv-site-nav--services .kv-services-menu__overview:hover{
    color:#ff8a55 !important;
    transform:translateX(3px) !important;
  }

  /* subtle vertical separators between columns */
  .kv-site-nav--services .kv-services-menu__col:nth-child(2),
  .kv-site-nav--services .kv-services-menu__col:nth-child(3){
    padding-left:22px !important;
    border-left:1px solid rgba(255,255,255,.10) !important;
  }

  .kv-site-nav--services .kv-services-menu__col:nth-child(2),
  .kv-site-nav--services .kv-services-menu__col:nth-child(3),
  .kv-site-nav--services .kv-services-menu__col--marketing{
    min-height:auto !important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .kv-site-nav--services .kv-services-menu{
    width:440px !important;
    max-width:calc(100vw - 72px) !important;
    padding:22px 24px !important;
  }

  .kv-site-nav--services .kv-services-menu__grid{
    gap:20px !important;
  }

  .kv-site-nav--services .kv-services-menu__col:nth-child(2),
  .kv-site-nav--services .kv-services-menu__col:nth-child(3){
    padding-left:18px !important;
  }
}


/* =========================================================
   v3.10 Restore card dropdown and center it on desktop
   ========================================================= */

@media (min-width:901px){
  .kv-site-nav--services{
    position:relative !important;
    z-index:999 !important;
  }

  .kv-site-nav--services .kv-nav-item--dropdown:after{
    content:"" !important;
    position:fixed !important;
    left:50% !important;
    top:118px !important;
    width:660px !important;
    max-width:calc(100vw - 90px) !important;
    height:58px !important;
    transform:translateX(-50%) !important;
    display:block !important;
    pointer-events:auto !important;
  }

  /* Centered card menu */
  .kv-site-nav--services .kv-services-menu{
    box-sizing:border-box !important;
    position:fixed !important;
    top:150px !important;
    left:50% !important;
    right:auto !important;
    width:620px !important;
    max-width:calc(100vw - 90px) !important;
    padding:16px !important;
    margin:0 !important;
    border-radius:24px !important;
    background:
      linear-gradient(180deg, rgba(33,33,31,.988), rgba(18,18,17,.988)) !important;
    border:1px solid rgba(255,255,255,.18) !important;
    box-shadow:
      0 32px 90px rgba(0,0,0,.55),
      inset 0 1px 0 rgba(255,255,255,.07) !important;
    backdrop-filter:blur(20px) saturate(120%) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translate(-50%, 8px) !important;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    z-index:9999 !important;
  }

  .kv-site-nav--services .kv-services-menu:before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:-24px !important;
    height:24px !important;
    display:block !important;
  }

  .kv-site-nav--services .kv-nav-item--dropdown:hover .kv-services-menu,
  .kv-site-nav--services .kv-nav-item--dropdown:focus-within .kv-services-menu{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translate(-50%, 0) !important;
  }

  /* Restore screenshot-style card structure */
  .kv-site-nav--services .kv-services-menu__grid{
    display:grid !important;
    grid-template-columns:1.38fr .9fr !important;
    grid-template-areas:
      "marketing sales"
      "marketing design" !important;
    gap:10px !important;
    width:100% !important;
    align-items:stretch !important;
  }

  .kv-site-nav--services .kv-services-menu__col{
    min-height:0 !important;
    padding:17px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.055) !important;
    border:1px solid rgba(255,255,255,.115) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045) !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:visible !important;
  }

  .kv-site-nav--services .kv-services-menu__col--marketing{
    grid-area:marketing !important;
    min-height:300px !important;
  }

  .kv-site-nav--services .kv-services-menu__col:nth-child(2){
    grid-area:sales !important;
    min-height:145px !important;
  }

  .kv-site-nav--services .kv-services-menu__col:nth-child(3){
    grid-area:design !important;
    min-height:145px !important;
  }

  .kv-site-nav--services .kv-services-menu__title{
    display:inline-flex !important;
    width:max-content !important;
    max-width:100% !important;
    color:#fff !important;
    text-decoration:none !important;
    font-size:22px !important;
    line-height:1 !important;
    letter-spacing:-.04em !important;
    font-weight:400 !important;
    margin:0 0 16px !important;
    padding:0 !important;
  }

  .kv-site-nav--services .kv-services-menu__links{
    display:grid !important;
    gap:4px !important;
  }

  .kv-site-nav--services .kv-services-menu__links a{
    display:block !important;
    padding:8px 10px !important;
    min-height:0 !important;
    border-radius:9px !important;
    color:rgba(255,255,255,.68) !important;
    text-decoration:none !important;
    font-size:13.2px !important;
    line-height:1.16 !important;
    font-weight:400 !important;
    transition:color .18s ease, background .18s ease, transform .18s ease !important;
  }

  .kv-site-nav--services .kv-services-menu__links a:hover{
    color:#fff !important;
    background:rgba(244,106,42,.105) !important;
    transform:translateX(2px) !important;
  }

  .kv-site-nav--services .kv-services-menu__col p{
    display:block !important;
    margin:0 !important;
    color:rgba(255,255,255,.60) !important;
    font-size:13px !important;
    line-height:1.36 !important;
    font-weight:400 !important;
    white-space:normal !important;
    overflow:visible !important;
  }

  .kv-site-nav--services .kv-services-menu__overview{
    display:inline-flex !important;
    width:max-content !important;
    max-width:100% !important;
    margin-top:14px !important;
    padding:0 !important;
    color:rgba(244,106,42,.98) !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:400 !important;
    text-decoration:none !important;
    transition:color .18s ease, transform .18s ease !important;
  }

  .kv-site-nav--services .kv-services-menu__overview:hover{
    color:#ff8a55 !important;
    transform:translateX(2px) !important;
  }

  /* remove column-only separators */
  .kv-site-nav--services .kv-services-menu__col:nth-child(2),
  .kv-site-nav--services .kv-services-menu__col:nth-child(3){
    border-left:1px solid rgba(255,255,255,.115) !important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .kv-site-nav--services .kv-services-menu{
    top:142px !important;
    width:580px !important;
    max-width:calc(100vw - 70px) !important;
  }

  .kv-site-nav--services .kv-nav-item--dropdown:after{
    top:110px !important;
    width:610px !important;
    max-width:calc(100vw - 70px) !important;
  }
}


/* =========================================================
   v3.10.1 Normal dropdown placement under Services
   ========================================================= */

@media (min-width:901px){
  .kv-hero__top{
    overflow:visible !important;
  }

  .kv-site-nav--services{
    position:relative !important;
    z-index:999 !important;
  }

  .kv-site-nav--services .kv-nav-item{
    position:relative !important;
  }

  /* normal hover bridge below Services item */
  .kv-site-nav--services .kv-nav-item--dropdown:after{
    content:"" !important;
    position:absolute !important;
    top:100% !important;
    left:-260px !important;
    width:620px !important;
    max-width:calc(100vw - 96px) !important;
    height:22px !important;
    transform:none !important;
    display:block !important;
    pointer-events:auto !important;
  }

  /* normal dropdown: opens under Services, not page center */
  .kv-site-nav--services .kv-services-menu{
    position:absolute !important;
    top:calc(100% + 10px) !important;
    left:50% !important;
    right:auto !important;
    width:620px !important;
    max-width:calc(100vw - 96px) !important;
    padding:16px !important;
    margin:0 !important;
    border-radius:24px !important;
    background:
      linear-gradient(180deg, rgba(33,33,31,.988), rgba(18,18,17,.988)) !important;
    border:1px solid rgba(255,255,255,.18) !important;
    box-shadow:
      0 32px 90px rgba(0,0,0,.55),
      inset 0 1px 0 rgba(255,255,255,.07) !important;
    backdrop-filter:blur(20px) saturate(120%) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translate(-50%, 8px) !important;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    z-index:9999 !important;
  }

  .kv-site-nav--services .kv-services-menu:before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:-22px !important;
    height:22px !important;
    display:block !important;
  }

  .kv-site-nav--services .kv-nav-item--dropdown:hover .kv-services-menu,
  .kv-site-nav--services .kv-nav-item--dropdown:focus-within .kv-services-menu{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translate(-50%, 0) !important;
  }

  .kv-site-nav--services .kv-services-menu__grid{
    display:grid !important;
    grid-template-columns:1.38fr .9fr !important;
    grid-template-areas:
      "marketing sales"
      "marketing design" !important;
    gap:10px !important;
    width:100% !important;
    align-items:stretch !important;
  }

  .kv-site-nav--services .kv-services-menu__col{
    min-height:0 !important;
    padding:17px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.055) !important;
    border:1px solid rgba(255,255,255,.115) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045) !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:visible !important;
  }

  .kv-site-nav--services .kv-services-menu__col--marketing{
    grid-area:marketing !important;
    min-height:300px !important;
  }

  .kv-site-nav--services .kv-services-menu__col:nth-child(2){
    grid-area:sales !important;
    min-height:145px !important;
  }

  .kv-site-nav--services .kv-services-menu__col:nth-child(3){
    grid-area:design !important;
    min-height:145px !important;
  }

  .kv-site-nav--services .kv-services-menu__title{
    font-size:22px !important;
    line-height:1 !important;
    letter-spacing:-.04em !important;
    font-weight:400 !important;
    margin:0 0 16px !important;
    padding:0 !important;
    color:#fff !important;
    text-decoration:none !important;
  }

  .kv-site-nav--services .kv-services-menu__links{
    display:grid !important;
    gap:4px !important;
  }

  .kv-site-nav--services .kv-services-menu__links a{
    display:block !important;
    padding:8px 10px !important;
    border-radius:9px !important;
    color:rgba(255,255,255,.68) !important;
    text-decoration:none !important;
    font-size:13.2px !important;
    line-height:1.16 !important;
    font-weight:400 !important;
  }

  .kv-site-nav--services .kv-services-menu__links a:hover{
    color:#fff !important;
    background:rgba(244,106,42,.105) !important;
    transform:translateX(2px) !important;
  }

  .kv-site-nav--services .kv-services-menu__col p{
    display:block !important;
    margin:0 !important;
    color:rgba(255,255,255,.60) !important;
    font-size:13px !important;
    line-height:1.36 !important;
    white-space:normal !important;
  }

  .kv-site-nav--services .kv-services-menu__overview{
    display:inline-flex !important;
    margin-top:14px !important;
    padding:0 !important;
    color:rgba(244,106,42,.98) !important;
    font-size:13px !important;
    line-height:1 !important;
    font-weight:400 !important;
    text-decoration:none !important;
  }
}

@media (min-width:901px) and (max-width:1180px){
  .kv-site-nav--services .kv-services-menu{
    width:560px !important;
    max-width:calc(100vw - 72px) !important;
  }

  .kv-site-nav--services .kv-nav-item--dropdown:after{
    left:-240px !important;
    width:560px !important;
    max-width:calc(100vw - 72px) !important;
  }
}


/* =========================================================
   v3.14 Clean global header system
   Previous mobile header patch stack removed.
   Header is now one component across homepage + inner pages.
   ========================================================= */

/* universal button artifact reset */
.kv-menu-toggle,
.kv-menu-toggle:hover,
.kv-menu-toggle:focus,
.kv-menu-toggle:active{
  appearance:none !important;
  -webkit-appearance:none !important;
  text-decoration:none !important;
  outline:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.kv-menu-toggle:before,
.kv-menu-toggle:after,
.kv-menu-toggle span:before,
.kv-menu-toggle span:after{
  content:none !important;
  display:none !important;
}

/* Desktop header */
@media (min-width:761px){
  .kv-header{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    z-index:100 !important;
    color:#fff !important;
    background:transparent !important;
  }

  .kv-header__inner{
    width:min(1740px, calc(100% - 96px)) !important;
    height:112px !important;
    margin:0 auto !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:34px !important;
  }

  .kv-logo{
    flex:0 0 auto !important;
    margin-right:auto !important;
    color:#fff !important;
    text-decoration:none !important;
    font-size:22px !important;
    line-height:1 !important;
    letter-spacing:.38em !important;
    font-weight:500 !important;
  }

  .kv-header__cta{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:58px !important;
    padding:0 30px !important;
    border:1px solid rgba(244,106,42,.75) !important;
    border-radius:14px !important;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:600 !important;
    background:transparent !important;
  }

  .kv-menu-toggle{
    display:none !important;
  }
}

/* Mobile header: same on homepage + inner pages */
@media (max-width:760px){
  :root{
    --kv-mobile-header-x: 24px;
    --kv-mobile-header-h: 76px;
  }

  html,
  body{
    overflow-x:hidden !important;
  }

  .kv-header{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    height:var(--kv-mobile-header-h) !important;
    z-index:1000 !important;
    margin:0 !important;
    padding:0 !important;
    color:#fff !important;
    background:transparent !important;
    pointer-events:none !important;
  }

  .kv-header__inner{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    height:var(--kv-mobile-header-h) !important;
    margin:0 !important;
    padding:0 var(--kv-mobile-header-x) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    pointer-events:auto !important;
  }

  .kv-header__inner .kv-site-nav,
  .kv-header__inner .kv-nav{
    display:none !important;
  }

  .kv-header__inner .kv-logo,
  .kv-header__inner .kv-logo span{
    position:static !important;
    transform:none !important;
    flex:0 0 auto !important;
    display:block !important;
    margin:0 !important;
    padding:0 !important;
    color:#fff !important;
    text-decoration:none !important;
    text-align:left !important;
    font-size:18px !important;
    line-height:1 !important;
    letter-spacing:.30em !important;
    font-weight:400 !important;
    white-space:nowrap !important;
  }

  /* On narrow phones, no middle CTA so logo + menu never squeeze */
  .kv-header__cta{
    display:none !important;
  }

  .kv-menu-toggle{
    position:static !important;
    transform:none !important;
    flex:0 0 auto !important;
    width:24px !important;
    height:18px !important;
    min-width:24px !important;
    min-height:18px !important;
    margin:0 !important;
    margin-left:auto !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:space-between !important;
    font-size:0 !important;
    line-height:0 !important;
    color:#fff !important;
  }

  .kv-menu-toggle span{
    box-sizing:border-box !important;
    display:block !important;
    width:100% !important;
    height:2px !important;
    min-height:2px !important;
    max-height:2px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:#fff !important;
    box-shadow:none !important;
    transform:none !important;
  }

  /* Homepage hero already has its own frame; content just needs to clear global header */
  .kv-home .kv-hero.kv-hero--layout-locked .kv-hero__content{
    padding-top:118px !important;
  }

  /* Inner pages clear the same global header */
  .kv-inner-page .kv-page-hero{
    padding-top:112px !important;
    padding-bottom:54px !important;
    overflow:hidden !important;
  }

  .kv-inner-page .kv-page-hero .kv-container,
  .kv-inner-page .kv-page-section .kv-container,
  .kv-inner-page .kv-page-band .kv-container{
    box-sizing:border-box !important;
    width:calc(100% - 48px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .kv-inner-page .kv-page-kicker{
    margin-bottom:18px !important;
  }

  .kv-inner-page .kv-page-hero h1{
    max-width:100% !important;
    width:100% !important;
    font-size:clamp(38px, 12vw, 52px) !important;
    line-height:1 !important;
    letter-spacing:-.055em !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
  }

  .kv-inner-page .kv-page-hero p{
    max-width:100% !important;
    font-size:16px !important;
    line-height:1.42 !important;
  }
}

/* Larger mobile/tablet can show the CTA pill like the reference */
@media (min-width:520px) and (max-width:760px){
  .kv-header__inner{
    display:grid !important;
    grid-template-columns:auto 1fr auto !important;
    column-gap:18px !important;
  }

  .kv-header__cta{
    grid-column:2 !important;
    justify-self:end !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:44px !important;
    padding:0 24px !important;
    border:0 !important;
    border-radius:999px !important;
    background:#fff !important;
    color:#111 !important;
    text-decoration:none !important;
    font-size:15px !important;
    line-height:1 !important;
    font-weight:700 !important;
    white-space:nowrap !important;
  }

  .kv-menu-toggle{
    grid-column:3 !important;
    margin-left:0 !important;
  }
}

@media (max-width:420px){
  :root{
    --kv-mobile-header-x: 20px;
    --kv-mobile-header-h: 72px;
  }

  .kv-header__inner .kv-logo,
  .kv-header__inner .kv-logo span{
    font-size:17px !important;
    letter-spacing:.28em !important;
  }

  .kv-menu-toggle{
    width:22px !important;
    height:17px !important;
    min-width:22px !important;
    min-height:17px !important;
  }

  .kv-menu-toggle span{
    height:2px !important;
    min-height:2px !important;
    max-height:2px !important;
  }

  .kv-home .kv-hero.kv-hero--layout-locked .kv-hero__content{
    padding-top:110px !important;
  }

  .kv-inner-page .kv-page-hero{
    padding-top:104px !important;
  }

  .kv-inner-page .kv-page-hero .kv-container,
  .kv-inner-page .kv-page-section .kv-container,
  .kv-inner-page .kv-page-band .kv-container{
    width:calc(100% - 40px) !important;
  }

  .kv-inner-page .kv-page-hero h1{
    font-size:clamp(34px, 11.4vw, 46px) !important;
  }
}


/* =========================================================
   v3.31 Social Media Marketing Hero
   v3.20-inspired layout refined: left copy + right image card.
   Hero only. Header untouched.
   ========================================================= */

.kv-smm-page-v331{
  background:var(--kv-warm);
  color:var(--kv-ink);
}

.kv-smm-hero-v331{
  padding:18px;
  background:var(--kv-warm);
}

.kv-smm-hero-v331__frame{
  position:relative;
  overflow:hidden;
  min-height:calc(100vh - 36px);
  border-radius:34px;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,.78fr);
  gap:clamp(34px,5vw,76px);
  align-items:center;
  padding:142px clamp(34px,5vw,78px) 78px;
  color:#fff;
  background:
    radial-gradient(circle at 78% 28%, rgba(244,106,42,.20), transparent 30%),
    linear-gradient(135deg,#141414 0%,#27211d 58%,#151515 100%);
}

.kv-smm-hero-v331__frame:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg, rgba(9,9,9,.64), rgba(9,9,9,.08) 58%, rgba(9,9,9,.26)),
    radial-gradient(circle at 82% 62%, rgba(244,106,42,.15), transparent 34%);
  pointer-events:none;
}

.kv-smm-hero-v331__frame:after{
  content:"";
  position:absolute;
  inset:24px;
  z-index:2;
  border:1px solid rgba(255,255,255,.075);
  border-radius:24px;
  pointer-events:none;
}

.kv-smm-hero-v331__copy,
.kv-smm-hero-v331__visual{
  position:relative;
  z-index:3;
}

.kv-smm-hero-v331__copy{
  max-width:840px;
}

.kv-smm-hero-v331__eyebrow{
  display:block;
  margin-bottom:28px;
  color:var(--kv-orange);
  font-size:13px;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:600;
}

.kv-smm-hero-v331 h1{
  max-width:900px;
  margin:0;
  color:#fff;
  font-size:clamp(58px,5.45vw,94px);
  line-height:.94;
  letter-spacing:-.068em;
  font-weight:500;
}

.kv-smm-hero-v331 h1:after{
  content:"";
  display:inline-block;
  width:.16em;
  height:.16em;
  margin-left:.06em;
  border-radius:999px;
  background:var(--kv-orange);
}

.kv-smm-hero-v331__copy p{
  max-width:700px;
  margin:30px 0 0;
  color:rgba(255,255,255,.72);
  font-size:clamp(17px,1.18vw,20px);
  line-height:1.55;
}

.kv-smm-hero-v331__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  margin-top:34px;
  padding:0 24px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.30);
  color:#fff;
  text-decoration:none;
  font-size:14px;
  line-height:1;
  font-weight:600;
  transition:border-color .2s ease, background .2s ease;
}

.kv-smm-hero-v331__cta:hover{
  border-color:var(--kv-orange);
  background:var(--kv-orange);
}

.kv-smm-hero-v331__visual{
  display:flex;
  justify-content:center;
  align-items:center;
}

.kv-smm-visual-card{
  position:relative;
  overflow:hidden;
  width:min(100%, 520px);
  aspect-ratio:4 / 5;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 50% 20%, rgba(244,106,42,.25), transparent 34%),
    linear-gradient(135deg,#2d2925,#151515);
  box-shadow:
    0 44px 120px rgba(0,0,0,.42),
    inset 0 0 0 1px rgba(255,255,255,.04);
}

.kv-smm-visual-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:saturate(.88) contrast(1.04);
  transform:scale(1.02);
}

.kv-smm-visual-card__shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg, rgba(10,10,10,.03) 0%, rgba(10,10,10,.14) 42%, rgba(10,10,10,.78) 100%),
    linear-gradient(90deg, rgba(10,10,10,.16), rgba(10,10,10,.02), rgba(10,10,10,.20));
}

.kv-smm-visual-card__label{
  position:absolute;
  z-index:2;
  left:22px;
  right:22px;
  bottom:22px;
  display:grid;
  gap:8px;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(16,16,16,.62);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.kv-smm-visual-card__label span{
  display:flex;
  align-items:center;
  gap:10px;
  color:rgba(255,255,255,.88);
  font-size:14px;
  line-height:1.1;
  font-weight:500;
}

.kv-smm-visual-card__label span:before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:999px;
  background:var(--kv-orange);
}

@media(max-width:1080px){
  .kv-smm-hero-v331__frame{
    grid-template-columns:1fr;
    gap:42px;
    padding-bottom:54px;
  }

  .kv-smm-hero-v331__copy{
    max-width:900px;
  }

  .kv-smm-visual-card{
    width:min(100%, 620px);
    aspect-ratio:16 / 10;
  }
}

@media(max-width:760px){
  .kv-smm-hero-v331{
    padding:10px;
  }

  .kv-smm-hero-v331__frame{
    min-height:auto;
    border-radius:24px;
    padding:110px 22px 30px;
    gap:34px;
  }

  .kv-smm-hero-v331__frame:before{
    background:
      linear-gradient(180deg, rgba(9,9,9,.62), rgba(9,9,9,.18) 48%, rgba(9,9,9,.52)),
      radial-gradient(circle at 82% 62%, rgba(244,106,42,.13), transparent 34%);
  }

  .kv-smm-hero-v331__frame:after{
    inset:14px;
    border-radius:18px;
  }

  .kv-smm-hero-v331__eyebrow{
    margin-bottom:22px;
    font-size:12px;
  }

  .kv-smm-hero-v331 h1{
    max-width:100%;
    font-size:clamp(44px,13vw,66px);
    line-height:.97;
    letter-spacing:-.062em;
  }

  .kv-smm-hero-v331__copy p{
    max-width:100%;
    margin-top:24px;
    font-size:16.5px;
    line-height:1.48;
  }

  .kv-smm-hero-v331__cta{
    min-height:48px;
    margin-top:28px;
    padding:0 18px;
  }

  .kv-smm-visual-card{
    width:100%;
    aspect-ratio:4 / 3;
    border-radius:24px;
  }

  .kv-smm-visual-card__label{
    left:14px;
    right:14px;
    bottom:14px;
    padding:13px;
    border-radius:18px;
  }

  .kv-smm-visual-card__label span{
    font-size:13px;
  }
}


/* =========================================================
   v3.32 SMM hero: contact form visual + logo strip
   ========================================================= */

.kv-smm-hero-v331__frame:after{
  display:none;
}

.kv-smm-hero-v331__frame{
  grid-template-columns:minmax(0,.98fr) minmax(380px,.72fr);
}

.kv-smm-hero-form{
  width:min(100%, 500px);
  padding:24px;
  border-radius:30px;
  background:rgba(250,246,238,.96);
  color:var(--kv-ink);
  box-shadow:0 42px 110px rgba(0,0,0,.34);
}

.kv-smm-hero-form__top{margin-bottom:20px}

.kv-smm-hero-form__top span{
  display:block;
  color:var(--kv-orange);
  font-size:12px;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:12px;
}

.kv-smm-hero-form__top strong{
  display:block;
  color:var(--kv-ink);
  font-size:32px;
  line-height:1;
  letter-spacing:-.055em;
  font-weight:500;
}

.kv-smm-hero-form__top p{
  margin:11px 0 0;
  color:var(--kv-muted);
  font-size:14px;
  line-height:1.45;
}

.kv-smm-hero-form label{
  display:block;
  margin-top:12px;
}

.kv-smm-hero-form label > span{
  display:block;
  margin-bottom:7px;
  color:rgba(21,21,21,.62);
  font-size:12px;
  line-height:1;
  font-weight:600;
}

.kv-smm-hero-form input,
.kv-smm-hero-form select,
.kv-smm-hero-form textarea{
  width:100%;
  border:1px solid rgba(21,21,21,.10);
  border-radius:16px;
  background:#fff;
  color:var(--kv-ink);
  font:inherit;
  font-size:14px;
  line-height:1.2;
  outline:none;
  box-shadow:none;
}

.kv-smm-hero-form input,
.kv-smm-hero-form select{
  min-height:48px;
  padding:0 14px;
}

.kv-smm-hero-form textarea{
  resize:vertical;
  min-height:104px;
  padding:14px;
}

.kv-smm-hero-form input:focus,
.kv-smm-hero-form select:focus,
.kv-smm-hero-form textarea:focus{
  border-color:rgba(244,106,42,.62);
}

.kv-smm-hero-form button{
  width:100%;
  min-height:52px;
  margin-top:16px;
  border:0;
  border-radius:999px;
  background:var(--kv-orange);
  color:#fff;
  font:inherit;
  font-size:14px;
  line-height:1;
  font-weight:700;
  cursor:pointer;
}

.kv-logo-strip--smm{
  padding-top:18px;
}

@media(max-width:1080px){
  .kv-smm-hero-v331__frame{grid-template-columns:1fr}
  .kv-smm-hero-form{width:min(100%, 620px)}
}

@media(max-width:760px){
  .kv-smm-hero-form{
    padding:18px;
    border-radius:22px;
  }

  .kv-smm-hero-form__top strong{font-size:27px}

  .kv-smm-hero-form input,
  .kv-smm-hero-form select{min-height:46px}

  .kv-logo-strip--smm{padding-top:10px}
}


/* =========================================================
   v3.33 SMM Sections 2 + 3
   Why Social Media Matters + Organic/Paid System
   ========================================================= */

.kv-smm-section-kicker{
  display:block;
  margin-bottom:24px;
  color:var(--kv-orange);
  font-size:13px;
  line-height:1;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
}

/* Section 2 */
.kv-smm-why-v333{
  padding:112px 0 104px;
  background:var(--kv-warm);
}

.kv-smm-why-v333__inner{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);
  gap:clamp(44px,7vw,96px);
  align-items:start;
}

.kv-smm-why-v333 h2{
  max-width:820px;
  margin:0;
  color:var(--kv-ink);
  font-size:clamp(46px,5vw,82px);
  line-height:1;
  letter-spacing:-.06em;
  font-weight:500;
}

.kv-smm-why-v333 h2:after{
  content:"";
  display:inline-block;
  width:.15em;
  height:.15em;
  margin-left:.06em;
  border-radius:999px;
  background:var(--kv-orange);
}

.kv-smm-why-v333__copy{
  padding-top:42px;
}

.kv-smm-why-v333__copy p{
  max-width:660px;
  margin:0;
  color:var(--kv-muted);
  font-size:20px;
  line-height:1.58;
}

.kv-smm-why-v333__copy p + p{
  margin-top:22px;
}

.kv-smm-signal-row{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:34px;
}

.kv-smm-signal-row span{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 15px;
  border-radius:999px;
  background:#151515;
  border:1px solid rgba(255,255,255,.10);
  color:var(--kv-ink);
  font-size:14px;
}

/* Section 3 */
.kv-smm-system-v333{
  padding:0 0 116px;
  background:var(--kv-warm);
}

.kv-smm-system-v333__head{
  max-width:980px;
  margin-bottom:34px;
}

.kv-smm-system-v333__head h2{
  margin:0;
  color:var(--kv-ink);
  font-size:clamp(42px,4.6vw,72px);
  line-height:1;
  letter-spacing:-.058em;
  font-weight:500;
}

.kv-smm-system-v333__head h2:after{
  content:"";
  display:inline-block;
  width:.15em;
  height:.15em;
  margin-left:.06em;
  border-radius:999px;
  background:var(--kv-orange);
}

.kv-smm-system-v333__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.kv-smm-system-card{
  position:relative;
  overflow:hidden;
  min-height:430px;
  border-radius:30px;
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.kv-smm-system-card > span{
  display:inline-flex;
  width:max-content;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  font-size:13px;
  line-height:1;
  font-weight:700;
}

.kv-smm-system-card h3{
  max-width:520px;
  margin:34px 0 0;
  font-size:clamp(36px,3.9vw,62px);
  line-height:.96;
  letter-spacing:-.06em;
  font-weight:500;
}

.kv-smm-system-card > p{
  max-width:620px;
  margin:24px 0 0;
  font-size:18px;
  line-height:1.52;
}

.kv-smm-system-card div{
  margin-top:42px;
  padding-top:24px;
  border-top:1px solid currentColor;
}

.kv-smm-system-card div strong{
  display:block;
  margin-bottom:8px;
  font-size:13px;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.kv-smm-system-card div p{
  max-width:540px;
  margin:0;
  font-size:16px;
  line-height:1.45;
}

.kv-smm-system-card--dark{
  background:
    radial-gradient(circle at 82% 18%, rgba(244,106,42,.22), transparent 28%),
    linear-gradient(135deg,#151515,#2a241f);
  color:#fff;
}

.kv-smm-system-card--dark > span{
  background:rgba(255,255,255,.10);
  color:#fff;
}

.kv-smm-system-card--dark > p,
.kv-smm-system-card--dark div p{
  color:rgba(255,255,255,.68);
}

.kv-smm-system-card--dark div{
  border-color:rgba(255,255,255,.13);
}

.kv-smm-system-card--light{
  background:#151515;
  border:1px solid rgba(255,255,255,.10);
  color:var(--kv-ink);
}

.kv-smm-system-card--light > span{
  background:rgba(244,106,42,.10);
  color:var(--kv-orange);
}

.kv-smm-system-card--light > p,
.kv-smm-system-card--light div p{
  color:var(--kv-muted);
}

.kv-smm-system-card--light div{
  border-color:rgba(21,21,21,.10);
}

.kv-smm-system-v333__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  margin-top:26px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid rgba(21,21,21,.16);
  color:var(--kv-ink);
  text-decoration:none;
  font-size:14px;
  line-height:1;
  font-weight:700;
  transition:background .2s ease, border-color .2s ease, color .2s ease;
}

.kv-smm-system-v333__cta:hover{
  background:var(--kv-orange);
  border-color:var(--kv-orange);
  color:#fff;
}

@media(max-width:980px){
  .kv-smm-why-v333__inner{
    grid-template-columns:1fr;
    gap:34px;
  }

  .kv-smm-why-v333__copy{
    padding-top:0;
  }

  .kv-smm-system-v333__grid{
    grid-template-columns:1fr;
  }

  .kv-smm-system-card{
    min-height:360px;
  }
}

@media(max-width:760px){
  .kv-smm-section-kicker{
    margin-bottom:20px;
    font-size:12px;
  }

  .kv-smm-why-v333{
    padding:68px 0 64px;
  }

  .kv-smm-why-v333 h2,
  .kv-smm-system-v333__head h2{
    font-size:clamp(36px,10.8vw,50px);
    line-height:1.04;
    letter-spacing:-.052em;
  }

  .kv-smm-why-v333__copy p{
    font-size:16.5px;
    line-height:1.5;
  }

  .kv-smm-why-v333__copy p + p{
    margin-top:17px;
  }

  .kv-smm-signal-row{
    margin-top:26px;
  }

  .kv-smm-signal-row span{
    min-height:38px;
    padding:0 13px;
    font-size:13px;
  }

  .kv-smm-system-v333{
    padding-bottom:72px;
  }

  .kv-smm-system-v333__head{
    margin-bottom:24px;
  }

  .kv-smm-system-card{
    min-height:0;
    border-radius:22px;
    padding:24px;
  }

  .kv-smm-system-card h3{
    margin-top:28px;
    font-size:clamp(34px,10.4vw,48px);
  }

  .kv-smm-system-card > p{
    margin-top:20px;
    font-size:16.5px;
    line-height:1.48;
  }

  .kv-smm-system-card div{
    margin-top:34px;
    padding-top:20px;
  }

  .kv-smm-system-card div p{
    font-size:15px;
  }

  .kv-smm-system-v333__cta{
    min-height:50px;
    margin-top:22px;
    padding:0 18px;
  }
}


/* =========================================================
   v3.34 SMM polish fixes
   ========================================================= */

/* Remove the keyword pills under Why section */
.kv-smm-signal-row{
  display:none !important;
}

/* Give Paid Social Ads card stronger separation from warm page background */
.kv-smm-system-card--light{
  background:
    radial-gradient(circle at 86% 16%, rgba(244,106,42,.14), transparent 28%),
    linear-gradient(135deg,#fffaf1 0%,#eadfce 100%) !important;
  border:1px solid rgba(126,94,58,.22) !important;
  box-shadow:
    0 22px 70px rgba(76,54,32,.12),
    inset 0 0 0 1px rgba(255,255,255,.58);
}

/* Keep the overall section from looking too flat after the light card change */
.kv-smm-system-v333__grid{
  align-items:stretch;
}

/* Shorter hero title needs slightly tighter max width */
.kv-smm-hero-v331 h1{
  max-width:760px;
}

@media(max-width:760px){
  .kv-smm-hero-v331 h1{
    max-width:100%;
  }
}


/* =========================================================
   v3.35 SMM updates
   Card arrows + popup + Platforms + What Kivect Manages
   ========================================================= */

/* Organic + Paid card polish */
.kv-smm-system-card{
  min-height:360px !important;
  padding:32px !important;
}

.kv-smm-system-card > span{
  display:none !important;
}

.kv-smm-system-card h3{
  margin-top:0 !important;
  padding-right:64px;
}

.kv-smm-system-card{
  position:relative;
}

.kv-smm-card-arrow{
  position:absolute;
  right:26px;
  bottom:26px;
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  text-decoration:none;
  font-size:22px;
  line-height:1;
  transition:transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.kv-smm-system-card--dark .kv-smm-card-arrow{
  color:#fff;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
}

.kv-smm-system-card--light .kv-smm-card-arrow{
  color:var(--kv-ink);
  border:1px solid rgba(21,21,21,.14);
  background:rgba(255,255,255,.72);
}

.kv-smm-card-arrow:hover{
  transform:translate(2px,-2px);
  background:var(--kv-orange);
  border-color:var(--kv-orange);
  color:#fff;
}

/* Popup contact form */
.kv-smm-popup{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
}

.kv-smm-popup:target{
  display:flex;
}

.kv-smm-popup__backdrop{
  position:absolute;
  inset:0;
  background:rgba(8,8,8,.74);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.kv-smm-popup__card{
  position:relative;
  z-index:1;
  width:min(100%, 520px);
  max-height:calc(100svh - 44px);
  overflow:auto;
  border-radius:30px;
  background:#faf6ee;
  box-shadow:0 44px 140px rgba(0,0,0,.44);
}

.kv-smm-popup__close{
  position:absolute;
  z-index:2;
  top:16px;
  right:16px;
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#fff;
  color:var(--kv-ink);
  text-decoration:none;
  font-size:22px;
  line-height:1;
}

.kv-smm-popup-form{
  padding:28px;
  color:var(--kv-ink);
}

.kv-smm-popup-form__top{
  padding-right:44px;
  margin-bottom:20px;
}

.kv-smm-popup-form__top span{
  display:block;
  margin-bottom:12px;
  color:var(--kv-orange);
  font-size:12px;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:700;
}

.kv-smm-popup-form__top strong{
  display:block;
  color:var(--kv-ink);
  font-size:32px;
  line-height:1;
  letter-spacing:-.055em;
  font-weight:500;
}

.kv-smm-popup-form__top p{
  margin:11px 0 0;
  color:var(--kv-muted);
  font-size:14px;
  line-height:1.45;
}

.kv-smm-popup-form label{
  display:block;
  margin-top:12px;
}

.kv-smm-popup-form label > span{
  display:block;
  margin-bottom:7px;
  color:rgba(21,21,21,.62);
  font-size:12px;
  line-height:1;
  font-weight:600;
}

.kv-smm-popup-form input,
.kv-smm-popup-form select,
.kv-smm-popup-form textarea{
  width:100%;
  border:1px solid rgba(21,21,21,.10);
  border-radius:16px;
  background:#fff;
  color:var(--kv-ink);
  font:inherit;
  font-size:14px;
  line-height:1.2;
  outline:none;
  box-shadow:none;
}

.kv-smm-popup-form input,
.kv-smm-popup-form select{
  min-height:48px;
  padding:0 14px;
}

.kv-smm-popup-form textarea{
  resize:vertical;
  min-height:104px;
  padding:14px;
}

.kv-smm-popup-form button{
  width:100%;
  min-height:52px;
  margin-top:16px;
  border:0;
  border-radius:999px;
  background:var(--kv-orange);
  color:#fff;
  font:inherit;
  font-size:14px;
  line-height:1;
  font-weight:700;
  cursor:pointer;
}

/* Platforms */
.kv-smm-platforms-v335{
  padding:0 0 112px;
  background:var(--kv-warm);
}

.kv-smm-platforms-v335__head{
  max-width:950px;
  margin-bottom:34px;
}

.kv-smm-platforms-v335 h2{
  margin:0;
  color:var(--kv-ink);
  font-size:clamp(42px,4.6vw,72px);
  line-height:1;
  letter-spacing:-.058em;
  font-weight:500;
}

.kv-smm-platforms-v335 h2:after{
  content:"";
  display:inline-block;
  width:.15em;
  height:.15em;
  margin-left:.06em;
  border-radius:999px;
  background:var(--kv-orange);
}

.kv-smm-platforms-v335__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.kv-smm-platforms-v335__grid article{
  min-height:190px;
  padding:24px;
  border-radius:24px;
  background:#151515;
  border:1px solid rgba(255,255,255,.10);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  transition:transform .2s ease, border-color .2s ease;
}

.kv-smm-platforms-v335__grid article:hover{
  transform:translateY(-3px);
  border-color:rgba(244,106,42,.35);
}

.kv-smm-platforms-v335__grid span{
  display:block;
  color:#fff;
  font-size:24px;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:500;
}

.kv-smm-platforms-v335__grid p{
  margin:24px 0 0;
  color:rgba(255,255,255,.72);
  font-size:15px;
  line-height:1.5;
}

/* What Kivect Manages */
.kv-smm-manage-v335{
  padding:112px 0;
  background:#151515;
  color:#fff;
}

.kv-smm-manage-v335__inner{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(44px,7vw,96px);
  align-items:start;
}

.kv-smm-manage-v335__sticky{
  position:sticky;
  top:110px;
}

.kv-smm-manage-v335 h2{
  max-width:680px;
  margin:0;
  color:#fff;
  font-size:clamp(42px,4.6vw,72px);
  line-height:1;
  letter-spacing:-.058em;
  font-weight:500;
}

.kv-smm-manage-v335 h2:after{
  content:"";
  display:inline-block;
  width:.15em;
  height:.15em;
  margin-left:.06em;
  border-radius:999px;
  background:var(--kv-orange);
}

.kv-smm-manage-v335__sticky > p{
  max-width:520px;
  margin:24px 0 0;
  color:rgba(255,255,255,.62);
  font-size:18px;
  line-height:1.55;
}

.kv-smm-manage-v335__list{
  display:grid;
  gap:0;
  border-top:1px solid rgba(255,255,255,.12);
}

.kv-smm-manage-v335__list article{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:24px;
  padding:30px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.kv-smm-manage-v335__list article > span{
  color:var(--kv-orange);
  font-size:13px;
  line-height:1;
  letter-spacing:.12em;
  font-weight:700;
}

.kv-smm-manage-v335__list h3{
  margin:0;
  color:#fff;
  font-size:32px;
  line-height:1;
  letter-spacing:-.045em;
  font-weight:500;
}

.kv-smm-manage-v335__list p{
  max-width:720px;
  margin:12px 0 0;
  color:rgba(255,255,255,.62);
  font-size:17px;
  line-height:1.5;
}

@media(max-width:980px){
  .kv-smm-system-card{
    min-height:320px !important;
  }

  .kv-smm-platforms-v335__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .kv-smm-manage-v335__inner{
    grid-template-columns:1fr;
  }

  .kv-smm-manage-v335__sticky{
    position:static;
  }
}

@media(max-width:760px){
  .kv-smm-system-card{
    min-height:0 !important;
    padding:24px !important;
  }

  .kv-smm-system-card h3{
    padding-right:54px;
  }

  .kv-smm-card-arrow{
    right:18px;
    bottom:18px;
    width:46px;
    height:46px;
    font-size:20px;
  }

  .kv-smm-popup{
    padding:12px;
  }

  .kv-smm-popup__card{
    border-radius:22px;
    max-height:calc(100svh - 24px);
  }

  .kv-smm-popup-form{
    padding:22px;
  }

  .kv-smm-popup-form__top strong{
    font-size:27px;
  }

  .kv-smm-platforms-v335{
    padding-bottom:72px;
  }

  .kv-smm-platforms-v335 h2,
  .kv-smm-manage-v335 h2{
    font-size:clamp(36px,10.8vw,50px);
    line-height:1.04;
    letter-spacing:-.052em;
  }

  .kv-smm-platforms-v335__head{
    margin-bottom:24px;
  }

  .kv-smm-platforms-v335__grid{
    grid-template-columns:1fr;
  }

  .kv-smm-platforms-v335__grid article{
    min-height:155px;
    border-radius:20px;
    padding:22px;
  }

  .kv-smm-platforms-v335__grid span{
    font-size:22px;
  }

  .kv-smm-manage-v335{
    padding:72px 0;
  }

  .kv-smm-manage-v335__sticky > p{
    font-size:16.5px;
    line-height:1.5;
  }

  .kv-smm-manage-v335__list article{
    grid-template-columns:44px 1fr;
    gap:16px;
    padding:24px 0;
  }

  .kv-smm-manage-v335__list h3{
    font-size:26px;
  }

  .kv-smm-manage-v335__list p{
    font-size:15.5px;
  }
}


/* =========================================================
   v3.36 Organic + Paid Social section
   Homepage-services inspired breathable layout.
   ========================================================= */

.kv-smm-system-v333{
  padding:18px 0 116px;
}

.kv-smm-system-v333 .kv-container{
  position:relative;
}

.kv-smm-system-v333__head{
  max-width:1060px;
  margin-bottom:28px;
}

.kv-smm-system-v333__head h2{
  max-width:980px;
}

.kv-smm-system-v333__grid{
  gap:20px !important;
}

.kv-smm-system-card{
  min-height:360px !important;
  padding:0 !important;
  border-radius:30px !important;
  display:grid !important;
  grid-template-columns:44% 56%;
  overflow:hidden;
  isolation:isolate;
}

.kv-smm-system-card:before{
  content:"";
  min-height:100%;
  display:block;
}

.kv-smm-system-card--dark:before{
  background:
    radial-gradient(circle at 42% 28%, rgba(244,106,42,.34), transparent 31%),
    linear-gradient(135deg,#2c2824,#171717 70%);
}

.kv-smm-system-card--light:before{
  background:
    radial-gradient(circle at 40% 24%, rgba(244,106,42,.28), transparent 30%),
    linear-gradient(135deg,#e4d4bf,#fbf7ef 72%);
}

.kv-smm-system-card h3,
.kv-smm-system-card > p,
.kv-smm-system-card > div{
  grid-column:2;
}

.kv-smm-system-card h3{
  align-self:start;
  margin:0 !important;
  padding:36px 34px 0 34px !important;
  max-width:520px;
  font-size:clamp(34px,3.1vw,52px) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
}

.kv-smm-system-card > p{
  margin:0 !important;
  padding:22px 34px 0 34px !important;
  max-width:520px;
  font-size:16.5px !important;
  line-height:1.52 !important;
}

.kv-smm-system-card > div{
  align-self:end;
  margin:0 !important;
  padding:26px 94px 34px 34px !important;
  border-top:0 !important;
}

.kv-smm-system-card div strong{
  margin-bottom:9px;
}

.kv-smm-system-card div p{
  max-width:480px;
  font-size:15.5px !important;
}

.kv-smm-card-arrow{
  right:28px;
  bottom:30px;
  width:50px;
  height:50px;
}

.kv-smm-system-card--dark{
  background:#151515 !important;
}

.kv-smm-system-card--light{
  background:#fbf7ef !important;
  border:1px solid rgba(21,21,21,.08) !important;
  box-shadow:none !important;
}

@media(max-width:1180px){
  .kv-smm-system-card{
    grid-template-columns:38% 62%;
  }

  .kv-smm-system-card h3{
    font-size:clamp(32px,3.4vw,46px) !important;
  }
}

@media(max-width:980px){
  .kv-smm-system-card{
    grid-template-columns:34% 66%;
    min-height:320px !important;
  }
}

@media(max-width:760px){
  .kv-smm-system-v333{
    padding:10px 0 72px;
  }

  .kv-smm-system-v333__grid{
    gap:14px !important;
  }

  .kv-smm-system-card{
    display:block !important;
    min-height:0 !important;
    border-radius:22px !important;
  }

  .kv-smm-system-card:before{
    min-height:150px;
  }

  .kv-smm-system-card h3{
    padding:24px 22px 0 22px !important;
    font-size:clamp(32px,9.5vw,44px) !important;
  }

  .kv-smm-system-card > p{
    padding:18px 22px 0 22px !important;
    font-size:16px !important;
  }

  .kv-smm-system-card > div{
    padding:24px 78px 24px 22px !important;
  }

  .kv-smm-card-arrow{
    right:18px;
    bottom:22px;
    width:46px;
    height:46px;
  }
}


/* =========================================================
   v3.37 SMM updates
   Organic/Paid copied to homepage service-card style + more sections.
   ========================================================= */

/* Exact homepage service-section feeling for Organic + Paid */
.kv-smm-system-v337{
  padding:104px 0 116px !important;
  background:var(--kv-warm);
}

.kv-smm-system-v337 .kv-container{
  max-width:calc(var(--kv-container) + 160px);
}

.kv-smm-system-v337 .kv-smm-system-v333__head{
  max-width:1180px !important;
  margin:0 auto 54px !important;
  text-align:center;
}

.kv-smm-system-v337 .kv-smm-section-kicker{
  text-align:center;
}

.kv-smm-system-v337 .kv-smm-system-v333__head h2{
  max-width:1120px !important;
  margin:0 auto !important;
  font-size:clamp(46px,5.2vw,86px) !important;
  line-height:.98 !important;
  letter-spacing:-.064em !important;
}

.kv-smm-service-card-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:24px !important;
}

.kv-smm-service-card{
  position:relative;
  overflow:hidden;
  min-height:520px;
  border-radius:30px;
  background:#151515;
  color:#fff;
  isolation:isolate;
}

.kv-smm-service-card img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.86) contrast(1.04);
  transform:scale(1.02);
}

.kv-smm-service-card__shade{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg, rgba(10,10,10,.04) 0%, rgba(10,10,10,.34) 46%, rgba(10,10,10,.84) 100%),
    linear-gradient(90deg, rgba(10,10,10,.48), rgba(10,10,10,.12));
}

.kv-smm-service-card__content{
  position:absolute;
  z-index:2;
  left:34px;
  right:96px;
  bottom:34px;
}

.kv-smm-service-card h3{
  margin:0;
  color:#fff;
  font-size:clamp(36px,4vw,62px);
  line-height:.98;
  letter-spacing:-.058em;
  font-weight:500;
}

.kv-smm-service-card p{
  max-width:600px;
  margin:18px 0 0;
  color:rgba(255,255,255,.82);
  font-size:18px;
  line-height:1.42;
}

.kv-smm-service-card small{
  display:block;
  max-width:520px;
  margin-top:16px;
  color:rgba(255,255,255,.58);
  font-size:14px;
  line-height:1.42;
}

.kv-smm-service-card .kv-smm-card-arrow{
  z-index:3;
  right:32px;
  bottom:34px;
  width:54px;
  height:54px;
  color:#fff;
  border:1px solid rgba(255,255,255,.24);
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.kv-smm-system-v333__cta{
  display:none !important;
}

/* Content Types */
.kv-smm-content-v337{
  padding:0 0 112px;
  background:var(--kv-warm);
}

.kv-smm-content-v337__head{
  max-width:980px;
  margin-bottom:34px;
}

.kv-smm-content-v337 h2{
  margin:0;
  color:var(--kv-ink);
  font-size:clamp(42px,4.6vw,72px);
  line-height:1;
  letter-spacing:-.058em;
  font-weight:500;
}

.kv-smm-content-v337 h2:after{
  content:"";
  display:inline-block;
  width:.15em;
  height:.15em;
  margin-left:.06em;
  border-radius:999px;
  background:var(--kv-orange);
}

.kv-smm-content-v337__grid{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:18px;
  align-items:stretch;
}

.kv-smm-content-v337__feature{
  position:relative;
  overflow:hidden;
  min-height:560px;
  border-radius:30px;
  background:#151515;
  color:#fff;
}

.kv-smm-content-v337__feature img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.82) contrast(1.04);
}

.kv-smm-content-v337__feature:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(10,10,10,.12), rgba(10,10,10,.82));
}

.kv-smm-content-v337__feature > div{
  position:absolute;
  z-index:1;
  left:30px;
  right:30px;
  bottom:30px;
}

.kv-smm-content-v337__feature span{
  display:block;
  color:var(--kv-orange);
  font-size:12px;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:14px;
}

.kv-smm-content-v337__feature h3{
  max-width:520px;
  margin:0;
  color:#fff;
  font-size:clamp(34px,3.5vw,54px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:500;
}

.kv-smm-content-v337__feature p{
  max-width:540px;
  margin:18px 0 0;
  color:rgba(255,255,255,.72);
  font-size:17px;
  line-height:1.48;
}

.kv-smm-content-v337__cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.kv-smm-content-v337__cards article{
  min-height:176px;
  padding:24px;
  border-radius:24px;
  background:#151515;
  border:1px solid rgba(255,255,255,.10);
}

.kv-smm-content-v337__cards h3{
  margin:0;
  color:var(--kv-ink);
  font-size:25px;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:500;
}

.kv-smm-content-v337__cards p{
  margin:20px 0 0;
  color:rgba(255,255,255,.72);
  font-size:15px;
  line-height:1.5;
}

/* Ads & Lead Generation */
.kv-smm-ads-v337{
  padding:112px 0;
  background:#151515;
  color:#fff;
}

.kv-smm-ads-v337__inner{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:clamp(40px,7vw,90px);
  align-items:center;
}

.kv-smm-ads-v337 h2{
  max-width:780px;
  margin:0;
  color:#fff;
  font-size:clamp(44px,5vw,82px);
  line-height:.98;
  letter-spacing:-.062em;
  font-weight:500;
}

.kv-smm-ads-v337 h2:after{
  content:"";
  display:inline-block;
  width:.15em;
  height:.15em;
  margin-left:.06em;
  border-radius:999px;
  background:var(--kv-orange);
}

.kv-smm-ads-v337__copy > p{
  max-width:660px;
  margin:26px 0 0;
  color:rgba(255,255,255,.68);
  font-size:19px;
  line-height:1.56;
}

.kv-smm-ads-v337__copy > a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  margin-top:34px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.26);
  color:#fff;
  text-decoration:none;
  font-size:14px;
  line-height:1;
  font-weight:700;
}

.kv-smm-ads-v337__copy > a:hover{
  border-color:var(--kv-orange);
  background:var(--kv-orange);
}

.kv-smm-ads-v337__flow{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.kv-smm-ads-v337__flow article{
  min-height:210px;
  padding:24px;
  border-radius:24px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
}

.kv-smm-ads-v337__flow span{
  display:block;
  color:var(--kv-orange);
  font-size:13px;
  line-height:1;
  letter-spacing:.12em;
  font-weight:700;
}

.kv-smm-ads-v337__flow h3{
  margin:52px 0 0;
  color:#fff;
  font-size:32px;
  line-height:1;
  letter-spacing:-.045em;
  font-weight:500;
}

.kv-smm-ads-v337__flow p{
  margin:12px 0 0;
  color:rgba(255,255,255,.62);
  font-size:16px;
  line-height:1.45;
}

@media(max-width:980px){
  .kv-smm-service-card-grid,
  .kv-smm-content-v337__grid,
  .kv-smm-ads-v337__inner{
    grid-template-columns:1fr !important;
  }

  .kv-smm-service-card{
    min-height:460px;
  }

  .kv-smm-content-v337__feature{
    min-height:440px;
  }
}

@media(max-width:760px){
  .kv-smm-system-v337{
    padding:72px 0 !important;
  }

  .kv-smm-system-v337 .kv-smm-system-v333__head{
    margin-bottom:26px !important;
    text-align:left;
  }

  .kv-smm-system-v337 .kv-smm-section-kicker{
    text-align:left;
  }

  .kv-smm-system-v337 .kv-smm-system-v333__head h2,
  .kv-smm-content-v337 h2,
  .kv-smm-ads-v337 h2{
    font-size:clamp(36px,10.8vw,50px) !important;
    line-height:1.04 !important;
    letter-spacing:-.052em !important;
  }

  .kv-smm-service-card{
    min-height:390px;
    border-radius:22px;
  }

  .kv-smm-service-card__content{
    left:22px;
    right:76px;
    bottom:24px;
  }

  .kv-smm-service-card h3{
    font-size:clamp(34px,10vw,48px);
  }

  .kv-smm-service-card p{
    margin-top:14px;
    font-size:15.5px;
    line-height:1.42;
  }

  .kv-smm-service-card small{
    display:none;
  }

  .kv-smm-service-card .kv-smm-card-arrow{
    right:20px;
    bottom:24px;
    width:46px;
    height:46px;
  }

  .kv-smm-content-v337{
    padding-bottom:72px;
  }

  .kv-smm-content-v337__head{
    margin-bottom:24px;
  }

  .kv-smm-content-v337__feature{
    min-height:380px;
    border-radius:22px;
  }

  .kv-smm-content-v337__feature > div{
    left:22px;
    right:22px;
    bottom:22px;
  }

  .kv-smm-content-v337__cards{
    grid-template-columns:1fr;
  }

  .kv-smm-content-v337__cards article{
    min-height:140px;
    border-radius:20px;
    padding:22px;
  }

  .kv-smm-ads-v337{
    padding:72px 0;
  }

  .kv-smm-ads-v337__copy > p{
    font-size:16.5px;
    line-height:1.5;
  }

  .kv-smm-ads-v337__flow{
    grid-template-columns:1fr;
  }

  .kv-smm-ads-v337__flow article{
    min-height:160px;
    border-radius:20px;
  }

  .kv-smm-ads-v337__flow h3{
    margin-top:36px;
    font-size:28px;
  }
}


/* =========================================================
   v3.38 SMM finish
   Padding fix + remaining page sections.
   ========================================================= */

.kv-smm-content-v337{padding:112px 0 112px !important}

.kv-smm-proof-v338 h2,.kv-smm-revenue-v338 h2,.kv-smm-rhythm-v338 h2,.kv-smm-deliverables-v338 h2,.kv-smm-fit-v338 h2,.kv-smm-final-cta-v338 h2{margin:0;font-weight:500;letter-spacing:-.058em}
.kv-smm-proof-v338 h2:after,.kv-smm-revenue-v338 h2:after,.kv-smm-rhythm-v338 h2:after,.kv-smm-deliverables-v338 h2:after,.kv-smm-fit-v338 h2:after,.kv-smm-final-cta-v338 h2:after{content:"";display:inline-block;width:.15em;height:.15em;margin-left:.06em;border-radius:999px;background:var(--kv-orange)}

.kv-smm-proof-v338{padding:112px 0;background:#151515;color:#fff}
.kv-smm-proof-v338__head{max-width:1040px;margin-bottom:38px}
.kv-smm-proof-v338 h2{max-width:1040px;color:#fff;font-size:clamp(42px,4.8vw,78px);line-height:1}
.kv-smm-proof-v338__grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:18px;align-items:stretch}
.kv-smm-proof-v338__featured{min-height:560px;padding:34px;border-radius:30px;background:radial-gradient(circle at 80% 16%, rgba(244,106,42,.22), transparent 30%),linear-gradient(135deg,#201b18,#101010);border:1px solid rgba(255,255,255,.10);display:flex;flex-direction:column}
.kv-smm-proof-v338__featured>span{color:var(--kv-orange);font-size:12px;line-height:1;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.kv-smm-proof-v338__featured h3{max-width:620px;margin:88px 0 0;color:#fff;font-size:clamp(44px,4.6vw,76px);line-height:.96;letter-spacing:-.06em;font-weight:500}
.kv-smm-proof-v338__featured>p{max-width:680px;margin:24px 0 0;color:rgba(255,255,255,.68);font-size:18px;line-height:1.55}
.kv-smm-proof-v338__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:auto;padding-top:42px}
.kv-smm-proof-v338__metrics div{padding:16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}
.kv-smm-proof-v338__metrics strong{display:block;color:#fff;font-size:28px;line-height:1;letter-spacing:-.04em;font-weight:500}
.kv-smm-proof-v338__metrics span{display:block;margin-top:8px;color:rgba(255,255,255,.55);font-size:12px;line-height:1.3}
.kv-smm-proof-v338__featured a{width:max-content;margin-top:24px;color:#fff;text-decoration:none;font-size:14px;font-weight:700}
.kv-smm-proof-v338__cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kv-smm-proof-v338__cards article{min-height:240px;padding:24px;border-radius:24px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}
.kv-smm-proof-v338__cards h3{margin:0;color:#fff;font-size:28px;line-height:1;letter-spacing:-.045em;font-weight:500}
.kv-smm-proof-v338__cards p{margin:22px 0 0;color:rgba(255,255,255,.62);font-size:15.5px;line-height:1.5}

.kv-smm-revenue-v338{padding:112px 0;background:var(--kv-warm)}
.kv-smm-revenue-v338__head{max-width:1120px;margin-bottom:34px}
.kv-smm-revenue-v338 h2{max-width:1120px;color:var(--kv-ink);font-size:clamp(42px,4.8vw,78px);line-height:1}
.kv-smm-revenue-v338__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kv-smm-revenue-v338__grid article{min-height:190px;padding:24px;border-radius:24px;background:#fbf7ef;border:1px solid rgba(21,21,21,.08)}
.kv-smm-revenue-v338__grid h3{margin:0;color:var(--kv-ink);font-size:26px;line-height:1;letter-spacing:-.04em;font-weight:500}
.kv-smm-revenue-v338__grid p{margin:24px 0 0;color:var(--kv-muted);font-size:15.5px;line-height:1.5}

.kv-smm-rhythm-v338{padding:0 0 112px;background:var(--kv-warm)}
.kv-smm-rhythm-v338__head{max-width:900px;margin-bottom:34px}
.kv-smm-rhythm-v338 h2{color:var(--kv-ink);font-size:clamp(42px,4.7vw,76px);line-height:1}
.kv-smm-rhythm-v338__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(21,21,21,.12)}
.kv-smm-rhythm-v338__steps article{min-height:260px;padding:26px 22px;border-right:1px solid rgba(21,21,21,.10)}
.kv-smm-rhythm-v338__steps article:last-child{border-right:0}
.kv-smm-rhythm-v338__steps span{display:block;color:var(--kv-orange);font-size:13px;line-height:1;letter-spacing:.12em;font-weight:700}
.kv-smm-rhythm-v338__steps h3{margin:66px 0 0;color:var(--kv-ink);font-size:30px;line-height:1;letter-spacing:-.045em;font-weight:500}
.kv-smm-rhythm-v338__steps p{margin:14px 0 0;color:var(--kv-muted);font-size:15px;line-height:1.48}

.kv-smm-deliverables-v338{padding:112px 0;background:#151515;color:#fff}
.kv-smm-deliverables-v338__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,90px);align-items:start}
.kv-smm-deliverables-v338 h2{max-width:720px;color:#fff;font-size:clamp(42px,4.7vw,76px);line-height:1}
.kv-smm-deliverables-v338 p{max-width:580px;margin:24px 0 0;color:rgba(255,255,255,.66);font-size:18px;line-height:1.55}
.kv-smm-deliverables-v338 a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:34px;padding:0 22px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;font-size:14px;font-weight:700}
.kv-smm-deliverables-v338 a:hover{background:var(--kv-orange);border-color:var(--kv-orange)}
.kv-smm-deliverables-v338 ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kv-smm-deliverables-v338 li{min-height:62px;padding:18px 18px 18px 42px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.78);font-size:15px;line-height:1.35;position:relative}
.kv-smm-deliverables-v338 li:before{content:"";position:absolute;left:18px;top:25px;width:8px;height:8px;border-radius:999px;background:var(--kv-orange)}

.kv-smm-fit-v338{padding:112px 0;background:var(--kv-warm)}
.kv-smm-fit-v338__card{padding:44px;border-radius:34px;background:#fbf7ef;border:1px solid rgba(21,21,21,.08)}
.kv-smm-fit-v338 h2{max-width:1040px;color:var(--kv-ink);font-size:clamp(42px,4.8vw,78px);line-height:1}
.kv-smm-fit-v338__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:42px}
.kv-smm-fit-v338__list p{margin:0;padding:22px;border-radius:22px;background:var(--kv-warm);border:1px solid rgba(21,21,21,.08);color:var(--kv-muted);font-size:15.5px;line-height:1.48}

.kv-smm-final-cta-v338{padding:0 0 112px;background:var(--kv-warm)}
.kv-smm-final-cta-v338__card{min-height:430px;padding:48px;border-radius:34px;background:radial-gradient(circle at 82% 24%, rgba(244,106,42,.22), transparent 30%),linear-gradient(135deg,#151515,#2a241f);color:#fff;display:flex;flex-direction:column;justify-content:center}
.kv-smm-final-cta-v338 h2{max-width:960px;color:#fff;font-size:clamp(46px,5.4vw,90px);line-height:.96}
.kv-smm-final-cta-v338 p{max-width:760px;margin:28px 0 0;color:rgba(255,255,255,.70);font-size:19px;line-height:1.55}
.kv-smm-final-cta-v338 a{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:54px;margin-top:34px;padding:0 22px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;font-size:14px;font-weight:700}
.kv-smm-final-cta-v338 a:hover{background:var(--kv-orange);border-color:var(--kv-orange)}

@media(max-width:1100px){.kv-smm-proof-v338__metrics,.kv-smm-fit-v338__list{grid-template-columns:1fr 1fr}.kv-smm-rhythm-v338__steps{grid-template-columns:1fr 1fr}.kv-smm-rhythm-v338__steps article{border-bottom:1px solid rgba(21,21,21,.10)}}
@media(max-width:980px){.kv-smm-proof-v338__grid,.kv-smm-deliverables-v338__inner{grid-template-columns:1fr}.kv-smm-revenue-v338__grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){
  .kv-smm-content-v337,.kv-smm-proof-v338,.kv-smm-revenue-v338,.kv-smm-deliverables-v338,.kv-smm-fit-v338{padding:72px 0 !important}
  .kv-smm-rhythm-v338{padding:0 0 72px}.kv-smm-final-cta-v338{padding:0 0 72px}
  .kv-smm-proof-v338 h2,.kv-smm-revenue-v338 h2,.kv-smm-rhythm-v338 h2,.kv-smm-deliverables-v338 h2,.kv-smm-fit-v338 h2,.kv-smm-final-cta-v338 h2{font-size:clamp(36px,10.8vw,50px);line-height:1.04;letter-spacing:-.052em}
  .kv-smm-proof-v338__featured,.kv-smm-fit-v338__card,.kv-smm-final-cta-v338__card{border-radius:24px;padding:24px}
  .kv-smm-proof-v338__featured{min-height:0}.kv-smm-proof-v338__featured h3{margin-top:54px;font-size:clamp(38px,11vw,54px)}
  .kv-smm-proof-v338__metrics,.kv-smm-proof-v338__cards,.kv-smm-revenue-v338__grid,.kv-smm-deliverables-v338 ul,.kv-smm-fit-v338__list{grid-template-columns:1fr}
  .kv-smm-proof-v338__cards article,.kv-smm-revenue-v338__grid article{min-height:150px;border-radius:20px}
  .kv-smm-rhythm-v338__steps{grid-template-columns:1fr}.kv-smm-rhythm-v338__steps article{min-height:0;padding:24px 0;border-right:0}.kv-smm-rhythm-v338__steps h3{margin-top:34px;font-size:28px}
  .kv-smm-deliverables-v338 p,.kv-smm-final-cta-v338 p{font-size:16.5px;line-height:1.5}.kv-smm-final-cta-v338__card{min-height:0}
}


/* =========================================================
   v3.40 Proof section only
   v3.38 page restored + v3.39-style multi-client proof.
   ========================================================= */

.kv-smm-proof-v340{
  padding:112px 0 !important;
}

.kv-smm-proof-v340__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.kv-smm-proof-client-v340{
  min-height:360px;
  padding:24px;
  border-radius:24px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.kv-smm-proof-client-v340 > div > span{
  display:block;
  color:var(--kv-orange);
  font-size:12px;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:700;
  margin-bottom:18px;
}

.kv-smm-proof-client-v340 h3{
  margin:0;
  color:#fff;
  font-size:clamp(28px,2.5vw,40px);
  line-height:1;
  letter-spacing:-.05em;
  font-weight:500;
}

.kv-smm-proof-client-v340 p{
  margin:18px 0 0;
  color:rgba(255,255,255,.64);
  font-size:15.5px;
  line-height:1.5;
}

.kv-smm-proof-client-v340 ul{
  list-style:none;
  margin:30px 0 0;
  padding:0;
  display:grid;
  gap:8px;
}

.kv-smm-proof-client-v340 li{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.10);
}

.kv-smm-proof-client-v340 li strong{
  color:rgba(255,255,255,.82);
  font-size:13px;
  line-height:1.2;
  font-weight:600;
}

.kv-smm-proof-client-v340 li em{
  color:rgba(255,255,255,.48);
  font-size:12px;
  line-height:1.2;
  font-style:normal;
  text-align:right;
  white-space:nowrap;
}

.kv-smm-proof-client-v340--cta{
  background:
    radial-gradient(circle at 82% 18%, rgba(244,106,42,.22), transparent 30%),
    linear-gradient(135deg,#201b18,#101010);
}

.kv-smm-proof-client-v340--cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:48px;
  margin-top:30px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.25);
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}

.kv-smm-proof-client-v340--cta a:hover{
  background:var(--kv-orange);
  border-color:var(--kv-orange);
}

@media(max-width:980px){
  .kv-smm-proof-v340__grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .kv-smm-proof-v340{
    padding:72px 0 !important;
  }

  .kv-smm-proof-v340__grid{
    grid-template-columns:1fr;
  }

  .kv-smm-proof-client-v340{
    min-height:0;
    border-radius:20px;
  }
}


/* =========================================================
   v3.42 SMM CTA + spacing fixes
   ========================================================= */

/* Light CTA after Ads section */
.kv-smm-light-cta-v342{
  padding:112px 0;
  background:var(--kv-warm);
  color:var(--kv-ink);
}

.kv-smm-light-cta-v342__card{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:clamp(34px,6vw,86px);
  align-items:end;
  padding:44px;
  border-radius:34px;
  background:#151515;
  border:1px solid rgba(255,255,255,.10);
}

.kv-smm-light-cta-v342 h2{
  max-width:880px;
  margin:0;
  color:var(--kv-ink);
  font-size:clamp(44px,5vw,82px);
  line-height:.98;
  letter-spacing:-.062em;
  font-weight:500;
}

.kv-smm-light-cta-v342 h2:after{
  content:"";
  display:inline-block;
  width:.15em;
  height:.15em;
  margin-left:.06em;
  border-radius:999px;
  background:var(--kv-orange);
}

.kv-smm-light-cta-v342 p{
  max-width:600px;
  margin:0;
  color:var(--kv-muted);
  font-size:18px;
  line-height:1.55;
}

.kv-smm-light-cta-v342 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:54px;
  margin-top:28px;
  padding:0 22px;
  border-radius:999px;
  background:var(--kv-ink);
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
}

.kv-smm-light-cta-v342 a:hover{
  background:var(--kv-orange);
}

/* Remove visual gap assumptions caused by deleted Monthly Operating Rhythm */
.kv-smm-deliverables-v338{
  padding-top:112px !important;
}

/* Final CTA spacing balance */
.kv-smm-final-cta-v338{
  padding:112px 0 124px !important;
  background:var(--kv-warm);
}

.kv-smm-final-cta-v338__card{
  margin-top:0 !important;
  min-height:390px;
}

@media(max-width:980px){
  .kv-smm-light-cta-v342__card{
    grid-template-columns:1fr;
    align-items:start;
  }
}

@media(max-width:760px){
  .kv-smm-light-cta-v342{
    padding:72px 0;
  }

  .kv-smm-light-cta-v342__card{
    padding:24px;
    border-radius:24px;
  }

  .kv-smm-light-cta-v342 h2{
    font-size:clamp(36px,10.8vw,50px);
    line-height:1.04;
    letter-spacing:-.052em;
  }

  .kv-smm-light-cta-v342 p{
    font-size:16.5px;
    line-height:1.5;
  }

  .kv-smm-deliverables-v338{
    padding-top:72px !important;
  }

  .kv-smm-final-cta-v338{
    padding:72px 0 84px !important;
  }
}


/* =========================================================
   v3.43 secure reusable forms
   ========================================================= */

.kv-lead-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.kv-lead-form__top,
.kv-lead-form__full,
.kv-lead-form > button,
.kv-form-notice{
  grid-column:1 / -1;
}

.kv-lead-form label{
  margin:0;
}

.kv-lead-form label span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.kv-lead-form label span em{
  color:inherit;
  opacity:.52;
  font-style:normal;
  font-size:12px;
  font-weight:500;
}

.kv-lead-form input,
.kv-lead-form textarea{
  width:100%;
}

.kv-lead-form__hp{
  position:absolute !important;
  left:-9999px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.kv-form-notice{
  padding:12px 14px;
  border-radius:14px;
  font-size:13px;
  line-height:1.35;
  font-weight:600;
}

.kv-form-notice--success{
  background:rgba(50,160,95,.12);
  color:#207546;
  border:1px solid rgba(50,160,95,.24);
}

.kv-form-notice--error{
  background:rgba(190,55,45,.12);
  color:#92342c;
  border:1px solid rgba(190,55,45,.24);
}

.kv-turnstile-wrap{
  min-height:66px;
  display:flex;
  align-items:center;
}

.kv-smm-popup-form .kv-form-notice--success,
.kv-smm-popup-form .kv-form-notice--error,
.kv-smm-hero-form .kv-form-notice--success,
.kv-smm-hero-form .kv-form-notice--error,
.kv-contact-form .kv-form-notice--success,
.kv-contact-form .kv-form-notice--error{
  color:#fff;
}

.kv-smm-popup-form .kv-form-notice--success,
.kv-smm-hero-form .kv-form-notice--success,
.kv-contact-form .kv-form-notice--success{
  background:rgba(50,160,95,.18);
  border-color:rgba(50,160,95,.32);
}

.kv-smm-popup-form .kv-form-notice--error,
.kv-smm-hero-form .kv-form-notice--error,
.kv-contact-form .kv-form-notice--error{
  background:rgba(190,55,45,.18);
  border-color:rgba(190,55,45,.32);
}

.kv-contact-card--form{
  padding:26px;
  border-radius:24px;
  background:#151515;
  color:#fff;
}

.kv-contact-form input,
.kv-contact-form textarea{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
}

.kv-contact-form input::placeholder,
.kv-contact-form textarea::placeholder{
  color:rgba(255,255,255,.42);
}

.kv-contact-form button{
  background:var(--kv-orange);
  color:#fff;
}

.kv-contact-card--email{
  margin-top:24px;
}

@media(max-width:760px){
  .kv-lead-form{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   v3.44 form/captcha UX + dark button rules
   ========================================================= */

.kv-smm-ads-v337 a,
.kv-smm-proof-v338 a,
.kv-smm-proof-v340 a,
.kv-smm-deliverables-v338 a,
.kv-smm-final-cta-v338 a,
.kv-smm-mid-cta-v339 a,
.kv-smm-popup-form button,
.kv-smm-hero-form button,
.kv-contact-form button,
.kv-contact-card--form button,
.kv-smm-card-arrow{
  background:var(--kv-orange) !important;
  border-color:var(--kv-orange) !important;
  color:#fff !important;
  box-shadow:none;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.kv-smm-ads-v337 a:hover,
.kv-smm-proof-v338 a:hover,
.kv-smm-proof-v340 a:hover,
.kv-smm-deliverables-v338 a:hover,
.kv-smm-final-cta-v338 a:hover,
.kv-smm-mid-cta-v339 a:hover,
.kv-smm-popup-form button:hover,
.kv-smm-hero-form button:hover,
.kv-contact-form button:hover,
.kv-contact-card--form button:hover,
.kv-smm-card-arrow:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(244,106,42,.22);
}

.kv-form-notice{
  scroll-margin-top:120px;
}


/* =========================================================
   v3.50 Contact page restore
   Only form layout changed. Header/nav/dropdown untouched.
   ========================================================= */

.kv-page-lets-talk-v350 .kv-page-hero{
  padding-bottom:42px;
}

.kv-contact-v350{
  padding-top:42px;
}

.kv-contact-v350__intro{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(36px,6vw,92px);
  align-items:end;
  margin-bottom:34px;
}

.kv-contact-v350__intro h2{
  max-width:780px;
  margin:0;
  color:var(--kv-ink);
  font-size:clamp(46px,5vw,86px);
  line-height:1;
  letter-spacing:-.028em !important;
  font-weight:500 !important;
}

.kv-contact-v350__intro h2:after{
  content:"";
  display:inline-block;
  width:.15em;
  height:.15em;
  margin-left:.06em;
  border-radius:999px;
  background:var(--kv-orange);
}

.kv-contact-v350__intro p{
  max-width:640px;
  margin:0;
  color:var(--kv-muted);
  font-size:clamp(18px,1.6vw,24px);
  line-height:1.5;
  letter-spacing:-.015em;
}

.kv-contact-card--wide-v350{
  padding:36px;
  border-radius:34px;
  background:#151515;
  color:#fff;
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 24px 60px rgba(0,0,0,.12);
}

/* Horizontal form only */
.kv-contact-card--wide-v350 .kv-contact-form{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.kv-contact-card--wide-v350 .kv-lead-form__top{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:24px;
  align-items:end;
  margin-bottom:10px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.kv-contact-card--wide-v350 .kv-lead-form__top span{
  grid-column:1;
  color:var(--kv-orange);
  font-size:12px;
  line-height:1;
  letter-spacing:.13em !important;
  text-transform:uppercase;
  font-weight:700 !important;
}

.kv-contact-card--wide-v350 .kv-lead-form__top strong{
  grid-column:1;
  display:block;
  max-width:540px;
  color:#fff;
  font-size:clamp(30px,2.6vw,46px);
  line-height:1;
  letter-spacing:-.026em !important;
  font-weight:500 !important;
}

.kv-contact-card--wide-v350 .kv-lead-form__top p{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:end;
  max-width:560px;
  margin:0;
  color:rgba(255,255,255,.62);
  font-size:15.5px;
  line-height:1.5;
}

.kv-contact-card--wide-v350 label{
  grid-column:span 2;
}

.kv-contact-card--wide-v350 .kv-lead-form__full{
  grid-column:1 / -1;
}

.kv-contact-card--wide-v350 .kv-turnstile-wrap{
  grid-column:1 / span 2;
  min-height:76px;
  align-items:center;
}

.kv-contact-card--wide-v350 button{
  grid-column:3 / span 2;
  align-self:center;
  min-height:58px;
  margin-top:0;
  border-radius:999px;
}

.kv-contact-card--wide-v350 .kv-contact-form input,
.kv-contact-card--wide-v350 .kv-contact-form textarea{
  min-height:54px;
  border-radius:14px;
}

.kv-contact-card--wide-v350 .kv-contact-form textarea{
  min-height:126px;
}

@media(max-width:1080px){
  .kv-contact-v350__intro{
    grid-template-columns:1fr;
    gap:20px;
  }

  .kv-contact-card--wide-v350 .kv-lead-form__top{
    grid-template-columns:1fr;
    gap:18px;
  }

  .kv-contact-card--wide-v350 .kv-lead-form__top p{
    grid-column:1;
    grid-row:auto;
  }

  .kv-contact-card--wide-v350 .kv-contact-form{
    grid-template-columns:1fr 1fr;
  }

  .kv-contact-card--wide-v350 .kv-turnstile-wrap,
  .kv-contact-card--wide-v350 button{
    grid-column:1 / -1;
  }
}

@media(max-width:760px){
  .kv-contact-v350{
    padding-top:28px;
  }

  .kv-contact-v350__intro{
    margin-bottom:26px;
  }

  .kv-contact-v350__intro h2{
    font-size:clamp(36px,10.5vw,54px);
    line-height:1.03;
  }

  .kv-contact-v350__intro p{
    font-size:16.5px;
    line-height:1.5;
  }

  .kv-contact-card--wide-v350{
    padding:24px;
    border-radius:24px;
  }

  .kv-contact-card--wide-v350 .kv-contact-form{
    grid-template-columns:1fr;
    gap:18px;
  }

  .kv-contact-card--wide-v350 label,
  .kv-contact-card--wide-v350 .kv-lead-form__full,
  .kv-contact-card--wide-v350 .kv-turnstile-wrap,
  .kv-contact-card--wide-v350 button{
    grid-column:1;
  }
}


/* =========================================================
   v3.51 Contact page
   Black page + hero-contained white horizontal form only.
   Header/nav untouched.
   ========================================================= */

.kv-page-lets-talk-v351{
  background:#151515;
  color:#fff;
}

.kv-contact-hero-v351{
  min-height:auto;
  padding:132px 0 118px;
  background:#151515;
  color:#fff;
}

.kv-contact-hero-v351 .kv-container{
  max-width:1320px;
}

.kv-contact-hero-v351 .kv-page-kicker{
  color:var(--kv-orange);
  font-size:12px;
  line-height:1;
  letter-spacing:.13em !important;
  text-transform:uppercase;
  font-weight:700 !important;
}

.kv-contact-hero-v351 h1{
  max-width:1120px;
  margin:24px 0 0;
  color:#fff;
  font-size:clamp(58px,7.2vw,126px);
  line-height:.94;
  letter-spacing:-.026em !important;
  font-weight:500 !important;
}

.kv-contact-hero-v351 h1:after{
  content:"";
  display:inline-block;
  width:.14em;
  height:.14em;
  margin-left:.055em;
  border-radius:999px;
  background:var(--kv-orange);
}

.kv-contact-hero-v351 > .kv-container > p{
  max-width:760px;
  margin:30px 0 0;
  color:rgba(255,255,255,.68);
  font-size:clamp(18px,1.6vw,24px);
  line-height:1.5;
  letter-spacing:-.015em;
}

.kv-contact-card--hero-v351{
  margin-top:52px;
  padding:34px;
  border-radius:34px;
  background:#fbf7ef;
  color:var(--kv-ink);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
}

/* Horizontal light contact form */
.kv-contact-card--hero-v351 .kv-contact-form{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.kv-contact-card--hero-v351 .kv-lead-form__top{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:24px;
  align-items:end;
  margin-bottom:8px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(21,21,21,.10);
}

.kv-contact-card--hero-v351 .kv-lead-form__top span{
  grid-column:1;
  color:var(--kv-orange);
  font-size:12px;
  line-height:1;
  letter-spacing:.13em !important;
  text-transform:uppercase;
  font-weight:700 !important;
}

.kv-contact-card--hero-v351 .kv-lead-form__top strong{
  grid-column:1;
  display:block;
  max-width:560px;
  color:var(--kv-ink);
  font-size:clamp(30px,2.6vw,46px);
  line-height:1;
  letter-spacing:-.026em !important;
  font-weight:500 !important;
}

.kv-contact-card--hero-v351 .kv-lead-form__top p{
  grid-column:2;
  grid-row:1 / span 2;
  align-self:end;
  max-width:580px;
  margin:0;
  color:var(--kv-muted);
  font-size:15.5px;
  line-height:1.5;
}

.kv-contact-card--hero-v351 label{
  grid-column:span 2;
}

.kv-contact-card--hero-v351 .kv-lead-form__full{
  grid-column:1 / -1;
}

.kv-contact-card--hero-v351 .kv-contact-form label span{
  margin-bottom:9px;
  color:var(--kv-ink);
  font-size:13px;
  line-height:1;
  letter-spacing:-.005em !important;
  font-weight:700 !important;
}

.kv-contact-card--hero-v351 .kv-contact-form label span em{
  color:rgba(21,21,21,.46);
}

.kv-contact-card--hero-v351 .kv-contact-form input,
.kv-contact-card--hero-v351 .kv-contact-form textarea{
  min-height:54px;
  width:100%;
  padding:0 16px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(21,21,21,.12);
  color:var(--kv-ink);
  font-size:15px;
  line-height:1.2;
  outline:none;
}

.kv-contact-card--hero-v351 .kv-contact-form textarea{
  min-height:124px;
  padding:15px 16px;
  line-height:1.5;
  resize:vertical;
}

.kv-contact-card--hero-v351 .kv-contact-form input:focus,
.kv-contact-card--hero-v351 .kv-contact-form textarea:focus{
  border-color:rgba(244,106,42,.72);
  box-shadow:0 0 0 4px rgba(244,106,42,.12);
}

.kv-contact-card--hero-v351 .kv-turnstile-wrap{
  grid-column:1 / span 2;
  min-height:76px;
  align-items:center;
}

.kv-contact-card--hero-v351 button{
  grid-column:3 / span 2;
  align-self:center;
  min-height:58px;
  margin-top:0;
  border-radius:999px;
  background:var(--kv-orange) !important;
  border-color:var(--kv-orange) !important;
  color:#fff !important;
  font-size:15px;
  font-weight:800 !important;
}

/* Hide any old contact page section if cache keeps old CSS/classes around */
.kv-page-lets-talk-v351 .kv-contact-v350,
.kv-page-lets-talk-v351 .kv-contact-intro-v349,
.kv-page-lets-talk-v351 .kv-contact-form-section-v348,
.kv-page-lets-talk-v351 .kv-contact-form-section-v347,
.kv-page-lets-talk-v351 .kv-contact-card--email{
  display:none !important;
}

@media(max-width:1080px){
  .kv-contact-card--hero-v351 .kv-lead-form__top{
    grid-template-columns:1fr;
    gap:18px;
  }

  .kv-contact-card--hero-v351 .kv-lead-form__top p{
    grid-column:1;
    grid-row:auto;
  }

  .kv-contact-card--hero-v351 .kv-contact-form{
    grid-template-columns:1fr 1fr;
  }

  .kv-contact-card--hero-v351 .kv-turnstile-wrap,
  .kv-contact-card--hero-v351 button{
    grid-column:1 / -1;
  }
}

@media(max-width:760px){
  .kv-contact-hero-v351{
    padding:96px 0 72px;
  }

  .kv-contact-hero-v351 h1{
    font-size:clamp(42px,12vw,64px);
    line-height:1;
    letter-spacing:-.02em !important;
  }

  .kv-contact-hero-v351 > .kv-container > p{
    margin-top:22px;
    font-size:16.5px;
    line-height:1.5;
  }

  .kv-contact-card--hero-v351{
    margin-top:34px;
    padding:24px;
    border-radius:24px;
  }

  .kv-contact-card--hero-v351 .kv-contact-form{
    grid-template-columns:1fr;
    gap:18px;
  }

  .kv-contact-card--hero-v351 label,
  .kv-contact-card--hero-v351 .kv-lead-form__full,
  .kv-contact-card--hero-v351 .kv-turnstile-wrap,
  .kv-contact-card--hero-v351 button{
    grid-column:1;
  }

  .kv-contact-card--hero-v351 .kv-lead-form__top{
    margin-bottom:4px;
    padding-bottom:20px;
  }

  .kv-contact-card--hero-v351 .kv-lead-form__top strong{
    font-size:clamp(28px,8.5vw,42px);
  }
}


/* =========================================================
   v3.52 Contact copy cleanup
   ========================================================= */

.kv-contact-card--hero-v351 .kv-lead-form__top p:empty{
  display:none !important;
}

.kv-contact-card--hero-v351 .kv-lead-form__top:has(p:empty){
  grid-template-columns:1fr;
}

.kv-contact-card--hero-v351 .kv-lead-form__top:has(p:empty) strong{
  max-width:760px;
}


/* =========================================================
   v3.56 Global popup only for visible "Let's Talk" buttons.
   Header/nav/dropdown styling untouched.
   ========================================================= */

.kv-global-popup{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  padding:24px;
  align-items:center;
  justify-content:center;
}

.kv-global-popup:target{
  display:flex;
}

.kv-global-popup__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(8px);
}

.kv-global-popup__panel{
  position:relative;
  z-index:1;
  width:min(1080px,100%);
  max-height:calc(100vh - 48px);
  overflow:auto;
  padding:34px;
  border-radius:34px;
  background:#fbf7ef;
  color:var(--kv-ink);
  box-shadow:0 30px 90px rgba(0,0,0,.35);
}

.kv-global-popup__close{
  position:absolute;
  top:18px;
  right:20px;
  z-index:2;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(21,21,21,.08);
  color:var(--kv-ink);
  text-decoration:none;
  font-size:26px;
  line-height:1;
}

.kv-global-popup .kv-popup-form{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.kv-global-popup .kv-lead-form__top{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  align-items:end;
  margin-bottom:8px;
  padding-right:52px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(21,21,21,.10);
}

.kv-global-popup .kv-lead-form__top span{
  grid-column:1;
  color:var(--kv-orange);
  font-size:12px;
  line-height:1;
  letter-spacing:.13em !important;
  text-transform:uppercase;
  font-weight:700 !important;
}

.kv-global-popup .kv-lead-form__top strong{
  grid-column:1;
  display:block;
  max-width:760px;
  color:var(--kv-ink);
  font-size:clamp(30px,2.6vw,46px);
  line-height:1;
  letter-spacing:-.026em !important;
  font-weight:500 !important;
}

.kv-global-popup .kv-lead-form__top p:empty{
  display:none !important;
}

.kv-global-popup .kv-popup-form label{
  grid-column:span 2;
}

.kv-global-popup .kv-popup-form .kv-lead-form__full{
  grid-column:1 / -1;
}

.kv-global-popup .kv-popup-form label span{
  margin-bottom:9px;
  color:var(--kv-ink);
  font-size:13px;
  line-height:1;
  letter-spacing:-.005em !important;
  font-weight:700 !important;
}

.kv-global-popup .kv-popup-form label span em{
  color:rgba(21,21,21,.46);
}

.kv-global-popup .kv-popup-form input,
.kv-global-popup .kv-popup-form textarea{
  min-height:54px;
  width:100%;
  padding:0 16px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(21,21,21,.12);
  color:var(--kv-ink);
  font-size:15px;
  line-height:1.2;
  outline:none;
}

.kv-global-popup .kv-popup-form textarea{
  min-height:124px;
  padding:15px 16px;
  line-height:1.5;
  resize:vertical;
}

.kv-global-popup .kv-popup-form input:focus,
.kv-global-popup .kv-popup-form textarea:focus{
  border-color:rgba(244,106,42,.72);
  box-shadow:0 0 0 4px rgba(244,106,42,.12);
}

.kv-global-popup .kv-turnstile-wrap{
  grid-column:1 / span 2;
  min-height:76px;
  align-items:center;
}

.kv-global-popup .kv-popup-form button{
  grid-column:3 / span 2;
  align-self:center;
  min-height:58px;
  margin-top:0;
  border-radius:999px;
  background:var(--kv-orange) !important;
  border-color:var(--kv-orange) !important;
  color:#fff !important;
}

@media(max-width:1080px){
  .kv-global-popup .kv-popup-form{
    grid-template-columns:1fr 1fr;
  }

  .kv-global-popup .kv-turnstile-wrap,
  .kv-global-popup .kv-popup-form button{
    grid-column:1 / -1;
  }
}

@media(max-width:760px){
  .kv-global-popup{
    padding:14px;
    align-items:flex-start;
    overflow:auto;
  }

  .kv-global-popup__panel{
    max-height:none;
    padding:24px;
    border-radius:24px;
  }

  .kv-global-popup .kv-popup-form{
    grid-template-columns:1fr;
    gap:18px;
  }

  .kv-global-popup .kv-popup-form label,
  .kv-global-popup .kv-popup-form .kv-lead-form__full,
  .kv-global-popup .kv-turnstile-wrap,
  .kv-global-popup .kv-popup-form button{
    grid-column:1;
  }

  .kv-global-popup .kv-lead-form__top{
    padding-right:44px;
    margin-bottom:4px;
    padding-bottom:20px;
  }

  .kv-global-popup .kv-lead-form__top strong{
    font-size:clamp(28px,8.5vw,42px);
  }
}


/* =========================================================
   v3.57 Single popup cleanup
   Old service-specific popup disabled; global popup used everywhere.
   ========================================================= */

.kv-smm-popup{
  display:none !important;
}


/* =========================================================
   v3.58 Popup no-hash behavior
   Popup opens with JS class, URL never changes, close never jumps page.
   ========================================================= */

body.kv-popup-open{
  overflow:hidden;
}

.kv-global-popup{
  display:none !important;
}

.kv-global-popup.is-open{
  display:flex !important;
}

.kv-global-popup__backdrop{
  border:0;
  padding:0;
  margin:0;
  cursor:pointer;
}

.kv-global-popup__close{
  border:0;
  cursor:pointer;
  font-family:inherit;
}

.kv-global-popup:target:not(.is-open){
  display:none !important;
}


/* =========================================================
   v3.59 Form behavior polish
   - Success redirect stays clean
   - All reusable form submit buttons share one global system
   CTA buttons outside forms are untouched.
   ========================================================= */

.kv-lead-form button[type="submit"],
form.kv-lead-form button[type="submit"],
.kv-contact-form.kv-lead-form button[type="submit"],
.kv-popup-form.kv-lead-form button[type="submit"],
.kv-contact-card--hero-v351 .kv-contact-form button[type="submit"],
.kv-contact-card--wide-v350 .kv-contact-form button[type="submit"],
.kv-global-popup .kv-popup-form button[type="submit"],
.kv-smm-hero-v331 .kv-lead-form button[type="submit"],
.kv-smm-popup .kv-lead-form button[type="submit"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:58px !important;
  height:58px !important;
  padding:0 30px !important;
  border-radius:999px !important;
  border:1px solid var(--kv-orange) !important;
  background:var(--kv-orange) !important;
  color:#fff !important;
  font-family:var(--kv-font, inherit) !important;
  font-size:15px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  text-decoration:none !important;
  cursor:pointer !important;
  box-shadow:none !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease !important;
}

.kv-lead-form button[type="submit"]:hover,
form.kv-lead-form button[type="submit"]:hover,
.kv-contact-form.kv-lead-form button[type="submit"]:hover,
.kv-popup-form.kv-lead-form button[type="submit"]:hover,
.kv-contact-card--hero-v351 .kv-contact-form button[type="submit"]:hover,
.kv-contact-card--wide-v350 .kv-contact-form button[type="submit"]:hover,
.kv-global-popup .kv-popup-form button[type="submit"]:hover,
.kv-smm-hero-v331 .kv-lead-form button[type="submit"]:hover,
.kv-smm-popup .kv-lead-form button[type="submit"]:hover{
  transform:translateY(-1px) !important;
  background:#e85d21 !important;
  border-color:#e85d21 !important;
  color:#fff !important;
}

.kv-lead-form button[type="submit"]:focus-visible,
form.kv-lead-form button[type="submit"]:focus-visible,
.kv-contact-form.kv-lead-form button[type="submit"]:focus-visible,
.kv-popup-form.kv-lead-form button[type="submit"]:focus-visible{
  outline:3px solid rgba(244,106,42,.28) !important;
  outline-offset:3px !important;
}

@media(max-width:760px){
  .kv-lead-form button[type="submit"],
  form.kv-lead-form button[type="submit"],
  .kv-contact-form.kv-lead-form button[type="submit"],
  .kv-popup-form.kv-lead-form button[type="submit"],
  .kv-contact-card--hero-v351 .kv-contact-form button[type="submit"],
  .kv-contact-card--wide-v350 .kv-contact-form button[type="submit"],
  .kv-global-popup .kv-popup-form button[type="submit"],
  .kv-smm-hero-v331 .kv-lead-form button[type="submit"],
  .kv-smm-popup .kv-lead-form button[type="submit"]{
    width:100% !important;
    min-height:56px !important;
    height:56px !important;
    font-size:15px !important;
  }
}


/* =========================================================
   v3.60 Clean URL success notice
   ========================================================= */

.kv-form-notice{
  grid-column:1 / -1;
  width:100%;
  padding:14px 16px;
  border-radius:14px;
  font-size:14px;
  line-height:1.35;
  font-weight:700;
  margin:0 0 4px;
}

.kv-form-notice--success{
  background:rgba(38,166,91,.12);
  border:1px solid rgba(38,166,91,.28);
  color:#1f7a46;
}

.kv-form-notice--error{
  background:rgba(220,53,69,.10);
  border:1px solid rgba(220,53,69,.24);
  color:#9f1f2f;
}


/* =========================================================
   v3.61 Form validation + testing-friendly rate limit
   ========================================================= */

.kv-lead-form input:invalid,
.kv-lead-form textarea:invalid{
  box-shadow:none;
}

.kv-lead-form input:user-invalid,
.kv-lead-form textarea:user-invalid{
  border-color:rgba(220,53,69,.55) !important;
}

.kv-lead-form input:user-invalid:focus,
.kv-lead-form textarea:user-invalid:focus{
  box-shadow:0 0 0 4px rgba(220,53,69,.12) !important;
}


/* =========================================================
   v3.62 AJAX form submission
   No reload, no URL change, inline success/error feedback.
   ========================================================= */

.kv-lead-form .kv-form-notice{
  grid-column:1 / -1;
}

.kv-lead-form button[type="submit"]:disabled{
  opacity:.72 !important;
  cursor:wait !important;
  transform:none !important;
}

.kv-contact-card--hero-v351 .kv-form-notice--success,
.kv-global-popup .kv-form-notice--success{
  background:rgba(38,166,91,.12);
  border-color:rgba(38,166,91,.28);
  color:#1f7a46;
}

.kv-contact-card--hero-v351 .kv-form-notice--error,
.kv-global-popup .kv-form-notice--error{
  background:rgba(220,53,69,.10);
  border-color:rgba(220,53,69,.24);
  color:#9f1f2f;
}

.kv-smm-hero-v331 .kv-form-notice--success,
.kv-smm-popup .kv-form-notice--success,
.kv-contact-card--wide-v350 .kv-form-notice--success{
  background:rgba(38,166,91,.16);
  border-color:rgba(38,166,91,.34);
  color:#a8f0c5;
}

.kv-smm-hero-v331 .kv-form-notice--error,
.kv-smm-popup .kv-form-notice--error,
.kv-contact-card--wide-v350 .kv-form-notice--error{
  background:rgba(220,53,69,.14);
  border-color:rgba(220,53,69,.32);
  color:#ffc2ca;
}


/* v3.64 AJAX endpoint changed to WordPress admin-ajax.php for reliable JSON responses. */


/* v3.65 Production form rate limit enabled: 5 attempts per IP per 15 minutes. */


/* About / Why Kivect page - v3.72 scratch editorial design */


/* About page v3.73 - brand-consistent editorial layout */
.kv-about-v373{background:var(--kv-warm);color:var(--kv-ink);overflow:hidden}
.kv-about-hero-v373{padding:18px;background:var(--kv-warm)}
.kv-about-hero-v373__inner{min-height:560px;border-radius:34px;background:radial-gradient(circle at 82% 18%,rgba(244,106,42,.22),transparent 34%),linear-gradient(135deg,#161616 0%,#22201d 100%);color:#f7f1e9;padding:150px clamp(34px,6vw,82px) 72px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.kv-about-hero-v373__inner:before{content:"";position:absolute;inset:34px;border:1px solid rgba(255,255,255,.1);border-radius:26px;pointer-events:none}
.kv-about-hero-v373 h1{position:relative;max-width:960px;font-size:clamp(54px,7.2vw,112px);font-weight:500;letter-spacing:-.075em;line-height:.9;margin:0}
.kv-about-hero-v373 h1:after{content:"";display:inline-block;width:.15em;height:.15em;border-radius:999px;background:var(--kv-orange);margin-left:.06em}
.kv-about-hero-v373 p:not(.kv-eyebrow){position:relative;max-width:690px;margin-top:28px;color:rgba(255,255,255,.72);font-size:clamp(18px,1.45vw,22px);line-height:1.55}

.kv-about-belief-v373{background:var(--kv-warm)}
.kv-about-belief-v373__grid{display:grid;grid-template-columns:.82fr 1fr;gap:64px;align-items:start}
.kv-about-belief-v373 h2,.kv-about-system-v373 h2,.kv-about-experience-v373 h2,.kv-about-fit-v373 h2{font-size:clamp(42px,5.2vw,78px);font-weight:500;letter-spacing:-.065em;line-height:.96;margin:0}
.kv-about-belief-v373 h2:after,.kv-about-system-v373 h2:after,.kv-about-experience-v373 h2:after{content:"";display:inline-block;width:.15em;height:.15em;background:var(--kv-orange);border-radius:999px;margin-left:.06em}
.kv-about-belief-v373__copy{border-left:1px solid var(--kv-line);padding-left:38px}
.kv-about-belief-v373__copy p,.kv-about-system-v373__body p,.kv-about-experience-v373__content p,.kv-about-fit-v373__columns p{font-size:20px;line-height:1.7;color:#5f5850;margin:0 0 22px}.kv-about-belief-v373__copy p:last-child,.kv-about-system-v373__body p:last-child,.kv-about-experience-v373__content p:last-child{margin-bottom:0}
.kv-about-principles-v373{background:var(--kv-card);border-top:1px solid var(--kv-line);border-bottom:1px solid var(--kv-line)}
.kv-about-principles-v373__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.kv-about-principle-v373{grid-column:span 2;min-height:210px;border:1px solid rgba(21,21,21,.1);border-radius:var(--kv-radius);background:var(--kv-warm);padding:30px;display:flex;flex-direction:column;justify-content:space-between}
.kv-about-principle-v373--wide{grid-column:span 3;min-height:260px;background:var(--kv-charcoal);color:#f7f1e9}
.kv-about-principle-v373 span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--kv-orange);font-weight:700}.kv-about-principle-v373 h3{font-size:clamp(28px,3.2vw,46px);font-weight:500;letter-spacing:-.055em;line-height:1;margin:0}.kv-about-principle-v373 p{font-size:20px;line-height:1.35;color:#5f5850;margin:0}.kv-about-principle-v373--wide h3{color:#f7f1e9}.kv-about-principle-v373--wide span{color:var(--kv-orange)}
.kv-about-media-v373{background:var(--kv-warm)}
.kv-about-media-v373__head{display:grid;grid-template-columns:.42fr 1fr;gap:38px;align-items:end;margin-bottom:34px}.kv-about-media-v373__head h2{font-size:clamp(36px,4.5vw,68px);font-weight:500;letter-spacing:-.06em;line-height:1;margin:0;max-width:960px}.kv-about-media-v373__head h2:after{content:"";display:inline-block;width:.15em;height:.15em;border-radius:999px;background:var(--kv-orange);margin-left:.06em}.kv-about-media-v373__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kv-about-media-v373__grid article{min-height:220px;border-radius:var(--kv-radius);padding:28px;background:var(--kv-charcoal);color:#f7f1e9;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.kv-about-media-v373__grid article:after{content:"";position:absolute;right:-38px;bottom:-38px;width:110px;height:110px;border-radius:999px;background:rgba(244,106,42,.22)}.kv-about-media-v373__grid span{position:relative;color:rgba(255,255,255,.62);font-size:14px;line-height:1.45}.kv-about-media-v373__grid strong{position:relative;font-size:clamp(26px,2.4vw,38px);font-weight:500;letter-spacing:-.05em;line-height:1}
.kv-about-system-v373{background:var(--kv-charcoal);color:#f7f1e9}.kv-about-system-v373__grid{display:grid;grid-template-columns:.9fr 1fr;gap:60px;align-items:start}.kv-about-system-v373__body{padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:var(--kv-radius);background:rgba(255,255,255,.04)}.kv-about-system-v373__body p{color:rgba(255,255,255,.72)}
.kv-about-approach-v373{background:var(--kv-warm)}.kv-about-approach-v373__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kv-about-approach-v373__steps article{min-height:250px;padding:28px;border-radius:var(--kv-radius);background:var(--kv-card);border:1px solid rgba(21,21,21,.1);display:flex;flex-direction:column;gap:28px}.kv-about-approach-v373__steps article>span{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;background:var(--kv-orange);color:#fff;font-weight:700;font-size:13px}.kv-about-approach-v373__steps h3{font-size:28px;font-weight:500;letter-spacing:-.045em;line-height:1;margin:0 0 10px}.kv-about-approach-v373__steps p{font-size:16px;color:#5f5850;line-height:1.55;margin:0}
.kv-about-experience-v373{background:var(--kv-card);border-top:1px solid var(--kv-line);border-bottom:1px solid var(--kv-line)}.kv-about-experience-v373__grid{display:grid;grid-template-columns:.78fr 1fr;gap:70px;align-items:start}.kv-about-experience-v373__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.kv-about-experience-v373__stats strong{display:flex;align-items:center;min-height:86px;padding:20px;border-radius:20px;background:var(--kv-warm);border:1px solid rgba(21,21,21,.1);font-size:20px;font-weight:500;letter-spacing:-.035em}
.kv-testimonials--about{border-bottom:1px solid var(--kv-line)}
.kv-about-fit-v373{background:var(--kv-warm);padding-bottom:112px}.kv-about-fit-v373__inner{max-width:1060px!important}.kv-about-fit-v373 h2{max-width:1040px}.kv-about-fit-v373 h2:after{content:"";display:inline-block;width:.15em;height:.15em;background:var(--kv-orange);border-radius:999px;margin-left:.06em}.kv-about-fit-v373__columns{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:34px}
@media(max-width:980px){.kv-about-belief-v373__grid,.kv-about-media-v373__head,.kv-about-system-v373__grid,.kv-about-experience-v373__grid{grid-template-columns:1fr}.kv-about-belief-v373__copy{border-left:0;padding-left:0}.kv-about-principle-v373,.kv-about-principle-v373--wide{grid-column:span 6}.kv-about-media-v373__grid,.kv-about-approach-v373__steps{grid-template-columns:1fr 1fr}.kv-about-system-v373__grid,.kv-about-experience-v373__grid{gap:34px}}
@media(max-width:640px){.kv-about-hero-v373{padding:12px}.kv-about-hero-v373__inner{min-height:520px;padding:126px 24px 46px;border-radius:28px}.kv-about-hero-v373__inner:before{inset:18px;border-radius:20px}.kv-about-hero-v373 h1{font-size:48px}.kv-about-belief-v373 h2,.kv-about-system-v373 h2,.kv-about-experience-v373 h2,.kv-about-fit-v373 h2{font-size:40px}.kv-about-media-v373__head h2{font-size:38px}.kv-about-media-v373__grid,.kv-about-approach-v373__steps,.kv-about-experience-v373__stats,.kv-about-fit-v373__columns{grid-template-columns:1fr}.kv-about-principles-v373__grid{grid-template-columns:1fr}.kv-about-principle-v373,.kv-about-principle-v373--wide{grid-column:auto;min-height:190px}.kv-about-belief-v373__copy p,.kv-about-system-v373__body p,.kv-about-experience-v373__content p,.kv-about-fit-v373__columns p{font-size:17px}.kv-about-system-v373__body{padding:24px}.kv-about-media-v373__grid article{min-height:180px}}


/* About / Why Kivect page - v3.74 dark editorial rebuild */

/* About page v3.75 - dark editorial with global typography and exact shared components */
.kv-about-v374{
  background:var(--kv-charcoal);
  color:#f7f1e9;
  overflow:hidden;
}
.kv-about-v374 .kv-container{width:var(--kv-container);margin:0 auto}
.kv-about-kicker-v374{
  margin:0 0 22px;
  font-size:13px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--kv-orange);
  font-weight:600;
}
.kv-about-hero-v374{
  padding:18px;
  background:var(--kv-warm);
}
.kv-about-hero-v374__grid{
  min-height:590px;
  border-radius:34px;
  background:radial-gradient(circle at 82% 16%,rgba(244,106,42,.20),transparent 34%),linear-gradient(135deg,var(--kv-charcoal) 0%,var(--kv-charcoal-2) 100%);
  padding:150px clamp(34px,6vw,82px) 72px;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.52fr);
  gap:52px;
  align-items:end;
  position:relative;
  overflow:hidden;
}
.kv-about-hero-v374__grid:before{content:"";position:absolute;inset:34px;border:1px solid rgba(255,255,255,.10);border-radius:26px;pointer-events:none}
.kv-about-hero-v374__grid>*{position:relative}
.kv-about-hero-v374 h1{
  max-width:960px;
  margin:0;
  color:#f7f1e9;
  font-size:clamp(54px,6.5vw,104px);
  font-weight:500;
  letter-spacing:-.07em;
  line-height:.92;
}
.kv-about-hero-v374 h1:after,.kv-about-manifesto-v374 h2:after,.kv-about-section-head-v374 h2:after,.kv-about-experience-v374 h2:after,.kv-about-approach-v374 h2:after,.kv-about-fit-v374 h2:after{content:"";display:inline-block;width:.15em;height:.15em;border-radius:999px;background:var(--kv-orange);margin-left:.06em}
.kv-about-hero-v374__note{
  padding:30px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:var(--kv-radius);
  background:rgba(255,255,255,.04);
}
.kv-about-hero-v374__note span{display:block;margin-bottom:28px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--kv-orange);font-weight:600}
.kv-about-hero-v374__note p{margin:0;color:rgba(255,255,255,.72);font-size:clamp(18px,1.35vw,21px);line-height:1.58}
.kv-about-manifesto-v374,.kv-about-mv-v374,.kv-about-values-v374,.kv-about-media-v374,.kv-about-experience-v374,.kv-about-certifications-v374,.kv-about-approach-v374,.kv-about-testimonials-v374,.kv-about-fit-v374{padding:92px 0;background:var(--kv-charcoal);border-bottom:1px solid rgba(255,255,255,.08)}
.kv-about-manifesto-v374{background:linear-gradient(180deg,var(--kv-charcoal),var(--kv-charcoal-2))}
.kv-about-manifesto-v374__inner{display:grid;grid-template-columns:.78fr 1fr;gap:64px;align-items:start}
.kv-about-manifesto-v374 h2,.kv-about-section-head-v374 h2,.kv-about-experience-v374 h2,.kv-about-approach-v374 h2,.kv-about-testimonials-v374 h2,.kv-about-fit-v374 h2{
  margin:0;
  color:#f7f1e9;
  font-size:clamp(42px,4.8vw,72px);
  font-weight:500;
  letter-spacing:-.06em;
  line-height:.98;
}
.kv-about-manifesto-v374__text{border-left:1px solid rgba(255,255,255,.13);padding-left:38px}
.kv-about-manifesto-v374__text p,.kv-about-section-head-v374--split>p,.kv-about-experience-v374__copy p,.kv-about-approach-v374__intro p,.kv-about-fit-v374__columns p{
  margin:0 0 22px;
  color:rgba(255,255,255,.68);
  font-size:19px;
  line-height:1.72;
}
.kv-about-manifesto-v374__text p:last-child,.kv-about-experience-v374__copy p:last-child{margin-bottom:0}

.kv-about-section-head-v374{max-width:780px;margin-bottom:36px}
.kv-about-section-head-v374--split{display:grid;grid-template-columns:1fr .68fr;gap:48px;align-items:end;max-width:none}
.kv-about-section-head-v374--center{max-width:920px;margin:0 auto 38px;text-align:center}
.kv-about-section-head-v374--center p:not(.kv-about-kicker-v374){margin:18px auto 0;color:rgba(255,255,255,.68);font-size:18px;line-height:1.65;max-width:720px}
.kv-about-mv-v374{background:var(--kv-charcoal)}
.kv-about-mv-v374__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kv-about-mv-v374__grid article{min-height:250px;padding:30px;border-radius:var(--kv-radius);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);display:flex;flex-direction:column;justify-content:space-between}
.kv-about-mv-v374__grid span,.kv-about-values-v374__grid span,.kv-about-certifications-v374__grid span{display:block;color:var(--kv-orange);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.kv-about-mv-v374__grid h3{margin:0;color:#f7f1e9;font-size:clamp(30px,3.5vw,48px);font-weight:500;letter-spacing:-.055em;line-height:1}
.kv-about-values-v374{background:var(--kv-charcoal-2)}
.kv-about-values-v374__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kv-about-values-v374__grid article{min-height:220px;padding:28px;border-radius:var(--kv-radius);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);display:flex;flex-direction:column;justify-content:space-between}
.kv-about-values-v374__grid h3{margin:0;color:#f7f1e9;font-size:34px;font-weight:500;letter-spacing:-.05em;line-height:1}
.kv-about-values-v374__grid p{margin:16px 0 0;color:rgba(255,255,255,.68);font-size:17px;line-height:1.6}
.kv-about-media-v374{background:radial-gradient(circle at 50% 0%,rgba(244,106,42,.13),transparent 34%),var(--kv-charcoal)}
.kv-about-media-v374__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.kv-about-media-v374__grid article{min-height:210px;border-radius:var(--kv-radius);padding:30px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);display:flex;flex-direction:column-reverse;justify-content:space-between;gap:32px;position:relative;overflow:hidden}
.kv-about-media-v374__grid article:after{content:"";position:absolute;right:-42px;bottom:-42px;width:130px;height:130px;border-radius:999px;background:rgba(244,106,42,.18)}
.kv-about-media-v374__grid span{position:relative;display:block;color:rgba(255,255,255,.62);font-size:16px;line-height:1.55;max-width:280px}
.kv-about-media-v374__grid strong{position:relative;display:block;color:#f7f1e9;font-size:clamp(31px,3vw,46px);font-weight:500;letter-spacing:-.055em;line-height:.96}
.kv-about-experience-v374{background:linear-gradient(180deg,var(--kv-charcoal),var(--kv-charcoal-2))}
.kv-about-experience-v374__grid{display:grid;grid-template-columns:.78fr 1fr;gap:64px;align-items:start}
.kv-about-experience-v374__copy{border-left:1px solid rgba(255,255,255,.13);padding-left:38px}
.kv-about-stats-v374{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px}
.kv-about-stats-v374 article{min-height:205px;padding:28px;border-radius:var(--kv-radius);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);position:relative;overflow:hidden}
.kv-about-stats-v374 article:after{content:"";position:absolute;right:-34px;top:-34px;width:116px;height:116px;border-radius:999px;background:rgba(244,106,42,.14)}
.kv-about-stats-v374 strong{position:relative;display:block;color:#f7f1e9;font-size:clamp(34px,3.8vw,52px);font-weight:500;letter-spacing:-.07em;line-height:.95}
.kv-about-stats-v374 p{position:relative;margin:30px 0 0;color:rgba(255,255,255,.64);font-size:15px;line-height:1.58}
.kv-about-certifications-v374{background:var(--kv-charcoal)}
.kv-about-certifications-v374__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kv-about-certifications-v374__grid article{min-height:230px;padding:26px;border-radius:var(--kv-radius);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.kv-about-cert-logo-v374{display:flex;align-items:center;min-height:62px;color:#f7f1e9;font-size:clamp(26px,2.4vw,38px);font-weight:500;letter-spacing:-.045em;line-height:1}
.kv-about-certifications-v374__grid span{color:rgba(255,255,255,.58);font-size:12px;letter-spacing:.12em;line-height:1.35}
.kv-about-certifications-v374__grid p{margin:0;color:#f7f1e9;font-size:20px;font-weight:400;line-height:1.35;letter-spacing:-.03em}
.kv-about-approach-v374{background:var(--kv-charcoal-2)}
.kv-about-approach-v374__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}
.kv-about-approach-v374__intro{position:sticky;top:110px}
.kv-about-approach-v374__steps{display:grid;gap:14px}
.kv-about-approach-v374__steps article{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:24px;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04)}
.kv-about-approach-v374__steps article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:var(--kv-orange);color:#fff;font-size:13px;font-weight:600}
.kv-about-approach-v374__steps h3{margin:0 0 8px;color:#f7f1e9;font-size:25px;font-weight:500;letter-spacing:-.04em;line-height:1}
.kv-about-approach-v374__steps p{margin:0;color:rgba(255,255,255,.66);font-size:16px;line-height:1.6}
.kv-about-testimonials-v374{background:var(--kv-warm);color:var(--kv-ink)}
.kv-about-testimonials-v374 h2{color:var(--kv-ink)}
.kv-about-testimonials-v374 .kv-about-kicker-v374{color:var(--kv-orange)}
.kv-about-testimonials-v374 .kv-testimonial-scroll{overflow-x:auto;padding-bottom:14px}
.kv-about-testimonials-v374__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:start}
.kv-about-testimonials-v374 .kv-testimonial-track{display:flex;gap:18px}
.kv-about-testimonials-v374 .kv-featured-quote{min-width:min(440px,82vw)}
.kv-about-fit-v374{background:linear-gradient(180deg,var(--kv-charcoal-2),var(--kv-charcoal));padding-bottom:108px}
.kv-about-fit-v374__inner{max-width:1060px!important}
.kv-about-fit-v374 h2{font-size:clamp(42px,5vw,76px)}
.kv-about-fit-v374__columns{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:34px}
@media(max-width:980px){.kv-about-hero-v374__grid,.kv-about-manifesto-v374__inner,.kv-about-section-head-v374--split,.kv-about-experience-v374__grid,.kv-about-approach-v374__grid,.kv-about-testimonials-v374__grid{grid-template-columns:1fr}.kv-about-approach-v374__intro{position:relative;top:auto}.kv-about-mv-v374__grid,.kv-about-values-v374__grid,.kv-about-media-v374__grid,.kv-about-stats-v374,.kv-about-certifications-v374__grid{grid-template-columns:1fr 1fr}.kv-about-manifesto-v374__text,.kv-about-experience-v374__copy{border-left:0;padding-left:0}}
@media(max-width:640px){.kv-about-hero-v374{padding:12px}.kv-about-hero-v374__grid{min-height:520px;padding:126px 24px 46px;border-radius:28px}.kv-about-hero-v374__grid:before{inset:18px;border-radius:20px}.kv-about-hero-v374 h1{font-size:48px}.kv-about-manifesto-v374,.kv-about-mv-v374,.kv-about-values-v374,.kv-about-media-v374,.kv-about-experience-v374,.kv-about-certifications-v374,.kv-about-approach-v374,.kv-about-testimonials-v374,.kv-about-fit-v374{padding:72px 0}.kv-about-manifesto-v374 h2,.kv-about-section-head-v374 h2,.kv-about-experience-v374 h2,.kv-about-approach-v374 h2,.kv-about-testimonials-v374 h2,.kv-about-fit-v374 h2{font-size:40px}.kv-about-mv-v374__grid,.kv-about-values-v374__grid,.kv-about-media-v374__grid,.kv-about-stats-v374,.kv-about-certifications-v374__grid,.kv-about-fit-v374__columns{grid-template-columns:1fr}.kv-about-mv-v374__grid article,.kv-about-values-v374__grid article,.kv-about-media-v374__grid article,.kv-about-stats-v374 article,.kv-about-certifications-v374__grid article{min-height:auto}.kv-about-approach-v374__steps article{grid-template-columns:1fr;gap:16px}.kv-about-fit-v374{padding-bottom:86px}}


/* About page v3.76 refinements - keep site system intact */
.kv-about-hero-v374{
  padding:0;
  background:linear-gradient(135deg,var(--kv-charcoal) 0%,var(--kv-charcoal-2) 100%);
  position:relative;
  overflow:hidden;
}
.kv-about-hero-v374:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 82% 18%,rgba(244,106,42,.17),transparent 36%);
  pointer-events:none;
}
.kv-about-hero-v374__grid{
  min-height:640px;
  border-radius:0;
  background:transparent;
  padding:150px 0 88px;
}
.kv-about-hero-v374__grid:before{display:none}
.kv-about-hero-v374 h1{font-weight:500}
.kv-about-hero-v374__note{
  background:rgba(255,255,255,.035);
  border-color:rgba(255,255,255,.11);
}
.kv-logo-strip + .kv-about-mv-v374{padding-top:76px}
.kv-about-mv-v374__grid h3{font-size:clamp(29px,3.1vw,44px)}
.kv-about-values-v374__grid p{min-height:82px}
.kv-about-media-v374__grid article:after,
.kv-about-stats-v374 article:after{display:none}
.kv-about-certifications-v374__grid{display:none}
.kv-about-certification-strip-v374{
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
  padding:24px 0;
}
.kv-about-certification-track-v374{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.kv-about-certification-track-v374 article{
  min-height:118px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  padding:22px 18px;
}
.kv-about-certification-track-v374 strong{
  display:block;
  color:#f7f1e9;
  font-size:clamp(24px,2.4vw,36px);
  font-weight:500;
  letter-spacing:-.045em;
  line-height:1;
}
.kv-about-certification-track-v374 span{
  display:block;
  margin-top:12px;
  color:rgba(255,255,255,.6);
  font-size:13px;
  line-height:1.35;
  max-width:190px;
}
@media(max-width:980px){
  .kv-about-hero-v374__grid{min-height:560px;padding:128px 0 70px}
  .kv-about-certification-track-v374{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .kv-about-hero-v374{padding:0}
  .kv-about-hero-v374__grid{min-height:540px;padding:118px 0 58px;border-radius:0}
  .kv-about-values-v374__grid p{min-height:0}
  .kv-about-certification-track-v374{grid-template-columns:1fr}
}

/* About page v3.77 refinements */
.kv-about-v374{background:var(--kv-warm);color:var(--kv-ink)}
.kv-about-hero-v374{background:linear-gradient(135deg,var(--kv-charcoal) 0%,var(--kv-charcoal-2) 100%)}
.kv-about-hero-v374 + .kv-logo-strip{padding-top:18px;padding-bottom:18px;background:var(--kv-warm)}
.kv-about-hero-v374 + .kv-logo-strip .kv-logo-strip__inner{padding-bottom:18px}
.kv-logo-strip + .kv-about-manifesto-v374{padding-top:84px}
.kv-logo-strip + .kv-about-mv-v374{padding-top:92px}

.kv-about-manifesto-v374{
  background:var(--kv-warm);
  color:var(--kv-ink);
  border-bottom:1px solid var(--kv-line);
}
.kv-about-manifesto-v374 h2{color:var(--kv-ink)}
.kv-about-manifesto-v374__text{border-left:1px solid rgba(21,21,21,.14)}
.kv-about-manifesto-v374__text p{color:var(--kv-muted)}
.kv-about-manifesto-v374 .kv-about-kicker-v374{color:var(--kv-orange)}

.kv-about-mv-v374{
  background:var(--kv-charcoal);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.kv-about-values-v374{
  background:var(--kv-card);
  color:var(--kv-ink);
  border-bottom:1px solid var(--kv-line);
}
.kv-about-values-v374 .kv-about-section-head-v374 h2{color:var(--kv-ink)}
.kv-about-values-v374__grid article{
  background:var(--kv-warm);
  border-color:rgba(21,21,21,.1);
}
.kv-about-values-v374__grid h3{color:var(--kv-ink)}
.kv-about-values-v374__grid p{color:var(--kv-muted)}

.kv-about-media-v374{
  background:var(--kv-charcoal);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.kv-about-experience-v374{
  background:var(--kv-warm);
  color:var(--kv-ink);
  border-bottom:1px solid var(--kv-line);
}
.kv-about-experience-v374 h2{color:var(--kv-ink)}
.kv-about-experience-v374__grid{gap:70px;margin-bottom:54px}
.kv-about-experience-v374__copy{border-left:1px solid rgba(21,21,21,.14)}
.kv-about-experience-v374__copy p{color:var(--kv-muted)}
.kv-about-stats-v374{margin-top:0;gap:18px}
.kv-about-stats-v374 article{
  background:var(--kv-card);
  border-color:rgba(21,21,21,.1);
  min-height:190px;
}
.kv-about-stats-v374 strong{color:var(--kv-ink)}
.kv-about-stats-v374 p{color:var(--kv-muted)}

.kv-about-certifications-v374{
  background:var(--kv-card);
  color:var(--kv-ink);
  border-bottom:1px solid var(--kv-line);
}
.kv-about-certifications-v374 h2{color:var(--kv-ink)}
.kv-about-certifications-v374 .kv-about-section-head-v374--split>p{color:var(--kv-muted)}
.kv-about-certification-strip-v374{
  padding:20px 0;
  border-top:1px solid var(--kv-line);
  border-bottom:1px solid var(--kv-line);
  overflow:hidden;
}
.kv-about-certification-track-v374{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:56px;
}
.kv-about-certification-track-v374 article{
  min-height:66px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  flex:1 1 0;
  min-width:150px;
  filter:grayscale(1);
  opacity:.92;
}
.kv-about-certification-track-v374 strong{
  color:var(--kv-ink);
  font-size:clamp(25px,2.5vw,38px);
  font-weight:500;
  letter-spacing:-.05em;
  line-height:1;
}
.kv-about-certification-track-v374 span{
  margin-top:8px;
  color:var(--kv-muted);
  font-size:12px;
  line-height:1.35;
  max-width:170px;
}

.kv-about-approach-v374{background:var(--kv-charcoal)}
.kv-about-fit-v374{background:var(--kv-charcoal)}

.kv-about-hero-v374 h1:after,
.kv-about-manifesto-v374 h2:after,
.kv-about-section-head-v374 h2:after,
.kv-about-experience-v374 h2:after,
.kv-about-approach-v374 h2:after,
.kv-about-fit-v374 h2:after{
  vertical-align:baseline;
}

@media(max-width:980px){
  .kv-about-experience-v374__grid{margin-bottom:38px}
  .kv-about-certification-track-v374{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 34px}
}
@media(max-width:640px){
  .kv-logo-strip + .kv-about-manifesto-v374{padding-top:72px}
  .kv-about-certification-track-v374{grid-template-columns:1fr;gap:24px}
}


/* About page v3.78 refinements */
.kv-about-kicker-v374{
  font-size:13px;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--kv-orange);
  font-weight:700;
  line-height:1.2;
  margin:0 0 24px;
}
.kv-about-approach-v374__intro .kv-about-kicker-v374{
  font-size:13px;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--kv-orange);
  font-weight:700;
  line-height:1.2;
  margin:0 0 24px;
}
.kv-about-approach-v374__intro > p:not(.kv-about-kicker-v374){
  color:rgba(255,255,255,.68);
  font-size:19px;
  line-height:1.72;
  margin:22px 0 0;
}
.kv-about-experience-v374{
  padding:98px 0 104px;
}
.kv-about-experience-v374__grid{
  align-items:start;
  gap:clamp(48px,5vw,86px);
  margin-bottom:76px;
}
.kv-about-experience-v374 h2{
  max-width:720px;
  font-size:clamp(42px,4.45vw,68px);
  line-height:1.02;
  letter-spacing:-.055em;
}
.kv-about-experience-v374__copy{
  padding-left:44px;
}
.kv-about-experience-v374__copy p{
  font-size:clamp(18px,1.4vw,21px);
  line-height:1.68;
}
.kv-about-stats-v374{
  margin-top:0;
  gap:18px;
  align-items:stretch;
}
.kv-about-stats-v374 article{
  min-height:230px;
  padding:32px 30px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.kv-about-stats-v374 strong{
  font-size:clamp(34px,3.35vw,56px);
  line-height:.98;
  letter-spacing:-.055em;
  max-width:100%;
}
.kv-about-stats-v374 p{
  margin:30px 0 0;
  max-width:270px;
}
.kv-about-fit-v374{display:none!important}
.kv-heading-has-punct:after{display:none!important}
.kv-headline-punct{color:var(--kv-orange)}
@media(max-width:980px){
  .kv-about-experience-v374__grid{margin-bottom:46px}
  .kv-about-experience-v374__copy{border-left:0;padding-left:0}
  .kv-about-stats-v374{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .kv-about-experience-v374{padding:72px 0}
  .kv-about-experience-v374 h2{font-size:40px}
  .kv-about-stats-v374{grid-template-columns:1fr}
  .kv-about-stats-v374 article{min-height:auto;padding:26px}
}

/* About page v3.79: rebuilt experience section to prevent title/card overlap */
.kv-about-experience-v379{
  padding:104px 0 108px;
  background:var(--kv-warm);
  color:var(--kv-ink);
}
.kv-about-experience-v379__head{
  margin:0 0 58px;
}
.kv-about-experience-v379__intro{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1fr);
  gap:clamp(48px,6vw,92px);
  align-items:start;
}
.kv-about-experience-v379 h2{
  max-width:760px;
  font-size:clamp(40px,4.1vw,64px);
  line-height:1.06;
  letter-spacing:-.058em;
  margin:0;
  color:var(--kv-ink);
}
.kv-about-experience-v379__copy{
  border-left:1px solid rgba(21,21,21,.14);
  padding-left:44px;
}
.kv-about-experience-v379__copy p{
  font-size:clamp(18px,1.35vw,21px);
  line-height:1.72;
  color:var(--kv-muted);
  margin:0 0 24px;
}
.kv-about-experience-v379__copy p:last-child{margin-bottom:0}
.kv-about-stats-v379{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:0;
  clear:both;
}
.kv-about-stats-v379 article{
  min-height:220px;
  padding:32px 30px;
  background:var(--kv-card);
  border:1px solid rgba(21,21,21,.1);
  border-radius:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
}
.kv-about-stats-v379 strong{
  display:block;
  color:var(--kv-ink);
  font-size:clamp(34px,3.2vw,52px);
  line-height:1;
  letter-spacing:-.055em;
  font-weight:500;
}
.kv-about-stats-v379 p{
  color:var(--kv-muted);
  margin:34px 0 0;
  max-width:270px;
  font-size:18px;
  line-height:1.5;
}
@media(max-width:1100px){
  .kv-about-stats-v379{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .kv-about-experience-v379__intro{grid-template-columns:1fr;gap:28px}
  .kv-about-experience-v379__copy{border-left:0;padding-left:0}
}
@media(max-width:640px){
  .kv-about-experience-v379{padding:72px 0}
  .kv-about-experience-v379 h2{font-size:40px}
  .kv-about-stats-v379{grid-template-columns:1fr}
  .kv-about-stats-v379 article{min-height:auto;padding:26px}
}

/* v3.80 Marketing parent menu refinements */
.kv-parent-service-page--marketing .kv-marketing-menu-v380{
  padding:104px 0 112px;
}
.kv-parent-service-page--marketing .kv-marketing-menu-v380 .kv-smm-platforms-v335__head{
  max-width:860px;
  margin-bottom:32px;
}
.kv-parent-service-page--marketing .kv-marketing-menu-v380__card{
  position:relative;
  min-height:198px;
  padding:26px 72px 26px 26px;
  border-radius:24px;
  background:#151515;
  border:1px solid rgba(255,255,255,.10);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  text-decoration:none;
  color:#fff;
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.kv-parent-service-page--marketing .kv-marketing-menu-v380__card:hover,
.kv-parent-service-page--marketing .kv-marketing-menu-v380__card:focus-visible{
  transform:translateY(-3px);
  border-color:rgba(244,106,42,.52);
  background:#1c1c1c;
  box-shadow:0 18px 42px rgba(21,21,21,.16);
  outline:none;
}
.kv-parent-service-page--marketing .kv-marketing-menu-v380__card span{
  display:block;
  color:#fff;
  font-size:24px;
  line-height:1;
  letter-spacing:-.04em;
  font-weight:500;
}
.kv-parent-service-page--marketing .kv-marketing-menu-v380__card p{
  margin:24px 0 0;
  color:rgba(255,255,255,.72);
  font-size:15px;
  line-height:1.5;
}
.kv-parent-service-page--marketing .kv-marketing-menu-v380__card i{
  position:absolute;
  top:20px;
  right:20px;
  width:42px;
  height:42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:var(--kv-orange);
  color:#fff;
  font-style:normal;
  font-size:20px;
  line-height:1;
  transition:transform .2s ease;
}
.kv-parent-service-page--marketing .kv-marketing-menu-v380__card:hover i,
.kv-parent-service-page--marketing .kv-marketing-menu-v380__card:focus-visible i{
  transform:translate(2px,-2px);
}
@media(max-width:760px){
  .kv-parent-service-page--marketing .kv-marketing-menu-v380{
    padding:72px 0;
  }
  .kv-parent-service-page--marketing .kv-marketing-menu-v380__card{
    min-height:160px;
    padding:22px 64px 22px 22px;
    border-radius:20px;
  }
  .kv-parent-service-page--marketing .kv-marketing-menu-v380__card span{
    font-size:22px;
  }
  .kv-parent-service-page--marketing .kv-marketing-menu-v380__card i{
    width:38px;
    height:38px;
    top:18px;
    right:18px;
  }
}

/* v3.82 Sales parent: lead conversion service menu */
.kv-sales-parent-v382 .kv-sales-why-v382{
  background:var(--kv-warm);
}
.kv-sales-leak-v382{
  padding:104px 0 112px;
  background:#151515;
  color:#fff;
}
.kv-sales-leak-v382__inner{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
  gap:clamp(42px,5vw,82px);
  align-items:start;
}
.kv-sales-leak-v382 .kv-smm-section-kicker,
.kv-sales-menu-v382 .kv-smm-section-kicker{
  color:var(--kv-orange);
}
.kv-sales-leak-v382 h2{
  max-width:680px;
  margin:18px 0 0;
  color:#fff;
  font-size:clamp(40px,4.2vw,70px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:500;
}
.kv-sales-leak-v382__copy p{
  margin:28px 0 0;
  color:rgba(255,255,255,.72);
  font-size:clamp(18px,1.35vw,21px);
  line-height:1.65;
  max-width:640px;
}
.kv-sales-leak-v382__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.kv-sales-leak-v382__grid article{
  min-height:192px;
  border-radius:26px;
  padding:26px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.12);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.kv-sales-leak-v382__grid h3{
  margin:0;
  color:#fff;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:500;
}
.kv-sales-leak-v382__grid p{
  margin:34px 0 0;
  color:rgba(255,255,255,.68);
  line-height:1.5;
}
.kv-sales-menu-v382{
  padding:110px 0 116px;
  background:var(--kv-warm);
  color:var(--kv-ink);
}
.kv-sales-menu-v382__head{
  max-width:980px;
  margin:0 0 38px;
}
.kv-sales-menu-v382__head h2{
  margin:18px 0 0;
  font-size:clamp(40px,4.2vw,70px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:500;
  color:var(--kv-ink);
}
.kv-sales-menu-v382__head p{
  max-width:760px;
  margin:22px 0 0;
  color:var(--kv-muted);
  font-size:clamp(18px,1.35vw,21px);
  line-height:1.6;
}
.kv-sales-menu-v382__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.kv-sales-menu-v382__card{
  position:relative;
  overflow:hidden;
  min-height:620px;
  border-radius:34px;
  padding:34px;
  background:#151515;
  color:#fff;
  border:1px solid rgba(255,255,255,.1);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.kv-sales-menu-v382__card:before{
  content:"";
  position:absolute;
  inset:auto -18% -42% auto;
  width:340px;
  height:340px;
  border-radius:999px;
  background:rgba(244,106,42,.15);
  filter:blur(4px);
}
.kv-sales-menu-v382__top{
  position:relative;
  z-index:1;
}
.kv-sales-menu-v382__top span{
  display:inline-grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:999px;
  background:var(--kv-orange);
  color:#fff;
  font-size:14px;
  letter-spacing:.12em;
  font-weight:700;
}
.kv-sales-menu-v382__top h3{
  margin:34px 0 0;
  max-width:560px;
  font-size:clamp(38px,4.1vw,66px);
  line-height:.98;
  letter-spacing:-.06em;
  font-weight:500;
  color:#fff;
}
.kv-sales-menu-v382__top p{
  margin:24px 0 0;
  max-width:560px;
  color:rgba(255,255,255,.72);
  font-size:18px;
  line-height:1.55;
}
.kv-sales-menu-v382__card ul{
  position:relative;
  z-index:1;
  display:grid;
  gap:12px;
  margin:44px 0 0;
  padding:0;
  list-style:none;
}
.kv-sales-menu-v382__card li{
  position:relative;
  padding:15px 16px 15px 44px;
  border-radius:16px;
  background:rgba(255,255,255,.065);
  color:rgba(255,255,255,.86);
  border:1px solid rgba(255,255,255,.08);
}
.kv-sales-menu-v382__card li:before{
  content:"→";
  position:absolute;
  left:17px;
  top:50%;
  transform:translateY(-50%);
  color:var(--kv-orange);
}
.kv-sales-build-v382{
  background:#fffaf2;
}
.kv-sales-flow-v382{
  background:#151515;
}
.kv-sales-flow-v382 .kv-smm-ads-v337__copy a{display:none}
@media(max-width:980px){
  .kv-sales-leak-v382__inner,
  .kv-sales-menu-v382__grid{grid-template-columns:1fr}
  .kv-sales-menu-v382__card{min-height:auto}
}
@media(max-width:680px){
  .kv-sales-leak-v382,
  .kv-sales-menu-v382{padding:74px 0}
  .kv-sales-leak-v382__grid{grid-template-columns:1fr}
  .kv-sales-menu-v382__card{padding:26px;border-radius:26px}
  .kv-sales-menu-v382__top h3{font-size:42px}
}


/* v3.83 Sales parent: keep How Kivect Builds It readable on light section */
.kv-sales-build-v382{
  background:#fffaf2;
  color:#171717;
}
.kv-sales-build-v382 .kv-smm-section-kicker{
  color:var(--kv-orange);
}
.kv-sales-build-v382 h2,
.kv-sales-build-v382 .kv-smm-manage-v335__list h3{
  color:#171717;
}
.kv-sales-build-v382 .kv-smm-manage-v335__sticky > p,
.kv-sales-build-v382 .kv-smm-manage-v335__list p{
  color:rgba(23,23,23,.68);
}
.kv-sales-build-v382 .kv-smm-manage-v335__list{
  border-top-color:rgba(23,23,23,.14);
}
.kv-sales-build-v382 .kv-smm-manage-v335__list article{
  border-bottom-color:rgba(23,23,23,.14);
}

/* v3.84 Sales parent: compact support path cards */
.kv-sales-menu-v382{
  padding:96px 0 104px;
}
.kv-sales-menu-v382__head{
  max-width:900px;
  margin-bottom:32px;
}
.kv-sales-menu-v382__grid{
  gap:22px;
}
.kv-sales-menu-v382__card{
  min-height:0;
  padding:32px;
  border-radius:30px;
  justify-content:flex-start;
}
.kv-sales-menu-v382__card:before{
  width:260px;
  height:260px;
  inset:auto -20% -34% auto;
  opacity:.72;
}
.kv-sales-menu-v382__top span{
  width:44px;
  height:44px;
  font-size:13px;
}
.kv-sales-menu-v382__top h3{
  margin-top:28px;
  font-size:clamp(36px,3.35vw,54px);
  letter-spacing:-.055em;
}
.kv-sales-menu-v382__top p{
  margin-top:18px;
  max-width:620px;
  font-size:17px;
  line-height:1.55;
}
.kv-sales-menu-v382__chips{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:30px 0 0;
  padding:0;
  list-style:none;
}
.kv-sales-menu-v382__chips li{
  min-height:74px;
  display:flex;
  align-items:center;
  padding:15px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.07);
  color:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.1);
  font-size:16px;
  line-height:1.25;
}
.kv-sales-menu-v382__chips li:before{
  content:none;
}
.kv-sales-menu-v382__cta{
  position:relative;
  z-index:1;
  align-self:flex-start;
  margin-top:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  background:var(--kv-orange);
  color:#fff;
  text-decoration:none;
  font-weight:700;
  letter-spacing:-.01em;
  transition:transform .2s ease, box-shadow .2s ease;
}
.kv-sales-menu-v382__cta:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(244,106,42,.24);
}
@media(max-width:1120px){
  .kv-sales-menu-v382__chips{
    grid-template-columns:1fr;
  }
  .kv-sales-menu-v382__chips li{
    min-height:58px;
  }
}
@media(max-width:680px){
  .kv-sales-menu-v382__card{
    padding:24px;
  }
  .kv-sales-menu-v382__top h3{
    font-size:38px;
  }
}

/* v3.85 Design parent: supporting growth design layout */
.kv-design-parent-v385 .kv-design-why-v385{
  background:var(--kv-warm);
}
.kv-design-gap-v385{
  padding:104px 0 112px;
  background:#151515;
  color:#fff;
}
.kv-design-gap-v385__inner{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(42px,5vw,82px);
  align-items:start;
}
.kv-design-gap-v385 .kv-smm-section-kicker,
.kv-design-menu-v385 .kv-smm-section-kicker{
  color:var(--kv-orange);
}
.kv-design-gap-v385 h2{
  max-width:700px;
  margin:18px 0 0;
  color:#fff;
  font-size:clamp(40px,4.2vw,70px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:500;
}
.kv-design-gap-v385__copy p{
  margin:28px 0 0;
  color:rgba(255,255,255,.72);
  font-size:clamp(18px,1.35vw,21px);
  line-height:1.65;
  max-width:640px;
}
.kv-design-gap-v385__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.kv-design-gap-v385__grid article{
  min-height:192px;
  border-radius:26px;
  padding:26px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.12);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.kv-design-gap-v385__grid h3{
  margin:0;
  color:#fff;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:500;
}
.kv-design-gap-v385__grid p{
  margin:34px 0 0;
  color:rgba(255,255,255,.68);
  line-height:1.5;
}
.kv-design-menu-v385{
  padding:96px 0 104px;
  background:var(--kv-warm);
  color:var(--kv-ink);
}
.kv-design-menu-v385__head{
  max-width:940px;
  margin:0 0 32px;
}
.kv-design-menu-v385__head h2{
  margin:18px 0 0;
  font-size:clamp(40px,4.2vw,70px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:500;
  color:var(--kv-ink);
}
.kv-design-menu-v385__head p{
  max-width:780px;
  margin:22px 0 0;
  color:var(--kv-muted);
  font-size:clamp(18px,1.35vw,21px);
  line-height:1.6;
}
.kv-design-menu-v385__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.kv-design-menu-v385__card{
  position:relative;
  overflow:hidden;
  padding:32px;
  border-radius:30px;
  background:#151515;
  color:#fff;
  border:1px solid rgba(255,255,255,.1);
  display:flex;
  flex-direction:column;
}
.kv-design-menu-v385__card:before{
  content:"";
  position:absolute;
  inset:auto -20% -34% auto;
  width:260px;
  height:260px;
  border-radius:999px;
  background:rgba(244,106,42,.15);
  filter:blur(4px);
  opacity:.72;
}
.kv-design-menu-v385__top,
.kv-design-menu-v385__chips,
.kv-design-menu-v385__cta{
  position:relative;
  z-index:1;
}
.kv-design-menu-v385__top span{
  display:inline-grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:999px;
  background:var(--kv-orange);
  color:#fff;
  font-size:13px;
  letter-spacing:.12em;
  font-weight:700;
}
.kv-design-menu-v385__top h3{
  margin:28px 0 0;
  max-width:560px;
  font-size:clamp(36px,3.35vw,54px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:500;
  color:#fff;
}
.kv-design-menu-v385__top p{
  margin:18px 0 0;
  max-width:620px;
  color:rgba(255,255,255,.72);
  font-size:17px;
  line-height:1.55;
}
.kv-design-menu-v385__chips{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:30px 0 0;
  padding:0;
  list-style:none;
}
.kv-design-menu-v385__chips li{
  min-height:74px;
  display:flex;
  align-items:center;
  padding:15px 16px;
  border-radius:18px;
  background:rgba(255,255,255,.07);
  color:rgba(255,255,255,.88);
  border:1px solid rgba(255,255,255,.1);
  font-size:16px;
  line-height:1.25;
}
.kv-design-menu-v385__cta{
  align-self:flex-start;
  margin-top:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  background:var(--kv-orange);
  color:#fff;
  text-decoration:none;
  font-weight:700;
  letter-spacing:-.01em;
  transition:transform .2s ease, box-shadow .2s ease;
}
.kv-design-menu-v385__cta:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(244,106,42,.24);
}
.kv-design-build-v385{
  background:#fffaf2;
  color:#171717;
}
.kv-design-build-v385 .kv-smm-section-kicker{
  color:var(--kv-orange);
}
.kv-design-build-v385 h2,
.kv-design-build-v385 .kv-smm-manage-v335__list h3{
  color:#171717;
}
.kv-design-build-v385 .kv-smm-manage-v335__sticky > p,
.kv-design-build-v385 .kv-smm-manage-v335__list p{
  color:rgba(23,23,23,.68);
}
.kv-design-build-v385 .kv-smm-manage-v335__list{
  border-top-color:rgba(23,23,23,.14);
}
.kv-design-build-v385 .kv-smm-manage-v335__list article{
  border-bottom-color:rgba(23,23,23,.14);
}
.kv-design-flow-v385{
  background:#151515;
}
.kv-design-flow-v385 .kv-smm-ads-v337__copy a{display:none}
@media(max-width:1120px){
  .kv-design-menu-v385__chips{grid-template-columns:1fr}
  .kv-design-menu-v385__chips li{min-height:58px}
}
@media(max-width:980px){
  .kv-design-gap-v385__inner,
  .kv-design-menu-v385__grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .kv-design-gap-v385,
  .kv-design-menu-v385{padding:74px 0}
  .kv-design-gap-v385__grid{grid-template-columns:1fr}
  .kv-design-menu-v385__card{padding:24px;border-radius:26px}
  .kv-design-menu-v385__top h3{font-size:38px}
}

/* v3.85 mobile hotfix: Android hero form responsiveness */
.kv-smm-hero-v331,
.kv-smm-hero-v331__frame,
.kv-smm-hero-v331__visual,
.kv-smm-hero-form{
  max-width:100%;
}

.kv-smm-hero-form{
  box-sizing:border-box;
}

@media(max-width:760px){
  .kv-smm-hero-v331{
    padding:8px;
    overflow:hidden;
  }

  .kv-smm-hero-v331__frame{
    width:100%;
    overflow:hidden;
    padding:104px 18px 28px;
    gap:28px;
  }

  .kv-smm-hero-v331__visual{
    width:100%;
    min-width:0;
  }

  .kv-smm-hero-form{
    width:100% !important;
    max-width:100% !important;
    min-width:0;
    padding:18px;
    border-radius:22px;
  }

  .kv-smm-hero-form__top{
    margin-bottom:18px;
  }

  .kv-smm-hero-form__top strong{
    font-size:clamp(24px,7.2vw,28px);
    line-height:1.03;
    letter-spacing:-.05em;
  }

  .kv-smm-hero-form__top p{
    font-size:14px;
    line-height:1.42;
  }

  .kv-smm-hero-form label{
    margin-top:11px;
  }

  .kv-smm-hero-form input,
  .kv-smm-hero-form select,
  .kv-smm-hero-form textarea{
    max-width:100%;
    border-radius:15px;
  }

  .kv-smm-hero-form input,
  .kv-smm-hero-form select{
    min-height:44px;
    padding:0 13px;
  }

  .kv-smm-hero-form textarea{
    min-height:92px;
  }
}

@media(max-width:390px){
  .kv-smm-hero-v331{
    padding:0;
  }

  .kv-smm-hero-v331__frame{
    border-radius:0;
    padding:100px 14px 24px;
  }

  .kv-smm-hero-v331 h1{
    font-size:clamp(38px,11.7vw,48px);
    letter-spacing:-.058em;
  }

  .kv-smm-hero-v331__copy p{
    font-size:15.5px;
  }

  .kv-smm-hero-form{
    padding:16px;
    border-radius:20px;
  }
}


/* v3.85.4 restored case-study cards and pages */
.kv-work-card--case{
  text-decoration:none;
}

.kv-work-card--case .kv-work-card__media{
  background:#151515;
}

.kv-work-card--case .kv-work-card__media:before,
.kv-work-card--case .kv-work-card__media:after{
  content:none !important;
  display:none !important;
}

.kv-work-card--case .kv-work-card__media img{
  filter:none !important;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.kv-work-card__eyebrow{
  display:block;
  margin-bottom:14px;
  color:var(--kv-orange);
  font-size:11px;
  line-height:1.3;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:600;
}

.kv-case-index-v3854__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.kv-case-index-v3854 .kv-section-head h1{
  margin:0;
  color:var(--kv-ink);
  font-size:clamp(50px,5.8vw,92px);
  line-height:.98;
  letter-spacing:-.06em;
  font-weight:400;
  max-width:960px;
}

.kv-case-index-v3854 .kv-section-head h1:after{
  content:"";
  display:inline-block;
  width:.15em;
  height:.15em;
  margin-left:.06em;
  border-radius:999px;
  background:var(--kv-orange);
}

.kv-case-single-v3854__hero{
  padding:140px 0 96px;
  background:var(--kv-warm);
}

.kv-case-single-v3854__hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(34px,5vw,76px);
  align-items:center;
}

.kv-case-single-v3854__copy h1{
  margin:18px 0 0;
  color:var(--kv-ink);
  font-size:clamp(58px,7vw,112px);
  line-height:.92;
  letter-spacing:-.065em;
  font-weight:400;
}

.kv-case-single-v3854__copy h1:after,
.kv-case-single-v3854__body h2:after{
  content:"";
  display:inline-block;
  width:.15em;
  height:.15em;
  margin-left:.06em;
  border-radius:999px;
  background:var(--kv-orange);
}

.kv-case-single-v3854__copy p{
  margin:26px 0 0;
  max-width:620px;
  color:var(--kv-muted);
  font-size:19px;
  line-height:1.58;
}

.kv-case-single-v3854__copy a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:32px;
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  background:var(--kv-orange);
  color:#fff;
  text-decoration:none;
  font-weight:700;
}

.kv-case-single-v3854__image{
  border-radius:34px;
  overflow:hidden;
  background:#151515;
  border:1px solid rgba(21,21,21,.08);
  box-shadow:0 26px 70px rgba(21,21,21,.16);
}

.kv-case-single-v3854__image img{
  display:block;
  width:100%;
  height:auto;
}

.kv-case-single-v3854__body{
  padding:96px 0;
  background:#151515;
  color:#fff;
}

.kv-case-single-v3854__body-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.kv-case-single-v3854__body article{
  min-height:300px;
  padding:30px;
  border-radius:28px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
}

.kv-case-single-v3854__body span{
  color:var(--kv-orange);
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:600;
}

.kv-case-single-v3854__body h2{
  margin:18px 0 0;
  color:#fff;
  font-size:clamp(30px,2.5vw,44px);
  line-height:1;
  letter-spacing:-.05em;
  font-weight:500;
}

.kv-case-single-v3854__body p{
  margin:22px 0 0;
  color:rgba(255,255,255,.70);
  font-size:16px;
  line-height:1.58;
}

.kv-case-single-v3854__services{
  padding:88px 0 110px;
  background:var(--kv-warm);
}

.kv-case-single-v3854__chips{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.kv-case-single-v3854__chips span{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(21,21,21,.08);
  color:var(--kv-ink);
  font-size:14px;
}

@media(max-width:980px){
  .kv-case-index-v3854__grid,
  .kv-case-single-v3854__hero-grid,
  .kv-case-single-v3854__body-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:680px){
  .kv-case-single-v3854__hero{
    padding:116px 0 72px;
  }

  .kv-case-single-v3854__body,
  .kv-case-single-v3854__services{
    padding:72px 0;
  }

  .kv-case-single-v3854__body article{
    min-height:auto;
    padding:24px;
    border-radius:24px;
  }
}


/* v3.85.3 headline dots on Sales/Design section headlines + footer contact */
.kv-sales-leak-v382 h2:after,
.kv-design-gap-v385 h2:after{
  content:"";
  display:inline-block;
  width:.15em;
  height:.15em;
  margin-left:.06em;
  border-radius:999px;
  background:var(--kv-orange);
  vertical-align:baseline;
}

.kv-sales-leak-v382 .kv-smm-section-kicker:after,
.kv-design-gap-v385 .kv-smm-section-kicker:after{
  content:none !important;
  display:none !important;
}

.kv-footer__address{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.55;
  max-width:260px;
  white-space:pre-line;
}

@media (max-width:1320px){
  .kv-footer__address{
    font-size:24px;
    line-height:1.6;
  }
}

@media (max-width:420px){
  .kv-footer__address{
    font-size:20px !important;
    line-height:1.55 !important;
  }
}


/* v3.85.5 support-path headline dots + footer column redesign */
.kv-sales-menu-v382__head h2:after,
.kv-design-menu-v385__head h2:after{
  content:"";
  display:inline-block;
  width:.15em;
  height:.15em;
  margin-left:.06em;
  border-radius:999px;
  background:var(--kv-orange);
  vertical-align:baseline;
}

.kv-footer__grid--v3855{
  grid-template-columns:minmax(0,1.35fr) minmax(0,.72fr) minmax(0,.95fr) minmax(0,.82fr);
  gap:clamp(28px,4vw,72px);
}

.kv-footer__grid--v3855 .kv-footer__col h3{
  text-transform:none;
}

.kv-footer__contact .kv-footer__address{
  display:none;
}

.kv-footer__bottom--v3855{
  display:grid;
  grid-template-columns:1fr auto auto;
  align-items:center;
  gap:18px;
}

.kv-footer__legal{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.kv-footer__social-icons{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}

.kv-footer__social-icons a{
  width:40px;
  height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:#fff;
  text-decoration:none;
  font-size:11px;
  letter-spacing:.08em;
  font-weight:700;
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
}

.kv-footer__social-icons a:hover{
  transform:translateY(-2px);
  background:var(--kv-orange);
  border-color:var(--kv-orange);
}

@media(max-width:980px){
  .kv-footer__grid--v3855{
    grid-template-columns:1fr 1fr;
  }

  .kv-footer__bottom--v3855{
    grid-template-columns:1fr;
    justify-items:start;
  }

  .kv-footer__social-icons{
    justify-content:flex-start;
  }
}

@media(max-width:640px){
  .kv-footer__grid--v3855{
    grid-template-columns:1fr;
  }
}


/* v3.85.6 footer layout + real social icons */
.kv-footer__grid--v3856{
  grid-template-columns:minmax(0,1.2fr) minmax(190px,.55fr) minmax(240px,.75fr) !important;
  gap:clamp(36px,5vw,82px) !important;
  align-items:start;
}

.kv-footer__stack{
  display:flex;
  flex-direction:column;
  gap:38px;
}

.kv-footer__grid--v3856 .kv-footer__col h3{
  margin-bottom:16px;
}

.kv-footer__services{
  max-width:320px;
}

.kv-footer__address{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:14px;
  line-height:1.55;
  max-width:260px;
}

.kv-footer__bottom--v3856{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:22px;
}

.kv-footer__social-icons{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}

.kv-footer__social-icons a{
  width:38px;
  height:38px;
  display:inline-grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  text-decoration:none;
  transition:background .2s ease, border-color .2s ease, transform .2s ease;
}

.kv-footer__social-icons a:hover{
  transform:translateY(-2px);
  background:var(--kv-orange);
  border-color:var(--kv-orange);
}

.kv-footer__social-icons svg{
  width:17px;
  height:17px;
  display:block;
  fill:currentColor;
}

@media(max-width:980px){
  .kv-footer__grid--v3856{
    grid-template-columns:1fr 1fr !important;
  }

  .kv-footer__brand{
    grid-column:1 / -1;
  }

  .kv-footer__bottom--v3856{
    grid-template-columns:1fr;
    justify-items:start;
  }

  .kv-footer__social-icons{
    justify-content:flex-start;
  }
}

@media(max-width:640px){
  .kv-footer__grid--v3856{
    grid-template-columns:1fr !important;
  }

  .kv-footer__stack{
    gap:30px;
  }

  .kv-footer__address{
    font-size:20px !important;
    line-height:1.55 !important;
  }
}


/* v3.85.10 approved Work / case-study layouts restored */
.kv-case-placeholder{
  width:100%;
  height:100%;
  min-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at 72% 24%, rgba(244,106,42,.22), transparent 32%),
    linear-gradient(135deg, #171717, #2a211c);
  color:#fff;
  border-radius:inherit;
}
.kv-case-placeholder span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:180px;
  height:180px;
  border-radius:999px;
  border:1px solid rgba(244,106,42,.36);
  color:#fff;
  font-size:28px;
  line-height:.95;
  letter-spacing:-.06em;
  text-align:center;
}
.kv-case-hero-v390{
  padding:128px 0 86px;
  background:#151515;
  color:#fff;
}
.kv-case-hero-v390 .kv-page-kicker{
  color:var(--kv-orange);
}
.kv-case-hero-v390 h1{
  max-width:980px;
  margin:18px 0 0;
  color:#fff;
  font-size:clamp(54px,6vw,104px);
  line-height:.96;
  letter-spacing:-.065em;
  font-weight:500;
}
.kv-case-hero-v390 p{
  max-width:760px;
  margin:24px 0 0;
  color:rgba(255,255,255,.72);
  font-size:clamp(18px,1.4vw,22px);
  line-height:1.6;
}
.kv-case-index-v390{
  padding:88px 0 96px;
  background:var(--kv-warm);
  color:var(--kv-ink);
}
.kv-case-index-v390__head{
  max-width:860px;
  margin:0 0 34px;
}
.kv-case-index-v390__head h2{
  margin:16px 0 0;
  color:var(--kv-ink);
  font-size:clamp(40px,4.2vw,72px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:500;
}
.kv-case-index-v390__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.kv-case-index-v390__card{
  overflow:hidden;
  border-radius:28px;
  background:#fffaf2;
  border:1px solid rgba(23,23,23,.09);
  text-decoration:none;
  color:var(--kv-ink);
  transition:transform .2s ease, box-shadow .2s ease;
}
.kv-case-index-v390__card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 54px rgba(23,23,23,.12);
}
.kv-case-index-v390__media{
  height:220px;
  background:#171717;
  overflow:hidden;
}
.kv-case-index-v390__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.kv-case-index-v390__card:hover .kv-case-index-v390__media img{
  transform:scale(1.04);
}
.kv-case-index-v390__body{
  padding:22px;
}
.kv-case-index-v390__body span{
  display:block;
  color:var(--kv-orange);
  font-size:11px;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-weight:700;
  line-height:1.35;
}
.kv-case-index-v390__body h3{
  margin:12px 0 0;
  color:var(--kv-ink);
  font-size:30px;
  line-height:1;
  letter-spacing:-.055em;
  font-weight:500;
}
.kv-case-index-v390__body p{
  margin:14px 0 0;
  color:var(--kv-muted);
  line-height:1.5;
}
.kv-case-index-v390__body em{
  display:inline-flex;
  margin-top:18px;
  color:var(--kv-orange);
  font-style:normal;
  font-weight:700;
}
.kv-case-detail-v390{
  padding:104px 0 112px;
  scroll-margin-top:92px;
}
.kv-case-detail-v390--dark{
  background:#151515;
  color:#fff;
}
.kv-case-detail-v390--light{
  background:var(--kv-warm);
  color:var(--kv-ink);
}
.kv-case-detail-v390__hero{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:clamp(34px,5vw,74px);
  align-items:center;
}
.kv-case-detail-v390 .kv-smm-section-kicker{
  color:var(--kv-orange);
}
.kv-case-detail-v390 h2{
  max-width:780px;
  margin:18px 0 0;
  font-size:clamp(42px,5vw,84px);
  line-height:.98;
  letter-spacing:-.065em;
  font-weight:500;
}
.kv-case-detail-v390--dark h2{
  color:#fff;
}
.kv-case-detail-v390--light h2{
  color:var(--kv-ink);
}
.kv-case-detail-v390__copy > p{
  max-width:760px;
  margin:22px 0 0;
  font-size:clamp(18px,1.3vw,21px);
  line-height:1.62;
}
.kv-case-detail-v390--dark .kv-case-detail-v390__copy > p{
  color:rgba(255,255,255,.72);
}
.kv-case-detail-v390--light .kv-case-detail-v390__copy > p{
  color:var(--kv-muted);
}
.kv-case-detail-v390__services{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:26px 0 0;
  padding:0;
  list-style:none;
}
.kv-case-detail-v390__services li{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:700;
}
.kv-case-detail-v390--dark .kv-case-detail-v390__services li{
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.86);
  border:1px solid rgba(255,255,255,.12);
}
.kv-case-detail-v390--light .kv-case-detail-v390__services li{
  background:#fffaf2;
  color:var(--kv-ink);
  border:1px solid rgba(23,23,23,.1);
}
.kv-case-detail-v390__image{
  min-height:420px;
  border-radius:34px;
  overflow:hidden;
  background:#202020;
  border:1px solid rgba(255,255,255,.1);
}
.kv-case-detail-v390__image img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  display:block;
}
.kv-case-detail-v390__metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:34px;
}
.kv-case-detail-v390__metrics article{
  border-radius:24px;
  padding:24px;
}
.kv-case-detail-v390--dark .kv-case-detail-v390__metrics article{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
}
.kv-case-detail-v390--light .kv-case-detail-v390__metrics article{
  background:#fffaf2;
  border:1px solid rgba(23,23,23,.09);
}
.kv-case-detail-v390__metrics strong{
  display:block;
  font-size:clamp(36px,3.6vw,58px);
  line-height:.95;
  letter-spacing:-.06em;
  font-weight:500;
}
.kv-case-detail-v390__metrics span{
  display:block;
  margin-top:12px;
  line-height:1.35;
}
.kv-case-detail-v390--dark .kv-case-detail-v390__metrics span{
  color:rgba(255,255,255,.68);
}
.kv-case-detail-v390--light .kv-case-detail-v390__metrics span{
  color:var(--kv-muted);
}
.kv-case-detail-v390__story{
  display:grid;
  grid-template-columns:.9fr 1.05fr 1.05fr;
  gap:18px;
  margin-top:20px;
}
.kv-case-detail-v390__story article{
  border-radius:28px;
  padding:28px;
}
.kv-case-detail-v390--dark .kv-case-detail-v390__story article{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.1);
}
.kv-case-detail-v390--light .kv-case-detail-v390__story article{
  background:#fffaf2;
  border:1px solid rgba(23,23,23,.09);
}
.kv-case-detail-v390__story span{
  display:block;
  margin:0 0 16px;
  color:var(--kv-orange);
  font-size:12px;
  letter-spacing:.15em;
  text-transform:uppercase;
  font-weight:800;
}
.kv-case-detail-v390__story p,
.kv-case-detail-v390__story li{
  line-height:1.58;
}
.kv-case-detail-v390__story p,
.kv-case-detail-v390__story ul{
  margin:0;
}
.kv-case-detail-v390__story ul{
  padding-left:18px;
}
.kv-case-detail-v390__story li + li{
  margin-top:10px;
}
.kv-case-detail-v390--dark .kv-case-detail-v390__story p,
.kv-case-detail-v390--dark .kv-case-detail-v390__story li{
  color:rgba(255,255,255,.72);
}
.kv-case-detail-v390--light .kv-case-detail-v390__story p,
.kv-case-detail-v390--light .kv-case-detail-v390__story li{
  color:var(--kv-muted);
}
.kv-case-detail-v390__quote{
  margin:24px 0 0;
  padding:34px;
  border-radius:30px;
}
.kv-case-detail-v390--dark .kv-case-detail-v390__quote{
  background:rgba(244,106,42,.1);
  border:1px solid rgba(244,106,42,.22);
}
.kv-case-detail-v390--light .kv-case-detail-v390__quote{
  background:#151515;
  color:#fff;
}
.kv-case-detail-v390__quote p{
  max-width:900px;
  margin:0;
  font-size:clamp(24px,2.5vw,42px);
  line-height:1.12;
  letter-spacing:-.045em;
}
.kv-case-detail-v390__quote footer{
  margin-top:24px;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.kv-case-detail-v390__quote strong{
  font-weight:700;
}
.kv-case-detail-v390__quote span{
  color:rgba(255,255,255,.68);
}
@media(max-width:1180px){
  .kv-case-index-v390__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .kv-case-detail-v390__hero,
  .kv-case-detail-v390__story{grid-template-columns:1fr}
  .kv-case-detail-v390__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .kv-case-hero-v390,
  .kv-case-index-v390,
  .kv-case-detail-v390{padding:72px 0}
  .kv-case-index-v390__grid,
  .kv-case-detail-v390__metrics{grid-template-columns:1fr}
  .kv-case-index-v390__media{height:210px}
  .kv-case-detail-v390__image,
  .kv-case-detail-v390__image img{min-height:280px}
  .kv-case-detail-v390__quote{padding:24px;border-radius:24px}
}

/* v3.91 Case studies: dedicated pages + styled thumbnails */
.kv-work-card--case .kv-work-card__media,
.kv-case-index-v391__media{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#171717;
}
.kv-work-card--case .kv-work-card__media::before,
.kv-case-index-v391__media::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(12,12,12,.06) 0%, rgba(12,12,12,.18) 36%, rgba(12,12,12,.74) 100%);
  z-index:2;
}
.kv-work-card--case .kv-work-card__media::after,
.kv-case-index-v391__media::after{
  content:"";
  position:absolute;
  inset:auto -14% -24% auto;
  width:76%;
  aspect-ratio:1 / 1;
  border-radius:999px;
  background:radial-gradient(circle at center, rgba(244,106,42,.52), rgba(244,106,42,.16) 38%, rgba(244,106,42,0) 70%);
  z-index:1;
  pointer-events:none;
}
.kv-work-card--case .kv-work-card__media img,
.kv-case-index-v391__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.88) brightness(.72) contrast(1.02);
  transition:transform .4s ease, filter .3s ease;
}
.kv-work-card--case:hover .kv-work-card__media img,
.kv-case-index-v391__card:hover .kv-case-index-v391__media img{
  transform:scale(1.04);
  filter:saturate(.95) brightness(.8) contrast(1.03);
}
.kv-work-card--case .kv-work-card__body,
.kv-case-index-v391__body{
  position:relative;
}
.kv-case-index-v391{
  padding:88px 0 104px;
  background:var(--kv-warm);
  color:var(--kv-ink);
}
.kv-case-index-v391__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:22px;
}
.kv-case-index-v391__item{min-width:0}
.kv-case-index-v391__card{
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);
  min-height:280px;
  border-radius:30px;
  overflow:hidden;
  text-decoration:none;
  background:#fffaf2;
  border:1px solid rgba(23,23,23,.09);
  color:var(--kv-ink);
  box-shadow:0 18px 44px rgba(23,23,23,.06);
  transition:transform .2s ease, box-shadow .2s ease;
}
.kv-case-index-v391__card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 58px rgba(23,23,23,.12);
}
.kv-case-index-v391__media{
  min-height:100%;
}
.kv-case-index-v391__body{
  padding:28px 28px 26px;
  display:flex;
  flex-direction:column;
}
.kv-case-index-v391__body span{
  display:block;
  color:var(--kv-orange);
  font-size:11px;
  letter-spacing:.16em;
  line-height:1.35;
  text-transform:uppercase;
  font-weight:800;
}
.kv-case-index-v391__body h3{
  margin:14px 0 0;
  color:var(--kv-ink);
  font-size:clamp(34px,3.1vw,48px);
  line-height:.96;
  letter-spacing:-.055em;
  font-weight:500;
}
.kv-case-index-v391__body p{
  margin:16px 0 0;
  color:var(--kv-muted);
  line-height:1.58;
}
.kv-case-index-v391__body em{
  margin-top:auto;
  padding-top:18px;
  font-style:normal;
  color:var(--kv-orange);
  font-weight:700;
}
.kv-case-study-single-v391 .kv-case-detail-v391{
  padding-top:120px;
}
.kv-case-single-breadcrumbs-v391{
  display:flex;
  gap:10px;
  align-items:center;
  margin:0 0 34px;
  color:rgba(255,255,255,.64);
  font-size:14px;
}
.kv-case-single-breadcrumbs-v391 a{
  color:rgba(255,255,255,.74);
  text-decoration:none;
}
.kv-case-single-breadcrumbs-v391 a:hover{color:#fff}
.kv-case-study-single-v391 .kv-case-detail-v390__copy h1{
  max-width:780px;
  margin:18px 0 0;
  font-size:clamp(42px,5vw,84px);
  line-height:.98;
  letter-spacing:-.065em;
  font-weight:500;
  color:#fff;
}
.kv-case-detail-v391__image{
  position:relative;
}
.kv-case-detail-v391__image::after{
  content:"";
  position:absolute;
  inset:auto -10% -14% auto;
  width:70%;
  aspect-ratio:1 / 1;
  border-radius:999px;
  background:radial-gradient(circle at center, rgba(244,106,42,.46), rgba(244,106,42,0) 68%);
  z-index:2;
  pointer-events:none;
}
.kv-case-detail-v391__image img,
.kv-case-detail-v391__image .kv-case-placeholder{position:relative; z-index:1}
@media(max-width:1180px){
  .kv-case-index-v391__grid{grid-template-columns:1fr}
}
@media(max-width:820px){
  .kv-case-index-v391__card{grid-template-columns:1fr; min-height:unset}
  .kv-case-index-v391__media{min-height:240px}
}
@media(max-width:640px){
  .kv-case-index-v391{padding:72px 0 84px}
  .kv-case-study-single-v391 .kv-case-detail-v391{padding-top:84px}
  .kv-case-index-v391__body{padding:22px}
}

/* v3.92 Case studies refinement */
.kv-work-card--case .kv-work-card__media{
  height:auto;
  aspect-ratio:4 / 3;
}
.kv-work-card--case .kv-work-card__media img{
  object-fit:cover;
  object-position:center center;
}
.kv-work-card__kicker{
  font-weight:600;
  letter-spacing:.12em;
}

.kv-case-index-v392{
  padding:88px 0 108px;
  background:var(--kv-warm);
  color:var(--kv-ink);
}
.kv-case-index-v392__head{
  align-items:end;
  margin-bottom:34px;
}
.kv-case-index-v392__head .kv-smm-section-kicker{
  display:block;
  margin:0 0 16px;
  font-size:12px;
  letter-spacing:.15em;
  font-weight:600;
  color:var(--kv-orange);
  text-transform:uppercase;
}
.kv-case-index-v392__head h2{
  margin:0;
}
.kv-case-index-v392__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:22px;
}
.kv-case-index-v392__item{min-width:0}
.kv-case-index-v392__card{
  display:block;
  height:100%;
  overflow:hidden;
  border-radius:30px;
  background:#fffaf2;
  border:1px solid rgba(23,23,23,.09);
  box-shadow:0 18px 44px rgba(23,23,23,.06);
  text-decoration:none;
  color:var(--kv-ink);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.kv-case-index-v392__card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 58px rgba(23,23,23,.12);
  border-color:rgba(244,106,42,.22);
}
.kv-case-index-v392__media{
  position:relative;
  aspect-ratio:4 / 3;
  overflow:hidden;
  background:#171717;
}
.kv-case-index-v392__media::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(12,12,12,.03) 0%, rgba(12,12,12,.1) 38%, rgba(12,12,12,.28) 100%);
  pointer-events:none;
  z-index:1;
}
.kv-case-index-v392__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
}
.kv-case-index-v392__body{
  padding:24px 24px 26px;
}
.kv-case-index-v392__body h3{
  margin:14px 0 0;
  color:var(--kv-ink);
  font-size:clamp(28px,2.4vw,40px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:500;
}
.kv-case-index-v392__body p{
  margin:14px 0 0;
  color:var(--kv-muted);
  line-height:1.58;
}
.kv-case-index-v392__body em{
  display:inline-flex;
  margin-top:18px;
  color:var(--kv-orange);
  font-style:normal;
  font-weight:600;
}

.kv-case-study-single-v391 .kv-case-detail-v390__image,
.kv-case-study-single-v391 .kv-case-detail-v390__image img{
  min-height:auto;
}
.kv-case-study-single-v391 .kv-case-detail-v391__image{
  aspect-ratio:4 / 3;
  overflow:hidden;
}
.kv-case-study-single-v391 .kv-case-detail-v391__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}

@media(max-width:980px){
  .kv-case-index-v392__grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .kv-case-index-v392{
    padding:72px 0 84px;
  }
  .kv-case-index-v392__body{
    padding:20px 20px 22px;
  }


}

.kv-light-header-page .kv-header{color:var(--kv-ink) !important;}
.kv-light-header-page .kv-logo,
.kv-light-header-page .kv-site-nav--right > a,
.kv-light-header-page .kv-site-nav--right .kv-nav-item > a,
.kv-light-header-page .kv-nav-services-link{color:var(--kv-ink) !important;}
.kv-light-header-page .kv-header__cta,
.kv-light-header-page .kv-site-nav__cta{color:var(--kv-ink) !important;border-color:rgba(244,106,42,.72) !important;}
.kv-work-page-v38510 .kv-case-index-v392__media:before,
.kv-work-page-v38510 .kv-case-index-v392__media:after{content:none !important; display:none !important;}
.kv-work-page-v38510 .kv-case-index-v392__media img,
.kv-case-single-page-v38510 .kv-case-detail-v391__image img{filter:none !important;}
.kv-case-single-page-v38510 .kv-case-detail-v390__story{overflow:visible !important;}
.kv-case-single-page-v38510 .kv-case-detail-v390__story article{min-width:0 !important;}
.kv-case-single-page-v38510 .kv-case-detail-v390__copy h1:after{content:"";display:inline-block;width:.15em;height:.15em;margin-left:.06em;border-radius:999px;background:var(--kv-orange);}

/* persistent service mid CTA contrast fix */
.kv-smm-light-cta-v342__card{color:#fff !important;}
.kv-smm-light-cta-v342__card h2,.kv-smm-light-cta-v342 h2{color:#fff !important;}
.kv-smm-light-cta-v342__card p,.kv-smm-light-cta-v342 p{color:rgba(255,255,255,.72) !important;}
.kv-smm-light-cta-v342__card .kv-smm-section-kicker,.kv-smm-light-cta-v342 .kv-smm-section-kicker{color:var(--kv-orange) !important;}
.kv-smm-light-cta-v342__card a,.kv-smm-light-cta-v342 a{background:var(--kv-orange) !important;border-color:var(--kv-orange) !important;color:#fff !important;}

@media(max-width:980px){
  .kv-case-detail-v390__hero,.kv-case-detail-v390__story{grid-template-columns:1fr !important;}
}

/* v3.85.12 surgical fixes: footer address visibility + marketing sub-service mid CTA contrast */
.kv-footer .kv-footer__contact .kv-footer__address{
  display:block !important;
  visibility:visible !important;
  margin:0 !important;
  color:rgba(255,255,255,.72) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  max-width:260px !important;
  white-space:normal !important;
}

body.page-template-page-subservice .kv-smm-light-cta-v342 .kv-smm-light-cta-v342__card,
body.page-template-page-subservice .kv-smm-light-cta-v342 .kv-smm-light-cta-v342__card *{
  color:#fff !important;
}

body.page-template-page-subservice .kv-smm-light-cta-v342 .kv-smm-light-cta-v342__card h2,
body.page-template-page-subservice .kv-smm-light-cta-v342 h2,
.kv-smm-light-cta-v342__card h2,
.kv-smm-light-cta-v342 h2{
  color:#fff !important;
}

body.page-template-page-subservice .kv-smm-light-cta-v342 .kv-smm-light-cta-v342__card p,
body.page-template-page-subservice .kv-smm-light-cta-v342 p,
.kv-smm-light-cta-v342__card p,
.kv-smm-light-cta-v342 p{
  color:rgba(255,255,255,.72) !important;
}

body.page-template-page-subservice .kv-smm-light-cta-v342 .kv-smm-section-kicker,
.kv-smm-light-cta-v342 .kv-smm-section-kicker{
  color:var(--kv-orange) !important;
}

body.page-template-page-subservice .kv-smm-light-cta-v342 a,
.kv-smm-light-cta-v342 a{
  background:var(--kv-orange) !important;
  border-color:var(--kv-orange) !important;
  color:#fff !important;
}


/* v3.85.13 final guaranteed footer address + subservice mid CTA contrast */
.kv-footer__contact .kv-footer__address,
.kv-footer .kv-footer__address{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  margin:0 !important;
  color:rgba(255,255,255,.72) !important;
  font-size:14px !important;
  line-height:1.55 !important;
  max-width:280px !important;
  white-space:normal !important;
}

.kv-smm-light-cta-v342,
.kv-smm-light-cta-v342__card{
  color:#fff !important;
}

.kv-smm-light-cta-v342 h1,
.kv-smm-light-cta-v342 h2,
.kv-smm-light-cta-v342 h3,
.kv-smm-light-cta-v342__card h1,
.kv-smm-light-cta-v342__card h2,
.kv-smm-light-cta-v342__card h3{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

.kv-smm-light-cta-v342 p,
.kv-smm-light-cta-v342__card p{
  color:rgba(255,255,255,.72) !important;
  -webkit-text-fill-color:rgba(255,255,255,.72) !important;
}

.kv-smm-light-cta-v342 .kv-smm-section-kicker,
.kv-smm-light-cta-v342__card .kv-smm-section-kicker{
  color:var(--kv-orange) !important;
  -webkit-text-fill-color:var(--kv-orange) !important;
}

.kv-smm-light-cta-v342 a,
.kv-smm-light-cta-v342__card a{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}


/* v3.85.15 Work page dark header visibility + cleaner archive copy */
body.page-work .kv-header,
body.page-work .kv-logo,
body.page-work .kv-site-nav--right > a,
body.page-work .kv-site-nav--right .kv-nav-item > a,
body.page-work .kv-nav-services-link,
body.kv-work-page-v38510 .kv-header,
body.kv-work-page-v38510 .kv-logo,
body.kv-work-page-v38510 .kv-site-nav--right > a,
body.kv-work-page-v38510 .kv-site-nav--right .kv-nav-item > a,
body.kv-work-page-v38510 .kv-nav-services-link{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

body.page-work .kv-header__cta,
body.page-work .kv-site-nav__cta,
body.kv-work-page-v38510 .kv-header__cta,
body.kv-work-page-v38510 .kv-site-nav__cta{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:rgba(244,106,42,.72) !important;
}

body.page-work .kv-page-kicker,
body.kv-work-page-v38510 .kv-page-kicker{
  letter-spacing:.16em;
  font-weight:600;
}


/* v3.85.16 Work page header/nav/logo visibility on dark hero */
body.slug-work .kv-header,
body.page-slug-work .kv-header,
body.page-template-page-work .kv-header,
body.page-template-page-work-php .kv-header,
body.page-template-page-work-v38510 .kv-header,
body.page-template-page-work-v38510-php .kv-header,
body:has(.kv-work-page-v38510) .kv-header{
  color:#fff !important;
}

body.slug-work .kv-logo,
body.slug-work .kv-logo *,
body.page-slug-work .kv-logo,
body.page-slug-work .kv-logo *,
body.page-template-page-work .kv-logo,
body.page-template-page-work .kv-logo *,
body.page-template-page-work-php .kv-logo,
body.page-template-page-work-php .kv-logo *,
body.page-template-page-work-v38510 .kv-logo,
body.page-template-page-work-v38510 .kv-logo *,
body.page-template-page-work-v38510-php .kv-logo,
body.page-template-page-work-v38510-php .kv-logo *,
body:has(.kv-work-page-v38510) .kv-logo,
body:has(.kv-work-page-v38510) .kv-logo *{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
}

body.slug-work .kv-site-nav a,
body.slug-work .kv-site-nav button,
body.slug-work .kv-nav-services-link,
body.page-slug-work .kv-site-nav a,
body.page-slug-work .kv-site-nav button,
body.page-slug-work .kv-nav-services-link,
body.page-template-page-work .kv-site-nav a,
body.page-template-page-work .kv-site-nav button,
body.page-template-page-work .kv-nav-services-link,
body.page-template-page-work-php .kv-site-nav a,
body.page-template-page-work-php .kv-site-nav button,
body.page-template-page-work-php .kv-nav-services-link,
body.page-template-page-work-v38510 .kv-site-nav a,
body.page-template-page-work-v38510 .kv-site-nav button,
body.page-template-page-work-v38510 .kv-nav-services-link,
body.page-template-page-work-v38510-php .kv-site-nav a,
body.page-template-page-work-v38510-php .kv-site-nav button,
body.page-template-page-work-v38510-php .kv-nav-services-link,
body:has(.kv-work-page-v38510) .kv-site-nav a,
body:has(.kv-work-page-v38510) .kv-site-nav button,
body:has(.kv-work-page-v38510) .kv-nav-services-link{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  opacity:1 !important;
}

body.slug-work .kv-header__cta,
body.slug-work .kv-site-nav__cta,
body.page-slug-work .kv-header__cta,
body.page-slug-work .kv-site-nav__cta,
body.page-template-page-work .kv-header__cta,
body.page-template-page-work .kv-site-nav__cta,
body.page-template-page-work-php .kv-header__cta,
body.page-template-page-work-php .kv-site-nav__cta,
body.page-template-page-work-v38510 .kv-header__cta,
body.page-template-page-work-v38510 .kv-site-nav__cta,
body.page-template-page-work-v38510-php .kv-header__cta,
body.page-template-page-work-v38510-php .kv-site-nav__cta,
body:has(.kv-work-page-v38510) .kv-header__cta,
body:has(.kv-work-page-v38510) .kv-site-nav__cta{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:rgba(244,106,42,.75) !important;
  opacity:1 !important;
}


/* v3.85.17 Work hero uses approved About hero style */
.kv-work-about-hero-v38517{
  background:var(--kv-warm);
}

.kv-work-page-v38510 .kv-case-index-v392{
  padding-top:88px;
}


/* v3.85.18 Work hero dark About-style fix */
.kv-work-page-v38510 .kv-work-about-hero-v38517,
.kv-work-about-hero-v38517{
  padding:18px !important;
  background:#151515 !important;
  color:#f7f1e9 !important;
}

.kv-work-page-v38510 .kv-work-about-hero-v38517 .kv-about-hero-v374__grid,
.kv-work-about-hero-v38517 .kv-about-hero-v374__grid{
  min-height:590px !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 82% 16%, rgba(244,106,42,.20), transparent 34%),
    linear-gradient(135deg, #151515 0%, #221c18 100%) !important;
  padding:150px clamp(34px,6vw,82px) 72px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.52fr) !important;
  gap:52px !important;
  align-items:end !important;
  position:relative !important;
  overflow:hidden !important;
}

.kv-work-page-v38510 .kv-work-about-hero-v38517 .kv-about-hero-v374__grid:before,
.kv-work-about-hero-v38517 .kv-about-hero-v374__grid:before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:34px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:26px !important;
  pointer-events:none !important;
}

.kv-work-page-v38510 .kv-work-about-hero-v38517 .kv-about-kicker-v374,
.kv-work-about-hero-v38517 .kv-about-kicker-v374,
.kv-work-page-v38510 .kv-work-about-hero-v38517 .kv-about-hero-v374__note span,
.kv-work-about-hero-v38517 .kv-about-hero-v374__note span{
  color:var(--kv-orange) !important;
  -webkit-text-fill-color:var(--kv-orange) !important;
}

.kv-work-page-v38510 .kv-work-about-hero-v38517 h1,
.kv-work-about-hero-v38517 h1{
  max-width:960px !important;
  margin:0 !important;
  color:#f7f1e9 !important;
  -webkit-text-fill-color:#f7f1e9 !important;
  font-size:clamp(54px,6.5vw,104px) !important;
  font-weight:500 !important;
  letter-spacing:-.07em !important;
  line-height:.92 !important;
}

.kv-work-page-v38510 .kv-work-about-hero-v38517 h1:after,
.kv-work-about-hero-v38517 h1:after{
  content:"" !important;
  display:inline-block !important;
  width:.15em !important;
  height:.15em !important;
  border-radius:999px !important;
  background:var(--kv-orange) !important;
  margin-left:.06em !important;
}

.kv-work-page-v38510 .kv-work-about-hero-v38517 .kv-about-hero-v374__note,
.kv-work-about-hero-v38517 .kv-about-hero-v374__note{
  padding:30px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:var(--kv-radius) !important;
  background:rgba(255,255,255,.04) !important;
}

.kv-work-page-v38510 .kv-work-about-hero-v38517 .kv-about-hero-v374__note p,
.kv-work-about-hero-v38517 .kv-about-hero-v374__note p{
  margin:0 !important;
  color:rgba(255,255,255,.72) !important;
  -webkit-text-fill-color:rgba(255,255,255,.72) !important;
  font-size:clamp(18px,1.35vw,21px) !important;
  line-height:1.58 !important;
}

.kv-work-page-v38510 .kv-case-index-v392{
  background:var(--kv-warm) !important;
}

@media(max-width:980px){
  .kv-work-page-v38510 .kv-work-about-hero-v38517 .kv-about-hero-v374__grid,
  .kv-work-about-hero-v38517 .kv-about-hero-v374__grid{
    grid-template-columns:1fr !important;
    min-height:auto !important;
  }
}

@media(max-width:640px){
  .kv-work-page-v38510 .kv-work-about-hero-v38517 .kv-about-hero-v374__grid,
  .kv-work-about-hero-v38517 .kv-about-hero-v374__grid{
    padding:118px 24px 52px !important;
    border-radius:26px !important;
  }
}


/* v3.85.19 Work hero: match About hero full-width style, no outer box/outline */
.kv-work-page-v38510 .kv-work-about-hero-v38517,
.kv-work-about-hero-v38517{
  padding:0 !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(244,106,42,.22), transparent 34%),
    linear-gradient(135deg, #151515 0%, #241b16 100%) !important;
  color:#f7f1e9 !important;
  overflow:hidden !important;
}

.kv-work-page-v38510 .kv-work-about-hero-v38517 .kv-about-hero-v374__grid,
.kv-work-about-hero-v38517 .kv-about-hero-v374__grid{
  width:var(--kv-container) !important;
  margin:0 auto !important;
  min-height:640px !important;
  border-radius:0 !important;
  background:transparent !important;
  padding:150px 0 88px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.52fr) !important;
  gap:52px !important;
  align-items:end !important;
  position:relative !important;
  overflow:visible !important;
}

.kv-work-page-v38510 .kv-work-about-hero-v38517 .kv-about-hero-v374__grid:before,
.kv-work-about-hero-v38517 .kv-about-hero-v374__grid:before{
  content:none !important;
  display:none !important;
}

.kv-work-page-v38510 .kv-work-about-hero-v38517 .kv-about-kicker-v374,
.kv-work-about-hero-v38517 .kv-about-kicker-v374{
  margin:0 0 22px !important;
  color:var(--kv-orange) !important;
  -webkit-text-fill-color:var(--kv-orange) !important;
}

.kv-work-page-v38510 .kv-work-about-hero-v38517 h1,
.kv-work-about-hero-v38517 h1{
  max-width:960px !important;
  margin:0 !important;
  color:#f7f1e9 !important;
  -webkit-text-fill-color:#f7f1e9 !important;
  font-size:clamp(54px,6.5vw,104px) !important;
  font-weight:500 !important;
  letter-spacing:-.07em !important;
  line-height:.92 !important;
}

.kv-work-page-v38510 .kv-work-about-hero-v38517 .kv-about-hero-v374__note,
.kv-work-about-hero-v38517 .kv-about-hero-v374__note{
  padding:30px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:var(--kv-radius) !important;
  background:rgba(255,255,255,.035) !important;
}

.kv-work-page-v38510 .kv-work-about-hero-v38517 .kv-about-hero-v374__note span,
.kv-work-about-hero-v38517 .kv-about-hero-v374__note span{
  color:var(--kv-orange) !important;
  -webkit-text-fill-color:var(--kv-orange) !important;
}

.kv-work-page-v38510 .kv-work-about-hero-v38517 .kv-about-hero-v374__note p,
.kv-work-about-hero-v38517 .kv-about-hero-v374__note p{
  color:rgba(255,255,255,.72) !important;
  -webkit-text-fill-color:rgba(255,255,255,.72) !important;
}

.kv-work-page-v38510 .kv-case-index-v392{
  background:var(--kv-warm) !important;
}

@media(max-width:980px){
  .kv-work-page-v38510 .kv-work-about-hero-v38517 .kv-about-hero-v374__grid,
  .kv-work-about-hero-v38517 .kv-about-hero-v374__grid{
    grid-template-columns:1fr !important;
    min-height:auto !important;
    padding:132px 0 72px !important;
  }
}

@media(max-width:640px){
  .kv-work-page-v38510 .kv-work-about-hero-v38517 .kv-about-hero-v374__grid,
  .kv-work-about-hero-v38517 .kv-about-hero-v374__grid{
    padding:118px 0 56px !important;
  }
}


/* v3.85.20 Work hero spacing balance + mobile nav URL fix */
.kv-work-page-v38510 .kv-work-about-hero-v38517 .kv-about-hero-v374__grid,
.kv-work-about-hero-v38517 .kv-about-hero-v374__grid{
  padding-top:124px !important;
  padding-bottom:82px !important;
}

@media(max-width:980px){
  .kv-work-page-v38510 .kv-work-about-hero-v38517 .kv-about-hero-v374__grid,
  .kv-work-about-hero-v38517 .kv-about-hero-v374__grid{
    padding-top:116px !important;
    padding-bottom:64px !important;
  }
}

@media(max-width:640px){
  .kv-work-page-v38510 .kv-work-about-hero-v38517 .kv-about-hero-v374__grid,
  .kv-work-about-hero-v38517 .kv-about-hero-v374__grid{
    padding-top:108px !important;
    padding-bottom:52px !important;
  }
}


/* v3.85.21 locked legal pages */
.kv-legal-page{
  background:var(--kv-warm);
  color:var(--kv-ink);
}

.kv-legal-hero{
  padding:138px 0 72px;
  background:#151515;
  color:#f7f1e9;
}

.kv-legal-hero h1{
  max-width:980px;
  margin:18px 0 0;
  color:#f7f1e9;
  font-size:clamp(54px,7vw,112px);
  line-height:.92;
  letter-spacing:-.07em;
  font-weight:500;
}

.kv-legal-hero h1:after{
  content:"";
  display:inline-block;
  width:.15em;
  height:.15em;
  margin-left:.06em;
  border-radius:999px;
  background:var(--kv-orange);
}

.kv-legal-hero p{
  max-width:720px;
  margin:26px 0 0;
  color:rgba(255,255,255,.72);
  font-size:19px;
  line-height:1.58;
}

.kv-legal-content{
  padding:78px 0 104px;
}

.kv-legal-content__inner{
  max-width:900px;
}

.kv-legal-content__inner h2{
  margin:42px 0 12px;
  color:var(--kv-ink);
  font-size:clamp(28px,2.6vw,42px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:500;
}

.kv-legal-content__inner p{
  margin:14px 0 0;
  color:var(--kv-muted);
  font-size:17px;
  line-height:1.7;
}

.kv-legal-content__inner a{
  color:var(--kv-orange);
}

.kv-legal-note{
  margin-top:44px !important;
  padding:20px 22px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(21,21,21,.08);
  color:rgba(21,21,21,.72) !important;
}

@media(max-width:680px){
  .kv-legal-hero{
    padding:116px 0 58px;
  }

  .kv-legal-content{
    padding:58px 0 78px;
  }
}

/* v3.85.23 homepage lock fixes */
.kv-hero.kv-hero--layout-locked.kv-hero--abstract-growth{
  background:
    radial-gradient(circle at 78% 30%, rgba(244,106,42,.22), transparent 26%),
    radial-gradient(circle at 86% 46%, rgba(244,106,42,.10), transparent 30%),
    linear-gradient(135deg,#111 0%, #1a1714 46%, #2d241d 100%);
}
.kv-hero--abstract-growth:before{
  background:
    linear-gradient(90deg, rgba(17,17,17,.98) 0%, rgba(17,17,17,.94) 31%, rgba(17,17,17,.66) 55%, rgba(17,17,17,.16) 100%),
    linear-gradient(180deg, rgba(17,17,17,.12) 0%, rgba(17,17,17,.54) 100%) !important;
}
.kv-hero__abstract-accent{
  position:absolute;
  right:clamp(34px,4.8vw,76px);
  bottom:110px;
  width:min(620px, 44vw);
  height:min(330px, 30vw);
  z-index:1;
  pointer-events:none;
}
.kv-hero__ring{
  position:absolute;
  bottom:-16%;
  border-radius:999px 999px 0 0;
  border:22px solid rgba(244,106,42,.9);
  border-bottom:0;
  box-shadow:0 0 40px rgba(244,106,42,.16), inset 0 0 16px rgba(255,255,255,.04);
  opacity:.95;
}
.kv-hero__ring--one{
  left:2%;
  width:40%;
  height:86%;
  border-color:rgba(149,52,18,.72);
}
.kv-hero__ring--two{
  left:22%;
  width:44%;
  height:98%;
  border-width:26px;
  border-color:rgba(255,125,39,.96);
}
.kv-hero__ring--three{
  left:52%;
  width:42%;
  height:88%;
  border-width:24px;
  border-color:rgba(136,34,12,.82);
}
.kv-hero__glow{
  position:absolute;
  inset:auto 18% -6% 28%;
  height:55%;
  border-radius:999px;
  background:radial-gradient(circle at 50% 50%, rgba(255,185,105,.40), rgba(244,106,42,.08) 55%, transparent 72%);
  filter:blur(8px);
}

.kv-logo-marquee--text .kv-client-logo--wordmark{
  min-width:auto;
  height:auto;
  padding:0 20px;
  background:none;
  border:0;
}
.kv-logo-marquee--text .kv-client-logo--wordmark span{
  display:block;
  color:rgba(21,21,21,.54);
  font-size:26px;
  font-weight:600;
  letter-spacing:-.03em;
  white-space:nowrap;
}

.kv-service-panel__image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.kv-service-panel__image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(15,15,15,.10) 0%, rgba(15,15,15,.42) 100%);
}
.kv-service-panel__image > *{
  position:relative;
  z-index:0;
}

.kv-process-step p{
  min-height:0;
}

@media (max-width:1080px){
  .kv-hero__abstract-accent{
    right:26px;
    width:min(520px,48vw);
    height:220px;
    bottom:108px;
  }
}
@media (max-width:760px){
  .kv-hero__abstract-accent{
    right:22px;
    left:22px;
    width:auto;
    height:150px;
    bottom:110px;
  }
  .kv-hero__ring{
    border-width:16px;
  }
  .kv-hero__ring--two,
  .kv-hero__ring--three{
    border-width:18px;
  }
  .kv-logo-marquee--text .kv-client-logo--wordmark span{
    font-size:22px;
  }
}


/* v3.85.24 desktop hero values moved under CTA */
@media (min-width:761px){
  .kv-hero.kv-hero--layout-locked .kv-hero__content{
    padding-bottom:230px !important;
  }

  .kv-hero.kv-hero--layout-locked .kv-values{
    left:clamp(34px,4.8vw,76px) !important;
    right:auto !important;
    bottom:82px !important;
    width:min(650px, 54vw) !important;
  }
}

@media (min-width:1081px){
  .kv-hero.kv-hero--layout-locked .kv-values{
    left:clamp(34px,4.8vw,76px) !important;
    right:auto !important;
    bottom:72px !important;
  }
}


/* v3.85.25 desktop hero values true left alignment */
@media (min-width:761px){
  .kv-hero.kv-hero--layout-locked .kv-values{
    left:clamp(34px,4.8vw,76px) !important;
    right:auto !important;
    bottom:72px !important;
    width:min(560px, 42vw) !important;
    grid-template-columns:repeat(3, max-content) !important;
    justify-content:start !important;
    justify-items:start !important;
    gap:0 !important;
  }

  .kv-hero.kv-hero--layout-locked .kv-value-item{
    padding:0 28px 0 0 !important;
    margin-right:28px !important;
    border-left:0 !important;
    border-right:1px solid rgba(255,255,255,.20) !important;
    text-align:left !important;
  }

  .kv-hero.kv-hero--layout-locked .kv-value-item:last-child{
    border-right:0 !important;
    margin-right:0 !important;
    padding-right:0 !important;
  }

  .kv-hero.kv-hero--layout-locked .kv-value-item strong,
  .kv-hero.kv-hero--layout-locked .kv-value-item p{
    text-align:left !important;
    justify-content:flex-start !important;
  }
}

@media (min-width:1321px){
  .kv-hero.kv-hero--layout-locked .kv-values{
    width:600px !important;
  }
}


/* v3.85.26 homepage logo strip uses same real-logo slider as service pages */
.home .kv-logo-strip--smm .kv-logo-marquee,
.kv-home .kv-logo-strip--smm .kv-logo-marquee{
  display:block;
}

.home .kv-logo-strip--smm .kv-client-logo--wordmark,
.kv-home .kv-logo-strip--smm .kv-client-logo--wordmark{
  display:none !important;
}

.home .kv-logo-strip--smm .kv-client-logo img,
.kv-home .kv-logo-strip--smm .kv-client-logo img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}


/* v3.85.27 homepage logo strip: match service-page small logo slider */
.kv-home .kv-logo-strip--smm{
  padding:26px 0 34px !important;
  background:var(--kv-warm) !important;
  overflow:hidden !important;
}

.kv-home .kv-logo-strip--smm .kv-logo-strip__inner{
  display:grid !important;
  grid-template-columns:260px minmax(0,1fr) !important;
  gap:46px !important;
  align-items:center !important;
  border-bottom:1px solid rgba(21,21,21,.12) !important;
  padding-bottom:34px !important;
}

.kv-home .kv-logo-strip--smm .kv-logo-strip__inner > p{
  margin:0 !important;
  max-width:220px !important;
  padding-right:34px !important;
  border-right:1px solid rgba(21,21,21,.12) !important;
  color:rgba(21,21,21,.62) !important;
  font-size:22px !important;
  line-height:1.18 !important;
  letter-spacing:-.025em !important;
}

.kv-home .kv-logo-strip--smm .kv-logo-marquee{
  min-width:0 !important;
  overflow:hidden !important;
}

.kv-home .kv-logo-strip--smm .kv-logo-track{
  display:flex !important;
  width:max-content !important;
  gap:0 !important;
  align-items:center !important;
  animation:kv-logo-scroll 32s linear infinite !important;
}

.kv-home .kv-logo-strip--smm .kv-logo-group{
  display:flex !important;
  align-items:center !important;
  gap:70px !important;
  padding-right:70px !important;
}

.kv-home .kv-logo-strip--smm .kv-client-logo{
  height:46px !important;
  min-width:150px !important;
  max-width:190px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  opacity:.78 !important;
}

.kv-home .kv-logo-strip--smm .kv-client-logo img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:190px !important;
  max-height:46px !important;
  object-fit:contain !important;
  filter:grayscale(1) contrast(.95) !important;
  opacity:.78 !important;
}

@media(max-width:980px){
  .kv-home .kv-logo-strip--smm .kv-logo-strip__inner{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }

  .kv-home .kv-logo-strip--smm .kv-logo-strip__inner > p{
    border-right:0 !important;
    padding-right:0 !important;
    max-width:360px !important;
  }

  .kv-home .kv-logo-strip--smm .kv-logo-group{
    gap:48px !important;
    padding-right:48px !important;
  }

  .kv-home .kv-logo-strip--smm .kv-client-logo{
    height:38px !important;
    min-width:120px !important;
    max-width:160px !important;
  }

  .kv-home .kv-logo-strip--smm .kv-client-logo img{
    max-width:160px !important;
    max-height:38px !important;
  }
}


/* v3.85.28 homepage logo strip: remove custom behavior, use native service slider sizing */
.kv-home .kv-logo-strip--smm{
  padding-top:16px !important;
  padding-bottom:22px !important;
  background:var(--kv-warm) !important;
  overflow:hidden !important;
}

.kv-home .kv-logo-strip--smm .kv-logo-strip__inner{
  display:grid !important;
  grid-template-columns:260px minmax(0,1fr) !important;
  gap:42px !important;
  align-items:center !important;
  padding-bottom:24px !important;
  border-bottom:1px solid rgba(21,21,21,.12) !important;
}

.kv-home .kv-logo-strip--smm .kv-logo-strip__inner > p{
  margin:0 !important;
  max-width:220px !important;
  padding-right:32px !important;
  border-right:1px solid rgba(21,21,21,.12) !important;
  color:rgba(21,21,21,.62) !important;
  font-size:15px !important;
  line-height:1.35 !important;
  letter-spacing:0 !important;
}

.kv-home .kv-logo-strip--smm .kv-logo-marquee{
  overflow:hidden !important;
  min-width:0 !important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%) !important;
  mask-image:linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%) !important;
}

.kv-home .kv-logo-strip--smm .kv-logo-track{
  display:flex !important;
  width:max-content !important;
  align-items:center !important;
  animation:kvLogoMarquee 34s linear infinite !important;
}

.kv-home .kv-logo-strip--smm .kv-logo-group{
  display:flex !important;
  align-items:center !important;
  gap:78px !important;
  padding-right:78px !important;
  flex:0 0 auto !important;
}

.kv-home .kv-logo-strip--smm .kv-client-logo{
  height:40px !important;
  min-width:max-content !important;
  max-width:none !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  filter:grayscale(1) !important;
  opacity:.9 !important;
}

.kv-home .kv-logo-strip--smm .kv-client-logo img{
  display:block !important;
  max-height:28px !important;
  max-width:135px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  filter:none !important;
  opacity:1 !important;
}

@media(max-width:1320px){
  .kv-home .kv-logo-strip--smm .kv-logo-group{
    gap:64px !important;
    padding-right:64px !important;
  }
  .kv-home .kv-logo-strip--smm .kv-client-logo img{
    max-height:26px !important;
    max-width:125px !important;
  }
}

@media(max-width:760px){
  .kv-home .kv-logo-strip--smm .kv-logo-strip__inner{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .kv-home .kv-logo-strip--smm .kv-logo-strip__inner > p{
    border-right:0 !important;
    padding-right:0 !important;
    max-width:340px !important;
  }
  .kv-home .kv-logo-strip--smm .kv-logo-group{
    gap:48px !important;
    padding-right:48px !important;
  }
  .kv-home .kv-logo-strip--smm .kv-client-logo img{
    max-width:118px !important;
    max-height:24px !important;
  }
}


/* v3.85.29 desktop header/logo alignment with page content */
@media (min-width:981px){
  .kv-header__inner{
    width:var(--kv-container) !important;
    max-width:var(--kv-container) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* v3.85.30 headline/dot polish + service asset card heading contrast */
.kv-smm-content-v337__cards h3{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

.kv-about-testimonials-v374 h2.kv-heading-with-dot:after{
  content:none !important;
}

.kv-about-testimonials-v374 .kv-orange-period{
  display:inline-block;
  width:.15em;
  height:.15em;
  margin-left:.06em;
  border-radius:999px;
  background:var(--kv-orange);
  vertical-align:baseline;
}


/* v3.86 Homepage service cards: accent-led, image-free */
.kv-services--showcase .kv-service-showcase{
  align-items:stretch;
}

.kv-services--showcase .kv-service-panel,
.kv-services--showcase .kv-service-panel.is-featured,
.kv-services--showcase .kv-service-panel:nth-child(1),
.kv-services--showcase .kv-service-panel:nth-child(3){
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:455px !important;
  padding:0;
  color:var(--kv-charcoal);
  border:1px solid rgba(244,106,42,.22) !important;
  background:
    radial-gradient(circle at 84% 16%, rgba(244,106,42,.18), transparent 31%),
    linear-gradient(145deg, #fffaf2 0%, #f8efe4 100%) !important;
  box-shadow:0 18px 46px rgba(52,38,28,.09) !important;
}

.kv-services--showcase .kv-service-panel--design,
.kv-services--showcase .kv-service-panel--design.is-featured{
  color:#fff;
  border-color:rgba(244,106,42,.42) !important;
  background:
    radial-gradient(circle at 82% 14%, rgba(244,106,42,.36), transparent 30%),
    linear-gradient(145deg, #181513 0%, #27201b 100%) !important;
}

.kv-services--showcase .kv-service-panel--sales{
  background:
    radial-gradient(circle at 16% 14%, rgba(244,106,42,.22), transparent 28%),
    linear-gradient(145deg, #f6e8d9 0%, #fffaf2 72%) !important;
}

.kv-services--showcase .kv-service-panel__orb{
  position:absolute;
  z-index:-1;
  top:34px;
  right:34px;
  width:84px;
  height:84px;
  border-radius:999px;
  border:18px solid rgba(244,106,42,.14);
  box-shadow:0 0 0 1px rgba(244,106,42,.2);
  transition:transform .35s ease, border-color .35s ease;
}

.kv-services--showcase .kv-service-panel--design .kv-service-panel__orb{
  border-color:rgba(244,106,42,.34);
  box-shadow:0 0 0 1px rgba(255,255,255,.12);
}

.kv-services--showcase .kv-service-panel__grid{
  position:absolute;
  z-index:-2;
  inset:0;
  opacity:.46;
  background-image:
    linear-gradient(rgba(244,106,42,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(244,106,42,.08) 1px, transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom left, #000 0%, transparent 62%);
}

.kv-services--showcase .kv-service-panel--design .kv-service-panel__grid{
  opacity:.55;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
}

.kv-services--showcase .kv-service-panel__content{
  position:absolute !important;
  inset:auto 34px 36px 34px !important;
  z-index:2;
}

.kv-services--showcase .kv-service-panel h3{
  color:inherit !important;
  -webkit-text-fill-color:currentColor !important;
}

.kv-services--showcase .kv-service-panel p{
  color:rgba(21,21,21,.67) !important;
}

.kv-services--showcase .kv-service-panel__items{
  color:rgba(21,21,21,.47) !important;
}

.kv-services--showcase .kv-service-panel--design p{
  color:rgba(255,255,255,.75) !important;
}

.kv-services--showcase .kv-service-panel--design .kv-service-panel__items{
  color:rgba(255,255,255,.48) !important;
}

.kv-services--showcase .kv-service-panel__cta{
  color:var(--kv-charcoal) !important;
  background:rgba(255,255,255,.52) !important;
  border-color:rgba(244,106,42,.34) !important;
}

.kv-services--showcase .kv-service-panel--design .kv-service-panel__cta{
  color:#fff !important;
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(244,106,42,.48) !important;
}

.kv-services--showcase .kv-service-panel:hover,
.kv-services--showcase .kv-service-panel.is-featured:hover{
  transform:translateY(-6px) !important;
  border-color:rgba(244,106,42,.55) !important;
  box-shadow:0 26px 64px rgba(52,38,28,.14) !important;
}

.kv-services--showcase .kv-service-panel:hover .kv-service-panel__orb{
  transform:scale(1.12) rotate(10deg);
  border-color:rgba(244,106,42,.28);
}

.kv-services--showcase .kv-service-panel:hover .kv-service-panel__cta{
  color:#fff !important;
  background:var(--kv-orange) !important;
  border-color:var(--kv-orange) !important;
}

.kv-services--showcase .kv-service-panel__image,
.kv-services--showcase .kv-service-panel__shade{
  display:none !important;
}

@media (max-width:760px){
  .kv-services--showcase .kv-service-panel,
  .kv-services--showcase .kv-service-panel.is-featured,
  .kv-services--showcase .kv-service-panel:nth-child(1),
  .kv-services--showcase .kv-service-panel:nth-child(3){
    min-height:480px !important;
  }
  .kv-services--showcase .kv-service-panel__content{
    inset:auto 26px 30px 26px !important;
  }
  .kv-services--showcase .kv-service-panel__orb{
    top:28px;
    right:28px;
    width:72px;
    height:72px;
    border-width:15px;
  }
}
\n\n/* v3.87 Homepage service cards: Kivect editorial system */\n.kv-services--showcase .kv-service-showcase{\n  display:grid !important;\n  grid-template-columns:repeat(3,minmax(0,1fr)) !important;\n  gap:18px !important;\n}\n\n.kv-services--showcase .kv-service-panel,\n.kv-services--showcase .kv-service-panel.is-featured,\n.kv-services--showcase .kv-service-panel:nth-child(1),\n.kv-services--showcase .kv-service-panel:nth-child(2),\n.kv-services--showcase .kv-service-panel:nth-child(3){\n  order:initial !important;\n  position:relative !important;\n  display:flex !important;\n  min-height:500px !important;\n  padding:30px !important;\n  overflow:hidden !important;\n  border:1px solid rgba(21,21,21,.14) !important;\n  border-radius:24px !important;\n  color:var(--kv-charcoal) !important;\n  background:#f8f2ea !important;\n  box-shadow:none !important;\n  transform:none !important;\n  transition:background .32s ease,color .32s ease,border-color .32s ease,transform .32s ease !important;\n}\n\n.kv-services--showcase .kv-service-panel:before{\n  content:attr(data-service-index);\n  position:absolute;\n  top:31px;\n  right:30px;\n  color:rgba(21,21,21,.38);\n  font-size:12px;\n  line-height:1;\n  font-weight:600;\n  letter-spacing:.12em;\n}\n\n.kv-services--showcase .kv-service-panel:after{\n  content:"";\n  position:absolute;\n  top:68px;\n  left:30px;\n  right:30px;\n  height:1px;\n  background:rgba(21,21,21,.12);\n  transition:background .32s ease;\n}\n\n.kv-services--showcase .kv-service-panel__content{\n  position:static !important;\n  inset:auto !important;\n  display:flex !important;\n  flex-direction:column !important;\n  width:100% !important;\n  min-height:100% !important;\n  padding-top:78px !important;\n}\n\n.kv-services--showcase .kv-service-panel__label{\n  margin:0 0 18px !important;\n  color:var(--kv-orange) !important;\n  font-size:11px !important;\n  line-height:1 !important;\n  font-weight:700 !important;\n  letter-spacing:.14em !important;\n}\n\n.kv-services--showcase .kv-service-panel h3{\n  margin:0 !important;\n  max-width:100% !important;\n  color:inherit !important;\n  -webkit-text-fill-color:currentColor !important;\n  font-size:clamp(44px,4.2vw,66px) !important;\n  line-height:.95 !important;\n  letter-spacing:-.055em !important;\n  font-weight:400 !important;\n}\n\n.kv-services--showcase .kv-service-panel p{\n  margin:24px 0 0 !important;\n  max-width:31ch !important;\n  color:rgba(21,21,21,.66) !important;\n  font-size:17px !important;\n  line-height:1.5 !important;\n  transition:color .32s ease !important;\n}\n\n.kv-services--showcase .kv-service-panel__items{\n  margin:auto 0 0 !important;\n  padding-top:28px !important;\n  max-width:none !important;\n  border-top:1px solid rgba(21,21,21,.12) !important;\n  color:rgba(21,21,21,.48) !important;\n  font-size:12px !important;\n  line-height:1.55 !important;\n  transition:color .32s ease,border-color .32s ease !important;\n}\n\n.kv-services--showcase .kv-service-panel__cta{\n  display:flex !important;\n  align-items:center !important;\n  justify-content:space-between !important;\n  width:100% !important;\n  min-height:0 !important;\n  margin:22px 0 0 !important;\n  padding:0 !important;\n  border:0 !important;\n  border-radius:0 !important;\n  color:inherit !important;\n  background:transparent !important;\n  backdrop-filter:none !important;\n  font-size:14px !important;\n  font-weight:600 !important;\n}\n\n.kv-services--showcase .kv-service-panel__cta em{\n  display:grid !important;\n  place-items:center !important;\n  width:34px !important;\n  height:34px !important;\n  border-radius:50% !important;\n  color:#fff !important;\n  background:var(--kv-orange) !important;\n  transform:none !important;\n  transition:transform .32s ease !important;\n}\n\n.kv-services--showcase .kv-service-panel:hover,\n.kv-services--showcase .kv-service-panel.is-featured:hover{\n  color:#fff !important;\n  background:var(--kv-charcoal) !important;\n  border-color:var(--kv-charcoal) !important;\n  transform:translateY(-4px) !important;\n  box-shadow:none !important;\n}\n\n.kv-services--showcase .kv-service-panel:hover:before,\n.kv-services--showcase .kv-service-panel:hover p,\n.kv-services--showcase .kv-service-panel:hover .kv-service-panel__items{\n  color:rgba(255,255,255,.62) !important;\n}\n\n.kv-services--showcase .kv-service-panel:hover:after,\n.kv-services--showcase .kv-service-panel:hover .kv-service-panel__items{\n  border-color:rgba(255,255,255,.16) !important;\n  background-color:transparent;\n}\n\n.kv-services--showcase .kv-service-panel:hover:after{\n  background:rgba(255,255,255,.16) !important;\n}\n\n.kv-services--showcase .kv-service-panel:hover .kv-service-panel__cta{\n  color:#fff !important;\n  background:transparent !important;\n}\n\n.kv-services--showcase .kv-service-panel:hover .kv-service-panel__cta em{\n  transform:translateX(4px) !important;\n}\n\n.kv-services--showcase .kv-service-panel__orb,\n.kv-services--showcase .kv-service-panel__grid,\n.kv-services--showcase .kv-service-panel__image,\n.kv-services--showcase .kv-service-panel__shade,\n.kv-services--showcase .kv-service-panel__icon{\n  display:none !important;\n}\n\n@media(max-width:1100px){\n  .kv-services--showcase .kv-service-showcase{\n    display:grid !important;\n    grid-template-columns:repeat(2,minmax(0,1fr)) !important;\n    overflow:visible !important;\n    padding:0 !important;\n  }\n  .kv-services--showcase .kv-service-panel,\n  .kv-services--showcase .kv-service-panel.is-featured,\n  .kv-services--showcase .kv-service-panel:nth-child(1),\n  .kv-services--showcase .kv-service-panel:nth-child(2),\n  .kv-services--showcase .kv-service-panel:nth-child(3){\n    flex:auto !important;\n    min-height:470px !important;\n  }\n}\n\n@media(max-width:700px){\n  .kv-services--showcase .kv-service-showcase{\n    grid-template-columns:1fr !important;\n    margin-inline:0 !important;\n    gap:14px !important;\n  }\n  .kv-services--showcase .kv-service-panel,\n  .kv-services--showcase .kv-service-panel.is-featured,\n  .kv-services--showcase .kv-service-panel:nth-child(1),\n  .kv-services--showcase .kv-service-panel:nth-child(2),\n  .kv-services--showcase .kv-service-panel:nth-child(3){\n    min-height:440px !important;\n    padding:26px !important;\n    border-radius:20px !important;\n  }\n  .kv-services--showcase .kv-service-panel:before{top:27px;right:26px}\n  .kv-services--showcase .kv-service-panel:after{top:62px;left:26px;right:26px}\n  .kv-services--showcase .kv-service-panel__content{padding-top:66px !important}\n  .kv-services--showcase .kv-service-panel h3{font-size:clamp(48px,15vw,66px) !important}\n  .kv-services--showcase .kv-service-panel p{font-size:17px !important}\n  .kv-services--showcase .kv-service-panel__items{font-size:12px !important}\n}\n
/* =========================================================
   v3.88 Homepage services — compact Kivect service system
   Equal weight, no imagery, no gradients, no featured card.
   ========================================================= */
.kv-services--showcase .kv-service-showcase{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  align-items:stretch !important;
  overflow:visible !important;
  padding:0 !important;
}

.kv-services--showcase .kv-service-panel,
.kv-services--showcase .kv-service-panel.is-featured,
.kv-services--showcase .kv-service-panel:nth-child(1),
.kv-services--showcase .kv-service-panel:nth-child(2),
.kv-services--showcase .kv-service-panel:nth-child(3){
  order:initial !important;
  position:relative !important;
  display:flex !important;
  min-height:390px !important;
  margin:0 !important;
  padding:28px !important;
  overflow:hidden !important;
  color:var(--kv-charcoal) !important;
  background:#fbf7f1 !important;
  border:1px solid rgba(21,21,21,.15) !important;
  border-radius:8px !important;
  box-shadow:none !important;
  transform:none !important;
  transition:border-color .25s ease,background-color .25s ease,transform .25s ease !important;
}

.kv-services--showcase .kv-service-panel:before{
  content:"" !important;
  position:absolute !important;
  top:-1px !important;
  left:-1px !important;
  width:58px !important;
  height:3px !important;
  background:var(--kv-orange) !important;
  transition:width .3s ease !important;
}

.kv-services--showcase .kv-service-panel:after{
  content:attr(data-service-index) !important;
  position:absolute !important;
  top:29px !important;
  right:28px !important;
  width:auto !important;
  height:auto !important;
  color:rgba(21,21,21,.38) !important;
  background:none !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:650 !important;
  letter-spacing:.13em !important;
}

.kv-services--showcase .kv-service-panel__content{
  position:static !important;
  inset:auto !important;
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  min-height:100% !important;
  padding:0 !important;
}

.kv-services--showcase .kv-service-panel__label{
  display:block !important;
  margin:0 0 48px !important;
  color:rgba(21,21,21,.48) !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}

.kv-services--showcase .kv-service-panel h3{
  margin:0 !important;
  color:var(--kv-charcoal) !important;
  -webkit-text-fill-color:var(--kv-charcoal) !important;
  font-size:clamp(38px,3.15vw,50px) !important;
  line-height:.98 !important;
  letter-spacing:-.048em !important;
  font-weight:400 !important;
}

.kv-services--showcase .kv-service-panel h3:after{
  display:none !important;
  content:none !important;
}

.kv-services--showcase .kv-service-panel p{
  margin:18px 0 0 !important;
  max-width:32ch !important;
  color:rgba(21,21,21,.66) !important;
  font-size:15px !important;
  line-height:1.48 !important;
}

.kv-services--showcase .kv-service-panel__items{
  margin:22px 0 0 !important;
  padding:18px 0 0 !important;
  max-width:none !important;
  border-top:1px solid rgba(21,21,21,.11) !important;
  color:rgba(21,21,21,.46) !important;
  font-size:11px !important;
  line-height:1.5 !important;
}

.kv-services--showcase .kv-service-panel__cta{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  min-height:0 !important;
  margin:auto 0 0 !important;
  padding:24px 0 0 !important;
  color:var(--kv-charcoal) !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  backdrop-filter:none !important;
  font-size:13px !important;
  font-weight:650 !important;
}

.kv-services--showcase .kv-service-panel__cta em{
  display:inline-block !important;
  width:auto !important;
  height:auto !important;
  color:var(--kv-orange) !important;
  background:transparent !important;
  border-radius:0 !important;
  font-size:18px !important;
  font-style:normal !important;
  line-height:1 !important;
  transform:none !important;
  transition:transform .25s ease !important;
}

.kv-services--showcase .kv-service-panel:hover,
.kv-services--showcase .kv-service-panel.is-featured:hover{
  color:var(--kv-charcoal) !important;
  background:#fffdfa !important;
  border-color:rgba(244,106,42,.52) !important;
  box-shadow:none !important;
  transform:translateY(-3px) !important;
}

.kv-services--showcase .kv-service-panel:hover:before{
  width:calc(100% + 2px) !important;
}

.kv-services--showcase .kv-service-panel:hover:after,
.kv-services--showcase .kv-service-panel:hover p,
.kv-services--showcase .kv-service-panel:hover .kv-service-panel__items{
  color:inherit !important;
}

.kv-services--showcase .kv-service-panel:hover p{
  color:rgba(21,21,21,.66) !important;
}

.kv-services--showcase .kv-service-panel:hover .kv-service-panel__items{
  color:rgba(21,21,21,.46) !important;
  border-color:rgba(21,21,21,.11) !important;
}

.kv-services--showcase .kv-service-panel:hover .kv-service-panel__cta{
  color:var(--kv-charcoal) !important;
  background:transparent !important;
}

.kv-services--showcase .kv-service-panel:hover .kv-service-panel__cta em{
  transform:translateX(4px) !important;
}

.kv-services--showcase .kv-service-panel__orb,
.kv-services--showcase .kv-service-panel__grid,
.kv-services--showcase .kv-service-panel__image,
.kv-services--showcase .kv-service-panel__shade,
.kv-services--showcase .kv-service-panel__icon{
  display:none !important;
}

@media(max-width:1050px){
  .kv-services--showcase .kv-service-showcase{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .kv-services--showcase .kv-service-panel,
  .kv-services--showcase .kv-service-panel.is-featured,
  .kv-services--showcase .kv-service-panel:nth-child(1),
  .kv-services--showcase .kv-service-panel:nth-child(2),
  .kv-services--showcase .kv-service-panel:nth-child(3){
    min-height:380px !important;
    flex:auto !important;
  }
}

@media(max-width:700px){
  .kv-services--showcase .kv-service-showcase{
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin-inline:0 !important;
  }
  .kv-services--showcase .kv-service-panel,
  .kv-services--showcase .kv-service-panel.is-featured,
  .kv-services--showcase .kv-service-panel:nth-child(1),
  .kv-services--showcase .kv-service-panel:nth-child(2),
  .kv-services--showcase .kv-service-panel:nth-child(3){
    min-height:360px !important;
    padding:24px !important;
    border-radius:6px !important;
  }
  .kv-services--showcase .kv-service-panel:after{
    top:25px !important;
    right:24px !important;
  }
  .kv-services--showcase .kv-service-panel__label{
    margin-bottom:38px !important;
  }
  .kv-services--showcase .kv-service-panel h3{
    font-size:clamp(40px,12vw,54px) !important;
  }
  .kv-services--showcase .kv-service-panel p{
    font-size:16px !important;
  }
  .kv-services--showcase .kv-service-panel__items{
    font-size:11.5px !important;
  }
}

/* =========================================================
   v3.89 Homepage services — dark premium Kivect cards
   Equal cards, restrained accent, no featured treatment.
   ========================================================= */
.kv-services--showcase .kv-service-showcase{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch !important;
}

.kv-services--showcase .kv-service-panel,
.kv-services--showcase .kv-service-panel.is-featured,
.kv-services--showcase .kv-service-panel:nth-child(1),
.kv-services--showcase .kv-service-panel:nth-child(2),
.kv-services--showcase .kv-service-panel:nth-child(3){
  order:initial !important;
  position:relative !important;
  display:flex !important;
  min-height:430px !important;
  margin:0 !important;
  padding:34px !important;
  overflow:hidden !important;
  color:#f7f1e9 !important;
  background:#191715 !important;
  border:1px solid rgba(255,255,255,.09) !important;
  border-radius:14px !important;
  box-shadow:0 18px 50px rgba(24,18,14,.08) !important;
  transform:none !important;
  transition:background-color .32s ease,border-color .32s ease,transform .32s ease,box-shadow .32s ease !important;
}

.kv-services--showcase .kv-service-panel:before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:34px !important;
  width:38px !important;
  height:2px !important;
  background:var(--kv-orange) !important;
  opacity:.9 !important;
  transition:width .32s ease !important;
}

.kv-services--showcase .kv-service-panel:after{
  content:"" !important;
  position:absolute !important;
  right:34px !important;
  bottom:34px !important;
  top:auto !important;
  width:6px !important;
  height:6px !important;
  border-radius:50% !important;
  background:var(--kv-orange) !important;
  opacity:.78 !important;
  transition:transform .32s ease,opacity .32s ease !important;
}

.kv-services--showcase .kv-service-panel__content{
  position:static !important;
  inset:auto !important;
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  min-height:100% !important;
  padding:0 !important;
}

.kv-services--showcase .kv-service-panel__label{
  display:block !important;
  margin:0 0 70px !important;
  color:rgba(247,241,233,.47) !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:650 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

.kv-services--showcase .kv-service-panel h3,
.kv-services--showcase .kv-service-panel.is-featured h3,
.kv-services--showcase .kv-service-panel:nth-child(1) h3,
.kv-services--showcase .kv-service-panel:nth-child(2) h3,
.kv-services--showcase .kv-service-panel:nth-child(3) h3{
  margin:0 !important;
  color:#f7f1e9 !important;
  -webkit-text-fill-color:#f7f1e9 !important;
  font-size:clamp(40px,3.2vw,54px) !important;
  line-height:.98 !important;
  letter-spacing:-.05em !important;
  font-weight:400 !important;
}

.kv-services--showcase .kv-service-panel h3:after{
  display:none !important;
  content:none !important;
}

.kv-services--showcase .kv-service-panel p,
.kv-services--showcase .kv-service-panel:hover p{
  margin:20px 0 0 !important;
  max-width:31ch !important;
  color:rgba(247,241,233,.68) !important;
  font-size:15px !important;
  line-height:1.52 !important;
}

.kv-services--showcase .kv-service-panel__items,
.kv-services--showcase .kv-service-panel:hover .kv-service-panel__items{
  margin:24px 0 0 !important;
  padding:20px 0 0 !important;
  max-width:none !important;
  border-top:1px solid rgba(255,255,255,.1) !important;
  color:rgba(247,241,233,.43) !important;
  background:transparent !important;
  font-size:11px !important;
  line-height:1.55 !important;
}

.kv-services--showcase .kv-service-panel__cta,
.kv-services--showcase .kv-service-panel:hover .kv-service-panel__cta{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  justify-content:flex-start !important;
  width:max-content !important;
  min-height:0 !important;
  margin:auto 0 0 !important;
  padding:25px 24px 0 0 !important;
  color:#f7f1e9 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  backdrop-filter:none !important;
  font-size:13px !important;
  font-weight:650 !important;
}

.kv-services--showcase .kv-service-panel__cta em{
  display:inline-block !important;
  width:auto !important;
  height:auto !important;
  color:var(--kv-orange) !important;
  background:transparent !important;
  border-radius:0 !important;
  font-size:18px !important;
  font-style:normal !important;
  line-height:1 !important;
  transform:none !important;
  transition:transform .3s ease !important;
}

.kv-services--showcase .kv-service-panel:hover,
.kv-services--showcase .kv-service-panel.is-featured:hover{
  color:#f7f1e9 !important;
  background:#211d1a !important;
  border-color:rgba(244,106,42,.34) !important;
  box-shadow:0 22px 60px rgba(24,18,14,.14) !important;
  transform:translateY(-4px) !important;
}

.kv-services--showcase .kv-service-panel:hover:before{
  width:66px !important;
}

.kv-services--showcase .kv-service-panel:hover:after{
  transform:scale(1.45) !important;
  opacity:1 !important;
}

.kv-services--showcase .kv-service-panel:hover .kv-service-panel__cta em{
  transform:translateX(5px) !important;
}

.kv-services--showcase .kv-service-panel__orb,
.kv-services--showcase .kv-service-panel__grid,
.kv-services--showcase .kv-service-panel__image,
.kv-services--showcase .kv-service-panel__shade,
.kv-services--showcase .kv-service-panel__icon{
  display:none !important;
}

@media(max-width:1050px){
  .kv-services--showcase .kv-service-showcase{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .kv-services--showcase .kv-service-panel,
  .kv-services--showcase .kv-service-panel.is-featured,
  .kv-services--showcase .kv-service-panel:nth-child(1),
  .kv-services--showcase .kv-service-panel:nth-child(2),
  .kv-services--showcase .kv-service-panel:nth-child(3){
    min-height:410px !important;
    flex:auto !important;
  }
}

@media(max-width:700px){
  .kv-services--showcase .kv-service-showcase{
    grid-template-columns:1fr !important;
    gap:12px !important;
    margin-inline:0 !important;
  }
  .kv-services--showcase .kv-service-panel,
  .kv-services--showcase .kv-service-panel.is-featured,
  .kv-services--showcase .kv-service-panel:nth-child(1),
  .kv-services--showcase .kv-service-panel:nth-child(2),
  .kv-services--showcase .kv-service-panel:nth-child(3){
    min-height:390px !important;
    padding:28px !important;
    border-radius:12px !important;
  }
  .kv-services--showcase .kv-service-panel:before{left:28px !important}
  .kv-services--showcase .kv-service-panel:after{right:28px !important;bottom:28px !important}
  .kv-services--showcase .kv-service-panel__label{margin-bottom:52px !important}
  .kv-services--showcase .kv-service-panel h3{font-size:clamp(42px,13vw,56px) !important}
  .kv-services--showcase .kv-service-panel p{font-size:16px !important}
}


/* =========================================================
   v3.90 Homepage services — dark premium refined
   Cleaner dark variant: no duplicate label, no orange dot,
   and fully clean inline CTA.
   ========================================================= */
.kv-services--showcase .kv-service-showcase{
  gap:16px !important;
}

.kv-services--showcase .kv-service-panel,
.kv-services--showcase .kv-service-panel.is-featured,
.kv-services--showcase .kv-service-panel:nth-child(1),
.kv-services--showcase .kv-service-panel:nth-child(2),
.kv-services--showcase .kv-service-panel:nth-child(3){
  min-height:432px !important;
  padding:36px !important;
  background:#181513 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:18px !important;
  box-shadow:0 20px 54px rgba(24,18,14,.08) !important;
}

.kv-services--showcase .kv-service-panel:before{
  top:0 !important;
  left:36px !important;
  width:40px !important;
  height:2px !important;
  background:var(--kv-orange) !important;
  opacity:.95 !important;
}

.kv-services--showcase .kv-service-panel:after{
  content:none !important;
  display:none !important;
}

.kv-services--showcase .kv-service-panel__content{
  justify-content:flex-start !important;
}

.kv-services--showcase .kv-service-panel__label{
  display:none !important;
}

.kv-services--showcase .kv-service-panel h3,
.kv-services--showcase .kv-service-panel.is-featured h3,
.kv-services--showcase .kv-service-panel:nth-child(1) h3,
.kv-services--showcase .kv-service-panel:nth-child(2) h3,
.kv-services--showcase .kv-service-panel:nth-child(3) h3{
  margin:58px 0 0 !important;
  font-size:clamp(42px,3.15vw,56px) !important;
  line-height:.96 !important;
  letter-spacing:-.055em !important;
}

.kv-services--showcase .kv-service-panel p,
.kv-services--showcase .kv-service-panel:hover p{
  margin:18px 0 0 !important;
  max-width:30ch !important;
  color:rgba(247,241,233,.69) !important;
  font-size:15px !important;
  line-height:1.5 !important;
}

.kv-services--showcase .kv-service-panel__items,
.kv-services--showcase .kv-service-panel:hover .kv-service-panel__items{
  margin:22px 0 0 !important;
  padding:18px 0 0 !important;
  border-top:1px solid rgba(255,255,255,.09) !important;
  color:rgba(247,241,233,.42) !important;
  font-size:11.5px !important;
  line-height:1.58 !important;
  background:transparent !important;
}

.kv-services--showcase .kv-service-panel__cta,
.kv-services--showcase .kv-service-panel:hover .kv-service-panel__cta,
.kv-services--showcase .kv-service-panel--design .kv-service-panel__cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  width:auto !important;
  min-height:0 !important;
  margin-top:auto !important;
  padding:24px 0 0 !important;
  color:#f7f1e9 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  text-decoration:none !important;
  font-size:13px !important;
  font-weight:650 !important;
}

.kv-services--showcase .kv-service-panel__cta:before,
.kv-services--showcase .kv-service-panel__cta:after{
  content:none !important;
  display:none !important;
}

.kv-services--showcase .kv-service-panel__cta em{
  display:inline-block !important;
  width:auto !important;
  height:auto !important;
  margin-left:2px !important;
  color:var(--kv-orange) !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-size:18px !important;
  font-style:normal !important;
  line-height:1 !important;
  transform:none !important;
  transition:transform .28s ease !important;
}

.kv-services--showcase .kv-service-panel:hover,
.kv-services--showcase .kv-service-panel.is-featured:hover{
  background:#211c19 !important;
  border-color:rgba(244,106,42,.3) !important;
  box-shadow:0 24px 62px rgba(24,18,14,.12) !important;
  transform:translateY(-4px) !important;
}

.kv-services--showcase .kv-service-panel:hover:before{
  width:58px !important;
}

.kv-services--showcase .kv-service-panel:hover .kv-service-panel__cta em{
  transform:translateX(5px) !important;
}

@media(max-width:1050px){
  .kv-services--showcase .kv-service-panel,
  .kv-services--showcase .kv-service-panel.is-featured,
  .kv-services--showcase .kv-service-panel:nth-child(1),
  .kv-services--showcase .kv-service-panel:nth-child(2),
  .kv-services--showcase .kv-service-panel:nth-child(3){
    min-height:408px !important;
  }
}

@media(max-width:700px){
  .kv-services--showcase .kv-service-showcase{
    gap:12px !important;
  }
  .kv-services--showcase .kv-service-panel,
  .kv-services--showcase .kv-service-panel.is-featured,
  .kv-services--showcase .kv-service-panel:nth-child(1),
  .kv-services--showcase .kv-service-panel:nth-child(2),
  .kv-services--showcase .kv-service-panel:nth-child(3){
    min-height:382px !important;
    padding:28px !important;
    border-radius:14px !important;
  }
  .kv-services--showcase .kv-service-panel:before{
    left:28px !important;
  }
  .kv-services--showcase .kv-service-panel h3{
    margin-top:48px !important;
    font-size:clamp(42px,13vw,56px) !important;
  }
  .kv-services--showcase .kv-service-panel p{
    font-size:16px !important;
  }
}


/* =========================================================
   v3.91 Homepage services — signature dark compact system
   Warm charcoal, tighter composition, stronger readability,
   integrated edge accent, and no decorative dead space.
   ========================================================= */
.kv-services--showcase .kv-service-showcase{
  gap:18px !important;
}

.kv-services--showcase .kv-service-panel,
.kv-services--showcase .kv-service-panel.is-featured,
.kv-services--showcase .kv-service-panel:nth-child(1),
.kv-services--showcase .kv-service-panel:nth-child(2),
.kv-services--showcase .kv-service-panel:nth-child(3){
  min-height:356px !important;
  padding:32px 32px 30px !important;
  color:#f8f1e8 !important;
  background:#201a17 !important;
  border:1px solid rgba(255,255,255,.085) !important;
  border-radius:12px !important;
  box-shadow:0 16px 42px rgba(33,24,19,.09) !important;
  transition:background-color .28s ease,border-color .28s ease,transform .28s ease,box-shadow .28s ease !important;
}

/* Kivect edge keyline: part of the card structure, not decoration. */
.kv-services--showcase .kv-service-panel:before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  top:32px !important;
  left:-1px !important;
  width:2px !important;
  height:48px !important;
  background:var(--kv-orange) !important;
  opacity:.95 !important;
  transition:height .28s ease,opacity .28s ease !important;
}

.kv-services--showcase .kv-service-panel:after{
  content:none !important;
  display:none !important;
}

.kv-services--showcase .kv-service-panel__content{
  position:static !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  width:100% !important;
  min-height:0 !important;
  padding:0 !important;
}

.kv-services--showcase .kv-service-panel__label{
  display:none !important;
}

.kv-services--showcase .kv-service-panel h3,
.kv-services--showcase .kv-service-panel.is-featured h3,
.kv-services--showcase .kv-service-panel:nth-child(1) h3,
.kv-services--showcase .kv-service-panel:nth-child(2) h3,
.kv-services--showcase .kv-service-panel:nth-child(3) h3{
  margin:0 !important;
  color:#f8f1e8 !important;
  -webkit-text-fill-color:#f8f1e8 !important;
  font-size:clamp(41px,3vw,52px) !important;
  line-height:.98 !important;
  letter-spacing:-.052em !important;
  font-weight:400 !important;
}

.kv-services--showcase .kv-service-panel p,
.kv-services--showcase .kv-service-panel:hover p{
  margin:17px 0 0 !important;
  max-width:31ch !important;
  color:rgba(248,241,232,.76) !important;
  font-size:15.5px !important;
  line-height:1.48 !important;
}

.kv-services--showcase .kv-service-panel__items,
.kv-services--showcase .kv-service-panel:hover .kv-service-panel__items{
  margin:20px 0 0 !important;
  padding:17px 0 0 !important;
  max-width:none !important;
  border-top:1px solid rgba(255,255,255,.105) !important;
  color:rgba(248,241,232,.53) !important;
  background:transparent !important;
  font-size:11.5px !important;
  line-height:1.58 !important;
}

.kv-services--showcase .kv-service-panel__cta,
.kv-services--showcase .kv-service-panel:hover .kv-service-panel__cta,
.kv-services--showcase .kv-service-panel--design .kv-service-panel__cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:11px !important;
  width:max-content !important;
  min-height:0 !important;
  margin:22px 0 0 !important;
  padding:0 0 3px !important;
  color:#f8f1e8 !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(244,106,42,.34) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  font-size:13px !important;
  font-weight:650 !important;
  line-height:1.2 !important;
  transition:border-color .28s ease,color .28s ease !important;
}

.kv-services--showcase .kv-service-panel__cta:before,
.kv-services--showcase .kv-service-panel__cta:after{
  content:none !important;
  display:none !important;
}

.kv-services--showcase .kv-service-panel__cta em{
  display:inline-block !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  color:var(--kv-orange) !important;
  background:transparent !important;
  border-radius:0 !important;
  box-shadow:none !important;
  font-size:18px !important;
  font-style:normal !important;
  line-height:1 !important;
  transform:none !important;
  transition:transform .28s ease !important;
}

.kv-services--showcase .kv-service-panel:hover,
.kv-services--showcase .kv-service-panel.is-featured:hover{
  color:#f8f1e8 !important;
  background:#29211d !important;
  border-color:rgba(244,106,42,.26) !important;
  box-shadow:0 22px 54px rgba(33,24,19,.15) !important;
  transform:translateY(-3px) !important;
}

.kv-services--showcase .kv-service-panel:hover:before{
  height:68px !important;
  opacity:1 !important;
}

.kv-services--showcase .kv-service-panel:hover .kv-service-panel__cta{
  border-bottom-color:var(--kv-orange) !important;
}

.kv-services--showcase .kv-service-panel:hover .kv-service-panel__cta em{
  transform:translateX(4px) !important;
}

@media(max-width:1050px){
  .kv-services--showcase .kv-service-panel,
  .kv-services--showcase .kv-service-panel.is-featured,
  .kv-services--showcase .kv-service-panel:nth-child(1),
  .kv-services--showcase .kv-service-panel:nth-child(2),
  .kv-services--showcase .kv-service-panel:nth-child(3){
    min-height:350px !important;
  }
}

@media(max-width:700px){
  .kv-services--showcase .kv-service-showcase{
    gap:12px !important;
  }
  .kv-services--showcase .kv-service-panel,
  .kv-services--showcase .kv-service-panel.is-featured,
  .kv-services--showcase .kv-service-panel:nth-child(1),
  .kv-services--showcase .kv-service-panel:nth-child(2),
  .kv-services--showcase .kv-service-panel:nth-child(3){
    min-height:0 !important;
    padding:28px 26px 26px !important;
    border-radius:10px !important;
  }
  .kv-services--showcase .kv-service-panel:before{
    top:28px !important;
    height:44px !important;
  }
  .kv-services--showcase .kv-service-panel h3{
    font-size:clamp(40px,12.5vw,54px) !important;
  }
  .kv-services--showcase .kv-service-panel p{
    font-size:16px !important;
  }
  .kv-services--showcase .kv-service-panel__items{
    font-size:11.5px !important;
  }
}


/* =========================================================
   v3.92 Homepage services — signature dark refined hover
   Remove intrusive left orange hover block; keep hover premium
   through surface, border, and CTA motion only.
   ========================================================= */
.kv-services--showcase .kv-service-panel,
.kv-services--showcase .kv-service-panel.is-featured,
.kv-services--showcase .kv-service-panel:nth-child(1),
.kv-services--showcase .kv-service-panel:nth-child(2),
.kv-services--showcase .kv-service-panel:nth-child(3){
  overflow:hidden !important;
}

.kv-services--showcase .kv-service-panel:before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  top:0 !important;
  left:32px !important;
  width:44px !important;
  height:2px !important;
  background:var(--kv-orange) !important;
  opacity:.92 !important;
  transition:opacity .24s ease, width .24s ease !important;
}

.kv-services--showcase .kv-service-panel:hover:before,
.kv-services--showcase .kv-service-panel.is-featured:hover:before{
  width:44px !important;
  height:2px !important;
  opacity:1 !important;
}

.kv-services--showcase .kv-service-panel:hover,
.kv-services--showcase .kv-service-panel.is-featured:hover{
  background:#29211d !important;
  border-color:rgba(244,106,42,.24) !important;
  box-shadow:0 22px 54px rgba(33,24,19,.14) !important;
  transform:translateY(-3px) !important;
}

@media(max-width:700px){
  .kv-services--showcase .kv-service-panel:before{
    left:26px !important;
  }
  .kv-services--showcase .kv-service-panel:hover:before,
  .kv-services--showcase .kv-service-panel.is-featured:hover:before{
    width:44px !important;
    height:2px !important;
  }
}


/* =========================================================
   v3.93 Homepage services + case studies refinement
   - Balance service card copy and CTA alignment
   - Redesign homepage case study cards in a more ownable
     Kivect visual language while keeping real images
   ========================================================= */

/* Service cards: more even composition across all three */
.kv-services--showcase .kv-service-panel__content{
  min-height:100% !important;
}

.kv-services--showcase .kv-service-panel p,
.kv-services--showcase .kv-service-panel:hover p{
  min-height:4.5em !important;
}

.kv-services--showcase .kv-service-panel__items,
.kv-services--showcase .kv-service-panel:hover .kv-service-panel__items{
  min-height:3.2em !important;
}

.kv-services--showcase .kv-service-panel__cta,
.kv-services--showcase .kv-service-panel:hover .kv-service-panel__cta,
.kv-services--showcase .kv-service-panel--design .kv-service-panel__cta{
  margin-top:auto !important;
  padding-top:20px !important;
}

@media(max-width:700px){
  .kv-services--showcase .kv-service-panel p,
  .kv-services--showcase .kv-service-panel:hover p,
  .kv-services--showcase .kv-service-panel__items,
  .kv-services--showcase .kv-service-panel:hover .kv-service-panel__items{
    min-height:0 !important;
  }
}

/* Homepage case studies: Kivect signature dark image-led cards */
.kv-work .kv-case-scroll{
  margin-top:42px !important;
}

.kv-work .kv-case-track{
  gap:18px !important;
  padding:2px 2px 26px !important;
}

.kv-work .kv-work-card--case{
  flex:0 0 min(420px, 82vw) !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:468px !important;
  padding:12px !important;
  overflow:hidden !important;
  border-radius:18px !important;
  background:#201a17 !important;
  color:#f8f1e8 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 18px 44px rgba(33,24,19,.08) !important;
  transform:none !important;
  transition:transform .28s ease,border-color .28s ease,background-color .28s ease,box-shadow .28s ease !important;
}

.kv-work .kv-work-card--case::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:22px !important;
  width:50px !important;
  height:2px !important;
  background:var(--kv-orange) !important;
  opacity:.92 !important;
}

.kv-work .kv-work-card--case .kv-work-card__media{
  position:relative !important;
  height:auto !important;
  aspect-ratio:4 / 3 !important;
  overflow:hidden !important;
  border-radius:12px !important;
  background:#161210 !important;
  isolation:isolate !important;
}

.kv-work .kv-work-card--case .kv-work-card__media::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg, rgba(18,14,12,.04) 0%, rgba(18,14,12,.10) 55%, rgba(18,14,12,.24) 100%) !important;
  z-index:2 !important;
}

.kv-work .kv-work-card--case .kv-work-card__media::after{
  content:none !important;
  display:none !important;
}

.kv-work .kv-work-card--case .kv-work-card__media img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  filter:saturate(.96) brightness(.92) contrast(1.02) !important;
  transition:transform .45s ease, filter .3s ease !important;
}

.kv-work .kv-work-card--case .kv-work-card__body{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  padding:20px 10px 10px !important;
}

.kv-work .kv-work-card__eyebrow{
  display:block !important;
  margin:0 !important;
  color:rgba(244,106,42,.94) !important;
  font-size:11px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}

.kv-work .kv-work-card h3,
.kv-work .kv-work-card__body h3{
  margin:14px 0 0 !important;
  color:#f8f1e8 !important;
  -webkit-text-fill-color:#f8f1e8 !important;
  font-size:clamp(34px,2.85vw,44px) !important;
  line-height:.98 !important;
  letter-spacing:-.052em !important;
  font-weight:400 !important;
}

.kv-work .kv-work-card p,
.kv-work .kv-work-card__body p{
  margin:14px 0 0 !important;
  color:rgba(248,241,232,.72) !important;
  font-size:15px !important;
  line-height:1.54 !important;
}

.kv-work .kv-work-card__hint{
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  width:max-content !important;
  margin-top:auto !important;
  padding:18px 0 2px !important;
  color:#f8f1e8 !important;
  border-bottom:1px solid rgba(244,106,42,.34) !important;
  font-size:13px !important;
  font-weight:650 !important;
  letter-spacing:0 !important;
  opacity:1 !important;
  transform:none !important;
  transition:border-color .24s ease,transform .24s ease !important;
}

.kv-work .kv-work-card--slide:hover,
.kv-work .kv-work-card--case:hover{
  transform:translateY(-4px) !important;
  background:#29211d !important;
  border-color:rgba(244,106,42,.24) !important;
  box-shadow:0 24px 56px rgba(33,24,19,.14) !important;
}

.kv-work .kv-work-card--case:hover .kv-work-card__media img,
.kv-work .kv-work-card--slide:hover .kv-work-card__media img{
  transform:scale(1.035) !important;
  filter:saturate(1) brightness(.96) contrast(1.03) !important;
}

.kv-work .kv-work-card--case:hover .kv-work-card__hint,
.kv-work .kv-work-card--slide:hover .kv-work-card__hint{
  transform:none !important;
  border-bottom-color:var(--kv-orange) !important;
}

/* View all card aligned with same system */
.kv-work .kv-case-view-all{
  flex:0 0 min(280px, 68vw) !important;
  min-height:468px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-end !important;
  padding:26px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:#201a17 !important;
  color:#f8f1e8 !important;
  box-shadow:0 18px 44px rgba(33,24,19,.08) !important;
  position:relative !important;
}

.kv-work .kv-case-view-all::before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:26px !important;
  width:46px !important;
  height:2px !important;
  background:var(--kv-orange) !important;
}

.kv-work .kv-case-view-all span{
  color:#f8f1e8 !important;
  font-size:30px !important;
  line-height:.96 !important;
  letter-spacing:-.04em !important;
  font-weight:400 !important;
  max-width:8ch !important;
}

.kv-work .kv-case-view-all em{
  width:auto !important;
  height:auto !important;
  margin-top:16px !important;
  padding-bottom:2px !important;
  border:0 !important;
  border-bottom:1px solid rgba(244,106,42,.34) !important;
  border-radius:0 !important;
  color:#f8f1e8 !important;
  background:transparent !important;
  font-style:normal !important;
  font-size:14px !important;
  line-height:1.2 !important;
}

.kv-work .kv-case-view-all:hover{
  transform:translateY(-4px) !important;
  background:#29211d !important;
  border-color:rgba(244,106,42,.24) !important;
  box-shadow:0 24px 56px rgba(33,24,19,.14) !important;
}

.kv-work .kv-case-view-all:hover em{
  transform:none !important;
  background:transparent !important;
  color:#f8f1e8 !important;
  border-bottom-color:var(--kv-orange) !important;
}

.kv-work .kv-case-scroll__footer{
  margin-top:6px !important;
  color:rgba(19,19,19,.52) !important;
}

@media(max-width:700px){
  .kv-work .kv-case-track{
    gap:14px !important;
  }
  .kv-work .kv-work-card--case,
  .kv-work .kv-case-view-all{
    flex-basis:min(336px, 84vw) !important;
    min-height:0 !important;
    border-radius:14px !important;
  }
  .kv-work .kv-work-card--case{
    padding:10px !important;
  }
  .kv-work .kv-work-card--case::before{
    left:18px !important;
  }
  .kv-work .kv-work-card--case .kv-work-card__media{
    border-radius:10px !important;
  }
  .kv-work .kv-work-card--case .kv-work-card__body{
    padding:18px 8px 8px !important;
  }
  .kv-work .kv-work-card h3,
  .kv-work .kv-work-card__body h3{
    font-size:clamp(32px,9.4vw,42px) !important;
  }
  .kv-work .kv-case-view-all{
    padding:22px !important;
    justify-content:flex-end !important;
  }
  .kv-work .kv-case-view-all::before{
    left:22px !important;
  }
  .kv-work .kv-case-view-all span{
    font-size:28px !important;
  }
}


/* v3.93 locked: marketing inner service cards without image backgrounds */
.kv-smm-system-v337 .kv-smm-service-card-grid{
  gap:24px !important;
  align-items:stretch !important;
}

.kv-smm-system-v337 .kv-smm-service-card{
  position:relative !important;
  min-height:520px !important;
  overflow:hidden !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 82% 16%, rgba(244,106,42,.16), transparent 28%),
    linear-gradient(180deg, #171717 0%, #101010 100%) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:
    0 28px 78px rgba(21,21,21,.16),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
  color:#fff !important;
  isolation:isolate !important;
}

.kv-smm-system-v337 .kv-smm-service-card img,
.kv-smm-system-v337 .kv-smm-service-card__shade{
  display:none !important;
}

.kv-smm-system-v337 .kv-smm-service-card:before{
  content:"" !important;
  position:absolute !important;
  left:32px !important;
  right:32px !important;
  top:0 !important;
  height:3px !important;
  border-radius:0 0 999px 999px !important;
  background:linear-gradient(90deg, rgba(244,106,42,.95), rgba(244,106,42,.18) 66%, transparent 100%) !important;
  pointer-events:none !important;
  z-index:1 !important;
}

.kv-smm-system-v337 .kv-smm-service-card:after{
  content:"" !important;
  position:absolute !important;
  top:-48px !important;
  right:-42px !important;
  width:260px !important;
  height:260px !important;
  border-radius:999px !important;
  background:radial-gradient(circle, rgba(244,106,42,.26) 0%, rgba(244,106,42,.11) 34%, rgba(244,106,42,.04) 55%, transparent 74%) !important;
  filter:blur(24px) !important;
  pointer-events:none !important;
  z-index:0 !important;
}

.kv-smm-system-v337 .kv-smm-service-card__content{
  position:relative !important;
  inset:auto !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  z-index:2 !important;
  min-height:520px !important;
  padding:44px 42px 38px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-end !important;
}

.kv-smm-system-v337 .kv-smm-service-card__content:before{
  content:"Service Focus" !important;
  position:absolute !important;
  left:42px !important;
  top:42px !important;
  color:rgba(244,106,42,.94) !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

.kv-smm-system-v337 .kv-smm-service-card--paid .kv-smm-service-card__content:before{
  content:"Execution Path" !important;
}

.kv-smm-system-v337 .kv-smm-service-card h3{
  margin:0 !important;
  max-width:620px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:clamp(40px,4.1vw,64px) !important;
  line-height:.98 !important;
  letter-spacing:-.058em !important;
  font-weight:500 !important;
}

.kv-smm-system-v337 .kv-smm-service-card h3:after{
  content:"" !important;
  display:inline-block !important;
  width:.15em !important;
  height:.15em !important;
  margin-left:.06em !important;
  border-radius:999px !important;
  background:var(--kv-orange) !important;
  vertical-align:baseline !important;
}

.kv-smm-system-v337 .kv-smm-service-card p{
  max-width:620px !important;
  margin:20px 0 0 !important;
  color:rgba(255,255,255,.78) !important;
  font-size:18px !important;
  line-height:1.5 !important;
}

.kv-smm-system-v337 .kv-smm-service-card small{
  display:block !important;
  max-width:560px !important;
  margin-top:18px !important;
  color:rgba(255,255,255,.52) !important;
  font-size:14px !important;
  line-height:1.5 !important;
}

.kv-smm-system-v337 .kv-smm-service-card .kv-smm-card-arrow{
  position:absolute !important;
  z-index:3 !important;
  right:38px !important;
  bottom:38px !important;
  width:54px !important;
  height:54px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:var(--kv-orange) !important;
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(244,106,42,.28) !important;
  text-decoration:none !important;
}

.kv-smm-system-v337 .kv-smm-service-card:hover{
  border-color:rgba(244,106,42,.32) !important;
  box-shadow:
    0 34px 92px rgba(21,21,21,.22),
    0 0 0 1px rgba(244,106,42,.08),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

@media(max-width:980px){
  .kv-smm-system-v337 .kv-smm-service-card,
  .kv-smm-system-v337 .kv-smm-service-card__content{
    min-height:460px !important;
  }
}

@media(max-width:760px){
  .kv-smm-system-v337 .kv-smm-service-card{
    border-radius:24px !important;
    min-height:390px !important;
  }

  .kv-smm-system-v337 .kv-smm-service-card__content{
    min-height:390px !important;
    padding:94px 24px 26px !important;
  }

  .kv-smm-system-v337 .kv-smm-service-card__content:before{
    left:24px !important;
    top:28px !important;
  }

  .kv-smm-system-v337 .kv-smm-service-card h3{
    font-size:clamp(34px,10vw,48px) !important;
  }

  .kv-smm-system-v337 .kv-smm-service-card p{
    font-size:16px !important;
  }

  .kv-smm-system-v337 .kv-smm-service-card .kv-smm-card-arrow{
    right:24px !important;
    bottom:24px !important;
    width:46px !important;
    height:46px !important;
  }
}


/* v3.93.1 inner marketing pages: exact homepage-style solid dark cards */
.kv-smm-system-v337 .kv-smm-service-card-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}

.kv-smm-system-v337 .kv-smm-service-card{
  position:relative !important;
  min-height:620px !important;
  margin:0 !important;
  overflow:hidden !important;
  border-radius:34px !important;
  color:#fff !important;
  background:#1f1815 !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:
    0 30px 80px rgba(21,21,21,.18),
    inset 0 0 0 1px rgba(255,255,255,.06) !important;
  isolation:isolate !important;
}

.kv-smm-system-v337 .kv-smm-service-card img,
.kv-smm-system-v337 .kv-smm-service-card__shade{
  display:none !important;
}

.kv-smm-system-v337 .kv-smm-service-card:before{
  content:"" !important;
  position:absolute !important;
  left:34px !important;
  top:0 !important;
  width:64px !important;
  height:3px !important;
  border-radius:0 0 999px 999px !important;
  background:var(--kv-orange) !important;
  z-index:2 !important;
  pointer-events:none !important;
}

.kv-smm-system-v337 .kv-smm-service-card:after{
  content:none !important;
  display:none !important;
}

.kv-smm-system-v337 .kv-smm-service-card__content{
  position:absolute !important;
  z-index:2 !important;
  left:42px !important;
  right:42px !important;
  bottom:42px !important;
  top:auto !important;
  min-height:0 !important;
  padding:0 !important;
  display:block !important;
}

.kv-smm-system-v337 .kv-smm-service-card__content:before{
  content:none !important;
  display:none !important;
}

.kv-smm-system-v337 .kv-smm-service-card h3{
  margin:0 !important;
  max-width:650px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:clamp(54px,5.4vw,88px) !important;
  line-height:.96 !important;
  letter-spacing:-.065em !important;
  font-weight:400 !important;
}

.kv-smm-system-v337 .kv-smm-service-card h3:after{
  content:"" !important;
  display:inline-block !important;
  width:.14em !important;
  height:.14em !important;
  margin-left:.06em !important;
  border-radius:999px !important;
  background:var(--kv-orange) !important;
  vertical-align:baseline !important;
}

.kv-smm-system-v337 .kv-smm-service-card p{
  margin:26px 0 0 !important;
  max-width:760px !important;
  color:rgba(255,255,255,.82) !important;
  font-size:clamp(22px,1.75vw,30px) !important;
  line-height:1.42 !important;
}

.kv-smm-system-v337 .kv-smm-service-card small{
  display:block !important;
  margin:30px 0 0 !important;
  max-width:720px !important;
  color:rgba(255,255,255,.54) !important;
  font-size:clamp(17px,1.15vw,21px) !important;
  line-height:1.45 !important;
}

.kv-smm-system-v337 .kv-smm-service-card .kv-smm-card-arrow{
  position:absolute !important;
  z-index:3 !important;
  right:42px !important;
  bottom:42px !important;
  width:74px !important;
  height:74px !important;
  border-radius:999px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:var(--kv-orange) !important;
  background:rgba(255,255,255,.03) !important;
  border:1px solid rgba(244,106,42,.28) !important;
  text-decoration:none !important;
  font-size:34px !important;
  line-height:1 !important;
  backdrop-filter:none !important;
}

/* Mid output/assets feature card: remove image, match same solid dark language */
.kv-smm-content-v337__feature{
  position:relative !important;
  min-height:560px !important;
  border-radius:30px !important;
  overflow:hidden !important;
  background:#1f1815 !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:
    0 24px 70px rgba(21,21,21,.14),
    inset 0 0 0 1px rgba(255,255,255,.06) !important;
}

.kv-smm-content-v337__feature img{
  display:none !important;
}

.kv-smm-content-v337__feature:before{
  content:"" !important;
  position:absolute !important;
  left:30px !important;
  top:0 !important;
  width:64px !important;
  height:3px !important;
  border-radius:0 0 999px 999px !important;
  background:var(--kv-orange) !important;
  z-index:2 !important;
}

.kv-smm-content-v337__feature:after{
  content:none !important;
  display:none !important;
}

.kv-smm-content-v337__feature > div{
  position:absolute !important;
  z-index:2 !important;
  left:34px !important;
  right:34px !important;
  bottom:34px !important;
}

.kv-smm-content-v337__feature span{
  color:rgba(244,106,42,.96) !important;
}

.kv-smm-content-v337__feature h3{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:clamp(42px,4.2vw,66px) !important;
  line-height:.98 !important;
  letter-spacing:-.058em !important;
  font-weight:400 !important;
}

.kv-smm-content-v337__feature h3:after{
  content:"" !important;
  display:inline-block !important;
  width:.14em !important;
  height:.14em !important;
  margin-left:.06em !important;
  border-radius:999px !important;
  background:var(--kv-orange) !important;
  vertical-align:baseline !important;
}

.kv-smm-content-v337__feature p{
  max-width:650px !important;
  color:rgba(255,255,255,.76) !important;
  font-size:18px !important;
  line-height:1.55 !important;
}

.kv-smm-content-v337__cards h3{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}

@media(max-width:980px){
  .kv-smm-system-v337 .kv-smm-service-card-grid,
  .kv-smm-content-v337__grid{
    grid-template-columns:1fr !important;
  }

  .kv-smm-system-v337 .kv-smm-service-card{
    min-height:520px !important;
  }
}

@media(max-width:760px){
  .kv-smm-system-v337 .kv-smm-service-card{
    min-height:430px !important;
    border-radius:24px !important;
  }

  .kv-smm-system-v337 .kv-smm-service-card__content{
    left:24px !important;
    right:74px !important;
    bottom:28px !important;
  }

  .kv-smm-system-v337 .kv-smm-service-card h3{
    font-size:clamp(42px,13vw,58px) !important;
  }

  .kv-smm-system-v337 .kv-smm-service-card p{
    font-size:18px !important;
  }

  .kv-smm-system-v337 .kv-smm-service-card small{
    font-size:14px !important;
  }

  .kv-smm-system-v337 .kv-smm-service-card .kv-smm-card-arrow{
    width:52px !important;
    height:52px !important;
    right:24px !important;
    bottom:28px !important;
    font-size:24px !important;
  }

  .kv-smm-content-v337__feature{
    min-height:430px !important;
    border-radius:24px !important;
  }

  .kv-smm-content-v337__feature > div{
    left:24px !important;
    right:24px !important;
    bottom:28px !important;
  }

  .kv-smm-content-v337__feature h3{
    font-size:clamp(36px,11vw,52px) !important;
  }
}


/* v3.93.2 inner marketing service cards: homepage-card proportions */
.kv-smm-system-v337 .kv-smm-service-card-grid{
  gap:22px !important;
}

.kv-smm-system-v337 .kv-smm-service-card{
  min-height:430px !important;
  border-radius:28px !important;
  background:#1f1815 !important;
  box-shadow:
    0 18px 52px rgba(21,21,21,.13),
    inset 0 0 0 1px rgba(255,255,255,.05) !important;
}

.kv-smm-system-v337 .kv-smm-service-card:before{
  left:30px !important;
  width:64px !important;
  height:3px !important;
}

.kv-smm-system-v337 .kv-smm-service-card__content{
  position:absolute !important;
  left:32px !important;
  right:32px !important;
  bottom:32px !important;
  min-height:0 !important;
  padding:0 !important;
}

.kv-smm-system-v337 .kv-smm-service-card h3{
  max-width:520px !important;
  font-size:clamp(38px,3.2vw,56px) !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
  font-weight:400 !important;
}

.kv-smm-system-v337 .kv-smm-service-card p{
  margin-top:18px !important;
  max-width:560px !important;
  color:rgba(255,255,255,.82) !important;
  font-size:18px !important;
  line-height:1.48 !important;
}

.kv-smm-system-v337 .kv-smm-service-card small{
  margin-top:18px !important;
  max-width:540px !important;
  color:rgba(255,255,255,.54) !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

.kv-smm-system-v337 .kv-smm-service-card .kv-smm-card-arrow{
  right:32px !important;
  bottom:32px !important;
  width:54px !important;
  height:54px !important;
  font-size:24px !important;
  background:rgba(255,255,255,.04) !important;
  border-color:rgba(244,106,42,.28) !important;
}

.kv-smm-system-v337 .kv-smm-service-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(244,106,42,.28) !important;
  box-shadow:
    0 24px 64px rgba(21,21,21,.18),
    inset 0 0 0 1px rgba(255,255,255,.06) !important;
}

@media(max-width:980px){
  .kv-smm-system-v337 .kv-smm-service-card{
    min-height:410px !important;
  }
}

@media(max-width:760px){
  .kv-smm-system-v337 .kv-smm-service-card{
    min-height:360px !important;
    border-radius:24px !important;
  }

  .kv-smm-system-v337 .kv-smm-service-card__content{
    left:24px !important;
    right:72px !important;
    bottom:26px !important;
  }

  .kv-smm-system-v337 .kv-smm-service-card h3{
    font-size:clamp(34px,10vw,46px) !important;
  }

  .kv-smm-system-v337 .kv-smm-service-card p{
    font-size:16px !important;
    line-height:1.45 !important;
  }

  .kv-smm-system-v337 .kv-smm-service-card small{
    font-size:13.5px !important;
  }

  .kv-smm-system-v337 .kv-smm-service-card .kv-smm-card-arrow{
    width:46px !important;
    height:46px !important;
    right:24px !important;
    bottom:26px !important;
    font-size:20px !important;
  }
}


/* v3.93.3 force-render inner service cards with homepage card structure */
.kv-smm-system-homecards-v3933{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}

.kv-smm-system-homecards-v3933 .kv-container{
  max-width:calc(var(--kv-container) + 120px) !important;
}

.kv-smm-inner-card-showcase-v3933{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
  min-height:0 !important;
  padding:0 !important;
  overflow:visible !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel,
.kv-smm-inner-card-showcase-v3933 .kv-service-panel.is-featured,
.kv-smm-inner-card-showcase-v3933 .kv-service-panel:nth-child(1),
.kv-smm-inner-card-showcase-v3933 .kv-service-panel:nth-child(2){
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  flex:initial !important;
  min-height:470px !important;
  margin:0 !important;
  transform:none !important;
  order:initial !important;
  z-index:1 !important;
  overflow:hidden !important;
  border-radius:30px !important;
  background:#1f1815 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:
    0 24px 64px rgba(21,21,21,.16),
    inset 0 0 0 1px rgba(255,255,255,.06) !important;
  text-decoration:none !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel:before{
  content:"" !important;
  position:absolute !important;
  left:34px !important;
  top:0 !important;
  width:64px !important;
  height:3px !important;
  border-radius:0 0 999px 999px !important;
  background:var(--kv-orange) !important;
  z-index:2 !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel:after{
  content:none !important;
  display:none !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel__content{
  position:absolute !important;
  z-index:2 !important;
  left:34px !important;
  right:34px !important;
  bottom:34px !important;
  top:auto !important;
  min-height:0 !important;
  padding:0 !important;
  display:block !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel__label{
  display:block !important;
  margin:0 0 24px !important;
  color:rgba(244,106,42,.96) !important;
  font-size:11px !important;
  line-height:1 !important;
  letter-spacing:.14em !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel h3{
  display:block !important;
  margin:0 !important;
  max-width:560px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:clamp(42px,4.1vw,62px) !important;
  line-height:1 !important;
  letter-spacing:-.052em !important;
  font-weight:400 !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel h3:after{
  content:"" !important;
  display:inline-block !important;
  width:.14em !important;
  height:.14em !important;
  margin-left:.06em !important;
  border-radius:999px !important;
  background:var(--kv-orange) !important;
  vertical-align:baseline !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel p{
  display:block !important;
  margin:20px 0 0 !important;
  max-width:620px !important;
  min-height:0 !important;
  color:rgba(255,255,255,.82) !important;
  font-size:18px !important;
  line-height:1.48 !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel__items{
  display:block !important;
  margin:20px 0 0 !important;
  max-width:600px !important;
  min-height:0 !important;
  color:rgba(255,255,255,.54) !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel__cta{
  display:inline-flex !important;
  align-items:center !important;
  width:max-content !important;
  gap:12px !important;
  margin-top:28px !important;
  min-height:42px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(244,106,42,.28) !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel__cta em{
  color:var(--kv-orange) !important;
  font-style:normal !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(244,106,42,.28) !important;
}

/* keep mid output feature visible and image-free too */
.kv-smm-content-v337__feature{
  display:block !important;
  visibility:visible !important;
}

@media(max-width:980px){
  .kv-smm-inner-card-showcase-v3933{
    grid-template-columns:1fr !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel{
    min-height:430px !important;
  }
}

@media(max-width:760px){
  .kv-smm-inner-card-showcase-v3933 .kv-service-panel{
    min-height:380px !important;
    border-radius:24px !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel__content{
    left:24px !important;
    right:24px !important;
    bottom:26px !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel h3{
    font-size:clamp(34px,10vw,48px) !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel p{
    font-size:16px !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel__items{
    font-size:13.5px !important;
  }
}


/* v3.93.4 inner service cards: compact premium, no eyebrow labels */
.kv-smm-inner-card-showcase-v3933 .kv-service-panel,
.kv-smm-inner-card-showcase-v3933 .kv-service-panel:nth-child(1),
.kv-smm-inner-card-showcase-v3933 .kv-service-panel:nth-child(2){
  min-height:378px !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(244,106,42,.13), transparent 28%),
    #1f1815 !important;
  box-shadow:
    0 18px 52px rgba(21,21,21,.14),
    inset 0 0 0 1px rgba(255,255,255,.055) !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel:before{
  left:32px !important;
  width:66px !important;
  height:3px !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel__content{
  left:32px !important;
  right:32px !important;
  bottom:30px !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel__label{
  display:none !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel h3{
  max-width:560px !important;
  font-size:clamp(38px,3.35vw,56px) !important;
  line-height:1 !important;
  letter-spacing:-.05em !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel p{
  margin-top:18px !important;
  max-width:620px !important;
  font-size:18px !important;
  line-height:1.48 !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel__items{
  margin-top:18px !important;
  max-width:590px !important;
  font-size:14px !important;
  line-height:1.45 !important;
  color:rgba(255,255,255,.52) !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel__cta{
  margin-top:22px !important;
  min-height:auto !important;
  padding:0 0 5px !important;
  border:0 !important;
  border-bottom:1px solid rgba(244,106,42,.34) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:650 !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(244,106,42,.25) !important;
  box-shadow:
    0 24px 64px rgba(21,21,21,.18),
    inset 0 0 0 1px rgba(255,255,255,.06) !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel:hover .kv-service-panel__cta{
  border-bottom-color:rgba(244,106,42,.60) !important;
}

@media(max-width:980px){
  .kv-smm-inner-card-showcase-v3933 .kv-service-panel{
    min-height:360px !important;
  }
}

@media(max-width:760px){
  .kv-smm-inner-card-showcase-v3933 .kv-service-panel{
    min-height:330px !important;
    border-radius:24px !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel__content{
    left:24px !important;
    right:24px !important;
    bottom:24px !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel h3{
    font-size:clamp(32px,10vw,44px) !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel p{
    font-size:16px !important;
    line-height:1.45 !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel__items{
    font-size:13.5px !important;
  }
}


/* v3.93.5 service inner cards: match homepage card layout, no custom box behavior */
.kv-smm-inner-card-showcase-v3933{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:stretch !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel,
.kv-smm-inner-card-showcase-v3933 .kv-service-panel:nth-child(1),
.kv-smm-inner-card-showcase-v3933 .kv-service-panel:nth-child(2){
  position:relative !important;
  min-height:430px !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:#1f1815 !important;
  border:1px solid rgba(255,255,255,.14) !important;
  box-shadow:
    0 18px 52px rgba(21,21,21,.13),
    inset 0 0 0 1px rgba(255,255,255,.055) !important;
  transform:none !important;
  margin:0 !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel:before{
  content:"" !important;
  position:absolute !important;
  top:0 !important;
  left:32px !important;
  width:66px !important;
  height:3px !important;
  background:var(--kv-orange) !important;
  border-radius:0 0 999px 999px !important;
  z-index:2 !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel:after{
  content:none !important;
  display:none !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel__content{
  position:absolute !important;
  inset:0 !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  top:0 !important;
  min-height:0 !important;
  height:100% !important;
  padding:42px 32px 34px !important;
  display:flex !important;
  flex-direction:column !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel__label{
  display:none !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel h3{
  margin:0 !important;
  max-width:620px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:clamp(44px,3.65vw,64px) !important;
  line-height:1 !important;
  letter-spacing:-.052em !important;
  font-weight:400 !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel h3:after{
  content:"" !important;
  display:inline-block !important;
  width:.14em !important;
  height:.14em !important;
  margin-left:.06em !important;
  border-radius:999px !important;
  background:var(--kv-orange) !important;
  vertical-align:baseline !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel p{
  margin:22px 0 0 !important;
  max-width:640px !important;
  min-height:0 !important;
  color:rgba(255,255,255,.82) !important;
  font-size:clamp(19px,1.45vw,23px) !important;
  line-height:1.46 !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel__items{
  display:block !important;
  margin:24px 0 0 !important;
  padding-top:20px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  max-width:650px !important;
  min-height:0 !important;
  color:rgba(255,255,255,.58) !important;
  font-size:15px !important;
  line-height:1.5 !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel__cta{
  margin-top:auto !important;
  align-self:flex-start !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:12px !important;
  min-height:auto !important;
  padding:0 0 6px !important;
  width:max-content !important;
  border:0 !important;
  border-bottom:1px solid rgba(244,106,42,.34) !important;
  border-radius:0 !important;
  background:transparent !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:650 !important;
  line-height:1.15 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel__cta em{
  color:var(--kv-orange) !important;
  font-style:normal !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(244,106,42,.25) !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel:hover .kv-service-panel__cta,
.kv-smm-inner-card-showcase-v3933 .kv-service-panel__cta:hover{
  background:transparent !important;
  border-color:transparent !important;
  border-bottom-color:rgba(244,106,42,.62) !important;
  box-shadow:none !important;
  transform:none !important;
}

/* keep output feature card aligned with the same solid-card direction */
.kv-smm-content-v337__feature{
  background:#1f1815 !important;
}

@media(max-width:980px){
  .kv-smm-inner-card-showcase-v3933{
    grid-template-columns:1fr !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel{
    min-height:410px !important;
  }
}

@media(max-width:760px){
  .kv-smm-inner-card-showcase-v3933 .kv-service-panel{
    min-height:360px !important;
    border-radius:24px !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel__content{
    padding:34px 24px 26px !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel h3{
    font-size:clamp(34px,10vw,46px) !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel p{
    font-size:16px !important;
    line-height:1.45 !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel__items{
    font-size:13.5px !important;
  }
}


/* v3.93.6 clickable service cards + balanced bullet topics */
.kv-service-panel{
  text-decoration:none !important;
}

.kv-service-panel__items,
.kv-smm-inner-card-showcase-v3933 .kv-service-panel__items{
  list-style:none !important;
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  gap:8px 18px !important;
  padding:18px 0 0 !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  margin-top:22px !important;
}

.kv-service-panel__items li,
.kv-smm-inner-card-showcase-v3933 .kv-service-panel__items li{
  position:relative !important;
  padding-left:13px !important;
  color:rgba(255,255,255,.62) !important;
  font-size:13.5px !important;
  line-height:1.35 !important;
}

.kv-service-panel__items li:before,
.kv-smm-inner-card-showcase-v3933 .kv-service-panel__items li:before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:.58em !important;
  width:4px !important;
  height:4px !important;
  border-radius:999px !important;
  background:var(--kv-orange) !important;
}

.kv-services--showcase .kv-service-panel p{
  min-height:4.25em !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel{
  cursor:pointer !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel:hover .kv-service-panel__cta,
.kv-smm-inner-card-showcase-v3933 .kv-service-panel__cta:hover{
  background:transparent !important;
  box-shadow:none !important;
  border-top:0 !important;
  border-left:0 !important;
  border-right:0 !important;
  border-bottom-color:rgba(244,106,42,.62) !important;
}

/* no orange pill/box behind CTA on hover anywhere in these cards */
.kv-smm-inner-card-showcase-v3933 .kv-service-panel__cta,
.kv-smm-inner-card-showcase-v3933 .kv-service-panel:hover .kv-service-panel__cta{
  background:transparent !important;
}

@media(max-width:760px){
  .kv-service-panel__items,
  .kv-smm-inner-card-showcase-v3933 .kv-service-panel__items{
    grid-template-columns:1fr !important;
    gap:7px !important;
  }

  .kv-services--showcase .kv-service-panel p{
    min-height:0 !important;
  }
}


/* v3.93.7 homepage bullets one-column + service cards headline/description only */
.kv-services--showcase .kv-service-panel__items{
  grid-template-columns:1fr !important;
  gap:7px !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel__items{
  display:none !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel{
  min-height:350px !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel__content{
  padding:42px 32px 34px !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel h3{
  max-width:520px !important;
  font-size:clamp(40px,3.25vw,56px) !important;
  line-height:1 !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel p{
  margin-top:18px !important;
  max-width:560px !important;
  font-size:18px !important;
  line-height:1.48 !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel__cta{
  margin-top:auto !important;
}

@media(max-width:980px){
  .kv-smm-inner-card-showcase-v3933 .kv-service-panel{
    min-height:330px !important;
  }
}

@media(max-width:760px){
  .kv-smm-inner-card-showcase-v3933 .kv-service-panel{
    min-height:300px !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel__content{
    padding:34px 24px 26px !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel h3{
    font-size:clamp(32px,10vw,44px) !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel p{
    font-size:16px !important;
  }
}


/* v3.93.8 service-page inner cards: optimized compact width */
.kv-smm-system-homecards-v3933 .kv-container{
  max-width:min(1120px, var(--kv-container)) !important;
}

.kv-smm-inner-card-showcase-v3933{
  max-width:1060px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  gap:22px !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel,
.kv-smm-inner-card-showcase-v3933 .kv-service-panel:nth-child(1),
.kv-smm-inner-card-showcase-v3933 .kv-service-panel:nth-child(2){
  min-height:330px !important;
  border-radius:26px !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel__content{
  padding:38px 30px 30px !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel h3{
  max-width:470px !important;
  font-size:clamp(38px,3vw,52px) !important;
}

.kv-smm-inner-card-showcase-v3933 .kv-service-panel p{
  max-width:500px !important;
  font-size:17px !important;
  line-height:1.48 !important;
}

@media(max-width:980px){
  .kv-smm-inner-card-showcase-v3933{
    max-width:620px !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel{
    min-height:310px !important;
  }
}

@media(max-width:760px){
  .kv-smm-system-homecards-v3933 .kv-container{
    max-width:var(--kv-container) !important;
  }

  .kv-smm-inner-card-showcase-v3933{
    max-width:none !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel{
    min-height:290px !important;
    border-radius:22px !important;
  }

  .kv-smm-inner-card-showcase-v3933 .kv-service-panel__content{
    padding:32px 22px 24px !important;
  }
}


/* v3.93.10 safe dark palette only: no light-page text/color overrides */
.kv-footer,
.kv-site-footer,
.site-footer,
footer.kv-footer,
.kv-popup,
.kv-global-contact-popup,
.kv-global-contact-popup__panel{
  background:#111111 !important;
}

.kv-service-panel,
.kv-smm-inner-card-showcase-v3933 .kv-service-panel,
.kv-smm-inner-card-showcase-v3933 .kv-service-panel:nth-child(1),
.kv-smm-inner-card-showcase-v3933 .kv-service-panel:nth-child(2),
.kv-smm-service-card,
.kv-smm-content-v337__feature,
.kv-case-card,
.kv-work-card,
.kv-card-dark{
  background:#232323 !important;
}

/* keep light pages readable after palette update */
body:not(.home) .kv-contact-hero,
body:not(.home) .kv-contact-card,
body:not(.home) .kv-contact-form,
body:not(.home) .kv-legal,
body:not(.home) .kv-page-hero,
body:not(.home) .kv-page-section{
  color:var(--kv-ink) !important;
}

.kv-contact-page,
.kv-contact-page .kv-site-header,
.kv-contact-page .kv-hero,
.kv-contact-page .kv-contact,
.kv-contact-page .kv-contact-card,
.kv-contact-page .kv-contact-form,
.kv-contact-page label,
.kv-contact-page h1,
.kv-contact-page h2,
.kv-contact-page p{
  color:var(--kv-ink) !important;
}

.kv-contact-page .kv-site-header a,
.kv-contact-page .kv-site-header button,
.kv-contact-page .kv-logo{
  color:var(--kv-ink) !important;
}

.kv-contact-page input,
.kv-contact-page textarea,
.kv-contact-page select{
  color:var(--kv-ink) !important;
  background:#fff !important;
}

.kv-contact-page input::placeholder,
.kv-contact-page textarea::placeholder{
  color:rgba(21,21,21,.45) !important;
}
