/* ============================================================
   ÇETİN ÇETİN AVUKATLIK BÜROSU — style.css  v2
   Identity: Navy + Gold + Green · Seal/mühür motif
   Fonts: Outfit (display) + Inter (body/UI)
   ============================================================ */

:root {
  /* Paper backgrounds — warm, matches logo paper tone */
  --paper:   #FBF9F3;
  --paper2:  #F4EFE3;
  --paper3:  #ECE4D0;

  /* Navy — primary brand ink, pulled exactly from logo */
  --navy:      #17324F;
  --navy-2:    #1F436A;
  --navy-deep: #0C1B2C;
  --navy-lo:   rgba(23,50,79,0.07);
  --navy-lo2:  rgba(23,50,79,0.12);
  --navy-b:    rgba(23,50,79,0.20);

  /* Gold — secondary brand accent, pulled exactly from logo */
  --gold:    #A58129;
  --gold-2:  #C3962F;
  --gold-lo: rgba(165,129,41,0.11);
  --gold-b:  rgba(165,129,41,0.32);

  /* Green — tertiary accent: classic navy+gold+green academic/legal
     triad (think old law-library bindings), deliberately not red */
  --green:      #1F4D3D;
  --green-2:    #2F7A5F;
  --green-deep: #0E2A20;
  --green-lo:   rgba(47,122,95,0.14);
  --green-b:    rgba(47,122,95,0.36);

  /* Text */
  --ink:   #1A2230;
  --t1:    rgba(26,34,48,0.68);
  --t2:    rgba(26,34,48,0.46);
  --t3:    rgba(26,34,48,0.26);

  --line:  rgba(23,50,79,0.13);
  --s1: 0 2px 10px rgba(23,50,79,.06), 0 1px 2px rgba(23,50,79,.05);
  --s2: 0 14px 40px rgba(23,50,79,.12), 0 4px 12px rgba(23,50,79,.08);
  --nav-h: 76px;
}

*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Inter', sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img { display:block; max-width:100%; }
a   { text-decoration:none; color:inherit; }

.W  { max-width:1220px; margin:0 auto; padding:0 36px; }
.WS { max-width:760px;  margin:0 auto; padding:0 36px; }
.S  { padding:104px 0; }

/* ── REVEAL ── */
[data-r] { opacity:0; transform:translateY(20px); transition:opacity .7s ease, transform .7s ease; }
[data-r].on { opacity:1; transform:none; }
[data-r="2"] { transition-delay:.09s; }
[data-r="3"] { transition-delay:.16s; }
[data-r="4"] { transition-delay:.23s; }
[data-r="5"] { transition-delay:.30s; }
[data-r="6"] { transition-delay:.37s; }
[data-r="7"] { transition-delay:.44s; }

/* ── SECTION LABELS ── */
.eyebrow {
  display:inline-flex; align-items:center; gap:11px;
  font-family:'Inter',sans-serif; font-size:11px; font-weight:600;
  letter-spacing:.24em; text-transform:uppercase; color:var(--gold);
  margin-bottom:16px;
}
.eyebrow::before { content:''; width:22px; height:1.5px; background:var(--gold); flex-shrink:0; }
.eyebrow.c { justify-content:center; } .eyebrow.c::before { display:none; }

.sh {
  font-family:'Outfit', sans-serif;
  font-size:clamp(32px,4.3vw,50px);
  font-weight:800; letter-spacing:-.025em; line-height:1.1;
  color:var(--navy);
}
.sh em { font-style:normal; color:var(--gold); font-weight:800; }

/* ── BUTTONS ── */
.btn-navy {
  display:inline-flex; align-items:center; gap:10px;
  background:var(--navy); color:var(--paper);
  font-family:'Inter',sans-serif; font-size:14px; font-weight:600;
  letter-spacing:.03em; padding:15px 30px; border-radius:3px; border:none; cursor:pointer;
  transition:background .2s, transform .2s, box-shadow .2s;
}
.btn-navy:hover { background:var(--navy-2); transform:translateY(-2px); box-shadow:0 12px 28px rgba(23,50,79,.28); }
.btn-navy.lg { font-size:15px; padding:17px 36px; }
.btn-navy svg { flex-shrink:0; }

