:root{
  --bg:#ffffff;
  --muted:#64748b;
  --text:#0f172a;
  --line: rgba(15,23,42,.10);
  --card:#ffffff;
  --shadow: 0 14px 34px rgba(2,6,23,.10);
  --shadow2: 0 10px 24px rgba(2,6,23,.06);

  --wa1:#16a34a;
  --wa2:#22c55e;

  --accent1:#e11d48;
  --accent2:#fb7185;

  /* dark blue (hero + band + reviews uyumu) */
  --dark1:#020617;
  --dark2:#0b1220;
  --blue1:#2563eb;
  --blue2:#38bdf8;
}

/* Fix mobile horizontal scroll */
html, body { max-width: 100%; overflow-x: hidden; }
*{ box-sizing:border-box; }
img{ max-width:100%; height:auto; display:block; }

body{
  margin:0;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial;
  background: var(--bg);
  color: var(--text);
}

.container{
  width:min(1100px, 92%);
  margin:0 auto;
}

.center{ text-align:center; }
.muted{ color: var(--muted); }
.tiny{ font-size:12px; }

/* Topbar */
.topbar{
  position:sticky;
  top:0;
  z-index:50;
  background:#fff;
  border-bottom:1px solid var(--line);
}
.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 0;
}
.brand{
  font-weight:900;
  color:var(--text);
  text-decoration:none;
}
.nav{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.nav a{
  text-decoration:none;
  color:#334155;
  font-weight:700;
}
.nav a:hover{ color:#111827; }

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  border:1px solid transparent;
  border-radius:999px;
  padding:10px 14px;
  font-weight:900;
  color:#fff;
  background: linear-gradient(135deg,var(--accent1),var(--accent2));
  box-shadow: 0 10px 26px rgba(225,29,72,.18);
}
.btn--sm{ padding:8px 12px; font-size:13px; }
.btn--block{ width:100%; }
.btn--ghost{
  background:#fff;
  color:var(--text);
  border-color: var(--line);
  box-shadow:none;
}
.btn--ghost:hover{ background:#f6f7fb; }

.btn--wa{
  background: linear-gradient(135deg,var(--wa1),var(--wa2));
  box-shadow: 0 10px 26px rgba(34,197,94,.18);
}

/* Burger */
.burger{
  display:none;
  width:44px;height:40px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  cursor:pointer;
}
.burger span{
  display:block;
  width:18px;height:2px;
  background:#0f172a;
  margin:4px auto;
}

/* Hero */
.hero{
  position:relative;
  background: var(--dark2);
  background-size:cover;
  background-position:center;
  padding:52px 0;
}
.hero__overlay{
  position:absolute;
  inset:0;
  /* yazılar okusun diye overlay güçlü */
  background:
    radial-gradient(circle at 20% 20%, rgba(56,189,248,.20), transparent 45%),
    radial-gradient(circle at 80% 30%, rgba(37,99,235,.16), transparent 45%),
    linear-gradient(180deg, rgba(2,6,23,.78), rgba(2,6,23,.60));
}
.hero__grid{
  position:relative;
  z-index:1;
  display:grid;
  gap:18px;
  grid-template-columns: 1.2fr .8fr;
  align-items:center;
}
.hero__text h1{
  margin:0 0 8px;
  color:#fff;
  font-size: clamp(26px, 3.2vw, 44px);
  letter-spacing:-.02em;
}
.hero__sub{
  margin:0 0 14px;
  color: rgba(255,255,255,.88);
  line-height:1.55;
}
.hero__cta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin: 10px 0 14px;
}
.badges{ display:flex; gap:8px; flex-wrap:wrap; }
.badge{
  background: rgba(255,255,255,.10);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  padding:8px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:800;
}
.hero__card{
  border-radius:20px;
}

/* Cards */
.card{
  background: var(--card);
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px;
  box-shadow: var(--shadow2);
}
.card h3{ margin:0 0 8px; }

/* Section */
.section{
  padding:46px 0;
}
.section h2{
  text-align:center;
  font-size: clamp(22px, 3vw, 34px);
  margin: 0 0 10px;
}

/* Grid */
.grid{
  display:grid;
  gap:14px;
}
.grid--3{
  grid-template-columns: repeat(3, 1fr);
}
@media(max-width: 1000px){
  .grid--3{ grid-template-columns: repeat(2, 1fr); }
}
@media(max-width: 560px){
  .grid--3{ grid-template-columns: 1fr; }
}

/* Services */
.services{ padding:46px 0; }
.services h2{
  text-align:center;
  font-size: clamp(22px, 3vw, 34px);
  margin: 0 0 10px;
}
.services-grid{
  display:grid;
  gap:14px;
  grid-template-columns: repeat(4, 1fr);
  margin-top:18px;
}
@media (max-width: 1100px){ .services-grid{ grid-template-columns: repeat(3, 1fr);} }
@media (max-width: 820px){ .services-grid{ grid-template-columns: repeat(2, 1fr);} }
@media (max-width: 520px){ .services-grid{ grid-template-columns: 1fr;} }

.service-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  box-shadow: var(--shadow2);
  transition: transform .15s ease, box-shadow .15s ease;
}
.service-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}
.service-media{
  width:100%;
  aspect-ratio: 16 / 10;
  background:#f6f7fb;
  border-bottom:1px solid rgba(15,23,42,.08);
  overflow:hidden;
}
.service-media img{
  width:100%;
  height:100%;
  object-fit: cover;
}
.service-body{ padding:14px 14px 16px; }
.service-title{
  font-size:16px;
  font-weight:900;
  margin:0 0 6px;
}
.service-desc{
  color: var(--muted);
  font-size:13px;
  line-height:1.4;
}
.service-action{
  margin-top:12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:900;
  text-decoration:none;
  color: var(--text);
  background:#f6f7fb;
  border:1px solid var(--line);
  padding:8px 10px;
  border-radius:999px;
}
.service-action:hover{ background:#eef2ff; }

/* Rates */
.rate{
  font-size:22px;
  font-weight:1000;
  margin: 6px 0 10px;
}
.list{
  margin:0;
  padding-left:18px;
  color:#334155;
}

/* FAQ */
.faq details summary{
  cursor:pointer;
  font-weight:900;
}
.faq details p{ margin:10px 0 0; }

/* Footer */
.footer{
  padding:18px 0;
  border-top:1px solid var(--line);
  background:#fff;
}
.footer__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}

/* Floating WhatsApp */
.wa-float{
  position:fixed;
  right:18px;
  bottom:18px;
  width:56px;
  height:56px;
  border-radius:999px;
  background: linear-gradient(135deg,var(--wa1),var(--wa2));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  box-shadow: 0 16px 34px rgba(34,197,94,.25);
  z-index:60;
}

