/* ================================================
   THE KITCHEN CONCEPT — Premium Stylesheet
   ================================================ */

:root{
  --charcoal:#1F1F1F;
  --charcoal-deep:#141414;
  --white:#FFFFFF;
  --gold:#D4AF37;
  --gold-soft:#e6c766;
  --grey:#F5F5F5;
  --grey-warm:#FAF8F4;
  --ink-60: rgba(31,31,31,.6);
  --ink-40: rgba(31,31,31,.4);
  --border-soft: rgba(31,31,31,.08);
  --shadow-sm: 0 6px 18px rgba(20,20,20,.06);
  --shadow-md: 0 14px 40px rgba(20,20,20,.10);
  --shadow-lg: 0 24px 60px rgba(20,20,20,.16);
  --radius: 14px;
  --radius-sm: 8px;
  --container: 1200px;
  --ease: cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;min-width:0;}
html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden;}
body{
  margin:0;
  font-family:'DM Sans', 'Inter', sans-serif;
  color:var(--charcoal);
  background:var(--white);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  max-width:100%;
  word-wrap:break-word;
  overflow-wrap:break-word;
}
h1,h2,h3,h4,h5{
  font-family:'Poppins', sans-serif;
  font-weight:700;
  line-height:1.2;
  margin:0 0 .5em;
  letter-spacing:-.01em;
}

p{margin:0 0 1em;color:var(--ink-60);}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{margin:0;padding:0;list-style:none;}
::selection{background:var(--gold);color:var(--charcoal);}

.container{max-width:var(--container);margin:0 auto;padding:0 24px;}
.section{padding:96px 0;}
.section-tight{padding:64px 0;}
.section-dark{background:var(--charcoal);color:var(--white);}
.section-dark p{color:rgba(255,255,255,.65);}
.section-grey{background:var(--grey-warm);}

.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'DM Sans',sans-serif;
  font-size:.78rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold);
  margin-bottom:14px;
}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--gold);display:inline-block;}

.section-head{max-width:680px;margin-bottom:56px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(1.9rem,3.4vw,2.7rem);}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 30px;border-radius:60px;font-weight:600;font-size:.95rem;
  border:1px solid transparent;cursor:pointer;transition:all .35s var(--ease);
  font-family:'DM Sans',sans-serif;white-space:nowrap;
}
.btn-gold{background:var(--gold);color:var(--charcoal);}
.btn-gold:hover{background:var(--charcoal);color:var(--gold);box-shadow:var(--shadow-md);transform:translateY(-2px);}
.btn-outline{border-color:rgba(255,255,255,.35);color:var(--white);background:transparent;}
.btn-outline:hover{background:var(--white);color:var(--charcoal);border-color:var(--white);}
.btn-outline-dark{border-color:var(--charcoal);color:var(--charcoal);background:transparent;}
.btn-outline-dark:hover{background:var(--charcoal);color:var(--white);}
.btn-block{width:100%;}
.btn-sm{padding:10px 20px;font-size:.85rem;}

/* ---------- Header ---------- */
.announce-bar{
  background:var(--charcoal-deep);color:rgba(255,255,255,.75);
  font-size:.8rem;padding:8px 0;text-align:center;letter-spacing:.03em;
}
.announce-bar a{color:var(--gold);font-weight:600;}
header.site-header{
  position:sticky;top:0;z-index:500;background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft);
  transition:box-shadow .3s;
}
header.site-header.scrolled{box-shadow:var(--shadow-sm);}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:16px 0;max-width: 1390px;}
.logo{display:flex;align-items:center;gap:10px;font-family:'Poppins',sans-serif;}
.logo .mark{
  width:42px;height:42px;border-radius:10px;background:var(--charcoal);
  display:flex;align-items:center;justify-content:center;color:var(--gold);
  font-weight:700;font-size:1.1rem;position:relative;flex-shrink:0;
}
.logo .mark::after{content:"";position:absolute;right:6px;top:9px;bottom:9px;width:3px;background:var(--gold);border-radius:2px;}
.logo .word{font-weight:700;font-size:1.05rem;letter-spacing:.03em;line-height:1.1;}
.logo .word span{display:block;font-family:'DM Sans',sans-serif;font-weight:500;font-size:.62rem;letter-spacing:.22em;color:var(--gold);margin-top:2px;}

