:root{
  --navy-950:#061325;
  --navy-900:#07162E;
  --navy-850:#0A1B36;
  --navy-800:#0B1E3A;
  --navy:#0E244A;          /* brand navy */
  --cyan:#4194BE;          /* brand cyan */
  --offwhite:#F7FAFF;      /* brand offwhite */

  --accentText1: rgba(65,148,190,1);
  --accentText2: rgba(14,36,74,.95);

  --radius: 18px;
  --radius2: 24px;
  --container: 1360px;
  --ease: cubic-bezier(.2,.9,.2,1);

  /* DEFAULT: GÜNDÜZ (Light) */
  --text: rgba(14,36,74,.92);
  --muted: rgba(14,36,74,.74);
  --muted2: rgba(14,36,74,.62);
  --line: rgba(14,36,74,.12);
  --line2: rgba(14,36,74,.18);

  --surface-1: rgba(14,36,74,.03);
  --surface-2: rgba(14,36,74,.05);
  --surface-3: rgba(14,36,74,.07);

  --glass-1: rgba(255,255,255,.74);
  --glass-2: rgba(255,255,255,.86);
  --glass-3: rgba(255,255,255,.66);

  --header-bg: rgba(255,255,255,.72);
  --header-bg2: rgba(255,255,255,.92);
  --toast-bg: rgba(255,255,255,.92);
  --sticky-bg: rgba(255,255,255,.78);

  --shadow: 0 22px 70px rgba(14,36,74,.12);
  --shadow2: 0 14px 40px rgba(14,36,74,.14);

  --bg:
    radial-gradient(1200px 900px at 18% 10%, rgba(65,148,190,.14), transparent 52%),
    radial-gradient(900px 700px at 82% 22%, rgba(14,36,74,.10), transparent 55%),
    linear-gradient(180deg, #FFFFFF, #F7FAFF 70%);
}

html[data-theme="dark"]{
  --text: rgba(247,250,255,.94);
  --muted: rgba(247,250,255,.70);
  --muted2: rgba(247,250,255,.58);
  --accentText1: rgba(65,148,190,1);
  --accentText2: rgba(247,250,255,.92);
  --line: rgba(247,250,255,.10);
  --line2: rgba(247,250,255,.14);

  --surface-1: rgba(247,250,255,.04);
  --surface-2: rgba(247,250,255,.05);
  --surface-3: rgba(247,250,255,.06);

  --glass-1: rgba(6, 19, 37, .42);
  --glass-2: rgba(6, 19, 37, .38);
  --glass-3: rgba(6, 19, 37, .34);

  --header-bg: rgba(6, 19, 37, .58);
  --header-bg2: rgba(6, 19, 37, .88);
  --toast-bg: rgba(6, 19, 37, .90);
  --sticky-bg: rgba(6, 19, 37, .72);

  --shadow: 0 22px 70px rgba(0,0,0,.42);
  --shadow2: 0 14px 40px rgba(0,0,0,.34);

  --bg:
    radial-gradient(1200px 900px at 18% 10%, rgba(65,148,190,.22), transparent 52%),
    radial-gradient(900px 700px at 82% 22%, rgba(65,148,190,.14), transparent 55%),
    linear-gradient(180deg, var(--navy-950), var(--navy-900) 45%, #040B16 100%);
}


*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height:1.55;
  letter-spacing: .1px;
  padding-bottom: 92px; /* sticky CTA */
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
.container{ max-width: var(--container); margin:0 auto; padding: 0 22px; }

.muted{ color: var(--muted); }
.small{ font-size: .92rem; }
.link{ color: var(--offwhite); opacity:.92; font-weight:800; }
.link:hover{ opacity:1; }
.link-inline{ color: var(--offwhite); opacity:.92; text-decoration: underline; text-decoration-color: rgba(65,148,190,.55); text-underline-offset: 3px; }
.link-inline:hover{ opacity:1; }

/* HEADER */
.header{
  position: sticky;
  top:0;
  z-index: 50;
  border-bottom: 1px solid var(--line);
  background: var(--header-bg);
  backdrop-filter: blur(10px);
}
.header__inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap: 14px;
  min-width: 220px;
}
.brand__logo{ width: 150px; height:auto; filter: drop-shadow(0 12px 28px rgba(0,0,0,.35)); }
.brand__tag{
  display:none;
  color: var(--muted2);
  font-weight:700;
  letter-spacing: .2px;
  white-space: nowrap;
}

/* Desktop nav */
.nav{
  flex: 1 1 auto;
  display:flex;
  align-items:center;
  justify-content: center;
  gap: 8px;
}
.nav__link{
  padding: 9px 10px;
  border-radius: 14px;
  color: var(--muted);
  font-weight: 900;
  font-size: .95rem;
  transition: background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);
}
.nav__link:hover{
  color: var(--text);
  background: var(--surface-3);
}
.nav__link.active{
  color: var(--text);
  background: rgba(65,148,190,.14);
  border: 1px solid rgba(65,148,190,.24);
}
.nav__cta{
  background: linear-gradient(135deg, rgba(65,148,190,.32), rgba(65,148,190,.18));
  border: 1px solid rgba(65,148,190,.30);
  color: var(--text);
}
.nav__cta:hover{
  transform: translateY(-1px);
  background: linear-gradient(135deg, rgba(65,148,190,.38), rgba(65,148,190,.20));
}
.nav__ghost{
  border: 1px solid var(--line);
  background: var(--surface-1);
}
.nav__ghost:hover{
  background: var(--surface-3);
}

