/* ==========================================================================
   Koomen Brand Studio — web brand system (dark theme)
   Tokens from the Website Content & Experience Plan, section 4.
   ========================================================================== */
:root{
  --night:#0E0C0C; --ink:#231F20; --ink-2:#2c2728; --maroon:#A11D27; --maroon-deep:#5E1016;
  --gold:#C29D6B; --gold-soft:rgba(194,157,107,.18); --ember:#D8282F; --bone:#F5F3EF; --white:#FFFEFF;
  --muted:rgba(245,243,239,.66); --faint:rgba(245,243,239,.38); --line:rgba(245,243,239,.12); --line-gold:rgba(194,157,107,.4);
  --f-display:"Unbounded",system-ui,sans-serif; --f-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace; --f-ml:"Noto Sans Malayalam","Manjari",sans-serif;
  --ease:cubic-bezier(.22,1,.36,1); --r:20px; --r-sm:12px; --wrap:1280px; --gutter:clamp(20px,4vw,48px); --header:76px;
}
body[class*="elementor-kit-"],body.koomen{
  --e-global-color-primary:var(--bone); --e-global-color-secondary:var(--gold); --e-global-color-text:var(--bone); --e-global-color-accent:var(--maroon);
  --e-global-typography-primary-font-family:"Unbounded"; --e-global-typography-secondary-font-family:"Unbounded";
  --e-global-typography-text-font-family:"Figtree"; --e-global-typography-accent-font-family:"Figtree";
}
html{scroll-behavior:smooth;background:var(--night)}
/* Elementor container defaults (imported pages have no generated post CSS) */
.e-con{--display:flex;--flex-direction:column;--flex-wrap:nowrap;--justify-content:flex-start;--align-items:stretch;--gap:20px;--row-gap:20px;--column-gap:20px}
.e-con>.elementor-widget{max-width:100%}
html.k-rm{scroll-behavior:auto}
body.koomen{margin:0;background:var(--night);color:var(--bone);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.koomen ::selection{background:var(--maroon);color:var(--bone)}
.koomen a{color:inherit;text-decoration-color:var(--line-gold);text-underline-offset:3px;transition:color .2s var(--ease)}
.koomen a:hover{color:var(--gold)}
.koomen img{max-width:100%;height:auto}
.koomen h1,.koomen h2,.koomen h3,.koomen h4,.koomen h5,.koomen h6,
.koomen .elementor-widget-heading .elementor-heading-title{font-family:var(--f-display);color:var(--bone);font-weight:700;line-height:1.08;letter-spacing:-.01em;margin:0}
.koomen .elementor-widget-text-editor{color:var(--muted);font-family:var(--f-body)}
.koomen .elementor-widget-text-editor p:last-child{margin-bottom:0}
.koomen .elementor-widget-text-editor strong{color:var(--bone)}
.koomen .elementor-widget-text-editor a{color:var(--bone);text-decoration:underline;text-decoration-color:var(--gold)}
.koomen p{margin:0 0 1em}
.k-skip{position:absolute;left:-999px;top:8px;z-index:10000;background:var(--gold);color:var(--night)!important;padding:10px 16px;border-radius:8px}
.k-skip:focus{left:12px}
.koomen :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
#k-main{position:absolute;top:0}

/* ---------- Type helpers ---------- */
.k-eyebrow,.koomen .k-eyebrow .elementor-heading-title,.koomen .k-eyebrow p{font-family:var(--f-mono)!important;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)!important;font-weight:500!important;line-height:1.5!important;margin:0}
.k-mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.koomen .k-display .elementor-heading-title{font-size:clamp(42px,6.2vw,104px);font-weight:800;line-height:.98;letter-spacing:-.025em}
.koomen .k-h1 .elementor-heading-title{font-size:clamp(34px,5.4vw,78px);font-weight:800;line-height:1.02;letter-spacing:-.02em}
.koomen .k-h2 .elementor-heading-title{font-size:clamp(28px,3.8vw,54px);font-weight:700;line-height:1.06}
.koomen .k-h3 .elementor-heading-title{font-size:clamp(20px,1.7vw,26px);font-weight:700;line-height:1.2}
.koomen .k-h4 .elementor-heading-title{font-size:18px;font-weight:700;line-height:1.3}
.koomen .elementor-heading-title em,.koomen .k-gold,.koomen .elementor-heading-title .k-gold{color:var(--gold);font-style:normal}
.koomen .k-lead{font-size:clamp(18px,1.5vw,22px);line-height:1.55;color:var(--muted);max-width:62ch}
.koomen .k-lead strong{color:var(--bone)}
.koomen .k-center{text-align:center;margin-inline:auto}
.koomen .k-center .elementor-heading-title{text-align:center}
.koomen .k-measure{max-width:64ch}
.koomen .k-small{font-size:14px}
.koomen .k-sig p,.k-sig{font-family:var(--f-mono);font-size:13px;letter-spacing:.08em;color:var(--gold)}
.koomen [lang="ml"],.k-ml{font-family:var(--f-ml)}

