/* ============================================================
   My Consultant — Master Stylesheet
   File: style.css
   Change once → applies to ALL pages automatically
   Company: Gaurav and Associates
   Brand: My Consultant | myconsultant.in
   ============================================================ */

:root{
  --N:#1A2E5A;--ND:#0F1E3E;--NL:#243a6e;
  --R:#C8391A;--RL:#E04A22;--RP:#fdf1ee;
  --W:#fff;--G0:#F7F9FC;--G1:#EEF1F8;--G2:#D8DCE9;
  --G5:#8892AA;--G7:#3D4A6B;--T:#18223F;
  --FD:'Playfair Display',serif;--FB:'DM Sans',sans-serif;
  --ra:8px;--rb:14px;--rc:20px;
  --sh:0 4px 24px rgba(26,46,90,.09);
  --shl:0 12px 48px rgba(26,46,90,.14);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--FB);color:var(--T);background:var(--G0);line-height:1.65;overflow-x:hidden;}

/* ── TOPBAR ── */
.topbar{background:var(--ND);padding:6px 4%;display:flex;align-items:center;justify-content:space-between;}
.tb-l{display:flex;gap:20px;}
.tb-l a,.tb-r a{font-size:11.5px;color:rgba(255,255,255,.6);text-decoration:none;display:flex;align-items:center;gap:5px;transition:color .18s;}
.tb-l a:hover,.tb-r a:hover{color:#fff;}
.tb-l a svg,.tb-r a svg{width:12px;height:12px;fill:rgba(255,255,255,.5);}
.tb-r{display:flex;gap:14px;align-items:center;}
.tb-btn{background:var(--R);color:#fff!important;padding:4px 14px;border-radius:5px;font-weight:600!important;transition:background .18s!important;}
.tb-btn:hover{background:var(--RL)!important;}

/* ── NAVBAR ── */
nav{background:#fff;position:sticky;top:0;z-index:999;border-bottom:1px solid var(--G1);box-shadow:0 2px 12px rgba(26,46,90,.07);}
.nav-main{padding:0 4%;height:64px;display:flex;align-items:center;justify-content:space-between;}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;}
.logo svg{width:42px;height:42px;}
.logo-name{font-family:var(--FD);font-size:21px;color:var(--N);line-height:1.1;}
.logo-name span{color:var(--R);}
.logo-url{font-size:9px;font-weight:600;letter-spacing:1.5px;color:var(--G5);text-transform:uppercase;display:block;margin-top:1px;}
.nav-actions{display:flex;align-items:center;gap:10px;}
.nav-call{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--N);text-decoration:none;}
.nav-call svg{width:14px;height:14px;fill:var(--R);}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 20px;border-radius:var(--ra);font-size:13px;font-weight:600;text-decoration:none;border:none;cursor:pointer;font-family:var(--FB);transition:all .18s;}
.btn-r{background:var(--R);color:#fff;}
.btn-r:hover{background:var(--RL);transform:translateY(-1px);box-shadow:0 5px 18px rgba(200,57,26,.32);}
.btn-on{background:transparent;color:var(--N);border:1.5px solid var(--N);}
.btn-on:hover{background:var(--N);color:#fff;}
.btn-w{background:#fff;color:var(--N);}
.btn-w:hover{background:var(--G0);}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1.5px solid rgba(255,255,255,.3);padding:11px 24px;font-size:14px;border-radius:var(--ra);font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex;align-items:center;gap:6px;}
.btn-ghost:hover{background:rgba(255,255,255,.2);}
.btn-lg{padding:13px 28px;font-size:15px;}
.btn-border-white{padding:11px 26px;font-size:14px;border-radius:var(--ra);font-weight:600;text-decoration:none;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);transition:all .2s;display:inline-flex;align-items:center;gap:6px;}
.btn-border-white:hover{background:rgba(255,255,255,.15);}

/* ── MEGA NAV ── */
.nav-row2{border-top:1px solid var(--G1);background:#fff;}
.nav-row2-inner{padding:0 4%;display:flex;align-items:stretch;overflow:visible;}
.nitem{position:relative;}
.nlink{display:flex;align-items:center;gap:4px;padding:11px 14px;font-size:13px;font-weight:600;color:var(--G7);text-decoration:none;white-space:nowrap;border-bottom:2.5px solid transparent;transition:all .18s;cursor:pointer;background:none;border-left:none;border-right:none;border-top:none;font-family:var(--FB);}
.nlink:hover,.nlink.act{color:var(--R);border-bottom-color:var(--R);}
.nlink svg{width:11px;height:11px;fill:currentColor;transition:transform .18s;}
.nitem:hover>.nlink svg{transform:rotate(180deg);}
.drop{position:absolute;top:calc(100% + 1px);left:0;min-width:230px;background:#fff;border:1px solid var(--G1);border-radius:var(--rb);box-shadow:var(--shl);padding:8px;display:none;z-index:998;}
.nitem:hover .drop{display:block;}
.drop-wide{position:absolute;top:calc(100% + 1px);left:0;min-width:720px;background:#fff;border:1px solid var(--G1);border-radius:var(--rb);box-shadow:var(--shl);padding:16px;display:none;grid-template-columns:repeat(3,1fr);gap:4px;z-index:998;}
.nitem:hover .drop-wide{display:grid;}
.di{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:var(--ra);font-size:13px;color:var(--G7);text-decoration:none;transition:background .15s;}
.di:hover{background:var(--RP);color:var(--R);}
.di svg{width:14px;height:14px;fill:var(--R);flex-shrink:0;}
.di-hr{height:1px;background:var(--G1);margin:5px 0;}
.drop-head{font-size:10px;font-weight:700;color:var(--G5);text-transform:uppercase;letter-spacing:1px;padding:4px 12px 8px;border-bottom:1px solid var(--G1);margin-bottom:6px;grid-column:1/-1;}

/* ── BREADCRUMB ── */
.breadcrumb{background:#fff;border-bottom:1px solid var(--G1);padding:10px 4%;}
.bc-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--G5);}
.bc-inner a{color:var(--G5);text-decoration:none;transition:color .18s;}
.bc-inner a:hover{color:var(--R);}
.bc-inner span{color:var(--N);font-weight:600;}
.bc-sep{color:var(--G2);}

/* ── HERO (SERVICE PAGES) ── */
.hero{background:linear-gradient(130deg,var(--ND) 0%,var(--N) 55%,#1f3d80 100%);padding:52px 4% 0;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;top:-80px;right:-80px;width:440px;height:440px;background:radial-gradient(circle,rgba(200,57,26,.15) 0%,transparent 65%);pointer-events:none;}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--R),var(--RL));}
.hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:end;}
.hero-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(200,57,26,.2);border:1px solid rgba(200,57,26,.35);color:#ffb49a;padding:5px 13px;border-radius:30px;font-size:12px;font-weight:600;margin-bottom:16px;}
.hero-badge::before{content:'';width:6px;height:6px;background:#ff7a5a;border-radius:50%;animation:blink 1.8s infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.4}}
.hero h1{font-family:var(--FD);font-size:40px;line-height:1.15;color:#fff;margin-bottom:14px;}
.hero h1 em{color:#FF9E7A;font-style:normal;}
.hero-sub{font-size:15px;color:rgba(255,255,255,.7);line-height:1.78;margin-bottom:24px;max-width:520px;}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;}
.htag{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.85);padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;}
.htag svg{width:13px;height:13px;fill:#4ade80;}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:40px;}

/* ── HERO FORM CARD ── */
.hero-form{background:#fff;border-radius:16px 16px 0 0;padding:28px 26px 32px;align-self:end;box-shadow:0 -8px 32px rgba(0,0,0,.1);}
.hf-title{font-family:var(--FD);font-size:20px;color:var(--N);margin-bottom:5px;}
.hf-sub{font-size:13px;color:var(--G5);margin-bottom:18px;}
.hf-price{display:flex;align-items:baseline;gap:6px;margin-bottom:18px;padding:12px 14px;background:var(--RP);border-radius:var(--ra);border-left:3px solid var(--R);}
.hf-price-amt{font-family:var(--FD);font-size:28px;color:var(--R);font-weight:700;}
.hf-price-note{font-size:12px;color:var(--G5);}
.fg{margin-bottom:13px;}
.flbl{display:block;font-size:12px;font-weight:600;color:var(--G7);margin-bottom:5px;}
.finp{width:100%;padding:10px 13px;border:1.5px solid var(--G1);border-radius:var(--ra);font-size:13px;font-family:var(--FB);color:var(--T);outline:none;transition:border-color .2s;background:#fff;}
.finp:focus{border-color:var(--R);}
select.finp{cursor:pointer;}
textarea.finp{resize:vertical;min-height:80px;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.hf-submit{width:100%;padding:13px;background:var(--R);color:#fff;border:none;border-radius:var(--ra);font-size:15px;font-weight:700;cursor:pointer;font-family:var(--FB);transition:all .2s;margin-top:4px;}
.hf-submit:hover{background:var(--RL);}
.hf-trust{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:10px;}
.hf-trust-item{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--G5);}
.hf-trust-item svg{width:12px;height:12px;fill:#1a7a50;}

/* ── PAGE LAYOUT ── */
.page-wrap{max-width:1200px;margin:0 auto;padding:52px 4%;display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start;}
.main-col{display:flex;flex-direction:column;gap:44px;}

/* ── CONTENT SECTIONS ── */
.sec{display:flex;flex-direction:column;gap:14px;}
.sec-tag{display:inline-block;background:var(--RP);color:var(--R);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:4px 12px;border-radius:20px;width:fit-content;}
.sec-title{font-family:var(--FD);font-size:28px;color:var(--N);line-height:1.2;}
.sec-body{font-size:15px;color:var(--G7);line-height:1.85;}
.sec-body p{margin-bottom:14px;}
.sec-body p:last-child{margin-bottom:0;}
.highlight{background:var(--RP);border-left:4px solid var(--R);border-radius:0 var(--ra) var(--ra) 0;padding:16px 20px;font-size:14px;color:var(--G7);line-height:1.75;}
.highlight strong{color:var(--N);}

/* ── BENEFITS GRID ── */
.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.benefit-card{background:#fff;border:1px solid var(--G1);border-radius:var(--rb);padding:18px;display:flex;gap:13px;align-items:flex-start;transition:all .2s;}
.benefit-card:hover{box-shadow:var(--sh);border-color:var(--G2);}
.benefit-ic{width:40px;height:40px;border-radius:10px;background:var(--RP);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.benefit-ic svg{width:20px;height:20px;fill:var(--R);}
.benefit-title{font-size:14px;font-weight:700;color:var(--N);margin-bottom:4px;}
.benefit-desc{font-size:13px;color:var(--G5);line-height:1.6;}

/* ── DOCUMENTS ── */
.docs-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.doc-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#fff;border:1px solid var(--G1);border-radius:var(--ra);transition:all .18s;}
.doc-item:hover{border-color:var(--R);background:var(--RP);}
.doc-item svg{width:16px;height:16px;fill:var(--R);flex-shrink:0;}
.doc-item span{font-size:13px;color:var(--G7);font-weight:500;}

/* ── PROCESS STEPS ── */
.process-steps{display:flex;flex-direction:column;gap:0;}
.pstep{display:flex;gap:20px;position:relative;}
.pstep:not(:last-child)::before{content:'';position:absolute;left:19px;top:44px;bottom:-8px;width:2px;background:repeating-linear-gradient(180deg,var(--R) 0,var(--R) 6px,transparent 6px,transparent 12px);}
.pstep-num{width:40px;height:40px;border-radius:50%;background:var(--RP);border:2px solid var(--R);display:flex;align-items:center;justify-content:center;font-family:var(--FD);font-size:16px;font-weight:700;color:var(--R);flex-shrink:0;position:relative;z-index:1;}
.pstep-body{padding-bottom:28px;flex:1;}
.pstep-title{font-size:15px;font-weight:700;color:var(--N);margin-bottom:5px;}
.pstep-desc{font-size:13px;color:var(--G5);line-height:1.65;}

/* ── COMPARISON TABLE ── */
.tbl-wrap{overflow-x:auto;}
.compare-table{width:100%;border-collapse:collapse;font-size:13px;}
.compare-table th{background:var(--N);color:#fff;padding:11px 14px;text-align:left;font-weight:600;}
.compare-table td{padding:10px 14px;border-bottom:1px solid var(--G1);color:var(--G7);}
.compare-table tr:last-child td{border-bottom:none;}
.compare-table tr:nth-child(even) td{background:var(--G0);}
.compare-table .hl-row td{background:var(--RP);color:var(--N);font-weight:600;}
.tick{color:#1a7a50;font-weight:700;}
.cross{color:#c0392b;font-weight:700;}

/* ── FAQ ── */
.faq-list{display:flex;flex-direction:column;gap:10px;}
.faq-item{border:1px solid var(--G1);border-radius:var(--ra);overflow:hidden;background:#fff;}
.faq-q{padding:15px 18px;font-size:14px;font-weight:600;color:var(--N);cursor:pointer;display:flex;align-items:center;justify-content:space-between;user-select:none;}
.faq-q:hover{background:var(--G0);}
.faq-q svg{width:18px;height:18px;fill:var(--G5);transition:transform .25s;flex-shrink:0;}
.faq-item.open .faq-q{color:var(--R);background:var(--RP);}
.faq-item.open .faq-q svg{transform:rotate(180deg);fill:var(--R);}
.faq-a{display:none;padding:14px 18px 16px;font-size:14px;color:var(--G7);line-height:1.75;border-top:1px solid var(--G1);}
.faq-item.open .faq-a{display:block;}

/* ── RELATED SERVICES ── */
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.related-card{background:#fff;border:1px solid var(--G1);border-radius:var(--ra);padding:16px;text-decoration:none;transition:all .2s;display:block;}
.related-card:hover{border-color:var(--R);box-shadow:0 4px 16px rgba(200,57,26,.1);transform:translateY(-2px);}
.rc-icon{width:36px;height:36px;border-radius:8px;background:var(--RP);display:flex;align-items:center;justify-content:center;margin-bottom:10px;}
.rc-icon svg{width:18px;height:18px;fill:var(--R);}
.rc-title{font-size:13px;font-weight:700;color:var(--N);margin-bottom:3px;}
.rc-desc{font-size:12px;color:var(--G5);line-height:1.5;}
.rc-arrow{font-size:12px;color:var(--R);font-weight:600;margin-top:8px;display:block;}

/* ── SIDEBAR ── */
.sidebar-col{display:flex;flex-direction:column;gap:20px;position:sticky;top:80px;}
.sb-card{background:#fff;border:1px solid var(--G1);border-radius:var(--rb);overflow:hidden;box-shadow:var(--sh);}
.sb-head{background:var(--N);padding:16px 18px;}
.sb-head-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:2px;}
.sb-head-sub{font-size:12px;color:rgba(255,255,255,.6);}
.sb-head-light{background:var(--G0);border-bottom:1px solid var(--G1);padding:14px 18px;}
.sb-head-light .sb-head-title{color:var(--N);}
.sb-body{padding:18px;}
.sb-price{display:flex;align-items:baseline;gap:6px;margin-bottom:16px;padding:12px 14px;background:var(--RP);border-radius:var(--ra);border-left:3px solid var(--R);}
.sb-price-amt{font-family:var(--FD);font-size:30px;color:var(--R);font-weight:700;}
.sb-price-note{font-size:12px;color:var(--G5);}
.sb-includes{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:18px;}
.sb-includes li{font-size:13px;color:var(--G7);display:flex;align-items:flex-start;gap:8px;line-height:1.5;}
.sb-check{width:17px;height:17px;border-radius:50%;background:#e8f7f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.sb-check svg{width:9px;height:9px;fill:#1a7a50;}
.sb-btn{width:100%;padding:12px;background:var(--R);color:#fff;border:none;border-radius:var(--ra);font-size:14px;font-weight:700;cursor:pointer;font-family:var(--FB);margin-bottom:10px;transition:all .2s;text-align:center;text-decoration:none;display:block;}
.sb-btn:hover{background:var(--RL);}
.sb-wa{width:100%;padding:11px;background:#25D366;color:#fff;border:none;border-radius:var(--ra);font-size:13px;font-weight:700;cursor:pointer;font-family:var(--FB);display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:all .2s;}
.sb-wa:hover{background:#1fba59;}
.sb-wa svg{width:18px;height:18px;fill:#fff;}
.ql-list{list-style:none;display:flex;flex-direction:column;gap:2px;}
.ql-list a{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:var(--ra);font-size:13px;color:var(--G7);text-decoration:none;transition:all .15s;}
.ql-list a:hover,.ql-list a.act{background:var(--RP);color:var(--R);}
.ql-list a svg{width:13px;height:13px;fill:currentColor;flex-shrink:0;}

/* ── AWARDS ── */
.award-strip{background:linear-gradient(135deg,#FFF8E1,#FFFDE7);border-top:1px solid #F9C74F;border-bottom:1px solid #F9C74F;padding:12px 4%;overflow:hidden;}
.award-strip-in{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none;}
.award-strip-in::-webkit-scrollbar{display:none;}
.aw-item{display:flex;align-items:center;gap:10px;padding:0 28px;white-space:nowrap;flex-shrink:0;}
.aw-item:not(:last-child){border-right:1px solid #F9C74F;}
.aw-icon{font-size:20px;}
.aw-title{font-size:12px;font-weight:700;color:#7B4F00;}
.aw-pub{font-size:11px;color:#A67C00;}
.award-badge-sb{background:linear-gradient(135deg,#FFF8E1,#FFFDE7);border:1px solid #F9C74F;border-radius:var(--ra);padding:14px;text-align:center;margin-bottom:0;}
.award-badge-sb-icon{font-size:26px;margin-bottom:5px;}
.award-badge-sb-title{font-size:12px;font-weight:700;color:#7B4F00;margin-bottom:2px;}
.award-badge-sb-sub{font-size:11px;color:#A67C00;line-height:1.5;}

/* ── TRUST BAR ── */
.trust-bar{background:#fff;border-bottom:1px solid var(--G1);padding:14px 4%;}
.trust-bar-in{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;}
.ti{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--G7);}
.ti-ic{width:30px;height:30px;border-radius:8px;background:var(--RP);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ti-ic svg{width:15px;height:15px;fill:var(--R);}

/* ── TICKER ── */
.ticker{background:var(--R);padding:9px 0;overflow:hidden;}
.tick-in{display:flex;width:max-content;animation:ticker 30s linear infinite;}
.tick-item{display:flex;align-items:center;gap:8px;padding:0 28px;font-size:12px;font-weight:600;color:rgba(255,255,255,.9);white-space:nowrap;}
.tick-item::after{content:'◆';font-size:7px;margin-left:10px;opacity:.5;}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── CTA BANNER ── */
.cta-banner{background:linear-gradient(130deg,var(--R) 0%,var(--RL) 100%);padding:48px 4%;text-align:center;position:relative;overflow:hidden;}
.cta-banner::before{content:'';position:absolute;top:-60px;left:-60px;width:220px;height:220px;background:rgba(255,255,255,.07);border-radius:50%;}
.cta-banner::after{content:'';position:absolute;bottom:-50px;right:-50px;width:200px;height:200px;background:rgba(255,255,255,.07);border-radius:50%;}
.cta-banner h2{font-family:var(--FD);font-size:30px;color:#fff;margin-bottom:8px;position:relative;z-index:1;}
.cta-banner p{font-size:14px;color:rgba(255,255,255,.8);margin-bottom:24px;position:relative;z-index:1;}
.cta-acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;}

/* ── WA FLOAT ── */
.wafloat{position:fixed;bottom:24px;right:24px;z-index:998;width:54px;height:54px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(37,211,102,.45);text-decoration:none;transition:all .2s;}
.wafloat:hover{transform:scale(1.1);}
.wafloat svg{width:26px;height:26px;fill:#fff;}
.wapulse{position:absolute;top:1px;right:1px;width:14px;height:14px;background:var(--R);border-radius:50%;border:2px solid #fff;animation:wp 2s infinite;}
@keyframes wp{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}

/* ── UTILITY ── */
.max-w{max-width:1200px;margin:0 auto;}
section.sec-pad{padding:64px 4%;}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.tc{text-align:center;}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  .hero-inner,.page-wrap{grid-template-columns:1fr;}
  .hero-form{border-radius:16px;}
  .sidebar-col{position:static;}
  .related-grid,.g3{grid-template-columns:1fr 1fr;}
  .g4{grid-template-columns:1fr 1fr;}
  .drop-wide{min-width:100vw;left:-80px;}
}
@media(max-width:768px){
  .topbar,.nav-row2{display:none;}
  .nav-links{display:none;}
  .hero h1{font-size:28px;}
  .page-wrap{padding:36px 4%;}
  .benefits-grid,.docs-grid,.frow,.g2{grid-template-columns:1fr;}
  .related-grid,.g3,.g4{grid-template-columns:1fr;}
  .trust-bar-in{gap:14px;}
  .drop-wide{min-width:90vw;left:0;}
}

/* ── MENU DROPDOWN FIX ── */
.nav-row2{position:relative;z-index:999;}
.nitem{position:relative;z-index:1000;}
.drop,.drop-wide{
  position:absolute!important;
  top:100%!important;
  left:0!important;
  z-index:9999!important;
  display:none!important;
  background:#fff!important;
  box-shadow:0 8px 32px rgba(0,0,0,.15)!important;
  border:1px solid var(--G1)!important;
  border-radius:var(--rb)!important;
  min-width:220px!important;
}
.nitem:hover>.drop,
.nitem:hover>.drop-wide{
  display:block!important;
}
.drop-wide{
  display:none!important;
  grid-template-columns:repeat(3,1fr)!important;
  min-width:700px!important;
  padding:16px!important;
}
.nitem:hover>.drop-wide{
  display:grid!important;
}
.nlink{cursor:pointer!important;}

/* ── MENU DROPDOWN - JAVASCRIPT CONTROLLED ── */
.drop, .drop-wide {
  display: none !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  z-index: 99999 !important;
  background: #fff !important;
  border: 1px solid #EEF1F8 !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 48px rgba(26,46,90,.14) !important;
  min-width: 230px !important;
  padding: 8px !important;
}
.drop-wide {
  min-width: 720px !important;
  display: none !important;
  grid-template-columns: repeat(3,1fr) !important;
  padding: 16px !important;
}
.nitem { position: relative !important; }
.nitem.open > .drop { display: block !important; }
.nitem.open > .drop-wide { display: grid !important; }
.nlink, .nlink-a {
  cursor: pointer !important;
  border: none !important;
  background: none !important;
  font-family: 'DM Sans', sans-serif !important;
}


/* ── CRITICAL DROPDOWN FIX - z-index escape ── */
nav { position: relative !important; z-index: 100000 !important; }
.nav-row2 { position: relative !important; z-index: 100001 !important; overflow: visible !important; }
.nav-row2-inner { overflow: visible !important; }
.nitem { position: relative !important; z-index: 100002 !important; }
.nitem.mopen { z-index: 999999 !important; }
.drop, .drop-wide {
  z-index: 999999 !important;
}
.hero, [class*="hero"] { position: relative; z-index: 1; }

/* ════════════════════════════════════════════════════
   MOBILE OPTIMIZATION - Complete responsive design
   ════════════════════════════════════════════════════ */

/* Default: Hide hamburger on desktop */
.mobile-toggle { display: none; }
.mobile-overlay { display: none; }

/* ── TABLET & MOBILE (max-width: 1024px) ── */
@media (max-width: 1024px) {
  /* TOPBAR - simplify on mobile */
  .topbar { padding: 6px 12px !important; font-size: 11px !important; }
  .tb-l a:nth-child(3), .tb-l a:nth-child(4) { display: none !important; }
  .tb-r a:not(.tb-btn) { display: none !important; }
  .topbar svg { width: 12px !important; height: 12px !important; }
  
  /* NAV MAIN - logo + hamburger */
  .nav-main { padding: 12px 16px !important; flex-wrap: nowrap !important; gap: 8px !important; }
  .logo svg { width: 36px !important; height: 36px !important; }
  .logo-name { font-size: 18px !important; }
  .logo-url { font-size: 9px !important; }
  
  /* Hide desktop nav actions */
  .nav-actions { display: none !important; }
  
  /* HAMBURGER button */
  .mobile-toggle {
    display: flex !important;
    flex-direction: column;
    gap: 4px;
    background: var(--R, #C8391A);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0;
    margin-left: auto;
  }
  .mobile-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transition: all .3s;
  }
  .mobile-toggle.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
  .mobile-toggle.open span:nth-child(2) { opacity: 0; }
  .mobile-toggle.open span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); }
  
  /* NAV ROW2 - convert to mobile slide-in menu */
  .nav-row2 {
    position: fixed !important;
    top: 0 !important;
    right: -320px !important;
    width: 300px !important;
    max-width: 85vw !important;
    height: 100vh !important;
    background: #fff !important;
    z-index: 9999999 !important;
    transition: right .3s ease !important;
    overflow-y: auto !important;
    box-shadow: -4px 0 24px rgba(0,0,0,.15) !important;
    border-top: none !important;
  }
  .nav-row2.open { right: 0 !important; }
  
  .nav-row2-inner {
    flex-direction: column !important;
    padding: 60px 16px 24px !important;
    align-items: stretch !important;
  }
  
  .nitem {
    width: 100% !important;
    border-bottom: 1px solid #f0f0f0 !important;
  }
  
  .nlink {
    width: 100% !important;
    padding: 14px 8px !important;
    justify-content: space-between !important;
    font-size: 15px !important;
    font-weight: 600 !important;
  }
  
  /* Mobile dropdown - inline expand */
  .drop, .drop-wide {
    position: static !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
    padding: 0 0 8px 16px !important;
    background: #fafafa !important;
    margin-top: 0 !important;
  }
  .drop-wide {
    grid-template-columns: 1fr !important;
  }
  .di {
    padding: 10px 8px !important;
    font-size: 13px !important;
  }
  .di-hr { display: none !important; }
  
  /* Mobile overlay backdrop */
  .mobile-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    background: rgba(0,0,0,.5);
    z-index: 9999998;
  }
  .mobile-overlay.open { display: block; }
  
  /* Close button inside menu */
  .menu-close {
    position: absolute;
    top: 16px;
    right: 16px;
    background: none;
    border: none;
    width: 32px;
    height: 32px;
    cursor: pointer;
    font-size: 24px;
    color: var(--N);
    z-index: 10;
  }
  
  /* HERO - stack vertically */
  .hero, .hero-inner { 
    padding: 20px 16px !important; 
    flex-direction: column !important;
    gap: 24px !important;
  }
  .hero-inner > div:first-child {
    width: 100% !important;
  }
  .hero h1 {
    font-size: 32px !important;
    line-height: 1.15 !important;
  }
  .hero-sub, .hero p {
    font-size: 14px !important;
  }
  .hero-tags {
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  .htag {
    font-size: 11px !important;
    padding: 4px 10px !important;
  }
  .hero-ctas {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .hero-ctas .btn, .hero-ctas a {
    width: 100% !important;
    justify-content: center !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
  }
  
  /* HERO FORM - full width on mobile */
  .hero-form {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px !important;
  }
  
  /* SECTIONS - reduce padding */
  section, .sec { padding: 32px 16px !important; }
  .sec-title { font-size: 24px !important; }
  
  /* GRIDS - single column */
  [style*="grid-template-columns:repeat(3"],
  [style*="grid-template-columns:repeat(4"],
  [style*="grid-template-columns: repeat(3"],
  [style*="grid-template-columns: repeat(4"],
  .docs-grid, .benefits-grid, .related-grid {
    grid-template-columns: 1fr !important;
  }
  
  /* 2-column grids -> 2 columns on tablet, 1 on mobile */
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  
  /* Tables / Forms full width */
  .finp { width: 100% !important; box-sizing: border-box !important; }
  
  /* Trust bar mobile */
  .trust-bar-in {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
  }
  .ti { font-size: 11px !important; }
  
  /* Footer - single column on mobile */
  footer > div > div:first-child {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  
  /* Page wrap - sidebar below */
  .page-wrap {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 16px !important;
  }
  
  /* FAQ items */
  .faq-q { font-size: 14px !important; padding: 14px !important; }
  .faq-a { padding: 14px !important; font-size: 13px !important; }
  
  /* CTA banner */
  .cta-banner { padding: 32px 16px !important; }
  .cta-banner h2 { font-size: 24px !important; }
  .cta-banner p { font-size: 14px !important; }
  .cta-acts {
    flex-direction: column !important;
    gap: 8px !important;
  }
  .cta-acts a { width: 100% !important; }
  
  /* Whatsapp float - smaller on mobile */
  .wafloat {
    width: 52px !important;
    height: 52px !important;
    bottom: 20px !important;
    right: 16px !important;
  }
  .wafloat svg { width: 26px !important; height: 26px !important; }
  
  /* Sidebar cards */
  .sidebar { width: 100% !important; }
  
  /* Process steps mobile */
  .pstep { gap: 12px !important; }
  .pstep-num { width: 32px !important; height: 32px !important; font-size: 14px !important; }
  .pstep-title { font-size: 14px !important; }
  .pstep-desc { font-size: 12px !important; line-height: 1.5 !important; }
  
  /* Body itself - prevent horizontal scroll */
  body { overflow-x: hidden !important; }
  
  /* All sections - prevent overflow */
  * { max-width: 100vw; }
}

/* ── SMALL MOBILE (max-width: 480px) ── */
@media (max-width: 480px) {
  .hero h1 { font-size: 28px !important; }
  .sec-title { font-size: 22px !important; }
  .topbar { font-size: 10px !important; }
  .topbar a:first-child { padding: 0 !important; }
  
  /* Inline phone format */
  .topbar .tb-l { gap: 8px !important; flex-wrap: wrap !important; }
}

/* ============================================================
   MOBILE OPTIMIZATION - Comprehensive responsive overrides
   ============================================================ */

@media (max-width: 768px) {
  
  /* TOPBAR - Hide on mobile (info shown in nav and footer) */
  .topbar { display: none !important; }
  
  /* NAVBAR - Compact mobile layout */
  .nav-main {
    padding: 12px 16px !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }
  .logo svg { width: 36px !important; height: 36px !important; flex-shrink: 0 !important; }
  .logo-name { font-size: 18px !important; }
  .logo-url { font-size: 9px !important; }
  
  /* Hide phone number and Free Consultation on mobile - keep only Get Started */
  .nav-call, .nav-actions .btn-on { display: none !important; }
  .nav-actions { gap: 8px !important; }
  .nav-actions .btn-r { 
    padding: 8px 14px !important; 
    font-size: 12px !important;
    white-space: nowrap !important;
  }
  
  /* HAMBURGER MENU TOGGLE */
  .menu-toggle {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 38px;
    height: 38px;
    background: transparent;
    border: 1.5px solid #1A2E5A;
    border-radius: 8px;
    cursor: pointer;
    padding: 0;
    gap: 4px;
    flex-shrink: 0;
  }
  .menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    background: #1A2E5A;
    transition: 0.3s;
  }
  .menu-toggle.active span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .menu-toggle.active span:nth-child(2) { opacity: 0; }
  .menu-toggle.active span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  
  /* MOBILE NAV - Vertical stacked menu */
  .nav-row2 {
    display: none !important;
    position: fixed !important;
    top: 64px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 999998 !important;
    background: #fff !important;
    overflow-y: auto !important;
    padding: 16px !important;
    border-top: 1px solid #EEF1F8 !important;
  }
  .nav-row2.mobile-open { display: block !important; }
  .nav-row2-inner {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 4px !important;
    overflow: visible !important;
  }
  .nitem {
    width: 100% !important;
    border-bottom: 1px solid #F4F6FA !important;
  }
  .nlink {
    width: 100% !important;
    padding: 14px 12px !important;
    justify-content: space-between !important;
    font-size: 15px !important;
    color: #1A2E5A !important;
    border-radius: 8px !important;
  }
  
  /* MOBILE DROPDOWNS - Inline accordion style */
  .drop, .drop-wide {
    position: static !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-shadow: none !important;
    border: none !important;
    background: #FAFBFD !important;
    border-radius: 8px !important;
    padding: 8px !important;
    margin: 4px 0 8px 0 !important;
    grid-template-columns: 1fr !important;
  }
  .nitem.mopen > .drop,
  .nitem.mopen > .drop-wide { 
    display: block !important; 
  }
  .di {
    padding: 10px 12px !important;
    font-size: 14px !important;
  }
  .di svg { width: 16px !important; height: 16px !important; }
  
  /* HERO SECTION - Mobile optimization */
  .hero { padding: 32px 4% !important; }
  .hero-inner {
    flex-direction: column !important;
    gap: 24px !important;
  }
  .hero h1 {
    font-size: 34px !important;
    line-height: 1.15 !important;
    margin-bottom: 12px !important;
  }
  .hero-sub, .hero p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
  .hero-tags { gap: 6px !important; }
  .htag { 
    font-size: 11px !important; 
    padding: 5px 10px !important;
  }
  .hero-ctas {
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .hero-ctas .btn,
  .hero-ctas .btn-r,
  .hero-ctas .btn-ghost,
  .hero-ctas .btn-lg,
  .hero-ctas a {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
  }
  
  /* HERO FORM - Full width on mobile */
  .hero-form {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px !important;
    margin-top: 16px !important;
  }
  .hf-title { font-size: 20px !important; }
  .hf-sub { font-size: 12px !important; }
  .hf-price-amt { font-size: 28px !important; }
  
  /* HOMEPAGE HERO - Find a Service search */
  [class*="hero"] [style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }
  
  /* SECTIONS - Mobile padding */
  section, .sec, [class*="section"] {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .sec-title, h2 {
    font-size: 24px !important;
    line-height: 1.25 !important;
  }
  .sec-tag { font-size: 10px !important; }
  
  /* HOMEPAGE STATS BAR - Stack on mobile */
  [style*="grid-template-columns:repeat(4"],
  [style*="grid-template-columns: repeat(4"] {
    grid-template-columns: repeat(2,1fr) !important;
    gap: 12px !important;
  }
  [style*="grid-template-columns:repeat(3"],
  [style*="grid-template-columns: repeat(3"] {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  [style*="grid-template-columns:repeat(2"],
  [style*="grid-template-columns: repeat(2"] {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  [style*="grid-template-columns:1fr 1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr 1fr"],
  [style*="grid-template-columns:2fr 1fr 1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  [style*="grid-template-columns:1fr 1fr"],
  [style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  [style*="grid-template-columns:1fr 1.4fr"],
  [style*="grid-template-columns:1.4fr 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  
  /* TRUST BAR - Wrap items properly */
  .trust-bar-in {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
  .ti {
    font-size: 13px !important;
    width: 100% !important;
  }
  
  /* TICKER */
  .tick-item { font-size: 12px !important; padding: 0 12px !important; }
  
  /* PAGE WRAP - Stack sidebar below content */
  .page-wrap {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding: 24px 16px !important;
  }
  .main-col, [class*="sidebar"] { width: 100% !important; }
  
  /* DOCS GRID - Single column */
  .docs-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .doc-item { padding: 10px !important; font-size: 13px !important; }
  
  /* PROCESS STEPS */
  .pstep {
    flex-direction: row !important;
    gap: 12px !important;
  }
  .pstep-num { width: 36px !important; height: 36px !important; font-size: 16px !important; }
  .pstep-title { font-size: 15px !important; }
  .pstep-desc { font-size: 13px !important; }
  
  /* BENEFITS GRID */
  .benefits-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .benefit-card { flex-direction: row !important; align-items: flex-start !important; }
  .benefit-ic { width: 40px !important; height: 40px !important; flex-shrink: 0 !important; }
  
  /* RELATED CARDS */
  .related-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  
  /* FAQ */
  .faq-q { font-size: 14px !important; padding: 14px 12px !important; }
  .faq-a { font-size: 13px !important; padding: 0 12px 14px !important; }
  
  /* CTA BANNER */
  .cta-banner { padding: 32px 16px !important; }
  .cta-banner h2 { font-size: 24px !important; }
  .cta-banner p { font-size: 14px !important; }
  .cta-acts {
    flex-direction: column !important;
    gap: 10px !important;
  }
  .cta-acts .btn,
  .cta-acts a { width: 100% !important; padding: 12px 20px !important; }
  
  /* FOOTER - Stack columns */
  footer > div > div:first-child {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    margin-bottom: 24px !important;
  }
  footer {
    padding: 32px 16px 16px !important;
  }
  footer > div > div:last-child {
    flex-direction: column !important;
    gap: 8px !important;
    text-align: center !important;
  }
  
  /* WHATSAPP FLOAT - Smaller on mobile */
  .wafloat {
    width: 54px !important;
    height: 54px !important;
    bottom: 16px !important;
    right: 16px !important;
  }
  .wafloat svg { width: 26px !important; height: 26px !important; }
  
  /* PRICING CARDS */
  [style*="grid-template-columns:repeat(4,1fr)"] { grid-template-columns: 1fr !important; }
  
  /* CONTACT INFO */
  [class*="contact"] [style*="display:grid"] { grid-template-columns: 1fr !important; }
  
  /* CATEGORY TABS - Scrollable */
  [style*="display:flex"][style*="gap:8px"][style*="flex-wrap:wrap"] {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }
  
  /* SOCIAL SHARE BAR */
  [style*="background:var(--G0)"][style*="border-top"] {
    flex-wrap: wrap !important;
  }
  
  /* TYPOGRAPHY GLOBAL */
  body { font-size: 14px !important; }
  h1 { font-size: 28px !important; line-height: 1.2 !important; }
  h2 { font-size: 22px !important; line-height: 1.25 !important; }
  h3 { font-size: 18px !important; }
  
  /* FORMS */
  .finp, input, select, textarea {
    font-size: 14px !important;
    padding: 11px 14px !important;
  }
  .hf-submit, button {
    font-size: 14px !important;
    padding: 12px 16px !important;
  }
}

/* ─── EXTRA SMALL DEVICES (< 380px) ─── */
@media (max-width: 380px) {
  .hero h1 { font-size: 28px !important; }
  .logo-name { font-size: 16px !important; }
  .nav-actions .btn-r { padding: 7px 11px !important; font-size: 11px !important; }
}


/* ============================================================
   COMPLETE MOBILE OPTIMIZATION - APPLIES BELOW 900px WIDTH
   ============================================================ */
@media (max-width: 900px) {
  /* Body & Base */
  body { font-size: 14px; }

  /* TOPBAR - Hide secondary items, keep only essentials */
  .topbar { padding: 8px 4%; flex-wrap: wrap; gap: 8px; }
  .tb-l { gap: 12px; flex-wrap: wrap; flex: 1; }
  .tb-l a { font-size: 11px; }
  .tb-l a:nth-child(3), .tb-l a:nth-child(4) { display: none; }
  .tb-r { gap: 10px; }
  .tb-r a:nth-child(1), .tb-r a:nth-child(2) { display: none; }

  /* NAVBAR - Stacked layout */
  .nav-main { padding: 12px 4%; height: auto; flex-wrap: wrap; gap: 10px; }
  .logo svg { width: 36px; height: 36px; }
  .logo-name { font-size: 18px; }
  .logo-url { font-size: 8px; }
  .nav-actions { gap: 6px; flex: 1; justify-content: flex-end; }
  .nav-call { display: none; }
  .nav-actions .btn-on { display: none; }
  .nav-actions .btn-r { padding: 8px 14px; font-size: 12px; }

  /* MOBILE MENU TOGGLE (Hamburger Button) */
  .mobile-toggle {
    display: flex !important;
    flex-direction: column;
    justify-content: space-around;
    width: 32px; height: 32px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 6px;
    z-index: 1000001;
    margin-left: 8px;
  }
  .mobile-toggle span {
    display: block;
    width: 100%;
    height: 2.5px;
    background: var(--N);
    border-radius: 2px;
    transition: all .25s;
  }
  .mobile-toggle.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
  .mobile-toggle.open span:nth-child(2) { opacity: 0; }
  .mobile-toggle.open span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); }

  /* MOBILE NAV - Slide in from right */
  .nav-row2 { display: none !important; }
  .nav-row2.mobile-open {
    display: block !important;
    position: fixed !important;
    top: 0; right: 0;
    width: 80%;
    max-width: 320px;
    height: 100vh;
    background: #fff;
    z-index: 1000000;
    overflow-y: auto;
    box-shadow: -8px 0 24px rgba(0,0,0,.15);
    padding: 60px 0 24px;
    animation: slideIn .28s ease;
  }
  @keyframes slideIn {
    from { transform: translateX(100%); }
    to { transform: translateX(0); }
  }
  .nav-row2.mobile-open .nav-row2-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 0 !important;
  }
  .nav-row2.mobile-open .nitem {
    width: 100%;
    border-bottom: 1px solid var(--G1);
  }
  .nav-row2.mobile-open .nlink {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 14px 20px;
    font-size: 15px;
    border-bottom: none;
  }
  .nav-row2.mobile-open .nlink svg { width: 14px; height: 14px; }
  .nav-row2.mobile-open .nitem.mopen .nlink svg { transform: rotate(180deg); }

  /* Mobile dropdown - stack inline, not popup */
  .nav-row2.mobile-open .drop,
  .nav-row2.mobile-open .drop-wide {
    position: static !important;
    display: none;
    width: 100%;
    min-width: 0;
    box-shadow: none;
    border: none;
    border-radius: 0;
    background: var(--G0);
    padding: 8px 0;
    grid-template-columns: 1fr !important;
  }
  .nav-row2.mobile-open .nitem.mopen > .drop,
  .nav-row2.mobile-open .nitem.mopen > .drop-wide {
    display: block !important;
  }
  .nav-row2.mobile-open .di {
    padding: 12px 28px;
    font-size: 14px;
    border-bottom: 1px solid var(--G1);
  }
  .nav-row2.mobile-open .di svg { width: 16px; height: 16px; flex-shrink: 0; }
  .nav-row2.mobile-open .di-hr { display: none; }

  /* MOBILE OVERLAY (dim background when menu is open) */
  .mobile-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    background: rgba(0,0,0,.45);
    z-index: 999999;
  }
  .mobile-overlay.active { display: block !important; }

  /* HERO - Stack on mobile */
  .hero { padding: 32px 4% 32px !important; }
  .hero-inner {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    align-items: stretch !important;
    max-width: 100% !important;
  }
  .hero h1 { font-size: 28px !important; line-height: 1.18 !important; margin-bottom: 12px !important; }
  .hero-sub { font-size: 14px; max-width: 100%; }
  .hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
  .htag { font-size: 11px; padding: 5px 10px; }
  .hero-ctas { display: flex; flex-direction: column; gap: 8px; }
  .hero-ctas .btn-r,
  .hero-ctas .btn-ghost { width: 100%; justify-content: center; padding: 12px 18px; font-size: 14px; }
  .hero-form { padding: 22px !important; max-width: 100% !important; }
  .hf-title { font-size: 18px; }
  .hf-price-amt { font-size: 22px; }
  .finp { font-size: 14px; padding: 11px 13px; }
  .hf-submit { padding: 13px 18px; font-size: 14px; }

  /* HOMEPAGE STATS BAR */
  .hero-stats { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }

  /* AWARD STRIP */
  .award-strip-in { padding: 12px 4%; flex-wrap: wrap; }
  .aw-text { font-size: 12px; }

  /* TRUST BAR */
  .trust-bar { padding: 20px 4%; }
  .trust-bar-in { gap: 14px; }
  .ti { font-size: 12px; }
  .ti-ic { width: 28px; height: 28px; }

  /* SECTIONS */
  .sec { padding: 0 0 28px !important; }
  .sec-title { font-size: 22px !important; line-height: 1.2 !important; margin-bottom: 12px !important; }
  .sec-tag { font-size: 10px; padding: 3px 10px; }
  .sec-body p { font-size: 14px; }

  /* PAGE LAYOUT - sidebar BELOW main on mobile */
  .page-wrap {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding: 28px 4% !important;
  }

  /* DOCS GRID */
  .docs-grid { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .doc-item { padding: 10px; font-size: 12px; }

  /* PROCESS STEPS */
  .pstep { gap: 14px; padding: 14px 0; }
  .pstep-num { width: 36px; height: 36px; font-size: 14px; }
  .pstep-title { font-size: 14px; }
  .pstep-desc { font-size: 13px; }

  /* BENEFITS GRID */
  .benefits-grid { grid-template-columns: 1fr !important; gap: 12px !important; }
  .benefit-card { padding: 16px; }
  .benefit-title { font-size: 14px; }
  .benefit-desc { font-size: 13px; }

  /* FAQ */
  .faq-q { font-size: 14px; padding: 14px 14px; }
  .faq-a { font-size: 13px; padding: 0 14px 14px; }

  /* RELATED CARDS */
  .related-grid { grid-template-columns: 1fr !important; gap: 10px !important; }

  /* CTA BANNER */
  .cta-banner { padding: 36px 4% !important; }
  .cta-banner h2 { font-size: 22px !important; line-height: 1.2 !important; }
  .cta-banner p { font-size: 13px !important; }
  .cta-acts { flex-direction: column !important; gap: 10px !important; }
  .cta-acts .btn-w,
  .cta-acts .btn-border-white { width: 100%; justify-content: center; }

  /* SIDEBAR */
  .sb-card { padding: 18px !important; }
  .sb-title { font-size: 18px !important; }

  /* FOOTER - Stack columns */
  footer > div > div:first-child {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  footer > div > div:last-child {
    flex-direction: column !important;
    text-align: center;
    gap: 8px !important;
  }

  /* SOCIAL SHARE BAR */
  .share-bar > div > div {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  /* TICKER */
  .ticker { padding: 8px 0; }
  .tick-item { font-size: 11px; padding: 0 16px; }

  /* WHATSAPP FLOAT - smaller on mobile */
  .wafloat { width: 52px !important; height: 52px !important; bottom: 20px !important; right: 20px !important; }
  .wafloat svg { width: 24px !important; height: 24px !important; }

  /* TOPBAR HIDE on small screens */
  .topbar { font-size: 10px; }
}

/* SMALL PHONES - extra tight (max-width: 480px) */
@media (max-width: 480px) {
  .topbar { display: none; }
  .nav-main { padding: 10px 4%; }
  .nav-actions .btn-r { padding: 7px 12px; font-size: 11px; }
  .hero h1 { font-size: 24px !important; }
  .hero-sub { font-size: 13px; }
  .sec-title { font-size: 20px !important; }
  .docs-grid { grid-template-columns: 1fr !important; }
}

/* ============================================================
   ──────── MOBILE OPTIMIZATION - CLEAN VERSION ──────── 
   ============================================================ */

/* Prevent horizontal scroll EVERYWHERE */
html, body {
  max-width: 100vw !important;
  overflow-x: hidden !important;
}

/* Hamburger button - hidden on desktop, shown on mobile */
.mobile-menu-toggle {
  display: none;
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.mobile-menu-toggle svg { width: 26px; height: 26px; }

/* Close button - HIDDEN by default, shown only when menu is open */
.mobile-menu-close {
  display: none;
  position: absolute;
  top: 12px;
  right: 12px;
  width: 40px;
  height: 40px;
  background: #f1f5f9;
  border: none;
  border-radius: 8px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 28px;
  font-weight: 300;
  color: #1A2E5A;
  z-index: 1000000;
}

/* When menu is open, show close button */
.nav-row2.mobile-open .mobile-menu-close {
  display: flex !important;
}

/* ───────── TABLET (max 991px) ───────── */
@media (max-width: 991px) {
  .hero-inner { grid-template-columns: 1fr !important; gap: 24px; }
  .page-wrap { grid-template-columns: 1fr !important; }
  footer > div > div:first-child { grid-template-columns: 1fr 1fr !important; gap: 24px !important; }
}

/* ───────── MOBILE (max 767px) ───────── */
@media (max-width: 767px) {
  
  /* Show hamburger, hide desktop menu */
  .mobile-menu-toggle { display: flex !important; }
  .nav-row2 { display: none !important; }
  
  /* Mobile menu drawer (when open) */
  .nav-row2.mobile-open {
    display: block !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: #fff !important;
    z-index: 999999 !important;
    overflow-y: auto !important;
    padding: 60px 12px 20px !important;
  }
  
  /* Mobile menu items */
  .nav-row2.mobile-open .nav-row2-inner {
    flex-direction: column !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  .nav-row2.mobile-open .nitem {
    width: 100% !important;
    border-bottom: 1px solid #eef1f8 !important;
    position: relative !important;
  }
  .nav-row2.mobile-open .nlink {
    padding: 14px 12px !important;
    width: 100% !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-align: left !important;
    justify-content: space-between !important;
    display: flex !important;
    align-items: center !important;
  }
  
  /* MOBILE DROPDOWN - 2 columns layout */
  .nav-row2.mobile-open .drop {
    position: static !important;
    box-shadow: none !important;
    border: none !important;
    background: #f8fafc !important;
    border-radius: 0 !important;
    min-width: auto !important;
    width: 100% !important;
    padding: 8px !important;
    margin-bottom: 8px !important;
    display: none !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 4px !important;
  }
  .nav-row2.mobile-open .drop-wide {
    position: static !important;
    box-shadow: none !important;
    border: none !important;
    background: #f8fafc !important;
    border-radius: 0 !important;
    min-width: auto !important;
    width: 100% !important;
    padding: 8px !important;
    margin-bottom: 8px !important;
    display: none !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 4px !important;
  }
  .nav-row2.mobile-open .nitem.mopen > .drop {
    display: grid !important;
  }
  .nav-row2.mobile-open .nitem.mopen > .drop-wide {
    display: grid !important;
  }
  .nav-row2.mobile-open .di {
    padding: 10px 8px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }
  .nav-row2.mobile-open .di svg { width: 14px !important; height: 14px !important; flex-shrink: 0; }
  .nav-row2.mobile-open .di-hr { grid-column: 1 / -1 !important; }
  
  /* TOPBAR */
  .topbar {
    padding: 6px 12px !important;
    font-size: 10px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 8px !important;
    -webkit-overflow-scrolling: touch;
  }
  .topbar .tb-l { gap: 8px !important; flex-shrink: 0; }
  .topbar .tb-l a { font-size: 10px !important; flex-shrink: 0; white-space: nowrap; }
  .topbar .tb-l a:nth-child(n+3) { display: none !important; }
  .topbar .tb-r { display: none !important; }
  
  /* NAVBAR */
  nav .nav-main {
    padding: 10px 12px !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
  }
  .logo { gap: 6px !important; min-width: 0; flex-shrink: 1; }
  .logo svg { width: 28px !important; height: 28px !important; flex-shrink: 0; }
  .logo-name { font-size: 16px !important; line-height: 1.1 !important; white-space: nowrap; }
  .logo-url { font-size: 8px !important; }
  .nav-actions { gap: 4px !important; flex-shrink: 0; }
  .nav-actions .nav-call { display: none !important; }
  .nav-actions .btn-on { display: none !important; }
  .nav-actions .btn-r {
    padding: 7px 10px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
    min-height: 36px !important;
  }
  
  /* HERO */
  .hero { padding: 24px 12px !important; min-height: auto !important; }
  .hero-inner {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    padding: 0 !important;
    max-width: 100% !important;
  }
  .hero h1 {
    font-size: 28px !important;
    line-height: 1.15 !important;
    margin-bottom: 12px !important;
  }
  .hero-sub { font-size: 14px !important; line-height: 1.5 !important; }
  .hero-badge { font-size: 11px !important; padding: 4px 10px !important; }
  .hero-tags { gap: 6px !important; flex-wrap: wrap !important; margin-bottom: 16px !important; }
  .htag { font-size: 11px !important; padding: 5px 9px !important; }
  .hero-ctas { flex-direction: column !important; gap: 10px !important; width: 100% !important; }
  .hero-ctas a {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    padding: 12px 20px !important;
  }
  
  /* HERO FORM */
  .hero-form { padding: 18px !important; border-radius: 14px !important; width: 100% !important; }
  .hf-title { font-size: 18px !important; }
  .hf-sub { font-size: 12px !important; }
  .hf-price-amt { font-size: 22px !important; }
  .hf-price-note { font-size: 11px !important; }
  .finp { padding: 11px 12px !important; font-size: 14px !important; width: 100% !important; }
  .hf-submit { padding: 13px !important; font-size: 14px !important; width: 100% !important; }
  
  /* SECTIONS */
  .sec, section { padding: 28px 12px !important; }
  .sec-title { font-size: 22px !important; line-height: 1.25 !important; }
  .sec-tag { font-size: 10px !important; padding: 3px 10px !important; }
  .sec-body { font-size: 14px !important; }
  
  /* GRIDS - all become 1 column */
  .docs-grid, .benefits-grid, .related-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  
  /* STATS - 2 columns */
  .stats-row { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
  
  /* TRUST BAR */
  .trust-bar { padding: 16px 12px !important; }
  .trust-bar-in { flex-direction: column !important; gap: 10px !important; align-items: flex-start !important; }
  .ti { font-size: 12px !important; width: 100% !important; }
  
  /* PROCESS STEPS */
  .pstep { gap: 12px !important; }
  .pstep-num { width: 32px !important; height: 32px !important; font-size: 14px !important; flex-shrink: 0; }
  .pstep-title { font-size: 14px !important; }
  .pstep-desc { font-size: 13px !important; }
  
  /* FAQ */
  .faq-q { font-size: 13px !important; padding: 12px 14px !important; line-height: 1.4 !important; }
  .faq-a { font-size: 13px !important; padding: 0 14px 12px !important; line-height: 1.6 !important; }
  
  /* PRICING */
  .price-cards { display: flex !important; flex-direction: column !important; gap: 16px !important; }
  .price-card { padding: 24px !important; width: 100% !important; }
  
  /* PAGE WRAP & SIDEBAR */
  .page-wrap {
    grid-template-columns: 1fr !important;
    padding: 16px 12px !important;
    gap: 16px !important;
  }
  .sidebar { display: none !important; }
  
  /* CTA BANNER */
  .cta-banner { padding: 32px 16px !important; }
  .cta-banner h2 { font-size: 22px !important; line-height: 1.25 !important; }
  .cta-banner p { font-size: 13px !important; }
  .cta-acts { flex-direction: column !important; gap: 10px !important; width: 100% !important; }
  .cta-acts a {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
  
  /* CONTACT GRID */
  .contact-grid { grid-template-columns: 1fr !important; gap: 24px !important; }
  
  /* FOOTER */
  footer { padding: 32px 16px 16px !important; }
  footer > div > div:first-child {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    margin-bottom: 24px !important;
  }
  
  /* WHATSAPP FLOAT */
  .wafloat {
    width: 52px !important;
    height: 52px !important;
    bottom: 14px !important;
    right: 14px !important;
  }
  
  /* TICKER */
  .ticker { padding: 8px 0 !important; overflow: hidden !important; }
  .tick-item { font-size: 11px !important; padding: 0 12px !important; }
  
  /* General overflow safety */
  div, section, header, footer, nav, main, article {
    max-width: 100% !important;
  }
  img, video, iframe { max-width: 100% !important; height: auto; }
}

/* ───────── EXTRA SMALL (max 380px) ───────── */
@media (max-width: 380px) {
  .hero h1 { font-size: 24px !important; }
  .sec-title { font-size: 20px !important; }
  .logo-name { font-size: 14px !important; }
  .nav-actions .btn-r { font-size: 10px !important; padding: 6px 8px !important; }
  .topbar { font-size: 9px !important; }
  
  /* Mobile dropdown - keep 2 cols even on tiny screens */
  .nav-row2.mobile-open .drop,
  .nav-row2.mobile-open .drop-wide {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 3px !important;
  }
  .nav-row2.mobile-open .di {
    padding: 8px 6px !important;
    font-size: 11px !important;
  }
}

/* ============================================================
   ──────── ULTIMATE MOBILE FIX V2 ──────── 
   ============================================================ */

/* CRITICAL - Stop ticker from causing overflow */
.ticker {
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100vw !important;
}
.tick-in {
  overflow: hidden !important;
}

/* Force body and html to fit viewport */
html { 
  overflow-x: hidden !important; 
  width: 100% !important;
}
body { 
  overflow-x: hidden !important; 
  width: 100% !important;
  max-width: 100vw !important;
  position: relative !important;
}

/* Mobile dropdown - 2 columns instead of 1 */
@media (max-width: 767px){
  
  /* Hide stray close button when menu is closed */
  .mobile-menu-close { display: none !important; }
  .nav-row2.mobile-open .mobile-menu-close { 
    display: flex !important; 
    align-items: center !important;
    justify-content: center !important;
  }
  
  /* Mobile dropdown - 2 columns for better space use */
  .nav-row2.mobile-open .drop, 
  .nav-row2.mobile-open .drop-wide {
    grid-template-columns: 1fr 1fr !important;
    display: grid !important;
    gap: 4px !important;
    padding: 8px !important;
  }
  
  /* Wide dropdown (Registrations) - 2 columns */
  .nav-row2.mobile-open .drop-wide {
    grid-template-columns: 1fr 1fr !important;
  }
  
  /* When dropdown is shown via mopen */
  .nav-row2.mobile-open .nitem.mopen .drop,
  .nav-row2.mobile-open .nitem.mopen .drop-wide {
    display: grid !important;
  }
  
  .nav-row2.mobile-open .di {
    padding: 8px 6px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    flex-direction: column !important;
    text-align: center !important;
    gap: 4px !important;
    border-radius: 8px !important;
    background: #fff !important;
  }
  
  .nav-row2.mobile-open .di svg {
    width: 18px !important;
    height: 18px !important;
  }
  
  /* Dividers in dropdown - hidden in mobile */
  .nav-row2.mobile-open .di-hr { display: none !important; }
}

/* HAMBURGER - Force show on mobile */
@media (max-width: 767px){
  .mobile-menu-toggle { 
    display: flex !important; 
    visibility: visible !important;
    opacity: 1 !important;
  }
}