/* Mobile nav */
.nav__toggle{
  display:none;
  margin-left:auto;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  cursor:pointer;
}
.nav__toggle span{
  display:block;
  height: 2px;
  margin: 6px 11px;
  background: var(--text);
  border-radius: 4px;
}
.mobile-nav{
  display:none;
  border-top: 1px solid var(--line);
  background: var(--header-bg2);
}
.mobile-nav a{
  display:block;
  padding: 14px 22px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-weight: 900;
}
.mobile-nav a:hover{ color: var(--text); background: var(--surface-2); }
.mobile-nav a.mcta{
  color: var(--text);
  background: rgba(65,148,190,.16);
}
.mobile-nav.open{ display:block; }

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 16px;
  border: 1px solid rgba(65,148,190,.35);
  background: linear-gradient(135deg, rgba(65,148,190,.32), rgba(65,148,190,.18));
  color: var(--text);
  font-weight: 900;
  box-shadow: 0 12px 34px rgba(0,0,0,.30);
  transition: transform .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);
  cursor:pointer;
}
.btn:hover{ transform: translateY(-1px); box-shadow: 0 18px 45px rgba(0,0,0,.36); }
.btn:active{ transform: translateY(0); }
.btn--ghost{
  border: 1px solid var(--line);
  background: var(--surface-2);
  box-shadow: none;
}
.btn--ghost:hover{ background: var(--surface-3); }
.btn--small{ padding: 10px 14px; border-radius: 14px; }

