/* Khaled Ouda Group - design system + motion. Palette and type taken from the 2026 company profile. */
:root{
  --ink:#122233; --ink-2:#0d1a28; --ink-3:#1d3047;
  --gold:#c9a697; --gold-2:#dcc2b6; --gold-d:#7d5e50;
  --cream:#f8f6ee; --sand:#e8e3df; --paper:#fdfcf8;
  --text:#122233; --muted:#55606c; --line:#dbd4cd;
  --on-dark:#f8f6ee; --on-dark-m:#a7b1bd; --dark-line:rgba(248,246,238,.12);
  --wrap:1240px; --gut:clamp(16px,4vw,48px);
  --ease:cubic-bezier(.22,1,.36,1); --ease-in:cubic-bezier(.7,0,.84,0);
  --font:"Readex Pro",system-ui,sans-serif;
}
.kog-en{--font:"Readex Pro",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.kog{margin:0;background:var(--ink);color:var(--text);font-family:var(--font);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.kog.menu-open{overflow:hidden}
:where(.kog) img{max-width:100%;height:auto;display:block}
:where(.kog) a{color:inherit;text-decoration:none}
:where(.kog) :where(h1,h2,h3,h4,p,dl,dd,ul,ol,figure,blockquote){margin:0;padding:0}
:where(.kog) :where(ul,ol){list-style:none}
.kog [id]{scroll-margin-top:84px}
.k-wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.k-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.k-skip{position:fixed;inset-inline-start:12px;top:-60px;z-index:200;background:var(--gold);color:var(--ink);padding:10px 16px;font-weight:600}
.k-skip:focus{top:12px}
.kog :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
body.kog::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:150;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}

/* ---------- icons, buttons, links ---------- */
.k-ico{width:1.15em;height:1.15em;flex:none}
[dir=rtl] .k-link .k-ico,[dir=rtl] .k-btn .k-ico:last-child,[dir=rtl] .k-post__more .k-ico{transform:scaleX(-1)}
.k-btn{display:inline-flex;align-items:center;gap:.6em;padding:.95em 1.6em;font:600 .98rem/1 var(--font);border:1px solid transparent;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .4s var(--ease);will-change:transform;cursor:pointer;white-space:nowrap}
.k-btn--sm{padding:.7em 1.1em;font-size:.9rem}
.k-btn--gold{background:var(--gold);color:var(--ink)}
.k-btn--gold:hover{background:var(--gold-2)}
.k-btn--ghost{border-color:rgba(243,238,228,.35);color:var(--on-dark)}
.k-btn--ghost:hover{border-color:var(--gold);color:var(--gold-2)}
.k-link{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.95rem;color:var(--gold-d);background:linear-gradient(currentColor,currentColor) no-repeat 0 100%/0 1px;padding-bottom:2px;transition:background-size .45s var(--ease),gap .35s var(--ease)}
[dir=rtl] .k-link{background-position:100% 100%}
.k-link:hover{background-size:100% 1px;gap:.8em}
.k-link--gold{color:var(--gold-2)}

/* ---------- loader + curtain + progress ---------- */
.k-loader{display:none}
.js .k-loader{display:grid;place-items:center;position:fixed;inset:0;z-index:300;background:var(--ink);color:var(--gold);transition:clip-path 1s var(--ease) .1s,visibility 0s 1.2s;clip-path:inset(0 0 0 0);animation:k-loader-failsafe 0s 3.4s forwards}
.k-loader__in{display:flex;flex-direction:column;align-items:center;gap:18px}
.k-loader .k-mark{width:56px;height:56px;animation:k-fade .8s var(--ease) both}
.k-loader__name{color:var(--on-dark);font-size:1.15rem;font-weight:600;letter-spacing:.02em;animation:k-up .8s var(--ease) .15s both}
.k-loader__bar{display:block;width:160px;height:1px;background:var(--gold);transform-origin:left;animation:k-bar 1s var(--ease) .25s both}
[dir=rtl] .k-loader__bar{transform-origin:right}
body.is-loaded .k-loader{clip-path:inset(0 0 100% 0);visibility:hidden}
@keyframes k-loader-failsafe{to{clip-path:inset(0 0 100% 0);visibility:hidden}}
@keyframes k-bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes k-fade{from{opacity:0}to{opacity:1}}
@keyframes k-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.k-curtain{position:fixed;inset:0;z-index:290;background:var(--ink);transform:translateY(100%);visibility:hidden;pointer-events:none;transition:transform .6s var(--ease-in),visibility 0s .6s}
body.is-leaving .k-curtain{transform:none;visibility:visible;transition:transform .6s var(--ease-in),visibility 0s}
.k-progress{position:fixed;top:0;inset-inline:0;height:2px;z-index:120;background:var(--gold);transform-origin:left;transform:scaleX(var(--sp,0))}
[dir=rtl] .k-progress{transform-origin:right}

/* ---------- header ---------- */
.k-header{position:fixed;top:0;inset-inline:0;z-index:100;transition:background .4s var(--ease),padding .4s var(--ease),border-color .4s;padding-block:18px;border-bottom:1px solid transparent}
.k-header.is-scrolled{background:rgba(20,23,27,.82);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);padding-block:10px;border-color:var(--dark-line)}
.k-header__in{display:flex;align-items:center;gap:28px}
.k-logo{display:inline-flex;align-items:center;gap:12px;color:var(--on-dark)}
.k-logo .k-mark{width:34px;height:34px;color:var(--gold);transition:transform .6s var(--ease)}
.k-logo:hover .k-mark{transform:rotate(-8deg) scale(1.05)}
.k-logo__txt{font-weight:700;font-size:1.05rem;letter-spacing:.01em;white-space:nowrap}
.k-nav{display:flex;gap:26px;margin-inline-start:auto}
.k-nav a{color:var(--on-dark-m);font-size:.93rem;font-weight:500;position:relative;padding-block:6px;transition:color .3s}
.k-nav a::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .4s var(--ease)}
.k-nav a:hover{color:var(--on-dark)}
.k-nav a:hover::after{transform:scaleX(1)}
.k-header__act{display:flex;align-items:center;gap:14px}
.k-lang{color:var(--on-dark);font-size:.9rem;font-weight:600;border:1px solid var(--dark-line);padding:.5em .9em;transition:border-color .3s,color .3s}
.k-lang:hover{border-color:var(--gold);color:var(--gold-2)}
.k-burger{display:none;width:44px;height:44px;background:none;border:1px solid var(--dark-line);position:relative;cursor:pointer}
.k-burger span:not(.k-sr){position:absolute;inset-inline:12px;height:1.5px;background:var(--on-dark);transition:transform .45s var(--ease),top .45s var(--ease)}
.k-burger span:nth-child(1){top:17px}
.k-burger span:nth-child(2){top:25px}
.menu-open .k-burger span:nth-child(1){top:21px;transform:rotate(45deg)}
.menu-open .k-burger span:nth-child(2){top:21px;transform:rotate(-45deg)}
.k-menu{position:fixed;inset:0;z-index:90;background:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:100px var(--gut) 40px;clip-path:circle(0 at calc(100% - 40px) 40px);transition:clip-path .8s var(--ease);visibility:hidden}
[dir=rtl] .k-menu{clip-path:circle(0 at 40px 40px)}
.menu-open .k-menu{clip-path:circle(150% at 50% 0);visibility:visible}
.k-menu__nav{display:flex;flex-direction:column;gap:6px}
.k-menu__nav a{color:var(--on-dark);font-size:clamp(1.8rem,7vw,2.6rem);font-weight:600;display:flex;align-items:baseline;gap:14px;opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease),transform .6s var(--ease),color .3s}
.k-menu__nav a small{font-size:.8rem;color:var(--gold);font-weight:500}
.k-menu__nav a:hover{color:var(--gold-2)}
.menu-open .k-menu__nav a{opacity:1;transform:none;transition-delay:calc(.15s + var(--i)*.06s)}
.k-menu__foot{display:flex;gap:24px;margin-top:40px;color:var(--on-dark-m)}

