/* DESIGN TOKENS */
:root{
  --navy:#0a1628; --navy2:#0d1f3c; --navy3:#112347;
  --orange:#ff6b00; --orange2:#ff8c2a; --og:rgba(255,107,0,0.18);
  --cyan:#00b4d8; --white:#f0f4ff; --off:#c8d4e8; --muted:#7a8fb0;
  --cb:rgba(255,255,255,0.04); --cbr:rgba(255,255,255,0.08);
  --green:#25D366; --tr:0.3s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}

body{
  font-family:'DM Sans',sans-serif;
  background:var(--navy); color:var(--white);
  overflow-x:hidden; line-height:1.65;
}

body::before{
  content:''; position:fixed; inset:0; pointer-events:none; z-index:9000;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  opacity:.5;
}

h1,h2,h3,h4{font-family:'Syne',sans-serif;line-height:1.15}

/* ==================== LANGUAGE SWITCHER ==================== */
.as { display:none; }

/* Proper bilingual handling */
[lang="as"] .as { display: inline-block !important; }
[lang="as"] .en { display: none !important; }
[lang="en"] .en { display: inline-block !important; }
[lang="en"] .as { display: none !important; }

/* Better Assamese readability */
[lang="as"] body {
  line-height: 1.85; 
  letter-spacing: 0.01rem;
}

/* NAVBAR */
.navbar{
  position:fixed;top:0;width:100%;z-index:800;
  height:60px;padding:0 4%;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(10,22,40,.96);backdrop-filter:blur(20px);
  border-bottom:1px solid var(--cbr);transition:background var(--tr);
}

.logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0;min-width:0;}
.logo-img{height:30px;width:auto;display:block;flex-shrink:0;}
.logo-text{
  font-family:'Syne',sans-serif;font-weight:800;font-size:1.05rem;
  color:var(--white);white-space:nowrap;line-height:1;
}
.logo-text .o{color:var(--orange)}

.nav-links{
  display:flex;align-items:center;gap:1.5rem;list-style:none;
}

.nav-links a{
  color:var(--off);text-decoration:none;font-size:.85rem;font-weight:500;
  transition:color var(--tr);white-space:nowrap;
}

.nav-links a:hover{color:var(--orange)}

.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0;}

.lang-pill{
  display:flex;border:1px solid rgba(255,255,255,.22);
  border-radius:100px;overflow:hidden;flex-shrink:0;
}

.lang-pill button{
  background:transparent;color:var(--off);border:none;
  padding:5px 11px;cursor:pointer;font-family:'DM Sans',sans-serif;
  font-size:.72rem;font-weight:600;transition:all var(--tr);white-space:nowrap;
}

.lang-pill button.active{background:var(--orange);color:#fff;}

.nav-cta{
  background:var(--orange);color:#fff !important;
  padding:7px 14px;border-radius:7px;
  font-family:'Syne',sans-serif;font-weight:700;font-size:.82rem;
  text-decoration:none;transition:all var(--tr);white-space:nowrap;flex-shrink:0;
}

.nav-cta:hover{background:var(--orange2);transform:translateY(-1px)}

.ham{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  cursor:pointer;padding:6px;background:none;border:none;flex-shrink:0;
  width:36px;height:36px;
}

.ham span{
  width:20px;height:2px;background:var(--white);
  border-radius:2px;display:block;
  transition:transform .28s ease,opacity .28s ease;
}

.ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ham.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* MOBILE DRAWER */
.mob-drawer{
  position:fixed;top:60px;left:0;right:0;z-index:799;
  background:rgba(6,12,26,.98);backdrop-filter:blur(24px);
  border-bottom:1px solid var(--cbr);
  max-height:0;overflow:hidden;
  transition:max-height .38s cubic-bezier(.4,0,.2,1);
}

.mob-drawer.open{max-height:520px;}

.mob-drawer a{
  display:flex;align-items:center;gap:14px;
  padding:14px 6%;
  color:var(--off);text-decoration:none;font-size:.95rem;font-weight:500;
  border-bottom:1px solid rgba(255,255,255,.06);transition:all var(--tr);
}

.mob-drawer a:hover{color:var(--orange);background:rgba(255,107,0,.04);}
.mob-drawer a i{color:var(--orange);width:18px;text-align:center;font-size:.88rem;}

.mob-lang{
  display:flex;gap:10px;padding:13px 6%;
  border-top:1px solid rgba(255,255,255,.06);
}

.mob-lang button{
  flex:1;padding:10px;border:1px solid var(--cbr);border-radius:8px;
  background:transparent;color:var(--off);
  font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:600;
  cursor:pointer;transition:all var(--tr);
}

.mob-lang button.active{background:var(--orange);color:#fff;border-color:var(--orange);}

/* HERO */
.hero{
  min-height:100vh;display:flex;align-items:center;
  position:relative;padding:130px 5% 80px;overflow:hidden;
}

.hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 65% 30%,rgba(255,107,0,.12) 0%,transparent 60%),
    radial-gradient(ellipse 50% 40% at 20% 70%,rgba(0,180,216,.07) 0%,transparent 55%),
    linear-gradient(160deg,#0a1628 0%,#0d1f3c 55%,#0a1628 100%);
}

.hero-bg::after{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:60px 60px;
}

.hero-content{position:relative;z-index:2;max-width:820px}

.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,107,0,.1);border:1px solid rgba(255,107,0,.25);
  padding:8px 18px;border-radius:100px;
  font-size:.8rem;font-weight:600;color:var(--orange2);
  margin-bottom:1.6rem;letter-spacing:.04em;text-transform:uppercase;
  animation:fadeUp .6s ease both;
}