.main-nav{display:flex;align-items:center;gap:15px;}
.main-nav ul{display:flex;gap:10px;}
.main-nav a{font-weight:600;font-size:.9rem;position:relative;padding:6px 15px;}
.main-nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--gold);transition:width .3s var(--ease);}
.main-nav a:hover::after,.main-nav a.active::after{width:100%;}
.main-nav a.active{color:#8a6d1a;}
.header-cta{display:flex;align-items:center;gap:14px;}
.header-phone{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;}
.header-phone i{color:var(--gold);}
.menu-toggle{display:none;background:none;border:none;font-size:1.4rem;cursor:pointer;}

/* Mega menu dropdown */
.has-dropdown{position:relative;}
.dropdown-menu{
  position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(8px);
  background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--border-soft);
  padding:16px;display:grid;grid-template-columns:repeat(2,180px);gap:4px;opacity:0;pointer-events:none;
  transition:opacity .25s var(--ease),transform .25s var(--ease);z-index:400;
}
.has-dropdown:hover .dropdown-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);}
.dropdown-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-weight:500!important;font-size:.86rem;}
.dropdown-menu a:hover{background:var(--grey);color:#8a6d1a;}
.dropdown-menu a::after{display:none;}
.dropdown-menu i{color:var(--gold);width:16px;}
@media (max-width:980px){
  .dropdown-menu{position:static;transform:none;opacity:1;pointer-events:auto;box-shadow:none;border:none;padding:6px 0 6px 14px;grid-template-columns:1fr;display:none;}
  .has-dropdown.mob-open .dropdown-menu{display:grid;}
}

@media (max-width:980px){
  .main-nav ul{
    position:fixed;inset:0 0 0 30%;top:73px;background:var(--white);
    flex-direction:column;padding:30px 28px;gap:6px;transform:translateX(110%);
    transition:transform .4s var(--ease);box-shadow:var(--shadow-lg);height:calc(100vh - 73px);
    overflow-y:auto;
  }
  .main-nav ul.open{transform:translateX(0);}
  .main-nav ul li{border-bottom:1px solid var(--border-soft);width:100%;}
  .main-nav ul a{display:block;padding:14px 4px;}
  .main-nav{gap:14px;}
  .header-phone span{display:none;}
  .menu-toggle{display:block;}
  .main-nav .btn{display:none;}
}

/* ---------- Hero ---------- */
.hero{
  position:relative;min-height:92vh;display:flex;align-items:center;
  color:var(--white);overflow:hidden;background:var(--charcoal);
}
.hero .hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.hero .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(15,15,15,.92) 15%,rgba(15,15,15,.55) 55%,rgba(15,15,15,.35));}
.hero-content{position:relative;z-index:2;max-width:80%;padding:140px 0 100px;text-align:left;}
.hero-content .eyebrow{color:var(--gold);}
.hero-content h1{font-size:48px;line-height:1.15;margin-bottom:20px;text-align:left;}
.hero-content p.lead{color:rgba(255,255,255,.78);font-size:1.1rem;max-width:520px;text-align:left;}
@media (max-width:980px){
  .hero-content h1{font-size:38px;}
}
@media (max-width:720px){
  .hero-content h1{font-size:30px;}
}
@media (max-width:420px){
  .hero-content h1{font-size:24px;}
}
.hero-actions{display:flex;gap:16px;margin-top:30px;flex-wrap:wrap;}
.hero-stats{display:flex;gap:36px;margin-top:60px;flex-wrap:wrap;}
.hero-stat{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);border-radius:var(--radius);padding:18px 24px;min-width:130px;
}
.hero-stat .num{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.9rem;color:var(--gold);}
.hero-stat .label{font-size:.78rem;color:rgba(255,255,255,.7);letter-spacing:.04em;}

