:root{--s:#FF6200;--s2:#FF8C00;--deep:#180900;--deep2:#2E1000;--cream:#FFF7EF;--w:#fff;--t:#1E0D00;--t2:#5A3A1A;--g:#0F7A3A;--g2:#19A04E;--bd:rgba(255,98,0,.18);--sh:0 8px 40px rgba(255,98,0,.14);--r:16px;--gold:#D4A017}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Poppins','Noto Sans Devanagari',sans-serif;background:var(--cream);color:var(--t);overflow-x:hidden;line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}
picture{display:block}

/* TOP BAR */
.abar{background:linear-gradient(90deg,var(--deep) 0%,var(--deep2) 100%);color:#fff;text-align:center;padding:9px 16px;font-size:12px;line-height:1.5}
.abar strong{color:var(--s)}.abar a{color:#fff;font-weight:700;border-bottom:1px solid rgba(255,255,255,.35)}
.langbar{display:inline-flex;gap:10px;margin-left:10px}
.langbar a{padding:1px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.25);font-size:11px;background:rgba(255,255,255,.05)}
.langbar a.active{background:var(--s);border-color:var(--s)}

/* NAV */
nav{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.98);backdrop-filter:blur(14px);border-bottom:2px solid var(--bd);box-shadow:0 2px 24px rgba(0,0,0,.07)}
.ni{max-width:1280px;margin:0 auto;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.logo{display:flex;align-items:center;gap:10px}
.lbox{width:46px;height:46px;background:linear-gradient(135deg,var(--s),#C44000);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 4px 13px rgba(255,98,0,.33);flex-shrink:0;color:#fff;position:relative;overflow:hidden}
.lbox::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.3),transparent 60%)}
.ltxt .l1{font-size:14.5px;font-weight:800;color:var(--s);line-height:1.2}
.ltxt .l2{font-size:9.5px;color:var(--t2);font-weight:500}
.nlinks{display:flex;gap:18px;list-style:none;align-items:center}
.nlinks > li > a{font-size:12.5px;font-weight:600;color:var(--t2);transition:color .2s;white-space:nowrap;display:block;padding:6px 0}
.nlinks > li > a:hover,.nlinks > li > a.active{color:var(--s)}
.nlinks .has-sub{position:relative}
.nlinks .has-sub > a::after{content:' ▾';font-size:9px}
.submenu{position:absolute;top:100%;left:-12px;background:#fff;border:1px solid var(--bd);border-radius:10px;padding:8px 0;min-width:260px;box-shadow:0 14px 40px rgba(0,0,0,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s;z-index:1000}
.nlinks .has-sub:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}
.submenu a{display:block;padding:9px 18px;font-size:12.5px;color:var(--t)!important;border-bottom:1px solid #f5ede2}
.submenu a:last-child{border-bottom:none}
.submenu a:hover{background:rgba(255,98,0,.07);color:var(--s)!important;padding-left:22px}
.nr{display:flex;gap:7px;align-items:center;flex-shrink:0}
.bcall{background:var(--g);color:#fff;padding:9px 14px;border-radius:50px;font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:5px;box-shadow:0 3px 13px rgba(15,122,58,.3);transition:all .2s;white-space:nowrap}
.bcall:hover{background:var(--g2);transform:translateY(-2px);box-shadow:0 6px 18px rgba(15,122,58,.45)}
.bwa{background:#25D366;color:#fff;padding:9px 14px;border-radius:50px;font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:5px;box-shadow:0 3px 13px rgba(37,211,102,.3);transition:all .2s;white-space:nowrap;position:relative;overflow:hidden}
.bwa::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.3),transparent 70%);transform:translateX(-100%);transition:transform .6s}
.bwa:hover::before{transform:translateX(100%)}
.bwa:hover{filter:brightness(1.08);transform:translateY(-2px)}
.ham{display:none;background:none;border:none;font-size:26px;cursor:pointer;color:var(--t);padding:4px}

.mmenu{display:none;background:#fff;border-top:2px solid var(--bd);max-height:calc(100vh - 60px);overflow-y:auto;padding:8px 0}
.mmenu.open{display:block;animation:slideDown .3s ease}
@keyframes slideDown{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.mmenu .mgroup{padding:6px 18px;border-bottom:1px solid #f0e6dc}
.mmenu .mgroup:last-child{border-bottom:none}
.mmenu .mtitle{font-size:10.5px;font-weight:800;color:var(--s);text-transform:uppercase;letter-spacing:1px;margin:8px 0 4px;display:block}
.mmenu a{display:block;font-size:13px;font-weight:600;color:var(--t2);padding:9px 0;border-bottom:1px solid #fbf4ea}
.mmenu .mgroup > a:last-child{border-bottom:none}
.mmenu a.mcall{color:var(--g);font-weight:800}
.mmenu a.mwa{color:#25D366;font-weight:800}

/* HERO with real image bg */
.hero{position:relative;overflow:hidden;color:#fff;padding:0}
.heroBg{position:absolute;inset:0;z-index:0}
.heroBg img{width:100%;height:100%;object-fit:cover;opacity:.32}
.heroBg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(24,9,0,.92) 0%,rgba(58,20,0,.85) 50%,rgba(24,9,0,.92) 100%)}
.heroInner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:60px 28px 50px;display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.hbadge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,98,0,.15);border:1px solid rgba(255,98,0,.32);color:var(--s);padding:6px 15px;border-radius:50px;font-size:11px;font-weight:700;margin-bottom:18px;text-transform:uppercase;letter-spacing:1px;animation:pulse 2.4s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,98,0,.4)}60%{box-shadow:0 0 0 14px rgba(255,98,0,0)}}
.hero h1{font-size:42px;font-weight:900;line-height:1.16;margin-bottom:12px;text-shadow:0 2px 18px rgba(0,0,0,.4)}
.hero h1 em{color:var(--s);font-style:normal}
.heroSub{font-size:16px;color:rgba(255,255,255,.78);margin-bottom:22px;line-height:1.75;max-width:540px}
.hchips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.chip{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.08);padding:7px 14px;border-radius:50px;font-size:11.5px;color:#fff;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px)}
.chip .dot{width:7px;height:7px;background:var(--s);border-radius:50%;flex-shrink:0;box-shadow:0 0 8px var(--s)}
.hbtns{display:flex;gap:12px;flex-wrap:wrap}





/* HERO FORM */
.hf{background:rgba(255,255,255,.98);border-radius:20px;padding:30px 26px;box-shadow:0 24px 60px rgba(0,0,0,.4),0 0 0 1px rgba(255,98,0,.16);position:relative}
.hf h3{font-size:19px;font-weight:800;color:var(--t);text-align:center;margin-bottom:4px}
.hf .hs{font-size:12px;color:var(--t2);text-align:center;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--bd)}