/* ---------- section scaffolding ---------- */
.k-sec{padding-block:clamp(80px,11vw,150px);position:relative}
.k-sec--cream{background:var(--cream)}
.k-sec--sand{background:var(--sand)}
.k-sec--paper{background:var(--paper)}
.k-sec--ink{background:var(--ink);color:var(--on-dark);overflow:hidden}
.k-kicker{font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d);margin-bottom:14px}
.kog-ar .k-kicker{letter-spacing:.04em;font-size:.95rem}
.k-kicker--gold{color:var(--gold)}
.k-h2{font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.12;font-weight:700;letter-spacing:-.015em;max-width:20ch;margin-bottom:clamp(28px,4vw,54px)}
.kog-ar .k-h2{letter-spacing:0;line-height:1.25}
.k-h2--xl{font-size:clamp(2.4rem,6vw,4.8rem);max-width:none}
.k-h2--xxl{font-size:clamp(3rem,10vw,8rem);line-height:1;max-width:none}
.k-lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--muted);max-width:60ch;margin-top:-20px;margin-bottom:clamp(36px,5vw,64px)}
.k-lead--sm{font-size:1.02rem;margin:28px 0 0}
.k-source{margin-top:28px;font-size:.85rem;color:var(--muted);letter-spacing:.04em}
.k-eyebrow{display:flex;align-items:center;gap:14px;color:var(--gold);font-size:.85rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.kog-ar .k-eyebrow{letter-spacing:.03em;font-size:1rem}
.k-line{display:inline-block;width:56px;height:1px;background:var(--gold)}

/* ---------- reveal system ---------- */
.js [data-reveal]{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--i,0)*.08s)}
.js [data-reveal].is-in{opacity:1;transform:none}

