/* Yerel Archivo: assets/fonts/Archivo-Variable.woff2 yüklenince kullanılır; yoksa Google Fonts yedeği devreye girer. */
/* @font-face{font-family:"Archivo";src:url(../fonts/Archivo-Variable.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap} */
/* ==========================================================================
   Karalar Yapı İnşaat: TASARIM SİSTEMİ (karalar.css)
   style.css'ten SONRA yüklenir. Tüm yeni bileşenler "k-" önekini kullanır.
   Renk, yazı ve boşluk değerleri aşağıdaki tokenlardan gelir; değiştirmek için yalnızca :root bloğunu düzenleyin.
   ========================================================================== */
:root{
 /* renk (mevcut marka yönü korunur) */
 --k-wall:#f1ede4; --k-stone:#e6dfd2; --k-ink:#2e2a23; --k-mute:#6b6254;
 --k-bronze:#857a68; --k-bronze-d:#5e5547; --k-graphite:#54473a; --k-graphite-d:#4a3f33;
 --k-champ:#d9ceb8; --k-dkink:#f5efe3; --k-dkmute:#cfc4af; --k-dkb:#e0cc9c;
 --k-line:rgba(37,35,31,.2); --k-line-d:rgba(245,239,227,.22);
 /* yerleşim */
 --k-gut:clamp(20px,5.2vw,84px);
 --k-max:1640px;
 --k-sec:clamp(76px,11vw,172px);
 --k-gap:clamp(16px,2.4vw,36px);
 /* yazı: Archivo, genişlik ekseni başlıklarda kullanılır */
 --k-t-disp:clamp(2.35rem,1.05rem + 5.1vw,5.9rem);
 --k-t-h2:clamp(1.85rem,1.1rem + 2.7vw,3.7rem);
 --k-t-h3:clamp(1.3rem,1rem + 1vw,1.95rem);
 --k-t-lead:clamp(1.08rem,1rem + .35vw,1.3rem);
 --k-ease:cubic-bezier(.2,.7,.2,1);
 --k-hh:72px;
}
@media (min-width:1120px){:root{--k-hh:84px}}

/* temel */
.k-body{background:var(--k-wall);color:var(--k-ink)}
.k-wrap{width:100%;max-width:var(--k-max);margin-inline:auto;padding-inline:var(--k-gut)}
.k-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--k-ink);color:var(--k-wall);padding:12px 18px;text-decoration:none;transition:top .15s}
.k-skip:focus{top:8px}
main:focus{outline:none}
.k-h-disp{font-weight:300;font-stretch:118%;font-size:var(--k-t-disp);line-height:1.04;letter-spacing:-.018em;max-width:none}
.k-h2{font-weight:300;font-stretch:118%;font-size:var(--k-t-h2);line-height:1.08;letter-spacing:-.012em;max-width:none;margin:0}
.k-h3{font-weight:400;font-stretch:112%;font-size:var(--k-t-h3);line-height:1.2;letter-spacing:-.005em;margin:0}
.k-lead{font-size:var(--k-t-lead);line-height:1.55;color:var(--k-mute);max-width:36em;margin:0}
.k-dark .k-lead,.k-hero .k-lead{color:var(--k-dkmute)}
.k-p{color:var(--k-mute);max-width:34em;margin:0}
.k-dark .k-p{color:var(--k-dkmute)}
.k-tag{display:inline-block;font-size:12.5px;line-height:1;padding:6px 9px;border:1px solid currentColor;opacity:.78}

/* bölümler */
.k-sec{padding-block:var(--k-sec);position:relative}
.k-sec--stone{background:var(--k-stone)}
.k-dark{background:var(--k-graphite);color:var(--k-dkink)}
.k-champ{background:var(--k-champ)}
.k-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap)}

/* düğmeler */
.k-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1px solid currentColor;background:none;color:inherit;font:500 15px/1 "Archivo",sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.k-btn--sm{min-height:42px;padding:0 20px;font-size:14px}
.k-btn--solid{background:var(--k-ink);border-color:var(--k-ink);color:var(--k-wall)}
.k-btn:hover{background:var(--k-bronze);border-color:var(--k-bronze);color:#fff}
.k-dark .k-btn--solid,.k-hero .k-btn--solid{background:var(--k-dkink);border-color:var(--k-dkink);color:var(--k-graphite)}
.k-dark .k-btn--solid:hover,.k-hero .k-btn--solid:hover{background:var(--k-dkb);border-color:var(--k-dkb);color:var(--k-graphite)}
.k-btns{display:flex;flex-wrap:wrap;gap:12px}
.k-more{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:inherit;text-decoration:none;font-weight:500;font-size:15px}
.k-more::after{content:"";width:28px;height:1px;background:currentColor;transition:width .25s var(--k-ease)}
.k-more:hover::after{width:46px}
.k-body :focus-visible{outline:2px solid var(--k-bronze);outline-offset:3px}
.k-dark :focus-visible,.k-hero :focus-visible,.k-head.is-over:not(.is-solid) :focus-visible{outline-color:var(--k-dkb)}

/* görsel yuvası */
.k-ph{position:relative;margin:0;aspect-ratio:var(--r,4/3);background:var(--k-stone);overflow:hidden}
.k-ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--odak,50% 50%);display:block}
.k-ph[data-etiket]::after{content:attr(data-etiket);position:absolute;right:10px;bottom:10px;font-size:11.5px;line-height:1;padding:6px 9px;background:rgba(74,63,51,.74);color:var(--k-dkink);pointer-events:none}
.k-ph--fill{position:absolute;inset:0;aspect-ratio:auto}
@media (max-width:760px){.k-ph>img{object-position:var(--odak-m,50% 50%)}}

/* ======= ÜST MENÜ ======= */
.k-head.hd{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:var(--k-wall);border-bottom:1px solid var(--k-line);transition:background .25s,border-color .25s;color:var(--k-ink)}
.k-head.is-over{position:fixed;left:0;right:0;width:100%;background:transparent;border-color:transparent}
.k-head.is-over.is-solid,.k-head.has-open,.k-head.has-drawer{background:var(--k-wall);border-color:var(--k-line)}
.k-sentinel{position:absolute;top:0;left:0;width:1px;height:60px;pointer-events:none}
.k-head__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:var(--k-max);margin-inline:auto;padding:0 var(--k-gut);min-height:var(--k-hh)}
.k-head nav.k-nav{padding:0;border:0;background:none;gap:0}
.k-head .brand{flex:none}
.k-head .wm{color:inherit}
.k-head .wm small{color:var(--k-mute)}
.k-head.is-over:not(.is-solid):not(.has-open):not(.has-drawer){color:var(--k-dkink)}
.k-head.is-over:not(.is-solid):not(.has-open):not(.has-drawer) .wm small{color:var(--k-dkmute)}
.k-head.is-over:not(.is-solid):not(.has-open):not(.has-drawer) .k-nav__a{color:var(--k-dkink)}
.k-head.is-over:not(.is-solid):not(.has-open):not(.has-drawer) .k-btn{color:var(--k-dkink)}
.k-nav{display:none}
.k-nav__list{display:flex;align-items:center;gap:clamp(14px,1.7vw,30px);list-style:none;margin:0;padding:0}
.k-nav__a{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:7px;min-height:var(--k-hh);cursor:pointer;color:var(--k-mute);font:400 15px/1 "Archivo",sans-serif;text-decoration:none;white-space:nowrap;position:relative;transition:color .2s}
.k-nav__a:hover,.k-nav__a.is-open,.k-nav__a.is-cur{color:var(--k-ink)}
.k-nav__a::after{content:"";position:absolute;left:0;right:0;bottom:calc(50% - 17px);height:1px;background:var(--k-bronze);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--k-ease)}
.k-nav__a.is-cur::after,.k-nav__a:hover::after,.k-nav__a.is-open::after{transform:scaleX(1)}
.k-nav__a:focus-visible{outline:2px solid var(--k-bronze);outline-offset:-4px}
.k-chev{width:10px;height:7px;transition:transform .25s var(--k-ease)}
.is-open>.k-chev,.is-open .k-chev{transform:rotate(180deg)}
.k-head__tools{display:flex;align-items:center;gap:14px}
.k-head .lang{padding:0;gap:8px;align-items:center}
.k-head .k-head__cta{display:none}
.k-head.is-over:not(.is-solid):not(.has-open):not(.has-drawer) .lang button{border-color:rgba(236,232,225,.5)}
/* hamburger */
.k-burger{all:unset;box-sizing:border-box;width:46px;height:46px;display:grid;place-content:center;gap:7px;cursor:pointer}
.k-burger span{display:block;width:26px;height:1.5px;background:currentColor;transition:transform .3s var(--k-ease)}
.k-burger[aria-expanded=true] span:first-child{transform:translateY(4.25px) rotate(45deg)}
.k-burger[aria-expanded=true] span:last-child{transform:translateY(-4.25px) rotate(-45deg)}
.k-burger:focus-visible{outline:2px solid var(--k-bronze);outline-offset:2px}
/* mega paneller */
.k-panels{display:none}
.k-panel{position:absolute;left:0;right:0;top:100%;background:var(--k-wall);border-bottom:1px solid var(--k-line);box-shadow:0 24px 40px -28px rgba(37,35,31,.4);visibility:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .2s var(--k-ease),transform .2s var(--k-ease),visibility 0s .2s;color:var(--k-ink)}
.k-panel.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:opacity .2s var(--k-ease),transform .2s var(--k-ease)}
.k-panel__in{max-width:var(--k-max);margin-inline:auto;padding:clamp(28px,3.4vw,52px) var(--k-gut);display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,26%);gap:clamp(32px,5vw,96px);align-items:start}
.k-panel.is-wide .k-panel__in{grid-template-columns:minmax(0,1fr) minmax(240px,24%)}
.k-panel__cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:clamp(24px,4vw,64px)}
.k-panel.is-wide .k-panel__cols{grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);grid-auto-flow:row}
.k-grp__b{font:500 13.5px/1.2 "Archivo",sans-serif;color:var(--k-bronze-d);margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--k-line);letter-spacing:.01em}
.k-grp__l{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.k-grp--c2 .k-grp__l{grid-template-columns:1fr 1fr;column-gap:clamp(18px,2.4vw,40px)}
.k-grp__l a,.k-off{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 0;font-size:16px;line-height:1.3;text-decoration:none;color:var(--k-ink)}
.k-grp__l a{transition:color .2s,padding-left .25s var(--k-ease)}
.k-grp__l a:hover,.k-grp__l a[aria-current]{color:var(--k-bronze-d);padding-left:8px}
.k-grp__l a[aria-current]{font-weight:600}
.k-off{color:var(--k-mute);opacity:.8;cursor:default;flex-wrap:wrap}
.k-off em{font-style:normal;font-size:12px;border:1px solid var(--k-line);padding:3px 7px;line-height:1;color:var(--k-mute)}
.k-panel__feat{display:grid;gap:14px}
.k-panel__feat .k-ph{--r:3/2}
.k-panel__not{margin:0;font-size:14.5px;line-height:1.5;color:var(--k-mute)}
/* çekmece */
.k-drawer{position:fixed;left:0;right:0;top:calc(var(--k-hh) + env(safe-area-inset-top,0px));bottom:0;background:var(--k-wall);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;opacity:0;transition:opacity .22s var(--k-ease),visibility 0s .22s;z-index:59}
.k-head.has-drawer .k-drawer{visibility:visible;opacity:1;transition:opacity .22s var(--k-ease)}
.k-drawer__in{padding:12px var(--k-gut) calc(36px + env(safe-area-inset-bottom,0px));display:grid;align-content:start}
.k-drawer__lang{padding:10px 0 14px;border-bottom:1px solid var(--k-line)}
.k-drawer__lang .lang{justify-content:flex-start}
.k-dr__a,.k-dr__s{display:flex;align-items:center;justify-content:space-between;min-height:62px;font:300 clamp(1.5rem,5.4vw,1.9rem)/1.1 "Archivo",sans-serif;font-stretch:112%;text-decoration:none;color:var(--k-ink);border-bottom:1px solid var(--k-line);cursor:pointer;list-style:none}
.k-dr__s::-webkit-details-marker{display:none}
.k-dr__d[open]>.k-dr__s .k-chev{transform:rotate(180deg)}
.k-dr__d[open]>.k-dr__s{border-bottom-color:transparent}
.k-dr__a.is-cur{color:var(--k-bronze-d)}
.k-dr__l{display:grid;padding:2px 0 18px 2px;border-bottom:1px solid var(--k-line)}
.k-dr__l a,.k-dr__l .k-off{min-height:48px;display:flex;align-items:center;gap:10px;font-size:17px;text-decoration:none;color:var(--k-ink)}
.k-dr__b{font-size:13px;color:var(--k-bronze-d);padding:14px 0 4px;font-weight:500}
.k-dr__all{color:var(--k-bronze-d)!important;font-weight:600}
.k-drawer__cta{margin-top:26px;min-height:54px}
.k-lock{overflow:hidden}
.k-ns{padding:10px var(--k-gut);font-size:14px}
@media (min-width:1120px){
 .k-nav{display:block}.k-burger,.k-drawer{display:none}.k-panels{display:block}.k-head .k-head__cta{display:inline-flex}
 .k-head__tools{gap:18px}
}

/* ======= ANA SAYFA: HERO ======= */
.k-hero{background:var(--k-graphite-d);color:var(--k-dkink);position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;overflow:clip}
.k-hero__media{position:relative;z-index:0;height:min(68svh,560px);order:-1}
.k-hero__media .k-ph{position:absolute;inset:0;aspect-ratio:auto;background:var(--k-graphite)}
.k-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(74,63,51,.55) 0,rgba(74,63,51,0) 32%,rgba(74,63,51,0) 55%,var(--k-graphite-d) 100%);pointer-events:none;z-index:1}
.k-hero__main{display:grid;position:relative}
.k-hero__txt{position:relative;z-index:2;padding:clamp(8px,2vw,24px) var(--k-gut) clamp(40px,7vw,64px);max-width:calc(var(--k-max) + 2*var(--k-gut));margin-inline:auto;width:100%}
.k-hero h1{margin:0 0 clamp(18px,2.4vw,30px)}
.k-hero .k-lead{margin-bottom:clamp(26px,3vw,40px)}
.k-ledge{display:grid;grid-template-columns:1fr;border-top:1px solid var(--k-line-d);position:relative;z-index:2;background:var(--k-graphite-d)}
.k-ledge a{display:grid;grid-template-columns:1fr auto;gap:4px 24px;align-items:center;padding:22px var(--k-gut);color:var(--k-dkink);text-decoration:none;transition:background .25s}
.k-ledge a+a{border-top:1px solid var(--k-line-d)}
.k-ledge a:hover{background:rgba(236,232,225,.05)}
.k-ledge b{font:400 clamp(1.15rem,1rem + .6vw,1.5rem)/1.2 "Archivo",sans-serif;font-stretch:112%}
.k-ledge span{grid-column:1;font-size:14.5px;color:var(--k-dkmute)}
.k-ledge a::after{content:"";grid-column:2;grid-row:1/3;width:30px;height:1px;background:var(--k-dkb);transition:width .25s var(--k-ease)}
.k-ledge a:hover::after{width:52px}
@media (min-width:861px){
 .k-hero{grid-template-rows:1fr auto}
 .k-hero__media{position:absolute;inset:0 0 0 36%;height:auto;order:0}
 .k-hero__media::after{background:linear-gradient(90deg,var(--k-graphite-d) 0,rgba(74,63,51,.6) 22%,rgba(74,63,51,0) 52%),linear-gradient(180deg,rgba(74,63,51,.5) 0,rgba(74,63,51,0) 22%,rgba(74,63,51,0) 70%,rgba(74,63,51,.8) 100%)}
 .k-hero__main{align-items:end}
 .k-hero__txt{padding:calc(var(--k-hh) + 8vh) var(--k-gut) clamp(56px,9vh,104px)}
 .k-hero h1{max-width:11.5em}
 .k-ledge{grid-template-columns:1fr 1fr}
 .k-ledge a+a{border-top:0;border-left:1px solid var(--k-line-d)}
 .k-hero .k-ph[data-etiket]::after{bottom:auto;top:calc(var(--k-hh) + 14px);right:var(--k-gut)}
}
/* tek orkestre edilmiş açılış hareketi: yalnızca hero */
@media (prefers-reduced-motion:no-preference){
 .k-hero__media .k-ph>img{animation:k-zoom 1.8s var(--k-ease) both}
 .k-hero__txt>*{animation:k-up .9s var(--k-ease) both}
 .k-hero__txt>*:nth-child(2){animation-delay:.12s}.k-hero__txt>*:nth-child(3){animation-delay:.24s}
}
@keyframes k-zoom{from{transform:scale(1.07)}to{transform:none}}
@keyframes k-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

