/* ════════════════════════════════════════════
   Dolunay Kiz Ogrenci Yurdu
   Font: Raleway (400-900, single family)
   ════════════════════════════════════════════ */

/* ─── Variables ─── */
:root {
  --bg:        #FAFBFF;
  --bg2:       #F0F5FF;
  --bg3:       #E4EDFF;
  --white:     #FFFFFF;
  --blue:      #1B3F8B;
  --blue-m:    #2563EB;
  --blue-l:    #60A5FA;
  --orange:    #E8622A;
  --orange-l:  #F97316;
  --orange-p:  rgba(232,98,42,.1);
  --text:      #0F172A;
  --muted:     #64748B;
  --border:    rgba(27,63,139,.12);
  --shadow:    0 4px 24px rgba(27,63,139,.12);
  --shadow-lg: 0 12px 48px rgba(27,63,139,.18);
  --f:         'Raleway', sans-serif;
  --ease:      cubic-bezier(.16,1,.3,1);
}

/* ─── Reset ─── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  background:var(--bg);
  color:var(--text);
  font-family:var(--f);
  overflow-x:hidden;
  cursor:none;
  -webkit-font-smoothing:antialiased;
}
img { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
::selection { background:var(--orange); color:#fff; }

/* Shared Icons */
.ui-icon {
  width: 1.15em;
  height: 1.15em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  line-height: 0;
}
.ui-icon svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ui-icon.fill svg { fill: currentColor; stroke: none; }
.ui-icon-muted { color: var(--muted); }
.ui-icon-accent { color: var(--orange); }
.ui-icon-light { color: #fff; }

/* ─── Cursor ─── */
.c-dot {
  position:fixed; width:10px; height:10px;
  background:var(--orange); border-radius:50%;
  pointer-events:none; z-index:9999;
  transform:translate(-50%,-50%);
  transition:width .2s, height .2s, background .2s;
}
.c-ring {
  position:fixed; width:36px; height:36px;
  border:1.5px solid var(--orange); border-radius:50%;
  pointer-events:none; z-index:9998;
  transform:translate(-50%,-50%);
  opacity:.55;
  transition:width .32s var(--ease), height .32s var(--ease), border-color .3s;
}
.c-dot.lk  { width:5px; height:5px; background:var(--blue); }
.c-ring.lk { width:52px; height:52px; border-color:var(--blue); opacity:.4; }

/* ─── Page Curtain ─── */
.curtain {
  position:fixed; inset:0; z-index:9990;
  background:var(--orange);
  transform:scaleY(0); transform-origin:bottom; pointer-events:none;
}

/* ─── Nav ─── */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  display:flex; align-items:center; justify-content:space-between;
  padding:1.8rem 4.5rem;
  transition:padding .4s var(--ease), background .4s, box-shadow .4s;
}
.nav.stuck {
  padding:1rem 4.5rem;
  background:rgba(250,251,255,.95);
  backdrop-filter:blur(18px);
  box-shadow:0 2px 24px rgba(27,63,139,.1);
}
.nav-logo { font-size:.92rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; color:var(--blue); }
.nav-logo span { color:var(--orange); }
.nav-list { display:flex; align-items:center; gap:2.5rem; list-style:none; }
.nav-list a {
  font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--muted); transition:color .25s; position:relative;
}
.nav-list a::after {
  content:''; position:absolute; bottom:-5px; left:0;
  width:0; height:2px; background:var(--orange); border-radius:2px;
  transition:width .3s var(--ease);
}
.nav-list a:hover, .nav-list a.active { color:var(--blue); }
.nav-list a:hover::after, .nav-list a.active::after { width:100%; }
.nav-cta-btn {
  font-family:var(--f); font-size:.75rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase;
  color:#fff; background:var(--orange); padding:.65rem 1.8rem;
  border-radius:999px; transition:background .3s, transform .2s, box-shadow .3s;
  box-shadow:0 4px 16px rgba(232,98,42,.35);
}
.nav-cta-btn:hover { background:var(--orange-l); transform:translateY(-2px); box-shadow:0 8px 24px rgba(232,98,42,.45); }

/* Hamburger */
.nav-ham { display:none; flex-direction:column; justify-content:center; gap:5px; cursor:pointer; padding:4px; z-index:201; }
.nav-ham span { display:block; width:22px; height:2px; background:var(--blue); border-radius:2px; transition:.35s var(--ease); }
.nav-ham.o span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.nav-ham.o span:nth-child(2) { opacity:0; width:0; }
.nav-ham.o span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* Mobile Menu */
.mob-nav {
  position:fixed; inset:0; z-index:199; background:var(--blue);
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
  padding:0 2.5rem;
  clip-path:circle(0% at calc(100% - 44px) 44px);
  transition:clip-path .7s var(--ease); pointer-events:none;
}
.mob-nav.o { clip-path:circle(160% at calc(100% - 44px) 44px); pointer-events:all; }
.mob-nav a {
  font-size:clamp(2.8rem,9vw,5.5rem); font-weight:900; letter-spacing:-.02em;
  color:#fff; line-height:1.15; transition:color .3s; display:block;
}
.mob-nav a:hover { color:var(--orange-l); }
.mob-nav-foot { position:absolute; bottom:3rem; left:2.5rem; font-size:.72rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:rgba(255,255,255,.4); }