.hero h1{
  font-size:clamp(2rem,5.2vw,3.8rem);font-weight:800;line-height:1.1;
  margin-bottom:1.2rem;animation:fadeUp .7s .1s ease both;
}

.hero h1 em{font-style:normal;color:var(--orange);display:block}

.hero-sub{
  font-size:clamp(.97rem,1.8vw,1.15rem);color:var(--off);
  max-width:580px;margin-bottom:.9rem;font-weight:300;
  animation:fadeUp .7s .2s ease both;
}

.hero-sub strong{color:var(--white);font-weight:600}

.hero-note{
  font-size:.95rem;color:var(--muted);margin-bottom:2.5rem;
  animation:fadeUp .7s .3s ease both;
}

.hero-note strong{color:var(--cyan);font-weight:500}

.hero-btns{
  display:flex;flex-wrap:wrap;gap:1rem;
  animation:fadeUp .7s .4s ease both;
}

.trust-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.1);
  padding:10px 18px;
  border-radius:100px;
  font-size:.85rem;
  font-weight:500;
  color:var(--off);
  margin-top:1rem;
  margin-bottom:2rem;
  backdrop-filter:blur(10px);
  transition:all var(--tr);
}

.trust-badge strong{
  color:var(--orange);
  font-weight:700;
}

.trust-badge:hover{
  border-color:rgba(255,107,0,.4);
  background:rgba(255,107,0,.08);
}

.trust-icon{
  color:var(--orange);
  font-size:1rem;
}

.hero-stats{
  display:flex;gap:2.5rem;padding-top:1.5rem;
  border-top:1px solid var(--cbr);flex-wrap:wrap;
  animation:fadeUp .7s .5s ease both;
}

.stat{display:flex;flex-direction:column}
.stat-n{font-family:'Syne',sans-serif;font-size:1.8rem;font-weight:800;color:var(--orange);line-height:1}
.stat-l{font-size:.8rem;color:var(--muted);margin-top:4px}

/* BUTTONS */
.btn-orange{
  background:var(--orange);color:#fff;padding:15px 30px;border-radius:8px;
  font-family:'Syne',sans-serif;font-weight:700;font-size:.97rem;
  text-decoration:none;display:inline-flex;align-items:center;gap:8px;
  transition:all var(--tr);box-shadow:0 4px 24px rgba(255,107,0,.3);
}

.btn-orange:hover{background:var(--orange2);transform:translateY(-2px);box-shadow:0 8px 32px rgba(255,107,0,.45)}

.btn-wa{
  background:rgba(37,211,102,.1);border:1.5px solid rgba(37,211,102,.3);
  color:var(--green);padding:15px 30px;border-radius:8px;
  font-family:'Syne',sans-serif;font-weight:700;font-size:.97rem;
  text-decoration:none;display:inline-flex;align-items:center;gap:8px;
  transition:all var(--tr);
}

.btn-wa:hover{background:rgba(37,211,102,.18);transform:translateY(-2px)}

.btn-outline{
  border:1.5px solid var(--cbr);color:var(--white);
  padding:13px 24px;border-radius:8px;font-family:'Syne',sans-serif;
  font-weight:700;font-size:.9rem;text-decoration:none;
  display:block;text-align:center;transition:all var(--tr);
}

.btn-outline:hover{border-color:var(--orange);color:var(--orange)}