/* ======= TANITIM ======= */
.k-intro{display:grid;gap:clamp(36px,6vw,64px)}
.k-intro__fig{--r:4/5;max-width:520px}
.k-intro__stmt{font-weight:300;font-stretch:112%;font-size:clamp(1.55rem,1rem + 2vw,2.85rem);line-height:1.2;letter-spacing:-.01em;margin:0 0 clamp(36px,5vw,64px);max-width:20em}
.k-facts{display:grid;gap:0}
.k-facts>div{padding:22px 0;border-top:1px solid var(--k-line);display:grid;gap:6px}
.k-facts .k-fh{margin:0;font-size:1.12rem;font-weight:600;font-stretch:112%;line-height:1.3}
.k-facts p{margin:0;color:var(--k-mute);max-width:32em}
@media (min-width:861px){
 .k-intro{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap);align-items:start}
 .k-intro__fig{grid-column:1/6;max-width:none}
 .k-intro__txt{grid-column:7/13;padding-top:clamp(0px,6vw,100px)}
 .k-facts>div{grid-template-columns:minmax(160px,.8fr) 1.2fr;gap:24px;align-items:baseline}
}

/* ======= HİZMETLER ======= */
.k-svc-head{display:grid;gap:18px;margin-bottom:clamp(40px,6vw,84px)}
.k-svc{display:grid;gap:clamp(36px,5vw,56px)}
.k-svc__lead{display:grid;gap:22px;color:inherit;text-decoration:none}
.k-svc__lead .k-ph{--r:4/3}
.k-svc__lead:hover .k-h3,.k-svc__lead:focus-visible .k-h3{color:var(--k-bronze-d)}
.k-svc__big{font-weight:300;font-stretch:118%;font-size:clamp(1.8rem,1.2rem + 2.2vw,3.2rem);line-height:1.1;margin:0 0 12px;transition:color .2s}
.k-svc__list{list-style:none;margin:0;padding:0;display:grid}
.k-svc__item{display:grid;grid-template-columns:clamp(84px,24vw,128px) 1fr;gap:18px;align-items:center;padding:20px 0;border-top:1px solid var(--k-line);color:inherit;text-decoration:none}
.k-svc__item:last-child{border-bottom:1px solid var(--k-line)}
.k-svc__item .k-ph{--r:1/1}
.k-svc__item h3{margin:0 0 6px;font-weight:400;font-stretch:112%;font-size:clamp(1.12rem,1rem + .5vw,1.38rem);line-height:1.2;transition:color .2s}
.k-svc__item p{margin:0;color:var(--k-mute);font-size:15px;line-height:1.5}
a.k-svc__item:hover h3{color:var(--k-bronze-d)}
.k-svc__item .k-tag{margin-top:10px;font-size:12px;padding:5px 8px;color:var(--k-mute)}
.k-svc__item .k-ph[data-etiket]::after,.k-svc__lead .k-ph[data-etiket]::after{font-size:10.5px;padding:5px 7px}
.k-svc__item .k-ph[data-etiket]::after{display:none}
@media (min-width:861px){
 .k-svc-head{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap);align-items:end}
 .k-svc-head h2{grid-column:1/8}.k-svc-head .k-lead{grid-column:9/13}
 .k-svc{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap);align-items:start}
 .k-svc__lead{grid-column:1/8}
 .k-svc__list{grid-column:9/13}
}

/* ======= PROJELER ======= */
.k-proj-head{display:grid;gap:16px;margin-bottom:clamp(40px,6vw,88px)}
.k-proj{display:grid;gap:clamp(28px,4vw,48px)}
.k-proj__main .k-ph{--r:16/10}
.k-proj__info{background:var(--k-champ);color:var(--k-ink);padding:clamp(24px,3vw,44px);display:grid;gap:16px;align-content:start}
.k-proj__info h3{margin:0;font-weight:300;font-stretch:118%;font-size:clamp(1.6rem,1.1rem + 1.6vw,2.5rem);line-height:1.1}
.k-proj__info p{margin:0;color:var(--k-bronze-d)}
.k-proj__info dl{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:14px clamp(20px,3vw,40px)}
.k-proj__info dl>div{display:flex;flex-direction:column-reverse;gap:4px}
.k-proj__info dt{font-size:13px;color:var(--k-bronze-d)}
.k-proj__info dd{margin:0;font:300 clamp(1.25rem,1rem + .9vw,1.8rem)/1.1 "Archivo",sans-serif;font-stretch:118%}
.k-proj__info .k-more{color:var(--k-ink)}
.k-proj__side{display:grid;gap:clamp(28px,4vw,48px)}
.k-fig figcaption,.k-fig__cap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 18px;margin-top:14px;font-size:15px;color:var(--k-dkmute)}
.k-fig a{color:var(--k-dkink)}
.k-proj__a .k-ph{--r:4/5}.k-proj__b .k-ph{--r:5/4}
.k-proj__foot{margin-top:clamp(36px,5vw,64px);padding-top:22px;border-top:1px solid var(--k-line-d);display:flex;flex-wrap:wrap;gap:12px 36px;align-items:center;justify-content:space-between}
@media (min-width:861px){
 .k-proj{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap);row-gap:0}
 .k-proj-head{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap);align-items:end}
 .k-proj-head h2{grid-column:1/8}.k-proj-head .k-lead{grid-column:9/13}
 .k-proj__main{grid-column:1/9;grid-row:1}
 .k-proj__info{grid-column:8/13;grid-row:1;align-self:end;margin-bottom:-9%;z-index:2;margin-left:0}
 .k-proj__side{grid-column:1/13;grid-row:2;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap);margin-top:clamp(70px,10vw,150px);align-items:start}
 .k-proj__a{grid-column:2/6}
 .k-proj__b{grid-column:7/12;margin-top:clamp(40px,7vw,120px)}
}

/* ======= UZMANLIK (mevcut SVG animasyonu) ======= */
.k-story.sec.anim{padding-block:clamp(56px,8vw,120px);background:var(--k-wall);padding-inline:var(--k-gut)}
.k-story .stick2{max-width:var(--k-max);margin-inline:auto}
.k-story-title{max-width:var(--k-max);margin:0 auto clamp(28px,4vw,56px);display:grid;gap:14px}
.k-story .cap h3{font-weight:300;font-stretch:118%;font-size:clamp(26px,2.8vw,40px);line-height:1.1;margin:0}
.k-story .cap p{max-width:26em}

/* ======= YAPI MALZEMELERİ ======= */
.k-mat{display:grid;gap:clamp(36px,5vw,56px)}
.k-mat__txt{display:grid;gap:22px;align-content:start}
.k-cats{list-style:none;margin:clamp(14px,2vw,28px) 0 0;padding:0;display:grid;grid-template-columns:1fr;column-gap:clamp(24px,3vw,48px)}
.k-cats a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:8px 0;border-top:1px solid var(--k-line);color:var(--k-ink);text-decoration:none;font-size:16.5px;line-height:1.3;transition:padding-left .25s var(--k-ease),color .2s}
.k-cats a::after{content:"";flex:none;width:14px;height:1px;background:var(--k-bronze);transition:width .25s var(--k-ease)}
.k-cats a:hover{padding-left:8px;color:var(--k-bronze-d)}.k-cats a:hover::after{width:28px}
.k-cats li:last-child a,.k-cats li:nth-last-child(2) a{border-bottom:1px solid var(--k-line)}
.k-mat__fig{--r:4/5;max-width:560px}
@media (min-width:640px){.k-cats{grid-template-columns:1fr 1fr}.k-cats li:nth-last-child(2) a{border-bottom:1px solid var(--k-line)}}
@media (min-width:861px){
 .k-mat{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap);align-items:start}
 .k-mat__txt{grid-column:1/8}
 .k-mat__figwrap{grid-column:9/13;margin-top:calc(-1*clamp(10px,4vw,70px))}
 .k-mat__fig{max-width:none}
}
@media (max-width:639px){.k-cats li:nth-last-child(2) a{border-bottom:0}}

