:root {
  --ink: #172a35;
  --deep: #173d4b;
  --blue: #286b82;
  --paper: #f5f1e9;
  --line: rgba(23, 61, 75, .2);
  --muted: #60727a;
  --white: #fffdf8;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "DM Sans", sans-serif; }
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 64px)); margin: 0 auto; }
.utility-bar { background: var(--deep); color: rgba(255,255,255,.78); font-size: .74rem; letter-spacing: .02em; }
.utility-inner { min-height: 35px; display: flex; align-items: center; gap: 24px; }
.utility-inner a:hover, .main-navigation a:hover { color: #fff; }
.nav-row { min-height: 89px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--deep); }
.brand-mark { display: grid; place-items: center; width: 43px; height: 43px; color: var(--white); background: var(--blue); font-family: Manrope, sans-serif; font-size: .78rem; font-weight: 800; letter-spacing: -.06em; }
.brand strong, .brand small { display: block; }
.brand strong { font: 800 1.15rem/1 Manrope, sans-serif; letter-spacing: -.04em; }
.brand small { margin-top: 4px; color: var(--muted); font-size: .66rem; letter-spacing: .17em; text-transform: uppercase; }
.main-navigation { display: flex; align-items: center; gap: 26px; font-size: .8rem; font-weight: 600; }
.main-navigation a { color: var(--muted); transition: color .2s ease; }
.main-navigation a.active { color: var(--deep); }
.main-navigation .nav-portal { padding: 12px 16px; color: var(--white); background: var(--blue); }
.language-picker { position: relative; margin-left: 2px; }
.language-trigger { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line); padding: 10px 11px; color: var(--deep); background: transparent; font: 700 .74rem "DM Sans", sans-serif; cursor: pointer; }
.language-globe { display: inline-grid; place-items: center; width: 20px; height: 20px; font-size: 1rem; line-height: 1; }
.language-options { position: absolute; top: calc(100% + 8px); right: 0; z-index: 20; display: none; min-width: 145px; padding: 6px; border: 1px solid var(--line); background: var(--white); box-shadow: 0 12px 24px rgba(23,61,75,.18); }
.language-picker.is-open .language-options { display: grid; gap: 2px; }
.language-options button { border: 0; padding: 9px 10px; color: var(--deep); background: transparent; text-align: left; font: 600 .74rem "DM Sans", sans-serif; cursor: pointer; }
.language-options button:hover { color: var(--white); background: var(--blue); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); padding: 0; color: var(--deep); background: transparent; cursor: pointer; }
.hamburger-icon { display: inline-flex; width: 19px; flex-direction: column; gap: 4px; }
.hamburger-icon i { display: block; width: 19px; height: 2px; background: currentColor; }
.hero { position: relative; min-height: min(690px, calc(100vh - 124px)); display: flex; align-items: center; overflow: hidden; color: var(--white); background: var(--deep); }
.hero-image { position: absolute; inset: 0; background: url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1600&q=85") left center/58% 100% no-repeat, var(--deep); }
.hero-image::after { content: ""; position: absolute; inset: 0 0 0 54%; background: url("https://images.unsplash.com/photo-1589829545856-d10d557cf95f?auto=format&fit=crop&w=1400&q=85") center/cover; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15,48,61,.93) 0%, rgba(15,48,61,.66) 42%, rgba(15,48,61,.08) 82%); }
.hero-content { position: relative; z-index: 1; padding: 76px 0 92px; }
.kicker { margin: 0 0 18px; color: #8eb5bc; font-size: .72rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
h1, h2 { margin: 0; font-family: Manrope, sans-serif; letter-spacing: -.055em; }
h1 { max-width: 720px; font-size: clamp(3.5rem, 7vw, 6.4rem); line-height: .98; }
h2 { font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1.03; }
em { color: #7eb2b4; font-style: normal; }
.hero-copy { max-width: 500px; margin: 28px 0 32px; color: rgba(255,255,255,.8); font-size: 1.02rem; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; }
.button { display: inline-flex; align-items: center; gap: 18px; padding: 15px 19px; font-weight: 700; transition: transform .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--deep); background: var(--white); }
.ai-entry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: min(100%, 680px); margin-top: 28px; }
.ai-entry { display: flex; align-items: center; min-width: 0; gap: 9px; padding: 11px 12px; border: 1px solid rgba(255,255,255,.28); color: var(--white); background: rgba(12,42,53,.42); backdrop-filter: blur(8px); transition: background .2s ease, border-color .2s ease, transform .2s ease; }
.ai-entry:hover { border-color: rgba(255,255,255,.58); background: rgba(12,42,53,.68); transform: translateY(-2px); }
.ai-entry-mark { display: grid; flex: 0 0 32px; place-items: center; width: 32px; height: 32px; color: transparent; background: #9bc6bd center/cover no-repeat; font: 800 .95rem Manrope, sans-serif; }
.ai-entry-kiki .ai-entry-mark { color: var(--deep); background-image: none; }
.ai-entry-cem .ai-entry-mark { color: var(--white); background-color: #5b9b91; }
.ai-entry-cengiz .ai-entry-mark { color: var(--white); background-color: #286b82; }
.ai-entry-mark.has-image { color: transparent; box-shadow: inset 0 0 0 2px rgba(255,255,255,.25); }
.ai-entry strong, .ai-entry small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ai-entry strong { font-size: .8rem; }
.ai-entry small { margin-top: 2px; color: rgba(255,255,255,.68); font-size: .66rem; }
.ai-entry i { display:block; max-width:180px; margin-top:5px; color:rgba(255,255,255,.62); font-size:.6rem; font-style:normal; line-height:1.35; white-space:normal; }
.ai-entry-arrow { margin-left: auto; color: #b9ded5; font-size: 1.05rem; }
.button-dark { color: var(--white); background: var(--deep); }
.text-link { display: inline-flex; gap: 11px; align-items: center; padding-bottom: 5px; border-bottom: 1px solid var(--blue); color: var(--blue); font-weight: 700; }
.text-link-light { border-color: rgba(255,255,255,.6); color: var(--white); }
.hero-note { position: absolute; right: 32px; bottom: 29px; z-index: 1; display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.72); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.note-line { width: 38px; height: 1px; background: #8eb5bc; }
.section-pad { padding: 112px 0; }
.intro { background: var(--white); }
.intro-grid { display: grid; grid-template-columns: 1fr 2.1fr 1fr; gap: 44px; }
.section-label { display: flex; gap: 13px; color: var(--blue); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.section-label span:first-child { color: #98a7aa; }
.intro-copy { max-width: 650px; }
.intro-copy h2 { margin-bottom: 28px; }
.intro-copy > p:not(.kicker) { max-width: 570px; color: var(--muted); line-height: 1.75; }
.intro-copy .text-link { margin-top: 18px; }
.principles { align-self: end; border-top: 1px solid var(--line); }
.principles div { display: flex; align-items: center; gap: 16px; padding: 17px 0; border-bottom: 1px solid var(--line); font-weight: 700; }
.principles strong { color: var(--blue); font-size: .75rem; }
.practice { background: #e7eeeb; }
.section-heading { display: grid; grid-template-columns: 1fr 2.1fr; gap: 44px; margin-bottom: 58px; }
.practice-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.practice-item { display: flex; min-width: 0; overflow: hidden; justify-content: space-between; padding: 28px 20px 28px 0; border-bottom: 1px solid var(--line); font: 700 1.05rem Manrope, sans-serif; transition: color .2s ease; }
.practice-item:nth-child(3n+2), .practice-item:nth-child(3n+3) { padding-left: 20px; border-left: 1px solid var(--line); }
.practice-item:hover { color: var(--blue); }
.practice-item b { font: 400 1.25rem sans-serif; color: var(--blue); }
.contact { color: var(--white); background: var(--blue); }
.contact .kicker { color: #b3d3d0; }
.contact h2 em { color: #c5dfd6; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.contact-details { max-width: 420px; padding-top: 10px; }
.contact-details > p { margin: 0 0 28px; color: rgba(255,255,255,.82); line-height: 1.7; }
.contact-meta { display: flex; flex-wrap: wrap; gap: 16px 24px; margin-top: 34px; color: rgba(255,255,255,.78); font-size: .8rem; }
.contact-meta a { color: var(--white); font-weight: 700; }
.site-footer { color: rgba(255,255,255,.7); background: var(--deep); font-size: .74rem; }
.footer-inner { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0; }
.footer-inner a:hover { color: var(--white); }

@media (max-width: 760px) {
  .container { width: min(100% - 36px, 600px); }
  .utility-inner { flex-wrap: wrap; gap: 7px 14px; padding: 9px 0; }
  .utility-inner span { width: 100%; white-space: nowrap; }
  .nav-row { min-height: 76px; }
  .menu-toggle { display: block; }
  .main-navigation { position: absolute; top: 111px; right: 18px; left: 18px; z-index: 5; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--line); background: var(--white); box-shadow: 0 15px 30px rgba(23,61,75,.16); }
  .main-navigation.is-open { display: flex; }
  .main-navigation a { padding: 13px 10px; }
  .main-navigation .nav-portal { text-align: center; }
  .language-picker { margin: 8px 10px 2px; }
  .language-trigger { width: 100%; justify-content: center; }
  .language-options { position: static; margin-top: 6px; box-shadow: none; }
  .hero { min-height: calc(100svh - 111px); }
  .hero-overlay { background: linear-gradient(90deg, rgba(15,48,61,.95), rgba(15,48,61,.46)); }
  .hero-image { background-size: cover; background-position: center; }
  .hero-image::after { display: none; }
  .hero-content { padding: 0px 0 100px; }
  .kicker { margin-bottom: 12px; }
  h1 { font-size: clamp(2.75rem, 11.5vw, 4.2rem); line-height: .94; }
  .hero-copy { max-width: 430px; margin: 18px 0 22px; font-size: .91rem; line-height: 1.5; }
  .hero-actions { gap: 15px; }
  .button { padding: 13px 16px; }
  .hero-note { right: 18px; left: 18px; }
  .ai-entry-grid { grid-template-columns: 1fr; width: min(100%, 405px); gap: 6px; margin-top: 16px; }
  .ai-entry { padding: 8px 10px; }
  .ai-entry-mark { flex-basis: 28px; width: 28px; height: 28px; }
  .ai-entry i { max-width: none; margin-top: 2px; font-size: .57rem; line-height: 1.2; }
  .section-pad { padding: 76px 0; }
  .intro-grid, .section-heading, .contact-grid { grid-template-columns: 1fr; gap: 28px; }
  .section-heading { margin-bottom: 38px; }
  .principles { margin-top: 14px; }
  .practice-grid { grid-template-columns: 1fr 1fr; }
  .practice-item:nth-child(3n+2), .practice-item:nth-child(3n+3) { padding-left: 0; border-left: 0; }
  .practice-item:nth-child(2n) { padding-left: 16px; border-left: 1px solid var(--line); }
  .contact-grid { gap: 12px; }
  .footer-inner { flex-direction: column; }
}