/* ---------- hero ---------- */
.k-hero{position:relative;min-height:100vh;min-height:100svh;background:var(--ink);color:var(--on-dark);display:flex;flex-direction:column;justify-content:flex-end;padding-top:120px;padding-bottom:40px;overflow:hidden;--mx:70%;--my:30%}
.k-hero__grid{position:absolute;inset:0;background-image:linear-gradient(var(--dark-line) 1px,transparent 1px),linear-gradient(90deg,var(--dark-line) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 50% 40%,#000 30%,transparent 75%);opacity:.35}
.k-hero__glow{position:absolute;inset:0;background:radial-gradient(620px circle at var(--mx) var(--my),rgba(184,149,79,.18),transparent 62%);transition:background .2s}
.k-hero__in{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;flex:1}
.k-hero__text{position:relative;z-index:2}
.k-hero__title{font-size:clamp(3.2rem,9.4vw,8.6rem);line-height:1.02;font-weight:700;letter-spacing:-.03em;margin:26px 0 24px;display:flex;flex-wrap:wrap;column-gap:.25em}
.kog-ar .k-hero__title{letter-spacing:0;line-height:1.18}
.k-w{display:inline-block;overflow:hidden;padding-bottom:.08em}
.k-w__i{display:inline-block}
.js .k-w__i{transform:translateY(110%);transition:transform 1.2s var(--ease);transition-delay:calc(.55s + var(--i)*.12s)}
.is-loaded .k-w__i{transform:none}
.js .k-hero__eyebrow,.js .k-hero__sub,.js .k-hero .k-hero__cta,.js .k-stat,.js .k-map{opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.js .k-hero__eyebrow{transition-delay:.45s}
.js .k-hero__sub{transition-delay:.95s}
.js .k-hero .k-hero__cta{transition-delay:1.1s}
.js .k-map{transition-delay:.7s;transform:scale(.96)}
.js .k-stat{transition-delay:calc(1.15s + var(--i)*.1s)}
.is-loaded .k-hero__eyebrow,.is-loaded .k-hero__sub,.is-loaded .k-hero .k-hero__cta,.is-loaded .k-stat,.is-loaded .k-map{opacity:1;transform:none}
.k-hero__sub{font-size:clamp(1.1rem,1.8vw,1.45rem);color:var(--on-dark-m);font-weight:300;max-width:34ch}
.k-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}
.k-map{position:relative;z-index:1}
.k-map svg{width:100%;height:auto;overflow:visible}
.k-map figcaption{font-size:.75rem;color:var(--on-dark-m);opacity:.7;text-align:center;margin-top:6px}
.k-map__rings circle{fill:none;stroke:var(--dark-line);stroke-dasharray:2 6}
.k-map__rings{transform-origin:300px 260px;animation:k-spin 90s linear infinite}
@keyframes k-spin{to{transform:rotate(360deg)}}
.k-road{fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.k-road--b,.k-road--c{stroke:rgba(212,180,117,.55);stroke-width:1.4}
.is-loaded .k-road{animation:k-draw 2.2s var(--ease) .9s forwards}
.is-loaded .k-road--b{animation-delay:1.5s}
.is-loaded .k-road--c{animation-delay:1.7s}
@keyframes k-draw{to{stroke-dashoffset:0}}
.k-node{opacity:0;transition:opacity .8s var(--ease);transition-delay:calc(1.4s + var(--d)*.18s)}
.is-loaded .k-node{opacity:1}
.k-node__p{fill:var(--on-dark-m)}
.k-node--gold .k-node__p{fill:var(--gold)}
.k-node__ring{fill:none;stroke:var(--gold);transform-box:fill-box;transform-origin:center;animation:k-pulse 2.6s var(--ease) infinite;animation-delay:calc(var(--d)*.4s)}
@keyframes k-pulse{0%{transform:scale(.4);opacity:.9}100%{transform:scale(2.2);opacity:0}}
.k-map__lbl{fill:var(--on-dark-m);font:500 15px var(--font)}
.k-map__lbl--b{fill:var(--on-dark);font-weight:600;font-size:17px}
.k-map__road{fill:var(--gold-2);font:500 13px var(--font);opacity:.8}
.k-stats{position:relative;display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:clamp(28px,6vw,80px);border-top:1px solid var(--dark-line);padding-top:28px;margin-top:40px}
.k-stat strong{display:block;font-size:clamp(2rem,4vw,3rem);line-height:1;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums;direction:ltr;text-align:start}
[dir=rtl] .k-stat strong{text-align:right}
.k-stat span{display:block;margin-top:10px;color:var(--on-dark-m);font-size:.95rem}
.k-scroll{position:absolute;bottom:34px;inset-inline-end:var(--gut);width:26px;height:44px;border:1px solid var(--dark-line);border-radius:14px}
.k-scroll span{position:absolute;top:8px;left:50%;width:2px;height:8px;margin-left:-1px;background:var(--gold);border-radius:2px;animation:k-scroll 2s var(--ease) infinite}
@keyframes k-scroll{0%{transform:translateY(0);opacity:1}100%{transform:translateY(16px);opacity:0}}

/* ---------- marquee ---------- */
.k-marquee{background:var(--gold);color:var(--ink);overflow:hidden;padding-block:20px;border-block:1px solid rgba(20,23,27,.15)}
.k-marquee__track{display:flex;width:max-content;animation:k-marq 38s linear infinite}
[dir=rtl] .k-marquee__track{animation-name:k-marq-rtl}
.k-marquee:hover .k-marquee__track{animation-play-state:paused}
.k-marquee__set{display:flex;align-items:center}
.k-marquee span{font-size:clamp(1.05rem,2vw,1.45rem);font-weight:600;white-space:nowrap;padding-inline:26px}
.k-marquee i{width:9px;height:9px;background:var(--ink);transform:rotate(45deg);flex:none}
@keyframes k-marq{to{transform:translateX(-50%)}}
@keyframes k-marq-rtl{to{transform:translateX(50%)}}

/* ---------- overview ---------- */
.k-split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,56px);align-items:start}
.k-facts{border-top:1px solid var(--line)}
.k-fact{padding-block:22px;border-bottom:1px solid var(--line);display:grid;gap:6px}
.k-fact dt{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d)}
.kog-ar .k-fact dt{letter-spacing:.02em;font-size:.92rem}
.k-fact dd{font-size:1.12rem;color:var(--text)}
.k-facts--sm .k-fact dd{font-size:1.02rem}
.k-dark-card{background:var(--ink);color:var(--on-dark);padding:clamp(28px,3.5vw,44px);position:relative;overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease);transform-style:preserve-3d}
.k-dark-card::before{content:"";position:absolute;inset:0;background:radial-gradient(400px circle at 100% 0,rgba(184,149,79,.16),transparent 60%);pointer-events:none}
.k-dark-card:hover{box-shadow:0 30px 60px -30px rgba(20,23,27,.6)}
.k-dark-card h3{font-size:1.4rem;margin-bottom:24px}
.k-flag{padding-block:14px;border-bottom:1px solid var(--dark-line);display:grid;gap:4px}
.k-flag strong{color:var(--gold-2);font-size:1.15rem}
.k-flag span{color:var(--on-dark-m);font-size:.98rem}
.k-dark-card__note{margin-top:22px;color:var(--on-dark-m);font-size:.98rem}
.k-dark-card__k{font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.kog-ar .k-dark-card__k{letter-spacing:.02em;font-size:.95rem}
.k-dark-card__big{font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.6}
.k-dark-card__src{margin-top:18px;font-size:.8rem;color:var(--on-dark-m)}
.k-dark-card .k-link{margin-top:26px}

/* ---------- track record ---------- */
.k-cards4{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.k-num-card{background:var(--paper);padding:clamp(26px,3.5vw,44px);position:relative;overflow:hidden}
.k-num-card::before{content:"";position:absolute;top:0;inset-inline:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease) .2s}
[dir=rtl] .k-num-card::before{transform-origin:right}
.k-num-card.is-in::before,html:not(.js) .k-num-card::before{transform:scaleX(1)}
.k-num-card__v{display:flex;align-items:baseline;gap:.25em;flex-wrap:wrap;direction:ltr;justify-content:flex-start}
[dir=rtl] .k-num-card__v{justify-content:flex-end}
.k-num-card__v strong{font-size:clamp(2.8rem,6.4vw,5rem);line-height:1;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.k-num-card__unit,.k-num-card__pre{font-size:clamp(1.6rem,3vw,2.6rem);font-weight:700;color:var(--gold-d)}
[dir=rtl] .k-num-card__pre{order:2}
[dir=rtl] .k-num-card__unit{order:-1}
.k-num-card p{margin-top:16px;color:var(--muted);max-width:44ch}

/* ---------- timeline ---------- */
.k-tl{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,32px);--p:0}
.k-tl__track{position:absolute;top:0;inset-inline:0;height:2px;background:var(--line)}
.k-tl__track span{position:absolute;inset:0;background:var(--ink);transform:scaleX(var(--p));transform-origin:left}
[dir=rtl] .k-tl__track span{transform-origin:right}
.k-tl__item{position:relative;padding-top:34px}
.k-tl__dot{position:absolute;top:-6px;inset-inline-start:0;width:14px;height:14px;background:var(--cream);border:2px solid var(--gold);transform:rotate(45deg)}
.k-tl__year{display:block;font-size:clamp(2.2rem,3.6vw,3rem);line-height:1;font-weight:700;color:var(--gold);margin-bottom:14px}
.k-tl__item h3{font-size:1.25rem;margin-bottom:8px}
.k-tl__prod{color:var(--text)}
.k-tl__place{color:var(--muted);font-size:.95rem;margin-bottom:16px}
.k-note{margin-top:clamp(36px,5vw,60px);background:var(--sand);border-inline-start:3px solid var(--gold);padding:24px 30px;font-size:1.1rem}

/* ---------- companies sticky ---------- */
.k-co{display:grid;grid-template-columns:300px 1fr;gap:clamp(28px,5vw,80px)}
.k-co__aside{position:sticky;top:110px;align-self:start}
.k-co__big{position:relative;height:clamp(110px,12vw,170px);overflow:hidden}
.k-co__big span{position:absolute;inset-inline-start:0;top:0;font-size:clamp(6rem,12vw,10rem);line-height:1;font-weight:700;color:var(--gold);opacity:0;transform:translateY(60%);transition:opacity .6s var(--ease),transform .8s var(--ease);font-variant-numeric:tabular-nums}
.k-co__big span.is-active{opacity:1;transform:none}
.k-co__names{margin-top:22px;border-top:1px solid var(--line)}
.k-co__names li{padding-block:12px;border-bottom:1px solid var(--line);color:var(--muted);font-weight:500;transition:color .4s,padding .4s var(--ease)}
.k-co__names li.is-active{color:var(--text);font-weight:700;padding-inline-start:14px;box-shadow:inset 3px 0 0 var(--gold)}
[dir=rtl] .k-co__names li.is-active{box-shadow:inset -3px 0 0 var(--gold)}
.k-panel{padding-block:clamp(20px,3vw,40px) clamp(60px,8vw,110px);border-bottom:1px solid var(--line)}
.k-panel:last-child{border-bottom:0;padding-bottom:0}
.k-panel__tag{display:flex;align-items:center;gap:12px;color:var(--gold-d);font-weight:600;font-size:.95rem;margin-bottom:10px}
.k-panel__tag span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);color:var(--gold-d);font-size:.8rem}
.k-panel__title{font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.2;margin-bottom:28px}
.k-panel__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.k-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin-top:4px}
.k-mini-stats strong{display:block;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.1;color:var(--on-dark)}
.k-mini-stats span{color:var(--on-dark-m);font-size:.88rem}