.btn-line {
  display:inline-flex; align-items:center; gap:10px;
  background:transparent; color:var(--navy);
  font-family:'Inter',sans-serif; font-size:14px; font-weight:600;
  letter-spacing:.03em; padding:15px 28px; border-radius:3px; border:1.5px solid var(--navy-b); cursor:pointer;
  transition:border-color .2s, background .2s;
}
.btn-line:hover { border-color:var(--navy); background:var(--navy-lo); }
.btn-line.lg { font-size:15px; padding:17px 32px; }
.btn-line svg { flex-shrink:0; color:var(--gold); }

.btn-gold {
  display:inline-flex; align-items:center; gap:10px;
  background:var(--gold); color:var(--navy-deep);
  font-family:'Inter',sans-serif; font-size:14px; font-weight:700;
  letter-spacing:.03em; padding:16px 32px; border-radius:3px; border:none; cursor:pointer;
  transition:background .2s, transform .2s;
}
.btn-gold:hover { background:var(--gold-2); transform:translateY(-2px); }
.btn-gold svg { flex-shrink:0; }

.btn-outline-light {
  display:inline-flex; align-items:center; gap:10px;
  background:transparent; color:#fff;
  font-family:'Inter',sans-serif; font-size:14px; font-weight:600;
  padding:16px 26px; border-radius:3px; border:1.5px solid rgba(255,255,255,.32); cursor:pointer;
  transition:border-color .2s, background .2s;
}
.btn-outline-light:hover { border-color:rgba(255,255,255,.7); background:rgba(255,255,255,.08); }
.btn-outline-light svg { flex-shrink:0; }

/* ============================================================
   SEAL MOTIF — small badge frames, echoes the logo's
   interlocking double-Ç. (Large hero watermark removed —
   hero now uses a real photo background instead.)
   ============================================================ */
.seal-badge {
  width:46px; height:46px; border-radius:50%; flex-shrink:0;
  border:1.5px solid var(--gold-b);
  background: radial-gradient(circle at 50% 50%, var(--gold-lo) 0%, transparent 70%);
  position:relative;
  display:flex; align-items:center; justify-content:center;
  color:var(--navy);
}
.seal-badge::before {
  content:''; position:absolute; inset:5px; border-radius:50%;
  border:1px dashed var(--gold-b);
}
.seal-badge.c-navy { border-color:var(--navy-b); background:radial-gradient(circle at 50% 50%, var(--navy-lo) 0%, transparent 70%); color:var(--navy); }
.seal-badge.c-navy::before { border-color:var(--navy-b); }
.seal-badge.c-green { border-color:var(--green-b); background:radial-gradient(circle at 50% 50%, var(--green-lo) 0%, transparent 70%); color:var(--green-2); }
.seal-badge.c-green::before { border-color:var(--green-b); }
.seal-badge.c-gold { border-color:var(--gold-b); background:radial-gradient(circle at 50% 50%, var(--gold-lo) 0%, transparent 70%); color:var(--gold-2); }
.seal-badge.c-gold::before { border-color:var(--gold-b); }

/* ============================================================
   NAV — always-solid navy bar (works over any hero content,
   photo or otherwise; no transparent/scroll-triggered state)
   ============================================================ */
#nav { position:fixed; top:0; left:0; right:0; z-index:900; background:var(--navy-deep); box-shadow:0 1px 0 rgba(255,255,255,.06); }
#nav.on { box-shadow:0 2px 24px rgba(0,0,0,.28); }
.ni { display:flex; align-items:center; justify-content:space-between; height:var(--nav-h); gap:20px; }
.nb { display:flex; align-items:center; flex-shrink:0; }

