/* =========================================================================
   NARDUGAN GLOBAL TRADE — "ATLAS"
   Aydınlık editoryal, çok sayfalı sürüm. İmza öğesi: Mağusa merkezinden
   Avrupa / Orta Doğu / Afrika'ya uzanan, kendini çizen ticaret koridorları.
   Palet: Beyaz · Açık Gri · Lacivert — vurgu: Lojistik Mavisi + Altın
   Animasyonlar yalnızca transform ve opacity ile çalışır.
   ========================================================================= */

@font-face { font-family:'Centrale Sans'; src:url('../fonts/CentraleSans-Light.woff2') format('woff2'); font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:'Centrale Sans'; src:url('../fonts/CentraleSans-Regular.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Centrale Sans'; src:url('../fonts/CentraleSans-Medium.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
@font-face { font-family:'Centrale Sans'; src:url('../fonts/CentraleSans-Bold.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }

/* ------------------------------------------------------------------ tokens */
:root{
  --navy-deep:#071A31;
  --navy:#0E2A4E;
  --navy-soft:#17395F;
  --blue:#1E6FB4;          /* ana vurgu — beyazda 4.6:1 */
  --blue-l:#4E9AD6;
  --blue-wash:#EAF2FA;
  --gold:#C8963C;
  --gold-ink:#8A6415;      /* açık zeminde küçük metin (AA) */

  --white:#FFFFFF;
  --paper:#FBFCFE;
  --gray:#F1F4F8;
  --gray-2:#E6EBF2;
  --line:#DFE5ED;
  --line-d:rgba(200,214,232,.22);

  --ink:#111E33;
  --muted:#4E617F;
  --steel:#5E6E86;        /* etiketler — beyazda 5.2:1, gri zeminde 4.7:1 (AA) */
  --haze:#A9BCD6;
  --haze-l:#C6D5E8;

  --wrap:1300px;
  --r:6px;
  --r-lg:14px;
  --e:cubic-bezier(.22,.61,.36,1);
  --t-fast:.18s;
  --t:.32s;
  --t-slow:.72s;
}

/* ------------------------------------------------------------------ reset */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }

/* overflow-x html üzerinde: body'de olursa body kaydırma kabına dönüşür ve
   IntersectionObserver tabanlı animasyonlar tetiklenmez. */
html{
  overflow-x:hidden;
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
}

body{
  font-family:'Centrale Sans','Segoe UI',sans-serif;
  font-weight:400;
  font-size:17px;
  line-height:1.85;
  color:var(--ink);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
}

html.nav-open, body.nav-open{ overflow:hidden; }

img,svg{ display:block; max-width:100%; }
/* height:auto genel varsayılan; kırpılan çerçeve içindeki fotoğraflar bunu
   kendi kuralında (height:100%) geçersiz kılar. */
img:not([data-hero-img]){ height:auto; }
ul,ol{ list-style:none; }
a{ color:var(--navy); text-decoration:none; transition:color var(--t) var(--e); }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }
::selection{ background:var(--blue); color:var(--white); }

:focus-visible{ outline:2px solid var(--blue); outline-offset:3px; border-radius:2px; }

.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:clamp(20px,5vw,60px); }
.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;
}

/* --------------------------------------------------------------- tipografi */
h1,h2,h3{ color:var(--navy); letter-spacing:-.032em; line-height:1.03; font-weight:500; }
h1{ font-size:clamp(2.5rem,6vw,5rem); }
h2{ font-size:clamp(1.9rem,4vw,3.3rem); }
h3{ font-size:clamp(1.1rem,1.6vw,1.3rem); letter-spacing:-.012em; line-height:1.4; }
.on-dark h1,.on-dark h2,.on-dark h3{ color:var(--white); }

.overline{
  display:inline-flex; align-items:center; gap:14px;
  font-size:11px; font-weight:500; letter-spacing:.32em; text-transform:uppercase;
  color:var(--blue);
}
.overline::before{ content:""; width:26px; height:2px; background:var(--blue); flex:none; }
.on-dark .overline{ color:var(--blue-l); }
.on-dark .overline::before{ background:var(--blue-l); }

.lead{ font-size:clamp(1.05rem,1.4vw,1.24rem); line-height:1.78; color:var(--muted); max-width:62ch; }
.on-dark .lead{ color:var(--haze-l); }
.on-dark p{ color:var(--haze-l); }

.tag{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 15px; border-radius:var(--r);
  border:1px solid var(--line); background:var(--white);
  font-size:11px; font-weight:500; letter-spacing:.16em; text-transform:uppercase;
  color:var(--muted); white-space:nowrap;
}
.tag--blue{ border-color:rgba(30,111,180,.4); color:var(--blue); background:var(--blue-wash); }
.tag--gold{ border-color:rgba(200,150,60,.5); color:var(--gold-ink); }
.on-dark .tag{ border-color:var(--line-d); background:transparent; color:var(--haze); }
.on-dark .tag--gold{ color:var(--gold); }

/* ---------------------------------------------------------------- butonlar */
.btn{
  display:inline-flex; align-items:center; gap:13px;
  padding:17px 30px; border-radius:var(--r);
  font-size:12.5px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; line-height:1;
  transition:transform var(--t) var(--e), background-color var(--t) var(--e),
             color var(--t) var(--e), border-color var(--t) var(--e), box-shadow var(--t) var(--e);
  will-change:transform;
}
.btn svg{ flex:none; transition:transform var(--t) var(--e); }
.btn:hover svg{ transform:translateX(5px); }
.btn--blue{ background:var(--blue); color:var(--white); box-shadow:0 14px 32px -18px rgba(30,111,180,.8); }
.btn--blue:hover{ background:#1A5F9C; }
.btn--navy{ background:var(--navy); color:var(--white); }
.btn--navy:hover{ background:var(--navy-soft); }
.btn--ghost{ border:1px solid var(--line); color:var(--navy); background:var(--white); }
.btn--ghost:hover{ border-color:var(--navy); }
.btn--ghost-light{ border:1px solid var(--line-d); color:var(--white); }
.btn--ghost-light:hover{ border-color:var(--blue-l); color:var(--blue-l); }

.tlink{
  display:inline-flex; align-items:center; gap:11px;
  font-size:12px; font-weight:500; letter-spacing:.16em; text-transform:uppercase;
  color:var(--blue);
}
.on-dark .tlink{ color:var(--blue-l); }
.tlink svg{ flex:none; transition:transform var(--t) var(--e); }
.tlink:hover svg{ transform:translateX(6px); }

/* =========================== ANİMASYON TEMELİ ============================ */
.reveal{
  opacity:0; transform:translate3d(0,24px,0);
  transition:opacity var(--t-slow) var(--e), transform var(--t-slow) var(--e);
}
.reveal.is-visible{ opacity:1; transform:none; }

.stagger.is-visible > *:nth-child(1){ transition-delay:0ms; }
.stagger.is-visible > *:nth-child(2){ transition-delay:80ms; }
.stagger.is-visible > *:nth-child(3){ transition-delay:160ms; }
.stagger.is-visible > *:nth-child(4){ transition-delay:240ms; }
.stagger.is-visible > *:nth-child(5){ transition-delay:320ms; }
.stagger.is-visible > *:nth-child(6){ transition-delay:400ms; }
.stagger.is-visible > *:nth-child(7){ transition-delay:480ms; }

.w{ display:inline-block; overflow:hidden; vertical-align:bottom; padding-bottom:.08em; }
.w-in{
  display:inline-block; transform:translate3d(0,110%,0); opacity:0;
  transition:transform .8s var(--e), opacity .8s var(--e);
}
.words-in .w-in{ transform:none; opacity:1; }

.progress{
  position:fixed; inset:0 0 auto 0; height:3px; z-index:300;
  transform:scaleX(0); transform-origin:0 50%;
  background:linear-gradient(90deg,var(--blue) 0%,var(--gold) 100%);
  will-change:transform; pointer-events:none;
}

.ico{ fill:none; stroke:currentColor; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; }
.ico--draw{ stroke-dasharray:var(--d,200); stroke-dashoffset:var(--d,200); transition:stroke-dashoffset 1.5s var(--e); }
.is-visible .ico--draw{ stroke-dashoffset:0; }

/* ================================= HEADER ================================ */
.mast{
  position:sticky; top:0; z-index:200;
  background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
  transition:box-shadow var(--t) var(--e);
}
.mast.is-stuck{ box-shadow:0 10px 34px -26px rgba(14,42,78,.6); }
.mast__inner{ display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:88px; }
.brand{ display:inline-flex; align-items:center; flex:none; }
.brand img{ height:clamp(30px,3.2vw,40px); width:auto; }

.nav{ display:flex; align-items:center; gap:clamp(10px,1.7vw,26px); }
.nav__link{
  position:relative; padding:10px 0;
  font-size:12px; font-weight:500; letter-spacing:.13em; text-transform:uppercase;
  color:var(--muted);
}
.nav__link::after{
  content:""; position:absolute; left:0; right:100%; bottom:2px; height:2px;
  background:var(--blue); transition:right var(--t) var(--e);
}
.nav__link:hover{ color:var(--navy); }
.nav__link:hover::after,.nav__link.is-current::after{ right:0; }
.nav__link.is-current{ color:var(--navy); }

.mast__tools{ display:flex; align-items:center; gap:12px; flex:none; }
.lang-btn{
  padding:9px 16px; border-radius:var(--r); border:1px solid var(--line);
  font-size:11.5px; font-weight:700; letter-spacing:.18em; color:var(--navy);
  transition:border-color var(--t) var(--e), background-color var(--t) var(--e), color var(--t) var(--e);
}
.lang-btn:hover{ border-color:var(--blue); background:var(--blue); color:var(--white); }

.burger{ display:none; padding:11px; border:1px solid var(--line); border-radius:var(--r); }
.burger span{ display:block; width:20px; height:1.5px; background:var(--navy); transition:transform var(--t) var(--e), opacity var(--t) var(--e); }
.burger span + span{ margin-top:5px; }
body.nav-open .burger span:nth-child(1){ transform:translateY(6.5px) rotate(45deg); }
body.nav-open .burger span:nth-child(2){ opacity:0; }
body.nav-open .burger span:nth-child(3){ transform:translateY(-6.5px) rotate(-45deg); }

.mnav{
  position:fixed; inset:0; z-index:190;
  display:flex; flex-direction:column; justify-content:center; gap:34px;
  padding:clamp(24px,7vw,64px);
  background:var(--navy-deep);
  opacity:0; visibility:hidden; transform:translate3d(0,-14px,0);
  transition:opacity var(--t) var(--e), transform var(--t) var(--e), visibility var(--t);
}
body.nav-open .mnav{ opacity:1; visibility:visible; transform:none; }
.mnav__list{ display:grid; gap:12px; }
.mnav__link{ font-size:clamp(1.6rem,6.4vw,2.4rem); font-weight:300; letter-spacing:-.03em; color:var(--white); }
.mnav__link.is-current{ color:var(--blue-l); }
.mnav__foot{ display:grid; gap:12px; padding-top:26px; border-top:1px solid var(--line-d); }
.mnav__foot a,.mnav__foot span{ font-size:14px; color:var(--haze); }

/* ================================ BÖLÜMLER =============================== */
.sec{ position:relative; padding-block:clamp(80px,11vw,164px); overflow:hidden; }
.sec--tight{ padding-block:clamp(52px,6.5vw,96px); }
.sec--white{ background:var(--white); }
.sec--paper{ background:var(--paper); }
.sec--gray{ background:var(--gray); }
.sec--navy{ background:var(--navy); }
.sec--deep{ background:var(--navy-deep); }

.sec__head{ display:grid; gap:22px; max-width:64ch; margin-bottom:clamp(44px,5.5vw,80px); }

/* ============================== HERO (index) ============================= */
.hero{ background:var(--white); padding-block:clamp(52px,7vw,104px) 0; }
.hero__grid{
  display:grid; gap:clamp(34px,5vw,74px);
  grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  align-items:center;
}
.hero__body{ display:grid; gap:26px; }
.hero__subs{ display:grid; gap:14px; max-width:56ch; }
.hero__cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:8px; }

.hero__figure{ position:relative; }
/* display:block zorunlu — <span> satır içi kalırsa aspect-ratio ve overflow
   uygulanmaz, fotoğraf kendi oranına düşer. */
.hero__frame{
  display:block;
  position:relative; overflow:hidden;
  border-radius:var(--r-lg);
  aspect-ratio:4/5;
  background:var(--gray);
}
.hero__frame img{
  display:block;
  width:100%; height:100%; object-fit:cover; object-position:52% 42%;
  transform:scale(1.05); will-change:transform;
}
.hero__caption{
  position:absolute; left:clamp(-10px,-1vw,0px); bottom:clamp(20px,3vw,34px);
  max-width:min(86%,330px);
  padding:clamp(18px,2vw,24px);
  background:var(--navy);
  border-radius:var(--r-lg);
  box-shadow:0 26px 60px -34px rgba(7,26,49,.7);
}
.hero__caption-k{
  display:block; font-size:10.5px; font-weight:500; letter-spacing:.2em;
  text-transform:uppercase; color:var(--blue-l); margin-bottom:9px;
}
.hero__caption-v{ display:block; font-size:15px; line-height:1.6; color:var(--haze-l); }

/* İstatistik şeridi */
.figures{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--line);
  margin-top:clamp(56px,7vw,96px);
}
.figure{
  padding:clamp(26px,3vw,42px) clamp(14px,2vw,26px) clamp(26px,3vw,42px) 0;
  border-right:1px solid var(--line);
}
.figure:last-child{ border-right:0; }
.figure__num{
  display:block; font-size:clamp(2.1rem,3.6vw,3rem); font-weight:300; line-height:1;
  letter-spacing:-.035em; color:var(--navy); font-variant-numeric:tabular-nums;
}
.figure__label{
  display:block; margin-top:12px;
  font-size:10.5px; font-weight:500; letter-spacing:.17em; text-transform:uppercase;
  color:var(--steel); line-height:1.6;
}