.page-hero{
  position:relative;padding:200px 0 80px;color:var(--white);background:none;overflow:hidden;
}
.page-hero .hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:1.32;}
.page-hero .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.4),rgba(20,20,20,.95));}
.page-hero .inner{position:relative;z-index:2;}
.breadcrumb{display:flex;gap:8px;font-size:.85rem;color:rgba(255,255,255,.6);margin-top:14px;}
.breadcrumb a{color:rgba(255,255,255,.85);}
.breadcrumb span{color:var(--gold);}

/* ---------- Cards ---------- */
.grid{display:grid;gap:28px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
@media (max-width:980px){.grid-4{grid-template-columns:repeat(2,1fr);}.grid-3{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr;}}

.module-card{
  background:var(--white);border-radius:var(--radius);overflow:hidden;
  box-shadow:var(--shadow-sm);border:1px solid var(--border-soft);
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);position:relative;
}
.module-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);}
.module-card .handle{position:absolute;left:0;top:26px;bottom:26px;width:4px;background:var(--gold);border-radius:0 4px 4px 0;opacity:0;transition:opacity .3s;}
.module-card:hover .handle{opacity:1;}
.module-card .thumb{aspect-ratio:4/3;overflow:hidden;}
.module-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);}
.module-card:hover .thumb img{transform:scale(1.08);}
.module-card .body{padding:26px 28px;}
.module-card .body h3{font-size:1.15rem;margin-bottom:8px;}
.module-card .body p{font-size:.92rem;margin-bottom:14px;}
.module-card .feat-list{margin:12px 0 18px;display:flex;flex-wrap:wrap;gap:8px;}
.module-card .feat-list li{font-size:.76rem;background:var(--grey);padding:5px 12px;border-radius:20px;color:var(--ink-60);}
.module-card .cta-row{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--border-soft);}
.module-card .cta-row a{font-weight:700;font-size:.85rem;color:#8a6d1a;display:flex;align-items:center;gap:6px;}

.icon-card{
  background:var(--white);border:1px solid var(--border-soft);border-radius:var(--radius);
  padding:34px 28px;transition:all .35s var(--ease);box-shadow:var(--shadow-sm);
}
.icon-card:hover{background:var(--charcoal);color:var(--white);transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.icon-card:hover p, .icon-card:hover h3{color:rgba(255,255,255,.85);}
.icon-card .ic{
  width:56px;height:56px;border-radius:14px;background:var(--grey);display:flex;
  align-items:center;justify-content:center;font-size:1.4rem;color:var(--gold);margin-bottom:20px;
  transition:background .3s;
}
.icon-card:hover .ic{background:rgba(212,175,55,.18);}
.icon-card h3{font-size:1.05rem;margin-bottom:8px;}
.icon-card p{font-size:.9rem;margin:0;}

/* Glass card */
.glass{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(14px);border-radius:var(--radius);
}

/* ---------- Why choose us ---------- */
.feature-row{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--border-soft);}
.feature-row .num{font-family:'Poppins',sans-serif;font-weight:700;color:var(--gold);font-size:1.1rem;min-width:36px;}
.feature-row h4{margin-bottom:4px;font-size:1.02rem;}
.feature-row p{margin:0;font-size:.9rem;}

/* ---------- Counters ---------- */
.counters{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
@media (max-width:768px){.counters{grid-template-columns:repeat(2,1fr);}}
.counter-item .num{font-family:'Poppins',sans-serif;font-weight:700;font-size:2.6rem;color:var(--gold);}
.counter-item .label{font-size:.85rem;letter-spacing:.03em;color:rgba(255,255,255,.7);margin-top:4px;}

/* ---------- Process timeline ---------- */
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;}
@media (max-width:900px){.timeline{grid-template-columns:1fr;gap:28px;}}
.timeline::before{content:"";position:absolute;top:26px;left:0;right:0;height:1px;background:var(--border-soft);}
@media (max-width:900px){.timeline::before{display:none;}}
.tl-step{position:relative;text-align:center;padding:0 12px;}
@media (max-width:900px){.tl-step{text-align:left;padding-left:64px;}}
.tl-step .circ{
  width:52px;height:52px;border-radius:50%;background:var(--charcoal);color:var(--gold);
  display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:700;
  margin:0 auto 18px;position:relative;z-index:2;border:4px solid var(--white);box-shadow:var(--shadow-sm);
}
@media (max-width:900px){.tl-step .circ{position:absolute;left:0;top:0;margin:0;}}
.tl-step h4{font-size:1rem;margin-bottom:6px;}
.tl-step p{font-size:.85rem;}

/* ---------- Testimonials ---------- */
.testi-track{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none;}
.testi-track::-webkit-scrollbar{display:none;}
.testi-card{
  scroll-snap-align:start;min-width:340px;background:var(--white);border-radius:var(--radius);
  padding:32px;border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);
}
.testi-stars{color:var(--gold);margin-bottom:14px;font-size:.9rem;}
.testi-card p.quote{font-size:.96rem;color:var(--charcoal);opacity:.85;}
.testi-person{display:flex;align-items:center;gap:12px;margin-top:18px;}
.testi-person img{width:48px;height:48px;border-radius:50%;object-fit:cover;}
.testi-person .n{font-weight:700;font-size:.9rem;}
.testi-person .r{font-size:.78rem;color:var(--ink-40);}
.testi-nav{display:flex;gap:10px;margin-top:26px;}
.testi-nav button{
  width:42px;height:42px;border-radius:50%;border:1px solid var(--border-soft);background:var(--white);
  cursor:pointer;transition:.3s;
}
.testi-nav button:hover{background:var(--charcoal);color:var(--gold);}