/* ── Text-based brand wordmark (replaces image logo) ── */
.brand-mark { display:flex; flex-direction:column; line-height:1; }
.brand-name { font-family:'Outfit',sans-serif; font-weight:800; white-space:nowrap; }
.brand-name .c1 { color:var(--paper); letter-spacing:-.02em; }
.brand-name .c2 { color:var(--gold-2); letter-spacing:-.02em; margin-left:.22em; }
.brand-line { height:2px; margin:6px 0 5px; background:linear-gradient(to right, var(--paper) 0%, var(--paper) 46%, var(--gold-2) 54%, var(--gold-2) 100%); opacity:.55; }
.brand-sub { font-family:'Inter',sans-serif; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:rgba(251,249,243,.45); white-space:nowrap; }

.nb .brand-name { font-size:19px; }
.nb .brand-sub  { font-size:8.5px; }
.nb .brand-line { width:96%; }

.nl { display:flex; align-items:center; gap:32px; list-style:none; }
.nl a { font-family:'Inter',sans-serif; font-size:14px; font-weight:500; color:rgba(251,249,243,.68); transition:color .2s; }
.nl a:hover { color:#fff; }

.nav-phone {
  display:flex; align-items:center; gap:8px;
  font-family:'Inter',sans-serif; font-size:14px; font-weight:700; color:var(--navy-deep);
  padding:10px 18px; background:var(--gold); border-radius:3px;
  transition:background .2s, transform .2s;
}
.nav-phone:hover { background:var(--gold-2); transform:translateY(-1px); }

#hbg { display:none; flex-direction:column; gap:5px; cursor:pointer; background:none; border:none; padding:5px; }
#hbg span { display:block; width:22px; height:2px; background:#fff; border-radius:2px; }
#drw { display:none; position:fixed; inset:0; z-index:800; background:#FBF9F3; flex-direction:column; justify-content:center; padding:40px; }
#drw.on { display:flex; }
.dx { position:absolute; top:22px; right:28px; font-size:28px; color:var(--t2); background:none; border:none; cursor:pointer; }
#drw a { font-family:'Outfit',sans-serif; font-size:30px; font-weight:700; color:var(--navy); padding:12px 0; border-bottom:1px solid var(--line); }
#drw .btn-navy { margin-top:26px; align-self:flex-start; }

/* ============================================================
   HERO — real photo background + navy gradient overlay
   ============================================================ */
#hero {
  position:relative; overflow:hidden;
  min-height:92vh;
  display:flex; align-items:center;
  padding-top:var(--nav-h);
}
.hero-bg {
  position:absolute; inset:0; z-index:0;
  background-size:cover; background-position:center 38%;
  background-color:var(--navy-deep);
}
.hero-overlay {
  position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(100deg, rgba(12,27,44,.94) 0%, rgba(12,27,44,.86) 38%, rgba(12,27,44,.58) 68%, rgba(12,27,44,.38) 100%),
    linear-gradient(to top, rgba(12,27,44,.5) 0%, transparent 28%);
}
.hero-inner { position:relative; z-index:2; max-width:680px; padding:60px 0 70px; }
.hero-tag { display:inline-flex; align-items:center; gap:9px; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; color:var(--gold-2); margin-bottom:26px; }
.hero-dot { width:6px; height:6px; border-radius:50%; background:var(--gold-2); }