/* ========================= ATLAS HARİTASI (imza) ========================= */
.atlas__grid{ display:grid; gap:clamp(34px,5vw,70px); grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); align-items:center; }
.atlas__art{ position:relative; }
.atlas__svg{ width:100%; height:auto; overflow:visible; }

.atlas-land{ fill:var(--gray-2); stroke:var(--line); stroke-width:1; }
.atlas-grid{ stroke:var(--line); stroke-width:.6; opacity:.85; }
.atlas-arc{
  fill:none; stroke:var(--blue); stroke-width:1.6; stroke-linecap:round;
  stroke-dasharray:var(--d,600); stroke-dashoffset:var(--d,600);
  transition:stroke-dashoffset 1.9s var(--e);
}
.atlas__art.is-visible .atlas-arc{ stroke-dashoffset:0; }
.atlas-dest{ fill:var(--white); stroke:var(--blue); stroke-width:1.8; opacity:0; transition:opacity .7s var(--e); }
.atlas-dest-core{ fill:var(--blue); opacity:0; transition:opacity .7s var(--e); }
.atlas__art.is-visible .atlas-dest,.atlas__art.is-visible .atlas-dest-core{ opacity:1; }
.atlas-hub{ fill:var(--gold); }
.atlas-hub-ring{ fill:none; stroke:var(--gold); stroke-width:1.4; opacity:.5; transform-origin:center; }
.atlas__art.is-visible .atlas-hub-ring{ animation:hubping 2.6s var(--e) infinite; }
@keyframes hubping{
  0%{ transform:scale(.6); opacity:.7; }
  100%{ transform:scale(2.4); opacity:0; }
}
.atlas-label{ fill:var(--muted); font-size:11px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; }
.atlas-label--hub{ fill:var(--gold-ink); }

