/* ============================================================
   DESTAN DESIGN — style.css  v2 (light)
   Kürşat Kahyaoğlu — Web & Uygulama Tasarımı, Yalova
   Identity: Navy + Gold, Outfit + Inter — matches the sibling
   project sites (Norm Akademi / Asist Danışmanlık / Çetin Çetin).
   ============================================================ */

:root {
  /* Paper backgrounds */
  --paper:   #FBF9F3;
  --paper2:  #F4EFE3;
  --paper3:  #ECE4D0;

  /* Navy — primary ink / nav / footer */
  --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 — accent */
  --gold:    #A58129;
  --gold-2:  #C3962F;
  --gold-lo: rgba(165,129,41,0.11);
  --gold-b:  rgba(165,129,41,0.32);

  /* 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;
}

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

.W { max-width:1200px; margin:0 auto; padding:0 32px; }
.S { padding:110px 0; position:relative; }
.S:nth-of-type(even) { background:var(--paper2); }
@media (max-width:900px){ .S { padding:76px 0; } }

.eyebrow {
  display:flex; align-items:center; gap:10px;
  font-family:'Inter',sans-serif; font-size:12px; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; color:var(--gold);
  margin-bottom:18px;
}
.eyebrow::before { content:''; width:20px; height:1.5px; background:var(--gold); flex-shrink:0; }

.sh {
  font-family:'Outfit',sans-serif; font-weight:800; font-size:clamp(30px,4vw,46px);
  line-height:1.1; letter-spacing:-.01em; color:var(--navy); max-width:720px;
}
.sh em { font-style:normal; color:var(--gold); font-weight:800; }
.sd { font-size:16px; color:var(--t1); max-width:540px; margin-top:18px; line-height:1.7; }

[data-r] { opacity:0; transform:translateY(22px); transition:opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1); }
[data-r].on { opacity:1; transform:none; }
[data-r="2"] { transition-delay:.08s; }
[data-r="3"] { transition-delay:.16s; }
[data-r="4"] { transition-delay:.24s; }
[data-r="5"] { transition-delay:.32s; }

/* ============================================================
   BUTTONS
   ============================================================ */
.btn-brass, .btn-gold {
  display:inline-flex; align-items:center; gap:10px;
  background:var(--gold); color:#fff;
  font-family:'Inter',sans-serif; font-size:14.5px; font-weight:700;
  letter-spacing:.01em; padding:16px 30px; border-radius:3px; border:none; cursor:pointer;
  transition:background .2s, transform .2s;
}
.btn-brass:hover, .btn-gold:hover { background:var(--gold-2); transform:translateY(-2px); }
.btn-brass svg, .btn-gold svg { flex-shrink:0; }

.btn-line {
  display:inline-flex; align-items:center; gap:10px;
  background:transparent; color:#fff; border:1px solid rgba(251,249,243,.35);
  font-family:'Inter',sans-serif; font-size:14.5px; font-weight:700;
  padding:15px 28px; border-radius:3px; cursor:pointer; transition:border-color .2s, background .2s, transform .2s;
}
.btn-line:hover { border-color:#fff; background:rgba(251,249,243,.08); transform:translateY(-2px); }
.btn-line svg { flex-shrink:0; color:var(--gold-2); }

/* ============================================================
   NAV — always-filled navy, matches sibling sites
   ============================================================ */
nav#nav {
  position:fixed; top:0; left:0; right:0; z-index:900; height:var(--nav-h);
  display:flex; align-items:center; background:var(--navy-deep);
  border-bottom:1px solid rgba(251,249,243,.08);
}
.nb-row { display:flex; align-items:center; justify-content:space-between; width:100%; }

.brand-mark { display:flex; align-items:center; line-height:1; }
.brand-logo { height:34px; width:auto; display:block; }
.nb-row .brand-logo { height:30px; }

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

.nav-cta {
  display:flex; align-items:center; gap:8px;
  font-family:'Inter',sans-serif; font-size:13.5px; font-weight:700; color:#fff;
  padding:11px 20px; background:var(--gold); border-radius:3px;
  transition:background .2s, transform .2s;
}
.nav-cta: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 { width:22px; height:2px; background:var(--paper); border-radius:2px; }

#drw {
  position:fixed; inset:0 0 0 auto; width:min(340px,84vw); background:var(--navy-deep);
  border-left:1px solid rgba(251,249,243,.1); z-index:1100; padding:100px 32px 40px;
  display:flex; flex-direction:column; gap:6px;
  transform:translateX(100%); transition:transform .35s cubic-bezier(.2,.7,.3,1);
}
#drw.on { transform:none; }
#drw a { font-family:'Inter',sans-serif; font-size:17px; font-weight:700; color:var(--paper); padding:14px 0; border-bottom:1px solid rgba(251,249,243,.1); }
#drw .btn-brass { margin-top:22px; justify-content:center; }
.dx { position:absolute; top:26px; right:28px; background:none; border:none; color:var(--paper); font-size:26px; cursor:pointer; line-height:1; }
#scrim { position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:1050; opacity:0; pointer-events:none; transition:opacity .3s; }
#scrim.on { opacity:1; pointer-events:auto; }

