:root{
  --polish-ink:#101828;
  --polish-text:#344054;
  --polish-muted:#667085;
  --polish-line:#dbe5f2;
  --polish-soft:#f6f8fb;
  --polish-blue:#155eef;
  --polish-green:#149647;
  --polish-shadow:0 18px 48px rgba(16,24,40,.10);
  --polish-shadow-soft:0 10px 30px rgba(16,24,40,.075);
}

html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

/* Yapay/fake dashboard hero kesin kapalı */
.home-executive-hero{display:none!important}

/* Ana sayfa bannerları kırpılmasın, tam görünsün */
.page-home .hero-carousel-wrap,
.hero-carousel-wrap{
  padding:22px 0 8px!important;
}

.page-home .hero-carousel,
.hero-carousel{
  position:relative!important;
  max-width:1180px!important;
  margin:0 auto!important;
  border-radius:18px!important;
  border:1px solid var(--polish-line)!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:var(--polish-shadow)!important;
}

.hero-slide{
  background:#fff!important;
  min-height:0!important;
}

.hero-banner-link{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
}

.hero-slide img,
.banner-slide-fit img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}

.carousel-btn{
  background:#fff!important;
  border:1px solid var(--polish-line)!important;
  box-shadow:0 10px 24px rgba(16,24,40,.12)!important;
  color:#101828!important;
}

.carousel-dot{background:#cbd5e1!important}
.carousel-dot.active{background:var(--polish-blue)!important}

/* İç sayfa genel toparlama */
.page-inner main{
  background:linear-gradient(180deg,#f8fafc 0%,#fff 38%,#fff 100%)!important;
}

.page-inner .page-hero{
  background:#fff!important;
  border:1px solid var(--polish-line)!important;
  border-radius:24px!important;
  box-shadow:var(--polish-shadow-soft)!important;
  padding:42px!important;
  overflow:hidden!important;
}

.page-inner .page-hero::after{display:none!important}

.page-inner .page-hero h1{
  max-width:980px!important;
  color:var(--polish-ink)!important;
  font-size:clamp(34px,4vw,54px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  font-weight:850!important;
}

.page-inner .page-hero p{
  max-width:960px!important;
  color:#475467!important;
  font-size:16px!important;
  line-height:1.78!important;
  font-weight:500!important;
}

.page-inner .eyebrow,
.page-inner .page-hero .eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#194185!important;
  background:#eef4ff!important;
  border:1px solid #c7d7fe!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}

.page-inner .hero-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:24px!important;
}

/* Paketler sayfası: daha gerçek, daha kurumsal pricing görünümü */
.page-packages .section{
  padding-top:44px!important;
  padding-bottom:20px!important;
}

.page-packages .pricing-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  transform:none!important;
  align-items:stretch!important;
}

.page-packages .price-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:28px!important;
  border-radius:22px!important;
  border:1px solid var(--polish-line)!important;
  background:#fff!important;
  color:var(--polish-ink)!important;
  box-shadow:var(--polish-shadow-soft)!important;
  overflow:hidden!important;
  transform:none!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}

.page-packages .price-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 42px rgba(16,24,40,.12)!important;
  border-color:#bfd0e6!important;
}

.page-packages .price-card.featured{
  border-color:#155eef!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%)!important;
}

.page-packages .price-card.eexport{
  border-color:#149647!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5fff8 100%)!important;
}

.page-packages .badge{
  width:max-content!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:7px 10px!important;
  margin:0 0 16px!important;
  border-radius:999px!important;
  border:1px solid #c7d7fe!important;
  background:#eef4ff!important;
  color:#194185!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:0!important;
}

.page-packages .price-card.eexport .badge{
  background:#ecfdf3!important;
  border-color:#bbf7d0!important;
  color:#087443!important;
}

.page-packages .package-name{
  margin:0 0 10px!important;
  color:var(--polish-ink)!important;
  font-size:24px!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
}

.page-packages .price-card p{
  margin:0 0 16px!important;
  color:#475467!important;
  font-size:14.5px!important;
  line-height:1.62!important;
  font-weight:500!important;
}

