:root{
    --bg:#0a0a0c;
    --bg-soft:#111114;
    --card:#15151a;
    --border:rgba(255,255,255,0.08);
    --text:#f2f2f0;
    --text-dim:#9a9a9f;
    --accent:#7cf29c;
    --accent-dim:rgba(124,242,156,0.12);
    --radius:14px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Helvetica,Arial,sans-serif;
    line-height:1.5;
    overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

  /* background ambient glow */
  body::before{
    content:"";
    position:fixed;
    top:-300px;left:50%;
    transform:translateX(-50%);
    width:1000px;height:700px;
    background:radial-gradient(circle, rgba(124,242,156,0.10), transparent 70%);
    pointer-events:none;
    z-index:0;
  }

  /* header */
  header{
    position:sticky;top:0;z-index:50;
    backdrop-filter:blur(14px);
    background:rgba(10,10,12,0.7);
    border-bottom:1px solid var(--border);
  }
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 24px;
    max-width:1180px;margin:0 auto;
  }
  .logo{font-weight:700;font-size:1.3rem;letter-spacing:-0.02em;display:flex;align-items:center;gap:10px;}
  .logo-mark{width:32px;height:32px;display:block;flex-shrink:0;}
  .logo span{color:var(--accent);}
  nav{display:flex;align-items:center;gap:32px;}
  nav a{color:var(--text-dim);font-size:0.95rem;transition:color .2s;}
  nav a:hover{color:var(--text);}
  .cta-btn{
    background:var(--accent);
    color:#06140b;
    padding:10px 20px;
    border-radius:999px;
    font-weight:600;
    font-size:0.92rem;
    transition:transform .2s ease, box-shadow .2s ease;
    display:inline-block;
  }
  .cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(124,242,156,0.25);}
  .nav-links{display:flex;gap:28px;}

  /* hero */
  .hero{
    position:relative;z-index:1;
    text-align:center;
    padding:110px 24px 80px;
    overflow:hidden;
  }
  .hero-glow{
    position:absolute;
    top:50%;left:50%;
    transform:translate(-50%,-50%);
    width:780px;height:780px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(124,242,156,0.32) 0%, rgba(124,242,156,0.14) 35%, rgba(124,242,156,0.04) 60%, transparent 75%);
    filter:blur(2px);
    pointer-events:none;
    z-index:-1;
    animation:glowPulse 6s ease-in-out infinite;
  }
  @keyframes glowPulse{
    0%,100%{opacity:0.85;transform:translate(-50%,-50%) scale(1);}
    50%{opacity:1;transform:translate(-50%,-50%) scale(1.06);}
  }
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--accent-dim);
    border:1px solid rgba(124,242,156,0.25);
    color:var(--accent);
    font-size:0.82rem;font-weight:600;
    padding:6px 14px;border-radius:999px;
    margin-bottom:24px;
    opacity:0;
    animation:fadeUp .7s ease forwards;
  }
  .eyebrow .tag{
    background:var(--accent);color:#06140b;
    padding:2px 8px;border-radius:999px;font-size:0.72rem;
  }
  h1{
    font-size:clamp(2.4rem,5.5vw,4.2rem);
    font-weight:700;
    letter-spacing:-0.03em;
    line-height:1.06;
    max-width:880px;
    margin:0 auto 24px;
    opacity:0;
    animation:fadeUp .7s ease .1s forwards;
  }
  h1 .accent{
    background:linear-gradient(90deg,var(--accent),#bfffd0);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }

  /* logo rotator (hero) */
  .logo-rotator{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:14px;
    vertical-align:-0.18em;
  }
  .logo-rotator-icon{
    width:0.95em;height:0.95em;
    border-radius:22%;
    background:#fff;
    display:inline-flex;
    align-items:center;justify-content:center;
    overflow:hidden;
    flex-shrink:0;
    box-shadow:0 0 0 1px rgba(255,255,255,0.06), 0 12px 30px rgba(124,242,156,0.18);
    animation:popIcon .5s cubic-bezier(.2,.9,.3,1.3);
  }
  .logo-rotator-icon svg, .logo-rotator-icon img{width:68%;height:68%;}
  .logo-rotator-word{
    display:inline-block;
    background:linear-gradient(90deg,var(--accent),#bfffd0);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    animation:wordIn .5s cubic-bezier(.2,.9,.3,1.1);
  }
  @keyframes popIcon{
    0%{opacity:0;transform:scale(.4) rotate(-12deg);}
    60%{opacity:1;transform:scale(1.12) rotate(2deg);}
    100%{opacity:1;transform:scale(1) rotate(0);}
  }
  @keyframes wordIn{
    0%{opacity:0;transform:translateY(16px);filter:blur(4px);}
    100%{opacity:1;transform:translateY(0);filter:blur(0);}
  }
  .hero p.sub{
    color:var(--text-dim);
    font-size:1.15rem;
    max-width:640px;
    margin:0 auto 36px;
    opacity:0;
    animation:fadeUp .7s ease .2s forwards;
  }
  .hero-ctas{
    display:flex;gap:16px;justify-content:center;flex-wrap:wrap;
    opacity:0;
    animation:fadeUp .7s ease .3s forwards;
    margin-bottom:64px;
  }
  .btn-secondary{
    border:1px solid var(--border);
    padding:11px 22px;border-radius:999px;
    font-weight:600;font-size:0.95rem;
    color:var(--text);
    transition:border-color .2s, background .2s;
  }
  .btn-secondary:hover{border-color:rgba(255,255,255,0.25);background:rgba(255,255,255,0.03);}

  @keyframes fadeUp{
    from{opacity:0;transform:translateY(18px);}
    to{opacity:1;transform:translateY(0);}
  }

  /* trust bar */
  .trust{
    text-align:center;
    color:var(--text-dim);
    font-size:0.85rem;
    text-transform:uppercase;
    letter-spacing:.12em;
    margin-bottom:24px;
    opacity:0;
    animation:fadeUp .7s ease .4s forwards;
  }

  /* client logos section */
  .client-logos{
    padding:48px 24px 56px;
    position:relative;z-index:1;
  }
  .client-logos .trust-label{
    text-align:center;color:var(--text-dim);font-size:0.82rem;
    text-transform:uppercase;letter-spacing:.16em;margin-bottom:40px;
  }
  .client-grid{
    display:grid;grid-template-columns:repeat(4,1fr);
    gap:32px;max-width:980px;margin:0 auto;
    align-items:center;
  }
  @media(max-width:760px){ .client-grid{grid-template-columns:repeat(2,1fr);} }
  .client-logo{
    display:flex;align-items:center;justify-content:center; 
    opacity:0.8;filter:grayscale(1) brightness(1.6);
    transition:opacity .3s ease, filter .3s ease, transform .3s ease;
  }
  .client-logo:hover{opacity:1;filter:none;transform:translateY(-2px);}
  .client-logo svg{height:34px;width:auto;}
  .client-logo .wordmark{
    font-weight:700;font-size:1.05rem;letter-spacing:-0.01em;color:#fff;
    display:flex;align-items:center;gap:6px;
  }
  .client-logo .represent-box{
    border:2px solid #fff;padding:4px 14px;
    font-weight:700;font-size:1.05rem;letter-spacing:0.02em;color:#fff;
  }
  .stat-strip{
    display:flex;flex-wrap:wrap;justify-content:center;gap:48px;
    padding:32px 24px 0;
    opacity:0;
    animation:fadeUp .7s ease .45s forwards;
  }
  .stat-strip .stat{text-align:center;}
  .stat-strip .stat .num{font-size:2rem;font-weight:700;color:var(--accent);}
  .stat-strip .stat .label{color:var(--text-dim);font-size:0.85rem;margin-top:4px;}

  /* sections */
  section{position:relative;z-index:1;padding:70px 24px;}
  .section-head{text-align:center;max-width:680px;margin:0 auto 60px;}
  .section-eyebrow{
    color:var(--accent);font-weight:600;font-size:0.85rem;
    text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px;
  }
  .section-head h2{
    font-size:clamp(1.8rem,3.6vw,2.6rem);
    font-weight:700;letter-spacing:-0.02em;line-height:1.15;
  }
  .section-head p{color:var(--text-dim);margin-top:16px;font-size:1.05rem;}

  .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease, transform .7s ease;}
  .reveal.in{opacity:1;transform:translateY(0);}

  /* services grid - lumen style numbered cards */
  .services-grid{
    display:grid;grid-template-columns:repeat(2,1fr);
    border:1px solid var(--border);border-radius:var(--radius);
    overflow:hidden;
  }
  @media(max-width:900px){ .services-grid{grid-template-columns:1fr;} }
  .service-card{
    display:block;
    background:var(--card);
    border-right:1px solid var(--border);
    border-bottom:1px solid var(--border);
    padding:40px;
    transition:background .3s ease;
  }
  .services-grid .service-card:nth-child(2n){border-right:none;}
  @media(max-width:900px){ .services-grid .service-card{border-right:none;} }
  .services-grid .service-card:nth-last-child(-n+2){border-bottom:none;}
  @media(max-width:900px){ .services-grid .service-card:nth-last-child(-n+2){border-bottom:1px solid var(--border);} .services-grid .service-card:last-child{border-bottom:none;} }
  .service-card:hover{background:#191920;}
  .service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;}
  .service-num{color:var(--text-dim);font-size:0.85rem;font-weight:600;}
  .service-tag{
    border:1px solid var(--border);color:var(--text-dim);
    font-size:0.78rem;font-weight:600;padding:5px 12px;border-radius:999px;
  }
  .service-card h3{font-size:1.3rem;font-weight:600;margin-bottom:10px;letter-spacing:-0.01em;line-height:1.3;}
  .service-card p{color:var(--text-dim);font-size:0.95rem;}

  /* process */
  .process-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:32px;
  }
  @media(max-width:900px){ .process-grid{grid-template-columns:1fr;} }
  .process-step{position:relative;padding-left:8px;}
  .process-num{
    font-size:0.85rem;font-weight:700;color:var(--accent);
    width:40px;height:40px;border:1px solid rgba(124,242,156,0.3);
    background:var(--accent-dim);
    border-radius:50%;display:flex;align-items:center;justify-content:center;
    margin-bottom:18px;
  }
  .process-step h3{font-size:1.15rem;font-weight:600;margin-bottom:10px;}
  .process-step p{color:var(--text-dim);font-size:0.95rem;}

  .stat-row-2{
    display:flex;flex-wrap:wrap;justify-content:center;gap:48px;
    margin-top:64px;padding-top:48px;border-top:1px solid var(--border);
  }

  /* case studies - lumen style with browser mockup + graph */
  .case-list{display:flex;flex-direction:column;gap:80px;}
  .case-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
  .case-row.reverse .case-mockup{order:2;}
  @media(max-width:900px){ .case-row, .case-row.reverse .case-mockup{grid-template-columns:1fr;order:0;} .case-row{grid-template-columns:1fr;} }
  .case-tag{
    display:inline-block;background:var(--accent-dim);color:var(--accent);
    font-size:0.78rem;font-weight:600;padding:4px 12px;border-radius:999px;margin-bottom:16px;
  }
  .case-num{color:var(--text-dim);font-size:0.85rem;font-weight:600;margin-bottom:10px;display:block;}
  .case-text h3{font-size:1.5rem;font-weight:700;letter-spacing:-0.01em;line-height:1.25;margin-bottom:14px;}
  .case-text > p{color:var(--text-dim);font-size:0.98rem;margin-bottom:24px;}
  .case-stats{display:flex;gap:36px;flex-wrap:wrap;}
  .case-stats .num{font-size:1.7rem;font-weight:700;color:var(--accent);}
  .case-stats .label{font-size:0.8rem;color:var(--text-dim);margin-top:2px;}
  .case-mockup{
    background:#0d0d10;border:1px solid var(--border);border-radius:12px;
    overflow:hidden;
    box-shadow:0 30px 60px rgba(0,0,0,0.5);
  }
  .case-mockup *{box-sizing:border-box;}
  .mockup-bar{
    display:flex;align-items:center;gap:8px;
    padding:12px 16px;border-bottom:1px solid var(--border);
  }
  .mockup-bar .dot{width:9px;height:9px;border-radius:50%;}
  .mockup-bar .dot.r{background:#ff5f57;}
  .mockup-bar .dot.y{background:#febc2e;}
  .mockup-bar .dot.g{background:#28c840;}
  .mockup-url{
    margin-left:8px;background:#1c1c22;color:var(--text-dim);
    font-size:0.78rem;padding:4px 12px;border-radius:6px;
  }
  .mockup-body{padding:0;background:#fff;}
  .mockup-card{padding:20px 22px;}
  .mockup-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;}
  .mockup-card-head .title{color:#1f1f1f;font-size:0.95rem;font-weight:500;}
  .mockup-dropdown{
    border:1px solid #dadce0;border-radius:8px;padding:6px 14px;
    color:#3c4043;font-size:0.82rem;display:flex;align-items:center;gap:8px;
  }
  .mockup-stats-row{display:flex;border-bottom:1px solid #e8eaed;}
  .mockup-stat-box{flex:1;padding:14px 16px;border-right:1px solid #e8eaed;}
  .mockup-stat-box:last-child{border-right:none;}
  .mockup-stat-box.active{background:#6b3fd4;color:#fff;}
  .mockup-stat-box .lbl{font-size:0.78rem;color:#5f6368;display:flex;align-items:center;gap:6px;margin-bottom:6px;}
  .mockup-stat-box.active .lbl{color:#fff;}
  .mockup-stat-box .val{font-size:1.5rem;font-weight:600;color:#1f1f1f;}
  .mockup-stat-box.active .val{color:#fff;}
  .mockup-tooltip{
    position:absolute;background:#fff;border:1px solid #e0e0e0;border-radius:8px;
    box-shadow:0 4px 16px rgba(0,0,0,0.12);padding:14px 16px;font-size:0.82rem;color:#3c4043;
    pointer-events:none;
  }
  .mockup-tooltip .date{color:#5f6368;font-size:0.78rem;margin-bottom:8px;}
  .mockup-tooltip .row{display:flex;align-items:center;gap:8px;}
  .mockup-tooltip .dot-blue{width:8px;height:2px;background:#1a73e8;display:inline-block;}
  .mockup-tooltip .num{font-weight:700;margin-left:auto;color:#1f1f1f;}
  .case-quote{
    border-top:1px solid var(--border);padding-top:16px;margin-top:24px;
    color:var(--text-dim);font-size:0.92rem;font-style:italic;
  }

 .testimonial-section{

padding:120px 0;

overflow:hidden;

}

.testimonial-header{

text-align:center;

margin-bottom:60px;

}

.testimonial-marquee {
    overflow: hidden;
    position: relative;
    cursor: grab !important;
    touch-action: none;
}

.testimonial-marquee:active {
    cursor: grabbing !important;
}

.testimonial-track{

display:flex;

gap:28px;

width:max-content;

animation:scrollTestimonials 45s linear infinite;

align-items: stretch;

}

.testimonial-marquee:hover .testimonial-track{
    animation-play-state: paused !important;
}

.testimonial-card{

width:400px;

background:#16171d;

border:1px solid rgba(255,255,255,.08);

border-radius:22px;

padding:30px;

flex-shrink:0;

transition:.35s;

display: flex;

flex-direction: column;

}

.testimonial-card:hover{

transform:translateY(-8px);

border-color:#6EEB83;

box-shadow:0 25px 60px rgba(110,235,131,.12);

}

.stars{

color:#6EEB83;

font-size:20px;

letter-spacing:2px;

margin-bottom:18px;

}

.testimonial-card p{

color:#bdbdbd;

line-height:1.8;

font-size:16px;

margin-bottom:30px;

}

.author{

display:flex;

align-items:center;

gap:14px;

}

.avatar{

width:52px;

height:52px;

border-radius:50%;

background:#6EEB83;

color:#111;

display:flex;

align-items:center;

justify-content:center;

font-weight:700;

}

.author strong{

display:block;

font-size:17px;

}

.author span{

color:#8d8d8d;

font-size:14px;

}

@keyframes scrollTestimonials{

0%{

transform:translateX(0);

}

100%{

transform:translateX(-50%);

}

}

@media(max-width:768px){

.testimonial-section {
    padding: 40px 0 !important;
}

.testimonial-header {
    margin-bottom: 30px !important;
    padding: 0 12px !important;
}

.testimonial-header h2 {
    font-size: 1.3rem !important;
}

.testimonial-track {
    animation: scrollTestimonials 80s linear infinite !important;
}

.testimonial-card{
    width: 280px !important;
    padding: 16px !important;
}

.testimonial-card p {
    font-size: 13px !important;
    line-height: 1.6 !important;
}

.stars {
    font-size: 14px !important;
}

.author strong {
    font-size: 13px !important;
}

.author span {
    font-size: 11px !important;
}

.avatar {
    width: 36px !important;
    height: 36px !important;
    font-size: 12px !important;
}
}

  /* marquee */
  .marquee-wrap{overflow:hidden;margin-top:60px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:24px 0;}
  .marquee{display:flex;gap:48px;white-space:nowrap;animation:scroll 28s linear infinite;width:max-content;}
  .marquee span{color:var(--text-dim);font-size:0.95rem;font-weight:600;}
  @keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

  /* faq */
  .faq-list{max-width:760px;margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--border);}
  .faq-q{
    width:100%;text-align:left;background:none;border:none;color:var(--text);
    font-size:1.05rem;font-weight:600;padding:22px 0;cursor:pointer;
    display:flex;justify-content:space-between;align-items:center;
    font-family:inherit;
  }
  .faq-q .icon{color:var(--accent);font-size:1.3rem;transition:transform .3s ease;}
  .faq-item.open .faq-q .icon{transform:rotate(45deg);}
  .faq-a{
    max-height:0;overflow:hidden;transition:max-height .35s ease, padding .35s ease;
    color:var(--text-dim);font-size:0.95rem;
  }
  .faq-item.open .faq-a{max-height:200px;padding-bottom:22px;}

  /* final cta */
  .final-cta{
    text-align:center;
    background:radial-gradient(circle at center, rgba(124,242,156,0.08), transparent 70%);
    border-top:1px solid var(--border);
  }
  .final-cta h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:-0.02em;margin-bottom:16px;}
  .final-cta p{color:var(--text-dim);max-width:520px;margin:0 auto 36px;}
  .final-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

  /* footer */
  footer{border-top:1px solid var(--border);padding:60px 24px 32px;}
  .footer-grid{
    display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;
    max-width:1180px;margin:0 auto 40px;
  }
  @media(max-width:760px){ .footer-grid{grid-template-columns:1fr 1fr;} }
  .footer-grid h4{font-size:0.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:16px;}
  .footer-grid ul{list-style:none;}
  .footer-grid li{margin-bottom:10px;}
  .footer-grid a{color:var(--text-dim);font-size:0.92rem;transition:color .2s;}
  .footer-grid a:hover{color:var(--text);}
  .footer-brand p{color:var(--text-dim);font-size:0.92rem;margin:14px 0 18px;max-width:320px;}
  .footer-bottom{
    border-top:1px solid var(--border);padding-top:24px;
    max-width:1180px;margin:0 auto;
    display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
    color:var(--text-dim);font-size:0.85rem;
  }
  .footer-bottom a{color:var(--text-dim);margin-left:16px;}
  .footer-bottom a:hover{color:var(--text);}
/* ===== inner page (service / legal) styles ===== */
.page-hero{
  position:relative;z-index:1;text-align:center;
  padding:160px 24px 70px;
  overflow:hidden;
}
.page-hero .breadcrumb{
  color:var(--text-dim);font-size:0.85rem;margin-bottom:18px;
}
.page-hero .breadcrumb a{color:var(--text-dim);}
.page-hero .breadcrumb a:hover{color:var(--accent);}
.page-hero h1{
  font-size:clamp(2rem,4.5vw,3.2rem);
  font-weight:700;letter-spacing:-0.02em;line-height:1.1;
  max-width:760px;margin:0 auto 20px;
}
.page-hero p.sub{
  color:var(--text-dim);font-size:1.05rem;max-width:600px;margin:0 auto;
}
.page-glow{
  position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);
  width:620px;height:620px;border-radius:50%;
  background:radial-gradient(circle, rgba(124,242,156,0.22) 0%, rgba(124,242,156,0.08) 45%, transparent 72%);
  pointer-events:none;z-index:-1;
}
.content-section{padding:20px 24px 100px;position:relative;z-index:1;}
.content-narrow{max-width:760px;margin:0 auto;}
.content-narrow h2{font-size:1.5rem;font-weight:700;letter-spacing:-0.01em;margin:48px 0 16px;}
.content-narrow h2:first-child{margin-top:0;}
.content-narrow h3{font-size:1.15rem;font-weight:600;margin:28px 0 10px;}
.content-narrow p{color:var(--text-dim);font-size:0.98rem;margin-bottom:14px;}
.content-narrow ul{margin:0 0 14px 22px;color:var(--text-dim);font-size:0.98rem;}
.content-narrow li{margin-bottom:8px;}
.content-narrow .updated{color:var(--text-dim);font-size:0.85rem;margin-bottom:36px;}
.content-narrow strong{color:var(--text);}

.what-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:1px;
  background:var(--border);border:1px solid var(--border);border-radius:var(--radius);
  overflow:hidden;margin:36px 0;
}
@media(max-width:760px){ .what-grid{grid-template-columns:1fr;} }
.what-item{background:var(--card);padding:26px;}
.what-item h3{font-size:1.02rem;font-weight:600;margin-bottom:8px;display:flex;align-items:center;gap:8px;}
.what-item h3::before{content:"✓";color:var(--accent);}
.what-item p{color:var(--text-dim);font-size:0.92rem;}

.service-cta{
  text-align:center;background:var(--card);border:1px solid var(--border);
  border-radius:var(--radius);padding:48px 32px;margin-top:48px;
}
.service-cta h3{font-size:1.4rem;font-weight:700;margin-bottom:12px;}
.service-cta p{color:var(--text-dim);margin-bottom:24px;}

.related-services{
  max-width:980px;margin:0 auto;padding:0 24px 100px;
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
@media(max-width:860px){ .related-services{grid-template-columns:1fr;} }
.related-services a{
  background:var(--card);border:1px solid var(--border);border-radius:12px;
  padding:22px;transition:transform .25s ease, border-color .25s ease;
  display:block;
}
.related-services a:hover{transform:translateY(-4px);border-color:rgba(124,242,156,0.3);}
.related-services .r-tag{color:var(--accent);font-size:0.78rem;font-weight:600;margin-bottom:8px;display:block;}
.related-services h4{font-size:1rem;font-weight:600;}

/* ===========================
   Premium Dropdown
=========================== */

.dropdown{
    position:relative;
}

.dropbtn{
    background:none;
    border:none;
    color:var(--text-dim);
    font:inherit;
    cursor:pointer;
    display:flex;
    align-items:center;
    gap:6px;
    transition:.25s;
}

.dropbtn:hover{
    color:var(--text);
}

.dropdown-content{
    position:absolute;
    top:55px;
    left:0;

    min-width:260px;

    background:rgba(18,18,22,.95);
    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:14px;

    padding:10px;

    display:flex;
    flex-direction:column;

    opacity:0;
    visibility:hidden;
    transform:translateY(12px);

    transition:.25s;

    box-shadow:
    0 20px 60px rgba(0,0,0,.45);

    z-index:999;
}

.dropdown-content a{
    padding:12px 14px;
    border-radius:10px;
    color:var(--text-dim);
    transition:.25s;
}
.service-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px 20px;
    margin-top:18px;
}

.service-features div{
    color:var(--text-dim);
    font-size:.92rem;
    line-height:1.7;
}



/* ===== Fixes ===== */
.dropdown:hover .dropdown-content{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.dropdown-content a:hover{
    background:rgba(124,242,156,.08);
    color:var(--text);
}

.growth-cta{

padding:120px 0;

background:
radial-gradient(circle at center,
rgba(124,242,156,.08),
transparent 70%);

}

.growth-cta .wrap{

display:grid;

grid-template-columns:1.1fr .9fr;

gap:70px;

align-items:center;

}

.growth-badge{

display:inline-block;

padding:8px 16px;

border-radius:999px;

background:rgba(124,242,156,.12);

border:1px solid rgba(124,242,156,.2);

color:var(--accent);

font-weight:600;

margin-bottom:28px;

}

.growth-left h2{

font-size:56px;

line-height:1.05;

margin-bottom:25px;

}

.growth-left h2 span{

color:var(--accent);

}

.growth-left p{

color:var(--text-dim);

font-size:18px;

max-width:620px;

margin-bottom:35px;

}

.growth-list{

display:grid;

gap:18px;

margin-bottom:40px;

}

.growth-list div{

display:flex;

gap:12px;

align-items:center;

color:var(--text-dim);

}

.growth-list span{

color:var(--accent);

font-weight:bold;

}

.growth-btn{

display:inline-block;

padding:18px 34px;

background:linear-gradient(
90deg,
#ff8a00,
#ff2d55);

border-radius:14px;

font-size:18px;

font-weight:700;

color:#fff;

transition:.35s;

}

.growth-btn:hover{

transform:translateY(-4px);

box-shadow:0 25px 50px rgba(255,70,70,.35);

}

.score-card{

background:#121216;

border:1px solid rgba(255,255,255,.08);

border-radius:24px;

padding:40px;

}

.platform{

margin-top:18px;

}

.platform span{

display:block;

margin-bottom:8px;

}

.bar{

height:10px;

background:#232328;

border-radius:999px;

overflow:hidden;

}

.bar div{

height:100%;

background:linear-gradient(
90deg,
var(--accent),
#6dff9d);

border-radius:999px;

}

.platform strong{

display:block;

margin-top:6px;

color:var(--accent);

}
/*======================================
        CONTACT CTA
======================================*/

.contact-cta{
    padding:90px 0;
    background:var(--bg);
    position:relative;
}

.contact-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:70px;
    align-items:center;
    position:relative;
}

.contact-cta::before{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:650px;
    height:650px;
    background:radial-gradient(circle,
        rgba(124,242,156,.12),
        transparent 70%);
    pointer-events:none;
}

/* LEFT */

.section-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 16px;
    background:rgba(124,242,156,.08);
    border:1px solid rgba(124,242,156,.2);
    color:var(--accent);
    border-radius:999px;
    font-size:.78rem;
    font-weight:600;
    margin-bottom:22px;
}

.contact-content h2{
    font-size:3rem;
    line-height:1.12;
    margin-bottom:20px;
    color:var(--text);
}

.contact-content h2 span{
    color:var(--accent);
}

.contact-content p{
    max-width:560px;
    color:var(--text-dim);
    line-height:1.8;
    font-size:1rem;
    margin-bottom:35px;
}

/* FEATURES */

.audit-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
}

.audit-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 18px;
    border-radius:14px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.06);
    color:var(--text);
    font-size:.95rem;
    transition:.3s;
}

.audit-item:hover{
    border-color:rgba(124,242,156,.25);
    transform:translateY(-3px);
}

.audit-item i{
    color:var(--accent);
    font-size:1rem;
}

/* FORM */

.audit-form{
    background:#131316;
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    padding:38px;
    box-shadow:0 25px 60px rgba(0,0,0,.35);
}

.audit-form h3{
    margin-bottom:10px;
    color:var(--text);
    font-size:1.7rem;
}

.audit-form p{
    color:var(--text-dim);
    margin-bottom:26px;
    line-height:1.7;
}

.form-group{
    margin-bottom:18px;
}

.form-group label{
    display:block;
    margin-bottom:8px;
    color:var(--text);
    font-size:.9rem;
    font-weight:600;
}

.form-group input{
    width:100%;
    padding:15px 16px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.08);
    background:#0f0f12;
    color:#fff;
    font-size:.95rem;
    transition:.3s;
}

.form-group input::placeholder{
    color:#777;
}

.form-group input:focus{
    outline:none;
    border-color:var(--accent);
    box-shadow:0 0 0 4px rgba(124,242,156,.12);
}

/* BUTTON */

.audit-btn{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin-top:10px;
    padding:15px;
    border:none;
    border-radius:14px;
    background:var(--accent);
    color:#08110a;
    font-size:1rem;
    font-weight:700;
    cursor:pointer;
    transition:.3s;
}

.audit-btn:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 35px rgba(124,242,156,.25);
}

/* RESPONSIVE */

@media(max-width:991px){

.contact-grid{
    grid-template-columns:1fr;
    gap:45px;
}

.contact-content{
    text-align:center;
}

.contact-content p{
    margin-inline:auto;
}

.audit-list{
    grid-template-columns:1fr;
}

.audit-form{
    padding:30px;
}

}

@media(max-width:576px){

.contact-cta{
    padding:70px 0;
}

.contact-content h2{
    font-size:2.2rem;
}

.audit-form{
    padding:24px;
}

.form-group input{
    padding:14px;
}

.audit-btn{
    padding:14px;
}

}

.form-group select{
    width:100%;
    padding:15px 16px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.08);
    background:#0f0f12;
    color:#fff;
    font-size:.95rem;
    font-family:inherit;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;

    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%237cf29c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat:no-repeat;
    background-position:right 16px center;
    background-size:16px;
}

.form-group select:focus{
    outline:none;
    border-color:var(--accent);
    box-shadow:0 0 0 4px rgba(124,242,156,.12);
}

.form-group select option{
    background:#111114;
    color:#fff;
}
.audit-item{
    text-decoration:none;
    display:flex;
    align-items:center;
    gap:14px;
    justify-content:space-between;
    color:var(--text);
}

.audit-item div{
    flex:1;
}

.audit-item strong{
    display:block;
    margin-bottom:4px;
    font-size:.95rem;
}

.audit-item span{
    color:var(--text-dim);
    font-size:.82rem;
    line-height:1.5;
}

.audit-item .arrow{
    color:var(--accent);
    transition:.3s;
}

.audit-item:hover .arrow{
    transform:translateX(5px);
}
/* ===========================================
            OUR PROCESS SECTION
=========================================== */

.process-section{
    padding:40px 0;
    background:var(--bg);
    position:relative;
    overflow:hidden;
}

.process-section::before{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    background:rgba(0,255,140,.06);
    filter:blur(120px);
    border-radius:50%;
    top:-140px;
    left:-180px;
}

.process-section::after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    background:rgba(0,255,140,.04);
    filter:blur(120px);
    border-radius:50%;
    right:-180px;
    bottom:-180px;
}

.process-heading{
    text-align:center;
    max-width:760px;
    margin:0 auto 80px;
}

.process-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:10px 18px;
    border:1px solid rgba(124,242,156,.18);
    background:rgba(255,255,255,.03);
    color:var(--accent);
    border-radius:40px;
    font-size:.82rem;
    letter-spacing:2px;
    font-weight:700;
    margin-bottom:24px;
}

.process-heading h2{
    font-size:clamp(2.5rem,5vw,4rem);
    line-height:1.15;
    color:var(--text);
    margin-bottom:22px;
}

.process-heading h2 span{
    color:var(--accent);
}

.process-heading p{
    color:var(--text-dim);
    font-size:1.05rem;
    line-height:1.8;
}

/* ========================= */

.process-wrapper{
    position:relative;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:28px;
}

.process-wrapper::before{
    content:"";
    position:absolute;
    top:78px;
    left:12%;
    right:12%;
    height:2px;
    background:linear-gradient(
        to right,
        transparent,
        rgba(124,242,156,.18),
        rgba(124,242,156,.45),
        rgba(124,242,156,.18),
        transparent
    );
    z-index:0;
}

/* ========================= */

.process-card{
    position:relative;
    z-index:2;
    background:var(--card);
    border:1px solid var(--border);
    border-radius:26px;
    padding:42px 28px 30px;
    overflow:hidden;
    transition:.35s ease;
}

.process-card::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(124,242,156,.06),
        transparent 45%
    );
    opacity:0;
    transition:.35s;
}

.process-card:hover{
    transform:translateY(-10px);
    border-color:rgba(124,242,156,.28);
    box-shadow:0 24px 60px rgba(124,242,156,.12);
}

.process-card:hover::before{
    opacity:1;
}

/* ========================= */

.process-icon{
    width:80px;
    height:80px;
    margin:auto;
    border-radius:22px;
    background:rgba(124,242,156,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--accent);
    font-size:30px;
    margin-bottom:28px;
    transition:.35s;
}

.process-card:hover .process-icon{
    transform:translateY(-3px) scale(1.06);
    background:rgba(124,242,156,.12);
}

/* ========================= */

.process-card h3{
    color:var(--text);
    text-align:center;
    font-size:1.45rem;
    margin-bottom:18px;
}

.divider{
    display:block;
    width:64px;
    height:3px;
    border-radius:999px;
    background:var(--accent);
    margin:0 auto 24px;
}

.process-card p{
    color:var(--text-dim);
    line-height:1.85;
    text-align:center;
    font-size:.95rem;
    max-width:260px;
    margin:0 auto;
}

/* ========================= */

.card-bottom{
    margin-top:28px;
    display:flex;
    justify-content:center;
}

/* ========================= */

@media(max-width:1100px){

.process-wrapper{
    grid-template-columns:repeat(2,1fr);
}

.process-wrapper::before{
    display:none;
}

}

@media(max-width:768px){

.process-section{
    padding:80px 0;
}

.process-wrapper{
    grid-template-columns:1fr;
    gap:22px;
}

.process-heading{
    margin-bottom:55px;
}

.process-heading h2{
    font-size:2.3rem;
}

.process-card{
    padding:36px 22px 26px;
}

.process-icon{
    width:72px;
    height:72px;
    font-size:26px;
}

}

/* ===========================================
            MOBILE RESPONSIVE - MENU FIX
=========================================== */

/* Hamburger button - by default hidden on desktop */
.menu-toggle {
    display: none;
    background: none;
    border: none;
    color: #fff;
    font-size: 28px;
    cursor: pointer;
    padding: 5px 10px;
    z-index: 60;
    transition: 0.3s;
}

.menu-toggle:hover {
    color: var(--accent);
}

/* Tablet & Mobile */
@media (max-width: 992px) {
    
    html, body {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    header {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .header-inner {
        padding: 16px 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        flex-wrap: wrap !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .header-inner .logo {
        order: 0 !important;
        font-size: 1.3rem !important;
        flex-shrink: 0 !important;
        gap: 8px !important;
    }

    .header-inner .logo-mark {
        width: 32px !important;
        height: 32px !important;
    }

    /* CTA button - logo ke baad */
    .header-inner .cta-btn {
        order: 1 !important;
        font-size: 0.8rem !important;
        padding: 8px 16px !important;
        margin-left: auto !important;
        flex-shrink: 0 !important;
        white-space: nowrap !important;
    }

    /* Hamburger - right most */
    .menu-toggle {
        display: block !important;
        font-size: 30px !important;
        padding: 4px 12px !important;
        order: 2 !important;
        margin-left: 8px !important;
        flex-shrink: 0 !important;
        background: none !important;
        border: none !important;
        color: #fff !important;
        cursor: pointer !important;
    }

    .nav-links {
        display: none !important;
        flex-direction: column !important;
        width: 100% !important;
        order: 3 !important;
        background: var(--bg) !important;
        padding: 16px !important;
        border-radius: var(--radius) !important;
        border: 1px solid var(--border) !important;
        margin-top: 12px !important;
        gap: 0 !important;
    }

    .nav-links.active {
        display: flex !important;
    }

    .nav-links a {
        padding: 12px 0 !important;
        text-align: center !important;
        width: 100% !important;
        border-bottom: 1px solid rgba(255,255,255,0.05) !important;
        font-size: 1rem !important;
    }

    .nav-links a:last-child {
        border-bottom: none !important;
    }

    .nav-links .dropdown {
        width: 100% !important;
        text-align: center !important;
        border-bottom: 1px solid rgba(255,255,255,0.05) !important;
    }

    .nav-links .dropdown:last-child {
        border-bottom: none !important;
    }

    .dropbtn {
        width: 100% !important;
        justify-content: center !important;
        padding: 12px 0 !important;
        background: none !important;
        border: none !important;
        color: var(--text-dim) !important;
        cursor: pointer !important;
        font-family: inherit !important;
        font-size: 1rem !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    .dropdown-content {
        position: static !important;
        background: rgba(255,255,255,0.05) !important;
        backdrop-filter: none !important;
        border: 1px solid rgba(255,255,255,0.05) !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        padding: 8px 12px !important;
        min-width: unset !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        display: none !important;
        width: 100% !important;
        margin-top: 4px !important;
    }

    .dropdown-content a {
        padding: 10px 0 !important;
        color: var(--text-dim) !important;
        font-size: 0.9rem !important;
        border-bottom: 1px solid rgba(255,255,255,0.05) !important;
        border-radius: 0 !important;
        text-align: left !important;
        padding-left: 16px !important;
        width: 100% !important;
        display: block !important;
    }

    .dropdown-content a:last-child {
        border-bottom: none !important;
    }

    .dropdown-content a:hover {
        background: rgba(124,242,156,0.08) !important;
        color: var(--text) !important;
        border-radius: 6px !important;
    }

    .dropdown.open .dropdown-content {
        display: block !important;
    }

    .dropdown.open .dropbtn span:last-child {
        transform: rotate(180deg) !important;
        display: inline-block !important;
    }

    .dropdown:hover .dropdown-content {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .wrap {
        padding: 0 12px !important;
        max-width: 100% !important;
    }

    section {
        padding: 40px 0 !important;
    }

    .hero {
        padding: 50px 0 30px !important;
    }

    .hero h1 {
        font-size: 1.8rem !important;
    }

    .hero p.sub {
        font-size: 0.95rem !important;
        padding: 0 8px !important;
    }
}

/* Small Mobile */
@media (max-width: 576px) {
    .header-inner {
        padding: 14px 12px !important;
    }

    .header-inner .logo {
        font-size: 1.1rem !important;
        gap: 6px !important;
    }

    .header-inner .logo-mark {
        width: 28px !important;
        height: 28px !important;
    }

    .header-inner .cta-btn {
        font-size: 0.7rem !important;
        padding: 6px 14px !important;
        order: 1 !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    .menu-toggle {
        font-size: 26px !important;
        padding: 4px 10px !important;
        order: 2 !important;
        margin-left: 4px !important;
    }

    .nav-links {
        padding: 14px !important;
    }

    .nav-links a {
        font-size: 1rem !important;
        padding: 12px 0 !important;
    }

    .dropbtn {
        font-size: 1rem !important;
        padding: 12px 0 !important;
    }

    .dropdown-content a {
        font-size: 0.9rem !important;
        padding: 10px 0 !important;
    }

    .wrap {
        padding: 0 8px !important;
    }

    .hero h1 {
        font-size: 1.5rem !important;
    }
}

/* ===========================================
            NAVBAR OVERLAP FIX - EXTRA SMALL
=========================================== */

@media (max-width: 480px) {
    .header-inner {
        padding: 12px 10px !important;
    }

    .header-inner .logo {
        font-size: 1rem !important;
        gap: 4px !important;
    }

    .header-inner .logo-mark {
        width: 24px !important;
        height: 24px !important;
    }

    .header-inner .cta-btn {
        font-size: 0.6rem !important;
        padding: 5px 12px !important;
        border-radius: 999px !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        order: 1 !important;
    }

    .menu-toggle {
        font-size: 24px !important;
        padding: 4px 8px !important;
        order: 2 !important;
        margin-left: 4px !important;
    }

    .nav-links {
        padding: 12px !important;
    }

    .nav-links a {
        font-size: 0.95rem !important;
        padding: 10px 0 !important;
    }

    .dropbtn {
        font-size: 0.95rem !important;
        padding: 10px 0 !important;
    }

    .dropdown-content a {
        font-size: 0.85rem !important;
        padding: 8px 0 !important;
    }
}

/* ===========================================
            GMB PAGE FOOTER FIX - HOME PAGE STYLE
=========================================== */

.gmb-page footer,
body:not(.home) footer {
    clear: both !important;
    position: relative !important;
    z-index: 1 !important;
    padding: 60px 24px 32px !important;
    border-top: 1px solid var(--border) !important;
    background: var(--bg) !important;
}

.gmb-page footer .footer-grid,
body:not(.home) footer .footer-grid {
    display: grid !important;
    grid-template-columns: 1.6fr 1fr 1fr 1fr !important;
    gap: 32px !important;
    max-width: 1180px !important;
    margin: 0 auto 40px !important;
    padding: 0 24px !important;
    text-align: left !important;
}

.gmb-page footer .footer-brand p,
body:not(.home) footer .footer-brand p {
    color: var(--text-dim) !important;
    font-size: 0.92rem !important;
    margin: 14px 0 18px !important;
    max-width: 320px !important;
    text-align: left !important;
}

.gmb-page footer .footer-grid h4,
body:not(.home) footer .footer-grid h4 {
    font-size: 0.85rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: var(--text-dim) !important;
    margin-bottom: 16px !important;
    text-align: left !important;
}

.gmb-page footer .footer-grid ul,
body:not(.home) footer .footer-grid ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
}

.gmb-page footer .footer-grid li,
body:not(.home) footer .footer-grid li {
    margin-bottom: 10px !important;
    text-align: left !important;
}

.gmb-page footer .footer-grid a,
body:not(.home) footer .footer-grid a {
    color: var(--text-dim) !important;
    font-size: 0.92rem !important;
    transition: color 0.2s !important;
    text-decoration: none !important;
}

.gmb-page footer .footer-grid a:hover,
body:not(.home) footer .footer-grid a:hover {
    color: var(--text) !important;
}

.gmb-page footer .footer-bottom,
body:not(.home) footer .footer-bottom {
    border-top: 1px solid var(--border) !important;
    padding-top: 24px !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    display: flex !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    color: var(--text-dim) !important;
    font-size: 0.85rem !important;
    text-align: left !important;
}

.gmb-page footer .footer-bottom a,
body:not(.home) footer .footer-bottom a {
    color: var(--text-dim) !important;
    margin-left: 16px !important;
    text-decoration: none !important;
}

.gmb-page footer .footer-bottom a:hover,
body:not(.home) footer .footer-bottom a:hover {
    color: var(--text) !important;
}

/* Mobile - 2 columns like home page */
@media (max-width: 768px) {
    .gmb-page footer .footer-grid,
    body:not(.home) footer .footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 24px 20px !important;
        text-align: left !important;
        padding: 0 16px !important;
    }

    .gmb-page footer .footer-grid h4,
    body:not(.home) footer .footer-grid h4 {
        text-align: left !important;
    }

    .gmb-page footer .footer-grid ul,
    body:not(.home) footer .footer-grid ul {
        text-align: left !important;
    }

    .gmb-page footer .footer-grid li,
    body:not(.home) footer .footer-grid li {
        text-align: left !important;
    }

    .gmb-page footer .footer-brand,
    body:not(.home) footer .footer-brand {
        grid-column: 1 / -1 !important;
    }

    .gmb-page footer .footer-brand p,
    body:not(.home) footer .footer-brand p {
        text-align: left !important;
        max-width: 100% !important;
    }

    .gmb-page footer .footer-bottom,
    body:not(.home) footer .footer-bottom {
        flex-direction: column !important;
        text-align: left !important;
        gap: 8px !important;
    }

    .gmb-page footer .footer-bottom a,
    body:not(.home) footer .footer-bottom a {
        margin: 0 8px 0 0 !important;
    }
}