.btn-solid{
  background:var(--orange);color:#fff;padding:13px 24px;border-radius:8px;
  font-family:'Syne',sans-serif;font-weight:700;font-size:.9rem;
  text-decoration:none;display:block;text-align:center;
  box-shadow:0 4px 20px rgba(255,107,0,.3);transition:all var(--tr);
}

.btn-solid:hover{background:var(--orange2);box-shadow:0 8px 30px rgba(255,107,0,.45)}

.btn-ghost{
  background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.15);
  color:var(--white);padding:15px 28px;border-radius:8px;
  font-family:'Syne',sans-serif;font-weight:700;font-size:.97rem;
  text-decoration:none;display:inline-flex;align-items:center;gap:8px;
  transition:all var(--tr);
}

.btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}

/* SECTIONS SHARED */
.section{padding:90px 5%;position:relative}
.inner{max-width:1200px;margin:0 auto}

.tag{
  font-size:.72rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--orange);
  margin-bottom:1rem;display:flex;align-items:center;gap:8px;
}

.tag::before{content:'';width:24px;height:2px;background:var(--orange);border-radius:2px}

.sec-title{
  font-size:clamp(1.7rem,3.8vw,2.7rem);font-weight:800;
  margin-bottom:1.5rem;line-height:1.2;
}

.sec-sub{color:var(--off);font-size:1rem;max-width:520px;font-weight:300;margin-bottom:2rem}

.bg2{background:var(--navy2)}
.bg1{background:var(--navy)}
.bg3{background:var(--navy3)}

/* WHY CHOOSE US */
.why-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:24px;
  margin-top:3rem;
}

.why-card{
  background:var(--cb);
  border:1px solid var(--cbr);
  border-radius:16px;
  padding:32px;
  transition:all var(--tr);
  height:100%;
  display:flex;
  flex-direction:column;
}

.why-card:hover{
  border-color:rgba(255,107,0,.3);
  transform:translateY(-4px);
  background:rgba(255,107,0,.05);
  box-shadow:0 12px 40px rgba(0,0,0,.2);
}

.why-card h3{
  font-size:1.15rem;
  font-weight:700;
  margin-bottom:12px;
  color:var(--white);
  line-height:1.3;
}

.why-card p{
  font-size:.95rem;
  color:var(--off);
  line-height:1.6;
  font-weight:300;
}

/* STORY */
.story-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;
}

.city-wrap{display:flex;flex-wrap:wrap;gap:10px;margin:1.5rem 0}

.city{
  background:var(--cb);border:1px solid var(--cbr);
  padding:6px 14px;border-radius:100px;
  font-size:.85rem;color:var(--off);transition:all var(--tr);cursor:default;
}

.city:hover{border-color:var(--orange);color:var(--orange);background:var(--og)}

.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.person{
  background:var(--cb);border:1px solid var(--cbr);border-radius:10px;
  padding:16px 18px;display:flex;align-items:center;gap:12px;
  transition:all var(--tr);
}

.person:hover{border-color:rgba(255,107,0,.3);transform:translateY(-3px);background:rgba(255,107,0,.05)}

.person-icon{
  width:38px;height:38px;background:var(--og);border-radius:8px;
  display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;
}

.person-name{font-size:.85rem;font-weight:600;color:var(--off)}

.story-text p{color:var(--off);font-size:1.05rem;line-height:1.8;margin-bottom:1rem;font-weight:300}
.story-text strong{color:var(--white);font-weight:600}

.story-quote{
  background:linear-gradient(135deg,rgba(255,107,0,.08),rgba(255,107,0,.02));
  border-left:3px solid var(--orange);padding:16px 20px;
  border-radius:0 8px 8px 0;margin-top:1.5rem;
  font-size:1rem;font-weight:500;color:var(--white);font-family:'Syne',sans-serif;
}

/* REALITY / SEARCHES */
.searches{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:16px;margin:2.5rem 0;
}

.s-card{
  background:var(--cb);border:1px solid var(--cbr);border-radius:12px;
  padding:20px;position:relative;overflow:hidden;transition:all var(--tr);
}

.s-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--orange),transparent);
  opacity:0;transition:opacity var(--tr);
}

.s-card:hover{transform:translateY(-4px);border-color:rgba(255,107,0,.25)}
.s-card:hover::before{opacity:1}

.s-icon{font-size:1.5rem;margin-bottom:10px}

.s-query{
  font-size:.87rem;color:var(--cyan);background:rgba(0,180,216,.08);
  padding:4px 10px;border-radius:4px;margin-bottom:8px;display:inline-block;
}

.s-desc{font-size:.82rem;color:var(--muted)}

