@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800&family=DM+Sans:wght@400;500;600&display=swap');
:root{
  --bd:#0A2463;--bm:#1A3A8F;--bl:#2855C0;
  --sf:#E87722;--sl:#F5A623;--sp:#FFF4E6;
  --gd:#C9950C;--wh:#FFFFFF;--ow:#F5F6FA;
  --td:#1A1A2E;--tm:#55557A;--br:#E0DDEF;
  --sh:0 4px 20px rgba(10,36,99,.09);
  --shh:0 10px 40px rgba(10,36,99,.17);
  --r:14px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'DM Sans',sans-serif;background:var(--ow);color:var(--td);line-height:1.7;font-size:16px}

/* BREADCRUMB */
.bc{background:var(--bd);padding:10px 24px;font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.bc a{color:rgba(255,255,255,.65);text-decoration:none}.bc a:hover{color:var(--sl)}
.bc .sep{color:rgba(255,255,255,.3)}.bc .cur{color:var(--sl)}

/* HERO */
.hero{background:linear-gradient(140deg,var(--bd) 0%,#163580 55%,#1E4DB7 100%);padding:64px 24px 52px;text-align:center;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--sf),var(--sl),var(--sf))}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--sf),var(--sl),var(--sf))}
.hbadge{display:inline-block;background:rgba(232,119,34,.15);border:1px solid rgba(232,119,34,.45);color:var(--sl);font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;padding:6px 20px;border-radius:40px;margin-bottom:22px}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:800;color:var(--wh);line-height:1.15;margin-bottom:14px}
.hero h1 span{color:var(--sl)}
.hsub{font-size:1.05rem;color:rgba(255,255,255,.78);max-width:580px;margin:0 auto 28px}
.hpills{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.hpill{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.82);font-size:13px;padding:7px 16px;border-radius:40px}

/* STATS */
.stats{background:var(--bd);display:flex;justify-content:center;flex-wrap:wrap}
.si{text-align:center;padding:18px 32px;border-right:1px solid rgba(255,255,255,.08)}
.si:last-child{border-right:none}
.sn{display:block;font-size:1.5rem;font-weight:700;color:var(--sl);line-height:1;margin-bottom:3px}
.sl2{font-size:11px;color:rgba(255,255,255,.55);letter-spacing:.5px;text-transform:uppercase}

/* INTRO */
.intro{max-width:860px;margin:0 auto;padding:52px 24px 20px}
.slabel{display:inline-block;background:var(--sp);color:var(--sf);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:4px;margin-bottom:14px}
.intro h2{font-family:'Playfair Display',serif;font-size:1.85rem;color:var(--bd);margin-bottom:18px;line-height:1.3}
.intro p{color:var(--tm);font-size:1rem;margin-bottom:14px}
.intro p strong{color:var(--bd);font-weight:600}
.iquote{border-left:4px solid var(--sf);padding:14px 20px;background:var(--sp);border-radius:0 8px 8px 0;margin:22px 0;font-style:italic;color:var(--bd);font-size:1.05rem}

/* GALLERY */
.gw{max-width:1240px;margin:0 auto;padding:48px 16px 16px}
.gh{text-align:center;margin-bottom:36px}
.gh h2{font-family:'Playfair Display',serif;font-size:1.8rem;color:var(--bd);margin-bottom:8px}
.gh p{color:var(--tm);font-size:.95rem}
.gg{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px}

/* CARD */
.ic{background:var(--wh);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);border:1px solid var(--br);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.ic:hover{transform:translateY(-5px);box-shadow:var(--shh)}
.iw{position:relative;width:100%;background:#EEF1F8;cursor:pointer;overflow:hidden;min-height:200px;display:flex;align-items:center;justify-content:center}
.iw img{width:100%;height:auto;display:block;max-height:400px;object-fit:contain;transition:transform .4s;padding:6px}
.ic:hover .iw img{transform:scale(1.03)}
.iov{position:absolute;inset:0;background:rgba(10,36,99,.52);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}
.iw:hover .iov{opacity:1}
.zbtn{background:rgba(255,255,255,.18);border:2px solid rgba(255,255,255,.75);color:white;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;transition:background .2s}
.zbtn:hover{background:rgba(255,255,255,.32)}
.inum{position:absolute;top:10px;left:10px;background:rgba(10,36,99,.75);color:white;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px}
.ii{padding:13px 15px 10px;border-bottom:1px solid var(--br);flex:1}
.it{font-size:.88rem;font-weight:600;color:var(--bd);margin-bottom:3px;line-height:1.4}
.ic2{font-size:.76rem;color:var(--tm)}

/* CARD BUTTONS */
.bg1{display:grid;grid-template-columns:1fr 1fr}
.bg2{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--br)}
.btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 6px;font-size:11.5px;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:all .2s;letter-spacing:.2px}
.bdl{background:var(--bd);color:white;border-right:1px solid rgba(255,255,255,.15)}.bdl:hover{background:var(--bl)}
.bhd{background:#0E3280;color:white}.bhd:hover{background:var(--bl)}
.bwa{background:#25D366;color:white;border-right:1px solid rgba(255,255,255,.15)}.bwa:hover{background:#1EAE52}
.big{background:#C13584;color:white}.big:hover{background:#9C2570}

/* LIGHTBOX */
.lb{display:none;position:fixed;inset:0;background:rgba(5,10,30,.93);z-index:9999;align-items:center;justify-content:center;padding:16px}
.lb.on{display:flex}
.lbi{position:relative;max-width:820px;width:100%;background:var(--wh);border-radius:18px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.6);max-height:92vh;display:flex;flex-direction:column}
.lbw{background:#0d1529;display:flex;align-items:center;justify-content:center;max-height:65vh;overflow:hidden}
.lbw img{max-width:100%;max-height:65vh;object-fit:contain;display:block}
.lbb{padding:16px 20px 14px}
.lbt{font-weight:600;font-size:1rem;color:var(--bd);margin-bottom:3px}
.lbc{font-size:.82rem;color:var(--tm)}
.lba{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border-top:1px solid var(--br)}
.lbtn{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 8px;font-size:12px;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:all .2s;border-right:1px solid rgba(0,0,0,.06)}
.lbtn:last-child{border-right:none}
.ld1{background:var(--bd);color:white}.ld1:hover{background:var(--bl)}
.ld2{background:#0E3280;color:white}.ld2:hover{background:var(--bl)}
.lw{background:#25D366;color:white}.lw:hover{background:#1EAE52}
.lig{background:#C13584;color:white}.lig:hover{background:#9C2570}
.lbx{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.55);border:none;color:white;width:34px;height:34px;border-radius:50%;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:2}
.lbx:hover{background:rgba(0,0,0,.8)}
.lbn{position:fixed;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.12);border:none;color:white;width:46px;height:46px;border-radius:50%;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.lbn:hover{background:rgba(255,255,255,.26)}
.lbpv{left:12px}.lbnx{right:12px}



/* POPUP OVERLAY */
.po{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,0.6);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 15px;
    z-index: 9999;
    overflow-y: auto;
}

/* ACTIVE STATE */
.po.on{
    display: flex;
}

/* POPUP BOX */
.pb{
    width: 100%;
    max-width: 420px;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

/* HEADER */
.ph{
    display: flex;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid #eee;
    gap: 10px;
}

.picon{
    width: 40px;
    height: 40px;
    background: #0b3d91;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pht h3{
    margin: 0;
    font-size: 16px;
}

.pht p{
    margin: 0;
    font-size: 12px;
    color: #666;
}

/* CLOSE BUTTON */
.pcl{
    margin-left: auto;
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
}

/* BODY */
.pbd{
    padding: 15px;
    overflow-y: auto;
}

/* STEP */
.step{
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.snum{
    width: 24px;
    height: 24px;
    background: #0b3d91;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

.stxt{
    font-size: 13px;
    color: #333;
}

/* CAPTION BOX */
.capbox{
    background: #f4f7ff;
    padding: 10px;
    border-radius: 8px;
    font-size: 12px;
    max-height: 120px;
    overflow-y: auto;
    margin: 10px 0;
}

/* COPY BUTTON */
.cpbtn{
    width: 100%;
    background: #0b3d91;
    color: #fff;
    padding: 10px;
    border-radius: 6px;
    border: none;
    cursor: pointer;
    font-size: 14px;
}

/* FOOTER BUTTON */
.pft{
    padding: 15px;
    border-top: 1px solid #eee;
}

.pabtn{
    display: block;
    text-align: center;
    background: #25D366;
    color: #fff;
    padding: 12px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
}

/* MOBILE FIX 🔥 */
@media (max-width:600px){

    .po{
        align-items: flex-start; /* top align */
        padding: 10px;
    }

    .pb{
        max-height: 85vh;
        margin-top: 20px;
    }

    .pbd{
        max-height: 60vh;
    }

    .capbox{
        max-height: 100px;
    }
}




/* FAQ */
.fq{max-width:800px;margin:16px auto 0;padding:32px 24px 60px}
.fq h2{font-family:'Playfair Display',serif;font-size:1.75rem;color:var(--bd);text-align:center;margin-bottom:30px}
.fi{background:white;border-radius:12px;margin-bottom:10px;overflow:hidden;border:1px solid var(--br);box-shadow:0 2px 10px rgba(10,36,99,.05)}
.fq2{display:flex;align-items:center;gap:14px;padding:17px 20px;cursor:pointer;font-weight:600;font-size:.95rem;color:var(--bd)}
.fplus{margin-left:auto;width:28px;height:28px;background:var(--sp);color:var(--sf);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;transition:transform .3s}
.fi.open .fplus{transform:rotate(45deg)}
.fa{display:none;padding:14px 20px 17px;font-size:.9rem;color:var(--tm);border-top:1px solid var(--br);line-height:1.7}
.fi.open .fa{display:block}

/* FOOTER */
.fn{background:var(--bd);text-align:center;padding:24px 20px;font-size:13px;color:rgba(255,255,255,.6)}
.fn a{color:var(--sl);text-decoration:none}

/* RESPONSIVE */
@media(max-width:640px){
  .gg{grid-template-columns:repeat(2,1fr);gap:12px}
  .btn{font-size:10px;padding:9px 3px}
  .lba{grid-template-columns:1fr 1fr}
  .lbtn{padding:12px 4px;font-size:11px}
  .si{padding:16px 18px}
  .lbn{display:none}
}



/* SEO TEXT CONTAINER */
.seo-text{
    max-width:900px;
    margin:50px auto;
    padding:25px;
    background:#ffffff;
    border-radius:12px;
    box-shadow:0 4px 15px rgba(0,0,0,0.08);
    text-align:center;
    border:1px solid #e6ecff;
}

/* HEADING */
.seo-text h2{
    font-size:24px;
    color:#0b3d91;
    margin-bottom:15px;
}

/* PARAGRAPH */
.seo-text p{
    font-size:15px;
    color:#444;
    line-height:1.7;
    margin-bottom:20px;
}

/* BUTTON LINKS WRAPPER */
.seo-links{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
}

/* BUTTON STYLE */
.seo-links a{
    background:#0b3d91;
    color:#fff;
    padding:8px 14px;
    border-radius:6px;
    font-size:14px;
    text-decoration:none;
    font-weight:600;
    transition:0.3s;
}

/* HOVER EFFECT */
.seo-links a:hover{
    background:#062c6b;
    transform:translateY(-2px);
}


/* TOP NAVBAR */
/* NAVBAR BACKGROUND */
.topnav{
    width: 100%;
    background: #0b3d91;
    position: sticky;
    top: 0;
    z-index: 9999;
}

/* CENTER CONTAINER 🔥 */
.tn-container{
    max-width: 1000px;  /* 👈 main width */
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 15px; /* spacing */
}

/* LOGO IMAGE */
.logo-img{
    height: 32px;
    width: auto;
    display: block;
    filter: brightness(1.1);
}

/* RIGHT MENU */
.tn-right{
    display: flex;
    gap: 18px;
}

.tn-right a{
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    transition: 0.3s;
}

.tn-right a:hover{
    color: #ffd700;
}

/* MOBILE */
@media (max-width:768px){

    .tn-container{
        padding: 8px 12px;
    }

    .logo-img{
        height: 28px;
    }

    .tn-right{
        gap: 12px;
    }

    .tn-right a{
        font-size: 12px;
    }
}