/* =====================================================================
   PROTEKSİS  |  Tasarım Sistemi  (style.css)
   Renk paleti: koyu lacivert / antrasit / beyaz / gri + kontrollü accent
   ===================================================================== */

:root{
  --navy:#0A1930;
  --navy-2:#0E2444;
  --navy-3:#123056;
  --anthracite:#171C26;
  --anthracite-2:#202836;
  --bg:#FFFFFF;
  --bg-soft:#F5F7FA;
  --bg-soft-2:#EDF1F6;
  --text:#2A3441;
  --muted:#66727F;
  --line:#E2E8F0;
  --accent:#EE7B22;
  --accent-dark:#D96A16;
  --accent-soft:#FFF3E8;
  --green:#22A45D;
  --radius:10px;
  --radius-sm:7px;
  --shadow:0 10px 30px rgba(10,25,48,.08);
  --shadow-lg:0 24px 60px rgba(10,25,48,.16);
  --font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --header-h:76px;
  --transition:.22s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font);
  font-size:16px;
  line-height:1.65;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%; height:auto}
a{color:var(--navy-3); text-decoration:none; transition:color var(--transition)}
a:hover{color:var(--accent)}
h1,h2,h3,h4{font-weight:800; line-height:1.2; color:var(--navy); margin:0 0 .6em; letter-spacing:-.02em}
h1{font-size:clamp(1.9rem,4.2vw,3.1rem)}
h2{font-size:clamp(1.5rem,3vw,2.25rem)}
h3{font-size:1.12rem}
p{margin:0 0 1rem}
::selection{background:var(--accent); color:#fff}
:focus-visible{outline:3px solid var(--accent); outline-offset:2px; border-radius:4px}

.skip-link{position:absolute; left:-999px; top:0; z-index:2000; background:var(--accent); color:#fff; padding:10px 18px; border-radius:0 0 var(--radius) 0}
.skip-link:focus{left:0; color:#fff}

/* ---------------- Butonlar ---------------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
  font-weight:700; font-size:.95rem; line-height:1; padding:.92rem 1.55rem;
  border-radius:var(--radius-sm); border:2px solid transparent; cursor:pointer;
  transition:all var(--transition); text-align:center; white-space:nowrap;
  font-family:inherit;
}
.btn i{font-size:1em}
.btn-accent{background:var(--accent); border-color:var(--accent); color:#fff}
.btn-accent:hover{background:var(--accent-dark); border-color:var(--accent-dark); color:#fff; transform:translateY(-2px); box-shadow:0 12px 26px rgba(238,123,34,.32)}
.btn-dark{background:var(--navy); border-color:var(--navy); color:#fff}
.btn-dark:hover{background:var(--navy-3); border-color:var(--navy-3); color:#fff; transform:translateY(-2px)}
.btn-outline-light{border-color:rgba(255,255,255,.5); color:#fff; background:transparent}
.btn-outline-light:hover{background:#fff; border-color:#fff; color:var(--navy)}
.btn-lg{padding:1.08rem 1.9rem; font-size:1.02rem}
.btn-sm{padding:.6rem 1rem; font-size:.86rem}
.btn-whatsapp{background:#25D366; border-color:#25D366; color:#fff}
.btn-whatsapp:hover{background:#1EB955; border-color:#1EB955; color:#fff}
.w-100{width:100%}

/* ---------------- Header / Navbar ---------------- */
.site-header{
  position:sticky; top:0; z-index:1000;
  background:rgba(10,25,48,.97);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:box-shadow var(--transition);
}
.site-header.scrolled{box-shadow:0 8px 30px rgba(0,0,0,.28)}

/* Üst yardımcı çubuk (dil seçici en üstte) */
.header-topbar{background:rgba(6,15,30,.98); border-bottom:1px solid rgba(255,255,255,.06); font-size:.82rem}
.ht-row{display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:38px}
.ht-left{display:flex; align-items:center; gap:1.15rem; flex-wrap:wrap}
.ht-left a{color:rgba(255,255,255,.7); font-weight:600; display:inline-flex; align-items:center; gap:.45rem; transition:color var(--transition)}
.ht-left a:hover{color:var(--accent)}
.ht-left i{color:var(--accent)}
.header-topbar .lang-switcher{margin:0}
.header-topbar .lang-btn{padding:.3rem .6rem; font-size:.8rem; background:rgba(255,255,255,.05); border-color:transparent}
.header-topbar .lang-btn.active{background:var(--accent); border-color:var(--accent); color:#fff}
.header-topbar .lang-btn.active:hover{background:var(--accent-dark)}
.header-topbar .lang-btn.active .lang-flag{filter:none}

.navbar{min-height:var(--header-h); padding-top:0; padding-bottom:0}
.navbar-brand{display:flex; align-items:center; gap:.6rem; padding:.55rem 0; margin-right:1.2rem; flex-shrink:0}
.navbar-brand .brand-logo{height:50px; width:auto; max-width:none; display:block; image-rendering:-webkit-optimize-contrast}
.brand-plate{background:#fff; border-radius:9px; padding:7px 12px; display:inline-flex; align-items:center; flex-shrink:0; box-shadow:0 6px 16px rgba(0,0,0,.2); border:1px solid rgba(0,0,0,.06)}
.brand-mark{
  display:grid; place-items:center; width:38px; height:38px; border-radius:9px;
  background:linear-gradient(135deg,var(--accent),#F7A24B); color:#fff; font-size:1.05rem;
}
.brand-text{color:#fff; font-weight:800; font-size:1.32rem; letter-spacing:.02em}
.brand-text span{color:var(--accent)}

.navbar-nav{gap:.1rem; align-items:center}
.nav-item{position:static}
.nav-link{
  position:relative; color:rgba(255,255,255,.86); font-weight:600; font-size:.92rem;
  padding:.85rem .58rem !important; display:flex; align-items:center; gap:.35rem;
  white-space:nowrap; transition:color var(--transition);
}
.site-header .navbar-nav .nav-link:hover,
.site-header .navbar-nav .nav-link:focus,
.site-header .navbar-nav .nav-link.show,
.site-header .navbar-nav .nav-link.active{color:#fff}
.nav-link::after{
  content:''; position:absolute; left:.72rem; right:.72rem; bottom:.5rem; height:2px;
  background:var(--accent); transform:scaleX(0); transform-origin:left; transition:transform var(--transition);
}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
.nav-caret{font-size:.62rem; opacity:.7; transition:transform var(--transition)}
.nav-cta{display:flex; align-items:center; gap:.6rem; margin-left:1.2rem}
.btn-phone span{font-weight:700}
.nav-actions{display:flex; gap:.45rem; margin-left:auto}
.nav-icon-btn{
  width:42px; height:42px; display:grid; place-items:center; border-radius:9px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); color:#fff; font-size:1rem;
}
.nav-icon-btn:hover{background:var(--accent); border-color:var(--accent); color:#fff}

/* Mega menü */
.mega-menu{
  position:absolute; top:100%; left:0; right:0; margin:0 auto; width:100%; max-width:1180px;
  background:#fff; border-radius:0 0 var(--radius) var(--radius);
  box-shadow:var(--shadow-lg); border-top:3px solid var(--accent);
  opacity:0; visibility:hidden; transform:translateY(14px);
  transition:all var(--transition); z-index:1050;
  max-height:calc(100vh - 130px); overflow-y:auto; overflow-x:hidden;
}
.has-mega:hover .mega-menu,.has-mega:focus-within .mega-menu{opacity:1; visibility:visible; transform:translateY(0)}
/* Mega menü açılış animasyonu — hareketli GIF süslemesi */
.mega-gif{
  position:absolute; top:-14px; right:18px; width:52px; height:52px; pointer-events:none;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.18)); opacity:0; transform:scale(.6);
  transition:opacity .35s ease, transform .35s ease;
}
.has-mega:hover .mega-gif,.has-mega:focus-within .mega-gif{opacity:1; transform:scale(1)}
.mega-gif img{width:100%; height:100%; object-fit:contain}
@media (max-width:991.98px){
  .mega-gif{display:none}
  .navbar-brand .brand-logo{height:44px}
  .brand-plate{padding:6px 10px}
}
.mega-inner{padding:1.7rem 1.8rem 1.9rem}
.mega-title{font-size:.78rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); margin:0 0 1rem}
.mega-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:.35rem .9rem}
.mega-link{
  display:flex; gap:.75rem; align-items:flex-start; padding:.6rem .7rem; border-radius:var(--radius-sm);
  color:var(--text); transition:background var(--transition);
}
.mega-link:hover{background:var(--bg-soft); color:var(--text)}
.mega-link strong{display:block; font-size:.92rem; color:var(--navy); font-weight:700}
.mega-link small{display:block; color:var(--muted); font-size:.76rem; line-height:1.4}
.mega-icon{
  flex:0 0 34px; height:34px; display:grid; place-items:center; border-radius:8px;
  background:var(--accent-soft); color:var(--accent); font-size:.85rem;
}
.mega-sector-list{display:flex; flex-direction:column; gap:.15rem}
.mega-sector-list a{padding:.42rem .6rem; border-radius:6px; font-size:.9rem; font-weight:600; color:var(--text)}
.mega-sector-list a:hover{background:var(--bg-soft); color:var(--accent)}
.mega-more{color:var(--accent) !important; font-weight:700 !important; font-size:.85rem !important; margin-top:.4rem}
.mega-cta{margin-top:1.1rem; padding:1rem; background:var(--navy); border-radius:var(--radius); color:#fff}
.mega-cta p{font-size:.85rem; margin:0 0 .7rem; color:rgba(255,255,255,.85)}
.mega-chip-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:.5rem}
.mega-chip{
  display:flex; align-items:center; gap:.55rem; padding:.72rem .85rem; border:1px solid var(--line);
  border-radius:var(--radius-sm); font-size:.87rem; font-weight:600; color:var(--navy);
  min-width:0; line-height:1.3;
}
.mega-chip i{color:var(--accent); flex:0 0 auto}
.mega-chip small{margin-left:auto; background:#EEF1F5; border-radius:99px; padding:.05rem .45rem; font-size:.72rem; font-weight:800; color:var(--navy); flex:0 0 auto}
.mega-chip:hover{border-color:var(--accent); background:var(--accent-soft); color:var(--navy)}
/* Ürünler mega: kategori ve hızlı erişim sütunları çakışmasın */
.products-mega .mega-chip-grid{grid-template-columns:repeat(2,1fr)}

/* Ürün detay: datasheet bölümü */
.pd-datasheet{margin-top:1.6rem; padding:1.3rem; background:var(--bg-soft); border:1px solid var(--line); border-radius:var(--radius)}
.pd-ds-file{display:flex; align-items:center; gap:.9rem; margin-bottom:1rem}
.pd-ds-file>i{font-size:2rem; color:#d32f2f}
.pd-ds-file strong{display:block; font-size:.95rem; color:var(--navy)}
.pd-ds-file small{display:block; color:var(--muted); font-size:.8rem}
.pd-ds-empty{text-align:center; padding:1rem 0}
.pd-ds-empty>i{font-size:2.2rem; color:var(--muted); margin-bottom:.5rem}
.pd-ds-empty p{color:var(--muted); font-size:.88rem; margin:0 0 .9rem}

/* ---------------- Hero ---------------- */
.hero{
  position:relative; overflow:hidden; background:
    radial-gradient(1100px 520px at 78% -10%,rgba(238,123,34,.20),transparent 60%),
    linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 55%,#0B1E3A 100%);
  color:#fff; padding:clamp(4rem,9vw,7rem) 0 clamp(4.6rem,9vw,7rem);
}
.hero-overlay{position:absolute; inset:0; background:
  repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 1px,transparent 1px 74px); pointer-events:none}
.hero-bg{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.34}
.hero.has-image .hero-overlay{background:linear-gradient(100deg,rgba(10,25,48,.95) 12%,rgba(10,25,48,.72) 58%,rgba(10,25,48,.52) 100%)}
.hero-content{max-width:830px}
.eyebrow{
  display:inline-flex; align-items:center; gap:.55rem; font-size:.78rem; font-weight:800;
  letter-spacing:.16em; text-transform:uppercase; color:var(--accent);
  background:rgba(238,123,34,.12); border:1px solid rgba(238,123,34,.35);
  padding:.5rem .95rem; border-radius:99px; margin-bottom:1.4rem;
}
.eyebrow.dark{background:var(--accent-soft); border-color:#F6D9C0}
.hero h1{color:#fff; margin-bottom:1.1rem; font-size:clamp(2.05rem,5vw,3.5rem); line-height:1.12}
.hero-sub{font-size:clamp(1rem,1.7vw,1.16rem); color:rgba(255,255,255,.82); max-width:720px; margin-bottom:2rem}
.hero-actions{display:flex; flex-wrap:wrap; gap:.9rem; margin-bottom:2.2rem}
.hero-chips{list-style:none; display:flex; flex-wrap:wrap; gap:.6rem 1.6rem; padding:0; margin:0}
.hero-chips li{display:flex; align-items:center; gap:.5rem; font-size:.9rem; color:rgba(255,255,255,.78); font-weight:500}
.hero-chips i{color:var(--accent)}
.hero-wave{position:absolute; left:0; right:0; bottom:-1px; height:54px;
  background:var(--bg); clip-path:polygon(0 68%,100% 100%,100% 100%,0 100%)}
.hero-meta{display:flex; align-items:center; gap:.5rem; color:rgba(255,255,255,.8); font-size:.95rem}

/* Güven şeridi */
.trust-strip{background:var(--anthracite); color:#fff; padding:2.1rem 0}
.trust-grid{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.6rem}
.trust-entity{color:rgba(255,255,255,.82); font-size:.98rem; max-width:640px; margin:0; line-height:1.7}
.trust-items{display:flex; flex-wrap:wrap; gap:1rem 2.2rem}
.trust-item{display:flex; align-items:center; gap:.7rem; font-size:.86rem; font-weight:600; line-height:1.35; color:rgba(255,255,255,.92)}
.trust-item i{font-size:1.5rem; color:var(--accent)}

/* ---------------- Bölümler ---------------- */
.section{padding:clamp(3.4rem,7vw,5.4rem) 0}
.section-alt{background:var(--bg-soft)}
.section-dark{background:linear-gradient(150deg,var(--navy) 0%,var(--anthracite) 100%); color:#fff}
.section-head{text-align:center; max-width:760px; margin:0 auto clamp(2rem,4vw,3rem)}
.section-head p{color:var(--muted); font-size:1.02rem; margin:0}
.section-head.light h2{color:#fff}
.section-head.light p{color:rgba(255,255,255,.72)}
.section-foot{text-align:center; margin-top:2.4rem}

/* Hizmet kartları */
.cards-grid{display:grid; gap:1.15rem}
.services-grid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr))}
.card-service{
  position:relative; display:flex; flex-direction:column; gap:.55rem; background:#fff;
  border:1px solid var(--line); border-radius:var(--radius); padding:1.65rem 1.5rem 1.45rem;
  transition:all var(--transition); overflow:hidden; color:var(--text);
}
.card-service::before{content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--accent); transform:scaleX(0); transform-origin:left; transition:transform var(--transition)}
.card-service:hover{transform:translateY(-6px); box-shadow:var(--shadow); border-color:transparent; color:var(--text)}
.card-service:hover::before{transform:scaleX(1)}
.cs-icon{
  width:54px; height:54px; display:grid; place-items:center; border-radius:12px; font-size:1.32rem;
  background:var(--navy); color:var(--accent); margin-bottom:.5rem; transition:all var(--transition);
}
.card-service:hover .cs-icon{background:var(--accent); color:#fff}
.card-service h3,.card-service h2{font-size:1.09rem; margin:0}
.cs-media{position:relative; display:block; margin:-1.65rem -1.5rem 0; overflow:hidden; aspect-ratio:16/9; background:var(--bg-soft)}
.cs-media img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .45s ease}
.card-service:hover .cs-media img{transform:scale(1.05)}
.cs-media .cs-icon{position:absolute; left:1rem; bottom:1rem; margin:0; box-shadow:0 6px 18px rgba(10,25,48,.35)}
.card-service p{color:var(--muted); font-size:.9rem; margin:0; flex-grow:1}
.cs-more{display:inline-flex; align-items:center; gap:.45rem; color:var(--accent); font-weight:700; font-size:.86rem; margin-top:.4rem}
.cs-more i{transition:transform var(--transition); font-size:.72rem}
.card-service:hover .cs-more i{transform:translateX(5px)}

/* Sektör grid */
.sector-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:.9rem}
.sector-card{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.7rem;
  padding:1.5rem .9rem; background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  text-align:center; font-weight:700; font-size:.95rem; color:var(--navy); transition:all var(--transition);
}
.sector-card i{font-size:1.55rem; color:var(--accent)}
.sector-card.has-bg{
  position:relative; min-height:150px; overflow:hidden; border:0; color:#fff; isolation:isolate;
}
.sector-card.has-bg::before{
  content:''; position:absolute; inset:0; background-image:var(--bg); background-size:cover; background-position:center;
  transition:transform .45s ease; z-index:-2;
}
.sector-card.has-bg::after{
  content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(10,25,48,.35),rgba(10,25,48,.82)); z-index:-1;
}
.sector-card.has-bg i{color:#fff; opacity:.9}
.sector-card.has-bg:hover{transform:translateY(-5px); box-shadow:var(--shadow); border-color:transparent; color:#fff}
.sector-card.has-bg:hover::before{transform:scale(1.07)}
.sdc-thumb{flex:0 0 64px; height:64px; border-radius:11px; overflow:hidden; background:var(--bg-soft)}
.sdc-thumb img{width:100%; height:100%; object-fit:cover; display:block}
.sector-card:not(.has-bg):hover{transform:translateY(-5px); box-shadow:var(--shadow); border-color:var(--accent); color:var(--navy)}

.sector-cards-list{display:grid; grid-template-columns:repeat(auto-fill,minmax(330px,1fr)); gap:1.1rem}
.sector-detail-card{
  display:flex; align-items:center; gap:1rem; background:#fff; border:1px solid var(--line);
  border-radius:var(--radius); padding:1.4rem 1.35rem; transition:all var(--transition); color:var(--text);
}
.sector-detail-card h2{font-size:1.06rem; margin:0 0 .35rem}
.sector-detail-card p{font-size:.87rem; color:var(--muted); margin:0}
.sdc-icon{flex:0 0 50px; height:50px; display:grid; place-items:center; border-radius:11px; background:var(--accent-soft); color:var(--accent); font-size:1.25rem}
.sdc-arrow{margin-left:auto; color:var(--line); transition:all var(--transition)}
.sector-detail-card:hover{border-color:var(--accent); box-shadow:var(--shadow); color:var(--text)}
.sector-detail-card:hover .sdc-arrow{color:var(--accent); transform:translateX(5px)}

/* Neden Proteksis */
.reasons-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(292px,1fr)); gap:1.15rem}
.reason-card{
  background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:var(--radius);
  padding:1.7rem 1.5rem; transition:all var(--transition);
}
.reason-card:hover{background:rgba(255,255,255,.085); transform:translateY(-5px)}
.rc-icon{display:grid; place-items:center; width:50px; height:50px; border-radius:11px; background:rgba(238,123,34,.16); color:var(--accent); font-size:1.2rem; margin-bottom:1rem}
.reason-card h3{color:#fff; font-size:1.03rem; margin-bottom:.5rem}
.reason-card p{color:rgba(255,255,255,.7); font-size:.9rem; margin:0}

/* Süreç */
.process-list{list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(320px,1fr)); gap:1rem; counter-reset:step}
.process-item{
  display:flex; gap:1rem; align-items:flex-start; background:#fff; border:1px solid var(--line);
  border-radius:var(--radius); padding:1.25rem 1.2rem; position:relative; transition:all var(--transition);
}
.process-item:hover{border-color:var(--accent); box-shadow:var(--shadow); transform:translateY(-4px)}
.process-num{font-weight:800; font-size:.8rem; color:var(--accent); letter-spacing:.08em}
.process-icon{flex:0 0 44px; height:44px; display:grid; place-items:center; border-radius:10px; background:var(--navy); color:var(--accent); font-size:1.05rem}
.process-item h3{font-size:.99rem; margin:0 0 .3rem}
.process-item p{font-size:.85rem; color:var(--muted); margin:0}
.process-list.compact .process-item{align-items:center}
.process-list.compact h3{margin:0; font-size:.95rem}

/* Proje kartları */
.project-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(310px,1fr)); gap:1.3rem}
.project-card{display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:all var(--transition); color:var(--text)}
.project-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-lg); color:var(--text)}
.pc-media{position:relative; aspect-ratio:16/10; background:var(--navy-2); overflow:hidden}
.pc-media img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease}
.project-card:hover .pc-media img{transform:scale(1.06)}
.pc-placeholder{position:absolute; inset:0; display:grid; place-items:center; font-size:2.4rem; color:rgba(255,255,255,.28)}
.pc-tag{position:absolute; top:.85rem; left:.85rem; background:var(--accent); color:#fff; font-size:.72rem; font-weight:800; padding:.34rem .7rem; border-radius:99px; letter-spacing:.04em}
.pc-body{padding:1.25rem 1.3rem 1.4rem; display:flex; flex-direction:column; gap:.4rem; flex-grow:1}
.pc-body h2,.pc-body h3{font-size:1.05rem; margin:0}
.pc-body p{font-size:.88rem; color:var(--muted); margin:0}
.pc-loc{display:inline-flex; align-items:center; gap:.4rem; font-size:.8rem; font-weight:700; color:var(--accent); margin-top:auto; padding-top:.5rem}

/* Teknik çözümler */
.tech-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(272px,1fr)); gap:1.1rem}
.tech-card{display:block; background:var(--bg-soft); border:1px solid transparent; border-radius:var(--radius); padding:1.55rem 1.4rem; transition:all var(--transition); color:var(--text)}
.tech-card:hover{background:#fff; border-color:var(--accent); box-shadow:var(--shadow); transform:translateY(-5px); color:var(--text)}
.tc-icon{display:grid; place-items:center; width:46px; height:46px; border-radius:10px; background:#fff; color:var(--navy-3); font-size:1.1rem; margin-bottom:.95rem; border:1px solid var(--line)}
.tech-card:hover .tc-icon{background:var(--navy); color:var(--accent); border-color:var(--navy)}
.tech-card h3{font-size:1rem; margin-bottom:.45rem}
.tech-card p{font-size:.87rem; color:var(--muted); margin:0}

/* Markalar */
.brand-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(178px,1fr)); gap:1rem}
.brand-card{display:grid; place-items:center; min-height:96px; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:1rem; font-weight:800; color:var(--navy); text-align:center}
.brand-card img{max-height:56px; width:auto; object-fit:contain; filter:grayscale(1); opacity:.85; transition:all var(--transition)}
.brand-card:hover img{filter:none; opacity:1}