/* HERO */
.hero{
  padding: 46px 0 30px;
}
.hero__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 22px;
  align-items: stretch;
}
.kicker{
  display:inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface-1);
  color: var(--muted);
  font-weight: 900;
  letter-spacing: .2px;
  margin: 0 0 14px;
}
.hero h1{
  margin: 0 0 12px;
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -0.8px;
}
.accent{
  background: linear-gradient(90deg, var(--accentText1), var(--accentText2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lead{
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 1.08rem;
  max-width: 52ch;
}
.hero__actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.trust{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.trust__item{
  display:flex;
  gap: 12px;
  padding: 12px 12px;
  border-radius: var(--radius);
  border: 1px solid var(--line);
  background: var(--surface-1);
}
.trust__icon{
  width: 34px;
  height: 34px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  border: 1px solid rgba(65,148,190,.25);
  background: rgba(65,148,190,.12);
}
.trust__title{ font-weight: 900; }
.trust__item .muted{ font-size: .92rem; }

.hero__visual{
  position: relative;
  border-radius: var(--radius2);
  border: 1px solid var(--line);
  background:
    radial-gradient(700px 450px at 20% 15%, rgba(65,148,190,.20), transparent 60%),
    radial-gradient(500px 380px at 80% 25%, rgba(65,148,190,.12), transparent 62%),
    linear-gradient(180deg, rgba(247,250,255,.05), rgba(247,250,255,.02));
  box-shadow: var(--shadow);
  overflow:hidden;
  min-height: 360px;
}
.accent-bar{
  position:absolute;
  left: 18px;
  top: 18px;
  width: calc(100% - 36px);
  opacity: .96;
}
.visual-glass{
  position:absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(247,250,255,.06), rgba(247,250,255,.01));
}
.visual-card{
  position:absolute;
  left: 18px;
  bottom: 18px;
  right: 18px;
  border-radius: 18px;
  border: 1px solid var(--line2);
  background: var(--glass-1);
  backdrop-filter: blur(10px);
  padding: 16px;
  display:flex;
  align-items:center;
  justify-content: flex-start;
  gap: 14px;
}
.visual-card__title{ font-weight: 900; font-size: 1.05rem; }
.visual-card__text{ max-width: 38ch; }

/* Sections */
.section{ padding: 44px 0; }
.section--alt{
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(247,250,255,.03);
}
.section__head{
  display:flex;
  align-items:flex-end;
  justify-content: flex-start;
  gap: 14px;
  margin-bottom: 14px;
}
.section__head h2{ margin:0; font-size: 1.65rem; letter-spacing: -0.3px; }

/* Split line */
.split{
  display:flex;
  align-items:flex-end;
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}
.split h2{ margin:0; font-size: 1.65rem; }

/* Cards */
.cards{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.card{
  border-radius: var(--radius2);
  border: 1px solid var(--line);
  background: var(--surface-1);
  padding: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  transition: transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);
}
.card h3{ margin:0 0 8px; letter-spacing: -0.2px; }
.card p{ margin:0; }
.card--link:hover{
  transform: translateY(-3px);
  background: rgba(65,148,190,.10);
  border-color: rgba(65,148,190,.24);
}

/* Steps */
.steps{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.step{
  border-radius: var(--radius2);
  border: 1px solid var(--line);
  background: var(--surface-1);
  padding: 18px;
}
.step__num{
  width: 42px;
  height: 42px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  border: 1px solid rgba(65,148,190,.26);
  background: rgba(65,148,190,.12);
  margin-bottom: 10px;
}

/* CTA box */
.cta__box{
  border-radius: 28px;
  border: 1px solid rgba(65,148,190,.24);
  background:
    radial-gradient(800px 450px at 18% 30%, rgba(65,148,190,.18), transparent 60%),
    linear-gradient(180deg, rgba(247,250,255,.05), rgba(247,250,255,.02));
  box-shadow: var(--shadow);
  padding: 22px;
  display:flex;
  align-items:center;
  justify-content: flex-start;
  gap: 16px;
}
.cta__box h2{ margin:0 0 6px; letter-spacing:-0.3px; }
.cta__actions{ display:flex; gap: 10px; flex-wrap: wrap; }

/* Work with us */
.work__box{
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(65,148,190,.22);
  background:
    radial-gradient(900px 520px at 14% 30%, rgba(65,148,190,.16), transparent 58%),
    radial-gradient(820px 520px at 86% 40%, rgba(14,36,74,.55), transparent 62%),
    linear-gradient(180deg, rgba(247,250,255,.05), rgba(247,250,255,.02));
  box-shadow: var(--shadow);
  padding: 22px;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 16px;
  align-items:center;
}

.work__copy h2{
  margin: 0 0 8px;
  letter-spacing: -0.35px;
}
.work__copy p{
  margin: 0 0 12px;
}

.work__chips{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}

.chip--soft{
  border: 1px solid rgba(247,250,255,.12);
  background: var(--surface-1);
  color: var(--muted);
  font-weight: 900;
  font-size: .95rem;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: .9rem;

.work__roles{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.role-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(65,148,190,.30);
  background: linear-gradient(135deg, rgba(65,148,190,.18), rgba(14,36,74,.04));
  color: var(--text);
  font-weight: 900;
  cursor:pointer;
  transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
}
.role-pill:hover{
  transform: translateY(-1px);
  background: linear-gradient(135deg, rgba(65,148,190,.26), rgba(14,36,74,.06));
  border-color: rgba(65,148,190,.40);
}
.role-pill:active{ transform: translateY(0); }

}

.work__action{
  display:flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  text-align: right;
}

.work__email a{
  text-decoration: underline;
  text-underline-offset: 3px;
  color: var(--text);
}
.work__email a:hover{ color: var(--muted); }
html[data-theme="dark"] .work__email a{ color: rgba(247,250,255,.84); }
html[data-theme="dark"] .work__email a:hover{ color: rgba(247,250,255,.96); }

@media (max-width: 1120px){
  .work__box{ grid-template-columns: 1fr; }
  .work__action{ align-items: flex-start; text-align: left; }
}

/* Page hero */
.page-hero{
  padding: 30px 0 18px;
}
.page-hero__inner{
  display:flex;
  align-items:flex-end;
  justify-content: flex-start;
  gap: 14px;
  border-bottom: 1px solid var(--line);
  padding-bottom: 18px;
}
.page-hero h1{ margin: 0 0 8px; font-size: 2.2rem; letter-spacing:-0.5px; }

/* Services */
.service-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.service{
  border-radius: var(--radius2);
  border: 1px solid var(--line);
  background: var(--surface-1);
  padding: 18px;
  box-shadow: var(--shadow2);
}
.service h2{ margin:0 0 8px; }
.checklist{ margin: 12px 0 12px; padding-left: 18px; color: var(--muted); }
.checklist li{ margin: 6px 0; }

/* CTA strip */
.cta-strip{
  border-radius: 24px;
  border: 1px solid rgba(65,148,190,.20);
  background: var(--surface-1);
  padding: 18px;
  display:flex;
  align-items:center;
  justify-content: flex-start;
  gap: 14px;
}

/* Forms */
.form-wrap{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
  align-items:start;
}
.form{
  border-radius: var(--radius2);
  border: 1px solid var(--line);
  background: var(--glass-2);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow);
  padding: 18px;
}
.form__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
label span{
  display:block;
  margin-bottom: 6px;
  color: var(--muted);
  font-weight: 900;
  font-size: .95rem;
  font-size: .92rem;
}
input, select, textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid var(--line2);
  background: var(--surface-2);
  color: var(--text);
  outline: none;
}
input:focus, select:focus, textarea:focus{
  border-color: rgba(65,148,190,.40);
  box-shadow: 0 0 0 4px rgba(65,148,190,.10);
}
textarea{ resize: vertical; }
.span-2{ grid-column: span 2; }

.form__actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.sidecard{
  border-radius: var(--radius2);
  border: 1px solid var(--line);
  background: var(--surface-1);
  padding: 18px;
  box-shadow: var(--shadow2);
}
.accent-bar--small{ width: 100%; opacity: .95; margin-bottom: 10px; }
.sidecard h3{ margin: 0 0 8px; }
.mini{
  margin-top: 14px;
  display:grid;
  grid-template-columns: auto 1fr;
  gap: 10px 12px;
  border-top: 1px solid rgba(247,250,255,.08);
  padding-top: 12px;
}
.mini__k{ color: var(--muted2); font-weight: 900; }
.mini__v{ color: var(--text); font-weight: 800; }

/* Contact page */
.contact-grid{
  display:grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 14px;
  align-items:start;
}
.contact-cards{
  display:grid;
  gap: 12px;
}
.info{
  border-radius: var(--radius2);
  border: 1px solid var(--line);
  background: var(--surface-1);
  padding: 16px;
}
.info__label{ color: var(--muted2); font-weight: 900; font-size: .92rem; }
.info__value{ margin-top: 6px; font-weight: 900; }

/* FAQ */
.faq-list{ display:grid; gap: 10px; }
.faq{
  border-radius: var(--radius2);
  border: 1px solid var(--line);
  background: var(--surface-1);
  overflow:hidden;
}
.faq summary{
  cursor:pointer;
  list-style:none;
  padding: 14px 16px;
  font-weight: 900;
  display:flex;
  align-items:center;
  justify-content: flex-start;
  gap: 12px;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"＋"; opacity:.9; }
.faq[open] summary::after{ content:"－"; }
.faq__content{ padding: 0 16px 14px; color: var(--muted); }

/* Prose */
.prose{ max-width: 860px; }
.prose h2{ margin: 0 0 10px; letter-spacing:-0.3px; }
.value-grid{
  margin-top: 16px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.value{
  border-radius: var(--radius2);
  border: 1px solid var(--line);
  background: var(--surface-1);
  padding: 16px;
}
.value h3{ margin: 0 0 8px; }
.callout{
  margin-top: 18px;
  border-radius: 24px;
  border: 1px solid rgba(65,148,190,.22);
  background: var(--glass-3);
  padding: 16px;
  display:flex;
  align-items:center;
  justify-content: flex-start;
  gap: 14px;
}

/* FOOTER */
.footer{
  border-top: 1px solid rgba(247,250,255,.10);
  margin-top: 24px;
}
.footer__grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 14px;
  padding: 24px 0 12px;
}
.footer__logo{ width: 150px; }
.footer__title{
  font-weight: 900;
  margin-bottom: 10px;
  color: var(--text);
}
html[data-theme="dark"] .footer__title{ color: rgba(247,250,255,.90); }
.footer__col a{
  display:block;
  color: var(--muted);
  margin: 8px 0;
  font-weight: 800;
}
.footer__col a:hover{ color: var(--text); }
.footer__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 16px;
  border: 1px solid rgba(65,148,190,.30);
  background: rgba(65,148,190,.14);
  font-weight: 900;
  margin: 8px 0;
}
.footer__btn--ghost{
  border: 1px solid var(--line);
  background: var(--surface-2);
}
.footer__bottom{
  padding: 12px 0 22px;
  color: var(--muted2);
}

/* Toast */
.toast{
  position: fixed;
  left: 50%;
  bottom: 96px;
  transform: translateX(-50%);
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid var(--line2);
  background: var(--toast-bg);
  color: var(--text);
  box-shadow: var(--shadow2);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s var(--ease), transform .2s var(--ease);
  z-index: 90;
}
.toast.show{ opacity: 1; transform: translateX(-50%) translateY(-4px); }

/* Sticky CTA */
.sticky-cta{
  position: fixed;
  left: 50%;
  bottom: 14px;
  transform: translateX(-50%);
  width: min(560px, calc(100% - 24px));
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  z-index: 80;
  padding: 10px;
  border-radius: 22px;
  border: 1px solid var(--line2);
  background: var(--sticky-bg);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow2);
}
.cta{
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 18px;
  font-weight: 900;
  border: 1px solid var(--line2);
  background: var(--surface-2);
}
.cta--wa{
  border: 1px solid rgba(65,148,190,.35);
  background: linear-gradient(135deg, rgba(65,148,190,.28), rgba(65,148,190,.16));
}

