
:root{
  --bg:#f7f6fb;
  --surface:#ffffff;
  --surface-2:rgba(255,255,255,.74);
  --text:#22263a;
  --muted:#646b87;
  --line:rgba(84,92,135,.12);
  --primary:#5b4cf6;
  --primary-2:#8b5cf6;
  --accent:#06b6d4;
  --shadow:0 18px 60px rgba(44,50,89,.10);
  --radius:28px;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
   radial-gradient(circle at top left, rgba(139,92,246,.08), transparent 26%),
   radial-gradient(circle at top right, rgba(6,182,212,.08), transparent 24%),
   linear-gradient(180deg,#fcfcfe 0%, #f7f6fb 100%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 32px), var(--max)); margin-inline:auto}
.section{padding:28px 0}
.card-section{
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.78));
  border:1px solid var(--line);
  border-radius:36px;
  box-shadow:var(--shadow);
  overflow:hidden;
  backdrop-filter: blur(18px);
}
.topbar{
  position:sticky; top:0; z-index:60;
  padding:16px 0;
  backdrop-filter: blur(20px);
  background:linear-gradient(180deg, rgba(247,246,251,.86), rgba(247,246,251,.46));
  border-bottom:1px solid rgba(91,76,246,.06);
}
.nav{
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  min-height:64px;
  background:rgba(255,255,255,.75);
  border:1px solid var(--line);
  border-radius:999px;
  box-shadow:0 12px 30px rgba(38,45,77,.07);
  padding:10px 14px 10px 18px;
}
.brand{display:flex; align-items:center; gap:12px; min-width:0}
.brand img{width:44px;height:44px;border-radius:14px}
.brand-text{display:flex; flex-direction:column; line-height:1.1}
.brand-text strong{font-size:15px}
.brand-text span{font-size:12px; color:var(--muted)}
.nav-menu{display:contents}
.nav-menu-panel{display:contents}
.nav-links{display:flex; align-items:center; gap:8px; flex-wrap:wrap; justify-content:center}
.nav-links a{padding:10px 14px; border-radius:999px; font-size:14px; color:#39405d}
.nav-links a:hover,.nav-links a.active{background:rgba(91,76,246,.08); color:var(--primary)}
.nav-actions{display:flex; align-items:center; gap:8px}
.icon-link{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:rgba(91,76,246,.07);color:var(--primary)}
.btn,.btn-ghost,.btn-light{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  border-radius:999px; padding:14px 22px; font-weight:600; font-size:15px;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.btn{background:linear-gradient(135deg,var(--primary),var(--primary-2)); color:#fff; box-shadow:0 18px 40px rgba(91,76,246,.28)}
.btn:hover,.btn-ghost:hover,.btn-light:hover{transform:translateY(-2px)}
.btn-ghost{background:rgba(91,76,246,.80); color:#fff}
.btn-light{background:#fff; color:var(--text); box-shadow:0 14px 30px rgba(44,50,89,.08)}
.mobile-toggle{display:none; width:46px; height:46px; border:0; background:rgba(91,76,246,.08); color:var(--primary); border-radius:50%}
.hero-wrap{padding:14px}
.hero-slider{position:relative; overflow:hidden; border-radius:32px; min-height:clamp(480px,72vh,760px)}
.hero-slide{
  position:absolute; inset:0; opacity:0; pointer-events:none; transition:opacity 1.05s ease, transform 1.1s cubic-bezier(.22,.61,.36,1), filter 1.1s ease;
  padding:clamp(34px,6vw,72px);
  display:flex; align-items:flex-end;
  background-size:cover; background-position:center;
  transform:scale(1.08) translateY(16px);
  filter:saturate(1.06) contrast(1.03);
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.hero-slide::before{
  content: "";
position: absolute;
inset: 0;
background: 
linear-gradient(180deg, rgba(10,12,25,.20), rgba(10,12,25,.58)),
linear-gradient(135deg, rgba(0,0,0,.14), transparent 85%, rgba(91,76,246,.18));
}
.hero-slide.active{
  opacity:1; pointer-events:auto;
  transform:scale(1) translateY(0);
  filter:saturate(1.14) contrast(1.06);
}
.hero-content{position:relative; z-index:1; max-width:760px; color:#fff}
.eyebrow{display:inline-flex; padding:10px 16px; border-radius:999px; background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.22); font-size:13px; letter-spacing:.02em; margin-bottom:16px}
.hero-content h1{font-size:clamp(38px,6vw,82px); line-height:.98; margin:0 0 16px; max-width:10ch}
.hero-content p{font-size:clamp(16px,2vw,20px); line-height:1.65; margin:0 0 28px; color:rgba(255,255,255,.92); max-width:60ch}
.hero-actions{display:flex; flex-wrap:wrap; gap:12px}
.hero-dots{position:absolute; right:32px; bottom:24px; z-index:3; display:flex; gap:8px}
.hero-dot{width:14px;height:14px;border-radius:50%; border:1px solid rgba(255,255,255,.55); background:rgba(255,255,255,.25); cursor:pointer}
.hero-dot.active{background:#fff}
.section-head{padding:28px 28px 0}
.section-head h2{margin:0 0 8px; font-size:clamp(28px,4vw,42px)}
.section-head p{margin:0; color:var(--muted); font-size:16px; line-height:1.7; max-width:760px}
.carousel-area{padding:30px}
.carousel-shell{position:relative}
.carousel-track{display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 40px)/3); gap:20px; overflow:auto; padding:0 28px 12px; scroll-snap-type:x mandatory; scrollbar-width:none}
.carousel-track::-webkit-scrollbar{display:none}
.carousel-nav{position:absolute; right:28px; top:-64px; display:flex; gap:10px}
.carousel-btn{width:44px;height:44px;border-radius:50%;border:0;background:rgba(91,76,246,.08);color:var(--primary);cursor:pointer}
.mini-card{scroll-snap-align:start; background:#fff; border:1px solid var(--line); border-radius:28px; box-shadow:0 0px 30px rgba(38,45,77,.07); overflow:hidden}
.mini-card img{aspect-ratio:16/10; object-fit:cover}
.mini-card-body{padding:20px}
.mini-card-body h3{margin:0 0 10px; font-size:22px; line-height:1.2}
.mini-card-body p{margin:0 0 14px; color:var(--muted); line-height:1.65; font-size:15px}
.meta{display:flex; flex-wrap:wrap; gap:10px; color:#5e6480; font-size:13px; margin-bottom:12px}
.center-link{padding:0 28px 30px; display:flex; justify-content:center}
.price-grid{padding:24px 28px 30px; display:grid; grid-template-columns:1fr 1fr; gap:14px}
.price-item{display:flex; justify-content:space-between; gap:16px; padding:18px 20px; border-radius:22px; background:#fff; border:1px solid var(--line)}
.reference-shell{padding:24px 28px 30px}
.reference-track{display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 56px)/4); gap:14px; overflow:auto; padding-bottom:8px; scroll-snap-type:x mandatory; scrollbar-width:none}
.reference-track::-webkit-scrollbar{display:none}
.reference-card{scroll-snap-align:start; border-radius:20px; border:1px solid var(--line); background:#fff; padding:14px; min-height:88px; display:grid; place-items:center}
.reference-card img{width:100%; max-height:48px; object-fit:contain}
.cta-band{display:grid; grid-template-columns:1.1fr .9fr; gap:18px; padding:14px}
.cta-copy{background:linear-gradient(135deg, rgba(91,76,246,.95), rgba(6,182,212,.88)); color:#fff; border-radius:30px; padding:32px}
.cta-copy h2{font-size:clamp(28px,4vw,44px); margin:0 0 10px}
.cta-copy p{margin:0 0 22px; font-size:16px; line-height:1.7; color:rgba(255,255,255,.9)}
.cta-visual{border-radius:30px; overflow:hidden; min-height:320px; background:#eef2ff; border:1px dashed rgba(91,76,246,.24)}
.cta-visual img{width:100%; height:100%; object-fit:cover}
.about-grid{padding:14px; display:grid; grid-template-columns:1fr 1fr; gap:18px}
.about-card,.split-card{background:#fff; border:1px solid var(--line); border-radius:30px; padding:28px}
.about-card h2,.split-card h2{margin:0 0 12px; font-size:clamp(28px,3vw,36px)}
.about-card p,.split-card p{margin:0 0 16px; line-height:1.75; color:var(--muted)}
.metrics{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:18px}
.metric{padding:18px; border-radius:22px; background:linear-gradient(180deg,#fff,#f7f5ff); border:1px solid var(--line)}
.metric strong{font-size:28px; display:block; margin-bottom:6px}
.page-hero{padding:18px 18px 0}
.page-hero-inner{padding:36px; border-radius:32px; background:linear-gradient(135deg, rgba(91,76,246,.97), rgba(6,182,212,.84)); color:#fff; overflow:hidden; position:relative}
.page-hero-inner::before{content:""; position:absolute; inset:auto -100px -90px auto; width:320px;height:320px;background:rgba(255,255,255,.12);filter:blur(10px);border-radius:50%}
.page-hero-inner h1{position:relative; margin:0 0 10px; font-size:clamp(34px,5vw,60px)}
.page-hero-inner p{position:relative; margin:0; max-width:720px; line-height:1.7; color:rgba(255,255,255,.9)}
.grid-2{display:grid; grid-template-columns:1.1fr .9fr; gap:18px; padding:24px 18px 18px}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding:24px 18px 18px}
.content-card{background:#fff; border:1px solid var(--line); border-radius:30px; padding:28px; box-shadow:0 14px 30px rgba(44,50,89,.06)}
.content-card h2,.content-card h3{margin-top:0}
.content-card p, .content-card li{color:var(--muted); line-height:1.75}
.list-clean{list-style:none; padding:0; margin:0; display:grid; gap:10px}
.list-clean li{padding:14px 16px; border-radius:18px; background:#fafaff; border:1px solid var(--line)}
.service-grid,.project-grid,.blog-grid{padding:24px 18px 18px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.pill{display:inline-flex; padding:8px 12px; border-radius:999px; background:rgba(91,76,246,.08); color:var(--primary); font-size:13px; margin-bottom:10px}
.article{padding:24px 18px 18px}
.article-card{background:#fff;border:1px solid var(--line); border-radius:30px; overflow:hidden; box-shadow:0 14px 30px rgba(44,50,89,.06)}
.article-hero img{aspect-ratio:16/7; object-fit:cover; width:100%}
.article-body{padding:30px}
.article-body h1{margin:0 0 12px; font-size:clamp(32px,4vw,46px)}
.article-body p{line-height:1.85; color:var(--muted); font-size:17px}
.kbd{display:inline-flex; border-radius:10px; padding:8px 12px; background:#fff; border:1px solid var(--line); color:#4b5270; font-size:13px}
.faq-list{padding:24px 18px 18px; display:grid; gap:14px}
.faq-item{background:#fff; border:1px solid var(--line); border-radius:24px; overflow:hidden}
.faq-q{width:100%; border:0; background:#fff; text-align:left; padding:20px 22px; font-size:18px; font-weight:600; color:var(--text); display:flex; justify-content:space-between; align-items:center}
.faq-a{padding:0 22px 22px; color:var(--muted); line-height:1.75; display:none}
.faq-item.open .faq-a{display:block}
.form-grid{padding:24px 18px 18px; display:grid; grid-template-columns:1.1fr .9fr; gap:18px}
.form-card,.info-card{background:#fff; border:1px solid var(--line); border-radius:30px; padding:28px}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px}
label{display:grid; gap:8px; font-weight:600; font-size:14px; color:#39405d; margin-bottom:14px}
input,select,textarea{width:100%; border-radius:18px; border:1px solid var(--line); background:#fbfbff; padding:14px 16px; font:inherit; color:var(--text)}
textarea{min-height:148px; resize:vertical}
.small{font-size:13px; color:var(--muted)}
.footer{padding:28px 0 40px}
.footer-inner{display:grid; grid-template-columns:1.1fr .8fr .8fr; gap:18px; background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.82)); border:1px solid var(--line); border-radius:34px; box-shadow:var(--shadow); padding:26px}
.footer p,.footer li,.footer a{color:var(--muted); line-height:1.7}
.footer ul{list-style:none; padding:0; margin:0; display:grid; gap:8px}
.reveal{opacity:0; transform:translateY(22px); transition:all .7s ease}
.reveal.visible{opacity:1; transform:none}
.overlay{position:fixed; inset:0; background:rgba(17,21,36,.64); backdrop-filter: blur(14px); display:none; z-index:120}
.overlay.open{display:block}
.overlay-panel{position:absolute; inset:16px; background:#fff; border-radius:28px; overflow:hidden; box-shadow:0 18px 60px rgba(8,12,24,.26)}
.overlay-top{height:68px; display:flex; justify-content:space-between; align-items:center; padding:0 16px 0 24px; border-bottom:1px solid var(--line); background:#fff}
.overlay-title{font-weight:700}
.overlay-close{width:44px;height:44px;border:0;border-radius:50%;background:rgba(91,76,246,.08);color:var(--primary);font-size:24px;cursor:pointer}
.overlay-frame{width:100%; height:calc(100% - 68px); border:0; background:#f7f6fb}
@media (max-width: 1100px){
  .carousel-track{grid-auto-columns:calc((100% - 20px)/2)}
  .reference-track{grid-auto-columns:calc((100% - 14px)/2)}
  .service-grid,.project-grid,.blog-grid,.grid-3{grid-template-columns:repeat(2,1fr)}
  .about-grid,.grid-2,.form-grid,.cta-band,.footer-inner{grid-template-columns:1fr}
}
@media (max-width: 860px){
  .mobile-toggle{display:grid; place-items:center}
  .nav{border-radius:28px; padding:10px 14px; min-height:58px}
  .mobile-toggle{margin-left:auto}
  .nav > .nav-actions{display:none}
   .nav-menu{display:none; position:fixed; inset:0; z-index:140; background:rgba(17,21,36,.62); backdrop-filter:blur(12px)}
  .nav.open .nav-menu{display:block}
  .nav-menu-panel{display:flex; flex-direction:column; width:100%; min-height:100vh; min-height:100dvh; overflow:auto; background:#fff; border-radius:0; padding:86px 18px 22px; border:0}
  .nav-links{width:100%; flex-direction:column; align-items:stretch; gap:6px}
  .nav-links a{border-radius:14px; padding:12px 14px}
  .nav-actions{margin-top:12px; padding-top:14px; border-top:1px solid var(--line); width:100%; justify-content:flex-start; flex-wrap:wrap}
  .nav-actions .btn{width:100%}
  .reference-track{grid-auto-columns:82%}
  .hero-slide{padding:24px}
  .hero-slider{min-height:560px}
  .hero-dots{right:18px; bottom:16px}
  .hero-content{max-height:calc(100% - 46px); overflow-y:auto; padding-right:6px}
  .hero-content h1{max-width:12ch}
  .carousel-track{grid-auto-columns:85%}
  .carousel-nav{position:static; justify-content:flex-end; margin:0 18px 10px}
  .carousel-area{padding-top:18px}
  .price-grid,.service-grid,.project-grid,.blog-grid,.grid-3,.metrics,.form-row{grid-template-columns:1fr}
  .section-head,.article,.faq-list,.form-grid,.service-grid,.project-grid,.blog-grid,.grid-2,.grid-3,.price-grid,.reference-shell{padding-left:18px; padding-right:18px}
}

/* Footer logo alanı */
.footer-logo {
  margin-top: 16px;
  display: inline-block;
}

/* Footer Logo */
.footer-logo img {
  max-width: 140px;   /* üst sınır */
  width: 100%;        /* bulunduğu alana göre ölçeklenir */
  height: auto;

  opacity: 0.8;       /* hafif soluk */
  transition: all 0.3s ease;
}

/* Footer Hover efekti */
.footer-logo a:hover img {
  opacity: 1;
  transform: scale(1.05);
}


/* Teklif al popup */
.copy-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}

.copy-modal.is-open {
  display: block;
}

.copy-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 24, 39, 0.45);
  backdrop-filter: blur(10px);
}

.copy-modal-dialog {
  position: relative;
  width: min(760px, calc(100% - 32px));
  margin: 6vh auto;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,255,255,.94));
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 24px;
  box-shadow: 0 24px 80px rgba(44, 50, 89, 0.18);
}

.copy-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
}

.copy-modal-header h3 {
  margin: 0;
  font-size: 24px;
  color: var(--text);
}

.copy-modal-close {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(91, 76, 246, 0.08);
  color: var(--primary);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.copy-modal-desc {
  margin: 0 0 16px;
  color: var(--muted);
  line-height: 1.6;
}

#copyOutput {
  width: 100%;
  min-height: 340px;
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 18px;
  resize: vertical;
  font: inherit;
  line-height: 1.7;
  color: var(--text);
  background: #fbfbff;
}

.copy-modal-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
}

.btn-secondary {
  background: rgba(91, 76, 246, 0.08);
  color: var(--primary);
  box-shadow: none;
}

.copy-status {
  margin-top: 12px;
  font-size: 14px;
  color: #1f5f35;
}

@media (max-width: 640px) {
  .copy-modal-dialog {
    margin: 3vh auto;
    padding: 18px;
    border-radius: 22px;
  }

  #copyOutput {
    min-height: 280px;
  }

  .copy-modal-actions .btn,
  .copy-modal-actions .btn-secondary {
    width: 100%;
  }
}

/* Teklif Al Arkaplan */


.info-card-gradient {
  position: relative;
  overflow: hidden;
  color: var(--text);

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,0.92),
      rgba(255,255,255,0.85)
    ),
    url('/assets/images/placeholders/cta-visual.svg');

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  border: 1px solid var(--line);
}

/* Üstüne hafif renkli ışık efekti */
.info-card-gradient::before {
  content: "";
  position: absolute;
  inset: 0;

  background:
    radial-gradient(circle at top right, rgba(91,76,246,0.15), transparent 40%),
    radial-gradient(circle at bottom left, rgba(6,182,212,0.15), transparent 40%);

  z-index: 0;
}

/* İçerik hep üstte */
.info-card-gradient > * {
  position: relative;
  z-index: 1;
}

/* Anasayfa süreçler */


.timeline-inline{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:32px;
  padding:0 10px;
}

/* çizgi */
.timeline-inline::before{
  content:"";
  position:absolute;
  top:22px;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg, rgba(91,76,246,0.25), rgba(91,76,246,0.08));
}

/* step */
.timeline-step{
  position:relative;
  text-align:center;
  flex:1;
}

/* dot */
.timeline-step .dot{
  width:44px;
  height:44px;
  margin:0 auto 8px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:700;
  color:#5b4cf6;
  background:#fff;
  border:2px solid rgba(91,76,246,0.25);
  z-index:2;
  position:relative;
  transition:all .25s ease;
}

/* text */
.timeline-step span{
  font-size:13px;
  color:#667085;
}

/* hover efekti */
.timeline-step:hover .dot{
  background:#5b4cf6;
  color:#fff;
  border-color:#5b4cf6;
  transform:translateY(-2px);
}

/* mobil */
@media (max-width:768px){
  .timeline-inline{
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
  }

  .timeline-inline::before{
    display:none;
  }

  .timeline-step{
    display:flex;
    align-items:center;
    gap:10px;
  }

  .timeline-step .dot{
    margin:0;
  }
}

/* whatsapp */
.whatsapp-float {
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  background: #25D366;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
  text-decoration: none;
  z-index: 1000;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

.whatsapp-float:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.22);
}

.whatsapp-float:active {
  transform: translateY(0);
}

.whatsapp-float svg {
  width: 30px;
  height: 30px;
  display: block;
}

@media (max-width: 768px) {
  .whatsapp-float {
    right: 14px;
    bottom: 14px;
    width: 54px;
    height: 54px;
  }

  .whatsapp-float svg {
    width: 28px;
    height: 28px;
  }
}