.truth-box{
  text-align:center;max-width:600px;margin:3rem auto 0;padding:2.5rem;
  background:linear-gradient(135deg,rgba(255,107,0,.08),rgba(255,107,0,.02));
  border:1px solid rgba(255,107,0,.2);border-radius:16px;
}

.truth-box p{
  font-family:'Syne',sans-serif;font-size:1.3rem;font-weight:700;
  line-height:1.5;color:var(--white);
}

.truth-box p span{color:var(--orange)}

/* SERVICES */
.svc-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:24px;margin-top:3rem;
}

.svc-card{
  background:var(--cb);border:1px solid var(--cbr);border-radius:16px;
  padding:36px 32px;position:relative;overflow:hidden;transition:all var(--tr);
}

.svc-card::after{
  content:'';position:absolute;bottom:-60px;right:-60px;
  width:180px;height:180px;background:var(--og);border-radius:50%;
  transition:all .5s ease;
}

.svc-card:hover{border-color:rgba(255,107,0,.3);transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.3)}
.svc-card:hover::after{bottom:-30px;right:-30px;width:240px;height:240px}

.svc-num{
  font-family:'Syne',sans-serif;font-size:3rem;font-weight:800;
  color:rgba(255,107,0,.15);line-height:1;margin-bottom:8px;position:relative;z-index:1;
}

.svc-icon{font-size:2rem;margin-bottom:1rem;position:relative;z-index:1}
.svc-title{font-size:1.15rem;font-weight:700;margin-bottom:.75rem;position:relative;z-index:1}
.svc-desc{font-size:.9rem;color:var(--off);line-height:1.7;margin-bottom:1.5rem;position:relative;z-index:1;font-weight:300}
.svc-pts{list-style:none;position:relative;z-index:1}

.svc-pts li{
  font-size:.85rem;color:var(--muted);padding:5px 0;
  display:flex;align-items:flex-start;gap:8px;
}

.svc-pts li::before{content:'→';color:var(--orange);flex-shrink:0;font-weight:700}

/* BLOG */
.blog-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:24px;
  margin-top:3rem;
}

.blog-card{
  background:var(--cb);
  border:1px solid var(--cbr);
  border-radius:16px;
  padding:0;
  text-decoration:none;
  color:inherit;
  display:block;
  transition:all var(--tr);
  overflow:hidden;
  cursor:pointer;
}

.blog-card:hover{
  border-color:rgba(255,107,0,.3);
  transform:translateY(-6px);
  box-shadow:0 20px 60px rgba(0,0,0,.3);
}

.blog-content{
  padding:32px;
}

.blog-meta{
  display:flex;
  gap:12px;
  margin-bottom:16px;
  font-size:.75rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.05em;
}

.blog-cat{
  color:var(--orange);
  background:rgba(255,107,0,.1);
  padding:4px 10px;
  border-radius:4px;
}

.blog-date{
  color:var(--muted);
}

.blog-card h3{
  font-size:1.2rem;
  font-weight:700;
  margin-bottom:12px;
  color:var(--white);
  line-height:1.3;
  font-family:'Syne',sans-serif;
}

.blog-card p{
  font-size:.9rem;
  color:var(--off);
  line-height:1.6;
  margin-bottom:20px;
  font-weight:300;
}

.blog-author-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--cbr);
    padding-top: 16px;
    margin-top: 16px;
}

.blog-author {
    display: flex;
    align-items: center;
    gap: 8px;
}

.blog-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--orange), var(--orange2));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.62rem;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}

.blog-author-name {
    font-size: 0.78rem;
    color: var(--muted);
    font-weight: 500;
}

.blog-read-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: 'Syne', sans-serif;
    font-size: 0.76rem;
    font-weight: 700;
    color: var(--orange);
    background: rgba(255, 107, 0, 0.08);
    border: 1px solid rgba(255, 107, 0, 0.2);
    border-radius: 7px;
    padding: 6px 13px;
    transition: all var(--tr);
    white-space: nowrap;
}

.blog-card:hover .blog-read-btn {
    background: var(--orange);
    color: #fff;
    box-shadow: 0 4px 18px rgba(255, 107, 0, 0.3);
}

/* BELIEF */
.belief-section{text-align:center}

.belief-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:3rem}

.b-card{
  background:var(--cb);border:1px solid var(--cbr);border-radius:12px;
  padding:24px 28px;max-width:300px;text-align:left;transition:all var(--tr);
}

.b-card:hover{border-color:rgba(0,180,216,.3);transform:translateY(-4px)}

.b-icon{font-size:1.8rem;margin-bottom:12px}

