/* Nepacart frontend redesign — loaded after cnit.min.css */
:root{--nc-navy:#0b3a7e;--nc-navy-dark:#072b60;--nc-red:#c8102e;--nc-red-dark:#a30d26;--nc-ink:#1b2433;--nc-muted:#667085;--nc-line:#e6eaf1;--nc-soft:#f5f7fb;--nc-radius:14px;--nc-shadow:0 10px 30px -12px rgba(11,35,80,.22);--nc-ease:cubic-bezier(.22,.8,.3,1)}
body{font-family:'Inter','Roboto',system-ui,sans-serif;color:var(--nc-ink);background:#fff;-webkit-text-stroke:0}
html{scroll-behavior:smooth}
a{transition:color .2s,background .2s,transform .2s}
.section__top{padding-top:80px}

/* ---------- scroll reveal ---------- */
.js-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--nc-ease),transform .7s var(--nc-ease);transition-delay:var(--nc-delay,0s)}
.js-reveal.is-visible{opacity:1;transform:none}
.js-reveal.from-left{transform:translateX(-36px)}
.js-reveal.from-right{transform:translateX(36px)}
.js-reveal.from-left.is-visible,.js-reveal.from-right.is-visible{transform:none}

/* ---------- header ---------- */
.top_header{background:var(--nc-navy-dark);border:0;padding:8px 0}
.top_header a,.top_header .care__title,.top_header i{color:rgba(255,255,255,.85)!important}
.top_header a:hover,.top_header a:hover i{color:#fff!important}
.top-header-flex .top-header-right .social-list li a i{background:rgba(255,255,255,.1);border-radius:50%;transition:background .2s,transform .2s}
.top-header-flex .top-header-right .social-list li a:hover i{background:var(--nc-red);transform:translateY(-2px)}
.btmHeader{margin:0;padding:14px 0;background:#fff}
#logo img{max-height:62px;width:auto;transition:transform .3s var(--nc-ease)}
#logo a:hover img{transform:scale(1.04)}
.track-form .form-control{height:44px;border:1px solid var(--nc-line);border-radius:10px;background:var(--nc-soft);transition:border-color .2s,box-shadow .2s,background .2s}
.track-form .form-control:focus{border-color:var(--nc-navy);background:#fff;box-shadow:0 0 0 3px rgba(11,58,126,.12)}
.header__menu{background:var(--nc-navy);box-shadow:0 6px 18px -10px rgba(7,43,96,.6)}
.header__menu.fixed-header{animation:ncSlideDown .4s var(--nc-ease)}
@keyframes ncSlideDown{from{transform:translateY(-100%)}to{transform:none}}
.nav-menu>li>a{position:relative;font-size:14px;letter-spacing:.04em;padding:16px 18px;background:transparent!important}
.nav-menu>li>a:after{content:"";position:absolute;left:18px;right:18px;bottom:10px;height:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--nc-ease)}
.nav-menu>li:hover>a:after,.nav-menu>li.active>a:after{transform:scaleX(1)}

/* ---------- buttons ---------- */
.btn{border-radius:10px;font-weight:500;transition:transform .2s var(--nc-ease),box-shadow .2s,background .2s,color .2s}
.btn.btn-1,.btn-primary{background:var(--nc-red);border:0;color:#fff;padding:0 24px;box-shadow:0 8px 18px -8px rgba(200,16,46,.7)}
.btn.btn-1:hover,.btn-primary:hover{background:var(--nc-red-dark);color:#fff;transform:translateY(-2px);box-shadow:0 12px 22px -8px rgba(200,16,46,.75)}
.section__link a{border:1.5px solid var(--nc-navy);color:var(--nc-navy);border-radius:999px;padding:8px 22px;font-weight:500}
.section__link a:hover{background:var(--nc-navy);color:#fff;transform:translateX(4px)}
.blueBtn a,.moreBtn a{border-radius:999px;transition:transform .25s var(--nc-ease),box-shadow .25s}
.blueBtn a:hover,.moreBtn a:hover{transform:translateY(-3px);box-shadow:0 14px 26px -10px rgba(0,0,0,.45)}

/* ---------- section titles ---------- */
.headTitle h1,.headTitle h2,.titleHead{font-size:32px;font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--nc-navy-dark)}
.headTitle{margin-bottom:34px}
.titleHead span{width:56px;height:4px;background:transparent;border-radius:4px;margin-bottom:14px}
.titleHead span em{width:56px;height:4px;border-radius:4px;background:var(--nc-red);transform-origin:left;animation:ncGrow 1s var(--nc-ease) both}
@keyframes ncGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* ---------- hero slider ---------- */
.bannerBox img{transform:scale(1.08);transition:transform 8s ease-out}
.owl-item.active .bannerBox img{transform:scale(1)}
.overlayBanner{background:linear-gradient(90deg,rgba(4,22,52,.82) 0%,rgba(4,22,52,.45) 55%,rgba(4,22,52,.15) 100%)}
.bannerContentBg h2{font-size:48px;line-height:1.12;letter-spacing:-.02em;text-shadow:none}
.bannerContentBg p,.sliderInfos p{color:rgba(255,255,255,.9);font-size:17px;line-height:1.65}
.sliderInfos{transition-delay:.15s}
.bannerBlock .owl-theme .owl-dots .owl-dot span{width:10px;height:10px;border-radius:10px;transition:width .3s var(--nc-ease),background .3s}
.bannerBlock .owl-theme .owl-dots .owl-dot.active span{width:30px}

/* ---------- about ---------- */
.aboutSec .topAbout p{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--nc-navy-dark);line-height:1.2}
.aboutLeft>p{color:var(--nc-muted);font-size:16px;line-height:1.8}
.aboutRight figure{position:relative;border-radius:var(--nc-radius);overflow:visible}
.aboutRight figure:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--nc-red);border-radius:var(--nc-radius);z-index:0;transition:inset .4s var(--nc-ease)}
.aboutRight figure:hover:before{inset:10px -10px -10px 10px}
.aboutRight img{position:relative;z-index:1;border-radius:var(--nc-radius);box-shadow:var(--nc-shadow)}
.readBox a{color:var(--nc-navy);font-weight:600;font-size:13px;letter-spacing:.06em}
.readBox a:hover{color:var(--nc-red)}

/* ---------- track ---------- */
.track-bg{background:radial-gradient(circle at 90% 20%,#1d5fc4 0,transparent 40%),var(--nc-navy-dark);padding:64px 0;position:relative;overflow:hidden}
.track-left h3{font-size:34px;font-weight:700;letter-spacing:-.02em}
.track-left p{color:rgba(255,255,255,.75)}
.track-bg .form-control{height:50px;border-radius:10px;border:0;background:#fff}
.track-ic svg{fill:#fff;opacity:.9;animation:ncDrive 4s ease-in-out infinite}
@keyframes ncDrive{0%,100%{transform:translateX(-8px)}50%{transform:translateX(8px)}}

/* ---------- service cards ---------- */
.listingWrap .no-gutters{margin:0 -12px}
.listingWrap .listingSec{padding:12px}
.listingFlex{border:1px solid var(--nc-line);border-radius:var(--nc-radius);overflow:hidden;box-shadow:0 2px 6px rgba(11,35,80,.04);transition:transform .35s var(--nc-ease),box-shadow .35s var(--nc-ease),border-color .35s}
.listingFlex:hover{transform:translateY(-8px);box-shadow:var(--nc-shadow);border-color:transparent}
.listingFlex figure img{width:100%;transition:transform .8s var(--nc-ease)}
.listingFlex:hover figure img{transform:scale(1.08)}
.listingInfos h3{font-size:19px;font-weight:600;color:var(--nc-navy-dark);transition:color .2s}
.listingFlex:hover .listingInfos h3{color:var(--nc-red)}
.listingInfos p{color:var(--nc-muted)}

/* ---------- parallax quote ---------- */
.parallaxBg{position:relative}
.parallaxBg:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(7,43,96,.9),rgba(7,43,96,.55))}
.midParllaxContent{position:relative;padding:90px 0;color:#fff}
.midParllaxContent h3{font-size:38px;font-weight:700;letter-spacing:-.02em}

/* ---------- blog ---------- */
.newsList a{display:block;border-radius:var(--nc-radius);overflow:hidden;background:#fff;border:1px solid var(--nc-line);padding-bottom:18px;height:100%;transition:transform .35s var(--nc-ease),box-shadow .35s}
.newsList a:hover{transform:translateY(-6px);box-shadow:var(--nc-shadow)}
.newsList figure{margin-bottom:14px}
.newsList figure img{width:100%;transition:transform .8s var(--nc-ease)}
.newsList a:hover figure img{transform:scale(1.07)}
.newsList span,.newsList h3{padding:0 18px;display:block}
.newsList span{color:var(--nc-red);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.newsList h3{color:var(--nc-navy-dark);font-size:18px;line-height:1.4}
.newsListBox .newsList{margin-bottom:24px}

/* ---------- partners ---------- */
.partnerList{padding:12px}
.partnerList figure{background:#fff;border:1px solid var(--nc-line);border-radius:12px;padding:18px;margin:0;transition:transform .3s var(--nc-ease),box-shadow .3s}
.partnerList figure img{filter:grayscale(1);opacity:.7;transition:filter .3s,opacity .3s}
.partnerList:hover figure{transform:translateY(-4px);box-shadow:var(--nc-shadow)}
.partnerList:hover figure img{filter:none;opacity:1}

/* ---------- inner pages ---------- */
.breadcrumbInfos h3{font-weight:700;letter-spacing:-.02em}
.breadcrumbBg .overlay{background:linear-gradient(90deg,rgba(4,22,52,.85),rgba(4,22,52,.5))}
.form-control{border-radius:10px;border:1px solid var(--nc-line);background:var(--nc-soft);transition:border-color .2s,box-shadow .2s,background .2s}
.form-control:focus{border-color:var(--nc-navy);background:#fff;box-shadow:0 0 0 3px rgba(11,58,126,.12)}
.modal-content{border:0;border-radius:var(--nc-radius);box-shadow:0 30px 60px -20px rgba(0,0,0,.4)}
.pagination .page-item .page-link{border-radius:8px;margin:0 3px;transition:transform .2s,background .2s}
.pagination .page-item .page-link:hover{transform:translateY(-2px)}

/* ---------- footer ---------- */
footer{background:var(--nc-navy-dark);padding:72px 0 20px;position:relative}
footer:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--nc-red),var(--nc-navy) 60%,var(--nc-red))}
.fotTitle{font-weight:600;letter-spacing:-.01em}
.quickList ul li a{transition:color .2s,padding-left .25s var(--nc-ease)}
.quickList ul li a:hover{padding-left:8px}
.socialIcon ul li a{border-radius:50%;transition:transform .25s var(--nc-ease),background .25s}
.socialIcon ul li a:hover{transform:translateY(-4px);background:var(--nc-red)}
.newsletterForm .form-control{border-radius:10px}
.subsArrow{transition:transform .2s}.subsArrow:hover{transform:translateX(4px)}
.btmFooter{border-top-color:rgba(255,255,255,.12)}

/* ---------- back to top ---------- */
.back-to-top{border-radius:50%;opacity:.9;background:var(--nc-red);box-shadow:0 8px 18px -6px rgba(200,16,46,.7)}
.back-to-top:hover{opacity:1;transform:translateY(-4px)}

/* ---------- responsive / a11y ---------- */
@media (max-width:991px){.section__top{padding-top:56px}.bannerContentBg h2{font-size:30px}.titleHead{font-size:26px}.js-reveal.from-left,.js-reveal.from-right{transform:translateY(28px)}.aboutRight figure:before{display:none}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.js-reveal{opacity:1;transform:none}html{scroll-behavior:auto}}

/* ================= HERO SLIDER (override) ================= */
.bannerBlock{position:relative;overflow:hidden}
.bannerSlider .owl-carousel .owl-item img,.bannerSlider img{height:min(78vh,640px);min-height:480px;object-position:center}
.bannerBox .overlayBanner{background:linear-gradient(90deg,rgba(4,22,52,.88) 0%,rgba(4,22,52,.6) 45%,rgba(4,22,52,.1) 100%)}
.bannerBox>.container{position:absolute;inset:0;display:flex;align-items:center;z-index:5}
.bannerContentBg,.bannerContentBg{position:static;display:block!important;margin:0;left:auto;max-width:620px;padding-left:22px;border-left:4px solid var(--nc-red)}
.bannerContentBg h2{font-size:clamp(30px,4.4vw,54px);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:#fff;text-shadow:none;margin:0 0 16px}
.sliderInfos p{font-size:clamp(15px,1.4vw,18px);line-height:1.7;color:rgba(255,255,255,.88);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sliderTitle,.sliderInfos{transform:translateY(26px);transition:opacity .8s var(--nc-ease),transform .8s var(--nc-ease)}
.owl-item.active .sliderTitle,.owl-item.active .sliderInfos{transform:none}
.sliderActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;opacity:0;transform:translateY(26px);transition:opacity .8s var(--nc-ease) 1.1s,transform .8s var(--nc-ease) 1.1s}
.owl-item.active .sliderActions{opacity:1;transform:none}
.sliderBtn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 26px;border-radius:999px;font-weight:600;font-size:14px;letter-spacing:.02em;transition:transform .25s var(--nc-ease),background .25s,color .25s,box-shadow .25s}
.sliderBtn-primary{background:var(--nc-red);color:#fff;box-shadow:0 10px 22px -8px rgba(200,16,46,.8)}
.sliderBtn-primary:hover{background:var(--nc-red-dark);color:#fff;transform:translateY(-2px)}
.sliderBtn-primary i{transition:transform .25s var(--nc-ease)}
.sliderBtn-primary:hover i{transform:translateX(4px)}
.sliderBtn-ghost{border:1.5px solid rgba(255,255,255,.7);color:#fff}
.sliderBtn-ghost:hover{background:#fff;color:var(--nc-navy-dark);transform:translateY(-2px)}
/* arrows */
.bannerBlock .owl-theme .owl-nav{position:absolute;right:40px;bottom:96px;top:auto;left:auto;display:flex;gap:10px;margin:0}
.bannerBlock .owl-carousel .owl-nav button.owl-prev,.bannerBlock .owl-carousel .owl-nav button.owl-next{position:static;margin:0;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;line-height:1;transition:background .25s,transform .25s var(--nc-ease)}
.bannerBlock .owl-carousel .owl-nav button.owl-prev:hover,.bannerBlock .owl-carousel .owl-nav button.owl-next:hover{background:var(--nc-red)!important;transform:scale(1.08)}
.bannerBlock .owl-nav span{font-size:26px;line-height:1;margin-top:-3px}
/* progress bar */
.bannerBlock:after{content:"";position:absolute;left:0;bottom:0;height:4px;background:var(--nc-red);z-index:10;animation:ncProgress 6s linear infinite}
@keyframes ncProgress{from{width:0}to{width:100%}}

/* ================= HERO STRIP ================= */
.heroStrip{position:relative;z-index:20;margin-top:-56px}
.heroStripGrid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:var(--nc-radius);box-shadow:0 24px 50px -20px rgba(11,35,80,.35);overflow:hidden}
.heroStripItem{display:flex;align-items:center;gap:14px;padding:26px 24px;border-right:1px solid var(--nc-line);transition:background .25s}
.heroStripItem:last-child{border-right:0}
.heroStripItem:hover{background:var(--nc-soft)}
.heroStripItem>i{flex:none;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(11,58,126,.08);color:var(--nc-navy);font-size:28px;transition:background .25s,color .25s,transform .35s var(--nc-ease)}
.heroStripItem:hover>i{background:var(--nc-navy);color:#fff;transform:rotate(-8deg) scale(1.06)}
.heroStripItem strong{display:block;font-size:15px;color:var(--nc-navy-dark)}
.heroStripItem span{font-size:13px;color:var(--nc-muted)}
@media (max-width:991px){
  .heroStripGrid{grid-template-columns:1fr 1fr}
  .heroStripItem:nth-child(2){border-right:0}
  .heroStripItem:nth-child(-n+2){border-bottom:1px solid var(--nc-line)}
  .bannerBlock .owl-theme .owl-nav{display:none}
}
@media (max-width:575px){
  .bannerSlider .owl-carousel .owl-item img,.bannerSlider img{height:460px;min-height:0}
  .bannerContentBg{padding-left:16px}
  .sliderBtn{height:44px;padding:0 20px}
  .heroStrip{margin-top:-36px}
  .heroStripGrid{grid-template-columns:1fr}
  .heroStripItem{border-right:0!important;border-bottom:1px solid var(--nc-line);padding:18px}
  .heroStripItem:last-child{border-bottom:0}
}

/* ================= INNER PAGES ================= */
/* page banner */
.breadcrumb__col{margin-bottom:64px}
.breadcrumbBg{background-color:var(--nc-navy-dark);overflow:hidden}
.breadcrumbBg:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--nc-red) 0,var(--nc-red) 120px,transparent 120px)}
.breadcrumbBg .overlay{background:linear-gradient(90deg,rgba(4,22,52,.92) 0%,rgba(4,22,52,.65) 60%,rgba(4,22,52,.45) 100%)}
.breadcrumbInfos{padding:84px 0 70px;text-align:left!important}
.breadcrumbInfos .text-center,.breadcrumbInfos nav{text-align:left!important}
.breadcrumbInfos h3{font-size:clamp(28px,4vw,44px);text-transform:none;letter-spacing:-.025em;margin:6px 0 0;animation:ncFadeUp .8s var(--nc-ease) both .15s}
.breadcrumbInfos nav{animation:ncFadeUp .8s var(--nc-ease) both}
ol.breadcrumb{justify-content:flex-start!important;text-align:left!important;font-size:13px;letter-spacing:.06em;margin:0}
.breadcrumbInfos ol li a{color:rgba(255,255,255,.75);transition:color .2s}
.breadcrumbInfos ol li a:hover{color:#fff}
.breadcrumbInfos .breadcrumb-item:last-child a{color:#fff;font-weight:600}
.breadcrumb-item+.breadcrumb-item::before{content:"/";color:rgba(255,255,255,.5)}
@keyframes ncFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.main__content{margin-bottom:90px}

/* service / branch cards on listing pages */
.list__single .listingWrap .no-gutters{row-gap:0}
.list__single .listingInfos .listingPad{padding:22px 22px 8px}
.list__single .readBox{padding:0 22px 22px}
.readBox a{display:inline-flex;align-items:center}
.readBox a:after{content:"\2192";margin-left:8px;transition:transform .25s var(--nc-ease)}
.listingFlex:hover .readBox a:after{transform:translateX(5px)}

/* branches: info cards */
.listingFlex .listingPad p strong{color:var(--nc-navy-dark);font-weight:600}
.listingFlex .listingPad p{margin-bottom:8px}
.listingSec .listingFlex>.listingInfos:only-child{border-left:4px solid var(--nc-red)}
.listingSec .listingFlex>.listingInfos:only-child h3{padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--nc-line)}

/* about / careers / article body */
.singleTitle{font-size:clamp(26px,3vw,36px);letter-spacing:-.02em;color:var(--nc-navy-dark);margin-bottom:20px}
.postMainBody{font-size:16px;color:#3a4558}
.postMainBody figure{margin:0 0 30px}
.postMainBody figure img{border-radius:var(--nc-radius);box-shadow:var(--nc-shadow)}
.postMainBody p{font-size:16px;line-height:1.85;margin-bottom:18px}
.postMainBody h2,.postMainBody h3,.postMainBody h4{color:var(--nc-navy-dark);font-weight:700;margin:32px 0 14px;letter-spacing:-.01em}
.postMainBody blockquote{border-left:4px solid var(--nc-red);background:var(--nc-soft);border-radius:0 var(--nc-radius) var(--nc-radius) 0;padding:18px 24px;font-style:normal;color:var(--nc-navy-dark)}
.postMainBody ul{padding-left:0}
.postMainBody ul li{list-style:none;position:relative;padding-left:28px}
.postMainBody ul li:before{content:"";position:absolute;left:4px;top:.6em;width:8px;height:8px;border-radius:50%;background:var(--nc-red)}
.postMainBody table{width:100%;border-collapse:collapse;border-radius:10px;overflow:hidden}
.postMainBody table th{background:var(--nc-navy);color:#fff;padding:12px 14px}
.postMainBody table td{padding:12px 14px;border:1px solid var(--nc-line)}
.singleFlex{border:0;padding:0;margin:0 0 26px}
.singlePostAuthor span,.singlePostAuthor i{color:var(--nc-muted);font-size:14px}
.socialIcon1 ul{display:flex;gap:8px;padding:0;margin:0}
.socialIcon1 ul li{list-style:none}
.socialIcon1 ul li a{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:var(--nc-soft);color:var(--nc-navy);transition:background .25s,color .25s,transform .25s var(--nc-ease)}
.socialIcon1 ul li a:hover{background:var(--nc-navy);color:#fff;transform:translateY(-3px)}
.sideBarTitle{text-transform:none;font-size:19px;color:var(--nc-navy-dark);border-bottom-color:var(--nc-line)}
.RightCols{padding-left:40px}

/* contact */
.contact__wrap{display:block}
.contact__left{background:#fff;border:1px solid var(--nc-line);border-radius:var(--nc-radius);padding:36px!important;box-shadow:var(--nc-shadow)}
.contact__right{padding-left:48px!important}
.contact__title{font-size:24px;font-weight:700;color:var(--nc-navy-dark);letter-spacing:-.01em;margin-bottom:22px}
.contact__left .form-group{margin-bottom:18px}
.form__title{font-weight:500;font-size:13.5px;margin-bottom:6px;color:var(--nc-ink)}
.contact__left .form-control{height:46px}
.contact__left textarea.form-control{height:auto;padding-top:12px}
.submit__btn{margin-top:26px}
.submit__btn .btn{display:block;width:100%;height:50px;background:var(--nc-red);border-radius:10px;font-weight:600;text-transform:none;font-size:15px;letter-spacing:.02em;box-shadow:0 10px 22px -8px rgba(200,16,46,.7)}
.submit__btn .btn:hover{opacity:1;background:var(--nc-red-dark);transform:translateY(-2px)}
.contact__infos ul li{margin-bottom:14px}
.contact__flex{padding:18px 20px;border:1px solid var(--nc-line);border-radius:12px;background:#fff;transition:transform .3s var(--nc-ease),box-shadow .3s,border-color .3s}
.contact__flex:hover{transform:translateX(6px);box-shadow:var(--nc-shadow);border-color:transparent}
.contact__flex .contact__ic{margin-right:16px}
.contact__flex .contact__ic i{display:flex;width:46px;height:46px;align-items:center;justify-content:center;font-size:22px;background:rgba(11,58,126,.08);color:var(--nc-navy);border-radius:12px;transition:background .3s,color .3s}
.contact__flex:hover .contact__ic i{background:var(--nc-navy);color:#fff}
.contact__desc span{color:var(--nc-ink);font-weight:500;line-height:1.5}
.social__icon1 ul{gap:10px}
.social__icon1 ul li a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--nc-soft);color:var(--nc-navy);transition:background .25s,color .25s,transform .25s var(--nc-ease)}
.social__icon1 ul li a:hover{background:var(--nc-navy);color:#fff;transform:translateY(-3px)}
.social__icon1 ul li a:hover i{color:#fff}
.company__map{border-radius:var(--nc-radius);overflow:hidden;box-shadow:var(--nc-shadow);margin-top:10px}
.company__map iframe{width:100%;height:300px;display:block}

/* FAQ / accordions */
.card{border-radius:12px;border:1px solid var(--nc-line);overflow:hidden;margin-bottom:12px}
.card-header{background:#fff;border:0}
.card-header a,.card-header button{font-weight:600;color:var(--nc-navy-dark)}

/* track order page */
.table{border-radius:12px;overflow:hidden}
.table thead th{background:var(--nc-navy);color:#fff;border:0}

@media (max-width:991px){
  .breadcrumbInfos{padding:56px 0 46px}
  .breadcrumb__col{margin-bottom:44px}
  .contact__right{padding-left:15px!important;margin-top:36px}
  .RightCols{padding-left:15px;margin-top:30px}
  .contact__left{padding:24px!important}
}

/* ---------- accessibility / SEO helpers ---------- */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-60px;z-index:100000;background:var(--nc-red);color:#fff;padding:10px 18px;border-radius:8px;font-weight:600;transition:top .2s}
.skip-link:focus{top:16px;color:#fff}
a:focus-visible,button:focus-visible,.form-control:focus-visible{outline:2px solid var(--nc-red)!important;outline-offset:2px}
img{max-width:100%;height:auto}

/* ================= BLOG ================= */
.blogGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.blogCard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--nc-line);border-radius:var(--nc-radius);overflow:hidden;transition:transform .35s var(--nc-ease),box-shadow .35s var(--nc-ease),border-color .35s;opacity:0;transform:translateY(24px);animation:ncFadeUp .7s var(--nc-ease) forwards}
.blogCard:nth-child(3n+2){animation-delay:.1s}.blogCard:nth-child(3n){animation-delay:.2s}
.blogCard:hover{transform:translateY(-8px);box-shadow:var(--nc-shadow);border-color:transparent}
.blogCard__img{display:block;overflow:hidden;aspect-ratio:16/10;background:var(--nc-soft)}
.blogCard__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--nc-ease)}
.blogCard:hover .blogCard__img img{transform:scale(1.08)}
.blogCard__body{display:flex;flex-direction:column;flex:1;padding:22px}
.blogCard__date{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nc-red);margin-bottom:10px}
.blogCard__title{font-size:19px;line-height:1.4;font-weight:700;margin:0 0 10px}
.blogCard__title a{color:var(--nc-navy-dark)}
.blogCard__title a:hover{color:var(--nc-red)}
.blogCard__body p{color:var(--nc-muted);font-size:14.5px;line-height:1.7;margin-bottom:18px;flex:1}
.blogCard__more{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--nc-navy);display:inline-flex;align-items:center;gap:8px}
.blogCard__more i{transition:transform .25s var(--nc-ease)}
.blogCard:hover .blogCard__more{color:var(--nc-red)}
.blogCard:hover .blogCard__more i{transform:translateX(5px)}
/* featured first card spans full width */
.blogCard--featured{grid-column:1/-1;flex-direction:row}
.blogCard--featured .blogCard__img{flex:0 0 55%;aspect-ratio:auto;min-height:340px}
.blogCard--featured .blogCard__body{justify-content:center;padding:40px}
.blogCard--featured .blogCard__title{font-size:30px;letter-spacing:-.02em}
.blogCard--featured .blogCard__body p{flex:none;font-size:16px}
.blog__single .paginationCol{margin-top:48px}

/* single post */
.single__content .colLeft{padding-right:20px}
.single__content .singleTitle{font-size:clamp(28px,3.4vw,40px);line-height:1.2}
.singleFlex{flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 0;border-top:1px solid var(--nc-line);border-bottom:1px solid var(--nc-line);margin:0 0 30px}
.singleFlex .singlePostAuthor{flex:1}
.singlePostAuthor ul li{margin-right:18px}
.singlePostAuthor i{color:var(--nc-red);margin-right:4px}
.singleShare{margin:0}
.socialIcon1{display:flex;align-items:center;gap:10px}
.shareLabel{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--nc-muted)}
.postMainBody img{max-width:100%;height:auto;border-radius:10px}
.postBack{margin-top:40px;padding-top:24px;border-top:1px solid var(--nc-line)}
.postBack a{font-weight:600;color:var(--nc-navy);display:inline-flex;align-items:center;gap:8px}
.postBack a:hover{color:var(--nc-red)}
.postBack a i{transition:transform .25s var(--nc-ease)}
.postBack a:hover i{transform:translateX(-5px)}
/* sidebar */
.colRight .sideRightBar{position:sticky;top:90px;background:#fff;border:1px solid var(--nc-line);border-radius:var(--nc-radius);padding:26px;box-shadow:0 2px 6px rgba(11,35,80,.04)}
.sideBoxFlex ul{padding:0;list-style:none}
.sideBoxNoFlex ul li{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--nc-line)}
.sideBoxNoFlex ul li:last-child{margin:0;padding:0;border:0}
.sideBoxFlex ul li a{gap:14px;align-items:center}
.sideBoxLeftFlex{flex:0 0 84px}
.sideBoxLeftFlex img{width:84px;height:64px;object-fit:cover;border-radius:8px}
.sideBoxRightFlex h3{font-size:15px;line-height:1.4;font-weight:600;color:var(--nc-navy-dark);margin:0 0 4px}
.sideBoxRightFlex p{display:none}
.sideBoxFlex ul li a:hover img{opacity:1;transform:scale(1.05)}

@media (max-width:991px){
  .blogGrid{grid-template-columns:1fr 1fr}
  .blogCard--featured{flex-direction:column}
  .blogCard--featured .blogCard__img{flex:none;min-height:0;aspect-ratio:16/9}
  .blogCard--featured .blogCard__body{padding:24px}
  .blogCard--featured .blogCard__title{font-size:24px}
  .colRight .sideRightBar{position:static;margin-top:30px}
}
@media (max-width:575px){.blogGrid{grid-template-columns:1fr;gap:20px}}

/* ================= FOOTER (new layout) ================= */
footer.ft{background:var(--nc-navy-dark);padding:0;margin-top:110px;position:relative;color:rgba(255,255,255,.72)}
footer.ft:before{display:none}
.ft-cta{position:relative;top:-56px;margin-bottom:-16px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:36px 44px;border-radius:20px;background:linear-gradient(120deg,var(--nc-red) 0%,#a30d26 100%);color:#fff;box-shadow:0 26px 50px -22px rgba(163,13,38,.7);overflow:hidden}
.ft-cta:after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.1);animation:naDriftF 12s ease-in-out infinite alternate}
@keyframes naDriftF{to{transform:translate(-30px,30px) scale(1.15)}}
.ft-cta__text,.ft-cta__actions{position:relative;z-index:1}
.ft-cta h3{font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-.02em;margin:0 0 6px;color:#fff}
.ft-cta p{margin:0;color:rgba(255,255,255,.88)}
.ft-cta__actions{display:flex;gap:12px;flex-wrap:wrap}
.ft-btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;font-weight:600;font-size:14px;transition:transform .25s var(--nc-ease),background .25s,color .25s}
.ft-btn--solid{background:#fff;color:var(--nc-red)}
.ft-btn--solid:hover{transform:translateY(-3px);color:var(--nc-red-dark);box-shadow:0 12px 22px -10px rgba(0,0,0,.5)}
.ft-btn--line{border:1.5px solid rgba(255,255,255,.7);color:#fff}
.ft-btn--line:hover{background:rgba(255,255,255,.15);color:#fff;transform:translateY(-3px)}

.ft-grid{display:grid;grid-template-columns:1.5fr .9fr .9fr 1.5fr;gap:48px;padding:24px 0 56px}
.ft-col h4{color:#fff;font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 22px;position:relative;padding-bottom:12px}
.ft-col h4:after{content:"";position:absolute;left:0;bottom:0;width:32px;height:3px;border-radius:3px;background:var(--nc-red)}
.ft-col ul{list-style:none;margin:0;padding:0}
.ft-col a{color:rgba(255,255,255,.72)}
.ft-col a:hover{color:#fff}
.ft-col:not(.ft-contact) ul li{margin-bottom:12px}
.ft-col:not(.ft-contact) ul li a{display:inline-block;position:relative;padding-left:0;transition:padding-left .25s var(--nc-ease),color .2s}
.ft-col:not(.ft-contact) ul li a:hover{padding-left:8px}
.ft-logo img{height:64px;width:auto;background:#fff;border-radius:12px;padding:6px;margin-bottom:20px}
.ft-brand p{line-height:1.75;max-width:340px;margin-bottom:22px}
.ft-social{display:flex;gap:10px;flex-wrap:wrap}
.ft-social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;transition:background .25s,transform .25s var(--nc-ease)}
.ft-social a:hover{background:var(--nc-red);transform:translateY(-4px);color:#fff}
.ft-contact ul li{display:flex;gap:12px;margin-bottom:14px;line-height:1.5}
.ft-contact ul li i{flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:17px}
.ft-contact ul li span,.ft-contact ul li a{padding-top:5px;word-break:break-word}
.ft-news{margin-top:22px}
.ft-news label{display:block;color:#fff;font-weight:500;font-size:14px;margin-bottom:8px}
.ft-news__field{display:flex;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:4px;transition:border-color .2s,background .2s}
.ft-news__field:focus-within{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.12)}
.ft-news__field .form-control{background:transparent;border:0;color:#fff;height:42px;padding:0 12px}
.ft-news__field .form-control::placeholder{color:rgba(255,255,255,.5)}
.ft-news__field button{flex:none;width:42px;height:42px;border:0;border-radius:9px;background:var(--nc-red);color:#fff;font-size:18px;cursor:pointer;transition:background .2s,transform .2s var(--nc-ease)}
.ft-news__field button:hover{background:var(--nc-red-dark);transform:translateX(2px)}
.ft-news .text-danger{color:#ff9aa8!important;font-size:13px}
.ft-news .text-success{color:#7ee2a8!important;font-size:13px}
.ft-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13.5px}
.ft-bottom p{margin:0}
.ft-bottom a{color:#fff;font-weight:500}
.ft-bottom a:hover{color:#ff9aa8}
@media (max-width:991px){.ft-grid{grid-template-columns:1fr 1fr;gap:36px}.ft-cta{padding:28px}}
@media (max-width:575px){.ft-grid{grid-template-columns:1fr}.ft-cta__actions,.ft-btn{width:100%;justify-content:center}.ft-bottom{flex-direction:column;text-align:center}footer.ft{margin-top:90px}}

/* ================= REFINEMENT: plainer, more grounded look ================= */
:root{--nc-radius:6px;--nc-shadow:0 1px 3px rgba(16,24,40,.08),0 1px 2px rgba(16,24,40,.04)}
body{font-family:'Roboto',system-ui,sans-serif;color:#2b3340}

/* headings: plain, no decorative accent */
.headTitle h1,.headTitle h2,.titleHead{font-size:28px;font-weight:600;letter-spacing:0;color:var(--nc-navy-dark)}
.titleHead span{display:none}
.headTitle{margin-bottom:28px;padding-bottom:12px;border-bottom:1px solid var(--nc-line)}
.section__top{padding-top:64px}

/* buttons: flat, no glow, no lift */
.btn,.sliderBtn,.ft-btn,.na-btn,.submit__btn .btn{border-radius:4px!important;box-shadow:none!important}
.btn.btn-1,.btn-primary,.sliderBtn-primary,.submit__btn .btn{background:var(--nc-red)}
.btn:hover,.sliderBtn:hover,.ft-btn:hover,.blueBtn a:hover,.moreBtn a:hover,.section__link a:hover,.submit__btn .btn:hover{transform:none!important;box-shadow:none!important}
.section__link a{border-radius:4px;padding:8px 18px}
.blueBtn a,.moreBtn a{border-radius:4px}

/* cards: thin border, small radius, no float on hover */
.listingFlex,.newsList a,.blogCard,.partnerList figure,.contact__flex,.contact__left,.colRight .sideRightBar{border-radius:6px;box-shadow:none;border:1px solid var(--nc-line)}
.listingFlex:hover,.newsList a:hover,.blogCard:hover,.partnerList:hover figure,.contact__flex:hover{transform:none;box-shadow:none;border-color:var(--nc-navy)}
.contact__flex:hover .contact__ic i{background:rgba(11,58,126,.08);color:var(--nc-navy)}
.listingFlex:hover figure img,.newsList a:hover figure img,.blogCard:hover .blogCard__img img{transform:scale(1.03)}
.listingFlex:hover .listingInfos h3{color:var(--nc-navy)}
.contact__flex .contact__ic i,.heroStripItem>i{border-radius:6px}
.contact__left{box-shadow:none}
.postMainBody figure img,.aboutRight img,.company__map{border-radius:6px;box-shadow:none}
.aboutRight figure:before{display:none}
.partnerList figure img{filter:none;opacity:1}

/* hero: solid overlay, simple text, no progress bar / glass arrows */
.bannerBox .overlayBanner{background:rgba(5,25,58,.62)}
.bannerContentBg{border-left:0;padding-left:0}
.bannerContentBg h2{font-weight:700;letter-spacing:-.01em}
.bannerBlock:after{display:none}
.bannerBox img{transform:none!important;transition:none}
.bannerBlock .owl-carousel .owl-nav button.owl-prev,.bannerBlock .owl-carousel .owl-nav button.owl-next{border-radius:4px;background:rgba(255,255,255,.14)!important;border:0}
.bannerBlock .owl-carousel .owl-nav button.owl-prev:hover,.bannerBlock .owl-carousel .owl-nav button.owl-next:hover{transform:none;background:var(--nc-red)!important}

/* track block: flat navy, static icon */
.track-bg{background:var(--nc-navy-dark)}
.track-ic svg{animation:none}

/* quote banner / inner page banner: flat */
.parallaxBg:before{background:rgba(7,43,96,.82)}
.breadcrumbBg:after{display:none}
.breadcrumbBg .overlay{background:rgba(5,25,58,.72)}
.breadcrumbInfos{padding:64px 0 52px}
.breadcrumbInfos h3{font-weight:600;letter-spacing:0}

/* header: no sliding underline animation, plain hover */
.nav-menu>li>a:after{display:none}
.nav-menu>li:hover>a,.nav-menu>li.active>a{background:rgba(255,255,255,.1)!important}
.top-header-flex .top-header-right .social-list li a i{border-radius:4px}
.top-header-flex .top-header-right .social-list li a:hover i{transform:none}
#logo a:hover img{transform:none}
.form-control,.track-form .form-control,.track-bg .form-control,.modal-content,.card{border-radius:4px}
.modal-content{box-shadow:0 10px 30px rgba(0,0,0,.2)}
.back-to-top{border-radius:4px;box-shadow:none}

/* blog */
.blogCard--featured .blogCard__title{letter-spacing:0}
.blogCard{animation-duration:.5s}
.singleTitle,.single__content .singleTitle{letter-spacing:0;font-weight:600}
.socialIcon1 ul li a,.social__icon1 ul li a,.ft-social a{border-radius:4px}
.socialIcon1 ul li a:hover,.social__icon1 ul li a:hover,.ft-social a:hover{transform:none}

/* footer: flat call-to-action band, no overlap, no animated shape */
footer.ft{margin-top:80px}
.ft-cta{top:0;margin:0 0 8px;border-radius:0;background:transparent;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:none;padding:44px 0 36px;position:relative}
.ft-cta:after{display:none}
.ft-btn--solid{background:var(--nc-red);color:#fff}
.ft-btn--solid:hover{background:var(--nc-red-dark);color:#fff}
.ft-btn--line{border-radius:4px}
.ft-grid{padding:44px 0 48px}
.ft-col h4{text-transform:none;letter-spacing:0;font-size:16px}
.ft-col h4:after{display:none}
.ft-logo img{border-radius:6px}
.ft-contact ul li i,.ft-news__field,.ft-news__field button{border-radius:4px}

/* reveal: shorter distance, quicker */
.js-reveal{transform:translateY(14px);transition-duration:.5s}
.js-reveal.from-left{transform:translateX(-18px)}
.js-reveal.from-right{transform:translateX(18px)}

/* ---------- partners: uniform logo tiles ---------- */
.clientSec{margin-top:70px;padding:64px 0 56px;background:var(--nc-soft)}
.clientSec .headTitle{margin-bottom:32px}
.clientSec .partnerSec{padding:0}
.partnerList{padding:0;margin:0}
.partnerList a{display:block}
.partnerList figure{height:132px;margin:0;padding:18px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--nc-line);border-radius:6px;transition:border-color .2s}
.partnerList:hover figure{border-color:var(--nc-navy);transform:none;box-shadow:none}
.partnerList figure img,.partnerSec.owl-carousel .owl-item .partnerList figure img{width:auto;height:auto;max-width:100%;max-height:92px;object-fit:contain;margin:0 auto;filter:none;opacity:1}
@media (max-width:575px){.clientSec{padding:44px 0 36px}.partnerList figure{height:110px}}

/* partner tiles: staggered entrance + logo hover */
.partnerSec.js-reveal{transform:none}
.partnerSec .owl-item{opacity:0}
.partnerSec.is-visible .owl-item{animation:ncFadeUp .6s var(--nc-ease) forwards}
.partnerSec.is-visible .owl-item:nth-child(1){animation-delay:.05s}
.partnerSec.is-visible .owl-item:nth-child(2){animation-delay:.12s}
.partnerSec.is-visible .owl-item:nth-child(3){animation-delay:.19s}
.partnerSec.is-visible .owl-item:nth-child(4){animation-delay:.26s}
.partnerSec.is-visible .owl-item:nth-child(5){animation-delay:.33s}
.partnerSec.is-visible .owl-item:nth-child(6){animation-delay:.4s}
.partnerSec.is-visible .owl-item:nth-child(7){animation-delay:.47s}
.partnerSec.is-visible .owl-item:nth-child(n+8){animation-delay:.54s}
.partnerList figure img{transition:transform .4s var(--nc-ease)}
.partnerList:hover figure img{transform:scale(1.08)}
@media (prefers-reduced-motion:reduce){.partnerSec .owl-item{opacity:1}}

/* user dropdown sits on a white panel: undo the white top-bar link colour inside it */
.top_header .user-login .dropdown-menu{right:0;left:auto;min-width:210px;margin-top:12px;padding:6px;border:0;border-radius:12px;box-shadow:0 14px 30px -12px rgba(6,26,61,.35)}
.top_header .user-login .dropdown__infos{width:auto}
.top_header .user-login .dropdown__infos ul{margin:0;padding:0;list-style:none}
.top_header .user-login .dropdown-item{padding:0;background:transparent;border-radius:8px}
.top_header .user-login .dropdown-item a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:#1b2433!important;font-weight:500}
.top_header .user-login .dropdown-item a i,.top_header .user-login .dropdown-item a span{color:#1b2433!important}
.top_header .user-login .dropdown-item a i{color:#0b3a7e!important}
.top_header .user-login .dropdown-item a:hover{background:#eef3fc;color:#0b3a7e!important}
.top_header .user-login .dropdown-item a:hover i,.top_header .user-login .dropdown-item a:hover span{color:#0b3a7e!important}

/* long-form page body: readable width, clear headings */
.single__content .postMainBody{max-width:860px;padding:8px 0 40px;line-height:1.85}
.single__content .postMainBody>:first-child{margin-top:0}
.single__content .postMainBody h2{font-size:1.5rem;padding-bottom:10px;border-bottom:1px solid var(--nc-line)}
.single__content .postMainBody h3{font-size:1.2rem}
.single__content .postMainBody a{color:var(--nc-navy);text-decoration:underline;text-underline-offset:2px}
.single__content .postMainBody ol{padding-left:22px}
.single__content .postMainBody ol li{margin-bottom:8px}
