/* ====== GENEL ====== */
:root{
  --bg:#0b1220;
  --muted:#94a3b8;
  --text:#e5f2ff;
  --acc1:#22d3ee;
  --acc2:#22c55e;
  --acc3:#0ea5e9;
  --glass:rgba(17,24,39,.55);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Segoe UI',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:#f8fafc; color:#0f172a;
}

.section-head{
  font-size: clamp(1.5rem, 2vw + 1rem, 2.2rem);
  line-height: 1.25;
  text-align:center;
  margin: 0 0 .35rem;
  color:#0f172a;
}
.section-head span{ color:#2563eb }
.section-sub{
  text-align:center;
  color:#4b5563;
  margin: 0 auto 1.8rem;
  max-width: 58ch;
}

/* reveal */
.reveal{ opacity:0; transform: translateY(18px) scale(.98); }
.reveal.in{ opacity:1; transform:none; transition: opacity .7s ease, transform .7s ease; }

/* glass */
.glass{
  background: var(--glass);
  backdrop-filter: saturate(120%) blur(12px);
  border: 1px solid rgba(148,163,184,.25);
  box-shadow: 0 20px 60px rgba(2,8,23,.35);
}

/* ====== HERO (yeni arka plan) ====== */
.hero-modern{
  position:relative; isolation:isolate;
  display:grid; grid-template-columns: 1fr; gap: 1.25rem;
  padding: clamp(3.8rem, 6vw, 6.4rem) 1.25rem 3.2rem;
  color: var(--text);
  background:
    radial-gradient(1200px 700px at 0% 0%, #22d3ee26, transparent 65%),
    radial-gradient(900px 600px at 100% 10%, #22c55e22, transparent 70%),
    linear-gradient(180deg, #0b1220 0%, #0f172a 55%, #0b1220 100%);
  overflow:hidden;
}

/* neon glow’lar */
.glow{ position:absolute; filter: blur(70px); opacity:.55; z-index:0 }
.g1{ width:520px;height:520px; left:-140px; top:-110px; background:#22d3ee; }
.g2{ width:620px;height:620px; right:-180px; top:-40px; background:#6366f1; }
.g3{ width:380px;height:380px; left:40%; bottom:-160px; background:#0ea5e9; opacity:.35 }

/* panel */
.hero-left{
  z-index:1;
  border-radius: 22px; padding: 1.6rem 1.3rem 1.8rem;
  background: linear-gradient(180deg, rgba(15,23,42,.78), rgba(11,18,32,.78));
  border: 1px solid rgba(148,163,184,.2);
  box-shadow: 0 30px 80px rgba(2,8,23,.5);
}
.pill{
  display:inline-block; background:#16a34a; color:#fff; border-radius:999px;
  padding:.45rem .9rem; font-weight:800; letter-spacing:.3px; font-size:.92rem;
}
.pulse{ animation:pulse 2.2s infinite }
@keyframes pulse{
  0%,100%{ transform:scale(1); box-shadow:0 0 0 0 rgba(22,163,74,.45) }
  50%{ transform:scale(1.04); box-shadow:0 0 0 14px rgba(22,163,74,0) }
}
.hero-modern h1{
  font-size: clamp(2.1rem, 2.6vw + 1rem, 3.3rem);
  line-height:1.12; margin:.6rem 0 .7rem;
  color:#f8fafc;
}
.hero-modern h1 span{ color:var(--acc1); text-shadow: 0 10px 40px rgba(34,211,238,.45) }
.hero-modern p{ color:#cbd5e1; max-width: 60ch; line-height:1.75; font-size:1.05rem }

.cta{ display:flex; gap:.85rem; flex-wrap:wrap; margin:1.2rem 0 .5rem }
.btn{
  display:inline-flex; align-items:center; gap:.55rem; text-decoration:none;
  font-weight:900; border-radius:16px; padding:1rem 1.2rem;
  transform: translateZ(0);
  transition: transform .18s ease, box-shadow .25s ease, background .25s ease;
}
.btn:hover{ transform: translateY(-2px) }
.btn.whatsapp{ background:var(--acc2); color:#052013; box-shadow:0 14px 28px rgba(34,197,94,.35) }
.btn.call{ background:var(--acc3); color:#061b28; box-shadow:0 14px 28px rgba(14,165,233,.35) }

.trust-badges{ display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:.7rem; margin-top:.8rem }
.trust{
  padding:.75rem .85rem; border-radius:14px; text-align:center; font-weight:800; color:#c7d2fe;
  background:rgba(15,23,42,.7); border:1px solid rgba(34,48,79,.85);
}

.hero-right{ display:grid; place-items:center; z-index:1 }
.device{ position:relative; max-width: 640px; width:100% }
.device img{
  width:100%; border-radius:18px; border:1px solid rgba(148,163,184,.25);
  box-shadow:0 28px 70px rgba(2,8,23,.6);
  animation:float 6s ease-in-out infinite;
}
@keyframes float{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(10px)} }

.floating-card{
  position:absolute; right:14px; bottom:-16px; color:#e2e8f0;
  padding:.75rem .95rem; border-radius:14px; font-size:.96rem;
  animation:fadeUp .8s ease .2s both; background:rgba(11,18,32,.85);
  border:1px solid rgba(148,163,184,.25);
}
@keyframes fadeUp{ from{opacity:0; transform:translateY(10px)} to{opacity:1; transform:none} }

.hero-wave{
  position:absolute; left:0; right:0; bottom:-1px; height:140px; z-index:0;
  background: linear-gradient(180deg, transparent, #f8fafc 38%);
}

/* desktop */
@media (min-width: 980px){
  .hero-modern{ grid-template-columns: 1.1fr .9fr; align-items:center; padding: 6.2rem 6vw 4.2rem }
  .hero-left{ padding: 2.2rem 2rem 2.4rem }
}

/* ====== INFO CARDS ====== */
.info-cards{ padding: 3.2rem 1rem }
.cards-snap{
  display:grid; grid-auto-flow:column; grid-auto-columns: 78%;
  overflow-x:auto; gap:1rem; scroll-snap-type:x mandatory;
  padding: .25rem 0 .6rem;
}
.cards-snap::-webkit-scrollbar{ height:6px }
.cards-snap::-webkit-scrollbar-thumb{ background:#cbd5e1; border-radius:16px }
.info-card{
  scroll-snap-align:start;
  background:#ffffff; border:1px solid #e5e7eb; border-radius:16px;
  padding:1.25rem 1.05rem; min-height: 160px;
  box-shadow:0 12px 30px rgba(2,8,23,.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.info-card:hover{ transform: translateY(-6px); box-shadow:0 18px 40px rgba(2,8,23,.1) }
.info-card .icn{
  width:46px;height:46px;border-radius:12px; display:grid;place-items:center;
  background:#eef2ff; color:#4338ca; margin-bottom:.65rem; font-size:1.12rem;
}
.info-card h3{ margin:.25rem 0 .3rem; color:#111827 }
.info-card p{ color:#4b5563; font-size:.96rem }

@media (min-width: 900px){
  .cards-snap{ grid-auto-flow:row; grid-auto-columns:auto; overflow:visible; grid-template-columns: repeat(4,1fr) }
}

/* ====== ABOUT ====== */
.about-block{
  display:grid; gap:1.7rem; align-items:center;
  grid-template-columns: 1fr; padding: 3.8rem 1rem; background:#ffffff;
}
.photo-stack{ position:relative; max-width:640px; margin:auto }
.photo-stack .ph{
  width:100%; border-radius:16px; box-shadow:0 18px 50px rgba(2,8,23,.15); border:1px solid #e5e7eb;
}
.photo-stack .small{
  position:absolute; right:-10px; bottom:-16px; width:45%;
  transform: rotate(2deg); animation:float 7s ease-in-out 1.2s infinite;
}
.xp-badge{
  position:absolute; left:-10px; top:-12px; transform: translateY(-8px);
  background:#f97316; color:#fff; border-radius:18px; padding:.95rem 1.15rem; font-weight:900;
  box-shadow:0 14px 40px rgba(249,115,22,.35);
}
.xp-badge span{ display:block; font-weight:700; font-size:.86rem; opacity:.9 }
.pop{ animation:pop .8s ease both }
@keyframes pop{ from{opacity:0; transform:scale(.8)} to{opacity:1; transform:scale(1)} }

.about-right .eyebrow{ color:#0ea5e9; text-transform:uppercase; letter-spacing:.12em; font-weight:800 }
.about-right h3{ font-size: clamp(1.5rem, 1.6vw + 1rem, 2.3rem); color:#0f172a; margin:.35rem 0 .65rem }
.about-right h3 span{ color:#2563eb }
.about-right p{ color:#374151; line-height:1.75 }
/* İstatistik kartları – responsive */
.stats{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); /* 3→2→1 otomatik */
  gap:.7rem;
  margin-top:1.05rem;
}

.stat{
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:.9rem .75rem;               /* yatayda biraz daha boşluk */
  text-align:center;
}

.stat strong{
  display:block;
  font-size: clamp(1.08rem, 4.6vw, 1.45rem); /* küçük ekranda küçülür */
  line-height:1.1;
  white-space: nowrap;                 /* “4.9 / 5” tek satır */
  color:#111827;
}

.stat span{
  display:block;
  font-size:.92rem;
  color:#4b5563;
}

/* Çok dar cihazlar için ufak dokunuş */
@media (max-width: 380px){
  .stats{ gap:.6rem }
  .stat{ padding:.8rem .65rem }
  .stat span{ font-size:.86rem }
}


@media (min-width: 980px){
  .about-block{ grid-template-columns: 1.05fr .95fr; padding: 4.6rem 6vw }
}

/* ====== QUALITY ====== */
.quality{
  display:grid; gap:1.25rem; grid-template-columns: 1fr; align-items:start;
  padding: 3.6rem 1rem; background: linear-gradient(180deg, #0f172a, #0b1220); color:#e2e8f0;
}
.q-left .bar{ margin: 1rem 0 }
.progress{
  background:#223047; border-radius:16px; overflow:hidden; height:20px; border:1px solid #233154;
}
.progress > div{
  width: var(--w, 0%); height:100%;
  background: linear-gradient(90deg, #3b82f6, #22d3ee);
  color:#08121f; font-weight:900; text-align:right; padding-right:.6rem; line-height:20px;
  animation: grow 1.4s ease forwards;
}
@keyframes grow{ from{ width:0 } to{ width:var(--w,100%) } }

.q-right .tiles{ display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:.75rem }
.tile{ padding:1rem; border-radius:14px; color:#dbeafe; text-align:center; border:1px solid rgba(148,163,184,.25) }
.tile i{ margin-right:.4rem }

@media (min-width: 980px){
  .quality{ grid-template-columns: 1.1fr .9fr; padding: 4rem 6vw }
}

/* ====== SERVICE AREAS – MODERN ====== */
.areas{
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.6rem;
  padding: 3.6rem 1rem;
  background:
    radial-gradient(900px 500px at 12% -10%, #c7d2fe33, transparent 70%),
    radial-gradient(900px 500px at 100% 0%, #99f6e433, transparent 70%),
    #fff;
  border-radius: 24px;
  overflow: hidden;
}
@media (min-width: 980px){
  .areas{ grid-template-columns: 1.05fr .95fr; padding: 4.4rem 6vw }
}

.areas-left{ position: relative; z-index: 1 }
.areas-head{ margin-bottom: .6rem }

.area-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.area-card{
  position: relative;
  border-radius: 18px;
  padding: 1.1rem;
  border: 1px solid rgba(148,163,184,.25);
  background: linear-gradient(180deg, rgba(15,23,42,.04), rgba(15,23,42,.02));
  box-shadow: 0 18px 46px rgba(2,8,23,.08);
  overflow: hidden;
  isolation: isolate;
}
.area-card::before{
  content:"";
  position:absolute; inset:0; border-radius: 18px; z-index:-1;
  padding: 1px;
  background: linear-gradient(135deg, #93c5fd, #22d3ee, #22c55e);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
}
.area-card__head{ display:flex; align-items:center; justify-content:flex-start; margin-bottom: .6rem; }
.badge{
  display:inline-flex; align-items:center; gap:.5rem;
  font-weight: 800; color:#0f172a; background:#eef2ff;
  border:1px solid #dbeafe; padding:.45rem .75rem; border-radius: 999px;
}

.area-list{
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr));
  gap: .4rem 1rem;
}
.area-list.two-col{ grid-template-columns: repeat(2,minmax(0,1fr)) }
.area-list li{
  display: flex; align-items: center; gap: .55rem;
  color:#0f172a; font-weight: 600;
  opacity: 0; transform: translateY(10px);
  animation: areaIn .6s ease forwards;
  animation-delay: calc(var(--d,1) * 70ms);
}
.area-list li i{
  width: 22px; height: 22px; display: grid; place-items: center; font-size: 12px;
  border-radius: 999px; color:#0b1220; box-shadow: 0 6px 16px rgba(2,8,23,.1);
}
.area-list.is-areas li i{ background: radial-gradient(circle at 30% 30%, #22d3ee, #3b82f6); }
.area-list.is-vehicles li i{ background: radial-gradient(circle at 30% 30%, #22c55e, #84cc16); }

@keyframes areaIn{ to{ opacity:1; transform:none } }

.areas-right{ display:grid; place-items:center }
.areas-ill{
  position: relative; max-width: 720px; width: 100%;
  perspective: 900px; transform-style: preserve-3d;
}
.areas-ill img{
  width: 100%; border-radius: 20px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 28px 60px rgba(2,8,23,.12);
  transform: rotateY(0deg) translateZ(0);
  transition: transform .6s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease;
}
.areas-ill:hover img{ transform: rotateY(-6deg) translateZ(8px); box-shadow: 0 40px 90px rgba(2,8,23,.18); }
.ill-tag{
  position: absolute; left: 14px; bottom: 14px;
  padding: .6rem .8rem; border-radius: 12px; color:#e2e8f0;
  background: rgba(15,23,42,.75); border: 1px solid rgba(148,163,184,.25);
  font-weight: 700;
}
.ill-tag strong{ color:#93c5fd }

@media (max-width: 768px){
  .area-list{ grid-template-columns: 1fr 1fr }
  .area-list.two-col{ grid-template-columns: 1fr }
}

/* ====== TESTIMONIALS (modern) ====== */
.testimonials{
  padding: 3.8rem 1rem 4.2rem;
  background:
    radial-gradient(1000px 600px at 20% -10%, #c7d2fe33, transparent 70%),
    radial-gradient(800px 500px at 100% 0%, #a7f3d033, transparent 70%),
    #f8fafc;
}
.testimonials .section-head{ color:#0f172a }
.testimonials .section-head span{ color:#2563eb }
.testimonials .section-sub{ color:#64748b; margin-bottom: 1.6rem }

.t-shell{ position: relative; max-width: 1100px; margin: 0 auto; overflow: visible }
.t-viewport{
  overflow: hidden; border-radius: 18px; background: #f3f4f6; border: 1px solid #e5e7eb;
  box-shadow: 0 30px 60px rgba(2,8,23,.06), 0 1px 0 rgba(2,8,23,.04) inset;
}
.t-slider{
  display: grid; grid-template-columns: repeat(3, 100%);
  transform: translateX(calc(var(--i,0) * -100%));
  transition: transform .55s cubic-bezier(.2,.7,.2,1);
}
.t-card{
  padding: clamp(1.6rem, 2.2vw, 2.2rem) clamp(1rem, 2.2vw, 2.4rem);
  min-height: 240px; display: grid; place-content: center; gap: 1.2rem;
  background: linear-gradient(180deg,#f8fafc, #f3f4f6);
}
.t-card blockquote{
  margin: 0; text-align: center; font-size: clamp(1.05rem, .8vw + 1rem, 1.25rem);
  line-height: 1.75; color: #0f172a;
}
.t-author{ display: flex; align-items: center; justify-content: center; gap: .7rem }
.t-author img{ width: 44px; height: 44px; border-radius: 50%; object-fit: cover; box-shadow: 0 6px 16px rgba(2,8,23,.12) }
.t-author strong{ display:block; color:#0f172a }
.t-author span{ display:block; font-size:.85rem; color:#64748b; margin-top:-2px }

.t-dots{ display: flex; gap: 8px; justify-content: center; margin-top: 14px }
.t-dots button{
  width: 10px; height: 10px; border-radius: 999px; border: 0; background: #cbd5e1; cursor: pointer; opacity: .8;
  transition: transform .2s, background .2s;
}
.t-dots button[aria-current="true"]{ background: #2563eb; transform: scale(1.2); opacity: 1 }

.t-arrow{
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
  width: 42px; height: 42px; border-radius: 999px; border: 0; display: grid; place-items: center; cursor: pointer;
  background: #ffffffee; color:#0f172a; box-shadow: 0 10px 26px rgba(2,8,23,.15), 0 0 0 1px #e5e7eb inset;
  transition: transform .18s ease, box-shadow .18s ease;
}
.t-arrow:hover{ transform: translateY(-50%) scale(1.05) }
.t-prev{ left: 12px } .t-next{ right: 12px }
@media (max-width: 640px){ .t-prev{ left: 8px } .t-next{ right: 8px } }

.t-progress{
  position: relative; height: 3px; border-radius: 999px; overflow: hidden;
  background: #e5e7eb; max-width: 1100px; margin: 10px auto 0;
}
.t-progress span{ display:block; height:100%; width:0; background: linear-gradient(90deg,#3b82f6,#22d3ee); transition: width .2s linear }

@media (hover:none){ .t-arrow{ display:none } }

/* ====== STICKY MOBILE CTA ====== */
.mobile-sticky{
  position: fixed; left:0; right:0; bottom:0; z-index: 50;
  display:none; gap:8px; padding:.6rem .8rem;
  background: linear-gradient(180deg, transparent, rgba(11,18,32,.92));
  backdrop-filter: blur(8px);
}
.mobile-sticky a{
  flex:1; display:inline-flex; align-items:center; justify-content:center; gap:.4rem;
  text-decoration:none; font-weight:900; border-radius:12px; padding:.85rem 1rem;
  border:1px solid #7dd3fc; background:#22d3ee; color:#06171f;
}
.mobile-sticky a:last-child{ background:#22c55e; border-color:#86efac; color:#062313 }
@media (max-width: 768px){ .mobile-sticky{ display:flex } }

/* ====== FAQ – MODERN ====== */
.faq-modern{
  padding: 3.6rem 1rem 4rem;
  background:
    radial-gradient(900px 500px at 20% -10%, #c7d2fe33, transparent 70%),
    radial-gradient(900px 500px at 100% 0%, #a7f3d033, transparent 70%),
    #ffffff;
}
.faq-wrap{ max-width: 980px; margin: 0 auto; display: grid; gap: .8rem; }
.faq-item{
  border-radius: 16px; border: 1px solid #e5e7eb;
  background: linear-gradient(180deg,#ffffff,#f9fafb);
  box-shadow: 0 12px 28px rgba(2,8,23,.06);
  overflow: hidden; transition: box-shadow .25s ease, transform .2s ease;
}
.faq-item[open]{ box-shadow: 0 16px 40px rgba(2,8,23,.09); transform: translateY(-1px); }
.faq-item summary{
  list-style: none; cursor: pointer; padding: 1rem 1.1rem 1rem 1rem;
  display: flex; align-items: center; gap: .7rem; font-weight: 800; color:#0f172a;
}
.faq-item summary::-webkit-details-marker{ display:none; }
.faq-item summary i{
  width: 28px; height: 28px; font-size: 14px; display:grid; place-items:center;
  border-radius: 999px; color:#0b1220;
  background: radial-gradient(circle at 30% 30%, #22d3ee, #3b82f6);
  box-shadow: 0 6px 16px rgba(2,8,23,.12);
}
.faq-item summary::after{
  content: "\f067"; font: var(--fa-font-solid);
  margin-left: auto; color:#64748b;
  transition: transform .25s ease, color .25s ease;
}
.faq-item[open] summary::after{
  content: "\f068"; color:#2563eb; transform: rotate(-90deg);
}
.faq-a{ padding: 0 1.1rem 1.1rem 3.2rem; color:#374151; line-height: 1.7; animation: faqIn .35s ease; }
.faq-a a{ color:#2563eb; text-decoration: none; } .faq-a a:hover{ text-decoration: underline; }
@keyframes faqIn{ from{opacity:0; transform: translateY(-4px)} to{opacity:1; transform:none} }
@media (max-width: 640px){ .faq-a{ padding-left: 3rem } }

/* =========================
   MOBILE FIX PACK (≤ 430px)
   ========================= */
@media (max-width: 430px){
  html, body{ overflow-x:hidden; }
  body{ padding-bottom: 64px; }

  /* HERO */
  .hero-modern{ grid-template-columns: 1fr; padding: 2.2rem 1rem 2.4rem; gap: 1rem; }
  .hero-left, .hero-right{ width: 100%; max-width: 540px; margin: 0 auto; }
  .hero-left{ padding: 1rem .9rem 1.1rem; border-radius: 14px; }
  .hero-modern h1{ font-size: clamp(1.55rem, 6.2vw + .6rem, 2.0rem); line-height: 1.15; letter-spacing: -0.3px; word-break: break-word; }
  .hero-modern p{ font-size: .95rem; line-height: 1.6; max-width: 48ch; }
  .pill{ transform: translateY(0); }

  /* Kalitemiz – tam ortala */
  .quality{ grid-template-columns: 1fr; justify-items: center; text-align: center; padding-left: 1rem; padding-right: 1rem; }
  .quality .q-left{ display:grid; justify-items:center; width:100%; max-width:420px; margin:0 auto; }
  .quality .q-left .section-head, .quality .q-left .section-sub{ margin-inline:auto; justify-self:center; text-align:center; width:fit-content; }
  .q-left, .q-right{ width:100%; max-width:420px; margin:0 auto; }
  .q-left .bar{ width:100%; margin:.9rem 0; }
  .q-left .bar span{ display:block; margin-bottom:.35rem; text-align:center; }
  .progress{ width:100%; }
  .q-right .tiles{ width:100%; grid-template-columns: 1fr 1fr; justify-items:stretch; gap:.7rem; }
  .tile{ text-align:center; }

  /* Kart alanları */
  .info-cards{ padding: 2.2rem 1rem; }
  .cards-snap{ grid-auto-columns: 86%; }

  /* Bölümlerde iç boşluk eşitleme */
  .about-block, .quality, .areas, .testimonials, .faq-modern{ padding-left: 1rem; padding-right: 1rem; }

  .t-prev{ left: 8px; } .t-next{ right: 8px; }
  .mobile-sticky{ height: 56px; }
}
@media (max-width: 360px){
  .hero-modern h1{ font-size: 1.85rem; }
  .trust{ font-size: .88rem; }
  .q-right .tiles{ grid-template-columns: 1fr; }
}


/* =========================
   Görselleri CSS ile küçültme
   (anasayfa.css'in en sonuna yapıştır)
   ========================= */

/* HERO'daki kart (birkan-kart1.jpeg) */
.device{
  max-width: 520px;                 /* 640px → 520px */
}
.device img{
  width: 100%;
  height: clamp(220px, 38vw, 360px);/* yükseklik sınırı + responsive */
  aspect-ratio: 16 / 10;            /* oranı sabitle (CLS azalır) */
  object-fit: cover;                 /* taşıp kırpsın, şekli bozulmasın */
}

/* Sağdaki "Hizmet Alanlarımız" görseli (birkan-kart2.jpeg) */
.areas-ill{
  max-width: 1560px;                 /* 720px → 560px */
}
.areas-ill img{
  width: 100%;
  height: clamp(220px, 42vw, 360px);/* yükseklik sınırı */
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

/* Küçük ekranlarda biraz daha sıkı */
@media (max-width: 430px){
  .device{ max-width: 360px; }
  .device img{ height: 220px; }

  .areas-ill{ max-width: 360px; }
  .areas-ill img{ height: 220px; }
}

/* İstersen etiketi de ufaltalım */
.floating-card{
  transform-origin: right bottom;
  transform: scale(.92);            /* %8 küçültme */
}
