:root{
  --ink:#0E2233;
  --deepsea:#123047;
  --teal:#3E6B7A;
  --sand:#D8C7A1;
  --paper:#F4EFE4;
  --brass:#A8823C;
  --charcoal:#22201C;

  /* Fluid horizontal padding: scales smoothly between mobile and desktop */
  --pad-x: clamp(20px, 5.5vw, 72px);
  --nav-h: 78px;
}

*{box-sizing:border-box; margin:0; padding:0;}

html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; }
}

body{
  background:var(--paper);
  color:var(--charcoal);
  font-family: Georgia, 'Times New Roman', serif;
  max-width:1600px;
  margin:0 auto;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ -webkit-tap-highlight-color: rgba(168,130,60,0.25); }
:focus-visible{ outline:2px solid var(--brass); outline-offset:3px; }

.sans{ font-family: 'Helvetica Neue', Arial, sans-serif; }

/* ---------- NAV ---------- */
nav{
  position:sticky; top:0; z-index:100;
  display:flex; justify-content:space-between; align-items:center;
  padding:0 var(--pad-x); height:var(--nav-h);
  background:var(--paper);
  border-bottom:1px solid rgba(34,32,28,0.12);
}
.logo{ font-family: Georgia, serif; font-size:clamp(17px,2.4vw,22px); letter-spacing:2.5px; font-weight:bold; color:var(--ink); white-space:nowrap; display:flex; align-items:center; gap:8px; text-decoration:none; }
.logo span{color:var(--brass);}
.logo-icon{ height:clamp(20px,3.2vw,30px); width:auto; display:block; flex-shrink:0; filter:drop-shadow(0 1px 1px rgba(0,0,0,0.15)); }
@media (max-width: 420px){
  .logo{ font-size:14px; letter-spacing:1.5px; gap:6px; }
  .logo-icon{ height:19px; }
}

.nav-right{ display:flex; align-items:center; gap:clamp(8px,2.5vw,28px); min-width:0; }

/* ---------- LANGUAGE SWITCH (top-right) ---------- */
.lang-switch{
  display:flex; align-items:center; gap:2px;
  font-family:'Helvetica Neue',Arial,sans-serif;
  flex-shrink:0;
  border:1.5px solid rgba(34,32,28,0.3);
  border-radius:20px;
  padding:3px;
  background:var(--paper);
}
.lang-switch button{
  background:none; border:0; cursor:pointer;
  padding:6px 13px;
  border-radius:16px;
  font-family:inherit; font-size:12px; letter-spacing:0.5px;
  color:var(--ink); font-weight:bold;
  transition:background .15s ease, color .15s ease;
}
.lang-switch button:hover{ background:rgba(168,130,60,0.15); }
.lang-switch button.active{ background:var(--brass); color:var(--paper); }
@media (max-width: 400px){
  .lang-switch button{ padding:5px 10px; font-size:11px; }
}

.navlinks{ display:flex; gap:36px; font-family:'Helvetica Neue',Arial,sans-serif; font-size:13px; letter-spacing:1.5px; text-transform:uppercase; color:var(--ink); }
.navlinks a{ color:var(--ink); text-decoration:none; }
.navlinks a:hover{ color:var(--brass); }
.navlinks .active{ color:var(--brass); border-bottom:2px solid var(--brass); padding-bottom:6px; }

.nav-toggle{
  display:none;
  width:40px; height:40px;
  border:0; background:none; cursor:pointer;
  position:relative; flex-shrink:0;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after{
  content:""; position:absolute; left:8px; right:8px; height:2px; background:var(--ink);
  transition:transform .25s ease, opacity .25s ease, top .25s ease;
}
.nav-toggle span{ top:19px; }
.nav-toggle span::before{ top:-8px; }
.nav-toggle span::after{ top:8px; }
.nav-toggle[aria-expanded="true"] span{ background:transparent; }
.nav-toggle[aria-expanded="true"] span::before{ top:0; transform:rotate(45deg); background:var(--ink); }
.nav-toggle[aria-expanded="true"] span::after{ top:0; transform:rotate(-45deg); background:var(--ink); }


@media (max-width: 780px){
  .nav-toggle{ display:block; }
  .navlinks{
    position:fixed; top:var(--nav-h); left:0; right:0; bottom:0;
    flex-direction:column; gap:0;
    background:var(--paper);
    padding:10px var(--pad-x) 40px;
    transform:translateY(-8px);
    opacity:0; visibility:hidden;
    transition:opacity .22s ease, transform .22s ease, visibility 0s linear .22s;
    overflow-y:auto;
  }
  .navlinks.is-open{
    opacity:1; visibility:visible; transform:translateY(0);
    transition:opacity .22s ease, transform .22s ease;
  }
  .navlinks a{
    padding:18px 0; font-size:16px;
    border-bottom:1px solid rgba(34,32,28,0.1);
  }
  .navlinks .active{ border-bottom:1px solid rgba(34,32,28,0.1); }
}

/* ---------- HOME HERO (large) ---------- */
.hero{ position:relative; overflow:hidden; min-height:clamp(460px, 78vw, 760px); }
.hero img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(0.92) brightness(0.72); }
.hero-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(14,34,51,0.15) 0%, rgba(14,34,51,0.55) 60%, rgba(14,34,51,0.92) 100%); }
.hero-content{ position:relative; z-index:2; max-width:760px; color:var(--paper); padding:clamp(70px,20vw,90px) var(--pad-x) clamp(50px,10vw,90px); }
.hero h1{ font-size:clamp(2.1rem, 5.4vw, 4rem); line-height:1.1; font-weight:400; letter-spacing:-0.5px; margin-bottom:22px; }
.hero h1 em{ font-style:italic; color:var(--sand); }
.hero p{ font-family:'Helvetica Neue',Arial,sans-serif; font-size:clamp(14.5px,1.6vw,17px); line-height:1.6; max-width:520px; color:rgba(244,239,228,0.86); margin-bottom:clamp(28px,5vw,38px); }

