/* ============================================
   POSDEVIX — COMPLETE LUXURY COMPACT CSS ENGINE
   Theme: Cream/White + Gold (Logo Match Core)
   ============================================ */

/* 🚀 FONT AWESOME & GOOGLE FONTS CORE PROTECTION */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  --gold: #C9A030;
  --gold-l: #E8C65A;
  --gold-d: #8A6A10;
  --gold-pale: #F5E8B0;
  --white: #FFFFFF;
  --off: #FAFAF6;
  --cream: #F7F2E5;
  --cream-soft: #F2EBD8;
  --cream-dark: #E8DCBC;
  --text: #1A1200;
  --text-mid: #3D2A00;
  --text-muted: #7A6530;
  --border: rgba(180,140,20,0.16);
  --border-l: rgba(180,140,20,0.32);
  --shadow: 0 4px 24px rgba(180,140,20,0.06);
  --shadow-lg: 0 12px 48px rgba(180,140,20,0.12);
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:'Plus Jakarta Sans', Arial, sans-serif; background:var(--off); color:var(--text); overflow-x:hidden; }
a { text-decoration:none; color:inherit; }

/* ---- FIXED DYNAMIC TOPBAR ---- */
.topbar {
  background: #0b0f17 !important;
  color: #94a3b8 !important;
  padding: 10px 5%;
  font-size: 13px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.topbar-left a, .topbar-social a {
  color: #94a3b8 !important;
  text-decoration: none;
  transition: color 0.3s;
}
.topbar-left a:hover, .topbar-social a:hover {
  color: var(--gold) !important;
}
.topbar-left i { margin-right: 5px; color: var(--gold); }
.topbar-social { display: flex; gap: 15px; }

/* ---- PRODUCTION HEADER & NAVIGATION ---- */
.nav {
  background: #FFFFFF !important;
  border-bottom: 1px solid rgba(180,140,20,0.16) !important;
  padding: 15px 5%;
  position: sticky;
  top: 0;
  z-index: 99999;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 4px 20px rgba(0,0,0,0.02);
}
.nlogo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.nlogo img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid #C9A030;
  flex-shrink: 0;
}
.nlogo-name {
  font-size: 21px;
  font-weight: 800;
  color: #0b0f17 !important;
  letter-spacing: -0.5px;
  display: block;
  line-height: 1.1;
}
.nlogo-sub {
  font-size: 11px;
  color: #7A6530;
  display: block;
  margin-top: 2px;
}
.navlinks {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 24px;
}
.navlinks a {
  text-decoration: none;
  color: #475569 !important;
  font-weight: 600;
  font-size: 15px;
  transition: color 0.2s;
}
.navlinks a:hover, .navlinks a.active {
  color: var(--gold) !important;
}
.nav-btn {
  background: #0b0f17 !important;
  color: #ffffff !important;
  padding: 8px 18px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 13.5px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
  text-decoration: none;
}
.nav-btn:hover {
  background: var(--gold) !important;
  transform: translateY(-1px);
}
.hamburger {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  color: #0b0f17;
  cursor: pointer;
  padding: 5px;
  z-index: 999999;
}

/* ---- RESPONSIVE MOBILE MENU STYLES ---- */
.mobile-menu {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #ffffff !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  padding: 24px;
  box-sizing: border-box;
  z-index: 9999;
  border-top: 1px solid #f1f5f9;
}
.mobile-menu a {
  text-decoration: none;
  color: #334155;
  font-weight: 600;
  font-size: 16px;
  padding: 8px 0;
  border-bottom: 1px solid #f8fafc;
  transition: color 0.3s;
}
.mobile-menu a.active, .mobile-menu a:hover {
  color: var(--gold);
}
.mobile-menu.open {
  display: flex !important;
}

