/* ===== Vektör Enerji — Kurumsal Web Sitesi ===== */
:root{
  --green-1:#b6e84a;   /* lime */
  --green-2:#5bbf3a;
  --green-3:#2f9a34;
  --green-4:#1f7a2e;   /* deep */
  --ink:#141a26;       /* dark navy/charcoal */
  --ink-2:#1c2433;
  --ink-3:#27303f;
  --muted:#6b7585;
  --text:#1f2733;
  --bg:#ffffff;
  --bg-soft:#f5f7f6;
  --line:#e6eae8;
  --white:#ffffff;
  --radius:16px;
  --radius-sm:10px;
  --shadow:0 18px 50px -22px rgba(20,26,38,.35);
  --shadow-sm:0 8px 24px -14px rgba(20,26,38,.3);
  --grad:linear-gradient(135deg,var(--green-1),var(--green-3) 55%,var(--green-4));
  --max:1180px;
  --t:.25s cubic-bezier(.4,0,.2,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{
  font-family:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--text);background:var(--bg);line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'Sora','Manrope',sans-serif;line-height:1.15;color:var(--ink);font-weight:700}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 22px}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}

.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:1000;border-radius:0 0 8px 0}
.skip-link:focus{left:0}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:700;font-size:.96rem;padding:13px 22px;border-radius:999px;
  cursor:pointer;border:0;transition:transform var(--t),box-shadow var(--t),background var(--t);
  white-space:nowrap;line-height:1;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--grad);color:#0e2b14;box-shadow:0 12px 26px -12px rgba(47,154,52,.7)}