.hero-h1 { font-family:'Outfit',sans-serif; font-size:clamp(44px,6.2vw,72px); font-weight:800; letter-spacing:-.03em; line-height:1.06; color:#fff; margin-bottom:24px; text-shadow:0 2px 20px rgba(0,0,0,.2); }
.hero-h1 em { font-style:normal; color:var(--gold-2); font-weight:800; }
.hero-sub { font-family:'Inter',sans-serif; font-size:clamp(15px,1.5vw,17.5px); color:rgba(251,249,243,.82); max-width:540px; line-height:1.76; margin-bottom:38px; }

.hero-btns { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:52px; }

.hero-stats { display:flex; align-items:center; flex-wrap:wrap; gap:0; padding-top:30px; border-top:1px solid rgba(251,249,243,.18); }
.hstat { display:flex; flex-direction:column; gap:4px; padding:0 30px; border-right:1px solid rgba(251,249,243,.18); }
.hstat:first-child { padding-left:0; }
.hstat:last-child { border-right:none; }
.hstat-v { font-family:'Outfit',sans-serif; font-size:29px; font-weight:800; letter-spacing:-.02em; color:var(--gold-2); line-height:1; }
.hstat:nth-child(2) .hstat-v { color:var(--green-2); }
.hstat:nth-child(4) .hstat-v { color:var(--green-2); }
.hstat-v span { color:#fff; }
.hstat-l { font-family:'Inter',sans-serif; font-size:10.5px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; color:rgba(251,249,243,.6); margin-top:2px; }

/* ============================================================
   MARQUEE
   ============================================================ */
.mq { background:var(--navy); overflow:hidden; }
.mqt { display:flex; width:max-content; padding:13px 0; animation:mrun 46s linear infinite; }
.mq:hover .mqt { animation-play-state:paused; }
@keyframes mrun { to { transform:translateX(-50%); } }
.mqi { display:flex; align-items:center; gap:9px; padding:0 30px; font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:rgba(251,249,243,.78); white-space:nowrap; }
.mqd { width:5px; height:5px; border-radius:50%; background:var(--gold); flex-shrink:0; }
.mqi:nth-child(even) .mqd { background:var(--green-2); }

/* ============================================================
   PRACTICE AREAS (Hizmetlerimiz) — 4-col grid, 7 cards
   Each card carries one of three brand accents (navy/green/gold),
   chosen deliberately per practice area, not just alternated.
   ============================================================ */
#hizmetler { background:var(--paper); }
.pa-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:52px; }
.pa-card {
  background:#fff; border:1px solid var(--line); border-radius:6px;
  padding:30px 26px; position:relative;
  transition:border-color .25s, transform .25s, box-shadow .25s;
}
.pa-card:hover { border-color:var(--gold-b); transform:translateY(-4px); box-shadow:var(--s2); }
.pa-icon {
  width:50px; height:50px; border-radius:6px;
  background:var(--navy-lo); border:1px solid var(--navy-b);
  display:flex; align-items:center; justify-content:center;
  color:var(--navy); margin-bottom:18px;
  transition:background .25s, color .25s;
}
.pa-card:hover .pa-icon { background:var(--navy); color:var(--paper); }
.pa-t { font-family:'Outfit',sans-serif; font-size:18.5px; font-weight:700; letter-spacing:-.01em; color:var(--navy); margin-bottom:9px; }
.pa-d { font-family:'Inter',sans-serif; font-size:13.5px; color:var(--t1); line-height:1.65; }

/* per-card accent variants */
.pa-card.c-green .pa-icon { background:var(--green-lo); border-color:var(--green-b); color:var(--green-2); }
.pa-card.c-green:hover .pa-icon { background:var(--green); color:var(--paper); }
.pa-card.c-green .pa-tag { color:var(--green-2); background:var(--green-lo); border-color:var(--green-b); }
.pa-card.c-gold .pa-icon { background:var(--gold-lo); border-color:var(--gold-b); color:var(--gold-2); }
.pa-card.c-gold:hover .pa-icon { background:var(--gold); color:var(--paper); }
.pa-card.c-gold .pa-tag { color:var(--gold-2); background:var(--gold-lo); border-color:var(--gold-b); }

.pa-toggle {
  display:inline-flex; align-items:center; gap:6px; margin-top:16px;
  background:none; border:none; cursor:pointer; padding:0;
  font-family:'Inter',sans-serif; font-size:11.5px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; color:var(--gold);
}
.pa-toggle svg { transition:transform .32s cubic-bezier(.4,0,.2,1); }
.pa-card.open .pa-toggle svg { transform:rotate(180deg); }
.pa-detail { max-height:0; overflow:hidden; transition:max-height .42s cubic-bezier(.4,0,.2,1); }
.pa-detail-inner { padding-top:16px; margin-top:14px; border-top:1px solid var(--line); }
.pa-detail-inner ul { list-style:none; display:flex; flex-direction:column; gap:8px; margin-bottom:14px; }
.pa-detail-inner li { display:flex; align-items:flex-start; gap:9px; font-family:'Inter',sans-serif; font-size:12.5px; color:var(--t1); line-height:1.55; }
.pa-detail-inner li::before { content:''; width:5px; height:5px; border-radius:50%; background:var(--gold); flex-shrink:0; margin-top:6px; opacity:.8; }
.pa-tag-row { display:flex; gap:7px; flex-wrap:wrap; }
.pa-tag { font-family:'Inter',sans-serif; font-size:10.5px; font-weight:600; color:var(--navy); background:var(--navy-lo); border:1px solid var(--navy-b); padding:3px 9px; border-radius:100px; }

/* ============================================================
   NEDEN BİZ
   ============================================================ */
#neden { background:var(--paper2); }
.neden-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:6px; overflow:hidden; margin-top:52px; }
.neden-cell { background:var(--paper); padding:38px 30px; transition:background .25s; }
.neden-cell:hover { background:#fff; }
.neden-cell .seal-badge { margin-bottom:18px; }
.neden-t { font-family:'Outfit',sans-serif; font-size:17.5px; font-weight:700; letter-spacing:-.01em; color:var(--navy); margin-bottom:9px; }
.neden-d { font-family:'Inter',sans-serif; font-size:13px; color:var(--t1); line-height:1.65; }

/* ============================================================
   HAKKIMIZDA — placeholder copy section
   ============================================================ */
#hakkimizda { background:var(--paper); }
.about-layout { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; margin-top:52px; }
.about-text p { font-family:'Inter',sans-serif; font-size:15.5px; color:var(--t1); line-height:1.8; margin-bottom:18px; }
.about-values { display:flex; gap:10px; flex-wrap:wrap; margin-top:24px; }
.av-chip { font-family:'Inter',sans-serif; font-size:12px; font-weight:600; color:var(--navy); background:var(--gold-lo); border:1px solid var(--gold-b); padding:7px 16px; border-radius:100px; }
.av-chip:nth-child(2) { color:var(--green-2); background:var(--green-lo); border-color:var(--green-b); }
.av-chip:nth-child(4) { color:var(--green-2); background:var(--green-lo); border-color:var(--green-b); }

.about-frame {
  background:linear-gradient(155deg, var(--navy) 0%, var(--navy-deep) 130%);
  border-radius:6px; padding:48px 40px;
  position:relative; overflow:hidden; min-height:320px;
  display:flex; flex-direction:column; justify-content:center;
  border-left:3px solid var(--gold);
}
.about-frame::before { content:'"'; position:absolute; top:0; left:28px; font-family:'Outfit',serif; font-weight:800; font-size:120px; color:rgba(251,249,243,.08); line-height:1; }
.about-frame-text { position:relative; z-index:1; font-family:'Outfit',sans-serif; font-weight:500; font-size:21px; line-height:1.5; color:var(--paper); }
.about-frame-attr { position:relative; z-index:1; margin-top:22px; font-family:'Inter',sans-serif; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--gold-2); }