.atlas__legend{ display:grid; gap:12px; margin-top:clamp(24px,3vw,36px); }
.atlas__row{
  display:flex; align-items:baseline; gap:16px;
  padding-block:13px; border-bottom:1px solid var(--line);
}
.atlas__row:last-child{ border-bottom:0; }
.atlas__dot{ width:9px; height:9px; border-radius:50%; background:var(--blue); flex:none; transform:translateY(-2px); }
.atlas__dot--hub{ background:var(--gold); }
.atlas__row-k{ font-size:1.02rem; color:var(--navy); font-weight:500; }

/* ============================== KART IZGARASI ============================ */
.cards{ display:grid; gap:clamp(18px,2.2vw,26px); grid-template-columns:repeat(3,minmax(0,1fr)); }
.cards--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.card{
  position:relative; display:grid; gap:14px; align-content:start;
  padding:clamp(26px,2.8vw,38px);
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  transition:transform var(--t) var(--e), border-color var(--t) var(--e), box-shadow var(--t) var(--e);
}
a.card:hover{ transform:translate3d(0,-6px,0); border-color:rgba(30,111,180,.5); box-shadow:0 26px 56px -34px rgba(14,42,78,.4); }
.card__top{ display:flex; align-items:center; justify-content:space-between; gap:14px; }
.card__icon{ width:40px; height:40px; color:var(--blue); }
.card__icon svg{ width:100%; height:100%; }
.card__num{ font-size:11.5px; font-weight:700; letter-spacing:.18em; color:var(--steel); }
.card__name{ font-size:1.14rem; font-weight:500; color:var(--navy); letter-spacing:-.012em; line-height:1.4; overflow-wrap:break-word; }
.card__role{ font-size:10.5px; font-weight:500; letter-spacing:.17em; text-transform:uppercase; color:var(--gold-ink); }
.card__desc{ font-size:14.5px; line-height:1.75; color:var(--muted); }
.card__link{
  display:inline-flex; align-items:center; gap:9px; margin-top:6px;
  font-size:11.5px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--blue);
}
.card__link svg{ flex:none; transition:transform var(--t) var(--e); }
a.card:hover .card__link svg{ transform:translateX(4px); }