/* Responsive */
@media (min-width: 1120px){
  .brand__tag{ display:inline; }
}

@media (max-width: 1120px){
  .nav{ display:none; }
  .nav__toggle{ display:inline-block; }
  .hero__grid{ grid-template-columns: 1fr; }
  .trust{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: repeat(2, 1fr); }
  .steps{ grid-template-columns: 1fr; }
  .service-grid{ grid-template-columns: 1fr; }
  .form-wrap{ grid-template-columns: 1fr; }
  .contact-grid{ grid-template-columns: 1fr; }
  .footer__grid{ grid-template-columns: 1fr 1fr; }
  .value-grid{ grid-template-columns: 1fr; }
  .callout{ flex-direction: column; align-items:flex-start; }
  .cta__box{ flex-direction: column; align-items:flex-start; }
}

@media (max-width: 520px){
  .cards{ grid-template-columns: 1fr; }
  .brand__logo{ width: 132px; }
}


/* HEADER ACTIONS + THEME TOGGLE */
.header__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap: 10px;
  flex: 0 0 auto;
}

.hbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 950;
  letter-spacing: .2px;
  border: 1px solid var(--line2);
  background: var(--surface-2);
  color: var(--text);
  transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
  white-space: nowrap;
}
.hbtn:hover{ transform: translateY(-1px); background: var(--surface-3); }
.hbtn:active{ transform: translateY(0); }

