@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;1,500&display=swap");

:root {
  --navy: #071a2d;
  --navy-2: #0d2943;
  --navy-3: #143a59;
  --gold: #c6a15b;
  --gold-light: #e1c88e;
  --ivory: #f4f1e9;
  --white: #fff;
  --text: #162332;
  --muted: #66717d;
  --line: rgba(7, 26, 45, .16);
  --serif: "Playfair Display", Georgia, serif;
  --sans: "DM Sans", sans-serif;
  --header: 94px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--text); background: var(--white); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body.menu-open, body.mega-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
button { color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.container { width: min(100% - 48px, 1320px); margin-inline: auto; }
.eyebrow { display: flex; align-items: center; gap: 13px; margin: 0 0 26px; color: var(--gold); font-size: 10px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 38px; height: 1px; background: currentColor; }
.eyebrow.dark { color: #8c6b2c; }
.display { margin: 0; font: 500 clamp(3.2rem, 6.4vw, 7.2rem)/.96 var(--serif); letter-spacing: -.047em; }
.display em { color: var(--gold); font-weight: 500; }
.section-title { margin: 0; font: 500 clamp(2.5rem, 4.6vw, 5.1rem)/1.02 var(--serif); letter-spacing: -.04em; }
.section-title em { color: #9a722e; font-weight: 500; }
.lead { color: var(--muted); font-size: clamp(1rem, 1.3vw, 1.15rem); line-height: 1.8; }
.mt-35 { margin-top: 35px; }
.mt-42 { margin-top: 42px; }
.mt-50 { margin-top: 50px; }
.mt-55 { margin-top: 55px; }
.arrow-link { display: inline-flex; align-items: center; gap: 22px; padding-bottom: 9px; border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.arrow-link span { color: var(--gold); font-size: 18px; transition: transform .25s ease; }
.arrow-link:hover span { transform: translate(3px,-3px); }

.page-loader { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; color: var(--gold); background: var(--navy); transition: transform .85s cubic-bezier(.77,0,.18,1); }
.page-loader.is-hidden { transform: translateY(-100%); }
.loader-monogram { width: 78px; height: 78px; display: grid; place-items: center; border: 1px solid rgba(198,161,91,.55); font: 500 27px/1 var(--serif); }

.topbar { position: absolute; top: 0; left: 0; right: 0; z-index: 120; height: 34px; padding: 0 max(24px, calc((100vw - 1320px)/2)); display: flex; align-items: center; justify-content: flex-end; gap: 25px; color: rgba(255,255,255,.7); border-bottom: 1px solid rgba(255,255,255,.12); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.topbar a:hover { color: var(--gold-light); }
.topbar .lang { color: var(--gold-light); }
.site-header { position: absolute; top: 34px; left: 0; right: 0; z-index: 110; height: var(--header); color: var(--white); border-bottom: 1px solid rgba(255,255,255,.15); transition: background .3s ease, height .3s ease, transform .3s ease; }
.site-header.scrolled { position: fixed; top: 0; height: 76px; color: var(--white); background: rgba(7,26,45,.96); backdrop-filter: blur(14px); border-bottom-color: rgba(255,255,255,.13); }
.header-inner { width: min(100% - 48px, 1320px); height: 100%; margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 14px; flex: 0 0 auto; }
.brand-mark { width: 45px; height: 45px; display: grid; place-items: center; color: var(--gold-light); border: 1px solid var(--gold); font: 500 17px/1 var(--serif); letter-spacing: -.06em; }
.brand-copy { font-size: 12px; line-height: 1; letter-spacing: .19em; font-weight: 600; }
.brand-copy small { display: block; margin-top: 7px; color: var(--gold-light); font-size: 8px; letter-spacing: .4em; }
.main-nav { height: 100%; display: flex; align-items: stretch; }
.nav-item { display: flex; align-items: stretch; }
.nav-link, .nav-trigger { position: relative; display: flex; align-items: center; gap: 7px; padding: 0 clamp(12px, 1.3vw, 22px); border: 0; background: transparent; color: inherit; cursor: pointer; font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.nav-link::after, .nav-trigger::after { content: ""; position: absolute; left: 20px; right: 100%; bottom: -1px; height: 2px; background: var(--gold); transition: right .28s ease; }
.nav-link:hover::after, .nav-trigger:hover::after, .nav-link.active::after, .nav-trigger.active::after, .nav-trigger[aria-expanded="true"]::after { right: 20px; }
.nav-chevron { width: 7px; height: 7px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .25s ease; }
.nav-trigger[aria-expanded="true"] .nav-chevron { transform: rotate(225deg) translate(-2px,-2px); }
.header-contact { flex: 0 0 auto; padding: 12px 17px; border: 1px solid rgba(255,255,255,.45); font-size: 9px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; transition: .25s ease; }
.header-contact:hover { color: var(--navy); background: var(--gold); border-color: var(--gold); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; background: transparent; position: relative; z-index: 5; cursor: pointer; }
.menu-toggle > span:not(.sr-only) { position: absolute; left: 9px; width: 26px; height: 1px; background: currentColor; transition: .3s ease; }
.menu-toggle > span:first-child { top: 18px; }
.menu-toggle > span:nth-child(2) { top: 25px; }
.menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(-3.5px) rotate(-45deg); }

.mega-menu { position: fixed; top: 128px; left: 0; right: 0; z-index: 105; color: var(--text); background: var(--ivory); box-shadow: 0 28px 60px rgba(1,15,27,.24); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: .3s ease; }
.site-header.scrolled ~ .mega-menu { top: 76px; }
.mega-menu.is-open { opacity: 1; visibility: visible; transform: none; }
.mega-inner { width: min(100% - 48px, 1320px); margin-inline: auto; display: grid; grid-template-columns: 1.4fr 1fr .8fr; }
.mega-column { padding: 48px 48px 50px 0; }
.mega-column + .mega-column { padding-left: 48px; border-left: 1px solid var(--line); }
.mega-label { margin: 0 0 25px; color: #8a7245; font-size: 9px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.mega-links { display: grid; }
.mega-links a { display: grid; grid-template-columns: 30px 1fr auto; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); font: 500 1.25rem/1.2 var(--serif); }
.mega-links a span:first-child { color: #9a7b42; font: 500 8px/1 var(--sans); letter-spacing: .1em; }
.mega-links a span:last-child { color: var(--gold); font: 400 16px/1 var(--sans); opacity: 0; transform: translateX(-6px); transition: .25s ease; }
.mega-links a:hover span:last-child { opacity: 1; transform: none; }
.mega-feature { padding: 48px; color: var(--white); background: var(--navy-2); }
.mega-feature p { color: #b7c1ca; font-size: .85rem; line-height: 1.7; }
.mega-feature strong { display: block; margin: 30px 0 12px; font: 500 1.7rem/1.2 var(--serif); }
.mega-feature a { color: var(--gold-light); }
.mega-overlay { position: fixed; inset: 0; z-index: 100; background: rgba(2,13,24,.55); opacity: 0; visibility: hidden; transition: .3s ease; }
.mega-overlay.is-open { opacity: 1; visibility: visible; }

.mobile-panel { position: fixed; inset: 0; z-index: 109; display: none; padding: 112px 24px 35px; color: var(--white); background: var(--navy); overflow-y: auto; opacity: 0; visibility: hidden; transform: translateX(100%); transition: .4s cubic-bezier(.77,0,.18,1); }
.mobile-panel.is-open { opacity: 1; visibility: visible; transform: none; }
.mobile-nav > a, .mobile-sub-trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 19px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.15); background: transparent; color: inherit; text-align: left; font: 500 1.65rem/1.1 var(--serif); }
.mobile-sub-trigger span { color: var(--gold); font: 400 18px/1 var(--sans); }
.mobile-sub { display: grid; max-height: 0; overflow: hidden; padding-left: 18px; transition: max-height .35s ease; }
.mobile-sub.is-open { max-height: 320px; }
.mobile-sub a { padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.1); color: #bdc7d1; font-size: .82rem; }
.mobile-meta { margin-top: 55px; color: #91a0ae; font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }

.home-hero { min-height: 100svh; position: relative; display: flex; align-items: flex-end; overflow: hidden; color: var(--white); background: var(--navy); }
.home-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,17,31,.94) 0%, rgba(3,17,31,.75) 45%, rgba(3,17,31,.2) 78%), url("assets/istanbul-skyline.jpg") center 38%/cover; }
.home-hero::after { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(to right, transparent calc(100% - 1px), #fff 1px); background-size: 20% 100%; }
.hero-inner { position: relative; z-index: 1; width: min(100% - 48px, 1320px); margin: 0 auto; padding: 235px 0 92px; }
.home-hero h1 { max-width: 960px; }
.home-hero h1 span { display: block; }
.hero-summary { max-width: 540px; margin: 40px 0 0 auto; padding: 25px 0 0 38px; border-top: 1px solid rgba(255,255,255,.3); border-left: 1px solid rgba(255,255,255,.3); color: #c7d0d7; font-size: .96rem; line-height: 1.8; }
.hero-actions { margin-top: 38px; display: flex; align-items: center; gap: 32px; }
.primary-button { display: inline-flex; align-items: center; justify-content: space-between; min-width: 205px; padding: 17px 19px; color: var(--navy); background: var(--gold); border: 1px solid var(--gold); font-size: 10px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; transition: .25s ease; }
.primary-button:hover { color: var(--gold-light); background: transparent; }
.hero-index { position: absolute; right: max(24px, calc((100vw - 1320px)/2)); bottom: 32px; z-index: 1; display: flex; align-items: center; gap: 11px; color: rgba(255,255,255,.65); font-size: 9px; letter-spacing: .12em; }
.hero-index span { width: 70px; height: 1px; background: rgba(255,255,255,.4); }

.quick-nav { position: relative; z-index: 2; margin-top: -1px; color: var(--white); background: var(--navy-2); }
.quick-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.quick-card { min-height: 170px; padding: 34px 30px; border-left: 1px solid rgba(255,255,255,.12); transition: .3s ease; }
.quick-card:last-child { border-right: 1px solid rgba(255,255,255,.12); }
.quick-card:hover { color: var(--navy); background: var(--gold); }
.quick-card small { display: block; margin-bottom: 36px; color: var(--gold-light); font-size: 8px; letter-spacing: .16em; }
.quick-card:hover small { color: var(--navy-3); }
.quick-card div { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.quick-card strong { font: 500 1.45rem/1.15 var(--serif); }
.quick-card span { font-size: 19px; }

.home-about { padding: clamp(100px, 12vw, 180px) 0; background: var(--ivory); }
.home-about-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 9vw; }
.home-about .section-title { max-width: 820px; }
.home-about-copy { margin-top: 70px; display: grid; grid-template-columns: 1fr 1fr; gap: 6vw; align-items: end; }
.home-about-copy p { margin: 0; }

.investment-preview { padding: clamp(100px, 11vw, 165px) 0; color: var(--white); background: var(--navy); }
.section-head-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 50px; margin-bottom: 75px; }
.section-head-row .section-title { max-width: 720px; }
.investment-list { border-top: 1px solid rgba(255,255,255,.18); }
.investment-row { position: relative; display: grid; grid-template-columns: 60px 1fr 1fr 40px; gap: 30px; align-items: center; min-height: 145px; border-bottom: 1px solid rgba(255,255,255,.18); overflow: hidden; }
.investment-row::before { content: ""; position: absolute; inset: 0; background: var(--gold); transform: translateX(-101%); transition: .5s cubic-bezier(.77,0,.18,1); }
.investment-row > * { position: relative; z-index: 1; }
.investment-row:hover { color: var(--navy); }
.investment-row:hover::before { transform: none; }
.investment-row small { color: var(--gold-light); font-size: 9px; }
.investment-row:hover small { color: var(--navy-3); }
.investment-row h3 { margin: 0; font: 500 clamp(1.8rem, 3vw, 3.1rem)/1 var(--serif); }
.investment-row p { max-width: 440px; margin: 0; color: #aebac5; font-size: .84rem; line-height: 1.7; }
.investment-row:hover p { color: var(--navy-2); }
.investment-row > span { font-size: 19px; }

.strategy-strip { padding: clamp(100px, 11vw, 160px) 0; background: var(--white); }
.strategy-grid { margin-top: 85px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.strategy-grid article { padding: 36px 45px 10px 0; }
.strategy-grid article + article { padding-left: 45px; border-left: 1px solid var(--line); }
.strategy-grid small { color: #957436; font-size: 9px; letter-spacing: .12em; }
.strategy-grid h3 { margin: 28px 0 18px; font: 500 1.65rem/1.2 var(--serif); }
.strategy-grid p { margin: 0; color: var(--muted); font-size: .86rem; line-height: 1.75; }

.wide-cta { position: relative; min-height: 570px; display: flex; align-items: center; overflow: hidden; color: var(--white); background: var(--navy-2); }
.wide-cta::before { content: ""; position: absolute; inset: 0 0 0 47%; background: linear-gradient(90deg, var(--navy-2), rgba(13,41,67,.2)), url("assets/istanbul-architecture.jpg") center/cover; filter: grayscale(1); opacity: .75; }
.wide-cta .container { position: relative; z-index: 1; }
.wide-cta .section-title { max-width: 800px; margin-bottom: 42px; }

.page-hero { min-height: 640px; position: relative; display: flex; align-items: flex-end; overflow: hidden; color: var(--white); background: var(--navy); }
.page-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,19,34,.95), rgba(4,19,34,.68) 58%, rgba(4,19,34,.18)); }
.page-hero[data-image="architecture"]::before, .page-hero[data-image="industry"]::before, .page-hero[data-image="skyline"]::before { content: ""; position: absolute; inset: 0; background-size: cover; background-position: center; filter: grayscale(.4); }
.page-hero[data-image="architecture"]::before { background-image: url("assets/istanbul-architecture.jpg"); }
.page-hero[data-image="industry"]::before { background-image: url("assets/industry.jpg"); }
.page-hero[data-image="skyline"]::before { background-image: url("assets/istanbul-skyline.jpg"); background-position: center 43%; }
.page-hero-inner { position: relative; z-index: 1; width: min(100% - 48px, 1320px); margin: 0 auto; padding: 230px 0 82px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 8vw; align-items: end; }
.breadcrumbs { margin-bottom: 38px; display: flex; gap: 10px; color: rgba(255,255,255,.62); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.breadcrumbs a:hover { color: var(--gold-light); }
.page-hero h1 { font-size: clamp(3.8rem, 7vw, 7.8rem); }
.page-hero-copy { padding: 22px 0 0 28px; border-top: 1px solid rgba(255,255,255,.3); border-left: 1px solid rgba(255,255,255,.3); color: #c2ccd4; font-size: .95rem; line-height: 1.8; }

.content-section { padding: clamp(90px, 10vw, 155px) 0; }
.content-section.ivory { background: var(--ivory); }
.content-section.navy { color: var(--white); background: var(--navy); }
.split-content { display: grid; grid-template-columns: .75fr 1.25fr; gap: 9vw; }
.split-content .section-title { max-width: 850px; }
.rich-copy { max-width: 760px; }
.rich-copy p { margin: 0 0 25px; color: var(--muted); font-size: 1rem; line-height: 1.9; }
.navy .rich-copy p { color: #aeb9c3; }
.signature { margin-top: 55px; padding-top: 25px; border-top: 1px solid var(--line); }
.signature strong { font: 500 1.5rem/1.2 var(--serif); }
.signature small { display: block; margin-top: 7px; color: #8d7650; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.value-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 80px; border-top: 1px solid var(--line); }
.value-card { padding: 35px 32px 40px 0; }
.value-card + .value-card { padding-left: 32px; border-left: 1px solid var(--line); }
.value-card small { color: #967437; font-size: 9px; }
.value-card h3 { margin: 28px 0 15px; font: 500 1.5rem/1.15 var(--serif); }
.value-card p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.7; }

.timeline { margin-top: 80px; border-top: 1px solid rgba(255,255,255,.18); }
.timeline-item { display: grid; grid-template-columns: 160px 1fr 1fr; gap: 55px; padding: 38px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.timeline-item strong { color: var(--gold); font: 500 1.5rem/1 var(--serif); }
.timeline-item h3 { margin: 0; font: 500 1.6rem/1.2 var(--serif); }
.timeline-item p { margin: 0; color: #aebac5; font-size: .84rem; line-height: 1.75; }

.sector-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 75px; background: var(--line); border: 1px solid var(--line); }
.sector-card { min-height: 430px; padding: 48px; display: flex; flex-direction: column; justify-content: space-between; background: var(--white); transition: .3s ease; }
.sector-card:hover { color: var(--white); background: var(--navy-2); }
.sector-card small { color: #98763a; font-size: 9px; letter-spacing: .12em; }
.sector-card h2 { max-width: 450px; margin: auto 0 25px; font: 500 clamp(2.2rem, 3.6vw, 4.1rem)/1 var(--serif); letter-spacing: -.035em; }
.sector-card p { max-width: 520px; margin: 0; color: var(--muted); font-size: .87rem; line-height: 1.75; }
.sector-card:hover p { color: #b9c5cf; }
.sector-card span { align-self: flex-end; margin-top: 28px; color: var(--gold); font-size: 21px; }

.governance-grid { margin-top: 80px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 1px; background: rgba(255,255,255,.16); }
.governance-card { min-height: 360px; padding: 50px; background: var(--navy-2); }
.governance-card:first-child { grid-row: span 2; min-height: 721px; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(rgba(5,24,42,.35),rgba(5,24,42,.92)), url("assets/istanbul-architecture.jpg") center/cover; }
.governance-card small { color: var(--gold-light); font-size: 9px; letter-spacing: .14em; }
.governance-card h3 { margin: 28px 0 18px; font: 500 clamp(1.9rem, 3vw, 3.3rem)/1.05 var(--serif); }
.governance-card p { max-width: 570px; margin: 0; color: #b5c0ca; font-size: .86rem; line-height: 1.75; }

.career-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 9vw; align-items: center; }
.career-visual { min-height: 580px; position: relative; background: linear-gradient(150deg, rgba(7,26,45,.1), rgba(7,26,45,.75)), url("assets/industry.jpg") center/cover; }
.career-visual::after { content: "EA"; position: absolute; left: -52px; bottom: 46px; width: 112px; height: 112px; display: grid; place-items: center; color: var(--navy); background: var(--gold); font: 500 2rem/1 var(--serif); }
.career-points { margin: 45px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.career-points div { padding: 25px; background: var(--white); }
.career-points strong { display: block; margin-bottom: 9px; font: 500 1.25rem/1.2 var(--serif); }
.career-points span { color: var(--muted); font-size: .8rem; line-height: 1.6; }

.news-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 28px; margin-top: 75px; }
.news-card { min-height: 430px; padding: 35px; display: flex; flex-direction: column; color: var(--white); background: var(--navy-2); }
.news-card.featured { min-height: 580px; background: linear-gradient(rgba(5,24,42,.18),rgba(5,24,42,.95)), url("assets/istanbul-skyline.jpg") center/cover; }
.news-card small { color: var(--gold-light); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.news-card h2 { margin: auto 0 20px; font: 500 clamp(1.7rem, 2.8vw, 3.2rem)/1.08 var(--serif); }
.news-card p { margin: 0; color: #b8c3cc; font-size: .83rem; line-height: 1.7; }

.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 10vw; }
.contact-details { margin-top: 60px; border-top: 1px solid var(--line); }
.contact-detail { padding: 24px 0; border-bottom: 1px solid var(--line); }
.contact-detail small { display: block; margin-bottom: 9px; color: #927238; font-size: 8px; letter-spacing: .15em; text-transform: uppercase; }
.contact-detail a, .contact-detail p { margin: 0; font: 500 1.2rem/1.4 var(--serif); }
.contact-form { padding: 48px; background: var(--ivory); }
.contact-form h2 { margin: 0 0 35px; font: 500 2.1rem/1.2 var(--serif); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.contact-form label { display: block; margin-bottom: 25px; }
.contact-form label span { display: block; margin-bottom: 9px; color: #6f6d66; font-size: 8px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.contact-form input, .contact-form textarea, .contact-form select { width: 100%; border: 0; border-bottom: 1px solid #a8a59b; outline: 0; padding: 11px 0; background: transparent; border-radius: 0; }
.contact-form textarea { resize: vertical; }
.contact-form button { width: 100%; padding: 17px 20px; display: flex; justify-content: space-between; border: 1px solid var(--navy); color: var(--white); background: var(--navy); cursor: pointer; font-size: 10px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; transition: .25s ease; }
.contact-form button:hover { color: var(--navy); background: transparent; }
.form-note { min-height: 18px; margin: 12px 0 0; color: #6e6b62; font-size: 10px; }

.subpage-nav { color: var(--white); background: var(--navy-2); }
.subpage-nav .container { display: flex; overflow-x: auto; scrollbar-width: none; }
.subpage-nav a { flex: 0 0 auto; padding: 19px 26px; border-left: 1px solid rgba(255,255,255,.12); color: #b8c3cc; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.subpage-nav a:last-child { border-right: 1px solid rgba(255,255,255,.12); }
.subpage-nav a:hover { color: var(--navy); background: var(--gold); }

/* Motion, depth and long-form content */
.reading-progress { position: fixed; top: 0; left: 0; z-index: 1001; width: 100%; height: 3px; background: var(--gold); transform: scaleX(0); transform-origin: left; pointer-events: none; }
.hero-3d-canvas { position: absolute; inset: 0; z-index: 1; pointer-events: none; mix-blend-mode: screen; opacity: .88; }
.home-hero::before, .page-hero::before { transform: scale(1.055) translate(var(--pointer-x, 0), var(--pointer-y, 0)); transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.home-hero::after, .page-hero::after { z-index: 0; }
.hero-inner, .page-hero-inner { z-index: 2; }
.eyebrow::before { transform-origin: left; animation: line-breathe 2.8s ease-in-out infinite; }
@keyframes line-breathe { 0%,100% { transform: scaleX(.5); opacity: .65; } 50% { transform: scaleX(1); opacity: 1; } }
.tilt-card { --rx: 0deg; --ry: 0deg; position: relative; transform: perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)) translateZ(0); transform-style: preserve-3d; will-change: transform; transition: transform .18s ease, color .3s ease, background .3s ease; overflow: hidden; }
.tilt-card > *:not(.tilt-glow) { position: relative; z-index: 2; transform: translateZ(12px); }
.tilt-glow { position: absolute !important; inset: -1px; z-index: 1 !important; pointer-events: none; transform: none !important; opacity: 0; background: radial-gradient(circle at var(--gx,50%) var(--gy,50%), rgba(225,200,142,.2), transparent 38%); transition: opacity .25s ease; }
.tilt-card:hover .tilt-glow { opacity: 1; }
.primary-button { will-change: transform; }

.metric-strip { color: var(--white); background: var(--navy-2); border-top: 1px solid rgba(255,255,255,.12); }
.metric-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.metric { min-height: 210px; padding: 38px 42px; border-left: 1px solid rgba(255,255,255,.13); display: flex; align-items: flex-end; gap: 24px; }
.metric:last-child { border-right: 1px solid rgba(255,255,255,.13); }
.metric strong { color: var(--gold-light); font: 500 clamp(3.3rem, 5vw, 5.8rem)/.8 var(--serif); letter-spacing: -.06em; }
.metric div { padding-bottom: 2px; }
.metric span { display: block; margin-bottom: 7px; font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.metric small { color: #8ea0ae; font-size: .76rem; line-height: 1.55; }

.model-section { padding: clamp(100px, 11vw, 165px) 0; overflow: hidden; color: var(--white); background: #061625; }
.model-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; }
.model-intro .lead { max-width: 690px; color: #aebbc5; }
.model-grid { margin-top: 85px; display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; perspective: 1200px; }
.model-card { min-height: 370px; padding: 38px; border: 1px solid rgba(255,255,255,.15); background: linear-gradient(145deg, rgba(20,58,89,.72), rgba(7,26,45,.8)); }
.model-card-no { color: var(--gold-light); font-size: 9px; letter-spacing: .13em; }
.model-symbol { width: 74px; height: 74px; margin: 48px 0 55px; position: relative; border: 1px solid rgba(225,200,142,.42); border-radius: 50%; transform-style: preserve-3d; animation: symbol-float 4s ease-in-out infinite; }
.model-symbol::before, .model-symbol::after { content: ""; position: absolute; inset: 12px; border: 1px solid var(--gold); transform: rotate(45deg); }
.model-symbol::after { inset: 24px; border-radius: 50%; transform: translateZ(15px); background: var(--gold); }
.model-card:nth-child(2) .model-symbol { animation-delay: -.8s; }
.model-card:nth-child(3) .model-symbol { animation-delay: -1.6s; }
@keyframes symbol-float { 0%,100% { transform: translateY(0) rotateY(0); } 50% { transform: translateY(-10px) rotateY(180deg); } }
.model-card h3 { margin: 0 0 18px; font: 500 1.75rem/1.15 var(--serif); }
.model-card p { margin: 0; color: #a9b7c2; font-size: .84rem; line-height: 1.75; }

.detail-section { padding: clamp(100px, 11vw, 165px) 0; background: var(--ivory); }
.detail-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 9vw; }
.detail-intro { position: sticky; top: 120px; align-self: start; }
.detail-list { border-top: 1px solid var(--line); }
.detail-item { display: grid; grid-template-columns: 60px 1fr; gap: 24px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.detail-item > span { color: #947238; font-size: 9px; letter-spacing: .12em; }
.detail-item h3 { margin: 0 0 13px; font: 500 1.55rem/1.2 var(--serif); }
.detail-item p { margin: 0; color: var(--muted); font-size: .85rem; line-height: 1.75; }

.process-section { padding: clamp(100px, 11vw, 160px) 0; }
.process-grid { margin-top: 75px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.process-step { min-height: 310px; padding: 34px 32px 34px 0; }
.process-step + .process-step { padding-left: 32px; border-left: 1px solid var(--line); }
.process-step > span { display: grid; place-items: center; width: 44px; height: 44px; color: var(--gold); border: 1px solid #bba16f; border-radius: 50%; font: 500 11px/1 var(--sans); }
.process-step h3 { margin: 65px 0 17px; font: 500 1.5rem/1.2 var(--serif); }
.process-step p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.7; }

.sector-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 24px 0 0; padding: 0; list-style: none; }
.sector-tags li { padding: 7px 10px; border: 1px solid var(--line); color: #6c747a; font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }
.sector-card:hover .sector-tags li { color: var(--gold-light); border-color: rgba(225,200,142,.3); }

.framework { margin-top: 75px; border-top: 1px solid rgba(255,255,255,.17); }
.framework-row { display: grid; grid-template-columns: 80px .85fr 1.15fr; gap: 45px; padding: 35px 0; border-bottom: 1px solid rgba(255,255,255,.17); }
.framework-row > span { color: var(--gold-light); font: 500 1.3rem/1 var(--serif); }
.framework-row h3 { margin: 0; font: 500 1.5rem/1.2 var(--serif); }
.framework-row div p { margin: 0 0 13px; color: #aebbc5; font-size: .84rem; line-height: 1.7; }
.framework-row ul { margin: 0; padding-left: 17px; color: #d2d9df; font-size: .78rem; line-height: 1.9; }

.faq-list { margin-top: 65px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 26px 55px 26px 0; cursor: pointer; list-style: none; font: 500 1.3rem/1.3 var(--serif); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 5px; color: #96763a; font: 400 19px/1 var(--sans); transition: transform .25s ease; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p { max-width: 760px; margin: 0; padding: 0 0 28px; color: var(--muted); font-size: .86rem; line-height: 1.75; }

.quote-panel { padding: clamp(95px, 11vw, 160px) 0; color: var(--navy); background: var(--gold); overflow: hidden; }
.quote-panel blockquote { max-width: 1200px; margin: 0; font: 500 clamp(3rem, 6.6vw, 7.2rem)/.97 var(--serif); letter-spacing: -.052em; }
.quote-panel blockquote em { color: var(--white); }
.quote-panel footer { margin-top: 40px; font-size: 9px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }

.site-footer { padding: 85px 0 28px; color: var(--white); background: #041321; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .7fr .7fr .7fr; gap: 60px; padding-bottom: 70px; }
.footer-brand p { max-width: 380px; margin: 27px 0 0; color: #8fa0ae; font-size: .82rem; line-height: 1.75; }
.footer-column h3 { margin: 0 0 25px; color: var(--gold-light); font-size: 9px; letter-spacing: .15em; text-transform: uppercase; }
.footer-column a { display: block; width: max-content; max-width: 100%; margin: 0 0 14px; color: #aebbc6; font-size: .79rem; }
.footer-column a:hover { color: var(--white); }
.footer-bottom { padding-top: 25px; border-top: 1px solid rgba(255,255,255,.12); display: flex; align-items: center; justify-content: space-between; color: #708391; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }

.reveal { opacity: 0; transform: translateY(32px); transition: opacity .75s ease, transform .75s cubic-bezier(.16,1,.3,1); }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .main-nav, .header-contact, .topbar { display: none; }
  .site-header { top: 0; }
  .menu-toggle, .mobile-panel { display: block; }
  .mega-menu, .mega-overlay { display: none; }
  .quick-grid { grid-template-columns: 1fr 1fr; }
  .quick-card:nth-child(3), .quick-card:nth-child(4) { border-top: 1px solid rgba(255,255,255,.12); }
  .home-about-grid, .split-content { grid-template-columns: 1fr; gap: 60px; }
  .value-grid { grid-template-columns: 1fr 1fr; }
  .value-card:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .value-card:nth-child(4) { border-top: 1px solid var(--line); }
  .investment-row { grid-template-columns: 45px 1fr 1fr 30px; }
  .page-hero-inner { grid-template-columns: 1fr .8fr; }
  .news-grid { grid-template-columns: 1fr 1fr; }
  .news-card.featured { grid-column: span 2; }
  .model-grid { grid-template-columns: 1fr 1fr; }
  .model-card:last-child { grid-column: span 2; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .process-step:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .process-step:nth-child(4) { border-top: 1px solid var(--line); }
}

@media (max-width: 760px) {
  .container, .header-inner, .hero-inner, .page-hero-inner { width: min(100% - 40px, 1320px); }
  .site-header { height: 76px; }
  .site-header.scrolled { height: 70px; }
  .brand-mark { width: 40px; height: 40px; }
  .brand-copy { font-size: 10px; }
  .home-hero { min-height: 820px; }
  .home-hero::before { background: linear-gradient(90deg, rgba(3,17,31,.93), rgba(3,17,31,.48)), url("assets/istanbul-skyline.jpg") 59% center/cover; }
  .hero-inner { padding: 150px 0 85px; }
  .home-hero h1 { font-size: clamp(3.7rem, 16vw, 5.7rem); }
  .hero-summary { margin-top: 45px; padding-left: 20px; }
  .hero-index { display: none; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .quick-grid { grid-template-columns: 1fr; }
  .quick-card { min-height: 130px; border-right: 1px solid rgba(255,255,255,.12); border-top: 1px solid rgba(255,255,255,.12); }
  .quick-card small { margin-bottom: 25px; }
  .home-about-copy { grid-template-columns: 1fr; margin-top: 48px; gap: 35px; }
  .section-head-row { display: block; }
  .section-head-row .arrow-link { margin-top: 35px; }
  .investment-row { min-height: 170px; grid-template-columns: 30px 1fr 25px; gap: 15px; padding: 25px 0; }
  .investment-row p { grid-column: 2 / 4; }
  .investment-row > span { grid-column: 3; grid-row: 1; }
  .strategy-grid { grid-template-columns: 1fr; margin-top: 60px; }
  .strategy-grid article { padding: 30px 0; }
  .strategy-grid article + article { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .wide-cta::before { inset: 0; opacity: .25; }
  .page-hero { min-height: 590px; }
  .page-hero-inner { grid-template-columns: 1fr; padding: 155px 0 65px; gap: 45px; }
  .page-hero h1 { font-size: clamp(3.5rem, 16vw, 5.8rem); }
  .page-hero-copy { padding-left: 20px; }
  .value-grid { grid-template-columns: 1fr; }
  .value-card, .value-card + .value-card { padding: 30px 0; border-left: 0; border-top: 1px solid var(--line); }
  .timeline-item { grid-template-columns: 1fr; gap: 18px; }
  .sector-grid { grid-template-columns: 1fr; }
  .sector-card { min-height: 365px; padding: 35px 28px; }
  .governance-grid { grid-template-columns: 1fr; }
  .governance-card, .governance-card:first-child { min-height: 400px; grid-row: auto; padding: 35px 28px; }
  .career-intro, .contact-layout { grid-template-columns: 1fr; gap: 70px; }
  .career-visual { min-height: 480px; margin-left: 30px; }
  .career-points { grid-template-columns: 1fr; }
  .news-grid { grid-template-columns: 1fr; }
  .news-card.featured { grid-column: auto; min-height: 520px; }
  .news-card { min-height: 360px; }
  .contact-form { padding: 34px 25px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 50px 35px; }
  .footer-brand { grid-column: span 2; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
  .hero-3d-canvas { opacity: .62; }
  .metric-grid { grid-template-columns: 1fr; }
  .metric { min-height: 150px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
  .model-intro, .detail-layout { grid-template-columns: 1fr; gap: 55px; }
  .model-grid { grid-template-columns: 1fr; margin-top: 60px; }
  .model-card, .model-card:last-child { min-height: 350px; grid-column: auto; }
  .detail-intro { position: static; }
  .process-grid { grid-template-columns: 1fr; }
  .process-step, .process-step + .process-step { min-height: auto; padding: 30px 0; border-left: 0; border-top: 1px solid var(--line); }
  .process-step h3 { margin-top: 35px; }
  .framework-row { grid-template-columns: 45px 1fr; gap: 18px; }
  .framework-row > div { grid-column: 2; }
}

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