/* ---------- FAQ Accordion ---------- */
.accordion{max-width:820px;}
.acc-item{border-bottom:1px solid var(--border-soft);}
.acc-q{
  display:flex;align-items:center;justify-content:space-between;padding:22px 4px;
  cursor:pointer;font-weight:600;font-family:'Poppins',sans-serif;font-size:1rem;
}
.acc-q .plus{transition:transform .35s var(--ease);color:var(--gold);font-size:1.1rem;flex-shrink:0;margin-left:14px;}
.acc-item.open .plus{transform:rotate(135deg);}
.acc-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);}
.acc-a p{padding:0 4px 22px;font-size:.92rem;margin:0;}

/* ---------- Gallery / Lightbox ---------- */
.masonry{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media (max-width:980px){.masonry{grid-template-columns:repeat(3,1fr);}}
@media (max-width:640px){.masonry{grid-template-columns:repeat(2,1fr);}}
.masonry .g-item{position:relative;border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;break-inside:avoid;}
.masonry .g-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease);}
.masonry .g-item:hover img{transform:scale(1.1);}
.masonry .g-item .ov{
  position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(20,20,20,.85));
  opacity:0;transition:opacity .3s;display:flex;align-items:flex-end;padding:14px;color:#fff;font-size:.8rem;font-weight:600;
}
.masonry .g-item:hover .ov{opacity:1;}
.gal-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px;}
.gal-filters button{
  padding:9px 20px;border-radius:30px;border:1px solid var(--border-soft);background:var(--white);
  cursor:pointer;font-size:.84rem;font-weight:600;transition:.3s;
}
.gal-filters button.active,.gal-filters button:hover{background:var(--charcoal);color:var(--gold);border-color:var(--charcoal);}