/* Blog kartları */
.blog-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(306px,1fr)); gap:1.3rem}
.blog-card{display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:all var(--transition); color:var(--text)}
.blog-card:hover{transform:translateY(-6px); box-shadow:var(--shadow); color:var(--text)}
.bc-media{position:relative; aspect-ratio:16/9; background:var(--navy-2); overflow:hidden}
.bc-media img{width:100%; height:100%; object-fit:cover; transition:transform .5s ease}
.blog-card:hover .bc-media img{transform:scale(1.06)}
.bc-placeholder{position:absolute; inset:0; display:grid; place-items:center; font-size:2rem; color:rgba(255,255,255,.28)}
.bc-tag{position:absolute; top:.8rem; left:.8rem; background:var(--navy); color:#fff; font-size:.7rem; font-weight:800; padding:.32rem .68rem; border-radius:99px}
.bc-body{padding:1.15rem 1.25rem 1.3rem; display:flex; flex-direction:column; gap:.5rem; flex-grow:1}
.bc-body h2,.bc-body h3{font-size:1.03rem; margin:0}
.bc-body p{font-size:.88rem; color:var(--muted); margin:0}
.bc-meta{font-size:.78rem; color:var(--muted)}
.bc-more{display:inline-flex; align-items:center; gap:.45rem; color:var(--accent); font-weight:700; font-size:.85rem; margin-top:auto}
.blog-card:hover .bc-more i{transform:translateX(5px)}
.bc-more i{transition:transform var(--transition)}

/* SSS */
.faq-list{display:flex; flex-direction:column; gap:.7rem; max-width:900px; margin:0 auto}
.faq-item{background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; transition:border-color var(--transition)}
.faq-item.open{border-color:var(--accent)}
.faq-q{
  width:100%; display:flex; justify-content:space-between; align-items:center; gap:1rem;
  background:none; border:0; padding:1.1rem 1.25rem; font-family:inherit; font-size:.98rem; font-weight:700;
  color:var(--navy); text-align:left; cursor:pointer;
}
.faq-q i{color:var(--accent); transition:transform var(--transition); font-size:.8rem}
.faq-item.open .faq-q i{transform:rotate(180deg)}
.faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease}
.faq-a p{padding:0 1.25rem 1.2rem; margin:0; color:var(--muted); font-size:.92rem}