.page-packages .old-price{
  margin-top:8px!important;
  color:#98a2b3!important;
  text-decoration:line-through!important;
  font-size:15px!important;
  font-weight:650!important;
}

.page-packages .new-price{
  margin:6px 0 8px!important;
  color:var(--polish-ink)!important;
  font-size:38px!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
  font-weight:900!important;
}

.page-packages .new-price span{
  color:#667085!important;
  font-size:14px!important;
  letter-spacing:0!important;
  font-weight:800!important;
}

.page-packages .discount{
  margin:0 0 14px!important;
  color:#087443!important;
  font-weight:850!important;
  font-size:14px!important;
}

.page-packages .price-note{
  margin:0 0 18px!important;
  padding:13px 14px!important;
  border-radius:14px!important;
  border:1px solid #e4eaf2!important;
  background:#f8fafc!important;
  color:#475467!important;
  font-size:13px!important;
  line-height:1.55!important;
}

.page-packages .price-note strong{color:var(--polish-ink)!important}
.page-packages .price-note small{color:#667085!important;font-size:12px!important}

.page-packages .price-card .btn{
  width:100%!important;
  justify-content:center!important;
  margin:0 0 16px!important;
  border-radius:12px!important;
  font-weight:850!important;
  min-height:44px!important;
}

.page-packages .feature-list{
  margin:4px 0 0!important;
  padding:0!important;
  display:grid!important;
  gap:9px!important;
  list-style:none!important;
}

.page-packages .feature-list li{
  display:flex!important;
  gap:9px!important;
  align-items:flex-start!important;
  color:#344054!important;
  font-size:13.2px!important;
  line-height:1.42!important;
  padding:0!important;
  font-weight:500!important;
}

.page-packages .feature-list li::before{
  content:"✓"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin-top:1px!important;
  border-radius:999px!important;
  background:#ecfdf3!important;
  color:#087443!important;
  font-size:12px!important;
  font-weight:900!important;
}

.page-packages .feature-list li.no{
  color:#98a2b3!important;
}

.page-packages .feature-list li.no::before{
  content:"–"!important;
  background:#f2f4f7!important;
  color:#98a2b3!important;
}

.page-packages .content-card,
.page-packages .standard-box{
  background:#fff!important;
  color:var(--polish-ink)!important;
  border:1px solid var(--polish-line)!important;
  border-radius:24px!important;
  box-shadow:var(--polish-shadow-soft)!important;
}

.page-packages .content-card h2{
  color:var(--polish-ink)!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
}

.page-packages .content-card p{
  color:#475467!important;
  font-weight:500!important;
  line-height:1.72!important;
}

.page-packages .card{
  background:#fff!important;
  border:1px solid #e4eaf2!important;
  border-radius:16px!important;
  box-shadow:none!important;
  color:var(--polish-ink)!important;
}

.page-packages .card b{color:var(--polish-ink)!important}
.page-packages .card p{color:#475467!important}

.page-packages .compare{
  background:#fff!important;
  border:1px solid var(--polish-line)!important;
  border-radius:18px!important;
  overflow:hidden!important;
}

.page-packages .compare th{
  background:#f8fafc!important;
  color:var(--polish-ink)!important;
}

.page-packages .compare td{
  color:#344054!important;
  border-color:#e4eaf2!important;
}

@media (max-width:1180px){
  .page-packages .pricing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    max-width:820px!important;
  }
}

@media (max-width:760px){
  .page-inner .page-hero{
    padding:28px!important;
    border-radius:18px!important;
  }

  .page-inner .page-hero h1{
    font-size:34px!important;
  }

  .page-packages .pricing-grid{
    grid-template-columns:1fr!important;
    max-width:520px!important;
    gap:16px!important;
  }

  .page-packages .price-card{
    padding:22px!important;
    border-radius:18px!important;
  }

  .page-packages .new-price{
    font-size:34px!important;
  }

  .hero-carousel{
    border-radius:14px!important;
    box-shadow:0 10px 26px rgba(16,24,40,.09)!important;
  }

  .carousel-btn{
    display:none!important;
  }
}
