/* ===== RESET & BASE ===== */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  background:#070707; color:#F5F5F3;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:16px; line-height:1.5; overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{ font-family:'Space Grotesk','Inter',sans-serif; font-weight:500; line-height:1.15; }
a{ color:inherit; text-decoration:none; }
img{ display:block; max-width:100%; }
button{ font-family:inherit; cursor:pointer; background:none; border:none; color:inherit; }
::selection{ background:#FF3B30; color:#070707; }

:root{
  --bg:#070707; --bg2:#111111; --bg3:#161616;
  --red:#FF3B30; --reddim:#B92A22;
  --ink:#F5F5F3; --mute:#999999;
  --border: rgba(255,255,255,0.08);
}

.container{ max-width:1240px; margin:0 auto; padding:0 24px; }
@media(min-width:1024px){ .container{ padding:0 40px; } }

.section{ padding:96px 0; border-top:1px solid rgba(255,255,255,0.06); position:relative; }
@media(min-width:1024px){ .section{ padding:130px 0; } }

.eyebrow{ font-family:'Space Grotesk',sans-serif; letter-spacing:.22em; font-size:.72rem; font-weight:600; color:var(--red); text-transform:uppercase; margin-bottom:16px; display:block; }
.mono-tag{ font-family:'Space Grotesk',sans-serif; font-size:.68rem; letter-spacing:.08em; }
.mute{ color:var(--mute); }
.h2{ font-size:1.9rem; font-weight:500; letter-spacing:-0.01em; max-width:640px; }
@media(min-width:640px){ .h2{ font-size:2.3rem; } }
@media(min-width:1024px){ .h2{ font-size:2.75rem; } }

.grain{ position:fixed; inset:0; pointer-events:none; z-index:1; opacity:.035; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }

.reveal{ opacity:0; transform:translateY(24px); transition:opacity .8s cubic-bezier(.16,.84,.44,1), transform .8s cubic-bezier(.16,.84,.44,1); }
.reveal.in-view{ opacity:1; transform:translateY(0); }
.reveal.d1{ transition-delay:.08s; } .reveal.d2{ transition-delay:.16s; } .reveal.d3{ transition-delay:.24s; }
@media(prefers-reduced-motion:reduce){ .reveal{ opacity:1; transform:none; transition:none; } * { animation:none !important; } }

/* ===== BUTTONS ===== */
.btn{ font-family:'Space Grotesk',sans-serif; font-size:.9rem; border-radius:999px; display:inline-flex; align-items:center; gap:8px; padding:15px 28px; white-space:nowrap; }
.btn-primary{ background:var(--red); color:#070707; font-weight:600; transition:transform .35s cubic-bezier(.16,.84,.44,1), box-shadow .35s ease; }
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 14px 34px -10px rgba(255,59,48,.55); }
.btn-primary .arrow{ transition:transform .35s cubic-bezier(.16,.84,.44,1); }
.btn-primary:hover .arrow{ transform:translateX(4px); }
.btn-ghost{ border:1px solid rgba(255,255,255,.16); transition:border-color .3s ease, background .3s ease, transform .3s ease; }
.btn-ghost:hover{ border-color:rgba(255,255,255,.4); background:rgba(255,255,255,.04); transform:translateY(-2px); }

/* ===== HEADER ===== */
.site-header{ position:fixed; top:0; left:0; right:0; z-index:50; transition:background .3s ease, border-color .3s ease; }
.site-header.scrolled{ background:rgba(7,7,7,.75); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); border-bottom:1px solid var(--border); }
.header-inner{ height:80px; display:flex; align-items:center; justify-content:space-between; }
.logo-img{ height:34px; width:auto; }
.brand-lockup{ display:inline-flex; align-items:center; gap:10px; }
.brand-lockup .brand-icon{ height:32px; width:auto; display:block; }
.brand-lockup .brand-word{ height:16px; width:auto; display:block; }
.brand-lockup.lg .brand-icon{ height:42px; }
.brand-lockup.lg .brand-word{ height:21px; }
.nav{ display:none; align-items:center; gap:40px; font-family:'Space Grotesk',sans-serif; font-size:.9rem; }
@media(min-width:1024px){ .nav{ display:flex; } }
.nav a{ position:relative; color:var(--mute); transition:color .3s ease; }
.nav a::after{ content:''; position:absolute; left:0; bottom:-4px; width:0; height:1px; background:var(--red); transition:width .3s ease; }
.nav a:hover{ color:var(--ink); } .nav a:hover::after{ width:100%; }
.header-cta{ display:none; }
@media(min-width:1024px){ .header-cta{ display:inline-flex; } }
.menu-btn{ display:flex; align-items:center; justify-content:center; width:40px; height:40px; }
@media(min-width:1024px){ .menu-btn{ display:none; } }