/* CTA bandı */
.cta-band{
  position:relative; overflow:hidden; padding:clamp(3rem,6vw,4.4rem) 0;
  background:linear-gradient(120deg,var(--navy) 0%,var(--navy-3) 100%); color:#fff;
}
.cta-band::after{content:''; position:absolute; right:-90px; top:-90px; width:320px; height:320px; border-radius:50%; background:rgba(238,123,34,.14)}
.cta-band h2{color:#fff; position:relative; z-index:1}
.cta-band p{color:rgba(255,255,255,.78); max-width:640px; margin:0 auto 1.8rem; position:relative; z-index:1}
.cta-actions{display:flex; flex-wrap:wrap; gap:.9rem; justify-content:center; position:relative; z-index:1}

/* ---------------- Sayfa içi ---------------- */
.page-hero{
  background:linear-gradient(150deg,var(--navy) 0%,var(--navy-2) 100%); color:#fff;
  padding:clamp(2.6rem,5vw,4rem) 0; position:relative; overflow:hidden;
}
.page-hero::after{content:''; position:absolute; inset:0; background:repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 74px)}
.page-hero .container-fluid{position:relative; z-index:1}
.page-hero h1{color:#fff; max-width:900px; margin-bottom:.7rem}
.page-hero p{color:rgba(255,255,255,.8); max-width:760px; margin:0}
.page-hero .hero-actions{margin:1.6rem 0 0}
.page-hero .hero-meta{color:rgba(255,255,255,.75); font-size:.92rem; margin-top:.9rem; display:flex; gap:.5rem; align-items:center}
.page-hero.has-bg::before{
  content:''; position:absolute; inset:0; background-image:var(--phbg); background-size:cover; background-position:center; opacity:.28;
}
.page-hero.has-bg::after{background:linear-gradient(120deg,rgba(10,25,48,.92) 0%,rgba(10,25,48,.66) 100%)}

.breadcrumb-bar{background:var(--bg-soft); border-bottom:1px solid var(--line); padding:.72rem 0}
.breadcrumb-bar .breadcrumb-item{font-size:.83rem; color:var(--muted)}
.breadcrumb-bar .breadcrumb-item a{color:var(--navy-3); font-weight:600}
.breadcrumb-bar .breadcrumb-item.active{color:var(--accent); font-weight:700}
.breadcrumb-bar .breadcrumb-item+.breadcrumb-item::before{color:#B4BDC9}

.content-layout{display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:2.2rem; align-items:start}
.content-main h2{font-size:1.42rem; margin-top:2.2rem}
.content-main h3{margin-top:1.6rem}
.rich-text{font-size:1rem; color:var(--text); line-height:1.78}
.rich-text p{margin-bottom:1.1rem}
.rich-text ul,.rich-text ol{padding-left:1.25rem; margin-bottom:1.1rem}
.rich-text li{margin-bottom:.4rem}
.rich-text table{width:100%; border-collapse:collapse; margin:1.2rem 0; font-size:.92rem}
.rich-text th,.rich-text td{border:1px solid var(--line); padding:.7rem .85rem; text-align:left}
.rich-text th{background:var(--navy); color:#fff; font-weight:700}
.rich-text img{border-radius:var(--radius); margin:.8rem 0}
.post-lead{font-size:1.12rem; color:var(--navy-3); font-weight:600; line-height:1.7; border-left:4px solid var(--accent); padding-left:1.1rem; margin-bottom:1.8rem}
.project-hero-figure{margin:0 0 1.8rem; border-radius:var(--radius); overflow:hidden}
.project-hero-figure img{width:100%; display:block}

.chip-links{display:flex; flex-wrap:wrap; gap:.6rem; margin-bottom:1.4rem}
.chip-links a{
  display:inline-flex; align-items:center; gap:.5rem; background:var(--bg-soft); border:1px solid var(--line);
  padding:.55rem .95rem; border-radius:99px; font-size:.88rem; font-weight:600; color:var(--navy);
  transition:all var(--transition);
}
.chip-links a:hover{background:var(--accent); border-color:var(--accent); color:#fff}
.chip-links i{color:var(--accent); font-size:.82rem}
.chip-links a:hover i{color:#fff}

.mini-project-list,.related-posts{display:flex; flex-direction:column; gap:.6rem}
.mini-project-list a,.related-posts a{
  display:flex; flex-direction:column; gap:.2rem; background:var(--bg-soft); border:1px solid var(--line);
  padding:.9rem 1.1rem; border-radius:var(--radius-sm); transition:all var(--transition); color:var(--text);
}
.mini-project-list a:hover,.related-posts a:hover{border-color:var(--accent); color:var(--text); transform:translateX(5px)}
.mini-project-list span,.related-posts span{font-size:.85rem; color:var(--muted)}

.content-side{display:flex; flex-direction:column; gap:1.2rem; position:sticky; top:calc(var(--header-h) + 18px)}
.side-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:1.4rem 1.35rem}
.side-card h2,.side-card h3{font-size:1.02rem; margin-bottom:1rem}
.side-cta{background:var(--navy); border-color:var(--navy)}
.side-cta h3{color:#fff}
.side-cta p{color:rgba(255,255,255,.75); font-size:.88rem}
.side-links{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.15rem; max-height:420px; overflow:auto}
.side-links a{display:flex; align-items:center; gap:.6rem; padding:.52rem .55rem; border-radius:7px; font-size:.88rem; font-weight:600; color:var(--text)}
.side-links a i{color:var(--accent); width:18px; text-align:center; font-size:.85rem}
.side-links a:hover{background:var(--bg-soft); color:var(--accent)}

.info-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.75rem}
.info-list li{display:flex; flex-direction:column; gap:.1rem; font-size:.9rem}
.info-list span{color:var(--muted); font-size:.78rem; text-transform:uppercase; letter-spacing:.07em; font-weight:700}
.info-list strong{color:var(--navy)}
.info-list a{color:var(--navy); font-weight:700}
.info-list.big li{flex-direction:row; gap:.85rem; align-items:flex-start}
.info-list.big i{color:var(--accent); width:20px; margin-top:.28rem}
.info-list.big div{display:flex; flex-direction:column; gap:.1rem}

.gallery-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:.9rem}
.gallery-item{border-radius:var(--radius-sm); overflow:hidden; border:1px solid var(--line); display:block}
.gallery-item img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease}
.gallery-item:hover img{transform:scale(1.05)}

.filter-bar{display:flex; flex-wrap:wrap; gap:.55rem; margin-bottom:2rem; justify-content:center}
.filter-chip{
  padding:.55rem 1.05rem; border:1px solid var(--line); border-radius:99px; background:#fff;
  font-size:.87rem; font-weight:700; color:var(--navy); transition:all var(--transition);
}
.filter-chip:hover{border-color:var(--accent); color:var(--accent)}
.filter-chip.active{background:var(--navy); border-color:var(--navy); color:#fff}
.filter-chip small{opacity:.7}

.post-cta-inline{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.2rem;
  background:var(--bg-soft); border:1px solid var(--line); border-left:4px solid var(--accent);
  border-radius:var(--radius); padding:1.4rem 1.5rem; margin:2rem 0;
}
.post-cta-inline h3{margin-bottom:.3rem; font-size:1.05rem}
.post-cta-inline p{margin:0; color:var(--muted); font-size:.9rem}

/* Boş durum */
.empty-state{
  text-align:center; background:#fff; border:1px dashed var(--line); border-radius:var(--radius);
  padding:3.4rem 1.6rem; max-width:720px; margin:0 auto;
}
.empty-state i{font-size:2.6rem; color:var(--line); margin-bottom:1rem; display:block}
.empty-state h2,.empty-state h3{font-size:1.25rem}
.empty-state p{color:var(--muted); max-width:520px; margin:0 auto 1.4rem}

/* ---------------- İletişim formu ---------------- */
.contact-layout{display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:2rem; align-items:start}
.contact-form-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:clamp(1.4rem,3vw,2.3rem); box-shadow:var(--shadow)}
.contact-form-card h2{font-size:1.4rem}
.form-note{font-size:.85rem; color:var(--muted); margin-bottom:1.4rem}
.form-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:1.05rem}
.form-group{display:flex; flex-direction:column; gap:.42rem}
.form-group-full{grid-column:1/-1}
.form-group label{font-size:.83rem; font-weight:700; color:var(--navy); letter-spacing:.02em}
.form-group input,.form-group select,.form-group textarea{
  font-family:inherit; font-size:.95rem; padding:.82rem .95rem; border:1px solid var(--line);
  border-radius:var(--radius-sm); background:var(--bg-soft); color:var(--text); transition:all var(--transition);
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  outline:none; border-color:var(--accent); background:#fff; box-shadow:0 0 0 3px rgba(238,123,34,.15);
}
.form-group textarea{resize:vertical; min-height:130px}
.form-group input.invalid,.form-group textarea.invalid{border-color:#DC3545; background:#FFF5F5}
.hp-field{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden}
.form-submit{margin-top:1.5rem; display:flex; flex-wrap:wrap; align-items:center; gap:1.1rem}
.form-privacy{font-size:.8rem; color:var(--muted); margin:0}
.form-privacy a{color:var(--navy-3); text-decoration:underline}
.contact-info{display:flex; flex-direction:column; gap:1.2rem}
.map-card iframe{border-radius:var(--radius-sm); display:block}
.map-placeholder{text-align:center; color:var(--muted); padding:2.4rem 1rem; background:var(--bg-soft); border-radius:var(--radius-sm); margin:0; font-size:.9rem}
.alert{border-radius:var(--radius-sm); padding:.95rem 1.15rem; font-size:.92rem; margin-bottom:1.4rem; border-width:1px}
.alert-success{background:#EAF9F0; border-color:#B7E6CC; color:#12724A}
.alert-danger{background:#FDEEEE; border-color:#F5C6C6; color:#9B2C2C}

/* ---------------- Footer ---------------- */
.site-footer{background:var(--anthracite); color:rgba(255,255,255,.72); margin-top:0}
.footer-top{padding:clamp(3rem,6vw,4.6rem) 0 2.6rem}
.footer-brand{display:flex; align-items:center; gap:.6rem; margin-bottom:1rem}
.footer-brand .brand-logo{height:46px; width:auto; display:block}
.footer-brand .brand-plate{padding:7px 12px}
.footer-desc{font-size:.92rem; line-height:1.7; color:rgba(255,255,255,.6); max-width:330px}
.footer-social{display:flex; gap:.55rem; margin-top:1.2rem}
.footer-social a{
  width:40px; height:40px; display:grid; place-items:center; border-radius:9px;
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); color:#fff; transition:all var(--transition);
}
.footer-social a:hover{background:var(--accent); border-color:var(--accent); transform:translateY(-3px)}
.footer-title{color:#fff; font-size:.95rem; letter-spacing:.06em; text-transform:uppercase; margin-bottom:1.1rem; position:relative; padding-bottom:.7rem}
.footer-title::after{content:''; position:absolute; left:0; bottom:0; width:34px; height:2px; background:var(--accent)}
.footer-links{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.5rem}
.footer-links.cols-2{display:grid; grid-template-columns:1fr 1fr; gap:.45rem .8rem}
.footer-links a{color:rgba(255,255,255,.66); font-size:.87rem}
.footer-links a:hover{color:var(--accent); padding-left:3px}
.footer-contact{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:.85rem}
.footer-contact li{display:flex; gap:.7rem; align-items:flex-start; font-size:.88rem}
.footer-contact i{color:var(--accent); margin-top:.28rem}
.footer-contact a{color:rgba(255,255,255,.78)}
.footer-contact a:hover{color:var(--accent)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08); padding:1.2rem 0; font-size:.83rem}
.footer-bottom p{margin:0; color:rgba(255,255,255,.5)}
.footer-legal{list-style:none; display:flex; flex-wrap:wrap; gap:1.3rem; margin:0; padding:0}
.footer-legal a{color:rgba(255,255,255,.5)}
.footer-legal a:hover{color:var(--accent)}
.footer-legal-note{margin:.6rem 0 0; color:rgba(255,255,255,.48); font-size:.78rem; line-height:1.5}
.footer-lang{margin-top:1.1rem}

/* ---------------- Hareketli (animasyonlu) görseller ---------------- */
.hero-anim{position:absolute; right:4%; bottom:7%; width:clamp(120px,14vw,190px); height:auto; opacity:.92; pointer-events:none; z-index:1; filter:drop-shadow(0 14px 34px rgba(0,0,0,.4))}
.cta-anim{position:absolute; right:5%; top:50%; transform:translateY(-50%); width:128px; height:auto; opacity:.9; pointer-events:none}
.anim-inline{height:46px; width:auto; vertical-align:middle}
@media (max-width:991.98px){.hero-anim,.cta-anim{display:none}}

/* ---------------- Konum bandı (adrese göre harita) ---------------- */
.location-band{background:var(--anthracite); color:#fff; padding:clamp(2.6rem,5vw,3.6rem) 0}
.location-band h2{color:#fff}
.location-band p{color:rgba(255,255,255,.75)}
.location-map{border-radius:var(--radius); overflow:hidden; border:1px solid rgba(255,255,255,.12); box-shadow:var(--shadow-lg)}
.location-map iframe{width:100%; height:340px; border:0; display:block}
.location-addr{display:flex; gap:.7rem; align-items:flex-start; color:rgba(255,255,255,.85); font-size:.95rem; line-height:1.6}
.location-addr i{color:var(--accent); margin-top:.25rem}

/* Masaüstü ince ayar: üst çubuk + nav taşmasını önle */
@media (min-width:992px){
  .content-side{top:calc(var(--header-h) + 56px)}
}
@media (min-width:992px) and (max-width:1199.98px){
  .navbar-brand{margin-right:.6rem}
  .navbar-brand .brand-logo{height:40px}
  .brand-plate{padding:5px 9px}
  .nav-link{padding:.85rem .4rem !important; font-size:.8rem}
  .nav-link::after{left:.45rem; right:.45rem}
  .nav-cta{margin-left:.35rem}
  .nav-cta .btn{padding:.5rem .7rem; font-size:.82rem}
}
@media (min-width:1200px) and (max-width:1399.98px){
  .nav-link{padding:.85rem .52rem !important}
}

/* ---------------- WhatsApp FAB ---------------- */
.whatsapp-fab{
  position:fixed; right:22px; bottom:22px; z-index:1100; width:58px; height:58px;
  display:grid; place-items:center; border-radius:50%; background:#25D366; color:#fff;
  font-size:1.75rem; box-shadow:0 12px 30px rgba(37,211,102,.42); transition:all var(--transition);
}
.whatsapp-fab:hover{transform:translateY(-4px) scale(1.05); color:#fff; background:#1EB955}
.wa-tooltip{
  position:absolute; right:70px; white-space:nowrap; background:var(--navy); color:#fff;
  font-size:.8rem; font-weight:600; padding:.5rem .8rem; border-radius:7px; opacity:0;
  transform:translateX(8px); transition:all var(--transition); pointer-events:none;
}
.whatsapp-fab:hover .wa-tooltip{opacity:1; transform:translateX(0)}

/* ---------------- Çerez bandı ---------------- */
.cookie-banner{
  position:fixed; left:0; right:0; bottom:0; z-index:1200; background:var(--navy);
  color:#fff; border-top:3px solid var(--accent); box-shadow:0 -14px 40px rgba(0,0,0,.3);
  transform:translateY(110%); transition:transform .4s ease;
}
.cookie-banner.show{transform:translateY(0)}
.cookie-inner{display:flex; flex-wrap:wrap; align-items:center; gap:1rem 1.5rem; padding:1.1rem 4vw}
.cookie-text{display:flex; gap:.85rem; align-items:flex-start; flex:1; min-width:280px}
.cookie-icon{font-size:1.35rem; color:var(--accent); margin-top:.1rem}
.cookie-text p{margin:0; font-size:.88rem; color:rgba(255,255,255,.85); line-height:1.6}
.cookie-text a{color:var(--accent); text-decoration:underline}
.cookie-prefs{display:flex; flex-wrap:wrap; gap:.9rem 1.5rem; width:100%}
.cookie-opt{display:flex; align-items:center; gap:.5rem; font-size:.87rem; color:rgba(255,255,255,.85); cursor:pointer}
.cookie-opt input{width:17px; height:17px; accent-color:var(--accent)}
.cookie-opt small{opacity:.65}
.cookie-actions{display:flex; flex-wrap:wrap; gap:.6rem}

/* ---------------- 404 / 500 ---------------- */
.error-body{background:linear-gradient(150deg,var(--navy),var(--anthracite)); color:#fff; min-height:100vh; display:grid; place-items:center; padding:2rem}
.error-page{background:linear-gradient(150deg,var(--navy),var(--anthracite)); color:#fff; padding:clamp(4rem,9vw,7rem) 0; min-height:58vh; display:grid; align-items:center}
.error-code{font-size:clamp(4.5rem,14vw,8.5rem); font-weight:800; line-height:1; color:transparent; -webkit-text-stroke:2px rgba(255,255,255,.35); margin-bottom:.6rem}
.error-title{color:#fff; font-size:clamp(1.5rem,4vw,2.3rem)}
.error-desc{color:rgba(255,255,255,.72); max-width:560px; margin:0 auto 2rem}
.error-actions{display:flex; flex-wrap:wrap; gap:.8rem; justify-content:center}
.error-body .error-title{color:#fff}

/* ---------------- Responsive ---------------- */
@media (max-width:1199.98px){
  .mega-grid{grid-template-columns:1fr 1fr}
  .mega-chip-grid{grid-template-columns:repeat(3,1fr)}
  .content-layout{grid-template-columns:minmax(0,1fr) 300px}
}
@media (max-width:991.98px){
  :root{--header-h:66px}
  .navbar-collapse{
    position:fixed; top:var(--header-h); left:0; right:0; bottom:0; background:var(--navy);
    padding:1.2rem 1.2rem 3rem; overflow-y:auto; z-index:1040; border-top:1px solid rgba(255,255,255,.08);
  }
  .navbar-nav{flex-direction:column; align-items:stretch; gap:0}
  .nav-link{padding:.95rem .4rem !important; border-bottom:1px solid rgba(255,255,255,.07); font-size:1.02rem}
  .nav-link::after{display:none}
  .nav-caret{margin-left:auto}
  .has-mega:hover .mega-menu{opacity:0; visibility:hidden}
  .mega-menu{position:static; width:100%; box-shadow:none; border-top:0; background:rgba(255,255,255,.04);
    opacity:1; visibility:visible; transform:none; display:none; border-radius:var(--radius-sm); margin:.4rem 0 .8rem}
  .has-mega.open .mega-menu{display:block}
  .mega-title{color:var(--accent)}
  .mega-grid{grid-template-columns:1fr}
  .mega-link strong{color:#fff}
  .mega-link small{color:rgba(255,255,255,.55)}
  .mega-link:hover{background:rgba(255,255,255,.07)}
  .mega-sector-list a{color:rgba(255,255,255,.82)}
  .mega-chip-grid{grid-template-columns:repeat(2,1fr)}
  .mega-chip{background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.12); color:#fff}
  .nav-cta{margin:1.2rem 0 0; flex-direction:column; align-items:stretch}
  .nav-cta .btn{width:100%}
  .content-layout{grid-template-columns:1fr}
  .content-side{position:static}
  .contact-layout{grid-template-columns:1fr}
  .trust-grid{flex-direction:column; align-items:flex-start}
  .trust-items{gap:1rem 1.6rem}
}
@media (max-width:767.98px){
  .form-grid{grid-template-columns:1fr}
  .footer-links.cols-2{grid-template-columns:1fr}
  .hero-actions .btn,.cta-actions .btn{width:100%}
  .hero-wave{height:34px}
  .cookie-inner{padding:1rem 1rem 1.2rem}
  .cookie-actions{width:100%}
  .cookie-actions .btn{flex:1}
}
@media (max-width:575.98px){
  body{font-size:15.5px}
  .services-grid,.project-grid,.blog-grid,.tech-grid,.sector-cards-list{grid-template-columns:1fr}
  .sector-grid{grid-template-columns:repeat(2,1fr)}
  .mega-chip-grid{grid-template-columns:1fr}
  .trust-items{display:grid; grid-template-columns:1fr 1fr; width:100%}
  .filter-bar{justify-content:flex-start; overflow-x:auto; flex-wrap:nowrap; padding-bottom:.4rem}
  .filter-chip{flex:0 0 auto}
  .whatsapp-fab{width:52px; height:52px; right:16px; bottom:16px; font-size:1.55rem}
  .wa-tooltip{display:none}
  .btn{padding:.88rem 1.25rem}
  .error-actions .btn{width:100%}
}
@media (max-width:430px){
  .sector-grid{grid-template-columns:1fr 1fr}
  .hero{padding-top:3.2rem}
  .brand-text{font-size:1.18rem}
  .form-submit .btn{width:100%}
}
@media (max-width:360px){
  .sector-grid{grid-template-columns:1fr}
  .trust-items{grid-template-columns:1fr}
}

/* Hareket azaltma tercihi */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important; transition-duration:.01ms !important; scroll-behavior:auto !important}
}

/* ---------------- WhatsApp Chatbot Widget ---------------- */
.wa-chat-fab{
  position:fixed; right:22px; bottom:22px; z-index:1150; width:58px; height:58px;
  display:grid; place-items:center; border-radius:50%; background:#25D366; color:#fff;
  font-size:1.75rem; box-shadow:0 12px 30px rgba(37,211,102,.42);
  border:0; cursor:pointer; transition:transform var(--transition), opacity var(--transition);
}
.wa-chat-fab:hover{transform:translateY(-4px) scale(1.05); color:#fff; background:#1EB955}
.wa-chat-fab.hide{opacity:0; pointer-events:none; transform:scale(.6)}
.wa-fab-pulse{position:absolute; inset:0; border-radius:50%; border:2px solid rgba(37,211,102,.55); animation:waPulse 2.2s ease-out infinite; pointer-events:none}
@keyframes waPulse{0%{transform:scale(1); opacity:.9} 70%{transform:scale(1.55); opacity:0} 100%{opacity:0}}

.wa-chatbot{
  position:fixed; right:22px; bottom:92px; z-index:1150; width:min(370px,calc(100vw - 28px));
  background:#fff; border-radius:18px; box-shadow:0 24px 70px rgba(10,25,48,.38);
  display:flex; flex-direction:column; overflow:hidden;
  opacity:0; visibility:hidden; transform:translateY(18px) scale(.96);
  transition:opacity .28s ease, transform .28s ease, visibility .28s;
}
.wa-chatbot.open{opacity:1; visibility:visible; transform:none}

.wa-c-head{
  display:flex; align-items:center; gap:.75rem; padding:.9rem 1rem;
  background:linear-gradient(135deg,#0A1930,#122a4d); color:#fff; cursor:pointer;
}
.wa-c-avatar{width:42px; height:42px; flex:0 0 auto; border-radius:50%; background:#25D366; display:grid; place-items:center; font-size:1.4rem}
.wa-c-meta{display:flex; flex-direction:column; line-height:1.3; min-width:0}
.wa-c-title{font-weight:700; font-size:.95rem}
.wa-c-status{font-size:.76rem; color:rgba(255,255,255,.75); display:flex; align-items:center; gap:.35rem}
.wa-dot{width:8px; height:8px; border-radius:50%; background:#25D366; display:inline-block}
.wa-c-close{margin-left:auto; background:rgba(255,255,255,.12); border:0; color:#fff; width:32px; height:32px; border-radius:50%; cursor:pointer}

.wa-c-body{display:flex; flex-direction:column; height:min(430px,60vh); background:#efeae2}
.wa-c-msgs{flex:1; overflow-y:auto; padding:1rem .85rem; display:flex; flex-direction:column; gap:.5rem; overscroll-behavior:contain}
.wa-m{display:flex; flex-direction:column; max-width:84%}
.wa-m.user{align-self:flex-end; align-items:flex-end}
.wa-m.bot{align-self:flex-start; align-items:flex-start}
.wa-m-b{
  padding:.62rem .8rem; font-size:.88rem; line-height:1.5; border-radius:14px; word-break:break-word;
  box-shadow:0 1px 2px rgba(0,0,0,.08);
}
.wa-m.user .wa-m-b{background:#D9FDD3; border-bottom-right-radius:4px}
.wa-m.bot .wa-m-b{background:#fff; border-bottom-left-radius:4px}
.wa-m-t{font-size:.66rem; color:rgba(10,25,48,.5); margin-top:.2rem; padding:0 .2rem}

.wa-c-typing{display:none; gap:.28rem; padding:0 .85rem .6rem}
.wa-c-typing.visible{display:flex}
.wa-c-typing span{width:7px; height:7px; border-radius:50%; background:#8aa0bd; animation:waBlink 1.2s infinite}
.wa-c-typing span:nth-child(2){animation-delay:.2s}
.wa-c-typing span:nth-child(3){animation-delay:.4s}
@keyframes waBlink{0%,60%,100%{opacity:.3; transform:translateY(0)} 30%{opacity:1; transform:translateY(-3px)}}

.wa-c-quick{display:none; flex-wrap:wrap; gap:.45rem; padding:.15rem .85rem .7rem}
.wa-c-quick.visible{display:flex}
.wa-quick{
  border:1px solid #25D366; background:#fff; color:#0A1930; font-size:.8rem; font-weight:600;
  padding:.42rem .8rem; border-radius:999px; cursor:pointer; transition:all .2s; text-decoration:none;
}
.wa-quick:hover{background:#25D366; color:#fff; border-color:#25D366}
.wa-handoff{background:#25D366; color:#fff; display:inline-flex; align-items:center; gap:.45rem; font-weight:700}
.wa-handoff:hover{background:#1EB955; color:#fff}

.wa-c-input{display:flex; gap:.5rem; padding:.7rem; background:#fff; border-top:1px solid #e6e6e6}
.wa-c-input input{
  flex:1; border:1px solid #dfe4ec; border-radius:999px; padding:.62rem .95rem; font-size:.88rem; outline:none;
}
.wa-c-input input:focus{border-color:#25D366}
.wa-c-input button{
  width:44px; height:44px; flex:0 0 auto; border-radius:50%; background:#25D366; color:#fff; border:0; cursor:pointer; font-size:1rem;
}
.wa-c-input button:hover{background:#1EB955}

/* ---------------- Yukarı / Aşağı kaydırma butonları (sağ alt, WhatsApp üstünde) ---------------- */
.scroll-nav{position:fixed; right:18px; bottom:86px; z-index:1140; display:flex; flex-direction:column; gap:.45rem}
.scroll-btn{
  width:38px; height:38px; border-radius:10px; border:1px solid rgba(255,255,255,.14);
  background:rgba(10,25,48,.72); color:#fff; font-size:.85rem; cursor:pointer; display:grid; place-items:center;
  box-shadow:0 6px 18px rgba(10,25,48,.22); transition:all var(--transition); backdrop-filter:blur(4px); opacity:.82;
}
.scroll-btn:hover{background:var(--accent); border-color:var(--accent); transform:translateY(-2px); opacity:1}

@media (max-width:575.98px){
  .wa-chat-fab{width:52px; height:52px; right:16px; bottom:16px; font-size:1.55rem}
  .wa-chatbot{right:16px; bottom:80px}
  .scroll-nav{right:12px; bottom:78px}
  .scroll-btn{width:34px; height:34px; font-size:.78rem}
}

/* RTL (Arapça) düzen düzeltmeleri */
body.dir-rtl .scroll-nav{right:auto; left:18px}
body.dir-rtl .wa-chat-fab{right:auto; left:22px}
body.dir-rtl .wa-chatbot{right:auto; left:22px}
@media (max-width:575.98px){
  body.dir-rtl .scroll-nav{left:auto; right:14px}
  body.dir-rtl .wa-chat-fab{right:auto; left:16px}
  body.dir-rtl .wa-chatbot{right:auto; left:16px}
}

/* Dil değiştirici */
.lang-switcher{display:flex; align-items:center; gap:.25rem; margin-left:1rem}
.lang-btn{
  display:inline-flex; align-items:center; gap:.4rem; padding:.38rem .68rem; border-radius:8px;
  font-size:.8rem; font-weight:600; color:rgba(255,255,255,.75); border:1px solid transparent; transition:all .2s;
}
.lang-btn:hover{color:#fff; background:rgba(255,255,255,.08)}
.lang-btn.active{color:#fff; border-color:rgba(255,255,255,.25); background:rgba(255,255,255,.1)}
.lang-flag{font-size:1rem; line-height:1}
@media (max-width:991.98px){
  .lang-switcher{margin:1rem 0 0; justify-content:flex-start; flex-wrap:wrap}
}
/* Footer dil seçici */
.footer-lang{margin:1rem 0 0; justify-content:flex-start; flex-wrap:wrap; gap:.35rem}
.footer-lang .lang-btn{padding:.45rem .8rem; font-size:.85rem; background:rgba(255,255,255,.06)}
.footer-lang .lang-btn:hover{background:rgba(255,255,255,.12)}
.footer-lang .lang-btn.active{background:rgba(238,123,34,.2); border-color:rgba(238,123,34,.4)}
@media (max-width:575.98px){
  .footer-lang{gap:.3rem}
  .footer-lang .lang-btn{padding:.4rem .65rem; font-size:.78rem}
}
/* Mobil menü üstünde dil seçici */
.mobile-lang{display:flex; align-items:center; gap:.5rem; flex-wrap:wrap; padding:.85rem .15rem; margin-bottom:.35rem; border-bottom:1px solid rgba(255,255,255,.09)}
.mobile-lang-label{font-size:.75rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.6); display:inline-flex; align-items:center; gap:.4rem}
.mobile-lang .lang-switcher{margin:0; flex:1 1 auto; justify-content:flex-start; flex-wrap:wrap}

/* ======================================================================
   Yeni moduller: markalar / urunler / SSS
   ==================================================================== */
.page-hero.compact{padding-top:3.6rem; padding-bottom:2.6rem}

.brand-grid{display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:1.1rem}
.brand-grid .brand-card{display:flex; flex-direction:column; align-items:flex-start; text-align:left; min-height:0; place-items:initial; padding:1.3rem}
.brand-grid .brand-logo{width:100%; display:grid; place-items:center; min-height:74px; margin-bottom:.9rem; background:#fff; border:1px solid var(--line); border-radius:10px; padding:.6rem}
.brand-logo img{max-height:56px; width:auto; object-fit:contain; filter:grayscale(1); opacity:.9; transition:all var(--transition)}
.brand-grid .brand-card:hover .brand-logo img{filter:none; opacity:1}
.brand-fallback{font-size:1.9rem; font-weight:900; color:var(--accent); line-height:1}
.brand-grid .brand-card h2{font-size:1.03rem; margin:0 0 .4rem; color:var(--navy)}
.brand-grid .brand-card p{font-size:.86rem; color:var(--muted); margin:0 0 .8rem; line-height:1.55}
.brand-meta{display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; margin-top:auto}
.count-pill{display:inline-block; background:#EEF1F5; color:var(--navy); font-size:.72rem; font-weight:800; padding:.3rem .7rem; border-radius:99px}
.brand-link{font-size:.85rem; font-weight:800; color:var(--accent); text-decoration:none; display:inline-flex; gap:.35rem; align-items:center}
.brand-link:hover{text-decoration:underline}
.brand-site{margin-top:.7rem; font-size:.76rem; color:var(--muted); text-decoration:none; display:inline-flex; gap:.4rem; align-items:center; word-break:break-all}
.brand-site:hover{color:var(--accent)}

.prod-filters{display:flex; flex-wrap:wrap; gap:.6rem; align-items:center; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:.85rem; margin-bottom:1.1rem}
.pf-search{position:relative; flex:1; min-width:230px}
.pf-search i{position:absolute; left:.9rem; top:50%; transform:translateY(-50%); color:#9AA5B1; font-size:.85rem}
.pf-search input{width:100%; padding:.7rem .9rem .7rem 2.4rem; border:1px solid var(--line); border-radius:10px; font-size:.9rem}
.pf-search input:focus{outline:none; border-color:var(--accent)}
.prod-filters select{border:1px solid var(--line); border-radius:10px; padding:.7rem .8rem; font-size:.88rem; background:#fff; color:var(--navy); max-width:230px}
.prod-filters select:focus{outline:none; border-color:var(--accent)}

.chip-row{display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1.4rem}
.chip{display:inline-flex; align-items:center; gap:.4rem; background:#fff; border:1px solid var(--line); border-radius:99px; padding:.45rem .95rem; font-size:.84rem; font-weight:700; color:var(--navy); text-decoration:none; transition:all var(--transition)}
.chip small{background:#EEF1F5; border-radius:99px; padding:.05rem .45rem; font-size:.72rem; font-weight:800}
.chip:hover{border-color:var(--accent); color:var(--accent)}
.chip.on{background:var(--accent); border-color:var(--accent); color:#fff}
.chip.on small{background:rgba(255,255,255,.24); color:#fff}

.product-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr))}
.product-card{display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; text-decoration:none; color:inherit; transition:all var(--transition)}
.product-card:hover{transform:translateY(-4px); box-shadow:0 14px 34px rgba(14,24,41,.1); border-color:#D9DFE8}
.pc-media{display:grid; place-items:center; aspect-ratio:4/3; background:#F5F7FA; border-bottom:1px solid var(--line)}
.pc-media img{width:100%; height:100%; object-fit:contain; padding:.7rem}
.pc-placeholder{display:grid; place-items:center; gap:.4rem; color:#B9C2CF; font-size:2rem}
.pc-body{display:flex; flex-direction:column; gap:.35rem; padding:.95rem 1rem 1.05rem}
.pc-cat{font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--accent)}
.product-card h2,.product-card h3{font-size:.98rem; margin:0; color:var(--navy); line-height:1.35}
.pc-meta{display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; font-size:.78rem; color:var(--muted)}
.pc-meta b{font-weight:800; color:var(--navy)}
.pc-meta code{background:#F1F4F8; border-radius:6px; padding:.1rem .4rem; font-size:.74rem}
.product-card .cs-more{margin-top:.4rem; font-size:.82rem; font-weight:800; color:var(--accent); display:inline-flex; gap:.4rem; align-items:center}
.prod-note{margin-top:1.6rem; font-size:.83rem; color:var(--muted); display:flex; gap:.5rem; align-items:flex-start}
.prod-note i{color:var(--accent); margin-top:.15rem}

.product-detail{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:1.8rem; align-items:start}
@media (max-width:900px){.product-detail{grid-template-columns:1fr}}
.pd-gallery{background:#fff; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden}
.pd-image{width:100%; aspect-ratio:4/3; object-fit:contain; padding:1rem; display:block; background:#fff}
.pd-noimg{display:grid; place-items:center; gap:.5rem; color:#B9C2CF; font-size:2.4rem; background:#F5F7FA}
.pd-noimg span{font-size:.85rem; font-weight:700; color:var(--muted)}
.pd-badges{display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:.9rem}
.badge-chip{display:inline-flex; align-items:center; gap:.4rem; background:#fff; border:1px solid var(--line); border-radius:99px; padding:.4rem .85rem; font-size:.8rem; font-weight:700; color:var(--navy); text-decoration:none}
.badge-chip:hover{border-color:var(--accent); color:var(--accent)}
.pd-desc{font-size:.95rem; line-height:1.75; color:#48525F; margin-bottom:1.2rem; white-space:pre-line}
.pd-desc.muted{color:var(--muted)}
.pd-title{font-size:1.05rem; margin:1.4rem 0 .8rem; display:flex; gap:.55rem; align-items:center; color:var(--navy)}
.pd-title i{color:var(--accent)}
.related-title{margin-top:2.6rem}
.spec-list{display:grid; grid-template-columns:minmax(120px,auto) 1fr; gap:0; margin:0; border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; background:#fff}
.spec-list dt{padding:.6rem .9rem; font-weight:700; font-size:.85rem; background:#F5F7FA; color:var(--navy); border-bottom:1px solid var(--line)}
.spec-list dd{padding:.6rem .9rem; margin:0; font-size:.88rem; border-bottom:1px solid var(--line); border-left:1px solid var(--line)}
.spec-list dt.plain{grid-column:1/-1; background:#fff; padding:0; border:0}
.spec-list dd.plain{grid-column:1/-1; border-left:0; color:#48525F}
.spec-list dt:last-of-type,.spec-list dd:last-of-type{border-bottom:0}
.spec-list dd.plain i{color:#2FA96C; font-size:.8rem}
.pd-actions{display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.5rem}

.faq-quick{background:#fff; border:1px solid var(--line); border-left:4px solid var(--accent); border-radius:var(--radius); padding:1.3rem 1.4rem; margin-bottom:1.8rem}
.faq-quick h2{font-size:1.02rem; display:flex; gap:.5rem; align-items:center; margin:0 0 .6rem; color:var(--navy)}
.faq-quick h2 i{color:var(--accent)}
.faq-quick p{margin:0; font-size:.93rem; line-height:1.75; color:#48525F}
.faq-quick p a{color:var(--accent); font-weight:700}
.faq-block{margin-bottom:2rem}
.faq-block > h2{font-size:1.15rem; margin:0 0 .9rem; color:var(--navy); padding-bottom:.55rem; border-bottom:2px solid var(--line)}
.faq-more{display:flex; flex-wrap:wrap; gap:.8rem; align-items:center; background:#0E1829; color:#fff; border-radius:var(--radius); padding:1.2rem 1.4rem; margin-top:1.4rem}
.faq-more p{margin:0; font-weight:800; display:flex; gap:.5rem; align-items:center}
.faq-more p i{color:var(--accent)}

/* --- Ana sayfa: hareketli GIF ve gorsel zenginlestirmeleri --- */
.reason-card{position:relative}
.reason-card .rc-gif{position:absolute; top:14px; right:14px; width:52px; height:52px; opacity:.95; pointer-events:none; filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}
.process-item .pi-media{flex:0 0 72px; width:72px; height:72px; border-radius:10px; overflow:hidden; margin-left:auto; align-self:center; display:none; border:1px solid var(--line)}
@media (min-width:640px){.process-item .pi-media{display:block}}
.process-item .pi-media img{width:100%; height:100%; object-fit:cover; transition:transform .4s}
.process-item:hover .pi-media img{transform:scale(1.06)}
.tech-card .tc-media{display:block; height:150px; border-radius:9px; overflow:hidden; margin:0 0 1rem; background:#fff; border:1px solid var(--line)}
.tech-card .tc-media img{width:100%; height:100%; object-fit:cover; transition:transform .45s}
.tech-card:hover .tc-media img{transform:scale(1.06)}
.section-head .anim-inline{margin-top:1rem}