:root{
  --km-purple:#3B3663;
  --km-purple-2:#5747E4;
  --km-purple-3:#6C5CE7;
  --km-orange:#F47514;
  --km-ink:#181722;
  --km-text:#4A4A4A;
  --km-muted:#767483;
  --km-line:#E7E6EC;
  --km-soft:#F7F7F9;
  --km-white:#fff;
  --km-container:1180px;
  --km-shadow:0 24px 70px rgba(32,26,65,.12);
  --km-radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--km-ink);font-family:"Montserrat",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.km-container{width:min(calc(100% - 40px),var(--km-container));margin-inline:auto}
.km-section{padding:112px 0;position:relative}
.km-section h2{margin:0;color:var(--km-purple);font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:1.03;letter-spacing:-.045em;font-weight:850}
.km-section h3{letter-spacing:-.025em}
.km-section :where(p){color:var(--km-text)}
.km-section :where(a:not(.km-button):not(.km-text-link):not(.km-case-card)){color:var(--km-purple-2);font-weight:700;text-underline-offset:3px;text-decoration-thickness:1px}
.km-kicker,.km-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:850;color:var(--km-purple-2)}
.km-kicker:before{content:"";width:30px;height:2px;background:var(--km-orange);border-radius:99px}
.km-kicker--light,.km-kicker--light:before{color:#fff}.km-kicker--light:before{background:var(--km-orange)}
.km-eyebrow span{width:9px;height:9px;border-radius:50%;background:var(--km-orange);box-shadow:0 0 0 6px rgba(244,117,20,.13)}
.km-section-head{margin-bottom:56px}
.km-section-head--center{text-align:center;max-width:820px;margin-inline:auto;margin-bottom:64px}
.km-section-head--center p{max-width:700px;margin:22px auto 0;font-size:1.05rem}
.km-section-head--split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.7fr);gap:80px;align-items:end}
.km-section-head--split p{margin:0;font-size:1.02rem}
.km-small{font-size:.88rem!important;color:var(--km-muted)!important}
.km-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.km-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:15px 23px;border-radius:14px;text-decoration:none;font-weight:800;line-height:1.2;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;color:#fff}
.km-button span{transition:transform .25s ease}
.km-button:hover{transform:translateY(-2px)}.km-button:hover span{transform:translateX(4px)}
.km-button--orange{background:var(--km-orange);box-shadow:0 16px 34px rgba(244,117,20,.28);border:1px solid var(--km-orange)}
.km-button--orange:hover{background:#df6609;border-color:#df6609;box-shadow:0 20px 40px rgba(244,117,20,.34)}
.km-button--purple{background:var(--km-purple-2);border:1px solid var(--km-purple-2);box-shadow:0 16px 34px rgba(87,71,228,.22)}
.km-button--purple:hover{background:var(--km-purple);border-color:var(--km-purple)}
.km-button--light{background:#fff;border:1px solid rgba(59,54,99,.14);color:var(--km-purple);box-shadow:0 14px 30px rgba(59,54,99,.08)}
.km-button--light:hover{border-color:rgba(87,71,228,.35);box-shadow:0 18px 36px rgba(59,54,99,.12)}
.km-button--ghost{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}
.km-button--ghost:hover{background:#fff;color:var(--km-purple)}
.km-text-link{font-weight:850;color:var(--km-purple-2);text-decoration:none;font-size:1rem;white-space:nowrap}
.km-text-link:hover{color:var(--km-orange)}
.km-supporting-copy{max-width:880px;margin:42px auto 0;text-align:center;font-size:.98rem}

/* Header */
.km-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(59,54,99,.08);transition:box-shadow .25s ease}
.km-header.is-scrolled{box-shadow:0 12px 35px rgba(31,31,31,.09)}
.km-header__inner{height:116px;display:grid;grid-template-columns:190px 1fr auto;gap:28px;align-items:center}
.km-brand{display:block;width:176px;justify-self:start}
.km-brand img{width:100%;height:auto}
.km-nav{display:flex;align-items:center;justify-content:center;gap:24px;font-size:.88rem;font-weight:750;color:var(--km-purple)}
.km-nav>a,.km-nav-group__button{padding:12px 0;text-decoration:none;background:none;border:0;color:inherit;font-weight:inherit;white-space:nowrap}
.km-nav>a:hover,.km-nav-group__button:hover{color:var(--km-orange)}
.km-nav-group{position:relative}
.km-nav-group__button span{font-size:1.05rem;margin-left:3px}
.km-mega{position:absolute;left:50%;top:calc(100% + 18px);transform:translate(-50%,10px);width:520px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fff;border:1px solid var(--km-line);border-radius:20px;box-shadow:0 24px 70px rgba(31,26,66,.18);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease}
.km-nav-group:hover .km-mega,.km-nav-group:focus-within .km-mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.km-mega a{display:flex;gap:12px;padding:13px;border-radius:13px;text-decoration:none;color:var(--km-purple)}
.km-mega a:hover{background:var(--km-soft)}
.km-mega__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,rgba(87,71,228,.12),rgba(244,117,20,.12));font-size:.68rem;font-weight:900;color:var(--km-purple-2);flex:none}
.km-mega strong,.km-mega small{display:block}.km-mega strong{font-size:.9rem}.km-mega small{font-size:.78rem;color:var(--km-muted);font-weight:550;margin-top:2px}
.km-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border-radius:13px;background:var(--km-orange);color:#fff;text-decoration:none;font-size:.82rem;font-weight:850;box-shadow:0 12px 25px rgba(244,117,20,.22)}
.km-header-cta:hover{background:var(--km-purple)}
.km-menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--km-line);border-radius:12px;background:#fff;padding:11px}
.km-menu-toggle span:not(.screen-reader-text){display:block;height:2px;background:var(--km-purple);margin:5px 0;border-radius:3px}