/* ===== MOBILE MENU ===== */
.mobile-menu{ position:fixed; inset:0; z-index:60; background:var(--bg); opacity:0; visibility:hidden; transition:opacity .35s ease, visibility .35s ease; display:flex; flex-direction:column; }
.mobile-menu.open{ opacity:1; visibility:visible; }
.mobile-menu-top{ height:80px; display:flex; align-items:center; justify-content:space-between; padding:0 24px; }
.mobile-nav{ display:flex; flex-direction:column; padding:0 24px; margin-top:24px; font-family:'Space Grotesk',sans-serif; font-size:1.5rem; }
.mobile-nav a{ padding:16px 0; border-bottom:1px solid var(--border); }
.mobile-menu-cta{ padding:0 24px; margin-top:32px; }
.mobile-menu-cta .btn{ width:100%; justify-content:center; padding:16px 28px; font-size:1rem; }

/* ===== HERO ===== */
.hero{ padding-top:130px; padding-bottom:0; overflow:hidden; position:relative; }
@media(min-width:1024px){ .hero{ padding-top:170px; padding-bottom:0; } }
.hero::before{ content:''; position:absolute; inset:0; background:radial-gradient(600px circle at 50% 0%, rgba(255,59,48,.12), transparent 70%); pointer-events:none; }
.hero-grid{ display:grid; grid-template-columns:1fr; gap:56px; align-items:center; position:relative; }
@media(min-width:1024px){ .hero-grid{ grid-template-columns:1fr 1fr; gap:32px; } }
.hero-text{ order:1; min-width:0; }
.hero-visual{ order:2; position:relative; height:420px; min-width:0; }
@media(min-width:640px){ .hero-visual{ height:520px; } }
@media(min-width:1024px){ .hero-visual{ height:600px; } }

