@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  src: url("../assets/fonts/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  src: url("../assets/fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  src: url("../assets/fonts/montserrat-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100 900;
  font-display: block;
  src: url("../assets/fonts/montserrat-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  --ink: #081a2c;
  --ink-2: #102b42;
  --ink-3: #183d59;
  --paper: #f4f7f8;
  --paper-2: #e6edf0;
  --white: #ffffff;
  --aqua: #72dfed;
  --aqua-2: #2ab9d0;
  --pool-wash: #d9edf0;
  --text-soft: #5d6d79;
  --line: rgba(8, 26, 44, .15);
  --line-light: rgba(255, 255, 255, .2);
  --shadow: 0 24px 80px rgba(8, 26, 44, .16);
  --font-display: "Montserrat";
  --font-sans: "Inter";
  --font-detail: "Inter";
  --header-offset: 88px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 3px solid var(--aqua); outline-offset: 3px; }
[id] { scroll-margin-top: var(--header-offset); }
#top, #main { scroll-margin-top: 0; }

.shell { width: min(100% - 72px, 1360px); margin-inline: auto; }
.section { padding: 124px 0 136px; }
.section-dark { color: var(--paper); background: var(--ink); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; clip-path: inset(50%); }
.skip-link { position: fixed; z-index: 100; top: -120px; left: 18px; padding: 12px 16px; color: var(--ink); background: var(--aqua); font-size: 13px; font-weight: 750; }
.skip-link:focus { top: 18px; }

.site-header { position: fixed; z-index: 40; top: 0; right: 0; left: 0; color: var(--paper); transition: background .3s ease, box-shadow .3s ease, padding .3s ease; }
.site-header.is-scrolled { color: var(--ink); background: rgba(244, 247, 248, .88); box-shadow: 0 1px 0 rgba(8, 26, 44, .1); backdrop-filter: blur(18px); }
.header-inner { display: flex; min-height: var(--header-offset); align-items: center; justify-content: space-between; gap: 24px; }
.wordmark { display: inline-flex; align-items: baseline; gap: 10px; white-space: nowrap; }
.wordmark-monogram { display: inline-flex; align-items: baseline; gap: .015em; color: currentColor; font-size: 24px; font-weight: 900; letter-spacing: 0; line-height: .92; }
.wordmark-monogram b, .wordmark-monogram i { display: inline-block; font: inherit; font-style: normal; }
.wordmark-monogram b { color: var(--aqua); }
.wordmark-monogram i { color: currentColor; }
.wordmark strong { font-size: 12px; font-weight: 650; letter-spacing: -.035em; }
.header-actions { display: flex; align-items: center; gap: 13px; }
.site-nav { display: flex; align-items: center; gap: clamp(16px, 1.65vw, 28px); }
.site-nav a { position: relative; padding: 10px 0; font-size: 13px; font-weight: 650; letter-spacing: -.01em; opacity: .76; transition: opacity .2s ease; }
.site-nav a::after { position: absolute; right: 0; bottom: 4px; left: 0; height: 1px; content: ""; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.site-nav a:hover, .site-nav a:focus-visible { opacity: 1; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.header-cta { display: inline-flex; min-height: 40px; align-items: center; border: 1px solid currentColor; padding: 0 15px; font-size: 12px; font-weight: 750; letter-spacing: .01em; white-space: nowrap; transition: background .2s ease, color .2s ease; }
.header-cta:hover { color: var(--ink); background: var(--aqua); border-color: var(--aqua); }
.site-header.is-scrolled .header-cta:hover { color: var(--paper); background: var(--ink); border-color: var(--ink); }

.language-picker { position: relative; }
.language-trigger { display: inline-flex; min-width: 59px; min-height: 40px; align-items: center; justify-content: center; gap: 7px; border: 1px solid currentColor; padding: 0 10px; color: inherit; background: transparent; font-size: 12px; font-weight: 800; letter-spacing: .08em; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.language-trigger:hover { color: var(--ink); background: var(--aqua); border-color: var(--aqua); }
.site-header.is-scrolled .language-trigger:hover { color: var(--paper); background: var(--ink); border-color: var(--ink); }
.language-trigger svg { width: 12px; height: 12px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .2s ease; }
.language-picker.is-open .language-trigger svg { transform: rotate(180deg); }
.language-options { position: absolute; top: calc(100% + 9px); right: 0; z-index: 55; width: 156px; margin: 0; padding: 6px; list-style: none; color: var(--ink); background: var(--white); box-shadow: var(--shadow); opacity: 0; transform: translateY(-6px); pointer-events: none; transition: opacity .18s ease, transform .18s ease; }
.language-picker.is-open .language-options { opacity: 1; transform: translateY(0); pointer-events: auto; }
.language-options button { display: flex; width: 100%; align-items: center; justify-content: space-between; border: 0; padding: 10px; color: var(--ink); background: transparent; font-size: 13px; text-align: left; }
.language-options button:hover, .language-options button[aria-selected="true"] { background: var(--paper-2); }
.language-options small { color: var(--text-soft); font-family: var(--font-detail); font-size: 10px; font-weight: 700; letter-spacing: .08em; }
.menu-button { display: none; width: 42px; height: 40px; border: 1px solid currentColor; padding: 11px; color: inherit; background: transparent; }
.menu-button > span:not(.sr-only) { display: block; width: 18px; height: 1px; margin: 0 auto 6px; background: currentColor; transition: transform .2s ease, margin .2s ease; }
.menu-button > span:last-child { margin-bottom: 0; }
.menu-button[aria-expanded="true"] > span:nth-child(2) { margin-top: 4px; transform: rotate(45deg); }
.menu-button[aria-expanded="true"] > span:nth-child(3) { margin-top: -7px; transform: rotate(-45deg); }

.hero { position: relative; display: grid; min-height: max(680px, 88svh); overflow: hidden; isolation: isolate; color: var(--paper); background: radial-gradient(circle at 86% 22%, rgba(42, 185, 208, .24), transparent 28%), linear-gradient(125deg, #071424 0%, #0a2034 56%, #0d2940 100%); }
.hero-lines { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(6, 1fr); pointer-events: none; }
.hero-lines i { border-left: 1px solid rgba(114, 223, 237, .18); }
.hero-lines i:last-child { border-right: 1px solid rgba(114, 223, 237, .18); }
.hero-decoration { position: absolute; z-index: 0; inset: 0; overflow: clip; contain: paint; pointer-events: none; }
.hero-glow { position: absolute; width: min(62vw, 920px); aspect-ratio: 1; right: 0; bottom: -18vw; border: 1px solid rgba(114, 223, 237, .52); border-radius: 50%; box-shadow: 0 0 0 64px rgba(114, 223, 237, .035), 0 0 0 128px rgba(114, 223, 237, .025), 0 0 0 192px rgba(114, 223, 237, .015); transform-origin: right bottom; animation: halo 12s ease-in-out infinite alternate; }
.hero-layout { position: relative; z-index: 1; display: flex; min-height: inherit; align-items: center; padding-top: var(--header-offset); padding-bottom: 72px; }
.hero-copy { max-width: 960px; padding: 84px 0 56px; }
.hero-kicker, .eyebrow { display: flex; align-items: center; gap: 12px; margin: 0; color: var(--aqua-2); font-family: var(--font-display); font-size: 16px; font-style: normal; font-weight: 700; letter-spacing: .01em; line-height: 1.35; }
.hero-kicker { display: inline-flex; width: max-content; max-width: 100%; flex-wrap: nowrap; align-items: center; gap: clamp(5px, .7vw, 10px); color: var(--aqua); font-size: clamp(10px, 1.1vw, 16px); white-space: nowrap; }
.hero-brand-label { flex: 0 0 auto; color: var(--aqua); }
.hero-brand-divider { display: inline-block; flex: 0 0 1px; width: 1px; height: 1.15em; background: currentColor; }
.hero-signature-group { display: inline-flex; flex: 0 0 auto; align-items: center; gap: clamp(4px, .55vw, 9px); min-width: 0; }
.hero-signature-separator { color: rgba(222, 216, 205, .52); font-family: var(--font-detail); font-size: .74em; font-weight: 460; letter-spacing: .02em; line-height: 1.4; }
.hero-signature-caption { color: rgba(230, 224, 214, .82); font-family: var(--font-sans); font-size: 1em; font-weight: 650; letter-spacing: .025em; line-height: 1.35; }
.hero h1 { max-width: 800px; margin: 24px 0 0; font-family: var(--font-display); font-size: clamp(44px, 4.7vw, 72px); font-weight: 750; letter-spacing: -.06em; line-height: .97; }
.hero h1 span, .section-heading h2 span, .display-copy span, .assessment-copy h2 span, .qualification h2 span { color: var(--aqua); }
.hero-subhead { max-width: 620px; margin: 23px 0 0; color: var(--aqua); font-family: var(--font-display); font-size: clamp(20px, 2vw, 28px); font-weight: 680; letter-spacing: -.04em; line-height: 1.2; }
.hero-lede { max-width: 720px; margin: 17px 0 0; color: rgba(244, 247, 248, .78); font-size: clamp(18px, 1.65vw, 23px); font-weight: 510; letter-spacing: -.03em; line-height: 1.45; }
.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 40px; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 18px; border: 1px solid transparent; padding: 0 19px; font-size: 13px; font-weight: 780; letter-spacing: -.015em; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-3px); }
.button b { font-size: 17px; font-weight: 500; }
.button-light { color: var(--ink); background: var(--paper); }
.button-light:hover { background: var(--aqua); }
.button-ink { color: var(--paper); background: var(--ink); }
.button-ink:hover { color: var(--ink); background: var(--aqua); }
.button:disabled { cursor: not-allowed; opacity: .48; transform: none; }
.button:disabled:hover { color: inherit; background: inherit; }
.button-ghost { color: var(--ink); border-color: var(--line); background: transparent; }
.button-ghost:hover { border-color: var(--ink); }
.quiet-link { display: inline-flex; width: fit-content; align-items: center; border-bottom: 1px solid currentColor; padding-bottom: 5px; color: var(--ink); font-size: 13px; font-weight: 740; letter-spacing: -.01em; transition: color .2s ease, border-color .2s ease; }
.quiet-link:hover { color: var(--aqua-2); border-color: var(--aqua-2); }
.quiet-link-light { color: var(--paper); border-color: rgba(244, 247, 248, .62); }
.quiet-link-light:hover { color: var(--aqua); border-color: var(--aqua); }
.intro { background: var(--paper); }
.intro-layout { display: grid; grid-template-columns: minmax(170px, .35fr) minmax(0, 1.65fr); gap: clamp(40px, 8vw, 140px); }
.section-aside { padding-top: 8px; }
.eyebrow-number { color: var(--aqua-2); font-family: var(--font-display); font-size: 15px; font-weight: 800; letter-spacing: .04em; }
.eyebrow-label { font: inherit; text-transform: uppercase; }
.eyebrow-light { color: var(--aqua); }
.display-copy { max-width: 920px; margin: -8px 0 0; font-family: var(--font-display); font-size: clamp(34px, 3.2vw, 56px); font-weight: 740; letter-spacing: -.055em; line-height: 1.06; }
.display-copy span { color: var(--aqua-2); }
.intro-detail { display: grid; max-width: 545px; gap: 28px; margin: 48px 0 0; }
.intro-detail p { margin: 0; color: var(--text-soft); font-size: 18px; font-weight: 490; line-height: 1.7; }
.intro-detail .approach-mission { color: var(--ink-2); font-size: 18px; font-weight: 650; line-height: 1.58; }
.section-heading h2, .assessment-copy h2, .qualification h2 { margin: 18px 0 0; font-family: var(--font-display); font-size: clamp(36px, 3.5vw, 56px); font-weight: 760; letter-spacing: -.055em; line-height: 1; }
.section-heading-content .section-support { max-width: 410px; margin: 28px 0 0; color: var(--text-soft); font-size: 18px; line-height: 1.65; }
.section-dark .section-heading-content .section-support { color: rgba(244, 247, 248, .64); }
.split-heading { margin-bottom: 72px; }
@media (min-width: 1081px) {
  html[lang="tr"] .pillars-heading h2 span { white-space: nowrap; }
  html[lang="tr"] .process-heading .section-support { max-width: none; white-space: nowrap; }
}
@media (min-width: 1300px) {
  html[lang="tr"] .pillars-heading .section-support { max-width: none; white-space: nowrap; }
}
.pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-light); }
.pillar-card { position: relative; min-height: 425px; overflow: hidden; padding: 27px 29px 31px; border-right: 1px solid var(--line-light); background: var(--ink); }
.pillar-card:first-child { border-left: 1px solid var(--line-light); }
.pillar-card-blue { color: var(--ink); background: var(--aqua); }
.pillar-card-top { display: flex; align-items: center; justify-content: space-between; color: rgba(244, 247, 248, .66); font-family: var(--font-detail); font-size: 11px; }
.pillar-card-blue .pillar-card-top { color: rgba(8, 26, 44, .68); }
.pillar-card-top i { font-family: var(--font-sans); font-size: 17px; font-style: normal; }
.card-arrow { display: inline-block; width: 17px; height: 17px; flex: 0 0 17px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M5%2019L19%205%22/%3E%3Cpath%20d%3D%22M11%205h8v8%22/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.1%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M5%2019L19%205%22/%3E%3Cpath%20d%3D%22M11%205h8v8%22/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }
.card-arrow::before, .card-arrow::after { display: none; }
.pillar-card h3 { position: relative; z-index: 1; margin: 82px 0 18px; font-family: var(--font-display); font-size: clamp(31px, 2.8vw, 43px); font-weight: 760; letter-spacing: -.055em; line-height: .96; }
.pillar-card p { position: relative; z-index: 1; max-width: 280px; margin: 0; color: rgba(244, 247, 248, .72); font-size: 16px; line-height: 1.65; }
.pillar-card-blue p { color: rgba(8, 26, 44, .72); }
.pillar-mark { position: absolute; right: -14px; bottom: -88px; color: rgba(114, 223, 237, .1); font-size: 295px; font-weight: 850; letter-spacing: -.15em; line-height: .8; }
.pillar-card-blue .pillar-mark { color: rgba(8, 26, 44, .1); }

.process { overflow: hidden; }
.process-heading { margin-bottom: 76px; }
.process-grid { display: grid; grid-template-columns: 1fr 1.08fr 1fr; border-top: 1px solid var(--line); }
.process-card { min-height: 410px; padding: 27px 29px; border-right: 1px solid var(--line); }
.process-card:first-child { border-left: 1px solid var(--line); }
.process-card-featured { color: var(--ink); background: var(--pool-wash); }
.process-card-heading { display: flex; gap: 14px; align-items: center; }
.process-card-heading > span { color: var(--aqua-2); font-family: var(--font-detail); font-size: 13px; font-weight: 760; }
.process-card-featured .process-card-heading > span { color: var(--aqua-2); }
.process-card h3 { margin: 0; font-size: 23px; font-weight: 740; letter-spacing: -.04em; }
.process-card ol { margin: 94px 0 0; padding: 0; list-style: none; }
.process-card li { display: grid; grid-template-columns: 34px 1fr; gap: 13px; padding: 18px 0; border-top: 1px solid var(--line); font-size: 16px; font-weight: 610; line-height: 1.5; }
.process-card li b { color: var(--aqua-2); font-family: var(--font-detail); font-size: 11px; font-weight: 760; letter-spacing: .03em; }
.process-card-featured li b { color: var(--aqua-2); }
.process-cta { margin-top: 34px; }
.process-cta-button { letter-spacing: .015em; }

.team { background: var(--paper-2); }
.team-heading { margin-bottom: 60px; }
.founder-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.founder-card { display: grid; min-height: 540px; grid-template-columns: minmax(200px, .8fr) 1.2fr; overflow: hidden; color: var(--paper); background: var(--ink); }
.founder-card-light { color: var(--ink); background: var(--aqua); }
.founder-photo { position: relative; min-height: 100%; overflow: hidden; background: var(--ink-3); }
.founder-photo::after { position: absolute; inset: 0; content: ""; background: linear-gradient(155deg, rgba(8, 26, 44, .08), rgba(8, 26, 44, .64)); mix-blend-mode: multiply; }
.founder-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.78) contrast(1.06); }
.founder-card:first-child .founder-photo::after { display: none; }
.founder-card:first-child .founder-photo img { object-position: 50% 45%; }
.founder-card-light .founder-photo img { object-position: 50% 50%; transform: translateY(-9%) scale(1.18); transform-origin: center center; }
.founder-card-light .founder-photo::after { background: linear-gradient(155deg, rgba(8, 26, 44, .04), rgba(8, 26, 44, .46)); }
.founder-copy { display: flex; flex-direction: column; justify-content: flex-end; padding: 33px 34px; }
.role-label { margin: 0 0 auto; color: var(--aqua); font-family: var(--font-detail); font-size: 11px; font-weight: 760; letter-spacing: .04em; }
.founder-card-light .role-label { color: rgba(8, 26, 44, .68); }
.founder-copy h3 { max-width: 100%; margin: 50px 0 18px; font-family: var(--font-display); font-size: clamp(38px, 3.35vw, 56px); font-weight: 800; letter-spacing: -.07em; line-height: .89; white-space: nowrap; }
.founder-site-link { display: inline-flex; width: fit-content; align-items: center; gap: 11px; margin: -4px 0 17px; color: var(--aqua); font-family: var(--font-detail); font-size: 11px; font-weight: 760; letter-spacing: .02em; }
.founder-site-link img { display: block; width: 128px; height: auto; object-fit: contain; }
.founder-site-link span { border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.founder-site-link:hover span { color: var(--paper); }
.founder-credential { max-width: 400px; margin: -4px 0 17px; color: rgba(244, 247, 248, .76); font-family: var(--font-detail); font-size: 11px; font-weight: 760; letter-spacing: .025em; line-height: 1.45; }
.founder-card-light .founder-credential { color: rgba(8, 26, 44, .7); }
.founder-copy > p:last-child { max-width: 400px; margin: 0; color: rgba(244, 247, 248, .64); font-size: 15px; line-height: 1.72; }
.founder-card-light .founder-copy > p:last-child { color: rgba(8, 26, 44, .72); }

.qualification { background: var(--ink-2); }
.qualification-layout { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(56px, 11vw, 170px); }
.qualification-list { border-top: 1px solid var(--line-light); }
.qualification-list p { margin: 0; padding: 24px 0 25px; border-bottom: 1px solid var(--line-light); color: rgba(244, 247, 248, .78); font-size: clamp(18px, 1.55vw, 23px); font-weight: 610; letter-spacing: -.035em; line-height: 1.3; }
.qualification-list p:first-child { color: var(--aqua); }

.faq, .assessment { background: var(--paper); }
.faq-heading { max-width: 760px; }
.faq h2 { margin: 18px 0 0; font-family: var(--font-display); font-size: clamp(36px, 3.5vw, 56px); font-weight: 760; letter-spacing: -.055em; line-height: 1; }
.faq h2 span { color: var(--aqua-2); }
.faq-list { margin-top: 54px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; display: block; cursor: pointer; padding: 23px 54px 23px 0; color: var(--ink); font-family: var(--font-display); font-size: clamp(17px, 1.55vw, 22px); font-weight: 680; letter-spacing: -.035em; line-height: 1.3; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 50%; right: 1px; width: 18px; height: 18px; color: var(--aqua-2); content: "+"; font-family: var(--font-detail); font-size: 22px; font-weight: 500; line-height: 16px; text-align: center; transform: translateY(-50%); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { max-width: none; margin: -3px 0 25px; color: var(--text-soft); font-size: 17px; line-height: 1.7; }
@media (min-width: 1240px) {
  .faq-list p { white-space: nowrap; font-size: 15px; letter-spacing: -.025em; }
}

.assessment-layout { display: grid; grid-template-columns: .84fr 1.16fr; gap: clamp(58px, 10vw, 160px); align-items: start; }
.assessment-copy > p:not(.eyebrow) { max-width: 460px; margin: 30px 0 0; color: var(--text-soft); font-size: 18px; line-height: 1.7; }
.assessment-form-column { min-width: 0; }
.assessment-contact { margin-top: 46px; }
.phone-panel { position: relative; display: flex; width: 100%; flex-direction: column; gap: 6px; padding: 0 0 21px; border-bottom: 1px solid var(--ink); }
.phone-panel span { color: var(--text-soft); font-size: 12px; font-weight: 650; }
.phone-panel strong { font-size: 25px; font-weight: 760; letter-spacing: -.05em; }
.phone-panel::after { position: absolute; bottom: -1px; left: 0; width: 42px; height: 2px; content: ""; background: var(--aqua-2); transition: width .2s ease; }
.phone-panel:hover::after { width: 100%; }
.assessment-form-wrap { border: 1px solid var(--line); padding: 31px; background: var(--white); box-shadow: 12px 12px 0 var(--paper-2); }
.form-progress { display: flex; gap: 22px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.form-progress span { display: inline-flex; gap: 6px; color: #9ba8b1; font-family: var(--font-detail); font-size: 10px; letter-spacing: .04em; }
.form-progress b { font-weight: 600; }
.form-progress i { font-family: var(--font-sans); font-size: 12px; font-style: normal; font-weight: 640; letter-spacing: -.01em; }
.form-progress .is-current { color: var(--aqua-2); }
.assessment-form { padding-top: 31px; }
.form-step { display: none; min-width: 0; margin: 0; border: 0; padding: 0; }
.form-step.is-active { display: block; animation: reveal .3s ease; }
.form-step legend { margin-bottom: 28px; padding: 0; font-size: 29px; font-weight: 740; letter-spacing: -.055em; line-height: 1.05; }
.form-step label { display: block; margin-bottom: 20px; }
/* `display: block` above outranks the hidden attribute, so a conditionally shown field stays
   visible while the script believes it is hidden. This stylesheet already spells the pairing out
   per component; the form fields need the same. */
.form-step label[hidden] { display: none; }
.field-label { display: block; color: var(--text-soft); font-size: 12px; font-weight: 700; letter-spacing: -.01em; }
.form-step input:not([type="checkbox"]), .form-step select, .form-step textarea { width: 100%; appearance: none; margin-top: 9px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 12px 0; outline: none; color: var(--ink); background: transparent; font-size: 16px; font-weight: 510; letter-spacing: -.015em; transition: border-color .2s ease; }
.form-step select { cursor: pointer; }
.form-step textarea { min-height: 92px; resize: vertical; }
.form-step input:focus, .form-step select:focus, .form-step textarea:focus { border-color: var(--aqua-2); }
.form-step input::placeholder, .form-step textarea::placeholder { color: #9ca8b0; }
.form-grid-two { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-next { margin-top: 14px; }
.form-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 28px; }
.form-acknowledgement { display: grid; grid-template-columns: 17px minmax(0, 1fr); gap: 11px; margin-top: 27px; padding-top: 22px; border-top: 1px solid var(--line); }
.consent-checkbox { width: 17px; height: 17px; margin: 3px 0 0; accent-color: var(--aqua-2); }
.consent-review-trigger { border: 0; padding: 0; color: var(--ink); background: transparent; font-size: 13px; font-weight: 650; line-height: 1.55; text-align: left; text-decoration: underline; text-decoration-color: var(--aqua-2); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.consent-review-trigger:hover { color: var(--aqua-2); }
.turnstile-container { min-height: 0; margin: 24px 0 0; padding-top: 22px; border-top: 1px solid var(--line); }
.turnstile-widget { min-height: 0; }
.turnstile-status { margin: 0; color: var(--text-soft); font-size: 12px; font-weight: 620; line-height: 1.55; }
.turnstile-widget:not(:empty) + .turnstile-status { margin-top: 13px; }
.form-status { margin: 22px 0 0; color: var(--text-soft); font-size: 13px; font-weight: 620; line-height: 1.55; }
.form-status[hidden] { display: none; }
.form-status.is-error { color: #ad3541; }
.assessment-form[aria-busy="true"] button,
.assessment-form[aria-busy="true"] input,
.assessment-form[aria-busy="true"] select,
.assessment-form[aria-busy="true"] textarea { cursor: wait; opacity: .66; }
.form-success { padding: 16px 0 4px; animation: reveal .35s ease; }
.form-success[hidden] { display: none; }
.form-success h3 { max-width: 500px; margin: 0 0 13px; font-size: clamp(32px, 3.25vw, 42px); font-weight: 760; letter-spacing: -.065em; line-height: .98; }
.form-success p:not(.eyebrow) { max-width: 390px; margin: 0; color: var(--text-soft); font-size: 14px; line-height: 1.7; }
.input-error { border-color: #cf3f4c !important; }

.site-footer { padding: 52px 0 24px; color: var(--paper); background: var(--ink); }
.footer-top { display: grid; grid-template-columns: 1fr 1fr auto; gap: 32px; align-items: start; padding-bottom: 72px; }
.footer-wordmark .wordmark-monogram { font-size: 31px; }
.footer-wordmark strong { font-size: 15px; }
.footer-top > p { margin: 0; color: rgba(244, 247, 248, .62); font-size: 13px; font-weight: 520; line-height: 1.6; }
.footer-contact { display: grid; gap: 8px; justify-items: end; }
.footer-phone { color: var(--aqua); font-size: 21px; font-weight: 760; letter-spacing: -.045em; }
.footer-email { color: rgba(244, 247, 248, .78); font-size: 13px; font-weight: 720; letter-spacing: -.015em; }
.footer-phone b, .footer-email b { margin-left: 6px; font-weight: 500; }
.link-arrow { display: inline-block; width: 12px; height: 12px; background: currentColor; vertical-align: -.03em; -webkit-mask: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M5%2019L19%205%22/%3E%3Cpath%20d%3D%22M11%205h8v8%22/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M5%2019L19%205%22/%3E%3Cpath%20d%3D%22M11%205h8v8%22/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }
.link-arrow::before, .link-arrow::after { display: none; }
.footer-bottom { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 22px; padding-top: 21px; border-top: 1px solid rgba(244, 247, 248, .2); color: rgba(244, 247, 248, .5); font-family: var(--font-detail); font-size: 10px; letter-spacing: .04em; }
.footer-meta-links { display: flex; align-items: center; gap: 17px; }
.footer-bottom a, .footer-bottom button { color: var(--aqua); font-family: var(--font-sans); font-size: 12px; font-weight: 700; letter-spacing: -.01em; }
.footer-kvkk-trigger { border: 0; padding: 0; background: transparent; text-align: left; }
.footer-cta { margin-left: 0; }
.footer-powered { display: inline-flex; justify-self: end; align-items: center; gap: 8px; flex-shrink: 0; margin-left: 0; color: rgba(244, 247, 248, .5) !important; opacity: .35; transition: opacity .2s ease; }
.footer-powered:hover { opacity: .7; }
.footer-powered span { color: rgba(244, 247, 248, .5) !important; font-family: var(--font-sans); font-size: 11.5px !important; font-weight: 500 !important; letter-spacing: .08em; line-height: 1; }
.footer-bottom a.footer-powered, .footer-bottom a.footer-powered span { color: rgba(244, 247, 248, .5) !important; }
.footer-powered img { display: block; width: auto !important; height: 20px !important; max-width: 95px !important; object-fit: contain; }

body.modal-open { overflow: hidden; }
.kvkk-modal[hidden] { display: none; }
.kvkk-modal { position: fixed; z-index: 90; inset: 0; display: grid; place-items: center; padding: 20px; }
.kvkk-modal-backdrop { position: absolute; inset: 0; background: rgba(8, 26, 44, .72); backdrop-filter: blur(8px); }
.kvkk-dialog { position: relative; z-index: 1; display: grid; width: min(100%, 720px); max-height: calc(100svh - 40px); grid-template-rows: auto minmax(0, 1fr) auto; color: var(--ink); background: var(--white); box-shadow: 18px 18px 0 rgba(114, 223, 237, .42); outline: 0; }
.kvkk-modal-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 25px 29px 20px; border-bottom: 1px solid var(--line); }
.kvkk-modal-header .eyebrow { font-size: 13px; }
.kvkk-modal-close { display: grid; width: 36px; height: 36px; flex: 0 0 auto; place-items: center; border: 1px solid var(--line); padding: 0; color: var(--ink); background: transparent; font-family: var(--font-detail); font-size: 25px; font-weight: 400; line-height: 1; }
.kvkk-modal-close:hover { color: var(--paper); background: var(--ink); }
.kvkk-modal-scroll { height: min(320px, 46svh); overflow-y: auto; padding: 29px; outline: 0; }
.kvkk-modal-scroll h2 { margin: 0 0 26px; font-family: var(--font-display); font-size: clamp(27px, 3.1vw, 40px); font-weight: 760; letter-spacing: -.055em; line-height: 1.02; }
.kvkk-modal-scroll p { margin: 0; color: var(--text-soft); font-size: 16px; line-height: 1.7; }
.kvkk-modal-scroll p + p { margin-top: 22px; }
.kvkk-modal-scroll p:last-child { color: var(--ink); font-family: var(--font-detail); font-size: 13px; font-weight: 650; line-height: 1.6; }
.privacy-version { margin-top: 26px !important; color: var(--text-soft) !important; font-family: var(--font-detail) !important; font-size: 11px !important; font-weight: 620 !important; letter-spacing: .035em; }
.kvkk-modal-actions { display: flex; justify-content: flex-end; padding: 20px 29px 26px; border-top: 1px solid var(--line); }
.kvkk-modal-actions .button:disabled { cursor: not-allowed; opacity: .45; transform: none; }
.kvkk-modal[data-kvkk-mode="read"] .kvkk-dialog { width: min(100%, 780px); height: min(680px, calc(100svh - 64px)); }
.kvkk-modal[data-kvkk-mode="read"] .kvkk-modal-scroll { height: auto; }
.kvkk-modal[data-kvkk-mode="read"] .kvkk-modal-actions { display: none; }

@media (min-width: 1081px) {
  .team-heading .section-support { max-width: none; white-space: nowrap; }
}

@keyframes halo { from { transform: translate3d(0, 0, 0) scale(.97); } to { transform: translate3d(-2%, -3%, 0) scale(1.04); } }
@keyframes reveal { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1080px) {
  .site-nav { gap: 18px; }
  .site-nav a { font-size: 12px; }
  .header-cta { display: none; }
  .founder-card { grid-template-columns: 1fr; }
  .founder-photo { min-height: 240px; }
  .founder-copy { min-height: 270px; }
}

@media (max-width: 800px) {
  :root { --header-offset: 74px; }
  .shell { width: min(100% - 40px, 1360px); }
  .section { padding: 80px 0 88px; }
  .header-inner { min-height: var(--header-offset); }
  .wordmark-monogram { font-size: 22px; }
  .wordmark strong { font-size: 11px; }
  .header-actions { gap: 8px; }
  .site-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 13px 20px 19px; color: var(--paper); background: var(--ink); box-shadow: 0 20px 35px rgba(8, 26, 44, .2); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 13px 0; font-size: 15px; opacity: 1; }
  .site-nav a::after { display: none; }
  .language-trigger { min-width: 55px; min-height: 38px; }
  .menu-button { display: block; }
  .header-cta { display: inline-flex; min-height: 38px; padding: 0 7px; font-size: 9px; letter-spacing: .008em; }
  .hero { min-height: 640px; }
  .hero-layout { display: flex; align-items: center; padding-top: var(--header-offset); padding-bottom: 60px; }
  .hero-copy { padding: 76px 0 42px; }
  .hero-kicker, .eyebrow { font-size: 14px; line-height: 1.45; }
  .eyebrow-number { font-size: 13px; }
  .hero-kicker { max-width: 100%; gap: 5px; }
  .hero-brand-divider { height: 1.15em; }
  .hero-signature-group { gap: 3px; }
  .hero-signature-caption { font-size: .86em; letter-spacing: .035em; }
  .hero h1 { margin-top: 20px; font-size: clamp(41px, 10.8vw, 52px); letter-spacing: -.07em; line-height: 1; }
  .hero-subhead { margin-top: 20px; font-size: 21px; line-height: 1.25; }
  .hero-lede { max-width: 480px; margin-top: 15px; font-size: 18px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; margin-top: 34px; }
  .intro-layout, .qualification-layout, .assessment-layout { grid-template-columns: 1fr; gap: 30px; }
  .section-aside { padding-top: 0; }
  .display-copy { margin-top: 0; font-size: clamp(32px, 8.8vw, 50px); }
  .intro-detail { margin: 35px 0 0; }
  .split-heading { margin-bottom: 48px; }
  .section-heading h2, .assessment-copy h2, .qualification h2 { font-size: clamp(34px, 9.8vw, 52px); }
  .pillar-grid, .process-grid { grid-template-columns: 1fr; }
  .pillar-card { min-height: 290px; border-left: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
  .pillar-card h3 { margin-top: 50px; }
  .pillar-mark { right: -8px; bottom: -62px; font-size: 230px; }
  .process-card { min-height: auto; padding: 25px 22px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .process-card ol { margin-top: 42px; }
  .process-cta { margin-top: 28px; }
  .founder-grid { grid-template-columns: 1fr; }
  .founder-card { min-height: 0; }
  .founder-photo { height: 310px; min-height: 0; }
  .founder-photo img { height: 100%; }
  .founder-card:first-child .founder-photo img { object-position: 50% 26%; }
  .founder-card-light .founder-photo img { object-position: 50% 42%; transform: translateY(-9.5%) scale(1.2); }
  .founder-copy { min-height: 260px; padding: 26px 24px; }
  .founder-copy h3 { margin-top: 43px; font-size: clamp(36px, 11vw, 47px); }
  .form-grid-two { grid-template-columns: 1fr; gap: 0; }
  .assessment-form-wrap { padding: 25px 20px; box-shadow: 8px 8px 0 var(--paper-2); }
  .form-progress { gap: 13px; }
  .form-progress i { font-size: 11px; }
  .form-actions { align-items: stretch; flex-direction: column-reverse; }
  .form-actions .button { width: 100%; }
  .footer-top { grid-template-columns: 1fr; gap: 28px; padding-bottom: 48px; }
  .footer-contact { justify-items: start; }
  .footer-bottom { grid-template-columns: 1fr; align-items: start; }
  .footer-bottom > span { grid-column: 1 / -1; }
  .footer-meta-links { width: 100%; flex-wrap: nowrap; gap: 12px; white-space: nowrap; }
  .footer-bottom a, .footer-bottom button { font-size: 11px; }
  .footer-cta { width: auto; margin-left: 0; }
  .footer-powered { justify-self: center; margin-top: 6px; margin-left: 0; }
  .kvkk-modal { padding: 14px; }
  .kvkk-dialog { max-height: calc(100svh - 28px); box-shadow: 9px 9px 0 rgba(114, 223, 237, .42); }
  .kvkk-modal-header, .kvkk-modal-scroll, .kvkk-modal-actions { padding-right: 20px; padding-left: 20px; }
  .kvkk-modal-scroll { height: min(360px, 53svh); }
  .kvkk-modal-actions .button { width: 100%; }
  .kvkk-modal[data-kvkk-mode="read"] .kvkk-dialog { height: min(680px, calc(100svh - 28px)); }
  .kvkk-modal[data-kvkk-mode="read"] .kvkk-modal-scroll { height: auto; }
}

@media (max-width: 500px) {
  .hero-kicker { display: flex; width: 100%; flex-wrap: wrap; }
  .hero-signature-group { flex-basis: 100%; }
  .founder-photo { height: 300px; }
  .founder-card:first-child .founder-photo img { object-position: 50% 26%; }
  .founder-card-light .founder-photo img { object-position: 50% 42%; transform: translateY(-9.5%) scale(1.2); }
}

@media (max-width: 500px) {
  .footer-bottom { grid-template-columns: 1fr; }
  .footer-meta-links { gap: 10px; }
  .footer-bottom a, .footer-bottom button { font-size: 10px; }
  .footer-powered { justify-self: center; }
}

@media (max-width: 420px) {
  .wordmark strong { display: none; }
  .header-inner { gap: 6px; }
  .header-actions { gap: 5px; }
  .header-cta { padding: 0 6px; font-size: 8.5px; }
  .form-progress span { gap: 4px; }
  .form-progress i { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