.btn-primary:hover{box-shadow:0 16px 32px -12px rgba(47,154,52,.85)}
.btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.btn-ghost:hover{background:rgba(255,255,255,.16)}
.btn-ghost-dark{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.btn-ghost-dark:hover{border-color:var(--green-3);color:var(--green-4)}
.btn-wa{background:#25d366;color:#073b1c}
.btn-block{width:100%}
.btn-phone{background:var(--grad);color:#0e2b14;padding:11px 18px;font-size:.9rem}

/* ===== Header ===== */
.site-header{
  position:sticky;top:0;z-index:100;background:rgba(20,26,38,.92);
  backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid rgba(255,255,255,.08);
}
.header-inner{display:flex;align-items:center;gap:18px;height:72px}
.brand{display:flex;align-items:center;gap:11px}
.brand-logo{filter:drop-shadow(0 4px 10px rgba(91,191,58,.35))}
.brand-text{display:flex;flex-direction:column;line-height:1;font-family:'Sora',sans-serif}
.brand-text strong{color:#fff;font-size:1.18rem;letter-spacing:.06em;font-weight:800}
.brand-accent{color:var(--green-1);font-size:.78rem;letter-spacing:.42em;font-weight:700;margin-top:3px}
.main-nav{display:flex;gap:6px;margin-left:auto}
.main-nav a{color:#cdd4df;padding:9px 13px;border-radius:8px;font-weight:600;font-size:.95rem;transition:color var(--t),background var(--t)}
.main-nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.header-phones {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--grad);
  color: #0e2b14;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.76rem;
  line-height: 1.2;
  margin-left: 6px;
  box-shadow: 0 6px 16px -6px rgba(47, 154, 52, 0.4);
  animation: pulse-lime 2s infinite;
  transition: transform var(--t);
  white-space: nowrap;
}
.header-phones:hover {
  animation: none;
  transform: translateY(-2px);
}
.header-phones svg {
  flex-shrink: 0;
  color: #0e2b14;
}
.header-phones a {
  color: #0e2b14;
  transition: opacity 0.2s;
}
.header-phones a:hover {
  opacity: 0.7;
}
.header-phones .phone-sep {
  opacity: 0.35;
  font-weight: 400;
  margin: 0 2px;
}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px;margin-left:auto}
.nav-toggle span{width:26px;height:3px;background:#fff;border-radius:3px;transition:var(--t)}
.nav-toggle.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.nav-toggle.open span:nth-child(2){opacity:0}
.nav-toggle.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ===== Hero ===== */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:
  radial-gradient(900px 500px at 85% -10%,rgba(91,191,58,.28),transparent 60%),
  radial-gradient(700px 500px at -10% 110%,rgba(182,232,74,.16),transparent 55%);
  z-index:0}
.hero-bg::after{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:46px 46px;mask:radial-gradient(circle at 70% 30%,#000,transparent 75%)}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:74px 22px 84px}
.eyebrow{display:inline-block;color:var(--green-1);font-weight:700;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.hero h1{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800;color:#fff;letter-spacing:-.02em}
.hero .lead{margin-top:18px;font-size:1.08rem;color:#c5cdd9;max-width:620px}
.hero-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}
.hero-trust{list-style:none;display:flex;gap:26px;margin-top:38px;flex-wrap:wrap}
.hero-trust li{display:flex;flex-direction:column}
.hero-trust strong{color:var(--green-1);font-size:1.15rem;font-family:'Sora',sans-serif}
.hero-trust span{color:#9aa4b2;font-size:.86rem}
/* ===== Hero Card with Rotating Border ===== */
.hero-card {
  position: relative;
  padding: 4px; /* border thickness */
  border-radius: calc(var(--radius) + 4px);
  overflow: hidden;
  z-index: 1;
  background: rgba(255, 255, 255, 0.03);
  box-shadow: 0 20px 40px -20px rgba(182, 232, 74, 0.25), var(--shadow);
}
.hero-card::before {
  content: "";
  position: absolute;
  z-index: -2;
  left: -50%;
  top: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(
    transparent,
    transparent 50%,
    var(--green-1) 80%,
    var(--green-2) 100%
  );
  animation: border-rotate 4s linear infinite;
}
.hero-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 4px;
  top: 4px;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  background: var(--ink); /* matches hero section background */
  border-radius: var(--radius);
}
.hero-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 727/671;
  object-fit: cover;
  border-radius: var(--radius);
  border: none;
  transition: transform 0.5s ease;
}
.hero-card:hover img {
  transform: scale(1.02);
}
@keyframes border-rotate {
  100% {
    transform: rotate(360deg);
  }
}


/* ===== Values ===== */
.values{background:var(--ink-2);padding:0}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.value{padding:34px 26px;text-align:center;color:#fff;border-left:1px solid rgba(255,255,255,.07)}
.value:first-child{border-left:0}
.value svg{width:38px;height:38px;color:var(--green-1);margin-bottom:12px}
.value h3{color:#fff;font-size:1.15rem}
.value p{color:#a7b0be;font-size:.94rem;margin-top:6px}

/* ===== Sections ===== */
.section{padding:84px 0}
.section-alt{background:var(--bg-soft)}
.section-head{max-width:740px;margin:0 auto 48px;text-align:center}
.section-head h2{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:800;margin-top:8px}
.section-head p{color:var(--muted);margin-top:14px;font-size:1.04rem}

/* ===== Cards ===== */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  transition:transform var(--t),box-shadow var(--t),border-color var(--t);
  position:relative;overflow:hidden;display:flex;flex-direction:column;
}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}
.card-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--ink-2)}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.card:hover .card-media img{transform:scale(1.07)}
.card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,26,38,.45),transparent 45%)}
.card-ic{position:absolute;z-index:2;bottom:14px;left:16px;width:48px;height:48px;border-radius:13px;background:var(--grad);display:grid;place-items:center;box-shadow:0 8px 20px -8px rgba(0,0,0,.6)}
.card-ic svg{width:26px;height:26px;color:#0e2b14}
.card-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.card h3{font-size:1.16rem}
.card p{color:var(--muted);margin-top:9px;font-size:.96rem;flex:1}
.card-link{display:inline-block;margin-top:16px;color:var(--green-4);font-weight:700;font-size:.95rem;align-self:flex-start}
.card-link:hover{color:var(--green-3)}
.card-feature{border-color:transparent;box-shadow:0 0 0 2px var(--green-2)}
.card-badge{position:absolute;z-index:2;top:14px;right:14px;background:var(--grad);color:#0e2b14;font-weight:800;font-size:.72rem;letter-spacing:.04em;padding:6px 11px;border-radius:999px;text-transform:uppercase;box-shadow:0 6px 16px -6px rgba(0,0,0,.4)}
/* Ürün görselleri (beyaz zeminli paket görseller) */
.split-media img.product-shot{background:#fff;padding:30px;object-fit:contain;aspect-ratio:1/1;max-width:480px;margin:0 auto}

/* ===== Split sections ===== */
.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.split.reverse .split-media{order:2}
.split-media img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;height:auto;object-fit:cover}
.split-content h2{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800;margin-top:8px}
.split-content p{color:var(--muted);margin-top:14px;font-size:1.03rem}
.ticks{list-style:none;margin:22px 0 28px;display:grid;gap:12px}
.ticks li{position:relative;padding-left:32px;color:var(--text);font-weight:500}
.ticks li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--grad)}
.ticks li::after{content:"";position:absolute;left:6px;top:8px;width:5px;height:9px;border:solid #0e2b14;border-width:0 2px 2px 0;transform:rotate(45deg)}
.accent-box{display:grid;place-items:center}
.stat-card{background:var(--ink);color:#fff;border-radius:var(--radius);padding:44px 38px;box-shadow:var(--shadow);width:100%;position:relative;overflow:hidden}
.stat-card::before{content:"";position:absolute;inset:0;background:radial-gradient(400px 280px at 110% -20%,rgba(91,191,58,.35),transparent 60%)}
.stat-card>*{position:relative}
.stat-num{font-family:'Sora',sans-serif;font-size:2.4rem;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:block}
.stat-label{color:#c5cdd9;font-weight:600;display:block;margin-top:4px}
.stat-divider{height:1px;background:rgba(255,255,255,.14);margin:22px 0}
.stat-card p{color:#aeb7c3;font-size:.98rem}

/* ===== Why ===== */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.why{padding:28px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:transform var(--t),box-shadow var(--t)}
.why:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}
.why-num{font-family:'Sora',sans-serif;font-weight:800;font-size:1.4rem;color:var(--green-3)}
.why h3{font-size:1.1rem;margin:10px 0 6px}
.why p{color:var(--muted);font-size:.95rem}

/* ===== CTA band ===== */
.cta-band{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 90% 50%,rgba(91,191,58,.3),transparent 60%)}
.cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:54px 22px;flex-wrap:wrap}
.cta-inner h2{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem)}
.cta-inner p{color:#bcc4d0;margin-top:8px}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap}

/* ===== Contact ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}
.contact-list{list-style:none;display:grid;gap:22px}
.contact-list li{display:flex;gap:14px;align-items:flex-start}
.ci-ic{font-size:1.3rem;width:46px;height:46px;border-radius:12px;background:var(--bg-soft);display:grid;place-items:center;flex-shrink:0}
.contact-list a:hover{color:var(--green-4)}
.contact-cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.contact-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm)}
.field{margin-bottom:16px}
.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:7px;color:var(--ink)}
.field input,.field select,.field textarea{
  width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);
  font-family:inherit;font-size:.97rem;color:var(--text);background:#fbfcfb;transition:border-color var(--t),box-shadow var(--t);
}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--green-3);box-shadow:0 0 0 3px rgba(91,191,58,.15)}
.field textarea{resize:vertical}
.form-note{font-size:.82rem;color:var(--muted);text-align:center;margin-top:12px}
.map-wrap{margin-top:46px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--line)}
.map-wrap iframe{display:block;filter:grayscale(.15)}

/* ===== Footer ===== */
.site-footer{background:var(--ink);color:#aeb7c3}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:34px;padding:56px 22px 40px}
.footer-brand .brand{margin-bottom:14px}
.footer-slogan{color:var(--green-1);font-weight:700;font-style:italic;margin-bottom:10px;font-family:'Sora',sans-serif}
.footer-brand p{font-size:.94rem;max-width:320px}
.footer-col h4{color:#fff;font-size:1rem;margin-bottom:16px}
.footer-col ul{list-style:none;display:grid;gap:10px}
.footer-col a{font-size:.94rem;transition:color var(--t)}
.footer-col a:hover{color:var(--green-1)}
.footer-col p{font-size:.94rem}
.footer-tags{margin-top:12px;font-size:.82rem;color:#7c8694}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08)}
.footer-bottom .container{display:flex;justify-content:space-between;gap:14px;padding:20px 22px;flex-wrap:wrap}
.footer-bottom p{font-size:.86rem;color:#7c8694}

/* ===== WhatsApp float ===== */
.wa-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(37,211,102,.7);z-index:90;transition:transform var(--t)}
.wa-float:hover{transform:scale(1.08)}

/* ===== Reveal animation ===== */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* ===== Ticker Section ===== */
.ticker-section {
  background: var(--bg-soft);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 16px 0;
  overflow: hidden;
  position: relative;
  z-index: 10;
  box-shadow: 0 4px 30px rgba(20, 26, 38, 0.02);
}
.ticker-wrap {
  width: 100%;
  overflow: hidden;
  position: relative;
}
/* Fade gradients on edges using var(--bg-soft) */
.ticker-wrap::before,
.ticker-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  z-index: 5;
  pointer-events: none;
}
.ticker-wrap::before {
  left: 0;
  background: linear-gradient(to right, var(--bg-soft) 0%, rgba(245, 247, 246, 0) 100%);
}
.ticker-wrap::after {
  right: 0;
  background: linear-gradient(to left, var(--bg-soft) 0%, rgba(245, 247, 246, 0) 100%);
}
@media (max-width: 768px) {
  .ticker-wrap::before,
  .ticker-wrap::after {
    width: 50px;
  }
}
.ticker-track {
  display: flex;
  width: max-content;
  align-items: center;
  animation: ticker-slide 32s linear infinite;
}
.ticker-track:hover {
  animation-play-state: paused;
}
.ticker-group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.ticker-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 24px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.96rem;
  color: var(--ink);
  white-space: nowrap;
}
.ticker-icon {
  width: 20px;
  height: 20px;
  color: #ff5e36; /* Orange-red color as in the user's reference image */
  flex-shrink: 0;
  stroke-width: 2.2px;
  transition: transform 0.25s ease;
}
.ticker-item:hover .ticker-icon {
  transform: scale(1.15);
}
.ticker-dot {
  width: 6px;
  height: 6px;
  background-color: var(--green-2);
  border-radius: 50%;
  margin: 0 10px;
  flex-shrink: 0;
  opacity: 0.8;
}

/* ===== Top Ticker (Dark Theme) ===== */
.top-ticker {
  background: #18202d; /* Sleek dark navy matching the brand colors */
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding: 10px 0;
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.top-ticker .ticker-wrap::before,
.top-ticker .ticker-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 120px;
  z-index: 5;
  pointer-events: none;
}
.top-ticker .ticker-wrap::before {
  left: 0;
  background: linear-gradient(to right, #18202d 0%, rgba(24, 32, 45, 0) 100%);
}
.top-ticker .ticker-wrap::after {
  right: 0;
  background: linear-gradient(to left, #18202d 0%, rgba(24, 32, 45, 0) 100%);
}
@media (max-width: 768px) {
  .top-ticker .ticker-wrap::before,
  .top-ticker .ticker-wrap::after {
    width: 50px;
  }
}
.top-ticker .ticker-track {
  display: flex;
  width: max-content;
  align-items: center;
  animation: ticker-slide 36s linear infinite; /* slightly slower for easy reading */
}
.top-ticker .ticker-track:hover {
  animation-play-state: paused;
}
.top-ticker .ticker-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 20px;
  font-family: 'Manrope', sans-serif;
  font-weight: 700;
  font-size: 0.88rem; /* slightly smaller for elegant top bar */
  color: #e2e8f0; /* elegant light grey text */
  white-space: nowrap;
}
.top-ticker .ticker-icon {
  width: 18px;
  height: 18px;
  color: var(--green-1); /* lime green brand color */
  flex-shrink: 0;
  stroke-width: 2.2px;
  transition: transform 0.25s ease;
}
.top-ticker .ticker-item:hover .ticker-icon {
  transform: scale(1.15);
}
.top-ticker .ticker-dot {
  width: 5px;
  height: 5px;
  background-color: var(--green-1); /* lime green dots */
  border-radius: 50%;
  margin: 0 8px;
  flex-shrink: 0;
  opacity: 0.8;
}

@keyframes ticker-slide {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}

@keyframes pulse-green {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6);
  }
  70% {
    transform: scale(1.04);
    box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

@keyframes pulse-lime {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(182, 232, 74, 0.5);
  }
  70% {
    transform: scale(1.04);
    box-shadow: 0 0 0 10px rgba(182, 232, 74, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(182, 232, 74, 0);
  }
}

/* ===== Responsive ===== */
@media (max-width:960px){
  .hero-inner{grid-template-columns:1fr;gap:36px;padding:54px 22px 64px}
  .hero-card{max-width:440px;margin:0 auto}
  .hero-card img{height:auto}
  .cards{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .split{grid-template-columns:1fr;gap:34px}
  .split.reverse .split-media{order:0}
  .contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .hero-card img{height:auto}
  .main-nav{
    position:fixed;top:72px;left:0;right:0;flex-direction:column;gap:0;
    background:var(--ink-2);padding:10px 14px 18px;transform:translateY(-130%);
    transition:transform var(--t);box-shadow:0 20px 40px -20px rgba(0,0,0,.6);
    border-bottom:1px solid rgba(255,255,255,.08);margin-left:0;
  }
  .main-nav.open{transform:translateY(0)}
  .main-nav a{padding:14px 12px;border-radius:8px;border-bottom:1px solid rgba(255,255,255,.05)}
  .nav-toggle{display:flex}
  .header-phones{display:none}
  .values-grid{grid-template-columns:1fr}
  .value{border-left:0;border-top:1px solid rgba(255,255,255,.07)}
  .value:first-child{border-top:0}
  .cards{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .section{padding:60px 0}
  .footer-bottom .container{justify-content:center;text-align:center}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none;transition:none}
}

/* =====================================================
   HİZMET SAYFALARI — Breadcrumb · Page Hero · Prose · Süreç · SSS · Yorumlar
   ===================================================== */

/* Breadcrumb */
.breadcrumb{background:var(--ink-2);border-bottom:1px solid rgba(255,255,255,.06)}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 22px;font-size:.85rem;color:#9aa4b2}
.breadcrumb a{color:#cdd4df}
.breadcrumb a:hover{color:var(--green-1)}
.breadcrumb li{display:flex;align-items:center;gap:8px}
.breadcrumb li+li::before{content:"›";color:#5b6575}
.breadcrumb [aria-current]{color:var(--green-1)}

/* Page hero (hizmet sayfaları) */
.page-hero{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.page-hero .hero-bg{position:absolute;inset:0;background:
  radial-gradient(800px 460px at 88% -10%,rgba(91,191,58,.26),transparent 60%),
  radial-gradient(600px 460px at -10% 120%,rgba(182,232,74,.14),transparent 55%);z-index:0}
.page-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center;padding:60px 22px 64px}
.page-hero h1{font-size:clamp(1.9rem,4.2vw,3rem);font-weight:800;color:#fff;letter-spacing:-.02em}
.page-hero .lead{margin-top:16px;font-size:1.06rem;color:#c5cdd9;max-width:600px}
.page-hero-actions{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap}
.page-hero-media img{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.1);width:100%;height:auto;object-fit:cover}
.page-hero-media img.product-shot{background:#fff;padding:26px;object-fit:contain;aspect-ratio:1/1}

/* Prose / içerik */
.prose{max-width:780px;margin:0 auto}
.prose>h2{font-size:clamp(1.5rem,3vw,2.05rem);margin:40px 0 12px;color:var(--ink)}
.prose>h2:first-child{margin-top:0}
.prose h3{font-size:1.22rem;margin:26px 0 8px;color:var(--ink)}
.prose p{color:var(--text);margin-top:12px;font-size:1.04rem}
.prose>ul{margin:18px 0;padding-left:0;list-style:none;display:grid;gap:12px}
.prose>ul li{position:relative;padding-left:32px;color:var(--text);font-weight:500}
.prose>ul li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--grad)}
.prose>ul li::after{content:"";position:absolute;left:6px;top:8px;width:5px;height:9px;border:solid #0e2b14;border-width:0 2px 2px 0;transform:rotate(45deg)}

/* Süreç adımları */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px}
.step{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.step-num{font-family:'Sora',sans-serif;font-weight:800;font-size:1.3rem;color:var(--green-3)}
.step h3{font-size:1.05rem;margin:8px 0 6px}
.step p{color:var(--muted);font-size:.94rem}

/* SSS / FAQ */
.faq{max-width:840px;margin:0 auto}
.faq-item{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:12px;background:var(--white);overflow:hidden}
.faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:18px 22px;font-family:'Sora',sans-serif;font-weight:700;font-size:1.02rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q::after{content:"+";font-size:1.5rem;line-height:1;color:var(--green-3);flex-shrink:0;transition:transform var(--t)}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height var(--t),padding var(--t)}
.faq-item.open .faq-a{max-height:600px;padding:0 22px 20px}
.faq-a p{color:var(--muted);font-size:1rem}

/* Yorumlar / Reviews */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.review-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 26px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}
.review-stars{color:#f5a623;font-size:1.05rem;letter-spacing:2px;margin-bottom:14px}
.review-text{color:var(--text);font-size:1rem;line-height:1.65;flex:1}
.review-author{display:flex;align-items:center;gap:12px;margin-top:20px}
.review-avatar{width:46px;height:46px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-family:'Sora',sans-serif;font-weight:800;color:#0e2b14;font-size:1.05rem;flex-shrink:0}
.review-name{font-weight:700;color:var(--ink);font-size:.98rem}
.review-role{color:var(--muted);font-size:.85rem}

@media (max-width:960px){
  .page-hero-inner{grid-template-columns:1fr;gap:32px;padding:48px 22px 52px}
  .page-hero-media{max-width:440px;margin:0 auto}
  .steps{grid-template-columns:repeat(2,1fr)}
  .reviews-grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .steps{grid-template-columns:1fr}
}

/* ===== Portfolio / Bitmiş İşler ===== */
.portfolio-filters {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 38px;
}
.filter-btn {
  background: var(--bg-soft);
  color: var(--text);
  border: 1.5px solid var(--line);
  padding: 10px 22px;
  font-size: 0.94rem;
  font-weight: 700;
  border-radius: 999px;
  cursor: pointer;
  transition: transform var(--t), background var(--t), border-color var(--t), color var(--t), box-shadow var(--t);
}
.filter-btn:hover {
  border-color: var(--green-2);
  transform: translateY(-1px);
}
.filter-btn.active {
  background: var(--grad);
  color: #0e2b14;
  border-color: transparent;
  box-shadow: 0 10px 20px -8px rgba(47,154,52,0.45);
}
/* Yana Kaydırmalı Slider */
.portfolio-slider-container {
  position: relative;
  margin-top: 30px;
  width: 100%;
}
.portfolio-slider-wrap {
  width: 100%;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  padding: 10px 4px 20px; /* spacing for shadows and card lift */
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE/Edge */
  cursor: grab;
}
.portfolio-slider-wrap:active {
  cursor: grabbing;
}
.portfolio-slider-wrap::-webkit-scrollbar {
  display: none; /* Chrome/Safari */
}

.portfolio-track {
  display: flex;
  gap: 24px;
  width: max-content;
}

.portfolio-card {
  scroll-snap-align: start;
  flex: 0 0 320px; /* Fixed width for slider cards */
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  cursor: pointer;
  position: relative;
  transition: transform var(--t), box-shadow var(--t), border-color var(--t);
  user-select: none;
}
@media (max-width: 768px) {
  .portfolio-card {
    flex: 0 0 280px; /* slightly smaller on mobile */
  }
}

/* Slide arrows */
.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(20, 26, 38, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  cursor: pointer;
  display: grid;
  place-items: center;
  z-index: 10;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.4);
  transition: background var(--t), color var(--t), transform var(--t), opacity var(--t);
  opacity: 0;
  pointer-events: none;
}
.portfolio-slider-container:hover .slider-arrow {
  opacity: 1;
  pointer-events: auto;
}
.slider-arrow:hover {
  background: var(--grad);
  color: #0e2b14;
  transform: translateY(-50%) scale(1.08);
}
.slider-arrow.disabled {
  opacity: 0.25 !important;
  pointer-events: none;
}
.slider-arrow-prev {
  left: -22px;
}
.slider-arrow-next {
  right: -22px;
}
@media (max-width: 980px) {
  .slider-arrow {
    display: none; /* Rely on native swipe on touch screens */
  }
}
.portfolio-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow);
  border-color: transparent;
}
.portfolio-card.hide {
  display: none;
}
@keyframes portfolioFadeIn {
  from {
    opacity: 0;
    transform: scale(0.96) translateY(12px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.portfolio-media {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--ink-2);
}
.portfolio-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.portfolio-card:hover .portfolio-media img {
  transform: scale(1.06);
}
.portfolio-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 5;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(20, 26, 38, 0.75);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(4px);
  letter-spacing: 0.05em;
}

/* Video Play Overlay */
.video-play-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  background: rgba(20, 26, 38, 0.25);
  transition: background var(--t);
}
.portfolio-card:hover .video-play-overlay {
  background: rgba(20, 26, 38, 0.4);
}
.play-btn-circle {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--grad);
  color: #0e2b14;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 24px -6px rgba(0, 0, 0, 0.4), 0 0 0 0 rgba(182, 232, 74, 0.4);
  transition: transform var(--t), box-shadow var(--t);
}
.play-btn-circle svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  margin-left: 3px; /* visual alignment offset */
}
.portfolio-card:hover .play-btn-circle {
  transform: scale(1.1);
  box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.5), 0 0 0 8px rgba(182, 232, 74, 0);
  animation: pulse-lime-border 1.5s infinite;
}
@keyframes pulse-lime-border {
  0% {
    box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.5), 0 0 0 0 rgba(182, 232, 74, 0.5);
  }
  70% {
    box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.5), 0 0 0 8px rgba(182, 232, 74, 0);
  }
  100% {
    box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.5), 0 0 0 0 rgba(182, 232, 74, 0);
  }
}