/* PAGE HEADER (for non-home pages) */
.phead{position:relative;overflow:hidden;color:#fff}
.phead .heroBg{position:absolute;inset:0;z-index:0}
.phead .heroBg img{width:100%;height:100%;object-fit:cover;opacity:.28}
.phead .heroBg::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(24,9,0,.92),rgba(58,20,0,.86))}
.phi{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:52px 28px 42px}
.bcr{font-size:12px;color:rgba(255,255,255,.6);margin-bottom:14px}
.bcr a{color:var(--s);font-weight:600}
.bcr span{margin:0 6px}
.phbadge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,98,0,.15);border:1px solid rgba(255,98,0,.3);color:var(--s);padding:5px 15px;border-radius:50px;font-size:11px;font-weight:700;margin-bottom:14px;text-transform:uppercase;letter-spacing:1px}
.phead h1{font-size:38px;font-weight:900;line-height:1.18;margin-bottom:12px;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.phead h1 em{color:var(--s);font-style:normal}
.phsub{font-size:16px;color:rgba(255,255,255,.74);max-width:800px;margin-bottom:18px;line-height:1.7}
.phbtns{display:flex;gap:11px;flex-wrap:wrap;margin-top:16px}

/* TRUST STRIP */
.trust{background:linear-gradient(90deg,var(--s),#FF8C00);padding:15px 16px;position:relative;overflow:hidden}
.trust::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.15),transparent 50%)}
.trin{max-width:1280px;margin:0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:22px;position:relative}
.ti{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:600}
.tin{font-size:20px;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.15)}
.tsep{color:rgba(255,255,255,.4);font-size:18px}

/* SECTIONS */
.sec{padding:60px 28px}
.si{max-width:1280px;margin:0 auto}
.slbl{display:inline-block;background:rgba(255,98,0,.1);color:var(--s);padding:5px 14px;border-radius:50px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;margin-bottom:10px;border:1px solid rgba(255,98,0,.18)}
.stit{font-size:30px;font-weight:900;color:var(--t);line-height:1.25;margin-bottom:8px}
.stit span{color:var(--s)}
.ssub{font-size:14.5px;color:var(--t2);max-width:680px;margin-bottom:36px;line-height:1.75}