/* ---------- PAGE HEADER (subpages, shorter) ---------- */
.pagehead{ position:relative; overflow:hidden; min-height:clamp(320px, 45vw, 400px); }
.pagehead img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(0.9) brightness(0.6); }
.pagehead-overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(14,34,51,0.35) 0%, rgba(14,34,51,0.75) 100%); }
.pagehead-content{ position:relative; z-index:2; color:var(--paper); padding:clamp(60px,20vw,90px) var(--pad-x) clamp(36px,8vw,64px); }
.pagehead h1{ font-size:clamp(1.7rem, 4.6vw, 3.25rem); font-weight:400; letter-spacing:-0.5px; line-height:1.15; }
.pagehead p.sans{ font-size:clamp(13.5px,1.6vw,15px); margin-top:14px; max-width:560px; color:rgba(244,239,228,0.85); line-height:1.6; }

/* ---------- SCROLL HINT (more content below) ---------- */
.scroll-hint{
  position:absolute; left:50%; bottom:22px; transform:translateX(-50%);
  display:flex; align-items:center; justify-content:center;
  width:36px; height:36px;
  color:rgba(244,239,228,0.75);
  text-decoration:none;
  animation:scrollHintBounce 2.2s ease-in-out infinite;
  z-index:2;
}
.scroll-hint svg{ width:20px; height:20px; }
@keyframes scrollHintBounce{
  0%, 100% { transform:translate(-50%, 0); }
  50% { transform:translate(-50%, 8px); }
}
@media (prefers-reduced-motion: reduce){
  .scroll-hint{ animation:none; }
}

.eyebrow{ font-family:'Helvetica Neue',Arial,sans-serif; font-size:12px; letter-spacing:4px; text-transform:uppercase; color:var(--sand); margin-bottom:20px; display:flex; align-items:center; gap:14px; }
.eyebrow .line{ width:40px; height:1px; background:var(--brass); flex-shrink:0; }

.btn{ display:inline-block; font-family:'Helvetica Neue',Arial,sans-serif; font-size:13px; letter-spacing:2px; text-transform:uppercase; background:var(--brass); color:var(--ink); font-weight:bold; padding:16px 32px; text-decoration:none; text-align:center; }
.btn.outline{ background:transparent; color:var(--paper); border:1px solid var(--paper); margin-left:16px; }
@media (max-width: 560px){
  .btn{ display:block; width:100%; }
  .btn.outline{ margin-left:0; margin-top:14px; }
}

/* ---------- ANCHOR DIVIDER (signature element) ---------- */
.divider{ display:flex; align-items:center; justify-content:center; gap:18px; padding:52px var(--pad-x) 44px; background:var(--paper); }
.divider .rope{ flex:1; max-width:180px; height:1px; background:rgba(34,32,28,0.2); }
.divider.dark{ background:var(--ink); }
.divider.dark .rope{ background:rgba(244,239,228,0.2); }