/* ======= ÇALIŞMA YAKLAŞIMI ======= */
.k-proc{display:grid;gap:clamp(34px,5vw,56px)}
.k-proc__list{list-style:none;margin:0;padding:0;counter-reset:s}
.k-proc__list li{display:grid;grid-template-columns:clamp(44px,12vw,64px) 1fr;gap:6px 14px;padding:clamp(20px,2.4vw,30px) 0;border-top:1px solid var(--k-line);counter-increment:s}
.k-proc__list li:last-child{border-bottom:1px solid var(--k-line)}
.k-proc__list li::before{content:counter(s,decimal-leading-zero);font:300 1.1rem/1.5 "Archivo",sans-serif;font-stretch:118%;color:var(--k-bronze-d);grid-row:1/3}
.k-proc__list h3{margin:0;font-weight:400;font-stretch:112%;font-size:clamp(1.25rem,1rem + .9vw,1.75rem);line-height:1.2}
.k-proc__list p{margin:0;color:var(--k-mute);max-width:34em}
.k-proc__note{font-size:13.5px;color:var(--k-mute);margin:20px 0 0;max-width:34em}
@media (min-width:861px){
 .k-proc{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap);align-items:start}
 .k-proc__side{grid-column:1/5;position:sticky;top:calc(var(--k-hh) + 28px);display:grid;gap:20px}
 .k-proc__list{grid-column:6/13}
 .k-proc__list li{grid-template-columns:72px minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:20px}
 .k-proc__list li::before{grid-row:auto}
}

/* ======= KALİTE ======= */
.k-q{display:grid;gap:clamp(36px,5vw,60px)}
.k-q__fig{--r:16/10}
.k-q__fig+figcaption{margin-top:12px;font-size:14px;color:var(--k-dkmute)}
.k-q__dl{margin:0;display:grid}
.k-q__dl>div{padding:clamp(18px,2vw,26px) 0;border-top:1px solid var(--k-line-d)}
.k-q__dl>div:last-child{border-bottom:1px solid var(--k-line-d)}
.k-q__dl dt{font-weight:400;font-stretch:112%;font-size:clamp(1.2rem,1rem + .7vw,1.55rem);color:var(--k-dkb);margin:0 0 6px}
.k-q__dl dd{margin:0;color:var(--k-dkmute);max-width:34em}
.k-q__note{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:baseline;margin-top:26px;font-size:13.5px;color:var(--k-dkmute);max-width:42em}
@media (min-width:861px){
 .k-q{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap);align-items:start}
 .k-q__head{grid-column:1/13;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap);margin-bottom:clamp(8px,2vw,24px)}
 .k-q__head h2{grid-column:1/9}
 .k-q__figwrap{grid-column:1/7;position:sticky;top:calc(var(--k-hh) + 24px)}
 .k-q__side{grid-column:8/13}
}
.k-q__head{display:grid;gap:14px}

/* ======= İŞ ORTAKLARI ======= */
.k-part{display:grid;gap:clamp(30px,4vw,48px)}
.k-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-left:1px solid var(--k-line);border-top:1px solid var(--k-line)}
.k-logo{aspect-ratio:3/2;border-right:1px solid var(--k-line);border-bottom:1px solid var(--k-line);display:grid;place-items:center;position:relative;color:var(--k-mute);font-size:13px;padding:14px}
.k-logo.is-bos::before,.k-logo.is-bos::after{content:"";position:absolute;width:12px;height:12px;border:1px solid var(--k-bronze);opacity:.7}
.k-logo.is-bos::before{left:10px;top:10px;border-right:0;border-bottom:0}.k-logo.is-bos::after{right:10px;bottom:10px;border-left:0;border-top:0}
.k-logo img{max-width:72%;max-height:60%;object-fit:contain;filter:grayscale(1);opacity:.85;transition:filter .2s,opacity .2s}
.k-logo a:hover img{filter:none;opacity:1}
.k-part__note{font-size:13.5px;color:var(--k-mute);margin:16px 0 0;max-width:36em}
@media (min-width:640px){.k-logos{grid-template-columns:repeat(3,1fr)}}
@media (min-width:861px){
 .k-part{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap);align-items:center}
 .k-part__txt{grid-column:1/5;display:grid;gap:20px}
 .k-part__logos{grid-column:6/13}
}

/* ======= İLETİŞİM ======= */
.k-cta{display:grid;gap:clamp(32px,5vw,64px)}
.k-cta h2{font-size:clamp(2.1rem,1rem + 4.6vw,5.2rem);line-height:1.04;max-width:12em}
.k-cta__info{display:grid;gap:0;border-top:1px solid rgba(37,35,31,.28)}
.k-cta__info>div{padding:18px 0;border-bottom:1px solid rgba(37,35,31,.2);display:grid;gap:4px}
.k-cta__info dt{font-size:13px;color:var(--k-bronze-d)}
.k-cta__info dd{margin:0;font-size:1.08rem}
.k-cta__info a{color:inherit;text-decoration:none}.k-cta__info a:hover{text-decoration:underline}
.k-champ .k-btn:hover{background:var(--k-ink);border-color:var(--k-ink);color:var(--k-champ)}
.k-champ .k-btn--solid:hover{background:var(--k-bronze-d);border-color:var(--k-bronze-d);color:#fff}
@media (min-width:861px){
 .k-cta{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap);align-items:end}
 .k-cta__txt{grid-column:1/8;display:grid;gap:clamp(28px,4vw,48px)}
 .k-cta__info{grid-column:9/13}
}

/* ======= ALT BİLGİ ======= */
.k-foot{background:var(--k-graphite-d);color:var(--k-dkmute);font-size:14.5px;padding:0;position:relative;z-index:3}
.k-foot a{display:inline-flex;align-items:center;min-height:36px;color:inherit;text-decoration:none;margin:0}
.k-foot a:hover{color:var(--k-dkink)}
.k-foot__top{max-width:var(--k-max);margin-inline:auto;padding:clamp(48px,7vw,96px) var(--k-gut) clamp(32px,4vw,56px);display:grid;gap:36px 24px;grid-template-columns:1fr 1fr}
.k-foot__id{grid-column:1/-1;display:grid;gap:12px;align-content:start}
.k-foot__id .lg{width:84px;background:var(--k-dkb);margin-bottom:6px}
.k-foot__name{margin:0;color:var(--k-dkink);font-weight:500;font-stretch:112%;font-size:1.1rem}
.k-foot__s{margin:0;max-width:22em}
.k-foot__h{margin:0 0 10px;font:500 15px/1.3 "Archivo",sans-serif;font-stretch:112%;color:var(--k-dkink)}
.k-foot__h2{margin-top:22px}
.k-foot__c ul{list-style:none;margin:0;padding:0}
.k-foot .k-off{color:var(--k-dkmute);min-height:36px;font-size:14.5px;padding:0;opacity:.7}
.k-foot .k-off em{border-color:var(--k-line-d);color:var(--k-dkmute)}
.k-foot__ct a,.k-foot__ct span[data-b]{display:flex;min-height:34px;align-items:center}
.k-foot .ic{border-color:rgba(236,232,225,.28);color:var(--k-dkmute)}
.k-foot .ic:hover{background:var(--k-dkb);border-color:var(--k-dkb);color:var(--k-graphite)}
.k-foot__bar{max-width:var(--k-max);margin-inline:auto;padding:22px var(--k-gut) calc(26px + var(--bh,0px));border-top:1px solid var(--k-line-d);display:flex;flex-wrap:wrap;gap:8px 28px;font-size:13px}
.k-foot__bar a{min-height:32px}
.k-foot__t{flex-basis:100%;opacity:.8}
@media (min-width:861px){
 .k-foot__top{grid-template-columns:1.2fr 1fr 1fr 1fr 1.2fr}
 .k-foot__id{grid-column:auto}
 .k-foot__bar{padding-bottom:26px}
 .k-foot__t{flex-basis:auto;margin-left:auto}
}

/* WhatsApp düğmesi alt bilgiyle çakışmasın ve teklif balonu için boşluk */
@media (max-width:600px){.k-foot__bar{padding-bottom:calc(84px + var(--bh,0px))}}

/* hareketi azalt */
@media (prefers-reduced-motion:reduce){
 .k-head,.k-panel,.k-drawer,.k-nav__a::after,.k-more::after,.k-cats a,.k-btn,.k-burger span{transition:none!important}
}

/* düzeltmeler */
.k-proj__main[data-etiket]::after{bottom:auto;top:10px}
.k-foot .k-off{display:block;line-height:1.45;padding:7px 0;min-height:0}
.k-foot .k-off em{display:inline-block;margin-left:6px;font-size:11.5px;padding:2px 6px;vertical-align:1px}

/* =====================================================================
   v23: kompakt header/footer, hologram katmanı, iç sayfa bileşenleri
   ===================================================================== */
:root{--k-hh:54px;--k-sec:clamp(56px,7.4vw,112px)}
@media (min-width:1120px){:root{--k-hh:58px}}

/* --- hologram: arka planda, içeriğin ARKASINDA --- */
.k-body .holo{z-index:0;width:min(34vw,300px)}
.k-body .hf{opacity:.07}.k-body .ho{opacity:.13}.k-body .hs{opacity:.4}
@media (max-width:860px){.k-body .holo{width:min(60vw,250px)}}
/* bölüm zeminleri ::before ile hologramın altına alınır; içerik hologramın üstünde kalır */
.k-sec,.k-hero,.k-story.sec,.k-phero,.k-foot{background:none!important}
.k-sec::before,.k-hero::before,.k-story.sec::before,.k-phero::before,.k-foot::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bg,transparent);pointer-events:none}
.k-hero,.k-story.sec,.k-phero,.k-foot{position:relative}
.k-sec--stone{--bg:var(--k-stone)}.k-dark{--bg:var(--k-graphite)}.k-champ{--bg:var(--k-champ)}
.k-hero{--bg:var(--k-graphite-d)}.k-foot{--bg:var(--k-graphite-d)}
.k-phero--stone{--bg:var(--k-stone)}.k-phero--dark{--bg:var(--k-graphite)}
.k-wrap,.k-story-title,.k-story .stick2,.k-hero__main,.k-ledge,.k-foot__in,.k-foot__bar,.k-phero__in{position:relative;z-index:1}
.k-hero__media{z-index:1}
main{position:relative;z-index:1}