.hero-h1{ font-size:2.35rem; font-weight:500; letter-spacing:-.01em; }
@media(min-width:640px){ .hero-h1{ font-size:2.9rem; } }
@media(min-width:1024px){ .hero-h1{ font-size:3.35rem; } }
.grad-text{ background:linear-gradient(90deg,#F5F5F3,#8a8a8a); -webkit-background-clip:text; background-clip:text; color:transparent; }
.text-red{ color:var(--red); }
.hero-sub{ margin-top:22px; color:var(--mute); font-size:1.02rem; line-height:1.65; max-width:480px; }
.hero-actions{ margin-top:34px; display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
.hero-tags{ margin-top:42px; display:flex; flex-wrap:wrap; gap-x:20px; gap:8px 20px; }
.hero-tags span.sep{ color:rgba(255,255,255,.15); }
.hero-tags span.tag{ font-family:'Space Grotesk',sans-serif; font-size:.68rem; letter-spacing:.08em; color:var(--mute); }

.hero-marquee{ margin-top:42px; overflow:hidden; width:100%; max-width:100%; -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent); }
.hero-marquee-track{ display:flex; align-items:center; gap:16px; width:max-content; animation:heroMarquee 16s linear infinite; }
.hero-marquee:hover .hero-marquee-track{ animation-play-state:paused; }
.hero-marquee .tag{ font-family:'Space Grotesk',sans-serif; font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; color:var(--mute); white-space:nowrap; }
.hero-marquee .dot{ color:var(--red); font-size:.6rem; }
@keyframes heroMarquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media(prefers-reduced-motion:reduce){ .hero-marquee-track{ animation:none; } }

/* ===== FULL-WIDTH MARQUEE BAND (hero altı) ===== */
.marquee-band{ margin-top:56px; border-top:1px solid var(--border); border-bottom:1px solid var(--border); overflow:hidden; width:100%; }
@media(min-width:1024px){ .marquee-band{ margin-top:76px; } }
.marquee-band-track{ display:flex; align-items:center; gap:36px; width:max-content; padding:16px 0; animation:bandMarquee 36s linear infinite; }
@media(min-width:640px){ .marquee-band-track{ gap:48px; padding:20px 0; } }
.marquee-band:hover .marquee-band-track{ animation-play-state:paused; }
.marquee-band .tag{ flex-shrink:0; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:1.15rem; letter-spacing:.01em; text-transform:uppercase; color:var(--mute); white-space:nowrap; }
@media(min-width:640px){ .marquee-band .tag{ font-size:1.5rem; } }
@media(min-width:1024px){ .marquee-band .tag{ font-size:1.9rem; } }
.marquee-band .dot{ flex-shrink:0; color:var(--red); font-size:1rem; }
@media(min-width:640px){ .marquee-band .dot{ font-size:1.3rem; } }
@keyframes bandMarquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
@media(prefers-reduced-motion:reduce){ .marquee-band-track{ animation:none; } }

.hero-img-main{ position:absolute; right:0; top:0; width:60%; height:100%; border-radius:20px; overflow:hidden; border:1px solid var(--border); transition:transform .3s ease-out; }
@media(min-width:640px){ .hero-img-main{ width:55%; right:24px; } }
@media(min-width:1024px){ .hero-img-main{ right:0; } }
.hero-img-main img{ width:100%; height:100%; object-fit:cover; }
.hero-img-main::after{ content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%, rgba(7,7,7,.55) 100%); }
.hero-img-float{ position:absolute; left:0; bottom:8px; width:50%; aspect-ratio:3/4; border-radius:18px; overflow:hidden; border:1px solid var(--border); box-shadow:0 30px 70px -20px rgba(255,59,48,.35); animation:floatSlow 7s ease-in-out infinite; transition:transform .3s ease-out; }
@media(min-width:640px){ .hero-img-float{ width:42%; bottom:24px; } }
.hero-img-float img{ width:100%; height:100%; object-fit:cover; }
@keyframes floatSlow{ 0%,100%{ transform:translateY(0) rotate(-3deg);} 50%{ transform:translateY(-14px) rotate(-2deg);} }

.focus-frame{ position:absolute; width:26px; height:26px; border-color:var(--red); }
.fc-tl{ top:12px; left:12px; border-top:2px solid; border-left:2px solid; }
.fc-tr{ top:12px; right:12px; border-top:2px solid; border-right:2px solid; }
.fc-bl{ bottom:12px; left:12px; border-bottom:2px solid; border-left:2px solid; }
.fc-br{ bottom:12px; right:12px; border-bottom:2px solid; border-right:2px solid; }

.pulse-dot{ position:absolute; left:-4px; top:32%; width:10px; height:10px; border-radius:50%; background:var(--red); display:none; }
@media(min-width:640px){ .pulse-dot{ display:block; } }
.pulse-dot::after{ content:''; position:absolute; inset:0; border-radius:999px; background:var(--red); opacity:.6; animation:pulseRing 2.2s ease-out infinite; }
@keyframes pulseRing{ 0%{ transform:scale(1); opacity:.55; } 100%{ transform:scale(2.6); opacity:0; } }

/* ===== SERVICES ===== */
.service-row{ border-top:1px solid var(--border); transition:background .4s ease; }
.service-row:last-child{ border-bottom:1px solid var(--border); }
.service-row:hover{ background:rgba(255,59,48,.035); }
.service-inner{ display:grid; grid-template-columns:auto 1fr; gap:12px 24px; align-items:center; padding:26px 0; }
@media(min-width:640px){ .service-inner{ grid-template-columns:90px 1.1fr 1.4fr 28px; padding:34px 0; } }
.service-num{ font-family:'Space Grotesk',sans-serif; font-size:1.6rem; color:#2a2a2a; transition:color .4s ease; }
@media(min-width:640px){ .service-num{ font-size:1.8rem; } }
.service-row:hover .service-num{ color:var(--red); }
.service-title{ font-size:1.25rem; grid-column:span 2; }
@media(min-width:640px){ .service-title{ font-size:1.4rem; grid-column:auto; } }
.service-desc{ color:var(--mute); font-size:.95rem; line-height:1.6; grid-column:span 2; }
@media(min-width:640px){ .service-desc{ grid-column:auto; } }
.service-arrow{ display:none; color:var(--red); font-size:1.3rem; justify-self:end; opacity:0; transform:translateX(-8px); transition:transform .4s cubic-bezier(.16,.84,.44,1), opacity .4s ease; }
@media(min-width:640px){ .service-arrow{ display:block; } }
.service-row:hover .service-arrow{ opacity:1; transform:translateX(0); }

/* ===== PROJECTS ===== */
.section-head-row{ display:flex; flex-direction:column; gap:16px; }
@media(min-width:640px){ .section-head-row{ flex-direction:row; align-items:flex-end; justify-content:space-between; } }
.projects-grid{ margin-top:56px; display:grid; grid-template-columns:1fr; gap:20px; }
@media(min-width:1024px){ .projects-grid{ grid-template-columns:1fr 1fr; } }
.card{ border:1px solid var(--border); border-radius:18px; padding:34px; transition:transform .5s cubic-bezier(.16,.84,.44,1), border-color .5s ease, box-shadow .5s ease; }
.card:hover{ transform:translateY(-6px); border-color:rgba(255,59,48,.4); box-shadow:0 24px 60px -20px rgba(255,59,48,.25); }
@media(min-width:640px){ .card{ padding:40px; } }
.card-lg{ display:flex; flex-direction:column; justify-content:space-between; min-height:300px; background:linear-gradient(160deg,#0d1420 0%,#090909 70%); }
@media(min-width:1024px){ .card-lg{ grid-row:span 2; min-height:440px; } }
.card-sm{ display:flex; flex-direction:column; justify-content:space-between; min-height:210px; background:var(--bg2); }
.card-top-row{ display:flex; align-items:center; justify-content:space-between; }
.card-lg-title{ font-size:2.4rem; font-weight:600; letter-spacing:-.01em; margin:36px 0; }
@media(min-width:640px){ .card-lg-title{ font-size:3rem; } }
.card-logo{ height:42px; width:150px; object-fit:contain; object-position:left center; margin:28px 0; display:block; }
.luleburgazda-row{ display:flex; align-items:center; gap:20px; margin:32px 0; flex-wrap:wrap; }
.luleburgazda-mark{ width:76px; height:76px; border-radius:18px; object-fit:cover; box-shadow:0 12px 30px -8px rgba(0,60,180,.5); }
@media(min-width:640px){ .luleburgazda-mark{ width:92px; height:92px; } }
@media(min-width:640px){ .card-logo{ height:46px; width:170px; } }
.plate-light{ background:#EFEDE8; border-radius:14px; padding:14px; display:inline-block; width:fit-content; margin:28px 0; }
.plate-light img{ height:34px; width:120px; object-fit:contain; object-position:left center; display:block; }
@media(min-width:640px){ .plate-light img{ height:38px; width:130px; } }

/* ===== SOLUTIONS ===== */
.solutions-section{ background:radial-gradient(900px circle at 15% 0%, rgba(255,59,48,.06), transparent 60%), #0a0a0a; }
.solutions-grid{ margin-top:56px; display:grid; grid-template-columns:1fr; gap:20px; }
@media(min-width:768px){ .solutions-grid{ grid-template-columns:repeat(3,1fr); } }
.sol-card{ border:1px solid var(--border); border-radius:18px; background:var(--bg2); padding:32px; display:flex; flex-direction:column; position:relative; }
.sol-card.featured{ background:var(--bg3); border-color:rgba(255,59,48,.35); }
@media(min-width:768px){ .sol-card.featured{ transform:translateY(-12px); } }
.sol-badge{ position:absolute; top:-13px; left:32px; background:var(--red); color:var(--bg); font-family:'Space Grotesk',sans-serif; font-size:.65rem; letter-spacing:.06em; padding:5px 14px; border-radius:999px; text-transform:uppercase; }
.sol-tag{ color:var(--red); text-transform:uppercase; }
.sol-title{ font-size:1.5rem; margin-top:16px; }
.sol-desc{ color:var(--mute); font-size:.92rem; line-height:1.6; margin-top:16px; flex:1; }
.sol-link{ margin-top:28px; display:inline-flex; align-items:center; gap:8px; font-family:'Space Grotesk',sans-serif; font-size:.88rem; }
.sol-link .a{ transition:transform .3s ease; display:inline-block; }
.sol-card:hover .sol-link .a{ transform:translateX(4px); }

/* ===== CAMPAIGNS ===== */
.campaigns-grid{ margin-top:56px; display:grid; grid-template-columns:1fr; gap:20px; }
@media(min-width:640px){ .campaigns-grid{ grid-template-columns:1fr 1fr; } }
@media(min-width:1024px){ .campaigns-grid{ grid-template-columns:repeat(4,1fr); } }
.camp-card{ display:flex; flex-direction:column; background:var(--bg2); min-height:230px; }
.camp-title{ font-size:1.15rem; margin-top:14px; font-family:'Space Grotesk',sans-serif; font-weight:500; }

/* ===== ABOUT ===== */
.about-grid{ display:grid; grid-template-columns:1fr; gap:48px; align-items:start; }
@media(min-width:1024px){ .about-grid{ grid-template-columns:1fr auto; gap:80px; } }
.stats-row{ margin-top:56px; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:420px; }
.stat-num{ font-family:'Space Grotesk',sans-serif; font-size:1.9rem; font-weight:500; }
@media(min-width:640px){ .stat-num{ font-size:2.3rem; } }
.stat-label{ color:var(--mute); font-size:.8rem; margin-top:8px; }
.about-logo{ height:150px; width:auto; opacity:.96; }
@media(min-width:640px){ .about-logo{ height:190px; } }

/* ===== CTA ===== */
.cta-section{ padding:96px 24px; }
@media(min-width:1024px){ .cta-section{ padding:130px 40px; } }
.cta-panel{ max-width:1240px; margin:0 auto; border-radius:28px; position:relative; overflow:hidden; padding:64px 28px; text-align:center; background:linear-gradient(135deg,var(--red) 0%, var(--reddim) 100%); }
@media(min-width:640px){ .cta-panel{ padding:88px 64px; } }
.cta-panel::before{ content:''; position:absolute; inset:0; opacity:.1; pointer-events:none; background-image:radial-gradient(circle at 20% 20%,#000 0,transparent 40%), radial-gradient(circle at 80% 80%,#000 0,transparent 40%); }
.cta-eyebrow{ color:rgba(7,7,7,.65); text-transform:uppercase; letter-spacing:.15em; font-family:'Space Grotesk',sans-serif; font-size:.75rem; }
.cta-title{ color:#070707; font-size:2rem; font-weight:600; margin-top:16px; }
@media(min-width:640px){ .cta-title{ font-size:3rem; } }
.cta-btn{ margin-top:40px; display:inline-flex; align-items:center; gap:8px; background:#070707; color:var(--ink); font-family:'Space Grotesk',sans-serif; font-size:.9rem; border-radius:999px; padding:16px 32px; transition:transform .3s ease; }
.cta-btn:hover{ transform:translateY(-2px); }
.cta-contacts{ margin-top:32px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; color:rgba(7,7,7,.8); font-family:'Space Grotesk',sans-serif; font-size:.9rem; }
@media(min-width:640px){ .cta-contacts{ flex-direction:row; gap:24px; } }

/* ===== FOOTER ===== */
.footer{ border-top:1px solid var(--border); padding:56px 24px; }
@media(min-width:1024px){ .footer{ padding:56px 40px; } }
.footer-grid{ display:grid; grid-template-columns:1fr; gap:40px; }
@media(min-width:640px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
@media(min-width:1024px){ .footer-grid{ grid-template-columns:1.3fr .9fr .8fr .9fr .9fr; } }
.footer-location{ color:var(--mute); font-size:.9rem; display:flex; align-items:center; gap:8px; }
.footer-location svg{ flex-shrink:0; width:14px; height:14px; }
.footer-tagline{ color:var(--mute); font-size:.92rem; margin-top:20px; max-width:280px; }
.footer-col-label{ color:rgba(255,255,255,.4); text-transform:uppercase; font-family:'Space Grotesk',sans-serif; font-size:.68rem; letter-spacing:.08em; margin-bottom:16px; }
.footer-links{ display:flex; flex-direction:column; gap:10px; font-size:.9rem; }
.footer-links a{ color:var(--mute); transition:color .3s ease; display:flex; align-items:center; gap:8px; }
.footer-links a svg{ flex-shrink:0; width:14px; height:14px; }
.footer-links a:hover{ color:var(--ink); }
.footer-bottom{ margin-top:56px; padding-top:32px; border-top:1px solid var(--border); font-size:.78rem; color:rgba(153,153,153,.7); }
.footer-bottom-row{ display:flex; flex-direction:column; gap:10px; }
@media(min-width:640px){ .footer-bottom-row{ flex-direction:row; align-items:center; justify-content:space-between; } }
.footer-legal-links a{ color:rgba(153,153,153,.7); transition:color .3s ease; }
.footer-legal-links a:hover{ color:var(--ink); }
.footer-legal-links .sep{ margin:0 8px; color:rgba(153,153,153,.4); }

/* ===== LEGAL / POLICY PAGES ===== */
.legal-content{ max-width:760px; }
.legal-content h2{ font-size:1.4rem; margin-top:44px; margin-bottom:14px; }
.legal-content h2:first-child{ margin-top:0; }
.legal-content h3{ font-size:1.05rem; margin-top:26px; margin-bottom:10px; color:var(--ink); font-family:'Space Grotesk',sans-serif; font-weight:500; }
.legal-content p{ color:var(--mute); font-size:.95rem; line-height:1.75; margin-bottom:14px; }
.legal-content ul{ color:var(--mute); font-size:.95rem; line-height:1.75; margin:0 0 14px 0; padding-left:20px; }
.legal-content li{ margin-bottom:6px; }
.legal-content a{ color:var(--red); }
.legal-content strong{ color:var(--ink); font-weight:600; }
.legal-updated{ color:var(--mute); font-size:.82rem; margin-bottom:36px; }

/* ===== COOKIE CONSENT BAR ===== */
.cookie-bar{ position:fixed; left:16px; right:16px; bottom:16px; z-index:80; max-width:400px; background:var(--bg2); border:1px solid var(--border); border-radius:16px; padding:20px 22px; box-shadow:0 20px 50px -12px rgba(0,0,0,.6); transform:translateY(140%); opacity:0; transition:transform .5s cubic-bezier(.16,.84,.44,1), opacity .5s ease; }
.cookie-bar.show{ transform:translateY(0); opacity:1; }
@media(min-width:480px){ .cookie-bar{ right:auto; } }
.cookie-bar p{ color:var(--mute); font-size:.85rem; line-height:1.6; margin:0 0 14px 0; }
.cookie-bar p a{ color:var(--red); }
.cookie-bar-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.cookie-bar-actions .btn{ padding:10px 20px; font-size:.82rem; }

/* ===== WHATSAPP FLOAT ===== */
/* WhatsApp float butonu kaldırıldı — yerine Tawk.to canlı destek widget'ı kullanılıyor */

/* ===== BREADCRUMB ===== */
.breadcrumb{ padding:130px 0 0; }
.breadcrumb-inner{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-family:'Space Grotesk',sans-serif; font-size:.78rem; color:var(--mute); }
.breadcrumb-inner a{ color:var(--mute); transition:color .3s ease; }
.breadcrumb-inner a:hover{ color:var(--ink); }
.breadcrumb-inner .sep{ color:rgba(255,255,255,.2); }
.breadcrumb-inner .current{ color:var(--red); }

/* ===== INNER PAGE HERO ===== */
.page-hero{ padding:36px 0 64px; }
@media(min-width:1024px){ .page-hero{ padding:44px 0 88px; } }
.page-hero-h1{ font-size:2.1rem; max-width:760px; }
@media(min-width:640px){ .page-hero-h1{ font-size:2.7rem; } }
@media(min-width:1024px){ .page-hero-h1{ font-size:3.2rem; } }
.page-hero-sub{ margin-top:20px; color:var(--mute); font-size:1.05rem; line-height:1.7; max-width:600px; }

/* ===== SERVICE PAGE BLOCKS ===== */
.feature-grid{ margin-top:20px; display:grid; grid-template-columns:1fr; gap:16px; }
@media(min-width:640px){ .feature-grid{ grid-template-columns:1fr 1fr; } }
.feature-item{ display:flex; gap:14px; align-items:flex-start; padding:22px; border:1px solid var(--border); border-radius:14px; background:var(--bg2); }
.feature-item .num{ font-family:'Space Grotesk',sans-serif; color:var(--red); font-size:.85rem; flex-shrink:0; }
.feature-item p{ color:var(--mute); font-size:.92rem; line-height:1.6; }
.feature-item strong{ color:var(--ink); display:block; margin-bottom:4px; font-family:'Space Grotesk',sans-serif; font-weight:500; }

.inline-cta{ margin-top:56px; border-radius:20px; padding:40px; background:linear-gradient(135deg,#151515,#0a0a0a); border:1px solid var(--border); display:flex; flex-direction:column; gap:20px; align-items:flex-start; }
@media(min-width:640px){ .inline-cta{ flex-direction:row; align-items:center; justify-content:space-between; padding:44px 48px; } }
.inline-cta h3{ font-size:1.4rem; }
.inline-cta p{ color:var(--mute); font-size:.9rem; margin-top:6px; }

.related-links{ margin-top:20px; display:flex; flex-wrap:wrap; gap:10px; }
.related-links a{ font-family:'Space Grotesk',sans-serif; font-size:.82rem; padding:9px 16px; border:1px solid var(--border); border-radius:999px; color:var(--mute); transition:border-color .3s ease, color .3s ease; }
.related-links a:hover{ border-color:rgba(255,59,48,.4); color:var(--ink); }
.related-links a.active{ border-color:var(--red); color:var(--red); }

/* ===== FAQ ACCORDION ===== */
.faq-list{ margin-top:32px; width:100%; }
.faq-item{ border-top:1px solid var(--border); }
.faq-item:last-child{ border-bottom:1px solid var(--border); }
.faq-q{ width:100%; text-align:left; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; font-family:'Space Grotesk',sans-serif; font-size:1rem; color:var(--ink); }
@media(min-width:640px){ .faq-q{ font-size:1.08rem; } }
.faq-q .plus{ flex-shrink:0; width:22px; height:22px; position:relative; }
.faq-q .plus::before, .faq-q .plus::after{ content:''; position:absolute; background:var(--red); border-radius:2px; transition:transform .3s ease; }
.faq-q .plus::before{ left:0; top:50%; width:100%; height:2px; transform:translateY(-50%); }
.faq-q .plus::after{ top:0; left:50%; width:2px; height:100%; transform:translateX(-50%); }
.faq-item.open .plus::after{ transform:translateX(-50%) rotate(90deg); opacity:0; }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .4s ease; }
.faq-a-inner{ padding-bottom:22px; color:var(--mute); font-size:.92rem; line-height:1.7; max-width:680px; }

/* ===== CONTACT FORM ===== */
.contact-grid{ display:grid; grid-template-columns:1fr; gap:40px; }
@media(min-width:1024px){ .contact-grid{ grid-template-columns:1fr 1.15fr; gap:60px; } }
.contact-info-item{ display:flex; align-items:center; gap:14px; padding:18px 0; border-top:1px solid var(--border); }
.contact-info-item:last-child{ border-bottom:1px solid var(--border); }
.contact-info-item .lbl{ font-family:'Space Grotesk',sans-serif; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--mute); width:90px; flex-shrink:0; }
.contact-info-item a, .contact-info-item span.val{ color:var(--ink); font-size:.95rem; }

.form-field{ margin-bottom:18px; }
.form-field label{ display:block; font-family:'Space Grotesk',sans-serif; font-size:.78rem; color:var(--mute); margin-bottom:8px; }
.form-field input, .form-field select, .form-field textarea{
  width:100%; background:var(--bg2); border:1px solid var(--border); border-radius:10px;
  padding:13px 16px; color:var(--ink); font-family:'Inter',sans-serif; font-size:.92rem;
  transition:border-color .3s ease;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus{ outline:none; border-color:rgba(255,59,48,.5); }
.form-field textarea{ resize:vertical; min-height:120px; }
.form-honeypot{ position:absolute; left:-9999px; opacity:0; }
.form-note{ margin-top:16px; padding:14px 18px; border-radius:10px; font-size:.88rem; }
.form-note.success{ background:rgba(46,204,113,.1); border:1px solid rgba(46,204,113,.3); color:#6fe3a0; }
.form-note.error{ background:rgba(255,59,48,.1); border:1px solid rgba(255,59,48,.3); color:#ff8a80; }

/* ===== 404 ===== */
.error-page{ min-height:70vh; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:160px 24px 100px; }
.error-page .big{ font-family:'Space Grotesk',sans-serif; font-size:6rem; color:var(--red); line-height:1; }

.flex-center{ display:flex; align-items:center; }

/* ===== PROJECT LOGO GRID (redesign) ===== */
.project-grid{ margin-top:40px; display:grid; grid-template-columns:1fr; gap:18px; }
@media(min-width:640px){ .project-grid{ grid-template-columns:1fr 1fr; } }
@media(min-width:1024px){ .project-grid{ grid-template-columns:repeat(3,1fr); } }
.project-tile{ display:flex; flex-direction:column; gap:18px; padding:24px; border:1px solid var(--border); border-radius:18px; background:var(--bg2); text-decoration:none; position:relative; }
.project-tile.is-link{ transition:transform .5s cubic-bezier(.16,.84,.44,1), border-color .5s ease, box-shadow .5s ease; }
.project-tile.is-link:hover{ transform:translateY(-6px); border-color:rgba(255,59,48,.4); box-shadow:0 24px 60px -20px rgba(255,59,48,.25); }
.project-tile.is-progress{ opacity:.96; }
.project-progress{ margin-top:10px; }
.project-progress-bar{ height:6px; border-radius:999px; background:rgba(255,255,255,.08); overflow:hidden; }
.project-progress-fill{ height:100%; background:var(--red); border-radius:999px; }
.project-progress-label{ display:block; margin-top:7px; font-family:'Space Grotesk',sans-serif; font-size:.66rem; letter-spacing:.06em; text-transform:uppercase; color:var(--mute); }
.project-plate{ background:#fff; border-radius:12px; height:96px; display:flex; align-items:center; justify-content:center; padding:16px; overflow:hidden; }
.project-plate.is-dark{ background:var(--bg3); border:1px solid var(--border); }
.project-plate img{ max-width:100%; max-height:100%; object-fit:contain; }
.project-tile-name{ font-family:'Space Grotesk',sans-serif; font-size:1.05rem; color:var(--ink); font-weight:500; }
.project-tile-cat{ font-family:'Space Grotesk',sans-serif; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:var(--red); margin-top:4px; display:block; }
/* .project-soon-badge ve .projects-subhead artık kullanılmıyor (ilerleme çubuğuyla değiştirildi) */

/* ===== SOSYAL CHECKUP BANNER ===== */
.sc-banner{ display:flex; flex-direction:column; align-items:flex-start; gap:20px; text-decoration:none; padding:28px; border-radius:20px; border:1px solid rgba(255,59,48,.25); background:radial-gradient(600px circle at 0% 0%, rgba(255,59,48,.08), transparent 60%), var(--bg2); transition:transform .5s cubic-bezier(.16,.84,.44,1), border-color .5s ease, box-shadow .5s ease; }
.sc-banner:hover{ transform:translateY(-4px); border-color:rgba(255,59,48,.5); box-shadow:0 24px 60px -20px rgba(255,59,48,.3); }
@media(min-width:768px){ .sc-banner{ flex-direction:row; align-items:center; padding:32px 40px; gap:32px; } }
.sc-banner-plate{ flex-shrink:0; width:100%; height:150px; border-radius:14px; display:flex; align-items:center; justify-content:center; padding:20px; }
@media(min-width:768px){ .sc-banner-plate{ width:220px; height:140px; } }
.sc-banner-plate.sc-plate-dark{ background:var(--bg3); border:1px solid var(--border); }
.sc-banner-plate img{ width:100%; height:100%; object-fit:contain; }
.sc-banner-text{ flex:1; }
.sc-banner-title{ font-family:'Space Grotesk',sans-serif; font-size:1.3rem; font-weight:500; color:var(--ink); line-height:1.3; }
@media(min-width:768px){ .sc-banner-title{ font-size:1.5rem; } }
.sc-banner-sub{ color:var(--mute); font-size:.9rem; margin-top:8px; }
.sc-banner-cta{ flex-shrink:0; white-space:nowrap; width:100%; justify-content:center; }
@media(min-width:768px){ .sc-banner-cta{ width:auto; } }

/* ===== SOSYAL CHECKUP HERO (logo sağda, masaüstünde) ===== */
.sc-hero-grid{ display:flex; flex-direction:column; gap:28px; }
.sc-hero-grid .sc-hero-text{ order:2; }
.sc-hero-grid .sc-hero-logo{ order:1; display:flex; }
.sc-hero-logo img{ height:90px; width:auto; }
.sc-partner-note{ margin-top:18px; font-size:.85rem; color:var(--mute); padding-top:14px; border-top:1px solid var(--border); }
.sc-partner-note strong{ color:var(--ink); }
@media(min-width:1024px){
  .sc-hero-grid{ flex-direction:row; align-items:center; justify-content:space-between; gap:48px; }
  .sc-hero-grid .sc-hero-text{ order:1; flex:1; }
  .sc-hero-grid .sc-hero-logo{ order:2; flex-shrink:0; }
  .sc-hero-logo img{ height:170px; }
}

/* ===== SOSYAL CHECKUP - Gelişim Raporu kartı (buton yerine aşağı ok) ===== */
.sc-report-cta{ transition:transform .4s cubic-bezier(.16,.84,.44,1), border-color .4s ease; cursor:pointer; }
.sc-report-cta:hover{ transform:translateY(2px); border-color:rgba(255,59,48,.35); }
.sc-down-arrow{ flex-shrink:0; width:52px; height:52px; border-radius:999px; background:rgba(255,59,48,.1); border:1px solid rgba(255,59,48,.3); display:flex; align-items:center; justify-content:center; animation:scArrowBounce 1.8s ease-in-out infinite; }
@keyframes scArrowBounce{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(6px); } }
@media(prefers-reduced-motion:reduce){ .sc-down-arrow{ animation:none; } }