/* ============================================================
   EKİBİMİZ
   ============================================================ */
#ekip { background:var(--paper2); }
.team-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:52px; }
.team-card { background:var(--paper); border:1px solid var(--line); border-radius:6px; padding:34px 30px; text-align:center; transition:border-color .25s, transform .25s; }
.team-card:hover { border-color:var(--gold-b); transform:translateY(-3px); }
.team-avatar {
  width:84px; height:84px; border-radius:50%; margin:0 auto 18px;
  background:var(--navy); border:1px solid var(--gold-b);
  display:flex; align-items:center; justify-content:center;
  font-family:'Outfit',sans-serif; font-size:25px; font-weight:700; color:var(--gold-2);
  position:relative;
}
.team-card:nth-child(2) .team-avatar { background:var(--green); }
.team-card:nth-child(3) .team-avatar { background:var(--gold); }
.team-card:nth-child(3) .team-avatar { color:var(--navy-deep); }
.team-card:nth-child(4) .team-avatar { background:var(--green); }
.team-avatar::before { content:''; position:absolute; inset:6px; border-radius:50%; border:1px dashed rgba(251,249,243,.25); }
.team-name { font-family:'Outfit',sans-serif; font-size:19px; font-weight:700; letter-spacing:-.01em; color:var(--navy); }
.team-role { font-family:'Inter',sans-serif; font-size:11.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin:6px 0 14px; }
.team-card:nth-child(2) .team-role { color:var(--green-2); }
.team-card:nth-child(4) .team-role { color:var(--green-2); }
.team-bio { font-family:'Inter',sans-serif; font-size:13px; color:var(--t1); line-height:1.6; text-align:left; }
.team-specialty { font-family:'Inter',sans-serif; font-size:11.5px; font-weight:600; color:var(--navy); background:var(--navy-lo); border:1px solid var(--navy-b); padding:7px 12px; border-radius:6px; margin-bottom:14px; text-align:left; line-height:1.5; }
.team-card:nth-child(2) .team-specialty { color:var(--green-2); background:var(--green-lo); border-color:var(--green-b); }
.team-card:nth-child(3) .team-specialty { color:var(--gold-2); background:var(--gold-lo); border-color:var(--gold-b); }
.team-card:nth-child(4) .team-specialty { color:var(--green-2); background:var(--green-lo); border-color:var(--green-b); }
.team-note { font-family:'Inter',sans-serif; font-size:11.5px; color:var(--t3); margin-top:8px; }

