:root {
  --ink: #091b2a;
  --ink-2: #102b3d;
  --ink-3: #19445a;
  --cyan: #35bdc9;
  --cyan-2: #74d9df;
  --blue: #236b83;
  --amber: #e8a340;
  --paper: #f3f1eb;
  --paper-2: #e7ece9;
  --white: #fff;
  --muted: #627177;
  --muted-dark: #9bb0bc;
  --line: rgba(7, 22, 36, .12);
  --line-dark: rgba(255, 255, 255, .13);
  --radius: 2px;
  --container: 1240px;
  --font-display: "Manrope", sans-serif;
  --font-body: "DM Sans", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 80px; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--font-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }

.container { width: min(calc(100% - 64px), var(--container)); margin-inline: auto; }
.section { padding: 112px 0; }
.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;
}
.skip-link {
  position: fixed; z-index: 200; top: 12px; left: 12px; padding: 10px 14px;
  background: var(--cyan); color: var(--ink); font-weight: 700; transform: translateY(-160%);
}
.skip-link:focus { transform: none; }

.kicker {
  display: flex; align-items: center; gap: 12px; margin-bottom: 24px;
  color: var(--blue); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
}
.kicker::before { content: ""; width: 30px; height: 1px; background: currentColor; }
.section-heading h2,
.why-heading h2,
.corridor-copy h2,
.cta h2 {
  margin-bottom: 0; font-family: var(--font-display); font-size: clamp(40px, 4.6vw, 64px);
  font-weight: 600; letter-spacing: -.055em; line-height: 1.04;
}
h1 em, h2 em { color: var(--blue); font-style: normal; }
.section-heading--light h2 { color: var(--white); }
.section-heading--light h2 em { color: var(--cyan); }

.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 32px; min-height: 56px;
  padding: 0 26px; border: 1px solid transparent; border-radius: var(--radius); font-size: 14px;
  font-weight: 700; letter-spacing: .01em; transition: color .25s ease, background .25s ease, transform .25s ease;
}
.button span { font-size: 17px; transition: transform .25s ease; }
.button:hover span { transform: translate(3px, -3px); }
.button:hover { transform: translateY(-2px); }
.button--cyan { color: var(--ink); background: var(--cyan); }
.button--cyan:hover { background: var(--cyan-2); }
.button--small { min-height: 44px; padding: 0 18px; gap: 18px; font-size: 12px; }
.text-link, .arrow-link { display: inline-flex; align-items: center; gap: 18px; font-weight: 600; }
.text-link span, .arrow-link span { color: var(--cyan); transition: transform .25s ease; }
.text-link:hover span, .arrow-link:hover span { transform: translateX(4px); }
.arrow-link { padding-bottom: 7px; border-bottom: 1px solid var(--ink); font-size: 13px; }
.arrow-link span { color: var(--blue); }