/* ---------- Sections & layout (Elementor containers) ---------- */
.e-con.k-sec{--padding-top:clamp(72px,10vw,140px);--padding-bottom:clamp(72px,10vw,140px);--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;position:relative;overflow:clip}
.e-con.k-sec--tight{--padding-top:clamp(48px,6vw,80px);--padding-bottom:clamp(48px,6vw,80px)}
.e-con.k-sec--ink{background:var(--ink)}
.e-con.k-sec--maroon{background:var(--maroon)}
.e-con.k-sec--deep{background:radial-gradient(120% 90% at 50% 0%,var(--maroon-deep) 0%,var(--night) 70%)}
.e-con.k-sec--bone{background:var(--bone);color:var(--night)}
.k-sec--bone .elementor-heading-title{color:var(--night)!important}
.k-sec--bone .elementor-widget-text-editor{color:#3b3536!important}
.e-con.k-sec--line{border-top:1px solid var(--line)}
.e-con.k-wrap{--width:100%;--padding-left:var(--gutter);--padding-right:var(--gutter);--padding-top:0px;--padding-bottom:0px;--gap:24px;--row-gap:24px;--column-gap:24px;max-width:calc(var(--wrap) + 2*var(--gutter));margin-inline:auto;width:100%}
.e-con.k-stack{--gap:20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.e-con.k-stack--lg{--gap:40px;--row-gap:40px}
.e-con.k-row{--flex-direction:row;--flex-wrap:wrap;--align-items:center;--gap:14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.e-con.k-row>.elementor-widget{--flex-grow:0;width:auto}
.e-con.k-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.e-con.k-split--wide{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.e-con.k-split--narrow{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.e-con.k-split--top{align-items:start}
.e-con.k-grid{display:grid;grid-template-columns:repeat(var(--k-cols,3),minmax(0,1fr));gap:var(--k-gap,20px);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.e-con.k-cols-2{--k-cols:2}.e-con.k-cols-3{--k-cols:3}.e-con.k-cols-4{--k-cols:4}.e-con.k-cols-5{--k-cols:5}
.e-con.k-grid>.e-con,.e-con.k-split>.e-con{--width:100%;width:100%;min-width:0}
.k-spacer-sm{height:8px}
.e-con.k-mt{margin-top:clamp(40px,6vw,72px)}
.e-con.k-mt-sm{margin-top:28px}
@media (max-width:1024px){
  .e-con.k-cols-4,.e-con.k-cols-5{--k-cols:2}
  .e-con.k-cols-3{--k-cols:2}
}
@media (max-width:767px){
  .e-con.k-split,.e-con.k-split--wide,.e-con.k-split--narrow{grid-template-columns:minmax(0,1fr)}
  .e-con.k-grid{--k-cols:1}
  .e-con.k-cols-4.k-keep-2,.e-con.k-cols-5.k-keep-2{--k-cols:2}
  body.koomen{font-size:16px}
}

/* ---------- Buttons ---------- */
.k-btn,.koomen .k-btnw .elementor-button{display:inline-flex;align-items:center;gap:12px;font-family:var(--f-body);font-weight:600;font-size:16px;line-height:1;letter-spacing:.01em;padding:17px 26px;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none!important;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}
.k-btn--primary,.koomen .k-btnw--primary .elementor-button{background:var(--maroon);color:var(--bone)!important;box-shadow:0 10px 30px -12px rgba(161,29,39,.8)}
.k-btn--primary:hover,.koomen .k-btnw--primary .elementor-button:hover{background:var(--ember);color:var(--white)!important;transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(216,40,47,.9)}
.k-btn--ghost,.koomen .k-btnw--ghost .elementor-button{background:transparent;color:var(--bone)!important;border-color:var(--line-gold)}
.k-btn--ghost:hover,.koomen .k-btnw--ghost .elementor-button:hover{border-color:var(--gold);color:var(--gold)!important}
.k-btn--gold,.koomen .k-btnw--gold .elementor-button{background:var(--gold);color:var(--night)!important}
.k-btn--gold:hover,.koomen .k-btnw--gold .elementor-button:hover{background:var(--bone)}
.koomen .k-btnw--bone .elementor-button{background:var(--bone);color:var(--maroon)!important}
.koomen .k-btnw--bone .elementor-button:hover{background:var(--white);transform:translateY(-2px)}
.k-btn--sm{padding:12px 18px;font-size:14px}
.k-beak,.koomen .k-btnw .elementor-button-text::after,.k-link .k-beak{display:inline-block;width:8px;height:9px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);transition:transform .25s var(--ease)}
.koomen .k-btnw .elementor-button-text::after{content:"";margin-left:12px;vertical-align:1px}
.koomen .k-btnw .elementor-button:hover .elementor-button-text::after,.k-btn:hover .k-beak{transform:translateX(4px)}
.koomen .k-btnw .elementor-button-content-wrapper{gap:0}
.k-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--bone)}

/* ---------- Header ---------- */
.k-header{position:fixed;inset:0 0 auto 0;z-index:900;height:var(--header);display:flex;align-items:center;gap:24px;padding:0 var(--gutter);transition:background .35s var(--ease),backdrop-filter .35s,border-color .35s,transform .35s var(--ease);border-bottom:1px solid transparent}
.admin-bar .k-header{top:32px}
.k-header.is-scrolled{background:rgba(14,12,12,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}
.k-header.is-hidden{transform:translateY(-110%)}
.k-logo{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none!important;color:var(--gold)!important;line-height:1}
.k-logo__word{display:inline-flex;align-items:center;font-family:var(--f-display);font-weight:800;font-size:26px;letter-spacing:.02em;gap:1px;transition:color .3s var(--ease)}
.k-header.is-scrolled .k-logo{color:var(--bone)!important}
.k-logo__eyes{height:.82em;width:auto;margin:0 .04em;overflow:visible}
.k-logo__img{height:30px;width:auto}
.k-logo__sub{font-family:var(--f-body);font-weight:500;font-size:11px;letter-spacing:.42em;margin-top:6px;padding-left:2px;color:var(--gold)}
.k-nav{display:flex;gap:28px;margin-left:auto}
.k-nav a{font-size:15px;font-weight:500;color:var(--bone);text-decoration:none;position:relative;padding:6px 0}
.k-nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.k-nav a:hover::after,.k-nav a[aria-current]::after{transform:scaleX(1)}
.k-header__actions{display:flex;align-items:center;gap:14px}
.k-header--lp .k-header__actions,.k-header:not(:has(.k-nav)) .k-header__actions{margin-left:auto}
.k-menu-toggle{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--line);color:var(--bone);border-radius:999px;padding:10px 16px;cursor:pointer;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.k-menu-toggle:hover{border-color:var(--gold);color:var(--gold)}
.k-menu-toggle__bars{display:grid;gap:5px}
.k-menu-toggle__bars i{display:block;width:18px;height:1.5px;background:currentColor;transition:transform .35s var(--ease)}
.k-menu-open .k-menu-toggle__bars i:first-child{transform:translateY(3.25px) rotate(45deg)}
.k-menu-open .k-menu-toggle__bars i:last-child{transform:translateY(-3.25px) rotate(-45deg)}
@media (max-width:1100px){.k-nav{display:none}.k-header__actions{margin-left:auto}}
@media (max-width:520px){.k-header__actions .k-btn{display:none}.k-logo__word{font-size:22px}}

/* Full-screen menu */
.k-menu{position:fixed;inset:0;z-index:890;background:radial-gradient(90% 70% at 80% 10%,rgba(94,16,22,.55),transparent 60%),var(--night);padding:calc(var(--header) + 32px) var(--gutter) 40px;overflow:auto;opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s}
.k-menu[hidden]{display:block}
.k-menu-open .k-menu{opacity:1;visibility:visible}
.k-menu-open{overflow:hidden}
.k-menu__inner{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:.8fr 1.4fr .8fr;gap:48px;align-items:start}
.k-menu__eyes{position:sticky;top:0;color:var(--gold)}
.k-menu__eyes .k-eyes{width:min(100%,260px)}
.k-menu__eyes .k-mono{margin-top:16px;color:var(--faint)}
.k-menu__main{display:flex;flex-direction:column}
.k-menu__main a{display:flex;align-items:baseline;gap:18px;font-family:var(--f-display);font-weight:800;font-size:clamp(34px,5.2vw,72px);line-height:1.12;color:var(--bone);text-decoration:none;padding:6px 0;border-bottom:1px solid var(--line);transform:translateY(24px);opacity:0;transition:color .25s,transform .7s var(--ease),opacity .7s var(--ease)}
.k-menu-open .k-menu__main a{transform:none;opacity:1}
.k-menu__main a:nth-child(2){transition-delay:.04s}.k-menu__main a:nth-child(3){transition-delay:.08s}.k-menu__main a:nth-child(4){transition-delay:.12s}.k-menu__main a:nth-child(5){transition-delay:.16s}.k-menu__main a:nth-child(6){transition-delay:.2s}
.k-menu__main a:hover{color:var(--gold)}
.k-menu__main small{font-family:var(--f-mono);font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-left:auto}
.k-menu__side ul{list-style:none;margin:10px 0 30px;padding:0}
.k-menu__side li{padding:6px 0}
.k-menu__side a{text-decoration:none;color:var(--muted)}
@media (max-width:900px){.k-menu__inner{grid-template-columns:1fr}.k-menu__eyes{display:none}.k-menu__main small{display:none}}

/* ---------- Eye-mark ---------- */
.k-eyes{display:block;overflow:visible}
.k-eyes__ring,.k-eyes__beak{fill:currentColor}
.k-eyes__sclera rect{fill:var(--bone)}
.k-eyes__pupils circle{fill:var(--night);transition:transform .12s linear}
.k-eyes__lids rect{fill:currentColor;transform-box:fill-box;transform-origin:top;transform:scaleY(0);transition:transform .14s ease-in}
.k-eyes.is-blink .k-eyes__lids rect{transform:scaleY(1)}
.k-logo__eyes .k-eyes__sclera rect{fill:transparent}
.k-logo__eyes .k-eyes__pupils circle{fill:currentColor;r:0}
.k-eyes-wrap{color:var(--gold);max-width:360px}
.k-eyes-wrap.k-eyes--maroon{color:var(--maroon)}
.k-eyes-wrap.k-eyes--center{margin-inline:auto}
.k-sleep .k-eyes__lids rect{transform:scaleY(.62)}

/* ---------- Loader ---------- */
.k-loader{display:none}
html.k-loading .k-loader{display:grid}
.k-loader{position:fixed;inset:0;z-index:10000;background:var(--night);place-items:center;align-content:center;gap:28px;color:var(--gold);transition:opacity .6s var(--ease),visibility .6s}
.k-loader.is-done{opacity:0;visibility:hidden}
.k-loader__eyes{width:min(46vw,240px)}
.k-loader .k-eyes__ring{fill:transparent;stroke:var(--gold);stroke-width:2.5;stroke-dasharray:560;stroke-dashoffset:560;animation:kDraw 1s var(--ease) forwards,kFill .35s .9s forwards}
.k-loader .k-eyes__beak{opacity:0;animation:kFade .3s .8s forwards}
.k-loader .k-eyes__sclera,.k-loader .k-eyes__pupils{opacity:0;animation:kPop .35s 1.05s var(--ease) forwards;transform-box:fill-box;transform-origin:center}
.k-loader .k-eyes__lids rect{animation:kBlink .3s 1.45s}
.k-loader__text{position:relative;height:18px;width:260px;text-align:center;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0}
.k-loader__text span{position:absolute;inset:0;opacity:0;animation:kCycle .6s forwards}
.k-loader__text span:nth-child(1){animation-delay:.05s}.k-loader__text span:nth-child(2){animation-delay:.6s}.k-loader__text span:nth-child(3){animation-delay:1.15s;animation-name:kStay}
@keyframes kDraw{to{stroke-dashoffset:0}}
@keyframes kFill{to{fill:var(--gold);stroke-width:0}}
@keyframes kFade{to{opacity:1}}
@keyframes kPop{0%{opacity:0;transform:scale(.4)}100%{opacity:1;transform:scale(1)}}
@keyframes kBlink{0%,100%{transform:scaleY(0)}50%{transform:scaleY(1)}}
@keyframes kCycle{0%{opacity:0;transform:translateY(8px)}25%,75%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-8px)}}
@keyframes kStay{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:none;color:var(--gold)}}

/* ---------- Cursor ---------- */
.k-cursor{position:fixed;left:0;top:0;z-index:9999;width:38px;height:38px;margin:-19px 0 0 -19px;border:1.5px solid var(--gold);border-radius:50%;pointer-events:none;display:none;align-items:center;justify-content:center;transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),background .3s,border-color .3s,opacity .3s;mix-blend-mode:normal}
.k-has-cursor .k-cursor{display:flex}
.k-cursor__dots{display:flex;gap:4px;transition:transform .15s linear,opacity .2s}
.k-cursor__dots i{width:5px;height:5px;border-radius:50%;background:var(--gold)}
.k-cursor__label{position:absolute;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--night);opacity:0;transition:opacity .2s}
.k-cursor.is-label{width:84px;height:84px;margin:-42px 0 0 -42px;background:var(--gold);border-color:var(--gold)}
.k-cursor.is-label .k-cursor__dots{opacity:0}
.k-cursor.is-label .k-cursor__label{opacity:1}
.k-cursor.is-link{width:56px;height:56px;margin:-28px 0 0 -28px;background:var(--gold-soft)}
.k-cursor.is-hidden{opacity:0}