.hbtn--wa{
  border-color: rgba(65,148,190,.40);
  background: linear-gradient(135deg, rgba(65,148,190,.28), rgba(65,148,190,.14));
}
.hbtn--wa:hover{
  background: linear-gradient(135deg, rgba(65,148,190,.34), rgba(65,148,190,.16));
}

.theme-toggle{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(65,148,190,.28);
  background: linear-gradient(135deg, rgba(65,148,190,.18), rgba(14,36,74,.06));
  color: var(--text);
  font-weight: 950;
  cursor:pointer;
  box-shadow: var(--shadow2);
  transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
}
.theme-toggle:hover{
  transform: translateY(-1px);
  border-color: rgba(65,148,190,.40);
}
.theme-toggle:active{ transform: translateY(0); }

.theme-toggle__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(65,148,190,1), rgba(14,36,74,.9));
  box-shadow: 0 0 0 3px rgba(65,148,190,.16);
}
html[data-theme="dark"] .theme-toggle__dot{
  background: linear-gradient(135deg, rgba(247,250,255,.92), rgba(65,148,190,.9));
  box-shadow: 0 0 0 3px rgba(247,250,255,.10);
}

.nav__work{
  position: relative;
}
.nav__work::after{
  content:"";
  position:absolute;
  left: 10px;
  right: 10px;
  bottom: 6px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(65,148,190,1), rgba(14,36,74,.65));
  opacity: .75;
}
html[data-theme="dark"] .nav__work::after{
  background: linear-gradient(90deg, rgba(65,148,190,1), rgba(247,250,255,.92));
}