/* Mobile nav */
@media(max-width: 860px){
  .burger{ display:inline-block; }
  .nav{
    position: absolute;
    right: 4%;
    top: 58px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    box-shadow: var(--shadow2);
    padding:10px;
    display:none;
    flex-direction:column;
    align-items:stretch;
    min-width: 220px;
  }
  .nav a{ padding:10px 12px; border-radius:12px; }
  .nav a:hover{ background:#f6f7fb; }
  .nav.is-open{ display:flex; }
  .topbar__inner{ position:relative; }
  .hero__grid{ grid-template-columns: 1fr; }
}

/* TRUST BAND – DARK / TECH / ANIMATED */
.trust-band{
  position: relative;
  background: linear-gradient(120deg,var(--dark1),var(--dark2),#0b1d3a);
  background-size: 200% 200%;
  animation: trustBg 12s ease infinite;
  padding:42px 0;
  overflow:hidden;
}
@keyframes trustBg{
  0%{ background-position:0% 50%; }
  50%{ background-position:100% 50%; }
  100%{ background-position:0% 50%; }
}
.trust-band::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:
    radial-gradient(circle at 30% 30%, rgba(59,130,246,.18), transparent 45%),
    radial-gradient(circle at 70% 60%, rgba(56,189,248,.14), transparent 45%);
  animation: glowMove 16s linear infinite;
}
@keyframes glowMove{
  from{ transform:rotate(0deg); }
  to{ transform:rotate(360deg); }
}
.trust-band__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:16px;
}
.trust-item{
  background: rgba(15,23,42,.75);
  border:1px solid rgba(59,130,246,.25);
  border-radius:18px;
  padding:18px 16px;
  text-align:center;
  box-shadow: 0 18px 40px rgba(2,6,23,.55);
  backdrop-filter: blur(6px);
  transition: transform .25s ease, box-shadow .25s ease;
}
.trust-item:hover{
  transform: translateY(-4px);
  box-shadow: 0 26px 60px rgba(2,6,23,.75);
}
.trust-icon{
  width:54px;height:54px;
  margin:0 auto 10px;
  border-radius:999px;
  background: linear-gradient(135deg,var(--blue1),var(--blue2));
  display:flex;
  align-items:center;
  justify-content:center;
  animation: pulse 3.5s ease infinite;
}
@keyframes pulse{
  0%{ box-shadow:0 0 0 0 rgba(59,130,246,.45); }
  70%{ box-shadow:0 0 0 14px rgba(59,130,246,0); }
  100%{ box-shadow:0 0 0 0 rgba(59,130,246,0); }
}
.trust-icon svg{ width:24px;height:24px; fill:#e5f0ff; }
.trust-item h3{
  margin:0 0 6px;
  font-size:15px;
  font-weight:900;
  color:#e5f0ff;
}
.trust-item p{
  margin:0;
  font-size:12.5px;
  color:#c7d2fe;
  line-height:1.35;
}
@media(max-width:1000px){
  .trust-band__inner{ grid-template-columns: repeat(2,1fr); }
}
@media(max-width:520px){
  .trust-band__inner{ grid-template-columns: 1fr; }
}

/* REVIEWS / YORUMLAR (FASTER + AVATAR) */
.reviews{
  background: radial-gradient(circle at top, var(--dark2), var(--dark1));
  padding:56px 0;
  overflow:hidden;
}
.reviews h2{ color:#fff; }
.reviews .muted{ color:#94a3b8; }

.reviews-track{
  display:flex;
  gap:18px;
  margin-top:28px;
  animation: reviewScroll 14s linear infinite; /* daha hızlı */
  will-change: transform;
}
.reviews-track:hover{
  animation-play-state: paused; /* mouse ile üstüne gelince dursun */
}

@keyframes reviewScroll{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(-50%); }
}

.review-card{
  min-width:290px;
  max-width:290px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:16px;
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.40);
  backdrop-filter: blur(6px);
}
.review-head{
  display:flex;
  align-items:center;
  gap:10px;
}
.avatar{
  width:38px;height:38px;
  border-radius:999px;
  background: linear-gradient(135deg,var(--blue1),var(--blue2));
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:#e5f0ff;
  border:1px solid rgba(255,255,255,.16);
}
.review-name{ display:flex; flex-direction:column; gap:2px; }
.review-name strong{ color:#fff; font-size:13px; }
.review-name small{ color:#94a3b8; font-size:12px; }

.stars{
  margin-top:10px;
  color:#38bdf8;
  font-size:18px;
  letter-spacing:2px;
}
.review-card p{
  font-size:13.8px;
  line-height:1.5;
  margin:10px 0 0;
  color:#e5e7eb;
}

@media(max-width:600px){
  .review-card{ min-width:250px; max-width:250px; }
}
/* SERVICES – SQUARE LOGO STYLE (bozumcu.net gibi) */
.services-grid{
  gap:18px; /* biraz nefes */
}

/* kartı daha kompakt & ortalı yap */
.service-card{
  text-align:center;
}

/* görsel alanını kare yap */
.service-media{
  aspect-ratio: 1 / 1 !important;   /* KARE */
  border-bottom:0;
  background: transparent;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
}

/* görselin kendisi kare kutu gibi dursun */
.service-media img{
  width:100%;
  height:100%;
  max-width:160px;     /* masaüstü */
  max-height:160px;
  object-fit: contain; /* logo bozulmasın */
  border-radius:22px;  /* köşeli kare */
  background: #0b1220; /* koyu arka plan */
  padding:14px;
  border:1px solid rgba(59,130,246,.25);
  box-shadow: 0 16px 30px rgba(2,6,23,.10);
}

/* başlık + açıklama daha temiz */
.service-body{ padding: 6px 14px 16px; }
.service-title{ font-size:15px; }
.service-desc{ font-size:12.8px; }

/* butonu opsiyonel: daha minimal */
.service-action{
  justify-content:center;
  width:100%;
}

/* responsive: mobilde görsel biraz küçülsün */
@media(max-width:520px){
  .service-media img{
    max-width:140px;
    max-height:140px;
  }
}
.bozum-grid{
  margin-top:22px;
  display:grid;
  gap:18px;
  grid-template-columns: repeat(5, minmax(0,1fr));
  align-items:stretch;
}

.bozum-card{
  width:100%;
  height:auto;
  display:block;
  border-radius:18px;
}

/* Responsive */
@media(max-width:1100px){
  .bozum-grid{ grid-template-columns: repeat(3,1fr); }
}
@media(max-width:700px){
  .bozum-grid{ grid-template-columns: repeat(2,1fr); }
}
/* BOZUM GRID (SVG kartlar) */
.bozum-grid{
  display:grid;
  gap:18px;
  grid-template-columns: repeat(5, 1fr);
  margin:22px 0 28px;
}
@media(max-width:1100px){ .bozum-grid{ grid-template-columns: repeat(4,1fr);} }
@media(max-width:900px){ .bozum-grid{ grid-template-columns: repeat(3,1fr);} }
@media(max-width:620px){ .bozum-grid{ grid-template-columns: repeat(2,1fr);} }
@media(max-width:420px){ .bozum-grid{ grid-template-columns: 1fr;} }

.bozum-card{
  display:block;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.10);
  box-shadow: 0 12px 26px rgba(2,6,23,.10);
  background:#fff;
  transition: transform .15s ease, box-shadow .15s ease;
}
.bozum-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 34px rgba(2,6,23,.14);
}
.bozum-card img{
  width:100%;
  height:auto;
  display:block;
}

/* HİZMET KUTULARI KARE OLSUN */
.service-card{
  border-radius:14px !important;
}
.service-media{
  aspect-ratio: 1 / 1 !important; /* kare */
}
.service-media img{
  object-fit: cover;
}
/* Bozum kart grid */
.bozum-grid{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap:14px;
  margin:22px auto 10px;
  align-items:stretch;
}
@media(max-width:1100px){ .bozum-grid{ grid-template-columns: repeat(4,1fr);} }
@media(max-width:820px){ .bozum-grid{ grid-template-columns: repeat(3,1fr);} }
@media(max-width:520px){ .bozum-grid{ grid-template-columns: repeat(2,1fr);} }

.bozum-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  padding:10px;
  box-shadow: 0 10px 24px rgba(2,6,23,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.bozum-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(2,6,23,.10);
}
.bozum-card img{
  width:100%;
  height:auto;
  display:block;
  border-radius:12px;
}
/* ===== BOZUM KARTLARI ===== */
.bozum-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
  margin-top:30px;
}
@media(max-width:1100px){.bozum-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.bozum-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.bozum-grid{grid-template-columns:repeat(2,1fr)}}