/* Header */
.site-header {
  position: fixed; z-index: 100; top: 0; left: 0; width: 100%; color: var(--ink);
  border-bottom: 1px solid rgba(11,92,142,.1); background: rgba(255,255,255,.96); backdrop-filter: blur(16px);
  transition: background .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.site-header.is-scrolled { background: rgba(255,255,255,.985); box-shadow: 0 12px 40px rgba(7, 22, 36, .08); }
.header-inner { display: grid; grid-template-columns: 230px 1fr 220px; align-items: center; min-height: 82px; }
.brand { position: relative; z-index: 3; display: inline-flex; align-items: center; gap: 12px; width: max-content; color: var(--ink); }
.site-header .brand { align-self: stretch; padding-right: 20px; }
.brand-logo { width: 196px; height: auto; max-height: 70px; object-fit: contain; object-position: left center; }
.brand-logo--footer { width: 176px; max-height: none; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.15vw, 38px); }
.main-nav a { position: relative; color: rgba(7, 22, 36, .76); font-size: 13px; font-weight: 600; }
.main-nav a::after { content: ""; position: absolute; left: 0; bottom: -9px; width: 0; height: 1px; background: #0b5c8e; transition: width .25s ease; }
.main-nav a:hover { color: #0b5c8e; }
.main-nav a:hover::after { width: 100%; }
.main-nav a.is-active { color: #0b5c8e; }
.main-nav a.is-active::after { width: 100%; }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 20px; }
.language { color: var(--ink); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.menu-toggle { display: none; border: 0; background: transparent; }
.site-header .button--cyan { min-height: 46px; padding-inline: 22px; color: #fff; border-radius: 999px; background: linear-gradient(110deg, #0b5c8e, #167f9f); box-shadow: 0 9px 24px rgba(11,92,142,.16); }
.site-header .button--cyan:hover { background: linear-gradient(110deg, #094d77, #16a7ca); }

/* Hero */
.hero { position: relative; padding-top: 82px; color: var(--ink); background: #fff; overflow: hidden; }
.hero-atmosphere {
  position: absolute; z-index: 0; inset: 82px 0 150px; background: #f7fbfc url('../gorseller/merylog-hero-zemin-v2.webp') center top / cover no-repeat;
  transform: scale(1.015); animation: atmosphereDrift 14s ease-in-out infinite alternate;
}
.hero-atmosphere::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.5) 0%, transparent 18%, transparent 74%, #fff 100%);
}
.hero-stage { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; padding-top: 78px; padding-bottom: 0; }
.hero-copy { width: 100%; max-width: 1020px; text-align: center; }
.hero-wordmark { display: block; width: 218px; height: auto; max-height: 98px; margin: 0 auto 10px; object-fit: contain; }
.hero .kicker { margin-bottom: 17px; color: #0b5c8e; }
.hero h1 {
  max-width: 1000px; margin: 0 auto 25px; color: #11171c; font-family: var(--font-display); font-size: clamp(64px, 6.5vw, 96px);
  font-weight: 600; letter-spacing: -.055em; line-height: 1.01; text-wrap: balance;
  overflow-wrap: normal; word-break: normal; hyphens: none;
}
.hero h1 em { color: #0b5c8e; }
.hero-lead { max-width: 770px; margin: 0 auto 31px; color: #495a64; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.65; text-wrap: balance; }
.hero-actions { display: flex; align-items: center; justify-content: center; gap: 14px; }
.hero-actions .button { min-width: 184px; border-radius: 999px; }
.hero .button--cyan { color: #fff; background: linear-gradient(110deg, #0b5c8e, #1187a8); box-shadow: 0 14px 35px rgba(11,92,142,.18); }
.hero .button--cyan:hover { background: linear-gradient(110deg, #084f7b, #16a7ca); }
.button--ghost { color: #17232d; border-color: rgba(23,35,45,.2); background: rgba(255,255,255,.38); backdrop-filter: blur(9px); }
.button--ghost:hover { border-color: rgba(11,92,142,.38); background: rgba(255,255,255,.72); }
.hero-showcase {
  position: relative; width: min(100%, 1180px); aspect-ratio: 2.203 / 1; margin: 75px auto 0; overflow: hidden;
  border: 1px solid rgba(255,255,255,.7); border-radius: 23px; background: #082337; box-shadow: 0 30px 70px rgba(7,22,36,.19);
}
.hero-showcase::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,17,29,.66) 0%, rgba(4,17,29,.22) 38%, transparent 64%), linear-gradient(0deg, rgba(4,17,29,.55), transparent 38%); pointer-events: none; }
.hero-showcase > img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.hero-showcase:hover > img { transform: scale(1.018); }
.hero-showcase__copy { position: absolute; z-index: 2; top: 50px; left: 52px; color: #fff; text-align: left; }
.hero-showcase__copy span { display: block; margin-bottom: 14px; color: #9de6f2; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.hero-showcase__copy strong { display: block; max-width: 500px; font: 600 clamp(35px, 3.4vw, 54px)/1.01 var(--font-display); letter-spacing: -.055em; }
.hero-showcase__rail { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; min-height: 67px; padding: 0 34px; color: #fff; border-top: 1px solid rgba(255,255,255,.24); background: rgba(5,24,39,.4); backdrop-filter: blur(10px); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.hero-showcase__rail span { display: flex; align-items: center; gap: 10px; }
.hero-showcase__rail i { width: 8px; height: 8px; border-radius: 50%; background: #35d4e8; box-shadow: 0 0 0 6px rgba(53,212,232,.15); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); width: min(100%, 1080px); min-height: 105px; margin-top: 26px; border: 1px solid rgba(11,92,142,.1); border-radius: 16px; background: rgba(255,255,255,.88); box-shadow: 0 16px 45px rgba(7,22,36,.05); }
.proof-grid > div { display: flex; flex-direction: column; justify-content: center; padding: 0 24px; border-left: 1px solid rgba(11,92,142,.1); }
.proof-grid > div:first-child { border-left: 0; }
.proof-grid strong { font-family: var(--font-display); font-size: 22px; font-weight: 600; }
.proof-grid span { color: var(--muted); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.hero-reveal { opacity: 0; transform: translateY(26px); animation: heroReveal .8s cubic-bezier(.2,.7,.2,1) forwards; }
.hero-wordmark.hero-reveal { transform: translateY(8px) scale(.94); animation-duration: .9s; }
.hero-reveal:nth-child(2) { animation-delay: .08s; }.hero-reveal:nth-child(3) { animation-delay: .15s; }.hero-reveal:nth-child(4) { animation-delay: .22s; }.hero-reveal:nth-child(5) { animation-delay: .3s; }
.hero-showcase.hero-reveal { animation-delay: .38s; }

/* Services */
.services { position: relative; color: var(--ink); background: var(--white); }
.services::before { content: ""; position: absolute; top: 0; right: 0; width: 48%; height: 100%; opacity: .1; background-image: radial-gradient(rgba(35,107,131,.7) 1px, transparent 1px); background-size: 20px 20px; mask-image: linear-gradient(90deg, transparent, #000); }
.services-head { position: relative; display: grid; grid-template-columns: 1.2fr .6fr; align-items: end; gap: 90px; margin-bottom: 68px; }
.services .section-heading--light h2 { color: var(--ink); }
.services .section-heading--light h2 em { color: var(--blue); }
.services-head > p { margin-bottom: 4px; color: var(--muted); font-size: 15px; }
.service-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--line); background: #fbfcfb; box-shadow: 0 18px 45px rgba(7,22,36,.04); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.service-card:hover { transform: translateY(-5px); border-color: rgba(53,189,201,.52); }
.service-card--featured { border-color: rgba(232,163,64,.42); }
.service-card:hover { box-shadow: 0 26px 60px rgba(7,22,36,.09); }
.service-card__visual { position: relative; display: grid; place-items: center; height: 214px; overflow: hidden; background: var(--ink-2); border-bottom: 1px solid var(--line); }
.service-card__visual::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px); background-size: 34px 34px; }
.service-card__visual::after { content: ""; position: absolute; width: 190px; height: 190px; border-radius: 50%; background: rgba(54,215,238,.12); filter: blur(28px); transform: translate(62%, -48%); }
.service-card__visual--road::after { transform: translate(-62%, 46%); }
.service-card__visual--express::after { width: 250px; transform: translate(46%, 34%) skewX(-18deg); }
.service-card__visual--transit::after { transform: translate(-52%, -45%); }
.service-card__visual--project::after { background: rgba(124,173,213,.14); transform: translate(55%, -38%); }
.service-card__visual--warehouse::after { width: 230px; height: 130px; border-radius: 18px; transform: translate(-50%, 55%) rotate(-9deg); }
.merylog-icon { display: block; width: 1em; height: 1em; }
.service-card__icon { position: relative; z-index: 1; display: grid; place-items: center; width: 104px; height: 104px; color: var(--cyan); border: 1px solid rgba(96,207,225,.26); border-radius: 28px; background: rgba(7,35,52,.72); box-shadow: 0 24px 55px rgba(0,0,0,.16); transform: rotate(-4deg); }
.service-card__icon .merylog-icon { width: 48px; height: 48px; transform: rotate(4deg); }
.service-card--featured .service-card__icon { color: var(--amber); border-color: rgba(232,163,64,.32); }
.hazard { position: relative; color: var(--amber); font-family: serif; font-size: 128px; font-weight: 100; line-height: 1; text-shadow: 0 0 45px rgba(232,163,64,.24); transform: rotate(45deg); }
.route-symbol { position: relative; display: flex; align-items: center; gap: 50px; width: 70%; }
.route-symbol::before { content: ""; position: absolute; left: 12px; right: 12px; height: 1px; background: linear-gradient(90deg, var(--cyan), rgba(54,215,238,.25)); }
.route-symbol i { position: relative; z-index: 1; width: 12px; height: 12px; border: 2px solid var(--cyan); border-radius: 50%; background: var(--ink-2); }
.route-symbol i:nth-child(2) { margin-left: auto; }
.project-symbol { position: relative; width: 112px; height: 70px; border: 1px solid var(--cyan); box-shadow: 22px 18px 0 rgba(54,215,238,.12), -22px -18px 0 rgba(54,215,238,.08); }
.project-symbol::after { content: "+"; position: absolute; right: -34px; top: -36px; color: var(--cyan); font-size: 38px; font-weight: 200; }
.service-card__body { display: flex; flex: 1; flex-direction: column; padding: 30px 30px 34px; }
.service-label { display: block; margin-bottom: 13px; color: var(--cyan); font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.service-card--featured .service-label { color: var(--amber); }
.service-card h3 { margin-bottom: 14px; color: var(--ink); font-family: var(--font-display); font-size: 26px; letter-spacing: -.03em; }
.service-card p { min-height: 75px; margin-bottom: 28px; color: var(--muted); font-size: 14px; }
.service-card a { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 18px; color: var(--ink); border-top: 1px solid var(--line); font-size: 12px; font-weight: 700; }
.service-card a span { color: var(--cyan); }

/* Operasyon kapsamı */
.coverage-brief { padding-top: 88px; padding-bottom: 128px; background: #fff; }
.coverage-brief__layout { display: grid; grid-template-columns: .72fr 1.28fr; align-items: start; gap: clamp(55px, 8vw, 125px); }
.coverage-brief__heading { position: sticky; top: 125px; }
.coverage-brief__heading h2 { margin: 0; font-size: clamp(42px, 4.5vw, 64px); }
.coverage-brief__heading h2 em { color: var(--blue); }
.coverage-brief__cards { display: grid; gap: 12px; }
.coverage-brief__cards article { position: relative; min-height: 235px; padding: 35px 38px 34px 112px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(135deg, #fbfdfd, #f3f8f9); transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.coverage-brief__cards article:hover { transform: translateX(-6px); border-color: rgba(11,92,142,.28); box-shadow: 0 22px 50px rgba(7,22,36,.07); }
.coverage-brief__cards article > .merylog-icon { position: absolute; top: 37px; left: 37px; width: 43px; height: 43px; color: var(--blue); }
.coverage-brief__cards span { display: block; color: var(--cyan-dark); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.coverage-brief__cards h3 { margin: 29px 0 11px; font: 600 25px/1.18 var(--font-display); letter-spacing: -.035em; }
.coverage-brief__cards p { max-width: 620px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }

/* Network */
.network { overflow: hidden; background: var(--paper-2); }
.network-layout { display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 64px; }
.network-copy h2 { margin-bottom: 28px; font-family: var(--font-display); font-size: clamp(42px, 4.5vw, 64px); font-weight: 600; letter-spacing: -.055em; line-height: 1.05; }
.network-lead { margin-bottom: 30px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.network-legend { display: flex; flex-wrap: wrap; gap: 16px 22px; margin-bottom: 36px; font-size: 10px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.network-legend span { display: flex; align-items: center; gap: 8px; }
.network-legend i { width: 8px; height: 8px; border-radius: 50%; }
.legend-priority { background: #25b5c5; }.legend-agency { border: 2px solid #d99a3d; }.legend-network { background: #9fc5ce; }
.country-detail { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding-top: 24px; border-top: 1px solid var(--line); }
.country-detail > span { color: var(--blue); font-family: var(--font-display); font-size: 31px; font-weight: 700; }
.country-detail small { display: block; color: var(--muted); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.country-detail strong { display: block; margin: 3px 0; font-family: var(--font-display); font-size: 20px; }
.country-detail p { margin: 0; color: var(--muted); font-size: 12px; }
.map-shell { position: relative; min-width: 0; padding: 56px 28px 70px; border: 1px solid rgba(7,22,36,.1); background: rgba(255,255,255,.6); box-shadow: 0 35px 80px rgba(7,22,36,.09); }
.map-toolbar { position: absolute; z-index: 3; top: 18px; left: 22px; right: 22px; display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.map-toolbar span { display: flex; align-items: center; gap: 8px; }
.map-toolbar i { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(54,215,238,.13); }
.network-map.im-wrapper { max-width: none; overflow: hidden; isolation: isolate; }
.network-map svg { height: clamp(250px, 22vw, 330px); min-height: 0; }
.network-map .im-region { fill: #aebfc3; stroke: var(--paper-2); stroke-width: 1; transition: fill .18s ease, filter .18s ease, opacity .18s ease; }
.network-map .im-region:hover, .network-map .im-region.im-active { fill: var(--blue); filter: none; transform: none; }
.network-map .im-region.is-priority { fill: var(--cyan); }
.network-map .im-region.is-agency { stroke: #fff; stroke-width: 2.2; filter: drop-shadow(0 0 3px rgba(35,107,131,.38)); }
.network-map .im-region.is-agency.is-priority { fill: #2f9eaa; }
.network-map .im-region.is-corridor { fill: #2d7397; }
.network-map [data-cis-region="context"], .network-map .im-region--static[data-cis-region] { fill: #dce5e5; stroke: #f8fbfb; cursor: default; }
.network-map .im-region--static[data-cis-region]:hover { fill: #dce5e5; filter: none; }
.network-map.is-composing { opacity: .72; }
.network-map .im-tooltip { z-index: 10; padding: 10px 13px; border-radius: 0; background: var(--ink); font-size: 11px; box-shadow: 0 12px 30px rgba(7,22,36,.2); }
.map-route-card { position: absolute; right: 22px; bottom: 22px; display: flex; flex-direction: column; width: 278px; padding: 17px 20px; color: var(--white); background: var(--ink); box-shadow: 0 15px 35px rgba(7,22,36,.18); }
.map-route-card span { color: var(--cyan); font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.map-route-card strong { margin: 3px 0; font-family: var(--font-display); font-size: 14px; }
.map-route-card small { color: #8ea5b1; font-size: 9px; letter-spacing: .06em; }

/* Corridor */
.corridor { position: relative; padding: 116px 0; color: var(--white); background: #102a3f; overflow: hidden; }
.corridor::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 10%, rgba(54,215,238,.13), transparent 35%); }
.corridor-track { position: absolute; top: 32px; right: 0; left: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; height: 9px; border-top: 1px solid rgba(53,189,201,.34); border-bottom: 1px solid rgba(53,189,201,.1); }
.corridor-track::after { content: ""; position: absolute; top: -4px; left: 7px; width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 25px var(--cyan); animation: corridorMove 5.4s cubic-bezier(.45,0,.55,1) infinite; }
.corridor-track i { position: relative; top: -3px; justify-self: start; width: 7px; height: 7px; margin-left: 8px; border-radius: 50%; border: 1px solid var(--cyan); background: #102a3f; }
.corridor-inner { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; align-items: end; gap: 110px; }
.corridor .kicker { color: var(--cyan); }
.corridor-copy h2 { font-size: clamp(40px, 4.3vw, 62px); }
.corridor-copy h2 em { color: var(--cyan); }
.corridor-points { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; padding-top: 86px; }
.corridor-points > div:not(.corridor-track) { min-width: 0; padding-top: 0; }
.corridor-points .merylog-icon { width: 23px; height: 23px; color: var(--cyan); }
.corridor-points p { margin: 12px 0 0; color: #93a9b4; font-size: 12px; }
.corridor-points strong { display: block; margin-bottom: 5px; color: var(--white); font-size: 13px; }

/* Why */
.why { background: var(--paper); }
.why-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 120px; }
.why-heading { position: sticky; top: 130px; align-self: start; }
.why-heading h2 { margin-bottom: 28px; font-size: clamp(42px, 4.5vw, 64px); }
.why-heading > p:last-child { max-width: 410px; color: var(--muted); }
.why-list { border-top: 1px solid var(--line); }
.why-item { display: grid; grid-template-columns: 58px 1fr; gap: 24px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.why-item > .merylog-icon { width: 25px; height: 25px; color: var(--blue); }
.why-item h3 { margin-bottom: 8px; font-family: var(--font-display); font-size: 23px; letter-spacing: -.025em; }
.why-item p { margin: 0; color: var(--muted); font-size: 14px; }

/* Process */
.process { background: var(--white); }
.process-head { display: grid; grid-template-columns: 1fr .55fr; align-items: end; gap: 90px; margin-bottom: 78px; }
.process-head > p { color: var(--muted); font-size: 15px; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process-grid li { position: relative; padding: 72px 28px 0 0; }
.process-grid li::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--blue); }
.process-grid li:not(:last-child) { margin-right: 34px; }
.process-grid span { color: var(--blue); font-size: 10px; letter-spacing: .12em; }
.process-grid h3 { margin: 16px 0 10px; font-family: var(--font-display); font-size: 20px; }
.process-grid p { margin: 0; color: var(--muted); font-size: 13px; }

/* CTA + Footer */
.cta { position: relative; padding: 118px 0 132px; color: var(--white); text-align: center; background: linear-gradient(180deg, #091b2a 0%, #091b2a 48%, #071724 100%); overflow: hidden; }
.cta::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 72px 72px; -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 17%, #000 58%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 17%, #000 58%, transparent 100%); }
.page-hakkimizda .cta, .page-tasima-agi .cta { background: linear-gradient(180deg, #102b3d 0%, #0d2839 20%, #091b2a 53%, #071724 100%); }
.cta::after { display: none; }
.cta-glow { position: absolute; top: 53%; left: 50%; width: 620px; height: 150px; border-radius: 50%; background: rgba(54,215,238,.1); filter: blur(82px); transform: translateX(-50%); }
.cta-inner { position: relative; z-index: 2; max-width: 880px; }
.cta .kicker { justify-content: center; color: var(--cyan); }
.cta h2 { margin-bottom: 28px; }
.cta h2 em { color: var(--cyan); }
.cta-inner > p:not(.kicker) { max-width: 620px; margin: 0 auto 36px; color: var(--muted-dark); }
.cta-actions { display: flex; align-items: center; justify-content: center; gap: 34px; }
.cta .text-link { color: var(--white); font-size: 14px; }
.site-footer { position: relative; color: #94a7b0; background: #fff; }
.footer-surface { position: relative; padding-top: 76px; overflow: hidden; background: radial-gradient(circle at 8% 42%, rgba(54,215,238,.07), transparent 27%), #071724; }
.site-footer--after-cta { background: #071724; }
.site-footer--after-light { padding: 24px 20px 0; background: #fff; }
.site-footer--after-light .footer-surface { border-radius: 30px 30px 0 0; box-shadow: 0 -18px 55px rgba(7,23,36,.08); }
.site-footer .brand-logo { filter: brightness(0) invert(1); opacity: .94; }
.footer-top { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 70px; padding-bottom: 64px; }
.footer-brand p { max-width: 270px; margin-top: 22px; font-size: 13px; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-column h3 { margin-bottom: 13px; color: var(--white); font-family: var(--font-display); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.footer-column a, .footer-column p { margin: 0; font-size: 12px; transition: color .2s ease; }
.footer-column a:hover { color: var(--cyan); }
.footer-contact a:first-of-type { color: var(--white); font-size: 15px; }
.footer-bottom { display: grid; grid-template-columns: minmax(150px, 1fr) auto auto; align-items: center; gap: 30px; min-height: 88px; border-top: 1px solid var(--line-dark); font-size: 10px; letter-spacing: .04em; }
.footer-bottom__links { display: flex; align-items: center; gap: 26px; }
.footer-credit { display: inline-grid; grid-template-columns: auto 92px; align-items: center; gap: 12px; min-height: 44px; padding-left: 26px; color: #788f9a; border-left: 1px solid var(--line-dark); transition: color .2s ease, opacity .2s ease; }
.footer-credit span { max-width: 104px; font-size: 8px; font-weight: 700; letter-spacing: .1em; line-height: 1.35; text-align: right; text-transform: uppercase; }
.footer-credit img { display: block; width: 92px; height: 38px; object-fit: contain; transform: translateY(-3px); }
.footer-credit:hover { color: var(--white); }

@media (max-width: 860px) {
  .footer-surface { padding-top: 64px; }
  .site-footer--after-light { padding: 16px 16px 0; }
  .site-footer--after-light .footer-surface { border-radius: 24px 24px 0 0; }
  .footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 36px; }
  .footer-bottom { grid-template-columns: 1fr auto; gap: 16px 24px; padding: 20px 0; }
  .footer-bottom__links { grid-column: 1; grid-row: 2; }
  .footer-credit { grid-column: 2; grid-row: 1 / span 2; }
}

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

@keyframes atmosphereDrift { from { transform: scale(1.015) translate3d(0,0,0); } to { transform: scale(1.045) translate3d(-.7%,.4%,0); } }
@keyframes slideProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes heroReveal { to { opacity: 1; transform: none; } }
@keyframes corridorMove {
  0% { left: 7px; opacity: 0; }
  8% { opacity: 1; }
  86% { left: calc(66.666% + 25.666px); opacity: 1; }
  100% { left: calc(66.666% + 25.666px); opacity: 0; }
}

@media (max-width: 1080px) {
  .header-inner { grid-template-columns: 225px 1fr 170px; }
  .main-nav { gap: 20px; }
  .main-nav a { font-size: 12px; }
  .hero-stage { padding-top: 68px; }
  .hero-showcase { margin-top: 65px; }
  .network-layout { grid-template-columns: 1fr; }
  .network-copy { max-width: 720px; }
  .map-shell { width: 92%; margin-inline: auto; }
  .corridor-inner { grid-template-columns: 1fr; gap: 20px; }
  .corridor-points { padding-top: 86px; }
  .corridor-track { top: 32px; right: 0; left: 0; }
  .why-layout { gap: 70px; }
}

@media (max-width: 860px) {
  .container { width: min(calc(100% - 40px), var(--container)); }
  .section { padding: 92px 0; }
  .header-inner { display: flex; justify-content: space-between; min-height: 68px; height: 68px; }
  .site-header .brand { padding-right: 0; border-right: 0; }
  .site-header { backdrop-filter: none; }
  .brand-logo { width: 155px; max-height: 60px; }
  .brand-logo--footer { width: 176px; max-height: none; }
  .header-actions .language { display: none; }
  .header-actions .button { display: none; }
  .menu-toggle { position: relative; z-index: 3; order: 3; display: flex; flex-direction: column; justify-content: center; gap: 7px; width: 40px; height: 40px; margin-left: 6px; padding: 10px; border: 1px solid rgba(11,92,142,.14); border-radius: 50%; background: #f6f9fa; }
  .menu-toggle span:not(.sr-only) { display: block; width: 100%; height: 1px; background: var(--ink); transition: transform .25s ease; }
  .menu-toggle[aria-expanded="true"] span:nth-last-child(2) { transform: translateY(4px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .main-nav { position: fixed; top: 0; right: 0; bottom: auto; left: 0; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: 100vw; height: 100dvh; box-sizing: border-box; gap: 22px; padding: 90px 10vw; background: var(--paper); opacity: 0; pointer-events: none; transform: translateY(-15px); transition: opacity .25s ease, transform .25s ease; }
  .main-nav.is-open { opacity: 1; pointer-events: auto; transform: none; }
  .main-nav a { color: var(--ink); font-family: var(--font-display); font-size: 30px; font-weight: 600; }
  .hero { padding-top: 68px; }
  .hero-atmosphere { inset: 68px 0 120px; }
  .hero-atmosphere { animation: none; transform: none; }
  .hero-stage { min-height: 0; padding-top: 60px; padding-bottom: 0; }
  .hero-copy { max-width: 760px; }
  .hero h1 { font-size: clamp(55px, 9.5vw, 74px); line-height: 1.02; }
  .hero-showcase { margin-top: 58px; }
  .hero-showcase__copy { top: 36px; left: 38px; }
  .hero-showcase__rail { min-height: 60px; padding: 0 25px; }
  .proof-grid { min-height: 100px; }
  .proof-grid > div { padding-left: 15px; }
  .proof-grid strong { font-size: 20px; }
  .proof-grid span { font-size: 9px; }
  .services-head, .process-head { grid-template-columns: 1fr; gap: 38px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card { display: grid; grid-template-columns: .72fr 1.28fr; }
  .service-card__visual { height: 100%; min-height: 280px; border-right: 1px solid var(--line); border-bottom: 0; }
  .service-card p { min-height: 0; }
  .coverage-brief__layout { grid-template-columns: 1fr; gap: 48px; }
  .coverage-brief__heading { position: static; max-width: 720px; }
  .why-layout { grid-template-columns: 1fr; }
  .why-heading { position: static; max-width: 650px; }
  .process-grid { grid-template-columns: repeat(2, 1fr); row-gap: 50px; }
  .footer-top { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 580px) {
  .container { width: min(calc(100% - 32px), var(--container)); }
  .section { padding: 76px 0; }
  .hero { height: auto; min-height: 0; }
  .hero-atmosphere { inset: 68px 0 80px; background-position: 57% top; }
  .hero-stage { min-height: 0; padding-top: 38px; padding-bottom: 0; }
  .hero-wordmark { width: 166px; max-height: 75px; margin-bottom: 5px; }
  .hero .kicker { margin-bottom: 14px; font-size: 8px; letter-spacing: .13em; }
  .hero h1 { margin-bottom: 18px; font-size: clamp(40px, 11vw, 48px); letter-spacing: -.048em; line-height: 1.06; }
  .hero-lead { margin-bottom: 24px; font-size: 14px; line-height: 1.58; }
  .hero-actions { width: 100%; gap: 9px; }
  .hero-actions .button { flex: 1; min-width: 0; min-height: 50px; padding: 0 13px; gap: 10px; font-size: 11px; }
  .hero-showcase { aspect-ratio: 1.06 / 1; margin-top: 42px; border-radius: 17px; box-shadow: 0 22px 50px rgba(7,22,36,.18); }
  .hero-showcase > img { object-position: 58% center; }
  .hero-showcase::after { background: linear-gradient(180deg, rgba(4,17,29,.52), transparent 52%), linear-gradient(0deg, rgba(4,17,29,.65), transparent 36%); }
  .hero-showcase__copy { top: 26px; left: 23px; }
  .hero-showcase__copy span { margin-bottom: 9px; font-size: 8px; }
  .hero-showcase__copy strong { max-width: 270px; font-size: 29px; }
  .hero-showcase__rail { min-height: 55px; padding: 0 17px; font-size: 8px; letter-spacing: .055em; }
  .hero-showcase__rail i { width: 6px; height: 6px; box-shadow: 0 0 0 4px rgba(53,212,232,.15); }
  .proof-grid { grid-template-columns: repeat(2, 1fr); min-height: 160px; height: auto; margin-top: 16px; border-radius: 13px; }
  .proof-grid > div { padding-left: 12px; border-bottom: 1px solid var(--line); }
  .proof-grid > div:nth-child(odd) { border-left: 0; }
  .proof-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
  .proof-grid strong { font-size: 18px; }
  .proof-grid span { font-size: 8px; }
  .section-heading h2, .why-heading h2, .corridor-copy h2, .cta h2, .network-copy h2 { font-size: 39px; }
  .service-card { display: block; }
  .service-card__visual { height: 190px; min-height: 190px; border-right: 0; border-bottom: 1px solid var(--line); }
  .service-card__body { padding: 25px 22px 28px; }
  .coverage-brief { padding-top: 84px; padding-bottom: 84px; }
  .coverage-brief__heading h2 { font-size: 38px; }
  .coverage-brief__cards article { min-height: 0; padding: 28px 24px 28px 82px; }
  .coverage-brief__cards article > .merylog-icon { top: 29px; left: 24px; width: 35px; height: 35px; }
  .coverage-brief__cards h3 { margin-top: 22px; font-size: 22px; }
  .map-shell { width: 100%; padding: 54px 10px 86px; }
  .map-toolbar small { display: none; }
  .map-route-card { right: 10px; bottom: 14px; width: calc(100% - 20px); }
  .corridor { padding: 84px 0; }
  .corridor-track { display: none; }
  .corridor-points { grid-template-columns: 1fr; gap: 0; padding-top: 35px; }
  .corridor-points > div:not(.corridor-track) { display: grid; grid-template-columns: 36px 1fr; gap: 14px; padding: 20px 0; border-top: 1px solid rgba(255,255,255,.14); }
  .corridor-points p { margin: 0; }
  .why-item { grid-template-columns: 35px 1fr; gap: 12px; }
  .process-grid { grid-template-columns: 1fr; gap: 40px; border-top: 0; }
  .process-grid li { padding: 25px 0 0 40px; border-top: 1px solid var(--line); }
  .process-grid li::before { top: -5px; }
  .process-grid li:not(:last-child) { margin-right: 0; }
  .cta { padding: 88px 0 108px; }
  .cta-actions { flex-direction: column; gap: 24px; }
  .footer-surface { padding-top: 52px; }
  .site-footer--after-light { padding: 10px 10px 0; }
  .site-footer--after-light .footer-surface { border-radius: 20px 20px 0 0; }
  .footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 22px; padding-bottom: 48px; }
  .footer-brand, .footer-contact { grid-column: 1 / -1; }
  .footer-contact { align-items: center; padding-top: 27px; border-top: 1px solid var(--line-dark); text-align: center; }
  .footer-contact p { text-align: center; }
  .footer-bottom { display: flex; align-items: flex-start; flex-direction: column; gap: 18px; padding: 24px 0 28px; }
  .footer-bottom__links { flex-wrap: wrap; gap: 12px 20px; }
  .footer-credit { grid-template-columns: 92px auto; justify-content: center; width: 100%; gap: 12px; min-height: 0; padding: 18px 0 0; border-top: 1px solid var(--line-dark); border-left: 0; }
  .footer-credit img { grid-column: 1; grid-row: 1; }
  .footer-credit span { grid-column: 2; max-width: 130px; text-align: left; }
}

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

/* Çok dilli navigasyon */
.header-inner { grid-template-columns: 235px 1fr 238px; }
.language-switcher { position: relative; }
.language-switcher summary {
  display: grid; place-items: center; width: 38px; height: 38px; color: var(--ink);
  border: 1px solid rgba(11,92,142,.18); border-radius: 50%; background: #fff;
  font-size: 10px; font-weight: 800; letter-spacing: .08em; cursor: pointer; list-style: none;
}
.language-switcher summary::-webkit-details-marker { display: none; }
.language-switcher[open] summary { color: #fff; border-color: #0b5c8e; background: #0b5c8e; }
.language-menu {
  position: absolute; top: calc(100% + 14px); right: 0; width: 190px; padding: 8px;
  border: 1px solid rgba(7,22,36,.1); background: rgba(255,255,255,.98);
  box-shadow: 0 22px 55px rgba(7,22,36,.16);
}
.language-menu::before { content: ""; position: absolute; top: -15px; right: 0; width: 44px; height: 15px; }
.language-menu a { display: grid; grid-template-columns: 32px 1fr; align-items: center; padding: 9px 10px; color: var(--muted); font-size: 12px; }
.language-menu a span { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.language-menu a:hover, .language-menu a[aria-current="page"] { color: var(--ink); background: #edf4f6; }

/* İç sayfa ortak hero */
.inner-hero {
  position: relative; min-height: 610px; padding: 82px 0 0; color: var(--ink);
  background: linear-gradient(120deg, #f8fafc 0%, #f2f6f7 62%, #e2ecef 100%); overflow: hidden;
}
.inner-hero::after {
  content: ""; position: absolute; right: -8vw; bottom: -42%; width: 52vw; aspect-ratio: 1;
  border: 1px solid rgba(11,92,142,.14); border-radius: 50%; box-shadow: 0 0 0 70px rgba(11,92,142,.025), 0 0 0 140px rgba(11,92,142,.018);
}
.inner-hero__grid, .status-page__grid {
  position: absolute; inset: 82px 0 0; opacity: .38;
  background-image: linear-gradient(rgba(11,92,142,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(11,92,142,.06) 1px, transparent 1px);
  background-size: 72px 72px; mask-image: linear-gradient(90deg, #000, transparent 80%);
}
.inner-hero__content { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; min-height: 528px; padding: 64px 0 76px; }
.breadcrumbs { display: flex; gap: 9px; margin-bottom: 58px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumbs a:hover { color: var(--blue); }
.inner-hero h1 {
  max-width: 940px; margin: 0 0 30px; font-family: var(--font-display); font-size: clamp(50px, 6vw, 82px);
  font-weight: 600; letter-spacing: -.06em; line-height: 1.01;
}
.inner-hero__lead { max-width: 720px; margin: 0; color: var(--muted); font-size: clamp(16px, 1.5vw, 20px); line-height: 1.75; }
.inner-hero--contact { min-height: 550px; }
.inner-hero--contact .inner-hero__content { min-height: 468px; }

/* Hakkımızda */
.story { background: #fff; }
.story-layout { display: grid; grid-template-columns: .48fr 1.1fr; gap: 12vw; }
.story-label { display: flex; gap: 24px; align-items: flex-start; padding-top: 10px; border-top: 1px solid var(--line); }
.story-label span { color: var(--blue); font-size: 10px; font-weight: 700; }
.story-label p { color: var(--muted); font-size: 12px; line-height: 1.7; text-transform: uppercase; letter-spacing: .06em; }
.story-media { position: relative; align-self: start; min-height: 430px; margin: 0; overflow: hidden; border-radius: 20px; background: var(--ink-2); box-shadow: 0 28px 60px rgba(7,22,36,.13); }
.story-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,24,39,.05) 30%, rgba(5,24,39,.9)); }
.story-media img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 64% center; }
.story-media figcaption { position: absolute; z-index: 1; right: 27px; bottom: 27px; left: 27px; color: #fff; }
.story-media figcaption span { display: block; margin-bottom: 10px; color: #7ad3e3; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.story-media figcaption strong { display: block; font: 600 25px/1.15 var(--font-display); letter-spacing: -.035em; }
.story-media--operation img { object-position: 45% center; }
.story-content p { margin-bottom: 26px; color: #41525b; font-size: 18px; line-height: 1.9; }
.story-content p:first-child { color: var(--ink); font-family: var(--font-display); font-size: 27px; line-height: 1.55; letter-spacing: -.025em; }
.purpose-section { color: #fff; background: var(--ink-2); }
.purpose-section__head { max-width: 980px; margin-bottom: 62px; }
.purpose-section__head .kicker { color: var(--cyan); }
.purpose-section__head h2 { margin: 0; color: #fff; font-size: clamp(44px, 5vw, 70px); }
.purpose-section__head h2 em { color: var(--cyan); }
.purpose-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 16px; }
.purpose-card { min-height: 430px; padding: 45px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(255,255,255,.045); }
.purpose-card > span, .purpose-card--visual div > span { display: flex; align-items: center; gap: 10px; color: #77d3e4; font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.purpose-card span .merylog-icon { width: 21px; height: 21px; }
.purpose-card p { max-width: 620px; margin: 150px 0 0; color: #fff; font: 500 clamp(24px, 2.4vw, 34px)/1.35 var(--font-display); letter-spacing: -.035em; }
.purpose-card--visual { position: relative; padding: 0; overflow: hidden; }
.purpose-card--visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,24,39,.12), rgba(5,24,39,.94)); }
.purpose-card--visual > img { width: 100%; height: 100%; object-fit: cover; object-position: 60% center; }
.purpose-card--visual > div { position: absolute; z-index: 1; right: 42px; bottom: 42px; left: 42px; }
.purpose-card--visual p { margin-top: 24px; }
.company-principles { background: var(--paper); }
.principle-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.principle-card { min-height: 280px; padding: 38px 42px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.48); }
.principle-card > .merylog-icon { width: 28px; height: 28px; color: var(--blue); }
.principle-card h3 { margin: 55px 0 13px; font-family: var(--font-display); font-size: 25px; letter-spacing: -.035em; }
.principle-card p { max-width: 440px; margin: 0; color: var(--muted); font-size: 14px; }
.agency-strip { padding: 112px 0; color: #fff; background: var(--ink-2); }
.agency-layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: end; gap: 100px; }
.agency-heading .kicker { color: var(--cyan); }
.agency-heading h2 { margin: 0; font-family: var(--font-display); font-size: clamp(40px, 4.6vw, 62px); font-weight: 600; letter-spacing: -.055em; line-height: 1.05; }
.agency-heading h2 em { color: var(--cyan); }
.agency-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-dark); }
.agency-list div { padding: 28px 20px 0 0; }
.agency-list strong { display: block; color: var(--cyan); font-family: var(--font-display); font-size: 34px; }
.agency-list span { display: block; margin: 8px 0 3px; font-weight: 700; }
.agency-list small { color: var(--muted-dark); font-size: 10px; }

/* İletişim ve talep merkezi */
.request-section { background: #fff; }
.scope-notice { display: grid; grid-template-columns: 240px 1fr; gap: 45px; margin-bottom: 54px; padding: 22px 26px; color: #5c4b28; border: 1px solid rgba(232,163,64,.38); background: #fffaf1; }
.scope-notice strong { font-family: var(--font-display); font-size: 15px; }
.scope-notice p { margin: 0; font-size: 13px; }
.form-alert { display: grid; grid-template-columns: 44px 1fr; gap: 18px; margin-bottom: 35px; padding: 20px 24px; border: 1px solid; }
.form-alert > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; font-weight: 800; }
.form-alert strong { font-family: var(--font-display); }
.form-alert p, .form-alert ul { margin: 4px 0 0; font-size: 13px; }
.form-alert--success { color: #155e4b; border-color: #abd9cb; background: #effaf6; }
.form-alert--success > span { color: #fff; background: #1f8a68; }
.form-alert--error { color: #7c2d2d; border-color: #edc5c5; background: #fff5f5; }
.form-alert--error > span { color: #fff; background: #bd4949; }
.channel-fieldset, .request-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.request-form legend { width: 100%; margin-bottom: 24px; color: var(--ink); font-family: var(--font-display); font-size: 21px; font-weight: 700; }
.request-form legend span { margin-right: 14px; color: var(--blue); font-family: var(--font-body); font-size: 9px; letter-spacing: .14em; }
.channel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 74px; }
.channel-card { position: relative; min-height: 190px; padding: 27px 24px; border: 1px solid var(--line); background: #f8faf9; cursor: pointer; transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease; }
.channel-card:hover { transform: translateY(-3px); border-color: rgba(35,107,131,.4); }
.channel-card:has(input:checked) { color: #fff; border-color: var(--ink-2); background: var(--ink-2); box-shadow: 0 20px 42px rgba(7,22,36,.16); }
.channel-card input { position: absolute; opacity: 0; }
.channel-card__index { display: block; margin-bottom: 30px; color: var(--blue); font-size: 10px; font-weight: 800; }
.channel-card:has(input:checked) .channel-card__index { color: var(--cyan); }
.channel-card strong { display: block; margin-bottom: 7px; font-family: var(--font-display); font-size: 16px; }
.channel-card small { display: block; color: var(--muted); font-size: 11px; line-height: 1.6; }
.channel-card:has(input:checked) small { color: var(--muted-dark); }
.request-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 90px; align-items: start; }
.request-fields fieldset { margin-bottom: 62px; padding-top: 24px; border-top: 1px solid var(--line); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 18px; }
.field--full { grid-column: 1 / -1; }
.field label { display: block; margin-bottom: 9px; color: #4d5c63; font-size: 11px; font-weight: 700; letter-spacing: .035em; }
.field label b, .consent b { color: #b46b19; }
.field input, .field select, .field textarea {
  width: 100%; min-height: 52px; padding: 13px 15px; color: var(--ink); border: 1px solid #cdd8db; border-radius: 0;
  outline: none; background: #fbfcfc; font: 14px var(--font-body); transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.field textarea { min-height: 160px; resize: vertical; line-height: 1.65; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--blue); background: #fff; box-shadow: 0 0 0 3px rgba(35,107,131,.1); }
.field > small { display: block; margin-top: 8px; color: var(--muted); font-size: 10px; }
.consent { display: flex; align-items: flex-start; gap: 12px; margin: 22px 0 28px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.consent input { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 2px; accent-color: var(--blue); }
.request-submit { color: #fff; background: #0b5c8e; }
.contact-aside { position: sticky; top: 122px; padding: 31px; color: #fff; background: var(--ink); }
.contact-aside .kicker { color: var(--cyan); }
.contact-aside > a { display: flex; justify-content: space-between; margin-bottom: 25px; padding-bottom: 21px; border-bottom: 1px solid var(--line-dark); font-family: var(--font-display); font-size: 17px; }
.contact-aside > a span { color: var(--cyan); }
.contact-aside address { color: var(--muted-dark); font-size: 13px; font-style: normal; line-height: 1.8; }
.contact-aside__note { margin-top: 38px; padding-top: 25px; border-top: 1px solid var(--line-dark); }
.contact-aside__note strong { color: var(--cyan); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.contact-aside__note p { margin: 10px 0 0; color: var(--muted-dark); font-size: 11px; }
[data-channel-field][hidden], [data-corporate-field][hidden] { display: none; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.route-input-grid { display: grid; grid-template-columns: minmax(0,1fr) 44px minmax(0,1fr); align-items: center; gap: 12px; }
.route-input-group { padding: 18px; border: 1px solid var(--line); background: #f6f9f9; }
.route-input-group > small { display: block; margin-bottom: 13px; color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.route-direction { display: grid; place-items: center; width: 36px; height: 36px; color: #fff; border-radius: 50%; background: var(--blue); font-weight: 800; }
.request-meta-grid { margin-top: 20px; }
.adr-question { margin-top: 20px; border: 1px solid rgba(232,163,64,.35); background: #fffaf1; }
.adr-question > label { display: flex; align-items: center; gap: 14px; padding: 17px 19px; cursor: pointer; }
.adr-question input { width: 18px; height: 18px; accent-color: #b46b19; }
.adr-question strong, .adr-question small { display: block; }
.adr-question strong { color: #6c4e22; font-size: 12px; }
.adr-question small { margin-top: 2px; color: #8a775a; font-size: 10px; }
.adr-fields { margin-top: 10px; padding: 20px; color: #fff; background: var(--ink-2); }
.adr-fields[hidden] { display: none; }
.adr-fields__head { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--line-dark); }
.adr-fields__head strong { color: var(--cyan); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.adr-fields__head span { color: var(--muted-dark); font-size: 9px; }
.adr-fields .field label { color: var(--muted-dark); }
.adr-fields .field input { color: #fff; border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.06); }
.upload-field { padding: 18px; border: 1px dashed rgba(11,92,142,.25); border-radius: 12px; background: rgba(11,92,142,.035); }
.upload-field label span { color: var(--muted); font-size: 11px; font-weight: 500; }
.upload-field input[type="file"] { padding: 10px; background: #fff; cursor: pointer; }
.upload-field small { display: block; margin-top: 8px; color: var(--muted); line-height: 1.55; }
.channel-start { display: none; justify-content: flex-end; margin: -46px 0 58px; }
.is-wizard-ready .channel-start { display: flex; }
.is-wizard-ready [hidden] { display: none !important; }
.wizard-progress { display: none; grid-template-columns: auto minmax(150px, 1fr) auto; align-items: center; gap: 24px; margin-bottom: 42px; padding: 18px 20px; border: 1px solid var(--line); background: #f7faf9; }
.is-wizard-ready .wizard-progress { display: grid; }
.wizard-progress > div:first-child { display: flex; align-items: center; gap: 13px; min-width: 190px; }
.wizard-progress small { color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.wizard-progress strong { color: var(--blue); font-family: var(--font-display); font-size: 18px; white-space: nowrap; }
.wizard-progress__track { height: 3px; overflow: hidden; background: #dce5e6; }
.wizard-progress__track i { display: block; width: 20%; height: 100%; background: linear-gradient(90deg, var(--blue), var(--cyan)); transition: width .3s ease; }
.wizard-progress > button { padding: 0; color: var(--blue); border: 0; background: transparent; font: 700 10px var(--font-body); cursor: pointer; }
.wizard-panel { margin-bottom: 34px; padding: 38px; border: 1px solid var(--line); background: #fff; box-shadow: 0 24px 60px rgba(7,22,36,.07); }
.wizard-panel__head { display: grid; grid-template-columns: 48px 1fr; gap: 18px; margin-bottom: 34px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.wizard-panel__head > span { color: var(--cyan); font: 800 11px var(--font-body); letter-spacing: .12em; }
.wizard-panel__head p { margin: 0 0 7px; color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.wizard-panel__head h2 { margin: 0 0 8px; font: 600 clamp(25px, 3vw, 35px)/1.1 var(--font-display); letter-spacing: -.045em; }
.wizard-panel__head small { display: block; max-width: 620px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.choice-grid--routes .choice-card:last-child { grid-column: 1 / -1; }
.choice-card { position: relative; display: grid; grid-template-columns: 22px 1fr; gap: 3px 12px; min-height: 112px; padding: 22px; border: 1px solid #cfdbde; background: #f8faf9; cursor: pointer; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.choice-card:hover { transform: translateY(-2px); border-color: rgba(11,92,142,.42); }
.choice-card input { position: absolute; opacity: 0; pointer-events: none; }
.choice-card > span { grid-row: 1 / span 2; width: 18px; height: 18px; margin-top: 1px; border: 1px solid #9eb0b5; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 4px #fff; }
.choice-card strong { font: 600 15px var(--font-display); }
.choice-card small { grid-column: 2; color: var(--muted); font-size: 10px; line-height: 1.55; }
.choice-card:has(input:checked) { color: #fff; border-color: var(--ink-2); background: var(--ink-2); }
.choice-card:has(input:checked) > span { border-color: var(--cyan); background: var(--cyan); }
.choice-card:has(input:checked) small { color: var(--muted-dark); }
.field-group { margin-top: 24px; }
.field-group__label { display: block; margin-bottom: 10px; color: #4d5c63; font-size: 11px; font-weight: 700; }
.field-group__label b { color: #b46b19; }
.segmented-options { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #cdd8db; }
.segmented-options label { position: relative; cursor: pointer; }
.segmented-options label + label { border-left: 1px solid #cdd8db; }
.segmented-options input { position: absolute; opacity: 0; }
.segmented-options span { display: grid; place-items: center; min-height: 50px; padding: 9px 12px; color: var(--muted); font-size: 10px; font-weight: 700; text-align: center; }
.segmented-options input:checked + span { color: #fff; background: var(--blue); }
.field input[readonly] { color: #33515e; background: #edf3f3; cursor: not-allowed; }
.request-summary { margin-bottom: 30px; padding: 24px; border: 1px solid rgba(11,92,142,.18); background: #f3f8f8; }
.request-summary__head { display: flex; justify-content: space-between; gap: 25px; margin-bottom: 16px; }
.request-summary__head strong { font: 600 17px var(--font-display); }
.request-summary__head small { max-width: 330px; color: var(--muted); font-size: 9px; text-align: right; }
.request-summary dl { margin: 0; border-top: 1px solid var(--line); }
.request-summary dl div { display: grid; grid-template-columns: 130px 1fr; gap: 18px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.request-summary dt { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.request-summary dd { margin: 0; font-size: 11px; font-weight: 700; }
.request-summary__edits { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 16px; }
.request-summary__edits button { padding: 0 0 3px; color: var(--blue); border: 0; border-bottom: 1px solid rgba(11,92,142,.3); background: transparent; font: 700 9px var(--font-body); cursor: pointer; }
.contact-fields-grid { margin-top: 5px; }
.wizard-actions { display: flex; align-items: center; gap: 12px; margin-top: 22px; }
.wizard-actions [data-wizard-prev], .wizard-actions [data-wizard-next] { display: none; }
.is-wizard-ready .wizard-actions [data-wizard-prev], .is-wizard-ready .wizard-actions [data-wizard-next] { display: inline-flex; }
.wizard-actions p { flex: 1; margin: 0; color: var(--muted); font-size: 9px; text-align: center; }
.wizard-actions .button { min-width: 140px; justify-content: center; }
.wizard-actions .button--ghost { border: 1px solid var(--line); background: #fff; }
.has-error { outline: 2px solid rgba(189,73,73,.26); outline-offset: 3px; }
.is-wizard-ready .channel-fieldset[hidden], .is-wizard-ready [data-wizard-shell][hidden], .is-wizard-ready .wizard-panel[hidden] { display: none !important; }

/* Durum sayfaları */
.status-page { position: relative; display: grid; min-height: 78vh; padding-top: 82px; background: linear-gradient(120deg, #f8fafc, #e6eff1); overflow: hidden; }
.status-page__content { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 100px 0; }
.status-code { margin-bottom: 34px; color: var(--blue); font: 800 12px var(--font-body); letter-spacing: .25em; }
.status-page h1 { max-width: 780px; margin-bottom: 22px; font: 600 clamp(48px, 6vw, 80px)/1.02 var(--font-display); letter-spacing: -.06em; }
.status-page__content > p:not(.kicker) { max-width: 620px; margin-bottom: 34px; color: var(--muted); font-size: 17px; }
.status-actions { display: flex; align-items: center; gap: 30px; }
.footer-scope { display: block; max-width: 285px; color: #647b86; font-size: 10px; line-height: 1.6; }

@media (max-width: 1120px) {
  .header-inner { grid-template-columns: 210px 1fr 205px; }
  .header-actions { gap: 10px; }
  .request-layout { gap: 45px; }
}

@media (max-width: 860px) {
  .header-inner { display: flex; }
  .header-actions { margin-left: auto; }
  .header-actions .language-switcher { display: block; }
  .language-menu { position: fixed; top: 64px; right: 20px; }
  .story-layout, .agency-layout, .request-layout { grid-template-columns: 1fr; gap: 55px; }
  .story-media { width: min(100%, 680px); min-height: 390px; }
  .purpose-grid { grid-template-columns: 1fr; }
  .purpose-card { min-height: 360px; }
  .channel-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-aside { position: static; }
}

@media (max-width: 580px) {
  .header-actions { gap: 4px; }
  .language-switcher summary { width: 34px; height: 34px; }
  .inner-hero { min-height: 540px; padding-top: 72px; }
  .inner-hero__content, .inner-hero--contact .inner-hero__content { min-height: 468px; padding: 52px 0; }
  .breadcrumbs { margin-bottom: 40px; }
  .inner-hero h1 { font-size: 45px; }
  .story-layout { gap: 40px; }
  .story-media { min-height: 335px; border-radius: 16px; }
  .story-media figcaption { right: 22px; bottom: 22px; left: 22px; }
  .story-content p, .story-content p:first-child { font-size: 16px; line-height: 1.8; }
  .purpose-section__head { margin-bottom: 40px; }
  .purpose-section__head h2 { font-size: 39px; }
  .purpose-card { min-height: 320px; padding: 28px; }
  .purpose-card p { margin-top: 90px; font-size: 23px; }
  .purpose-card--visual { padding: 0; }
  .purpose-card--visual > div { right: 27px; bottom: 27px; left: 27px; }
  .purpose-card--visual p { margin-top: 18px; }
  .principle-grid, .agency-list, .form-grid { grid-template-columns: 1fr; }
  .principle-card { min-height: 235px; padding: 30px 25px; }
  .principle-card h3 { margin-top: 38px; }
  .agency-strip { padding: 82px 0; }
  .channel-grid { grid-template-columns: 1fr; gap: 8px; margin-bottom: 55px; }
  .channel-card { min-height: 0; padding: 20px; }
  .channel-card__index { margin-bottom: 16px; }
  .channel-start { justify-content: stretch; margin: -35px 0 48px; }
  .channel-start .button { width: 100%; justify-content: center; }
  .scope-notice { grid-template-columns: 1fr; gap: 8px; }
  .request-layout { gap: 20px; }
  .request-fields fieldset { margin-bottom: 48px; }
  .wizard-progress { grid-template-columns: 1fr auto; gap: 13px; margin-bottom: 24px; padding: 15px; }
  .wizard-progress > div:first-child { min-width: 0; }
  .wizard-progress__track { grid-column: 1 / -1; grid-row: 2; }
  .wizard-progress > button { grid-column: 2; grid-row: 1; }
  .wizard-panel { margin-bottom: 20px; padding: 23px 18px; }
  .wizard-panel__head { grid-template-columns: 32px 1fr; gap: 10px; margin-bottom: 25px; padding-bottom: 22px; }
  .wizard-panel__head h2 { font-size: 27px; }
  .choice-grid { grid-template-columns: 1fr; }
  .choice-grid--routes .choice-card:last-child { grid-column: auto; }
  .choice-card { min-height: 96px; padding: 18px; }
  .segmented-options { grid-template-columns: 1fr; }
  .segmented-options label + label { border-top: 1px solid #cdd8db; border-left: 0; }
  .request-summary { padding: 18px; }
  .request-summary__head { flex-direction: column; gap: 5px; }
  .request-summary__head small { text-align: left; }
  .request-summary dl div { grid-template-columns: 1fr; gap: 4px; }
  .wizard-actions { flex-wrap: wrap; }
  .wizard-actions p { order: -1; flex-basis: 100%; }
  .wizard-actions .button { flex: 1 1 calc(50% - 6px); min-width: 0; padding-inline: 13px; }
  .wizard-actions [data-wizard-submit] { flex-basis: 100%; }
  .field--full { grid-column: auto; }
  .status-actions { align-items: flex-start; flex-direction: column; }
  .route-input-grid { grid-template-columns: 1fr; }
  .route-direction { margin-inline: auto; transform: rotate(90deg); }
  .adr-fields__head { flex-direction: column; gap: 4px; }
}

/* Taşıma Ağı sayfası */
.network-page-hero::after { right: -1vw; bottom: -54%; width: 58vw; }
.network-story { background: #fff; }
.network-explorer { position: relative; background: #e8eeed; overflow: hidden; }
.network-explorer::before { content: ""; position: absolute; inset: 0 0 auto; height: 48%; opacity: .36; background-image: radial-gradient(rgba(35,107,131,.25) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(90deg, transparent, #000, transparent); }
.network-explorer__head { position: relative; display: grid; grid-template-columns: 1fr .48fr; align-items: end; gap: 90px; margin-bottom: 50px; }
.network-explorer__head > p { margin-bottom: 4px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.network-layer-bar { position: relative; display: flex; align-items: center; gap: 8px; min-height: 68px; padding: 12px 16px; border: 1px solid rgba(7,22,36,.1); border-bottom: 0; background: rgba(255,255,255,.76); }
.network-layer-bar > span { margin-right: 12px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.network-layer-bar button { padding: 9px 13px; color: var(--muted); border: 1px solid rgba(7,22,36,.12); background: transparent; font-size: 10px; font-weight: 700; cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.network-layer-bar button:hover { color: var(--blue); border-color: var(--blue); }
.network-layer-bar button.is-active { color: #fff; border-color: var(--ink-2); background: var(--ink-2); }
.network-layer-bar small { margin-left: auto; color: var(--muted); font-size: 9px; }
.advanced-map-layout { position: relative; display: block; border: 1px solid rgba(7,22,36,.1); background: #f8faf9; box-shadow: 0 35px 80px rgba(7,22,36,.11); }
.advanced-map-stage { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 700px; padding: 74px 30px 25px; overflow: hidden; background: radial-gradient(circle at 48% 45%, rgba(70,168,184,.07), transparent 38%); }
.advanced-map-toolbar { position: absolute; z-index: 5; top: 18px; left: 22px; right: 22px; display: flex; align-items: center; justify-content: space-between; }
.advanced-map-toolbar > div:first-child { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.advanced-map-toolbar > div:first-child i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(53,189,201,.13); }
.map-zoom-controls { display: flex; gap: 5px; }
.map-zoom-controls button { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; color: var(--ink); border: 1px solid var(--line); background: #fff; font-size: 15px; cursor: pointer; }
.map-zoom-controls button:hover { color: #fff; border-color: var(--blue); background: var(--blue); }
.advanced-network-map.im-wrapper { flex: 1 1 auto; width: 100%; max-width: none; margin: 0; overflow: hidden; isolation: isolate; }
.advanced-network-map svg { height: clamp(390px, 46vw, 590px); min-height: 0; background: radial-gradient(circle at 61% 48%, rgba(53,189,201,.075), transparent 34%); }
.advanced-network-map .im-region { fill: #d5dfe1; stroke: #f5f8f8; stroke-width: 1; transform: none; transition: fill .2s ease, opacity .2s ease, filter .2s ease; }
.advanced-network-map .im-region:not(.im-region--static) { fill: #9fc5ce; }
.advanced-network-map .im-region:not(.im-region--static):hover, .advanced-network-map .im-region.im-active { fill: #0b5c8e; filter: drop-shadow(0 0 6px rgba(11,92,142,.34)); transform: none; }
.advanced-network-map .im-region--static:hover { fill: #d5dfe1; filter: none; }
.advanced-network-map .im-region.is-priority { fill: #25b5c5; }
.advanced-network-map .im-region.is-agency { stroke: #d99a3d; stroke-width: 2.4; filter: drop-shadow(0 0 3px rgba(217,154,61,.42)); }
.advanced-network-map .im-region.is-gateway { fill: #17698a; }
.advanced-network-map [data-cis-region="context"] { fill: #e2e9e9; stroke: #f8fbfb; stroke-width: .85; }
.advanced-network-map [data-cis-region="country"] { stroke-width: 1.15; }
.advanced-network-map.is-composing { opacity: .72; }
.advanced-network-map.has-cis-geometry::after { content: "AVRUPA  ·  TÜRKİYE  ·  CIS"; position: absolute; right: 15px; bottom: 11px; z-index: 2; color: rgba(7,22,36,.42); font-size: 7px; font-weight: 800; letter-spacing: .16em; pointer-events: none; }
.advanced-network-map[data-flow-mode="summary"] .im-flow { opacity: .72; }
.advanced-network-map[data-flow-mode="summary"] .im-flow-underlay { opacity: .58; }
.advanced-network-map[data-flow-mode="summary"] .im-flow-node { opacity: .84; }
.advanced-network-map[data-flow-mode="single"] .im-flow { stroke-width: 3; opacity: 1; }
.advanced-network-map .im-tooltip { z-index: 8; max-width: 250px; padding: 12px 15px; border-radius: 0; background: var(--ink); font-size: 12px; box-shadow: 0 14px 35px rgba(7,22,36,.22); }
.map-geography-note { position: static; margin: 11px 0 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.network-inspector { position: absolute; z-index: 12; top: 76px; right: 22px; display: flex; flex-direction: column; width: min(300px, calc(100% - 44px)); min-width: 0; max-height: calc(100% - 100px); padding: 24px; overflow-y: auto; border: 1px solid rgba(255,255,255,.8); border-radius: 18px; background: rgba(255,255,255,.8); box-shadow: 0 22px 55px rgba(7,22,36,.15); backdrop-filter: blur(16px) saturate(125%); opacity: 1; visibility: visible; transform: translateY(0); transition: opacity .22s ease, visibility .22s ease, transform .22s ease; }
.advanced-map-layout.is-dismissed .network-inspector { opacity: 0; visibility: hidden; transform: translateY(-10px); pointer-events: none; }
.network-inspector-backdrop { display: none; }
.network-inspector__close { position: absolute; top: 13px; right: 13px; display: grid; place-items: center; width: 30px; height: 30px; padding: 0; color: var(--ink); border: 1px solid rgba(7,22,36,.12); border-radius: 50%; background: rgba(255,255,255,.76); font-size: 18px; cursor: pointer; }
.network-inspector__code { margin-bottom: 4px; padding-right: 38px; color: var(--blue); font-family: var(--font-display); font-size: 36px; font-weight: 700; letter-spacing: -.06em; }
.network-inspector__context { display: block; margin-bottom: 18px; color: #72858e; font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.network-inspector .kicker { margin-bottom: 12px; font-size: 8px; }
.network-inspector h3 { margin-bottom: 11px; font-family: var(--font-display); font-size: 25px; letter-spacing: -.04em; }
.network-inspector > p:not(.kicker) { min-height: 0; margin-bottom: 20px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.network-inspector dl { margin: 0 0 22px; border-top: 1px solid rgba(7,22,36,.1); }
.network-inspector dl div { display: flex; justify-content: space-between; gap: 15px; padding: 10px 0; border-bottom: 1px solid rgba(7,22,36,.1); }
.network-inspector dt { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.network-inspector dd { margin: 0; font-size: 11px; font-weight: 700; text-align: right; }
.network-inspector .arrow-link { margin-top: auto; font-size: 10px; }
.route-detail-card__action { display: inline-flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 22px; padding: 13px 0 0; color: var(--blue); border: 0; border-top: 1px solid var(--line); background: transparent; font: inherit; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.route-detail-card__action span { font-size: 16px; transition: transform .2s ease; }
.route-detail-card__action:hover span { transform: translateX(4px); }
.map-legend--advanced { position: relative; display: flex; flex-wrap: wrap; gap: 20px 30px; padding: 20px 0 0; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.map-legend--advanced span { display: flex; align-items: center; gap: 8px; }
.map-legend--advanced i { width: 9px; height: 9px; border-radius: 50%; }
.legend-gateway { background: #17698a; }
.priority-regions { background: #fff; }
.region-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.region-card { min-height: 330px; padding: 31px 27px; color: var(--ink); border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fbfcfc; text-align: left; cursor: pointer; transition: color .25s ease, background .25s ease, transform .25s ease; }
.region-card:hover { color: #fff; background: var(--ink-2); transform: translateY(-4px); }
.region-card > span { color: var(--blue); font-family: var(--font-display); font-size: 32px; font-weight: 700; }
.region-card:hover > span { color: var(--cyan); }
.region-card small { display: block; margin-top: 3px; color: var(--muted); font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }
.region-card h3 { margin: 58px 0 10px; font-family: var(--font-display); font-size: 24px; }
.region-card p { min-height: 68px; color: var(--muted); font-size: 12px; }
.region-card:hover p, .region-card:hover small { color: var(--muted-dark); }
.region-card i { display: block; margin-top: 27px; color: var(--blue); font-size: 10px; font-style: normal; font-weight: 700; }
.region-card:hover i { color: var(--cyan); }
.network-model { padding: 115px 0; color: #fff; background: var(--ink-2); }
.network-model__layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; }
.network-model__heading .kicker { color: var(--cyan); }
.network-model__heading h2 { margin: 0; font-family: var(--font-display); font-size: clamp(40px,4.3vw,60px); font-weight: 600; letter-spacing: -.055em; line-height: 1.05; }
.network-model__items { border-top: 1px solid var(--line-dark); }
.network-model__items article { display: grid; grid-template-columns: 42px .55fr 1fr; gap: 18px; padding: 28px 0; border-bottom: 1px solid var(--line-dark); }
.network-model__items span { color: var(--cyan); font-size: 9px; }
.network-model__items h3 { margin: 0; font-family: var(--font-display); font-size: 18px; }
.network-model__items p { margin: 0; color: var(--muted-dark); font-size: 12px; }
.route-catalog { background: #f7fafc; }
.route-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.route-detail-card { min-height: 270px; padding: 26px; border: 1px solid var(--line); background: #fff; transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.route-detail-card:hover { transform: translateY(-4px); border-color: rgba(11,92,142,.3); box-shadow: 0 18px 45px rgba(23,35,45,.08); }
.route-detail-card > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.route-detail-card > div span { color: var(--blue); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.route-detail-card > div small { color: var(--muted); font-size: 10px; }
.route-detail-card__points { margin: 34px 0 12px !important; color: var(--ink) !important; font-family: var(--font-display); font-size: 12px !important; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.route-detail-card__points i { padding: 0 7px; color: var(--cyan-strong); font-style: normal; }
.route-detail-card h3 { margin: 0 0 12px; font-family: var(--font-display); font-size: 21px; line-height: 1.25; }
.route-detail-card > p:last-child { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.route-detail-card__meta { display: flex !important; flex-wrap: wrap; justify-content: flex-start !important; gap: 7px !important; margin-top: 18px; }
.route-detail-card__meta span { padding: 6px 8px; color: #5f737d !important; border: 1px solid #dbe5e8; border-radius: 999px; background: #f7fafb; font-size: 8px !important; font-weight: 800; letter-spacing: .05em !important; text-transform: uppercase; }
.route-detail-card__meta span.is-verified { color: #087f78 !important; border-color: rgba(8,127,120,.22); background: rgba(20,184,166,.08); }

/* Operasyon sayfası */
.operation-intro { background: #fff; }
.operation-flow { color: #fff; background: var(--ink-2); }
.operation-flow__head { display: grid; grid-template-columns: 1fr .48fr; align-items: end; gap: 90px; margin-bottom: 75px; }
.operation-flow__head .kicker { color: var(--cyan); }
.operation-flow__head > p { margin-bottom: 4px; color: var(--muted-dark); font-size: 13px; line-height: 1.75; }
.operation-timeline { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.operation-timeline li { display: grid; grid-template-columns: 50px 1fr; min-height: 245px; padding: 34px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); transition: background .25s ease; }
.operation-timeline li:hover { background: rgba(53,189,201,.055); }
.operation-timeline li > span { color: var(--cyan); font-size: 9px; letter-spacing: .14em; }
.operation-timeline small { color: var(--cyan); font-size: 8px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.operation-timeline h3 { margin: 23px 0 11px; font-family: var(--font-display); font-size: 23px; letter-spacing: -.03em; }
.operation-timeline p { max-width: 470px; margin: 0; color: var(--muted-dark); font-size: 12px; line-height: 1.75; }
.control-model { background: #edf2f1; }
.control-model__layout { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 100px; }
.control-copy h2 { margin: 0 0 28px; font-family: var(--font-display); font-size: clamp(40px,4.3vw,60px); font-weight: 600; letter-spacing: -.055em; line-height: 1.05; }
.control-copy > p { color: var(--muted); font-size: 14px; line-height: 1.8; }
.control-copy ul { margin: 30px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.control-copy li { padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 700; }
.control-copy li::before { content: "↗"; margin-right: 12px; color: var(--blue); }
.control-board { padding: 32px; color: #fff; border: 1px solid rgba(255,255,255,.08); background: var(--ink); box-shadow: 0 34px 75px rgba(7,22,36,.18); }
.control-board__top { display: flex; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid var(--line-dark); color: var(--muted-dark); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.control-board__top i { color: var(--cyan); font-style: normal; }
.control-route { display: grid; grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 17px; padding: 48px 0; }
.control-route div { display: flex; flex-direction: column; }
.control-route b { color: var(--cyan); font-family: var(--font-display); font-size: 28px; }
.control-route span { color: var(--muted-dark); font-size: 8px; text-transform: uppercase; }
.control-route > i { position: relative; height: 1px; background: rgba(53,189,201,.3); }
.control-route > i em { position: absolute; top: -3px; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); animation: controlMove 3.4s linear infinite; }
.control-events { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.control-events article { display: grid; grid-template-columns: 25px 1fr; gap: 8px; padding: 18px 14px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.control-events article > span { color: var(--cyan); font-size: 8px; }
.control-events strong, .control-events small { display: block; }
.control-events strong { font-size: 10px; }
.control-events small { margin-top: 4px; color: var(--muted-dark); font-size: 8px; }
.control-board > p { margin: 19px 0 0; color: #6e8490; font-size: 9px; }
.operation-types { background: #fff; }
.operation-type-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.operation-type-grid article { min-height: 300px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.operation-type-grid span { color: var(--blue); font-family: var(--font-display); font-size: 31px; font-weight: 700; letter-spacing: .04em; }
.operation-type-grid h3 { margin: 70px 0 12px; font-family: var(--font-display); font-size: 23px; }
.operation-type-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
@keyframes controlMove { to { left: calc(100% - 7px); } }

@media (max-width: 1000px) {
  .route-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .advanced-map-stage { border-right: 0; }
  .region-card-grid { grid-template-columns: repeat(2, 1fr); }
  .network-model__layout, .control-model__layout { grid-template-columns: 1fr; gap: 60px; }
}

@media (max-width: 760px) {
  body.network-sheet-open { overflow: hidden; padding-right: var(--network-scrollbar-compensation, 0); }
  .network-explorer__head, .operation-flow__head { grid-template-columns: 1fr; gap: 35px; }
  .network-layer-bar { align-items: center; flex-wrap: nowrap; overflow-x: auto; padding: 10px 12px; scrollbar-width: none; }
  .network-layer-bar::-webkit-scrollbar { display: none; }
  .network-layer-bar > span { display: none; }
  .network-layer-bar button { flex: 0 0 auto; white-space: nowrap; }
  .network-layer-bar small { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .advanced-map-layout { display: block; }
  .advanced-map-stage { min-height: 0; padding: 62px 10px 17px; border-bottom: 0; }
  .advanced-network-map .im-tooltip { display: none !important; }
  .map-geography-note { margin: 9px 4px 0; }
  .network-inspector-backdrop { position: fixed; z-index: 150; inset: 0; display: block; visibility: hidden; opacity: 0; border: 0; background: rgba(7,22,36,.42); transition: opacity .25s ease, visibility .25s ease; }
  .network-inspector { position: fixed; z-index: 151; top: auto; right: 0; bottom: 0; left: 0; width: auto; min-height: 0; max-height: 68dvh; padding: 27px 24px calc(22px + env(safe-area-inset-bottom)); overflow-y: auto; border-radius: 22px 22px 0 0; background: rgba(255,255,255,.93); box-shadow: 0 -22px 55px rgba(7,22,36,.18); opacity: 0; visibility: hidden; transform: translateY(110%); transition: transform .28s cubic-bezier(.22,.75,.24,1), opacity .2s ease, visibility .2s ease; }
  .network-inspector__close { position: absolute; top: 13px; right: 15px; display: grid; place-items: center; width: 34px; height: 34px; padding: 0; color: var(--ink); border: 1px solid var(--line); border-radius: 50%; background: #fff; font-size: 20px; cursor: pointer; }
  .advanced-map-layout.has-selection .network-inspector { opacity: 1; visibility: visible; transform: translateY(0); }
  .advanced-map-layout.has-selection .network-inspector-backdrop { visibility: visible; opacity: 1; }
  .network-inspector__code { margin-bottom: 15px; font-size: 38px; }
  .network-inspector h3 { font-size: 26px; }
  .network-inspector > p:not(.kicker) { margin-bottom: 20px; }
  .network-inspector dl { margin-bottom: 24px; }
  .network-model__items article { grid-template-columns: 35px 1fr; }
  .network-model__items p { grid-column: 2; }
  .operation-timeline { grid-template-columns: 1fr; }
  .control-events { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .route-detail-grid { grid-template-columns: 1fr; }
  .network-layer-bar button { flex: 0 0 auto; }
  .advanced-map-stage { min-height: 0; }
  .advanced-network-map svg { height: 310px; min-height: 0; }
  .advanced-map-toolbar > div:first-child span { display: none; }
  .region-card-grid, .operation-type-grid { grid-template-columns: 1fr; }
  .region-card { min-height: 280px; }
  .region-card h3 { margin-top: 38px; }
  .operation-timeline li { grid-template-columns: 35px 1fr; min-height: 230px; padding: 28px 22px; }
  .control-board { padding: 22px 16px; }
  .control-route { gap: 8px; }
  .control-route b { font-size: 22px; }
}

/* Hizmetler mega menüsü */
.main-nav { align-self: stretch; gap: clamp(15px, 1.75vw, 29px); }
.nav-services { position: relative; display: flex; align-items: center; align-self: stretch; }
.nav-services__toggle {
  position: relative; display: inline-flex; align-items: center; gap: 8px; height: 100%; padding: 0; color: rgba(7,22,36,.76);
  border: 0; background: transparent; font: 600 13px var(--font-body); cursor: pointer; transition: color .25s ease;
}
.nav-services__toggle::after { content: ""; position: absolute; left: 0; bottom: 25px; width: 0; height: 1px; background: #0b5c8e; transition: width .25s ease; }
.nav-services__toggle > span { width: 7px; height: 7px; margin-top: -4px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); transition: transform .25s ease; }
.nav-services__toggle:hover, .nav-services.is-open .nav-services__toggle, .nav-services.is-current .nav-services__toggle { color: #0b5c8e; }
.nav-services.is-open .nav-services__toggle::after, .nav-services.is-current .nav-services__toggle::after { width: 100%; }
.nav-services.is-open .nav-services__toggle > span { margin-top: 4px; transform: rotate(225deg); }
.services-mega {
  position: fixed; z-index: 120; top: 82px; right: 0; left: 0; padding: 10px 0 22px; visibility: hidden; opacity: 0;
  pointer-events: none; transform: translateY(-12px); transition: opacity .24s ease, transform .32s cubic-bezier(.2,.7,.2,1), visibility .24s;
}
.nav-services.is-open .services-mega { visibility: visible; opacity: 1; pointer-events: auto; transform: none; }
.services-mega__layout { display: grid; grid-template-columns: 1.1fr .9fr; padding: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.08); border-radius: 20px; color: #fff; background: #071b29; box-shadow: 0 35px 75px rgba(5,24,39,.3); }
.services-mega__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(82px, 1fr)); align-content: stretch; padding: 24px; background: #071b29; }
.main-nav .services-mega__list a { display: grid; grid-template-columns: 38px minmax(0,1fr) 18px; align-items: center; gap: 13px; min-height: 82px; padding: 11px 13px; color: #fff; border: 1px solid transparent; border-radius: 13px; }
.main-nav .services-mega__list a::after { display: none; }
.main-nav .services-mega__list a:hover, .main-nav .services-mega__list a.is-active { color: #fff; border-color: rgba(94,207,228,.13); background: rgba(255,255,255,.055); }
.services-mega__index { display: grid; place-items: center; width: 36px; height: 36px; color: #77d3e4; border: 1px solid rgba(119,211,228,.2); border-radius: 10px; font-size: 9px; font-weight: 800; letter-spacing: .07em; }
.services-mega__index .merylog-icon { width: 18px; height: 18px; }
.services-mega__list strong, .services-mega__list small { display: block; }
.services-mega__list strong { font: 600 14px/1.25 var(--font-display); letter-spacing: -.02em; }
.services-mega__list small { margin-top: 5px; color: #718c99; font-size: 9px; line-height: 1.45; }
.services-mega__list i { color: #64c8dc; font-size: 13px; font-style: normal; opacity: 0; transform: translate(-5px,5px); transition: opacity .2s ease, transform .2s ease; }
.services-mega__list a:hover i { opacity: 1; transform: none; }
.services-mega__aside { display: flex; flex-direction: column; padding: 27px; background: #0b2535; }
.services-mega__image { height: 164px; margin-bottom: 20px; overflow: hidden; border-radius: 13px; }
.services-mega__image img { width: 100%; height: 100%; object-fit: cover; }
.services-mega__aside > span { color: #79d5e5; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.services-mega__aside h2 { max-width: 470px; margin: 10px 0 8px; color: #fff; font: 600 clamp(20px, 2vw, 28px)/1.1 var(--font-display); letter-spacing: -.04em; }
.services-mega__aside p { margin: 0 0 22px; color: #8ca2ac; font-size: 12px; }
.main-nav .services-mega__cta { display: flex; align-items: center; justify-content: space-between; min-height: 50px; margin-top: auto; padding: 0 20px; color: #fff; border-radius: 999px; background: linear-gradient(110deg, #0b5c8e, #16a7ca); font-size: 12px; font-weight: 700; }
.main-nav .services-mega__cta::after { display: none; }
.services-mega__cta b { font-size: 16px; }

@media (max-width: 1120px) {
  .services-mega__list { padding: 20px; }
  .main-nav .services-mega__list a { min-height: 82px; padding: 10px; }
  .services-mega__list small { display: none; }
}

@media (max-width: 860px) {
  .site-header { border-bottom-color: rgba(11,92,142,.1); background: rgba(249,252,252,.94); }
  .main-nav { align-items: stretch; justify-content: flex-start; gap: 4px; padding: 92px 20px 28px; overflow-y: auto; background: radial-gradient(circle at 100% 8%, rgba(54,215,238,.13), transparent 32%), linear-gradient(180deg, #fbfdfd 0%, #f0f6f7 100%); }
  .main-nav > a { padding: 8px 2px; font-size: 24px; }
  .nav-services { display: block; align-self: auto; width: 100%; }
  .nav-services__toggle { width: 100%; height: auto; justify-content: space-between; padding: 8px 2px; color: var(--ink); font: 600 24px var(--font-display); }
  .nav-services__toggle::after { display: none; }
  .nav-services__toggle > span { width: 10px; height: 10px; margin-right: 5px; }
  .services-mega { position: static; max-height: 0; padding: 0; visibility: visible; opacity: 1; overflow: hidden; pointer-events: auto; transform: none; transition: max-height .45s cubic-bezier(.2,.7,.2,1), margin .3s ease; }
  .nav-services.is-open .services-mega { max-height: 610px; margin: 7px 0 9px; }
  .services-mega__layout { display: block; width: 100%; color: var(--ink); border: 1px solid rgba(11,92,142,.11); border-radius: 18px; background: rgba(255,255,255,.72); box-shadow: 0 15px 38px rgba(7,22,36,.065); }
  .services-mega__list { display: block; padding: 7px 12px; background: transparent; }
  .main-nav .services-mega__list a { grid-template-columns: 34px minmax(0,1fr) 16px; min-height: 55px; margin: 0; padding: 8px 2px; color: var(--ink); border: 0; border-bottom: 1px solid rgba(11,92,142,.08); border-radius: 0; }
  .main-nav .services-mega__list a:last-child { border-bottom: 0; }
  .main-nav .services-mega__list a:hover, .main-nav .services-mega__list a.is-active { color: #0b5c8e; border-color: rgba(11,92,142,.08); background: transparent; }
  .services-mega__index { width: 31px; height: 31px; color: #0b789c; border-color: rgba(11,92,142,.12); border-radius: 9px; background: rgba(22,167,202,.07); }
  .services-mega__list strong { font-size: 12.5px; }
  .services-mega__list i { color: #0b789c; opacity: .78; transform: none; }
  .services-mega__aside { display: none; }
}

/* Hizmet detay sayfaları */
.service-hero { position: relative; padding-top: 82px; overflow: hidden; background: #f7fafb; }
.service-hero__atmosphere { position: absolute; inset: 82px 0 0; opacity: .78; background: url('../gorseller/merylog-hero-zemin-v2.webp') center / cover no-repeat; }
.service-hero__atmosphere::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.8), rgba(255,255,255,.2)), linear-gradient(0deg, #f7fafb, transparent 38%); }
.service-hero__layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(50px, 7vw, 105px); min-height: 690px; padding-top: 58px; padding-bottom: 62px; }
.service-hero .breadcrumbs { margin-bottom: 43px; }
.service-hero__copy h1 { max-width: 790px; margin: 0 0 25px; color: #11191f; font: 600 clamp(52px, 5.4vw, 78px)/.99 var(--font-display); letter-spacing: -.063em; text-wrap: balance; }
.service-hero__lead { max-width: 680px; margin: 0 0 31px; color: #52636c; font-size: clamp(16px, 1.4vw, 19px); line-height: 1.7; }
.service-hero__actions { display: flex; align-items: center; gap: 28px; }
.service-hero__actions .button { color: #fff; border-radius: 999px; background: linear-gradient(110deg, #0b5c8e, #168eaa); box-shadow: 0 13px 30px rgba(11,92,142,.17); }
.service-hero__visual { position: relative; min-width: 0; height: 500px; overflow: hidden; border: 1px solid rgba(255,255,255,.7); border-radius: 25px; background: #061c2b; box-shadow: 0 32px 65px rgba(7,22,36,.18); }
.service-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,24,39,.12), rgba(5,24,39,.88)); }
.service-hero__visual > img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.service-hero__visual-head { position: absolute; z-index: 2; top: 25px; right: 25px; left: 25px; display: flex; align-items: center; justify-content: space-between; color: #fff; }
.service-hero__visual-head span { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: #8fe0ed; font: 700 10px var(--font-body); }
.service-hero__visual-head span .merylog-icon { width: 21px; height: 21px; }
.service-hero__visual-head small { font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.service-hero__visual-copy { position: absolute; z-index: 2; right: 32px; bottom: 66px; left: 32px; color: #fff; }
.service-hero__visual-copy strong { display: block; max-width: 490px; font: 600 clamp(27px, 2.5vw, 39px)/1.08 var(--font-display); letter-spacing: -.045em; }
.service-hero__route { position: absolute; z-index: 2; right: 31px; bottom: 27px; left: 31px; height: 16px; }
.service-hero__route b { position: absolute; top: 7px; right: 0; left: 0; height: 1px; background: rgba(255,255,255,.25); }
.service-hero__route i { position: absolute; z-index: 1; top: 3px; width: 9px; height: 9px; border: 2px solid #78d6e7; border-radius: 50%; background: #092538; }
.service-hero__route i:nth-child(1) { left: 0; }.service-hero__route i:nth-child(2) { left: 48%; }.service-hero__route i:nth-child(3) { right: 0; }
.service-hero__route i:nth-child(2)::after { content: ""; position: absolute; inset: -7px; border: 1px solid rgba(120,214,231,.25); border-radius: 50%; animation: serviceRoutePulse 2s ease-out infinite; }
.service-metrics { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(3, 1fr) 1.35fr; min-height: 112px; margin-bottom: 30px; overflow: hidden; border: 1px solid #dbe6ea; border-radius: 17px; background: rgba(255,255,255,.94); box-shadow: 0 18px 45px rgba(7,22,36,.06); }
.service-metrics > div { display: flex; flex-direction: column; justify-content: center; padding: 0 25px; border-right: 1px solid #e0e8eb; }
.service-metrics strong { font: 700 25px var(--font-display); letter-spacing: -.035em; }
.service-metrics span { margin-top: 3px; color: var(--muted); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.service-metrics > a { display: flex; align-items: center; justify-content: space-between; padding: 0 28px; color: #fff; background: #0b5c8e; font-size: 12px; font-weight: 700; }
.service-metrics > a span { color: #fff; font-size: 16px; }
.service-overview { background: #fff; }
.service-overview__layout { display: grid; grid-template-columns: .35fr 1fr; gap: 9vw; }
.service-section-visual { position: relative; min-height: 310px; margin: 0; overflow: hidden; border-radius: 18px; background: #061c2b; box-shadow: 0 24px 50px rgba(7,22,36,.12); }
.service-section-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,24,39,.06), rgba(5,24,39,.85)); }
.service-section-visual img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: 66% center; }
.service-section-visual span { position: absolute; z-index: 1; right: 24px; bottom: 24px; left: 24px; display: flex; align-items: center; gap: 10px; color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.service-section-visual .merylog-icon { width: 22px; height: 22px; color: #7ad3e3; }
.service-overview__content h2 { max-width: 940px; margin: 0 0 38px; font: 600 clamp(42px, 4.7vw, 65px)/1.06 var(--font-display); letter-spacing: -.055em; }
.service-richtext { display: grid; grid-template-columns: repeat(2, 1fr); gap: 38px; padding-top: 30px; border-top: 1px solid var(--line); }
.service-richtext p { margin: 0; color: #4d5e67; font-size: 16px; line-height: 1.85; }
.service-capabilities { background: #f2f6f7; }
.service-capabilities__head { display: grid; grid-template-columns: 1.2fr .55fr; align-items: end; gap: 80px; margin-bottom: 62px; }
.service-capabilities__head h2, .service-flow__head h2, .service-related__head h2 { margin: 0; font: 600 clamp(42px, 4.6vw, 64px)/1.04 var(--font-display); letter-spacing: -.055em; }
.service-capabilities__head h2 em, .service-flow__head h2 em, .service-related__head h2 em { color: #0b5c8e; }
.service-capabilities__head > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.service-capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cfdcdf; border-left: 1px solid #cfdcdf; }
.service-capability { min-height: 285px; padding: 34px; border-right: 1px solid #cfdcdf; border-bottom: 1px solid #cfdcdf; background: rgba(255,255,255,.6); transition: transform .3s ease, background .3s ease; }
.service-capability:hover { position: relative; transform: translateY(-5px); background: #fff; box-shadow: 0 24px 50px rgba(7,22,36,.08); }
.service-capability > span { display: grid; place-items: center; width: 46px; height: 46px; color: #0b5c8e; border: 1px solid rgba(11,92,142,.16); border-radius: 13px; background: rgba(255,255,255,.68); }
.service-capability > span .merylog-icon { width: 23px; height: 23px; }
.service-capability h3 { margin: 68px 0 13px; font: 600 25px var(--font-display); letter-spacing: -.035em; }
.service-capability p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.service-flow { color: #fff; background: #061c2b; }
.service-flow .kicker { color: #69c9dc; }
.service-flow__head { max-width: 900px; margin-bottom: 70px; }
.service-flow__head h2 em { color: #69c9dc; }
.service-flow__steps { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; border-top: 1px solid rgba(255,255,255,.14); list-style: none; }
.service-flow__steps li { position: relative; min-height: 200px; padding: 30px 30px 20px 0; }
.service-flow__steps li:not(:last-child) { border-right: 1px solid rgba(255,255,255,.1); }
.service-flow__steps span { color: #69c9dc; font-size: 9px; font-weight: 800; }
.service-flow__steps p { max-width: 240px; margin: 58px 0 0; color: #c0ced4; font-size: 14px; line-height: 1.7; }
.service-related { padding-bottom: 94px; background: #fff; }
.service-related__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 58px; }
.service-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.service-related__card { min-height: 300px; padding: 31px; color: var(--ink); border: 1px solid var(--line); background: #fafcfc; transition: transform .3s ease, color .3s ease, background .3s ease; }
.service-related__card:hover { color: #fff; transform: translateY(-5px); border-color: #08283b; background: #08283b; box-shadow: 0 25px 55px rgba(7,22,36,.14); }
.service-related__card > span { color: #0b5c8e; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.service-related__card > span { display: flex; align-items: center; gap: 9px; }
.service-related__card > span .merylog-icon { width: 20px; height: 20px; }
.service-related__card:hover > span { color: #72d1e2; }
.service-related__card h3 { margin: 72px 0 13px; font: 600 25px var(--font-display); letter-spacing: -.04em; }
.service-related__card p { min-height: 64px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.service-related__card:hover p { color: #94aab4; }
.service-related__card b { display: block; margin-top: 26px; color: #0b5c8e; font-size: 11px; }
.service-related__card:hover b { color: #72d1e2; }
@keyframes serviceRoutePulse { 0% { opacity: 0; transform: scale(.65); } 45% { opacity: 1; } 100% { opacity: 0; transform: scale(1.65); } }

@media (max-width: 1120px) {
  .service-hero__layout { gap: 45px; }
  .service-hero__visual { height: 450px; }
}
@media (max-width: 860px) {
  .service-hero { padding-top: 68px; }
  .service-hero__atmosphere { inset: 68px 0 0; }
  .service-hero__layout { grid-template-columns: 1fr; min-height: 0; padding-top: 55px; }
  .service-hero__copy { max-width: 760px; }
  .service-hero__visual { width: min(100%, 650px); height: 420px; }
  .service-metrics { grid-template-columns: repeat(3, 1fr); }
  .service-metrics > a { grid-column: 1 / -1; min-height: 62px; }
  .service-overview__layout { grid-template-columns: 1fr; gap: 45px; }
  .service-section-visual { width: min(100%, 520px); min-height: 290px; }
  .service-capabilities__head { grid-template-columns: 1fr; gap: 28px; }
  .service-capability-grid { grid-template-columns: 1fr; }
  .service-capability { min-height: 230px; }
  .service-capability h3 { margin-top: 45px; }
  .service-flow__steps { grid-template-columns: repeat(2, 1fr); }
  .service-related__grid { grid-template-columns: 1fr; }
  .service-related__card { min-height: 250px; }
}
@media (max-width: 580px) {
  .service-hero__layout { padding-top: 35px; padding-bottom: 35px; }
  .service-hero .breadcrumbs { margin-bottom: 31px; }
  .service-hero__copy h1 { font-size: 43px; }
  .service-hero__lead { font-size: 15px; }
  .service-hero__actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .service-hero__actions .button { width: 100%; }
  .service-hero__visual { height: 360px; border-radius: 18px; }
  .service-hero__visual-copy { right: 23px; bottom: 62px; left: 23px; }
  .service-hero__visual-copy strong { font-size: 28px; }
  .service-hero__visual-head { top: 20px; right: 20px; left: 20px; }
  .service-metrics { grid-template-columns: 1fr 1fr; margin-bottom: 16px; }
  .service-metrics > div { min-height: 88px; padding: 0 16px; border-bottom: 1px solid #e0e8eb; }
  .service-metrics > div:nth-child(2) { border-right: 0; }
  .service-metrics > div:nth-child(3) { grid-column: 1 / -1; border-right: 0; }
  .service-richtext { grid-template-columns: 1fr; gap: 24px; }
  .service-overview__content h2, .service-capabilities__head h2, .service-flow__head h2, .service-related__head h2 { font-size: 39px; }
  .service-flow__steps { grid-template-columns: 1fr; border-top: 0; }
  .service-flow__steps li { min-height: 155px; border-top: 1px solid rgba(255,255,255,.14); border-right: 0 !important; }
  .service-flow__steps p { margin-top: 35px; }
  .service-related__head { align-items: flex-start; flex-direction: column; }
}