/* ---------- canary ---------- */
.k-canary__rings{position:absolute;width:min(900px,120vw);inset-inline-end:-20%;top:50%;transform:translateY(-50%);opacity:.5;animation:k-spin 120s linear infinite}
.k-canary__rings circle,.k-canary__rings rect{fill:none;stroke:rgba(184,149,79,.22)}
.k-canary .k-wrap{position:relative}
.k-specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--dark-line)}
.k-spec{padding:26px 0;border-bottom:1px solid var(--dark-line);padding-inline-end:24px}
.k-spec__k{display:block;color:var(--gold);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.kog-ar .k-spec__k{letter-spacing:.02em;font-size:.95rem}
.k-spec strong{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.05;font-weight:700}
.k-spec strong small{font-size:.45em;font-weight:500;color:var(--on-dark-m)}
.k-spec p{font-size:1.1rem}
.k-chips{display:flex;flex-wrap:wrap;gap:10px;margin-block:36px}
.k-chips li{border:1px solid var(--dark-line);padding:.6em 1.1em;color:var(--on-dark);font-size:.95rem;transition:border-color .3s,background .3s}
.k-chips li:hover{border-color:var(--gold);background:rgba(184,149,79,.08)}

/* ---------- values ---------- */
.k-vm{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.k-vals{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}
.k-val{border-top:1px solid var(--gold);padding-top:20px}
.k-val h3{font-size:1.25rem;margin-bottom:8px}
.k-val p{color:var(--muted)}

/* ---------- leadership ---------- */
.k-people{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.k-person{background:var(--paper);padding:30px;border-top:3px solid var(--gold);transition:transform .5s var(--ease),box-shadow .5s var(--ease);transform-style:preserve-3d}
.k-person:hover{box-shadow:0 26px 50px -30px rgba(20,23,27,.35)}
.k-person h3{font-size:1.3rem}
.k-person__role{color:var(--gold-d);font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin:6px 0 14px}
.kog-ar .k-person__role{letter-spacing:0;font-size:.95rem}
.k-person p{color:var(--muted)}
.k-person .k-link{margin-top:16px}
.k-person--quote{background:var(--ink);border-top-color:var(--ink);display:flex;align-items:center}
.k-person--quote p{color:var(--on-dark);font-size:1.25rem;line-height:1.55}

/* ---------- table ---------- */
.k-table{overflow-x:auto;border:1px solid var(--line)}
.k-table table{width:100%;border-collapse:collapse;font-size:1rem}
.k-table th{background:var(--ink);color:var(--on-dark);text-align:start;font-weight:600;padding:16px 18px}
.k-table td{padding:16px 18px;border-top:1px solid var(--line)}
.k-table tbody tr:nth-child(even){background:var(--sand)}
.k-table tbody tr{transition:background .3s}
.k-table tbody tr:hover{background:#e6dccb}

/* ---------- why ---------- */
.k-why{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(20px,3vw,40px)}
.k-why__item{position:relative;padding:30px 0;border-top:1px solid var(--line)}
.k-why__item::before{content:"";position:absolute;top:-1px;inset-inline-start:0;width:0;height:1px;background:var(--gold);transition:width .8s var(--ease)}
.k-why__item:hover::before{width:100%}
.k-why__n{font-size:.85rem;color:var(--gold-d);font-weight:700}
.k-why__item h3{font-size:1.3rem;margin:8px 0}
.k-why__item p{color:var(--muted)}

/* ---------- news ---------- */
.k-feed+.k-feed{margin-top:56px}
.k-feed__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.k-feed__head h3{font-size:1.4rem}
.k-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.k-post{display:flex;flex-direction:column;background:var(--paper);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.k-post:hover{transform:translateY(-6px);box-shadow:0 30px 50px -32px rgba(20,23,27,.45)}
.k-post__img{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,var(--ink),var(--ink-3));position:relative;overflow:hidden}
.k-post__img::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(184,149,79,.08) 14px 15px)}
.k-post__img img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;transition:transform 1.2s var(--ease)}
.k-post:hover .k-post__img img{transform:scale(1.06)}
.k-post__body{display:flex;flex-direction:column;gap:10px;padding:22px 24px 26px;flex:1}
.k-post__src{font-size:.8rem;color:var(--gold-d);font-weight:600}
.k-post__body strong{font-size:1.12rem;line-height:1.45}
.k-post__ex{color:var(--muted);font-size:.95rem}
.k-post__more{margin-top:auto;display:inline-flex;align-items:center;gap:.4em;font-weight:600;color:var(--gold-d);font-size:.92rem}
.k-post--empty{border:1px dashed var(--line)}

/* ---------- contact ---------- */
.k-contact .k-h2{margin-bottom:clamp(40px,7vw,90px)}
.k-cgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.k-cbox{display:flex;flex-direction:column;gap:8px;padding:28px 0;border-top:1px solid var(--dark-line);color:var(--on-dark);transition:color .3s}
.k-cbox strong{font-size:clamp(1.7rem,3.4vw,2.6rem);line-height:1.1;font-weight:700;transition:color .3s}
.k-cbox__txt{font-size:clamp(1.3rem,2.4vw,1.8rem)!important}
a.k-cbox:hover strong{color:var(--gold-2)}
[dir=rtl] .k-cbox strong[dir=ltr]{text-align:right}
.k-cbox a{font-size:1.2rem;transition:color .3s}
.k-cbox a:hover{color:var(--gold-2)}

/* ---------- footer ---------- */
.k-footer{background:var(--ink-2);color:var(--on-dark-m);padding-top:70px}
.k-footer__in{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-bottom:50px}
.k-footer__brand p{margin-top:18px;max-width:40ch}
.k-footer h4{color:var(--on-dark);font-size:1rem;margin-bottom:16px}
.k-footer li{margin-bottom:10px}
.k-footer li a{transition:color .3s}
.k-footer li a:hover{color:var(--gold-2)}
.k-footer__bot{border-top:1px solid var(--dark-line);padding-block:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.85rem}
.k-footer__note{opacity:.7}

/* ---------- bravo ---------- */
.k-btn--dark{background:var(--ink);color:var(--on-dark)}
.k-btn--dark:hover{background:var(--ink-3)}
.k-btn--line{border-color:var(--ink);color:var(--ink)}
.k-btn--line:hover{background:var(--ink);color:var(--on-dark)}
.k-bstats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-bottom:clamp(36px,5vw,60px)}
.k-bstats li{padding:24px 0;border-bottom:1px solid var(--line);padding-inline-end:16px}
.k-bstats strong{display:block;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1;font-weight:700;color:var(--gold-d);text-align:start}
[dir=rtl] .k-bstats strong{text-align:right}
.k-bstats span{display:block;margin-top:10px;color:var(--muted);font-size:.95rem}
.k-bgrid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start;margin-bottom:36px}
.k-bproj{background:var(--paper);padding:clamp(24px,3vw,36px)}
.k-bproj h3,.k-bbox h3{font-size:1.2rem;margin-bottom:16px}
.k-bproj li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:16px;border-top:1px solid var(--line)}
.k-bproj__main{display:grid;gap:2px}
.k-bproj__main strong{font-size:1.05rem}
.k-bproj__main span{color:var(--muted);font-size:.9rem}
.k-bproj__meta{display:grid;justify-items:end;gap:2px;text-align:end;white-space:nowrap}
.k-bproj__yr{font-size:.8rem;color:var(--gold-d);font-weight:600}
.k-bproj__val{color:var(--muted);font-size:.85rem}
.k-bproj__val b{font-size:1.35rem;color:var(--text)}
.k-bproj .k-dark-card__src{color:var(--muted)}
.k-bside{display:grid;gap:24px}
.k-bbox{background:var(--paper);padding:clamp(22px,2.6vw,30px)}
.k-bbox--dark{background:var(--ink);color:var(--on-dark)}
.k-tags{display:flex;flex-wrap:wrap;gap:8px}
.k-tags li{border:1px solid var(--line);padding:.45em .9em;font-size:.9rem}
.k-blist li{padding-block:8px;border-top:1px solid var(--line);font-size:.98rem}
.k-bbox__note{margin-top:14px;color:var(--gold-d);font-weight:600;font-size:.92rem}
.k-iso li{display:flex;justify-content:space-between;gap:12px;padding-block:10px;border-top:1px solid var(--dark-line)}
.k-iso strong{color:var(--gold-2)}
.k-iso span{color:var(--on-dark-m);font-size:.92rem}

