/* =============================================
   CBA MEKANİK — COMPONENTS.CSS (TEMIZ VERSİYON)
   ============================================= */

/* HERO SLIDER */
.hero { position:relative; height:100vh; min-height:620px; overflow:hidden; display:flex; align-items:flex-end; padding-bottom:80px; }
.hero-slides { position:absolute; inset:0; z-index:0; }
.hero-slide { position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transition:opacity 1.4s ease; }
.hero-slide.active { opacity:1; }
.hero-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(to right,rgba(10,10,10,0.88) 0%,rgba(10,10,10,0.55) 55%,rgba(10,10,10,0.25) 100%); }
.hero-overlay-bottom { position:absolute; bottom:0; left:0; right:0; z-index:2; height:320px; background:linear-gradient(to top,rgba(10,10,10,0.75),transparent); }
.hero-content { position:relative; z-index:3; width:100%; max-width:1440px; margin:0 auto; padding:0 48px; }
.hero-tag { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.22em; text-transform:uppercase; color:var(--accent); display:flex; align-items:center; gap:14px; margin-bottom:24px; opacity:0; transform:translateY(20px); animation:fadeUp 0.9s 0.2s cubic-bezier(0.16,1,0.3,1) forwards; }
.hero-tag::before { content:''; display:block; width:32px; height:1px; background:var(--accent); }
.hero-title { font-family:'Barlow Condensed',sans-serif; font-size:clamp(88px,13vw,190px); font-weight:700; text-transform:uppercase; line-height:0.86; letter-spacing:-0.01em; color:var(--white); margin-bottom:44px; max-width:920px; }
.hero-title .line { display:block; overflow:hidden; }
.hero-title .line span { display:block; opacity:0; transform:translateY(110%); animation:slideUp 1s cubic-bezier(0.16,1,0.3,1) forwards; }
.hero-title .line:nth-child(1) span { animation-delay:0.3s; }
.hero-title .line:nth-child(2) span { animation-delay:0.48s; }
.hero-title .line:nth-child(3) span { animation-delay:0.62s; }
.hero-title strong { font-style:italic; color:var(--accent); }
.hero-bottom { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; opacity:0; animation:fadeUp 0.9s 0.85s cubic-bezier(0.16,1,0.3,1) forwards; }
.hero-desc { max-width:420px; font-size:15px; line-height:1.8; color:rgba(245,244,240,0.5); font-weight:300; }
.hero-cta { display:flex; align-items:center; gap:14px; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.14em; text-transform:uppercase; color:var(--white); white-space:nowrap; transition:gap var(--transition); }
.hero-cta:hover { gap:22px; }
.hero-cta-circle { width:44px; height:44px; border-radius:50%; border:1px solid rgba(200,184,154,0.35); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background var(--transition),border-color var(--transition); }
.hero-cta:hover .hero-cta-circle { background:var(--accent); border-color:var(--accent); }
.hero-cta-circle svg { width:15px; height:15px; stroke:var(--white); fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.hero-dots { position:absolute; bottom:36px; right:48px; z-index:4; display:flex; gap:8px; align-items:center; }
.hero-dot { width:6px; height:6px; border-radius:50%; background:rgba(245,244,240,0.22); border:none; cursor:pointer; transition:background 0.3s,transform 0.3s; }
.hero-dot.active { background:var(--accent); transform:scale(1.5); }
.hero-progress { position:absolute; bottom:0; left:0; right:0; height:2px; z-index:4; background:rgba(255,255,255,0.05); }
.hero-progress-bar { height:100%; background:var(--accent); transform-origin:left; transform:scaleX(0); }

/* HİZMET DETAY HERO */
.srv-hero { position:relative; overflow:hidden; padding:calc(var(--nav-h) + 80px) 0 120px; display:flex; align-items:flex-end; min-height:520px; }
.srv-hero-bg { position:absolute; inset:0; z-index:0; background-size:cover; background-position:center; opacity:1; }
.srv-hero-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(to right,rgba(10,10,10,0.95) 0%,rgba(10,10,10,0.75) 50%,rgba(10,10,10,0.4) 100%); }
.srv-hero-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:32px; }
.srv-hero-tag { font-family:var(--font-mono); font-size:10px; letter-spacing:0.14em; text-transform:uppercase; padding:6px 14px; border:1px solid rgba(200,184,154,0.3); color:rgba(245,244,240,0.5); }

/* STAT GRID */
.stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border-dark); }
.stat-item { background:var(--black-soft); padding:40px 32px; }
.stat-num { font-family:'Barlow Condensed',sans-serif; font-size:56px; font-weight:700; letter-spacing:-0.02em; line-height:1; color:var(--white); }
.stat-num span,.stat-num em { color:var(--accent); font-style:normal; }
.stat-label { font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:0.16em; text-transform:uppercase; color:var(--gray-mid); margin-top:8px; }

/* SERVICE CARDS */
.service-card { background:var(--black-soft); padding:36px 28px 28px; display:flex; flex-direction:column; position:relative; overflow:hidden; transition:background var(--transition); text-decoration:none; color:inherit; }
.service-card::after { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:var(--accent); transform:scaleX(0); transform-origin:left; transition:transform 0.5s cubic-bezier(0.16,1,0.3,1); }
.service-card:hover { background:#161616; }
.service-card:hover::after { transform:scaleX(1); }
.service-card-top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:28px; }
.service-card-num { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.15em; color:var(--accent-dark); }
.service-card-icon { width:44px; height:44px; color:var(--accent); opacity:0.7; }
.service-card-icon svg { width:100%; height:100%; }
.service-card-body { flex:1; }
.service-card-title { font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:700; text-transform:uppercase; letter-spacing:-0.01em; line-height:1.1; color:var(--white); margin-bottom:14px; }
.service-card-desc { font-size:13px; line-height:1.75; color:rgba(245,244,240,0.4); font-weight:300; margin-bottom:28px; }
.service-card-footer { display:flex; align-items:center; gap:10px; font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:0.14em; text-transform:uppercase; color:var(--accent-dark); margin-top:auto; transition:gap var(--transition),color var(--transition); }
.service-card-footer svg { width:12px; height:12px; transition:transform var(--transition); }
.service-card:hover .service-card-footer { gap:16px; color:var(--accent); }
.service-card:hover .service-card-footer svg { transform:translateX(4px); }