.content{max-width:880px;margin:0 auto}
.content h2{font-size:25px;font-weight:800;color:var(--t);margin:30px 0 12px;line-height:1.3}
.content h2 span{color:var(--s)}
.content h3{font-size:19px;font-weight:700;color:var(--t);margin:22px 0 10px}
.content h4{font-size:16px;font-weight:700;color:var(--s);margin:18px 0 8px}
.content p{font-size:14.5px;color:var(--t2);line-height:1.85;margin-bottom:14px}
.content ul,.content ol{margin:8px 0 16px 24px;color:var(--t2)}
.content ul li,.content ol li{padding:5px 0;font-size:14px;line-height:1.7}
.content strong{color:var(--t)}
.content a{color:var(--s);font-weight:600;border-bottom:1px dashed var(--s)}
.content a:hover{border-bottom-style:solid}
.content table{width:100%;border-collapse:collapse;margin:18px 0;font-size:13.5px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.06)}
.content th{background:var(--deep);color:#fff;padding:13px;text-align:left;font-weight:700}
.content td{padding:11px 13px;color:var(--t2);border-bottom:1px solid #f0e6dc}
.content td:first-child{font-weight:600;color:var(--t)}
.content tr:nth-child(even){background:var(--cream)}
.content tr:last-child td{border-bottom:none}
.callout{background:linear-gradient(135deg,#FFF4E8,#FFE4C4);border-left:4px solid var(--s);padding:18px 22px;border-radius:10px;margin:20px 0;font-size:14px;color:var(--t)}
.callout strong{color:var(--s)}

/* FOUNDER PROFILE */
.founderStrip{background:linear-gradient(135deg,#fff 0%,#FFF4E8 100%);padding:56px 28px;border-top:1px solid var(--bd)}
.founderCard{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:330px 1fr;gap:34px;align-items:center;background:#fff;border:1.5px solid var(--bd);border-radius:16px;padding:24px;box-shadow:0 16px 42px rgba(255,98,0,.12)}
.founderPhoto{border-radius:14px;overflow:hidden;aspect-ratio:4/5;background:var(--cream);box-shadow:0 12px 32px rgba(0,0,0,.13)}
.founderPhoto img{width:100%;height:100%;object-fit:cover;object-position:center top}
.founderText .eyebrow,.founderHeroText .eyebrow{display:inline-block;background:rgba(255,98,0,.1);color:var(--s);border:1px solid rgba(255,98,0,.18);padding:5px 13px;border-radius:50px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}
.founderText h2{font-size:30px;font-weight:900;line-height:1.18;margin-bottom:10px;color:var(--t)}
.founderText h2 span,.founderHeroText h1 span{color:var(--s)}
.founderText p{font-size:14.5px;line-height:1.85;color:var(--t2);margin-bottom:14px}
.founderStats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}
.founderStat{background:var(--cream);border:1px solid var(--bd);border-radius:10px;padding:12px;text-align:center}
.founderStat strong{display:block;color:var(--s);font-size:20px;font-weight:900;line-height:1}
.founderStat span{display:block;color:var(--t2);font-size:11px;font-weight:700;margin-top:5px;line-height:1.35}
.founderActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.founderBtn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--s),#C44000);color:#fff;padding:11px 20px;border-radius:50px;font-size:13px;font-weight:800;box-shadow:0 6px 18px rgba(255,98,0,.34);transition:all .25s}
.founderBtn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(255,98,0,.45)}
.founderLink{display:inline-flex;align-items:center;justify-content:center;color:var(--s);font-size:13px;font-weight:800;padding:10px 0}
.founderPageHero{background:linear-gradient(135deg,var(--deep),#3A1400);padding:54px 28px;color:#fff;position:relative;overflow:hidden}
.founderPageHero::before{content:'';position:absolute;inset:0;background:url('images/founder-deepu-yadav.png') center top/cover;opacity:.12}
.founderHeroInner{position:relative;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 360px;gap:38px;align-items:center}
.founderHeroText h1{font-size:40px;font-weight:900;line-height:1.15;margin-bottom:12px}
.founderHeroText p{font-size:15.5px;line-height:1.8;color:rgba(255,255,255,.76);max-width:720px}
.founderHeroPhoto{border-radius:16px;overflow:hidden;aspect-ratio:4/5;border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 55px rgba(0,0,0,.32)}
.founderHeroPhoto img{width:100%;height:100%;object-fit:cover;object-position:center top}
.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.profileBox{background:#fff;border:1.5px solid var(--bd);border-radius:14px;padding:22px}
.profileBox h3{font-size:17px;font-weight:900;color:var(--t);margin-bottom:10px}
.profileBox p,.profileBox li{font-size:13.5px;color:var(--t2);line-height:1.8}
.profileBox ul{margin-left:18px}
.timeline{display:grid;gap:13px;margin-top:20px}
.timelineItem{display:grid;grid-template-columns:120px 1fr;gap:18px;background:#fff;border:1.5px solid var(--bd);border-radius:13px;padding:17px}
.timelineYear{font-size:13px;font-weight:900;color:var(--s)}
.timelineItem h3{font-size:16px;font-weight:900;color:var(--t);margin-bottom:5px}
.timelineItem p{font-size:13.5px;color:var(--t2);line-height:1.75;margin:0}
.founderList{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}
.founderPoint{background:#fff;border:1.5px solid var(--bd);border-radius:13px;padding:18px}
.founderPoint h3{font-size:15px;font-weight:900;color:var(--t);margin-bottom:6px}
.founderPoint p{font-size:13.2px;color:var(--t2);line-height:1.75;margin:0}
.schemaBio{background:var(--cream);border-left:4px solid var(--s);padding:18px 20px;border-radius:10px;color:var(--t2);font-size:13.5px;line-height:1.8}
.searchIntent{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:20px 0}
.searchIntentItem{background:#fff;border:1.5px solid var(--bd);border-radius:12px;padding:17px}
.searchIntentItem h3{font-size:14.5px;font-weight:900;color:var(--t);margin-bottom:6px}
.searchIntentItem p{font-size:13px;color:var(--t2);line-height:1.75;margin:0}
.entityTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.entityTags span{background:rgba(255,98,0,.08);border:1px solid rgba(255,98,0,.18);color:var(--t2);border-radius:50px;padding:7px 12px;font-size:12px;font-weight:700}

.imgFloat{margin:18px 0;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.12);position:relative}
.imgFloat img{width:100%;height:auto;display:block;transition:transform .5s}
.imgFloat:hover img{transform:scale(1.03)}

/* SERVICES with image */
.sg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sc{background:#fff;border:1.5px solid var(--bd);border-radius:var(--r);transition:all .3s;position:relative;overflow:hidden;display:flex;flex-direction:column}
.sc:hover{border-color:var(--s);transform:translateY(-6px);box-shadow:0 16px 40px rgba(255,98,0,.18)}
.scImg{position:relative;height:180px;overflow:hidden;background:linear-gradient(135deg,var(--s),#C44000)}
.scImg img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sc:hover .scImg img{transform:scale(1.08)}
.scImg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(24,9,0,.4),transparent 50%)}
.stag{position:absolute;top:12px;right:12px;background:var(--g);color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:50px;text-transform:uppercase;z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.scBody{padding:22px;display:flex;flex-direction:column;flex-grow:1}
.scBody h3{font-size:17px;font-weight:800;margin-bottom:8px;color:var(--t)}
.scBody p{font-size:13px;color:var(--t2);line-height:1.7;margin-bottom:12px;flex-grow:1}
.sprice{font-size:12.5px;font-weight:700;color:var(--s);margin-bottom:12px;padding:6px 10px;background:rgba(255,98,0,.08);border-radius:6px;display:inline-block}
.scact{display:flex;gap:8px;flex-wrap:wrap}
.sclnk{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--s);transition:gap .2s}
.sc:hover .sclnk{gap:9px}
.scbtn{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;background:var(--g);color:#fff;padding:7px 13px;border-radius:50px;transition:all .2s}
.scbtn:hover{background:var(--g2)}

/* PROCESS */
.pbg{background:linear-gradient(135deg,#180900,#3A1400);position:relative;overflow:hidden}
.pbg::before{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1583094394787-7eb59f73e3ef?w=1600&q=80') center/cover;opacity:.08}
.pbg .stit{color:#fff;position:relative}
.pbg .ssub{color:rgba(255,255,255,.65);position:relative}
.pbg .slbl{position:relative;background:rgba(255,98,0,.17);border-color:rgba(255,98,0,.3)}
.stgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative}
.stgrid::before{content:'';position:absolute;top:32px;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,98,0,.5),transparent);z-index:0}
.step{text-align:center;padding:0 12px;position:relative;z-index:1}
.snum{width:66px;height:66px;background:linear-gradient(135deg,var(--s),#C44000);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;color:#fff;margin:0 auto 16px;box-shadow:0 8px 22px rgba(255,98,0,.5);border:3px solid rgba(255,255,255,.1)}
.step h4{font-size:15px;font-weight:700;color:#fff;margin-bottom:7px}
.step p{font-size:12.5px;color:rgba(255,255,255,.6);line-height:1.62}

/* GALLERY for real images */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}
.gItem{aspect-ratio:1/1;border-radius:12px;overflow:hidden;position:relative;box-shadow:0 4px 14px rgba(0,0,0,.1);transition:all .3s}
.gItem:hover{transform:scale(1.04);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.gItem img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.gItem:hover img{transform:scale(1.1)}
.gItem::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(24,9,0,.5),transparent 50%);opacity:0;transition:opacity .3s}
.gItem:hover::after{opacity:1}

/* WHY US */
.whybg{background:linear-gradient(135deg,#FFF4E8,#FFE4C4)}
.wgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.wc{text-align:center;padding:26px 18px;background:#fff;border-radius:var(--r);border:1.5px solid var(--bd);transition:all .3s}
.wc:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(255,98,0,.15);border-color:var(--s)}
.wico{font-size:38px;margin-bottom:11px}
.wc h4{font-size:14.5px;font-weight:800;color:var(--t);margin-bottom:6px}.wc p{font-size:12px;color:var(--t2);line-height:1.65}

/* TESTIMONIALS with avatars */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tc{background:#fff;border:1.5px solid var(--bd);border-radius:var(--r);padding:24px;transition:all .3s}
.tc:hover{border-color:var(--s);box-shadow:0 10px 28px rgba(255,98,0,.14);transform:translateY(-4px)}
.tstars{color:#FFB300;font-size:17px;margin-bottom:11px;letter-spacing:1px}
.ttext{font-size:13.5px;color:var(--t2);line-height:1.78;margin-bottom:16px;font-style:italic}
.tauth{display:flex;align-items:center;gap:11px}
.tav{width:44px;height:44px;background:linear-gradient(135deg,var(--s),#C44000);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;flex-shrink:0;box-shadow:0 3px 10px rgba(255,98,0,.3)}
.tname{font-size:13.5px;font-weight:700;color:var(--t)}.tloc{font-size:11px;color:var(--t2)}
.tvbg{margin-left:auto;background:#e6f5ed;color:var(--g);font-size:10px;font-weight:700;padding:4px 10px;border-radius:50px}

/* FAQ */
.faqbg{background:#fff}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:14px}
.fi{border:1.5px solid var(--bd);border-radius:11px;overflow:hidden;background:var(--cream);cursor:pointer;transition:all .25s}
.fi:hover{border-color:var(--s)}
.fi.on{border-color:var(--s);background:#fff;box-shadow:0 6px 18px rgba(255,98,0,.1)}
.fq{padding:16px 18px;font-size:13.5px;font-weight:700;color:var(--t);display:flex;align-items:center;justify-content:space-between;gap:9px;user-select:none;line-height:1.4}
.farr{width:26px;height:26px;background:rgba(255,98,0,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--s);font-size:11px;flex-shrink:0;transition:all .3s}
.fi.on .farr{transform:rotate(180deg);background:var(--s);color:#fff}
.fa{padding:0 18px;font-size:13px;color:var(--t2);line-height:1.85;max-height:0;overflow:hidden;transition:max-height .35s,padding .3s}
.fi.on .fa{max-height:700px;padding:0 18px 16px}

/* CITIES */
.citbg{background:var(--cream)}
.cgrid{display:flex;flex-wrap:wrap;gap:9px}
.ccit{padding:9px 17px;background:#fff;border:1.5px solid var(--bd);border-radius:50px;font-size:13px;color:var(--t);font-weight:600;transition:all .2s}
.ccit:hover{background:var(--s);color:#fff;border-color:var(--s);transform:translateY(-2px)}

/* CONTACT */
.ctbg{background:linear-gradient(135deg,#180900,#3A1400);position:relative;overflow:hidden}
.ctbg::before{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1591604466107-ec97de577aff?w=1600&q=80') center/cover;opacity:.07}
.ctin{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.cinfo h2{font-size:32px;font-weight:900;color:#fff;margin-bottom:9px}
.cinfo h2 span{color:var(--s)}
.cinfo p{color:rgba(255,255,255,.7);font-size:14px;line-height:1.8;margin-bottom:24px}
.ccards{display:flex;flex-direction:column;gap:11px}
.ccard{display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:14px 16px;color:#fff;transition:all .2s}
.ccard:hover{background:rgba(255,98,0,.15);border-color:rgba(255,98,0,.3);transform:translateX(4px)}
.ccic{width:42px;height:42px;background:rgba(255,98,0,.2);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.clbl{font-size:10.5px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}
.cval{font-size:15px;font-weight:800}
.cfbox{background:#fff;border-radius:20px;padding:34px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.cfbox h3{font-size:20px;font-weight:800;color:var(--t);margin-bottom:4px}
.cfbox .cs{font-size:12.5px;color:var(--t2);margin-bottom:20px}

/* FORM FIELDS */
.fg{margin-bottom:13px}
.fg label{display:block;font-size:11px;font-weight:700;color:var(--t2);margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}
.fg input,.fg select,.fg textarea{width:100%;padding:12px 14px;border:1.5px solid #e2d8ce;border-radius:10px;font-size:14px;font-family:inherit;color:var(--t);background:#fff;outline:none;-webkit-appearance:none;appearance:none;transition:all .2s}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--s);box-shadow:0 0 0 4px rgba(255,98,0,.1)}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bsub{width:100%;background:linear-gradient(135deg,var(--s),#C44000);color:#fff;padding:14px;border:none;border-radius:10px;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;transition:all .3s;box-shadow:0 6px 22px rgba(255,98,0,.4);margin-top:6px}
.bsub:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,98,0,.55)}
.fnote{text-align:center;font-size:11px;color:var(--t2);margin-top:11px;display:flex;align-items:center;justify-content:center;gap:5px}

/* CTA BOX */











.linkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.linkcard{background:#fff;border:1.5px solid var(--bd);border-radius:12px;padding:18px;transition:all .3s;display:block}
.linkcard:hover{border-color:var(--s);transform:translateY(-3px);box-shadow:0 8px 22px rgba(255,98,0,.14)}
.linkcard h4{font-size:14.5px;font-weight:800;color:var(--t);margin-bottom:5px}
.linkcard p{font-size:12px;color:var(--t2);line-height:1.55;margin-bottom:8px}
.linkcard .arr{color:var(--s);font-size:13px;font-weight:700;display:inline-block}

/* KEYWORD ANCHOR */
.resbg{background:var(--deep);padding:40px 28px}
.resin{max-width:1280px;margin:0 auto}
.resin h3{font-size:15px;font-weight:700;color:rgba(255,255,255,.55);margin-bottom:18px;text-transform:uppercase;letter-spacing:1px}
.resgrid{display:flex;flex-wrap:wrap;gap:10px}
.reslink{padding:9px 17px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:50px;font-size:12.5px;color:rgba(255,255,255,.7);transition:all .2s}
.reslink:hover{background:var(--s);color:#fff;border-color:var(--s)}

/* FOOTER */
footer{background:var(--deep);border-top:1px solid rgba(255,255,255,.05);padding:48px 28px 28px}
.figrid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:32px}
.fbrand .fb1{font-size:19px;font-weight:900;color:var(--s);margin-bottom:3px}
.fbrand .fb2{font-size:10.5px;color:rgba(255,255,255,.38);margin-bottom:13px}
.fbrand p{font-size:12.5px;color:rgba(255,255,255,.5);line-height:1.8;margin-bottom:14px}
.fbrand .fph{font-size:17px;font-weight:800;color:var(--s);display:inline-block;margin-top:3px}
.fcol h4{font-size:11.5px;font-weight:800;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}
.fcol ul{list-style:none}
.fcol ul li{margin-bottom:9px}
.fcol ul li a{color:rgba(255,255,255,.55);font-size:13px;transition:all .2s}
.fcol ul li a:hover{color:var(--s);padding-left:4px}
.fbot{max-width:1280px;margin:0 auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:rgba(255,255,255,.32);flex-wrap:wrap;gap:8px}

/* FLOATING WA + CALL — REAL working */



@keyframes wabob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

@keyframes wapulse{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.5)}}


.fwa:hover 






/* NOTIFICATION */
.notif{position:fixed;top:16px;right:16px;background:var(--g);color:#fff;padding:13px 18px;border-radius:12px;font-size:13px;font-weight:600;z-index:99999;box-shadow:0 8px 26px rgba(15,122,58,.4);transform:translateX(420px);transition:transform .4s;max-width:300px;line-height:1.4}
.notif.show{transform:translateX(0)}

/* SEO hidden */
.seohide{overflow:hidden;height:0;opacity:0;font-size:1px;pointer-events:none;user-select:none}

/* RESPONSIVE */
@media(max-width:1024px){
  .nlinks{display:none}.ham{display:block}
  .heroInner{grid-template-columns:1fr;gap:32px}
  .founderCard,.founderHeroInner{grid-template-columns:1fr}
  .founderHeroPhoto{max-width:360px}
  .hf{max-width:520px;margin:0 auto}
  .sg{grid-template-columns:repeat(2,1fr)}
  .stgrid{grid-template-columns:repeat(2,1fr);gap:26px}.stgrid::before{display:none}
  .wgrid{grid-template-columns:repeat(2,1fr)}
  .ctin{grid-template-columns:1fr}
  .figrid{grid-template-columns:1fr 1fr}
  .tgrid{grid-template-columns:1fr 1fr}
  .fgrid{grid-template-columns:1fr}
  .linkgrid{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
  .ni{padding:9px 14px}
  .ltxt .l1{font-size:13px}.ltxt .l2{font-size:9px}
  .lbox{width:42px;height:42px;font-size:20px}
  .bcall span,.bwa span{display:none}
  .bcall,.bwa{padding:10px 12px;font-size:15px}
  .heroInner{padding:38px 16px 30px}
  .hero h1,.phead h1{font-size:27px;line-height:1.2}
  .heroSub,.phsub{font-size:14px}
  .hbtns,.phbtns{flex-direction:column;width:100%}
  .hbtns a,.phbtns a{width:100%;justify-content:center}
  .bpri,.bout{min-height:50px}
  .sec{padding:42px 16px}
  .stit{font-size:23px}
  .ssub{font-size:13.5px;margin-bottom:28px}
  .content h2{font-size:22px}
  .founderStrip{padding:38px 16px}
  .founderCard{padding:16px;gap:20px}
  .founderText h2,.founderHeroText h1{font-size:25px}
  .founderStats{grid-template-columns:repeat(2,1fr)}
  .profileGrid,.founderList{grid-template-columns:1fr}
  .searchIntent{grid-template-columns:1fr}
  .timelineItem{grid-template-columns:1fr;gap:6px}
  .founderPageHero{padding:38px 16px}
  .content h3{font-size:17px}
  .content p,.content ul li,.content ol li{font-size:13.5px}
  .sg{grid-template-columns:1fr}
  .scImg{height:200px}
  .stgrid{grid-template-columns:1fr 1fr;gap:18px}
  .wgrid{grid-template-columns:1fr 1fr;gap:13px}
  .trin{gap:14px}.trust{padding:11px 14px}
  .tsep{display:none}
  .ti{font-size:12px}.tin{font-size:17px}
  .figrid{grid-template-columns:1fr 1fr;gap:24px}
  .tgrid{grid-template-columns:1fr}
  .resbg{padding:30px 14px}
  footer{padding:32px 16px 18px}
  .fbot{flex-direction:column;text-align:center;font-size:11px}
  .cinfo h2{font-size:25px}
  .cfbox{padding:24px}
  .hf{padding:24px 18px}
  
  
  .gallery{grid-template-columns:repeat(2,1fr)}
  .linkgrid{grid-template-columns:1fr}
  .content table{font-size:12px}
  .content th,.content td{padding:9px 7px}
  
  
  
  
}
@media(max-width:480px){
  .hero h1,.phead h1{font-size:23px}
  .stgrid,.wgrid,.figrid{grid-template-columns:1fr}
  .frow{grid-template-columns:1fr}
  .cgrid .ccit{font-size:12px;padding:8px 13px}
  .stit{font-size:20px}
  .gallery{grid-template-columns:repeat(2,1fr);gap:8px}
}

/* REVEAL */
.rv{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s;animation:revealAuto 0.6s ease 2.5s forwards}
.rv.vis{opacity:1;transform:translateY(0);animation:none}
@keyframes revealAuto{to{opacity:1;transform:translateY(0)}}
@media (max-width:768px){.rv{animation:revealAuto 0.4s ease 0.5s forwards}}

/* Real WhatsApp button enhancement */
.bwa svg{flex-shrink:0}
.bwa{display:inline-flex;align-items:center;gap:6px}
.bcall{display:inline-flex;align-items:center;gap:5px}
.abar svg{display:inline-block}
.mwa svg{vertical-align:middle;margin-right:4px}
.bout svg{flex-shrink:0}
.cb2 svg{flex-shrink:0;margin-right:4px}

/* Make navbar WhatsApp button stand out more */
.bwa{background:linear-gradient(135deg,#25D366 0%,#1ebe57 100%);border:1px solid #1ebe57;position:relative}
.bwa::after{content:'';position:absolute;right:-2px;top:-2px;width:8px;height:8px;background:#fff;border-radius:50%;border:2px solid #25D366;animation:wadot 1.5s infinite}
@keyframes wadot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}

@media(max-width:768px){
  .bwa::after{right:-1px;top:-1px;width:7px;height:7px}
  .bwa{padding:9px 10px}
}








@media(max-width:768px){
  
  
  
  
}


/* === FLOATING BUTTONS — CLEAN SMALL SIZE === */
.fwa{position:fixed;bottom:18px;right:14px;z-index:9999;background:#25D366;color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 3px 12px rgba(37,211,102,.4);transition:transform .25s}
.fwa svg{width:22px;height:22px;fill:#fff}
.fwa:hover{transform:scale(1.1)}
.fwaTip{display:none}
.fcl{position:fixed;bottom:70px;right:14px;z-index:9999;background:var(--g);color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 3px 12px rgba(15,122,58,.4);transition:transform .25s}
.fcl svg{width:20px;height:20px;fill:#fff}
.fcl:hover{transform:scale(1.1)}

/* Subtle pulse only on WhatsApp */
.fwa::before{content:'';position:absolute;inset:-3px;border-radius:50%;border:1.5px solid #25D366;animation:wapulse 2s ease-out infinite;pointer-events:none;opacity:.6}
@keyframes wapulse{0%{opacity:.6;transform:scale(1)}100%{opacity:0;transform:scale(1.3)}}

@media(max-width:480px){
  .fwa{width:42px;height:42px;bottom:14px;right:12px}
  .fwa svg{width:20px;height:20px}
  .fcl{width:42px;height:42px;bottom:64px;right:12px}
  .fcl svg{width:18px;height:18px}
}

/* FAQ — Ensure only one opens at a time */
.fa{padding:0 17px;font-size:13px;color:var(--t2);line-height:1.85;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}
.fi.on .fa{max-height:1000px;padding:0 17px 16px}
.fi{cursor:pointer}
.fi .fq{cursor:pointer}


/* === NORMAL SIZED CTA BOX & BUTTONS === */
.ctabox{background:linear-gradient(135deg,var(--s),#C44000);border-radius:14px;padding:24px 22px;text-align:center;color:#fff;margin:28px 0;box-shadow:0 8px 24px rgba(255,98,0,.28);position:relative;overflow:hidden}
.ctabox::before{content:'';position:absolute;top:-30px;right:-30px;width:140px;height:140px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%)}
.ctabox h3{font-size:18px;font-weight:800;margin-bottom:6px;color:#fff;position:relative}
.ctabox p{color:rgba(255,255,255,.88);font-size:13px;margin-bottom:14px;line-height:1.6;position:relative}
.ctabtns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;position:relative}
.ctabtns a{padding:9px 18px;border-radius:50px;font-weight:700;font-size:13px;transition:all .25s;display:inline-flex;align-items:center;gap:6px;line-height:1}
.ctabtns .cb1{background:#fff;color:var(--s)}
.ctabtns .cb1:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.16)}
.ctabtns .cb2{background:#25D366;color:#fff}
.ctabtns .cb2:hover{transform:translateY(-2px);background:#1ebe57;box-shadow:0 6px 16px rgba(37,211,102,.35)}
.ctabtns a svg{width:14px;height:14px}

/* === HERO/PAGE HEADER BUTTONS - STRONG CTA === */
.bpri,.bout{min-height:48px;padding:13px 24px;border-radius:50px;font-size:14px;font-weight:900;border:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .25s,box-shadow .25s,filter .25s;line-height:1.1;position:relative;overflow:hidden;cursor:pointer;font-family:inherit;text-decoration:none}
.bpri{background:linear-gradient(135deg,#ff7a18 0%,#ff6200 42%,#c44000 100%);color:#fff;box-shadow:0 10px 26px rgba(255,98,0,.38),inset 0 1px 0 rgba(255,255,255,.28)}
.bout{background:linear-gradient(135deg,#2EEB75 0%,#25D366 48%,#128C3B 100%);color:#fff;box-shadow:0 10px 26px rgba(37,211,102,.35),inset 0 1px 0 rgba(255,255,255,.28)}
.bpri::before,.bout::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 25%,rgba(255,255,255,.32),transparent 72%);transform:translateX(-120%);transition:transform .7s}
.bpri:hover::before,.bout:hover::before{transform:translateX(120%)}
.bpri:hover,.bout:hover{transform:translateY(-3px);filter:brightness(1.06)}
.bpri:hover{box-shadow:0 14px 32px rgba(255,98,0,.5)}
.bout:hover{box-shadow:0 14px 32px rgba(37,211,102,.48)}
.bout svg,.bpri svg{width:18px;height:18px;flex-shrink:0;position:relative;z-index:1}
.bpri span,.bout span{position:relative;z-index:1}

@media(max-width:768px){
  .ctabox{padding:20px 16px;margin:22px 0}
  .ctabox h3{font-size:16px}
  .ctabox p{font-size:12.5px}
  .ctabtns a{padding:9px 16px;font-size:12.5px}
  .ctabtns{flex-direction:row;gap:8px}
  .bpri,.bout{padding:12px 18px;font-size:13.5px;justify-content:center}
  .phbtns{flex-direction:row;gap:8px}
  .phbtns a{flex:1}
}
@media(max-width:480px){
  .phbtns{flex-direction:column}
  .ctabtns{flex-direction:column}
  .ctabtns a{width:100%;justify-content:center}
}

/* ============ FLOATING STICKY CTA (WhatsApp + Call) ============ */
.float-cta{position:fixed;right:16px;bottom:18px;z-index:9998;display:flex;flex-direction:column;gap:12px;align-items:flex-end}
.float-cta a{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 26px rgba(0,0,0,.28);transition:transform .25s,box-shadow .25s;position:relative;color:#fff;text-decoration:none;border:2px solid rgba(255,255,255,.88)}
.float-cta a svg{width:28px;height:28px;display:block;fill:currentColor}
.float-cta a:hover{transform:scale(1.08);box-shadow:0 10px 28px rgba(0,0,0,.32)}
.float-cta .fc-wa{background:linear-gradient(135deg,#2EEB75,#25D366 55%,#128C3B)}
.float-cta .fc-call{background:linear-gradient(135deg,#18A957,#0F7A3A);animation:pulse-call 2s infinite}
.float-cta .fc-wa::after,.float-cta .fc-call::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid currentColor;opacity:.5;animation:ripple 2s infinite}
.float-cta .fc-wa::after{color:#25D366}
.float-cta .fc-call::after{color:#0F7A3A}
.float-cta .fc-label{position:absolute;right:64px;background:#180900;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;transform:translateX(8px)}
.float-cta a:hover .fc-label{opacity:1;transform:translateX(0)}
@keyframes ripple{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.5);opacity:0}}
@keyframes pulse-call{0%,100%{box-shadow:0 6px 22px rgba(15,122,58,.4)}50%{box-shadow:0 6px 30px rgba(15,122,58,.8)}}
@media(max-width:600px){.float-cta{right:12px;bottom:14px;gap:10px}.float-cta a{width:56px;height:56px}.float-cta a svg{width:27px;height:27px}.float-cta .fc-label{display:none}}

/* === Mobile fix: stop long email/address/phone text from clipping in flex cards (bottom of page) === */
.ctin{min-width:0}
.cinfo,.cfbox{min-width:0}
.ccards{min-width:0}
.ccard{min-width:0;flex-wrap:nowrap}
.ccard>div:not(.ccic){min-width:0;flex:1 1 auto}
.cval,.clbl{overflow-wrap:anywhere;word-break:break-word;white-space:normal}
.fbrand .fph{overflow-wrap:anywhere}
.fnap{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:480px){
  .ccard{padding:13px 13px;gap:11px}
  .ccic{width:38px;height:38px;font-size:18px}
  .cval{font-size:13.5px}
  .ccard span{flex-shrink:0}
}

/* === Mobile fix: Marriage Booking Form fields (Mobile Number + Date row) overflow/cramped on phones === */
.cfbox,.hf{min-width:0;max-width:100%}
.fg{min-width:0}
.frow{min-width:0}
.frow>.fg{min-width:0}
.fg input,.fg select,.fg textarea{max-width:100%;min-width:0;box-sizing:border-box}
.fg input[type=date]{-webkit-appearance:none;appearance:none}
@media(max-width:560px){
  .frow{grid-template-columns:1fr;gap:0}
  .frow>.fg{margin-bottom:13px}
}