/* ============================================================
   SÜREÇ — genuinely sequential, numbers earn their place here
   ============================================================ */
#surec { background:var(--paper); }
.steps { margin-top:52px; max-width:680px; }
.step-row { display:grid; grid-template-columns:56px 1fr; gap:0 24px; padding:26px 0; border-top:1px solid var(--line); }
.step-row:last-child { border-bottom:1px solid var(--line); }
.step-n { font-family:'Outfit',sans-serif; font-size:30px; font-weight:800; color:var(--gold-b); line-height:1; }
.step-t { font-family:'Outfit',sans-serif; font-size:18px; font-weight:700; letter-spacing:-.01em; color:var(--navy); margin-bottom:6px; }
.step-d { font-family:'Inter',sans-serif; font-size:14px; color:var(--t1); line-height:1.65; max-width:480px; }

/* ============================================================
   SSS
   ============================================================ */
#sss { background:var(--paper2); }
.sss-hd { text-align:center; margin-bottom:46px; }
.fr { border-top:1px solid var(--line); }
.fr:last-child { border-bottom:1px solid var(--line); }
.fb { width:100%; background:none; border:none; padding:21px 0; display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; text-align:left; }
.fb:hover .fq { color:var(--gold); }
.fq { font-family:'Outfit',sans-serif; font-size:16.5px; font-weight:600; color:var(--navy); transition:color .2s; }
.fic { width:24px; height:24px; border-radius:50%; border:1px solid var(--navy-b); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--t2); transition:transform .3s, border-color .2s, color .2s, background .2s; }
.fr.on .fic { transform:rotate(45deg); border-color:var(--gold); background:var(--gold-lo); color:var(--gold); }
.fa { max-height:0; overflow:hidden; transition:max-height .4s cubic-bezier(.4,0,.2,1); }
.fai { padding:0 0 24px; font-family:'Inter',sans-serif; font-size:14.5px; color:var(--t1); line-height:1.76; max-width:640px; }

/* ============================================================
   İLETİŞİM
   ============================================================ */