.bozum-tile{
  position:relative;
  height:230px;
  border-radius:22px;
  overflow:hidden;
  text-decoration:none;
  box-shadow:0 18px 40px rgba(0,0,0,.18);
  transition:.2s ease;
}
.bozum-tile:hover{transform:translateY(-5px)}

.bozum-bg{
  position:absolute; inset:0;
}
.bg-1{background:linear-gradient(135deg,#ff416c,#ff4b2b)}
.bg-2{background:linear-gradient(135deg,#36d1dc,#5b86e5)}
.bg-3{background:linear-gradient(135deg,#667eea,#764ba2)}
.bg-4{background:linear-gradient(135deg,#11998e,#38ef7d)}
.bg-5{background:linear-gradient(135deg,#f7971e,#ffd200)}
.bg-6{background:linear-gradient(135deg,#fc5c7d,#6a82fb)}

.bozum-logo{
  position:absolute;
  top:22px;
  left:50%;
  transform:translateX(-50%);
  width:110px;
  height:110px;
  background:rgba(255,255,255,.2);
  border-radius:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  backdrop-filter:blur(6px);
}
.bozum-logo img{
  width:80%;
  height:80%;
  object-fit:contain;
}

.bozum-info{
  position:absolute;
  bottom:18px;
  width:100%;
  text-align:center;
  color:#fff;
}
.bozum-title{
  font-weight:800;
  font-size:15px;
}
.bozum-rate{
  margin-top:6px;
  display:inline-block;
  padding:6px 14px;
  background:rgba(0,0,0,.35);
  border-radius:999px;
  font-weight:900;
}
/* ORTA TANITIM BLOĞU */
.about-mid {
  padding: 80px 0;
  background: #fff;
}

.about-mid__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 60px;
}

.about-mid__text h2 {
  font-size: 36px;
  margin: 10px 0 20px;
}

.about-mid__text p {
  color: #555;
  line-height: 1.7;
  margin-bottom: 15px;
}

.about-badge {
  display: inline-block;
  background: #ff9f43;
  color: #fff;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
}

.about-mid__image img {
  max-width: 100%;
  height: auto;
}

/* MOBİL */
@media (max-width: 768px) {
  .about-mid__grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .about-mid__image {
    order: -1;
  }
}
.about-mid {
  padding: 80px 0;
  background: #fff;
}

.about-mid__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 60px;
}

.about-mid__image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.about-mid__image img {
  max-width: 420px;
  width: 100%;
  height: auto;
  display: block;
}

@media (max-width: 768px) {
  .about-mid__grid {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .about-mid__image {
    order: -1;
    margin-bottom: 30px;
  }
}
/* ===== ORTA TANITIM BLOĞU ===== */
.about-mid{
  padding:80px 0;
  background:#fff;
}
.about-mid__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:60px;
  align-items:center;
}
.about-badge{
  display:inline-block;
  background:#ff9f43;
  color:#fff;
  padding:6px 14px;
  border-radius:8px;
  font-size:13px;
  font-weight:700;
}
.about-mid__text h2{
  margin:10px 0 18px;
  font-size:36px;
  letter-spacing:-.2px;
}
.about-mid__text p{
  color:#555;
  line-height:1.7;
  margin:0 0 14px;
}

/* ===== KODLA ROBOT (RESİM YOK) ===== */
.about-mid__mascot{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:280px;
}
.rb{
  position:relative;
  width:240px;
  height:280px;
  transform: translateY(6px);
  animation: rb-float 3.2s ease-in-out infinite;
}
@keyframes rb-float{
  0%,100%{ transform: translateY(6px); }
  50%{ transform: translateY(-6px); }
}
.rb-shadow{
  position:absolute;
  left:50%;
  bottom:8px;
  width:160px;
  height:26px;
  transform:translateX(-50%);
  background:rgba(0,0,0,.08);
  border-radius:999px;
  filter: blur(2px);
}
.rb-ant{
  position:absolute;
  top:4px;
  width:10px;
  height:64px;
  background:linear-gradient(#ffd56a,#ffb300);
  border-radius:999px;
}
.rb-ant--l{ left:72px; transform: rotate(-12deg); }
.rb-ant--r{ right:72px; transform: rotate(12deg); }
.rb-ant::after{
  content:"";
  position:absolute;
  top:-10px;
  left:50%;
  width:18px;
  height:18px;
  transform:translateX(-50%);
  background:#ffb300;
  border-radius:50%;
  box-shadow:0 8px 18px rgba(255,179,0,.35);
}

.rb-head{
  position:absolute;
  top:40px;
  left:50%;
  width:170px;
  height:140px;
  transform:translateX(-50%);
  background:linear-gradient(#ffd56a,#ffb300);
  border-radius:42px;
  box-shadow:0 20px 35px rgba(0,0,0,.12);
}
.rb-face{
  position:absolute;
  inset:18px;
  background:#111;
  border-radius:30px;
  box-shadow: inset 0 0 0 6px rgba(255,255,255,.15);
}
.rb-eye{
  position:absolute;
  top:38px;
  width:16px;
  height:16px;
  background:#fff;
  border-radius:50%;
}
.rb-eye--l{ left:40px; }
.rb-eye--r{ right:40px; }
.rb-mouth{
  position:absolute;
  left:50%;
  top:72px;
  width:46px;
  height:18px;
  transform:translateX(-50%);
  border-radius:0 0 18px 18px;
  background:#fff;
  clip-path: polygon(0 0,100% 0,100% 70%,0 70%);
}

.rb-body{
  position:absolute;
  top:170px;
  left:50%;
  width:150px;
  height:110px;
  transform:translateX(-50%);
  background:linear-gradient(#ffd56a,#ffb300);
  border-radius:28px;
  box-shadow:0 18px 30px rgba(0,0,0,.10);
}
.rb-body::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:44px;
  height:16px;
  background:rgba(255,255,255,.85);
  border-radius:999px;
}

.rb-arm{
  position:absolute;
  top:190px;
  width:54px;
  height:20px;
  background:linear-gradient(#ffd56a,#ffb300);
  border-radius:999px;
}
.rb-arm--l{ left:18px; transform: rotate(-18deg); }
.rb-arm--r{ right:18px; transform: rotate(26deg); animation: rb-wave 1.4s ease-in-out infinite; transform-origin: 10px 10px; }
@keyframes rb-wave{
  0%,100%{ transform: rotate(26deg); }
  50%{ transform: rotate(6deg); }
}
.rb-arm::after{
  content:"";
  position:absolute;
  right:-10px;
  top:-6px;
  width:24px;
  height:32px;
  background:#111;
  border-radius:16px;
}

.rb-leg{
  position:absolute;
  top:260px;
  width:46px;
  height:20px;
  background:linear-gradient(#ffd56a,#ffb300);
  border-radius:999px;
}
.rb-leg--l{ left:78px; }
.rb-leg--r{ right:78px; }
.rb-leg::after{
  content:"";
  position:absolute;
  bottom:-10px;
  left:50%;
  width:54px;
  height:18px;
  transform:translateX(-50%);
  background:#ffb300;
  border-radius:999px;
  box-shadow:0 10px 18px rgba(0,0,0,.08);
}

/* MOBİL */
@media (max-width: 768px){
  .about-mid__grid{ grid-template-columns:1fr; text-align:center; }
  .about-mid__mascot{ order:-1; margin-bottom:26px; }
  .about-mid__text h2{ font-size:30px; }
}
/* =========================
   ORANLAR (Fiyatlandırma & Oranlar) - Premium
   ========================= */

#oranlar.section{
  padding: 90px 0;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
}

#oranlar h2{
  position: relative;
  display: inline-block;
  padding-bottom: 14px;
  letter-spacing: -0.3px;
}

#oranlar h2::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width: 90px;
  height: 4px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg, #19a34a, #2dd36f);
  box-shadow: 0 10px 25px rgba(45,211,111,.25);
}

#oranlar .muted.center{
  max-width: 720px;
  margin: 14px auto 34px auto;
  font-size: 15px;
}

/* Kartlar */
#oranlar .rate-card{
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(10,20,35,.08);
  border-radius: 18px;
  box-shadow: 0 14px 38px rgba(10,20,35,.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
  background: #fff;
}

#oranlar .rate-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height: 8px;
  background: linear-gradient(90deg, #19a34a, #2dd36f);
}

#oranlar .rate-card:hover{
  transform: translateY(-6px);
  border-color: rgba(45,211,111,.35);
  box-shadow: 0 24px 65px rgba(10,20,35,.14);
}

/* Başlık */
#oranlar .rate-card h3{
  margin-top: 8px;
  font-size: 18px;
  letter-spacing: -0.2px;
}

/* Oran yazısı: badge gibi */
#oranlar .rate-card .rate{
  display: inline-block;
  margin: 10px 0 10px;
  padding: 8px 12px;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: .2px;
  background: rgba(45,211,111,.12);
  color: #0f7a35;
}

/* Liste */
#oranlar .rate-card .list{
  margin-top: 10px;
  padding-left: 0;
  list-style: none;
}

#oranlar .rate-card .list li{
  position: relative;
  padding-left: 26px;
  margin: 7px 0;
  color: #334155;
  font-size: 14px;
}

#oranlar .rate-card .list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 6px;
  text-align: center;
  font-weight: 900;
  color: #fff;
  background: linear-gradient(90deg, #19a34a, #2dd36f);
  box-shadow: 0 10px 18px rgba(45,211,111,.25);
}

/* WhatsApp buton premium */
#oranlar .rate-card .btn--wa{
  border-radius: 14px !important;
  height: 46px;
  font-weight: 800;
  letter-spacing: .2px;
  box-shadow: 0 14px 30px rgba(25,163,74,.18);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

#oranlar .rate-card .btn--wa:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 45px rgba(25,163,74,.26);
  filter: brightness(1.03);
}

/* Grid boşlukları (daha premium ferah) */
#oranlar .grid.grid--3{
  gap: 22px;
}

/* Mobil düzen: kartlar tam genişlik daha düzgün */
@media (max-width: 768px){
  #oranlar.section{ padding: 70px 0; }
  #oranlar .rate-card{ border-radius: 16px; }
  #oranlar h2{ font-size: 28px; }
}
/* =========================
   ORAN KARTLARI - Başlık ikonları (CSS ile, dosya yok)
   ========================= */

/* Başlığa ikon için boşluk */
#oranlar .rate-card h3{
  position: relative;
  padding-left: 42px;
}

/* Genel ikon kutusu */
#oranlar .rate-card h3::before{
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: rgba(45,211,111,.14);
  box-shadow: 0 10px 18px rgba(45,211,111,.16);
  border: 1px solid rgba(45,211,111,.22);
}

/* İkon şekli (emoji/char gibi değil; saf CSS çizim) */
#oranlar .rate-card h3::after{
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  opacity: .95;
}