/* koyu bant içindeki kartlar */
.on-dark .card{ background:rgba(23,57,95,.32); border-color:var(--line-d); }
.on-dark a.card:hover{ border-color:rgba(78,154,214,.6); background:rgba(23,57,95,.5); box-shadow:0 26px 56px -34px rgba(0,0,0,.7); }
.on-dark .card__name{ color:var(--white); }
.on-dark .card__desc{ color:var(--haze); }
.on-dark .card__role{ color:var(--gold); }
.on-dark .card__icon{ color:var(--blue-l); }
.on-dark .card__num{ color:var(--haze); }
.on-dark .card__link{ color:var(--blue-l); }

/* Öne çıkan kart (Falcon A.Ş.) */
.card--lead{ border-color:rgba(200,150,60,.45); }
.on-dark .card--lead{
  background:linear-gradient(135deg, rgba(23,57,95,.6) 0%, rgba(14,42,78,.34) 100%);
  border-color:rgba(200,150,60,.42);
}
.card--lead .card__name{ font-size:1.3rem; }
.card--lead .card__icon{ color:var(--gold); }
.on-dark .card--lead .card__icon{ color:var(--gold); }

/* "Buradasınız" */
.card--self{ border-color:rgba(30,111,180,.5); background:var(--blue-wash); }
.on-dark .card--self{ border-color:rgba(78,154,214,.5); background:rgba(30,111,180,.14); }
.card__here{
  display:inline-flex; align-items:center; gap:10px; margin-top:6px;
  font-size:11.5px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; color:var(--blue);
}
.on-dark .card__here{ color:var(--blue-l); }
.card__here-dot{
  width:8px; height:8px; border-radius:50%; background:var(--blue); flex:none;
  box-shadow:0 0 0 0 rgba(30,111,180,.5);
  animation:hereping 2.2s var(--e) infinite;
}
.on-dark .card__here-dot{ background:var(--blue-l); }
@keyframes hereping{
  0%{ box-shadow:0 0 0 0 rgba(30,111,180,.5); }
  70%{ box-shadow:0 0 0 11px rgba(30,111,180,0); }
  100%{ box-shadow:0 0 0 0 rgba(30,111,180,0); }
}