/* ---------- CONTENT SECTIONS (image/text split) ---------- */
.section{ display:flex; align-items:stretch; background:var(--paper); flex-wrap:wrap; }
.section.reverse{ flex-direction:row-reverse; }
.section .img-col{ width:50%; height:560px; overflow:hidden; position:relative; }
.section .img-col img{ width:100%; height:100%; object-fit:cover; }
.section .img-col .tag{ position:absolute; bottom:20px; left:20px; font-family:'Helvetica Neue',Arial,sans-serif; font-size:11px; letter-spacing:2px; color:var(--paper); background:rgba(14,34,51,0.55); padding:8px 14px; text-transform:uppercase; }
.section .text-col{ width:50%; padding:clamp(44px,6vw,80px) clamp(28px,5vw,90px); display:flex; flex-direction:column; justify-content:center; }
.num{ font-family:'Helvetica Neue',Arial,sans-serif; font-size:13px; color:var(--brass); letter-spacing:2px; margin-bottom:16px; }
.section h2{ font-size:clamp(1.6rem, 3.4vw, 2.5rem); color:var(--ink); margin-bottom:20px; font-weight:400; line-height:1.18; }
.section p{ font-family:'Helvetica Neue',Arial,sans-serif; font-size:15px; line-height:1.75; color:var(--charcoal); max-width:440px; margin-bottom:16px;}
.section ul{ font-family:'Helvetica Neue',Arial,sans-serif; font-size:14.5px; line-height:1.85; color:var(--charcoal); padding-left:20px; max-width:640px; }
.section ul li{ margin-bottom:4px; }
.section.dark{ background:var(--ink); color:var(--paper); }
.section.dark h2{ color:var(--paper); }
.section.dark p{ color:rgba(244,239,228,0.82); }
.section.dark ul{ color:rgba(244,239,228,0.82); }
.section.dark ul li::marker{ color:var(--sand); }
.section.dark .num{ color:var(--sand); }

@media (max-width: 900px){
  .section, .section.reverse{ flex-direction:column; }
  .section .img-col{ width:100%; height:clamp(240px, 62vw, 420px); }
  .section .text-col{ width:100%; padding:36px var(--pad-x) 48px; }
}

/* ---------- INTRO BLOCK (centered text under pagehead) ---------- */
.intro{ padding:clamp(48px,9vw,90px) var(--pad-x) 30px; max-width:820px; margin:0 auto; text-align:center; }
.intro h2{ font-size:clamp(1.5rem, 3.4vw, 2.25rem); color:var(--ink); font-weight:400; margin-bottom:20px; line-height:1.25; }
.intro p{ font-family:'Helvetica Neue',Arial,sans-serif; font-size:15.5px; line-height:1.8; color:var(--charcoal); }

/* ---------- 3-CARD GRID (İhtiyaç / Çözüm) ---------- */
.cards{ display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:28px; padding:20px var(--pad-x) 100px; }
.card{ background:var(--paper); border:1px solid rgba(34,32,28,0.12); }
.card .cimg{ height:230px; overflow:hidden; }
.card .cimg img{ width:100%; height:100%; object-fit:cover; }
.card .cbody{ padding:32px 28px 36px; }
.card .cnum{ font-family:'Helvetica Neue',Arial,sans-serif; font-size:12px; letter-spacing:2px; color:var(--brass); margin-bottom:14px; }
.card h3{ font-size:22px; color:var(--ink); font-weight:400; margin-bottom:14px; }
.card p{ font-family:'Helvetica Neue',Arial,sans-serif; font-size:14.5px; line-height:1.7; color:var(--charcoal); }

/* ---------- STEP LIST (Uygulama) ---------- */
.steps{ padding:30px var(--pad-x) 100px; }
.step{ display:flex; gap:36px; padding:36px 0; border-bottom:1px solid rgba(34,32,28,0.15); align-items:flex-start; }
.steps .step:first-child{ padding-top:12px; }
.step:last-child{ border-bottom:none; padding-bottom:0; }
.step .sidx{ font-family:Georgia,serif; font-size:clamp(38px,5vw,56px); color:var(--sand); width:auto; min-width:64px; margin-left:clamp(8px,3vw,36px); flex-shrink:0; font-weight:400; line-height:1; }
.step .sbody{ min-width:0; }
.step .sbody h3{ font-size:clamp(19px,2.6vw,26px); color:var(--ink); font-weight:400; margin-bottom:10px; }
.step .sbody > p{ font-size:15px; line-height:1.75; color:var(--charcoal); margin-bottom:14px; font-style:italic; }
.step-list{ font-family:'Helvetica Neue',Arial,sans-serif; font-size:14.5px; line-height:1.85; color:var(--charcoal); padding-left:20px; max-width:700px; }
.step-list li{ margin-bottom:4px; }

@media (max-width: 560px){
  .step{ gap:18px; }
  .step .sidx{ min-width:44px; }
}