.b-text{font-size:.94rem;color:var(--off);line-height:1.6}

.b-text strong{color:var(--white)}

/* TESTIMONIALS */
.testimonials-section{padding:70px 5%;}

.testimonials-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:24px;
  margin-top:3rem;
}

.testimonial-card{
  background:var(--cb);
  border:1px solid var(--cbr);
  border-radius:16px;
  padding:32px;
  transition:all var(--tr);
  height:100%;
  display:flex;
  flex-direction:column;
}

.testimonial-card:hover{
  border-color:rgba(255,107,0,.25);
  transform:translateY(-4px);
}

.stars{
  color:var(--orange);
  font-size:1.2rem;
  letter-spacing:2px;
  margin-bottom:16px;
}

.testimonial-text{
  font-style:italic;
  color:var(--off);
  line-height:1.7;
  font-size:1rem;
  flex-grow:1;
  margin-bottom:20px;
}

.testimonial-author{
  border-top:1px solid var(--cbr);
  padding-top:16px;
}

.testimonial-author strong{
  color:var(--white);
  display:block;
  font-size:1rem;
  margin-bottom:4px;
}

.testimonial-author span{
  color:var(--muted);
  font-size:.85rem;
}

/* CASE STUDY */
.case-card{
  background:var(--cb);border:1px solid var(--cbr);border-radius:20px;padding:48px;
  display:grid;grid-template-columns:1fr auto 1fr;gap:3rem;align-items:center;
  max-width:900px;margin:3rem auto 0;
}

.case-col{display:flex;flex-direction:column;gap:12px}

.case-lbl{
  font-size:.73rem;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;margin-bottom:4px;
}

.case-lbl.before{color:var(--muted)}
.case-lbl.after{color:var(--orange)}

.case-item{
  display:flex;align-items:center;gap:10px;
  font-size:.9rem;color:var(--off);
}

.case-item::before{content:'';width:6px;height:6px;border-radius:50%;flex-shrink:0}

.before .case-item::before{background:var(--muted)}
.after .case-item::before{background:var(--orange)}

.case-arrow{font-size:2.5rem;color:var(--orange);font-family:'Syne',sans-serif;font-weight:800}

.case-badge{
  display:inline-block;background:linear-gradient(135deg,var(--orange),var(--orange2));
  color:#fff;padding:8px 20px;border-radius:100px;
  font-size:.85rem;font-weight:700;margin-top:1.5rem;
}

/* PRICING */
.pricing-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(275px,1fr));
  gap:24px;margin-top:3rem;
}

.p-card{
  background:var(--cb);border:1px solid var(--cbr);border-radius:16px;
  padding:36px 32px;position:relative;transition:all var(--tr);
  display:flex;
  flex-direction:column;
}

.p-card.hot{
  border-color:var(--orange);
  background:linear-gradient(135deg,rgba(255,107,0,.08),rgba(255,107,0,.02));
}

.p-badge{
  position:absolute;
  top:-13px;
  left:50%;
  transform:translateX(-50%);
  background:var(--orange);
  color:#fff;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.1em;
  padding:4px 16px;
  border-radius:100px;
  white-space:nowrap;
}

.p-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.4)}

.p-name{
  font-family:'Syne',sans-serif;font-size:.9rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:1rem;
}

.p-price{
  font-family:'Syne',sans-serif;font-size:2.6rem;font-weight:800;
  color:var(--white);line-height:1;margin-bottom:.3rem;
}

.p-price small{font-size:1.1rem;font-weight:400;color:var(--muted)}

.p-value{
  font-size:.85rem;
  color:var(--orange);
  font-weight:600;
  margin-bottom:.5rem;
}

.p-note{font-size:.85rem;color:var(--muted);margin-bottom:1.8rem}

.p-feats{list-style:none;margin-bottom:2rem;flex-grow:1}

.p-feats li{
  padding:8px 0;font-size:.9rem;color:var(--off);
  display:flex;align-items:flex-start;gap:10px;
  border-bottom:1px solid var(--cbr);
}

.p-feats li:last-child{border-bottom:none}

.p-feats li::before{content:'✓';color:var(--orange);font-weight:700;flex-shrink:0}

.pricing-filter{
  color:var(--off);
  font-size:1rem;
  margin-bottom:2rem;
  max-width:600px;
}

/* AREAS */
.areas-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));
  gap:12px;margin-top:2.5rem;
}

.area{
  background:var(--cb);border:1px solid var(--cbr);border-radius:10px;
  padding:14px 18px;display:flex;align-items:center;gap:10px;
  font-size:.9rem;font-weight:500;color:var(--off);transition:all var(--tr);
}