@media (max-width: 1120px){
  .header__actions{ gap: 8px; }
  .hbtn{ display:none; } /* mobilde sticky CTA zaten var */
  .theme-toggle{ box-shadow:none; }
}


/* Nav buttons */
button.nav__link{ background: transparent; border: 0; cursor: pointer; font: inherit; }
/* Header quick buttons */
.hbtn--call{
  border-color: rgba(14,36,74,.22);
  background: linear-gradient(135deg, rgba(14,36,74,.14), rgba(14,36,74,.06));
}
html[data-theme="dark"] .hbtn--call{
  border-color: rgba(247,250,255,.16);
  background: rgba(247,250,255,.06);
}
.hbtn:hover{ transform: translateY(-1px); }
.hbtn--wa{
  box-shadow: 0 12px 26px rgba(65,148,190,.22);
}
/* Theme icon (Sun/Moon) */
.theme-icon{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(65,148,190,.28);
  background: linear-gradient(135deg, rgba(65,148,190,.16), rgba(14,36,74,.05));
  color: var(--text);
  cursor:pointer;
  box-shadow: var(--shadow2);
  position: relative;
  overflow:hidden;
  transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
}
.theme-icon:active{ transform: translateY(0); }
.theme-icon:hover{ transform: translateY(-1px); }

.theme-icon__sun, .theme-icon__moon{
  position:absolute;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition: transform .42s var(--ease), opacity .35s var(--ease), filter .35s var(--ease);
  filter: drop-shadow(0 6px 18px rgba(0,0,0,.18));
}

html:not([data-theme="dark"]) .theme-icon__sun{
  opacity: 1;
  transform: rotate(0deg) scale(1);
}
html:not([data-theme="dark"]) .theme-icon__moon{
  opacity: 0;
  transform: rotate(-70deg) scale(.55);
}

html[data-theme="dark"] .theme-icon__sun{
  opacity: 0;
  transform: rotate(70deg) scale(.55);
}
html[data-theme="dark"] .theme-icon__moon{
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

.theme-icon.pulse{
  animation: themePulse .55s var(--ease) both;
}
@keyframes themePulse{
  0%{ transform: translateY(0) scale(1); }
  45%{ transform: translateY(-1px) scale(1.08); }
  100%{ transform: translateY(0) scale(1); }
}

/* Role cards (Work modal) */
.role-cards{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 14px 0 14px;
}

.role-card{
  text-align:left;
  border-radius: 18px;
  border: 1px solid var(--line2);
  background: var(--surface-1);
  padding: 14px 14px;
  cursor:pointer;
  box-shadow: 0 10px 26px rgba(14,36,74,.10);
  transition: transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);
}
.role-card:hover{
  transform: translateY(-1px);
  border-color: rgba(65,148,190,.36);
  background: var(--surface-2);
}
.role-card.is-active{
  border-color: rgba(65,148,190,.48);
  background: linear-gradient(135deg, rgba(65,148,190,.18), rgba(14,36,74,.04));
}

.role-card__icon{
  display:inline-flex;
  width: 34px;
  height: 34px;
  align-items:center;
  justify-content:center;
  border-radius: 12px;
  border: 1px solid var(--line2);
  background: var(--surface-2);
  margin-bottom: 10px;
}

.role-card__title{
  display:block;
  font-weight: 950;
  letter-spacing: -.2px;
  margin-bottom: 4px;
}
.role-card__desc{
  display:block;
  font-size: .95rem;
}