/* Hero */
.km-hero{position:relative;overflow:hidden;padding:80px 0 0;background:linear-gradient(135deg,#f8f7ff 0%,#fff 48%,#fff8f2 100%)}
.km-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(87,71,228,.13) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to right,#000,transparent 58%);opacity:.45}
.km-hero__glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.38;pointer-events:none}
.km-hero__glow--one{width:360px;height:360px;background:#8b7cff;right:7%;top:4%}
.km-hero__glow--two{width:280px;height:280px;background:#ffb778;right:32%;bottom:0}
.km-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.93fr);gap:64px;align-items:center}
.km-hero__content{padding:30px 0 75px}
.km-hero h1{margin:0 0 25px;color:var(--km-purple);font-size:clamp(3.4rem,6.4vw,6rem);line-height:.94;letter-spacing:-.065em;font-weight:900;max-width:800px}
.km-hero h1 em{font-style:normal;color:var(--km-orange);position:relative;white-space:nowrap}
.km-hero h1 em:after{content:"";position:absolute;left:3%;right:0;bottom:-7px;height:10px;background:rgba(244,117,20,.2);border-radius:50%;transform:rotate(-1deg)}
.km-lead{max-width:690px;margin:0 0 32px;color:#555363;font-size:1.1rem;line-height:1.75}
.km-hero__trust{display:flex;align-items:center;gap:14px;margin-top:32px}.km-hero__trust p{margin:0;font-size:.82rem;color:var(--km-muted);line-height:1.45}.km-hero__trust strong{color:var(--km-purple)}
.km-avatar-stack{display:flex;padding-left:8px}.km-avatar-stack img,.km-avatar-stack span{width:38px;height:38px;border-radius:50%;object-fit:cover;border:3px solid #fff;margin-left:-8px;box-shadow:0 6px 14px rgba(31,31,31,.12)}.km-avatar-stack span{display:grid;place-items:center;background:var(--km-purple);color:#fff;font-size:.68rem;font-weight:850}
.km-hero__visual{min-height:660px;display:flex;align-items:flex-end;justify-content:center;position:relative}
.km-hero__photo-card{position:relative;width:min(100%,560px);height:620px;border-radius:40px 40px 0 0;background:linear-gradient(160deg,var(--km-purple) 0%,#282243 70%);box-shadow:0 35px 90px rgba(46,38,86,.25);overflow:visible}
.km-hero__photo-card:before{content:"";position:absolute;inset:24px;border-radius:28px 28px 0 0;border:1px solid rgba(255,255,255,.14)}
.km-hero__person{position:absolute;right:-18px;bottom:0;width:108%;max-width:none;filter:drop-shadow(0 26px 25px rgba(0,0,0,.14));animation:km-float 6s ease-in-out infinite}
.km-orbit{position:absolute;border:1px solid rgba(255,255,255,.15);border-radius:50%}.km-orbit--one{width:390px;height:390px;top:55px;left:75px}.km-orbit--two{width:250px;height:250px;top:125px;left:145px;border-color:rgba(244,117,20,.38)}
.km-orbit:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--km-orange);top:16%;left:8%;box-shadow:0 0 0 8px rgba(244,117,20,.12)}
.km-floating-card{position:absolute;display:flex;align-items:center;gap:11px;padding:14px 17px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.8);border-radius:16px;box-shadow:0 18px 45px rgba(24,20,47,.22);z-index:3;animation:km-float-card 5s ease-in-out infinite}
.km-floating-card small,.km-floating-card strong{display:block}.km-floating-card small{font-size:.68rem;color:var(--km-muted);font-weight:650}.km-floating-card strong{font-size:.9rem;color:var(--km-purple)}
.km-floating-card__icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(87,71,228,.12);color:var(--km-purple-2);font-size:1.2rem;font-weight:900}
.km-floating-card--top{top:105px;right:-58px}.km-floating-card--bottom{bottom:54px;left:-58px;animation-delay:-2.3s}
.km-status-dot{width:13px;height:13px;border-radius:50%;background:#37b875;box-shadow:0 0 0 7px rgba(55,184,117,.13)}
.km-mini-photo{position:absolute;z-index:4;border:7px solid #fff;border-radius:19px;overflow:hidden;box-shadow:0 18px 45px rgba(25,20,52,.2)}
.km-mini-photo img{width:100%;height:100%;object-fit:cover}.km-mini-photo--one{width:148px;height:112px;left:-64px;top:100px;transform:rotate(-5deg)}.km-mini-photo--two{width:118px;height:118px;right:-38px;bottom:120px;transform:rotate(5deg)}
.km-hero__proofbar{position:relative;z-index:5;min-height:72px;display:flex;align-items:center;justify-content:center;gap:24px;border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -8px 35px rgba(49,42,83,.08);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--km-purple)}
.km-hero__proofbar i{width:5px;height:5px;border-radius:50%;background:var(--km-orange)}
@keyframes km-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes km-float-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* Paths */
.km-paths{background:#fff}
.km-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.km-path-card{position:relative;min-height:355px;padding:34px;border-radius:var(--km-radius);border:1px solid var(--km-line);overflow:hidden;box-shadow:0 18px 50px rgba(38,31,75,.08);transition:transform .28s ease,box-shadow .28s ease}
.km-path-card:hover{transform:translateY(-8px);box-shadow:0 28px 65px rgba(38,31,75,.14)}
.km-path-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-70px;bottom:-85px;background:rgba(255,255,255,.11)}
.km-path-card--orange{background:linear-gradient(150deg,#fff6ee,#fff)}
.km-path-card--purple{background:linear-gradient(150deg,#f1efff,#fff)}
.km-path-card--dark{background:linear-gradient(145deg,#171329 0%,#2d2255 58%,#3b2a70 100%);color:#fff;border:2px solid var(--km-orange);box-shadow:0 26px 66px rgba(244,117,20,.22),0 18px 50px rgba(38,31,75,.16)}.km-path-card--dark p{color:rgba(255,255,255,.86)}.km-path-card--dark h3{color:#ffab66}.km-path-card--dark a{color:#ffd0a8!important}.km-path-card--dark .km-path-icon{background:#fff;color:var(--km-orange);box-shadow:0 16px 34px rgba(244,117,20,.25)}
.km-path-number{position:absolute;right:26px;top:22px;font-size:3.4rem;font-weight:900;color:rgba(59,54,99,.07)}.km-path-card--dark .km-path-number{color:rgba(255,255,255,.08)}
.km-path-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:#fff;color:var(--km-orange);font-size:1.4rem;font-weight:900;box-shadow:0 14px 28px rgba(46,39,81,.1);margin-bottom:54px}.km-path-card--purple .km-path-icon{color:var(--km-purple-2)}.km-path-card--dark .km-path-icon{background:rgba(255,255,255,.12);color:#fff}
.km-path-card h3{font-size:1.65rem;line-height:1.1;margin:0 0 14px;color:var(--km-purple)}.km-path-card p{margin:0 0 25px;font-size:.94rem}.km-path-links{display:flex;flex-direction:column;gap:8px;margin-top:auto}.km-path-links a{text-decoration:none;font-size:.88rem;font-weight:850;color:var(--km-purple-2)}

/* Services */
.km-services{background:linear-gradient(180deg,var(--km-soft),#fff)}
.km-service-list{display:grid;gap:30px}
.km-service{display:grid;grid-template-columns:.9fr 1.1fr;min-height:475px;background:#fff;border:1px solid var(--km-line);border-radius:34px;overflow:hidden;box-shadow:var(--km-shadow)}
.km-service--reverse .km-service__image{order:2}.km-service--reverse .km-service__body{order:1}
.km-service__image{position:relative;overflow:hidden;min-height:460px}.km-service__image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(35,28,67,.5),transparent 65%)}
.km-service__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.km-service:hover .km-service__image img{transform:scale(1.045)}
.km-service__image--visual{background:linear-gradient(145deg,#fff 0%,#f5f3ff 100%);padding:22px}
.km-service__image--visual:after{display:none}
.km-service__image--visual img{object-fit:contain;border-radius:24px;filter:drop-shadow(0 18px 34px rgba(42,34,82,.11))}
.km-service:hover .km-service__image--visual img{transform:translateY(-5px) scale(1.012)}
.km-service__label{position:absolute;left:24px;bottom:24px;z-index:2;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);font-size:.72rem;font-weight:850;color:var(--km-purple);letter-spacing:.08em;text-transform:uppercase}
.km-service__body{padding:54px;display:flex;flex-direction:column;justify-content:center}.km-service__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.km-service__top span{font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;color:var(--km-orange);font-weight:850}.km-service__top svg{width:48px;height:48px;fill:none;stroke:var(--km-purple-2);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.km-service h3{margin:0 0 18px;color:var(--km-purple);font-size:clamp(2rem,3.5vw,3rem);line-height:1.05}.km-service p{margin:0 0 20px}.km-service ul{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:10px}.km-service li{position:relative;padding-left:27px;color:var(--km-text);font-size:.9rem}.km-service li:before{content:"✓";position:absolute;left:0;color:var(--km-orange);font-weight:900}.km-service__actions{display:flex;flex-wrap:wrap;gap:12px}.km-service__actions a{display:inline-flex;padding:12px 16px;border-radius:12px;text-decoration:none;font-size:.78rem!important}.km-service__actions a:first-child{background:var(--km-purple);color:#fff!important}.km-service__actions a:last-child{background:var(--km-soft);color:var(--km-purple)!important;border:1px solid var(--km-line)}

/* Intro */
.km-intro__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:85px;align-items:center}
.km-collage{position:relative;min-height:620px}.km-collage:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;left:35px;top:70px;background:linear-gradient(135deg,rgba(87,71,228,.16),rgba(244,117,20,.16))}
.km-collage__large{position:absolute;left:0;top:0;width:78%;height:470px;object-fit:cover;object-position:center 28%;border-radius:34px;box-shadow:0 30px 70px rgba(36,29,70,.18)}
.km-collage__small{position:absolute;right:0;bottom:20px;width:49%;height:300px;object-fit:cover;object-position:center 18%;border-radius:28px;border:10px solid #fff;box-shadow:0 28px 60px rgba(36,29,70,.2)}
.km-collage__badge{position:absolute;left:30px;bottom:55px;padding:20px 24px;background:var(--purple,#3B3663);background:var(--km-purple);color:#fff;border-radius:18px;box-shadow:0 20px 45px rgba(59,54,99,.28)}.km-collage__badge strong,.km-collage__badge span{display:block}.km-collage__badge strong{font-size:1rem}.km-collage__badge span{font-size:.72rem;color:rgba(255,255,255,.75);margin-top:3px}
.km-intro__content h2{margin-bottom:28px}.km-intro__content p{font-size:1rem;margin:0 0 20px}.km-inline-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.km-inline-points span{padding:10px 13px;border-radius:999px;background:var(--km-soft);border:1px solid var(--km-line);font-size:.73rem;font-weight:750;color:var(--km-purple)}

/* Results */
.km-results{background:var(--km-purple);color:#fff;overflow:hidden}.km-results:before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-280px;top:-220px}.km-results:after{content:"";position:absolute;width:360px;height:360px;background:rgba(244,117,20,.1);filter:blur(40px);border-radius:50%;left:-100px;bottom:-140px}
.km-results .km-container{position:relative;z-index:2}.km-results h2{color:#fff}.km-results p{color:rgba(255,255,255,.76)}.km-results a{color:#fff!important}.km-results__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.km-stat{padding:34px 24px;border-radius:24px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);backdrop-filter:blur(10px);min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,background .25s ease}.km-stat:hover{transform:translateY(-5px);background:rgba(255,255,255,.11)}.km-stat strong{font-size:clamp(2.8rem,5vw,4.6rem);line-height:1;color:#fff;letter-spacing:-.06em}.km-stat span{font-size:.84rem;line-height:1.5;color:rgba(255,255,255,.74)}.km-results__note{font-size:.72rem!important;margin:24px 0 0;text-align:center;color:rgba(255,255,255,.55)!important}

/* Cases */
.km-cases{background:#fff}
.km-featured-case{display:grid;grid-template-columns:1.05fr .95fr;border-radius:34px;overflow:hidden;background:#fff;border:1px solid var(--km-line);box-shadow:var(--km-shadow)}
.km-featured-case__image{position:relative;min-height:620px;background:var(--km-soft)}.km-featured-case__image>img{width:100%;height:100%;object-fit:cover}.km-client-logo{position:absolute;left:30px;bottom:30px;width:210px;padding:15px;background:rgba(255,255,255,.93);border-radius:15px;box-shadow:0 14px 35px rgba(28,23,52,.16)}
.km-featured-case__content{padding:55px}.km-case-tag{display:inline-flex;padding:9px 13px;border-radius:999px;background:rgba(87,71,228,.1);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--km-purple-2);font-weight:850}.km-case-result{display:flex;align-items:end;gap:13px;margin:28px 0}.km-case-result strong{font-size:4rem;line-height:.85;color:var(--km-orange);letter-spacing:-.06em}.km-case-result span{font-size:.78rem;color:var(--km-muted);font-weight:700;max-width:100px;line-height:1.3}.km-featured-case h3{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.05;color:var(--km-purple);margin:0 0 20px}.km-featured-case__content>p{margin-bottom:26px}.km-featured-case dl{margin:0 0 30px}.km-featured-case dl div{padding:13px 0;border-top:1px solid var(--km-line)}.km-featured-case dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--km-orange);font-weight:850}.km-featured-case dd{margin:4px 0 0;color:var(--km-text);font-size:.85rem}
.km-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.km-case-card{display:grid;grid-template-columns:.85fr 1.15fr;min-height:330px;border:1px solid var(--km-line);border-radius:28px;overflow:hidden;text-decoration:none;background:#fff;box-shadow:0 18px 45px rgba(38,31,75,.08);transition:transform .25s ease,box-shadow .25s ease}.km-case-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(38,31,75,.13)}.km-case-card__visual{display:grid;place-items:center;background:#efece5;padding:30px;overflow:hidden}.km-case-card__visual img{max-height:200px;object-fit:contain}.km-case-card--health .km-case-card__visual{padding:0;background:var(--km-purple)}.km-case-card--health .km-case-card__visual img{width:100%;height:100%;max-height:none;object-fit:cover}.km-case-card__content{padding:34px;display:flex;flex-direction:column;justify-content:center}.km-case-card__content span{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--km-orange);font-weight:850}.km-case-card h3{font-size:1.55rem;line-height:1.12;color:var(--km-purple);margin:12px 0}.km-case-card p{font-size:.85rem;margin:0 0 18px}.km-case-card strong{font-size:.78rem;color:var(--km-purple-2)}

/* SME */
.km-sme{background:var(--km-soft)}
.km-sme__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.km-sme__story,.km-sme__types{border-radius:32px;padding:54px;min-height:630px}.km-sme__story{background:#fff;border:1px solid var(--km-line);box-shadow:var(--km-shadow)}.km-sme__types{background:linear-gradient(145deg,var(--km-purple),#26213f);color:#fff}.km-sme__types h2{color:#fff}.km-sme__types p{color:rgba(255,255,255,.72)}.km-sme__types a{color:#fff!important}.km-sme__story h2,.km-sme__types h2{font-size:clamp(2.2rem,3.7vw,3.5rem);margin-bottom:24px}.km-sme__story>p,.km-sme__types>p{font-size:.98rem}.km-sme__photos{display:flex;align-items:center;margin-top:45px}.km-sme__photos img{width:82px;height:82px;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 12px 28px rgba(31,31,31,.15)}.km-sme__photos img+img{margin-left:-18px}.km-sme__photos span{margin-left:18px;font-size:.75rem;color:var(--km-purple);font-weight:850;line-height:1.4}.km-sme__types ul{list-style:none;margin:34px 0;padding:0;display:grid;gap:8px}.km-sme__types li{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.88rem}.km-sme__types li span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(244,117,20,.16);color:#ffae72;font-size:.67rem;font-weight:850}

/* Marquee */
.km-marquee{overflow:hidden;background:var(--km-orange);color:#fff;padding:23px 0;transform:rotate(-1deg);width:102%;margin-left:-1%}.km-marquee__track{width:max-content;display:flex;align-items:center;gap:28px;animation:km-marquee 28s linear infinite;font-size:1.25rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.km-marquee__track i{font-style:normal;color:var(--km-purple)}
@keyframes km-marquee{to{transform:translateX(-50%)}}

/* Process */
.km-process{overflow:hidden}.km-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}.km-process__line{height:2px;background:linear-gradient(90deg,var(--km-orange),var(--km-purple-2));position:absolute;left:12%;right:12%;top:52%;opacity:.2}.km-process-card{position:relative;padding:34px 27px;border-radius:25px;background:#fff;border:1px solid var(--km-line);box-shadow:0 16px 42px rgba(38,31,75,.07);z-index:2;min-height:330px}.km-process-card>span{position:absolute;right:22px;top:18px;font-size:2.7rem;color:rgba(59,54,99,.07);font-weight:900}.km-process-card__icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(87,71,228,.13),rgba(244,117,20,.13));color:var(--km-purple-2);font-size:1.25rem;margin-bottom:72px}.km-process-card h3{margin:0 0 13px;color:var(--km-purple);font-size:1.27rem;line-height:1.16}.km-process-card p{font-size:.84rem;margin:0}

/* Why */
.km-why{background:linear-gradient(180deg,#fff,var(--km-soft))}
.km-why__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.km-why__main{padding:55px;border-radius:34px;background:linear-gradient(145deg,var(--km-purple),#26213e);color:#fff}.km-why__main h2{color:#fff;font-size:clamp(2.3rem,4vw,3.8rem);margin-bottom:22px}.km-why__main p{color:rgba(255,255,255,.74)}.km-why__main a:not(.km-button){color:#fff!important}.km-why__main ul{list-style:none;margin:34px 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.km-why__main li{position:relative;padding:15px 14px 15px 43px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);border-radius:14px;font-size:.78rem}.km-why__main li:before{content:"✓";position:absolute;left:16px;color:#ffad70;font-weight:900}
.km-why__partner{border-radius:34px;overflow:hidden;background:#fff;border:1px solid var(--km-line);box-shadow:var(--km-shadow)}.km-why__partner>img{width:100%;height:340px;object-fit:cover;object-position:center 22%;background:var(--km-purple)}.km-why__partner-copy{padding:42px}.km-why__partner h2{font-size:clamp(2rem,3.4vw,3rem);margin-bottom:20px}.km-why__partner p{font-size:.9rem}.km-why__partner .km-text-link{display:inline-block;margin-top:8px}

/* Testimonials */
.km-testimonials{background:#fff}.km-testimonial-controls{display:flex;gap:9px;justify-content:flex-end}.km-testimonial-controls button{width:48px;height:48px;border-radius:50%;border:1px solid var(--km-line);background:#fff;color:var(--km-purple);font-size:1.1rem}.km-testimonial-controls button:hover{background:var(--km-purple);color:#fff}.km-testimonial-track{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;scroll-behavior:smooth}.km-testimonial-track--verified{grid-template-columns:repeat(2,minmax(0,1fr))}.km-quote__context{margin-top:18px;padding-top:18px;border-top:1px solid var(--km-line);color:var(--km-mid);font-size:.82rem!important;line-height:1.72!important}.km-quote{margin:0;padding:36px;border:1px solid var(--km-line);border-radius:26px;background:linear-gradient(180deg,#fff,var(--km-soft));box-shadow:0 16px 42px rgba(38,31,75,.06);min-height:380px;display:flex;flex-direction:column}.km-quote>span{font-family:Georgia,serif;font-size:5.2rem;line-height:.7;color:var(--km-orange);height:60px}.km-quote p{font-size:.93rem;line-height:1.82;flex:1}.km-quote footer{padding-top:22px;border-top:1px solid var(--km-line)}.km-quote strong,.km-quote small{display:block}.km-quote strong{color:var(--km-purple);font-size:.84rem}.km-quote small{color:var(--km-muted);font-size:.72rem;margin-top:2px}

/* CTA */
.km-final-cta{background:#fff}.km-contact-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;padding:66px;border-radius:38px;background:linear-gradient(145deg,var(--km-purple),#27213f);box-shadow:0 34px 85px rgba(44,36,82,.25);overflow:hidden;position:relative}.km-contact-panel:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:rgba(87,71,228,.24);right:-210px;top:-180px}.km-contact-panel:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(244,117,20,.12);left:-80px;bottom:-100px}.km-contact-panel>*{position:relative;z-index:2}.km-contact-panel h2{color:#fff;font-size:clamp(2.6rem,5vw,4.7rem);margin-bottom:22px}.km-contact-panel__copy>p{color:rgba(255,255,255,.76);font-size:1rem}.km-contact-panel__copy a:not(.km-button){color:#fff!important}.km-contact-panel__copy ul{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:13px}.km-contact-panel__copy li{position:relative;padding-left:34px;color:rgba(255,255,255,.8);font-size:.82rem}.km-contact-panel__copy li:before{content:"✓";position:absolute;left:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(244,117,20,.18);color:#ffb27a;font-weight:900;font-size:.72rem}
.km-form-card{padding:38px;border-radius:27px;background:#fff;box-shadow:0 25px 55px rgba(14,11,28,.25)}.km-form-card__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--km-orange);font-weight:850}.km-form-card h3{margin:7px 0 6px;color:var(--km-purple);font-size:1.8rem}.km-form-card>p{margin:0 0 25px;font-size:.82rem}.km-demo-form{display:grid;gap:14px}.km-demo-form label{display:grid;gap:6px;font-size:.7rem;color:var(--km-purple);font-weight:750}.km-demo-form input,.km-demo-form select,.km-demo-form textarea{width:100%;border:1px solid var(--km-line);background:var(--km-soft);border-radius:11px;padding:12px 13px;color:var(--km-ink);outline:none}.km-demo-form input:focus,.km-demo-form select:focus,.km-demo-form textarea:focus{border-color:var(--km-purple-2);box-shadow:0 0 0 3px rgba(87,71,228,.1)}.km-demo-form button{border:0;border-radius:12px;background:var(--km-orange);color:#fff;padding:14px 18px;font-weight:850;box-shadow:0 12px 24px rgba(244,117,20,.2)}.km-demo-form small{color:var(--km-muted);font-size:.65rem;text-align:center}

/* FAQs */
.km-faqs{background:var(--km-soft)}.km-faq-list{max-width:940px;margin:0 auto;display:grid;gap:12px}.km-faq-list details{background:#fff;border:1px solid var(--km-line);border-radius:18px;box-shadow:0 10px 28px rgba(38,31,75,.05);overflow:hidden}.km-faq-list summary{list-style:none;position:relative;padding:23px 70px 23px 25px;color:var(--km-purple);font-weight:800;cursor:pointer}.km-faq-list summary::-webkit-details-marker{display:none}.km-faq-list summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--km-soft);color:var(--km-purple-2);font-size:1.2rem}.km-faq-list details[open] summary:after{content:"–";background:rgba(244,117,20,.12);color:var(--km-orange)}.km-faq-list details>div{padding:0 25px 23px}.km-faq-list details p{margin:0;font-size:.9rem;line-height:1.8}

/* Footer */
.km-footer{background:#171424;color:#fff;padding:80px 0 0}.km-footer__top{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:42px;padding-bottom:60px}.km-footer__brand img{width:154px;background:#fff;border-radius:16px;padding:8px}.km-footer__brand p{max-width:290px;color:rgba(255,255,255,.62);font-size:.8rem;margin:20px 0 14px}.km-footer__brand>a:not(:first-child){color:#fff;text-decoration:none;font-size:.8rem;font-weight:700}.km-footer h3{margin:0 0 17px;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#fff}.km-footer__top>div:not(.km-footer__brand)>a{display:block;color:rgba(255,255,255,.62);text-decoration:none;font-size:.78rem;margin:10px 0}.km-footer__top>div:not(.km-footer__brand)>a:hover{color:#fff}.km-socials{display:flex;gap:8px;margin-top:18px}.km-socials a{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:850;border:1px solid rgba(255,255,255,.12);transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.km-socials a:hover,.km-socials a:focus-visible{background:#f47514;border-color:#f47514;transform:translateY(-2px);outline:none}.km-socials svg{width:19px;height:19px;display:block;fill:currentColor}.km-footer__small{font-size:.7rem;color:rgba(255,255,255,.42)!important}.km-footer__bottom{min-height:74px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.42);font-size:.68rem}.km-footer__bottom div{display:flex;gap:20px}.km-footer__bottom a{color:inherit;text-decoration:none}

/* Reveal motion without hiding SEO text */
.km-reveal{transform:translateY(0);transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}
.km-reveal:not(.is-visible).is-observed{transform:translateY(22px)}
.km-reveal.is-visible{transform:translateY(0)}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Responsive */
@media (max-width:1120px){
  .km-header__inner{grid-template-columns:168px 1fr auto;gap:14px}.km-brand{width:156px}.km-nav{gap:15px;font-size:.86rem}.km-header-cta{padding:12px 14px;font-size:.82rem}
  .km-hero__grid{grid-template-columns:1fr .82fr;gap:35px}.km-hero h1{font-size:clamp(3.1rem,6vw,5.2rem)}.km-hero__photo-card{height:565px}.km-hero__visual{min-height:600px}.km-floating-card--top{right:-20px}.km-floating-card--bottom{left:-20px}.km-mini-photo--one{left:-20px}
  .km-section-head--split{gap:40px}.km-service__body{padding:42px}.km-intro__grid{gap:55px}.km-featured-case__content{padding:42px}.km-sme__story,.km-sme__types{padding:42px}.km-contact-panel{padding:52px}
}
@media (max-width:900px){
  .km-section{padding:85px 0}.km-section-head--split{grid-template-columns:1fr;align-items:start}.km-section-head--split .km-text-link{justify-self:start}
  .km-header__inner{height:96px;grid-template-columns:1fr auto}.km-brand{width:148px}.km-menu-toggle{display:block}.km-header-cta{display:none}.km-nav{position:absolute;left:20px;right:20px;top:84px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:18px;background:#fff;border:1px solid var(--km-line);border-radius:18px;box-shadow:0 24px 60px rgba(31,26,66,.18)}.km-nav.is-open{display:flex}.km-nav>a,.km-nav-group__button{display:block;width:100%;text-align:left;padding:13px;border-bottom:1px solid var(--km-line)}.km-mega{position:static;transform:none!important;width:auto;grid-template-columns:1fr;margin:5px 0;opacity:1;visibility:visible;display:none;box-shadow:none;border-radius:12px}.km-nav-group.is-open .km-mega{display:grid}
  .km-hero{padding-top:40px}.km-hero__grid{grid-template-columns:1fr}.km-hero__content{padding-bottom:20px}.km-hero__visual{min-height:600px}.km-hero__photo-card{max-width:540px}.km-hero__proofbar{flex-wrap:wrap;padding:20px;gap:14px;min-height:70px}
  .km-path-grid{grid-template-columns:1fr}.km-path-card{min-height:300px}.km-path-icon{margin-bottom:34px}
  .km-service,.km-service--reverse{grid-template-columns:1fr}.km-service--reverse .km-service__image{order:1}.km-service--reverse .km-service__body{order:2}.km-service__image{min-height:390px}
  .km-intro__grid{grid-template-columns:1fr}.km-collage{max-width:650px;margin:auto}.km-results__grid{grid-template-columns:1fr 1fr}.km-featured-case{grid-template-columns:1fr}.km-featured-case__image{min-height:430px}.km-case-grid{grid-template-columns:1fr}.km-sme__grid{grid-template-columns:1fr}.km-process__grid{grid-template-columns:1fr 1fr}.km-process__line{display:none}.km-why__grid{grid-template-columns:1fr}.km-testimonial-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.km-quote{min-width:70%;scroll-snap-align:start}.km-contact-panel{grid-template-columns:1fr}.km-footer__top{grid-template-columns:1.3fr 1fr 1fr}.km-footer__brand{grid-row:span 2}
}
@media (max-width:620px){
  .km-container{width:min(calc(100% - 28px),var(--km-container))}.km-section{padding:70px 0}.km-section h2{font-size:clamp(2.15rem,11vw,3.2rem)}.km-section-head{margin-bottom:40px}.km-section-head--center{margin-bottom:45px}
  .km-header__inner{height:88px}.km-brand{width:136px}.km-nav{left:14px;right:14px;top:78px}
  .km-hero{padding-top:25px}.km-hero h1{font-size:clamp(2.9rem,14vw,4.4rem)}.km-lead{font-size:1rem}.km-actions{align-items:stretch}.km-button{width:100%}.km-hero__trust{align-items:flex-start}.km-hero__visual{min-height:485px}.km-hero__photo-card{height:470px;border-radius:28px 28px 0 0}.km-hero__person{right:-13%;width:128%}.km-floating-card{padding:10px 12px}.km-floating-card--top{top:62px;right:-2px}.km-floating-card--bottom{bottom:32px;left:-2px}.km-mini-photo--one{width:105px;height:82px;left:-3px;top:45px}.km-mini-photo--two{display:none}.km-orbit--one{width:310px;height:310px;left:20px}.km-orbit--two{width:200px;height:200px;left:75px}.km-hero__proofbar{font-size:.62rem}
  .km-path-card{padding:27px}.km-service__image{min-height:290px}.km-service__body{padding:30px}.km-service h3{font-size:2rem}.km-service__actions{flex-direction:column}.km-service__actions a{justify-content:center}
  .km-collage{min-height:500px}.km-collage__large{width:88%;height:360px}.km-collage__small{width:53%;height:230px}.km-collage__badge{left:10px;bottom:25px}
  .km-results__grid{grid-template-columns:1fr}.km-stat{min-height:170px}.km-featured-case__image{min-height:320px}.km-featured-case__content{padding:30px}.km-case-result strong{font-size:3.3rem}.km-case-card{grid-template-columns:1fr}.km-case-card__visual{min-height:210px}.km-sme__story,.km-sme__types{padding:30px;min-height:0}.km-sme__photos img{width:66px;height:66px}.km-marquee__track{font-size:.95rem}.km-process__grid{grid-template-columns:1fr}.km-process-card{min-height:270px}.km-process-card__icon{margin-bottom:48px}.km-why__main{padding:30px}.km-why__main ul{grid-template-columns:1fr}.km-why__partner-copy{padding:30px}.km-why__partner>img{height:280px}.km-quote{min-width:90%;padding:28px}.km-testimonial-controls{display:none}.km-contact-panel{padding:30px;border-radius:28px}.km-form-card{padding:25px}.km-faq-list summary{padding:19px 58px 19px 18px;font-size:.9rem}.km-faq-list summary:after{right:15px}.km-faq-list details>div{padding:0 18px 19px}.km-footer{padding-top:55px}.km-footer__top{grid-template-columns:1fr 1fr;gap:30px}.km-footer__brand{grid-column:1/-1;grid-row:auto}.km-footer__bottom{padding:20px 0;flex-direction:column;align-items:flex-start;gap:10px}.km-footer__bottom div{flex-wrap:wrap}
}
/* Contact Form 7 styling in WordPress */
.km-form-card .koupe-form-shell{margin-top:18px}.km-form-card .koupe-form{display:grid;gap:14px}.km-form-card .koupe-form p{margin:0}.km-form-card .koupe-form label{display:grid;gap:6px;font-size:.7rem;color:var(--km-purple);font-weight:750}.km-form-card .koupe-form input:not([type="submit"]),.km-form-card .koupe-form select,.km-form-card .koupe-form textarea{width:100%;border:1px solid var(--km-line);background:var(--km-soft);border-radius:11px;padding:12px 13px;color:var(--km-ink);outline:none}.km-form-card .koupe-form input:focus,.km-form-card .koupe-form select:focus,.km-form-card .koupe-form textarea:focus{border-color:var(--km-purple-2);box-shadow:0 0 0 3px rgba(87,71,228,.1)}.km-form-card .koupe-form__submit{width:100%;border:0;border-radius:12px;background:var(--km-orange);color:#fff;padding:14px 18px;font-weight:850;box-shadow:0 12px 24px rgba(244,117,20,.2);cursor:pointer}.km-form-card .koupe-form__spinner{margin:10px auto}.km-form-card .koupe-form__feedback{font-size:.72rem;border-radius:10px;margin:10px 0 0!important;padding:10px!important}

/* 2.0.3: high-contrast treatment for the dark pathway card.
   These selectors intentionally follow the base card styles to avoid cascade overrides. */
.km-path-card.km-path-card--dark h3{color:#ff8a2a}
.km-path-card.km-path-card--dark p{color:rgba(255,255,255,.9)}
.km-path-card.km-path-card--dark .km-path-number{color:rgba(255,255,255,.16)}
.km-path-card.km-path-card--dark .km-path-icon{background:#fff;color:var(--km-orange);box-shadow:0 16px 34px rgba(244,117,20,.28)}
.km-path-card.km-path-card--dark .km-path-links a{color:#fff!important}
.km-path-card.km-path-card--dark .km-path-links a:hover{color:#ffb16f!important}



/* v2.4.2 theme-wide readability pass */
:where(.km-section,.km-seo-page,.km-ppc-page,.km-social-page) p,
:where(.km-section,.km-seo-page,.km-ppc-page,.km-social-page) li,
:where(.km-section,.km-seo-page,.km-ppc-page,.km-social-page) dd {
  font-size: 1rem !important;
  line-height: 1.78 !important;
}
:where(.km-section,.km-seo-page,.km-ppc-page,.km-social-page) small,
.km-kicker,.km-case-tag,.km-eyebrow,.km-supporting-copy,
.km-footer a,.km-footer p,.km-footer small {
  font-size: .84rem !important;
  line-height: 1.65 !important;
}
.km-section a:not(.km-button):not(.km-case-card),
.km-seo-page a:not(.km-button):not(.km-seo-service-card),
.km-ppc-page a:not(.km-button),
.km-social-page a:not(.km-button) {
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.km-button { font-size: .94rem; }
@media (max-width: 700px) {
  :where(.km-section,.km-seo-page,.km-ppc-page,.km-social-page) p,
  :where(.km-section,.km-seo-page,.km-ppc-page,.km-social-page) li,
  :where(.km-section,.km-seo-page,.km-ppc-page,.km-social-page) dd { font-size: .98rem !important; }
}