.lightbox{
  position:fixed;inset:0;background:rgba(10,10,10,.94);display:none;align-items:center;justify-content:center;
  z-index:2000;padding:40px;
}
.lightbox.open{display:flex;}
.lightbox img{max-width:90vw;max-height:85vh;border-radius:6px;}
.lightbox .close{position:absolute;top:26px;right:34px;color:#fff;font-size:2rem;cursor:pointer;background:none;border:none;}
.lightbox .nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;font-size:1.2rem;}
.lightbox .prev{left:24px;}
.lightbox .next{right:24px;}

/* ---------- Projects ---------- */
.project-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);background:#fff;border:1px solid var(--border-soft);}
.project-card .img{aspect-ratio:16/11;overflow:hidden;}
.project-card .img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.project-card:hover .img img{transform:scale(1.06);}
.project-card .info{padding:22px 24px;}
.project-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.8rem;color:var(--ink-40);margin:10px 0 0;}
.project-meta span{display:flex;align-items:center;gap:6px;}
.project-meta i{color:var(--gold);}

/* ---------- Forms ---------- */
.form-card{background:var(--white);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow-md);border:1px solid var(--border-soft);}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media (max-width:640px){.form-grid{grid-template-columns:1fr;}}
.field{margin-bottom:18px;display:flex;flex-direction:column;gap:8px;}
.field label{font-size:.82rem;font-weight:700;letter-spacing:.02em;}
.field input,.field select,.field textarea{
  padding:14px 16px;border:1px solid var(--border-soft);border-radius:10px;font-family:inherit;
  font-size:.94rem;background:var(--grey-warm);transition:.3s;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(212,175,55,.14);}
.field.full{grid-column:1/-1;}
.form-note{font-size:.78rem;color:var(--ink-40);margin-top:10px;}
.form-success{display:none;background:#eef8ee;border:1px solid #b9e3b9;color:#2c6b2c;padding:16px 18px;border-radius:10px;font-size:.9rem;margin-bottom:18px;}

/* ---------- CTA band ---------- */
.cta-band{
  background:linear-gradient(120deg,var(--charcoal) 0%,#2a2a2a 100%);color:#fff;border-radius:24px;
  padding:60px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
  position:relative;overflow:hidden;
}
.cta-band::before{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(212,175,55,.28),transparent 70%);}
.cta-band h2{font-size:1.9rem;margin-bottom:8px;}
.cta-band p{color:rgba(255,255,255,.65);margin:0;}
.cta-actions{display:flex;gap:14px;flex-wrap:wrap;position:relative;z-index:2;}

/* ---------- Blog ---------- */
.blog-card{border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);transition:.35s;}
.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px);}
.blog-card .img{aspect-ratio:16/10;overflow:hidden;}
.blog-card .img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}
.blog-card:hover .img img{transform:scale(1.08);}
.blog-card .body{padding:24px;}
.blog-meta{display:flex;gap:14px;font-size:.76rem;color:var(--ink-40);margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em;}
.blog-card h3{font-size:1.08rem;}
.blog-card .readmore{font-weight:700;font-size:.84rem;color:#8a6d1a;}

/* ---------- Footer ---------- */
footer.site-footer{background:var(--charcoal-deep);color:rgba(255,255,255,.65);padding-top:80px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.08);}
@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.footer-grid{grid-template-columns:1fr;}}
.footer-grid h5{color:#fff;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:20px;}
.footer-grid ul li{margin-bottom:12px;font-size:.88rem;}
.footer-grid ul li a:hover{color:var(--gold);}
.footer-about p{font-size:.88rem;color:rgba(255,255,255,.55);}
.social-row{display:flex;gap:10px;margin-top:20px;}
.social-row a{
  width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.18);
  display:flex;align-items:center;justify-content:center;transition:.3s;
}
.social-row a:hover{background:var(--gold);color:var(--charcoal);border-color:var(--gold);}
.footer-contact li{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;}
.footer-contact i{color:var(--gold);margin-top:3px;}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:.8rem;flex-wrap:wrap;gap:10px;}
.footer-bottom ul{display:flex;gap:20px;}