@media (max-width:960px) {
  .nl, .nav-cta { display:none; }
  #hbg { display:flex; }
}

/* ============================================================
   HERO — real workspace photo, dark navy overlay, scroll-fade
   ============================================================ */
.hero {
  position:relative; min-height:92svh; display:flex; align-items:center;
  padding-top:var(--nav-h); overflow:hidden; background:var(--navy-deep);
}
.hero-bg {
  position:absolute; inset:0; z-index:0; background-size:cover; background-position:center 30%;
  background-color:var(--navy-deep); will-change:opacity, transform;
}
.hero-bg::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(100deg, rgba(12,27,44,.94) 20%, rgba(12,27,44,.72) 48%, rgba(12,27,44,.4) 75%, rgba(12,27,44,.25) 100%),
             linear-gradient(0deg, rgba(12,27,44,.85) 0%, rgba(12,27,44,.15) 30%, rgba(12,27,44,.05) 60%);
}
.hero-inner { position:relative; z-index:2; width:100%; padding:60px 0 56px; }
.hero-tag {
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Inter',sans-serif; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--gold-2); border:1px solid rgba(197,150,47,.4); background:rgba(165,129,41,.14);
  padding:8px 16px; border-radius:100px; margin-bottom:28px;
}
.hero-tag .dot { width:6px; height:6px; border-radius:50%; background:var(--gold-2); flex-shrink:0; }

.hero h1 {
  font-family:'Outfit',sans-serif; font-weight:800; font-size:clamp(38px,5.6vw,68px);
  line-height:1.06; letter-spacing:-.02em; color:#fff; max-width:760px;
}
.hero h1 em { font-style:normal; font-weight:800; color:var(--gold-2); }
.hero h1 .line2 { display:block; }