/* ====== Başlığa göre ikon seçimi ====== */
/* Mobil Ödeme -> telefon */
#oranlar .rate-card h3:where(:contains("Mobil Ödeme"))::after{ }

/* CSS'te contains yok, bu yüzden en sağlam yöntem:
   Kart sıranıza göre ikon veriyoruz:
   1. kart Mobil Ödeme, 2. kart Razer, 3. kart Yemek, 4. kart Sanal
*/
#oranlar .grid.grid--3 .rate-card:nth-child(1) h3::after{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230f7a35' d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm0 3v14h10V5H7zm5 15a1.2 1.2 0 1 0 0 2.4A1.2 1.2 0 0 0 12 20z'/%3E%3C/svg%3E");
}

/* 2. kart Razer Gold -> yıldız/rozet */
#oranlar .grid.grid--3 .rate-card:nth-child(2) h3::after{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230f7a35' d='M12 2l2.4 6.2 6.6.4-5.1 4.1 1.7 6.4L12 15.9 6.4 19.1 8.1 12.7 3 8.6l6.6-.4L12 2z'/%3E%3C/svg%3E");
}

/* 3. kart Yemek Kartları -> çatal kaşık */
#oranlar .grid.grid--3 .rate-card:nth-child(3) h3::after{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230f7a35' d='M6 2h2v8a2 2 0 0 1-2 2H5v10H3V12H2a2 2 0 0 1-2-2V2h2v7h1V2h2v7h1V2zm9 0c2.8 0 5 2.2 5 5v15h-2v-7h-2v7h-2V7c0-2.8 1.2-5 3-5z'/%3E%3C/svg%3E");
}

