
:root {
  --navy: #1c2d6b;
  --deep: #13204f;
  --red: #e3262e;
  --red-dark: #c91d25;
  --ink: #1f2937;
  --muted: #687184;
  --line: #e4e8f0;
  --paper: #f5f7fb;
  --white: #fff;
  --green: #28bd83;
  --radius: 16px;
  --shadow: 0 20px 65px rgba(19, 32, 79, .11);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 120px; }
body { margin: 0; background: #fff; color: var(--ink); font-family: "Plus Jakarta Sans", Inter, "Segoe UI", Arial, sans-serif; font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
.shell { width: min(1280px, calc(100% - 56px)); margin-inline: auto; }
.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; }

.topbar { min-height: 36px; background: var(--deep); color: #e9edfb; font-size: 14.5px; letter-spacing: .015em; }
.topbar-inner { display: flex; min-height: 36px; align-items: center; justify-content: space-between; gap: 20px; }
.topbar-promise { display: flex; align-items: center; gap: 8px; margin: 0; white-space: nowrap; }
.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #33cf95; box-shadow: 0 0 0 4px rgba(51,207,149,.12); }
.topbar-dash { color: #8291c2; }
.topbar-links { display: flex; align-items: center; gap: 19px; }
.topbar-links > a { display: inline-flex; align-items: center; gap: 6px; color: #f4f6fc; transition: color .2s ease; }
.topbar-links > a:hover { color: white; }
.topbar-links > a svg { color: #e3262e; }
.language-switch { display: flex; align-items: center; gap: 8px; padding-left: 12px; border-left: 1px solid rgba(255,255,255,.18); color: #8793b8; font-size: 13.5px; }
.language-switch b { color: white; }

.site-header { position: sticky; z-index: 50; top: 0; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(28,45,107,.07); backdrop-filter: blur(14px); transition: box-shadow .22s ease; }
.site-header.is-scrolled { box-shadow: 0 8px 30px rgba(19,32,79,.08); }
.header-inner { display: flex; height: 82px; align-items: center; justify-content: space-between; gap: 28px; transition: height .2s ease; }
.site-header.is-scrolled .header-inner { height: 72px; }
.brand { display: flex; flex: 0 0 auto; align-items: center; }
.brand img { width: 154px; height: auto; object-fit: contain; }
.main-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(13px, 1.7vw, 26px); height: 100%; font-size: 16.5px; font-weight: 600; color: #28334d; }
.main-nav > a, .nav-dropdown > button { display: inline-flex; height: 100%; align-items: center; gap: 5px; position: relative; white-space: nowrap; transition: color .2s ease; }
.main-nav > a:not(.button):hover, .nav-dropdown > button:hover, .nav-dropdown > button.active { color: var(--red); }
.main-nav > a:not(.button)::after, .nav-dropdown > button::after { position: absolute; right: 0; bottom: 19px; left: 0; height: 2px; background: var(--red); content: ""; transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.main-nav > a:not(.button):hover::after, .nav-dropdown > button.active::after { transform: scaleX(1); }
.nav-dropdown { height: 100%; display: flex; align-items: center; }
.nav-dropdown > button { padding: 0; border: 0; background: transparent; cursor: pointer; font-size: inherit; font-weight: inherit; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; border: 1px solid transparent; border-radius: 9px; font-size: 16.5px; font-weight: 700; line-height: 1; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; cursor: pointer; }
.button:hover { transform: translateY(-2px); }
.button-red { background: var(--red); color: white; box-shadow: 0 9px 22px rgba(227,38,46,.19); }
.button-red:hover { background: var(--red-dark); box-shadow: 0 13px 26px rgba(227,38,46,.26); }
.button-red svg { flex: 0 0 auto; }
.button-navy { background: var(--navy); color: #fff; box-shadow: 0 10px 20px rgba(28,45,107,.17); }
.button-navy:hover { background: var(--deep); }
.button-white { background: #fff; color: var(--deep); box-shadow: 0 12px 30px rgba(13,22,54,.16); }
.button-white:hover { background: #f0f2f8; }
.button-ghost-light { border-color: rgba(255,255,255,.34); color: #fff; background: rgba(255,255,255,.04); }
.button-ghost-light:hover, .button-outline-light:hover { background: rgba(255,255,255,.12); }
.button-outline-light { border-color: rgba(255,255,255,.37); color: #fff; background: transparent; }
.nav-quote { color: var(--navy); }
.main-nav .nav-track { min-height: 41px; padding-inline: 15px; border-radius: 8px; color: #fff; }
.mobile-menu-button { display: none; }

.mega-menu { position: absolute; z-index: 70; top: calc(100% - 1px); left: 50%; display: grid; width: min(1040px, calc(100vw - 60px)); padding: 26px; border: 1px solid var(--line); border-radius: 0 0 16px 16px; background: white; box-shadow: 0 22px 50px rgba(17,31,77,.14); transform: translateX(-42%); animation: menu-in .16s ease-out; }
@keyframes menu-in { from { opacity: 0; transform: translate(-42%,-5px); } to { opacity: 1; transform: translate(-42%,0); } }
.services-menu { grid-template-columns: 210px minmax(0,1fr) 215px; gap: 26px; }
.mega-intro { padding: 4px 8px 0 0; border-right: 1px solid var(--line); }
.menu-kicker { color: var(--red); font-size: 13.5px; font-weight: 800; letter-spacing: .16em; }
.mega-intro h3, .region-menu-heading h3 { margin: 10px 0 9px; color: var(--deep); font-size: 22px; letter-spacing: -.03em; }
.mega-intro p, .region-menu-heading p { margin: 0 0 16px; color: var(--muted); font-size: 15.5px; line-height: 1.7; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--navy); font-size: 16.5px; font-weight: 700; transition: gap .2s ease, color .2s ease; }
.text-link:hover { gap: 12px; color: var(--red); }
.mega-links { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 3px 18px; }
.mega-links a { display: flex; align-items: center; gap: 9px; min-height: 37px; border-bottom: 1px solid #f0f2f7; color: #3d465c; font-size: 14.5px; font-weight: 600; }
.mega-links a svg { margin-left: auto; color: #a1a8b7; }
.mega-links a:hover, .region-menu-grid a:hover { color: var(--red); }
.menu-index { color: #a5acc0; font-size: 13.5px; font-weight: 700; }
.mega-side { display: flex; flex-direction: column; gap: 8px; }
.mega-side > a { display: flex; align-items: center; gap: 9px; padding: 10px; border: 1px solid #edf0f6; border-radius: 10px; color: var(--navy); }
.mega-side > a > span:nth-child(2) { display: grid; gap: 4px; }
.mega-side > a b { font-size: 14.5px; }
.mega-side > a small { color: var(--muted); font-size: 12.5px; font-weight: 400; }
.mega-side > a > svg:last-child { margin-left: auto; }
.menu-icon { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 9px; background: #f1f4fb; }
.menu-callout { display: flex; align-items: center; gap: 9px; margin-top: auto; padding: 13px 11px; border-radius: 10px; background: var(--deep); color: white; font-size: 13.5px; line-height: 1.4; }
.menu-callout svg { color: #e3262e; flex: 0 0 auto; }
.region-menu { grid-template-columns: 245px 1fr; gap: 26px; width: min(790px, calc(100vw - 60px)); }
.region-menu-grid { display: grid; grid-template-columns: 1fr 1fr; align-content: center; gap: 8px; }
.region-menu-grid a { display: flex; align-items: center; gap: 10px; min-height: 49px; padding: 0 12px; border: 1px solid #edf0f6; border-radius: 9px; color: #34405d; font-size: 15.5px; font-weight: 650; }
.region-menu-grid a svg { margin-left: auto; color: #aab1c0; }
.flag-mark { font-size: 22px; }

.hero-section { position: relative; overflow: hidden; min-height: 650px; background: var(--deep); color: white; isolation: isolate; }
.hero-section::before { position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 78% 48%, rgba(22,43,104,.28), transparent 56%), linear-gradient(90deg, rgba(19,32,79,.84) 0%, rgba(19,32,79,.72) 44%, rgba(19,32,79,.56) 100%), url('/sanex-express-hero.webp') center / cover no-repeat; content: ""; }
.hero-grid-pattern { position: absolute; z-index: -1; inset: 0; opacity: .08; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(100deg, transparent, #000 56%, transparent); }
.hero-layout { position: relative; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; min-height: 590px; gap: 28px; padding-top: 34px; padding-bottom: 58px; }
.hero-copy { position: relative; z-index: 2; max-width: 550px; padding-top: 8px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--red); font-size: 13.5px; font-weight: 800; letter-spacing: .16em; }
.eyebrow-line { display: inline-block; width: 23px; height: 2px; background: currentColor; }
.light-eyebrow { color: #e3262e; }
.hero-copy h1, .section-heading-row h2, .route-copy h2, .center-heading h2, .why-intro h2, .expo-copy h2, .faq-intro h2, .closing-cta h2 { margin: 21px 0 17px; font-family: Inter, "Segoe UI", Arial, sans-serif; font-size: clamp(54px, 5.6vw, 78px); font-weight: 750; line-height: 1.03; letter-spacing: -.067em; }
.hero-copy h1 em, .section-heading-row h2 em, .route-copy h2 em, .center-heading h2 em, .why-intro h2 em, .expo-copy h2 em, .faq-intro h2 em, .closing-cta h2 em { color: #e3262e; font-style: normal; }
.hero-lede { max-width: 445px; margin: 0; color: #c4cce1; font-size: 19px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 29px; }
.hero-proofline { display: flex; align-items: center; gap: 13px; margin-top: 32px; color: #d6dbee; font-size: 14.5px; }
.hero-proofline span { display: inline-flex; align-items: center; gap: 6px; }
.hero-proofline svg { color: #56d4a0; }
.hero-proofline i { width: 3px; height: 3px; border-radius: 50%; background: #8492bc; }
.hero-scroll { display: inline-flex; align-items: center; gap: 8px; margin-top: 43px; color: #909ec4; font-size: 13.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.hero-scroll svg { color: #e3262e; }
.hero-visual { position: relative; min-height: 500px; }
.route-art { position: absolute; top: 50%; left: 50%; width: 118%; max-width: 680px; overflow: visible; transform: translate(-50%,-48%); }
.visual-orbit { position: absolute; top: 50%; left: 50%; width: 360px; height: 360px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; transform: translate(-50%,-48%); }
.orbit-two { width: 470px; height: 470px; border-color: rgba(255,255,255,.045); }
.map-label { position: absolute; display: grid; grid-template-columns: 8px auto; align-items: center; gap: 4px 7px; color: #fff; font-size: 13.5px; font-weight: 800; letter-spacing: .12em; }
.map-label small { grid-column: 2; color: #93a1c8; font-size: 11.5px; letter-spacing: .13em; }
.map-dot { width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.15); }
.red-dot { background: var(--red); box-shadow: 0 0 0 4px rgba(227,38,46,.18); }
.label-istanbul { bottom: 17%; left: 9%; }
.label-destination { top: 18%; right: 0; }
.flight-card { position: absolute; top: 13%; left: 14%; display: flex; align-items: center; gap: 11px; padding: 11px 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; background: rgba(255,255,255,.1); box-shadow: 0 15px 40px rgba(0,0,0,.13); backdrop-filter: blur(12px); }
.flight-card-icon { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 10px; background: rgba(255,255,255,.12); color: #e3262e; }
.flight-card > div:nth-child(2) { display: grid; gap: 4px; }
.flight-card small { color: #9faed4; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; }
.flight-card strong { font-size: 14.5px; }
.flight-card-status { display: flex; align-items: center; gap: 5px; margin-left: 9px; color: #d9e2f3; font-size: 12.5px; }
.flight-card-status i { width: 5px; height: 5px; border-radius: 50%; background: #48d59d; }
.hero-mini-card { position: absolute; right: 0; bottom: 13%; display: flex; align-items: center; gap: 11px; min-width: 230px; padding: 13px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: #fff; color: var(--deep); box-shadow: 0 20px 45px rgba(6,15,45,.24); }
.mini-card-icon { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 10px; background: #fdf0f1; color: var(--red); }
.hero-mini-card > div { display: grid; gap: 5px; }
.hero-mini-card strong { font-size: 14.5px; }
.hero-mini-card small { color: #788198; font-size: 12.5px; }
.hero-mini-card > svg { margin-left: auto; color: #9ba3b2; }
.hero-side-caption { position: absolute; right: 2px; bottom: 2%; display: flex; gap: 21px; color: #8190b7; font-size: 12.5px; font-weight: 800; letter-spacing: .14em; }
.hero-side-caption span { color: #f4787d; }
.hero-bottom-line { position: absolute; right: 0; bottom: 0; left: 0; border-top: 1px solid rgba(255,255,255,.12); }
.hero-bottom-line .shell { display: flex; min-height: 40px; align-items: center; gap: 12px; color: #aab5d3; font-size: 12.5px; font-weight: 800; letter-spacing: .15em; }
.hero-bottom-line b { width: 4px; height: 4px; border-radius: 50%; background: var(--red); }
.hero-bottom-note { margin-left: auto; color: #7281aa; font-weight: 600; }

.quick-action-section { position: relative; z-index: 3; background: #fff; }
.quick-actions { display: grid; grid-template-columns: repeat(4,1fr); padding: 22px 0; }
.quick-action { display: flex; min-height: 64px; align-items: center; gap: 12px; padding: 8px 18px; border-right: 1px solid var(--line); transition: background .18s ease, transform .18s ease; }
.quick-action:first-child { padding-left: 0; }
.quick-action:last-child { border-right: 0; }
.quick-action:hover { background: #f9faff; transform: translateY(-2px); }
.quick-action > span:nth-child(2) { display: grid; gap: 5px; }
.quick-action > svg { margin-left: auto; color: #aab2c1; }
.quick-action b { color: #202a48; font-size: 15.5px; }
.quick-action small { color: #8991a2; font-size: 13.5px; }
.quick-icon { display: grid; flex: 0 0 auto; width: 40px; height: 40px; place-items: center; border-radius: 12px; background: #eff2fa; color: var(--navy); }
.red-icon { background: #fff1f2; color: var(--red); }
.green-icon { background: #eaf9f2; color: #18a66c; font-size: 28.8px; font-weight: 800; }

.section-pad { padding: 108px 0; }
.services-section { background: #fff; }
.section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 45px; }
.section-heading-row h2, .route-copy h2, .center-heading h2, .why-intro h2, .expo-copy h2, .faq-intro h2 { margin: 15px 0 0; color: var(--deep); font-size: clamp(43.7px,4vw,58px); }
.section-heading-row h2 em, .center-heading h2 em, .why-intro h2 em, .expo-copy h2 em, .faq-intro h2 em { color: var(--red); }
.section-heading-aside { max-width: 360px; padding-bottom: 3px; }
.section-heading-aside p { margin: 0 0 15px; color: var(--muted); font-size: 16.5px; line-height: 1.8; }
.services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.service-card { position: relative; display: flex; min-height: 235px; flex-direction: column; padding: 22px 23px 21px; border: 1px solid #e8ebf2; border-radius: 13px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.service-card::before { position: absolute; top: 0; left: 24px; width: 28px; height: 2px; background: var(--red); content: ""; opacity: 0; transition: opacity .2s ease, width .2s ease; }
.service-card:hover { border-color: #d8deef; box-shadow: 0 16px 38px rgba(19,32,79,.08); transform: translateY(-4px); }
.service-card:hover::before { width: 47px; opacity: 1; }
.service-card-top { display: flex; align-items: start; justify-content: space-between; margin-bottom: 17px; }
.service-icon { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 12px; background: #f0f3fa; color: var(--navy); }
.service-index { color: #bdc4d2; font-size: 13.5px; font-weight: 800; letter-spacing: .1em; }
.service-eyebrow { margin-bottom: 7px; color: var(--red); font-size: 12.5px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.service-card h3 { margin: 0 0 9px; color: var(--deep); font-size: 19px; letter-spacing: -.02em; }
.service-card p { margin: 0; color: #748093; font-size: 14.5px; line-height: 1.7; }
.service-link { display: flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 19px; color: var(--navy); font-size: 13.5px; font-weight: 800; }
.service-link svg { color: var(--red); }

.route-section { overflow: hidden; background: var(--deep); color: #fff; }
.route-section-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 34px; }
.route-copy { position: relative; z-index: 2; }
.route-copy h2 { margin-top: 20px; color: #fff; line-height: 1.08; }
.route-copy h2 em { color: #e3262e; }
.route-copy > p { max-width: 370px; margin: 18px 0 23px; color: #b8c3df; font-size: 16.5px; line-height: 1.8; }
.route-origin { display: grid; grid-template-columns: 9px auto; align-items: center; gap: 5px 8px; margin-top: 65px; color: #fff; font-size: 14.5px; font-weight: 700; }
.route-origin small { grid-column: 2; color: #8391b7; font-size: 11.5px; letter-spacing: .15em; }
.route-origin-dot { width: 7px; height: 7px; border-radius: 50%; background: #f04a51; box-shadow: 0 0 0 5px rgba(227,38,46,.18); }
.route-map-wrap { position: relative; min-height: 500px; }
.route-map-grid { position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size: 37px 37px; mask-image: radial-gradient(ellipse,#000,transparent 78%); }
.route-map-svg { position: absolute; top: 50%; left: 50%; width: 110%; max-width: 710px; transform: translate(-50%,-50%); }
.map-card { position: absolute; display: flex; align-items: center; gap: 11px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: rgba(255,255,255,.1); backdrop-filter: blur(12px); }
.map-card > svg { color: #e3262e; }
.map-card > span:last-child { display: grid; gap: 4px; font-size: 13.5px; font-weight: 700; }
.map-card small { color: #9ba9cb; font-size: 11.5px; font-weight: 500; }
.map-card-top { top: 13%; right: 7%; }
.map-card-bottom { right: 0; bottom: 13%; }
.map-card-route { display: flex !important; align-items: center; gap: 4px !important; }
.map-card-route span { width: 6px; height: 6px; border-radius: 50%; background: #e3262e; }
.map-card-route i { width: 28px; height: 1px; background: repeating-linear-gradient(90deg,#bdc9e8 0 3px,transparent 3px 6px); }
.map-map-note { position: absolute; bottom: 1%; left: 50%; color: #697aa6; font-size: 12.5px; transform: translateX(-50%); white-space: nowrap; }
.region-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 52px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.13); }
.region-chip { display: inline-flex; align-items: center; gap: 7px; min-height: 33px; padding: 0 10px; border: 1px solid rgba(255,255,255,.13); border-radius: 30px; color: #d3dbef; font-size: 13.5px; transition: border-color .2s, background .2s; }
.region-chip:hover { border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.08); }
.region-chip > span { font-size: 17.5px; }
.region-chip svg { color: #f37a81; }
.region-more { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; color: white; font-size: 13.5px; font-weight: 700; }
.region-more svg { color: #e3262e; }

.process-section { background: var(--paper); }
.center-heading { max-width: 570px; margin: 0 auto 53px; text-align: center; }
.center-heading .eyebrow { justify-content: center; }
.center-heading h2 { margin-top: 16px; }
.center-heading > p { max-width: 465px; margin: 15px auto 0; color: var(--muted); font-size: 16.5px; line-height: 1.8; }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
.process-step { position: relative; padding: 24px 24px 3px; border-top: 1px solid #dfe3ee; }
.process-step::before { position: absolute; top: -4px; left: 24px; width: 7px; height: 7px; border: 2px solid var(--paper); border-radius: 50%; background: var(--red); box-shadow: 0 0 0 1px var(--red); content: ""; }
.step-number { position: absolute; top: 19px; right: 23px; color: #c0c7d5; font-size: 14.5px; font-weight: 800; }
.step-icon { display: grid; width: 42px; height: 42px; place-items: center; margin-bottom: 18px; border: 1px solid #e1e5f0; border-radius: 12px; background: white; color: var(--navy); }
.process-step:nth-child(3) .step-icon { color: var(--red); }
.process-step h3 { margin: 0 0 8px; color: var(--deep); font-size: 17.5px; }
.process-step p { max-width: 200px; margin: 0; color: #788194; font-size: 14.5px; line-height: 1.75; }

.why-section { background: white; }
.why-layout { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 82px; }
.why-intro h2 { line-height: 1.08; }
.why-intro > p { max-width: 320px; margin: 18px 0 17px; color: var(--muted); font-size: 16.5px; line-height: 1.8; }
.why-cards { display: grid; gap: 11px; }
.why-card { display: flex; gap: 17px; padding: 20px; border: 1px solid #e8ebf2; border-radius: 13px; transition: box-shadow .2s, transform .2s, border-color .2s; }
.why-card:hover { border-color: #d9e0f0; box-shadow: 0 14px 30px rgba(19,32,79,.06); transform: translateX(3px); }
.why-icon { display: grid; flex: 0 0 auto; width: 45px; height: 45px; place-items: center; border-radius: 12px; background: #f2f4fa; color: var(--navy); }
.why-card:nth-child(2) .why-icon { background: #fff0f1; color: var(--red); }
.why-card > div:last-child > span { color: #9ba2b2; font-size: 12.5px; font-weight: 800; letter-spacing: .12em; }
.why-card h3 { margin: 8px 0 6px; color: var(--deep); font-size: 17.5px; }
.why-card p { max-width: 450px; margin: 0; color: #788194; font-size: 14.5px; line-height: 1.7; }

.expo-section { padding: 0 0 105px; background: #fff; }
.expo-panel { display: grid; grid-template-columns: 1fr 1fr; min-height: 385px; overflow: hidden; border-radius: 18px; background: #f5f7fb; }
.expo-visual { position: relative; overflow: hidden; min-height: 350px; background: linear-gradient(145deg,#0e1943,#263c80 72%,#314c96); }
.expo-visual::before { position: absolute; top: -105px; left: -60px; width: 420px; height: 420px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 38px rgba(255,255,255,.025),0 0 0 82px rgba(255,255,255,.02); content: ""; }
.expo-grid { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(120deg,#000,transparent 80%); }
.expo-ticket { position: absolute; top: 50%; left: 50%; display: flex; width: min(320px,75%); flex-direction: column; gap: 22px; padding: 27px 30px; border: 1px solid rgba(255,255,255,.23); border-radius: 15px; background: linear-gradient(130deg,rgba(255,255,255,.14),rgba(255,255,255,.055)); box-shadow: 0 28px 55px rgba(2,9,35,.27); transform: translate(-50%,-50%) rotate(-5deg); backdrop-filter: blur(12px); }
.expo-ticket > span { color: #c4cfe9; font-size: 12.5px; font-weight: 800; letter-spacing: .16em; }
.expo-ticket strong { color: white; font-size: 40.2px; font-style: italic; letter-spacing: -.08em; }
.expo-ticket strong span { color: #e3262e; }
.expo-ticket > div { display: flex; justify-content: space-between; padding-top: 12px; border-top: 1px dashed rgba(255,255,255,.3); color: #c9d2e8; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; }
.expo-route-line { position: absolute; top: 50%; left: 13%; width: 75%; height: 1px; background: linear-gradient(90deg,transparent,#e3262e,transparent); transform: rotate(-15deg); }
.expo-route-line::before, .expo-route-line::after { position: absolute; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: #e3262e; content: ""; }
.expo-route-line::before { left: 0; }.expo-route-line::after { right: 0; }
.expo-place { position: absolute; color: #b6c4e6; font-size: 12.5px; font-weight: 800; letter-spacing: .15em; }
.place-moscow { top: 18%; right: 13%; }.place-istanbul { bottom: 18%; left: 12%; }
.expo-copy { align-self: center; padding: 42px clamp(30px,5vw,66px); }
.expo-copy h2 { margin-top: 14px; font-size: 46px; }
.expo-copy > p { margin: 16px 0 21px; color: #6f798c; font-size: 15.5px; line-height: 1.85; }
.expo-footnote { display: flex; align-items: center; gap: 7px; margin-top: 16px; color: #9098a8; font-size: 12.5px; }
.expo-footnote svg { color: var(--red); }

.faq-section { background: var(--paper); }
.faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 86px; }
.faq-intro h2 { font-size: 52px; }
.faq-intro > p { max-width: 260px; margin: 16px 0 16px; color: var(--muted); font-size: 16.5px; line-height: 1.8; }
.faq-list { border-top: 1px solid #dfe4ee; }
.faq-item { border-bottom: 1px solid #dfe4ee; }
.faq-item summary { display: flex; align-items: center; gap: 16px; min-height: 65px; color: var(--deep); font-size: 16.5px; font-weight: 700; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-num { color: #a4adbf; font-size: 13.5px; font-weight: 800; }
.faq-toggle { display: grid; width: 24px; height: 24px; flex: 0 0 auto; place-items: center; margin-left: auto; border: 1px solid #e0e4ed; border-radius: 50%; color: var(--red); font-size: 19px; font-weight: 400; transition: transform .2s; }
.faq-item[open] .faq-toggle { transform: rotate(45deg); }
.faq-item > p { max-width: 620px; margin: -1px 40px 20px 34px; color: #747e91; font-size: 14.5px; line-height: 1.8; }

.closing-cta { position: relative; overflow: hidden; padding: 72px 0; background: var(--red); color: #fff; }
.closing-cta::before, .closing-cta::after { position: absolute; top: -140px; right: 14%; width: 380px; height: 380px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 40px rgba(255,255,255,.045),0 0 0 85px rgba(255,255,255,.035); content: ""; }
.closing-cta::after { top: auto; right: 4%; bottom: -290px; width: 420px; height: 420px; }
.closing-cta-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.closing-cta .eyebrow { color: rgba(255,255,255,.78); }
.closing-cta h2 { margin: 16px 0 0; font-size: 53px; }
.closing-cta h2 em { color: #ffdadd; }
.closing-cta-actions { display: flex; min-width: 235px; flex-direction: column; align-items: stretch; gap: 10px; }
.closing-cta-actions small { margin-top: 4px; color: #ffd6d9; font-size: 13.5px; text-align: center; }
.closing-cta .button-outline-light { border-color: rgba(255,255,255,.47); }

.site-footer { background: #101b45; color: #dfe5f4; }
.footer-main { display: grid; grid-template-columns: 1.15fr .95fr .82fr 1fr; gap: 48px; padding-top: 62px; padding-bottom: 53px; }
.footer-brand-column img { width: 155px; height: auto; padding: 3px; border-radius: 4px; background: white; }
.footer-brand-column > p { max-width: 225px; margin: 19px 0 20px; color: #a4b0d1; font-size: 14.5px; line-height: 1.8; }
.footer-socials { display: flex; gap: 8px; }
.footer-socials a { display: grid; width: 31px; height: 31px; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: #e0e6f6; font-size: 16.5px; font-weight: 700; transition: background .2s,border-color .2s; }
.footer-socials a:hover { border-color: var(--red); background: var(--red); }
.footer-column { display: flex; flex-direction: column; align-items: start; gap: 11px; }
.footer-column h3 { margin: 4px 0 8px; color: white; font-size: 15.5px; }
.footer-column > a { color: #aeb8d3; font-size: 13.5px; transition: color .2s; }
.footer-column > a:hover { color: white; }
.footer-column > a svg { display: inline-block; vertical-align: middle; color: #e3262e; }
.footer-contact a, .footer-contact p { display: flex; align-items: center; gap: 9px; color: #bbc5dc; font-size: 13.5px; }
.footer-contact > p { margin: 0; }
.footer-contact a svg, .footer-contact p svg { flex: 0 0 auto; color: #f36b72; }
.footer-contact .footer-quote { display: inline-flex; margin-top: 4px; color: #fff; font-weight: 700; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); }
.footer-bottom-inner { display: flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 16px; color: #8c9abb; font-size: 12.5px; }
.footer-bottom-inner > div { display: flex; gap: 18px; }
.footer-bottom a:hover { color: white; }
.footer-made { display: inline-flex; align-items: center; gap: 6px; }
.footer-made i { width: 15px; height: 2px; background: var(--red); }
.floating-whatsapp { position: fixed; z-index: 30; right: 24px; bottom: 24px; }
.floating-whatsapp a { display: flex; min-width: 174px; align-items: center; gap: 10px; padding: 11px 13px; border-radius: 12px; background: #18a66c; color: white; box-shadow: 0 13px 34px rgba(7,74,48,.24); transition: transform .2s,background .2s; }
.floating-whatsapp a:hover { background: #128d5c; transform: translateY(-3px); }
.floating-whatsapp > a > span:nth-child(2) { display: grid; gap: 3px; }
.floating-whatsapp b { font-size: 14.5px; }.floating-whatsapp small { color: #d6f4e7; font-size: 12.5px; }.floating-whatsapp > a > svg { margin-left: auto; }
.whatsapp-glyph { display: grid; width: 29px; height: 29px; place-items: center; border: 1.5px solid rgba(255,255,255,.85); border-radius: 50%; font-size: 25.2px; line-height: 1; }
.mobile-action-bar { display: none; }

/* Internal pages */
.page-hero { position: relative; overflow: hidden; padding: 72px 0 67px; background: linear-gradient(116deg,#13204f,#1c2d6b); color: white; }
.page-hero::after { position: absolute; top: -150px; right: 3%; width: 420px; height: 420px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 45px rgba(255,255,255,.03),0 0 0 95px rgba(255,255,255,.02); content: ""; }
.page-hero .shell { position: relative; z-index: 1; }
.breadcrumbs { display: flex; align-items: center; gap: 8px; margin-bottom: 27px; color: #b4c0dc; font-size: 13.5px; }
.breadcrumbs a:hover { color: white; }
.page-hero h1 { max-width: 800px; margin: 0; color: white; font-size: clamp(43.7px,5vw,65px); line-height: 1.06; letter-spacing: -.06em; }
.page-hero h1 em { color: #e3262e; font-style: normal; }
.page-hero p { max-width: 610px; margin: 16px 0 0; color: #c4cce1; font-size: 17.5px; line-height: 1.8; }
.page-content { padding: 76px 0 98px; }
.page-content.narrow { width: min(840px,calc(100% - 56px)); margin-inline: auto; }
.page-section-head { margin-bottom: 28px; }
.page-section-head h2 { margin: 0; color: var(--deep); font-size: 32.2px; letter-spacing: -.04em; }
.page-section-head p { max-width: 620px; color: var(--muted); font-size: 16.5px; line-height: 1.8; }
.detail-layout { display: grid; grid-template-columns: 1fr 310px; gap: 58px; align-items: start; }
.detail-copy h2 { margin: 0 0 14px; color: var(--deep); font-size: 28.7px; letter-spacing: -.04em; }
.detail-copy > p { color: #69758a; font-size: 16.5px; line-height: 1.9; }
.check-list { display: grid; gap: 12px; margin: 25px 0; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: flex-start; gap: 10px; color: #49546b; font-size: 15.5px; line-height: 1.6; }
.check-list svg { flex: 0 0 auto; margin-top: 1px; color: #21a772; }
.detail-aside { position: sticky; top: 115px; padding: 23px; border: 1px solid var(--line); border-radius: 14px; background: white; box-shadow: 0 16px 40px rgba(18,35,80,.07); }
.detail-aside h3 { margin: 0 0 8px; color: var(--deep); font-size: 19px; }
.detail-aside p { margin: 0 0 17px; color: var(--muted); font-size: 14.5px; line-height: 1.7; }
.detail-aside .button { width: 100%; }
.detail-tag-row { display: flex; flex-wrap: wrap; gap: 7px; margin: 19px 0; }
.detail-tag-row span { padding: 7px 9px; border-radius: 30px; background: #f0f3fa; color: var(--navy); font-size: 13.5px; font-weight: 700; }
.detail-icon-large { display: grid; width: 55px; height: 55px; place-items: center; margin-bottom: 18px; border-radius: 15px; background: #f1f3fa; color: var(--navy); }
.contact-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 30px 0; }
.contact-card { padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.contact-card svg { color: var(--red); }.contact-card h3 { margin: 14px 0 6px; color: var(--deep); font-size: 17.5px; }.contact-card p, .contact-card a { color: var(--muted); font-size: 14.5px; line-height: 1.7; }
.quote-page-grid { display: grid; grid-template-columns: .73fr 1.27fr; gap: 50px; align-items: start; }
.quote-page-intro { position: sticky; top: 120px; }.quote-page-intro h2 { margin: 16px 0; color: var(--deep); font-size: 39.1px; letter-spacing: -.05em; }.quote-page-intro p { color: var(--muted); font-size: 16.5px; line-height: 1.8; }
.full-quote-form { padding: 27px; border: 1px solid var(--line); border-radius: 16px; background: white; box-shadow: var(--shadow); }
.form-progress { display: flex; gap: 5px; margin-bottom: 23px; }.form-progress span { height: 3px; flex: 1; border-radius: 4px; background: #e8ebf2; }.form-progress .progress-active { background: var(--red); }
.full-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.full-form-grid label { display: grid; gap: 7px; color: #46516a; font-size: 13.5px; font-weight: 700; }
.full-form-grid input, .full-form-grid select, .full-form-grid textarea { width: 100%; padding: 12px 13px; border: 1px solid #dfe4ed; border-radius: 8px; outline: none; background: #fff; color: var(--ink); font-size: 15.5px; transition: border .18s,box-shadow .18s; }
.full-form-grid input:focus, .full-form-grid select:focus, .full-form-grid textarea:focus { border-color: #7183c3; box-shadow: 0 0 0 3px rgba(28,45,107,.08); }
.full-form-grid input::placeholder, .full-form-grid textarea::placeholder { color: #aab1bd; }
.form-full { grid-column: 1/-1; }
.honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.consent-check { display: flex; align-items: flex-start; gap: 9px; margin: 18px 0; color: #747e91; font-size: 13.5px; line-height: 1.6; }.consent-check input { margin-top: 2px; accent-color: var(--red); }.consent-check a { color: var(--navy); text-decoration: underline; }
.form-note { margin: 12px 0 0; color: #8992a3; font-size: 13.5px; line-height: 1.7; }
.form-message { margin-top: 14px; padding: 11px 13px; border-radius: 9px; font-size: 14.5px; line-height: 1.6; }
.form-message.success { background: #edfaf3; color: #207a53; }.form-message.error { background: #fff0f1; color: #b5222a; }.form-message.info { background: #eff3fb; color: #394a80; }
.track-page-panel { max-width: 740px; margin: 0 auto; }.track-page-panel .quote-panel { width: 100%; }
.simple-info-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin-top: 22px; }.simple-info-list > div { padding: 17px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--muted); font-size: 14.5px; line-height: 1.7; }.simple-info-list b { display: block; margin-bottom: 5px; color: var(--deep); font-size: 15.5px; }
.detail-faq { margin-top: 40px; padding-top: 25px; border-top: 1px solid var(--line); }
.cookie-note { position: fixed; z-index: 90; right: auto; bottom: 20px; left: 20px; display: flex; max-width: 410px; align-items: center; gap: 14px; padding: 14px; border: 1px solid #e3e6ef; border-radius: 13px; background: white; box-shadow: 0 16px 50px rgba(13,26,69,.16); }
.cookie-note p { margin: 0; color: #687184; font-size: 13.5px; line-height: 1.65; }.cookie-note p b { color: var(--deep); }.cookie-note button { flex: 0 0 auto; padding: 9px 12px; border: 0; border-radius: 7px; background: var(--navy); color: white; font-size: 13.5px; font-weight: 700; cursor: pointer; }

@media (max-width: 1170px) {
  .main-nav { gap: 13px; font-size: 14.5px; }
  .brand img { width: 137px; }
  .main-nav .nav-track { padding-inline: 11px; font-size: 14.5px; }
  .header-inner { gap: 15px; }
  .footer-main { gap: 30px; }
}
@media (max-width: 930px) {
  .shell { width: min(100% - 40px, 720px); }
  .topbar-promise { font-size: 13.5px; }.topbar-links > a:nth-child(2), .topbar-links > a:nth-child(3) { display: none; }
  .header-inner, .site-header.is-scrolled .header-inner { height: 70px; }
  .mobile-menu-button { display: grid; width: 42px; height: 42px; place-items: center; margin-left: auto; border: 1px solid var(--line); border-radius: 9px; background: white; color: var(--navy); }
  .main-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; height: calc(100vh - 108px); overflow-y: auto; padding: 14px 22px 35px; border-top: 1px solid var(--line); background: white; box-shadow: 0 20px 35px rgba(19,32,79,.12); align-items: stretch; flex-direction: column; justify-content: flex-start; gap: 0; font-size: 17.5px; }
  .main-nav.mobile-open { display: flex; }
  .main-nav > a:not(.button), .nav-dropdown > button { width: 100%; min-height: 49px; height: auto; border-bottom: 1px solid #edf0f5; }
  .nav-dropdown { height: auto; display: block; }
  .nav-dropdown > button { justify-content: space-between; }
  .main-nav > a:not(.button)::after, .nav-dropdown > button::after { display: none; }
  .main-nav .nav-track, .main-nav .nav-quote { width: 100%; min-height: 45px; margin-top: 11px; }
  .main-nav .nav-quote { display: grid; place-items: center; border: 1px solid #e2e6ef; border-radius: 8px; }
  .mega-menu, .region-menu { position: static; display: grid; width: 100%; max-height: none; padding: 12px 0 16px; border: 0; border-radius: 0; box-shadow: none; transform: none; animation: none; }
  .services-menu { grid-template-columns: 1fr; gap: 12px; }
  .mega-intro { display: none; }.mega-links { grid-template-columns: 1fr 1fr; gap: 0 12px; }.mega-links a { font-size: 13.5px; }
  .mega-side { display: grid; grid-template-columns: 1fr 1fr; }.menu-callout { grid-column: 1/-1; }
  .region-menu { grid-template-columns: 1fr; gap: 10px; }.region-menu-heading h3 { margin: 6px 0; }.region-menu-heading p { margin-bottom: 3px; }
  .hero-layout { grid-template-columns: 1fr .88fr; gap: 5px; }.hero-copy h1 { font-size: 63px; }.hero-visual { min-height: 440px; }
  .hero-proofline { flex-wrap: wrap; }.hero-mini-card { min-width: 204px; }
  .quick-action { padding-inline: 10px; }.quick-action small { display: none; }
  .section-pad { padding: 82px 0; }
  .route-section-layout { grid-template-columns: .9fr 1.1fr; }.route-map-wrap { min-height: 400px; }
  .why-layout { gap: 38px; }
  .footer-main { grid-template-columns: 1.2fr 1fr 1fr; }.footer-contact { grid-column: 2/4; }
}
@media (max-width: 650px) {
  html { scroll-padding-top: 82px; }
  .shell { width: calc(100% - 36px); }
  .topbar-inner { min-height: 35px; }.topbar-promise { gap: 6px; font-size: 12.5px; }.topbar-dash { display: none; }.topbar-links { gap: 0; }.topbar-links > a:first-child { font-size: 0; }.topbar-links > a:first-child svg { width: 15px; height: 15px; }.language-switch { display: none; }
  .brand img { width: 130px; }
  .header-inner, .site-header.is-scrolled .header-inner { height: 65px; }
  .main-nav { height: calc(100vh - 100px); padding-inline: 18px; }
  .mega-links { grid-template-columns: 1fr; }.mega-side { grid-template-columns: 1fr; }.menu-callout { grid-column: auto; }
  .hero-section { min-height: 0; }
  .hero-section::before { background-position: center 54%; }
  .hero-layout { display: flex; min-height: auto; flex-direction: column; align-items: stretch; gap: 4px; padding-top: 53px; padding-bottom: 64px; }
  .hero-copy { padding: 0; }.hero-copy h1 { margin-top: 20px; font-size: clamp(48px,12vw,67px); }.hero-lede { max-width: 440px; font-size: 17.5px; }
  .hero-actions { gap: 9px; margin-top: 23px; }.hero-actions .button { min-height: 44px; padding-inline: 13px; font-size: 14.5px; }.hero-proofline { gap: 9px; margin-top: 23px; font-size: 12.5px; }.hero-scroll { display: none; }
  .hero-visual { min-height: 315px; margin-top: 10px; }.route-art { width: 115%; }.visual-orbit { width: 245px; height: 245px; }.orbit-two { width: 320px; height: 320px; }
  .label-istanbul { bottom: 12%; left: 1%; }.label-destination { top: 14%; right: -2%; }.flight-card { top: 4%; left: 0; transform: scale(.87); transform-origin: left top; }.hero-mini-card { right: 0; bottom: 8%; min-width: 190px; padding: 9px 10px; }.hero-side-caption { bottom: -1%; right: 0; }.hero-bottom-line .shell { min-height: 36px; gap: 7px; font-size: 11.5px; }.hero-bottom-note { display: none; }
  .quick-actions { grid-template-columns: 1fr 1fr; padding: 13px 0; }.quick-action { min-height: 58px; padding: 7px 7px; border-right: 0; }.quick-action:nth-child(odd) { border-right: 1px solid var(--line); }.quick-action:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.quick-action:first-child { padding-left: 7px; }.quick-action b { font-size: 13.5px; }.quick-action > svg { width: 13px; }.quick-icon { width: 34px; height: 34px; border-radius: 10px; }.quick-icon svg { width: 17px; }
  .section-pad { padding: 67px 0; }
  .section-heading-row { display: block; margin-bottom: 29px; }.section-heading-row h2, .route-copy h2, .center-heading h2, .why-intro h2, .faq-intro h2 { font-size: 44.8px; }.section-heading-aside { margin-top: 17px; }.section-heading-aside p { font-size: 15.5px; }
  .services-grid { grid-template-columns: 1fr 1fr; gap: 9px; }.service-card { min-height: 208px; padding: 15px 13px 14px; border-radius: 11px; }.service-card-top { margin-bottom: 13px; }.service-icon { width: 37px; height: 37px; }.service-icon svg { width: 19px; }.service-card h3 { font-size: 16.5px; line-height: 1.35; }.service-card p { font-size: 13.5px; line-height: 1.6; }.service-index { font-size: 12.5px; }.service-link { padding-top: 14px; font-size: 12.5px; }
  .route-section-layout { display: block; }.route-copy h2 { font-size: 47px; }.route-copy > p { font-size: 15.5px; }.route-origin { margin-top: 30px; }.route-map-wrap { min-height: 310px; margin-top: 8px; }.route-map-svg { width: 125%; }.map-card-top { top: 6%; right: 0; }.map-card-bottom { right: 0; bottom: 7%; }.region-strip { gap: 6px; margin-top: 30px; }.region-chip { min-height: 29px; padding-inline: 8px; font-size: 12.5px; }.region-more { margin-left: 0; font-size: 12.5px; }
  .center-heading { margin-bottom: 35px; }.center-heading h2 { font-size: 42.5px; }.center-heading > p { font-size: 15.5px; }.process-grid { grid-template-columns: 1fr 1fr; gap: 18px 10px; }.process-step { padding: 20px 8px 0; }.process-step::before { left: 8px; }.step-number { top: 17px; right: 8px; }.step-icon { width: 38px; height: 38px; margin-bottom: 13px; }.process-step h3 { font-size: 15.5px; }.process-step p { font-size: 13.5px; }
  .why-layout { display: block; }.why-intro { margin-bottom: 27px; }.why-intro > p { font-size: 15.5px; }.why-card { gap: 12px; padding: 15px; }.why-icon { width: 38px; height: 38px; }.why-icon svg { width: 19px; }.why-card h3 { font-size: 15.5px; }.why-card p { font-size: 13.5px; }
  .expo-section { padding-bottom: 68px; }.expo-panel { grid-template-columns: 1fr; }.expo-visual { min-height: 245px; }.expo-ticket { width: 250px; gap: 15px; padding: 19px 22px; }.expo-ticket strong { font-size: 32.2px; }.expo-copy { padding: 29px 23px 31px; }.expo-copy h2 { font-size: 41.4px; }.expo-copy > p { font-size: 14.5px; }
  .faq-layout { display: block; }.faq-intro { margin-bottom: 25px; }.faq-intro h2 { font-size: 46px; }.faq-intro > p { font-size: 15.5px; }.faq-item summary { min-height: 62px; gap: 10px; font-size: 14.5px; }.faq-item > p { margin-left: 25px; margin-right: 25px; font-size: 13.5px; }
  .closing-cta { padding: 52px 0 68px; }.closing-cta-inner { display: block; }.closing-cta h2 { font-size: 44.8px; }.closing-cta-actions { margin-top: 25px; }.closing-cta-actions small { font-size: 12.5px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding-top: 42px; padding-bottom: 35px; }.footer-brand-column { grid-column: 1/-1; }.footer-contact { grid-column: auto; }.footer-brand-column > p { max-width: 285px; }.footer-column h3 { font-size: 14.5px; }.footer-column > a { font-size: 12.5px; }.footer-contact a, .footer-contact p { font-size: 12.5px; gap: 7px; }.footer-bottom-inner { min-height: 72px; flex-wrap: wrap; justify-content: space-between; padding-block: 12px; font-size: 11.5px; }.footer-bottom-inner > div { gap: 10px; }.footer-made { display: none; }
  .floating-whatsapp { display: none; }.mobile-action-bar { position: fixed; z-index: 80; right: 10px; bottom: 10px; left: 10px; display: grid; grid-template-columns: repeat(3,1fr); min-height: 55px; padding: 5px; border: 1px solid rgba(19,32,79,.08); border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 8px 28px rgba(18,31,70,.18); backdrop-filter: blur(12px); }.mobile-action-bar > a { display: flex; align-items: center; justify-content: center; gap: 7px; border-radius: 9px; color: var(--navy); font-size: 13.5px; font-weight: 700; }.mobile-action-bar > a:nth-child(2) { color: #178859; }.mobile-action-bar > a:last-child { background: var(--red); color: white; }
  body { padding-bottom: 68px; }
  .page-hero { padding: 47px 0 42px; }.page-hero h1 { font-size: 44.8px; }.page-hero p { font-size: 15.5px; }.page-content { padding: 51px 0 67px; }.page-content.narrow { width: calc(100% - 36px); }.detail-layout { grid-template-columns: 1fr; gap: 30px; }.detail-aside { position: static; }.contact-cards { grid-template-columns: 1fr; }.quote-page-grid { grid-template-columns: 1fr; gap: 24px; }.quote-page-intro { position: static; }.quote-page-intro h2 { font-size: 34.5px; }.full-quote-form { padding: 18px; }.full-form-grid { grid-template-columns: 1fr; gap: 12px; }.form-full { grid-column: auto; }.track-page-panel { width: 100%; }.simple-info-list { grid-template-columns: 1fr; }.cookie-note { right: 10px; bottom: 77px; left: 10px; max-width: none; padding: 11px; }.cookie-note p { font-size: 12.5px; }
}

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

.contact-lower { display: grid; grid-template-columns: 1.15fr .85fr; gap: 15px; }
.contact-location, .contact-form-card { display: flex; align-items: flex-start; gap: 18px; padding: 23px; border: 1px solid var(--line); border-radius: 13px; background: #f7f8fb; }
.contact-map-icon { display: grid; flex: 0 0 auto; width: 44px; height: 44px; place-items: center; border-radius: 12px; background: #fff0f1; color: var(--red); }
.contact-location h2, .contact-form-card h2 { margin: 10px 0 8px; color: var(--deep); font-size: 21px; }
.contact-location p, .contact-form-card p { color: var(--muted); font-size: 14.5px; line-height: 1.8; }
.contact-form-card { display: block; background: var(--deep); color: white; }
.contact-form-card h2 { color: white; }
.contact-form-card p { color: #bcc7e0; }
.contact-form-card .button { margin-top: 7px; }
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.about-lead h2 { margin: 16px 0; color: var(--deep); font-size: 41.4px; line-height: 1.15; letter-spacing: -.05em; }
.about-lead h2 em { color: var(--red); font-style: normal; }
.about-lead > p { color: var(--muted); font-size: 16.5px; line-height: 1.9; }
.about-lead .button { margin-top: 10px; }
.about-values { display: grid; gap: 13px; }
.about-values article { display: flex; gap: 16px; padding: 20px; border: 1px solid var(--line); border-radius: 13px; }
.about-values article > span { display: grid; flex: 0 0 auto; width: 43px; height: 43px; place-items: center; border-radius: 12px; background: #f1f3fa; color: var(--navy); }
.about-values article:nth-child(2) > span { background: #fff1f1; color: var(--red); }
.about-values small { color: #9aa3b5; font-size: 12.5px; font-weight: 800; letter-spacing: .12em; }
.about-values h3 { margin: 8px 0 5px; color: var(--deep); font-size: 17.5px; }
.about-values p { margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.7; }
.regions-page-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.region-page-card { display: flex; min-height: 250px; flex-direction: column; padding: 21px; border: 1px solid var(--line); border-radius: 13px; transition: box-shadow .2s,transform .2s,border-color .2s; }
.region-page-card:hover { border-color: #d3dbef; box-shadow: 0 16px 36px rgba(19,32,79,.08); transform: translateY(-3px); }
.region-page-top { display: flex; align-items: center; justify-content: space-between; }
.region-page-top > span { font-size: 28.7px; }
.region-page-top small { color: #9aa3b3; font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.region-page-card h2 { margin: 20px 0 8px; color: var(--deep); font-size: 21px; }
.region-page-card > p { margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.75; }
.region-page-card .detail-tag-row { margin: 14px 0 0; }
.region-page-card .detail-tag-row span { display: inline-flex; align-items: center; font-size: 12.5px; }
.region-page-card .service-link { margin-top: auto; }
.region-hero-flag { margin-bottom: 14px; font-size: 36.8px; }
.quick-service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.quick-service-grid article { min-height: 280px; padding: 23px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.quick-service-grid .detail-icon-large { margin-bottom: 15px; }
.quick-service-grid h2 { margin: 10px 0 8px; color: var(--deep); font-size: 21px; }
.quick-service-grid p { min-height: 70px; color: var(--muted); font-size: 14.5px; line-height: 1.8; }
.notice-box { display: flex; align-items: flex-start; gap: 12px; margin-top: 22px; padding: 17px 19px; border: 1px solid #e4e8f2; border-radius: 10px; background: #f5f7fb; color: #59657e; }
.notice-box > svg { flex: 0 0 auto; color: var(--red); }
.notice-box b { color: var(--deep); font-size: 15.5px; }
.notice-box p { margin: 0; font-size: 14.5px; line-height: 1.7; }
.convenience-list { display: grid; gap: 14px; }
.convenience-card { display: grid; grid-template-columns: 40px 56px 1fr; align-items: start; gap: 18px; padding: 22px; border: 1px solid var(--line); border-radius: 13px; }
.convenience-number { padding-top: 5px; color: #b0b7c5; font-size: 14.5px; font-weight: 800; }
.convenience-card .detail-icon-large { margin: 0; }
.convenience-card h2 { margin: 2px 0 8px; color: var(--deep); font-size: 20px; }
.convenience-card p { max-width: 720px; margin: 0; color: var(--muted); font-size: 14.5px; line-height: 1.8; }
.convenience-list > .button { justify-self: start; }
.aside-contact { margin: 13px 0 0 !important; text-align: center; }
.aside-contact a { color: var(--navy); font-weight: 700; }
.page-contact-cta { margin-top: 19px; }

@media (max-width: 930px) {
  .about-grid { gap: 38px; }
  .regions-page-grid, .quick-service-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 650px) {
  .about-grid { grid-template-columns: 1fr; gap: 30px; }
  .about-lead h2 { font-size: 35.6px; }
  .regions-page-grid, .quick-service-grid { grid-template-columns: 1fr; }
  .region-page-card { min-height: 220px; }
  .quick-service-grid article { min-height: auto; }
  .quick-service-grid p { min-height: 0; }
  .contact-lower { grid-template-columns: 1fr; }
  .convenience-card { grid-template-columns: 26px 43px 1fr; gap: 10px; padding: 15px; }
  .convenience-card .detail-icon-large { width: 40px; height: 40px; }
  .convenience-card .detail-icon-large svg { width: 18px; }
  .convenience-card h2 { font-size: 18.5px; }
  .notice-box { padding: 13px; }
}

.hero-panel-wrap { position: absolute; z-index: 5; top: 50%; left: 52%; width: min(430px,100%); transform: translate(-50%,-50%); }
.quote-panel { padding: 18px; border: 1px solid rgba(227,232,243,.95); border-radius: 15px; background: rgba(255,255,255,.98); color: var(--ink); box-shadow: 0 23px 55px rgba(3,10,35,.28); }
.panel-topline { display: flex; align-items: center; gap: 7px; color: #7a849a; font-size: 12.5px; font-weight: 800; letter-spacing: .13em; }
.panel-dot { width: 6px; height: 6px; border-radius: 50%; background: #20b77b; box-shadow: 0 0 0 4px rgba(32,183,123,.12); }
.panel-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin: 14px 0 16px; padding: 4px; border-radius: 9px; background: #f0f2f7; }
.panel-tabs button { display: flex; min-height: 37px; align-items: center; justify-content: center; gap: 7px; border: 0; border-radius: 7px; background: transparent; color: #737d91; font-size: 13.5px; font-weight: 700; cursor: pointer; }
.panel-tabs button.selected { background: #fff; color: var(--navy); box-shadow: 0 2px 8px rgba(21,34,77,.08); }
.panel-tabs button.selected svg { color: var(--red); }
.service-pills { display: flex; gap: 5px; margin-bottom: 13px; }
.service-pills button { min-height: 27px; flex: 1; padding: 0 6px; border: 1px solid #e4e8f0; border-radius: 6px; background: white; color: #657087; font-size: 12.5px; font-weight: 650; cursor: pointer; }
.service-pills button.chosen { border-color: #d1d9ef; background: #f1f4fb; color: var(--navy); }
.route-fields { display: grid; grid-template-columns: 1fr 18px 1fr; align-items: end; gap: 8px; }
.route-fields > label, .small-fields > label { display: grid; gap: 6px; color: #6f7a8e; font-size: 12.5px; font-weight: 700; }
.field-with-icon { display: flex; height: 39px; align-items: center; gap: 6px; padding: 0 9px; border: 1px solid #e2e6ee; border-radius: 7px; background: white; color: #8992a4; }
.field-with-icon svg { flex: 0 0 auto; color: var(--red); }
.field-with-icon select { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: #34405c; font-size: 13.5px; font-weight: 650; }
.route-arrow { display: grid; height: 38px; place-items: center; color: #a0a9ba; }
.small-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 11px; }
.small-fields input, .track-input-label input { height: 38px; width: 100%; min-width: 0; padding: 0 10px; border: 1px solid #e2e6ee; border-radius: 7px; outline: 0; background: white; color: var(--ink); font-size: 14.5px; }
.small-fields input:focus, .track-input-label input:focus { border-color: #8797ca; box-shadow: 0 0 0 3px rgba(28,45,107,.08); }
.small-fields input::placeholder, .track-input-label input::placeholder { color: #a8afbd; }
.button-wide { width: 100%; margin-top: 13px; }
.panel-disclaimer { margin: 10px 1px 0; color: #969eac; font-size: 12.5px; line-height: 1.55; }
.track-form { padding: 4px 0 0; }
.track-card-heading { display: flex; align-items: center; gap: 11px; margin: 15px 0 18px; }
.track-icon { display: grid; width: 43px; height: 43px; flex: 0 0 auto; place-items: center; border-radius: 12px; background: #fff0f1; color: var(--red); }
.track-card-heading h3 { margin: 0 0 5px; color: var(--deep); font-size: 19px; }
.track-card-heading p { margin: 0; color: #788195; font-size: 13.5px; }
.track-input-label { display: flex; gap: 6px; padding: 4px; border: 1px solid #e0e5ee; border-radius: 9px; background: white; }
.track-input-label input { height: 39px; border: 0; box-shadow: none !important; font-size: 15.5px; }
.track-input-label button { display: flex; min-width: 96px; align-items: center; justify-content: center; gap: 6px; border: 0; border-radius: 7px; background: var(--red); color: white; font-size: 13.5px; font-weight: 700; cursor: pointer; }
.tracking-notes { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 12px; color: #718096; font-size: 12.5px; }
.tracking-notes span { display: inline-flex; align-items: center; gap: 4px; }
.tracking-notes svg { color: #25a973; }
.track-form > .text-link { margin-top: 12px; font-size: 13.5px; }
.quote-panel .form-message { margin-top: 10px; padding: 9px 10px; font-size: 12.5px; }
.full-quote-form .button { margin-top: 2px; }
.wizard-step { display: none; }
.wizard-step.is-visible { display: grid; }
.wizard-heading { display: flex; align-items: center; justify-content: space-between; margin: -11px 0 18px; color: var(--deep); font-size: 15.5px; }
.wizard-heading > span { color: #a0a9b8; font-size: 12.5px; font-weight: 800; letter-spacing: .12em; }
.wizard-heading > b { font-size: 15.5px; }
.wizard-review.is-visible { display: block; }
.review-summary { padding: 16px; border: 1px solid #e4e8f1; border-radius: 9px; background: #f6f8fc; }
.review-summary b { color: var(--deep); font-size: 15.5px; }
.review-summary p { margin: 7px 0 0; color: var(--muted); font-size: 13.5px; line-height: 1.7; }
.wizard-controls { display: flex; justify-content: space-between; gap: 10px; margin-top: 18px; }
.wizard-controls .button { min-width: 130px; }
.button-previous { border-color: #dfe4ed; background: white; color: var(--navy); }
.form-progress span { transition: background .25s ease; }
.cookie-note a { color: var(--navy); font-weight: 700; text-decoration: underline; }

@media (max-width: 930px) { .hero-panel-wrap { width: min(415px,110%); left: 52%; } }
@media (max-width: 650px) {
  .hero-visual { min-height: 0; padding: 18px 0 8px; }
  .hero-panel-wrap { position: relative; top: auto; left: auto; width: 100%; max-width: 440px; margin: 0 auto; transform: none; }
  .route-art { top: 25%; opacity: .22; }
  .hero-visual .map-label { display: none; }
}

/* PHP multi-page package additions */
.mega-menu[hidden] { display: none !important; }
.simple-menu { left: auto; right: 12%; width: min(760px,calc(100vw - 60px)); transform: none; }
.simple-menu .region-menu-grid { align-content: start; }
.main-nav .nav-quote { white-space: nowrap; }
.mobile-menu-button .menu-lines { font-size: 26.4px; line-height: 1; }
.form-progress .is-active { background: var(--red); }
.wizard-step { min-width: 0; margin: 0; padding: 0; border: 0; }
.wizard-step:not(.is-visible) { display: none; }
.wizard-step.is-visible { display: grid; }
.wizard-step[hidden] { display: none !important; }
.wizard-step .wizard-heading { grid-column: 1/-1; }
.consent-row { display: flex !important; grid-template-columns: none !important; align-items: flex-start; gap: 9px !important; margin: 18px 0; color: #687184 !important; font-size: 14.5px !important; font-weight: 500 !important; line-height: 1.65; }
.consent-row input { width: 16px !important; height: 16px; flex: 0 0 auto; margin: 2px 0 0; accent-color: var(--red); }
.consent-row a { color: var(--navy); text-decoration: underline; }
.quick-service-grid > a { display: block; min-height: 280px; padding: 23px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: inherit; transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.quick-service-grid > a:hover { transform: translateY(-4px); border-color: #d7ddef; box-shadow: 0 16px 35px rgba(18,35,80,.09); }
.quick-service-grid > a h2 { margin: 10px 0 8px; color: var(--deep); font-size: 21px; }
.quick-service-grid > a p { min-height: 70px; color: var(--muted); font-size: 14.5px; line-height: 1.8; }
.contact-card { display: grid; gap: 8px; color: var(--muted); font-size: 14.5px; }
.contact-card .quick-icon { margin-bottom: 3px; }
.contact-card b { color: var(--deep); font-size: 17.5px; }
.contact-card span:last-child { line-height: 1.6; }
.process-list { display: grid; gap: 12px; margin: 25px 0; padding: 0; list-style: none; }
.process-list li { display: flex; align-items: center; gap: 13px; padding: 13px; border: 1px solid var(--line); border-radius: 10px; color: #46516a; font-size: 15.5px; }
.process-list li span { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #f0f3fa; color: var(--navy); font-weight: 800; }
.contact-form h2 { margin: 0 0 19px; color: var(--deep); font-size: 25.2px; }
.honeypot { z-index: -1; }
.notice-box a { color: var(--navy); font-weight: 700; text-decoration: underline; }
@media (max-width: 930px) { .simple-menu { left: 0; right: auto; width: 100%; } }
@media (max-width: 650px) {
  .simple-menu { grid-template-columns: 1fr; }
  .simple-menu .region-menu-grid { grid-template-columns: 1fr; }
  .quick-service-grid > a { min-height: auto; padding: 17px; }
  .quick-service-grid > a p { min-height: 0; }
  .consent-row { font-size: 13.5px !important; }
}

/* =========================================================
   PREMIUM v3 — büyük tipografi, rafine yüzeyler
   ========================================================= */
:root {
  --font-sans: "Plus Jakarta Sans", Inter, "Segoe UI", Arial, sans-serif;
  --font-accent: "Instrument Serif", Georgia, "Times New Roman", serif;
  --radius-lg: 22px;
  --shadow-soft: 0 1px 2px rgba(19,32,79,.04), 0 12px 32px rgba(19,32,79,.07);
  --shadow-lift: 0 2px 4px rgba(19,32,79,.05), 0 28px 60px rgba(19,32,79,.13);
  --ease: cubic-bezier(.2,.7,.2,1);
}
body { font-family: var(--font-sans); text-rendering: optimizeLegibility; }
::selection { background: var(--red); color: #fff; }

/* Başlıklar: daha dolgun sans + italik serif vurgu */
h1, h2, h3, .hero-copy h1, .page-hero h1 { font-family: var(--font-sans); font-weight: 800; }
.hero-copy h1, .section-heading-row h2, .route-copy h2, .center-heading h2, .why-intro h2, .expo-copy h2, .faq-intro h2, .closing-cta h2, .page-hero h1, .about-lead h2 { letter-spacing: -.045em; line-height: 1.02; }
.hero-copy h1 em, .section-heading-row h2 em, .route-copy h2 em, .center-heading h2 em, .why-intro h2 em, .expo-copy h2 em, .faq-intro h2 em, .closing-cta h2 em, .page-hero h1 em, .about-lead h2 em {
  font-family: var(--font-accent); font-style: italic; font-weight: 400; font-size: 1.12em; letter-spacing: -.015em; line-height: .9;
}
.eyebrow, .menu-kicker { font-size: 13px; letter-spacing: .2em; }
.eyebrow-line { width: 32px; }

/* Üst bar ve header */
.topbar { font-size: 13.5px; }
.topbar, .topbar-inner { min-height: 42px; }
.language-switch { font-size: 12.5px; }
.header-inner { height: 92px; }
.site-header.is-scrolled .header-inner { height: 78px; }
.brand img { width: 172px; }
.main-nav { gap: clamp(14px, 1.5vw, 26px); font-size: 15px; font-weight: 600; }
.main-nav > a:not(.button)::after, .nav-dropdown > button::after { bottom: 24px; }
.main-nav .nav-track { min-height: 48px; padding-inline: 20px; border-radius: 12px; font-size: 15px; }
.button { min-height: 56px; padding: 0 26px; border-radius: 12px; font-size: 16px; font-weight: 700; letter-spacing: -.005em; transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .2s ease, border-color .2s ease; }
.button .ico { transition: transform .25s var(--ease); }
.button:hover .ico { transform: translateX(3px); }
.button-red { background: linear-gradient(180deg, #ec343c, var(--red)); box-shadow: 0 1px 0 rgba(255,255,255,.25) inset, 0 12px 28px rgba(227,38,46,.28); }
.text-link { font-size: 16px; }
.mega-menu { padding: 32px; border-radius: 0 0 22px 22px; box-shadow: var(--shadow-lift); }
.mega-links a { min-height: 44px; font-size: 14.5px; }
.region-menu-grid a { min-height: 56px; font-size: 15px; border-radius: 12px; }
.mega-intro h3, .region-menu-heading h3 { font-size: 24px; }
.mega-intro p, .region-menu-heading p { font-size: 15px; }

/* Hero */
.hero-section::before { background: radial-gradient(ellipse at 78% 48%, rgba(22,43,104,.28), transparent 56%), linear-gradient(90deg, rgba(19,32,79,.92) 0%, rgba(19,32,79,.8) 44%, rgba(19,32,79,.62) 100%), url('../images/sanex-express-hero.webp') center / cover no-repeat; }
.hero-section { min-height: 760px; }
.hero-layout { min-height: 700px; }
.hero-copy { max-width: 640px; }
.hero-copy h1 { font-size: clamp(56px, 6.4vw, 96px); }
.hero-lede { max-width: 560px; font-size: 20px; line-height: 1.65; }
.hero-proofline { font-size: 15px; }
.hero-scroll { font-size: 13px; }
.hero-panel-wrap { width: min(480px, 100%); }
.quote-panel { padding: 24px; border-radius: 22px; box-shadow: 0 30px 80px rgba(3,10,35,.35); }
.panel-tabs button { min-height: 46px; font-size: 14.5px; border-radius: 10px; }
.service-pills button { min-height: 38px; font-size: 13.5px; border-radius: 9px; }
.field-with-icon, .small-fields input { height: 50px; border-radius: 10px; }
.field-with-icon select, .small-fields input { font-size: 15px; }
.route-fields > label, .small-fields > label { font-size: 13px; }
.panel-disclaimer { font-size: 12.5px; }
.hero-bottom-line .shell { min-height: 56px; font-size: 12.5px; }

/* Bölümler */
.section-pad { padding: 128px 0; }
.section-heading-row h2, .route-copy h2, .center-heading h2, .why-intro h2, .expo-copy h2, .faq-intro h2 { font-size: clamp(42px, 4.6vw, 66px); }
.section-heading-aside p, .center-heading > p, .why-intro > p, .route-copy > p, .faq-intro > p { font-size: 18px; line-height: 1.7; }
.quick-action b { font-size: 17px; }
.quick-action small { font-size: 14px; }
.quick-icon { width: 50px; height: 50px; border-radius: 14px; font-size: 20px; }
.services-grid { gap: 20px; }
.service-card { min-height: 290px; padding: 30px; border-radius: var(--radius-lg); }
.service-card:hover { box-shadow: var(--shadow-lift); }
.service-card h3 { font-size: 22px; letter-spacing: -.025em; }
.service-card p { font-size: 15.5px; line-height: 1.65; }
.service-link { font-size: 14.5px; }
.process-grid { grid-template-columns: repeat(5, 1fr); }
.process-step h3 { font-size: 19px; }
.process-step p { font-size: 15px; }
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.why-card { padding: 28px; border-radius: var(--radius-lg); }
.why-card h3 { margin-top: 2px; font-size: 19px; }
.why-card p { font-size: 15.5px; }
.faq-item summary { min-height: 80px; font-size: 18px; }
.faq-item > p { font-size: 16px; }
.closing-cta h2 { font-size: clamp(42px, 4.8vw, 64px); }

/* Footer */
.footer-column h3 { font-size: 16px; }
.footer-column > a, .footer-contact a, .footer-contact p { font-size: 15px; }
.footer-brand-column > p { font-size: 15px; }
.footer-bottom-inner { font-size: 13px; }
.floating-whatsapp a { padding: 14px 16px; border-radius: 16px; }
.floating-whatsapp b { font-size: 15px; } .floating-whatsapp small { font-size: 12.5px; }
.cookie-note { max-width: 460px; padding: 18px 20px; border-radius: 18px; }
.cookie-note strong { font-size: 16px; }
.cookie-note p { font-size: 13.5px; }
.cookie-note button { padding: 12px 18px; font-size: 14px; border-radius: 10px; }

/* İç sayfa hero */
.page-hero { padding: 96px 0 92px; background: radial-gradient(ellipse 60% 90% at 85% 10%, rgba(227,38,46,.16), transparent 60%), linear-gradient(116deg, #101a45, #1c2d6b); }
.page-hero h1 { max-width: 900px; font-size: clamp(46px, 6vw, 84px); }
.page-hero p { max-width: 640px; margin-top: 24px; font-size: 19px; line-height: 1.7; }
.breadcrumbs { margin-bottom: 34px; font-size: 14px; }
.page-content { padding: 100px 0 120px; }
.detail-copy h2, .page-section-head h2 { font-size: 34px; }
.detail-copy > p { font-size: 17.5px; line-height: 1.8; }
.check-list li { font-size: 16.5px; }
.detail-aside { padding: 30px; border-radius: var(--radius-lg); }
.detail-aside h3 { font-size: 22px; }
.detail-aside p { font-size: 15.5px; }

/* ---------- Hizmet Kolaylıkları ---------- */
.ico { flex: 0 0 auto; display: block; }
.guide-hero-inner { display: grid; grid-template-columns: minmax(0,1fr) 360px; align-items: end; gap: 60px; }
.guide-hero-index { display: grid; gap: 4px; padding: 22px; border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius-lg); background: rgba(255,255,255,.06); backdrop-filter: blur(14px); }
.guide-hero-index-label { padding: 2px 10px 12px; color: #9eacd3; font-size: 12.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.guide-hero-index a { display: flex; align-items: center; gap: 14px; padding: 14px 12px; border-radius: 12px; color: #fff; font-size: 17px; font-weight: 600; transition: background .2s ease, padding .25s var(--ease); }
.guide-hero-index a span { color: #e3262e; font-size: 13px; font-weight: 800; }
.guide-hero-index a .ico { margin-left: auto; color: #8f9cc4; transition: transform .25s var(--ease), color .2s; }
.guide-hero-index a:hover { background: rgba(255,255,255,.08); padding-left: 16px; }
.guide-hero-index a:hover .ico { color: #fff; transform: translateX(3px); }

.guide-hero-badge { position: relative; display: grid; justify-items: start; gap: 14px; padding: 30px; border: 1px solid rgba(255,255,255,.14); border-radius: 26px; background: linear-gradient(150deg, rgba(255,255,255,.12), rgba(255,255,255,.03)); backdrop-filter: blur(14px); }
.guide-hero-badge-icon { display: grid; width: 92px; height: 92px; place-items: center; border-radius: 24px; background: linear-gradient(160deg, #f0343c, #b9161e); color: #fff; box-shadow: 0 20px 44px rgba(227,38,46,.35); }
.guide-hero-badge-count { margin-top: 12px; color: #9eacd3; font-size: 18px; font-weight: 600; }
.guide-hero-badge-count b { color: #fff; font-size: 44px; font-weight: 800; letter-spacing: -.04em; }
.guide-hero-badge-label { color: #9eacd3; font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

.guide-content { background: linear-gradient(180deg, var(--paper), #fff 420px); }
.guide-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.guide-card { position: relative; display: flex; flex-direction: column; min-height: 420px; padding: 38px; overflow: hidden; border: 1px solid var(--line); border-radius: 26px; background: #fff; box-shadow: var(--shadow-soft); transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .25s; }
.guide-card::after { position: absolute; top: 0; left: 38px; width: 48px; height: 3px; border-radius: 0 0 3px 3px; background: var(--red); content: ""; transition: width .35s var(--ease); }
.guide-card:hover { border-color: #d5dcef; box-shadow: var(--shadow-lift); transform: translateY(-6px); }
.guide-card:hover::after { width: 120px; }
.guide-card-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 30px; }
.guide-card-icon { display: grid; width: 64px; height: 64px; flex: 0 0 auto; place-items: center; border-radius: 18px; background: #eef2fb; color: var(--navy); transition: background .25s, color .25s; }
.guide-card:hover .guide-card-icon { background: var(--red); color: #fff; }
.guide-card-num { color: #d3d9e6; font-size: 56px; font-weight: 800; line-height: .8; letter-spacing: -.05em; }
.guide-card-eyebrow { color: var(--red); font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.guide-card h2 { margin: 12px 0 12px; color: var(--deep); font-size: 34px; letter-spacing: -.035em; line-height: 1.1; }
.guide-card > p { max-width: 460px; margin: 0; color: var(--muted); font-size: 17.5px; line-height: 1.65; }
.guide-card-points { display: grid; gap: 10px; margin: 24px 0 0; padding: 22px 0 0; border-top: 1px solid var(--line); list-style: none; }
.guide-card-points li { display: flex; align-items: flex-start; gap: 10px; color: #46516a; font-size: 15.5px; line-height: 1.5; }
.guide-card-points .ico { margin-top: 2px; color: #1fa36e; }
.guide-card-link { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; padding-top: 28px; color: var(--navy); font-size: 16px; font-weight: 800; }
.guide-card-link .ico { color: var(--red); transition: transform .25s var(--ease); }
.guide-card:hover .guide-card-link .ico { transform: translateX(5px); }

.guide-notice { display: flex; align-items: center; gap: 22px; margin-top: 32px; padding: 28px 32px; border: 1px solid #e2e7f2; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-soft); }
.guide-notice-icon { display: grid; width: 56px; height: 56px; flex: 0 0 auto; place-items: center; border-radius: 16px; background: #fff0f1; color: var(--red); }
.guide-notice b { display: block; margin-bottom: 4px; color: var(--deep); font-size: 19px; }
.guide-notice p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.guide-notice .button { margin-left: auto; flex: 0 0 auto; }

.guide-detail { display: grid; grid-template-columns: minmax(0,1fr) 380px; gap: 72px; align-items: start; }
.guide-section-label { display: inline-flex; align-items: center; gap: 10px; color: var(--red); font-size: 13px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.guide-section-label::before { width: 24px; height: 2px; background: currentColor; content: ""; }
.guide-detail-copy h2 { margin: 14px 0 20px; color: var(--deep); font-size: clamp(32px, 3.4vw, 44px); letter-spacing: -.04em; line-height: 1.1; }
.guide-lead { margin: 0 0 64px; color: #4b566d; font-size: 21px; line-height: 1.75; }
.guide-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.guide-steps li { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: 18px; padding: 26px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow-soft); transition: transform .3s var(--ease), border-color .25s; }
.guide-steps li:hover { border-color: #d5dcef; transform: translateY(-3px); }
.guide-step-num { color: var(--red); font-size: 15px; font-weight: 800; letter-spacing: .04em; }
.guide-step-text { color: var(--deep); font-size: 18px; font-weight: 600; line-height: 1.5; }
.guide-step-check { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: #e8f8f0; color: #1a9a67; }
.guide-detail-copy .guide-notice { margin-top: 40px; }

.guide-aside { position: sticky; top: 120px; overflow: hidden; padding: 36px; border-radius: 26px; background: radial-gradient(circle at 100% 0%, rgba(227,38,46,.32), transparent 55%), linear-gradient(160deg, #182866, #0f1942); color: #fff; box-shadow: 0 30px 70px rgba(15,25,66,.3); }
.guide-aside-kicker { color: #e3262e; font-size: 12.5px; font-weight: 800; letter-spacing: .2em; }
.guide-aside h3 { margin: 14px 0 12px; font-size: 30px; letter-spacing: -.035em; line-height: 1.15; }
.guide-aside > p { margin: 0 0 26px; color: #c0cae4; font-size: 16.5px; line-height: 1.65; }
.guide-aside .button { width: 100%; }
.guide-aside-contacts { display: grid; gap: 10px; margin-top: 26px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.12); }
.guide-aside-contacts a { display: flex; align-items: center; gap: 14px; padding: 12px; border-radius: 14px; color: #fff; font-size: 16.5px; font-weight: 700; transition: background .2s; }
.guide-aside-contacts a:hover { background: rgba(255,255,255,.07); }
.guide-aside-contacts a > span:first-child { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 12px; background: rgba(255,255,255,.1); color: #e3262e; }
.guide-aside-contacts a > span:last-child { display: grid; gap: 2px; }
.guide-aside-contacts small { color: #9eacd3; font-size: 12.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.guide-related { margin-top: 96px; padding-top: 56px; border-top: 1px solid var(--line); }
.guide-related-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.guide-related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.guide-related-grid a { display: flex; align-items: center; gap: 16px; padding: 22px; border: 1px solid var(--line); border-radius: 20px; background: #fff; transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.guide-related-grid a:hover { box-shadow: var(--shadow-lift); transform: translateY(-4px); }
.guide-related-grid a:hover .guide-card-icon { background: var(--red); color: #fff; }
.guide-related-grid .guide-card-icon { width: 54px; height: 54px; border-radius: 15px; }
.guide-related-grid a > span:nth-child(2) { display: grid; gap: 4px; }
.guide-related-grid small { color: var(--red); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.guide-related-grid b { color: var(--deep); font-size: 20px; letter-spacing: -.02em; }
.guide-related-grid a > .ico { margin-left: auto; color: #a4adc2; }

/* Premium v3 — duyarlı ayarlar */
@media (max-width: 1360px) {
  .main-nav { gap: 16px; font-size: 14px; }
  .brand img { width: 150px; }
  .main-nav .nav-track { padding-inline: 15px; font-size: 14px; }
}
@media (max-width: 1170px) {
  .main-nav { gap: 12px; font-size: 13px; }
  .brand img { width: 132px; }
  .main-nav .nav-track { padding-inline: 12px; font-size: 13px; }
  .process-grid { grid-template-columns: repeat(3, 1fr); row-gap: 32px; }
  .guide-hero-inner { grid-template-columns: 1fr 300px; gap: 36px; }
  .guide-detail { grid-template-columns: 1fr 330px; gap: 44px; }
  .guide-steps { grid-template-columns: 1fr; }
}
@media (max-width: 930px) {
  .header-inner, .site-header.is-scrolled .header-inner { height: 76px; }
  .main-nav { font-size: 17px; }
  .hero-section { min-height: 0; }
  .why-grid { grid-template-columns: 1fr; }
  .guide-hero-inner, .guide-detail { grid-template-columns: 1fr; }
  .guide-hero-badge { display: none; }
  .guide-aside { position: static; }
  .guide-related-grid { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .topbar { font-size: 12.5px; }
  .button { min-height: 52px; font-size: 15.5px; }
  .hero-copy h1 { font-size: clamp(46px, 13vw, 64px); }
  .hero-lede { font-size: 17.5px; }
  .section-pad { padding: 80px 0; }
  .section-heading-row h2, .route-copy h2, .center-heading h2, .why-intro h2, .faq-intro h2, .expo-copy h2, .closing-cta h2 { font-size: clamp(36px, 10vw, 46px); }
  .services-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 0; padding: 24px; }
  .service-card h3 { font-size: 20px; } .service-card p { font-size: 15.5px; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .quick-action b { font-size: 14.5px; }
  .page-hero { padding: 60px 0 56px; }
  .page-hero h1 { font-size: clamp(40px, 11.5vw, 56px); }
  .page-hero p { font-size: 17px; }
  .page-content { padding: 60px 0 80px; }
  .guide-hero-index { padding: 14px; }
  .guide-grid { grid-template-columns: 1fr; gap: 16px; }
  .guide-card { min-height: 0; padding: 26px; border-radius: 22px; }
  .guide-card::after { left: 26px; }
  .guide-card-num { font-size: 44px; }
  .guide-card h2 { font-size: 28px; }
  .guide-card > p { font-size: 16.5px; }
  .guide-notice { flex-wrap: wrap; padding: 22px; gap: 16px; }
  .guide-notice .button { width: 100%; margin-left: 0; }
  .guide-lead { margin-bottom: 44px; font-size: 18px; }
  .guide-steps li { padding: 20px; gap: 14px; }
  .guide-step-text { font-size: 16.5px; }
  .guide-aside { padding: 26px; }
  .guide-aside h3 { font-size: 26px; }
  .guide-related { margin-top: 64px; padding-top: 40px; }
  .footer-column > a, .footer-contact a, .footer-contact p { font-size: 14.5px; }
  .footer-column h3 { font-size: 15.5px; }
  .footer-bottom-inner { font-size: 12.5px; }
  .mobile-action-bar > a { font-size: 14px; }
  .cookie-note p { font-size: 13px; }
}
.hero-side-caption, .hero-visual .label-destination { display: none; }
.topbar-promise { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 650px) { .topbar-promise { font-size: 12px; } .topbar-inner { gap: 10px; } html, body { overflow-x: clip; } }