/* SECTOR CARDS */
.sector-card { background:var(--gray-light); padding:36px 28px; border-bottom:2px solid transparent; transition:border-color 0.3s,background 0.3s; }
.sector-card:hover { background:#dddcd8; border-bottom-color:var(--accent-dark); }
.sector-card-num { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.15em; color:var(--accent-dark); margin-bottom:16px; }
.sector-card-title { font-family:'Barlow Condensed',sans-serif; font-size:22px; font-weight:700; text-transform:uppercase; letter-spacing:-0.01em; color:var(--black); margin-bottom:12px; }
.sector-card-desc { font-size:13px; line-height:1.75; color:#666; font-weight:300; }

/* PROJECT ROW */
.project-row { display:grid; grid-template-columns:48px 1fr 220px 80px 200px 24px; align-items:center; gap:16px; padding:22px 0; border-bottom:1px solid var(--border-dark); text-decoration:none; color:inherit; transition:padding-left var(--transition),background var(--transition); }
.project-row:first-child { border-top:1px solid var(--border-dark); }
.project-row:hover { padding-left:16px; background:rgba(255,255,255,0.02); }
.project-row-num { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.12em; color:var(--accent-dark); }
.project-row-name { font-family:'Barlow Condensed',sans-serif; font-size:20px; font-weight:700; text-transform:uppercase; letter-spacing:-0.01em; color:var(--white); }
.project-row-type { font-size:13px; color:rgba(245,244,240,0.45); font-weight:300; }
.project-row-year { font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:0.1em; color:rgba(245,244,240,0.28); }
.project-row-sector { font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:0.1em; text-transform:uppercase; color:var(--accent-dark); padding:4px 10px; border:1px solid rgba(138,117,96,0.3); text-align:center; white-space:nowrap; }
.project-row-arrow { width:16px; height:16px; color:rgba(245,244,240,0.18); justify-self:end; transition:color var(--transition),transform var(--transition); }
.project-row:hover .project-row-arrow { color:var(--accent); transform:translateX(4px); }

/* WHY ITEMS */
.why-item { display:flex; gap:20px; align-items:flex-start; padding:24px 20px; background:var(--black-mid); border-left:2px solid transparent; transition:border-color 0.3s,background 0.3s; }
.why-item:hover { border-left-color:var(--accent); background:#1c1c1c; }
.why-item-icon { width:24px; height:24px; flex-shrink:0; color:var(--accent); margin-top:2px; }
.why-item-icon svg { width:100%; height:100%; }
.why-item-title { font-family:'Barlow Condensed',sans-serif; font-size:17px; font-weight:700; text-transform:uppercase; color:var(--white); margin-bottom:4px; }
.why-item-desc { font-size:13px; line-height:1.7; color:rgba(245,244,240,0.4); font-weight:300; }

/* CTA FULL */
.cta-full { position:relative; padding:120px 0; overflow:hidden; }
.cta-full-bg { position:absolute; inset:0; background-size:cover; background-position:center; z-index:0; }
.cta-full-overlay { position:absolute; inset:0; z-index:1; background:rgba(10,10,10,0.82); }
.cta-full-content { position:relative; z-index:2; }
.cta-full-btns { display:flex; gap:12px; flex-wrap:wrap; }

/* CONTACT */
.contact-info-item { padding:28px 0; border-bottom:1px solid var(--border-dark); }
.contact-info-item:first-child { border-top:1px solid var(--border-dark); }
.contact-info-label { font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:0.18em; text-transform:uppercase; color:rgba(245,244,240,0.28); margin-bottom:10px; }
.contact-info-value { font-size:16px; font-weight:300; color:rgba(245,244,240,0.7); line-height:1.6; }
.contact-info-value a { transition:color 0.2s; }
.contact-info-value a:hover { color:var(--accent); }

/* HİZMET DETAY LAYOUT */
.service-detail-grid { display:grid; grid-template-columns:1fr 360px; gap:80px; align-items:start; }
.service-detail-sidebar { position:sticky; top:calc(var(--nav-h) + 32px); display:flex; flex-direction:column; gap:2px; }
.service-sidebar-box { background:var(--black-mid); padding:28px 24px; border-left:2px solid var(--accent-dark); }
.service-sidebar-box-title { font-family:var(--font-mono); font-size:10px; letter-spacing:0.18em; text-transform:uppercase; color:var(--accent); margin-bottom:20px; }
.service-sidebar-links { display:flex; flex-direction:column; gap:0; }
.service-sidebar-link { display:flex; align-items:center; justify-content:space-between; padding:13px 0; border-bottom:1px solid var(--border-dark); font-size:13px; font-weight:300; color:rgba(245,244,240,0.5); transition:color 0.2s,padding-left 0.2s; }
.service-sidebar-link:last-child { border-bottom:none; }
.service-sidebar-link:hover { color:var(--white); padding-left:6px; }
.service-sidebar-link svg { width:11px; height:11px; flex-shrink:0; color:var(--accent-dark); }
.srv-brands { display:grid; grid-template-columns:1fr 1fr; gap:2px; }
.srv-brand-item { background:var(--black-soft); padding:12px 10px; text-align:center; font-family:var(--font-mono); font-size:10px; letter-spacing:0.12em; text-transform:uppercase; color:rgba(245,244,240,0.3); border:1px solid var(--border-dark); transition:color 0.2s,border-color 0.2s; }
.srv-brand-item:hover { color:var(--accent); border-color:var(--accent-dark); }
.srv-sidebar-cta { background:var(--black-mid); padding:28px 24px; display:flex; flex-direction:column; gap:16px; }
.srv-sidebar-cta-title { font-family:var(--font-display); font-size:20px; font-weight:700; text-transform:uppercase; color:var(--white); letter-spacing:-0.01em; }
.srv-sidebar-cta p { font-size:13px; line-height:1.7; font-weight:300; color:rgba(245,244,240,0.4); }
.srv-sidebar-phone { display:flex; align-items:center; gap:10px; font-family:var(--font-mono); font-size:13px; letter-spacing:0.06em; color:rgba(245,244,240,0.5); transition:color 0.2s; }
.srv-sidebar-phone svg { width:14px; height:14px; flex-shrink:0; }
.srv-sidebar-phone:hover { color:var(--accent); }
.service-content h2 { font-family:var(--font-display); font-size:32px; font-weight:700; text-transform:uppercase; letter-spacing:-0.01em; color:var(--white); margin-bottom:18px; margin-top:48px; padding-bottom:12px; border-bottom:1px solid var(--border-dark); }
.service-content h2:first-child { margin-top:0; }
.service-content p { font-size:15px; line-height:1.85; font-weight:300; color:rgba(245,244,240,0.55); margin-bottom:20px; }
.service-content ul { display:flex; flex-direction:column; gap:0; margin-bottom:12px; }
.service-content ul li { display:flex; align-items:center; gap:12px; font-size:14px; font-weight:300; color:rgba(245,244,240,0.55); padding:11px 0; border-bottom:1px solid var(--border-dark); line-height:1.5; }
.service-content ul li::before { content:'—'; width:auto; height:auto; border-radius:0; background:transparent; color:var(--accent); font-size:11px; flex-shrink:0; }
.srv-content-img { margin:40px 0; position:relative; }
.srv-content-img img { width:100%; aspect-ratio:16/8; object-fit:cover; display:block; }
.srv-content-img--empty { background:var(--black-mid); aspect-ratio:16/8; display:flex; align-items:center; justify-content:center; }
.srv-content-img--empty::after { content:'Fotoğraf'; font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; color:rgba(245,244,240,0.15); }
.srv-content-img-caption { font-family:var(--font-mono); font-size:10px; letter-spacing:0.1em; color:rgba(245,244,240,0.25); margin-top:10px; padding-left:2px; }
.srv-advantages { display:grid; grid-template-columns:1fr 1fr; gap:2px; margin-top:8px; }
.srv-advantage-item { display:flex; gap:16px; align-items:flex-start; padding:24px 20px; background:var(--black-mid); transition:background 0.2s; }
.srv-advantage-item:hover { background:#1e1e1e; }
.srv-advantage-icon { width:28px; height:28px; flex-shrink:0; margin-top:2px; }
.srv-advantage-icon svg { width:100%; height:100%; }
.srv-advantage-title { font-family:var(--font-display); font-size:16px; font-weight:700; text-transform:uppercase; color:var(--white); margin-bottom:6px; letter-spacing:-0.01em; }
.srv-advantage-desc { font-size:12px; line-height:1.7; color:rgba(245,244,240,0.4); font-weight:300; }

/* HAKKIMIZDA */
.about-intro-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.about-body p { font-size:15px; line-height:1.85; font-weight:300; color:rgba(245,244,240,0.5); margin-bottom:20px; }
.about-body p:last-child { margin-bottom:0; }
.about-img-wrap { position:relative; aspect-ratio:4/5; background:var(--black-mid); }
.about-img-wrap img { width:100%; height:100%; object-fit:cover; }
.about-img-placeholder { display:none; position:absolute; inset:0; align-items:center; justify-content:center; background:var(--black-mid); }
.about-img-placeholder span { font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; color:rgba(245,244,240,0.2); }
.about-img-badge { position:absolute; bottom:-20px; right:-20px; background:var(--accent); padding:20px 24px; display:flex; flex-direction:column; align-items:center; gap:4px; }
.about-img-badge-num { font-family:var(--font-display); font-size:40px; font-weight:700; line-height:1; color:var(--black); letter-spacing:-0.02em; }
.about-img-badge-num em { font-style:normal; }
.about-img-badge-label { font-family:var(--font-mono); font-size:9px; letter-spacing:0.14em; text-transform:uppercase; color:var(--black); opacity:0.7; }
.about-stats-row { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:center; }
.about-stat-item { padding:40px 48px; display:flex; flex-direction:column; gap:6px; }
.about-stat-num { font-family:var(--font-display); font-size:48px; font-weight:700; line-height:1; letter-spacing:-0.02em; color:var(--white); }
.about-stat-label { font-family:var(--font-mono); font-size:10px; letter-spacing:0.15em; text-transform:uppercase; color:var(--gray-mid); }
.about-stat-sep { width:1px; height:60px; background:var(--border-dark); }
.values-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.value-card { background:var(--black-mid); padding:36px 28px; border-bottom:2px solid transparent; transition:border-color 0.3s,background 0.3s; }
.value-card:hover { border-bottom-color:var(--accent); background:#1e1e1e; }
.value-card-num { font-family:var(--font-mono); font-size:11px; letter-spacing:0.15em; color:var(--accent-dark); margin-bottom:16px; }
.value-card-title { font-family:var(--font-display); font-size:22px; font-weight:700; text-transform:uppercase; letter-spacing:-0.01em; color:var(--white); margin-bottom:12px; }
.value-card-desc { font-size:13px; line-height:1.75; color:rgba(245,244,240,0.4); font-weight:300; }
.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; }
.team-card { background:#fff; overflow:hidden; }
.team-card-photo { aspect-ratio:3/4; background:#e0dfdb; position:relative; overflow:hidden; }
.team-card-photo img { width:100%; height:100%; object-fit:cover; }
.team-card-placeholder { display:none; position:absolute; inset:0; align-items:center; justify-content:center; background:#dddcd8; color:#aaa; }
.team-card-placeholder svg { width:48px; height:48px; }
.team-card-info { padding:20px; background:#fff; }
.team-card-name { font-family:var(--font-display); font-size:18px; font-weight:700; text-transform:uppercase; color:var(--black); margin-bottom:4px; }
.team-card-role { font-size:13px; color:var(--accent-dark); font-weight:500; margin-bottom:4px; }
.team-card-exp { font-family:var(--font-mono); font-size:10px; letter-spacing:0.1em; color:#999; }
.certs-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.cert-list { display:flex; flex-direction:column; gap:0; }
.cert-list-item { display:flex; align-items:center; gap:12px; padding:14px 0; border-bottom:1px solid var(--border-dark); font-size:14px; font-weight:300; color:rgba(245,244,240,0.6); }
.cert-list-item svg { width:16px; height:16px; flex-shrink:0; }
.brands-wrap { padding-top:80px; }
.brands-label { font-family:var(--font-mono); font-size:10px; letter-spacing:0.16em; text-transform:uppercase; color:rgba(245,244,240,0.3); margin-bottom:24px; }
.brands-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.brand-badge { background:var(--black-mid); padding:24px 16px; display:flex; align-items:center; justify-content:center; font-family:var(--font-mono); font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:rgba(245,244,240,0.35); border:1px solid var(--border-dark); transition:color 0.2s,border-color 0.2s; }
.brand-badge:hover { color:var(--accent); border-color:var(--accent-dark); }

/* INDEX TICKER & LAYOUT */
.ticker-wrap { background:var(--black-soft); border-top:1px solid var(--border-dark); border-bottom:1px solid var(--border-dark); overflow:hidden; padding:20px 0; position:relative; z-index:10; }
.ticker-wrap::before,.ticker-wrap::after { content:''; position:absolute; top:0; bottom:0; width:120px; z-index:2; }
.ticker-wrap::before { left:0; background:linear-gradient(to right,var(--black-soft),transparent); }
.ticker-wrap::after  { right:0; background:linear-gradient(to left,var(--black-soft),transparent); }
.ticker-track { display:flex; align-items:center; width:max-content; animation:ticker-scroll 28s linear infinite; }
.ticker-track:hover { animation-play-state:paused; }
@keyframes ticker-scroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.ticker-item { display:flex; align-items:center; gap:24px; font-family:var(--font-mono); font-size:12px; letter-spacing:0.18em; text-transform:uppercase; color:rgba(245,244,240,0.5); white-space:nowrap; padding:0 12px; transition:color 0.2s; }
.ticker-item:hover { color:var(--accent); }
.ticker-sep { color:var(--accent); font-size:14px; }
.section-intro { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; }
.section-intro-desc { max-width:380px; font-size:14px; line-height:1.8; color:rgba(245,244,240,0.45); font-weight:300; padding-bottom:56px; }
.services-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; }
#hizmetler .service-card:hover { background:#f5f4f0 !important; }
#hizmetler .service-card-footer { color:var(--accent-dark); }
#hizmetler .service-card:hover .service-card-footer { color:var(--accent-dark); }
.why-grid { display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:start; }
.why-desc { font-size:15px; line-height:1.85; color:rgba(245,244,240,0.45); font-weight:300; margin-bottom:40px; }
.why-right { display:flex; flex-direction:column; gap:2px; padding-top:16px; }
.sectors-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }

/* HİZMETLER ANA SAYFA */
.srv-main-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:2px; }
.srv-main-card { display:flex; flex-direction:column; background:var(--black-soft); text-decoration:none; color:inherit; position:relative; overflow:hidden; transition:background var(--transition); }
.srv-main-card:hover { background:#141414; }
.srv-main-card-img { position:relative; aspect-ratio:16/7; background:var(--black-mid); overflow:hidden; }
.srv-main-card-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s cubic-bezier(0.16,1,0.3,1); }
.srv-main-card:hover .srv-main-card-img img { transform:scale(1.04); }
.srv-main-card-overlay { position:absolute; inset:0; background:linear-gradient(to bottom,transparent 40%,rgba(10,10,10,0.6) 100%); }
.srv-main-card-body { padding:32px 36px 36px; display:flex; flex-direction:column; flex:1; border-bottom:2px solid transparent; transition:border-color 0.4s; }
.srv-main-card:hover .srv-main-card-body { border-bottom-color:var(--accent); }
.srv-main-card-num { font-family:var(--font-mono); font-size:11px; letter-spacing:0.15em; color:var(--accent-dark); margin-bottom:12px; }
.srv-main-card-title { font-family:var(--font-display); font-size:28px; font-weight:700; text-transform:uppercase; letter-spacing:-0.01em; line-height:1.05; color:var(--white); margin-bottom:14px; }
.srv-main-card-desc { font-size:14px; line-height:1.8; font-weight:300; color:rgba(245,244,240,0.45); margin-bottom:24px; }
.srv-main-card-list { display:flex; flex-direction:column; gap:0; margin-bottom:28px; flex:1; }
.srv-main-card-list li { display:flex; align-items:center; gap:10px; font-size:13px; font-weight:300; color:rgba(245,244,240,0.5); padding:9px 0; border-bottom:1px solid var(--border-dark); }
.srv-main-card-list li::before { content:''; width:4px; height:4px; border-radius:50%; background:var(--accent-dark); flex-shrink:0; }
.srv-main-card-link { display:flex; align-items:center; gap:10px; font-family:var(--font-mono); font-size:10px; letter-spacing:0.14em; text-transform:uppercase; color:var(--accent-dark); margin-top:auto; transition:gap var(--transition),color var(--transition); }
.srv-main-card-link svg { width:12px; height:12px; transition:transform var(--transition); }
.srv-main-card:hover .srv-main-card-link { gap:16px; color:var(--accent); }
.srv-main-card:hover .srv-main-card-link svg { transform:translateX(4px); }
.process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.process-step { background:#fff; padding:36px 28px; border-bottom:2px solid transparent; transition:border-color 0.3s,background 0.3s; }
.process-step:hover { background:#f0efeb; border-bottom-color:var(--accent-dark); }
.process-step-num { font-family:var(--font-mono); font-size:28px; font-weight:700; letter-spacing:-0.02em; color:var(--accent); line-height:1; margin-bottom:20px; }
.process-step-title { font-family:var(--font-display); font-size:20px; font-weight:700; text-transform:uppercase; letter-spacing:-0.01em; color:var(--black); margin-bottom:12px; }
.process-step-desc { font-size:13px; line-height:1.75; color:#666; font-weight:300; }

/* GRID YARDIMCILARI */
.grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:2px; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; }

/* RESPONSIVE */
@media (max-width:1199px) {
  .service-detail-grid { grid-template-columns:1fr 300px; gap:48px; }
  .services-grid { grid-template-columns:repeat(2,1fr); }
  .project-row { grid-template-columns:48px 1fr 180px 80px 24px; }
  .project-row-sector { display:none; }
}
@media (max-width:991px) {
  .hero { padding-bottom:60px; }
  .hero-content { padding:0 24px; }
  .hero-bottom { flex-direction:column; align-items:flex-start; gap:28px; }
  .hero-dots { right:24px; bottom:28px; }
  .hero-title { font-size:clamp(72px,16vw,120px); margin-bottom:32px; }
  .grid-3,.grid-4,.grid-2 { grid-template-columns:1fr; }
  .stat-grid { grid-template-columns:1fr 1fr; }
  .project-row { grid-template-columns:40px 1fr 24px; }
  .project-row-type,.project-row-year,.project-row-sector { display:none; }
  .service-detail-grid { grid-template-columns:1fr; gap:40px; }
  .service-detail-sidebar { position:static; }
  .srv-brands { grid-template-columns:repeat(3,1fr); }
  .srv-advantages { grid-template-columns:1fr; }
  .srv-hero-tags { margin-top:24px; }
  .about-intro-grid { grid-template-columns:1fr; gap:48px; }
  .about-img-badge { bottom:-12px; right:-12px; }
  .about-stats-row { grid-template-columns:1fr 1fr; }
  .about-stat-sep { display:none; }
  .about-stat-item { border-bottom:1px solid var(--border-dark); }
  .values-grid,.services-grid { grid-template-columns:1fr; }
  .team-grid { grid-template-columns:1fr 1fr; }
  .certs-grid { grid-template-columns:1fr; gap:48px; }
  .brands-wrap { padding-top:0; }
  .section-intro { flex-direction:column; align-items:flex-start; gap:0; }
  .section-intro-desc { padding-bottom:40px; }
  .why-grid { grid-template-columns:1fr; gap:48px; }
  .sectors-grid { grid-template-columns:1fr 1fr; }
  .srv-main-grid { grid-template-columns:1fr; }
  .process-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px) {
  .hero-title { font-size:clamp(60px,18vw,96px); }
  .stat-grid { grid-template-columns:1fr 1fr; }
  .cta-full { padding:80px 0; }
  .srv-brands { grid-template-columns:1fr 1fr; }
  .team-grid { grid-template-columns:1fr; }
  .brands-grid { grid-template-columns:1fr 1fr; }
  .about-stats-row { grid-template-columns:1fr 1fr; }
  .sectors-grid { grid-template-columns:1fr; }
  .process-grid { grid-template-columns:1fr; }
  .srv-main-card-body { padding:24px 20px 28px; }
}

/* =============================================
   PLACEHOLDER — Fotoğraf olmadığında layout bozulmasın
   ============================================= */

/* Hero arka planı yoksa koyu gri göster */
.srv-hero { background: var(--black-soft); }
.srv-hero-bg { background-color: #1a1a1a; }

/* Hizmet kartı resim alanı — fotoğraf yoksa dolu gözüksün */
.srv-main-card-img { background: linear-gradient(135deg, #1a1a1a 0%, #222 100%); min-height: 220px; }

/* İçerik fotoğrafları — yoksa placeholder kutu */
.srv-content-img { background: var(--black-mid); min-height: 260px; display: flex; flex-direction: column; }
.srv-content-img img { min-height: 240px; background: #1e1e1e; }

/* Hakkımızda fotoğrafı */
.about-img-wrap { background: linear-gradient(135deg, #1a1a1a 0%, #222 100%); }

/* Ekip fotoğrafları */
.team-card-photo { background: #2a2a2a; min-height: 220px; }
.team-card-placeholder { display: flex !important; }

/* Broken img'yi gizle, parent'ı göster */
img { background: transparent; }

/* Hero slides — fotoğraf yoksa koyu gradient */
.hero-slide { background-color: var(--black); }
.hero-slide:nth-child(1) { background: linear-gradient(135deg, #0f0f0f, #1a1a1a); }
.hero-slide:nth-child(2) { background: linear-gradient(135deg, #111, #1c1c1c); }
.hero-slide:nth-child(3) { background: linear-gradient(135deg, #0e0e0e, #191919); }

/* =============================================
   HİZMETLER INDEX — srvindex kartları
   ============================================= */
.srvindex-grid {
  display: grid; grid-template-columns: repeat(2,1fr); gap: 2px;
}
.srvindex-card {
  display: flex; flex-direction: column;
  background: var(--black-soft); text-decoration: none; color: inherit;
  position: relative; overflow: hidden;
  transition: background var(--transition);
}
.srvindex-card:hover { background: #141414; }

/* Resim alanı */
.srvindex-card-img {
  position: relative; aspect-ratio: 16/7;
  background: linear-gradient(135deg, #1a1a1a, #222);
  overflow: hidden;
}
.srvindex-card-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16,1,0.3,1);
}
.srvindex-card:hover .srvindex-card-img img { transform: scale(1.04); }
.srvindex-card-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(10,10,10,0.6) 100%);
}
.srvindex-img-empty { background: linear-gradient(135deg, #1a1a1a, #222); }
.srvindex-card-num {
  position: absolute; top: 20px; left: 24px;
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.15em; color: var(--accent-dark);
}

/* Body */
.srvindex-card-body {
  padding: 32px 36px 36px;
  display: flex; flex-direction: column; flex: 1;
  border-bottom: 2px solid transparent;
  transition: border-color 0.4s;
}
.srvindex-card:hover .srvindex-card-body { border-bottom-color: var(--accent); }

.srvindex-card-title {
  font-family: var(--font-display);
  font-size: 28px; font-weight: 700; text-transform: uppercase;
  letter-spacing: -0.01em; line-height: 1.05;
  color: var(--white); margin-bottom: 14px;
}
.srvindex-card-desc {
  font-size: 14px; line-height: 1.8; font-weight: 300;
  color: rgba(245,244,240,0.45); margin-bottom: 20px;
}
.srvindex-card-list {
  display: flex; flex-direction: column; gap: 0;
  margin-bottom: 28px; flex: 1; list-style: none;
}
.srvindex-card-list li {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 300;
  color: rgba(245,244,240,0.5);
  padding: 8px 0; border-bottom: 1px solid var(--border-dark);
}
.srvindex-card-list li::before {
  content: ''; width: 4px; height: 4px; border-radius: 50%;
  background: var(--accent-dark); flex-shrink: 0;
}
.srvindex-card-link {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-mono);
  font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--accent-dark); margin-top: auto;
  transition: gap var(--transition), color var(--transition);
}
.srvindex-card-link svg {
  width: 13px; height: 13px; flex-shrink: 0;
  transition: transform var(--transition);
}
.srvindex-card:hover .srvindex-card-link { gap: 16px; color: var(--accent); }
.srvindex-card:hover .srvindex-card-link svg { transform: translateX(4px); }

/* Responsive */
@media (max-width: 991px) { .srvindex-grid { grid-template-columns: 1fr; } }

/* =============================================
   HİZMETLER INDEX — NEDEN CBA + SÜREÇ
   ============================================= */

/* Neden CBA grid */
.srvindex-why-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: start;
}
.srvindex-why-left {}
.srvindex-why-right {
  display: flex; flex-direction: column; gap: 2px;
  padding-top: 8px;
}
.srvindex-why-item {
  display: flex; gap: 18px; align-items: flex-start;
  padding: 22px 20px;
  background: var(--black-mid);
  border-left: 2px solid transparent;
  transition: border-color 0.3s, background 0.3s;
}
.srvindex-why-item:hover { border-left-color: var(--accent); background: #1c1c1c; }
.srvindex-why-icon {
  width: 22px; height: 22px; flex-shrink: 0;
  color: var(--accent); margin-top: 2px;
}
.srvindex-why-icon svg { width: 100%; height: 100%; }
.srvindex-why-title {
  font-family: var(--font-display);
  font-size: 16px; font-weight: 700; text-transform: uppercase;
  color: var(--white); margin-bottom: 4px; letter-spacing: -0.01em;
}
.srvindex-why-desc {
  font-size: 13px; line-height: 1.7;
  color: rgba(245,244,240,0.4); font-weight: 300;
}

/* Süreç fotoğrafı */
.srvindex-process-img {
  margin-bottom: 40px;
}
.srvindex-process-img img {
  width: 100%; aspect-ratio: 21/7;
  object-fit: cover; display: block;
  background: var(--black-mid);
}
.about-img-empty {
  background: linear-gradient(135deg, #1a1a1a, #222);
  aspect-ratio: 21/7; min-height: 120px;
}

/* Süreç adımları */
.srvindex-process-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 2px; margin-top: 0;
}
.srvindex-process-step {
  background: var(--black-mid); padding: 32px 28px;
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s, background 0.3s;
}
.srvindex-process-step:hover { background: #1e1e1e; border-bottom-color: var(--accent); }
.srvindex-process-num {
  font-family: var(--font-mono);
  font-size: 28px; font-weight: 700; letter-spacing: -0.02em;
  color: var(--accent); line-height: 1; margin-bottom: 16px;
}
.srvindex-process-title {
  font-family: var(--font-display);
  font-size: 18px; font-weight: 700; text-transform: uppercase;
  letter-spacing: -0.01em; color: var(--white); margin-bottom: 10px;
}
.srvindex-process-desc {
  font-size: 13px; line-height: 1.75;
  color: rgba(245,244,240,0.4); font-weight: 300;
}

/* Responsive */
@media (max-width: 991px) {
  .srvindex-why-grid { grid-template-columns: 1fr; gap: 40px; }
  .srvindex-process-grid { grid-template-columns: 1fr 1fr; }
  .srvindex-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .srvindex-process-grid { grid-template-columns: 1fr; }
}

/* =============================================
   PROJELER SAYFASI
   ============================================= */

/* Hero stats */
.prj-hero-stats {
  display: flex; gap: 40px; margin-top: 40px; flex-wrap: wrap;
}
.prj-hero-stat {
  display: flex; flex-direction: column; gap: 4px;
  padding-right: 40px;
  border-right: 1px solid var(--border-dark);
}
.prj-hero-stat:last-child { border-right: none; }
.prj-hero-stat-num {
  font-family: var(--font-display);
  font-size: 36px; font-weight: 700; line-height: 1;
  letter-spacing: -0.02em; color: var(--white);
}
.prj-hero-stat-label {
  font-family: var(--font-mono);
  font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--gray-mid);
}

/* Filtre bar */
.prj-filter-bar {
  background: var(--black-soft);
  border-bottom: 1px solid var(--border-dark);
  padding: 0;
  position: sticky; top: var(--nav-h); z-index: 50;
}
.prj-filter-inner {
  display: flex; align-items: center; gap: 20px;
  padding: 16px 0; overflow-x: auto;
}
.prj-filter-label {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(245,244,240,0.3); white-space: nowrap; flex-shrink: 0;
}
.prj-filter-btns { display: flex; gap: 6px; flex-wrap: nowrap; }
.prj-filter-btn {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 7px 14px;
  background: none; border: 1px solid var(--border-dark);
  color: rgba(245,244,240,0.4);
  cursor: pointer; white-space: nowrap;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
.prj-filter-btn:hover { color: var(--white); border-color: rgba(245,244,240,0.2); }
.prj-filter-btn.active { background: var(--accent); color: var(--black); border-color: var(--accent); }

/* Proje grid */
.prj-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 2px;
}

/* Proje kartı */
.prj-card {
  background: var(--black-soft);
  display: flex; flex-direction: column;
  transition: background 0.3s, opacity 0.3s, transform 0.3s;
  overflow: hidden;
}
.prj-card:hover { background: #141414; }

/* Resim */
.prj-card-img {
  position: relative; aspect-ratio: 16/9;
  background: linear-gradient(135deg, #1a1a1a, #222);
  overflow: hidden;
}
.prj-card-img img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.16,1,0.3,1);
}
.prj-card:hover .prj-card-img img { transform: scale(1.04); }
.prj-card-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(10,10,10,0.2) 0%, rgba(10,10,10,0.6) 100%);
}
.prj-img-empty { background: linear-gradient(135deg, #1a1a1a, #222); }

.prj-card-num {
  position: absolute; top: 16px; left: 20px;
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.15em; color: rgba(245,244,240,0.6);
}
.prj-card-year {
  position: absolute; top: 16px; right: 20px;
  font-family: var(--font-mono); font-size: 11px;
  letter-spacing: 0.1em; color: rgba(245,244,240,0.5);
}
.prj-card-sector {
  position: absolute; bottom: 16px; left: 20px;
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--accent);
  padding: 4px 10px; background: rgba(10,10,10,0.7);
  border: 1px solid rgba(200,184,154,0.3);
}

/* Body */
.prj-card-body { padding: 28px 28px 32px; }
.prj-card-service {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--accent-dark); margin-bottom: 10px;
}
.prj-card-name {
  font-family: var(--font-display);
  font-size: 24px; font-weight: 700; text-transform: uppercase;
  letter-spacing: -0.01em; color: var(--white);
  margin-bottom: 12px; line-height: 1.1;
}
.prj-card-desc {
  font-size: 13px; line-height: 1.8; font-weight: 300;
  color: rgba(245,244,240,0.45); margin-bottom: 20px;
}
.prj-card-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.prj-card-tag {
  font-family: var(--font-mono); font-size: 9px;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 4px 10px;
  border: 1px solid var(--border-dark);
  color: rgba(245,244,240,0.3);
}

/* Sektör bant */
.prj-sector-band {
  display: grid; grid-template-columns: repeat(6,1fr);
  gap: 1px; background: var(--border-dark);
}
.prj-sector-item {
  background: var(--black-soft); padding: 28px 20px;
  display: flex; flex-direction: column; gap: 6px;
  text-align: center;
  transition: background 0.2s;
}
.prj-sector-item:hover { background: var(--black-mid); }
.prj-sector-count {
  font-family: var(--font-display);
  font-size: 36px; font-weight: 700; line-height: 1;
  letter-spacing: -0.02em; color: var(--accent);
}
.prj-sector-name {
  font-family: var(--font-mono); font-size: 9px;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--gray-mid);
}

/* Responsive */
@media (max-width: 991px) {
  .prj-grid { grid-template-columns: 1fr; }
  .prj-sector-band { grid-template-columns: repeat(3,1fr); }
  .prj-hero-stats { gap: 24px; }
  .prj-hero-stat { padding-right: 24px; }
  .prj-filter-inner { gap: 12px; }
}
@media (max-width: 600px) {
  .prj-sector-band { grid-template-columns: repeat(2,1fr); }
  .prj-hero-stats { gap: 16px; }
  .prj-hero-stat { border-right: none; padding-right: 0; }
}

/* =============================================
   İLETİŞİM SAYFASI
   ============================================= */

/* Layout */
.contact-layout {
  display: grid; grid-template-columns: 1fr 400px;
  gap: 80px; align-items: start;
}

/* Form wrap */
.contact-form-wrap {}
.contact-form-title {
  font-family: var(--font-display);
  font-size: clamp(32px,4vw,52px); font-weight: 700;
  text-transform: uppercase; letter-spacing: -0.01em;
  line-height: 0.95; color: var(--white);
  margin-bottom: 40px;
}
.contact-form-title strong { font-style: italic; color: var(--accent); }

/* Form rows */
.contact-form { display: flex; flex-direction: column; gap: 2px; }
.contact-form-row { display: flex; gap: 2px; }
.contact-form-row.two-col .form-field { flex: 1; }

/* Form footer */
.contact-form-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 16px; gap: 16px;
}
.contact-form-note {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.1em; color: rgba(245,244,240,0.25);
}

/* Başarı mesajı */
.contact-success {
  display: flex; align-items: center; gap: 16px;
  padding: 24px; background: rgba(200,184,154,0.08);
  border: 1px solid rgba(200,184,154,0.3);
  margin-bottom: 32px;
}
.contact-success svg { width: 32px; height: 32px; flex-shrink: 0; color: var(--accent); }
.contact-success strong { display: block; font-family: var(--font-display); font-size: 18px; font-weight: 700; text-transform: uppercase; color: var(--white); margin-bottom: 4px; }
.contact-success p { font-size: 13px; color: rgba(245,244,240,0.5); font-weight: 300; margin: 0; }

/* Hata mesajı */
.contact-error {
  padding: 16px 20px; background: rgba(253,36,36,0.08);
  border: 1px solid rgba(253,36,36,0.3);
  margin-bottom: 24px;
  font-size: 13px; color: #fd6666;
  display: flex; flex-direction: column; gap: 4px;
}

/* İletişim bilgi bloğu */
.contact-info-wrap { display: flex; flex-direction: column; gap: 2px; }
.contact-info-block {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 24px 20px; background: var(--black-mid);
  border-left: 2px solid transparent;
  transition: border-color 0.3s;
}
.contact-info-block:hover { border-left-color: var(--accent-dark); }
.contact-info-block-icon {
  width: 20px; height: 20px; flex-shrink: 0;
  color: var(--accent-dark); margin-top: 2px;
}
.contact-info-block-icon svg { width: 100%; height: 100%; }
.contact-info-block-label {
  font-family: var(--font-mono); font-size: 9px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(245,244,240,0.3); margin-bottom: 6px;
}
.contact-info-block-value {
  font-size: 14px; font-weight: 300;
  color: rgba(245,244,240,0.7); line-height: 1.6;
  display: block;
}
.contact-info-block-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--accent-dark); margin-top: 8px;
  transition: color 0.2s;
}
.contact-info-block-link svg { width: 10px; height: 10px; }
.contact-info-block-link:hover { color: var(--accent); }
.contact-info-block-link-big {
  font-size: 18px; font-weight: 400;
  color: var(--white); letter-spacing: 0.02em;
  transition: color 0.2s; text-decoration: none;
}
.contact-info-block-link-big:hover { color: var(--accent); }
.contact-info-block-sub {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(245,244,240,0.25); margin-top: 4px;
}

/* Çalışma saatleri */
.contact-hours-box {
  background: var(--black-mid); padding: 24px 20px;
  border-left: 2px solid var(--accent-dark);
}
.contact-hours-title {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 16px;
}
.contact-hours-title svg { width: 14px; height: 14px; flex-shrink: 0; }
.contact-hours-rows { display: flex; flex-direction: column; gap: 0; }
.contact-hours-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.04);
  font-size: 13px; font-weight: 300; color: rgba(245,244,240,0.45);
}
.contact-hours-row:last-child { border-bottom: none; }
.contact-hours-emergency { padding-top: 12px; }
.contact-hours-247 {
  font-family: var(--font-mono); font-size: 13px;
  font-weight: 700; color: var(--accent);
}

/* Teklif linki */
.contact-quote-link {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 20px; gap: 16px;
  background: var(--accent);
  text-decoration: none;
  transition: background 0.2s;
}
.contact-quote-link:hover { background: var(--accent-hover); }
.contact-quote-link-title {
  font-family: var(--font-display);
  font-size: 16px; font-weight: 700; text-transform: uppercase;
  color: var(--black); letter-spacing: -0.01em;
}
.contact-quote-link-sub {
  font-size: 12px; font-weight: 300; color: rgba(0,0,0,0.6); margin-top: 3px;
}
.contact-quote-link svg { width: 16px; height: 16px; color: var(--black); flex-shrink: 0; }

/* Harita */
.contact-map-wrap { border-top: 1px solid var(--border-dark); }
.contact-map-bar {
  background: var(--black-soft); padding: 16px 0;
  border-bottom: 1px solid var(--border-dark);
}
.contact-map-bar .container {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.contact-map-address {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(245,244,240,0.3);
}
.contact-map-address svg { width: 13px; height: 13px; color: var(--accent-dark); flex-shrink: 0; }
.contact-map-btn {
  display: flex; align-items: center; gap: 7px;
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--accent-dark); white-space: nowrap;
  transition: color 0.2s;
}
.contact-map-btn svg { width: 10px; height: 10px; }
.contact-map-btn:hover { color: var(--accent); }

/* Responsive */
@media (max-width: 991px) {
  .contact-layout { grid-template-columns: 1fr; gap: 48px; }
  .contact-form-row.two-col { flex-direction: column; }
  .contact-form-footer { flex-direction: column; align-items: flex-start; }
  .contact-map-bar .container { flex-direction: column; align-items: flex-start; gap: 10px; }
}
@media (max-width: 600px) {
  .contact-form-row.two-col { flex-direction: column; }
}

/* =============================================
   COMING SOON (Projeler sayfası)
   ============================================= */
.coming-soon-wrap {
  max-width: 640px; margin: 0 auto;
  text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 24px;
  padding: 40px 0;
}
.coming-soon-icon { width: 80px; height: 80px; opacity: 0.6; }
.coming-soon-icon svg { width: 100%; height: 100%; }
.coming-soon-tag {
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--accent);
  display: flex; align-items: center; gap: 12px;
}
.coming-soon-tag::before,
.coming-soon-tag::after {
  content: ''; display: block; width: 32px; height: 1px; background: var(--accent);
}
.coming-soon-title {
  font-family: var(--font-display);
  font-size: clamp(36px,5vw,64px); font-weight: 700;
  text-transform: uppercase; letter-spacing: -0.01em;
  line-height: 0.95; color: var(--white);
}
.coming-soon-title strong { font-style: italic; color: var(--accent); }
.coming-soon-desc {
  font-size: 15px; line-height: 1.85; font-weight: 300;
  color: rgba(245,244,240,0.45); max-width: 500px;
}
.coming-soon-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.coming-soon-sectors { width: 100%; padding-top: 40px; border-top: 1px solid var(--border-dark); }
.coming-soon-sectors-label {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(245,244,240,0.25); margin-bottom: 16px;
}
.coming-soon-sectors-list { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.coming-soon-sector-tag {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 6px 14px; border: 1px solid var(--border-dark);
  color: rgba(245,244,240,0.35);
  transition: color 0.2s, border-color 0.2s;
}
.coming-soon-sector-tag:hover { color: var(--accent); border-color: var(--accent-dark); }

/* stats band cursor fix */
.about-stat-sep { pointer-events: none; }
.about-stats-band { background: var(--black-mid); border-top: 1px solid var(--border-dark); border-bottom: 1px solid var(--border-dark); }
.about-stats-row { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items: center; }

/* =============================================
   HİZMET DETAY — NEDEN CBA açık section
   ============================================= */
.srv-why-grid {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 2px; margin-top: 48px;
}
.srv-why-item {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 28px 24px;
  background: #fff;
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s, background 0.3s;
}
.srv-why-item:hover { background: #f0efeb; border-bottom-color: var(--accent-dark); }
.srv-why-check {
  width: 24px; height: 24px; flex-shrink: 0;
  background: var(--accent); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--black); margin-top: 2px;
}
.srv-why-title {
  font-family: var(--font-display);
  font-size: 16px; font-weight: 700; text-transform: uppercase;
  color: var(--black); margin-bottom: 6px; letter-spacing: -0.01em;
}
.srv-why-desc {
  font-size: 12px; line-height: 1.7; color: #666; font-weight: 300;
}
@media (max-width: 991px) { .srv-why-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .srv-why-grid { grid-template-columns: 1fr; } }

/* =============================================
   HAKKIMIZDA — sade versiyon
   ============================================= */
.about-simple-grid {
  display: grid; grid-template-columns: 340px 1fr;
  gap: 80px; align-items: start;
  margin-bottom: 80px;
}
.about-simple-left { position: sticky; top: calc(var(--nav-h) + 40px); }
.about-simple-right p {
  font-size: 16px; line-height: 1.9; font-weight: 300;
  color: #444; margin-bottom: 28px;
}
.about-simple-right p:last-child { margin-bottom: 0; }

/* İstatistikler alt bant */
.about-simple-stats {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1px; background: rgba(0,0,0,0.08);
  border-top: 1px solid rgba(0,0,0,0.08);
  padding-top: 1px;
}
.about-simple-stat {
  background: var(--gray-light);
  padding: 36px 32px;
  display: flex; flex-direction: column; gap: 6px;
}
.about-simple-stat-num {
  font-family: var(--font-display);
  font-size: 48px; font-weight: 700; line-height: 1;
  letter-spacing: -0.02em; color: var(--black);
}
.about-simple-stat-label {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: #888;
}

@media (max-width: 991px) {
  .about-simple-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-simple-left { position: static; }
  .about-simple-stats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .about-simple-stats { grid-template-columns: 1fr 1fr; }
  .about-simple-stat { padding: 24px 20px; }
  .about-simple-stat-num { font-size: 36px; }
}

/* =============================================
   HİZMETLER INDEX — light kart varyantı
   ============================================= */
.srvindex-card--light {
  background: #fff;
}
.srvindex-card--light:hover { background: #f5f4f0; }
.srvindex-card--light .srvindex-card-body {
  border-bottom-color: transparent;
}
.srvindex-card--light:hover .srvindex-card-body {
  border-bottom-color: var(--accent-dark);
}
.srvindex-card-list--light li {
  color: #444;
  border-bottom-color: rgba(0,0,0,0.07);
}
.srvindex-card-list--light li::before {
  background: var(--accent-dark);
}

/* =============================================
   HİZMET SÜRECİ — fotoğraf arkaplan
   ============================================= */
.srvindex-process-section {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
}
.srvindex-process-bg {
  position: absolute; inset: 0; z-index: 0;
  background-size: cover; background-position: center;
  background-color: var(--black-mid);
}
.srvindex-process-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: rgba(10,10,10,0.88);
}
/* Süreç kartları — fotoğraf üstünde şeffaf */
.srvindex-process-section .srvindex-process-grid {
  margin-top: 48px;
}
.srvindex-process-section .srvindex-process-step {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  border-bottom: 2px solid transparent;
  padding: 32px 28px;
  transition: background 0.3s, border-color 0.3s;
}
.srvindex-process-section .srvindex-process-step:hover {
  background: rgba(255,255,255,0.08);
  border-bottom-color: var(--accent);
}
.srvindex-process-section .srvindex-process-num { color: var(--accent); }
.srvindex-process-section .srvindex-process-title { color: var(--white); }
.srvindex-process-section .srvindex-process-desc { color: rgba(245,244,240,0.45); }

/* =============================================
   HİZMET DETAY — açık arka plan içerik
   ============================================= */
.service-content--light h2 {
  color: var(--black);
  border-bottom-color: rgba(0,0,0,0.08);
}
.service-content--light p { color: #444; }
.service-content--light ul li { color: #444; border-bottom-color: rgba(0,0,0,0.07); }
/* light li::before — yukarıda tanımlı */

/* Sidebar açık temada */
.service-detail-grid .service-detail-sidebar .service-sidebar-box {
  background: #fff;
  border-left-color: var(--accent-dark);
}
.service-detail-grid .service-detail-sidebar .service-sidebar-box-title { color: var(--accent-dark); }
.service-detail-grid .service-detail-sidebar .service-sidebar-link { color: #555; border-bottom-color: rgba(0,0,0,0.07); }
.service-detail-grid .service-detail-sidebar .service-sidebar-link:hover { color: var(--black); }
.service-detail-grid .service-detail-sidebar .service-sidebar-link svg { color: var(--accent-dark); }
.service-detail-grid .service-detail-sidebar .srv-sidebar-cta { background: var(--black); }
.service-detail-grid .service-detail-sidebar .srv-brand-item { background: #e8e7e3; color: #666; border-color: rgba(0,0,0,0.08); }
.service-detail-grid .service-detail-sidebar .srv-brand-item:hover { color: var(--accent-dark); border-color: var(--accent-dark); }
.service-detail-grid .service-detail-sidebar .srv-sidebar-phone { color: rgba(245,244,240,0.5); }

/* İçerik fotoğrafları açık temada */
.service-content--light .srv-content-img--empty { background: #dddcd8; }
.service-content--light .srv-content-img-caption { color: #999; }

/* Avantaj kartları açık temada */
.service-content--light .srv-advantage-item { background: #fff; }
.service-content--light .srv-advantage-item:hover { background: #f0efeb; }
.service-content--light .srv-advantage-title { color: var(--black); }
.service-content--light .srv-advantage-desc { color: #666; }

/* =============================================
   DİĞER HİZMETLER — koyu section
   ============================================= */
.srv-other-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 80px; align-items: center;
}
.srv-other-links {
  display: flex; flex-direction: column; gap: 2px;
}
.srv-other-link {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px;
  background: var(--black-mid);
  font-family: var(--font-display);
  font-size: 20px; font-weight: 700; text-transform: uppercase;
  letter-spacing: -0.01em; color: rgba(245,244,240,0.6);
  border-left: 2px solid transparent;
  transition: color 0.25s, border-color 0.25s, background 0.25s, padding-left 0.25s;
}
.srv-other-link svg { flex-shrink: 0; transition: transform 0.25s; }
.srv-other-link:hover {
  color: var(--white);
  background: #1e1e1e;
  border-left-color: var(--accent);
  padding-left: 32px;
}
.srv-other-link:hover svg { transform: translateX(4px); }

@media (max-width: 991px) {
  .srv-other-grid { grid-template-columns: 1fr; gap: 40px; }
}

/* =============================================
   HERO TITLE — tüm satırlar eşit boyut
   ============================================= */
.hero-title-sub span {
  font-size: 0.58em !important;
  color: rgba(245,244,240,0.5) !important;
}
.hero-title-sub strong {
  font-size: 1em;
  color: var(--accent) !important;
  opacity: 0.75;
  font-style: italic;
}

/* Hakkımızda tam genişlik fotoğraf */
.about-simple-img {
  width: 100%;
  margin-bottom: 0;
}
.about-simple-img img {
  width: 100%;
  aspect-ratio: 21/9;
  object-fit: cover;
  display: block;
  filter: grayscale(20%);
}

/* =============================================
   HAKKIMIZDA — hero başlık renk geçişi
   ============================================= */
.about-heading-white { color: var(--white); }
.about-heading-accent { color: var(--accent); font-style: italic; }

/* =============================================
   HAKKIMIZDA — fotoğraf arka plan
   ============================================= */
.about-content-section { background: var(--gray-light); }

.about-bg-img {
  position: absolute; inset: 0; z-index: 0;
  overflow: hidden;
}
.about-bg-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: right center;
  opacity: 1;
}

/* Sağ taraftan sola doğru açılan overlay —
   sol: tam opak bej (yazılar okunur),
   sağ: şeffaf (fotoğraf görünür) */
.about-bg-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(
    to right,
    var(--gray-light) 0%,
    var(--gray-light) 45%,
    rgba(232,231,227,0.85) 65%,
    rgba(232,231,227,0.3) 100%
  );
}

/* Responsive — mobilde fotoğraf tamamen göster */
@media (max-width: 768px) {
  .about-bg-overlay {
    background: linear-gradient(
      to bottom,
      rgba(232,231,227,0.92) 0%,
      rgba(232,231,227,0.75) 50%,
      rgba(232,231,227,0.92) 100%
    );
  }
  .about-bg-img img {
    object-position: center top;
  }
}

/* CBAMEK büyük başlık */
.about-brand-heading {
  font-family: var(--font-display);
  font-size: clamp(52px, 8vw, 96px);
  font-weight: 700; text-transform: uppercase;
  letter-spacing: -0.02em; line-height: 0.9;
  color: var(--black); margin-bottom: 0;
}
.about-brand-heading strong {
  color: var(--accent-dark); font-style: italic;
}

/* Paragraf renkleri — fotoğraf üstünde de okunur */
.about-content-section .about-simple-right p {
  color: #2a2a2a;
  font-size: 15px; line-height: 1.9; margin-bottom: 24px;
}

/* İstatistikler — koyu zemin üstünde */
.about-simple-stat--dark {
  background: rgba(10,10,10,0.06);
  border-top: 2px solid rgba(0,0,0,0.1);
}
.about-simple-stat--dark .about-simple-stat-num { color: var(--black); }
.about-simple-stat--dark .about-simple-stat-label { color: #666; }

/* about-bg mobil responsive — about-bg-overlay içinde tanımlı */
/* =============================================
   HİZMET DETAY — gömülü arkaplan görseller
   ============================================= */
.srv-content-bg {
  margin: 40px 0;
  position: relative;
  aspect-ratio: 16/8;
  background-size: cover;
  background-position: center;
  background-color: var(--black-mid);
  overflow: hidden;
}
.srv-content-bg::before {
  content: '';
  position: absolute; inset: 0;
  background: rgba(10,10,10,0.15);
  z-index: 1;
}
.srv-content-bg-caption {
  position: absolute; bottom: 0; left: 0; right: 0; z-index: 2;
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.1em; color: rgba(245,244,240,0.5);
  padding: 12px 16px;
  background: linear-gradient(to top, rgba(10,10,10,0.5), transparent);
}

/* =============================================
   HİZMET DETAY — TAM ARKA PLAN FOTOĞRAF SECTION
   ============================================= */
.srv-bg-section {
  position: relative;
  overflow: hidden;
  padding: 120px 0;
}
.srv-bg-section-img {
  position: absolute; inset: 0; z-index: 0;
  background-size: cover; background-position: center;
  background-color: var(--black-mid);
}
/* Koyu overlay — yazılar parlak okunur */
.srv-bg-section-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: rgba(10,10,10,0.65);
}
/* 2. section biraz daha açık */
.srv-bg-section-overlay--light {
  background: rgba(10,10,10,0.55);
}

/* Karanlık zemin üstünde içerik */
.service-content--dark h2 {
  color: var(--white);
  border-bottom-color: var(--border-dark);
}
.service-content--dark p { color: rgba(245,244,240,0.8); }
.service-content--dark ul li { color: rgba(245,244,240,0.75); border-bottom-color: var(--border-dark); }
.service-content--dark ul li::before { background: transparent; color: var(--accent); content:'—'; width:auto; height:auto; border-radius:0; }
.service-content--light ul li::before { background: transparent; color: var(--accent-dark); content:'—'; width:auto; height:auto; border-radius:0; }

/* Sidebar koyu zeminde */
.srv-sidebar--dark .service-sidebar-box {
  background: rgba(255,255,255,0.04);
  border-color: var(--accent-dark);
  backdrop-filter: blur(8px);
}
.srv-sidebar--dark .service-sidebar-box-title { color: var(--accent); }
.srv-sidebar--dark .service-sidebar-link { color: rgba(245,244,240,0.5); border-bottom-color: var(--border-dark); }
.srv-sidebar--dark .service-sidebar-link:hover { color: var(--white); }

/* srv-other-link açık tema */
.srv-other-link--light {
  background: #fff;
  color: rgba(0,0,0,0.6);
  border-left-color: transparent;
}
.srv-other-link--light:hover {
  background: #f0efeb;
  color: var(--black);
  border-left-color: var(--accent-dark);
}
.srv-other-link--light svg { color: var(--accent-dark); }

/* =============================================
   GLOBAL RESPONSİVE — tüm kırılma noktaları
   ============================================= */

/* ---- TABLET (≤1199px) ---- */
@media (max-width: 1199px) {
  .service-detail-grid { grid-template-columns: 1fr 280px; gap: 40px; }
  .about-simple-grid   { grid-template-columns: 260px 1fr; gap: 48px; }
  .contact-layout      { grid-template-columns: 1fr 340px; gap: 48px; }
  .srv-other-grid      { gap: 48px; }
}

/* ---- MOBİL (≤991px) ---- */
@media (max-width: 991px) {

  /* Genel */
  .page-section { padding: 60px 0; }
  .cta-full     { padding: 80px 0; }
  .section-heading { margin-bottom: 36px; }

  /* Hero */
  .hero { padding-bottom: 48px; }
  .hero-title { font-size: clamp(64px, 16vw, 100px); margin-bottom: 28px; }
  .hero-bottom { flex-direction: column; align-items: flex-start; gap: 24px; }
  .hero-dots { right: 20px; bottom: 20px; }
  .hero-title-sub span { font-size: 0.7em !important; }

  /* Srv hero */
  .srv-hero { padding: calc(var(--nav-h) + 48px) 0 72px; min-height: auto; }
  .srv-bg-section { padding: 64px 0; }

  /* Grids */
  .service-detail-grid  { grid-template-columns: 1fr; gap: 32px; }
  .service-detail-sidebar { position: static; flex-direction: row; flex-wrap: wrap; gap: 2px; }
  .service-detail-sidebar > * { flex: 1 1 280px; }
  .srv-other-grid       { grid-template-columns: 1fr; gap: 32px; }
  .about-simple-grid    { grid-template-columns: 1fr; gap: 32px; }
  .about-simple-left    { position: static; }
  .about-simple-stats   { grid-template-columns: 1fr 1fr; }
  .contact-layout       { grid-template-columns: 1fr; gap: 40px; }
  .contact-form-row.two-col { flex-direction: column; }
  .prj-grid             { grid-template-columns: 1fr; }
  .prj-sector-band      { grid-template-columns: repeat(3,1fr); }
  .prj-hero-stats       { gap: 20px; }
  .srvindex-grid        { grid-template-columns: 1fr; }
  .srvindex-why-grid    { grid-template-columns: 1fr; gap: 32px; }
  .srvindex-process-grid { grid-template-columns: 1fr 1fr; }
  .srv-why-grid         { grid-template-columns: 1fr 1fr; }
  .srv-advantages       { grid-template-columns: 1fr; }
  .about-bg-img img     { object-position: right center; }
  .coming-soon-wrap     { padding: 20px 0; }

  /* Hakkımızda overlay mobil */
  .about-bg-overlay {
    background: linear-gradient(
      to bottom,
      rgba(232,231,227,0.96) 0%,
      rgba(232,231,227,0.88) 60%,
      rgba(232,231,227,0.96) 100%
    );
  }

  /* İletişim */
  .contact-form-footer  { flex-direction: column; align-items: flex-start; }
  .contact-map-bar .container { flex-direction: column; align-items: flex-start; gap: 8px; }

  /* Ticker */
  .ticker-item { font-size: 11px; padding: 0 6px; gap: 16px; }

  /* Filter bar */
  .prj-filter-inner { gap: 10px; padding: 12px 0; }
  .prj-filter-btn   { padding: 6px 10px; font-size: 9px; }

  /* Stat sections */
  .about-stats-row  { grid-template-columns: 1fr 1fr; }
  .about-stat-sep   { display: none; }
  .about-stat-item  { border-bottom: 1px solid var(--border-dark); }
}

/* ---- KÜÇÜK MOBİL (≤600px) ---- */
@media (max-width: 600px) {

  /* Genel */
  .page-section { padding: 48px 0; }
  .cta-full     { padding: 60px 0; }

  /* Hero */
  .hero-title { font-size: clamp(52px, 18vw, 80px); }
  .hero-content { padding: 0 20px; }
  .srv-hero-tags { gap: 6px; margin-top: 20px; }
  .srv-hero-tag { padding: 5px 10px; font-size: 9px; }
  .srv-bg-section { padding: 48px 0; }

  /* Headings */
  .section-heading { font-size: clamp(36px, 11vw, 56px); margin-bottom: 28px; }
  .about-brand-heading { font-size: clamp(48px, 14vw, 72px); }

  /* Grids */
  .about-simple-stats   { grid-template-columns: 1fr 1fr; }
  .about-simple-stat    { padding: 20px 16px; }
  .about-simple-stat-num { font-size: 36px; }
  .srv-why-grid         { grid-template-columns: 1fr; }
  .srv-other-links      { gap: 2px; }
  .srvindex-process-grid { grid-template-columns: 1fr; }
  .prj-sector-band      { grid-template-columns: 1fr 1fr; }
  .prj-hero-stats       { flex-direction: column; gap: 12px; }
  .prj-hero-stat        { border-right: none; padding-right: 0; flex-direction: row; align-items: center; gap: 12px; }
  .contact-layout       { gap: 32px; }

  /* Sidebar dikey tekrar */
  .service-detail-sidebar { flex-direction: column; }
  .service-detail-sidebar > * { flex: none; }

  /* CTA butonlar */
  .cta-full-btns        { flex-direction: column; }
  .cta-full-btns .btn   { width: 100%; justify-content: center; }

  /* Srvindex kartları */
  .srvindex-card-body   { padding: 20px 16px 24px; }
  .srvindex-card-title  { font-size: 22px; }

  /* İletişim */
  .contact-info-block-link-big { font-size: 16px; }
  .contact-hours-box    { padding: 20px 16px; }

  /* Proje filtreleri scroll */
  .prj-filter-btns      { overflow-x: auto; padding-bottom: 4px; }

  /* Hizmet diğer linkler */
  .srv-other-link       { padding: 16px 20px; font-size: 17px; }

  /* Hakkımızda fotoğraf */
  .about-simple-img img { aspect-ratio: 16/9; }

  /* Form */
  .contact-form-row.two-col { gap: 0; }
}

/* ---- ÇOK KÜÇÜK (≤400px) ---- */
@media (max-width: 400px) {
  .hero-title { font-size: clamp(44px, 18vw, 64px); }
  .section-heading { font-size: clamp(32px, 12vw, 48px); }
  .nav-logo { font-size: 15px; }
  .about-simple-stats { grid-template-columns: 1fr 1fr; }
}

/* =============================================
   TEKLİF AL SAYFASI
   ============================================= */
.quote-layout {
  display: grid; grid-template-columns: 1fr 380px;
  gap: 80px; align-items: start;
}
.quote-form-wrap {}
.quote-form { display: flex; flex-direction: column; gap: 2px; }
.quote-field input, .quote-field textarea, .quote-field select {
  background: #fff; border-bottom-color: rgba(0,0,0,0.12); color: var(--black);
}
.quote-field label { color: rgba(0,0,0,0.35); }
.quote-field input:focus ~ label,
.quote-field input:not(:placeholder-shown) ~ label,
.quote-field textarea:focus ~ label,
.quote-field textarea:not(:placeholder-shown) ~ label { color: var(--accent-dark); }
.quote-field input:focus, .quote-field textarea:focus, .quote-field select:focus { border-bottom-color: var(--accent-dark); }
.quote-form-footer { display:flex; align-items:center; justify-content:space-between; padding-top:20px; gap:16px; flex-wrap:wrap; }

/* Sağ kolon */
.quote-info-wrap { display: flex; flex-direction: column; gap: 2px; position: sticky; top: calc(var(--nav-h) + 32px); }
.quote-info-box { background: var(--black); padding: 28px 24px; }
.quote-info-box-title { font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); margin-bottom: 20px; }
.quote-contact-box { background: var(--black-mid); padding: 24px; }

/* Süreç adımları */
.quote-step { display: flex; gap: 16px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--border-dark); }
.quote-step:last-child { border-bottom: none; }
.quote-step-num { font-family: var(--font-mono); font-size: 11px; letter-spacing: 0.1em; color: var(--accent); flex-shrink: 0; width: 24px; margin-top: 2px; }
.quote-step-title { font-size: 13px; font-weight: 500; color: var(--white); margin-bottom: 3px; }
.quote-step-desc { font-size: 12px; font-weight: 300; color: rgba(245,244,240,0.4); line-height: 1.6; }

/* İletişim items */
.quote-contact-item { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--border-dark); transition: padding-left 0.2s; }
.quote-contact-item:last-child { border-bottom: none; }
.quote-contact-item:hover { padding-left: 4px; }
.quote-contact-item svg { flex-shrink: 0; color: var(--accent-dark); }
.quote-contact-label { font-family: var(--font-mono); font-size: 9px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(245,244,240,0.3); margin-bottom: 4px; }
.quote-contact-value { font-size: 14px; font-weight: 300; color: rgba(245,244,240,0.7); transition: color 0.2s; }
.quote-contact-item:hover .quote-contact-value { color: var(--accent); }

/* Responsive */
@media (max-width: 991px) {
  .quote-layout { grid-template-columns: 1fr; gap: 40px; }
  .quote-info-wrap { position: static; flex-direction: row; flex-wrap: wrap; }
  .quote-info-box, .quote-contact-box { flex: 1 1 280px; }
  .quote-form-footer { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  .quote-info-wrap { flex-direction: column; }
}

/* =============================================
   İLETİŞİM & TEKLİF — YENİ TEMİZ STILLER
   ============================================= */

/* İletişim bilgi kartları */
.cinfo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
}
.cinfo-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
.cinfo-card {
  background: var(--black-mid);
  padding: 32px 24px;
  display: flex; flex-direction: column; gap: 6px;
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s, background 0.3s;
  color: inherit;
}
.cinfo-card:hover { border-bottom-color: var(--accent); background: #1e1e1e; }
.cinfo-icon { color: var(--accent-dark); margin-bottom: 8px; }
.cinfo-label {
  font-family: var(--font-mono); font-size: 9px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: rgba(245,244,240,0.3);
}
.cinfo-value {
  font-size: 15px; font-weight: 300;
  color: var(--white); line-height: 1.5;
}
.cinfo-sub {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.1em; color: var(--accent-dark);
  margin-top: 4px;
}

/* Form layout */
.cform-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 80px; align-items: start;
}
.cform { display: flex; flex-direction: column; gap: 2px; }
.cform-row { display: flex; gap: 2px; }
.cform-row .cfield { flex: 1; }

/* Form fields açık zeminde */
.cfield input, .cfield textarea, .cfield select {
  background: #fff;
  border-bottom-color: rgba(0,0,0,0.12);
  color: var(--black);
}
.cfield label { color: rgba(0,0,0,0.35); }
.cfield input:focus ~ label,
.cfield input:not(:placeholder-shown) ~ label,
.cfield textarea:focus ~ label,
.cfield textarea:not(:placeholder-shown) ~ label { color: var(--accent-dark); }
.cfield input:focus, .cfield textarea:focus, .cfield select:focus { border-bottom-color: var(--accent-dark); }

.cform-footer {
  display: flex; align-items: center;
  justify-content: space-between; gap: 16px;
  padding-top: 20px; flex-wrap: wrap;
}

/* Başarı / hata */
.cform-success {
  display: flex; align-items: center; gap: 16px;
  padding: 20px; background: rgba(138,117,96,0.08);
  border: 1px solid rgba(138,117,96,0.3);
  margin-bottom: 24px;
}
.cform-success strong { display: block; font-family: var(--font-display); font-size: 16px; text-transform: uppercase; color: var(--black); margin-bottom: 4px; }
.cform-success p { font-size: 13px; color: #555; margin: 0; }
.cform-error {
  padding: 14px 18px; background: rgba(253,36,36,0.06);
  border: 1px solid rgba(253,36,36,0.25);
  margin-bottom: 20px; font-size: 13px; color: #c0392b;
  display: flex; flex-direction: column; gap: 4px;
}

/* Sağ kolon */
.cform-side { position: sticky; top: calc(var(--nav-h) + 32px); }
.cform-side-box {
  background: var(--black);
  padding: 32px 28px;
  display: flex; flex-direction: column; gap: 0;
}
.cform-side-tag {
  font-family: var(--font-mono); font-size: 10px;
  letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 20px;
}
.cform-step {
  display: flex; gap: 14px; align-items: flex-start;
  padding: 14px 0; border-bottom: 1px solid var(--border-dark);
}
.cform-step:last-of-type { border-bottom: none; }
.cform-step-num {
  font-family: var(--font-mono); font-size: 11px;
  color: var(--accent); flex-shrink: 0; width: 22px; margin-top: 2px;
}
.cform-step-title { font-size: 13px; font-weight: 500; color: var(--white); margin-bottom: 3px; }
.cform-step-desc  { font-size: 12px; font-weight: 300; color: rgba(245,244,240,0.35); line-height: 1.6; }

/* Sağ iletişim kutusu */
.cform-side-title {
  font-family: var(--font-display);
  font-size: 28px; font-weight: 700; text-transform: uppercase;
  color: var(--white); line-height: 1.0; margin-bottom: 14px;
  letter-spacing: -0.01em;
}
.cform-side-box p {
  font-size: 13px; font-weight: 300; color: rgba(245,244,240,0.45);
  line-height: 1.7; margin-bottom: 20px;
}
.cform-phone-link {
  display: flex; align-items: center; gap: 10px;
  font-family: var(--font-mono); font-size: 13px;
  color: rgba(245,244,240,0.5); letter-spacing: 0.04em;
  transition: color 0.2s;
}
.cform-phone-link:hover { color: var(--accent); }

/* Responsive */
@media (max-width: 991px) {
  .cinfo-grid   { grid-template-columns: 1fr 1fr; }
  .cinfo-grid--3 { grid-template-columns: 1fr 1fr; }
  .cform-layout { grid-template-columns: 1fr; gap: 40px; }
  .cform-side   { position: static; }
  .cform-side-box { padding: 24px 20px; }
  .cform-row    { flex-direction: column; gap: 0; }
  .cform-footer { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
  .cinfo-grid, .cinfo-grid--3 { grid-template-columns: 1fr; }
  .cinfo-card { padding: 24px 20px; }
}

/* =============================================
   FORM — AÇIK ZEMİN (iletisim + teklif)
   ============================================= */
.quote-field input,
.quote-field textarea,
.quote-field select {
  background: #fff;
  border-bottom: 1px solid rgba(0,0,0,0.15);
  color: var(--black);
  padding-left: 16px;
  padding-right: 16px;
}
.quote-field input:focus,
.quote-field textarea:focus,
.quote-field select:focus {
  border-bottom-color: var(--accent-dark);
  outline: none;
}
.quote-field label {
  color: rgba(0,0,0,0.4);
  left: 16px;
}
.quote-field input:focus ~ label,
.quote-field input:not(:placeholder-shown) ~ label,
.quote-field textarea:focus ~ label,
.quote-field textarea:not(:placeholder-shown) ~ label {
  color: var(--accent-dark);
}
.quote-field select {
  color: rgba(0,0,0,0.5);
}
.quote-field select:focus,
.quote-field select.has-value {
  color: var(--black);
}

/* =============================================
   HAKKIMIZDA — yatay split renk efekti
   ============================================= */
.about-split-text {
  font-family: var(--font-display);
  font-size: clamp(56px, 10vw, 120px);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1;
  display: block;
  position: relative;
  color: var(--white);
}

/* Alt yarı — accent rengi, clip ile kesilir */
.about-split-text::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  color: var(--accent);
  clip-path: inset(50% 0 0 0);
  pointer-events: none;
}