
    *{margin:0;padding:0;box-sizing:border-box;}
    :root{--gold:#C9A84C;--dark:#0d0d0d;--blue:#1A5BA6;}
    body{background:#fff;color:#1a1a1a;font-family:'DM Sans',sans-serif;line-height:1.7;}
    nav{background:#0d0d0d;padding:0 5%;border-bottom:2px solid var(--gold);position:sticky;top:0;z-index:100;}
    .nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;}
    .nav-logo{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:700;color:#fff;text-decoration:none;}
    .nav-logo span{color:var(--gold);}
    .nav-back{font-size:13px;color:rgba(255,255,255,0.6);text-decoration:none;}
    .nav-back:hover{color:var(--gold);}
    .nav-cta{background:var(--gold);color:#0d0d0d;padding:9px 20px;border-radius:3px;font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;}
    .blog-hero{background:linear-gradient(135deg,#0a1628,#1a2a4a);padding:56px 5% 48px;}
    .blog-category{font-size:11px;color:var(--gold);letter-spacing:4px;text-transform:uppercase;margin-bottom:12px;}
    .blog-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,50px);font-weight:700;color:#fff;line-height:1.2;margin-bottom:16px;max-width:800px;}
    .blog-meta{display:flex;align-items:center;gap:20px;font-size:13px;color:rgba(255,255,255,0.45);flex-wrap:wrap;}
    .blog-layout{display:grid;grid-template-columns:1fr 300px;gap:48px;max-width:1100px;margin:0 auto;padding:56px 5%;}
    .blog-content h2{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:#111;margin:36px 0 14px;border-left:3px solid var(--gold);padding-left:14px;}
    .blog-content h3{font-size:17px;font-weight:600;color:#111;margin:22px 0 10px;}
    .blog-content p{font-size:15px;color:#333;margin-bottom:18px;line-height:1.85;}
    .blog-content ul,.blog-content ol{margin:0 0 18px 22px;}
    .blog-content li{font-size:15px;color:#333;margin-bottom:8px;line-height:1.7;}
    .blog-content strong{color:#111;font-weight:600;}
    .callout{background:#f8f4ec;border-left:4px solid var(--gold);padding:20px 24px;margin:28px 0;border-radius:0 4px 4px 0;}
    .callout p{margin:0;font-size:15px;color:#555;}
    table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;}
    th{background:#0a1628;color:#fff;padding:12px 16px;text-align:left;font-weight:600;}
    td{padding:11px 16px;border-bottom:1px solid #eee;}
    tr:nth-child(even) td{background:#f9f9f9;}
    .cta-box{background:linear-gradient(135deg,#0a1628,#1a2a4a);border-radius:8px;padding:36px;margin:40px 0;text-align:center;}
    .cta-box h3{font-family:'Cormorant Garamond',serif;font-size:26px;color:#fff;margin-bottom:10px;}
    .cta-box p{font-size:14px;color:rgba(255,255,255,0.6);margin-bottom:24px;}
    .cta-box a{background:var(--gold);color:#0d0d0d;padding:13px 28px;border-radius:4px;font-size:13px;font-weight:700;text-decoration:none;letter-spacing:0.06em;text-transform:uppercase;display:inline-block;}
    .sidebar{position:sticky;top:80px;height:fit-content;}
    .sidebar-cta{background:linear-gradient(135deg,#0a1628,#1a2a4a);border-radius:6px;padding:24px;text-align:center;}
    .sidebar-cta h4{font-family:'Cormorant Garamond',serif;font-size:20px;color:#fff;margin-bottom:8px;}
    .sidebar-cta p{font-size:13px;color:rgba(255,255,255,0.55);margin-bottom:16px;line-height:1.6;}
    .sidebar-cta a{background:var(--gold);color:#0d0d0d;padding:11px 20px;border-radius:3px;font-size:12px;font-weight:700;text-decoration:none;display:block;letter-spacing:0.06em;text-transform:uppercase;}
    .sidebar-card{background:#f8f8f8;border-radius:6px;padding:20px;margin-top:20px;}
    .sidebar-card h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#888;margin-bottom:12px;}
    .sidebar-card ul{list-style:none;}
    .sidebar-card li{border-bottom:1px solid #eee;padding:8px 0;}
    .sidebar-card li a{font-size:13px;color:#333;text-decoration:none;}
    .sidebar-card li a:hover{color:var(--blue);}
    footer{background:#0d0d0d;padding:28px 5%;margin-top:64px;border-top:2px solid var(--gold);}
    .footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
    .footer-left{font-size:13px;color:rgba(255,255,255,0.4);}
    .footer-links{display:flex;gap:20px;}
    .footer-links a{font-size:13px;color:rgba(255,255,255,0.4);text-decoration:none;}
    .footer-links a:hover{color:var(--gold);}
    @media(max-width:768px){.blog-layout{grid-template-columns:1fr;}.sidebar{position:static;}}
  
/* NAV OVERRIDE */

nav.main-nav{position:sticky;top:0;z-index:500;background:rgba(10,10,10,.97);border-bottom:2px solid #C9A84C;backdrop-filter:blur(10px);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1280px;margin:0 auto;padding:0 5%;}
.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.nav-logo img{height:36px;width:auto;}
.nav-logo-t{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:700;color:#fff;letter-spacing:1px;white-space:nowrap;line-height:1;}
.nav-logo-t span{color:#C9A84C;}
.nav-links{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0;}
.nav-links li{position:relative;}
.nav-links a{font-size:13px;font-weight:500;color:rgba(255,255,255,.72);padding:8px 11px;border-radius:3px;transition:color .2s;white-space:nowrap;display:flex;align-items:center;text-decoration:none;}
.nav-links a:hover{color:#fff;}
.nav-dd-menu{display:none;position:absolute;top:100%;left:0;background:#111;border:1px solid rgba(255,255,255,.1);border-radius:6px;min-width:170px;padding:12px 6px 6px;box-shadow:0 8px 32px rgba(0,0,0,.5);margin-top:0;}
.nav-dd:hover .nav-dd-menu{display:block;}.nav-dd>a{padding-bottom:12px;}
.nav-dd-menu a{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:4px;font-size:13px;color:rgba(255,255,255,.7);}
.nav-dd-menu a:hover{background:rgba(201,168,76,.1);color:#fff;}
.cdot{width:7px;height:7px;border-radius:50%;background:#C9A84C;display:inline-block;flex-shrink:0;}
.nav-right{display:flex;align-items:center;gap:8px;}
.nav-phone{font-size:12px;color:rgba(255,255,255,.6);padding:7px 12px;border:1px solid rgba(255,255,255,.12);border-radius:3px;display:flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none;transition:color .2s,border-color .2s;}
.nav-phone:hover{color:#C9A84C;border-color:rgba(201,168,76,.4);}
.nav-pdot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:blink 2s infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.3;}}
.nav-cta{background:#C9A84C;color:#0d0d0d;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:9px 18px;border-radius:3px;cursor:pointer;border:none;white-space:nowrap;transition:background .2s;text-decoration:none;}
.nav-cta:hover{background:#e0bc5a;}
.hbg{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px;}
.hbg span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;}
.mm{display:none;position:fixed;top:64px;left:0;right:0;background:#0f0f0f;border-top:1px solid rgba(201,168,76,.2);padding:12px 5% 20px;z-index:499;max-height:calc(100vh - 64px);overflow-y:auto;}
.mm.open{display:block;}
.mm a{display:block;padding:11px 0;font-size:15px;color:rgba(255,255,255,.75);border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;}
.mm a:hover{color:#C9A84C;}
.mm-cta{color:#C9A84C!important;font-weight:700!important;border-bottom:none!important;margin-top:10px!important;}
@media(max-width:768px){.nav-links,.nav-phone{display:none!important;}.hbg{display:flex!important;}}

/* ── COMPREHENSIVE MOBILE FIXES ── */
@media(max-width:768px){
  /* Hero */
  section[style*="min-height:92vh"],section[style*="min-height:60vh"],section[style*="min-height:55vh"],section[style*="min-height:50vh"]{min-height:70vh!important;}
  /* Hero content padding */
  div[style*="padding:80px 5%"]{padding:48px 5% 40px!important;}
  div[style*="padding:60px 5%"]{padding:40px 5% 32px!important;}
  /* All inline 2-col grids → single col */
  div[style*="grid-template-columns:1fr 1fr"],
  div[style*="grid-template-columns: 1fr 1fr"]{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  /* Image grids in why-choose section */
  div[style*="grid-template-columns:1fr 1fr"][style*="gap:10px"],
  div[style*="grid-template-columns:1fr 1fr"][style*="gap:12px"]{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  /* Location city cards min-height */
  div[style*="min-height:300px"],div[style*="min-height:320px"]{min-height:240px!important;}
  /* Process steps row → 2 col */
  div[style*="grid-template-columns:repeat(auto-fill,minmax(220px"]{
    grid-template-columns:1fr 1fr!important;
  }
  /* Services flex pairs */
  div[style*="grid-template-columns:1fr 1fr"][style*="gap:56px"],
  div[style*="grid-template-columns:1fr 1fr"][style*="gap:60px"]{
    grid-template-columns:1fr!important;
  }
  /* CTA band padding */
  .cta-band{padding:48px 5%!important;}
  /* Section padding already handled by .sec */
  /* Footer grid handled by existing rule */
  /* Stats */
  .sn{font-size:28px!important;}
  /* Card images smaller on mobile */
  .ci{height:180px!important;}
  /* Modal padding */
  .mb{padding:16px 16px 20px!important;}
  .mh{padding:16px 16px 14px!important;}
  /* Buttons full width in hero */
  div[style*="display:flex;gap:14px;flex-wrap:wrap"] .btn{width:100%;text-align:center;justify-content:center;}
}
@media(max-width:480px){
  /* Image pair grids → single col on very small */
  div[style*="grid-template-columns:1fr 1fr"][style*="gap:8px"],
  div[style*="grid-template-columns:1fr 1fr"][style*="gap:10px"],
  div[style*="grid-template-columns:1fr 1fr"][style*="gap:12px"]{
    grid-template-columns:1fr!important;
  }
  /* Process steps */
  div[style*="grid-template-columns:1fr 1fr"][style*="border"]{
    grid-template-columns:1fr!important;
  }
  /* Area list grid in coimbatore/chennai pages */
  div[style*="grid-template-columns:1fr 1fr"][style*="gap:6px"]{
    grid-template-columns:1fr!important;
  }
  /* Stat numbers */
  .sn{font-size:32px!important;}
  /* Logo text size */
  .nav-logo-t{font-size:17px!important;}
  /* Hero title */
  .h1{font-size:28px!important;}
  .h2{font-size:22px!important;}
}

/* WordPress archive integration */
.filter-btn{text-decoration:none;display:inline-block}
.card{text-decoration:none}
.card h2{margin-bottom:8px}