/* ---------- WhatsApp chip ---------- */
.k-wa{position:fixed;right:20px;bottom:20px;z-index:800;display:flex;align-items:center;gap:10px;background:var(--ink);border:1px solid var(--line-gold);color:var(--bone)!important;text-decoration:none!important;padding:10px 16px 10px 12px;border-radius:999px;box-shadow:0 14px 40px -12px rgba(0,0,0,.7);transition:transform .3s var(--ease),border-color .3s}
.k-wa:hover{transform:translateY(-3px);border-color:var(--gold)}
.k-wa__eyes{width:40px;color:#25D366}
.k-wa__label{font-size:14px;font-weight:600}
.k-wa::before{content:"";position:absolute;top:8px;left:8px;width:8px;height:8px;border-radius:50%;background:#25D366;box-shadow:0 0 0 0 rgba(37,211,102,.6);animation:kPulse 2s infinite}
@keyframes kPulse{70%{box-shadow:0 0 0 10px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@media (max-width:640px){.k-wa__label{display:none}.k-wa{padding:10px 12px}}

/* ---------- Toast ---------- */
.k-toast{position:fixed;left:50%;bottom:28px;z-index:9000;transform:translate(-50%,160%);visibility:hidden;background:var(--gold);color:var(--night);font-weight:600;padding:14px 22px;border-radius:14px;max-width:min(92vw,520px);text-align:center;transition:transform .5s var(--ease);box-shadow:0 20px 50px -18px rgba(0,0,0,.8)}
.k-toast.is-on{transform:translate(-50%,0);visibility:visible}

/* ---------- Reveal ---------- */
html.k-js:not(.k-rm) .k-reveal,html.k-js:not(.k-rm) .k-reveal-kids>.elementor-widget,html.k-js:not(.k-rm) .k-reveal-kids>.e-con{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
html.k-js .k-reveal.is-in,html.k-js .k-reveal-kids>.is-in{opacity:1!important;transform:none!important}
.k-in-editor .k-reveal,.k-in-editor .k-reveal-kids>*{opacity:1!important;transform:none!important}

/* ---------- Hero ---------- */
.e-con.k-hero{--padding-top:calc(var(--header) + clamp(40px,7vw,96px));--padding-bottom:clamp(56px,7vw,100px);min-height:min(100svh,980px);display:flex;justify-content:center;background:radial-gradient(60% 60% at 72% 42%,rgba(161,29,39,.28),transparent 70%),var(--night)}
.e-con.k-hero--page{min-height:0;--padding-top:calc(var(--header) + clamp(48px,7vw,110px));--padding-bottom:clamp(48px,6vw,90px);background:radial-gradient(70% 80% at 85% 0%,rgba(94,16,22,.55),transparent 65%),var(--night)}
.k-hero .k-wrap{position:relative;z-index:2}
.koomen .k-outline-w{position:absolute!important;left:0;right:0;bottom:4%;z-index:0!important;pointer-events:none;margin:0!important;width:100%}
.k-outline{font-family:var(--f-display);font-weight:900;font-size:clamp(90px,22vw,360px);line-height:.8;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(194,157,107,.22);white-space:nowrap;text-align:center;user-select:none;will-change:transform}
.k-hero .k-sub{max-width:54ch}
.k-scroll-cue{display:inline-flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.k-scroll-cue i{width:10px;height:9px;background:var(--gold);clip-path:polygon(0 0,100% 0,50% 100%);animation:kBounce 1.6s var(--ease) infinite}
@keyframes kBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.k-breadcrumb{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.k-breadcrumb a{color:var(--faint);text-decoration:none}.k-breadcrumb a:hover{color:var(--gold)}

/* ---------- Mr. Kooman (vector) ---------- */
.k-owl-wrap{position:relative;width:100%;max-width:min(460px,62vh);margin-inline:auto;aspect-ratio:400/460}
.k-owl-wrap.k-owl--sm{max-width:260px}
.k-owl-wrap.k-owl--xs{max-width:160px}
.k-owl-spot{position:absolute;inset:-12% -18% -4%;background:radial-gradient(closest-side,rgba(216,40,47,.45),rgba(161,29,39,.12) 55%,transparent 75%);filter:blur(10px);z-index:0}
.k-owl,.k-owl-img{position:relative;z-index:1;width:100%;height:auto;display:block}
.k-owl__head{transform-box:fill-box;transform-origin:50% 90%;transition:transform .6s var(--ease)}
.k-owl .k-pupil{transition:transform .18s linear}
.k-owl__lid{transform-box:fill-box;transform-origin:50% 0;transform:scaleY(0);transition:transform .16s ease-in}
.k-owl-wrap.is-blink .k-owl__lid{transform:scaleY(1)}
.k-owl-wrap.k-sleep .k-owl__lid{transform:scaleY(.55);transition-duration:1.2s}
.k-owl__zzz{opacity:0;transition:opacity .6s}
.k-owl-wrap.k-sleep .k-owl__zzz{opacity:1;animation:kFloat 2.4s ease-in-out infinite}
.k-owl__wing{transform-box:fill-box;transition:transform .4s var(--ease)}
.k-owl__wing--l{transform-origin:100% 0}.k-owl__wing--r{transform-origin:0 0}
.k-owl-wrap.is-happy .k-owl__wing--l{animation:kFlapL .35s 4}
.k-owl-wrap.is-happy .k-owl__wing--r{animation:kFlapR .35s 4}
.k-owl__badge{filter:drop-shadow(0 0 0 rgba(194,157,107,0));transition:filter .4s}
.k-owl-wrap.is-curious .k-owl__badge{filter:drop-shadow(0 0 10px rgba(233,197,143,.9))}
.k-owl__body{animation:kBreathe 5s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}
.k-night .k-owl .k-pupil circle:first-child{fill:#2a0a0c}
.k-night .k-owl__eye circle:first-child{filter:drop-shadow(0 0 16px rgba(233,197,143,.55))}
.k-owl-bubble{position:absolute;right:-4%;top:6%;z-index:2;background:var(--bone);color:var(--night);font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;padding:10px 14px;border-radius:14px 14px 14px 4px;box-shadow:0 12px 30px -12px rgba(0,0,0,.7);opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease),transform .5s var(--ease)}
.k-owl-wrap.is-talking .k-owl-bubble,.k-in-editor .k-owl-bubble{opacity:1;transform:none}
@keyframes kBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.012,.992)}}
@keyframes kFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes kFlapL{50%{transform:rotate(22deg)}}
@keyframes kFlapR{50%{transform:rotate(-22deg)}}

/* ---------- Manifesto (scroll fill) ---------- */
.koomen .k-fill p{font-family:var(--f-display);font-weight:700;font-size:clamp(26px,3.6vw,52px);line-height:1.22;letter-spacing:-.01em;color:var(--bone);margin:0}
.k-fill .k-w{color:rgba(245,243,239,.16);transition:color .35s var(--ease)}
.k-fill .k-w.is-lit{color:var(--bone)}
.k-fill .k-w.k-w--gold.is-lit{color:var(--gold)}
.k-in-editor .k-fill .k-w{color:var(--bone)}

/* ---------- Work tiles ---------- */
.e-con.k-hscroll{display:flex;flex-direction:row;flex-wrap:nowrap;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px var(--gutter) 28px!important;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;cursor:grab;--padding-top:0px;--padding-bottom:0px}
.e-con.k-hscroll.is-drag{cursor:grabbing;scroll-snap-type:none}
.e-con.k-hscroll>.e-con{flex:0 0 min(80vw,480px)!important;width:min(80vw,480px)!important;scroll-snap-align:start}
.e-con.k-tile{position:relative;overflow:hidden;border-radius:var(--r);aspect-ratio:4/5;--padding-top:28px;--padding-bottom:28px;--padding-left:28px;--padding-right:28px;--justify-content:flex-end;--gap:8px;--row-gap:8px;background-color:var(--ink);background-size:cover;background-position:center;text-decoration:none!important;isolation:isolate;transition:transform .6s var(--ease)}
.e-con.k-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,12,12,0) 35%,rgba(14,12,12,.85) 100%)}
.e-con.k-tile:hover{transform:translateY(-6px)}
.k-grid .e-con.k-tile{aspect-ratio:4/3.4}
.k-tile .k-tile__mark{position:absolute!important;top:18px;right:22px;z-index:-1;width:auto!important;margin:0!important}
.koomen .k-tile .k-tile__mark .elementor-heading-title{font-size:clamp(90px,12vw,170px);font-weight:900;line-height:.9;color:rgba(255,255,255,.12)}
.k-tile .k-eyebrow p,.k-tile .k-eyebrow .elementor-heading-title{color:rgba(245,243,239,.8)!important}
.koomen .k-tile .elementor-widget-text-editor{color:rgba(245,243,239,.85);font-size:15px;line-height:1.5}
.k-tile.is-filtered-out{display:none!important}
.k-tile.is-dealt{animation:kDeal .6s var(--ease)}
@keyframes kDeal{from{opacity:0;transform:translateY(24px) rotate(-1.5deg)}to{opacity:1;transform:none}}

/* ---------- Cards ---------- */
.e-con.k-card{background:var(--ink);border:1px solid var(--line);border-radius:var(--r);--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;--gap:14px;--row-gap:14px;position:relative;transition:border-color .35s var(--ease),transform .5s var(--ease),background .35s}
.e-con.k-card:hover{border-color:var(--line-gold);transform:translateY(-4px)}
.e-con.k-card--flat:hover{transform:none}
.e-con.k-card--gold{border-color:var(--line-gold);background:linear-gradient(160deg,rgba(194,157,107,.1),transparent 60%),var(--ink)}
.e-con.k-card--maroon{background:linear-gradient(160deg,var(--maroon),var(--maroon-deep));border-color:transparent}
.e-con.k-card a.k-cover{position:absolute;inset:0;z-index:2}
.k-num p,.k-num .elementor-heading-title{font-family:var(--f-mono)!important;font-size:13px!important;color:var(--gold)!important;letter-spacing:.12em}
.e-con.k-svc{min-height:320px;overflow:hidden}
.e-con.k-svc::before{content:"";position:absolute;right:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(closest-side,rgba(216,40,47,.35),transparent);opacity:0;transition:opacity .5s}
.e-con.k-svc:hover::before{opacity:1}
.koomen .k-list ul,.koomen ul.k-list{list-style:none;padding:0;margin:0}
.koomen .k-list li{position:relative;padding:6px 0 6px 22px;color:var(--muted)}
.koomen .k-list li::before{content:"";position:absolute;left:2px;top:.95em;width:8px;height:8px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%)}
.koomen .k-list--lg li{font-size:18px;padding:10px 0 10px 26px;border-bottom:1px solid var(--line)}
.koomen .k-chips-list ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.koomen .k-chips-list li{border:1px solid var(--line-gold);border-radius:999px;padding:9px 16px;font-size:15px;color:var(--bone);background:rgba(194,157,107,.06);transition:background .25s,border-color .25s}
.koomen .k-chips-list li:hover{background:var(--gold-soft);border-color:var(--gold)}