/* Alttaki 4. kart (Sanal Kartlar) -> kredi kartı */
#oranlar .rate-card:nth-of-type(4) h3::after{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230f7a35' d='M2 6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6zm3-1a1 1 0 0 0-1 1v1h18V6a1 1 0 0 0-1-1H5zm17 5H4v8a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-8zm-14 6h6v2H8v-2z'/%3E%3C/svg%3E");
}

/* Hover'da ikon kutusu biraz parlasın */
#oranlar .rate-card:hover h3::before{
  background: rgba(45,211,111,.18);
  box-shadow: 0 14px 26px rgba(45,211,111,.22);
  border-color: rgba(45,211,111,.30);
}
/* ==========================================
   ORAN KARTLARI - İkonları PROFESYONEL yap (kayma yok)
   Not: Eski h3::before / h3::after ikon kodunu kaldır
   ========================================== */

/* önce eski pseudo ikonları kapat (kalmışsa) */
#oranlar .rate-card h3::before,
#oranlar .rate-card h3::after{
  content: none !important;
}

/* başlık hizası */
#oranlar .rate-card h3{
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 0 !important;
  margin-top: 6px;
  line-height: 1.25;
}

/* ikon chip */
#oranlar .rate-card h3{
  position: relative;
}
#oranlar .rate-card h3 > *{ /* tema bir şey eklediyse bozulmasın */
  position: relative;
}

/* chip'i h3'ün başına ekliyoruz */
#oranlar .rate-card h3{
  --ic-bg: rgba(45,211,111,.14);
  --ic-stroke: rgba(45,211,111,.25);
  --ic-color: #0f7a35;
}

#oranlar .rate-card h3::marker{ display:none; } /* güvenlik */

/* pseudo yerine background svg’yi chip’in arka planına veriyoruz */
#oranlar .rate-card h3{
  padding-left: 0;
}
#oranlar .rate-card h3:before{
  content:"";
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 10px;
  background-color: var(--ic-bg);
  border: 1px solid var(--ic-stroke);
  box-shadow: 0 10px 18px rgba(45,211,111,.14);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
}

/* kart sırasına göre ikonlar (senin ekrana göre) */
#oranlar .grid.grid--3 .rate-card:nth-child(1) h3:before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230f7a35' d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm0 3v14h10V5H7z'/%3E%3Cpath fill='%230f7a35' d='M12 18.6a1.2 1.2 0 1 0 0 2.4 1.2 1.2 0 0 0 0-2.4z'/%3E%3C/svg%3E");
}
#oranlar .grid.grid--3 .rate-card:nth-child(2) h3:before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230f7a35' d='M12 2l2.4 6.2 6.6.4-5.1 4.1 1.7 6.4L12 15.9 6.4 19.1 8.1 12.7 3 8.6l6.6-.4L12 2z'/%3E%3C/svg%3E");
}
#oranlar .grid.grid--3 .rate-card:nth-child(3) h3:before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230f7a35' d='M6 2h2v8a2 2 0 0 1-2 2H5v10H3V12H2a2 2 0 0 1-2-2V2h2v7h1V2h2v7h1V2z'/%3E%3Cpath fill='%230f7a35' d='M15 2c2.8 0 5 2.2 5 5v15h-2v-7h-2v7h-2V7c0-2.8 1.2-5 3-5z'/%3E%3C/svg%3E");
}

/* 4. kart (alttaki Sanal Kartlar) */
#oranlar .rate-card:nth-of-type(4) h3:before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230f7a35' d='M2 6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6zm3-1a1 1 0 0 0-1 1v1h18V6a1 1 0 0 0-1-1H5zm17 5H4v8a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-8z'/%3E%3Cpath fill='%230f7a35' d='M8 16h6v2H8z'/%3E%3C/svg%3E");
}

/* hover'da chip daha premium */
#oranlar .rate-card:hover h3:before{
  background-color: rgba(45,211,111,.18);
  border-color: rgba(45,211,111,.35);
  box-shadow: 0 16px 28px rgba(45,211,111,.18);
}
/* =========================
   ORAN KARTLARI - %100 çalışan ikon (pseudo yok)
   ========================= */

/* Başlıkta ikon alanı */
#oranlar .rate-card h3{
  padding-left: 40px !important;
  background-repeat: no-repeat !important;
  background-position: 12px 50% !important;
  background-size: 20px 20px !important;
}

/* 1) Mobil Ödeme */
#oranlar .grid.grid--3 .rate-card:nth-child(1) h3{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230f7a35' d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2zm0 3v14h10V5H7z'/%3E%3Cpath fill='%230f7a35' d='M12 18.6a1.2 1.2 0 1 0 0 2.4 1.2 1.2 0 0 0 0-2.4z'/%3E%3C/svg%3E");
}

/* 2) Razer Gold */
#oranlar .grid.grid--3 .rate-card:nth-child(2) h3{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230f7a35' d='M12 2l2.4 6.2 6.6.4-5.1 4.1 1.7 6.4L12 15.9 6.4 19.1 8.1 12.7 3 8.6l6.6-.4L12 2z'/%3E%3C/svg%3E");
}

/* 3) Yemek Kartları */
#oranlar .grid.grid--3 .rate-card:nth-child(3) h3{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230f7a35' d='M6 2h2v8a2 2 0 0 1-2 2H5v10H3V12H2a2 2 0 0 1-2-2V2h2v7h1V2h2v7h1V2z'/%3E%3Cpath fill='%230f7a35' d='M15 2c2.8 0 5 2.2 5 5v15h-2v-7h-2v7h-2V7c0-2.8 1.2-5 3-5z'/%3E%3C/svg%3E");
}

/* 4) Sanal Kartlar (grid dışına düşse bile yakala) */
#oranlar .rate-card h3{
  /* default yok */
}
#oranlar .rate-card:nth-of-type(4) h3{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230f7a35' d='M2 6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H5a3 3 0 0 1-3-3V6zm3-1a1 1 0 0 0-1 1v1h18V6a1 1 0 0 0-1-1H5zm17 5H4v8a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-8z'/%3E%3Cpath fill='%230f7a35' d='M8 16h6v2H8z'/%3E%3C/svg%3E");
}

/* küçük premium arka fon (başlık satırı) */
#oranlar .rate-card h3{
  border-radius: 10px;
}
/* Yorum kaydırma hızını artır */
.reviews-track{
  animation-duration:8s !important; /* küçült = daha hızlı (örn 10s daha da hızlı) */
}

/* İstersen hover olunca dursun */
.reviews-track:hover{
  animation-play-state: paused;
}
.reviews-viewport{
  overflow: hidden;
  position: relative;
}

.reviews-track{
  display: flex;
  gap: 16px;
  width: max-content;
  will-change: transform;
  animation: reviews-marquee 80s linear infinite; /* ASIL HIZ BURADA */
}