/* ---- UNIVERSAL HERO SYSTEM ---- */
.page-hero {
  background: #FFFFFF;
  padding: 5rem 2rem 4rem;
  text-align: center;
  border-bottom: 1px solid rgba(180,140,20,0.16);
  position: relative;
  overflow: hidden;
}
.page-hero-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 50% 0%, rgba(201,160,48,.07) 0%, transparent 70%);
  pointer-events: none;
}
.breadcrumb { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: #7A6530; margin-bottom: 1rem; }
.breadcrumb a { color: var(--gold); }
.page-hero-content h1 { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight: 900; color: var(--text); line-height: 1.2; margin-bottom: .75rem; }
.page-hero-content p { font-size: 15px; color: #7A6530; max-width: 520px; margin: 0 auto; line-height: 1.7; }

/* ---- INDEX EXPLICIT HERO MATRIX ---- */
.hero { position: relative; padding: 6rem 5%; background: radial-gradient(circle at center, #111827 0%, #030712 100%) !important; color: #fff; overflow:hidden; }
.hero-content { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 4rem; align-items: center; max-width: 1200px; margin: 0 auto; text-align: left; width: 100%; }
.vip-typing-wrapper-frame { min-height: 110px; display: flex; align-items: center; justify-content: flex-start; margin-bottom: 0.5rem; }
.hero-title { font-family: 'Playfair Display', serif; font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 900; line-height: 1.25; color: #fff; margin:0 !important; }
.gold-text { color: var(--gold) !important; }
.cursor-blink { color: #d4af37; animation: blink 0.8s infinite; font-weight: 400; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.hero-sub { font-size: 1.15rem; color: #94a3b8; line-height: 1.7; margin-bottom: 2rem; max-width: 650px; }
.hero-btns { display: flex; gap: 15px; margin-bottom: 2.5rem; }
.hero-trust { display: flex; gap: 25px; color: #94a3b8; font-size: 14px; }
.trust-item { display: flex; align-items: center; gap: 8px; }
.trust-item i { color: var(--gold); }

.hero-right { position: relative; display: flex; flex-direction: column; gap: 20px; align-items: center; justify-content: center; width: 100%; }
.hero-card-main { background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(212, 175, 55, 0.2); border-radius: 20px; padding: 2.5rem; text-align: center; color: #fff; backdrop-filter: blur(10px); width: 100%; max-width: 400px; }
.hcard-icon { font-size: 40px; color: var(--gold); margin-bottom: 1rem; }
.hcard-title { font-size: 1.6rem; font-weight: 800; }
.hcard-sub { font-size: 12px; color: #94a3b8; margin-bottom: 1.5rem; }
.hcard-tags { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.hcard-tags span { background: rgba(212, 175, 55, 0.1); border: 1px solid rgba(212, 175, 55, 0.2); padding: 4px 12px; border-radius: 20px; font-size: 11px; color: #E8C65A; }

/* Framework Badges Fallback */
.float-badge { background: rgba(11, 15, 23, 0.9); border: 1px solid rgba(212, 175, 55, 0.3); border-radius: 12px; padding: 12px 20px; display: flex; align-items: center; gap: 12px; color: #fff; width: 100%; max-width: 320px; margin-top: 5px; box-shadow: 0 4px 15px rgba(0,0,0,0.3); }
.float-badge i { color: var(--gold); font-size: 18px; }
.fb-n { font-size: 18px; font-weight: 800; color: #E8C65A; } .fb-l { font-size: 11px; color: #94a3b8; }

/* ---- GRIDS LAYER ALIGNMENTS ---- */
.section { padding: 5rem 5%; position: relative; }
.container { max-width: 1140px; margin: 0 auto; width: 100%; }
.sec-hd { text-align: center; margin-bottom: 3rem; }
.sec-title { font-family: 'Playfair Display', serif; font-size: 2.3rem; font-weight: 700; color: #1A1200; }
.sec-line { width: 48px; height: 2.5px; background: var(--gold); margin: .9rem auto 0; border-radius: 2px; }
.sec-desc { font-size: 14px; color: #7A6530; margin-top: 1rem; max-width: 520px; margin-left: auto; margin-right: auto; line-height: 1.7; }

/* About Page Framework Layout blocks */
.about-story-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; width: 100%; }
.about-h2 { font-family: 'Playfair Display', serif; font-size: 2.4rem; font-weight: 800; color: #1A1200; margin: .4rem 0 1.2rem; }
.about-p { font-size: 14px; color: #475569; line-height: 1.8; text-align: justify; }
.about-highlights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; }
.count-box { background: #F7F2E5; border: 1px solid rgba(180,140,20,0.16); border-radius: 12px; padding: 1.2rem 1rem; text-align: center; transition: transform 0.3s ease; }
.count-box:hover { transform: translateY(-3px); }
.ahl-n { font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 900; color: #C9A030; }
.ahl-l { font-size: 11.5px; color: #7A6530; margin-top: 3px; font-weight: 500; }
.about-visual { position: relative; display: flex; align-items: center; justify-content: center; }
.av-card-main { background: #FFFFFF; border: 1.5px solid rgba(180,140,20,0.32); border-radius: 20px; padding: 2.5rem; text-align: center; box-shadow: 0 12px 48px rgba(180,140,20,0.12); transition: transform 0.3s ease; }
.av-tags { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.av-tags span { background: #F7F2E5; border: 1px solid rgba(180,140,20,0.16); color: #7A6530; font-size: 10px; font-weight: 600; padding: 3px 10px; border-radius: 20px; }

/* Stats Counter Grid Structure */
.stats-section { padding: 4rem 5%; background: #0b0f17 !important; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; max-width: 1100px; margin: 0 auto; text-align: center; width: 100%; }
.stat-num { font-size: 2.6rem !important; font-weight: 800; color: #d4af37; font-family: 'Playfair Display', serif; }
.stat-label { color: #94a3b8 !important; font-size: 0.95rem; font-weight: 500; margin-top: 5px; }
.ahl-item { background: transparent !important; border: none !important; box-shadow: none !important; text-align: center; }

/* Services Components Page Placement */
.svc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 3rem; width: 100%; }
.svc-card { background: #FFFFFF; border: 1px solid rgba(180,140,20,0.16); border-radius: 16px; padding: 2.5rem 2rem; position: relative; text-align: left; }
.svc-icon-wrap { width: 55px; height: 55px; background: #F7F2E5; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--gold); margin-bottom: 1.5rem; }
.svc-card h3 { font-family: 'Playfair Display', serif; font-size: 1.4rem; font-weight: 700; color: #1A1200; margin-bottom: 0.8rem; }
.svc-card p { font-size: 14px; color: #475569; line-height: 1.6; margin-bottom: 1.5rem; }

/* Services Detailed Pages Row Layout Block */
.svc-detail-section { padding: 4rem 5%; text-align: left; background: #FFFFFF; border-bottom: 1px solid rgba(180,140,20,0.1); width: 100%; }
.svc-detail-section.svc-alt { background: #FAFAF6; }
.svc-detail-grid { display: grid; grid-template-columns: 1fr 3fr; gap: 3rem; align-items: flex-start; max-width: 1100px; margin: 0 auto; width: 100%; }
.svc-detail-grid.reverse { grid-template-columns: 3fr 1fr; }
.svc-detail-icon-col { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.svc-big-icon { width: 90px; height: 90px; background: #F7F2E5; border-radius: 20px; display: flex; align-items: center; justify-content: center; font-size: 40px; color: #C9A030; border: 1px solid rgba(180,140,20,0.16); }
.svc-badge-big { background: var(--gold); color: #fff; padding: 6px 14px; border-radius: 20px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.svc-lead { font-size: 1.15rem; font-weight: 500; color: #3D2A00; margin: 1rem 0 1.5rem; line-height: 1.6; }
.svc-features { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; margin: 1.5rem 0 2rem; }
.svc-feat { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; color: #334155; line-height: 1.4; }
.svc-feat i { color: #22c55e; font-size: 16px; margin-top: 2px; }
.svc-meta { display: flex; gap: 30px; border-top: 1px solid rgba(180,140,20,0.16); border-bottom: 1px solid rgba(180,140,20,0.16); padding: 12px 0; font-weight: 600; color: #7A6530; font-size: 14.5px; margin: 1.5rem 0; }
.svc-meta-item { display: flex; align-items: center; gap: 8px; }

/* ---- REVIEWS DESIGN MATRIX ---- */
.testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3rem; text-align: left; width: 100%; }
.tcard { background: #FFFFFF !important; border: 1px solid rgba(180,140,20,0.16) !important; border-radius: 14px; padding: 2rem; }

/* ---- BRAND COGNITIVE LUXURY CARDS ENGINE FOR WHY-CHOOSE SECTION ---- */
.vip-why-ambient { background: radial-gradient(circle at top, #ffffff 0%, #fafaf6 100%) !important; }
.vip-luxury-card { background: #ffffff !important; border: 1px solid rgba(180,140,20,0.15) !important; border-radius: 16px !important; padding: 3rem 2rem !important; text-align: center !important; box-shadow: 0 4px 20px rgba(180,140,20,0.02) !important; position: relative !important; overflow: hidden !important; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) !important; }
.why-icon-badge { width: 65px; height: 65px; background: linear-gradient(135deg, #fdfbf7 0%, #f7f2e5 100%); border: 1px solid rgba(201,160,48,0.25); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem auto; font-size: 24px; color: #C9A030; box-shadow: 0 4px 10px rgba(201,160,48,0.05); transition: all 0.4s ease; }
.vip-luxury-card h4 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.25rem !important; font-weight: 700 !important; color: #1A1200 !important; margin-bottom: 0.8rem !important; letter-spacing: -0.2px; }
.vip-luxury-card p { font-size: 13.5px !important; color: #5c6470 !important; line-height: 1.65 !important; text-align: center; }
.vip-luxury-card:hover { transform: translateY(-8px) scale(1.02) !important; border-color: #C9A030 !important; box-shadow: 0 15px 35px rgba(201,160,48,0.12) !important; }
.vip-luxury-card:hover .why-icon-badge { background: linear-gradient(135deg, #C9A030 0%, #8A6A10 100%); color: #ffffff; border-color: #C9A030; transform: rotate(360deg); box-shadow: 0 8px 20px rgba(201,160,48,0.25); }

/* ---- CONTACT MAIN LAYOUT BLOCK CONFIGURATION ---- */
.quick-contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 3rem; width: 100%; }
.qcard { background: #fff; border: 1px solid rgba(180,140,20,0.16); padding: 1.5rem; border-radius: 12px; display: flex; align-items: center; gap: 15px; }

/* Primary Grid Blueprint Target Fix (No more width overflow over screen sizes) */
.contact-main-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 3rem; align-items: flex-start; text-align: left; width: 100%; }
.contact-form-card { background: #FFFFFF; border: 1px solid rgba(180,140,20,0.16); padding: 3rem 2.5rem; border-radius: 16px; box-shadow: 0 4px 24px rgba(180,140,20,0.06); width: 100%; }
.cf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; width: 100%; }
.cf-field { display: flex; flex-direction: column; gap: 8px; margin-bottom: 1.5rem; width: 100%; }
.cf-field input, .cf-field select, .cf-field textarea { width: 100%; padding: 12px 16px; border: 1px solid rgba(180,140,20,0.32); background: #FAFAF6; border-radius: 8px; font-family: inherit; font-size: 14px; color: #1A1200; outline: none; }
.cf-submit { background: #22c55e !important; color: #fff !important; padding: 14px; border-radius: 8px; border: none; font-weight: 700; font-size: 15px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; }

.contact-info-col { display: flex; flex-direction: column; gap: 2rem; text-align: left; width: 100%; }
.ci-section { background: #fff; padding: 1.5rem; border-radius: 12px; border: 1px solid rgba(180,140,20,0.16); width: 100%; }
.ci-items { display: flex; flex-direction: column; gap: 15px; }
.ci-item { display: flex; gap: 12px; align-items: flex-start; }
.ci-ico { color: #C9A030; font-size: 16px; margin-top: 2px; }
.ci-lbl { font-size: 12px; font-weight: 700; color: #7A6530; text-transform: uppercase; }
.ci-val { font-size: 14px; font-weight: 600; color: #1A1200; }
.ci-note { font-size: 11px; color: #64748b; }
.social-links { display: flex; flex-wrap: wrap; gap: 10px; }
.social-link { background: #FAFAF6; border: 1px solid rgba(180,140,20,0.16); padding: 6px 12px; border-radius: 20px; font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.pay-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; }
.pay-item { background: #FAFAF6; border: 1px solid rgba(180,140,20,0.16); padding: 8px; border-radius: 6px; font-size: 12px; font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 6px; }

.faq-grid { max-width: 850px; margin: 3rem auto 0 auto; text-align: left; width: 100%; }
.faq-item { border: 1px solid rgba(0,0,0,0.04); background: #fff; margin-bottom: 0.8rem; border-radius: 10px; overflow: hidden; }
.faq-q { padding: 1.2rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; color: #111827; }
.faq-a { max-height: 0; padding: 0 1.2rem; color: #4b5563; line-height: 1.6; font-size: 0.94rem; overflow: hidden; transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s ease; }
.faq-item.open .faq-a { max-height: 200px; padding: 0 1.2rem 1.2rem 1.2rem; }

/* ---- TECHNICAL TEAM AND VALUE ARCHITECTURES ---- */
.founder-card-layout-flexible { display: grid; grid-template-columns: 1fr 1.8fr; gap: 3rem; align-items: center; width: 100%; }
.team-grid-responsive-layout { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3rem; width: 100%; }
.team-card-styled-node { background: #FFFFFF !important; padding: 2.5rem 1.5rem; text-align: center; border-bottom: 3px solid rgba(212,175,55,0.2); border-radius: 16px; }
.team-avatar-circular-frame { width: 110px; height: 110px; border-radius: 50%; margin: 0 auto 1.2rem; overflow: hidden; border: 2px solid #F2EBD8; padding: 3px; }
.team-avatar-circular-frame img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.mv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; width: 100%; }

/* ---- OPERATIONAL REFINED DYNAMIC FOOTER COMPONENT ---- */
.footer { background: #0b0f17; color: #94a3b8; padding: 5rem 5% 2rem; font-size: 14px; border-top: 2px solid #C9A030; text-align: left; }
.footer-top { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 3rem; max-width: 1200px; margin: 0 auto 4rem auto; width: 100%; }
.footer-bottom { display: flex; justify-content: space-between; max-width: 1200px; margin: 0 auto; border-top: 1px solid rgba(255,255,255,0.05); padding-top: 2rem; width: 100%; }

/* ---- RESPONSIVE MEDIA CODES ---- */
@media (max-width: 992px) {
  .footer-top { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .stats-grid { grid-template-columns: 1fr 1fr; gap: 1.5rem; }
  .svc-detail-grid { grid-template-columns: 1fr !important; gap: 2rem; }
  .svc-detail-grid.reverse { grid-template-columns: 1fr !important; }
}

@media (max-width: 768px) {
  .navlinks { display: none !important; }
  .hamburger { display: block !important; }
  
  /* CRITICAL MOBILE MENU VISIBILITY TRIGGER LOOP OVERRIDES */
  .mobile-menu {
    display: none !important; /* Base default state tracking hidden */
    flex-direction: column !important;
    position: absolute !important;
    top: 70px !important;
    left: 0 !important;
    width: 100% !important;
    background: #ffffff !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15) !important;
    padding: 24px !important;
    box-sizing: border-box !important;
    z-index: 999999 !important;
    border-top: 2px solid var(--gold) !important;
  }
  .mobile-menu.open {
    display: flex !important; /* Force layout block visible over layout rules */
  }
  .mobile-menu a {
    display: block !important;
    text-decoration: none !important;
    color: #1A1200 !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid #f1f5f9 !important;
  }
  
  /* CRITICAL RESPONSIVE ALIGNMENT CORRECTIONS (FIXES SCREEN SLASH CRASH) */
  .hero-content { grid-template-columns: 1fr !important; text-align: center; }
  .vip-typing-wrapper-frame { justify-content: center; min-height: 90px; }
  .hero-title { text-align: center; font-size: 2.3rem !important; }
  .hero-sub { text-align: center; margin: 1rem auto !important; }
  .hero-btns, .hero-trust { justify-content: center; }
  .hero-right { width: 100% !important; gap: 15px; }
  
  .float-badge { position: relative !important; left: auto !important; top: auto !important; bottom: auto !important; right: auto !important; max-width: 100% !important; transform: none !important; margin: 5px auto !important; }
  
  .about-story-grid { grid-template-columns: 1fr !important; gap: 3rem; }
  .about-visual { display: none !important; }
  .about-highlights { grid-template-columns: 1fr !important; }
  
  .stats-grid { grid-template-columns: 1fr !important; gap: 1.5rem; }
  .svc-grid { grid-template-columns: 1fr !important; }
  
  .svc-detail-grid { grid-template-columns: 1fr !important; text-align: center; }
  .svc-detail-grid.reverse { grid-template-columns: 1fr !important; }
  .svc-detail-icon-col { align-items: center !important; }
  .svc-features { grid-template-columns: 1fr !important; }
  .svc-meta { flex-direction: column; gap: 10px; align-items: center; }
  
  .testi-grid { grid-template-columns: 1fr !important; }
  .quick-contact-grid { grid-template-columns: 1fr !important; }
  
  /* ABSOLUTE GRID BREAK DOWN PROTECTION FOR CONTACT MODULE ON MOBILE VIEW */
  .contact-main-grid { grid-template-columns: 1fr !important; width: 100% !important; gap: 2.5rem !important; }
  .contact-form-card { max-width: 100% !important; width: 100% !important; padding: 2rem 1.25rem !important; }
  .cf-row { grid-template-columns: 1fr !important; gap: 0 !important; }
  .cf-field input, .cf-field select, .cf-field textarea { width: 100% !important; box-sizing: border-box !important; }
  .contact-info-col { width: 100% !important; max-width: 100% !important; }
  .pay-grid { grid-template-columns: 1fr !important; }
  
  .founder-card-layout-flexible { grid-template-columns: 1fr !important; }
  .founder-skills-responsive-grid { grid-template-columns: 1fr !important; }
  .team-grid-responsive-layout { grid-template-columns: 1fr !important; }
  .mv-grid { grid-template-columns: 1fr !important; }
  
  .footer-top { grid-template-columns: 1fr !important; text-align: center; }
  .ft-brand .ft-logo, .ft-social, .footer-bottom { justify-content: center !important; }
  .footer-bottom { flex-direction: column; gap: 10px; text-align: center; }
}