/* ---------- Method ---------- */
.e-con.k-method{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.e-con.k-method__pin{position:sticky;top:calc(var(--header) + 40px);--padding-top:0px;--padding-left:0px;--padding-right:0px;--padding-bottom:0px}
.e-con.k-step-card{border-left:1px solid var(--line);--padding-top:26px;--padding-bottom:26px;--padding-left:32px;--padding-right:0px;--gap:8px;--row-gap:8px;position:relative;opacity:.42;transition:opacity .5s var(--ease)}
.e-con.k-step-card::before{content:"";position:absolute;left:-5px;top:34px;width:9px;height:9px;border-radius:50%;background:var(--ink-2);border:1px solid var(--faint);transition:background .4s,border-color .4s,box-shadow .4s}
.e-con.k-step-card.is-lit{opacity:1}
.e-con.k-step-card.is-lit::before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 6px rgba(194,157,107,.18)}
.k-in-editor .k-step-card{opacity:1}
@media (max-width:767px){.e-con.k-method{grid-template-columns:1fr}.e-con.k-method__pin{position:relative;top:0}}

/* ---------- Stats (Elementor counter) ---------- */
.koomen .elementor-counter .elementor-counter-number-wrapper{font-family:var(--f-display);font-weight:800;font-size:clamp(44px,5vw,76px);line-height:1;color:var(--gold);justify-content:flex-start}
.koomen .elementor-counter .elementor-counter-title{font-family:var(--f-body);font-size:15px;color:var(--muted);text-align:left;line-height:1.4;margin-top:10px}
.koomen .elementor-counter{flex-direction:column;align-items:flex-start}
.e-con.k-stat{border-top:1px solid var(--line-gold);--padding-top:22px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px}

/* ---------- Marquee ---------- */
.k-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.koomen .k-marquee ul{list-style:none;margin:0;padding:0;display:flex;gap:56px;width:max-content;animation:kMarq 48s linear infinite}
.koomen .k-marquee--rev ul{animation-direction:reverse;animation-duration:56s}
.koomen .k-marquee li{font-family:var(--f-display);font-weight:700;font-size:clamp(22px,2.6vw,38px);color:rgba(245,243,239,.6);white-space:nowrap;transition:color .25s}
.koomen .k-marquee li::after{content:"";display:inline-block;width:10px;height:10px;margin-left:56px;background:var(--gold);clip-path:polygon(50% 0,100% 100%,0 100%);vertical-align:middle;opacity:.7}
.koomen .k-marquee li:hover{color:var(--gold)}
.k-marquee:hover ul{animation-play-state:paused}
@keyframes kMarq{to{transform:translateX(-50%)}}
.k-in-editor .k-marquee ul{animation:none;flex-wrap:wrap;width:auto}

/* ---------- Team ---------- */
.e-con.k-team-card{--gap:12px;--row-gap:12px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;position:relative}
.e-con.k-portrait{aspect-ratio:4/5;border-radius:var(--r);background-color:var(--ink);background-size:cover;background-position:center top;filter:grayscale(1) contrast(1.05);transition:filter .5s var(--ease),transform .5s var(--ease);--justify-content:center;--align-items:center;position:relative;overflow:hidden;background-image:radial-gradient(70% 60% at 50% 40%,rgba(161,29,39,.4),transparent 70%)}
.e-con.k-team-card:hover .k-portrait{filter:none;transform:translateY(-4px)}
.koomen .k-portrait .k-initials .elementor-heading-title{font-size:clamp(34px,4vw,56px);font-weight:800;color:rgba(245,243,239,.9)}
.k-team-card .k-owl-title p{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0}
.koomen .k-team-card .k-h4 .elementor-heading-title{font-size:19px}
.koomen .k-team-card .elementor-widget-text-editor{font-size:15px;line-height:1.5}
.k-team-card::before{content:"";position:absolute;top:-22px;left:50%;width:54px;height:30px;margin-left:-27px;z-index:3;opacity:0;transform:translateY(10px);transition:opacity .35s var(--ease),transform .35s var(--ease);background:url("eye-mark.svg") center/contain no-repeat}
.k-team-card:hover::before{opacity:1;transform:none}