.review-card{
  flex: 0 0 320px;
}

@keyframes reviews-marquee{
  0%   { transform: translateX(0); }
  100% { transform: translateX(-1600px); } /* SABİT MESAFE */
}

/* hover olunca dursun (isteğe bağlı) */
.reviews-viewport:hover .reviews-track{
  animation-play-state: paused;
}
/* =========================
   HİZMETLER - Bozum kart logo hizalama fix
   ========================= */

/* Senin yeni tasarımda şu sınıflar var: .bozum-tile .bozum-logo img */
.bozum-tile .bozum-logo{
  width: 92px;              /* logo kutusu sabit */
  height: 92px;
  margin: 0 auto 10px;
  display: grid;
  place-items: center;
}

.bozum-tile .bozum-logo img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;   /* taşıma yok, kırpma yok */
  display: block;
}

/* Eğer bazı logolar çok küçük kalıyorsa hafif büyüt */
.bozum-tile .bozum-logo img{
  transform: scale(1.06);
}

/* Eski bozum-card (2. kez basılan kısım) varsa onu da düzelt */
.bozum-card{
  display: grid;
  place-items: center;
}

.bozum-card img{
  width: 92px !important;
  height: 92px !important;
  object-fit: contain !important;
  display: block;
}
.bozum-tile{
  text-align: center;
}
.bozum-info{
  margin-top: 6px;
}
/* =========================
   Hizmetler bozum kartları - logo sabitle (KESİN)
   ========================= */

/* Bozum kartlarının ortak kapsayıcısı: .bozum-grid içindeki bütün resimler */
.bozum-grid a img{
  width: 88px !important;
  height: 88px !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  margin: 0 auto !important;
}

/* Resmin içine oturduğu alanı da sabitle */
.bozum-grid a{
  text-align: center !important;
}

/* Eğer resim kendi kutusuna göre yukarıda kalıyorsa: */
.bozum-grid a .bozum-logo,
.bozum-grid a .logo,
.bozum-grid a .icon,
.bozum-grid a .image,
.bozum-grid a div{
  /* sadece kart içindeki logo üst kısmını bozmasın diye minimum */
}

/* Bozum kartındaki logo kutusunu (varsa) merkeze al */
.bozum-grid a .bozum-logo{
  width: 96px !important;
  height: 96px !important;
  margin: 0 auto 10px !important;
  display: grid !important;
  place-items: center !important;
}

/* Eğer img, bozum-logo içinde değilse yine de ortalanır */
.bozum-grid a img{
  max-width: 100% !important;
  max-height: 100% !important;
}
/* 1) Kart içindeki logo alanını sabitle */
.bozum-grid .bozum-tile .bozum-logo{
  width: 96px !important;
  height: 96px !important;
  margin: 0 auto 12px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

/* 2) Eğer içeride img varsa: taşma yok, kırpma yok */
.bozum-grid .bozum-tile .bozum-logo img{
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  margin: 0 !important;
}

/* 3) Eğer bazı logolar background-image ile geliyorsa: */
.bozum-grid .bozum-tile .bozum-logo{
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}

/* 4) Bazı temalarda logo direkt tile içine basılıyor olabilir, onu da yakala */
.bozum-grid .bozum-tile > img{
  width: 96px !important;
  height: 96px !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  margin: 0 auto 12px !important;
}

/* 5) Kart iç hizalama */
.bozum-grid .bozum-tile{
  text-align: center !important;
}
/* =========================
   ORANLAR – PREMIUM LOOK
   ========================= */

#oranlar.section{
  padding: 90px 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(34,197,94,.10), transparent 40%),
    radial-gradient(circle at 80% 10%, rgba(56,189,248,.10), transparent 42%),
    linear-gradient(180deg, #ffffff 0%, #f6f8fc 100%);
}

/* başlık alt çizgi daha premium */
#oranlar h2{
  position: relative;
  display:inline-block;
  padding-bottom: 14px;
  letter-spacing: -.3px;
}
#oranlar h2::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width: 110px;
  height: 4px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: linear-gradient(90deg, #22c55e, #38bdf8);
  box-shadow: 0 14px 30px rgba(34,197,94,.20);
}

/* kart */
#oranlar .rate-card{
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(15,23,42,.08);
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(6px);
  box-shadow: 0 14px 40px rgba(2,6,23,.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* üst şerit gradient + glow */
#oranlar .rate-card::before{
  content:"";
  position:absolute;
  left:0; top:0;
  width:100%; height: 9px;
  background: linear-gradient(90deg, #22c55e, #38bdf8);
  box-shadow: 0 10px 28px rgba(56,189,248,.18);
}

/* hover */
#oranlar .rate-card:hover{
  transform: translateY(-7px);
  border-color: rgba(56,189,248,.35);
  box-shadow: 0 26px 70px rgba(2,6,23,.14);
}

/* başlık */
#oranlar .rate-card h3{
  margin: 10px 0 8px;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.2px;
}

/* oran badge */
#oranlar .rate-card .rate{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 9px 12px;
  border-radius: 14px;
  font-weight: 900;
  background: linear-gradient(180deg, rgba(34,197,94,.16), rgba(56,189,248,.12));
  color: #0b7a3a;
  border: 1px solid rgba(34,197,94,.22);
}

/* liste daha temiz */
#oranlar .rate-card .list{
  list-style: none;
  padding-left: 0;
  margin: 12px 0 0;
}
#oranlar .rate-card .list li{
  position: relative;
  padding-left: 28px;
  margin: 8px 0;
  color: #334155;
  font-size: 14px;
}
#oranlar .rate-card .list li::before{
  content:"";
  position:absolute;
  left:0; top:3px;
  width: 18px; height: 18px;
  border-radius: 7px;
  background: linear-gradient(135deg, #22c55e, #38bdf8);
  box-shadow: 0 10px 18px rgba(34,197,94,.18);
}
#oranlar .rate-card .list li::after{
  content:"✓";
  position:absolute;
  left:4px; top:1px;
  font-size: 12px;
  font-weight: 900;
  color:#fff;
}

/* whatsapp buton premium */
#oranlar .rate-card .btn--wa{
  border-radius: 16px !important;
  height: 48px;
  font-weight: 900;
  letter-spacing: .2px;
  background: linear-gradient(135deg, #16a34a, #22c55e);
  box-shadow: 0 16px 34px rgba(34,197,94,.22);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
#oranlar .rate-card .btn--wa:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 50px rgba(34,197,94,.30);
  filter: brightness(1.04);
}

/* grid aralığı */
#oranlar .grid.grid--3{ gap: 22px; }

/* mobil */
@media(max-width:768px){
  #oranlar.section{ padding: 70px 0; }
  #oranlar .rate-card{ border-radius: 18px; }
}
/* =========================
   ORANLAR – CLEAN PREMIUM (YESIL YOK)
   ========================= */