.area.hq{border-color:rgba(255,107,0,.4);background:rgba(255,107,0,.06);color:var(--orange)}

.area:hover{border-color:rgba(255,107,0,.3);transform:translateY(-2px)}

.area-dot{width:8px;height:8px;border-radius:50%;background:var(--orange);flex-shrink:0}

.area.hq .area-dot{animation:pulse 2s infinite}

/* FAQ */
.faq-wrap{max-width:800px;margin:3rem auto 0}

.faq-item{border-bottom:1px solid var(--cbr)}

.faq-q{
  padding:20px 0;display:flex;justify-content:space-between;align-items:center;
  cursor:pointer;gap:1rem;font-weight:600;font-size:1rem;color:var(--white);
  transition:color var(--tr);
  user-select:none;
}

.faq-q:hover{color:var(--orange)}

.faq-tog{
  width:28px;height:28px;border-radius:50%;background:var(--cb);border:1px solid var(--cbr);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  font-size:1rem;transition:all var(--tr);color:var(--orange);
}

.faq-a{
  font-size:.94rem;color:var(--off);line-height:1.7;font-weight:300;
  max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;
}

.faq-a.open{max-height:260px;padding-bottom:20px}

.faq-item.on .faq-tog{background:var(--og);border-color:var(--orange)}

/* CTA SECTION */
.cta-section{
  background:linear-gradient(135deg,var(--navy2) 0%,var(--navy3) 100%);
  text-align:center;padding:100px 5%;position:relative;overflow:hidden;
}

.cta-section::before{
  content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);
  width:800px;height:400px;
  background:radial-gradient(ellipse,rgba(255,107,0,.12) 0%,transparent 65%);
  pointer-events:none;
}

.cta-title{
  font-family:'Syne',sans-serif;font-size:clamp(2rem,5vw,3.2rem);
  font-weight:800;line-height:1.2;margin-bottom:1rem;position:relative;z-index:1;
}

.cta-title em{font-style:normal;color:var(--orange)}

.cta-sub{
  font-size:1.1rem;color:var(--off);max-width:500px;margin:.5rem auto 2.5rem;
  font-weight:300;position:relative;z-index:1;
}

.cta-btns{
  display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;
  position:relative;z-index:1;
}

.slots{
  display:inline-block;background:rgba(255,107,0,.1);border:1px solid rgba(255,107,0,.25);
  color:var(--orange2);padding:6px 16px;border-radius:100px;font-size:.8rem;
  font-weight:600;margin-bottom:1.5rem;position:relative;z-index:1;
}

.cta-contact{
  margin-top:2rem;font-size:.9rem;color:var(--muted);position:relative;z-index:1;
}

.cta-contact a{
  color:var(--off);text-decoration:none;font-weight:500;margin:0 6px;transition:color var(--tr);
}

.cta-contact a:hover{color:var(--orange)}

/* FOOTER */
footer{
  background:#060f1e;padding:56px 5%;
  border-top:1px solid var(--cbr);
}

.footer-grid{
  max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;align-items:start;
}

.footer-logo-text{
  font-family:'Syne',sans-serif;font-weight:800;font-size:1.15rem;margin-bottom:6px;
}

.footer-logo-text .o{color:var(--orange)}

.footer-tag{font-size:.82rem;color:var(--muted);margin-top:4px}

.footer-logo-img{height:34px;width:auto;margin-bottom:6px;display:block}

.f-heading{
  font-family:'Syne',sans-serif;font-size:.72rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:1rem;
}

.f-links{display:flex;flex-direction:column;gap:8px}

.f-links a{font-size:.85rem;color:var(--muted);text-decoration:none;transition:color var(--tr)}

.f-links a:hover{color:var(--orange)}

.f-social{display:flex;gap:10px;margin-top:.5rem;flex-wrap:wrap}

.f-social a{
  width:38px;height:38px;border-radius:50%;
  background:var(--cb);border:1px solid var(--cbr);
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--off);font-size:.9rem;text-decoration:none;transition:all var(--tr);
}

.f-social a:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-2px)}

.footer-bottom{
  max-width:1200px;margin:2rem auto 0;padding-top:1.5rem;
  border-top:1px solid var(--cbr);
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:1rem;
}

.f-copy{font-size:.8rem;color:var(--muted)}

