/* YüksekTedarik — site stilleri */
:root{
  --black:#0B0B0B; --black-2:#070707; --ivory:#F4F0E8; --paper:#FBF8F2;
  --gold:#C2A060; --gold-soft:#E8D3A0; --bronze:#7A5C22;
  --ink:#0B0B0B; --ink-soft:#4A4436; --ink-faint:#6A6150;
  --on-dark:#E8E1D3; --on-dark-soft:#CFC6B4; --on-dark-faint:#A79F8F;
  --line-dark:#2A251C; --line-light:#D9D1C1; --field:#B9A97F;
  --serif:'Cinzel', 'Times New Roman', serif;
  --sans:'Jost', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --gold-grad:linear-gradient(170deg,#F3DFA6 0%,#C9A55C 40%,#8C6A2E 64%,#E2C27F 88%,#B48C45 100%);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
img,svg{display:block}
a{color:var(--bronze)}
a:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--gold);color:var(--black);padding:10px 16px;font-weight:600;text-decoration:none}
.skip:focus{top:12px}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
@media (max-width:480px){.wrap{padding:0 16px}}

/* ---------- dark surfaces ---------- */
.dark{background:var(--black);color:var(--on-dark);position:relative;overflow:hidden}
.dark a{color:var(--on-dark)}
.bg-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