.portfolio-info {
  padding: 16px 20px;
  background: var(--white);
  border-top: 1px solid var(--line);
}
.portfolio-info h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--ink);
}
.portfolio-info p {
  font-size: 0.88rem;
  color: var(--muted);
  margin-top: 3px;
}

/* ===== Lightbox Modal ===== */
.lightbox-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: rgba(10, 14, 22, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.lightbox-modal.open {
  opacity: 1;
  pointer-events: auto;
}
.lightbox-close {
  position: absolute;
  top: 20px;
  right: 22px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 2.2rem;
  line-height: 1;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  cursor: pointer;
  display: grid;
  place-items: center;
  padding-bottom: 4px;
  z-index: 1010;
  transition: background var(--t), color var(--t), transform var(--t);
}
.lightbox-close:hover {
  background: var(--grad);
  color: #0e2b14;
  transform: scale(1.08);
}
.lightbox-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 2.5rem;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  cursor: pointer;
  display: grid;
  place-items: center;
  z-index: 1010;
  transition: background var(--t), color var(--t), transform var(--t);
  user-select: none;
}
.lightbox-btn:hover {
  background: var(--grad);
  color: #0e2b14;
  transform: translateY(-50%) scale(1.08);
}
.lightbox-prev {
  left: 22px;
  padding-right: 2px;
}
.lightbox-next {
  right: 22px;
  padding-left: 2px;
}
@media (max-width: 768px) {
  .lightbox-btn {
    width: 44px;
    height: 44px;
    font-size: 2rem;
  }
  .lightbox-prev { left: 10px; }
  .lightbox-next { right: 10px; }
  .lightbox-close { top: 15px; right: 15px; }
}

.lightbox-content {
  width: 90%;
  max-width: 960px;
  max-height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  animation: lightboxZoom 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes lightboxZoom {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.lightbox-content img,
.lightbox-content video {
  max-width: 100%;
  max-height: 75vh;
  object-fit: contain;
  border-radius: var(--radius-sm);
  box-shadow: 0 24px 70px -15px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.lightbox-caption {
  color: #fff;
  margin-top: 16px;
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 1.05rem;
  text-align: center;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
  max-width: 80%;
}