.hero-sub { font-size:17.5px; color:rgba(251,249,243,.78); max-width:540px; margin:26px 0 36px; line-height:1.75; }
.hero-sub b { color:#fff; font-weight:700; }

.hero-btns { display:flex; gap:14px; flex-wrap:wrap; }

.hero-thread { position:absolute; inset:0; z-index:1; pointer-events:none; opacity:.5; }
.hero-thread path { fill:none; stroke:var(--gold-2); stroke-width:1.4; opacity:.6; stroke-dasharray:2200; stroke-dashoffset:2200; animation:draw 2.6s cubic-bezier(.3,.7,.2,1) .3s forwards; }
@keyframes draw { to { stroke-dashoffset:0; } }

.hero-facts { display:flex; gap:34px; flex-wrap:wrap; margin-top:60px; padding-top:30px; border-top:1px solid rgba(251,249,243,.15); }
.hf { display:flex; align-items:center; gap:10px; }
.hf svg { color:var(--gold-2); flex-shrink:0; }
.hf-t { font-family:'Inter',sans-serif; font-size:13.5px; font-weight:700; color:#fff; }
.hf-s { font-family:'Inter',sans-serif; font-size:12px; color:rgba(251,249,243,.55); }

/* marquee strip — dark, bridges hero into the light body */
.strip { background:var(--navy-deep); border-top:1px solid rgba(251,249,243,.08); overflow:hidden; }
.strip-track { display:flex; white-space:nowrap; animation:mq 34s linear infinite; width:max-content; }
.strip-track span {
  font-family:'Inter',sans-serif; font-size:12.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:rgba(251,249,243,.5); padding:18px 34px; display:inline-flex; align-items:center; gap:34px;
}
.strip-track span::after { content:'✦'; color:var(--gold); font-size:10px; }
@keyframes mq { from{transform:translateX(0);} to{transform:translateX(-50%);} }

/* ============================================================
   HİZMETLER
   ============================================================ */
.svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:52px; background:var(--line); border:1px solid var(--line); }
.svc-card { background:var(--paper); padding:36px 32px; transition:background .25s; }
.S:nth-of-type(even) .svc-card { background:var(--paper2); }
.svc-card:hover { background:#fff; }
.svc-num { font-family:'Inter',sans-serif; font-size:12px; font-weight:700; color:var(--gold); letter-spacing:.1em; margin-bottom:20px; }
.svc-icon { width:44px; height:44px; border-radius:9px; background:var(--gold-lo); border:1px solid var(--gold-b); display:flex; align-items:center; justify-content:center; color:var(--gold); margin-bottom:20px; }
.svc-t { font-family:'Outfit',sans-serif; font-weight:700; font-size:19px; color:var(--navy); margin-bottom:10px; letter-spacing:-.01em; }
.svc-d { font-size:14.5px; color:var(--t1); line-height:1.7; }
.svc-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:16px; }
.svc-tags span { font-family:'Inter',sans-serif; font-size:10.5px; font-weight:600; color:var(--t2); border:1px solid var(--line); padding:5px 9px; border-radius:100px; }

@media (max-width:900px){ .svc-grid { grid-template-columns:1fr; } }

/* ============================================================
   PROJELER
   ============================================================ */
.proj-filters { display:flex; gap:10px; flex-wrap:wrap; margin-top:36px; margin-bottom:8px; }
.pf-btn {
  font-family:'Inter',sans-serif; font-size:12.5px; font-weight:700; letter-spacing:.03em;
  color:var(--t1); background:#fff; border:1px solid var(--line); padding:9px 16px; border-radius:100px;
  cursor:pointer; transition:.2s;
}
.pf-btn:hover { border-color:var(--gold-b); color:var(--navy); }
.pf-btn.active { background:var(--navy); border-color:var(--navy); color:#fff; }

.proj-grid { display:grid; grid-template-columns:1fr; gap:30px; margin-top:40px; }

.proj-card { border:1px solid var(--line); border-radius:8px; overflow:hidden; background:#fff; box-shadow:var(--s1); transition:transform .25s, box-shadow .25s; }
.proj-card:hover { transform:translateY(-4px); box-shadow:var(--s2); }

.proj-visual { position:relative; aspect-ratio:21/9; overflow:hidden; display:flex; align-items:center; justify-content:center; border-bottom:1px solid var(--line); }
.proj-visual .ph-art { position:absolute; inset:0; }
.proj-visual .ph-badge { position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; gap:12px; font-family:'Inter',sans-serif; color:var(--navy); text-align:center; }
.proj-visual .ph-badge .ic { width:50px; height:50px; border-radius:50%; border:1px solid var(--navy-b); display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.6); backdrop-filter:blur(6px); }
.proj-visual .ph-badge .tx { font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--t1); }
.proj-visual video { width:100%; height:100%; object-fit:cover; display:block; }

.phone-frame-host { background:linear-gradient(160deg, #F4EFE3, #EFE9D8); display:flex; align-items:center; justify-content:center; padding:26px 0; }
.phone-mock {
  position:relative; width:auto; height:100%; aspect-ratio:9/19.5;
  background:var(--navy-deep); border-radius:22px; padding:7px;
  box-shadow:0 24px 50px rgba(23,50,79,.28);
}
.phone-mock::before {
  content:''; position:absolute; top:7px; left:50%; transform:translateX(-50%);
  width:36%; height:16px; background:var(--navy-deep); border-radius:0 0 10px 10px; z-index:2;
}
.phone-mock video { width:100%; height:100%; object-fit:cover; border-radius:16px; display:block; }

/* ── DUAL-FRAME — web görünüm + mobil görünüm side by side for one project ── */
.proj-visual.dual-frame { aspect-ratio:auto; padding:0; }
.dual-frame-host {
  display:flex; align-items:center; justify-content:center; gap:44px;
  background:linear-gradient(160deg, #F4EFE3, #EFE9D8);
  padding:44px 5%; height:clamp(360px, 32vw, 520px); width:100%;
}
.device-block { display:flex; flex-direction:column; align-items:center; gap:14px; height:100%; }
.device-label {
  font-family:'Inter',sans-serif; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:var(--navy); background:#fff; border:1px solid var(--line); padding:6px 14px; border-radius:100px; flex-shrink:0;
}

.browser-mock {
  position:relative; height:100%; aspect-ratio:16/10.5; background:var(--navy-deep);
  border-radius:9px; box-shadow:0 20px 46px rgba(23,50,79,.24); overflow:hidden;
  display:flex; flex-direction:column;
}
.bm-bar { height:22px; background:#1B2733; display:flex; align-items:center; gap:6px; padding:0 12px; flex-shrink:0; }
.bm-dot { width:7px; height:7px; border-radius:50%; background:rgba(251,249,243,.22); display:inline-block; }
.browser-mock video { flex:1; width:100%; height:auto; min-height:0; object-fit:cover; object-position:top; display:block; }

.phone-mock2 {
  position:relative; height:100%; aspect-ratio:9/19.5; background:var(--navy-deep);
  border-radius:20px; padding:6px; box-shadow:0 20px 46px rgba(23,50,79,.24); flex-shrink:0;
}
.phone-mock2::before {
  content:''; position:absolute; top:6px; left:50%; transform:translateX(-50%);
  width:34%; height:14px; background:var(--navy-deep); border-radius:0 0 9px 9px; z-index:2;
}
.phone-mock2 video { width:100%; height:100%; object-fit:cover; border-radius:14px; display:block; }

@media (max-width:640px) {
  .dual-frame-host { flex-direction:column; height:auto; padding:32px 24px; gap:28px; }
  .browser-mock { height:auto; width:100%; aspect-ratio:16/10.5; }
  .phone-mock2 { height:auto; width:52%; aspect-ratio:9/19.5; }
}

.proj-body { padding:24px 26px 26px; }
.proj-meta { display:flex; align-items:center; gap:12px; margin-bottom:12px; flex-wrap:wrap; }
.proj-tag { font-family:'Inter',sans-serif; font-size:10.5px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--gold); border:1px solid var(--gold-b); background:var(--gold-lo); padding:5px 10px; border-radius:100px; }
.proj-yr { font-family:'Inter',sans-serif; font-size:11px; font-weight:600; color:var(--t3); }
.proj-t { font-family:'Outfit',sans-serif; font-weight:700; font-size:21px; color:var(--navy); margin-bottom:8px; letter-spacing:-.01em; }
.proj-d { font-size:14px; color:var(--t1); line-height:1.65; }
.proj-link { display:inline-flex; align-items:center; gap:7px; margin-top:16px; font-size:13px; font-weight:700; color:var(--navy); }
.proj-link svg { transition:transform .2s; }
.proj-card:hover .proj-link svg { transform:translateX(3px); }

.proj-note { margin-top:36px; padding:16px 20px; border:1px dashed var(--line); border-radius:8px; display:flex; gap:12px; align-items:flex-start; font-size:13.5px; color:var(--t2); line-height:1.6; background:#fff; }
.proj-note svg { flex-shrink:0; color:var(--gold); margin-top:1px; }

/* placeholder art — light, category-coded tints */
.art-1 { background: repeating-linear-gradient(0deg, rgba(23,50,79,.06) 0 1px, transparent 1px 32px), repeating-linear-gradient(90deg, rgba(23,50,79,.06) 0 1px, transparent 1px 32px), linear-gradient(135deg, #EFE9D8, #F7F3E8); }
.art-2 { background: radial-gradient(circle at 30% 30%, rgba(165,129,41,.18), transparent 55%), radial-gradient(circle at 75% 70%, rgba(23,50,79,.12), transparent 50%), linear-gradient(160deg, #F4EFE3, #FBF9F3); }
.art-3 { background: repeating-linear-gradient(45deg, rgba(23,50,79,.05) 0 2px, transparent 2px 22px), linear-gradient(200deg, #F1E9D4, #FBF9F3); }
.art-4 { background: radial-gradient(ellipse 400px 250px at 50% 120%, rgba(165,129,41,.2), transparent 60%), linear-gradient(0deg, #F4EFE3, #EFE9D8); }
.art-5 { background: radial-gradient(circle, rgba(23,50,79,.10) 1.5px, transparent 1.5px) 0 0/26px 26px, linear-gradient(145deg, #F7F3E8, #F1EADA); }
.art-6 { background: radial-gradient(circle at 25% 60%, rgba(23,50,79,.12), transparent 45%), radial-gradient(circle at 70% 30%, rgba(165,129,41,.2), transparent 45%), #F7F3E8; }

/* ============================================================
   SÜREÇ
   ============================================================ */
#surec { background:var(--paper2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.surec-list { margin-top:52px; }
.surec-item { display:grid; grid-template-columns:100px 1fr; gap:26px; padding:32px 0; border-top:1px solid var(--line); }
.surec-item:last-child { border-bottom:1px solid var(--line); }
.surec-num { font-family:'Outfit',sans-serif; font-weight:800; font-size:32px; color:var(--gold); line-height:1; }
.surec-t { font-family:'Outfit',sans-serif; font-weight:700; font-size:20px; color:var(--navy); margin-bottom:8px; }
.surec-d { font-size:14.5px; color:var(--t1); max-width:560px; line-height:1.7; }
@media (max-width:640px){ .surec-item { grid-template-columns:1fr; gap:8px; } }

/* ============================================================
   HAKKIMDA — real portrait photo
   ============================================================ */
.about-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:60px; align-items:center; margin-top:52px; }
@media (max-width:900px){ .about-grid { grid-template-columns:1fr; gap:32px; } }

.about-portrait { position:relative; aspect-ratio:4/4.6; border-radius:8px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--s2); }
.about-portrait img { width:100%; height:100%; object-fit:cover; display:block; }

.about-gallery { display:flex; gap:14px; }
.ag-item { flex:1; min-width:0; border-radius:8px; overflow:hidden; border:1px solid var(--line); box-shadow:var(--s1); align-self:flex-start; }
.ag-item img { width:100%; height:auto; display:block; }
@media (max-width:640px){ .about-gallery { flex-direction:column; } }

.about-copy p { font-size:15.5px; color:var(--t1); line-height:1.85; margin-bottom:16px; }
.about-copy p:first-child { font-size:19px; color:var(--navy); font-family:'Outfit',sans-serif; font-weight:700; line-height:1.5; }
.about-skills { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.about-skills span { font-family:'Inter',sans-serif; font-size:12px; font-weight:600; color:var(--navy); border:1px solid var(--line); background:#fff; padding:8px 14px; border-radius:100px; }

/* ============================================================
   NEDEN
   ============================================================ */
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:26px; margin-top:52px; }
@media (max-width:900px){ .why-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .why-grid { grid-template-columns:1fr; } }
.why-card { padding-top:20px; border-top:2px solid var(--gold-b); }
.why-icon { color:var(--gold); margin-bottom:14px; }
.why-t { font-family:'Outfit',sans-serif; font-weight:700; font-size:16.5px; color:var(--navy); margin-bottom:8px; }
.why-d { font-size:13.5px; color:var(--t1); line-height:1.65; }

/* ============================================================
   SSS
   ============================================================ */
.faq-list { margin-top:44px; max-width:820px; }
.fq { border-bottom:1px solid var(--line); }
.fq-q { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 4px; cursor:pointer; }
.fq-q h3 { font-family:'Outfit',sans-serif; font-weight:600; font-size:16.5px; color:var(--navy); }
.fq-q svg { flex-shrink:0; color:var(--gold); transition:transform .3s; }
.fq.on .fq-q svg { transform:rotate(45deg); }
.fq-a { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.fq.on .fq-a { max-height:240px; }
.fq-a p { padding:0 4px 24px; font-size:14.5px; color:var(--t1); line-height:1.75; max-width:640px; }

/* ============================================================
   CTA
   ============================================================ */
#cta-son {
  position:relative; overflow:hidden; text-align:center;
  background: radial-gradient(ellipse 700px 400px at 50% 0%, rgba(165,129,41,.12), transparent 65%), var(--paper2);
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
#cta-son .sh { max-width:760px; margin:0 auto; }
#cta-son .sd { max-width:520px; margin:18px auto 36px; }
#cta-son .eyebrow { justify-content:center; }
.cta-btns { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
#cta-son .btn-line { color:var(--navy); border-color:var(--navy-b); }
#cta-son .btn-line:hover { background:var(--navy-lo); border-color:var(--navy); }
#cta-son .btn-line svg { color:var(--gold); }

/* ============================================================
   İLETİŞİM
   ============================================================ */
.contact-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:52px; margin-top:48px; }
@media (max-width:900px){ .contact-grid { grid-template-columns:1fr; } }

.ci { display:flex; gap:16px; padding:19px 0; border-top:1px solid var(--line); }
.ci:last-of-type { border-bottom:1px solid var(--line); }
.ci-icon { width:38px; height:38px; border-radius:8px; background:var(--paper2); border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--gold); flex-shrink:0; }
.ci-label { font-family:'Inter',sans-serif; font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--t3); margin-bottom:5px; }
.ci-val { font-size:15px; font-weight:600; color:var(--navy); line-height:1.5; }
.ci-val a:hover { color:var(--gold); }
.ci-val small { display:block; font-size:11.5px; font-weight:500; color:var(--t3); margin-top:4px; }

.fw-card { background:var(--navy-deep); border-radius:8px; padding:40px; }
.fw-card h3 { font-family:'Outfit',sans-serif; font-weight:700; font-size:21px; color:#fff; margin-bottom:8px; }
.fw-card > p { font-size:14px; color:rgba(251,249,243,.6); margin-bottom:24px; }
.fw label { display:block; font-family:'Inter',sans-serif; font-size:10.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:rgba(251,249,243,.45); margin-bottom:8px; }
.fw .frow { margin-bottom:16px; }
.fw input, .fw select, .fw textarea {
  width:100%; background:rgba(251,249,243,.06); border:1px solid rgba(251,249,243,.16); border-radius:5px; padding:13px 14px;
  color:#fff; font-family:'Inter',sans-serif; font-size:14.5px; outline:none; transition:border-color .2s;
}
.fw input:focus, .fw select:focus, .fw textarea:focus { border-color:var(--gold-b); background:rgba(251,249,243,.1); }
.fw textarea { resize:vertical; min-height:92px; }
.fw select option { background:var(--navy); color:#fff; }
.fw-btn { width:100%; padding:15px; border:none; border-radius:5px; background:var(--gold); color:#fff; font-family:'Inter',sans-serif; font-size:14.5px; font-weight:700; cursor:pointer; transition:background .2s, transform .2s; margin-top:6px; }
.fw-btn:hover { background:var(--gold-2); transform:translateY(-2px); }
.fw-note { text-align:center; font-size:11.5px; color:rgba(251,249,243,.4); margin-top:14px; line-height:1.6; }

.map-frame { margin-top:6px; border-radius:8px; overflow:hidden; border:1px solid var(--line); aspect-ratio:16/8; }
.map-frame iframe { width:100%; height:100%; border:0; }

/* ============================================================
   FOOTER
   ============================================================ */
footer { background:var(--navy-deep); padding:64px 0 28px; }
.foot-top { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:44px; padding-bottom:44px; border-bottom:1px solid rgba(251,249,243,.1); }
@media (max-width:760px){ .foot-top { grid-template-columns:1fr; gap:32px; } }
.fdesc { font-size:14px; color:rgba(251,249,243,.55); margin-top:16px; max-width:320px; line-height:1.7; }
.fsocial { display:flex; gap:10px; margin-top:20px; }
.fsocial a { width:36px; height:36px; border-radius:8px; border:1px solid rgba(251,249,243,.15); display:flex; align-items:center; justify-content:center; color:rgba(251,249,243,.6); transition:.2s; }
.fsocial a:hover { border-color:var(--gold-b); color:var(--gold-2); }
.fch { font-family:'Inter',sans-serif; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:rgba(251,249,243,.4); margin-bottom:16px; }
.fc a, .fc span { display:block; font-size:14px; color:rgba(251,249,243,.65); padding:7px 0; }
.fc a:hover { color:var(--gold-2); }
.foot-bottom { display:flex; justify-content:space-between; align-items:center; padding-top:24px; flex-wrap:wrap; gap:10px; }
.foot-bottom p { font-size:12.5px; color:rgba(251,249,243,.35); }

/* ============================================================
   WHATSAPP FLOAT
   ============================================================ */
#wa-float {
  position:fixed; right:22px; bottom:22px; z-index:800; width:56px; height:56px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:var(--s2);
  transition:transform .2s;
}
#wa-float:hover { transform:scale(1.07); }

@media (max-width:760px){
  .W { padding:0 22px; }
  .fw-card { padding:28px 24px; }
}