/* ---------- header ---------- */
.site-header{position:relative;z-index:5;border-bottom:1px solid #221E17}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-words{display:flex;flex-direction:column;line-height:1}
.brand-top{font-family:var(--serif);font-weight:700;font-size:19px;letter-spacing:.08em;color:var(--gold)}
.brand-sub{font-family:var(--serif);font-weight:600;font-size:9.5px;letter-spacing:.62em;color:var(--gold);margin-top:5px}
.nav{display:flex;gap:32px;align-items:center}
.nav a,.mnav a{font-size:13px;font-weight:500;letter-spacing:.16em;color:var(--on-dark-soft);text-decoration:none}
.nav a:hover{color:var(--gold)}
.header-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid var(--gold);color:var(--gold)!important;text-decoration:none;font-weight:500;font-size:13px;letter-spacing:.16em;white-space:nowrap}
.header-cta:hover{background:var(--gold);color:var(--black)!important}
.mnav{display:none;position:relative}
.mnav summary{list-style:none;cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #4A4232;color:var(--on-dark)}
.mnav summary::-webkit-details-marker{display:none}
.mnav nav{position:absolute;right:0;top:52px;background:#141310;border:1px solid var(--line-dark);min-width:230px;display:flex;flex-direction:column;z-index:20}
.mnav nav a{padding:14px 18px;border-bottom:1px solid var(--line-dark)}
.mnav nav a:last-child{border-bottom:0}
@media (max-width:980px){.nav{display:none}.mnav{display:block}}
@media (max-width:520px){.header-cta{display:none}}
.header-right{display:flex;align-items:center;gap:12px}

/* ---------- hero ---------- */
.hero-body{position:relative;z-index:1;display:flex;align-items:center;gap:48px;padding-top:clamp(56px,9vw,128px);padding-bottom:clamp(64px,9vw,118px)}
.hero-text{flex:1 1 560px;min-width:0}
.hero-mark{flex:0 1 400px;display:flex;justify-content:center}
.hero-mark svg{width:100%;max-width:380px;height:auto}
@media (max-width:820px){.hero-mark{display:none}}
.eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:28px;font-size:12px;letter-spacing:.34em;font-weight:500;color:var(--gold)}
.eyebrow::before{content:"";width:44px;height:1px;background:var(--gold)}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(40px,6vw,84px);line-height:1.06;letter-spacing:.01em;margin:0 0 28px;color:#F2EDE3}
.gold-text{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:clamp(17px,1.5vw,20px);font-weight:300;line-height:1.7;color:var(--on-dark-soft);margin:0 0 42px;max-width:570px}
.actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 28px;text-decoration:none;font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.14em;border:1px solid transparent;cursor:pointer;border-radius:0}
.btn-gold{background:var(--gold);color:var(--black)!important}
.btn-gold:hover{background:var(--gold-soft)}
.btn-line{border-color:#5A5040;color:var(--on-dark)!important;font-weight:500}
.btn-line:hover{border-color:var(--gold);color:var(--gold)!important}
.btn-dark{background:var(--black);color:var(--gold)!important}
.btn-dark:hover{background:#262219}
.strip{position:relative;z-index:1;border-top:1px solid #221E17}
.strip .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.strip div div{padding:26px 24px 26px 0;display:flex;flex-direction:column;gap:6px}
.strip b{font-weight:500;font-size:11px;letter-spacing:.3em;color:var(--gold)}
.strip span{font-size:15px;color:var(--on-dark)}

/* ---------- sections ---------- */
.section{padding:clamp(80px,10vw,136px) 0}
.section.tight-top{padding-top:clamp(40px,5vw,72px)}
.kicker{display:flex;align-items:center;gap:14px;margin-bottom:22px;font-size:12px;letter-spacing:.32em;font-weight:500;color:var(--bronze)}
.kicker i{font-style:normal;font-family:var(--serif);font-size:15px;letter-spacing:0}
.kicker::after{content:"";order:1;width:36px;height:1px;background:currentColor}
.kicker i{order:0}.kicker span{order:2}
.dark .kicker{color:var(--gold)}
h2{font-family:var(--serif);font-weight:600;font-size:clamp(29px,3.4vw,48px);line-height:1.16;margin:0}
.dark h2{color:#F2EDE3}
.head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:52px}
.head-row h2{max-width:720px}
.head-row p{max-width:390px;margin:0;color:var(--ink-soft);font-size:16px;font-weight:300}
.dark .head-row p{color:var(--on-dark-soft)}
.prose-muted{color:var(--ink-soft);font-weight:300}

.split{display:flex;flex-wrap:wrap;gap:40px 80px;align-items:flex-start}
.split > .side{flex:1 1 280px;min-width:0}
.split > .main{flex:3 1 600px;min-width:0}
.statement{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.7vw,36px);line-height:1.42;margin:0 0 30px}

/* services */
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-light);border:1px solid var(--line-light)}
.card{background:var(--paper);padding:40px 32px 44px;display:flex;flex-direction:column;gap:16px}
.card h3{font-family:var(--serif);font-weight:600;font-size:20px;margin:0}
.card p{margin:0;color:var(--ink-soft);font-size:15.5px;font-weight:300}
.card svg{width:38px;height:38px}

/* sectors */
.sectors{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));column-gap:40px;border-top:1px solid var(--line-dark)}
.sectors li{padding:15px 0;border-bottom:1px solid var(--line-dark);display:flex;gap:16px;align-items:baseline}
.sectors li span{font-family:var(--serif);font-size:12px;color:var(--gold)}
.sector-mark{position:absolute;right:-140px;top:50%;transform:translateY(-50%);width:640px;height:640px;opacity:.09;pointer-events:none}
@media (max-width:900px){.sector-mark{display:none}}