/* --- kompakt header --- */
.k-head .brand{min-height:0;gap:10px}
.k-head .brand .lg{width:34px}
.k-head .wm{font-size:14px;letter-spacing:.24em;line-height:1.05}
.k-head .wm small{font-size:10.5px;letter-spacing:.14em;margin-top:2px}
.k-head__bar{min-height:var(--k-hh);gap:16px}
.k-nav__a{min-height:var(--k-hh);font-size:14.5px}
.k-nav__a::after{bottom:calc(50% - 15px)}
.k-nav__list{gap:clamp(12px,1.5vw,26px)}
.k-head .lang{gap:6px}
.k-head .lang button{width:24px;height:16px;border-radius:2px}
.k-head .lang .ai{width:28px;height:28px}
.k-burger{width:42px;height:42px;gap:6px}
.k-burger span{width:22px}
.k-burger[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}
.k-burger[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.k-head.is-over:not(.is-solid):not(.has-open):not(.has-drawer){background:linear-gradient(180deg,rgba(74,63,51,.55),rgba(74,63,51,0))}
/* kompakt mega panel */
.k-panel__in{display:block;padding:16px var(--k-gut) 20px}
.k-panel__cols{display:flex;flex-wrap:wrap;gap:6px clamp(28px,4vw,64px);align-items:flex-start}
.k-panel.is-wide .k-panel__cols{display:grid;grid-template-columns:minmax(190px,.5fr) minmax(0,1.9fr);gap:0 clamp(28px,4vw,64px)}
.k-grp__b{margin:0 0 6px;padding-bottom:8px;font-size:12.5px}
.k-grp__l a,.k-off{min-height:34px;padding:4px 0;font-size:15px}
.k-grp--c3 .k-grp__l{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(18px,2.4vw,40px)}
.k-grp--c2 .k-grp__l{grid-template-columns:1fr 1fr}
.k-grp__all a{color:var(--k-bronze-d);font-weight:600}
.k-drawer{top:calc(var(--k-hh) + env(safe-area-inset-top,0px))}
.k-dr__a,.k-dr__s{min-height:54px;font-size:clamp(1.3rem,5vw,1.6rem)}
.k-dr__l a,.k-dr__l .k-off{min-height:44px;font-size:16px}

/* --- kompakt footer --- */
.k-foot{padding:0;font-size:14px}
.k-foot__in{max-width:var(--k-max);margin-inline:auto;padding:26px var(--k-gut) 18px;display:grid;gap:18px 40px;grid-template-columns:1fr;align-items:start}
.k-foot__brand{display:flex;align-items:center;gap:12px}
.k-foot__brand .lg{width:38px;flex:none;background:var(--k-dkb)}
.k-foot__brand b{display:block;color:var(--k-dkink);font-weight:500;font-stretch:112%;font-size:1rem}
.k-foot__brand span{display:block;font-size:13px;line-height:1.35;max-width:26em}
.k-foot__links{display:flex;flex-wrap:wrap;gap:0 22px}
.k-foot__links a{min-height:34px}
.k-foot__ct{display:grid;gap:0;font-size:13.5px}
.k-foot__ct>a,.k-foot__ct>span{min-height:30px}
.k-foot .icons{margin-top:8px;gap:8px}
.k-foot .ic{width:36px;height:36px;min-height:36px}
.k-foot .ic svg{width:18px;height:18px}
.k-foot__bar{padding:12px var(--k-gut) calc(14px + var(--bh,0px));gap:4px 24px;font-size:12.5px}
@media (min-width:861px){
 .k-foot__in{grid-template-columns:1.1fr 1.5fr 1fr;padding:30px var(--k-gut) 20px}
 .k-foot__links{align-content:start;flex-direction:column;max-height:150px;column-gap:28px}
 .k-foot__bar{padding-bottom:14px}
}
@media (max-width:600px){.k-foot__bar{padding-bottom:calc(76px + var(--bh,0px))}.k-foot__links{display:grid;grid-template-columns:1fr 1fr}}

/* --- iç sayfa başlığı --- */
.k-phero{padding:clamp(34px,5vw,72px) 0 clamp(30px,4.4vw,60px)}
.k-phero__in{max-width:var(--k-max);margin-inline:auto;padding-inline:var(--k-gut);display:grid;gap:clamp(22px,3vw,40px);align-items:end}
.k-crumb{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:13.5px;color:var(--k-mute);margin:0 0 clamp(14px,2vw,22px)}
.k-crumb a{color:inherit;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.k-crumb a:hover{color:var(--k-ink);text-decoration:underline}
.k-crumb span+span::before,.k-crumb a+span::before,.k-crumb span::before{content:"/";margin-right:10px;opacity:.5}
.k-phero h1{font-weight:300;font-stretch:118%;font-size:clamp(2rem,1.1rem + 3.6vw,4.4rem);line-height:1.06;letter-spacing:-.015em;margin:0;max-width:14em}
.k-phero .k-lead{margin-top:clamp(14px,2vw,22px)}
.k-phero__fig{--r:4/3}
.k-phero--dark,.k-phero--dark .k-crumb{color:var(--k-dkink)}
.k-phero--dark .k-crumb{color:var(--k-dkmute)}.k-phero--dark .k-crumb a:hover{color:var(--k-dkink)}
.k-phero--dark .k-lead{color:var(--k-dkmute)}
.k-phero--dark :focus-visible{outline-color:var(--k-dkb)}
@media (min-width:861px){
 .k-phero__in.has-fig{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap)}
 .k-phero__in.has-fig .k-phero__txt{grid-column:1/8}
 .k-phero__in.has-fig .k-phero__fig{grid-column:9/13}
}
.k-phero--band{padding:0;min-height:clamp(260px,38vw,420px);display:grid;align-items:end;overflow:clip;color:var(--k-dkink);--bg:var(--k-graphite-d)}
.k-phero--band .k-phero__bg{position:absolute;inset:0;z-index:0;aspect-ratio:auto}
.k-phero--band .k-phero__bg::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(74,63,51,.92) 0,rgba(74,63,51,.35) 55%,rgba(74,63,51,.55) 100%)}
.k-phero--band .k-phero__in{padding-block:clamp(30px,5vw,64px)}
.k-phero--band .k-crumb,.k-phero--band .k-lead{color:var(--k-dkmute)}
.k-phero--band .k-crumb a:hover{color:var(--k-dkink)}
.k-phero--band :focus-visible{outline-color:var(--k-dkb)}

/* --- iç sayfa bölümleri --- */
.k-two{display:grid;gap:clamp(24px,4vw,56px)}
@media (min-width:861px){.k-two{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap)}.k-two>:first-child{grid-column:1/5}.k-two>:last-child{grid-column:6/13}.k-two--r>:first-child{grid-column:1/8}.k-two--r>:last-child{grid-column:9/13}.k-two--eq>:first-child{grid-column:1/7}.k-two--eq>:last-child{grid-column:7/13}}
.k-sticky{position:static}
@media (min-width:861px){.k-sticky{position:sticky;top:calc(var(--k-hh) + 24px)}}
.k-rows{list-style:none;margin:0;padding:0}
.k-rows li{padding:14px 0;border-top:1px solid var(--k-line);display:flex;gap:14px;line-height:1.45}
.k-rows li:last-child{border-bottom:1px solid var(--k-line)}
.k-rows li::before{content:"";flex:none;width:12px;height:1px;background:var(--k-bronze);margin-top:.8em}
.k-dark .k-rows li{border-color:var(--k-line-d)}
.k-steps{list-style:none;margin:0;padding:0;counter-reset:st}
.k-steps li{counter-increment:st;display:grid;grid-template-columns:48px 1fr;gap:0 12px;padding:16px 0;border-top:1px solid var(--k-line)}
.k-steps li:last-child{border-bottom:1px solid var(--k-line)}
.k-steps li::before{content:counter(st,decimal-leading-zero);font:300 1rem/1.5 "Archivo",sans-serif;font-stretch:118%;color:var(--k-bronze-d)}
.k-steps b{font-weight:400;font-stretch:112%;font-size:1.15rem;line-height:1.35}
.k-steps p{grid-column:2;margin:2px 0 0;color:var(--k-mute);font-size:15px}
.k-h3s{font-weight:400;font-stretch:112%;font-size:clamp(1.15rem,1rem + .5vw,1.4rem);margin:0 0 14px}
.k-note{font-size:13.5px;color:var(--k-mute);margin:18px 0 0;max-width:44em}
.k-dark .k-note{color:var(--k-dkmute)}
.k-placeholder{border:1px dashed var(--k-bronze);padding:14px 18px;color:var(--k-mute);font-size:14.5px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}
.k-placeholder .k-tag{flex:none}
.k-kv{margin:0;display:grid}
.k-kv>div{display:grid;gap:4px 24px;padding:16px 0;border-top:1px solid var(--k-line)}
.k-kv>div:last-child{border-bottom:1px solid var(--k-line)}
.k-kv dt{font-size:14px;color:var(--k-bronze-d)}
.k-kv dd{margin:0;font-size:1.12rem}
@media (min-width:700px){.k-kv>div{grid-template-columns:minmax(180px,.45fr) 1fr}}
.k-fig2{margin:0}
.k-fig2 figcaption{font-size:13.5px;color:var(--k-mute);margin-top:10px}
.k-stats{display:flex;flex-wrap:wrap;gap:14px clamp(24px,4vw,56px);margin:0}
.k-stats>div{display:flex;flex-direction:column-reverse;gap:4px}
.k-stats dd{margin:0;font:300 clamp(1.5rem,1.1rem + 1.6vw,2.5rem)/1.05 "Archivo",sans-serif;font-stretch:118%}
.k-stats dt{font-size:13.5px;color:var(--k-mute)}
/* SSS */
.k-faq-g{margin-bottom:clamp(30px,4vw,52px)}
.k-faq-g h2{font-weight:400;font-stretch:112%;font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);margin:0 0 6px;padding-bottom:12px;border-bottom:1px solid var(--k-ink)}
.k-faq details{border-bottom:1px solid var(--k-line)}
.k-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:12px 0;cursor:pointer;list-style:none;font-weight:500;font-size:1.04rem;line-height:1.35}
.k-faq summary::-webkit-details-marker{display:none}
.k-faq summary::after{content:"+";font:300 1.6rem/1 "Archivo",sans-serif;color:var(--k-bronze-d);flex:none}
.k-faq details[open] summary::after{content:"\2013"}
.k-faq p{margin:0 0 18px;color:var(--k-mute);max-width:42em}
/* KVKK / uzun metin */
.k-legal{max-width:46em}
.k-legal h3{font-weight:500;font-stretch:112%;font-size:1.2rem;margin:34px 0 8px;padding-top:20px;border-top:1px solid var(--k-line)}
.k-legal h3:first-child{margin-top:0;padding-top:0;border-top:0}
.k-legal p,.k-legal li{color:var(--k-mute);margin:0 0 10px}
/* tarihçe */
.k-tl{list-style:none;margin:0;padding:0;border-left:1px solid var(--k-bronze);margin-left:6px;max-width:48em}
.k-tl li{position:relative;padding:0 0 30px 28px}
.k-tl li::before{content:"";position:absolute;left:-6px;top:8px;width:11px;height:11px;background:var(--k-bronze)}
.k-tl li.is-ph::before{background:var(--k-wall);border:1px solid var(--k-bronze)}
.k-tl b{display:block;font-weight:400;font-stretch:118%;font-size:1.4rem}
.k-tl p{margin:4px 0 0;color:var(--k-mute);max-width:36em}
.k-tl .is-ph p,.k-tl .is-ph b{opacity:.7}
/* iletişim */
.k-contact{display:grid;gap:clamp(30px,5vw,56px)}
@media (min-width:861px){.k-contact{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap)}.k-contact__info{grid-column:1/6}.k-contact__form{grid-column:7/13}}
.k-contact .cform{gap:12px}
.k-contact .cform label{font-size:14px;color:var(--k-mute)}
.k-contact .cform input,.k-contact .cform textarea{background:var(--k-stone);border:1px solid var(--k-line);min-height:48px;padding:12px 14px}
.k-contact .cform .btn{min-height:50px;background:var(--k-ink);color:var(--k-wall);border-color:var(--k-ink)}
.k-contact .cform .btn:hover{background:var(--k-bronze);border-color:var(--k-bronze)}
.k-mapw{border:1px solid var(--k-line);background:var(--k-stone)}
.k-mapw .mapc{display:flex;flex-wrap:wrap;gap:6px 18px;padding:12px 16px;font-size:14px}
/* hizmet sayfaları */
.k-svc-hero{display:grid;gap:18px}
.k-callout{background:var(--k-champ);color:var(--k-ink);padding:clamp(22px,3vw,40px);display:grid;gap:12px}
.k-callout p{margin:0;color:var(--k-bronze-d)}
.k-link-row{display:flex;flex-wrap:wrap;gap:8px 28px}
/* hizmetler özet */
.k-ovw{list-style:none;margin:0;padding:0;display:grid}
.k-ovw a,.k-ovw .k-ovw__i{display:grid;grid-template-columns:clamp(96px,26vw,200px) 1fr;gap:clamp(16px,3vw,40px);align-items:center;padding:clamp(18px,2.4vw,30px) 0;border-top:1px solid var(--k-line);color:inherit;text-decoration:none}
.k-ovw li:last-child>*{border-bottom:1px solid var(--k-line)}
.k-ovw .k-ph{--r:4/3}
.k-ovw h2{margin:0 0 6px;font-weight:300;font-stretch:118%;font-size:clamp(1.4rem,1.05rem + 1.3vw,2.2rem);line-height:1.12}
.k-ovw p{margin:0;color:var(--k-mute);max-width:36em}
.k-ovw a:hover h2{color:var(--k-bronze-d)}
@media (min-width:861px){.k-ovw a,.k-ovw .k-ovw__i{grid-template-columns:260px minmax(0,1fr) auto}.k-ovw .k-more,.k-ovw .k-tag{justify-self:end}}
/* bayilikler / ortaklar boş durum */
.k-empty{border:1px dashed var(--k-bronze);padding:clamp(22px,3vw,40px);display:grid;gap:10px;max-width:46em}
/* projeler listesi */
.k-plist{display:grid;gap:clamp(24px,3vw,40px)}
@media (min-width:861px){.k-plist{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap)}.k-plist>:first-child{grid-column:1/9}.k-plist>:last-child{grid-column:9/13;align-self:end}}
.k-pcard{display:grid;gap:14px;color:inherit;text-decoration:none}
.k-pcard h2{margin:0;font-weight:300;font-stretch:118%;font-size:clamp(1.5rem,1.1rem + 1.4vw,2.3rem);line-height:1.1}
.k-pcard p{margin:0;color:var(--k-mute)}
a.k-pcard:hover h2{color:var(--k-bronze-d)}
/* kat kesiti */
.k-kes{display:grid;gap:clamp(24px,4vw,56px)}
@media (min-width:861px){.k-kes{grid-template-columns:minmax(300px,.8fr) 1fr;align-items:start}}
.k-kes .fl{border-color:var(--k-line);background:rgba(235,234,230,.6)}
.k-kes .panel h3{font-weight:300;font-stretch:118%}
/* katalog (JS) uyumu */
.k-cat .kl{margin-top:0}
.k-cat .tile{border-color:var(--k-line);background:rgba(235,234,230,.7)}
.k-cat .tile:hover{background:var(--k-stone)}
.k-cat .kf-l a.on{background:var(--k-stone)}
.k-cat .kf-h{letter-spacing:.02em;text-transform:none;font-size:13px}
.k-cat .pgrid{gap:14px}
.k-cat .btn{border-color:var(--k-ink);min-height:44px;display:inline-flex;align-items:center}
.k-cat .btn.p{background:var(--k-ink);color:var(--k-wall)}
.k-cat .ks input{background:var(--k-stone)}
/* tek tip 404 */
.k-404{display:grid;gap:22px;max-width:36em}
.k-404 .big{font:300 clamp(5rem,3rem + 12vw,11rem)/.9 "Archivo",sans-serif;font-stretch:125%;color:var(--k-bronze)}