/* Founders */
.e-con.k-founder{--gap:18px;--row-gap:18px}
.e-con.k-founder .k-portrait{aspect-ratio:4/4.4}
.koomen blockquote,.koomen .k-quote p{font-family:var(--f-display);font-weight:500;font-size:clamp(20px,2vw,28px);line-height:1.35;color:var(--bone);border-left:2px solid var(--gold);padding-left:22px;margin:8px 0}

/* ---------- Pricing ---------- */
.e-con.k-price-row{display:grid;grid-template-columns:1.1fr 2fr 1fr 1fr;gap:24px;align-items:start;border-top:1px solid var(--line);--padding-top:22px;--padding-bottom:22px;--padding-left:0px;--padding-right:0px}
.e-con.k-price-row--head{border-top:0;--padding-bottom:8px}
.k-price-row--head p{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.koomen .k-price-row .k-price p{font-family:var(--f-display);font-weight:700;font-size:17px;color:var(--gold)}
@media (max-width:767px){.e-con.k-price-row{grid-template-columns:1fr 1fr;gap:6px 16px}.e-con.k-price-row>:nth-child(1),.e-con.k-price-row>:nth-child(2){grid-column:1/-1}.e-con.k-price-row--head{display:none}}

/* ---------- FAQ (Elementor accordion) ---------- */
.koomen .k-faq .elementor-accordion .elementor-accordion-item{border:0;border-bottom:1px solid var(--line)}
.koomen .k-faq .elementor-accordion .elementor-tab-title{padding:22px 0;font-family:var(--f-display);font-weight:600;font-size:clamp(17px,1.5vw,21px);color:var(--bone);border:0}
.koomen .k-faq .elementor-accordion .elementor-tab-title a{color:inherit;text-decoration:none}
.koomen .k-faq .elementor-accordion .elementor-tab-title.elementor-active,.koomen .k-faq .elementor-accordion .elementor-tab-title:hover{color:var(--gold)}
.koomen .k-faq .elementor-accordion .elementor-tab-content{padding:0 0 24px;border:0;color:var(--muted);font-size:17px}
.koomen .k-faq .elementor-accordion-icon{color:var(--gold)}
.koomen .k-faq .elementor-accordion-icon svg{fill:var(--gold);width:14px}

/* ---------- Case study ---------- */
.e-con.k-case-hero{--padding-top:calc(var(--header) + 80px);--padding-bottom:80px;min-height:72vh;display:flex;justify-content:flex-end;background-size:cover;background-position:center;position:relative;isolation:isolate}
.e-con.k-case-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(14,12,12,.2),rgba(14,12,12,.85))}
.e-con.k-glance{border-top:1px solid var(--line-gold);--padding-top:18px;--gap:6px;--row-gap:6px}
.k-glance .elementor-widget-text-editor p{color:var(--bone);font-size:16px}
.e-con.k-result{--gap:6px;--row-gap:6px;border-top:1px solid var(--line-gold);--padding-top:22px}
.koomen .k-result .k-big .elementor-heading-title{font-size:clamp(36px,4.4vw,64px);font-weight:800;color:var(--gold)}
.e-con.k-palette{display:flex;flex-direction:row;gap:0;border-radius:var(--r);overflow:hidden;min-height:120px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.e-con.k-palette>.e-con{flex:1 1 0!important;min-height:120px;--justify-content:flex-end;--padding-top:14px;--padding-bottom:14px;--padding-left:14px;--padding-right:14px}
.k-palette p{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.85);mix-blend-mode:difference;margin:0}
.k-dagger{color:var(--gold);font-size:.7em;vertical-align:super}

/* ---------- Forms ---------- */
.k-form{display:grid;gap:16px}
.k-form label{display:grid;gap:8px;font-size:14px;font-weight:600;color:var(--muted)}
.k-form input[type=text],.k-form input[type=email],.k-form input[type=tel],.k-form select,.k-form textarea{width:100%;box-sizing:border-box;background:var(--night);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--bone);font:500 16px/1.4 var(--f-body);padding:15px 16px;transition:border-color .2s,box-shadow .2s;appearance:none}
.k-form select{background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}
.k-form input:focus,.k-form select:focus,.k-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(194,157,107,.18)}
.k-form .is-invalid{border-color:var(--ember)!important}
.k-form input[type=file]{color:var(--muted);font-size:14px}
.k-form legend{font-family:var(--f-display);font-weight:700;font-size:24px;color:var(--bone);margin-bottom:12px;padding:0}
.k-form fieldset{border:0;padding:0;margin:0;display:grid;gap:16px;min-width:0}
.k-consent{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px!important;font-weight:400!important;font-size:14px!important}
.k-consent input{margin-top:4px;accent-color:var(--maroon)}
.k-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.k-form__msg{margin:0;font-weight:600;color:var(--gold);min-height:1em}
.k-form__msg.is-error{color:#ff8a8f}
.k-form__note{margin:0;color:var(--faint)!important;text-transform:none;letter-spacing:.04em}
.k-chips{display:flex;flex-wrap:wrap;gap:10px}
.k-chip{display:inline-flex!important;cursor:pointer}
.k-chip input{position:absolute;opacity:0;pointer-events:none}
.k-chip span{border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-weight:500;color:var(--bone);transition:background .2s,border-color .2s,color .2s}
.k-chip input:checked+span{background:var(--maroon);border-color:var(--maroon)}
.k-chip input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.k-steps__nav{list-style:none;display:flex;gap:18px;flex-wrap:wrap;margin:0 0 6px;padding:0;color:var(--faint)}
.k-steps__nav li.is-active{color:var(--gold)}
.k-js .k-steps .k-step{display:none}
.k-js .k-steps .k-step.is-active{display:grid;animation:kFadeUp .5s var(--ease)}
.k-step__nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
@keyframes kFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.k-contact{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:start}
.k-card-preview{position:sticky;top:calc(var(--header) + 30px)}
.k-card-preview__card{aspect-ratio:1.75/1;background:var(--bone);color:var(--night);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:6px;position:relative;box-shadow:0 40px 80px -30px rgba(0,0,0,.9);transform:rotate(-3deg);transition:transform .6s var(--ease)}
.k-card-preview__card:hover{transform:rotate(0)}
.k-card-preview__card .k-mono{color:var(--maroon);font-size:10px}
.k-card-preview__card strong{font-family:var(--f-display);font-size:clamp(20px,2.2vw,28px);margin-top:auto;word-break:break-word}
.k-card-preview__mark{position:absolute;right:24px;top:22px;width:64px;color:var(--maroon)}
.k-card-preview__mark .k-eyes__sclera rect{fill:var(--bone)}
@media (max-width:900px){.k-contact{grid-template-columns:1fr}.k-card-preview{position:relative;top:0;max-width:420px}}
.k-form--short{background:var(--ink);border:1px solid var(--line-gold);border-radius:var(--r);padding:clamp(22px,3vw,34px)}
.k-map{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);aspect-ratio:16/10}
.k-map iframe{width:100%;height:100%;border:0;filter:invert(.92) hue-rotate(180deg) saturate(.4) brightness(.9)}

/* Confetti */
.k-confetti{position:fixed;inset:0;pointer-events:none;z-index:9500;overflow:hidden}
.k-confetti i{position:absolute;top:-30px;width:26px;height:14px;background:url("eye-mark.svg") center/contain no-repeat;animation:kFall 2.2s var(--ease) forwards}
@keyframes kFall{to{transform:translateY(110vh) rotate(540deg);opacity:.2}}