/* method */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.steps li{padding:0 28px 32px 0;border-top:1px solid var(--ink);display:flex;flex-direction:column;gap:12px}
.steps li:last-child{border-top:2px solid var(--gold)}
.steps .num{font-family:var(--serif);font-size:54px;line-height:1;color:#86764F;margin-top:24px}
.steps li:last-child .num{color:var(--bronze)}
.steps strong{font-family:var(--serif);font-weight:600;font-size:19px}
.steps span:not(.num){font-size:15.5px;color:var(--ink-soft);font-weight:300}

/* report */
.report-grid{display:flex;flex-wrap:wrap;gap:64px;align-items:center}
.report-grid > div{min-width:0}
.legend{margin:0;display:flex;flex-direction:column;border-top:1px solid var(--line-dark)}
.legend div{display:flex;flex-wrap:wrap;gap:6px 18px;padding:16px 0;border-bottom:1px solid var(--line-dark);align-items:baseline}
.legend dt{flex:0 0 180px;display:flex;align-items:center;gap:10px;font-weight:500;font-size:15px}
.legend dd{margin:0;flex:1 1 220px;color:var(--on-dark-faint);font-size:15px}
.sq{width:9px;height:9px;display:inline-block;flex:none}
.sq.ok{background:#5FAE84}.sq.part{background:var(--gold)}.sq.claim{background:#8A8478}.sq.none{border:1.5px solid #8A8478}
.doc-wrap{position:relative;padding:0 0 22px 22px}
.doc-wrap::before{content:"";position:absolute;left:0;top:22px;right:22px;bottom:0;border:1px solid #3A3122}
.doc{position:relative;background:var(--paper);color:var(--ink);box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.doc-bar{height:4px;background:linear-gradient(90deg,#8C6A2E,#E2C27F,#B48C45)}
.doc-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 28px;border-bottom:1px solid #E4DCCB;flex-wrap:wrap}
.doc-head small{font-size:11px;color:var(--ink-faint);letter-spacing:.18em}
.doc-title{padding:26px 28px 6px}
.doc-title .k{font-size:11px;letter-spacing:.26em;color:var(--bronze);font-weight:500;margin-bottom:8px}
.doc-title .t{font-family:var(--serif);font-weight:600;font-size:21px;margin-bottom:4px}
.doc-title .m{font-size:14px;color:var(--ink-faint)}
.table-scroll{overflow-x:auto;padding-top:16px}
.doc table{width:100%;border-collapse:collapse;font-size:14px;min-width:500px}
.doc th{text-align:left;font-size:10.5px;letter-spacing:.2em;color:var(--ink-faint);font-weight:500;padding:10px 12px;border-bottom:1px solid var(--ink)}
.doc td{padding:14px 12px;border-bottom:1px solid #ECE5D6}
.doc tr:last-child td{border-bottom:0}
.doc th:first-child,.doc td:first-child{padding-left:28px}
.doc th:last-child,.doc td:last-child{padding-right:28px}
.doc td .c{display:inline-flex;align-items:center;gap:7px}
.doc .sq.ok{background:#2E7D57}.doc .sq.part{background:#B8924A}
.rank{font-family:var(--serif);font-weight:700}
.risk{margin:18px 28px 28px;padding:14px 18px;border-left:2px solid #B8924A;background:#F4EEE2;font-size:13.5px;color:#3E382C}

/* principles */
.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px 40px}
.principles div{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid #CDBF9F}
.principles b{font-family:var(--serif);font-weight:600;font-size:18px}
.principles span{font-size:15.5px;color:var(--ink-soft);font-weight:300}

/* faq */
.faq{border-top:1px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line-light)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-family:var(--serif);font-weight:600;font-size:18px;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--sans);font-size:28px;font-weight:300;color:var(--bronze);transition:transform .2s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin:0 0 24px;color:var(--ink-soft);max-width:680px;font-weight:300}

/* contact + form */
.contact-grid{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:60px;align-items:flex-start}
.contact-info{flex:1 1 330px;min-width:0}
.contact-info > p{margin:22px 0 40px;color:var(--on-dark-soft);font-size:17px;font-weight:300}
.contact-list{border-top:1px solid var(--line-dark)}
.contact-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid var(--line-dark);text-decoration:none}
.contact-item:hover .ci-value{color:var(--gold)}
.ci-left{display:flex;align-items:center;gap:18px;min-width:0}
.ci-left > span{display:flex;flex-direction:column;gap:2px;min-width:0}
.ci-label{font-size:11px;letter-spacing:.3em;color:var(--gold)}
.ci-value{font-size:19px;color:var(--on-dark);overflow-wrap:anywhere}
.founder{margin-top:30px;display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--line-dark)}
.founder b{display:block;font-family:var(--serif);font-weight:600;color:#F2EDE3;font-size:17px}
.founder span{font-size:14px;color:var(--on-dark-faint)}
.form{flex:1.4 1 540px;min-width:0;background:var(--paper);color:var(--ink);padding:clamp(22px,4vw,46px);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px 18px;border-top:3px solid var(--gold)}
.form .full{grid-column:1/-1}
.form-sep{font-size:11px;letter-spacing:.3em;color:var(--bronze);font-weight:500;padding-bottom:10px;border-bottom:1px solid #E4DCCB}
.form-sep.mt{padding-top:12px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;font-weight:500}
.field input,.field textarea{min-height:48px;padding:0 14px;border:1px solid var(--field);border-radius:0;font:inherit;font-size:16px;background:#FFFFFF;color:var(--ink);width:100%}
.field textarea{padding:12px 14px;resize:vertical;min-height:120px}
.field input:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--bronze)}
.check{display:flex;gap:10px;align-items:flex-start}
.check input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--bronze)}
.check label{font-size:13.5px;color:#3E382C}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.form-foot{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.form-foot small{font-size:13px;color:var(--ink-faint)}
.form-note{font-size:13.5px;color:var(--ink-soft);margin:0}
.form-result{display:none;padding:18px 20px;background:#F1EADB;border-left:3px solid var(--bronze)}
.form-result.show{display:block}
.form-result p{margin:0 0 14px;font-size:15px}
.form-result .actions .btn{min-height:48px;font-size:13px;padding:0 20px}
.form-result .btn-line{border-color:var(--ink);color:var(--ink)!important}
.form-result .btn-line:hover{border-color:var(--bronze);color:var(--bronze)!important}

/* footer */
.site-footer{background:var(--black-2);color:var(--on-dark-faint);border-top:1px solid #221E17}
.foot-top{display:flex;flex-wrap:wrap;gap:44px;justify-content:space-between;align-items:flex-start;padding-top:56px;padding-bottom:40px}
.foot-brand{display:flex;flex-direction:column;gap:16px;max-width:360px}
.foot-brand .slogan{font-size:15px;font-weight:300;letter-spacing:.06em;color:var(--on-dark)}
.foot-brand .who{font-size:14px}
.foot-cols{display:flex;flex-wrap:wrap;gap:56px}
.foot-cols nav{display:flex;flex-direction:column;gap:11px;font-size:14px}
.foot-cols h3{margin:0 0 4px;font-size:11px;letter-spacing:.3em;color:var(--gold);font-weight:500}
.foot-cols a{color:var(--on-dark-soft);text-decoration:none}
.foot-cols a:hover{color:var(--gold)}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;padding-bottom:32px;border-top:1px solid #1C1913;font-size:13px}

/* legal page */
.legal{max-width:820px;margin:0 auto;padding:clamp(56px,8vw,96px) 24px}
.legal h1{color:var(--ink);font-size:clamp(32px,4vw,48px)}
.legal h2{font-size:clamp(24px,2.6vw,32px);margin:64px 0 18px;padding-top:24px;border-top:1px solid var(--ink)}
.legal h3{font-family:var(--serif);font-weight:600;font-size:18px;margin:30px 0 8px}
.legal p,.legal li{color:var(--ink-soft)}
.legal ul{padding-left:20px}
.legal .updated{font-size:14px;color:var(--ink-faint)}
.toc{display:flex;flex-wrap:wrap;gap:10px 24px;margin:20px 0 0;padding:0;list-style:none}

/* sabit sütun düzeni: boş hücre kalmaması için */
@media (max-width:1020px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.steps,.strip .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cards,.steps,.strip .wrap{grid-template-columns:1fr}.steps li{padding-right:0}}