/* --- ana sayfa: kompakt düzen (v23) --- */
.k-sec--tight{padding-block:clamp(40px,5.4vw,80px)}
.k-intro__fig{--r:5/4;max-width:420px}
.k-intro__stmt{margin-bottom:clamp(22px,3vw,36px);font-size:clamp(1.4rem,1rem + 1.6vw,2.4rem)}
.k-facts>div{padding:14px 0}
@media (min-width:861px){.k-intro__txt{padding-top:0}.k-intro__fig{grid-column:1/5}.k-intro__txt{grid-column:6/13}}
.k-svc-head{margin-bottom:clamp(26px,4vw,52px)}
.k-svc__item{padding:14px 0;grid-template-columns:clamp(72px,20vw,104px) 1fr}
.k-svc__lead .k-ph{--r:16/10}
.k-proj-head{margin-bottom:clamp(26px,4vw,52px)}
.k-proj__side{margin-top:clamp(50px,6vw,90px)}
@media (min-width:861px){.k-proj__side{margin-top:clamp(56px,7vw,100px)}.k-proj__b{margin-top:clamp(24px,4vw,60px)}.k-proj__info{margin-bottom:-6%}}
.k-proj__foot{margin-top:clamp(24px,3vw,40px)}
.k-story.sec.anim{padding-block:clamp(36px,5vw,72px)}
.k-story-title{margin-bottom:clamp(18px,2.4vw,32px)}
.k-cats a{min-height:44px;padding:5px 0;font-size:15.5px}
.k-mat__fig{--r:1/1}
.k-how{display:grid;gap:clamp(30px,4vw,52px)}
.k-how__steps{list-style:none;margin:22px 0 0;padding:0;counter-reset:hs;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(18px,3vw,40px)}
.k-how__steps li{counter-increment:hs;display:flex;gap:12px;align-items:baseline;padding:11px 0;border-top:1px solid var(--k-line-d);font-size:15.5px;line-height:1.3}
.k-how__steps li::before{content:counter(hs,decimal-leading-zero);color:var(--k-dkb);font:300 .95rem/1 "Archivo",sans-serif;font-stretch:118%;flex:none}
.k-how .k-q__dl>div{padding:12px 0}
.k-how .k-q__dl dt{font-size:1.1rem;margin:0 0 3px}
.k-how .k-q__dl dd{font-size:15px}
.k-how .k-h3{margin-bottom:12px}
@media (min-width:861px){.k-how{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap);align-items:start}.k-how__a{grid-column:1/7}.k-how__b{grid-column:8/13}}
.k-part{gap:20px}
.k-logos{grid-template-columns:repeat(3,1fr)}
.k-logo{aspect-ratio:5/2;padding:8px}
@media (min-width:640px){.k-logos{grid-template-columns:repeat(6,1fr)}.k-logo{aspect-ratio:3/2}}
@media (min-width:861px){.k-part{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap);align-items:center}.k-part__txt{grid-column:1/5;display:block}.k-part__logos{grid-column:5/13}}
.k-cta h2{font-size:clamp(1.9rem,1rem + 3.6vw,4rem)}
.k-hero{min-height:min(100svh,880px)}

.k-crumb span::before{content:none}.k-crumb>*+*::before{content:"/";margin-right:10px;opacity:.5}
.k-ctaband{display:grid;gap:22px;align-items:center}
@media (min-width:861px){.k-ctaband{grid-template-columns:1fr auto}}
.k-ctaband h2{max-width:20em}
.k-gal2{display:grid;gap:clamp(16px,2.4vw,32px)}
@media (min-width:700px){.k-gal2{grid-template-columns:1fr 1fr}}
.k-elevw svg{width:100%;height:auto;max-width:640px;display:block}
.k-elevw{padding:clamp(12px,2vw,24px);border:1px solid var(--k-line);background:rgba(235,234,230,.6)}