#iletisim { background:var(--paper); }
.contact-layout { display:grid; grid-template-columns:1fr 420px; gap:64px; align-items:start; margin-top:52px; }
.ci { display:flex; align-items:flex-start; gap:15px; padding:19px 20px; background:var(--paper2); border:1px solid var(--line); border-radius:6px; margin-bottom:12px; }
.ci-icon { width:40px; height:40px; border-radius:6px; background:var(--navy-lo); border:1px solid var(--navy-b); display:flex; align-items:center; justify-content:center; color:var(--navy); flex-shrink:0; }
.ci:nth-child(2) .ci-icon { background:var(--green-lo); border-color:var(--green-b); color:var(--green-2); }
.ci-label { font-family:'Inter',sans-serif; font-size:10.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--t2); margin-bottom:3px; }
.ci-val { font-family:'Outfit',sans-serif; font-size:16px; font-weight:700; color:var(--navy); line-height:1.4; }
.ci-val a { color:var(--navy); transition:color .2s; }
.ci-val a:hover { color:var(--gold); }
.ci-val small { display:block; font-family:'Inter',sans-serif; font-size:12px; color:var(--t2); font-weight:400; margin-top:2px; }

.map-frame { border-radius:6px; overflow:hidden; border:1px solid var(--line); aspect-ratio:16/10; background:var(--paper2); margin-top:18px; }
.map-frame iframe { width:100%; height:100%; border:none; display:block; }
.map-ph { width:100%; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; color:var(--t2); }
.map-ph svg { color:var(--gold-b); }
.map-ph p { font-family:'Inter',sans-serif; font-size:12.5px; color:var(--t2); text-align:center; line-height:1.5; }
.map-ph small { color:var(--t3); }

.contact-form-card { background:var(--navy); border-radius:6px; padding:38px 32px; position:relative; }
.contact-form-card::before { content:''; position:absolute; top:0; left:24px; right:24px; height:2px; background:linear-gradient(to right,transparent,var(--gold),transparent); }
.fc-title { font-family:'Outfit',sans-serif; font-size:21px; font-weight:700; letter-spacing:-.01em; color:var(--paper); margin-bottom:4px; }
.fc-sub { font-family:'Inter',sans-serif; font-size:13px; color:rgba(251,249,243,.55); margin-bottom:24px; }
.form-rows { display:flex; flex-direction:column; gap:11px; margin-bottom:14px; }
.fw { position:relative; }
.fw input, .fw select, .fw textarea {
  width:100%; padding:13px 16px; background:rgba(251,249,243,.07); border:1px solid rgba(251,249,243,.16);
  border-radius:4px; color:var(--paper); font-family:'Inter',sans-serif; font-size:14px; outline:none;
  transition:border-color .2s, background .2s; -webkit-appearance:none;
}
.fw textarea { resize:vertical; min-height:90px; }
.fw input::placeholder, .fw textarea::placeholder { color:rgba(251,249,243,.4); }
.fw input:focus, .fw select:focus, .fw textarea:focus { border-color:var(--gold); background:rgba(251,249,243,.11); }
.fw select option { background:var(--navy); color:var(--paper); }
.form-btn {
  width:100%; padding:15px; border:none; border-radius:4px; background:var(--gold); color:var(--navy-deep);
  font-family:'Inter',sans-serif; font-size:14px; font-weight:700; letter-spacing:.03em; cursor:pointer;
  transition:background .2s, transform .2s; margin-bottom:12px;
}
.form-btn:hover { background:var(--gold-2); transform:translateY(-2px); }
.form-note { text-align:center; font-family:'Inter',sans-serif; font-size:11px; color:rgba(251,249,243,.4); line-height:1.55; }

/* ============================================================
   FINAL CTA — deep navy, gold highlights (no red anywhere)
   ============================================================ */
#cta-son { background:linear-gradient(135deg, var(--navy-deep) 0%, #081420 100%); }
.cta-in { text-align:center; max-width:620px; margin:0 auto; }
.cta-eyebrow { font-family:'Inter',sans-serif; font-size:11px; font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:var(--gold-2); margin-bottom:18px; }
.cta-h { font-family:'Outfit',sans-serif; font-size:clamp(32px,4.4vw,50px); font-weight:800; letter-spacing:-.025em; color:var(--paper); line-height:1.12; margin-bottom:18px; }
.cta-h em { font-style:normal; color:var(--gold-2); }
.cta-sub { font-family:'Inter',sans-serif; font-size:15.5px; color:rgba(251,249,243,.62); line-height:1.7; margin-bottom:32px; }
.cta-btns { display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; margin-bottom:20px; }
.cta-note { font-family:'Inter',sans-serif; font-size:11.5px; letter-spacing:.06em; text-transform:uppercase; color:rgba(251,249,243,.35); }

