/* ===== Rapid Loadboard — Salesforce Temalı Tasarım Sistemi ===== */
:root{
  --ink:#16325C;
  --navy:#032D60;
  --navy-2:#04396B;
  --navy-3:#0B5CAB;
  --paper:#F4F6F9;
  --paper-2:#E5E9EF;
  --steel:#44546F;
  --steel-light:#A9BCD6;
  --signal:#0176D3;
  --signal-dark:#014486;
  --amber:#1B96FF;
  --brand-accent:#E31E26;
  --line:rgba(255,255,255,0.16);
  --line-dark:rgba(3,45,96,0.12);
  --radius:24px;
  --maxw:1280px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}
body{margin:0; font-family:'Inter', system-ui, sans-serif; background:var(--paper); color:var(--ink); -webkit-font-smoothing:antialiased; overflow-x:hidden;}
h1,h2,h3,h4{font-family:'Inter', system-ui, sans-serif; font-weight:800; text-transform:none; letter-spacing:-0.02em; line-height:1.12; margin:0;}
p{margin:0; line-height:1.65;}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
ul{margin:0; padding:0; list-style:none;}
button{font-family:inherit; cursor:pointer;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 32px;}
@media (max-width:720px){ .wrap{padding:0 20px;} }
.skip-link{position:absolute; left:-999px; top:0; background:var(--signal); color:#fff; padding:10px 16px; z-index:999;}
.skip-link:focus{left:12px; top:12px;}

/* Buttons */
.btn{display:inline-flex; align-items:center; gap:10px; padding:14px 26px; font-size:15px; font-weight:600; border-radius:var(--radius); border:1px solid transparent; transition:transform .25s var(--ease), background .25s, border-color .25s, color .25s; white-space:nowrap;}
@media (max-width:640px){
  .btn{padding:17px 30px; font-size:16.5px; width:100%; justify-content:center; white-space:normal;}
  .hero-badges, .header-right .btn{width:auto;}
}
.btn-primary{background:var(--signal); color:#fff;}
header .btn-primary.header-cta{background:#2E844A;}
header .btn-primary.header-cta:hover{background:#22683E;}
.btn-primary:hover{background:var(--signal-dark); transform:translateY(-2px);}
.btn-ghost-dark{border-color:rgba(255,255,255,0.35); color:#fff;}
.btn-ghost-dark:hover{border-color:#fff; background:rgba(255,255,255,0.08); transform:translateY(-2px);}
header .btn-ghost-dark{border-color:rgba(22,50,92,0.25); color:var(--ink);}
header .btn-ghost-dark:hover{border-color:var(--ink); background:rgba(22,50,92,0.05);}
.btn-ghost-light{border-color:rgba(10,14,22,0.25); color:var(--ink);}
.btn-ghost-light:hover{border-color:var(--ink); background:rgba(10,14,22,0.05); transform:translateY(-2px);}
.btn-loadboard{background:var(--navy); color:#fff; border-color:var(--navy);}
.btn-loadboard:hover{background:var(--navy-2); transform:translateY(-2px);}

/* Header */
header{position:fixed; top:0; left:0; right:0; z-index:200; padding:16px 0; border-bottom:1px solid rgba(22,50,92,0.08);}
header::before{content:''; position:absolute; inset:0; background:rgba(255,255,255,0.97); backdrop-filter:blur(10px); box-shadow:0 8px 24px rgba(22,50,92,0.05); z-index:-1;}
header .wrap{position:relative; z-index:1;}
header .wrap{display:flex; align-items:center; justify-content:space-between; gap:24px;}
.logo{display:flex; align-items:center; gap:8px; color:var(--ink);}
.logo-mark{width:30px; height:30px; border-radius:12px; object-fit:cover; flex:none;}
.footer-brand .logo{color:#fff;}
.footer-brand .logo-mark{width:34px; height:34px;}
.logo strong{font-family:'Inter'; font-weight:900; font-size:24px; letter-spacing:0.02em;}
.logo span{font-size:10.5px; letter-spacing:0.22em; color:var(--brand-accent); text-transform:uppercase; font-weight:700;}
nav.primary-nav{display:flex; align-items:center; gap:22px;}
header .wrap{gap:18px;}
header .btn.header-cta{padding:12px 20px;}
header .header-right{gap:10px;}
nav.primary-nav a{color:#032D60; font-size:15px; font-weight:600; position:relative; padding:4px 0;}
nav.primary-nav a::after{content:''; position:absolute; left:0; bottom:-3px; width:0; height:1px; background:var(--signal); transition:width .3s var(--ease);}
nav.primary-nav a:hover{color:var(--signal);} nav.primary-nav a:hover::after{width:100%;}
nav.primary-nav a.current{color:var(--signal);} nav.primary-nav a.current::after{width:100%;}
.nav-dropdown{position:relative;}
.nav-dropdown-trigger{display:flex; align-items:center; gap:6px; background:none; border:none; color:#032D60; font-size:15px; font-family:inherit; font-weight:600; padding:4px 0; cursor:pointer;}
.nav-dropdown-trigger svg{width:9px; transition:transform .2s;}
.nav-dropdown:hover .nav-dropdown-trigger, .nav-dropdown.open .nav-dropdown-trigger{color:var(--signal);}
.nav-dropdown.open .nav-dropdown-trigger svg{transform:rotate(180deg);}
.nav-dropdown-menu{position:absolute; top:calc(100% + 18px); left:50%; transform:translateX(-50%) translateY(-6px); background:#fff; border-radius:14px; box-shadow:0 22px 50px rgba(0,0,0,0.28); width:230px; padding:10px; opacity:0; visibility:hidden; transition:all .2s var(--ease); z-index:50;}
.nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown.open .nav-dropdown-menu{opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);}
nav.primary-nav .nav-dropdown-menu a{display:block; color:var(--ink); font-size:13.5px; font-weight:500; padding:9px 12px; border-radius:5px;}
nav.primary-nav .nav-dropdown-menu a:hover{background:var(--paper); color:var(--signal-dark);}
.nav-dropdown-menu .menu-label{display:block; font-size:10.5px; font-weight:700; color:var(--steel); letter-spacing:0.06em; padding:6px 12px 2px;}
.nav-dropdown-menu .menu-divider{height:1px; background:var(--line-dark); margin:6px 4px;}
@media (max-width:1240px){
  .nav-dropdown-menu{position:static; transform:none; opacity:1; visibility:visible; box-shadow:none; width:auto; background:transparent; padding:2px 0 2px 14px; display:none;}
  .nav-dropdown.open .nav-dropdown-menu{display:block; transform:none;}
  nav.primary-nav .nav-dropdown-menu a{color:var(--steel); font-size:15px;}
  nav.primary-nav .nav-dropdown-menu a:hover{background:none; color:var(--signal);}
  .nav-dropdown-menu .menu-label{color:var(--steel-light);}
  .nav-dropdown-menu .menu-divider{background:var(--line-dark);}
  .nav-dropdown-trigger{color:var(--ink); font-size:20px;}
}
.header-right{display:flex; align-items:center; gap:16px;}
.lang-switch{position:relative;}
.lang-btn .lang-globe{width:17px; height:17px; flex:none;}
.lang-btn{display:flex; align-items:center; gap:7px; color:var(--ink); font-size:13px; font-weight:600; border:1px solid rgba(22,50,92,0.22); padding:8px 12px; border-radius:var(--radius); background:transparent;}
.lang-btn svg{width:10px; transition:transform .2s;}
.lang-switch.open .lang-btn svg{transform:rotate(180deg);}
.lang-menu{position:absolute; top:calc(100% + 10px); right:0; background:#fff; border-radius:12px; box-shadow:0 18px 40px rgba(0,0,0,0.25); width:180px; padding:8px; opacity:0; visibility:hidden; transform:translateY(-6px); transition:all .22s var(--ease);}
.lang-switch.open .lang-menu{opacity:1; visibility:visible; transform:translateY(0);}
.lang-menu button{width:100%; text-align:left; background:none; border:none; padding:9px 10px; border-radius:4px; font-size:13.5px; color:var(--ink); display:flex; justify-content:space-between; align-items:center;}
.lang-menu button:hover{background:var(--paper);}
.lang-menu button.active{color:var(--signal-dark); font-weight:700;}
.lang-menu .soon{font-size:10px; color:var(--steel); border:1px solid var(--paper-2); padding:2px 6px; border-radius:20px;}
.burger{display:none; flex-direction:column; gap:5px; background:none; border:none; padding:6px;}
.burger span{width:24px; height:2px; background:var(--ink); transition:transform .25s var(--ease), opacity .2s;}
.burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media (max-width:1240px){
  nav.primary-nav{display:none;}
  nav.primary-nav.nav-open{display:flex; position:fixed; inset:0; top:64px; background:#fff; flex-direction:column; align-items:flex-start; padding:32px 28px; gap:22px; z-index:190; overflow-y:auto;}
  nav.primary-nav.nav-open > a, nav.primary-nav.nav-open .nav-dropdown-trigger{font-size:20px; color:var(--ink);}
  .btn.header-cta{display:none;}
  .burger{display:flex;}
}

/* Breadcrumb + page header (inner pages) */
.page-header{background:var(--navy); padding:170px 0 64px; position:relative; overflow:hidden;}
.page-header.with-photo{background-image:linear-gradient(rgba(3,45,96,0.78), rgba(3,45,96,0.92)), var(--hero-img); background-size:cover; background-position:center;}
.page-header::after{content:''; position:absolute; right:-6%; bottom:-30%; width:520px; height:520px; background:radial-gradient(circle, rgba(1,118,211,0.18), transparent 70%); pointer-events:none;}
.breadcrumb{display:flex; align-items:center; gap:8px; color:var(--steel-light); font-size:13px; margin-bottom:22px; position:relative; z-index:2;}
.breadcrumb a:hover{color:#fff;}
.breadcrumb .sep{opacity:.5;}
.page-header h1{color:#fff; font-size:clamp(34px,5vw,64px); max-width:20ch; position:relative; z-index:2;}
.page-header .lead{color:var(--steel-light); font-size:17px; max-width:60ch; margin-top:18px; position:relative; z-index:2;}
.page-header .hero-actions{display:flex; gap:14px; margin-top:30px; flex-wrap:wrap; position:relative; z-index:2;}

/* Section shell */
section{padding:100px 0;}
@media (max-width:720px){ section{padding:64px 0;} }
.section-head{max-width:640px; margin-bottom:56px;}
.section-head .kicker{display:inline-flex; align-items:center; gap:10px; color:var(--signal-dark); font-weight:700; font-size:13px; margin-bottom:16px;}
.section-head .kicker svg{width:18px;}
.on-dark .section-head .kicker{color:var(--amber);}
.section-head h2{font-size:clamp(28px,4vw,46px); color:var(--ink);}
.section-head p{color:var(--steel); font-size:16.5px; margin-top:16px;}
.on-dark{background:var(--navy); color:#fff;}
.on-dark .section-head h2{color:#fff;}
.on-dark .section-head p{color:var(--steel-light);}

/* Two-col content + sidebar CTA (service/corridor pages) */
.detail-grid{display:grid; grid-template-columns:1.6fr 1fr; gap:56px; align-items:start;}
.detail-body h2{font-size:26px; color:var(--ink); margin:44px 0 16px;}
.detail-body h2:first-child{margin-top:0;}
.detail-body p{color:var(--steel); font-size:16px; margin-bottom:14px;}
.detail-body ul.checklist{margin:18px 0 28px;}
.detail-body ul.checklist li{position:relative; padding:8px 0 8px 28px; color:var(--ink); font-size:15.5px;}
.detail-body ul.checklist li::before{content:''; position:absolute; left:0; top:16px; width:14px; height:2px; background:var(--signal);}
.sidebar-cta{position:sticky; top:110px; background:#fff; border:1px solid var(--line-dark); border-radius:14px; padding:30px 26px;}
.sidebar-cta h3{font-size:19px; text-transform:none; font-weight:700; font-family:'Inter'; color:var(--ink); margin-bottom:12px;}
.sidebar-cta p{color:var(--steel); font-size:14px; margin-bottom:20px;}
.sidebar-cta .btn{width:100%; justify-content:center; margin-bottom:10px;}
.sidebar-fact{display:flex; justify-content:space-between; padding:12px 0; border-top:1px solid var(--line-dark); font-size:13.5px;}
.sidebar-fact b{color:var(--ink);}
.sidebar-fact span{color:var(--steel);}
@media (max-width:900px){ .detail-grid{grid-template-columns:1fr;} .sidebar-cta{position:static;} }

/* Route corridor stat strip */
.route-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line-dark); border:1px solid var(--line-dark); border-radius:14px; overflow:hidden; margin:36px 0 12px;}
.route-stat{background:#fff; padding:22px 20px;}
.route-stat .num{font-family:'Inter'; font-weight:800; font-size:30px; color:var(--signal-dark);}
.route-stat .label{font-size:12.5px; color:var(--steel); margin-top:4px;}
@media (max-width:700px){ .route-stats{grid-template-columns:1fr 1fr;} }

/* FAQ accordion */
.faq-item{border-top:1px solid var(--line-dark);}
.faq-item:last-child{border-bottom:1px solid var(--line-dark);}
.faq-q{width:100%; text-align:left; background:none; border:none; padding:20px 0; display:flex; justify-content:space-between; align-items:center; font-size:16px; font-weight:600; color:var(--ink);}
.on-dark .faq-q{color:#fff;}
.on-dark .faq-item{border-color:rgba(255,255,255,0.14);}
.on-dark .faq-a p{color:var(--steel-light);}
.faq-q .plus{width:20px; height:20px; position:relative; flex:none;}
.faq-q .plus::before, .faq-q .plus::after{content:''; position:absolute; background:var(--signal-dark); transition:transform .25s;}
.faq-q .plus::before{left:0; top:9px; width:20px; height:2px;}
.faq-q .plus::after{left:9px; top:0; width:2px; height:20px;}
.faq-item.open .faq-q .plus::after{transform:rotate(90deg); opacity:0;}
.faq-a{max-height:0; overflow:hidden; transition:max-height .3s var(--ease);}
.faq-a p{color:var(--steel); font-size:15px; padding-bottom:20px; max-width:64ch;}

/* Services grid (overview + home) */
.services-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px;}
.svc-card{background:#fff; border:1px solid var(--line-dark); border-radius:20px; padding:14px 14px 26px; position:relative; overflow:hidden; min-height:250px; display:flex; flex-direction:column; box-shadow:0 1px 2px rgba(3,45,96,0.04), 0 8px 24px rgba(3,45,96,0.05); transition:transform .25s var(--ease), box-shadow .25s, border-color .25s;}
.svc-card:hover{transform:translateY(-5px); border-color:rgba(1,118,211,0.45); box-shadow:0 2px 4px rgba(3,45,96,0.05), 0 22px 44px rgba(3,45,96,0.12);}
.svc-card.feature{min-height:250px;}
.svc-card h3{font-size:22px; color:var(--ink); margin:0 12px 10px;}
.svc-card p{color:var(--steel); font-size:14.5px; margin:0 12px;}
.svc-card .svc-link{display:inline-flex; align-items:center; gap:8px; margin:auto 12px 0; padding-top:18px; font-size:14px; font-weight:700; color:var(--signal-dark);}
.svc-card .svc-link::after{content:''; width:18px; height:18px; border-radius:50%; background:var(--signal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/11px no-repeat; transition:transform .25s var(--ease);}
.svc-card:hover .svc-link::after{transform:translateX(4px);}
.svc-icon-stage{position:relative; height:104px; margin-bottom:20px; flex:none; border-radius:14px; overflow:hidden; background:radial-gradient(ellipse 80% 90% at 50% 0%, #FFFFFF 0%, transparent 70%), linear-gradient(180deg, #EEF6FF 0%, #DCEBFE 100%); border:1px solid #D6E6FB;}
.svc-card.feature .svc-icon-stage{height:104px; margin-bottom:20px;}
@media (max-width:980px){ .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .svc-card, .svc-card.feature{grid-column:auto;} }
@media (max-width:560px){ .services-grid{grid-template-columns:1fr;} }

.mini-road{position:absolute; bottom:18px; left:0; right:0; height:3px; background:var(--paper-2);}
.mini-road::after{content:''; position:absolute; inset:0; background-image:repeating-linear-gradient(90deg,var(--signal) 0 10px, transparent 10px 20px); animation:roadmove 1s linear infinite;}
.mini-truck{position:absolute; bottom:22px; width:72px; animation:minitruckdrive 8s linear infinite;}
@keyframes minitruckdrive{ 0%{left:-80px;} 100%{left:100%;} }
@keyframes roadmove{ from{background-position:0 0;} to{background-position:-170px 0;} }
.mini-plane{position:absolute; top:39px; width:52px; animation:planefly 6s linear infinite;}
@keyframes planefly{ 0%{left:-60px;} 100%{left:100%;} }
.contrail{position:absolute; top:52px; left:0; right:0; height:1px; background:linear-gradient(90deg, transparent, rgba(140,160,190,0.5), transparent); }
.mini-ship{position:absolute; bottom:22px; width:56px; left:-60px; animation:shipsail 7s linear infinite, shipbob 3s ease-in-out infinite;}
@keyframes shipsail{ 0%{left:-60px;} 100%{left:100%;} }
@keyframes shipbob{ 0%,100%{transform:translateY(0) rotate(0deg);} 50%{transform:translateY(-4px) rotate(-1.5deg);} }
.wave-line{position:absolute; bottom:14px; left:0; right:0; width:100%; height:16px; opacity:0.5;}
.mini-train{position:absolute; bottom:24px; width:192px; height:28px; animation:trainmove 5s linear infinite;}
@keyframes trainmove{ 0%{left:-200px;} 100%{left:100%;} }
.rail-line{position:absolute; bottom:20px; left:0; right:0; height:2px; background:repeating-linear-gradient(90deg,var(--steel-light) 0 6px, transparent 6px 14px);}
.chain-wrap{position:absolute; top:34px; left:50%; width:72px; transform:translateX(-50%); animation:linkpulse 2.4s ease-in-out infinite;}
@keyframes linkpulse{ 0%,100%{transform:translateX(-50%) scale(1);} 50%{transform:translateX(-50%) scale(1.06);} }
.boxes-wrap{position:absolute; bottom:22px; left:50%; width:80px; transform:translateX(-50%);}
.boxes-wrap rect{animation:boxpop 2.6s ease-in-out infinite;}
.boxes-wrap rect:nth-child(2){animation-delay:.2s;} .boxes-wrap rect:nth-child(3){animation-delay:.4s;}
@keyframes boxpop{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-3px);} }

/* Offices grid */
.offices-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.office-card{background:#fff; border:1px solid var(--line-dark); border-radius:12px; padding:26px 22px; border-top:3px solid var(--signal); display:flex; flex-direction:column;}
.office-card h3{font-size:19px; text-transform:none; font-weight:700; font-family:'Inter'; color:var(--ink); margin-bottom:8px;}
.office-card p{color:var(--steel); font-size:13.5px;}
.office-card .tag{display:inline-block; font-size:11px; color:var(--signal-dark); font-weight:700; margin-bottom:10px;}
.office-card .office-meta{margin-top:14px; padding-top:14px; border-top:1px solid var(--line-dark); display:flex; flex-direction:column; gap:6px;}
.office-card .office-meta a{font-size:13px; color:var(--signal-dark); font-weight:600; display:flex; align-items:center; gap:7px;}
.office-card .office-meta a:hover{text-decoration:underline;}
.office-card .office-meta svg{width:14px; height:14px; flex:none;}
@media (max-width:980px){ .offices-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .offices-grid{grid-template-columns:1fr;} }

/* Pillars */
.pillars{display:grid; grid-template-columns:repeat(4,1fr); gap:26px;}
.pillar{border-top:2px solid var(--signal); padding-top:20px;}
.pillar h3{font-size:19px; color:var(--ink); text-transform:none; font-weight:700; font-family:'Inter'; margin-bottom:10px;}
.pillar p{color:var(--steel); font-size:14.5px;}
.on-dark .pillar h3{color:#fff;}
.on-dark .pillar p{color:var(--steel-light);}
@media (max-width:900px){ .pillars{grid-template-columns:repeat(2,1fr); row-gap:34px;} }
@media (max-width:560px){ .pillars{grid-template-columns:1fr;} }

/* Stats strip */
.stats{background:var(--navy); padding:56px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.stats .wrap{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.stat{text-align:left; padding-right:16px; border-left:2px solid var(--signal); padding-left:18px;}
.stat .num{color:#fff; font-family:'Inter'; font-weight:800; font-size:clamp(30px,4vw,50px); line-height:1;}
.stat .label{color:var(--steel-light); font-size:13px; margin-top:8px;}
@media (max-width:840px){ .stats .wrap{grid-template-columns:repeat(2,1fr); row-gap:32px;} }

/* Steps */
.steps{position:relative; padding-left:26px; border-left:2px dashed var(--paper-2);}
.step{position:relative; padding:0 0 56px 40px;}
.step:last-child{padding-bottom:0;}
.step::before{content:attr(data-n); position:absolute; left:-53px; top:-4px; width:44px; height:44px; border-radius:50%; background:#fff; border:2px solid var(--signal); color:var(--signal-dark); font-family:'Inter'; font-weight:800; font-size:17px; display:flex; align-items:center; justify-content:center;}
.steps.timeline{padding-left:70px;}
.steps.timeline .step::before{left:-84px; width:64px; height:64px; font-size:13px;}
.step h3{font-size:20px; color:var(--ink); text-transform:none; font-weight:700; font-family:'Inter'; margin-bottom:8px;}
.step p{color:var(--steel); font-size:15px; max-width:52ch;}
.on-dark .step h3{color:#fff;}
.on-dark .step p{color:var(--steel-light);}
.on-dark .steps{border-left-color:rgba(255,255,255,0.18);}

/* CTA band */
.cta-band{background:linear-gradient(120deg, var(--signal) 0%, var(--signal-dark) 100%); padding:60px 0; color:#fff;}
.cta-band .wrap{display:flex; justify-content:space-between; align-items:center; gap:30px; flex-wrap:wrap;}
.cta-band h2{font-size:clamp(24px,3.2vw,38px); color:#fff; max-width:16ch;}
.cta-band .btn-ghost-dark{border-color:rgba(255,255,255,0.6);}

/* Contact */
.contact-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:56px;}
.contact-info h2{font-size:clamp(26px,3.4vw,40px); color:var(--ink); margin-bottom:18px;}
.contact-info p{color:var(--steel); font-size:15.5px; margin-bottom:26px; max-width:44ch;}
.contact-line{display:flex; gap:14px; padding:16px 0; border-top:1px solid var(--line-dark);}
.contact-line:last-of-type{border-bottom:1px solid var(--line-dark);}
.contact-line svg{width:20px; flex:none; margin-top:2px; color:var(--signal-dark);}
.contact-line b{display:block; font-size:14px; color:var(--ink); margin-bottom:2px;}
.contact-line span{font-size:14px; color:var(--steel);}
.form-card{background:#fff; border:1px solid var(--line-dark); border-radius:14px; padding:32px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;}
.form-card label{display:block; font-size:12.5px; font-weight:600; color:var(--steel); margin-bottom:6px;}
.form-card input, .form-card select, .form-card textarea{width:100%; border:1px solid var(--paper-2); border-radius:4px; padding:12px 14px; font-family:inherit; font-size:14.5px; background:var(--paper);}
.form-card textarea{min-height:100px; resize:vertical;}
.form-card .full{grid-column:1/-1;}
@media (max-width:900px){ .contact-grid{grid-template-columns:1fr;} }
@media (max-width:560px){ .form-row{grid-template-columns:1fr;} }

/* Footer */
footer{background:#fff; color:var(--steel); padding:70px 0 0;}
.footer-grid{display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:40px; padding-bottom:56px;}
.footer-brand .logo strong{color:var(--ink);}
.footer-brand p{font-size:14px; margin:16px 0 20px; max-width:32ch; color:var(--steel);}
.social-row{display:flex; gap:12px;}
.social-row a{width:36px; height:36px; border:1px solid var(--line-dark); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:border-color .2s, background .2s, color .2s; color:var(--ink);}
.social-row a:hover{border-color:var(--signal); background:rgba(1,118,211,0.08); color:var(--signal-dark);}
.social-row svg{width:16px;}
.footer-col h5{color:var(--ink); font-size:13px; letter-spacing:0.08em; margin-bottom:16px; font-weight:600; font-family:'Inter'; text-transform:none;}
.footer-col li{margin-bottom:11px; font-size:14px;}
.footer-col a{color:var(--steel);}
.footer-col a:hover{color:var(--signal-dark);}
.footer-bottom-bar{background:var(--ink);}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:20px; padding-bottom:20px; font-size:12.5px; flex-wrap:wrap; gap:14px; color:var(--steel-light);}
.footer-lang{display:flex; gap:8px; flex-wrap:wrap;}
.footer-lang button{background:none; border:1px solid rgba(255,255,255,0.15); color:var(--steel-light); font-size:11.5px; padding:5px 10px; border-radius:20px;}
.footer-lang button.active{border-color:var(--signal); color:#fff;}

/* Güzergâh kartları */
.route-group-title{color:var(--steel-light); font-size:12.5px; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; margin:0 0 14px;}
.route-cards{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-bottom:40px;}
.route-card{position:relative; display:flex; flex-direction:column; gap:10px; padding:20px 20px 18px; border-radius:18px; background:linear-gradient(180deg, rgba(255,255,255,0.09), rgba(255,255,255,0.04)); border:1px solid rgba(255,255,255,0.16); color:#fff; transition:transform .25s var(--ease), border-color .25s, background .25s;}
.route-card:hover{transform:translateY(-4px); border-color:rgba(27,150,255,0.8); background:linear-gradient(180deg, rgba(27,150,255,0.22), rgba(27,150,255,0.08));}
.rc-from{font-size:12px; font-weight:600; color:var(--steel-light); letter-spacing:0.04em;}
.rc-path{display:flex; align-items:center; gap:8px; color:#7CC4FF;}
.rc-path .dot{width:8px; height:8px; border-radius:50%; background:#7CC4FF; flex:none;}
.rc-path .line{flex:1; height:0; border-top:2px dashed rgba(124,196,255,0.55); transition:border-color .25s;}
.route-card:hover .rc-path .line{border-top-color:#7CC4FF;}
.rc-path svg{width:16px; height:16px; flex:none;}
.rc-to{font-size:20px; font-weight:800; letter-spacing:-0.02em; line-height:1.15;}
.rc-meta{display:flex; flex-wrap:wrap; gap:6px; margin-top:2px;}
.rc-meta span{font-size:11.5px; font-weight:600; color:#DCE6F5; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.14); padding:3px 9px; border-radius:20px;}
.rc-meta span.office{color:#032D60; background:#7CC4FF; border-color:#7CC4FF;}
@media (max-width:980px){ .route-cards{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:520px){ .route-cards{grid-template-columns:1fr;} }

/* Güzergâh / Rehber link listesi */
.route-links-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:12px;}
.route-link{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:16px 18px; background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); border-radius:10px; color:#fff; font-size:14.5px; font-weight:600;}
.route-link svg{width:14px; flex:none; opacity:0.6; transition:transform .2s;}
.route-link:hover{border-color:var(--signal); background:rgba(1,118,211,0.12);}
.route-link:hover svg{transform:translateX(3px);}
.route-link.on-light{background:#fff; border-color:var(--line-dark); color:var(--ink); box-shadow:0 8px 20px rgba(16,27,45,0.05);}
.route-link.on-light:hover{border-color:var(--signal);}
@media (max-width:900px){ .route-links-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .route-links-grid{grid-template-columns:1fr;} }

/* Ekip akordiyonu */
.team-accordion-list{display:flex; flex-direction:column; gap:12px;}
.team-accordion{background:#fff; border:1px solid var(--line-dark); border-radius:12px; overflow:hidden;}
.team-accordion summary{list-style:none; cursor:pointer; padding:18px 22px; font-family:'Inter'; font-weight:700; font-size:16px; color:var(--ink); display:flex; align-items:center; justify-content:space-between; position:relative;}
.team-accordion summary::-webkit-details-marker{display:none;}
.team-accordion summary::after{content:'+'; font-size:22px; font-weight:400; color:var(--signal-dark); margin-left:16px;}
.team-accordion[open] summary::after{content:'−';}
.team-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding:0 22px 26px;}
.team-person{padding:12px 14px; background:var(--paper); border-radius:8px; display:flex; flex-direction:column; gap:2px;}
.team-person b{font-size:13.5px; color:var(--ink);}
.team-person span{font-size:12px; color:var(--steel);}
.team-person a{font-size:11.5px; color:var(--signal-dark); margin-top:3px; word-break:break-all; display:flex; align-items:center; gap:6px;}
.team-person a svg{width:12px; height:12px; flex:none;}
.team-person a:hover{text-decoration:underline;}
.team-person.has-photo{flex-direction:column; align-items:center; text-align:center; background:transparent; padding:0;}
.team-person.has-photo img{width:100%; aspect-ratio:1/1; border-radius:12px; object-fit:cover; object-position:top center; background:var(--paper-2); margin-bottom:14px;}
.team-person.has-photo .tp-body{display:flex; flex-direction:column; align-items:center; gap:4px;}
.team-person.has-photo b{font-size:17px; font-family:'Inter'; font-weight:800;}
.team-person.has-photo span{color:var(--signal-dark); font-weight:600; font-size:13px; margin-bottom:10px;}
.tp-icons{display:flex; gap:10px; justify-content:center;}
.tp-icons a{width:36px; height:36px; border-radius:50%; background:#fff; border:1px solid var(--line-dark); display:flex; align-items:center; justify-content:center; color:var(--signal-dark); box-shadow:0 3px 8px rgba(16,27,45,0.08); margin:0;}
.tp-icons a svg{width:14px; height:14px;}
.tp-icons a:hover{background:var(--signal); color:#fff; border-color:var(--signal);}
@media (max-width:760px){ .team-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:520px){ .team-grid{grid-template-columns:1fr;} }

/* Ülke etiketleri (chip) */
.country-chips{display:flex; flex-wrap:wrap; gap:10px;}
.chip{font-size:13px; color:var(--steel); border:1px solid var(--line-dark); padding:7px 14px; border-radius:20px;}
.on-dark .chip{color:var(--steel-light); border-color:var(--line);}
.chip.office{color:#fff; border-color:var(--signal); background:rgba(1,118,211,0.12);}

/* Referans galerisi */
.ref-gallery{display:grid; grid-template-columns:repeat(2,1fr); gap:20px;}
.ref-gallery img{width:100%; height:auto; border-radius:10px; border:1px solid var(--line-dark); box-shadow:0 12px 28px rgba(16,27,45,0.06);}
@media (max-width:700px){ .ref-gallery{grid-template-columns:1fr;} }

/* Misyon Vizyon Degerler */
.mvv-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.mvv-card{background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); border-radius:14px; padding:30px 26px;}
.mvv-icon{width:52px; height:52px; border-radius:50%; background:rgba(1,118,211,0.18); display:flex; align-items:center; justify-content:center; margin-bottom:18px; color:var(--amber);}
.mvv-icon svg{width:26px; height:26px;}
.mvv-card h3{font-size:19px; text-transform:none; font-family:'Inter'; color:#fff; margin-bottom:10px;}
.mvv-card p{color:var(--steel-light); font-size:14.5px;}
.value-chips{display:flex; flex-wrap:wrap; gap:8px;}
.value-chips span{font-size:12.5px; color:#fff; background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.18); padding:6px 12px; border-radius:20px;}
@media (max-width:900px){ .mvv-grid{grid-template-columns:1fr;} }

/* Timeline v2 - zikzak tarihçe */
.timeline-v2{position:relative; padding:10px 0;}
.timeline-v2::before{content:''; position:absolute; left:50%; top:0; bottom:0; border-left:2px dashed rgba(227,30,38,0.35); transform:translateX(-50%);}
.tl-item{display:flex; align-items:center; gap:24px; margin-bottom:48px; position:relative;}
.tl-card{flex:1; background:#fff; border:1px solid var(--line-dark); border-radius:14px; padding:20px 24px; box-shadow:0 12px 30px rgba(16,27,45,0.07); margin-right:44px;}
.tl-card h3{font-size:16.5px; text-transform:none; font-family:'Inter'; color:var(--ink); margin-bottom:6px;}
.tl-card p{color:var(--steel); font-size:13.5px;}
.tl-node{width:58px; height:58px; border-radius:50%; background:rgba(227,30,38,0.1); border:2px solid rgba(227,30,38,0.25); display:flex; align-items:center; justify-content:center; color:var(--brand-accent); flex:none; z-index:3; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
.tl-node svg{width:26px; height:26px;}
.tl-year{flex:1; font-family:'Inter'; font-weight:800; font-size:30px; color:var(--brand-accent); margin-left:44px;}
.tl-item.reverse .tl-year{text-align:right; margin-left:0; margin-right:44px;}
.tl-item.reverse .tl-card{margin-right:0; margin-left:44px;}
@media (max-width:760px){
  .timeline-v2::before{left:23px;}
  .tl-item, .tl-item.reverse{flex-direction:column; align-items:flex-start; gap:6px; padding-left:56px; position:relative;}
  .tl-node, .tl-item.reverse .tl-node{position:absolute; left:0; top:0; transform:none; width:46px; height:46px;}
  .tl-node svg{width:20px; height:20px;}
  .tl-item .tl-year, .tl-item.reverse .tl-year{margin:0 0 6px; text-align:left; font-size:20px; order:1;}
  .tl-item .tl-card, .tl-item.reverse .tl-card{margin:0; width:100%; order:2;}
}

/* Floating contact buttons */
.float-contact{position:fixed; right:22px; bottom:22px; z-index:150; display:flex; flex-direction:column; gap:12px;}
.float-btn{width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 10px 26px rgba(0,0,0,0.28); transition:transform .2s var(--ease), box-shadow .2s;}
.float-btn:hover{transform:translateY(-3px) scale(1.04); box-shadow:0 14px 32px rgba(0,0,0,0.32);}
.float-btn.whatsapp{background:#25D366;}
.float-btn.mail{background:var(--signal);}
.float-btn.phone{background:var(--navy-3);}
.float-btn svg{width:26px; height:26px; color:#fff;}
.float-tooltip{position:absolute; right:64px; top:50%; transform:translateY(-50%); background:var(--ink); color:#fff; font-size:12.5px; font-weight:600; padding:7px 12px; border-radius:12px; white-space:nowrap; opacity:0; visibility:hidden; transition:opacity .2s, visibility .2s;}
.float-btn:hover .float-tooltip{opacity:1; visibility:visible;}
@media (max-width:720px){
  .float-contact{right:14px; bottom:14px; gap:10px;}
  .float-btn{width:46px; height:46px;}
  .float-btn svg{width:22px; height:22px;}
  .float-tooltip{display:none;}
}
@media (max-width:900px){ .footer-grid{grid-template-columns:1fr 1fr; row-gap:40px;} }
@media (max-width:560px){ .footer-grid{grid-template-columns:1fr;} }

/* =====================================================================
   v3 — header, mobile menu, language picker, routes menu, deep pages
   ===================================================================== */
.btn-ic{width:15px; height:15px; flex:none;}
nav.primary-nav .nav-link.current{color:var(--signal);}
nav.primary-nav .nav-link.current::after{width:100%;}
.nav-dropdown.current > .nav-dropdown-trigger{color:var(--signal);}
.nav-dropdown-trigger .chev{width:10px; height:8px; transition:transform .2s;}
.nav-dropdown.open .nav-dropdown-trigger .chev{transform:rotate(180deg);}
.nav-dropdown-menu .menu-all{font-weight:700 !important; color:var(--signal-dark) !important; border-bottom:1px solid var(--line-dark); border-radius:5px 5px 0 0 !important; margin-bottom:4px;}
.nav-dropdown-menu .menu-divider{display:block; height:1px; background:var(--line-dark); margin:6px 4px; grid-column:1/-1;}
@media (min-width:1241px){
  .nav-dropdown-menu.wide{width:470px; display:grid; grid-template-columns:1fr 1fr; column-gap:4px;}
  .nav-dropdown-menu.wide a:last-child{grid-column:1/-1; font-weight:600; color:var(--signal-dark);}
  .m-nav-foot{display:none;}
}

/* Language picker */
.lang-switch .lang-btn{display:inline-flex; align-items:center; gap:7px; height:42px; padding:0 13px 0 11px; border-radius:999px; border:1px solid rgba(22,50,92,0.16); background:#F3F7FC; color:#032D60; font-size:13px; font-weight:800; letter-spacing:0.05em; cursor:pointer; transition:background .2s, border-color .2s, box-shadow .2s;}
.lang-switch .lang-btn:hover, .lang-switch.open .lang-btn{background:#E8F1FB; border-color:rgba(1,118,211,0.45); box-shadow:0 0 0 4px rgba(1,118,211,0.08);}
.lang-switch .lang-btn .lang-globe{width:19px; height:19px; color:var(--signal);}
.lang-switch .lang-btn .chev{width:9px; height:7px; color:#5A6B85; transition:transform .2s;}
.lang-switch.open .lang-btn .chev{transform:rotate(180deg);}
.lang-switch .lang-menu{width:244px; padding:8px; border-radius:16px; box-shadow:0 22px 48px rgba(3,45,96,0.22); border:1px solid rgba(3,45,96,0.06); z-index:260;}
.lang-menu-title{margin:0; padding:8px 10px 10px; font-size:11px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--steel); border-bottom:1px solid var(--line-dark); margin-bottom:6px;}
.lang-opt{display:flex; align-items:center; gap:12px; padding:8px 10px; border-radius:10px; color:var(--ink); font-size:14px; font-weight:500; transition:background .15s;}
.lang-opt:hover{background:#F1F6FC;}
.lang-code{display:inline-grid; place-items:center; width:32px; height:24px; border-radius:7px; background:#EAF1F9; color:#014486; font-size:11px; font-weight:800; letter-spacing:0.04em; flex:none;}
.lang-opt.active{font-weight:700; color:#014486;}
.lang-opt.active .lang-code{background:var(--signal); color:#fff;}
.lang-check{width:16px; height:16px; margin-left:auto; color:var(--signal);}

/* Footer: 5 columns + language links */
.footer-grid.five{grid-template-columns:1.5fr repeat(4,1fr); gap:34px;}
.footer-lang a{border:1px solid rgba(255,255,255,0.15); color:var(--steel-light); font-size:11.5px; font-weight:600; padding:5px 10px; border-radius:20px; transition:border-color .2s, color .2s;}
.footer-lang a:hover{border-color:rgba(255,255,255,0.5); color:#fff;}
.footer-lang a.active{border-color:var(--signal); color:#fff; background:rgba(1,118,211,0.25);}
@media (max-width:1100px){ .footer-grid.five{grid-template-columns:1fr 1fr 1fr;} .footer-grid.five .footer-brand{grid-column:1/-1;} }
@media (max-width:640px){ .footer-grid.five{grid-template-columns:1fr 1fr; gap:30px 20px;} }

/* ---------- Mobile menu ---------- */
@media (max-width:1240px){
  body.menu-open{overflow:hidden;}
  nav.primary-nav.nav-open{position:fixed; left:0; right:0; top:var(--hdr-h,70px); bottom:0; display:flex; flex-direction:column; align-items:stretch; gap:0; padding:6px 22px 34px; background:#fff; overflow-y:auto; -webkit-overflow-scrolling:touch; border-top:1px solid var(--line-dark); animation:mnavIn .28s var(--ease); z-index:190;}
  @keyframes mnavIn{from{opacity:0; transform:translateY(-10px);} to{opacity:1; transform:none;}}
  nav.primary-nav.nav-open > a.nav-link,
  nav.primary-nav.nav-open > .nav-dropdown{border-bottom:1px solid #E6ECF3;}
  nav.primary-nav.nav-open > a.nav-link{display:flex; align-items:center; justify-content:space-between; padding:17px 4px; font-size:18px; font-weight:700; color:#032D60;}
  nav.primary-nav.nav-open > a.nav-link::after{content:''; position:static; width:8px; height:8px; background:none; border-right:2px solid #8A9BB4; border-top:2px solid #8A9BB4; transform:rotate(45deg); margin-right:10px;}
  nav.primary-nav.nav-open > a.nav-link.current{color:var(--signal);}
  nav.primary-nav.nav-open .nav-dropdown-trigger{width:100%; justify-content:space-between; padding:17px 4px; font-size:18px; font-weight:700; color:#032D60;}
  nav.primary-nav.nav-open .nav-dropdown.current > .nav-dropdown-trigger{color:var(--signal);}
  nav.primary-nav.nav-open .nav-dropdown-trigger .chev{width:30px; height:30px; padding:10px 9px; border-radius:50%; background:#EEF3F9; color:#032D60; box-sizing:border-box;}
  nav.primary-nav.nav-open .nav-dropdown.open .nav-dropdown-trigger .chev{background:var(--signal); color:#fff;}
  nav.primary-nav.nav-open .nav-dropdown-menu{display:none; padding:6px; margin:0 0 16px; background:#F5F8FC; border-radius:14px; border:1px solid #E6ECF3;}
  nav.primary-nav.nav-open .nav-dropdown.open .nav-dropdown-menu{display:block; animation:mnavIn .22s var(--ease);}
  nav.primary-nav.nav-open .nav-dropdown-menu a{display:block; padding:13px 14px; font-size:15.5px; font-weight:500; color:var(--ink); border-radius:0; border-bottom:1px solid #E3E9F1;}
  nav.primary-nav.nav-open .nav-dropdown-menu a:last-child{border-bottom:none;}
  nav.primary-nav.nav-open .nav-dropdown-menu a::after{display:none;}
  nav.primary-nav.nav-open .nav-dropdown-menu .menu-all{border-bottom:1px solid #E3E9F1; margin:0;}
  nav.primary-nav.nav-open .nav-dropdown-menu .menu-divider{margin:0; background:#D5DEEA;}
  .m-nav-foot{display:block; margin-top:24px;}
  .m-cta{display:grid; gap:10px;}
  .m-cta .btn{width:100%; justify-content:center; padding:15px 20px; font-size:16px;}
  .m-cta .m-quote{background:#2E844A;}
  .m-cta .m-quote:hover{background:#22683E;}
  .m-quick{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px;}
  .m-quick a{display:flex; align-items:center; justify-content:center; gap:8px; padding:13px 10px; border-radius:14px; background:#F1F5FA; color:#032D60; font-weight:700; font-size:14px;}
  .m-quick a svg{width:18px; height:18px; color:var(--signal);}
  .m-quick a.wa svg{color:#1DA851;}
  nav.primary-nav.nav-open .m-quick a::after, nav.primary-nav.nav-open .m-cta a::after, nav.primary-nav.nav-open .m-langs a::after{display:none;}
  .m-langs{margin-top:22px; padding-top:18px; border-top:1px solid #E6ECF3;}
  .m-langs-label{display:flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:var(--steel); margin-bottom:12px;}
  .m-langs-label .lang-globe{width:17px; height:17px; color:var(--signal);}
  .m-lang-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:8px;}
  .m-lang{display:grid; place-items:center; height:42px; border-radius:12px; border:1px solid #DCE4EE; color:#032D60 !important; font-weight:800; font-size:13.5px; letter-spacing:0.05em; padding:0 !important;}
  .m-lang.active{background:var(--signal); border-color:var(--signal); color:#fff !important;}
  .burger{width:44px; height:44px; align-items:center; justify-content:center; border-radius:12px; background:#F3F7FC; border:1px solid rgba(22,50,92,0.12);}
  .burger span{width:20px;}
  .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
}
@media (max-width:560px){
  .lang-switch .lang-btn{height:44px; padding:0 11px; gap:5px;}
  .lang-switch .lang-btn .chev{display:none;}
  .lang-switch .lang-menu{right:-50px;}
}

/* ---------- Button motion (no layout shift, reduced-motion safe) ---------- */
.btn-primary, .sf-btn.sf-primary, .gs-primary{position:relative; overflow:hidden; isolation:isolate;}
.btn-primary::before, .sf-btn.sf-primary::before, .gs-primary::before{content:''; position:absolute; top:0; bottom:0; left:-60%; width:40%; background:linear-gradient(100deg, transparent, rgba(255,255,255,0.35), transparent); transform:skewX(-18deg); z-index:-1; transition:left .6s var(--ease);}
.btn-primary:hover::before, .sf-btn.sf-primary:hover::before, .gs-primary:hover::before{left:125%;}
.header-cta.btn-primary{animation:ctaPulse 3.2s var(--ease) 1.5s 2;}
@keyframes ctaPulse{0%,100%{box-shadow:0 0 0 0 rgba(46,132,74,0);} 50%{box-shadow:0 0 0 7px rgba(46,132,74,0.18);}}
.btn .arr{transition:transform .25s var(--ease);} .btn:hover .arr{transform:translateX(4px);}

/* ---------- Deep route pages ---------- */
.rt-toc{display:flex; flex-wrap:wrap; gap:8px; margin:0 0 34px;}
.rt-toc a{font-size:13px; font-weight:600; color:var(--signal-dark); background:#EAF2FB; padding:7px 13px; border-radius:999px; transition:background .2s;}
.rt-toc a:hover{background:#D7E7F8;}
.detail-body h2{scroll-margin-top:110px;}
.detail-body h3{font-size:18px; color:var(--ink); margin:26px 0 8px;}
.detail-body p + p{margin-top:14px;}
.rt-table{width:100%; border-collapse:collapse; margin:18px 0 8px; font-size:14.5px; background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 1px 0 var(--line-dark);}
.rt-table th, .rt-table td{text-align:left; padding:13px 16px; border-bottom:1px solid var(--line-dark); vertical-align:top;}
.rt-table th{background:#F1F5FA; color:var(--ink); font-weight:700; width:34%;}
.rt-table tr:last-child th, .rt-table tr:last-child td{border-bottom:none;}
.rt-steps{counter-reset:st; list-style:none; padding:0; margin:18px 0; display:grid; gap:12px;}
.rt-steps li{counter-increment:st; position:relative; padding:16px 18px 16px 62px; background:#fff; border:1px solid var(--line-dark); border-radius:14px;}
.rt-steps li::before{content:counter(st); position:absolute; left:16px; top:14px; width:32px; height:32px; border-radius:50%; background:var(--signal); color:#fff; font-weight:800; display:grid; place-items:center; font-size:14px;}
.rt-steps li b{display:block; color:var(--ink); margin-bottom:3px;}
.rt-cards{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:18px 0;}
.rt-card{background:#fff; border:1px solid var(--line-dark); border-radius:16px; padding:20px;}
.rt-card h3{margin:0 0 6px !important; font-size:16.5px !important;}
.rt-card p{font-size:14.5px; margin:0;}
@media (max-width:640px){ .rt-cards{grid-template-columns:1fr;} .rt-table th{width:40%;} .rt-table th, .rt-table td{padding:11px 12px; font-size:14px;} }
.carrier-box{margin:34px 0 10px; padding:22px 24px; border-radius:18px; background:linear-gradient(135deg,#032D60,#0B5CAB); color:#DCE8F7; display:flex; gap:18px; align-items:center; flex-wrap:wrap;}
.carrier-box h3{color:#fff; margin:0 0 4px !important; font-size:18px !important;}
.carrier-box p{margin:0; font-size:14.5px; color:#C9DAEE;}
.carrier-box > div{flex:1 1 320px;}
.carrier-box .btn{background:#fff; color:#032D60;}
.related-routes{display:flex; flex-wrap:wrap; gap:10px; margin-top:14px;}
.related-routes a{display:inline-flex; align-items:center; gap:8px; border:1px solid var(--line-dark); background:#fff; border-radius:999px; padding:9px 15px; font-size:14px; font-weight:600; color:var(--ink); transition:border-color .2s, color .2s;}
.related-routes a:hover{border-color:var(--signal); color:var(--signal-dark);}
.note-muted{font-size:13px; color:var(--steel); margin-top:10px;}
.hub-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0;}
.hub-card{display:block; background:#fff; border:1px solid var(--line-dark); border-radius:18px; padding:22px; transition:transform .2s var(--ease), box-shadow .2s, border-color .2s;}
.hub-card:hover{transform:translateY(-3px); box-shadow:0 14px 30px rgba(3,45,96,0.10); border-color:rgba(1,118,211,0.35);}
.hub-card .hc-k{font-size:12px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--signal);}
.hub-card h3{margin:6px 0 6px; font-size:18px; color:var(--ink);}
.hub-card p{font-size:14px; color:var(--steel); margin:0;}
@media (max-width:900px){ .hub-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:560px){ .hub-grid{grid-template-columns:1fr;} }

/* ---------- Home: route links section ---------- */
.home-routes{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px;}
.home-route{display:flex; flex-direction:column; gap:6px; padding:20px; border-radius:18px; background:#fff; border:1px solid var(--line-dark); transition:transform .2s var(--ease), box-shadow .2s, border-color .2s;}
.home-route:hover{transform:translateY(-3px); box-shadow:0 14px 30px rgba(3,45,96,0.10); border-color:rgba(1,118,211,0.35);}
.home-route .hr-k{font-size:11.5px; font-weight:700; letter-spacing:0.07em; text-transform:uppercase; color:var(--brand-accent);}
.home-route b{font-size:17px; color:var(--ink);}
.home-route span.hr-d{font-size:13.5px; color:var(--steel);}
@media (max-width:980px){ .home-routes{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:520px){ .home-routes{grid-template-columns:1fr;} }
.route-stat .num{font-size:clamp(20px,2.1vw,28px); white-space:nowrap; letter-spacing:-0.01em;}
@media (max-width:700px){ .route-stat .num{font-size:20px;} }
.detail-body p a, .detail-body td a, .detail-body li a, .note-muted a{color:var(--signal-dark); font-weight:600; text-decoration:underline; text-decoration-color:rgba(1,68,134,0.35); text-underline-offset:3px;}
.detail-body p a:hover, .detail-body td a:hover, .detail-body li a:hover{text-decoration-color:var(--signal-dark);}
html:not([lang="tr"]) .gs-title .gs-line1, html:not([lang="tr"]) .gs-title .gs-line2{white-space:normal;}
@media (max-width:1240px){
  nav.primary-nav .m-quick a{padding:13px 10px; font-size:14px;}
  nav.primary-nav .m-cta a.btn{padding:15px 20px;}
}
@media (max-width:1240px){ nav.primary-nav .m-quick a{padding:13px 8px; gap:6px; font-size:13.5px; white-space:nowrap;} }
nav.primary-nav .m-cta a.m-quote{color:#fff;}
nav.primary-nav .m-cta a.btn-ghost-light{color:var(--ink);}
@media (max-width:700px){ .route-stat .num{white-space:normal; overflow-wrap:anywhere; font-size:19px;} .route-stat{min-width:0;} }
.answer-box{background:#fff; border:1px solid rgba(1,118,211,0.25); border-left:4px solid var(--signal); border-radius:14px; padding:18px 20px; margin:0 0 30px;}
.answer-box .ab-k{font-size:11.5px; font-weight:800; letter-spacing:0.08em; text-transform:uppercase; color:var(--signal); margin:0 0 6px;}
.answer-box p{margin:0; font-size:15.5px; color:var(--ink); line-height:1.65;}
.answer-box .ab-upd{margin-top:10px; font-size:12.5px; color:var(--steel);}
.hp-field{position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden;}
.form-card{position:relative;}
.form-status{margin:14px 0 0; font-size:14.5px; font-weight:600; min-height:1px;}
.form-status.ok{color:#2E844A;} .form-status.err{color:#C23934;}