/* ─── Buttons ─── */
.btn-primary {
  display:inline-flex; align-items:center; gap:.6rem; cursor:none;
  font-family:var(--f); font-size:.82rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  color:#fff; background:var(--orange); padding:.9rem 2.2rem; border-radius:999px;
  border:none; transition:background .3s, transform .2s, box-shadow .3s;
  box-shadow:0 4px 18px rgba(232,98,42,.3);
}
.btn-primary:hover { background:var(--orange-l); transform:translateY(-3px); box-shadow:0 10px 28px rgba(232,98,42,.4); }

.btn-secondary {
  display:inline-flex; align-items:center; gap:.6rem; cursor:none;
  font-family:var(--f); font-size:.82rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  color:var(--blue); background:transparent; padding:.85rem 2.2rem; border-radius:999px;
  border:2px solid var(--blue); transition:all .3s;
}
.btn-secondary:hover { background:var(--blue); color:#fff; transform:translateY(-3px); box-shadow:0 10px 28px rgba(27,63,139,.25); }

.btn-white {
  display:inline-flex; align-items:center; gap:.6rem; cursor:none;
  font-family:var(--f); font-size:.82rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
  color:var(--orange); background:#fff; padding:.9rem 2.2rem; border-radius:999px;
  border:none; transition:all .3s; box-shadow:0 4px 18px rgba(0,0,0,.15);
}
.btn-white:hover { background:var(--orange); color:#fff; transform:translateY(-3px); }

.floating-actions {
  position: fixed;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 250;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.floating-action {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 14px 34px rgba(15,23,42,.18);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s;
}
.floating-action .ui-icon {
  width: 1.35rem;
  height: 1.35rem;
}
.floating-action:hover {
  transform: translateY(-4px) scale(1.03);
  box-shadow: 0 18px 40px rgba(15,23,42,.24);
}
.floating-action.whatsapp { background: #25D366; }
.floating-action.whatsapp:hover { background: #1fb75a; }
.floating-action.call { background: var(--blue); }
.floating-action.call:hover { background: var(--blue-m); }

/* ─── Section Tag ─── */
.s-tag {
  display:inline-flex; align-items:center; gap:.5rem;
  font-size:.68rem; font-weight:800; letter-spacing:.25em; text-transform:uppercase; color:var(--orange);
  background:var(--orange-p); padding:.32rem 1rem; border-radius:999px;
}

/* ─── Scroll Reveal ─── */
.rv { opacity:0; transform:translateY(28px); transition:opacity .9s var(--ease), transform .9s var(--ease); }
.rv.in { opacity:1; transform:none; }
.rv-x { opacity:0; transform:translateX(-24px); transition:opacity .9s var(--ease), transform .9s var(--ease); }
.rv-x.in { opacity:1; transform:none; }
.d1 { transition-delay:.1s; } .d2 { transition-delay:.2s; } .d3 { transition-delay:.3s; }
.d4 { transition-delay:.4s; } .d5 { transition-delay:.5s; }

/* ─── Swiper Hero Slider ─── */
.hero-slider { height:100vh; min-height:640px; position:relative; }
.hero-slider .swiper, .hero-slider .swiper-wrapper, .hero-slider .swiper-slide { height:100%; }
.slide-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.slide-overlay { position:absolute; inset:0; background:linear-gradient(135deg, rgba(15,23,42,.72) 0%, rgba(27,63,139,.4) 100%); }
.slide-content {
  position:absolute; bottom:12%; left:8%; max-width:750px; z-index:2;
  transform:translateY(20px); opacity:0; transition:transform .8s var(--ease), opacity .8s;
}
.swiper-slide-active .slide-content { transform:none; opacity:1; }
.slide-tag {
  display:inline-block; font-size:.68rem; font-weight:800; letter-spacing:.28em; text-transform:uppercase;
  color:var(--orange-l); background:rgba(232,98,42,.2); padding:.3rem .9rem;
  border-radius:999px; margin-bottom:1.2rem; border:1px solid rgba(232,98,42,.3);
}
.slide-h { font-size:clamp(2.2rem,5.5vw,6rem); font-weight:900; color:#fff; line-height:1; margin-bottom:1.5rem; letter-spacing:-.02em; }
.slide-h em { font-style:normal; color:var(--orange-l); }
.slide-p { font-size:.95rem; color:rgba(255,255,255,.75); line-height:1.7; max-width:480px; margin-bottom:2rem; font-weight:500; }
/* Swiper custom pagination */
.hero-slider .swiper-pagination { bottom:2.5rem !important; }
.hero-slider .swiper-pagination-bullet { width:10px; height:10px; background:rgba(255,255,255,.4); opacity:1; transition:.3s; }
.hero-slider .swiper-pagination-bullet-active { background:var(--orange); width:32px; border-radius:4px; }
/* Swiper arrows */
.hero-slider .swiper-button-prev,
.hero-slider .swiper-button-next {
  width:44px; height:44px; background:rgba(255,255,255,.15); border-radius:50%;
  backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,.2);
  transition:background .3s;
}
.hero-slider .swiper-button-prev:hover,
.hero-slider .swiper-button-next:hover { background:var(--orange); }
.hero-slider .swiper-button-prev::after,
.hero-slider .swiper-button-next::after { font-size:.9rem !important; color:#fff !important; }

/* Scroll hint */
.hero-scroll-hint {
  position:absolute; bottom:2.5rem; right:4.5rem; z-index:3;
  display:flex; flex-direction:column; align-items:center; gap:.5rem;
  color:rgba(255,255,255,.5); font-size:.62rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
}
.scroll-line { width:1px; height:46px; background:linear-gradient(to bottom, var(--orange-l), transparent); animation:scrollPulse 2s ease infinite; }

/* ─── Page Shared Hero ─── */
.ph {
  padding:12rem 4.5rem 6rem; position:relative; overflow:hidden;
  background:linear-gradient(135deg, var(--bg2) 0%, var(--white) 100%);
  border-bottom:1px solid var(--border);
}
.ph::before {
  content:''; position:absolute; top:-10%; right:-5%;
  width:500px; height:500px; border-radius:50%;
  background:radial-gradient(circle, rgba(37,99,235,.08) 0%, transparent 70%);
  pointer-events:none;
}
.ph::after {
  content:''; position:absolute; bottom:-5%; left:10%;
  width:300px; height:300px; border-radius:50%;
  background:radial-gradient(circle, rgba(232,98,42,.06) 0%, transparent 70%);
  pointer-events:none;
}
.ph-tag { font-size:.65rem; font-weight:800; letter-spacing:.3em; text-transform:uppercase; color:var(--orange); margin-bottom:1.5rem; }
.ph-h1 { font-size:clamp(3rem,7.5vw,7.5rem); font-weight:900; letter-spacing:-.04em; line-height:.92; color:var(--blue); }
.ph-h1 em { font-style:normal; color:var(--orange); }

/* ─── Intro ─── */
.intro-sec { padding:6rem 4.5rem 2.5rem; background:var(--white); }
.intro-big {
  font-size:clamp(1.6rem,2.8vw,3.2rem); font-weight:700; line-height:1.38;
  letter-spacing:-.015em; max-width:900px; color:var(--text);
}
.intro-big em { font-style:normal; color:var(--orange); }
.intro-row { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:2rem; margin-top:3.5rem; }
.intro-desc { font-size:.93rem; line-height:1.85; color:var(--muted); max-width:420px; font-weight:500; }

/* ─── Services List ─── */
.svc-sec { padding:2rem 0 7rem; background:var(--bg); }
.svc-sec-head { padding:0 4.5rem; margin-bottom:4rem; display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:2rem; }
.svc-sec-h2 { font-size:clamp(2rem,4vw,4.5rem); font-weight:900; letter-spacing:-.03em; line-height:1; color:var(--blue); }
.svc-row {
  display:flex; align-items:center; padding:2rem 4.5rem;
  border-top:1px solid var(--border); background:var(--white);
  transition:background .3s, transform .3s; cursor:pointer; position:relative; overflow:hidden;
}
.svc-row:last-child { border-bottom:1px solid var(--border); }
.svc-row:hover { background:var(--bg2); transform:translateX(8px); }
.svc-row-num { font-size:.78rem; font-weight:900; color:var(--orange); min-width:42px; }
.svc-row-name { font-size:clamp(1.15rem,2.2vw,2.2rem); font-weight:800; letter-spacing:-.02em; flex:1; padding:0 1.5rem; color:var(--blue); }
.svc-row-tag { font-size:.72rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--muted); min-width:130px; text-align:right; }
.svc-row-arrow { font-size:1.2rem; color:var(--orange); margin-left:2rem; transition:transform .35s var(--ease); }
.svc-row:hover .svc-row-arrow { transform:translateX(6px); }

/* ─── Stats ─── */
.stats-sec { padding:6rem 4.5rem 3rem; background:var(--blue); }
.stats-sec .s-tag { color:var(--orange-l); background:rgba(232,98,42,.2); }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; margin-top:5rem; }
.stat-item {
  padding:3rem 2.5rem; background:rgba(255,255,255,.04);
  border-top:3px solid rgba(255,255,255,.1); transition:border-top-color .6s;
}
.stat-item.in { border-top-color:var(--orange); }
.stat-num { font-size:clamp(3rem,5vw,5.5rem); font-weight:900; letter-spacing:-.04em; line-height:1; color:#fff; }
.stat-num em { font-style:italic; color:var(--orange-l); font-size:.55em; vertical-align:top; margin-top:.2em; display:inline-block; }
.stat-label { font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.45); margin-top:.75rem; line-height:1.5; }

/* ─── Book Section ─── */
.book-sec { padding:9rem 4.5rem; background:var(--white); }
.book-inner { display:grid; grid-template-columns:auto 1fr; gap:8rem; align-items:center; margin-top:4rem; }
.book-3d {
  width:220px; height:310px; position:relative;
  transform:perspective(1000px) rotateY(-8deg) rotateX(2deg);
  transition:transform .7s var(--ease);
  box-shadow:28px 28px 60px rgba(27,63,139,.25), -4px -4px 16px rgba(27,63,139,.08);
  cursor:none; border-radius:4px; overflow:hidden;
}
.book-3d:hover { transform:perspective(1000px) rotateY(2deg) rotateX(0deg); box-shadow:40px 40px 80px rgba(27,63,139,.3); }
.book-img { width:100%; height:100%; object-fit:cover; }
.book-img-overlay {
  position:absolute; inset:0;
  background:linear-gradient(160deg, rgba(27,63,139,.55) 0%, rgba(232,98,42,.7) 100%);
}
.book-spine-el { position:absolute; top:0; left:0; bottom:0; width:18px; background:rgba(0,0,0,.35); }
.book-face-txt {
  position:absolute; inset:0; padding:2.5rem 2rem;
  display:flex; flex-direction:column; justify-content:space-between; z-index:1;
}
.book-badge { font-size:.58rem; font-weight:800; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.7); }
.book-title { font-size:1.9rem; font-weight:900; line-height:1.1; color:#fff; letter-spacing:-.02em; }
.book-author { font-size:.82rem; font-weight:600; color:rgba(255,255,255,.65); }

.book-info h2 { font-size:clamp(2rem,3.5vw,4rem); font-weight:900; letter-spacing:-.03em; line-height:1.05; color:var(--blue); margin-bottom:1.5rem; }
.book-info h2 em { font-style:normal; color:var(--orange); }
.book-info p { font-size:.93rem; line-height:1.9; color:var(--muted); max-width:480px; margin-bottom:1.2rem; font-weight:500; }

/* ─── Quote ─── */
.quote-sec {
  padding:9rem 4.5rem; background:var(--bg2); position:relative; overflow:hidden;
}
.quote-sec::before {
  content:'\201C'; position:absolute; top:-3rem; left:2rem;
  font-size:28rem; font-weight:900; line-height:1; color:var(--blue); opacity:.05;
  pointer-events:none; user-select:none;
}
.quote-text { font-size:clamp(1.7rem,3.5vw,4rem); font-weight:700; letter-spacing:-.02em; line-height:1.3; max-width:900px; color:var(--blue); }
.quote-text em { font-style:normal; color:var(--orange); }
.quote-cite { margin-top:2.5rem; font-size:.8rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--muted); }

/* ─── CTA Banner ─── */
.cta-sec {
  padding:8rem 4.5rem;
  background:linear-gradient(135deg, var(--orange) 0%, var(--orange-l) 100%);
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:3rem;
}
.cta-text h2 { font-size:clamp(2rem,4vw,4rem); font-weight:900; letter-spacing:-.03em; line-height:1.05; color:#fff; }
.cta-text p { font-size:.93rem; color:rgba(255,255,255,.8); margin-top:1rem; max-width:450px; line-height:1.75; font-weight:500; }
.cta-actions { display:flex; gap:1.2rem; flex-shrink:0; flex-wrap:wrap; }

/* ─── Map Section ─── */
.map-sec {
  position:relative; height:420px; overflow:hidden;
}
.map-sec iframe { width:100%; height:100%; border:0; filter:saturate(.85); }
.map-badge {
  position:absolute; top:1.5rem; left:1.5rem; z-index:2;
  background:#fff; padding:1rem 1.5rem; border-radius:12px;
  box-shadow:0 8px 32px rgba(27,63,139,.2);
  display:flex; align-items:center; gap:.75rem;
}
.map-badge-dot { width:10px; height:10px; background:var(--orange); border-radius:50%; animation:pulseDot 2s ease infinite; }
.map-badge-text .name { font-size:.85rem; font-weight:800; color:var(--blue); }
.map-badge-text .addr { font-size:.72rem; color:var(--muted); font-weight:600; margin-top:.1rem; }

/* ─── Footer (Animated) ─── */
.footer {
  background:linear-gradient(135deg, #0B1B3E 0%, #1B3F8B 50%, #0B1B3E 100%);
  background-size:300% 300%;
  animation:footerGrad 10s ease infinite;
  position:relative; overflow:hidden;
  padding:5rem 4.5rem 3rem;
}
.footer::before {
  content:''; position:absolute; top:-30%; right:-10%; width:600px; height:600px;
  background:radial-gradient(circle, rgba(232,98,42,.12) 0%, transparent 70%);
  border-radius:50%; pointer-events:none; animation:footerOrb 12s ease-in-out infinite;
}
.footer::after {
  content:''; position:absolute; bottom:-20%; left:-5%; width:400px; height:400px;
  background:radial-gradient(circle, rgba(37,99,235,.15) 0%, transparent 70%);
  border-radius:50%; pointer-events:none; animation:footerOrb 8s ease-in-out infinite reverse;
}
.footer-top {
  display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:4rem;
  padding-bottom:3.5rem; border-bottom:1px solid rgba(255,255,255,.1);
  position:relative; z-index:1;
}
.footer-brand-name { font-size:1.4rem; font-weight:900; color:#fff; letter-spacing:-.01em; }
.footer-brand-name span { color:var(--orange-l); display:block; }
.footer-brand-text { font-size:.84rem; line-height:1.8; color:rgba(255,255,255,.5); margin-top:.9rem; }
.footer-col h4 { font-size:.63rem; font-weight:800; letter-spacing:.28em; text-transform:uppercase; color:var(--orange-l); margin-bottom:1.5rem; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:.65rem; }
.footer-col ul a { font-size:.84rem; color:rgba(255,255,255,.5); transition:color .3s; font-weight:500; }
.footer-col ul a:hover { color:#fff; }
.footer-col p  { font-size:.84rem; color:rgba(255,255,255,.5); line-height:1.75; font-weight:500; }
.footer-bottom {
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem;
  padding-top:2.5rem; position:relative; z-index:1;
}
.footer-copy { font-size:.75rem; color:rgba(255,255,255,.35); letter-spacing:.05em; }
.footer-dev {
  font-size:.72rem; font-weight:700; letter-spacing:.08em;
  color:rgba(255,255,255,.35); transition:color .3s;
}
.footer-dev a { color:var(--orange-l); transition:color .3s; }
.footer-dev a:hover { color:#fff; }
.footer-socials { display:flex; gap:.7rem; }
.f-soc {
  width:52px; height:52px; border:1px solid rgba(255,255,255,.3); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:.9rem; font-weight:800; color:rgba(255,255,255,.85); transition:all .3s;
}
.f-soc:hover { border-color:var(--orange-l); color:var(--orange-l); }

/* ─── Navbar logo image (shared) ─── */
.c2-logo.brand-logo {
  display: flex; align-items: center; gap: .65rem;
  text-transform: none; letter-spacing: normal;
}
.brand-cap {
  width: 44px; height: auto; flex: 0 0 auto;
  color: inherit; transition: width .35s ease;
}
.c2-header.stuck .brand-cap { width: 37px; }
.brand-word {
  display: flex; flex-direction: column; line-height: 1;
  font-family: var(--f); font-weight: 900;
  font-size: 1.18rem; letter-spacing: .04em; color: inherit;
}
.brand-word small {
  font-size: .5rem; font-weight: 800; letter-spacing: .2em;
  margin-top: .28rem; opacity: .85;
}

/* ─── Odalar dropdown (shared) ─── */
.c2-drop { position: relative; }
.c2-drop-menu {
  position: absolute; top: 100%; left: 50%;
  transform: translateX(-50%) translateY(6px);
  min-width: 220px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  box-shadow: 0 16px 38px rgba(27,63,139,.18);
  padding: .85rem .5rem .55rem;
  display: flex; flex-direction: column; gap: .15rem;
  list-style: none;
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .25s ease, transform .25s ease, visibility .25s;
  z-index: 60;
}
.c2-drop:hover .c2-drop-menu {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.c2-drop-menu li { list-style: none; }
.c2-drop .c2-drop-menu a {
  display: block; padding: .62rem .95rem; border-radius: 8px;
  font-size: .72rem; font-weight: 800; letter-spacing: .12em;
  text-transform: uppercase; color: var(--blue) !important;
  white-space: nowrap; transition: background .2s, color .2s;
}
.c2-drop .c2-drop-menu a::after { display: none !important; }
.c2-drop .c2-drop-menu a:hover { background: var(--bg2); color: var(--orange) !important; }
.c2-drop-toggle .caret { font-size: .6em; margin-left: .25em; opacity: .8; }

@media (max-width: 768px) {
  .c2-center { justify-content: space-between !important; }
  .c2-logo { display: flex !important; }
  .brand-cap { width: 36px; }
  .brand-word { font-size: 1rem; }
  .brand-word small { font-size: .44rem; }
}

/* ─── Footer socials under brand ─── */
.footer-brand-socials { margin-top: 1.4rem; }

/* ─── Harita yol tarifi butonu ─── */
.map-directions {
  position: absolute; right: 1.5rem; bottom: 1.5rem; z-index: 3;
  display: inline-flex; align-items: center; gap: .4rem;
  background: var(--orange); color: #fff;
  font-family: var(--f); font-size: .72rem; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  padding: .7rem 1.3rem; border-radius: 999px;
  box-shadow: 0 10px 28px rgba(232,98,42,.35);
  transition: background .3s, transform .2s;
}
.map-directions:hover { background: var(--orange-l); transform: translateY(-2px); }

/* ─── Navbar Ön Kayıt butonu ─── */
.c2-cta {
  font-family: var(--f); font-weight: 800; font-size: .74rem;
  letter-spacing: .12em; text-transform: uppercase;
  color: #fff; background: var(--orange);
  padding: .6rem 1.35rem; border-radius: 999px; white-space: nowrap;
  box-shadow: 0 6px 18px rgba(232,98,42,.35);
  transition: background .25s, transform .2s;
}
.c2-cta:hover { background: var(--orange-l); transform: translateY(-2px); }
.c2-cta::after { display: none !important; }
@media (max-width: 768px) { .c2-cta { display: none; } }

/* ─── Menü (overlay) İletişim hücresi her zaman beyaz ─── */
.c2-overlay .c2-cell[href="iletisim.html"] { background: #fff !important; }
.c2-overlay .c2-cell[href="iletisim.html"] .c2-bg-num { color: rgba(27,63,139,.08) !important; opacity: 1; }
.c2-overlay .c2-cell[href="iletisim.html"] .c2-cell-num { color: rgba(27,63,139,.55) !important; }
.c2-overlay .c2-cell[href="iletisim.html"] .c2-cell-name { color: var(--blue) !important; font-size: clamp(1.7rem, 2.7vw, 3.4rem) !important; }
.c2-overlay .c2-cell[href="iletisim.html"] .c2-cell-desc { color: var(--muted) !important; }
.c2-overlay .c2-cell[href="iletisim.html"] .c2-cell-arrow { color: var(--orange) !important; }

/* ─── Footer sosyal ikonlar ─── */
.footer-brand-socials { gap: 1rem; }
.f-soc svg { width: 24px; height: 24px; }
.f-soc.f-soc-text { font-size: .9rem; font-weight: 900; letter-spacing: .03em; }
.f-soc-img {
  display: inline-flex; align-items: center; height: 52px;
  background: #fff; border-radius: 12px; padding: 7px 13px;
  transition: opacity .3s, transform .3s; opacity: .96;
}
.f-soc-img img { height: 50px; width: auto; display: block; }
.f-soc-img:hover { opacity: 1; transform: translateY(-2px); }

/* ─── Footer marka logosu (yazı yerine logo) ─── */
.footer-brand-logo {
  display: flex; align-items: center; gap: .6rem; color: #fff; margin-bottom: .2rem;
}
.footer-brand-logo .brand-cap { width: 46px; height: auto; flex: 0 0 auto; color: #fff; }
.footer-brand-logo .brand-word {
  display: flex; flex-direction: column; line-height: 1;
  font-family: var(--f); font-weight: 900; font-size: 1.25rem; letter-spacing: .04em;
}
.footer-brand-logo .brand-word .bw1 { color: #fff; }
.footer-brand-logo .brand-word small {
  font-size: .52rem; font-weight: 800; letter-spacing: .2em;
  margin-top: .26rem; color: var(--orange-l);
}

/* ─── Furkatech kredisi: ikon + yazı (aynı stil) ─── */
.fk-credit {
  display: inline-flex; align-items: center; gap: .55rem;
  opacity: .95; transition: opacity .3s, transform .3s;
}
.fk-credit:hover { opacity: 1; transform: translateY(-2px); }
.fk-mark { height: 30px; width: auto; display: block; flex: 0 0 auto; }
.fk-text {
  font-family: 'Consolas', ui-monospace, 'Courier New', monospace;
  font-weight: 700; font-size: .82rem; letter-spacing: .14em;
  text-transform: uppercase; white-space: nowrap; line-height: 1;
}
.fk-text b { color: #fff; font-weight: 800; }
.fk-text > span { color: #22D3EE; }

/* ─── Menü (overlay) Furkatech kredisi ─── */
.c2-overlay-credit {
  position: absolute; right: 2rem; bottom: 1.5rem; z-index: 11;
  background: rgba(15,23,42,.6); backdrop-filter: blur(4px);
  padding: .5rem .9rem; border-radius: 999px;
}
.c2-overlay-credit .fk-mark { height: 26px; }
.c2-overlay-credit .fk-text { font-size: .74rem; }
@media (max-width: 600px) {
  .c2-overlay-credit { right: 1rem; bottom: 1rem; }
  .c2-overlay-credit .fk-mark { height: 20px; }
  .c2-overlay-credit .fk-text { font-size: .6rem; letter-spacing: .1em; }
}

/* ─── Oda Galerisi ─── */
.oda-gallery { padding: 3.5rem 4.5rem 1.5rem; background: var(--white); }
.oda-gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.8rem; }
.oda-gallery-grid a { display: block; overflow: hidden; border-radius: 12px; position: relative; }
.oda-gallery-grid img { width: 100%; height: 230px; object-fit: cover; display: block; transition: transform .5s var(--ease); }
.oda-gallery-grid a:hover img { transform: scale(1.06); }
.oda-gallery-grid .span2 { grid-column: span 2; }

/* ─── Lightbox (galeri modal) ─── */
.lightbox {
  position: fixed; inset: 0; z-index: 9600;
  background: rgba(8,12,28,.93); backdrop-filter: blur(6px);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s;
}
.lightbox.open { opacity: 1; visibility: visible; }
.lb-img { max-width: 86vw; max-height: 82vh; border-radius: 12px; object-fit: contain; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.lb-close, .lb-prev, .lb-next {
  position: absolute; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25);
  color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center;
  border-radius: 50%; transition: background .25s, transform .2s; font-family: var(--f); line-height: 1;
}
.lb-close { top: 1.5rem; right: 1.5rem; width: 46px; height: 46px; font-size: 1.6rem; }
.lb-prev, .lb-next { top: 50%; transform: translateY(-50%); width: 54px; height: 54px; font-size: 2rem; }
.lb-prev { left: 1.5rem; } .lb-next { right: 1.5rem; }
.lb-close:hover, .lb-prev:hover, .lb-next:hover { background: var(--orange); border-color: var(--orange); }
.lb-count { position: absolute; bottom: 1.5rem; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.8); font-size: .8rem; font-weight: 700; letter-spacing: .1em; }
@media (max-width: 600px) {
  .lb-prev, .lb-next { width: 44px; height: 44px; font-size: 1.5rem; }
  .lb-close { top: 1rem; right: 1rem; }
  .lb-prev { left: .5rem; } .lb-next { right: .5rem; }
}

/* ─── Oda Özellikleri (resimlerin altı) ─── */
.oda-features { padding: 2rem 4.5rem 3.5rem; background: var(--white); }
.oda-features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; margin-top: 1.6rem; }

@media (max-width: 768px) {
  .oda-gallery { padding: 2.5rem 1.5rem 1rem; }
  .oda-gallery-grid { grid-template-columns: 1fr 1fr; }
  .oda-gallery-grid img { height: 180px; }
  .oda-features { padding: 1.5rem 1.5rem 3rem; }
}
@media (max-width: 480px) {
  .oda-gallery-grid { grid-template-columns: 1fr; }
  .oda-gallery-grid .span2 { grid-column: span 1; }
  .oda-features-grid { grid-template-columns: 1fr; }
}

/* ─── About Page ─── */
.bio-sec { padding:8rem 4.5rem; background:var(--white); }
.bio-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:8rem; align-items:start; }
.bio-photo-wrap { position:sticky; top:8rem; }
.bio-photo-frame {
  width:100%; aspect-ratio:3/4; background:var(--bg2);
  border-radius:16px; position:relative; overflow:hidden;
  box-shadow:var(--shadow-lg); border:1px solid var(--border);
}
.bio-photo-placeholder {
  width:100%; height:100%; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:1rem; color:var(--muted);
}
.bio-photo-placeholder svg { opacity:.25; }
.bio-photo-placeholder span { font-size:.72rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; opacity:.4; }
.photo-label { position:absolute; bottom:0; left:0; right:0; padding:2rem 1.8rem; background:linear-gradient(to top, rgba(27,63,139,.95) 60%, transparent); }
.photo-label .name { font-size:1.05rem; font-weight:900; color:#fff; }
.photo-label .title-label { font-size:.65rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--orange-l); margin-top:.25rem; }
.bio-content p { font-size:.93rem; line-height:1.95; color:var(--muted); margin-bottom:1.4rem; font-weight:500; }
.bio-content p strong { color:var(--text); font-weight:800; }

/* Timeline */
.timeline { margin-top:3rem; }
.tl-row {
  display:grid; grid-template-columns:60px 1fr; gap:1.5rem;
  padding-bottom:1.5rem; margin-bottom:1.5rem; border-bottom:1px solid var(--border);
}
.tl-row:last-child { border:none; }
.tl-year { font-size:.88rem; font-weight:900; color:var(--orange); }
.tl-dot { position:absolute; left:52px; top:.3rem; width:8px; height:8px; background:var(--orange); border-radius:50%; box-shadow:0 0 8px rgba(232,98,42,.5); }
.tl-text { font-size:.87rem; line-height:1.65; color:var(--muted); font-weight:500; }
.tl-text strong { color:var(--text); font-weight:800; }

/* Research / Values */
.research-sec { padding:8rem 4.5rem; background:var(--bg2); }
.research-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:5rem; }
.research-card {
  background:var(--white); padding:2.8rem 2.5rem; border-radius:16px;
  border:1px solid var(--border); box-shadow:var(--shadow);
  transition:transform .35s var(--ease), box-shadow .35s;
}
.research-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.rc-num { font-size:3rem; font-weight:900; color:var(--orange); opacity:.18; line-height:1; }
.rc-title { font-size:1.1rem; font-weight:800; margin-top:.4rem; margin-bottom:.75rem; color:var(--blue); }
.rc-text { font-size:.87rem; line-height:1.75; color:var(--muted); font-weight:500; }

.values-sec { padding:8rem 4.5rem; background:var(--white); }
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; margin-top:5rem; }
.val-card { padding:2.8rem 2rem; border-left:3px solid var(--orange); padding-left:2rem; }
.val-title { font-size:1.1rem; font-weight:900; color:var(--blue); margin-bottom:.75rem; }
.val-text { font-size:.87rem; line-height:1.8; color:var(--muted); font-weight:500; }

/* ─── Services Page ─── */
.services-main { padding:4rem 0 6rem; background:var(--white); }
.srv-item { border-top:1px solid var(--border); overflow:hidden; }
.srv-item:last-child { border-bottom:1px solid var(--border); }
.srv-head {
  display:grid; grid-template-columns:70px 1fr auto;
  align-items:center; gap:2rem; padding:2.2rem 4.5rem; cursor:pointer;
  transition:background .3s;
}
.srv-head:hover { background:var(--bg2); }
.srv-num { font-size:.8rem; font-weight:900; color:var(--orange); }
.srv-name { font-size:clamp(1.4rem,2.5vw,2.8rem); font-weight:900; letter-spacing:-.025em; color:var(--blue); }
.srv-toggle {
  width:42px; height:42px; border:2px solid var(--border); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; color:var(--blue); flex-shrink:0;
  transition:transform .4s var(--ease), border-color .3s, background .3s, color .3s;
}
.srv-item.open .srv-toggle { transform:rotate(45deg); border-color:var(--orange); background:var(--orange); color:#fff; }
.srv-body { max-height:0; overflow:hidden; transition:max-height .6s var(--ease); }
.srv-item.open .srv-body { max-height:600px; }
.srv-body-inner { display:grid; grid-template-columns:1fr 1fr; gap:4rem; padding:0 4.5rem 3rem calc(4.5rem + 70px + 2rem); }
.srv-desc { font-size:.92rem; line-height:1.9; color:var(--muted); font-weight:500; }
.srv-desc p + p { margin-top:1rem; }
.srv-details ul { list-style:none; display:flex; flex-direction:column; gap:.65rem; }
.srv-details ul li { font-size:.87rem; color:var(--muted); padding-left:1.4rem; position:relative; font-weight:500; }
.srv-details ul li::before { content:'→'; position:absolute; left:0; color:var(--orange); font-size:.8rem; font-weight:800; }

/* Process */
.process-sec { padding:8rem 4.5rem; background:var(--bg2); }
.process-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; margin-top:5rem; }
.step { padding:2.5rem 2rem; background:var(--white); border-radius:16px; box-shadow:var(--shadow); transition:transform .3s, box-shadow .3s; }
.step:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.step.active { border-top:3px solid var(--orange); }
.step-num { font-size:3rem; font-weight:900; color:var(--orange); opacity:.2; line-height:1; margin-bottom:.4rem; }
.step-title { font-size:1rem; font-weight:900; color:var(--blue); margin-bottom:.6rem; }
.step-text { font-size:.85rem; line-height:1.75; color:var(--muted); font-weight:500; }

/* ─── Contact Page ─── */
.contact-sec { padding:8rem 4.5rem; background:var(--white); }
.contact-grid { display:grid; grid-template-columns:1fr 1.3fr; gap:8rem; }
.contact-intro h2 { font-size:clamp(2rem,4vw,4.5rem); font-weight:900; letter-spacing:-.03em; line-height:1.05; color:var(--blue); margin-bottom:1.5rem; }
.contact-intro h2 em { font-style:normal; color:var(--orange); }
.contact-intro p { font-size:.92rem; line-height:1.85; color:var(--muted); max-width:380px; font-weight:500; }
.contact-items { display:flex; flex-direction:column; gap:1.6rem; margin-top:2.5rem; }
.c-item { display:flex; gap:1.2rem; align-items:flex-start; }
.c-icon {
  width:42px; height:42px; background:var(--orange-p); border:1px solid rgba(232,98,42,.2);
  border-radius:12px; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:1rem;
  color: var(--orange);
}
.c-icon .ui-icon {
  width: 1.05rem;
  height: 1.05rem;
}
.c-label { font-size:.63rem; font-weight:800; letter-spacing:.22em; text-transform:uppercase; color:var(--orange); margin-bottom:.25rem; }
.c-val { font-size:.95rem; font-weight:700; line-height:1.45; color:var(--text); }
.c-val a { color:var(--text); transition:color .3s; }
.c-val a:hover { color:var(--orange); }

.contact-note-card {
  padding: 1.5rem 1.8rem;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 16px;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.contact-note-card .ui-icon {
  width: 1.15rem;
  height: 1.15rem;
  color: var(--orange);
  margin-top: .15rem;
}
.contact-note-card.alt {
  background: linear-gradient(135deg, rgba(27,63,139,.06), rgba(96,165,250,.08));
}
.contact-note-card.alt .ui-icon {
  color: var(--blue);
}

.cform { display:flex; flex-direction:column; gap:1.8rem; }
.fg label { display:block; font-size:.65rem; font-weight:800; letter-spacing:.25em; text-transform:uppercase; color:var(--orange); margin-bottom:.6rem; }
.fg input, .fg textarea, .fg select {
  width:100%; background:var(--bg); border:2px solid var(--border);
  border-radius:10px; padding:.8rem 1.2rem;
  font-family:var(--f); font-size:.93rem; color:var(--text); font-weight:600;
  outline:none; transition:border-color .3s, box-shadow .3s; cursor:none;
  appearance:none;
}
.fg input:focus, .fg textarea:focus, .fg select:focus { border-color:var(--orange); box-shadow:0 0 0 3px rgba(232,98,42,.15); }
.fg textarea { resize:none; height:110px; }
.fg select option { background:var(--white); }
.fg-row { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.form-msg { font-size:.82rem; font-weight:700; letter-spacing:.08em; color:var(--orange); opacity:0; transition:opacity .4s; }
.form-msg.show { opacity:1; }
.form-submit-wrap { display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; }

/* ─── Map in contact ─── */
.contact-map-sec { height:380px; position:relative; overflow:hidden; }
.contact-map-sec iframe { width:100%; height:100%; border:0; }

/* ─── Keyframes ─── */
@keyframes scrollPulse  { 0%,100%{opacity:1;transform:scaleY(1)} 50%{opacity:.3;transform:scaleY(.4)} }
@keyframes pulseDot     { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.5)} }
@keyframes footerGrad   { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@keyframes footerOrb    { 0%,100%{transform:translate(0,0)} 50%{transform:translate(30px,-20px)} }

/* ─── Responsive ─── */
@media (max-width:1100px) {
  .stats-grid { grid-template-columns:repeat(2,1fr); }
  .footer-top { grid-template-columns:1fr 1fr; }
}
@media (max-width:900px) {
  .nav { padding:1.4rem 1.5rem; } .nav.stuck { padding:1rem 1.5rem; }
  .nav-list,.nav-cta-btn { display:none; } .nav-ham { display:flex; }
  .hero-scroll-hint { display:none; }
  .ph { padding:10rem 1.5rem 5rem; }
  .intro-sec,.book-sec,.quote-sec,.cta-sec,.stats-sec,.bio-sec,.research-sec,.values-sec,.process-sec,.contact-sec { padding-left:1.5rem; padding-right:1.5rem; }
  .svc-sec-head,.svc-row { padding-left:1.5rem; padding-right:1.5rem; }
  .svc-row-tag { display:none; }
  .srv-head { padding-left:1.5rem; padding-right:1.5rem; grid-template-columns:44px 1fr auto; }
  .srv-body-inner { padding-left:1.5rem; padding-right:1.5rem; grid-template-columns:1fr; gap:2rem; }
  .bio-grid { grid-template-columns:1fr; gap:4rem; }
  .bio-photo-wrap { position:static; }
  .bio-photo-frame { max-width:300px; }
  .research-grid,.values-grid { grid-template-columns:1fr 1fr; }
  .book-inner { grid-template-columns:1fr; gap:4rem; }
  .book-3d { transform:none; margin:0 auto; }
  .contact-grid { grid-template-columns:1fr; gap:4rem; }
  .process-steps { grid-template-columns:1fr 1fr; gap:1.5rem; }
  .footer-top { grid-template-columns:1fr 1fr; }
  .footer { padding:4rem 1.5rem 2.5rem; }
  .cta-sec { flex-direction:column; padding-top:5rem; padding-bottom:5rem; }
}
@media (max-width:580px) {
  .research-grid,.values-grid,.process-steps,.stats-grid { grid-template-columns:1fr; }
  .fg-row { grid-template-columns:1fr; gap:1.8rem; }
  .footer-top { grid-template-columns:1fr; }
  .slide-h { font-size:clamp(2rem,10vw,4rem); }
  .book-3d { width:180px; height:250px; }
  .floating-actions { right: 1rem; bottom: 1rem; }
  .floating-action { width: 52px; height: 52px; }
}