/* ── FOOTER ── */
footer { background:var(--navy-deep); padding:56px 0 30px; }
.ftop { display:flex; justify-content:space-between; align-items:flex-start; gap:44px; flex-wrap:wrap; padding-bottom:36px; border-bottom:1px solid rgba(251,249,243,.1); margin-bottom:24px; }
.flogo-wrap .brand-name { font-size:24px; }
.flogo-wrap .brand-sub  { font-size:10px; }
.flogo-wrap .brand-line { width:92%; margin-top:8px; }
.flogo-wrap .brand-mark { margin-bottom:18px; }
.fdesc { font-family:'Inter',sans-serif; font-size:13px; color:rgba(251,249,243,.4); max-width:280px; line-height:1.7; }
.fcols { display:flex; gap:54px; }
.fch { font-family:'Inter',sans-serif; font-size:10.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:rgba(251,249,243,.32); margin-bottom:15px; }
.fc a { display:block; font-family:'Inter',sans-serif; font-size:13px; color:rgba(251,249,243,.55); margin-bottom:11px; transition:color .2s; }
.fc a:hover { color:var(--gold-2); }
.flegal { font-family:'Inter',sans-serif; font-size:11px; color:rgba(251,249,243,.28); line-height:1.7; max-width:760px; margin-bottom:18px; }
.fbot { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; padding-top:18px; border-top:1px solid rgba(251,249,243,.08); }
.fcopy { font-family:'Inter',sans-serif; font-size:12px; color:rgba(251,249,243,.3); }
.fcredit { font-family:'Inter',sans-serif; font-size:12px; color:rgba(251,249,243,.3); }
.fcredit a { color:rgba(251,249,243,.5); transition:color .2s; }
.fcredit a:hover { color:var(--gold-2); }

/* ── WhatsApp float ── */
#wa-float { position:fixed; bottom:26px; right:26px; z-index:800; width:54px; height:54px; border-radius:50%; background:#25D366; color:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(37,211,102,.4); transition:transform .2s, box-shadow .2s; }
#wa-float:hover { transform:scale(1.1); box-shadow:0 8px 32px rgba(37,211,102,.5); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1100px) {
  .pa-grid { grid-template-columns:repeat(2,1fr); }
  .neden-grid { grid-template-columns:repeat(2,1fr); }
  .about-layout { grid-template-columns:1fr; gap:40px; }
  .contact-layout { grid-template-columns:1fr; gap:40px; }
  #hero { min-height:auto; }
  .hero-inner { padding:54px 0; }
}
@media(max-width:768px) {
  .W, .WS { padding:0 22px; }
  .S { padding:76px 0; }
  .nl, .nav-phone { display:none; }
  #hbg { display:flex; }
  .nb .brand-name { font-size:16px; }
  .nb .brand-sub  { font-size:7.5px; }
  .hero-h1 { font-size:clamp(38px,10.5vw,54px); }
  .hero-stats { display:grid; grid-template-columns:1fr 1fr; gap:16px 0; }
  .hstat { border-right:none; padding:0; }
  .hstat:nth-child(odd) { border-right:1px solid rgba(251,249,243,.18); padding-right:16px; }
  .hstat:nth-child(even) { padding-left:16px; }
  .pa-grid { grid-template-columns:1fr; }
  .neden-grid { grid-template-columns:1fr; }
  .team-grid { grid-template-columns:1fr; }
  .fcols { flex-direction:column; gap:28px; }
  .fbot { flex-direction:column; text-align:center; }
  .ftop { flex-direction:column; }
}
@media(max-width:480px) {
  .hero-btns, .cta-btns { flex-direction:column; align-items:stretch; }
  .btn-navy, .btn-line, .btn-gold, .btn-outline-light { width:100%; justify-content:center; }
}