/* ---------- Floating buttons ---------- */
.float-btns{position:fixed;bottom:26px;right:26px;display:flex;flex-direction:column;gap:14px;z-index:900;}
.float-btn{
  width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:1.4rem;box-shadow:var(--shadow-md);transition:transform .3s;
}
.float-btn:hover{transform:scale(1.1);}
.fb-whatsapp{background:#25D366;}
.fb-call{background:var(--charcoal);color:var(--gold);}
.fb-top{
  background:var(--gold);color:var(--charcoal);opacity:0;pointer-events:none;transform:translateY(10px);
  transition:.3s;font-size:1.1rem;
}
.fb-top.show{opacity:1;pointer-events:auto;transform:translateY(0);}

/* ---------- Reveal animation ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.reveal.in{opacity:1;transform:translateY(0);}

/* ---------- Misc ---------- */
.divider-gold{width:60px;height:3px;background:var(--gold);border-radius:2px;margin:14px 0 24px;}
.badge-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}
.badge{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--ink-60);}
.badge i{color:var(--gold);}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:36px;}}
.img-frame{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);}
.img-frame img{width:100%;height:100%;object-fit:cover;}
.stat-float{
  position:absolute;bottom:-24px;right:-24px;background:#fff;border-radius:var(--radius);
  padding:22px 26px;box-shadow:var(--shadow-lg);border:1px solid var(--border-soft);
  max-width:calc(100% - 20px);
}
@media (max-width:900px){.stat-float{position:static;margin-top:20px;bottom:auto;right:auto;max-width:100%;}}
.stat-float .num{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.8rem;color:var(--gold);}
.stat-float .label{font-size:.78rem;color:var(--ink-40);}

.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0;}
table.spec-table{width:100%;min-width:480px;border-collapse:collapse;margin:0;}
table.spec-table td,table.spec-table th{padding:12px 14px;border-bottom:1px solid var(--border-soft);text-align:left;font-size:.9rem;white-space:normal;}
table.spec-table th{color:var(--ink-40);font-weight:700;text-transform:uppercase;font-size:.76rem;letter-spacing:.05em;}

/* ================================================
   MOBILE OVERFLOW & SPACING FIXES
   ================================================ */
@media (max-width:720px){
  .container{padding:0 18px;}
  .section{padding:60px 0;}
  .section-tight{padding:44px 0;}
  .hero-content{padding:120px 0 60px;}
  .page-hero{padding:130px 0 56px;}
  .hero-stats{gap:12px;}
  .hero-stat{min-width:0;flex:1 1 calc(50% - 12px);padding:14px 16px;}
  .cta-band{padding:32px 22px;flex-direction:column;align-items:flex-start;text-align:left;border-radius:18px;}
  .cta-band h2{font-size:1.5rem;}
  .cta-actions{width:100%;}
  .cta-actions .btn{flex:1 1 auto;}
  .form-card{padding:24px 20px;}
  .icon-card{padding:26px 20px;}
  .module-card .body{padding:22px 20px;}
  .testi-card{min-width:86vw;}
  .split{gap:28px;}
  .footer-grid{gap:32px;}
  .cta-band::before{display:none;}
}
@media (max-width:420px){
  .section-head h2{font-size:1.6rem;}
  .btn{padding:13px 22px;font-size:.88rem;}
  .float-btns{bottom:16px;right:16px;}
  .float-btn{width:48px;height:48px;font-size:1.2rem;}
}

/* Ensure flex/grid children never force horizontal overflow */
.split > *, .grid > *, .form-grid > *, .footer-grid > *, .cta-band > *,
.timeline > *, .hero-stats > *, .badge-row > *, .counters > * { min-width: 0; max-width: 100%; }

img, svg, iframe, video { max-width: 100%; }

.logo {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.logo-img {
    height: 100px; /* apne hisaab se 50px, 70px ya 80px kar sakte ho */
    width: auto;
    display: block;
}