#oranlar.section{
  padding:90px 0;
  background:
    radial-gradient(circle at 18% 10%, rgba(37,99,235,.10), transparent 45%),
    radial-gradient(circle at 85% 20%, rgba(245,158,11,.12), transparent 45%),
    linear-gradient(180deg,#ffffff 0%, #f6f8fc 55%, #ffffff 100%);
}

#oranlar h2{
  color:#0b1220;
  font-weight:1000;
  letter-spacing:-.02em;
  margin:0 0 10px;
}

#oranlar h2::after{
  content:"";
  display:block;
  width:120px;
  height:4px;
  margin:12px auto 0;
  border-radius:999px;
  background: linear-gradient(90deg,#2563eb,#f59e0b);
  box-shadow:0 10px 24px rgba(37,99,235,.18);
}

#oranlar .muted.center{ color:#6b7280; }

/* Kart */
#oranlar .rate-card{
  position:relative;
  background:#ffffff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:22px;
  box-shadow: 0 18px 50px rgba(2,6,23,.10);
  overflow:hidden;
  transition:.18s ease;
}

#oranlar .rate-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 28px 70px rgba(2,6,23,.14);
}

/* Üst premium şerit */
#oranlar .rate-card::before{
  content:"";
  position:absolute; left:0; top:0;
  width:100%; height:4px;
  background: linear-gradient(90deg,#2563eb,#f59e0b);
}

/* Başlık */
#oranlar .rate-card h3{
  margin-top:10px;
  color:#0b1220;
  font-weight:900;
  display:flex;
  align-items:center;
  gap:10px;
}

/* Oran badge (yesil yok) */
#oranlar .rate{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:10px 0 12px;
  padding:10px 14px;
  border-radius:14px;
  font-weight:1000;
  color:#0b1220;
  background: rgba(37,99,235,.08);
  border:1px solid rgba(37,99,235,.18);
}

/* Liste */
#oranlar .rate-card .list{
  list-style:none;
  padding-left:0;
  margin:0;
}

#oranlar .rate-card .list li{
  position:relative;
  padding-left:28px;
  margin:8px 0;
  color:#334155;
  font-size:14px;
}

#oranlar .rate-card .list li::before{
  content:"";
  position:absolute; left:0; top:2px;
  width:18px; height:18px;
  border-radius:6px;
  background: linear-gradient(135deg,#2563eb,#38bdf8);
  box-shadow:0 10px 18px rgba(37,99,235,.18);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px 14px no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/14px 14px no-repeat;
}

/* WhatsApp butonu (tek yesil alan) */
#oranlar .btn--wa{
  border-radius:16px !important;
  height:46px;
  font-weight:1000;
  box-shadow: 0 16px 34px rgba(34,197,94,.22);
}

/* Grid ferahlık */
#oranlar .grid.grid--3{ gap:22px; }

@media(max-width:768px){
  #oranlar.section{ padding:70px 0; }
  #oranlar .grid.grid--3{ gap:16px; }
}
/* =========================================================
   PREMIUM THEME PACK (tek seferde her şeyi düzeltir)
   - Hizmetler arka plan premium
   - Bozum kart logo oturtma + eşit boy
   - Oranlar premium (cıvık yeşil yok, sadece WA buton yeşil)
   - Robot/Biz Kimiz premium
   ========================================================= */

/* ---------- GENEL RİTİM ---------- */
:root{
  --prem-bg1:#0b1020;
  --prem-bg2:#020617;
  --prem-card: rgba(255,255,255,.06);
  --prem-line: rgba(255,255,255,.10);
  --prem-text: #e5e7eb;
  --prem-muted:#9aa4b2;
  --prem-ac1:#38bdf8;
  --prem-ac2:#a855f7;
  --prem-ac3:#f59e0b;
}

/* =========================================================
   1) HİZMETLERİMİZ (Hizmet kartları + bozum kartları) PREMIUM
   ========================================================= */
.services-section{
  padding: 84px 0 !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(56,189,248,.14), transparent 46%),
    radial-gradient(circle at 82% 20%, rgba(168,85,247,.14), transparent 46%),
    linear-gradient(180deg, var(--prem-bg1) 0%, #0f172a 55%, var(--prem-bg2) 100%) !important;
}

.services-section h2{
  color:#fff !important;
  font-weight: 950 !important;
  letter-spacing: -.02em;
}

.services-section .muted{
  color: rgba(229,231,235,.72) !important;
}

/* Kartların gölgesi premium olsun */
.services-section .service-card{
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 26px 70px rgba(0,0,0,.40) !important;
  backdrop-filter: blur(10px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.services-section .service-card:hover{
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 36px 90px rgba(0,0,0,.55) !important;
  border-color: rgba(56,189,248,.22) !important;
}

/* Hizmet kart iç yazılar */
.services-section .service-title{ color:#fff !important; }
.services-section .service-desc{ color: rgba(229,231,235,.75) !important; }

/* WhatsApp ile bilgi al butonu (yeşil kalabilir) */
.services-section .service-action{
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(255,255,255,.06) !important;
  color:#fff !important;
}
.services-section .service-action:hover{
  background: rgba(56,189,248,.10) !important;
  border-color: rgba(56,189,248,.22) !important;
}

/* =========================================================
   2) BOZUM KARTLARI (Hizmetler üstteki renkli kartlar)
   - LOGO HER KARTTA aynı boy + tam ortaya oturacak
   ========================================================= */
.services-section .bozum-grid{
  margin-top: 22px !important;
  gap: 18px !important;
}

/* Kartın genel premium efekti */
.services-section .bozum-tile{
  position:relative;
  height: 240px !important;
  border-radius: 22px !important;
  overflow:hidden;
  box-shadow: 0 26px 70px rgba(0,0,0,.35) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  backdrop-filter: blur(8px);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.services-section .bozum-tile:hover{
  transform: translateY(-8px);
  box-shadow: 0 38px 95px rgba(0,0,0,.55) !important;
  border-color: rgba(56,189,248,.22) !important;
}

/* LOGO KUTUSU: sabit, ortalı, herkes eşit */
.services-section .bozum-logo{
  position:absolute;
  top: 26px !important;
  left: 50%;
  transform: translateX(-50%);
  width: 140px !important;
  height: 140px !important;
  border-radius: 28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: 0 18px 45px rgba(0,0,0,.25) !important;
  backdrop-filter: blur(10px);
}

/* IMG: aynı ölçüye oturur, taşma yok, kırpma yok */
.services-section .bozum-logo img{
  width: 92px !important;
  height: 92px !important;
  object-fit: contain !important;
  object-position: center !important;
  display:block !important;
  margin:0 !important;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.20));
}

/* Alt yazı alanı */
.services-section .bozum-info{
  position:absolute;
  bottom: 18px !important;
  left:0; right:0;
  text-align:center;
  color:#fff;
}

.services-section .bozum-title{
  font-weight: 950 !important;
  font-size: 15px !important;
  letter-spacing: -.01em;
  text-shadow: 0 6px 18px rgba(0,0,0,.45);
}

/* Oran chip daha premium */
.services-section .bozum-rate{
  margin-top: 8px !important;
  display:inline-block;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  font-weight: 950 !important;
  background: rgba(2,6,23,.45) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.22);
}

/* Responsive logo küçült */
@media(max-width:620px){
  .services-section .bozum-logo{
    width: 128px !important;
    height: 128px !important;
  }
  .services-section .bozum-logo img{
    width: 86px !important;
    height: 86px !important;
  }
}

/* =========================================================
   3) ORANLAR (Fiyatlandırma & Oranlar) PREMIUM
   - Cıvık yeşil yok (yeşil sadece WA buton)
   ========================================================= */
#oranlar.section{
  padding: 88px 0 !important;
  background:
    radial-gradient(circle at 20% 10%, rgba(56,189,248,.10), transparent 45%),
    radial-gradient(circle at 80% 20%, rgba(168,85,247,.10), transparent 45%),
    linear-gradient(180deg, #ffffff 0%, #f6f7fb 55%, #ffffff 100%) !important;
}

/* Başlık çizgisi premium */
#oranlar h2{
  position: relative;
  display:inline-block;
  padding-bottom: 14px;
  letter-spacing: -.02em;
}
#oranlar h2::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width: 110px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--prem-ac1), var(--prem-ac2));
  box-shadow: 0 12px 26px rgba(56,189,248,.20);
}