.k-logos{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media (min-width:640px){.k-logos{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
.k-logo{min-width:0;overflow:hidden;text-align:center}
.k-part>*,.k-two>*,.k-contact>*,.k-how>*{min-width:0}

/* eski "nav" kuralını bu bileşenlerde iptal et */
nav.k-crumb,nav.k-foot__links{background:none!important;border:0!important;padding:0!important;justify-content:flex-start;align-items:flex-start;gap:2px 0}
nav.k-crumb{display:flex;flex-wrap:wrap}
nav.k-foot__links{gap:0 22px}
@media (min-width:861px){nav.k-foot__links{gap:0 28px}}

/* mobil kompaktlık */
@media (max-width:860px){
 .k-hero{min-height:0}
 .k-hero__media{height:min(50svh,400px)}
 .k-hero__txt{padding-bottom:28px}
 .k-intro__fig{--r:16/10;max-width:none}
 .k-svc__lead .k-ph{--r:16/10}
 .k-proj__side{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}
 .k-proj__a .k-ph,.k-proj__b .k-ph{--r:1/1}
 .k-fig figcaption{font-size:13px}
 .k-mat__fig{--r:16/9}
 .k-cats{grid-template-columns:1fr 1fr;column-gap:16px}
 .k-cats a{font-size:14px;min-height:42px;line-height:1.25}
 .k-cats li:nth-last-child(2) a{border-bottom:1px solid var(--k-line)}
 .k-how__steps{grid-template-columns:1fr 1fr}
 .k-story-title{margin-bottom:14px}
}
@media (max-width:420px){.k-cats a{font-size:13.5px}.k-cats a::after{display:none}}
.k-cta__txt{display:grid;gap:clamp(22px,3vw,40px)}
.k-cta h2{margin:0}
.k-kes .fl.on,.k-kes .fl[aria-pressed=true],.k-kes .fl.sel{background:var(--k-ink);color:var(--k-wall);border-color:var(--k-ink)}
.k-kes .fl.on *,.k-kes .fl[aria-pressed=true] *,.k-kes .fl.sel *{color:inherit}

/* =====================================================================
   v24: ince ve zarif tipografi, daha kompakt header/footer, yeni düzenler
   ===================================================================== */
:root{--k-hh:50px;--k-t-disp:clamp(2.2rem,1rem + 4.6vw,5.3rem);--k-t-h2:clamp(1.7rem,1.05rem + 2.2vw,3.1rem);--k-t-h3:clamp(1.2rem,1rem + .8vw,1.6rem);--k-t-lead:clamp(1rem,.95rem + .3vw,1.18rem)}
@media (min-width:1120px){:root{--k-hh:54px}}
.k-body{font-weight:350;font-size:16px;line-height:1.6}
.k-h-disp,.k-h2,.k-phero h1,.k-pcard h2,.k-ovw h2,.k-svc__big,.k-proj__info h3,.k-cta h2,.k-404 .big{font-weight:200;font-stretch:112%;letter-spacing:-.018em}
.k-h3,.k-h3s,.k-steps b,.k-svc__item h3,.k-grp__b,.k-q__dl dt,.k-faq-g h2,.k-tl b{font-weight:300}
.k-lead{font-weight:300;color:var(--k-mute)}
.k-p,.k-svc__item p,.k-facts p,.k-q__dl dd,.k-steps p,.k-rows li,.k-faq p{font-weight:350}
.k-facts .k-fh{font-weight:500}
.k-head .wm{font-size:13px;font-weight:600}
.k-head .wm small{font-size:10px}
.k-head .brand .lg{width:30px}
.k-nav__a{font-size:13.5px;font-weight:350;letter-spacing:.005em}
.k-nav__list{gap:clamp(10px,1.3vw,22px)}
.k-grp__l a,.k-off{font-size:14px;font-weight:350;min-height:30px;padding:3px 0}
.k-grp__b{font-size:12px;font-weight:500}
.k-btn{font-weight:400;font-size:14px;min-height:44px;padding:0 22px;letter-spacing:.01em}
.k-more{font-weight:400;font-size:14.5px}
.k-ledge b{font-weight:300}
.k-intro__stmt{font-weight:250}
.k-svc__big{font-size:clamp(1.6rem,1.1rem + 1.8vw,2.7rem)}
.k-svc__item{padding:12px 0}
.k-foot{font-size:12.5px}
.k-foot__in{padding:18px var(--k-gut) 12px;gap:12px 36px}
.k-foot__brand b{font-size:.92rem;font-weight:400}
.k-foot__brand .lg{width:32px}
.k-foot__brand span{font-size:12px}
.k-foot__links a{min-height:28px;font-size:12.5px}
.k-foot__ct{font-size:12.5px}
.k-foot__ct>a,.k-foot__ct>span{min-height:26px}
.k-foot .icons{margin-top:4px}
.k-foot .ic{width:30px;height:30px;min-height:30px}
.k-foot .ic svg{width:15px;height:15px}
.k-foot__bar{padding:9px var(--k-gut) calc(10px + var(--bh,0px));font-size:11.5px}
@media (min-width:861px){.k-foot__links{max-height:120px}.k-foot__in{padding:22px var(--k-gut) 14px}}
@media (max-width:600px){.k-foot__bar{padding-bottom:calc(70px + var(--bh,0px))}}
.k-dr__a,.k-dr__s{font-weight:250;font-size:clamp(1.2rem,4.6vw,1.45rem);min-height:50px}
.k-phero h1{font-size:clamp(1.9rem,1rem + 3vw,3.7rem)}
.k-phero{padding:clamp(28px,4vw,56px) 0 clamp(26px,3.6vw,48px)}
.k-crumb{font-size:12.5px}

/* yeni bileşenler */
.k-phero--champ{--bg:var(--k-champ)}
.k-phero--champ .k-crumb{color:var(--k-bronze-d)}
.k-phero--split-l .k-phero__in.has-fig{direction:ltr}
@media (min-width:861px){
 .k-phero--fig-l .k-phero__in.has-fig .k-phero__fig{grid-column:1/6;grid-row:1}
 .k-phero--fig-l .k-phero__in.has-fig .k-phero__txt{grid-column:7/13;grid-row:1}
 .k-phero--tall{padding-block:clamp(48px,7vw,104px)}
 .k-phero--tall .k-phero__in.has-fig .k-phero__fig{--r:1/1}
}
.k-cols3{display:grid;gap:clamp(22px,3vw,40px)}
@media (min-width:861px){.k-cols3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.k-cols3>div{border-top:1px solid var(--k-ink);padding-top:16px}
.k-dark .k-cols3>div{border-color:var(--k-line-d)}
.k-cols3 h2{margin:0 0 10px;font-weight:300;font-stretch:112%;font-size:1.15rem}
.k-cols3 p{margin:0;color:var(--k-mute);font-size:15px}
.k-dark .k-cols3 p{color:var(--k-dkmute)}
.k-cols3 .k-rows li{padding:9px 0;font-size:15px}
.k-rail{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:rl}
.k-rail li{counter-increment:rl;padding:18px 0;border-top:1px solid var(--k-line);display:grid;gap:4px}
.k-rail li::before{content:counter(rl,decimal-leading-zero);font:200 2.2rem/1 "Archivo",sans-serif;font-stretch:125%;color:var(--k-bronze)}
.k-rail b{font-weight:300;font-stretch:112%;font-size:1.2rem}
.k-rail p{margin:0;color:var(--k-mute);font-size:14.5px}
.k-dark .k-rail li{border-color:var(--k-line-d)}.k-dark .k-rail p{color:var(--k-dkmute)}
@media (min-width:861px){.k-rail{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--k-gap)}.k-rail li{border-top:1px solid var(--k-ink);padding-top:22px}.k-dark .k-rail li{border-color:var(--k-line-d)}}
.k-tbl{width:100%;border-collapse:collapse;font-size:15px}
.k-tbl th,.k-tbl td{text-align:left;vertical-align:top;padding:14px 16px 14px 0;border-top:1px solid var(--k-line)}
.k-tbl tr:last-child th,.k-tbl tr:last-child td{border-bottom:1px solid var(--k-line)}
.k-tbl th{font-weight:400;width:34%;color:var(--k-ink)}
.k-tbl td{color:var(--k-mute)}
.k-tbl thead th{color:var(--k-bronze-d);font-size:12.5px;font-weight:500;border-top:0;padding-top:0}
.k-big{font-weight:200;font-stretch:112%;font-size:clamp(1.5rem,1rem + 1.8vw,2.5rem);line-height:1.2;letter-spacing:-.012em;margin:0;max-width:22em}
.k-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(18px,2.4vw,28px)}
.k-chips button{font:400 13.5px/1 "Archivo",sans-serif;min-height:40px;padding:0 16px;border:1px solid var(--k-line);background:none;color:var(--k-ink);cursor:pointer;transition:background .2s,color .2s}
.k-chips button[aria-pressed=true]{background:var(--k-ink);color:var(--k-wall);border-color:var(--k-ink)}
.k-chips button:hover{border-color:var(--k-ink)}
.k-faq-g[hidden]{display:none}
.k-split{display:grid;gap:clamp(24px,4vw,56px);align-items:start}
@media (min-width:861px){.k-split{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--k-gap)}.k-split>:first-child{grid-column:1/6}.k-split>:last-child{grid-column:7/13}.k-split--r>:first-child{grid-column:1/8}.k-split--r>:last-child{grid-column:9/13}}
.k-cat-h{margin:0 0 clamp(14px,2vw,24px);font-weight:200;font-stretch:112%;font-size:clamp(1.4rem,1rem + 1.4vw,2.2rem)}
.k-rel{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:clamp(26px,3vw,40px);padding-top:18px;border-top:1px solid var(--k-line)}
.k-rel a{font-size:14px;text-decoration:none;color:var(--k-mute);min-height:34px;display:inline-flex;align-items:center}
.k-rel a:hover{color:var(--k-ink);text-decoration:underline}
.k-rel b{font-weight:500;font-size:13px;color:var(--k-bronze-d);flex-basis:100%}
.k-fig-sticky{position:static}
@media (min-width:861px){.k-fig-sticky{position:sticky;top:calc(var(--k-hh) + 24px)}}
.k-cols2{display:grid;gap:clamp(20px,3vw,36px)}
@media (min-width:640px){.k-cols2{grid-template-columns:1fr 1fr}}
.k-idx{list-style:none;margin:0;padding:0;display:grid;gap:0 clamp(24px,4vw,64px)}
@media (min-width:760px){.k-idx{grid-template-columns:1fr 1fr}}
.k-idx{counter-reset:ix}
.k-idx li{counter-increment:ix;border-top:1px solid var(--k-line)}
.k-idx a{display:grid;grid-template-columns:44px 1fr;gap:2px 8px;padding:14px 0;color:inherit;text-decoration:none}
.k-idx a::before{content:counter(ix,decimal-leading-zero);grid-row:1/3;font:200 1.1rem/1.5 "Archivo",sans-serif;font-stretch:118%;color:var(--k-bronze-d)}
.k-idx span{font-weight:300;font-stretch:112%;font-size:1.15rem;line-height:1.3;transition:color .2s}
.k-idx small{color:var(--k-mute);font-size:13.5px}
.k-idx a:hover span{color:var(--k-bronze-d)}
.k-idx li:nth-last-child(-n+1){border-bottom:1px solid var(--k-line)}
@media (min-width:760px){.k-idx li:nth-last-child(2){border-bottom:1px solid var(--k-line)}}

/* =====================================================================
   v24: KOMPAKT DÜZEN, ZARİF TİPOGRAFİ, BÜYÜK LOGO + MİNİ VİNÇ
   (en sonda yüklenir; öncekileri bilinçli olarak geçersiz kılar)
   ===================================================================== */
:root{
 --k-sec:clamp(30px,3.8vw,56px);
 --k-gap:clamp(14px,2vw,28px);
 --k-t-disp:clamp(1.95rem,1.15rem + 3vw,3.7rem);
 --k-t-h2:clamp(1.45rem,1.1rem + 1.35vw,2.15rem);
 --k-t-h3:clamp(1.08rem,1rem + .4vw,1.32rem);
 --k-t-lead:clamp(1rem,.96rem + .2vw,1.14rem);
 --k-hh:56px;
}
@media (min-width:1120px){:root{--k-hh:60px}}

/* tipografi: daha ince */
.k-body{font-weight:350}
.k-body b,.k-body strong,.k-body th,.k-body dt{font-weight:500}
.k-h-disp,.k-h2,.k-phero h1,.k-cta h2{font-weight:250;font-stretch:112%;letter-spacing:-.012em}
.k-h3,.k-svc5 h3,.k-proj2__info h3,.k-prin dt,.k-strip b,.k-facts .k-fh,.k-foot__brand b,.k-foot__h{font-weight:420}
.k-lead,.k-p{line-height:1.55}
.k-btn{font-weight:420;min-height:44px;padding:0 22px;font-size:14.5px}
.k-btn--sm{min-height:38px}
.k-more{min-height:36px;font-weight:420;font-size:14.5px}
.k-tag{font-weight:350}

/* bölüm ritmi */
.k-sec{padding-block:var(--k-sec)}
.k-sec--tight{padding-block:clamp(22px,2.6vw,36px)}
.k-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;margin-bottom:clamp(14px,1.8vw,24px)}
.k-sechead .k-h2{margin:0}
.k-lead--s{margin:-6px 0 clamp(14px,1.8vw,22px);max-width:44em}
.k-dark .k-more,.k-dark .k-sechead .k-more{color:var(--k-dkink)}

/* ---------- HEADER: büyük logo, kompakt çubuk ---------- */
.k-head__bar{min-height:var(--k-hh);gap:14px}
.k-head .brand{gap:10px;align-items:center}
.k-head .brand .lg{width:44px}
.k-head .wm{font-size:15.5px;font-weight:500;letter-spacing:.22em;line-height:1.05}
.k-head .wm small{font-size:10.5px;font-weight:350;letter-spacing:.14em;margin-top:3px}
@media (min-width:1120px){.k-head .brand .lg{width:50px}.k-head .wm{font-size:17.5px}.k-head .wm small{font-size:11.5px}}
.k-nav__a{min-height:var(--k-hh);font-size:14.5px;font-weight:380}
.k-nav__a:hover,.k-nav__a.is-open,.k-nav__a.is-cur{font-weight:380}
.k-nav__list{gap:clamp(12px,1.5vw,26px)}
/* menü geçişleri: yalnızca opacity/transform, ani sıçrama yok */
.k-panel{transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;transform:translateY(-4px);will-change:opacity,transform}
.k-panel.is-open{transition:opacity .16s ease,transform .16s ease,visibility 0s;transform:none}
.k-head{transition:background-color .2s ease,border-color .2s ease}
.k-panel__in{padding-block:clamp(18px,2vw,28px)}
.k-grp__l a,.k-off{min-height:36px;padding:4px 0;font-size:15px;font-weight:350}
.k-grp__b{font-weight:450;margin-bottom:8px;padding-bottom:8px}

/* hologram: bağımsız katman, kaydırmada yeniden boyanmaz */
.k-body .holo{contain:layout paint;transform:translate3d(-50%,-50%,0);backface-visibility:hidden}

/* ---------- ANA SAYFA ---------- */
.k-hero{min-height:0;display:block}
.k-hero__media{height:min(34svh,260px)}
.k-hero__txt{padding:clamp(12px,2vw,20px) var(--k-gut) clamp(22px,3vw,32px)}
.k-hero h1{margin:0 0 12px;max-width:16em}
.k-hero .k-lead{margin:0 0 18px;max-width:40em}
@media (min-width:861px){
 .k-hero{min-height:clamp(440px,64svh,560px);display:grid;grid-template-rows:1fr}
 .k-hero__media{position:absolute;inset:0 0 0 42%;height:auto}
 .k-hero__txt{padding:calc(var(--k-hh) + 40px) var(--k-gut) 44px}
 .k-hero h1{max-width:12.5em}
}
.k-strip{background:var(--k-graphite-d);color:var(--k-dkink);border-top:1px solid var(--k-line-d);position:relative;z-index:2}
.k-strip ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.k-strip li{display:grid;gap:2px;padding:12px 0;border-top:1px solid var(--k-line-d)}
.k-strip li:first-child{border-top:0}
.k-strip b{font-size:15px;font-stretch:108%}
.k-strip span{font-size:13.5px;color:var(--k-dkmute);line-height:1.45}
@media (min-width:861px){.k-strip ul{grid-template-columns:repeat(3,1fr)}.k-strip li{border-top:0;border-left:1px solid var(--k-line-d);padding:16px 24px}.k-strip li:first-child{border-left:0;padding-left:0}}

.k-svc5{list-style:none;margin:0;padding:0;display:grid;gap:0}
.k-svc5 a{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--k-line);color:inherit;text-decoration:none}
.k-svc5 li:last-child a{border-bottom:1px solid var(--k-line)}
.k-svc5 .k-ph{--r:1/1}
.k-svc5 .k-ph[data-etiket]::after{display:none}
.k-svc5 h3{margin:0 0 3px;font-size:1.02rem;line-height:1.25;font-stretch:108%;transition:color .2s}
.k-svc5 p{margin:0;font-size:13.5px;line-height:1.45;color:var(--k-mute)}
.k-svc5 a:hover h3{color:var(--k-bronze-d)}
@media (min-width:861px){
 .k-svc5{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--k-gap)}
 .k-svc5 a{grid-template-columns:1fr;gap:10px;padding:0;border:0!important;align-items:start;align-content:start}
 .k-svc5 .k-ph{--r:4/3}
}

.k-proj2{display:grid;gap:16px}
.k-proj2__fig{--r:16/9;max-height:300px}
.k-proj2__fig .k-ph[data-etiket]::after,.k-proj2__fig[data-etiket]::after{font-size:10.5px}
.k-proj2__info{display:grid;gap:10px;align-content:center}
.k-proj2__info h2{margin:0}
.k-proj2__info p{margin:0;color:var(--k-dkmute);max-width:34em}
.k-proj2__info .k-tag{justify-self:start;font-size:12px;padding:5px 8px}
.k-proj2__info dl{margin:2px 0 0;display:flex;flex-wrap:wrap;gap:8px 28px}
.k-proj2__info dl>div{display:flex;flex-direction:column-reverse;gap:2px}
.k-proj2__info dt{font-size:12.5px;color:var(--k-dkmute);font-weight:350}
.k-proj2__info dd{margin:0;font:300 1.25rem/1.15 "Archivo",sans-serif;font-stretch:112%}
.k-links{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:4px}
@media (min-width:861px){.k-proj2{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:center}}

/* animasyon bölümü */
.k-story.sec.anim{padding-block:var(--k-sec)}
.k-story-title{margin-bottom:clamp(14px,2vw,24px);gap:8px}
.k-story .cap h3{font-size:clamp(1.2rem,1rem + .9vw,1.6rem);font-weight:300}
#scene{max-height:min(56svh,440px)}
.k-story .stick2{gap:clamp(12px,2vw,28px)}