/* FLOATING WHATSAPP */
.float-wa{
  position:fixed;bottom:28px;right:28px;width:56px;height:56px;
  background:var(--green);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 20px rgba(37,211,102,.4);z-index:700;
  text-decoration:none;transition:all var(--tr);
  animation:bounceIn 1s 1.2s ease both;
}

.float-wa:hover{transform:scale(1.1);box-shadow:0 8px 30px rgba(37,211,102,.6)}
.float-wa svg{width:28px;height:28px;fill:#fff}

/* BOTTOM MOBILE NAV */
.bottom-nav{
  display:none;
  position:fixed;bottom:0;left:0;right:0;z-index:600;
  background:rgba(6,15,30,.97);backdrop-filter:blur(20px);
  border-top:1px solid var(--cbr);
  padding:6px 0 max(6px,env(safe-area-inset-bottom));
}

.bn-inner{display:flex;justify-content:space-around;align-items:center}

.bn-item{
  display:flex;flex-direction:column;align-items:center;gap:3px;
  text-decoration:none;color:var(--muted);
  font-size:.6rem;font-weight:600;letter-spacing:.02em;
  padding:5px 6px;border-radius:10px;
  min-width:50px;transition:all var(--tr);
}

.bn-item i{font-size:1.15rem;line-height:1}
.bn-item:hover,.bn-item.on{color:var(--orange)}

.bn-wa{
  background:var(--green);border-radius:50%;
  width:48px;height:48px;padding:0;min-width:unset;
  justify-content:center;margin-bottom:6px;
  box-shadow:0 4px 16px rgba(37,211,102,.4);
  color:#fff;font-size:0;
}

.bn-wa i{font-size:1.45rem;color:#fff}
.bn-wa:hover{transform:scale(1.1);color:#fff}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes bounceIn{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.vis{opacity:1;transform:translateY(0)}

/* Category badge styles */
.bcat {
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 5px;
    display: inline-block;
}

.bcat-seo {
    background: rgba(255, 107, 0, 0.12);
    color: var(--orange);
    border: 1px solid rgba(255, 107, 0, 0.25);
}

.bcat-maps {
    background: rgba(0, 180, 216, 0.1);
    color: var(--cyan);
    border: 1px solid rgba(0, 180, 216, 0.22);
}

.bcat-rev {
    background: rgba(37, 211, 102, 0.1);
    color: #25D366;
    border: 1px solid rgba(37, 211, 102, 0.22);
}

.bcat-web {
    background: rgba(167, 139, 250, 0.1);
    color: #a78bfa;
    border: 1px solid rgba(167, 139, 250, 0.22);
}

.bcat-case {
    background: rgba(251, 191, 36, 0.1);
    color: #fbbf24;
    border: 1px solid rgba(251, 191, 36, 0.22);
}

/* RESPONSIVE */
@media(max-width:960px){
  .nav-links { display:none; }
  .nav-cta   { display:none; }
  .ham       { display:flex; }
  .bottom-nav{ display:block; }
  .float-wa  { bottom:78px; }
  body       { padding-bottom:68px; }
  .lang-pill .full { display:none; }
  .lang-pill .short{ display:inline; }
}

@media(max-width:768px){
  .hero       { padding:88px 5% 56px; }
  .hero-stats { gap:1.5rem; }
  .story-grid { grid-template-columns:1fr; gap:2.5rem; }
  .people-grid{ grid-template-columns:1fr 1fr; }
  .case-card  { grid-template-columns:1fr; text-align:center; padding:24px 16px; }
  .case-arrow { transform:rotate(90deg); }
  .section    { padding:60px 4%; }
  .pricing-grid{ grid-template-columns:1fr; }
  .p-card.hot { order:-1; }
  .footer-grid{ grid-template-columns:1fr; gap:2rem; }
  .footer-bottom{ justify-content:center; text-align:center; }
  .cta-section{ padding:60px 5%; }
  .cta-btns   { flex-direction:column; align-items:stretch; }
  .btn-orange,.btn-wa,.btn-ghost{ justify-content:center; }
  .blog-grid  { grid-template-columns:1fr; }
  .testimonials-grid { grid-template-columns:1fr; }
  .why-grid   { grid-template-columns:1fr; }
}

@media(max-width:480px){
  .navbar     { padding:0 3.5%; height:54px; }
  .logo-img   { height:26px; }
  .logo-text  { font-size:.9rem; }
  .lang-pill button{ padding:4px 8px; font-size:.67rem; }
  .mob-drawer { top:54px; }
  .hero       { padding:78px 4% 48px; }
  .people-grid{ grid-template-columns:1fr; }
  .hero-btns  { flex-direction:column; }
  .svc-grid   { grid-template-columns:1fr; }
  .searches   { grid-template-columns:1fr 1fr; }
  .hero-stats { gap:1rem; flex-wrap:wrap; }
  .stat-n     { font-size:1.45rem; }
  .sec-title  { font-size:clamp(1.4rem,5.5vw,2rem); }
  .truth-box  { padding:1.4rem; }
  .truth-box p{ font-size:1.05rem; }
  .p-card     { padding:22px 18px; }
  .svc-card   { padding:24px 20px; }
  .blog-content{ padding:24px; }
  .why-card   { padding:24px; }
}

@media(max-width:360px){
  .logo-text  { font-size:.82rem; }
  .logo-img   { height:22px; }
  .searches   { grid-template-columns:1fr; }
  .areas-grid { grid-template-columns:1fr 1fr; }
  .hero-stats { gap:.7rem; }
}

/* 1. Desktop View: Show full names, hide short codes */
.lang-pill .short {
    display: none;
}
.lang-pill .full {
    display: inline-block;
}

/* 2. Mobile View: Swap them! */
@media (max-width: 768px) {
    .lang-pill .full {
        display: none; /* Hide 'English' / 'অসমীয়া' */
    }
    .lang-pill .short {
        display: inline-block; /* Show 'EN' / 'অস' */
        font-weight: 800;
        font-size: 0.85rem;
    }
    
    /* Make the button smaller on mobile to save space */
    .lang-pill button {
        padding: 6px 10px;
        min-width: 40px;
    }
}

/* ============================================================
   ARTICLE FOOTER BANNER - CYBERSAVVY SMMA
   ============================================================ */

.article-footer-banner {
    margin-top: 5rem;
    padding: 3.5rem 2rem;
    background: var(--cb); /* Reuses your card background color */
    border: 2px solid var(--orange);
    border-radius: 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
}

/* Subtle background pattern to avoid "flat" look */
.article-footer-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0.03;
    background-image: radial-gradient(var(--orange) 1px, transparent 1px);
    background-size: 20px 20px;
    pointer-events: none;
}

.article-footer-banner h2 {
    font-family: 'Syne', sans-serif;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 800;
    color: var(--white);
    line-height: 1.2;
    margin-bottom: 1rem;
}

.article-footer-banner h2 em {
    font-style: normal;
    color: var(--orange);
}

.article-footer-banner p {
    font-family: 'DM Sans', sans-serif;
    font-size: 1.1rem;
    color: var(--off);
    max-width: 600px;
    margin: 0 auto 2.5rem;
    line-height: 1.6;
}

/* The CTA Button */
.article-footer-banner .btn-orange {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 18px 40px;
    font-size: 1.05rem;
    font-weight: 700;
    border-radius: 10px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.article-footer-banner .btn-orange:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(255, 107, 0, 0.4);
}

/* Responsive Fixes */
@media (max-width: 768px) {
    .article-footer-banner {
        padding: 2.5rem 1.5rem;
        margin-top: 3rem;
    }
}
/* --- Premium Agency Blog Styling --- */
.lead-text {
    font-size: 1.3rem;
    line-height: 1.8;
    color: var(--off);
    margin-bottom: 2.5rem;
    padding: 1.5rem;
    border-left: 4px solid var(--orange);
    background: rgba(255, 107, 0, 0.03);
}

.insight-card {
    background: #0f1c2e; /* Slightly lighter than your bg */
    border: 1px solid rgba(255, 107, 0, 0.2);
    padding: 2rem;
    border-radius: 15px;
    margin: 3rem 0;
}

.insight-card h3 {
    color: var(--orange);
    font-family: 'Syne', sans-serif;
    margin-top: 0;
}

.pro-tip {
    background: var(--cb);
    padding: 1.5rem;
    border: 1px dashed var(--orange);
    border-radius: 10px;
    margin: 2rem 0;
    color: var(--white);
}

.blog-body h2 {
    font-family: 'Syne', sans-serif;
    color: var(--white);
    margin-top: 4rem;
    font-size: 2.2rem;
}

.blog-body p {
    font-size: 1.1rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
    color: var(--off);
}

/* Agency Visual Kit */
.blog-card-highlight {
    background: linear-gradient(135deg, var(--cb), #1a2a40);
    border: 1px solid var(--orange);
    padding: 2rem;
    border-radius: 20px;
    margin: 2.5rem 0;
}

.step-number {
    color: var(--orange);
    font-weight: 900;
    font-size: 3rem;
    opacity: 0.2;
    float: left;
    margin-right: 1rem;
    line-height: 1;
}