#oranlar .muted.center{
  color:#64748b !important;
}

/* Oran kartları premium beyaz */
#oranlar .rate-card{
  border-radius: 18px !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 20px 55px rgba(2,6,23,.10) !important;
  overflow:hidden;
  background: #fff !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

#oranlar .rate-card::before{
  content:"";
  position:absolute;
  left:0; top:0;
  width:100%;
  height: 6px;
  background: linear-gradient(90deg, var(--prem-ac1), var(--prem-ac2), var(--prem-ac3));
}

#oranlar .rate-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 30px 85px rgba(2,6,23,.16) !important;
  border-color: rgba(56,189,248,.22) !important;
}

/* Başlık + oran badge */
#oranlar .rate-card h3{
  margin-top: 10px !important;
  font-weight: 950 !important;
  letter-spacing: -.01em;
}

#oranlar .rate-card .rate{
  display:inline-block;
  margin: 10px 0 12px;
  padding: 8px 12px;
  border-radius: 12px;
  font-weight: 950;
  background: rgba(56,189,248,.10);
  border: 1px solid rgba(56,189,248,.22);
  color: #0f172a;
}

/* Liste check ikonları: yeşil değil, mavi ton (premium) */
#oranlar .rate-card .list{
  list-style:none;
  padding-left:0;
  margin: 10px 0 0;
}
#oranlar .rate-card .list li{
  position:relative;
  padding-left: 28px;
  margin: 8px 0;
  color:#334155;
  font-size: 14px;
}
#oranlar .rate-card .list li::before{
  content:"✓";
  position:absolute;
  left:0; top:1px;
  width: 18px; height: 18px;
  line-height:18px;
  border-radius: 6px;
  text-align:center;
  font-weight: 950;
  color:#020617;
  background: linear-gradient(90deg, rgba(56,189,248,.95), rgba(168,85,247,.95));
  box-shadow: 0 10px 18px rgba(56,189,248,.18);
}

/* WhatsApp butonu YEŞİL kalsın ama premium gölge */
#oranlar .rate-card .btn--wa{
  border-radius: 14px !important;
  height: 46px;
  font-weight: 950;
  box-shadow: 0 18px 40px rgba(34,197,94,.20) !important;
}
#oranlar .rate-card .btn--wa:hover{
  transform: translateY(-2px);
  box-shadow: 0 26px 60px rgba(34,197,94,.26) !important;
}

/* Grid boşluk */
#oranlar .grid.grid--3{
  gap: 22px !important;
}

/* =========================================================
   4) BİZ KİMİZ / ROBOT BÖLÜMÜ PREMIUM
   - Beyaz boşluk yerine tech arka plan
   ========================================================= */
.about-mid{
  padding: 110px 0 !important;
  background:
    radial-gradient(circle at 15% 30%, rgba(56,189,248,.14), transparent 45%),
    radial-gradient(circle at 85% 40%, rgba(168,85,247,.14), transparent 45%),
    linear-gradient(180deg, #0b1020 0%, #020617 100%) !important;
}

.about-mid__text .about-badge{
  background: linear-gradient(90deg, var(--prem-ac1), var(--prem-ac2)) !important;
  color: #020617 !important;
  font-weight: 950 !important;
  border-radius: 999px !important;
  padding: 7px 14px !important;
}

.about-mid__text h2{
  color:#fff !important;
  font-weight: 950 !important;
  letter-spacing: -.02em;
}

.about-mid__text p{
  color: rgba(229,231,235,.82) !important;
}

/* Robotu "oyuncak" değil "tech maskot" yap */
.about-mid__mascot .rb-head,
.about-mid__mascot .rb-body,
.about-mid__mascot .rb-arm,
.about-mid__mascot .rb-leg{
  background: linear-gradient(135deg, rgba(56,189,248,.90), rgba(168,85,247,.85)) !important;
}

.about-mid__mascot .rb-face{
  background: rgba(2,6,23,.92) !important;
  box-shadow: inset 0 0 0 6px rgba(255,255,255,.10) !important;
}

.about-mid__mascot .rb-ant,
.about-mid__mascot .rb-leg::after{
  background: linear-gradient(180deg, rgba(245,158,11,.95), rgba(251,191,36,.85)) !important;
}

/* Robot gölgesi daha premium */
.about-mid__mascot .rb-shadow{
  background: rgba(0,0,0,.35) !important;
  filter: blur(6px) !important;
}

/* Mobilde spacing */
@media (max-width: 768px){
  .services-section{ padding: 64px 0 !important; }
  .about-mid{ padding: 80px 0 !important; }
}
/* =========================
   SERVICES (Hizmetlerimiz) - Logo hizalama
   ========================= */

.services-grid{
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  justify-content:center;
}

.service-card{
  width:220px;               /* kart boyu sende farklıysa elleme, sadece logo kısmı zaten fixlenecek */
  border-radius:22px;
  overflow:hidden;
  position:relative;
}

.svc-icon{
  /* işaretlediğin alan = sabit, hepsi eşit */
  width:96px;
  height:96px;

  /* ortala */
  margin:22px auto 10px auto;
  display:flex;
  align-items:center;
  justify-content:center;

  /* premium cam efekti */
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  border-radius:20px;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  backdrop-filter: blur(8px);
}

.svc-icon img{
  width:78%;
  height:78%;
  object-fit:contain;     /* kırpmaz, taşırmaz */
  object-position:center; /* tam ortalar */
  display:block;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.25));
}

/* Bazı logolar küçük kalıyorsa (özellikle yazılı logolar) bunu aç */
.service-card.is-wide-logo .svc-icon img{
  width:88%;
  height:70%;
}