/* ---------- faq ---------- */
.k-faq__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,80px);align-items:start}
.k-acc{border-top:1px solid var(--line)}
.k-acc__item{border-bottom:1px solid var(--line)}
.k-acc__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:600}
.k-acc__item summary::-webkit-details-marker{display:none}
.k-acc__item summary i{position:relative;width:16px;height:16px;flex:none}
.k-acc__item summary i::before,.k-acc__item summary i::after{content:"";position:absolute;inset-inline:0;top:7px;height:2px;background:var(--gold);transition:transform .4s var(--ease)}
.k-acc__item summary i::after{transform:rotate(90deg)}
.k-acc__item[open] summary i::after{transform:rotate(0)}
.k-acc__body{padding-bottom:22px;color:var(--muted);max-width:62ch;animation:k-up .5s var(--ease)}
@media (max-width:900px){
  .k-bgrid,.k-faq__in{grid-template-columns:1fr}
  .k-bstats{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .k-bproj li{flex-direction:column;align-items:flex-start}
  .k-bproj__meta{justify-items:start;text-align:start}
}

/* ---------- 2026 identity: tints ---------- */
.k-hero__glow{background:radial-gradient(620px circle at var(--mx) var(--my),rgba(201,166,151,.16),transparent 62%)}
.k-dark-card::before{background:radial-gradient(400px circle at 100% 0,rgba(201,166,151,.16),transparent 60%)}
.k-canary__rings circle,.k-canary__rings rect{stroke:rgba(201,166,151,.22)}
.k-chips li:hover{background:rgba(201,166,151,.08)}
.k-post__img::after{background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(201,166,151,.08) 14px 15px)}
.k-header.is-scrolled{background:rgba(18,34,51,.86)}
.k-table tbody tr:hover{background:#ddd6cf}
.k-skip{top:12px;transform:translateY(-200%)}
.k-skip:focus{transform:none}

/* ---------- official logo ---------- */
.k-logo-svg{display:block;height:auto}
.k-logo .k-logo__h{width:clamp(150px,15vw,200px);color:var(--on-dark);transition:color .4s,width .4s var(--ease)}
.k-logo:hover .k-logo__h{color:var(--gold-2)}
.k-header.is-scrolled .k-logo__h{width:clamp(140px,13vw,176px)}
.k-logo__h--foot{width:220px!important}
.k-loader .k-loader__logo{width:130px;color:var(--gold);animation:k-up .9s var(--ease) both}

/* ---------- org chart ---------- */
.k-org{position:relative;--g:clamp(14px,1.8vw,24px);--stem:44px}
.k-org__root{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;max-width:380px;margin-inline:auto;background:var(--ink);color:var(--on-dark);padding:26px 28px 24px}
.k-org__root::after{content:"";position:absolute;top:100%;left:50%;width:2px;height:var(--stem);margin-left:-1px;background:var(--gold);transform-origin:top;transform:scaleY(0);transition:transform .6s var(--ease) .5s}
.k-org__root.is-in::after,html:not(.js) .k-org__root::after{transform:scaleY(1)}
.k-org__mark{display:block;width:64px;color:var(--gold);margin-bottom:6px}
.k-org__root strong{font-size:1.3rem}
.k-org__root span:last-child{color:var(--on-dark-m);font-size:.9rem}
.k-org__bus{height:2px;width:calc(75% + var(--g)*.75);margin:var(--stem) auto 0;background:var(--gold);transform:scaleX(0);transition:transform 1s var(--ease)}
.k-org.is-drawn .k-org__bus,html:not(.js) .k-org__bus{transform:scaleX(1)}
.k-org__list{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--g);margin-top:var(--stem)}
.k-org__node{position:relative;background:var(--paper);border:1px solid var(--line);padding:26px 22px 22px;display:flex;flex-direction:column;gap:6px;transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s}
.k-org__node::before{content:"";position:absolute;bottom:100%;left:50%;width:2px;height:var(--stem);margin-left:-1px;background:var(--gold);transition:background .3s,width .3s}
.k-org__node::after{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;margin-left:-6px;background:var(--cream);border:2px solid var(--gold);transform:rotate(45deg);transition:background .3s}
.k-org__node:hover,.k-org__node:focus-within{transform:translateY(-6px);box-shadow:0 30px 50px -30px rgba(18,34,51,.45);border-color:var(--gold)}
.k-org__node:hover::after,.k-org__node:focus-within::after{background:var(--gold)}
.k-org__node:hover::before,.k-org__node:focus-within::before{width:3px;background:var(--ink)}
.k-org__year{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1;font-weight:700;color:var(--gold-d)}
.k-org__node h3{font-size:1.18rem;line-height:1.35;margin-top:4px}
.k-org__link{color:inherit}
.k-org__link::after{content:"";position:absolute;inset:0;z-index:1}
.k-org__link:focus-visible{outline:none}
.k-org__node:has(.k-org__link:focus-visible){outline:2px solid var(--gold);outline-offset:3px}
.k-org__role{color:var(--gold-d);font-weight:600;font-size:.88rem}
.k-org__prod{color:var(--text);font-size:.98rem}
.k-org__place{color:var(--muted);font-size:.9rem}
.k-org__flag{align-self:flex-start;background:var(--sand);padding:.3em .7em;font-size:.82rem;font-weight:600;margin-top:4px}
.k-org__partner{position:relative;z-index:2;align-self:flex-start;font-size:.82rem;color:var(--muted);border-bottom:1px dashed var(--line);padding-bottom:1px}
a.k-org__partner:hover{color:var(--ink);border-color:var(--ink)}
.k-org__cta{margin-top:auto;padding-top:14px;display:inline-flex;align-items:center;gap:.45em;font-weight:600;font-size:.9rem;color:var(--ink);border-top:1px solid var(--line)}
[dir=rtl] .k-org__cta .k-ico{transform:scaleX(-1)}
.k-org__node:hover .k-org__cta{color:var(--gold-d)}
.k-orgsec .k-note{margin-top:40px}
@media (max-width:1100px){
  .k-org__list{grid-template-columns:repeat(2,1fr);row-gap:calc(var(--stem) + 10px)}
  .k-org__bus{width:calc(50% + var(--g)*.5)}
}
@media (max-width:640px){
  .k-org{--stem:26px}
  .k-org__root{max-width:none}
  .k-org__root::after{left:13px;margin-left:0}
  [dir=rtl] .k-org__root::after{left:auto;right:13px}
  .k-org__bus{display:none}
  .k-org__list{grid-template-columns:1fr;row-gap:14px;margin-top:var(--stem);padding-inline-start:28px;position:relative}
  .k-org__list::before{content:"";position:absolute;top:calc(var(--stem)*-1);bottom:40px;inset-inline-start:13px;width:2px;background:var(--gold)}
  .k-org__node::before{bottom:auto;top:34px;left:auto;inset-inline-start:-15px;width:15px;height:2px;margin:0}
  .k-org__node::after{top:29px;left:auto;inset-inline-start:-21px;margin:0}
  .k-org__node:hover::before{width:15px;height:3px}
}

