
:root{--navy:#0f2a3f;--navy-800:#0b2233;--teal:#1ec7c0;--orange:#f5761a;--text:#0e1420;--muted:#657088;--bg:#ffffff}
*{box-sizing:border-box}
html,body{margin:0;padding:0;color:var(--text);background:var(--bg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial}
a{color:inherit;text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 16px}
.logo{height:44px}.logo.small{height:28px}
.brand{display:flex;align-items:center;gap:12px}
.brand-text{font-weight:700;font-size:26px;color:#fff}
.brand-text .accent{color:var(--teal)}
.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(90deg,var(--navy-800),#0e2940);border-bottom:1px solid rgba(255,255,255,.08)}

.site-header .container{display:flex;align-items:center;justify-content:space-between;height:64px}
.site-nav{display:flex;gap:20px;align-items:center}
.site-nav a{color:#eaf2ff}
.btn{display:inline-block;padding:10px 16px;border-radius:10px;font-weight:600}
.btn-accent{background:var(--orange);color:#fff;box-shadow:0 6px 16px rgba(245,118,26,.25)}
.btn-outline{border:1px solid var(--orange);color:var(--orange)}
.nav-toggle{display:none;background:none;color:#fff;border:0;font-size:24px}

.hero{background:radial-gradient(1200px 400px at 20% -20%, rgba(30,199,192,.25), transparent 60%), radial-gradient(900px 300px at 80% -10%, rgba(245,118,26,.25), transparent 60%), linear-gradient(180deg,#0e2940,#0b2233);color:#fff;padding:88px 0 72px;border-bottom:1px solid rgba(255,255,255,.05)}
.hero .grid{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}
.hero h1{font-size:44px;line-height:1.1;margin:0 0 12px}
.hero p{color:#cde0ff;font-size:18px;margin:0 0 24px}
.hero .panel{background:rgba(255,255,255,.05);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);padding:20px;border-radius:14px}

.section{padding:56px 0}
.section h2{font-size:28px;margin:0 0 20px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border:1px solid #e7ecf3;border-radius:14px;padding:18px;box-shadow:0 8px 24px rgba(16,24,40,.04)}
.card .icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;margin-bottom:10px}
.icon-orange{background:rgba(245,118,26,.12);color:var(--orange)}
.icon-teal{background:rgba(30,199,192,.12);color:var(--teal)}

.about{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.cta{background:linear-gradient(90deg,var(--navy-800),#0e2940);color:#fff;padding:36px;border-radius:16px;display:flex;align-items:center;justify-content:space-between}

.site-footer{background:#0b2233;color:#d8e7ff;padding:36px 0;margin-top:56px}
.site-footer h4{margin:0 0 8px;color:#fff}
.muted{color:#697a92}
.list{list-style:none;padding:0;margin:0}
.list li{margin:8px 0;position:relative;padding-left:20px}
.list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--orange)}

.form{display:grid;gap:12px}
.input,textarea{width:100%;padding:12px 14px;border:1px solid #d8e0eb;border-radius:12px}
textarea{min-height:120px}
.map{width:100%;height:260px;border:0;border-radius:14px;filter:saturate(0.9) contrast(1.05)}

@media (max-width: 960px){
  .grid-3,.grid-4{grid-template-columns:1fr 1fr}
  .hero .grid{grid-template-columns:1fr}
  .about{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .grid-3,.grid-4{grid-template-columns:1fr}
  .site-nav{position:absolute;inset:64px 0 auto 0;background:#0b2233;display:none;flex-direction:column;padding:16px;border-bottom:1px solid rgba(255,255,255,.1)}
  .site-nav.open{display:flex}
  .nav-toggle{display:block}
}


/* Featured cards */
.featured{padding-top:32px;padding-bottom:0}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.feature-card{display:block;border-radius:16px;padding:22px;border:1px solid #e7ecf3;background:linear-gradient(180deg,#ffffff, #f9fbff);box-shadow:0 20px 40px rgba(16,24,40,.06);position:relative;overflow:hidden}
.feature-card .kicker{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#637b92;margin-bottom:6px}
.feature-card h3{margin:6px 0 8px}
.feature-card.it{background:radial-gradient(600px 200px at 0% 0%, rgba(30,199,192,.18), transparent 60%), linear-gradient(180deg,#ffffff,#f9fbff)}
.feature-card.sw{background:radial-gradient(600px 200px at 100% 0%, rgba(245,118,26,.18), transparent 60%), linear-gradient(180deg,#ffffff,#f9fbff)}
.feature-card p{color:#516072;margin-bottom:14px}
@media (max-width: 960px){ .feature-grid{grid-template-columns:1fr} }

/* Sektörler Bölümü */
.section-sectors { background: #f7f9fc; border-top: 1px solid #e7ecf3; }
.section-sectors h2 { margin-bottom: 6px; }
.section-sectors .muted { margin-bottom: 18px; }

.sector-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 12px;
}
.sector-card {
  background: #fff;
  border: 1px solid #e7ecf3;
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 8px 24px rgba(16,24,40,.04);
  display: flex; flex-direction: column; gap: 12px;
}
.sector-top { display: flex; align-items: center; gap: 12px; }
.sector-icon { font-size: 22px; width: 40px; height: 40px; display:grid; place-items:center;
  border-radius: 12px; background: rgba(30,199,192,.12); color: #0b7b76; }
.sector-title h3 { margin: 0; font-size: 18px; }
.badge { background: var(--teal); color:#fff; font-size:12px; padding:4px 8px; border-radius:999px; margin-left:8px; }

.sector-points { list-style: none; padding: 0; margin: 0; }
.sector-points li { margin: 6px 0; padding-left: 18px; position: relative; }
.sector-points li::before {
  content: "•"; position: absolute; left: 6px; top: 0; color: var(--navy);
}
.sector-foot { margin: -4px 0 6px; color: var(--muted); font-size: 14px; }

.btn-dark {
  background: #0e2940; color:#fff; border-radius: 10px; padding: 10px 14px;
  display:inline-block; text-align:center;
}
.btn-dark:hover { filter: brightness(1.05); }

.stats-grid {
  display:grid; grid-template-columns: repeat(3,1fr); gap:14px;
  margin: 22px 0 10px;
}
.stat { background:#fff; border:1px solid #e7ecf3; border-radius:14px; padding:16px; text-align:center; }
.stat-number { font-size: 24px; font-weight: 800; color: #0e2940; }
.stat-label { color: var(--muted); }

.sector-cta {
  margin-top: 6px; display:flex; align-items:center; gap:16px; flex-wrap:wrap;
}
.btn-teal { background: var(--teal); color:#083c3a; font-weight:700; border-radius:10px; padding:12px 16px; }
.btn-teal:hover { filter: brightness(1.05); }

/* Diğer Hizmetler grid’in tanımı böyleyse dokunma; yoksa ekle */
.grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
@media(max-width:960px){ .grid-4{ grid-template-columns:repeat(2,1fr);} }
@media(max-width:640px){ .grid-4{ grid-template-columns:1fr;} }

.sector-top {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sector-icon {
  font-size: 22px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(30,199,192,.12);
  color: #0b7b76;
}
/* Kart içi ikon pilleri */
.pill-icon{
  width: 40px; height: 40px; display:grid; place-items:center;
  border-radius:12px; background: rgba(30,199,192,.12);
  color:#0b7b76; font-weight:700; margin-bottom:10px;
}

/* (İsteğe bağlı) Kart hover hissi */
.card:hover{ transform: translateY(-2px); box-shadow:0 12px 28px rgba(16,24,40,.08); transition: .2s ease; }
/* Partner Markalar */
.brands-section { background:#f7f9fc; border-top:1px solid #e7ecf3; }
.brands { position:relative; display:flex; align-items:center; gap:8px; }
.brands-viewport { overflow:hidden; width:100%; }
.brands-track {
  display:flex; align-items:center; gap:28px;
  will-change: transform;
}
/* YENİ: sadece slider içinde geçerli */
.brands .brand { 
  flex:0 0 auto; display:grid; place-items:center;
  height:68px; padding:10px 18px; border-radius:12px;
  background:#fff; border:1px solid #e7ecf3;
  box-shadow:0 8px 24px rgba(16,24,40,.04);
  transition: transform .2s ease, box-shadow .2s ease;
}
.brands .brand:hover { transform: translateY(-2px); box-shadow:0 12px 28px rgba(16,24,40,.08); }

.brands .brand img {
  height:40px; width:auto; object-fit:contain;
  filter: grayscale(1) contrast(1.05) opacity(.85);
  transition: filter .2s ease, opacity .2s ease;
}
.brands .brand:hover img,
.brands .brand:focus img { filter:none; opacity:1; }


.brands-btn {
  flex:0 0 auto;
  width:36px; height:36px; border-radius:999px; border:0;
  background: var(--orange); color:#fff; font-size:20px; line-height:1;
  display:grid; place-items:center; cursor:pointer;
  box-shadow:0 6px 16px rgba(245,118,26,.25);
}
.brands-btn:hover { filter:brightness(1.05); }
.brands-btn:disabled { opacity:.5; cursor:not-allowed; }

@media (max-width: 960px){
  .brand { height:60px; padding:8px 14px }
  .brand img { height:34px }
}
@media (max-width: 640px){
  .brands-btn { display:none } /* mobilde oklar gizlenebilir, swipe yeterli */
}
/* Footer */
.site-footer{background:#0b2233;color:#d8e7ff;padding:40px 0 0}
.footer-grid{
  display:grid; gap:24px;
  grid-template-columns: 1.2fr 1fr 1.2fr 1fr;
}
.footer-col h4{margin:0 0 10px;color:#fff}
.footer-nav{list-style:none;margin:0;padding:0}
.footer-nav li{margin:8px 0}
.footer-nav a{color:#cfe2ff}
.footer-nav a:hover{color:#fff}

.social{display:flex;gap:10px;margin-top:10px}
.social-btn{
  width:36px;height:36px;border-radius:10px;display:grid;place-items:center;
  background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.1)
}
.social-btn:hover{background:rgba(255,255,255,.16)}

.newsletter .newsletter-row{display:flex;gap:8px;margin:8px 0}
.newsletter .input{flex:1;background:#092030;color:#e8f4ff;border:1px solid #1a3a52;border-radius:10px}
.newsletter .input::placeholder{color:#8fb0ca}

.footer-bottom{margin-top:28px;border-top:1px solid rgba(255,255,255,.1);padding:14px 0;background:#081a28}
.footer-bottom-row{display:flex;align-items:center;justify-content:space-between;color:#bcd6f5}
.footer-bottom a{color:#d8e7ff}

@media (max-width: 960px){
  .footer-grid{grid-template-columns: 1fr 1fr}
}
@media (max-width: 640px){
  .footer-grid{grid-template-columns: 1fr}
  .newsletter .newsletter-row{flex-direction:column}
}
/* === Hakkımızda + CTA (güzelleştirme) === */
.about-enhanced{ background: linear-gradient(180deg,#f8fbff, #fff); position:relative }
.about-grid{
  display:grid; gap:28px;
  grid-template-columns: 1.2fr 1fr; align-items:center;
}
.kicker{
  display:inline-block; font-size:12px; letter-spacing:.4px;
  padding:6px 10px; border-radius:999px;
  background:rgba(30,199,192,.12); color:#0b7b76; font-weight:700; margin-bottom:8px;
}
.about-left h2{ margin:6px 0 8px; }
.about-left .lead{ color:#415061; font-size:18px; margin-bottom:14px }
.feature-list{ list-style:none; padding:0; margin:0 0 14px; }
.feature-list li{
  position:relative; padding-left:26px; margin:8px 0; color:#2c3947;
}
.feature-list li::before{
  content:""; position:absolute; left:0; top:6px;
  width:16px; height:16px; border-radius:6px;
  background: rgba(30,199,192,.15);
  box-shadow: inset 0 0 0 2px rgba(30,199,192,.45);
}
.btn-row{ display:flex; gap:12px; flex-wrap:wrap }

/* CTA panel */
.cta-pro{
  position:relative; overflow:hidden;
  border-radius:20px; padding:26px; color:#e8f4ff;
  background:
    radial-gradient(600px 280px at 100% 0%, rgba(245,118,26,.25), transparent 50%),
    radial-gradient(700px 300px at 0% 100%, rgba(30,199,192,.22), transparent 55%),
    linear-gradient(180deg,#0e2940 0%, #0b2233 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 20px 60px rgba(14,41,64,.25);
}
.cta-pro h3{ margin:0 0 6px; color:#fff; font-size:22px }
.cta-pro p{ color:#bed4ea; margin:0 0 14px }
.cta-badge{
  position:absolute; top:14px; right:14px;
  background: var(--orange); color:#fff; font-weight:700;
  padding:6px 10px; border-radius:999px; font-size:12px;
  box-shadow:0 8px 18px rgba(245,118,26,.35);
}
.cta-quick{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:14px }
.pill{
  display:flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px;
  background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
  color:#e6f0ff; font-size:14px;
}
.cta-pro .btn.big{ padding:12px 18px; margin:6px 0 10px }
.trust{ display:flex; gap:12px; flex-wrap:wrap; font-size:13px; color:#bcd6f5 }
.cta-glow{
  position:absolute; inset:auto -40% -40% auto; width:420px; height:420px;
  background: radial-gradient(closest-side, rgba(245,118,26,.22), transparent 70%);
  filter: blur(18px); pointer-events:none;
}

/* Responsive */
@media (max-width: 980px){
  .about-grid{ grid-template-columns:1fr }
}
/* Hizmetler hero (ince) */
.hero-slim{padding:28px 0;background:linear-gradient(180deg,#0e2940,#0b2233);color:#fff;border-bottom:1px solid rgba(255,255,255,.05)}
.hero-slim-inner{display:flex;align-items:center;justify-content:space-between}

/* Sekmeler */
.tabs{display:flex;gap:8px;margin:8px 0 18px;border-bottom:1px solid #e7ecf3}
.tab{
  border:0;background:#f3f7fc;padding:10px 14px;border-radius:10px 10px 0 0;
  color:#244; font-weight:600; cursor:pointer;
}
.tab.is-active{background:#fff;border:1px solid #e7ecf3;border-bottom-color:#fff;border-bottom-left-radius:0;border-bottom-right-radius:0}
.tab-panel{display:none}
.tab-panel.is-active{display:block}

/* Kart içi alt satır "Detaylar" */
.card span{font-weight:600}
/* Hakkımızda — hero */
.about-hero{
  background: radial-gradient(900px 300px at 80% -10%, rgba(245,118,26,.25), transparent 60%),
              radial-gradient(900px 300px at 10% -10%, rgba(30,199,192,.25), transparent 60%),
              linear-gradient(180deg,#0e2940,#0b2233);
  color:#fff; padding:48px 0; border-bottom:1px solid rgba(255,255,255,.06);
}
.about-hero-inner{display:grid; grid-template-columns:1.4fr 1fr; gap:24px; align-items:center}
.about-hero .lead{color:#cde0ff}
.about-hero-card{
  background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
  border-radius:16px; padding:18px; backdrop-filter: blur(6px);
}
.list.compact li{margin:6px 0}

/* Biz kimiz */
.about-who .about-pane{
  background:#fff; border:1px solid #e7ecf3; border-radius:16px; padding:18px;
  box-shadow:0 8px 24px rgba(16,24,40,.04);
}
.about-badge{
  display:inline-block; background:var(--orange); color:#fff; font-weight:700;
  padding:6px 10px; border-radius:999px; margin-bottom:8px; box-shadow:0 8px 18px rgba(245,118,26,.35)
}
.stats-mini{display:flex; gap:16px; margin-top:8px}
.stats-mini .num{font-weight:800; font-size:22px; color:#0e2940}

/* Değerler */
.values{background:#f7f9fc; border-top:1px solid #e7ecf3}

/* Zaman çizelgesi */
.timeline-list{list-style:none; padding:0; margin:8px 0 0; position:relative}
.timeline-list::before{
  content:""; position:absolute; left:10px; top:0; bottom:0; width:2px; background:#e7ecf3;
}
.timeline-list li{position:relative; padding-left:32px; margin:14px 0}
.timeline-list .dot{
  position:absolute; left:2px; top:4px; width:16px; height:16px; border-radius:50%;
  background:var(--teal); box-shadow:0 0 0 4px rgba(30,199,192,.18)
}

/* Ekip */
.person .avatar{
  width:64px; height:64px; border-radius:50%;
  background:linear-gradient(135deg,#cfe9e8,#f7d7bd);
  margin-bottom:8px;
}

/* CTA */
.about-cta{display:flex; align-items:center; justify-content:space-between}

/* Responsive */
@media (max-width: 980px){
  .about-hero-inner{grid-template-columns:1fr}
}
/* Blog layout */
.blog-layout{display:grid;grid-template-columns: 1fr 320px;gap:20px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.post-card{background:#fff;border:1px solid #e7ecf3;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(16,24,40,.04)}
.post-card .thumb{display:block;aspect-ratio:16/9;background:#eef3f8}
.post-card .thumb img{width:100%;height:100%;object-fit:cover}
.post-card .post-body{padding:14px}
.post-card h3{margin:6px 0 6px}
.post-card .meta{font-size:13px;color:#6c7b8a}
.chip{display:inline-block;font-size:12px;padding:4px 8px;border-radius:999px;margin-bottom:6px}
.chip-orange{background:rgba(245,118,26,.15);color:#9a4b10}
.chip-teal{background:rgba(30,199,192,.15);color:#0b7b76}

/* Blog hero arama */
.blog-search .input{min-width:260px}

/* Sidebar */
.blog-side .card{margin-bottom:16px}
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{background:#f1f6fb;border:1px solid #e3edf7;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}
.tag.on{background:#0e2940;color:#fff;border-color:#0e2940}

/* Tek yazı */
.blog-article{display:grid;grid-template-columns: 1fr 320px;gap:20px}
.article-head .meta{color:#6c7b8a}
.article-cover{width:100%;border-radius:16px;margin:10px 0}

/* Pager */
.pager{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px}
.pager .disabled{opacity:.5;pointer-events:none}

/* Responsive */
@media (max-width: 1100px){ .blog-grid{grid-template-columns:repeat(2,1fr)} }
@media (max-width: 960px){
  .blog-layout, .blog-article{grid-template-columns:1fr}
}
@media (max-width: 640px){ .blog-grid{grid-template-columns:1fr} .blog-search .input{min-width:0;width:100%} }
/* ---- İletişim sayfası ek stiller ---- */

/* İnce hero */
.hero-slim{
  padding:28px 0;
  background: linear-gradient(180deg,#0e2940,#0b2233);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.hero-slim-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:16px;
}

/* Grid düzeni (2 sütun) */
.grid-2{
  display:grid; gap:20px; grid-template-columns: 1fr 1fr;
}
@media (max-width: 980px){ .grid-2{ grid-template-columns: 1fr; } }

/* Form */
.form{
  background:#fff; border:1px solid #e7ecf3; border-radius:16px;
  padding:16px; box-shadow:0 8px 24px rgba(16,24,40,.04);
  display:flex; flex-direction:column; gap:10px;
}
.form input, .form textarea, .form select{
  width:100%; padding:12px 14px; border-radius:10px;
  border:1px solid #dbe5ef; background:#f9fbfe; color:#1b2a3a;
  outline:none;
}
.form input:focus, .form textarea:focus, .form select:focus{
  border-color:#9fd9d6; box-shadow:0 0 0 3px rgba(30,199,192,.18);
}
.form .btn{ align-self:flex-start; }

/* Butonlar (varsa mevcut .btn/.btn-accent ile uyumlu) */
.btn{ display:inline-block; padding:10px 14px; border-radius:10px; cursor:pointer; text-decoration:none; }
.btn-accent{ background: var(--orange, #f5761a); color:#fff; font-weight:700; }
.btn-accent:hover{ filter:brightness(1.05); }
.btn-outline{
  background:transparent; color:#0e2940;
  border:1px solid #d4e1ef;
}
.btn-outline:hover{ background:#f3f7fc; }

/* Yardımcı yapılar */
.section{ padding:28px 0; }
.container{ max-width:1080px; margin:0 auto; padding:0 16px; }
.muted{ color:#6c7b8a; }

/* Harita */
.container iframe{ border-radius:16px; overflow:hidden; }
.hero-illustration {
  max-width:200px;
  width:100%;
  height:auto;
}
/* Masaüstü 4 sütun, tablet 2-3, mobil 1 */
.sector-grid{
  display:grid;
  gap:16px;
  grid-template-columns: repeat(4, minmax(0,1fr));
}
@media (max-width: 1200px){ .sector-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 960px){  .sector-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px){  .sector-grid{ grid-template-columns: 1fr; } }

/* Kartın genişliği kesinlikle sabitlenmesin */
.sector-grid .card{ width:100%; max-width:100%; }
/* Özel Turuncu Outline Buton */
.btn-outline-orange {
  color: #ff7a00;              /* Yazı rengi */
  border: 2px solid #ff7a00;   /* Çizgi turuncu */
  background-color: transparent;
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-outline-orange:hover {
  background-color: #ff7a00;   /* Hover’da içi dolu olur */
  color: #fff;                 /* Yazı beyaz */
}

:root{
  --bg-start:#0e2940;
  --bg-end:#0e3a4fbe;
  --line:#ff7a00;   /* çizgi rengi */
  --dot:#ff7a00;      /* nokta rengi */
}

section.hero{
  position:relative;
  min-height:10vh;
  background:radial-gradient(1200px 400px at 20% -20%, rgba(30, 199, 192, .25), transparent 60%), radial-gradient(900px 300px at 80% -10%, rgba(245, 118, 26, .25), transparent 60%), linear-gradient(180deg, #0e2940, #0b2233);
  overflow:hidden; isolation:isolate;
}
.hero-network{
  position:absolute; inset:0;
  width:100%; height:100%;
  z-index:0; pointer-events:none;
}
section.hero > *:not(.hero-network){
  position:relative; z-index:1;
}