/* ---------- Quiz ---------- */
.k-quiz{background:var(--ink);border:1px solid var(--line-gold);border-radius:var(--r);padding:clamp(22px,4vw,48px);position:relative}
.k-quiz__owl{display:flex;align-items:center;gap:18px;margin-bottom:20px;color:var(--gold)}
.k-quiz__eyes{width:92px;flex:0 0 auto}
.k-quiz__bubble{background:var(--night);border:1px solid var(--line);border-radius:14px;padding:10px 14px;margin:0;color:var(--bone);text-transform:none;letter-spacing:.04em}
.k-quiz__progress{height:3px;background:var(--line);border-radius:3px;overflow:hidden;margin-bottom:26px}
.k-quiz__progress span{display:block;height:100%;width:0;background:var(--gold);transition:width .5s var(--ease)}
.k-quiz__q{border:0;margin:0;padding:0;display:none;gap:12px}
.k-quiz__q.is-active{display:grid;animation:kFadeUp .5s var(--ease)}
.k-no-js .k-quiz__q,.k-in-editor .k-quiz__q{display:grid;margin-bottom:28px}
.k-quiz__q legend{font-family:var(--f-display);font-weight:700;font-size:clamp(20px,2.2vw,28px);line-height:1.25;color:var(--bone);margin-bottom:14px;display:grid;gap:12px}
.k-quiz__opt{display:block;cursor:pointer}
.k-quiz__opt input{position:absolute;opacity:0}
.k-quiz__opt span{display:block;border:1px solid var(--line);border-radius:var(--r-sm);padding:16px 18px;font-weight:500;transition:border-color .2s,background .2s}
.k-quiz__opt:hover span{border-color:var(--line-gold)}
.k-quiz__opt input:checked+span{background:var(--maroon);border-color:var(--maroon)}
.k-quiz__opt input:focus-visible+span{outline:2px solid var(--gold)}
.k-quiz__score{font-family:var(--f-display);font-weight:900;font-size:clamp(72px,10vw,140px);line-height:1;color:var(--gold);margin:6px 0 10px}
.k-quiz__score small{font-size:.3em;color:var(--faint)}
.k-quiz__result h3{font-size:clamp(24px,2.6vw,34px);margin-bottom:10px}
.k-quiz__pillars{list-style:none;padding:0;margin:20px 0 28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.k-quiz__pillars li{background:var(--night);border-radius:var(--r-sm);padding:14px 16px;font-size:15px}
.k-quiz__pillars b{display:block;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.k-quiz__pillars i{display:block;height:4px;background:var(--line);border-radius:4px;margin-top:8px;overflow:hidden}
.k-quiz__pillars i::after{content:"";display:block;height:100%;width:var(--w,0%);background:var(--gold)}

/* ---------- Films ---------- */
.k-films{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.k-film{position:relative;aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--ink);cursor:pointer;padding:0;color:var(--bone);text-align:left;isolation:isolate;transition:transform .5s var(--ease),border-color .3s}
.k-film:hover{transform:translateY(-4px);border-color:var(--line-gold)}
.k-film__poster{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-2;transition:transform .8s var(--ease);background-image:radial-gradient(60% 70% at 70% 30%,rgba(161,29,39,.5),transparent 70%)}
.k-film:hover .k-film__poster{transform:scale(1.05)}
.k-film::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 40%,rgba(14,12,12,.9))}
.k-film__meta{position:absolute;left:18px;right:18px;bottom:16px;display:grid;gap:4px}
.k-film__title{font-family:var(--f-display);font-weight:700;font-size:16px;line-height:1.25}
.k-film__play{position:absolute;top:16px;right:16px;width:46px;height:46px;border-radius:50%;background:rgba(194,157,107,.95);display:grid;place-items:center}
.k-film__play::after{content:"";width:12px;height:14px;background:var(--night);clip-path:polygon(0 0,100% 50%,0 100%);margin-left:3px}
.k-theatre{position:fixed;inset:0;z-index:9800;background:rgba(5,4,4,.94);display:grid;place-items:center;padding:60px 20px}
.k-theatre[hidden]{display:none}
.k-theatre__frame{width:min(1200px,100%);aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}
.k-theatre__frame iframe{width:100%;height:100%;border:0}
.k-theatre__close{position:absolute;top:18px;right:20px;background:transparent;border:1px solid var(--line-gold);color:var(--bone);border-radius:999px;padding:10px 16px;cursor:pointer;font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.k-theatre__owl{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:var(--faint)}
@media (max-width:1024px){.k-films{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.k-films{grid-template-columns:1fr}}

/* ---------- Work filter ---------- */
.k-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.k-pill{background:transparent;border:1px solid var(--line);color:var(--bone);border-radius:999px;padding:10px 18px;font:500 15px var(--f-body);cursor:pointer;transition:all .25s var(--ease)}
.k-pill:hover{border-color:var(--gold)}
.k-pill.is-active{background:var(--gold);border-color:var(--gold);color:var(--night)}
.k-filter__eyes{width:64px;margin-left:auto;color:var(--gold)}
@media (max-width:600px){.k-filter__eyes{display:none}}

/* ---------- Insights ---------- */
.k-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.k-insight{display:flex;flex-direction:column;gap:12px;background:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:28px;text-decoration:none!important;color:var(--bone)!important;transition:border-color .3s,transform .5s var(--ease)}
.k-insight:hover{border-color:var(--line-gold);transform:translateY(-4px)}
.k-insight h3{font-size:20px;line-height:1.3}
.k-insight p{color:var(--muted);margin:0;font-size:15px}
.k-insight .k-link{margin-top:auto}
.k-insight--soon{opacity:.75}
@media (max-width:1024px){.k-insights{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.k-insights{grid-template-columns:1fr}}

/* ---------- CTA band ---------- */
.e-con.k-sec--cta{background:radial-gradient(80% 90% at 50% 100%,var(--ember),transparent 70%),var(--maroon);text-align:center;--padding-top:clamp(90px,12vw,170px);--padding-bottom:clamp(90px,12vw,170px)}
.k-sec--cta .k-row{--justify-content:center}
.k-sec--cta .elementor-widget-text-editor{color:rgba(245,243,239,.85)!important}
.k-sec--cta .k-eyes-wrap{color:var(--bone);max-width:200px;margin-inline:auto}
.k-sec--cta .k-eyes__sclera rect{fill:var(--bone)}
.k-sec--cta .k-eyes__pupils circle{fill:var(--maroon-deep)}
.k-fly{animation:kLand 1.4s var(--ease) both;animation-play-state:paused}
.k-fly.is-in{animation-play-state:running}
@keyframes kLand{0%{transform:translate(40vw,-40vh) rotate(18deg) scale(.4);opacity:0}70%{transform:translate(0,8px) rotate(-3deg) scale(1.03);opacity:1}100%{transform:none}}

/* ---------- Footer ---------- */
.k-footer{background:var(--ink);border-top:1px solid var(--line);padding:clamp(56px,7vw,96px) var(--gutter) 28px;color:var(--muted);font-size:15px}
.k-footer__grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr 1.2fr;gap:36px}
.k-footer__brand p{max-width:34ch;margin:20px 0 24px}
.k-logo--footer .k-logo__word{font-size:34px;color:var(--bone)}
.k-logo--footer .k-logo__eyes{color:var(--gold)}
.k-footer ul{list-style:none;margin:10px 0 22px;padding:0}
.k-footer li{padding:4px 0}
.k-footer a{text-decoration:none;color:var(--muted)}
.k-footer a:hover{color:var(--gold)}
.k-footer strong{color:var(--bone)}
.k-footer .k-eyebrow{margin-bottom:6px}
.k-footer__bottom{max-width:var(--wrap);margin:48px auto 0;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px}
.k-footer__bottom p{margin:0}
.k-footer__made span{font-family:var(--f-ml);color:var(--gold);margin-left:6px}
@media (max-width:1100px){.k-footer__grid{grid-template-columns:1fr 1fr}.k-footer__brand{grid-column:1/-1}}
@media (max-width:560px){.k-footer__grid{grid-template-columns:1fr}}
body.koomen{padding-bottom:0}

/* ---------- Blog / default templates ---------- */
.koomen .site-main{max-width:780px;margin:0 auto;padding:calc(var(--header) + 80px) var(--gutter) 100px}
.koomen .site-main .page-header .entry-title{font-size:clamp(32px,4.4vw,56px);line-height:1.1;margin-bottom:28px}
.koomen .site-main .page-content{color:var(--muted);font-size:18px;line-height:1.75}
.koomen .site-main .page-content h2{font-size:clamp(22px,2.4vw,30px);margin:48px 0 16px}
.koomen .site-main .page-content h3{font-size:20px;margin:32px 0 12px}
.koomen .site-main .page-content strong{color:var(--bone)}
.koomen .site-main .page-content a{color:var(--gold)}
.koomen .site-main .page-content blockquote{margin:28px 0}
.koomen .site-main .page-content ul li::marker{color:var(--gold)}
.k-post-meta{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.k-post-cta{margin-top:56px;padding:32px;border-radius:var(--r);background:linear-gradient(150deg,var(--maroon),var(--maroon-deep));color:var(--bone)}
.k-post-cta h3{margin-bottom:10px}
.k-post-author{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}

/* ---------- 404 ---------- */
.k-404{min-height:100svh;display:grid;place-items:center;align-content:center;text-align:center;gap:14px;padding:calc(var(--header) + 40px) var(--gutter) 80px;position:relative;overflow:hidden}
.k-404__torch{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(closest-side,rgba(194,157,107,.22),transparent);left:calc(var(--mx,50%) - 260px);top:calc(var(--my,40%) - 260px);pointer-events:none}
.k-404__eyes{width:min(60vw,260px);color:var(--gold);position:relative}
.k-404 h1{font-size:clamp(34px,5vw,64px)}
.k-404 p{color:var(--muted);max-width:46ch;margin:0 auto}
.k-404__links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:18px!important}

/* ---------- Landing pages ---------- */
.k-lp .k-footer{padding-top:28px}
.k-lp .k-footer__bottom{margin-top:0;border-top:0}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .koomen .k-marquee ul{animation:none;flex-wrap:wrap;width:auto}
  .k-fill .k-w{color:var(--bone)}
}
.e-con.k-tile.k-tile--wide,.k-grid .e-con.k-tile.k-tile--wide{aspect-ratio:auto;min-height:clamp(300px,34vw,440px)}
.e-con.k-tile--soft{aspect-ratio:auto;min-height:220px}

.k-method__pin .k-eyes-wrap{max-width:200px}
.e-con.k-row{flex-direction:row;flex-wrap:wrap}
.koomen .elementor-counter .elementor-counter-number-wrapper{order:1}.koomen .elementor-counter .elementor-counter-title{order:2}
.koomen .elementor-heading-title{overflow-wrap:break-word}

/* ===== v1.1 — exact brand assets ===== */
/* Logo (traced from official files) */
.k-lg{display:block;height:auto;overflow:visible;--lg-main:currentColor;--lg-oo:currentColor;--lg-sub:currentColor}
.k-lg__main path{fill:var(--lg-main);transition:fill .4s var(--ease)}
.k-lg__oo>g>path{fill:var(--lg-oo);transition:fill .4s var(--ease)}
.k-lg__sub path{fill:var(--lg-sub)}
.k-lg__oo{transform-box:fill-box;transform-origin:50% 45%;transition:transform .18s ease-in}
.k-lg.is-blink .k-lg__oo{transform:scaleY(.12)}
.k-lg__pupils circle{fill:var(--lg-oo);opacity:0;transition:opacity .3s,transform .15s linear}
.k-logo:hover .k-lg__pupils circle,.k-lg.is-awake .k-lg__pupils circle{opacity:1}
.k-header .k-logo{color:var(--gold)!important}
.k-header .k-lg{height:30px;width:auto}
.k-header.is-scrolled .k-lg{--lg-main:var(--bone);--lg-oo:var(--gold)}
.k-logo--footer .k-lg{height:auto;width:min(260px,70vw);--lg-main:var(--bone);--lg-oo:var(--gold);--lg-sub:var(--gold)}
@media (max-width:520px){.k-header .k-lg{height:24px}}
/* Eye-mark (exact icon) */
.k-eyes__mark path{fill:currentColor}
.k-eyes__sclera rect{fill:var(--bone)}
.k-eyes__pupils circle{fill:var(--night)}
.k-loader .k-eyes__ring{fill:transparent;stroke:var(--gold);stroke-width:2.5;stroke-dasharray:1;stroke-dashoffset:1;animation:kDraw 1s var(--ease) forwards,kFill .35s .9s forwards}
.k-loader__eyes{width:min(52vw,260px)}
/* Mr. Kooman — official 3D render */
.k-owl-wrap{aspect-ratio:577/659;perspective:900px}
.k-owl-3d{position:relative;z-index:1;transform-style:preserve-3d;transition:transform .6s var(--ease);will-change:transform}
.k-owl-img{display:block;width:100%;height:auto;filter:drop-shadow(0 34px 38px rgba(0,0,0,.6));animation:kOwlFloat 6s ease-in-out infinite}
@keyframes kOwlFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.k-owl-lid{position:absolute;top:15.2%;width:36.7%;height:32.2%;border-radius:50%;background:radial-gradient(circle at 50% 25%,#E23A40,#C21F27 60%,#9E141B);transform:scaleY(0);transform-origin:50% 0;transition:transform .13s ease-in;pointer-events:none;animation:kOwlFloat 6s ease-in-out infinite}
.k-owl-lid--l{left:12.5%}.k-owl-lid--r{left:52.3%}
.k-owl-wrap.is-blink .k-owl-lid{transform:scaleY(1)}
.k-owl-wrap.k-sleep .k-owl-lid{transform:scaleY(.62);transition-duration:1.2s}
.k-owl-wrap.is-happy .k-owl-3d{animation:kOwlHop .5s var(--ease) 3}
@keyframes kOwlHop{0%,100%{translate:0 0;rotate:0deg}40%{translate:0 -22px;rotate:-6deg}70%{rotate:5deg}}
.k-night .k-owl-img{filter:drop-shadow(0 0 40px rgba(233,197,143,.25)) drop-shadow(0 34px 38px rgba(0,0,0,.6))}
.k-owl-wrap.k-owl--xs{max-width:120px}
.k-quiz__owl .k-owl-wrap{flex:0 0 84px;max-width:84px}
.k-quiz__owl .k-owl-spot{display:none}
.k-404__owl{margin-bottom:10px}
.k-sec--cta .k-owl-wrap{max-width:170px;margin-inline:auto}
.k-sec--cta .k-owl-spot{background:radial-gradient(closest-side,rgba(255,220,180,.35),transparent 70%)}
/* WhatsApp owl */
.k-wa__owl{width:34px;height:auto;transform-origin:50% 90%;animation:kWave 5s ease-in-out infinite}
@keyframes kWave{0%,80%,100%{transform:rotate(0)}84%{transform:rotate(-12deg)}88%{transform:rotate(10deg)}92%{transform:rotate(-8deg)}96%{transform:rotate(4deg)}}
.k-wa::before{left:auto;right:10px}
/* Portraits (team & founders) */
.e-con.k-portrait{padding:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;background-image:radial-gradient(75% 60% at 50% 45%,rgba(161,29,39,.55),transparent 72%),linear-gradient(180deg,#2a2425,#161313)}
.k-portrait .elementor-widget-image{position:absolute!important;inset:0;margin:0!important;width:100%!important;height:100%}
.k-portrait .elementor-widget-image .elementor-widget-container,.k-portrait .elementor-widget-image img{width:100%;height:100%}
.k-portrait .elementor-widget-image img{object-fit:cover;object-position:50% 8%;transition:transform .8s var(--ease)}
.e-con.k-team-card:hover .k-portrait img,.e-con.k-founder:hover .k-portrait img{transform:scale(1.04)}
.e-con.k-founder .k-portrait{aspect-ratio:4/4.6;filter:grayscale(1)}
.e-con.k-founder:hover .k-portrait{filter:none}
.k-portrait .k-initials{position:relative;z-index:0}
.k-parliament-note p{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
/* Work tiles with real work */
.k-tile .k-tile__img{position:absolute!important;inset:0;z-index:-2;margin:0!important;width:100%!important;height:100%}
.k-tile .k-tile__img .elementor-widget-container,.k-tile .k-tile__img img{width:100%;height:100%}
.k-tile .k-tile__img img{object-fit:cover;transition:transform 1s var(--ease)}
.e-con.k-tile:hover .k-tile__img img{transform:scale(1.06)}
.e-con.k-tile:has(.k-tile__img)::after{background:linear-gradient(180deg,rgba(14,12,12,.05) 30%,rgba(14,12,12,.92) 100%)}
.e-con.k-tile:has(.k-tile__img) .k-tile__mark{display:none}
/* Case study gallery */
.e-con.k-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.e-con.k-gallery>.elementor-widget{margin:0!important;width:100%!important;max-width:100%!important}
@media (max-width:767px){.e-con.k-gallery{grid-template-columns:1fr 1fr}}
.k-gallery img{width:100%;height:auto;border-radius:var(--r-sm);display:block}
.e-con.k-case-hero .k-case-img{position:absolute!important;inset:0;z-index:-2;margin:0!important;width:100%!important;height:100%}
.k-case-hero .k-case-img .elementor-widget-container,.k-case-hero .k-case-img img{width:100%;height:100%}
.k-case-hero .k-case-img img{object-fit:cover}
/* Testimonials (only real ones, added in admin) */
.e-con.k-sec:has(.k-testimonials-empty){display:none!important}
.k-t-title{font-size:clamp(28px,3.8vw,54px);margin:14px 0 36px}
.k-t-title em{color:var(--gold);font-style:normal}
.k-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.k-testimonial{margin:0;background:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:30px;display:flex;flex-direction:column;gap:20px}
.k-testimonial blockquote{border:0;padding:0;margin:0;font-size:clamp(17px,1.4vw,20px)}
.k-testimonial figcaption{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:14px;margin-top:auto}
.k-testimonial figcaption img{border-radius:50%;width:48px;height:48px;object-fit:cover}
@media (max-width:900px){.k-testimonials{grid-template-columns:1fr}}
/* Founder quote band */
.koomen .k-bigquote p{font-family:var(--f-display);font-weight:700;font-size:clamp(24px,3vw,42px);line-height:1.2;color:var(--bone);margin:0}
.koomen .k-bigquote p em{color:var(--gold);font-style:normal}
.k-portrait:has(img) .k-initials{display:none}

/* ===== v1.2 — Mr. Kooman poses & 360° turntable ===== */
.k-owl-wrap.k-owl--pose,.k-owl-wrap.k-owl--swapped{aspect-ratio:auto}
.k-owl--pose .k-owl-img,.k-owl--swapped .k-owl-img{max-height:100%;object-fit:contain;filter:drop-shadow(0 22px 26px rgba(0,0,0,.55))}
.k-owl--swapped .k-owl-lid{display:none}
.k-owl-wrap.k-owl--pose{max-width:280px}
.k-owl-wrap.k-owl--pose.k-owl--xs{max-width:120px}
.k-owl-wrap.k-owl--pose.k-owl--md{max-width:340px}
.k-faq-owl{max-width:130px}
.k-turn{position:relative;max-width:440px;margin-inline:auto;cursor:grab;touch-action:pan-y;user-select:none;outline:none}
.k-turn.is-drag{cursor:grabbing}
.k-turn:focus-visible .k-turn__stage{outline:2px solid var(--gold);outline-offset:6px;border-radius:24px}
.k-turn__stage{position:relative;aspect-ratio:360/400}
.k-turn__f{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;will-change:opacity,transform;filter:drop-shadow(0 26px 30px rgba(0,0,0,.55))}
.k-turn__shadow{position:absolute;left:22%;right:22%;bottom:0;height:18px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.6),transparent);z-index:-1}
.k-turn__ui{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}
.k-turn__btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-gold);background:transparent;color:var(--gold);cursor:pointer;font-size:12px}
.k-turn__btn:hover{background:var(--gold);color:var(--night)}
.k-turn__hint{color:var(--faint)}
.e-con.k-mood{--align-items:center;align-items:center;text-align:center;--gap:10px}
.k-mood .k-owl-wrap{margin-inline:auto}
.k-split .k-owl--xs{margin-left:auto}


/* ===== v1.4 — Mr. Kooman as a real-time 3D model (assets/3d) ===== */
.k-owl-wrap,.k-owl-wrap.k-owl--pose{position:relative;width:100%;aspect-ratio:1/1.15;margin-inline:auto;perspective:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:pan-y}
.k-owl-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;display:block}
.k-owl-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 70%;z-index:1;transition:opacity .5s;pointer-events:none;filter:drop-shadow(0 20px 24px rgba(0,0,0,.45))}
.k-owl-wrap.is-3d .k-owl-poster{opacity:0}
.k-owl-spot{z-index:0}
.k-owl-bubble{z-index:3}
.k-owl-zzz{position:absolute;right:10%;top:8%;z-index:3;font-family:var(--f-mono);font-size:22px;color:var(--gold);opacity:0;pointer-events:none;transition:opacity .6s}
.k-owl-zzz i,.k-owl-zzz b{font-style:normal;font-weight:400;display:inline-block;margin-left:2px}
.k-owl-zzz i{font-size:.75em;translate:0 -10px}.k-owl-zzz b{font-size:.55em;translate:0 -20px}
.k-sleeping .k-owl-zzz{opacity:1;animation:kFloat 2.4s ease-in-out infinite}
.k-owl-wrap.k-owl--md{max-width:380px}
.k-owl-wrap.k-owl--sm{max-width:320px}
.k-owl-wrap.k-owl--xs{max-width:140px}
.k-hero .k-owl-wrap{max-width:min(540px,64vh)}
.k-quiz__owl .k-owl-wrap{max-width:96px;flex:0 0 96px}
.k-fly{animation:none!important}
/* WhatsApp chip owl */
.k-wa__owl.k-owl-wrap{width:40px;height:46px;flex:0 0 40px;aspect-ratio:auto;animation:none;margin:0;cursor:pointer}
.k-wa__owl .k-owl-zzz,.k-wa__owl .k-owl-spot{display:none}
/* Studio 3D stage */
.k-stage{position:static;height:auto;perspective:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(20px,4vw,48px);align-items:center;cursor:auto}
.k-owl--stage.k-owl-wrap{max-width:520px;cursor:grab;touch-action:pan-y}
.k-owl--stage.is-drag{cursor:grabbing}
.k-owl--stage:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:24px}
.k-stage__moves{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}
.k-stage__moves .k-mono{flex-basis:100%;margin:10px 0 2px}
.k-stage__moves .k-pill{padding:8px 14px;font-size:14px}
.k-stage__moves .k-turn__hint{margin-top:16px;color:var(--faint);text-transform:none;letter-spacing:.04em}
@media (max-width:900px){.k-stage{grid-template-columns:1fr}}