/* ---------- ABOUT / KIMIZ ---------- */
.about{ display:flex; padding:clamp(56px,9vw,96px) var(--pad-x); gap:clamp(32px,6vw,80px); align-items:center; background:var(--sand); flex-wrap:wrap; }
.about .img-col{ width:340px; flex-shrink:0; height:420px; position:relative; overflow:hidden; box-shadow:0 24px 50px rgba(14,34,51,0.25); }
.about .img-col img{ width:100%; height:100%; object-fit:cover; }
.about .text-col{ flex:1 1 360px; min-width:0; }
.about .text-col h2{ font-size:clamp(1.5rem, 3.2vw, 2.375rem); color:var(--ink); margin-bottom:20px; font-weight:400; line-height:1.2; }
.about .text-col p{ font-family:'Helvetica Neue',Arial,sans-serif; font-size:15px; line-height:1.8; color:var(--charcoal); max-width:560px; margin-bottom:16px; }
.credentials{ display:flex; flex-wrap:wrap; gap:32px 42px; margin-top:26px; }
.credentials .item{ font-family:'Helvetica Neue',Arial,sans-serif; }
.credentials .item .big{ font-family:Georgia,serif; font-size:30px; color:var(--brass); }
.credentials .item .small{ font-size:11px; letter-spacing:1px; text-transform:uppercase; color:var(--ink); margin-top:4px; max-width:140px; }

@media (max-width: 620px){
  .about{ flex-direction:column; align-items:stretch; }
  .about .img-col{ width:100%; height:clamp(220px,60vw,340px); }
}

/* ---------- TIMELINE (Kimiz career) ---------- */
.timeline{ padding:clamp(60px,10vw,100px) var(--pad-x); background:var(--ink); color:var(--paper); }
.timeline h2{ font-size:clamp(1.5rem,3.2vw,2.25rem); font-weight:400; margin-bottom:clamp(36px,7vw,60px); text-align:center; }
.trow{ display:flex; gap:32px; padding:26px 0; border-bottom:1px solid rgba(244,239,228,0.15); max-width:920px; margin:0 auto; }
.trow .tyear{ font-family:'Helvetica Neue',Arial,sans-serif; font-size:12px; letter-spacing:1.5px; color:var(--brass); width:150px; flex-shrink:0; padding-top:4px; line-height:1.6; }
.trow .tbody{ min-width:0; }
.trow .tbody h4{ font-size:18px; font-weight:400; margin-bottom:8px; }
.trow .tbody p{ font-family:'Helvetica Neue',Arial,sans-serif; font-size:14px; line-height:1.7; color:rgba(244,239,228,0.75); max-width:600px; }

@media (max-width: 640px){
  .trow{ flex-direction:column; gap:8px; }
  .trow .tyear{ width:auto; }
}

/* ---------- PAIN POINT QUOTE CARDS (Home) ---------- */
.quotegrid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(190px,1fr)); gap:20px; padding:20px var(--pad-x) 90px; }
.qcard{ padding:32px 26px; background:var(--ink); position:relative; }
.qcard .qmark{ font-family:Georgia,serif; font-size:40px; color:var(--brass); line-height:1; margin-bottom:8px; }
.qcard p{ font-family:'Helvetica Neue',Arial,sans-serif; font-size:14.5px; line-height:1.6; color:var(--paper); }

/* ---------- TEXT-ONLY CARD (no image) ---------- */
.card.noimg .cbody{ padding-top:40px; }

/* ---------- 4-UP CREDENTIALS ---------- */
.credentials.four .item{ min-width:110px; }

/* ---------- CTA STRIP ---------- */
.ctastrip{ padding:clamp(56px,9vw,90px) var(--pad-x); text-align:center; background:var(--sand); }
.ctastrip h2{ font-size:clamp(1.35rem,3vw,2rem); color:var(--ink); font-weight:400; margin-bottom:26px; line-height:1.3; }

/* ---------- FEATURED CONTACT BLOCK (Kimiz) ---------- */
.contact-feature{ background:var(--ink); padding:clamp(56px,9vw,90px) var(--pad-x) clamp(70px,11vw,110px); text-align:center; }
.contact-feature svg{ margin:0 auto 26px; }
.contact-feature h2{ color:var(--paper); font-size:clamp(1.4rem,3.4vw,2.125rem); font-weight:400; line-height:1.3; max-width:640px; margin:0 auto; }

/* ---------- FOOTER ---------- */
footer{ background:var(--ink); color:var(--paper); padding:clamp(50px,8vw,70px) var(--pad-x) 40px; text-align:center; }
footer .anchor-icon{ margin:0 auto 26px; width:34px; }
footer .fname{ font-family:Georgia,serif; font-size:20px; letter-spacing:3px; margin-bottom:10px; }
footer .ftag{ font-family:'Helvetica Neue',Arial,sans-serif; font-size:12.5px; color:var(--sand); letter-spacing:1px; margin-bottom:30px; }
footer .fcontact{ font-family:'Helvetica Neue',Arial,sans-serif; font-size:14px; color:rgba(244,239,228,0.7); margin-bottom:26px;}
footer .fcontact a{ color:inherit; }
footer .fline{ width:60px; height:1px; background:var(--brass); margin:0 auto 26px; }
footer .fcopy{ font-family:'Helvetica Neue',Arial,sans-serif; font-size:10.5px; color:rgba(244,239,228,0.4); letter-spacing:0.5px; padding:0 10px; }