@media (max-width: 520px){
  .role-cards{ grid-template-columns: 1fr; }
}

/* Modal */

.modal{
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s var(--ease);
  z-index: 120;
}
.modal.open{
  opacity: 1;
  pointer-events: auto;
}
.modal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(6,19,37,.42);
  backdrop-filter: blur(6px);
}
html[data-theme="dark"] .modal__backdrop{
  background: rgba(0,0,0,.55);
}

.modal__dialog{
  position: relative;
  width: min(720px, 100%);
  border-radius: 26px;
  border: 1px solid var(--line2);
  background: var(--glass-2);
  box-shadow: var(--shadow);
  padding: 18px;
}
html[data-theme="dark"] .modal__dialog{
  background: rgba(6,19,37,.86);
}

.modal__close{
  position:absolute;
  top: 12px;
  right: 12px;
  width: 40px;
  height: 40px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--text);
  font-size: 22px;
  line-height: 1;
  cursor:pointer;
}

.modal__lead{ margin-top: 6px; }

.modal-form{ margin-top: 14px; display:grid; gap: 12px; }
.mf__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.mf__field span{
  display:block;
  margin-bottom: 6px;
  font-weight: 900;
  color: var(--muted);
}
.mf__field input, .mf__field select, .mf__field textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid var(--line2);
  background: var(--surface-1);
  color: var(--text);
  outline: none;
}
html[data-theme="dark"] .mf__field input,
html[data-theme="dark"] .mf__field select,
html[data-theme="dark"] .mf__field textarea{
  background: rgba(247,250,255,.05);
}
.mf__field--full{ grid-column: 1 / -1; }

.mf__actions{ display:flex; gap: 10px; flex-wrap: wrap; }
.mf__hint{ margin-top: 2px; }
.mf__email{ text-decoration: underline; text-underline-offset: 3px; }

.email-pair{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; }
.email-sep{ opacity:.55; }
.email-pair a{ text-decoration: underline; text-underline-offset: 3px; }

@media (max-width: 620px){
  .mf__grid{ grid-template-columns: 1fr; }
}
@media (max-width: 1200px){
  .nav{ display:none; }
  .nav__toggle{ display:inline-block; }
}


/* Mobile header actions simplification */
@media (max-width: 520px){
  .header__actions .hbtn{ display:none; }
  .header__actions{ gap: 8px; }
}


/* Mobile simplification v1.5 (desktop bozulmaz) */
@media (max-width: 720px){
  /* daha temiz arkaplan */
  html:not([data-theme="dark"]){
    --bg: linear-gradient(180deg, #FFFFFF, #F7FAFF 72%);
  }
  html[data-theme="dark"]{
    --bg:
      radial-gradient(900px 650px at 50% 0%, rgba(65,148,190,.16), transparent 60%),
      linear-gradient(180deg, #061325, #07162E 78%);
  }

  body{ padding-bottom: 88px; }
  .container{ padding: 0 16px; }

  .section{ padding: 34px 0; }
  .brand__tag{ display:none; }

  .header__inner{ gap: 10px; }
  .header__actions{ gap: 8px; }
  .hbtn{ padding: 10px 12px; font-size: .92rem; border-radius: 14px; }

  .cards{ grid-template-columns: 1fr; }
  .sticky-cta{
    width: calc(100% - 16px);
    border-radius: 18px;
    padding: 8px;
    gap: 8px;
    bottom: 10px;
  }
  .cta{ padding: 10px 12px; border-radius: 16px; font-size: .95rem; }

  /* Page hero stack */
  .page-hero__inner{ flex-direction: column; align-items: flex-start; }
}

/* Mobile accordion styles (Hizmetler) */
@media (max-width: 720px){
  .service__toggle{
    width:100%;
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
    padding: 10px 12px;
    border-radius: 14px;
    border: 1px solid var(--line2);
    background: var(--surface-2);
    color: var(--text);
    font-weight: 900;
    cursor:pointer;
  }
  .service__chev{
    transition: transform .22s var(--ease);
    opacity: .9;
  }
  .service__details{
    display:none;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--line);
  }
  .service.is-open .service__details{ display:block; }
  .service.is-open .service__chev{ transform: rotate(180deg); }
}