/* tile & palette colours (generated) */
.e-con.k-bg-034EA2{background-color:#034EA2}.e-con.k-bg-0B1F3A{background-color:#0B1F3A}.e-con.k-bg-0D4D4D{background-color:#0D4D4D}.e-con.k-bg-0E2A47{background-color:#0E2A47}.e-con.k-bg-0F3B57{background-color:#0F3B57}.e-con.k-bg-0F7C80{background-color:#0F7C80}.e-con.k-bg-10284A{background-color:#10284A}.e-con.k-bg-111111{background-color:#111111}.e-con.k-bg-13254A{background-color:#13254A}.e-con.k-bg-16324A{background-color:#16324A}.e-con.k-bg-19B6C9{background-color:#19B6C9}.e-con.k-bg-1B1716{background-color:#1B1716}.e-con.k-bg-1B2A5C{background-color:#1B2A5C}.e-con.k-bg-1BB5D4{background-color:#1BB5D4}.e-con.k-bg-1C3A7A{background-color:#1C3A7A}.e-con.k-bg-1D3FB8{background-color:#1D3FB8}.e-con.k-bg-1F3B5B{background-color:#1F3B5B}.e-con.k-bg-231F20{background-color:#231F20}.e-con.k-bg-262626{background-color:#262626}.e-con.k-bg-2B2B40{background-color:#2B2B40}.e-con.k-bg-2C2728{background-color:#2C2728}.e-con.k-bg-371121{background-color:#371121}.e-con.k-bg-3A2A26{background-color:#3A2A26}.e-con.k-bg-3A3A3A{background-color:#3A3A3A}.e-con.k-bg-3B2A52{background-color:#3B2A52}.e-con.k-bg-3D2B3D{background-color:#3D2B3D}.e-con.k-bg-5E1016{background-color:#5E1016}.e-con.k-bg-6B1420{background-color:#6B1420}.e-con.k-bg-7A2E12{background-color:#7A2E12}.e-con.k-bg-8F4A32{background-color:#8F4A32}.e-con.k-bg-9CAF88{background-color:#9CAF88}.e-con.k-bg-A11D27{background-color:#A11D27}.e-con.k-bg-A5553A{background-color:#A5553A}.e-con.k-bg-B3232A{background-color:#B3232A}.e-con.k-bg-C1272C{background-color:#C1272C}.e-con.k-bg-C29D6B{background-color:#C29D6B}.e-con.k-bg-D9D8D6{background-color:#D9D8D6}.e-con.k-bg-F26B1D{background-color:#F26B1D}.e-con.k-bg-F3EAD8{background-color:#F3EAD8}.e-con.k-bg-FBB03B{background-color:#FBB03B}.e-con.k-bg-FFC21A{background-color:#FFC21A}