/* ============================== SAYFA BAŞLIĞI ============================ */
.phead{
  position:relative; overflow:hidden;
  padding-block:clamp(62px,8vw,120px) clamp(46px,6vw,84px);
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
.phead__inner{ display:grid; gap:22px; max-width:64ch; }
.phead__mark{
  position:absolute; right:clamp(-40px,-2vw,0px); top:50%; transform:translateY(-50%);
  width:clamp(180px,26vw,340px); opacity:.5; pointer-events:none;
}
.phead__mark svg{ width:100%; height:auto; }

/* =============================== ANLATI ================================== */
.prose{ display:grid; gap:24px; max-width:74ch; }
.prose p{ font-size:1.02rem; line-height:1.85; color:var(--muted); }
.prose .lead{ color:var(--ink); }
.on-dark .prose p{ color:var(--haze-l); }

.split{ display:grid; gap:clamp(36px,5vw,80px); grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; }

.pillars{ display:flex; flex-wrap:wrap; gap:11px; margin-top:6px; }

/* Yan bilgi paneli */
.panel{
  border:1px solid var(--line); border-radius:var(--r-lg);
  background:var(--paper); overflow:hidden;
}
.panel__row{
  display:flex; align-items:baseline; justify-content:space-between; gap:20px;
  padding:16px clamp(18px,2.2vw,26px); border-bottom:1px solid var(--line);
}
.panel__row:last-child{ border-bottom:0; }
.panel__k{ font-size:11px; font-weight:500; letter-spacing:.15em; text-transform:uppercase; color:var(--steel); }
.panel__v{ font-size:1rem; color:var(--navy); text-align:right; }

/* ============================ HİZMET LİSTESİ ============================= */
.svc{ display:grid; border-top:1px solid var(--line); }
.svc__row{
  display:grid; gap:clamp(12px,3vw,42px);
  grid-template-columns:60px minmax(0,.85fr) minmax(0,1.3fr) 40px;
  align-items:center;
  padding-block:clamp(24px,2.8vw,36px);
  border-bottom:1px solid var(--line);
  transition:background-color var(--t) var(--e), padding-inline var(--t) var(--e);
}
.svc__row:hover{ background:var(--paper); padding-inline:clamp(10px,1.6vw,22px); }
.svc__num{ font-size:12px; font-weight:700; letter-spacing:.15em; color:var(--steel); transition:color var(--t) var(--e); }
.svc__row:hover .svc__num{ color:var(--blue); }
.svc__name{ font-size:clamp(1.1rem,1.75vw,1.38rem); font-weight:500; color:var(--navy); letter-spacing:-.014em; line-height:1.35; }
.svc__desc{ font-size:15px; line-height:1.72; color:var(--muted); }
.svc__ico{ width:38px; height:38px; color:var(--navy); justify-self:end; opacity:.5; transition:opacity var(--t) var(--e), color var(--t) var(--e); }
.svc__row:hover .svc__ico{ opacity:1; color:var(--blue); }
.svc__ico svg{ width:100%; height:100%; }

/* =========================== EKOSİSTEM ANLATISI ========================== */
.statement{
  font-size:clamp(1.4rem,2.5vw,2rem); font-weight:300; line-height:1.42;
  letter-spacing:-.02em; color:var(--white);
}
.statement--accent{ color:var(--gold); }
.eco__glow{
  position:absolute; border-radius:50%; pointer-events:none;
  filter:blur(72px); opacity:.42;
  background:radial-gradient(circle,rgba(30,111,180,.55) 0%,transparent 70%);
  animation:drift 56s ease-in-out infinite;
}
@keyframes drift{
  0%,100%{ transform:translate3d(0,0,0) scale(1); }
  50%    { transform:translate3d(3vw,-2vh,0) scale(1.13); }
}
.route{ margin-top:clamp(44px,5vw,72px); }
.route svg{ width:100%; height:auto; overflow:visible; }
.route-line{
  fill:none; stroke:var(--blue-l); stroke-width:1.5; stroke-linecap:round;
  stroke-dasharray:var(--d,900); stroke-dashoffset:var(--d,900);
  transition:stroke-dashoffset 2.1s var(--e);
}
.route.is-visible .route-line{ stroke-dashoffset:0; }
.route-node{ fill:var(--navy-deep); stroke:var(--gold); stroke-width:1.5; opacity:0; transition:opacity .7s var(--e); }
.route-node-core{ fill:var(--gold); opacity:0; transition:opacity .7s var(--e); }
.route.is-visible .route-node,.route.is-visible .route-node-core{ opacity:1; }
.route-label{ fill:var(--haze-l); font-size:11px; font-weight:500; letter-spacing:.16em; text-transform:uppercase; }
.route-grid{ stroke:var(--haze); stroke-width:.5; opacity:.14; }

.falcon-block{
  margin-top:clamp(50px,6vw,84px); padding-top:clamp(32px,4vw,50px);
  border-top:1px solid var(--line-d);
  display:grid; gap:clamp(26px,4vw,56px); grid-template-columns:auto minmax(0,1fr);
  align-items:start;
}
.falcon-block__brand{ display:grid; gap:14px; justify-items:start; }
.falcon-block__brand img{ height:clamp(34px,3.6vw,46px); width:auto; }
.falcon-block__body{ display:grid; gap:18px; }
.falcon-block__body p{ font-size:15.5px; line-height:1.8; color:var(--haze); max-width:78ch; }

/* Açık zeminde Falcon logosu plakası (logo hiç renklendirilmez) */
.logo-plate{
  display:inline-flex; align-items:center; justify-content:center;
  padding:13px 18px; background:var(--white); border-radius:var(--r-lg);
}
.logo-plate img{ height:32px; width:auto; }

/* ================================ İLETİŞİM =============================== */
.contact__grid{ display:grid; gap:clamp(36px,5vw,80px); grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; }
.contact__rows{ border-top:1px solid var(--line); }
.contact__row{
  display:grid; gap:8px 24px; grid-template-columns:112px minmax(0,1fr);
  padding-block:22px; border-bottom:1px solid var(--line); align-items:baseline;
}
.contact__k{ font-size:11px; font-weight:500; letter-spacing:.17em; text-transform:uppercase; color:var(--steel); }
.contact__v{ font-size:1.04rem; line-height:1.6; color:var(--navy); }
a.contact__v:hover{ color:var(--blue); }
.contact__big{ font-size:clamp(1.35rem,2.8vw,2.1rem); font-weight:300; letter-spacing:-.025em; color:var(--navy); line-height:1.2; }
a.contact__big:hover{ color:var(--blue); }

/* =========================== SAYFA GEÇİŞ BANDI =========================== */
.nextband{ background:var(--navy); }
.nextband__inner{
  display:flex; align-items:center; justify-content:space-between; gap:26px; flex-wrap:wrap;
  padding-block:clamp(34px,4.5vw,60px);
}
.nextband__label{ font-size:11px; font-weight:500; letter-spacing:.24em; text-transform:uppercase; color:var(--blue-l); }
.nextband__title{ font-size:clamp(1.5rem,3vw,2.3rem); font-weight:300; letter-spacing:-.028em; color:var(--white); line-height:1.15; }

/* ================================= FOOTER ================================ */
.footer{ background:var(--navy-deep); }
.footer__grid{
  display:grid; gap:clamp(30px,4vw,56px);
  grid-template-columns:1.6fr 1fr 1.1fr;
  padding-block:clamp(52px,7vw,88px);
}
.footer__logo{ margin-bottom:24px; }
.footer__desc{ font-size:14.5px; line-height:1.8; color:var(--haze); max-width:38ch; }
.footer__group{ margin-top:18px; font-size:12.5px; line-height:1.7; color:rgba(169,188,214,.75); }
.footer__head{
  font-size:11px; font-weight:500; letter-spacing:.2em; text-transform:uppercase;
  color:var(--blue-l); margin-bottom:22px;
}
.footer__list{ display:grid; gap:12px; }
.footer__list a{ font-size:14.5px; color:var(--haze); }
.footer__list a:hover{ color:var(--white); }
.footer__reach{ display:grid; gap:10px; font-size:14.5px; color:var(--haze); }
.footer__reach a{ color:var(--haze); }
.footer__reach a:hover{ color:var(--blue-l); }
.footer__bottom{ border-top:1px solid var(--line-d); }
.footer__copy{ padding-block:24px; font-size:12.5px; color:var(--haze); text-align:center; }

.totop{
  position:fixed; right:clamp(18px,2.6vw,34px); bottom:clamp(18px,2.6vw,34px); z-index:150;
  width:46px; height:46px; border-radius:var(--r);
  display:grid; place-items:center;
  background:var(--navy); color:var(--white);
  box-shadow:0 14px 34px -18px rgba(7,26,49,.8);
  opacity:0; visibility:hidden; transform:translate3d(0,10px,0);
  transition:opacity var(--t) var(--e), transform var(--t) var(--e), visibility var(--t), background-color var(--t) var(--e);
}
.totop.is-on{ opacity:1; visibility:visible; transform:none; }
.totop:hover{ background:var(--blue); }

/* =============================== RESPONSIVE ============================== */
@media (max-width:1180px){
  .cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .svc__row{ grid-template-columns:52px minmax(0,1fr); }
  .svc__desc{ grid-column:2; }
  .svc__ico{ display:none; }
}
@media (max-width:960px){
  .nav{ display:none; }
  .burger{ display:block; }
  .hero__grid,.atlas__grid,.split,.contact__grid,.falcon-block{ grid-template-columns:1fr; }
  .hero__figure{ order:-1; }
  .hero__frame{ aspect-ratio:16/10; }
  .hero__caption{ position:static; max-width:none; margin-top:16px; }
  .phead__mark{ display:none; }
  .figures{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .figure:nth-child(2){ border-right:0; }
  .figure{ padding-inline:0 clamp(14px,2vw,26px); }
}
@media (max-width:600px){
  .cards,.cards--2{ grid-template-columns:1fr; }
  .figures{ grid-template-columns:1fr; }
  .figure{ border-right:0; border-bottom:1px solid var(--line); }
  .figure:last-child{ border-bottom:0; }
  .footer__grid{ grid-template-columns:1fr; }
  .contact__row{ grid-template-columns:1fr; }
  .panel__row{ flex-direction:column; gap:4px; }
  .panel__v{ text-align:left; }
}

/* ======================== HAREKET AZALTMA TERCİHİ ======================== */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
  .reveal{ opacity:1 !important; transform:none !important; }
  .w-in{ opacity:1 !important; transform:none !important; }
  .progress{ display:none; }
  .eco__glow{ display:none; }
  .hero__frame img{ transform:none !important; }
  .ico--draw{ stroke-dashoffset:0 !important; }
  .atlas-arc,.route-line{ stroke-dashoffset:0 !important; }
  .atlas-dest,.atlas-dest-core,.route-node,.route-node-core{ opacity:1 !important; transition-delay:0s !important; }
  .atlas-hub-ring{ animation:none !important; opacity:.5; }
  .card__here-dot{ animation:none; }
  .totop{ transition:none; }
}
