:root{
  --ink:#0E1116;
  --ink-soft:#3A3F47;
  --paper:#FBFBF9;
  --paper-2:#F1F0EA;
  --card:#FFFFFF;
  --line:#E4E4DE;
  --indigo:#4338CA;
  --indigo-2:#6D5EF5;
  --lime:#C6FF3D;
  --lime-ink:#1E2B00;
  --muted:#6B7280;
  --maxw:1180px;
  --radius:14px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter', sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.6;
  overflow-x:hidden;
}
h1,h2,h3,h4{font-family:'Space Grotesk', sans-serif; color:var(--ink); line-height:1.15; letter-spacing:-0.01em;}
.mono{font-family:'JetBrains Mono', monospace;}
a{text-decoration:none; color:inherit;}
ul{list-style:none;}
img{max-width:100%; display:block;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}
section{padding:110px 0;}

.tag{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'JetBrains Mono', monospace; font-size:.78rem; font-weight:500;
  color:var(--indigo); background:#EEECFC; border:1px solid #DAD6F8;
  padding:6px 12px; border-radius:999px; margin-bottom:18px;
}
.tag::before{content:"//"; color:#9089E8;}
.tag.on-dark{background:#1A1E24; border-color:#2A2E36; color:var(--lime);}
.tag.on-dark::before{color:#5A6270;}

.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:15px 26px; border-radius:10px; font-weight:600; font-size:.95rem;
  cursor:pointer; border:none; font-family:'Inter'; transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.btn-primary{background:var(--ink); color:var(--paper);}
.btn-primary:hover{transform:translateY(-2px); box-shadow:0 10px 24px -8px rgba(14,17,22,.35);}
.btn-lime{background:var(--lime); color:var(--lime-ink);}
.btn-lime:hover{transform:translateY(-2px); box-shadow:0 10px 24px -8px rgba(198,255,61,.55);}
.btn-outline{background:transparent; color:var(--ink); border:1.5px solid var(--line);}
.btn-outline:hover{border-color:var(--ink);}

/* Header */
header{
  position:sticky; top:0; z-index:100;
  background:rgba(251,251,249,.85); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.nav{display:flex; align-items:center; justify-content:space-between; padding:18px 28px; max-width:var(--maxw); margin:0 auto;}
.logo{display:flex; align-items:center; gap:10px; font-family:'Space Grotesk'; font-weight:700; font-size:1.2rem;}
.logo .mark{width:34px; height:34px; border-radius:8px; background:var(--ink); color:var(--lime); display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono'; font-weight:700; font-size:.95rem;}
.nav-links{display:flex; align-items:center; gap:30px;}
.nav-links > li{position:relative;}
.nav-links a.top{font-weight:500; font-size:.94rem; color:var(--ink-soft); padding:8px 0; display:inline-block;}
.nav-links a.top:hover, .nav-links a.top.active{color:var(--ink);}
.dropdown{
  position:absolute; top:calc(100% + 14px); left:50%; transform:translateX(-50%) translateY(6px);
  background:var(--card); border-radius:12px; box-shadow:0 20px 40px -20px rgba(14,17,22,.35);
  min-width:210px; padding:8px; opacity:0; visibility:hidden;
  transition:all .2s ease; border:1px solid var(--line);
}
.has-dropdown:hover .dropdown{opacity:1; visibility:visible; transform:translateX(-50%) translateY(0);}
.dropdown a{display:block; padding:10px 14px; border-radius:8px; font-size:.88rem; font-weight:500; color:var(--ink-soft); font-family:'JetBrains Mono';}
.dropdown a:hover{background:var(--paper-2); color:var(--indigo);}
.nav-actions{display:flex; align-items:center; gap:14px;}
.burger{display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:6px;}
.burger span{width:22px; height:2px; background:var(--ink); border-radius:2px;}

/* Hero */
.hero{padding:50px 0 80px; position:relative;}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center;}
.hero h1{font-size:clamp(2.4rem, 4.6vw, 3.6rem); margin-bottom:22px;}
.hero h1 .hl{color:var(--indigo); position:relative;}
.hero p.lead{font-size:1.08rem; color:var(--muted); max-width:520px; margin-bottom:34px;}
.hero-actions{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:40px;}
.hero-meta{display:flex; gap:32px; flex-wrap:wrap;}
.hero-meta div strong{display:block; font-family:'Space Grotesk'; font-size:1.5rem;}
.hero-meta div span{font-size:.8rem; color:var(--muted); font-family:'JetBrains Mono';}

/* Terminal mockup */
.terminal{
  background:var(--ink); border-radius:16px; padding:0; overflow:hidden;
  box-shadow:0 30px 60px -25px rgba(14,17,22,.45);
}
.terminal-bar{display:flex; align-items:center; gap:8px; padding:14px 18px; border-bottom:1px solid #22262E;}
.terminal-bar span{width:11px; height:11px; border-radius:50%; background:#3A3F47;}
.terminal-bar span:nth-child(1){background:#E2564F;}
.terminal-bar span:nth-child(2){background:#E8B23D;}
.terminal-bar span:nth-child(3){background:#4FB477;}
.terminal-body{padding:26px 22px 30px; font-family:'JetBrains Mono'; font-size:.86rem; color:#C9CDD3; min-height:260px;}
.terminal-line{margin-bottom:12px; opacity:0;}
.terminal-line.show{opacity:1;}
.terminal-line .prompt{color:var(--lime); margin-right:8px;}
.terminal-line .ok{color:#4FB477;}
.cursor{display:inline-block; width:7px; height:15px; background:var(--lime); vertical-align:middle; animation:blink 1s steps(1) infinite;}
@keyframes blink{50%{opacity:0;}}

/* Page banner (inner pages) */
.page-banner{
  padding:76px 0 64px; text-align:center; border-bottom:1px solid var(--line);
  background:var(--paper-2);
}
.page-banner h1{font-size:clamp(2rem,3.6vw,2.8rem); margin-bottom:14px;}
.page-banner p.lead{max-width:600px; margin:0 auto;}
.breadcrumb{font-family:'JetBrains Mono'; font-size:.8rem; color:var(--muted); margin-top:16px;}
.breadcrumb a{color:var(--indigo);}

/* Logo strip */
.logos{padding:56px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.logos .label{font-family:'JetBrains Mono'; font-size:.78rem; color:var(--muted); text-align:center; margin-bottom:30px;}
.logo-row{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:28px;}
.logo-row span{font-family:'Space Grotesk'; font-weight:600; font-size:1.1rem; color:#B9B9B0;}

/* Section head */
.section-head{max-width:640px; margin-bottom:56px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
.section-head h2{font-size:clamp(1.8rem, 3.2vw, 2.5rem); margin-bottom:14px;}
.section-head p{color:var(--muted); font-size:1.02rem;}

/* Services */
.services-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:22px;}
.service-card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius);
  padding:32px 26px; transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.service-card:hover{transform:translateY(-6px); border-color:var(--ink); box-shadow:0 20px 40px -20px rgba(14,17,22,.25);}
.service-tag{font-family:'JetBrains Mono'; font-size:.75rem; color:var(--indigo); margin-bottom:16px; display:block;}
.service-card h3{font-size:1.2rem; margin-bottom:10px;}
.service-card p{color:var(--muted); font-size:.92rem; margin-bottom:14px;}
.service-card a.more{font-family:'JetBrains Mono'; font-size:.82rem; color:var(--indigo); font-weight:500;}

/* Process / pipeline */
.pipeline{background:var(--ink); color:var(--paper);}
.pipeline .section-head h2, .pipeline .section-head p{color:var(--paper);}
.pipeline .section-head p{color:#9AA0AC;}
.pipeline-track{display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative;}
.pipeline-track::before{
  content:""; position:absolute; top:22px; left:0; right:0; height:1px; background:#2A2E36;
}
.stage{position:relative; padding-right:24px;}
.stage-tag{
  font-family:'JetBrains Mono'; font-size:.78rem; color:var(--lime); background:#1A1E24;
  display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px;
  border-radius:10px; margin-bottom:20px; position:relative; z-index:2; border:1px solid #2A2E36;
}
.stage h4{color:var(--paper); font-size:1.05rem; margin-bottom:8px;}
.stage p{color:#9AA0AC; font-size:.88rem;}

/* Work / portfolio */
.work-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:24px;}
.work-card{
  border-radius:var(--radius); overflow:hidden; border:1px solid var(--line); background:var(--card);
}
.work-thumb{aspect-ratio:16/10; display:flex; align-items:center; justify-content:center; position:relative;}
.work-body{padding:22px 24px;}
.work-tag{font-family:'JetBrains Mono'; font-size:.75rem; color:var(--muted); display:block; margin-bottom:8px;}
.work-card h3{font-size:1.15rem; margin-bottom:6px;}
.work-card p{color:var(--muted); font-size:.9rem;}

/* Testimonials */
.testimonial-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.t-card{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:30px 26px;}
.t-card p.quote{font-size:.98rem; color:var(--ink-soft); margin-bottom:22px;}
.t-person{display:flex; align-items:center; gap:12px;}
.t-avatar{width:38px; height:38px; border-radius:50%; background:var(--indigo); color:#fff; display:flex; align-items:center; justify-content:center; font-family:'Space Grotesk'; font-weight:600; font-size:.85rem;}
.t-person strong{display:block; font-size:.88rem;}
.t-person span{font-size:.78rem; color:var(--muted);}

/* Pricing */
.pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; align-items:stretch;}
.price-card{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:34px 28px; display:flex; flex-direction:column;}
.price-card.featured{border:2px solid var(--indigo); position:relative;}
.price-badge{position:absolute; top:-13px; left:28px; background:var(--indigo); color:#fff; font-family:'JetBrains Mono'; font-size:.72rem; padding:5px 12px; border-radius:999px;}
.price-name{font-family:'JetBrains Mono'; font-size:.8rem; color:var(--muted); margin-bottom:10px;}
.price-value{font-family:'Space Grotesk'; font-size:2.1rem; font-weight:700; margin-bottom:6px;}
.price-value span{font-size:.9rem; font-weight:500; color:var(--muted);}
.price-desc{color:var(--muted); font-size:.88rem; margin-bottom:22px;}
.price-card ul{margin-bottom:26px; flex:1;}
.price-card ul li{
  position:relative; padding-left:24px; margin-bottom:10px; font-size:.9rem; color:var(--ink-soft);
}
.price-card ul li::before{content:"+"; position:absolute; left:0; color:var(--indigo); font-weight:700;}

/* CTA */
.cta{background:var(--paper-2); border-radius:24px; padding:64px 56px; display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap;}
.cta h3{font-size:1.7rem; margin-bottom:10px;}
.cta p{color:var(--muted);}

/* About / content page */
.content-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
.about-visual{
  background:var(--ink); border-radius:20px; padding:36px; aspect-ratio:4/3.3;
  display:flex; align-items:center; justify-content:center;
}
.value-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:10px;}
.value-card{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:26px;}
.value-card .num{font-family:'JetBrains Mono'; font-size:.8rem; color:var(--indigo); display:block; margin-bottom:12px;}
.value-card strong{display:block; font-family:'Space Grotesk'; font-size:1.05rem; margin-bottom:8px;}
.value-card p{color:var(--muted); font-size:.88rem;}
.stat-row{display:flex; gap:40px; flex-wrap:wrap; margin-top:36px;}
.stat-row div strong{display:block; font-family:'Space Grotesk'; font-size:1.8rem;}
.stat-row div span{font-size:.8rem; color:var(--muted); font-family:'JetBrains Mono';}

/* Service detail */
.detail-grid{display:grid; grid-template-columns:1.3fr .9fr; gap:56px; align-items:start;}
.detail-body h2{margin:34px 0 14px; font-size:1.35rem;}
.detail-body h2:first-child{margin-top:0;}
.detail-body p{color:var(--muted); margin-bottom:14px;}
.detail-body ul{margin:0 0 20px;}
.detail-body ul li{
  position:relative; padding-left:30px; margin-bottom:12px; color:var(--ink-soft); font-size:.96rem;
}
.detail-body ul li::before{
  content:"+"; position:absolute; left:0; top:-1px; width:20px; height:20px; border-radius:6px;
  background:var(--paper-2); color:var(--indigo); font-size:.85rem; font-weight:700;
  display:flex; align-items:center; justify-content:center;
}
.side-card{background:var(--ink); color:var(--paper); border-radius:18px; padding:30px; position:sticky; top:110px;}
.side-card .tag.on-dark{margin-bottom:20px;}
.side-card h4{color:var(--paper); margin-bottom:14px; font-size:1.05rem;}
.side-card ul{margin-bottom:24px;}
.side-card ul li{padding:10px 0; border-bottom:1px solid #22262E; font-size:.88rem; color:#B9BEC7; font-family:'JetBrains Mono';}
.side-card ul li:last-child{border-bottom:none;}
.side-card ul li a:hover{color:var(--lime);}
.side-card .btn{width:100%; justify-content:center;}

/* Forms */
.form-shell{
  max-width:640px; margin:0 auto; background:var(--card); border:1px solid var(--line);
  border-radius:20px; padding:44px;
}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px;}
.field{display:flex; flex-direction:column; gap:8px; margin-bottom:18px;}
.field label{font-size:.82rem; font-weight:600; color:var(--ink); font-family:'JetBrains Mono';}
.field input, .field textarea, .field select{
  border:1.5px solid var(--line); border-radius:10px; padding:13px 16px; font-family:'Inter';
  font-size:.95rem; color:var(--ink); background:var(--paper-2); transition:border-color .2s ease;
}
.field input:focus, .field textarea:focus, .field select:focus{outline:none; border-color:var(--indigo); background:var(--card);}
.field textarea{resize:vertical; min-height:120px;}
.form-note{font-size:.82rem; color:var(--muted); margin-top:16px; text-align:center;}
.contact-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:48px; align-items:start;}
.contact-info-card{background:var(--ink); color:var(--paper); border-radius:20px; padding:40px;}
.contact-info-card h3{color:var(--paper); margin-bottom:8px;}
.contact-info-card p{color:#9AA0AC; margin-bottom:26px; font-size:.92rem;}
.contact-info-row{display:flex; gap:14px; align-items:flex-start; margin-bottom:22px;}
.contact-info-row .ic{
  width:38px; height:38px; border-radius:8px; background:#1A1E24; color:var(--lime);
  display:flex; align-items:center; justify-content:center; font-family:'JetBrains Mono'; font-weight:700; flex-shrink:0; border:1px solid #2A2E36;
}
.contact-info-row strong{display:block; font-size:.9rem; color:var(--paper); margin-bottom:2px;}
.contact-info-row span, .contact-info-row a{font-size:.88rem; color:#9AA0AC;}

.legal p{color:var(--muted); margin-bottom:16px;}
.legal h2{margin:32px 0 12px; font-size:1.2rem;}
.legal ul{margin:0 0 16px 20px;}
.legal ul li{color:var(--muted); margin-bottom:8px;}

/* Footer */
footer{background:var(--ink); color:#B9BEC7; padding:80px 0 30px;}
.footer-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:44px; margin-bottom:56px;}
.footer-grid h4{color:var(--paper); font-size:.92rem; font-family:'JetBrains Mono'; margin-bottom:18px;}
.footer-grid p{font-size:.9rem; color:#8B909B; max-width:280px; margin-bottom:18px;}
.footer-grid ul li{margin-bottom:12px;}
.footer-grid ul a{font-size:.9rem; color:#B9BEC7;}
.footer-grid ul a:hover{color:var(--lime);}
.foot-social{display:flex; gap:10px;}
.foot-social a{
  width:36px; height:36px; border-radius:8px; background:#171A20; border:1px solid #262A31;
  display:flex; align-items:center; justify-content:center; font-size:.8rem; font-weight:600; color:var(--paper);
}
.foot-social a:hover{background:var(--lime); color:var(--lime-ink); border-color:var(--lime);}
.foot-bottom{border-top:1px solid #22262E; padding-top:26px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:.82rem; color:#6C7280;}
.foot-bottom a{color:#6C7280;}
.foot-bottom a:hover{color:var(--lime);}

.reveal{opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1; transform:translateY(0);}

/* Responsive */
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .pipeline-track{grid-template-columns:repeat(2,1fr); row-gap:40px;}
  .pipeline-track::before{display:none;}
  .work-grid{grid-template-columns:1fr;}
  .testimonial-grid{grid-template-columns:1fr 1fr;}
  .pricing-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .content-grid{grid-template-columns:1fr;}
  .detail-grid{grid-template-columns:1fr;}
  .side-card{position:static;}
  .contact-grid{grid-template-columns:1fr;}
  .value-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 760px){
  .nav-links{display:none;}
  .nav-actions .btn-outline{display:none;}
  .burger{display:flex;}
  section{padding:72px 0;}
  .services-grid{grid-template-columns:1fr;}
  .testimonial-grid{grid-template-columns:1fr;}
  .pricing-grid{grid-template-columns:1fr;}
  .price-card.featured{order:-1;}
  .footer-grid{grid-template-columns:1fr;}
  .cta{flex-direction:column; text-align:center; padding:44px 28px;}
  .hero-meta{gap:22px;}
  .value-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .form-shell{padding:26px;}

  .nav-links.open{
    display:flex; flex-direction:column; position:absolute; top:100%; left:0; right:0;
    background:var(--paper); padding:20px 28px; gap:16px; border-bottom:1px solid var(--line);
  }
  .nav-links.open .has-dropdown .dropdown{
    position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; display:none; margin-top:10px; padding:0;
  }
  .nav-links.open .has-dropdown.expanded .dropdown{display:block;}
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:.001ms !important; transition-duration:.001ms !important;}
}

/* ----------------------------------------------- */
/* ===============================
   MOBILE RESPONSIVE HEADER FIX
   =============================== */
@media (max-width: 991px) {
  
  /* Header aur Nav layout */
  .site-header {
    position: relative;
    z-index: 9999;
    background: #fff; /* ya jo bhi aapka background color hai */
  }

  .nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
  }

  /* Logo size chhota karein mobile ke liye */
  .logo img {
    width: 150px !important;
  }

  /* Nav links aur Buttons ko mobile menu me chhupayein */
  .nav-links,
  .nav-buttons {
    display: none; 
    /* Jab burger click ho to JS se 'active' class lagegi, tab ye show honge */
  }

  /* Agar aap chahte hain ki mobile menu open hone par ye dikhein */
  .nav-links.active {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 20px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  }

  .nav-buttons.active {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: absolute;
    top: calc(100% + 200px); /* Adjust based on menu height */
    left: 0;
    width: 100%;
    background: #fff;
    padding: 0 20px 20px;
  }

  /* Burger icon ko show karein */
  .burger {
    display: flex;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
  }

  .burger span {
    display: block;
    width: 25px;
    height: 3px;
    background: #000;
    border-radius: 3px;
  }
}
/* ---------------------------------------------------- */
/* ===============================
   FOOTER STYLES
   =============================== */

/* Desktop Layout (Default) */
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr; /* Brand wide, links narrow */
  gap: 40px;
}

/* Social Icons Styling */
.foot-social {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}

.foot-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
  transition: all 0.3s ease;
}

.foot-social a:hover {
  background: var(--primary-color, #5b4dff); /* Apna primary color daalein */
  transform: translateY(-3px);
}

/* ===============================
   MOBILE RESPONSIVE (2 COLUMNS)
   =============================== */
@media (max-width: 768px) {
  
  .footer-grid {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  /* Brand section full width */
  .footer-brand {
    width: 100%;
  }

  /* Services + Studio ko 2 column me dikhane ke liye */
  .footer-links-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 Columns */
    gap: 20px;
    width: 100%;
  }

  /* Get in touch full width */
  .footer-contact {
    width: 100%;
    margin-top: 10px;
  }

  /* Footer bottom stack */
  .foot-bottom {
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: center;
    margin-top: 30px;
  }
}
/* --------------------------------------------------------- */
/* ===============================
   SIMPLE CAROUSEL STYLES
   =============================== */
.simple-carousel-section {
  padding: 60px 0;
}

.carousel-container {
  position: relative;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.carousel-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.carousel-slide {
  min-width: 100%;
  box-sizing: border-box;
}

.carousel-slide img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  display: block;
}

/* Navigation Buttons */
.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  border: none;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
  z-index: 10;
}

.carousel-btn:hover {
  background: rgba(0, 0, 0, 0.8);
}

.carousel-btn.prev {
  left: 15px;
}

.carousel-btn.next {
  right: 15px;
}

/* Dots */
.carousel-dots {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 10;
}

.dot {
  width: 12px;
  height: 12px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  cursor: pointer;
  transition: background 0.3s ease;
}

.dot.active {
  background: #fff;
  width: 30px;
  border-radius: 10px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .carousel-slide img {
    height: 250px;
  }

  .carousel-btn {
    width: 35px;
    height: 35px;
    font-size: 14px;
  }
}