.k-cats--c{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(16px,2.4vw,36px)}
.k-cats--c a{min-height:42px;padding:6px 0;font-size:14.5px;font-weight:350}
.k-cats--c li:nth-last-child(2) a,.k-cats--c li:last-child a{border-bottom:1px solid var(--k-line)}
@media (min-width:640px){.k-cats--c{grid-template-columns:repeat(3,minmax(0,1fr))}.k-cats--c li:nth-last-child(3) a{border-bottom:1px solid var(--k-line)}}
@media (min-width:1000px){.k-cats--c{grid-template-columns:repeat(4,minmax(0,1fr))}.k-cats--c li:nth-last-child(4) a{border-bottom:1px solid var(--k-line)}}

.k-steps8{list-style:none;margin:0 0 clamp(14px,2vw,22px);padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));counter-reset:s8;gap:0 20px}
.k-steps8 li{counter-increment:s8;display:flex;gap:10px;align-items:baseline;padding:9px 0;border-top:1px solid var(--k-line-d);font-size:14.5px;line-height:1.35}
.k-steps8 li::before{content:counter(s8,decimal-leading-zero);flex:none;font:300 .85rem/1 "Archivo",sans-serif;color:var(--k-dkb)}
@media (min-width:861px){.k-steps8{grid-template-columns:repeat(4,minmax(0,1fr))}}
.k-prin{margin:0;display:grid;gap:0}
.k-prin>div{padding:11px 0;border-top:1px solid var(--k-line-d)}
.k-prin dt{color:var(--k-dkb);font-size:1rem;margin:0 0 3px;font-stretch:108%}
.k-prin dd{margin:0;color:var(--k-dkmute);font-size:14px;line-height:1.5}
@media (min-width:861px){.k-prin{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(18px,2.4vw,36px)}.k-prin>div{padding-top:14px}}

/* boş iş ortağı yer tutucuları ana sayfada gösterilmez */
.k-sec:has(.k-logos .is-bos):not(:has(.k-logos li:not(.is-bos))){display:none}

.k-cta h2{font-size:clamp(1.5rem,1.05rem + 2vw,2.4rem);max-width:16em;line-height:1.1}
.k-cta{gap:clamp(18px,2.6vw,32px)}
.k-cta__txt{gap:16px!important}
.k-cta__info{grid-template-columns:1fr 1fr;column-gap:20px}
.k-cta__info>div{padding:10px 0}
.k-cta__info dd{font-size:.98rem}
@media (min-width:861px){.k-cta{align-items:center}.k-cta__txt{grid-column:1/7}.k-cta__info{grid-column:7/13}}
@media (max-width:560px){.k-cta__info{grid-template-columns:1fr}}

/* ---------- İÇ SAYFALAR ---------- */
.k-phero{padding:clamp(18px,2.6vw,34px) 0 clamp(18px,2.4vw,30px)}
.k-phero--band{padding:0;min-height:clamp(170px,20vw,250px)}
.k-phero--band .k-phero__in{padding-block:clamp(18px,2.6vw,34px)}
.k-phero h1{font-size:clamp(1.65rem,1.1rem + 2.2vw,2.75rem);line-height:1.1;max-width:18em}
.k-phero .k-lead{margin-top:10px;max-width:42em}
.k-phero__in{gap:clamp(14px,2vw,24px)}
.k-phero__fig{--r:16/10;max-height:240px}
.k-crumb{gap:0;margin:0 0 10px;font-size:13px;font-weight:350;align-items:center}
.k-crumb a{min-height:28px;padding:0}
.k-crumb__s{font-style:normal;margin:0 .7em;opacity:.45}
.k-crumb span,.k-crumb a{display:inline-flex}
.k-crumb span::before,.k-crumb a+span::before,.k-crumb span+span::before,.k-crumb>*+*::before{content:none!important}
.k-crumb [aria-current]{color:var(--k-ink);font-weight:420}
.k-phero--band .k-crumb [aria-current],.k-phero--dark .k-crumb [aria-current]{color:var(--k-dkink)}
.k-two{gap:clamp(16px,2.6vw,36px)}
.k-rows li{padding:10px 0}
.k-steps li{padding:11px 0}
.k-steps b{font-size:1.05rem;font-weight:420}
.k-wrap h2.k-h2{margin-bottom:clamp(8px,1vw,14px)}
.k-wrap h3.k-h3{margin-top:0}
.k-ph{max-height:46svh}
.k-ph.k-ph--fill,.k-phero__bg{max-height:none}

/* footer: kompakt, ince */
.k-foot{font-size:13.5px;font-weight:350}
.k-foot__in{padding:20px var(--k-gut) 12px;gap:14px 36px}
.k-foot__links a{min-height:30px}
.k-foot__bar{padding-block:10px;font-size:12px}
.k-foot__brand .lg{width:34px}
@media (min-width:861px){.k-foot__links{max-height:130px}}

/* mobil güvenlik: yatay taşma yok */
html,body{max-width:100%;overflow-x:clip}
img,svg,video,table{max-width:100%}
.k-hero__media .k-ph,.k-ph--fill,.k-phero__bg,.k-phero--band .k-ph{max-height:none}
.k-phero--band .k-phero__bg::before{background:linear-gradient(0deg,rgba(74,63,51,.94) 0,rgba(74,63,51,.72) 60%,rgba(74,63,51,.6) 100%)}

/* =====================================================================
   v25
   ===================================================================== */
/* ---- mini vinç: minimal teknik çizim, sağdan sola yük taşıma döngüsü ---- */
.k-mc{display:block;flex:none;width:58px;height:auto;margin-left:4px;color:var(--k-bronze);fill:none;stroke:currentColor;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;overflow:visible;pointer-events:none}
@media (min-width:1120px){.k-mc{width:70px}}
@media (max-width:359px){.k-mc{display:none}}
.k-head.is-over:not(.is-solid):not(.has-open):not(.has-drawer) .k-mc{color:var(--k-dkb)}
.k-mc__g{opacity:.55;stroke-width:.7}
.k-mc__bx{fill:none;stroke-width:1}
.k-mc__t,.k-mc__w,.k-mc__r,.k-mc__h,.k-mc__bx{animation-duration:12s;animation-iteration-count:infinite;animation-timing-function:linear}
.k-mc__t{animation-name:k-mc-t}.k-mc__w{animation-name:k-mc-w;transform-origin:0 7.8px}
.k-mc__r{animation-name:k-mc-r;transform-origin:0 7.8px}.k-mc__h{animation-name:k-mc-h}
.k-mc__bh{animation-name:k-mc-bh}.k-mc__br{animation-name:k-mc-br}.k-mc__bl{animation-name:k-mc-bl}
/* yük yok: 0-23%, yük kancada: 23-79% */
@keyframes k-mc-h{0%,4%{transform:translateY(0);animation-timing-function:cubic-bezier(.5,0,.25,1)}
 20%{transform:translateY(17.5px);animation-timing-function:cubic-bezier(.4,0,.3,1)}
 23%{transform:translateY(17.5px);animation-timing-function:cubic-bezier(.45,0,.2,1)}
 36%{transform:translateY(3px)}62%{transform:translateY(3px);animation-timing-function:cubic-bezier(.5,0,.3,1)}
 76%{transform:translateY(17.5px)}79%{transform:translateY(17.5px);animation-timing-function:cubic-bezier(.5,0,.25,1)}
 92%,100%{transform:translateY(0)}}
@keyframes k-mc-r{0%,4%{transform:scaleY(1);animation-timing-function:cubic-bezier(.5,0,.25,1)}
 20%{transform:scaleY(4.1);animation-timing-function:cubic-bezier(.4,0,.3,1)}
 23%{transform:scaleY(4.1);animation-timing-function:cubic-bezier(.45,0,.2,1)}
 36%{transform:scaleY(1.52)}62%{transform:scaleY(1.52);animation-timing-function:cubic-bezier(.5,0,.3,1)}
 76%{transform:scaleY(4.1)}79%{transform:scaleY(4.1);animation-timing-function:cubic-bezier(.5,0,.25,1)}
 92%,100%{transform:scaleY(1)}}
@keyframes k-mc-t{0%,36%{transform:translateX(0);animation-timing-function:cubic-bezier(.55,0,.25,1)}
 62%{transform:translateX(-44px)}79%{transform:translateX(-44px);animation-timing-function:cubic-bezier(.5,0,.3,1)}
 98%,100%{transform:translateX(0)}}
/* ağırlık hissi: hareket başında yük geride kalır, varışta hafif salınır */
@keyframes k-mc-w{0%,36%{transform:rotate(0)}43%{transform:rotate(-5deg)}52%{transform:rotate(-2deg)}62%{transform:rotate(3.5deg)}67%{transform:rotate(-1.2deg)}72%{transform:rotate(.4deg)}76%,100%{transform:rotate(0)}}
@keyframes k-mc-bh{0%,22.9%{opacity:0}23%,78.9%{opacity:1}79%,100%{opacity:0}}
@keyframes k-mc-br{0%,22.9%{opacity:1}23%,92%{opacity:0}98%,100%{opacity:1}}
@keyframes k-mc-bl{0%,78.9%{opacity:0}79%,93%{opacity:1}98%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.k-mc__t,.k-mc__w,.k-mc__r,.k-mc__h,.k-mc__bx{animation:none}.k-mc__bh,.k-mc__bl{opacity:0}}

/* ---- hologram: bölüm zeminlerinin ÖNÜNDE, metnin ARKASINDA; zemine göre ton ---- */
main{position:static;z-index:auto}
.k-body .holo{z-index:0;width:min(46vw,460px);transition:opacity .4s}
.k-body .hf,.k-body .ho{transition:background-color .5s}
.k-body .hf{opacity:.12}.k-body .ho{opacity:.24}.k-body .hs{opacity:.5}
.k-body[data-holo=d] .hf,.k-body[data-holo=d] .ho{background:var(--k-champagne)}
.k-body[data-holo=d] .hf{opacity:.1}.k-body[data-holo=d] .ho{opacity:.2}
.k-body[data-holo=l] .hf,.k-body[data-holo=l] .ho{background:var(--k-bronze)}
.k-body[data-holo=l] .hf{opacity:.18}.k-body[data-holo=l] .ho{opacity:.34}
@media (max-width:860px){.k-body .holo{width:min(70vw,300px)}}
.k-sec>*,.k-hero__txt,.k-hero__main,.k-phero__in,.k-strip>*,.k-story-title,.k-story .stick2{position:relative;z-index:1}
.k-sec::before,.k-hero::before,.k-story.sec::before,.k-phero::before,.k-foot::before{z-index:-1}

/* ---- ton çeşitliliği: yumuşak geçişler, ince gradientler ---- */
.k-sec::before{background:var(--bgi,var(--bg,transparent))!important}
.k-sec{--bgi:linear-gradient(180deg,var(--k-bg) 0,var(--k-bg2) 100%)}
.k-sec--stone{--bgi:linear-gradient(180deg,var(--k-sand) 0,var(--k-sand-d) 100%)}
.k-dark{--bgi:linear-gradient(160deg,var(--k-brown) 0,var(--k-brown) 100%)}
.k-champ{--bgi:linear-gradient(180deg,var(--k-champ-l) 0,var(--k-champ) 100%)}
.k-strip{background:linear-gradient(90deg,var(--k-brown-d),var(--k-brown) 55%,var(--k-brown))}
.k-phero--stone::before{background:linear-gradient(135deg,var(--k-sand) 0,var(--k-bg2) 60%,var(--k-champ-l) 100%)!important}
.k-phero--champ::before{background:linear-gradient(135deg,var(--k-champ-l),var(--k-champ))!important}
.k-phero--dark::before{background:linear-gradient(150deg,var(--k-brown),var(--k-brown-d))!important}
.k-foot::before{background:linear-gradient(180deg,var(--k-brown-d),var(--k-brown-d))!important}
.k-svc5 a,.k-cats a,.k-tile,.k-pcard,.k-card{transition:background-color .25s,color .2s,padding .25s}
.k-svc5 a:hover{background:rgba(133,122,104,.08)}
.k-cats--c a:hover{background:rgba(133,122,104,.1)}

