:root {
  color-scheme: light;
  --navy: #102e4c;
  --navy-deep: #0a243e;
  --blue: #295e8b;
  --ink: #142f49;
  --muted: #526477;
  --silver: #c7d0d9;
  --line: #d4dde5;
  --paper: #fbfcfd;
  --soft: #eef3f7;
  --white: #fff;
  --container: 1232px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 3px solid #397eb4; outline-offset: 5px; }
main:focus { outline: none; }
p, h1, h2, h3 { margin: 0; }
p { line-height: 1.75; }
.container { width: min(var(--container), calc(100% - 96px)); margin-inline: auto; }
.skip-link { position: absolute; top: -100px; left: 16px; z-index: 20; background: var(--white); padding: 14px; }
.skip-link:focus { top: 12px; }
.preview-strip { background: #e5ecf2; color: #3c5266; border-bottom: 1px solid var(--line); font-size: 10px; letter-spacing: .1em; }
.preview-strip .container { display: flex; align-items: center; justify-content: space-between; min-height: 31px; gap: 12px; }
.strip-divider { margin-inline: 12px; color: #8395a5; }
.site-header { background: var(--white); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.logo-placeholder { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 58px; height: 58px; border: 1px dashed #8f9eac; color: #526477; font-size: 11px; letter-spacing: .1em; background: #f7f9fb; }
.logo-placeholder span { margin-top: 5px; font-size: 6px; letter-spacing: .04em; }
.brand-name { font-size: 18px; font-weight: 650; letter-spacing: .13em; }
.brand-name > span { display: block; font-size: 11px; letter-spacing: .43em; margin-top: 7px; font-weight: 500; }
nav { display: flex; align-items: center; gap: 30px; font-size: 12px; font-weight: 600; }
nav a { display: flex; align-items: center; min-height: 44px; }
nav a:hover { color: var(--blue); text-decoration: underline; text-underline-offset: 6px; }
.hero { background: linear-gradient(115deg, #fbfcfd 50%, #eef3f7 100%); padding-top: 54px; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 76px; align-items: center; padding-bottom: 54px; }
.brand-line { font-size: 13px; font-weight: 600; letter-spacing: .03em; color: #445e74; margin-bottom: 27px; }
.brand-line span { color: #8d9ba8; margin-inline: 6px; font-weight: 400; }
.expertise { color: var(--blue); font-size: 12px; font-weight: 600; letter-spacing: .075em; margin-bottom: 19px; }
.expertise > span { display: block; text-transform: uppercase; color: var(--muted); font-size: 9px; letter-spacing: .16em; margin-bottom: 4px; }
.expertise b { margin-inline: 8px; color: #9daebb; font-weight: 400; }
h1 { font-size: clamp(44px, 4.45vw, 64px); line-height: 1.07; font-weight: 600; letter-spacing: -.055em; margin-left: -3px; }
h1 > span { color: var(--blue); }
.hero-description { max-width: 610px; margin-top: 26px; font-size: 15px; line-height: 1.8; color: var(--muted); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: space-between; gap: 23px; padding: 15px 20px; border: 1px solid var(--navy); font-size: 13px; font-weight: 600; line-height: 1.4; transition: background-color .18s, color .18s; }
.button span { font-size: 19px; line-height: 1; }
.button-primary { background: var(--navy); color: var(--white); }
.button-primary:hover { background: #245379; }
.button-secondary { color: var(--navy); background: transparent; border-color: #9cacba; }
.button-secondary:hover { background: #e5edf4; }
.hero-note { position: relative; padding: 32px; min-height: 516px; background: var(--navy); color: var(--white); box-shadow: 18px 18px 0 #dfe7ed; }
.note-top { display: flex; align-items: center; justify-content: space-between; color: #c2d2df; font-size: 9px; letter-spacing: .18em; border-bottom: 1px solid #47627a; padding-bottom: 27px; }
.note-top > span:last-child { font-size: 28px; font-weight: 300; }
.note-words { display: flex; flex-direction: column; gap: 5px; padding: 28px 0 30px; font-size: clamp(28px, 2.8vw, 40px); font-weight: 400; letter-spacing: -.04em; line-height: 1.22; }
.note-words span:nth-child(2), .note-words span:nth-child(4) { color: #b9cad8; }
.note-bottom { display: grid; gap: 3px; border-top: 1px solid #47627a; padding-top: 22px; font-size: 12px; color: #d8e2ea; line-height: 1.5; }
.note-bottom > span:nth-child(even) { color: #8da6ba; font-size: 15px; }
.note-bottom strong { font-weight: 500; color: white; }
.hero-foot { border-top: 1px solid var(--line); padding-block: 21px; display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 11px; }
.hero-foot > span { text-transform: uppercase; font-size: 10px; letter-spacing: .12em; }
.hero-foot a { display: inline-flex; gap: 20px; align-items: center; min-height: 24px; }
.section { padding-block: 94px; }
.eyebrow { font-size: 10px; letter-spacing: .16em; font-weight: 700; color: var(--blue); margin-bottom: 20px; }
h2 { font-size: 40px; line-height: 1.16; font-weight: 500; letter-spacing: -.04em; }
h2 span { color: var(--blue); }
.section-heading { margin-bottom: 40px; }
.path-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.path-card { background: white; padding: 34px 34px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; align-items: flex-start; }
.path-label { display: block; font-size: 9px; letter-spacing: .14em; font-weight: 600; color: var(--blue); margin-bottom: 24px; }
h3 { font-size: 24px; line-height: 1.3; font-weight: 500; letter-spacing: -.025em; }
.path-card p { font-size: 14px; color: var(--muted); margin-top: 17px; max-width: 450px; }
.text-link { display: flex; gap: 24px; align-items: center; min-height: 48px; font-size: 12px; font-weight: 600; }
.text-link span { font-size: 18px; }
.text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.path-card .text-link { margin-top: auto; padding-top: 20px; }
.approach { background: var(--soft); }
.split-heading { display: grid; grid-template-columns: 1.1fr 1fr; gap: 90px; align-items: center; }
.section-intro { color: var(--muted); font-size: 16px; line-height: 1.9; }
.process { list-style: none; margin: 58px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.process li { border-top: 1px solid #99adbd; padding-top: 18px; display: flex; flex-direction: column; gap: 22px; font-size: 14px; font-weight: 600; }
.process span { color: #5a748a; font-size: 10px; letter-spacing: .1em; }
.academy { background: var(--navy); color: white; }
.academy-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 72px; align-items: start; }
.academy .eyebrow { color: #b8cad8; }
.academy h2 { font-size: 43px; line-height: 1.22; }
.academy h2 span { color: #b8cad8; }
.academy-copy > p { font-size: 16px; color: #e0e8ef; line-height: 1.95; }
.academy-keywords { margin: 30px 0 18px; display: flex; flex-wrap: wrap; gap: 7px 18px; padding-block: 18px; border-block: 1px solid #496076; color: #c1d1de; font-size: 11px; }
.academy .text-link { color: white; }
.decision { background: var(--white); }
.decision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 110px; align-items: center; }
.decision .section-intro { margin-top: 25px; }
.decision-sheet { padding: 28px 32px 20px; border: 1px solid #bfcdd7; border-top: 3px solid var(--blue); box-shadow: 9px 9px 0 #edf2f6; }
.sample-label { font-size: 9px; font-weight: 700; letter-spacing: .1em; line-height: 1.85; }
.sample-label span { color: var(--muted); font-size: 8px; font-weight: 500; }
dl { margin: 24px 0 0; }
dl > div { display: flex; justify-content: space-between; gap: 12px; border-top: 1px solid #e0e7ec; padding-block: 15px; font-size: 12px; }
dt { font-weight: 600; }
dd { margin: 0; color: var(--muted); text-align: right; }
.founder { border-top: 1px solid var(--line); }
.founder-grid { display: grid; grid-template-columns: 1fr 1.25fr; gap: 120px; align-items: center; }
.founder-title { font-size: 13px; color: var(--muted); line-height: 1.9; margin-top: 20px; }
.closing { padding-block: 78px; background: #e8eff5; }
.closing-inner { text-align: center; max-width: 740px; }
.closing h2 { font-size: 48px; }
.closing-inner > p:not(.eyebrow):not(.preview-function-note) { color: var(--muted); font-size: 15px; max-width: 565px; margin: 24px auto; }
.preview-button { background: var(--navy); color: white; margin-top: 5px; opacity: .75; cursor: not-allowed; }
.closing .preview-function-note { font-size: 11px; line-height: 1.7; color: #4b6072; margin-top: 16px; }
.site-footer { padding-block: 35px; background: var(--navy-deep); color: #cad6e1; }
.site-footer .container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.site-footer strong { font-size: 12px; letter-spacing: .12em; font-weight: 600; }
.site-footer p { font-size: 10px; margin-top: 7px; line-height: 1.9; }
.site-footer a { font-size: 11px; min-height: 44px; display: inline-flex; align-items: center; gap: 20px; }
@media (min-width: 1600px) { .hero-grid { gap: 100px; } }
@media (max-width: 1050px) {
  .container { width: calc(100% - 64px); }
  nav { gap: 16px; font-size: 11px; }
  nav a:first-child { display: none; }
  .hero-grid { gap: 35px; }
  .hero-note { padding: 26px; min-height: 490px; }
  .button { font-size: 12px; padding-inline: 15px; gap: 14px; }
  .split-heading, .academy-grid, .decision-grid, .founder-grid { gap: 48px; }
  h2, .academy h2 { font-size: 35px; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 18px; }
  .container { width: calc(100% - 40px); }
  .preview-strip { font-size: 9px; }
  .preview-strip .container { min-height: 28px; }
  .preview-strip .container > span:last-child { display: none; }
  .header-inner { flex-wrap: wrap; gap: 10px; min-height: auto; padding-top: 19px; }
  .brand { gap: 12px; }
  .logo-placeholder { width: 44px; height: 44px; font-size: 9px; }
  .logo-placeholder span { font-size: 5px; margin-top: 4px; }
  .brand-name { font-size: 16px; }
  .brand-name > span { font-size: 9px; margin-top: 5px; }
  nav { width: 100%; justify-content: space-between; gap: 16px; border-top: 1px solid #e3e9ee; margin-top: 5px; font-size: 11px; }
  nav a { min-height: 43px; }
  .hero { padding-top: 31px; }
  .hero-grid { display: block; padding-bottom: 32px; }
  .brand-line { font-size: 10px; letter-spacing: 0; margin-bottom: 22px; line-height: 1.7; }
  .brand-line span { margin-inline: 4px; }
  .expertise { font-size: 11px; letter-spacing: .04em; margin-bottom: 17px; }
  .expertise > span { font-size: 8px; }
  h1 { font-size: clamp(38px, 11.7vw, 49px); letter-spacing: -.05em; line-height: 1.1; margin-left: -2px; }
  .hero-description { font-size: 14px; line-height: 1.85; margin-top: 23px; }
  .hero-actions { display: grid; gap: 10px; margin-top: 25px; }
  .button { min-height: 52px; font-size: 13px; padding: 14px 18px; }
  .hero-note { margin-top: 37px; min-height: auto; padding: 23px; box-shadow: 7px 7px 0 #dfe7ed; }
  .note-top { padding-bottom: 17px; font-size: 8px; }
  .note-top > span:last-child { font-size: 22px; }
  .note-words { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; row-gap: 8px; padding-block: 24px; font-size: 24px; letter-spacing: -.04em; }
  .note-bottom { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; font-size: 10px; padding-top: 17px; }
  .note-bottom > span:nth-child(even) { font-size: 0; }
  .note-bottom > span:nth-child(even)::after { content: '→'; font-size: 12px; }
  .hero-foot { padding-block: 18px; display: block; font-size: 11px; }
  .hero-foot > span { display: block; font-size: 9px; margin-bottom: 5px; }
  .hero-foot a { min-height: 35px; }
  .section { padding-block: 57px; }
  .eyebrow { font-size: 9px; letter-spacing: .12em; margin-bottom: 16px; }
  h2, .academy h2 { font-size: 31px; line-height: 1.2; letter-spacing: -.04em; }
  .section-heading { margin-bottom: 29px; }
  .path-grid { grid-template-columns: 1fr; }
  .path-card { padding: 28px 23px 20px; }
  .path-label { font-size: 9px; margin-bottom: 17px; }
  h3 { font-size: 22px; }
  .path-card p { font-size: 14px; line-height: 1.8; margin-top: 16px; }
  .text-link { font-size: 12px; }
  .path-card .text-link { padding-top: 17px; }
  .split-heading, .academy-grid, .decision-grid, .founder-grid { grid-template-columns: 1fr; gap: 26px; }
  .section-intro, .academy-copy > p { font-size: 15px; line-height: 1.9; }
  .process { grid-template-columns: 1fr; gap: 0; margin-top: 30px; }
  .process li { flex-direction: row; align-items: center; padding-block: 17px; gap: 25px; font-size: 14px; }
  .process li:last-child { border-bottom: 1px solid #99adbd; }
  .academy-keywords { gap: 8px 16px; font-size: 10px; margin-top: 24px; }
  .decision .section-intro { margin-top: 21px; }
  .decision-sheet { padding: 24px 22px 15px; margin-top: 5px; box-shadow: 6px 6px 0 #edf2f6; }
  dl > div { font-size: 11px; }
  .founder-title { font-size: 13px; margin-top: 17px; }
  .closing { padding-block: 56px; }
  .closing h2 { font-size: 35px; }
  .closing-inner > p:not(.eyebrow):not(.preview-function-note) { font-size: 14px; }
  .closing .preview-button { width: 100%; }
  .site-footer .container { flex-direction: column; gap: 20px; align-items: flex-start; }
  .site-footer { padding-block: 30px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .button { transition: none; } }

/* G1B v3: Yalnız logo/menü ölçüleri; v2 görseli ve ana içerik korunur. */
.header-inner { flex-wrap: wrap; padding-block: 14px; }
.brand { max-width: 100%; min-width: 0; }
.brand-logo { display: block; width: 144px; max-width: 100%; height: auto; object-fit: contain; }
/* Marka yazısı görselin içinde bulunur; yinelenen metin erişilebilir olarak korunur. */
.brand-name { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 700px) {
  .header-inner { gap: 8px; padding-block: 4px; }
  .brand-logo { width: 104px; }
  .site-header nav { width: auto; flex: 1 1 220px; gap: 12px; border-top: 0; margin-top: 0; }
}

/* G2: Shared site navigation and inner pages. G1B v3 hero/logo sizes preserved. */
.site-header .site-nav { gap: 23px; font-size: 12px; }
.site-header .site-nav a { display:flex; }
.site-nav a[aria-current="page"] { color:var(--blue); text-decoration:underline; text-underline-offset:6px; }
.menu-toggle { display:none; align-items:center; gap:16px; min-height:44px; padding:10px 14px; background:white; color:var(--navy); border:1px solid var(--line); cursor:pointer; }
.footer-grid { flex-wrap:wrap; }
.footer-links { display:flex; flex-wrap:wrap; gap:0 22px; }
.page-intro { padding:64px 0 56px; background:linear-gradient(115deg,#fbfcfd 50%,#eef3f7 100%); border-bottom:1px solid var(--line); }
.page-intro h1 { max-width:1000px; }
.page-intro .section-intro { max-width:860px; margin-top:28px; }
.prose-section h2 { margin-bottom:30px; }
.prose-section p { max-width:850px; margin-top:18px; color:var(--muted); }
.prose-section .button { margin-top:28px; }
.soft-section { background:var(--soft); }
.content-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.content-card { border:1px solid var(--line); padding:30px; background:var(--white); }
.content-card p { font-size:14px; }
.contact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.action-row { display:flex; flex-wrap:wrap; gap:14px; }
.plain-list { padding-left:22px; color:var(--muted); line-height:1.9; }
.inline-link { text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.prose-section details { margin-top:28px; max-width:850px; border-block:1px solid var(--line); padding:18px 0; }
.prose-section summary { cursor:pointer; line-height:1.6; padding:8px 0; font-weight:600; }
summary:focus-visible { outline:3px solid #397eb4; outline-offset:5px; }
.prose-section .process { margin-top:32px; }
.portfolio-facts { max-width:850px; }
@media(max-width:1050px){
 .header-inner { justify-content:space-between; }
 .site-header .site-nav { width:100%; flex-basis:100%; flex-wrap:wrap; justify-content:flex-start; gap:0 24px; border:0; margin:0; }
 .js .menu-toggle { display:inline-flex; }
 .js .site-header .site-nav { display:none; }
 .js .site-header .site-nav.is-open { display:flex; padding-bottom:12px; }
 .content-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:700px){
 .site-header .site-nav { gap:0 18px; }
 .site-header .site-nav a { min-height:44px; }
 .page-intro { padding:36px 0 38px; }
 .page-intro h1 { font-size:clamp(34px,10.6vw,46px); overflow-wrap:anywhere; }
 .content-grid { grid-template-columns:1fr; gap:16px; }
 .content-card { padding:25px 22px; }
 .action-row { display:grid; }
 .footer-links { column-gap:20px; }
 .footer-links a { min-height:44px; }
}
