/* ===================================================================
   Educational-Mart — COMBINED style.css
   Part 1: template chrome (header, nav, banner, footer)
   Part 2: exact homepage design sections (carousel, cards, panels)
   =================================================================== */

/* ============ PART 1 — TEMPLATE CHROME ============ */
/* =====================================================================
   Educational-Mart — style.css  (blue + orange modern theme)
   Restyles the existing template classes. Layout/markup unchanged.
   ===================================================================== */

:root{
  --brand:#0d4f8b;
  --brand-dark:#093a68;
  --accent:#f26b21;
  --accent-dark:#d9551a;
  --ink:#1d2733;
  --muted:#5a6671;
  --line:#e7edf4;
  --bg-soft:#f4f7fb;
  --font-head:'Sora',sans-serif;
  --font-body:'DM Sans','Montserrat',sans-serif;
  --radius:1rem;
  --shadow:0 10px 30px rgba(13,79,139,.08);
  --shadow-lg:0 22px 50px rgba(13,79,139,.16);
}

*{box-sizing:border-box;}
body{
  font-family:var(--font-body);
  color:var(--ink);
  margin:0;
  line-height:1.6;
  background:#fff;
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,.heading2,.producttitle,.footertitle{font-family:var(--font-head);}
a{color:var(--brand);text-decoration:none;transition:.2s;}
a:hover{color:var(--accent);}
img{max-width:100%;height:auto;}
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px;}
.mainsec{padding:60px 0;}