.k-body .holo{left:auto;right:2vw;top:50%;transform:translate3d(0,-50%,0);mix-blend-mode:normal}
@media (max-width:860px){.k-body .holo{right:50%;transform:translate3d(50%,-50%,0)}}

/* ---- v25: yeni sayfa bileşenleri ---- */
.k-subnav{position:sticky;top:var(--k-hh);z-index:20;background:rgba(235,234,230,.94);border-bottom:1px solid var(--k-line);backdrop-filter:blur(6px)}
.k-subnav .k-wrap{display:flex;gap:4px 22px;overflow-x:auto;scrollbar-width:none}
.k-subnav a{flex:none;display:inline-flex;align-items:center;min-height:42px;font-size:14px;color:var(--k-mute);text-decoration:none;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
.k-subnav a:hover{color:var(--k-ink);border-color:var(--k-bronze)}
html{scroll-padding-top:calc(var(--k-hh) + 52px)}
.k-trio{display:grid;gap:0}
.k-trio>div{padding:14px 0;border-top:1px solid var(--k-line)}
.k-trio p{margin:0;color:var(--k-mute);line-height:1.55}
@media (min-width:861px){.k-trio{grid-template-columns:repeat(3,1fr);gap:0 clamp(20px,3vw,44px)}}
.k-rows--s{list-style:none;margin:18px 0 0;padding:0}
.k-rows--s li{padding:9px 0;border-top:1px solid var(--k-line);color:var(--k-mute)}
@media (min-width:640px){}
.k-tk{list-style:none;margin:0;padding:0;display:grid;gap:0}
.k-tk li{padding:14px 0;border-top:1px solid var(--k-line);display:grid;gap:4px;align-content:start}
.k-tk h3{margin:0;font-size:1.05rem;font-weight:420;font-stretch:108%}
.k-tk p{margin:0;font-size:14.5px;line-height:1.5;color:var(--k-mute)}
@media (min-width:700px){.k-tk{grid-template-columns:repeat(2,1fr);gap:0 clamp(20px,3vw,40px)}}
@media (min-width:1000px){.k-tk{grid-template-columns:repeat(3,1fr)}}
.k-docs{list-style:none;margin:0 0 12px;padding:0}
.k-docs li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--k-line)}
.k-docs a{color:var(--k-ink)}.k-docs span{color:var(--k-mute);font-size:13.5px}
.k-calcs{display:grid;gap:16px}
.k-calc{background:linear-gradient(160deg,rgba(255,255,255,.55),rgba(255,255,255,.25));border:1px solid var(--k-line);padding:18px;display:grid;gap:10px;align-content:start;transition:background-color .25s,border-color .25s}
.k-calc:hover{border-color:var(--k-bronze)}
.k-calc h3{margin:0;font-size:1.1rem;font-weight:420;font-stretch:108%}
.k-calc__n{margin:0;font-size:13px;color:var(--k-mute);line-height:1.45}
.k-calc__f{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.k-calc__f label{display:grid;gap:4px;font-size:12.5px;color:var(--k-mute)}
.k-u{display:flex;align-items:center;border:1px solid var(--k-line);background:rgba(255,255,255,.6)}
.k-u input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:15px;padding:9px 10px;min-height:42px;color:var(--k-ink)}
.k-u input:focus{outline:2px solid var(--k-bronze);outline-offset:-2px}
.k-u em{font-style:normal;font-size:12px;color:var(--k-mute);padding-right:10px;white-space:nowrap}
.k-calc__r{margin:4px 0 0;display:grid;gap:0;border-top:1px solid var(--k-line)}
.k-calc__r>div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--k-line)}
.k-calc__r dt{color:var(--k-mute);font-size:13.5px}.k-calc__r dd{margin:0;font-weight:500;font-size:15px}
@media (min-width:760px){.k-calcs{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.k-calcs{grid-template-columns:repeat(3,1fr)}}
.k-qa details{border-top:1px solid var(--k-line)}
.k-qa details:last-child{border-bottom:1px solid var(--k-line)}
.k-qa summary{cursor:pointer;list-style:none;padding:14px 28px 14px 0;position:relative;font-size:15.5px;min-height:44px;transition:color .2s}
.k-qa summary::-webkit-details-marker{display:none}
.k-qa summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:20px;color:var(--k-bronze-d)}
.k-qa details[open] summary::after{content:"–"}
.k-qa summary:hover{color:var(--k-bronze-d)}
.k-qa p{margin:0 0 14px;color:var(--k-mute);max-width:46em;line-height:1.55}
@media (min-width:861px){.k-qa{columns:2;column-gap:clamp(24px,3vw,48px)}.k-qa details{break-inside:avoid}}
.k-calcs>*,.k-calc__f>*,.k-tk>*{min-width:0}
@media (min-width:760px){.k-calcs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.k-calcs{grid-template-columns:repeat(3,minmax(0,1fr))}}
.k-calc__f{grid-template-columns:repeat(2,minmax(0,1fr))}
.k-body[data-holo=l] .hf{opacity:.1}.k-body[data-holo=l] .ho{opacity:.2}
.k-calc label{grid-template-columns:minmax(0,1fr)}
.k-u input{width:100%}
@media (max-width:480px){.k-calc__f{grid-template-columns:1fr}}

/* =====================================================================
   v27: sıcak palet (altın/şampanya/bronz), büyük logo, ortalı hologram
   ===================================================================== */
:root{--k-wall:#f1ede4;--k-stone:#e6dfd2;--k-champ:#e3d6bb;--k-graphite-d:#4a3f33;--k-graphite:#54473a;--k-dkink:#f5efe3;--k-dkmute:#d6ccb8;--k-dkb:#e0cc9c;--k-bronze:#8f7a52;--k-bronze-d:#6a5733;--k-ink:#2e2a23;--k-mute:#6b6254;--k-line:rgba(70,56,36,.2);--k-hh:58px}
@media (min-width:1120px){:root{--k-hh:62px}}
body.k-body{background:var(--k-bg)}
.k-sec{--bgi:linear-gradient(180deg,var(--k-bg) 0,var(--k-bg2) 100%)}
.k-sec--stone{--bgi:linear-gradient(180deg,var(--k-sand) 0,var(--k-sand-d) 100%)}
.k-dark{--bgi:linear-gradient(160deg,var(--k-brown-m) 0,var(--k-brown) 100%)}
.k-champ{--bgi:linear-gradient(180deg,var(--k-champ-l) 0,var(--k-champ) 100%)}
.k-strip{background:linear-gradient(90deg,var(--k-brown),var(--k-brown-m) 60%,var(--k-brown))}
.k-phero--stone::before{background:linear-gradient(135deg,var(--k-sand) 0,var(--k-bg2) 60%,var(--k-champ-l) 100%)!important}
.k-phero--champ::before{background:linear-gradient(135deg,var(--k-champ-l),var(--k-champ))!important}
.k-phero--dark::before{background:linear-gradient(150deg,var(--k-brown-m),var(--k-brown))!important}
.k-foot::before{background:linear-gradient(180deg,var(--k-brown),var(--k-brown-d))!important}
.k-hero{background:var(--k-brown)}
.k-btn--solid{background:var(--k-brown);color:#f5efe3}
.k-btn--solid:hover{background:var(--k-brown-m)}
.k-dark .k-btn--solid,.k-hero .k-btn--solid{background:#f1e8d4;color:#3a3226}
.k-hero .k-btn,.k-dark .k-btn{border-color:rgba(245,239,227,.5)}

/* header logo: büyük ve net */
.k-head .brand{gap:12px}
.k-head .brand .lg{width:48px;aspect-ratio:629/518;background:var(--k-dkb)}
.k-head .wm{font-size:15px}
@media (min-width:1120px){.k-head .brand .lg{width:58px}.k-head .wm{font-size:17.5px}}
.k-head:not(.is-over) .brand .lg,.k-head.is-solid .brand .lg{background:var(--k-bronze)}
/* footer logo */
.k-foot__brand{gap:16px;align-items:center}
.k-foot__brand .lg{width:74px;aspect-ratio:629/518;background:var(--k-dkb)}
.k-foot__brand b{font-size:1.1rem;font-weight:420;margin-bottom:3px}
.k-foot__brand span{font-size:13px}
@media (max-width:860px){.k-foot__brand .lg{width:64px}}

/* hologram: sayfanın gerçek yatay merkezinde, daha küçük */
.k-body .holo{left:50%!important;right:auto!important;top:50%;width:min(36vw,340px);transform:translate3d(-50%,-50%,0)!important;margin:0}
@media (max-width:860px){.k-body .holo{left:50%!important;right:auto!important;width:min(62vw,250px);transform:translate3d(-50%,-50%,0)!important}}
.k-body[data-holo=d] .hf{opacity:.12}.k-body[data-holo=d] .ho{opacity:.22}
.k-body[data-holo=l] .hf{opacity:.12}.k-body[data-holo=l] .ho{opacity:.22}
.k-calc__e{margin:0;padding:8px 10px;font-size:13px;line-height:1.4;color:#7a2e1c;background:rgba(160,70,40,.09);border-left:3px solid #a4492a}
.k-calc input[aria-invalid=true],.k-u:has(input[aria-invalid=true]){border-color:#a4492a}

/* =====================================================================
   v28: MERKEZİ RENK PALETİ (tek kaynak). Renkler yalnızca buradan değiştirilir.
   ===================================================================== */
:root{
 --k-gold:#a88a45;        /* ana: mat altın */
 --k-champagne:#e0cc9c;   /* ikincil: şampanya (koyu zeminde) */
 --k-bronze:#8a6f3e;      /* ikincil: bronz (açık zeminde) */
 --k-bronze-d:#6a5733;
 --k-brown-d:#4a3f33;     /* koyu yardımcı: sıcak kahve */
 --k-brown:#5b4c3a;
 --k-brown-m:#6a5942;
 --k-bg:#f1ede4;--k-bg2:#ece5d8;--k-wall:#f1ede4;   /* açık zemin: kırık beyaz, bej */
 --k-sand:#e6dfd2;--k-stone:#e6dfd2;--k-sand-d:#ddd3c1;
 --k-champ-l:#eadfc6;--k-champ:#dccda9;
 --k-ink:#2e2a23;--k-mute:#6b6254;                  /* metin: koyu sıcak gri */
 --k-graphite-d:#4a3f33;--k-graphite:#54473a;--k-dkb:#e0cc9c;--k-dkink:#f5efe3;--k-dkmute:#d6ccb8;
}
/* hologram: zarif, parlamasız */
.hs{display:none!important}
.k-body[data-holo=d] .hf,.k-body[data-holo=d] .ho{background:var(--k-champagne)}
.k-body[data-holo=l] .hf,.k-body[data-holo=l] .ho{background:var(--k-bronze)}
.k-body[data-holo=d] .hf{opacity:.09}.k-body[data-holo=d] .ho{opacity:.17}
.k-body[data-holo=l] .hf{opacity:.09}.k-body[data-holo=l] .ho{opacity:.17}
/* v28: başlık bandı içeriği sayfa ızgarasıyla hizalı */
.k-phero--band .k-phero__in{display:block}
.k-phero--band .k-phero__txt{grid-column:auto;max-width:46em;margin:0}
.k-facts{flex-wrap:wrap}
.k-phero--band .k-phero__in{width:100%}

/* v29: panelden yayınlanan ürünler */
.k-live{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.k-live a{display:grid;gap:10px;color:inherit;text-decoration:none;background:linear-gradient(160deg,rgba(255,255,255,.55),rgba(255,255,255,.25));border:1px solid var(--k-line);padding:12px;transition:border-color .2s,background-color .2s;height:100%;align-content:start}
.k-live a:hover{border-color:var(--k-bronze);background:rgba(255,255,255,.7)}
.k-live__f{margin:0;aspect-ratio:4/3;background:var(--k-sand);overflow:hidden}.k-live__f img{width:100%;height:100%;object-fit:cover;display:block}
.k-live h3{margin:0 0 4px;font-size:1.02rem;font-weight:420;font-stretch:108%}.k-live p{margin:0;font-size:13.5px;color:var(--k-mute);line-height:1.45}.k-live .k-live__m{color:var(--k-bronze)}
.k-urun-g{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.k-urun-g a:first-child{grid-column:1/-1}.k-urun-g img{width:100%;display:block;object-fit:cover;max-height:420px;background:var(--k-sand)}