/* ---------- cursor ---------- */
.k-cursor{position:fixed;top:0;left:0;z-index:400;pointer-events:none;opacity:0;transition:opacity .3s}
.k-cursor.is-on{opacity:1}
/* Hotline (header pill + hero button) */
.k-hot{display:inline-flex;align-items:center;gap:.45em;color:var(--on-dark);font-size:.95rem;font-weight:600;border:1px solid var(--dark-line);padding:.45em .85em;letter-spacing:.02em;transition:border-color .3s,color .3s;white-space:nowrap}
.k-hot:hover,.k-hot:focus-visible{border-color:var(--gold);color:var(--gold-2)}
.k-hot .k-ico{width:1.05em;height:1.05em;flex:none}
.k-btn--hot b{font-weight:700;letter-spacing:.03em}
@media (max-width:420px){.k-hot{padding:.45em .6em;font-size:.88rem}.k-header__act{gap:10px}}
@media (max-width:419px){.k-hot span{display:none}.k-hot .k-ico{width:1.2em;height:1.2em}.k-header__in{gap:12px}.k-header__act{gap:8px}.k-logo .k-logo__h,.k-header.is-scrolled .k-logo__h{width:128px}}
/* No sideways drag on phones (marquee overflow) */
html,body{overflow-x:hidden}
@supports (overflow:clip){html,body{overflow-x:clip}}
/* ---------- inner profile pages ---------- */
.k-phero{position:relative;background:var(--ink);color:var(--on-dark);padding:clamp(130px,16vw,190px) 0 clamp(70px,9vw,110px);overflow:hidden}
.k-phero .k-hero__grid{opacity:.5}
.k-phero__in{position:relative;z-index:1}
.k-crumbs ol{display:flex;flex-wrap:wrap;gap:.5em;font-size:.88rem;color:var(--on-dark-m);margin-bottom:28px}
.k-crumbs li+li::before{content:"/";margin-inline-end:.5em;opacity:.5}
.k-crumbs a{color:var(--gold-2);transition:color .3s}
.k-crumbs a:hover{color:var(--on-dark)}
.k-phero__title{font-size:clamp(2.4rem,6.4vw,5rem);line-height:1.08;font-weight:700;letter-spacing:-.02em;max-width:18ch;margin-bottom:22px}
.k-phero__lead{font-size:clamp(1.05rem,1.7vw,1.35rem);color:var(--on-dark-m);font-weight:300;max-width:56ch}
.k-phero .k-hero__cta{margin-top:34px}
.k-psec{padding-block:clamp(64px,8vw,110px)}
.k-pfacts{max-width:980px}
.k-pfacts .k-fact{grid-template-columns:minmax(140px,220px) 1fr;align-items:baseline;gap:20px}
.k-pstats{margin-top:clamp(36px,5vw,56px)}
.k-pstats .k-num-card__v strong{font-size:clamp(2.2rem,5vw,3.8rem)}
.k-prose{max-width:860px}
.k-prose__block+.k-prose__block{margin-top:clamp(40px,5vw,64px)}
.k-prose h2{font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.25;font-weight:700;margin-bottom:18px;color:var(--text)}
.k-prose p{font-size:1.08rem;color:#2b3846;margin-bottom:14px}
.k-plist{margin-top:14px;border-top:1px solid var(--line)}
.k-plist li{position:relative;padding:14px 0;padding-inline-start:26px;border-bottom:1px solid var(--line);font-size:1.02rem;color:#2b3846}
.k-plist li::before{content:"";position:absolute;inset-inline-start:2px;top:1.35em;width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}
.k-plinks{margin-top:clamp(40px,5vw,60px);padding-top:28px;border-top:1px solid var(--line)}
.k-plinks ul{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.k-pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.k-pcard{display:flex;flex-direction:column;gap:10px;background:var(--paper);padding:28px;border:1px solid var(--line);transition:border-color .3s,transform .4s var(--ease),box-shadow .4s var(--ease)}
.k-pcard:hover,.k-pcard:focus-visible{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 18px 40px -24px rgba(18,34,51,.35)}
.k-pcard strong{font-size:1.2rem;font-weight:700;color:var(--text)}
.k-pcard span{color:var(--muted);font-size:.98rem}
.k-pcard .k-pcard__more{margin-top:auto;padding-top:8px;color:var(--gold-d);font-weight:600;display:inline-flex;align-items:center;gap:.4em}
.k-pcard--home{background:var(--ink);border-color:var(--ink)}
.k-pcard--home strong{color:var(--on-dark)}
.k-pcard--home span{color:var(--on-dark-m)}
.k-pcard--home .k-pcard__more{color:var(--gold)}
.k-pcontact .k-h2{margin-bottom:16px}
.k-pcontact .k-phero__lead{margin-bottom:clamp(30px,4vw,50px)}
[dir=rtl] .k-pcard__more .k-ico{transform:scaleX(-1)}
@media (max-width:900px){.k-pcards{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.k-pcards{grid-template-columns:1fr}.k-pfacts .k-fact{grid-template-columns:1fr;gap:6px}.k-phero .k-hero__cta .k-btn{width:100%;justify-content:center}}
.k-pin{display:flex;width:fit-content;margin-top:16px}
.k-press .k-wrap{max-width:1040px}
.k-press__item{display:grid;grid-template-columns:64px 1fr;gap:24px;padding-block:clamp(30px,4vw,48px);border-top:1px solid var(--line)}
.k-press__item:first-child{border-top:0;padding-top:0}
.k-press__n{font-size:1.6rem;font-weight:700;color:var(--gold);line-height:1.2}
.k-press__t{font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.3;font-weight:700;color:var(--text);margin-bottom:8px}
.k-press__sub{color:var(--muted);margin-bottom:18px}
.k-press__g{font-size:.92rem;font-weight:700;color:var(--gold-d);margin:18px 0 10px}
.k-press__links{display:flex;flex-wrap:wrap;gap:8px}
.k-press__links a{display:inline-block;border:1px solid var(--line);background:var(--cream);padding:.42em .9em;font-size:.92rem;color:var(--text);transition:border-color .3s,background .3s}
.k-press__links a:hover,.k-press__links a:focus-visible{border-color:var(--gold);background:#fff}
@media (max-width:640px){.k-press__item{grid-template-columns:1fr;gap:6px}}

/* hero hierarchy */
.k-tree{margin:0;max-width:520px;width:100%;justify-self:center}
.k-tree svg{width:auto;height:auto;overflow:visible}
.k-tree__root{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid var(--gold-2);border-radius:18px;background:rgba(255,255,255,.05);color:var(--on-dark);text-decoration:none;transition:background .3s}
.k-tree__root:hover{background:rgba(255,255,255,.09)}
.k-tree__mark{width:56px;height:56px;flex:none;color:var(--gold-2);display:grid;place-items:center}
.k-tree .k-tree__mark svg{width:100%;height:100%}
.k-tree__rt{display:flex;flex-direction:column;gap:4px;min-width:0}
.k-tree__rt strong{font:700 1.2rem/1.3 var(--font)}
.k-tree__rt small,.k-tree__nm small{font:500 .8rem/1.45 var(--font);color:var(--on-dark-m)}
.k-tree__kids{list-style:none;margin:0;padding:18px 0 0;margin-inline-start:44px;padding-inline-start:28px;display:grid;gap:12px}
.k-tree__kids li{position:relative}
.k-tree__kids li::before{content:"";position:absolute;inset-inline-start:-28px;top:50%;width:28px;border-top:1px solid var(--gold-2);opacity:.7}
.k-tree__kids li::after{content:"";position:absolute;inset-inline-start:-28px;top:-12px;bottom:0;border-inline-start:1px solid var(--gold-2);opacity:.7}
.k-tree__kids li:first-child::after{top:-18px}
.k-tree__kids li:last-child::after{bottom:50%}
.k-tree__kid{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--dark-line);border-radius:14px;background:rgba(255,255,255,.03);color:var(--on-dark);text-decoration:none;transition:border-color .3s,background .3s}
.k-tree__kid:hover,.k-tree__kid:focus-visible{border-color:var(--gold-2);background:rgba(255,255,255,.07)}
.k-tree__yr{font:600 .85rem var(--font);color:var(--gold-2);min-width:2.8em;font-variant-numeric:tabular-nums}
.k-tree__nm{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}
.k-tree__nm b{font:600 1rem/1.35 var(--font)}
.k-tree .k-tree__kid>svg{width:18px;height:18px;flex:none;opacity:.55}
[dir=rtl] .k-tree .k-tree__kid>svg{transform:scaleX(-1)}
@media (max-width:419px){.k-tree__kids{margin-inline-start:22px;padding-inline-start:20px}.k-tree__kids li::before,.k-tree__kids li::after{inset-inline-start:-20px}.k-tree__kids li::before{width:20px}.k-tree__root{padding:14px}.k-tree__mark{width:46px;height:46px}.k-tree__kid{padding:11px 12px;gap:10px}}
.k-cursor span{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid var(--gold);border-radius:50%;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .35s}
.k-cursor.is-link span{width:64px;height:64px;margin:-32px 0 0 -32px;background:rgba(184,149,79,.12)}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .k-nav{display:none}
  .k-burger{display:block}
  .k-header__act{margin-inline-start:auto}
  .k-co{grid-template-columns:1fr}
  .k-co__aside{display:none}
  .k-people{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .k-hero__in{grid-template-columns:1fr}
  .k-map{max-width:520px;width:100%;margin-inline:auto}
  .k-split,.k-panel__grid,.k-vm{grid-template-columns:1fr}
  .k-tl{grid-template-columns:1fr 1fr;row-gap:40px}
  .k-tl__track{display:none}
  .k-tl__item{border-top:2px solid var(--line)}
  .k-vals{grid-template-columns:1fr 1fr}
  .k-why,.k-posts{grid-template-columns:1fr 1fr}
  .k-footer__in{grid-template-columns:1fr 1fr}
  .k-footer__brand{grid-column:1/-1}
}
@media (max-width:640px){
  body.kog{font-size:16px}
  .k-logo__txt{font-size:.95rem}
  .k-header .k-btn--sm span{display:none}
  .k-lang{display:none}
  .k-stats{grid-template-columns:1fr 1fr;gap:24px}
  .k-cards4,.k-tl,.k-vals,.k-why,.k-people,.k-cgrid,.k-specs{grid-template-columns:1fr}
  .k-posts{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin-inline:calc(var(--gut)*-1);padding-inline:var(--gut)}
  .k-post{scroll-snap-align:start}
  .k-table{border:0}
  .k-table thead{display:none}
  .k-table tr{display:block;border:1px solid var(--line);margin-bottom:12px;background:var(--paper)!important}
  .k-table td{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line)}
  .k-table td:first-child{border-top:0;font-weight:700;background:var(--sand)}
  .k-table td::before{content:attr(data-label);color:var(--muted);font-size:.85rem}
  .k-footer__in{grid-template-columns:1fr}
  .k-scroll{display:none}
  .k-hero{padding-top:100px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js [data-reveal],.js .k-w__i,.js .k-hero__eyebrow,.js .k-hero__sub,.js .k-hero .k-hero__cta,.js .k-stat,.js .k-map,.k-node{opacity:1!important;transform:none!important}
  .k-road{stroke-dashoffset:0}
  .js .k-loader{display:none}
  .k-marquee__track{animation:none}
}
