:root{
  --ink:#1C1F22; --ink-2:#2A2E33; --ink-soft:#3A3F45;
  --text:#1C1F22; --text-2:#55595F; --text-3:#74787E;
  --paper:#FFFFFF; --soft:#F6F5F1; --line:#E6E3DC;
  --wheat:#D9A441; --wheat-2:#E7BC66; --wheat-ink:#8A6414;
  --on-dark:#F4F2ED; --on-dark-2:#B9BDC2;
  --max:1240px; --r:14px;
  --font:'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--paper);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
p{margin:0}
:focus-visible{outline:3px solid var(--wheat);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}
@media (max-width:640px){.wrap{padding:0 18px}}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:300;background:var(--wheat);color:var(--ink);padding:10px 16px;border-radius:8px}

/* type */
h1,h2,h3{font-family:var(--font);margin:0;letter-spacing:-.02em;line-height:1.15;font-weight:600;text-wrap:balance}
h1{font-size:clamp(34px,4.8vw,60px);font-weight:700;letter-spacing:-.03em;line-height:1.08}
h2{font-size:clamp(27px,3vw,38px)}
h3{font-size:19px;letter-spacing:-.01em;line-height:1.3}
.kicker{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--wheat-ink)}
.kicker::before{content:"";width:22px;height:2px;background:var(--wheat)}
.on-dark .kicker,.dark .kicker,.hero .kicker,.page-hero .kicker{color:var(--wheat-2)}
.lead{font-size:clamp(16.5px,1.4vw,18.5px);line-height:1.65;color:var(--text-2);max-width:640px}
.lead.wide{max-width:none}
.on-dark{color:var(--on-dark)}
.muted{color:var(--text-2)}
.muted.side{max-width:420px}
.muted b{color:var(--ink)}
.section{padding:96px 0}
.section.tight{padding:64px 0}
.section.top0{padding-top:48px}
.soft{background:var(--soft)}
.dark{background:var(--ink);color:var(--on-dark)}
.dark .lead,.dark .muted{color:var(--on-dark-2)}
.head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-bottom:44px}
.head-row .stack{display:flex;flex-direction:column;gap:14px;max-width:720px}
.stack-col{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.stack-col>*{max-width:100%}
.mt{margin-top:40px}
@media (max-width:760px){.section{padding:64px 0}.head-row{margin-bottom:30px}}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-family:inherit;line-height:1;transition:background .18s,color .18s,border-color .18s;white-space:nowrap}
.btn svg{width:19px;height:19px;flex:none}
.btn-wheat{background:var(--wheat);color:var(--ink)}
.btn-wheat:hover{background:var(--wheat-2)}
.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:#000}
.btn-line{border-color:#CFCBC2;color:var(--ink);background:#fff}
.btn-line:hover{border-color:var(--ink)}
.btn-glass{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}
.btn-glass:hover{background:rgba(255,255,255,.16);border-color:#fff}
.btn-wa{background:#1E9E50;color:#fff}
.btn-wa:hover{background:#178842}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.link{font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:14.5px}
.link span{transition:transform .18s}
.link:hover span,.pcard:hover .link span{transform:translateX(4px)}

/* header */
header.site{background:rgba(255,255,255,.97);backdrop-filter:saturate(1.4) blur(10px);position:sticky;top:0;z-index:80;border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:78px}
.logo{display:flex;align-items:center;text-decoration:none;flex:none}
.logo img{height:60px;width:auto}
nav.main ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
nav.main a{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:500;font-size:14.5px;color:var(--text-2);padding:10px 12px;border-radius:8px;border:1.5px solid transparent;transition:color .15s,border-color .15s}
nav.main a svg{width:17px;height:17px;flex:none;color:var(--wheat-ink)}
nav.main a:hover{color:var(--ink);border-color:var(--line)}
nav.main a[aria-current=page]{color:var(--ink);font-weight:600;background:var(--soft)}
.head-actions{display:flex;gap:10px;align-items:center}
.head-actions .btn{min-height:44px;padding:0 16px;font-size:14.5px}
.menu-btn{display:none;background:#fff;border:1.5px solid var(--line);border-radius:10px;color:var(--ink);width:46px;height:46px;align-items:center;justify-content:center;cursor:pointer}
.menu-btn svg{width:24px;height:24px}
@media (max-width:1280px){.head-actions .btn-line{display:none}}
@media (max-width:1040px){
  nav.main{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line)}
  nav.main.open{display:block}
  nav.main ul{flex-direction:column;gap:0;padding:8px 18px 18px}
  nav.main a{padding:15px 6px;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:16px;color:var(--ink);gap:12px}
  nav.main a svg{width:20px;height:20px}
  .menu-btn{display:inline-flex}
}
@media (max-width:640px){header.site .wrap{min-height:66px}.logo img{height:48px}.head-actions .btn-ink{min-height:42px;padding:0 14px}}

/* hero */
.hero{position:relative;min-height:min(86vh,800px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#111722}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,24,.84) 0%,rgba(10,14,24,.58) 40%,rgba(10,14,24,.08) 68%,transparent 100%),linear-gradient(180deg,rgba(10,14,24,.25) 0%,transparent 25%,transparent 60%,rgba(10,14,24,.8) 100%)}
.hero .wrap{position:relative;z-index:1;width:100%;padding-top:120px;padding-bottom:56px}
.hero-copy{max-width:720px;display:flex;flex-direction:column;gap:22px}
.hero .lead,.page-hero .lead{color:#E2E4E6}
.hero-meta{margin:40px 0 0;padding-top:26px;border-top:1px solid rgba(255,255,255,.22);display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.hero-meta dt{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.15}
.hero-meta dd{margin:2px 0 0;font-size:13.5px;color:#C9CCD0}
@media (max-width:760px){
  .hero{display:block;min-height:0}
  .hero>img{position:static;height:270px;object-position:62% 50%}
  .hero::after{display:none}
  .hero .wrap{padding-top:28px;padding-bottom:36px}
  .hero-meta{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:30px}.hero-meta dt{font-size:24px}
}

/* page heads */
.crumbs ol{list-style:none;margin:0;padding:0;font-size:13.5px;color:var(--text-3);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.crumbs li+li::before{content:"/";margin-right:8px;opacity:.6}
.crumbs a{color:inherit;text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.page-head{background:var(--soft);border-bottom:1px solid var(--line);padding:40px 0 44px}
.page-head .wrap{display:flex;flex-direction:column;gap:16px}
.page-head h1{font-size:clamp(30px,4vw,48px)}
.page-head.slim{padding:22px 0 24px}
.page-head.slim .wrap{gap:8px}
.page-head.slim h1{font-size:clamp(24px,3vw,34px)}
.page-hero{position:relative;min-height:400px;display:flex;align-items:flex-end;color:#fff;background:var(--ink);overflow:hidden}
.page-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,16,18,.9) 0%,rgba(14,16,18,.6) 55%,rgba(14,16,18,.25) 100%)}
.page-hero .wrap{position:relative;z-index:1;width:100%;padding-top:72px;padding-bottom:56px;display:flex;flex-direction:column;gap:18px}
.page-hero h1{font-size:clamp(32px,4.4vw,54px);max-width:860px}
.page-hero .crumbs ol{color:#C9CCD0}

/* cards: hover = çerçeve kalınlaşır, zıplama/gölge yok */
.pcard,.wcard,.press article,.ref,.vcard,.f-res,.doc,.contact-list a,.opts button,.mv article,.stages li{transition:border-color .16s,box-shadow .16s}
.pcard:hover,.wcard:hover,.press article:hover,.f-res:hover,.doc:hover,.contact-list a:hover,.opts button:hover,.mv article:hover{border-color:var(--wheat);box-shadow:0 0 0 1.5px var(--wheat)}

/* products */
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:1000px){.pgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.pgrid{grid-template-columns:1fr}}
.pcard{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.pcard .imgbox{aspect-ratio:4/3;overflow:hidden;background:#ECEBE8}
.pcard .imgbox img{width:100%;height:100%;object-fit:cover}
.pcard .body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.pcard .cat{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}
.pcard p{font-size:14.5px;color:var(--text-2);line-height:1.6}
.pcard .go{margin-top:auto;padding-top:10px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.filters a{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border:1.5px solid var(--line);border-radius:999px;text-decoration:none;font-weight:500;font-size:14.5px;background:#fff;color:var(--text-2)}
.filters a:hover{border-color:var(--ink);color:var(--ink)}
.filters a[aria-current=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.pg-h{font-size:22px;margin:40px 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.noimg{height:100%;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:linear-gradient(160deg,#F6F5F1,#E7E5DF);color:var(--text-2);font-size:13.5px;font-weight:500;padding:20px}
.noimg img{width:56px;height:56px;opacity:.9}

/* feature split */
.feature{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.f-img{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3.3;background:var(--soft)}
.f-img img{width:100%;height:100%;object-fit:cover}
.f-copy{display:flex;flex-direction:column;gap:20px}
@media (max-width:960px){.feature{grid-template-columns:1fr;gap:32px}}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px}
.checks .ck{width:24px;height:24px;border-radius:50%;background:#F6EBD3;color:var(--wheat-ink);display:grid;place-items:center;flex:none;margin-top:1px}
.dark .checks .ck{background:rgba(217,164,65,.18);color:var(--wheat-2)}
.checks svg{width:14px;height:14px}

/* references & press */
.refs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ref{border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:6px;min-height:108px;background:#fff}
.ref b{font-weight:600;font-size:15.5px;line-height:1.35}
.ref span{font-size:12.5px;color:var(--text-3)}
@media (max-width:1000px){.refs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.refs{grid-template-columns:1fr}}
.press{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.press article{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:12px}
.press .src{font-size:12px;font-weight:600;color:var(--wheat-ink);letter-spacing:.06em;text-transform:uppercase}
.press h3{font-size:17px;line-height:1.4;font-weight:600}
.press .link{margin-top:auto}
@media (max-width:960px){.press{grid-template-columns:1fr}}
.qband{margin:28px 0 0;background:var(--ink);color:#fff;border-radius:18px;padding:40px 44px;display:grid;grid-template-columns:1fr auto;gap:24px 48px;align-items:center;position:relative;overflow:hidden}
.qband::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--wheat)}
.qband blockquote{margin:0;font-size:clamp(20px,2.2vw,27px);font-weight:500;line-height:1.4;letter-spacing:-.01em}
.qband figcaption{display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--on-dark-2);max-width:280px}
.qband figcaption b{color:#fff;font-weight:600;font-size:14.5px}
.qband a{color:var(--wheat-2)}
@media (max-width:820px){.qband{grid-template-columns:1fr;padding:30px 26px}}

/* why */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:12px}
.wic{width:48px;height:48px;border-radius:12px;background:var(--ink);color:var(--wheat);display:grid;place-items:center;margin-bottom:6px}
.wic svg{width:24px;height:24px}
.wno{position:absolute;right:24px;top:24px;font-weight:600;font-size:13px;color:#C9C5BB;letter-spacing:.06em}
.wcard p{color:var(--text-2);font-size:14.5px}
@media (max-width:960px){.why{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.why{grid-template-columns:1fr}}

/* journey */
.jr-nav{display:none}
.jr-panels{display:grid;gap:20px}
.jr-panel{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--ink-2);border:1px solid #3A3F45;border-radius:18px;overflow:hidden}
.jr-img{aspect-ratio:4/3;background:#000}
.jr-img img{width:100%;height:100%;object-fit:cover}
.jr-copy{padding:40px 44px;display:flex;flex-direction:column;gap:16px;justify-content:center}
.jr-no{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--wheat-2)}
.jr-copy h3{font-size:clamp(22px,2.4vw,30px);color:#fff}
.jr-copy p{color:var(--on-dark-2)}
.jr-copy .checks li{color:var(--on-dark)}
.jr-bar{display:none}
.tabbed .jr-nav{list-style:none;margin:0 0 20px;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.tabbed .jr-nav button{width:100%;height:100%;text-align:left;background:none;border:1.5px solid #3A3F45;border-radius:12px;color:var(--on-dark-2);font:inherit;font-weight:500;font-size:14px;line-height:1.3;padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:border-color .16s,color .16s,background .16s}
.tabbed .jr-nav button span{font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--wheat-2)}
.tabbed .jr-nav button:hover{border-color:var(--wheat);color:#fff}
.tabbed .jr-nav button[aria-selected=true]{background:var(--wheat);border-color:var(--wheat);color:var(--ink);font-weight:600}
.tabbed .jr-nav button[aria-selected=true] span{color:var(--ink)}
.tabbed .jr-panel{display:none}
.tabbed .jr-panel.on{display:grid;animation:jin .35s ease-out}
.tabbed .jr-bar{display:block;height:3px;background:#3A3F45;border-radius:3px;margin-top:20px;overflow:hidden}
.tabbed .jr-bar i{display:block;height:100%;background:var(--wheat);transition:width .4s}
@keyframes jin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:960px){
  .jr-panel{grid-template-columns:1fr}.jr-copy{padding:26px 22px}
  .tabbed .jr-nav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;-webkit-overflow-scrolling:touch}
  .tabbed .jr-nav li{flex:none;scroll-snap-align:start}
  .tabbed .jr-nav button{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;padding:11px 14px}
}
@media (prefers-reduced-motion:reduce){.tabbed .jr-panel.on{animation:none}}

/* videos */
.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.vcard{position:relative;aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:16px;text-decoration:none;color:#fff;background:#000;border:1px solid #3A3F45}
.vcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}
.vcard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 30%,transparent 45%,rgba(0,0,0,.85))}
.vcard:hover{border-color:var(--wheat);box-shadow:0 0 0 1.5px var(--wheat)}
.vcard:hover img{opacity:.95}
.vcard .tag{position:relative;z-index:1;align-self:flex-start;background:rgba(255,255,255,.92);color:var(--ink);padding:4px 11px;border-radius:999px;font-weight:600;font-size:12px}
.vcard .play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:var(--wheat);display:grid;place-items:center;color:var(--ink)}
.vcard .play svg{width:20px;height:20px;margin-left:3px}
.vcard b{position:relative;z-index:1;font-size:15.5px;font-weight:600;line-height:1.3}
@media (max-width:960px){.vgrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.vgrid{grid-template-columns:1fr}}
.vdlg{border:0;padding:0;background:none;width:min(1000px,94vw);max-width:none;overflow:visible}
.vdlg::backdrop{background:rgba(10,11,12,.9)}
.vframe{aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}
.vframe iframe{width:100%;height:100%;border:0;display:block}
.vdlg button{position:absolute;right:0;top:-52px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:var(--ink);font-size:24px;cursor:pointer}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:s}
.step{display:flex;flex-direction:column;gap:10px;padding-top:22px;border-top:1px solid var(--line)}
.dark .step{border-color:#3A3F45}
.step::before{counter-increment:s;content:"0" counter(s);font-weight:600;font-size:14px;color:var(--wheat-ink)}
.dark .step::before{color:var(--wheat-2)}
.step p{color:var(--text-2);font-size:14.5px}
.dark .step p{color:var(--on-dark-2)}
@media (max-width:960px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}
.stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.stages li{border:1px solid #3A3F45;border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:10px;background:var(--ink-2)}
.stages li:hover{border-color:var(--wheat);box-shadow:0 0 0 1.5px var(--wheat)}
.st-no{font-weight:600;font-size:13px;letter-spacing:.1em;color:var(--wheat-2)}
.stages p{color:var(--on-dark-2);font-size:14.5px}
@media (max-width:960px){.stages{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.stages{grid-template-columns:1fr}}

/* before / after */
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1040px;margin:0 auto}
@media (max-width:760px){.ba-grid{grid-template-columns:1fr}}
.ba{position:relative;width:100%;border-radius:var(--r);overflow:hidden;background:#111;--p:50%}
.ba figure{margin:0;position:absolute;inset:0}
.ba img{width:100%;height:100%;object-fit:cover}
.ba-b{clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.ba figcaption{position:absolute;bottom:12px;max-width:46%;background:rgba(20,22,25,.82);color:#fff;font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:999px}
.ba-a figcaption{right:12px;text-align:right}.ba-b figcaption{left:12px}
.ba::after{content:"";position:absolute;top:0;bottom:0;left:var(--p);width:3px;margin-left:-1.5px;background:#fff;pointer-events:none}
.ba::before{content:"‹ ›";position:absolute;z-index:2;top:50%;left:var(--p);transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:17px;letter-spacing:2px;pointer-events:none}
.ba input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3}
html:not(.js) .ba{aspect-ratio:auto!important;max-height:none;display:grid;gap:10px;background:none}
html:not(.js) .ba figure{position:relative}html:not(.js) .ba-b{clip-path:none}
html:not(.js) .ba input,html:not(.js) .ba::after,html:not(.js) .ba::before{display:none}

/* CTA */
.cta{background:var(--ink);color:#fff;border-radius:22px;padding:56px;display:grid;grid-template-columns:1.3fr auto;gap:32px;align-items:center;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;right:-60px;top:-60px;width:320px;height:320px;background:var(--wheat);opacity:.08;border-radius:50%}
.cta p{margin-top:12px;color:var(--on-dark-2);font-size:16.5px}
.cta .btn-row{position:relative}
@media (max-width:860px){.cta{grid-template-columns:1fr;padding:36px 26px}}

/* product page */
.pd-sec{padding:28px 0 64px}
.pd-sec .crumbs{margin-bottom:22px}
.pd{display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:start}
.pd-main{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:#ECEBE8;border:1px solid var(--line)}
.pd-main a{display:block;width:100%;height:100%;cursor:zoom-in}
.pd-main img{width:100%;height:100%;object-fit:contain}
.pd-thumbs{display:flex;gap:10px;margin-top:10px;overflow-x:auto;padding:2px 2px 6px}
.pd-thumbs button{flex:none;width:88px;padding:0;border:1.5px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer;aspect-ratio:1;background:#ECEBE8;transition:border-color .16s,box-shadow .16s}
.pd-thumbs button:hover{border-color:var(--wheat)}
.pd-thumbs button[aria-pressed=true]{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}
.pd-thumbs img{width:100%;height:100%;object-fit:cover}
.pd-info{display:flex;flex-direction:column;gap:18px;position:sticky;top:104px}
.pd-info h1{font-size:clamp(28px,3.2vw,42px)}
.aka{font-size:13.5px;color:var(--text-3);margin-top:-8px}
.pd-box{border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:10px;background:var(--soft)}
.pd-box .btn{width:100%}
.pd-box-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pd-box small{color:var(--text-3);font-size:12.5px;text-align:center}
.pd-detail{padding:72px 0}
.pd-sections{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.pd-sections h2,.contact h2{font-size:26px}
.pd-sections h3{margin-top:8px}
.pd-video{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center}
@media (max-width:980px){.pd,.pd-sections,.pd-video{grid-template-columns:1fr;gap:32px}.pd-info{position:static}}
.speclist{margin:0;width:100%;border-top:1px solid var(--line)}
.speclist div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
.speclist dt{color:var(--text-2)}
.speclist dd{margin:0;font-weight:600;text-align:right}
.hint{font-size:13px;color:var(--text-3);font-weight:400}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.chips li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-size:14px;font-weight:500}
.doc{display:flex;gap:16px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:16px 18px;text-decoration:none;background:#fff;width:100%}
.doc .ic{width:42px;height:42px;border-radius:10px;background:#F6EBD3;color:var(--wheat-ink);display:grid;place-items:center;flex:none}
.doc .ic svg{width:22px;height:22px}
.doc b{display:block;font-weight:600;font-size:15px}
.doc small{color:var(--text-3)}

/* about */
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.facts div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;display:flex;flex-direction:column;gap:4px}
.facts b{font-size:clamp(26px,3vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.15}
.facts span{font-size:13.5px;color:var(--text-2)}
@media (max-width:820px){.facts{grid-template-columns:repeat(2,1fr)}}
.section.soft:has(.facts){padding:40px 0}
.tl{list-style:none;margin:0;padding:0;position:relative}
.tl::before{content:"";position:absolute;left:139px;top:8px;bottom:8px;width:2px;background:var(--line)}
.tl li{display:grid;grid-template-columns:110px 1fr;gap:60px;padding:0 0 36px;position:relative}
.tl li:last-child{padding-bottom:0}
.tl li::before{content:"";position:absolute;left:132px;top:7px;width:16px;height:16px;border-radius:50%;background:var(--wheat);border:4px solid #fff;box-shadow:0 0 0 1.5px var(--wheat)}
.tl-y{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.25;text-align:right;color:var(--ink)}
.tl h3{font-size:20px;margin-bottom:8px}
.tl p{color:var(--text-2);max-width:680px}
@media (max-width:700px){.tl::before{left:7px}.tl li{grid-template-columns:1fr;gap:6px;padding-left:36px}.tl li::before{left:0}.tl-y{text-align:left;font-size:20px;color:var(--wheat-ink)}}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mv article{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:36px;display:flex;flex-direction:column;gap:14px}
.mv h2{font-size:26px}
.mv p{color:var(--text-2)}
@media (max-width:820px){.mv{grid-template-columns:1fr}.mv article{padding:26px}}

/* forms */
.form{display:grid;gap:14px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13.5px;min-width:0}
.form label i{font-style:normal;font-weight:400;color:var(--text-3)}
.form input,.form select,.form textarea{width:100%;min-width:0;min-height:48px;padding:10px 14px;border:1.5px solid #D9D5CD;border-radius:10px;background:#fff;font:inherit;font-weight:400;font-size:16px;color:var(--text);transition:border-color .16s}
.form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231C1F22' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px;text-overflow:ellipsis}
.form select:disabled{background-color:var(--soft);color:var(--text-3)}
.form textarea{min-height:76px;resize:vertical}
.form input:hover,.form select:hover:not(:disabled),.form textarea:hover{border-color:var(--wheat)}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 1.5px var(--ink)}
.form [aria-invalid=true]{border-color:#B3261E;box-shadow:0 0 0 1.5px #B3261E}
.form ::placeholder{color:#A3A6AA}
.form .btn{width:100%}
.form .hint{text-align:center}
@media (max-width:520px){.contact .form .row{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px}
.card h2{margin-bottom:22px}
@media (max-width:640px){.card{padding:22px 18px}}

/* quote dialog */
.qdlg{border:0;padding:0;border-radius:20px;width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);background:#fff;color:var(--text);overflow:auto}
.qdlg::backdrop{background:rgba(14,16,18,.62);backdrop-filter:blur(3px)}
.qdlg[open]{animation:jin .22s ease-out}
.qdlg-in{padding:26px 28px 24px}
.qdlg-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}
.qdlg-t{font-size:23px;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.qdlg-s{font-size:13.5px;color:var(--text-2);margin-top:4px}
.qdlg-x{flex:none;width:40px;height:40px;border-radius:10px;border:1.5px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:border-color .16s}
.qdlg-x:hover{border-color:var(--ink)}
.qdlg-x svg{width:20px;height:20px}
.qdlg .form{gap:11px}.qdlg .form .row{gap:11px}
.qdlg .form input,.qdlg .form select{min-height:44px;padding:8px 12px}
.qdlg .form textarea{min-height:58px;padding:8px 12px}
.qdlg .form label{gap:4px;font-size:13px}
@media (max-width:560px), (max-height:720px){
  .qdlg-in{padding:16px 16px 14px}
  .qdlg-head{margin-bottom:10px}.qdlg-t{font-size:19px}.qdlg-s{display:none}
  .qdlg .form{gap:8px}.qdlg .form .row{gap:8px}
  .qdlg .form label{font-size:12px;gap:3px}
  .qdlg .form label i{display:none}
  .qdlg .form input,.qdlg .form select{min-height:40px;padding:6px 10px}
  .qdlg .form select{padding-right:30px;background-position:right 8px center}
  .qdlg .form textarea{min-height:44px;height:44px}
  .qdlg .form .hint{display:none}
  .qdlg .btn{min-height:46px}
}

/* faq */
.faq{width:100%}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:20px 0;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary h3{font-size:16.5px;font-weight:600;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:10px;height:10px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform .2s;flex:none;margin-right:6px}
.faq details[open] summary::after{transform:rotate(-135deg)}
.faq summary:hover h3{color:var(--wheat-ink)}
.faq p{margin:0 0 20px;color:var(--text-2);max-width:760px;font-size:15px}

.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.two.contact{grid-template-columns:1.2fr .8fr;gap:40px}
@media (max-width:960px){.two,.two.contact{grid-template-columns:1fr;gap:36px}}
.two>*,.pd>*,.feature>*,.form .row>*,.pd-sections>*,.pd-video>*{min-width:0}
.contact-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;width:100%}
.contact-list a{display:flex;gap:14px;align-items:center;padding:15px 18px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#fff}
.contact-list .ic{width:42px;height:42px;border-radius:10px;background:var(--ink);color:var(--wheat);display:grid;place-items:center;flex:none}
.contact-list .ic svg{width:21px;height:21px}
.contact-list small{display:block;color:var(--text-3);font-size:12.5px}
.contact-list b{font-size:15.5px;font-weight:600}

/* footer */
footer.site{background:var(--ink);color:var(--on-dark-2);font-size:14.5px}
footer.site .grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:44px;padding-top:72px;padding-bottom:44px}
.f-about{display:flex;flex-direction:column;gap:16px}
.f-about p{max-width:340px}
footer.site .logo img{height:76px}
.f-soc{display:flex;gap:10px}
.f-soc a{width:40px;height:40px;border-radius:10px;border:1.5px solid #3A3F45;display:grid;place-items:center;transition:border-color .16s}
.f-soc a:hover{border-color:var(--wheat)}
.f-soc svg{width:19px;height:19px}
.f-h{color:var(--on-dark);font-size:15px;font-weight:600;margin-bottom:16px}
footer.site ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
footer.site a{color:var(--on-dark-2);text-decoration:none}
footer.site a:hover{color:var(--wheat-2)}
footer.site .legal{border-top:1px solid #33383E;padding-top:20px;padding-bottom:26px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px}
@media (max-width:960px){footer.site .grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){footer.site .grid{grid-template-columns:1fr;gap:30px;padding-top:52px}footer.site .legal{padding-bottom:96px}}

/* mobile bar & fab */
.mbar{display:none;position:fixed;left:10px;right:10px;bottom:10px;z-index:70;background:var(--ink);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.3);grid-template-columns:1fr 1.25fr 1fr;overflow:hidden}
.mbar a{min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:#fff;font-size:12px;font-weight:600}
.mbar a.wa{background:#1E9E50}
.mbar svg{width:21px;height:21px}
@media (max-width:640px){.mbar{display:grid}}
.fab{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:10px;background:#1E9E50;color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:0 22px 0 18px;height:54px;border-radius:999px;box-shadow:0 10px 28px rgba(30,158,80,.35)}
.fab svg{width:25px;height:25px}
.fab:hover{background:#178842}
@media (max-width:640px){.fab{display:none}}

/* lightbox */
.lightbox{position:fixed;inset:0;z-index:300;background:rgba(10,11,12,.94);display:flex;align-items:center;justify-content:center;padding:24px}
.lightbox img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px}
.lightbox button{position:absolute;top:18px;right:18px;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--ink);border:0;font-size:26px;cursor:pointer}

/* trust marquee */
.trust{background:var(--ink);color:#C9CCD0;overflow:hidden;border-top:1px solid #2E3338;white-space:nowrap}
.trust-track{display:inline-flex;align-items:center;gap:28px;padding:16px 0;animation:marq 50s linear infinite;font-weight:500;font-size:14.5px}
.trust-track i{color:var(--wheat);font-style:normal}
.trust:hover .trust-track{animation-play-state:paused}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.trust-track{animation:none}}

/* finder */
.finder{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:start}
@media (max-width:960px){.finder{grid-template-columns:1fr;gap:26px}}
.finder-intro{display:flex;flex-direction:column;gap:16px}
.finder-steps{list-style:none;margin:6px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.finder-steps li{font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--text-3)}
.finder-steps li.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.finder-box{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;min-height:320px}
@media (max-width:640px){.finder-box{padding:20px}}
.fstep h3{font-size:21px;margin-bottom:16px}
.fstep .muted{margin-bottom:14px}
.fstep .btn-row{margin-top:18px;align-items:center}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:560px){.opts{grid-template-columns:1fr}}
.opts button{min-height:60px;text-align:left;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-weight:600;font-size:15px;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}
.opts button::after{content:"→";color:var(--wheat-ink);font-weight:700}
.fback{background:none;border:0;font:inherit;color:var(--text-2);cursor:pointer;padding:12px 4px;font-weight:500;font-size:14.5px}
.fback:hover{color:var(--ink);text-decoration:underline}
.f-results{display:grid;gap:10px}
.f-res{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:10px;text-decoration:none;color:var(--ink)}
.f-res img,.f-res .ph0{width:104px;height:78px;object-fit:cover;border-radius:10px;background:#EEEDE9;flex:none}
.f-res b{display:block;font-size:16px;font-weight:600}
.f-res span{font-size:13.5px;color:var(--text-2)}

/* nudge */
.nudge{position:fixed;left:24px;bottom:24px;z-index:75;max-width:400px;background:#fff;border:1.5px solid var(--line);border-radius:18px;box-shadow:0 18px 48px rgba(20,22,25,.18);padding:16px;display:flex;gap:14px;align-items:flex-start;animation:jin .35s ease-out}
.nudge[hidden]{display:none}
.nudge img{width:96px;height:72px;object-fit:cover;border-radius:10px;background:#EEEDE9;flex:none}
.nudge b{font-size:15.5px;font-weight:600;display:block;margin-bottom:4px;padding-right:22px;line-height:1.3}
.nudge p{margin:0 0 12px;font-size:13.5px;color:var(--text-2);line-height:1.5}
.nudge .btn{min-height:42px;font-size:14px;padding:0 14px}
.nudge-x{position:absolute;top:8px;right:8px;width:34px;height:34px;border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--text-3);border-radius:8px}
.nudge-x:hover{background:var(--soft);color:var(--ink)}
@media (max-width:640px){.nudge{left:10px;right:10px;bottom:80px;max-width:none}.nudge img{display:none}}

/* ekip fotoğraflı hero: yüzler kadrajda kalsın */
.page-hero.ph-team{min-height:560px}
.page-hero.ph-team>img{object-position:50% 18%}
.page-hero.ph-team::after{background:linear-gradient(180deg,rgba(14,16,18,.05) 0%,rgba(14,16,18,.1) 45%,rgba(14,16,18,.88) 78%,rgba(14,16,18,.95) 100%)}
@media (max-width:760px){.page-hero.ph-team{display:block;min-height:0}.page-hero.ph-team>img{position:static;height:auto;aspect-ratio:4/3;object-position:50% 30%}.page-hero.ph-team::after{display:none}.page-hero.ph-team .wrap{padding-top:26px;padding-bottom:34px}}