/* ===================== TOP HEADER BAR ===================== */
.heighthead{height:0;}
.top_header{
  background:linear-gradient(90deg,var(--brand) 0%,var(--brand-dark) 100%);
  color:#fff;font-size:.85rem;
}
.top_header .dflex{
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;padding:8px 0;flex-wrap:wrap;
}
.top_header a{color:#fff;display:inline-flex;align-items:center;gap:6px;font-weight:600;}
.top_header a:hover{color:#ffd9c2;}
.top_header .mailicon{width:16px;height:auto;filter:brightness(0) invert(1);}
.searchbox{position:relative;}
.searchbox .text{
  border:0;border-radius:50rem;padding:6px 90px 6px 16px;
  font-size:.85rem;min-width:240px;color:var(--ink);outline:none;
}
.searchbox .searchbtn{
  position:absolute;right:3px;top:50%;transform:translateY(-50%);
  background:var(--accent);color:#fff;border:0;border-radius:50rem;
  padding:5px 16px;font-weight:700;cursor:pointer;font-size:.78rem;text-transform:uppercase;
}
.searchbox .searchbtn:hover{background:var(--accent-dark);}

/* ===================== MAIN HEADER / LOGO / NAV ===================== */
.headersec{
  background:#fff;padding:14px 0;position:sticky;top:0;z-index:1000;
  box-shadow:0 2px 14px rgba(0,0,0,.06);
}
.headersec .container{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.headersec .logo img{max-height:60px;width:auto;}
.header_scroll{display:none;}

.topmenu>ul{
  list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px;
}
.topmenu>ul>li{position:relative;}
.topmenu>ul>li>a{
  display:block;padding:10px 16px;font-family:var(--font-head);
  font-weight:600;color:var(--ink);border-radius:.5rem;font-size:.95rem;
}
.topmenu>ul>li>a:hover,
.topmenu>ul>li.active>a{color:var(--accent);}
.topmenu>ul>li>a::after{
  content:"";display:block;height:2px;width:0;background:var(--accent);
  transition:.25s;margin-top:3px;border-radius:2px;
}
.topmenu>ul>li:hover>a::after,
.topmenu>ul>li.active>a::after{width:100%;}

/* dropdown (Our Products) */
.drop_menu .sub_items{
  list-style:none;margin:0;padding:8px 0;position:absolute;top:100%;left:0;
  min-width:260px;background:#fff;border-radius:.8rem;
  box-shadow:var(--shadow-lg);border:1px solid var(--line);
  opacity:0;visibility:hidden;transform:translateY(10px);transition:.25s;z-index:50;
  max-height:70vh;overflow-y:auto;
}
.drop_menu:hover .sub_items{opacity:1;visibility:visible;transform:translateY(0);}
.drop_menu .sub_items li a{
  display:block;padding:9px 18px;color:#37414d;font-weight:500;font-size:.9rem;
}
.drop_menu .sub_items li a:hover{background:var(--bg-soft);color:var(--brand);padding-left:24px;}

/* hamburger */
.navicon{display:none;width:42px;height:42px;cursor:pointer;position:relative;border-radius:.5rem;background:var(--bg-soft);}
.navicon span,.navicon span::before,.navicon span::after{
  content:"";position:absolute;left:9px;width:24px;height:3px;background:var(--brand);
  border-radius:2px;transition:.25s;
}
.navicon span{top:20px;}
.navicon span::before{top:-7px;}
.navicon span::after{top:7px;}
.navicon.active span{background:transparent;}
.navicon.active span::before{top:0;transform:rotate(45deg);}
.navicon.active span::after{top:0;transform:rotate(-45deg);}

/* ===================== HOME BANNER (Owl) ===================== */
.homebanner{position:relative;background:var(--ink);}
.homebanner .bitem{position:relative;}
.homebanner .bitem img{width:100%;height:520px;object-fit:cover;display:block;filter:brightness(.62);}
.homebanner .bcontent{
  position:absolute;inset:0;display:flex;align-items:center;
}
.homebanner .bcontent .container{width:100%;}
.homebanner .bcontent,.homebanner .bcontent *{color:#fff;}
.homebanner .bcontent h1,.homebanner .bcontent h2{
  font-weight:800;font-size:2.6rem;line-height:1.15;margin:0 0 14px;
  text-shadow:0 2px 18px rgba(0,0,0,.4);
}
.homebanner .bcontent p{font-size:1.05rem;max-width:560px;margin-bottom:22px;color:#eaf1f8;}
.homebanner .bcontent a,.homebanner .bcontent .morebtn{
  display:inline-block;background:var(--accent);color:#fff;font-weight:700;
  padding:12px 28px;border-radius:50rem;font-family:var(--font-head);
}
.homebanner .bcontent a:hover{background:var(--accent-dark);color:#fff;}
.owl-carousel .owl-item img{width:100%;}

/* ===================== SECTION HEADINGS ===================== */
.topheadingbox p{
  display:inline-block;color:var(--accent);font-weight:700;text-transform:uppercase;
  letter-spacing:2px;font-size:.8rem;margin:0 0 6px;position:relative;padding-left:34px;
}
.topheadingbox p::before{
  content:"";position:absolute;left:0;top:50%;width:26px;height:2px;background:var(--accent);transform:translateY(-50%);
}
.heading2{
  font-size:2rem;font-weight:800;color:var(--ink);margin:0 0 10px;position:relative;
}
.heading2>p,.newssec .heading2>p,.whyus .heading2>p{
  font-family:var(--font-body);font-size:1rem;font-weight:400;color:var(--muted);margin-top:8px;
}

/* ===================== BRAND / PRODUCT RANGE GRID ===================== */
.aboutsec.mainsec{background:var(--bg-soft);}
.product_heading{list-style:none;margin:0 0 30px;padding:0;text-align:center;}
.product_heading .heading2{display:inline-block;}
.product_heading p{color:var(--muted);font-size:.92rem;max-width:1000px;margin:10px auto 0;}

.homeprolist ul{
  list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(4,1fr);gap:20px;
}
.homeprolist ul li{background:transparent;}
.productbox{
  display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow);transition:.3s;height:100%;
}
.productbox:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--brand);}
.productimg{overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;}
.productimg img{width:100%;height:100%;object-fit:cover;transition:.5s;}
.productbox:hover .productimg img{transform:scale(1.07);}
.procont{padding:16px;text-align:center;}
.producttitle{font-size:1rem;font-weight:700;color:var(--ink);margin:0;}
.productbox:hover .producttitle{color:var(--brand);}

/* ===================== ABOUT SECTION ===================== */
.aboutcont{position:relative;}
.aboutsec .container{display:flex;flex-wrap:wrap;gap:40px;align-items:center;}
.aboutsec .aboutcont{flex:1 1 380px;}
.aboutsec .aboutcontents{flex:1 1 460px;}
.aboutcont .img1 img{border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;object-fit:cover;}
.aboutcontents h2{font-size:1.7rem;font-weight:800;margin:6px 0 16px;line-height:1.25;}
.aboutcontents p{color:var(--muted);margin-bottom:14px;}
.morebtn{
  display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:#fff;
  font-weight:700;font-family:var(--font-head);padding:11px 24px;border-radius:50rem;margin-top:6px;
}
.morebtn:hover{background:var(--brand-dark);color:#fff;gap:12px;}
.morebtn span{display:inline-flex;}

.aboutbottom{
  list-style:none;margin:28px 0 0;padding:0;display:grid;
  grid-template-columns:repeat(4,1fr);gap:16px;
}
.aboutbottom li{
  background:#fff;border:1px solid var(--line);border-radius:.9rem;padding:16px;
  text-align:center;box-shadow:var(--shadow);
}
.aboutrightimg{height:42px;margin-bottom:8px;}
.aboutrightimg svg{height:42px;width:auto;fill:var(--accent);}
.aboutrightinnertext h2{font-size:1.7rem;font-weight:800;color:var(--brand);margin:0;}
.aboutrightinnertext p{font-size:.82rem;color:var(--muted);margin:0;font-weight:600;}

/* ===================== WHY US ===================== */
.whyus{padding:60px 0;background:var(--bg-soft);}
.whyus .heading2{text-align:center;margin-bottom:36px;}
.whyus .heading2 .topheadingbox p{padding-left:0;}
.whyus .heading2 .topheadingbox p::before{display:none;}
.threebox{
  list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(3,1fr);gap:22px;
}
.threebox li{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:26px;display:flex;gap:16px;align-items:flex-start;
  box-shadow:var(--shadow);transition:.3s;border-left:4px solid var(--accent);
}
.threebox li:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
.whyimg{flex:0 0 auto;width:56px;height:56px;display:flex;align-items:center;justify-content:center;
  background:rgba(242,107,33,.12);border-radius:.8rem;}
.whyimg svg{width:30px;height:30px;fill:var(--accent);}
.whyinnertext h3{font-size:1.1rem;font-weight:700;margin:0 0 6px;color:var(--ink);}
.whyinnertext p{font-size:.88rem;color:var(--muted);margin:0;}

/* ===================== NEWS / BLOG ===================== */
.newssec{padding:60px 0;}
.newssec .heading2{text-align:center;margin-bottom:36px;}
.newssec .heading2 .topheadingbox p{padding-left:0;}
.newssec .heading2 .topheadingbox p::before{display:none;}
.blogitem{padding:6px;}
.newsbox{
  display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow);transition:.3s;height:100%;
}
.newsbox:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.newsimg{height:200px;overflow:hidden;}
.newsimg img{width:100%;height:100%;object-fit:cover;transition:.5s;}
.newsbox:hover .newsimg img{transform:scale(1.07);}
.newscontent{padding:18px;}
.blogtitle{font-family:var(--font-head);font-weight:700;font-size:1.05rem;color:var(--ink);margin-bottom:6px;}
.date{font-size:.78rem;color:var(--accent);font-weight:600;margin-bottom:8px;}
.blogbrief{font-size:.88rem;color:var(--muted);margin-bottom:12px;}
.morebtn span i{margin-left:2px;}

/* ===================== FOOTER ===================== */
.footersec{background:var(--ink);color:#cdd6e0;padding:50px 0 0;font-size:.9rem;}
.footersec .container{display:flex;flex-wrap:wrap;gap:30px;}
.footersec .container>.container{flex:1 1 100%;border-top:1px solid rgba(255,255,255,.1);margin-top:20px;padding-top:20px;}
.footertitle{font-family:var(--font-head);font-weight:700;color:#fff;font-size:1.1rem;margin-bottom:16px;position:relative;padding-bottom:8px;}
.footertitle::after{content:"";position:absolute;left:0;bottom:0;width:40px;height:3px;background:var(--accent);border-radius:2px;}
.footersec a.footertitle{color:var(--accent);}
.footersec a.footertitle:hover{color:#fff;}
.footerlogo,.quicklinkssec,.contactinfo{flex:1 1 280px;}
.footersec p{margin:0 0 8px;color:#aebbc9;}
.footersec ul{list-style:none;margin:0;padding:0;}
.quicklinkssec ul li{margin-bottom:8px;}
.quicklinkssec ul li a{color:#cdd6e0;}
.quicklinkssec ul li a:hover,.quicklinkssec ul li.active a{color:var(--accent);padding-left:5px;}
.contactinfo img{max-height:54px;background:#fff;padding:6px 10px;border-radius:.5rem;margin-bottom:10px;}
.cat-list .email a{display:inline-flex;align-items:center;gap:8px;color:#cdd6e0;}
.cat-list .email a:hover{color:var(--accent);}
.cat-list .email p{display:inline;margin:0;}
.footersec .container [align="justify"] p{font-size:.78rem;color:#8d9bab;line-height:1.7;}
.footersec [align="right"] p{color:#aebbc9;font-size:.82rem;}

/* support fab + back to top (existing ids) */
#back-top{position:fixed;bottom:24px;right:24px;z-index:900;}
#back-top a{display:flex;width:46px;height:46px;align-items:center;justify-content:center;
  background:var(--brand);color:#fff;border-radius:50%;box-shadow:var(--shadow-lg);}
#back-top a:hover{background:var(--accent);}

/* ===================== RESPONSIVE ===================== */
@media(max-width:991px){
  .heading2{font-size:1.6rem;}
  .homeprolist ul{grid-template-columns:repeat(3,1fr);}
  .threebox{grid-template-columns:repeat(2,1fr);}
  .aboutbottom{grid-template-columns:repeat(2,1fr);}
  .homebanner .bcontent h1,.homebanner .bcontent h2{font-size:2rem;}

  /* mobile nav */
  .navicon{display:block;}
  .topmenu{
    position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fff;
    box-shadow:-4px 0 24px rgba(0,0,0,.15);z-index:1100;transition:.3s;padding:70px 0 20px;overflow-y:auto;
  }
  .topmenu.showmenu{right:0;}
  .topmenu>ul{flex-direction:column;align-items:stretch;gap:0;}
  .topmenu>ul>li{border-bottom:1px solid var(--line);}
  .topmenu>ul>li>a{padding:14px 22px;}
  .topmenu>ul>li>a::after{display:none;}
  .drop_menu .sub_items{
    position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;
    border:0;border-top:1px solid var(--line);min-width:auto;display:none;border-radius:0;
    background:var(--bg-soft);max-height:none;
  }
  .ddclick{position:absolute;right:10px;top:8px;width:34px;height:34px;cursor:pointer;}
  .ddclick::before{content:"\f078";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--brand);
    position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;}
  .ddclick.active::before{content:"\f077";}
  .topmenu>ul>li{position:relative;}
}
@media(max-width:640px){
  .mainsec{padding:40px 0;}
  .homeprolist ul{grid-template-columns:repeat(2,1fr);gap:12px;}
  .threebox{grid-template-columns:1fr;}
  .aboutbottom{grid-template-columns:repeat(2,1fr);}
  .homebanner .bitem img{height:380px;}
  .homebanner .bcontent h1,.homebanner .bcontent h2{font-size:1.5rem;}
  .homebanner .bcontent p{font-size:.92rem;}
  .top_header .dflex{justify-content:center;}
  .searchbox .text{min-width:180px;}
  .heading2{font-size:1.4rem;}
}


/* ============ PART 2 — HOMEPAGE DESIGN SECTIONS ============ */
/* ===================== Educational-Mart — Custom Styles ===================== */
:root{
  --brand:#0d4f8b;          /* deep professional blue */
  --brand-dark:#093a68;
  --accent:#f26b21;         /* warm orange accent */
  --accent-dark:#d9551a;
  --ink:#1d2733;
  --font-head:'Sora',system-ui,sans-serif;
  --font-body:'DM Sans',system-ui,sans-serif;
}


h1,h2,h3,h4,.brand-logo,.stat-num{font-family:var(--font-head);}
.fw-800{font-weight:800;}

/* utility colors */
.text-primary-brand{color:var(--brand)!important;}
.text-accent{color:var(--accent)!important;}
.bg-primary-brand{background:var(--brand)!important;}
.bg-accent{background:var(--accent)!important;}
.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff;}
.btn-accent:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff;}
.link-light:hover{opacity:.85;}

/* topbar */
.topbar{background:var(--brand);font-size:.85rem;}

/* header */
.brand-logo{font-weight:800;font-size:1.5rem;color:var(--brand);letter-spacing:-.5px;}
.navbar .nav-link{color:#374151;}
.navbar .nav-link:hover,.navbar .nav-link:focus{color:var(--brand);}
.text-primary-brand.text-decoration-none:hover{color:var(--brand-dark)!important;}
.dropdown-item:hover{background:#eef3f9;color:var(--brand);}

/* hero */
.hero{min-height:60vh;display:flex;align-items:center;background:var(--brand-dark);overflow:hidden;}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,58,104,.92),rgba(9,58,104,.55) 60%,rgba(9,58,104,.2));z-index:1;}
.hero .container{z-index:2;}
.hero-content{animation:fadeUp .8s ease both;}
.badge-accent{background:var(--accent);color:#fff;font-weight:700;letter-spacing:1px;padding:.45em .9em;border-radius:50rem;font-size:.7rem;}
.lead-sm{font-size:1.02rem;line-height:1.7;}

/* rules / dividers */
.rule-accent{display:inline-block;width:46px;height:3px;background:var(--accent);border-radius:3px;}
.rule-light{width:54px;height:3px;background:rgba(255,255,255,.4);border-radius:3px;}

/* check list */
.list-check{list-style:none;padding-left:0;}
.list-check li{position:relative;padding-left:1.6rem;margin-bottom:.35rem;}
.list-check li::before{content:"\F26E";font-family:"bootstrap-icons";position:absolute;left:0;color:var(--accent);font-weight:bold;}

/* image frames */
.img-frame{position:relative;border-radius:1rem;overflow:hidden;min-height:220px;background:#e9eef5;}
.img-frame.img-fallback{background:linear-gradient(135deg,var(--brand),var(--accent));}
.feature-img{width:100%;height:100%;object-fit:cover;min-height:260px;}

/* feature cards */
.feature-card{border-radius:1rem;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.08);height:100%;}

/* category tiles */
.tile{position:relative;display:block;border-radius:.6rem;overflow:hidden;height:230px;}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.tile:hover img{transform:scale(1.08);}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(9,58,104,.85));}
.tile.tile-fallback{background:linear-gradient(135deg,var(--brand),var(--accent));}
.tile-label{position:absolute;left:0;right:0;bottom:16px;z-index:2;color:#fff;font-weight:700;text-align:center;font-family:var(--font-head);padding:0 .5rem;}

/* info panels */
.info-panel{background:#fff;border:1px solid #e6ebf2;border-left:5px solid var(--brand);border-radius:.8rem;padding:1.8rem;}
.info-panel-accent{border-left-color:var(--accent);}

/* stats */
.stat-num{font-size:2.2rem;font-weight:800;color:#fff;}
.stat-label{opacity:.85;font-weight:600;}

/* certifications */
.cert-card{background:#fff;border:1px solid #e6ebf2;border-radius:.8rem;padding:1.4rem;text-align:center;transition:.3s;height:100%;}
.cert-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);}
.cert-card i{font-size:2.4rem;color:var(--brand);}
.cert-card span{display:block;margin-top:.6rem;font-weight:600;color:#555;font-size:.9rem;}

/* marquee */
.marquee{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);}
.marquee-track{display:flex;gap:.9rem;width:max-content;animation:scroll 60s linear infinite;}
.marquee:hover .marquee-track{animation-play-state:paused;}
.marquee-track span{flex:0 0 auto;padding:.6rem 1.3rem;border-radius:.5rem;background:rgba(13,79,139,.08);color:var(--brand);font-weight:600;white-space:nowrap;}
.marquee-track span:nth-child(even){background:rgba(242,107,33,.1);color:var(--accent-dark);}

/* why cards */
.why-card{padding:1.2rem .8rem;height:100%;}
.why-card i{font-size:2.3rem;color:var(--brand);}

/* testimonials */
.testimonial-card{background:#fff;border:1px solid #eee;border-radius:.9rem;padding:1.6rem;box-shadow:0 4px 10px rgba(0,0,0,.05);}
.testimonial-featured{border:2px solid var(--brand);box-shadow:0 16px 32px rgba(13,79,139,.15);}

/* faq */
.faq{max-width:820px;}
.accordion-button:not(.collapsed){color:var(--brand);background:#eef3f9;box-shadow:none;}
.accordion-button:focus{box-shadow:none;border-color:#dbe5f0;}

/* seo strip */
.seo-strip{background:#f5f7fa;border-top:1px solid #e6ebf2;}
.seo-strip a{color:var(--brand);text-decoration:none;font-weight:600;}
.seo-strip a:hover{text-decoration:underline;}

/* footer */
.footer{background:var(--brand-dark);}
.footer-head{border-bottom:2px solid var(--accent);padding-bottom:.5rem;display:inline-block;margin-bottom:1rem;}
.footer-contact li,.footer-links li{margin-bottom:.5rem;}
.footer-contact i{color:var(--accent);margin-right:.4rem;}
.footer a{color:#cdd7e3;text-decoration:none;}
.footer a:hover{color:#fff;}
.footer-bottom{background:var(--accent);}

/* whatsapp float */
.wa-float{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.7rem;box-shadow:0 6px 18px rgba(0,0,0,.25);z-index:1050;transition:transform .25s;}
.wa-float:hover{transform:scale(1.1);color:#fff;}

/* animations */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
@keyframes scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

@media(max-width:768px){
  .hero{min-height:48vh;}
  .stat-num{font-size:1.7rem;}
}

/* ===================== horizontal main menu ===================== */
.main-menu .nav-link{color:#2b3440;padding:.4rem 1rem;position:relative;}
.main-menu .nav-link:hover,.main-menu .nav-link.active{color:var(--brand);}
.main-menu .nav-link::after{content:"";position:absolute;left:1rem;right:1rem;bottom:2px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .25s;}
.main-menu .nav-link:hover::after{transform:scaleX(1);}
.brand-logo{font-weight:800;font-size:1.7rem;color:var(--brand);letter-spacing:-.5px;}
.dropdown-item:hover{background:#eef3f9;color:var(--brand);}

/* ===================== logo banner / colour nav (legacy partials, kept) ===================== */
.logo-banner{padding:14px 0;border-bottom:1px solid #eef0f3;}
.logo-banner-img{max-height:130px;width:auto;}
.nav-color .nav-link{border-left:1px solid #fff;color:#fff;}
.nav-color .nc-1{background:#03bada;}.nav-color .nc-2{background:#cadb03;color:#222;}
.nav-color .nc-3{background:#ecc464;color:#222;}.nav-color .nc-4{background:#6e8bf3;}
.nav-color .nc-5{background:#c3112f;}.nav-color .nc-6{background:#b7b85b;color:#222;}
.nav-color .nc-7{background:#f7b900;color:#222;}

/* ===================== scrolling flag marquee ===================== */
.countries-section{background:radial-gradient(circle at 20% 20%,rgba(13,79,139,.04),transparent 60%),radial-gradient(circle at 80% 80%,rgba(242,107,33,.05),transparent 55%);overflow:hidden;}
.flag-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.flag-track{display:flex;gap:1rem;width:max-content;animation:flagscroll 80s linear infinite;padding:.5rem 0;}
.flag-marquee:hover .flag-track{animation-play-state:paused;}
.flag-card{flex:0 0 auto;width:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:#fff;border:1px solid #e9eef4;border-radius:.9rem;padding:1.1rem .6rem;text-align:center;transition:transform .25s,box-shadow .25s,border-color .25s;}
.flag-card:hover{transform:translateY(-6px);box-shadow:0 12px 26px rgba(13,79,139,.16);border-color:var(--brand);}
.flag-emoji{font-size:2.1rem;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.12));}
.flag-name{font-size:.82rem;font-weight:600;color:#37414d;}
@keyframes flagscroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(max-width:640px){.flag-track{animation-duration:55s;}.flag-card{width:108px;}}

/* ===================== hero carousel (6 banners) ===================== */
.hero-carousel .hero{min-height:60vh;}
.hero-carousel .carousel-indicators{margin-bottom:1rem;z-index:3;}
.hero-carousel .carousel-indicators [data-bs-target]{width:32px;height:5px;border-radius:5px;background:rgba(255,255,255,.55);border:0;}
.hero-carousel .carousel-indicators .active{background:var(--accent);}
.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{width:6%;z-index:3;opacity:.65;}
.hero-carousel .carousel-control-prev:hover,.hero-carousel .carousel-control-next:hover{opacity:1;}
@media(max-width:768px){.hero-carousel .hero{min-height:48vh;}.hero-carousel .carousel-control-prev,.hero-carousel .carousel-control-next{display:none;}}

/* ===================== product range + trust cards ===================== */
.range-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem;background:#fff;border:1px solid #e9eef4;border-radius:1rem;padding:1.8rem 1.4rem;transition:transform .25s,box-shadow .25s,border-color .25s;}
.range-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(13,79,139,.13);border-color:var(--brand);}
.range-ic{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(13,79,139,.1);color:var(--brand);font-size:1.7rem;transition:.25s;}
.range-card:hover .range-ic{background:var(--brand);color:#fff;}

.trust-card{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #e9eef4;border-left:4px solid var(--accent);border-radius:.9rem;padding:1.3rem 1.4rem;transition:transform .25s,box-shadow .25s;}
.trust-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px rgba(242,107,33,.14);}
.trust-ic{flex:0 0 auto;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:.7rem;background:rgba(242,107,33,.12);color:var(--accent);font-size:1.4rem;}

/* ===================== exporter / tenders panels (redesigned) ===================== */
.exporter-section{background:linear-gradient(180deg,#fff 0%,#f6f8fb 100%);}
.exporter-card{position:relative;background:#fff;border:1px solid #e7edf4;border-radius:1.2rem;padding:2.2rem;box-shadow:0 10px 30px rgba(13,79,139,.07);overflow:hidden;transition:transform .3s,box-shadow .3s;}
.exporter-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(13,79,139,.14);}
.exporter-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;}
.exporter-card--blue::before{background:linear-gradient(90deg,var(--brand),#3f7fd6);}
.exporter-card--orange::before{background:linear-gradient(90deg,var(--accent),#ff8a4d);}
.exporter-card::after{content:"";position:absolute;right:-40px;bottom:-40px;width:150px;height:150px;border-radius:50%;opacity:.06;}
.exporter-card--blue::after{background:var(--brand);}
.exporter-card--orange::after{background:var(--accent);}
.exporter-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.1rem;}
.exporter-ic{flex:0 0 auto;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:1rem;background:linear-gradient(135deg,var(--brand),#3f7fd6);color:#fff;font-size:1.7rem;box-shadow:0 8px 18px rgba(13,79,139,.3);}
.exporter-ic--orange{background:linear-gradient(135deg,var(--accent),#ff8a4d);box-shadow:0 8px 18px rgba(242,107,33,.3);}
.exporter-card p{color:#4a5763;line-height:1.7;font-size:.95rem;position:relative;z-index:1;}
.exporter-card strong{color:var(--ink);font-weight:700;}
.exporter-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.3rem;position:relative;z-index:1;}
.exporter-chips span{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;padding:.4rem .8rem;border-radius:50rem;background:rgba(13,79,139,.08);color:var(--brand);}
.exporter-chips--orange span{background:rgba(242,107,33,.1);color:var(--accent-dark);}

/* ===================== feature media column (image + CTA, balanced height) ===================== */
.feature-media{display:flex;flex-direction:column;}
.feature-media .img-frame{display:flex;}
.feature-media .feature-img{width:100%;height:100%;object-fit:cover;min-height:240px;}
.btn-primary-brand{background:var(--brand);border-color:var(--brand);color:#fff;}
.btn-primary-brand:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;}

/* ===================== feature split cards (redesigned, attractive) ===================== */
.features-section{background:linear-gradient(180deg,#f6f8fb 0%,#fff 100%);}
.feature-split{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:1.4rem;overflow:hidden;box-shadow:0 14px 40px rgba(13,79,139,.10);transition:transform .35s,box-shadow .35s;}
.feature-split:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(13,79,139,.18);}
.feature-split--rev .feature-split-img{order:2;}
.feature-split--rev .feature-split-body{order:1;}
.feature-split-img{position:relative;min-height:340px;overflow:hidden;}
.feature-split-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.feature-split:hover .feature-split-img img{transform:scale(1.06);}
.feature-split-img.img-fallback{background:linear-gradient(135deg,var(--brand),var(--accent));}
.feature-badge{position:absolute;top:1.2rem;left:1.2rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:1rem;background:rgba(255,255,255,.92);color:var(--brand);font-size:1.6rem;box-shadow:0 8px 20px rgba(0,0,0,.18);backdrop-filter:blur(4px);}
.feature-badge--orange{color:var(--accent);}
.feature-split-body{padding:2.6rem;display:flex;flex-direction:column;justify-content:center;color:#fff;position:relative;}
.feature-split-body.theme-blue{background:linear-gradient(135deg,var(--brand) 0%,#0a3f74 100%);}
.feature-split-body.theme-orange{background:linear-gradient(135deg,var(--accent) 0%,#c9521a 100%);}
.feature-split-body::after{content:"";position:absolute;right:-30px;bottom:-30px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.07);}
.feature-tag{display:inline-block;align-self:flex-start;text-transform:uppercase;letter-spacing:1px;font-size:.72rem;font-weight:700;padding:.35rem .8rem;border-radius:50rem;background:rgba(255,255,255,.18);}
.feature-split-body h3{position:relative;z-index:1;}
.feature-split-body p{color:rgba(255,255,255,.92);line-height:1.7;font-size:.95rem;position:relative;z-index:1;}
.feature-split-body .btn-light{align-self:flex-start;color:var(--brand);border-radius:50rem;padding:.55rem 1.4rem;position:relative;z-index:1;}
.feature-split-body.theme-orange .btn-light{color:var(--accent-dark);}
.feature-split-body .btn-light:hover{transform:translateX(3px);}
@media(max-width:768px){
  .feature-split{grid-template-columns:1fr;}
  .feature-split--rev .feature-split-img{order:1;}
  .feature-split--rev .feature-split-body{order:2;}
  .feature-split-img{min-height:230px;}
  .feature-split-body{padding:1.8rem;}
}

/* ===================== inner pages ===================== */
.page-hero{background:linear-gradient(135deg,var(--brand) 0%,#0a3f74 100%);color:#fff;padding:2.4rem 0;position:relative;}
.page-hero h1{font-size:1.8rem;}
.page-crumbs{font-size:.85rem;margin-bottom:.5rem;color:rgba(255,255,255,.75);}
.page-crumbs a{color:rgba(255,255,255,.9);text-decoration:none;}
.page-crumbs a:hover{color:#fff;text-decoration:underline;}
.page-crumbs i{font-size:.7rem;margin:0 .25rem;}

/* sidebar */
.cat-sidebar{background:#fff;border:1px solid #e7edf4;border-radius:1rem;overflow:hidden;box-shadow:0 6px 18px rgba(13,79,139,.06);}
.cat-sidebar-head{background:var(--ink);color:#fff;font-weight:700;font-family:var(--font-head);padding:.85rem 1.1rem;}
.cat-list li{border-bottom:1px solid #eef2f6;}
.cat-list li:last-child{border-bottom:0;}
.cat-list a{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;color:#37414d;text-decoration:none;font-weight:500;font-size:.92rem;transition:.2s;}
.cat-list a:hover{background:#f3f7fc;color:var(--brand);padding-left:1.4rem;}
.cat-list a i{font-size:.7rem;color:var(--accent);}
.cat-catalogue{display:block;margin-top:1rem;border-radius:1rem;overflow:hidden;position:relative;}
.cat-catalogue-fallback{display:flex;align-items:center;justify-content:center;min-height:160px;background:linear-gradient(135deg,var(--accent),var(--brand));border-radius:1rem;}
.cat-catalogue-fallback-text{display:none;color:#fff;font-weight:700;gap:.4rem;align-items:center;}
.cat-catalogue-fallback .cat-catalogue-fallback-text{display:flex;}

/* contact cards */
.contact-card{background:#fff;border:1px solid #e7edf4;border-top:4px solid var(--brand);border-radius:1rem;padding:1.8rem;box-shadow:0 8px 24px rgba(13,79,139,.07);}
.contact-ic{display:inline-flex;width:54px;height:54px;align-items:center;justify-content:center;border-radius:.9rem;background:rgba(13,79,139,.1);color:var(--brand);font-size:1.5rem;margin-bottom:1rem;}
.contact-lines li{padding:.35rem 0;}
.contact-lines i{color:var(--accent);width:22px;}
.contact-lines a{color:var(--ink);text-decoration:none;font-weight:600;}
.contact-lines a:hover{color:var(--brand);}
.contact-banner{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--accent),#c9521a);color:#fff;border-radius:1rem;padding:1.6rem 1.8rem;}
.contact-banner .btn-light{color:var(--accent-dark);border-radius:50rem;}

/* prose + profile stats */
.content-prose p{color:#4a5763;line-height:1.8;margin-bottom:1rem;text-align:justify;}
.profile-stat{background:#fff;border:1px solid #e7edf4;border-radius:1rem;padding:1.3rem;text-align:center;box-shadow:0 6px 18px rgba(13,79,139,.06);}
.profile-num{display:block;font-family:var(--font-head);font-weight:800;font-size:1.7rem;color:var(--brand);}
.profile-lbl{font-size:.85rem;color:#6b7682;font-weight:600;}

/* product grid (inner) */
.ip-head{font-family:var(--font-head);font-weight:800;color:var(--ink);font-size:1.5rem;margin-bottom:.3rem;}
.ip-crumb{color:#6b7682;font-size:.9rem;margin-bottom:1.2rem;}
.cat-tile{display:block;background:#fff;border:1px solid #e7edf4;border-radius:1rem;overflow:hidden;text-decoration:none;transition:.25s;height:100%;}
.cat-tile:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(13,79,139,.14);}
.cat-tile-img{height:150px;display:flex;align-items:center;justify-content:center;background:#f4f7fb;overflow:hidden;}
.cat-tile-img img{max-width:100%;max-height:100%;object-fit:contain;}
.cat-tile-name{background:var(--ink);color:#fff;text-align:center;font-weight:600;padding:.7rem .5rem;font-size:.9rem;}
.prod-card{background:#fff;border:1px solid #e7edf4;border-radius:1rem;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:.25s;min-width:0;word-break:break-word;overflow-wrap:anywhere;}
.prod-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px rgba(13,79,139,.14);}
.prod-card-img{height:200px;display:flex;align-items:center;justify-content:center;background:#f8fafc;padding:1rem;overflow:hidden;}
.prod-card-img img{max-width:100%;max-height:100%;object-fit:contain;}
.prod-card-img.img-fallback{background:linear-gradient(135deg,var(--brand),var(--accent));}
.prod-card-body{padding:1.1rem;display:flex;flex-direction:column;flex-grow:1;min-width:0;}
.prod-card-body h3{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:.4rem;}
.prod-code{font-size:.8rem;color:#6b7682;margin-bottom:.5rem;}
.prod-desc{font-size:.85rem;color:#5a6671;flex-grow:1;margin-bottom:.9rem;}
.prod-actions{display:flex;gap:.5rem;}
.prod-actions .btn{flex:1;border-radius:50rem;font-size:.8rem;font-weight:600;padding:.45rem .5rem;}
.ip-pagination{display:flex;justify-content:center;gap:.35rem;margin-top:2rem;flex-wrap:wrap;}
.ip-pagination a,.ip-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 .6rem;border-radius:.6rem;border:1px solid #e0e7ef;text-decoration:none;color:var(--brand);font-weight:600;background:#fff;}
.ip-pagination a:hover{background:var(--brand);color:#fff;border-color:var(--brand);}
.ip-pagination .current,.ip-pagination strong{background:var(--brand);color:#fff;border-color:var(--brand);}

/* search */
.search-panel{background:#fff;border:1px solid #e7edf4;border-radius:1rem;padding:1.6rem;box-shadow:0 6px 18px rgba(13,79,139,.06);}
.alpha-row{display:flex;flex-wrap:wrap;gap:.35rem;}
.alpha-row a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:.5rem;border:1px solid #e0e7ef;text-decoration:none;color:var(--brand);font-weight:700;}
.alpha-row a:hover{background:var(--brand);color:#fff;}

/* trust strip */
.trust-strip{background:#f4f7fb;border-top:1px solid #e7edf4;}
.trust-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;color:var(--ink);font-weight:600;}
.trust-ic-circle{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:2px solid var(--accent);color:var(--accent);font-size:1.4rem;transition:.25s;}
.trust-item:hover .trust-ic-circle{background:var(--accent);color:#fff;transform:translateY(-4px);}
.trust-label{font-size:.85rem;}

/* cart table */
.cart-table th{font-size:.85rem;}
.cart-table td{vertical-align:middle;}

/* ============ PART 3 — HERO CAROUSEL OVERRIDES (defeat template conflicts) ============ */
.em-home section{position:relative;width:auto;}
.em-home .container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;}
.em-home img{max-width:100%;}
.em-home .carousel{position:relative!important;}
.em-home .carousel-inner{position:relative!important;width:100%!important;overflow:hidden!important;}
.em-home .carousel-item{position:relative!important;display:none!important;float:none!important;width:100%!important;margin:0!important;backface-visibility:hidden;transition:transform .6s ease-in-out;}
.em-home .carousel-item.active{display:block!important;}
.em-home .carousel-item .hero{position:relative!important;width:100%!important;min-height:60vh!important;display:flex!important;align-items:center!important;}
.em-home .hero-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important;z-index:0!important;}
.em-home .hero-overlay{position:absolute!important;inset:0!important;z-index:1!important;}
.em-home .hero .container{position:relative!important;z-index:2!important;}
.em-home .hero-content *{color:#fff;}
.em-home .carousel-indicators{position:absolute!important;bottom:0;left:0;right:0;display:flex!important;justify-content:center;}
.em-home .carousel-control-prev,.em-home .carousel-control-next{position:absolute!important;top:0;bottom:0;display:flex!important;align-items:center;}
@media(max-width:768px){.em-home .carousel-item .hero{min-height:48vh!important;}}
