@font-face {
    font-family: 'Anton';
    src: url('../fonts/Anton-Regular.eot');
    src: url('../fonts/Anton-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Anton-Regular.woff2') format('woff2'),
        url('../fonts/Anton-Regular.woff') format('woff'),
        url('../fonts/Anton-Regular.ttf') format('truetype'),
        url('../fonts/Anton-Regular.svg#Anton-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
html{font-size:calc(100vw * 16/1920);scroll-behavior: smooth;scroll-padding-top: 1rem;scroll-behavior: smooth;
overflow-x:hidden !important;	}
body {font-size: 1.5rem; line-height: 2.5rem;color: #323232; overflow-x: hidden !important;  font-family: 'Outfit';
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #2369FF;
	color: #fff;
}
.btn-check:active+.btn-primary, .btn-check:checked+.btn-primary, .btn-primary.active, .btn-primary:active, .show>.btn-primary.dropdown-toggle, .btn-check:focus+.btn-primary, .btn-primary:focus
 {color: #fff; border: 1px solid #2369FF;
}
.btn-check:focus+.btn-primary, .btn-primary:focus{box-shadow: none;}
:focus{outline: 0rem !important;}

/* Standard (Chrome, Firefox, Safari, Edge Chromium) */
::placeholder {
  color: #7D7D7D; font-size: 1.5rem;line-height: 2rem;
  opacity: 1; /* Fix for Firefox default lower opacity */
}
/* Safari / Chrome (older WebKit) */
::-webkit-input-placeholder {
  color: #7D7D7D;font-size: 1.5rem; line-height: 2rem;
}
/* Firefox 19+ */
::-moz-placeholder {
  color: #7D7D7D;font-size: 1.5rem;line-height: 2rem;
  opacity: 1;
}
/* Firefox 4–18 */
:-moz-placeholder {
  color: #7D7D7D;font-size: 1.5rem;line-height: 2rem;
  opacity: 1;
}
/* Internet Explorer 10–11 */
:-ms-input-placeholder {
  color: #7D7D7D;font-size: 1.5rem;line-height: 2rem;
}
/* Microsoft Edge (Legacy) */
::-ms-input-placeholder {
  color: #7D7D7D;font-size: 1.5rem;line-height: 2rem;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1rem;
    font-weight: normal;
    display: block;
    position: absolute;
    top: 1.3rem;
    left: 1rem;
    background: #fff;
}
.wpcf7-response-output{display: none !important;}
p {
   font-size: 1.5rem; line-height: 2.5rem;
    -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;margin-bottom: 2.5rem;
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4, .heading {
   font-family: 'Outfit';
   font-size: 3rem;
    line-height: 5rem;
   margin-bottom: 1rem;
     color: #001644;  
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;font-weight: 500;
}
.subHeading{ font-size: 2rem;  line-height: 2.5rem;font-family: 'Outfit';font-weight: 500;}
a {
	color: #001644;
	text-decoration: none;-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.hovImg{overflow: hidden;}
.hovImg  img{-webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;}

.hovImg:hover img{transform: scale(1.05);}
a:hover{color: #001644;}

.btn {
    font-family: 'Outfit';
    text-align: center;
    font-size: 1.25rem;
    line-height:normal;
    padding:1rem 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    border-radius: 0.25rem; 
}
.btn-primary {
     border: 0.063rem solid #2369FF;
    color: #fff; 
    background:#2369FF;
    
}
li.menu-item-cta a.btn {
    padding: 0.5rem 1.75rem;
}
.btn-check:active+.btn-primary, .btn-check:checked+.btn-primary, .btn-primary.active, .btn-primary:active, .show>.btn-primary.dropdown-toggle {
    color: #fff !important;
    background-color: #001644;
}
.btn-primary:hover {
    border: 0.063rem solid #001644;;
    color: #fff;;
    background: #001644;
}
.btn-secondary {
    color: #fff;
    background-color: #001644;
    border-color: #001644;
} 
.btn-secondary:hover {
    color: #fff;
    background-color: #2369FF;
    border-color: #2369FF;
} 
.btn-secondary.white {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
} 
.btn-secondary.white:hover {
    color: #2369FF;
    background-color: #fff;
    border-color: #fff;
} 
 
img {
	max-width: 100%;
}
.hovImg  img{
    width: 100%;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;}

.hovImg:hover img{transform: scale(1.05);}

ul{list-style: none; margin: 0rem; padding: 0rem;}
section {
    display: block;
    width: 100%;
}
.corCnts {
    text-align: center;
}
/*********************************************************/
#post-17 .headerMennu {
  width: 100%;padding: 0rem 1.5rem; 
}
#post-17 .menuContainer{background: #0C358D; width: 100%; display: flex;align-items: center; justify-content: center; border-radius: 2rem 2rem 0rem 0rem; }

.headerMennu {
  width: 100%;
}
.menuContainer{background: #0C358D; width: 100%; display: flex;align-items: center; justify-content: center; }


.mainmenu {
    display: flex;
    align-items: center;
    justify-content: center;
}
#mainmenu,
#mainmenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#mainmenu li {
  position: relative;padding: 0rem 0rem;
}
#mainmenu li.has-mega.relative {
    position: relative !important;
}
#mainmenu ul {
    display: none;
    position: absolute;
    top: 8rem;
    left: 0%;
    width: 20.75rem;
    padding:0rem;
    z-index: 1999;
    text-align: left;
    background: #fff; height:auto !important;
}
#mainmenu ul li {
    padding: 0.5rem;
}
#mainmenu ul li:hover{ }
#mainmenu ul li:hover a{color: #2369FF !important;background: #eef3ff !important;display:block;border-radius: 0.75rem;}
#mainmenu ul li:hover a{color:#fff; border-color:#E10000 ; background: url(../images/menu-w.png) no-repeat right 0.5rem top 1.57rem; background-size:1.25rem ;}
#mainmenu ul li:hover ul li a{color: #000; border-color:#E0E0E0 ; background: url(../images/menu-b.png) no-repeat right 0.5rem top 1.57rem; background-size:1.25rem ;}
#mainmenu ul li:hover ul li a:hover{color: #fff; border-color:#E10000 ; background: url(../images/menu-w.png) no-repeat right 0.5rem top 1.57rem; background-size:1.25rem ;}
 #mainmenu ul li a{font-size: 1.25rem; line-height: normal; padding: 0.75rem;display: block; background: url(../images/menu-b.png) no-repeat right 0.5rem top 1.57rem; background-size:1.25rem ;}
 #mainmenu ul li ul{left: 100%; top: 0rem;}
header.aniPos #mainmenu ul { top: 5.4rem;}
header.aniPos  ul.mainmenu li a{padding:1.2rem 1.75rem}
header.aniPos #mainmenu ul li {
    padding: 0.5rem;
}
header.aniPos ul.mainmenu li a:after { bottom: 0.65rem;}
section.menuCvr {
    padding-left: 35rem;
    width: 100%;
    background: #000;
}
section.menuCvr {
    position: absolute;
    left: -100%;
    padding-left: 0rem;
    width: 100%;
    background: #000;
    height: 100%;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    bottom: 0%;
    -webkit-transition: all 0.7s;
	-moz-transition: all 0.7s;
	-ms-transition: all 0.7s;
	-o-transition: all 0.7s;
	transition: all 0.7s;    z-index: 12;
}
.mainmenu li:first-child {
    padding-left: 0rem;
}
.mainmenu li:last-child {
    padding-right: 0rem;
}
section.menuCvr.active{left: 0rem;  bottom: 0rem;height: 100%;}
ul.mainmenu li{padding: 0rem;}
ul.mainmenu li a {position: relative; font-size: 1.5rem; line-height: 2.5rem;color: #fff; padding: 2.7rem 1.75rem;  display: block;}
ul.mainmenu li a:after{width: 0rem; height: 0.25rem; content: ''; position: absolute; bottom: 1.65rem; left: 50%; margin-left: -0.75rem;border-radius: 0.125rem;}
ul.mainmenu li a:hover:after,ul.mainmenu li.current_page_item a:after{width: 1.5rem;}
ul.mainmenu li ul li a{color: #000;}
span.toggle-sub {
    background: url(../images/menusub.png) no-repeat center;
    background-size: 100%;
    width: 3.25rem;
    height: 1.563rem;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: -3rem;
    z-index: 1000;
    cursor: pointer;
}
ul.sub-menu {
    border-top: 3px solid #2369FF !important;
}
ul.mainmenu li ul li a {
    color: #000;}
span.menubtn.menuicon {
    display: none;
}
.search button.is-search-submit {
    display: none;
}
/*************************************************************/
 
.container {
    max-width: 104.5rem; margin: 0rem auto;
}
header {
	position: fixed;
	z-index: 111;
	width: 100%;
   
	left: 0rem;
	top: 0rem; 
     -webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s; 	 
    display: flex;
    align-items: center;
    justify-content: space-between;
   flex-direction: column;
    display: flex;align-items: center;justify-content: center; 
}
.headerTop {
    width: 100%;
     padding: 0.75rem 0rem; background:#ffffff2b
}
ul.social-links {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

ul.social-links li {
    margin-right: 0.5rem;
}
ul.social-links li img{max-width: 2.5rem;}
.headeCnt ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.headeCnt ul li {
    padding-left: 3rem;
    background-size: 2.5rem;
    background-repeat: no-repeat;
    background-position: left center;
}
.headeCnt ul li a {
    color: #fff;
}
li.hedphn{background-image: url(../images/phone-icon.png);}
li.hedmail{background-image: url(../images/mail-icon.png); margin-left: 2.5rem;}
.mobnumb{display: none;}
.headerbtm {
    width: 100%;
    
    border-bottom: 1px solid #B0B0B0;-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}
.logo {
    max-width: 15.875rem;
    display: inline-flex;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    height: 100%;
    display: flex;
    align-items: center;
}
header.aniPos .logo{ max-width: 12rem;}
.menu {
    width: 100%;
    cursor: pointer;
    height: 100%;
    display: flex;justify-content: flex-end; 
}
 
header.aniPos {
 --tw-bg-opacity: .1;
   -webkit-backdrop-filter: blur(0.228rem);
  backdrop-filter: blur(0.375rem);background: #00000061;
  box-shadow: 0 0.25rem 0.375rem rgba(0, 0, 0, 0.15); /* small bottom shadow */
  
}
header.aniPos  #mainmenu li {
    position: relative;
    padding: 0rem 0rem;
}
header.aniPos .headerTop{display: none;}
header.aniPos .headerbtm {
    width: 100%;
    padding: 0.5rem 0rem;} 
.logo img {
	max-width: 100%;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
}

span.wpcf7-spinner {
    position: absolute;display: none;
}
 
 ul.social-links li span {
    display: none;
}
.headerTop .social {
    margin-left: 4rem;
}
/* ==========================================================================
   Hero Slider  (rem units; inner uses Bootstrap .container width)
   ========================================================================== */
.hero-slider{position:relative;width:100%;height:100vh;min-height:35rem;max-height:55rem;overflow:hidden;background:#0b0d12;}

/* Background video layer — sits behind track. Longhand position for Safari <14.1 / older browser compat. */
.hero-slider__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;background:#0b0d12;}
.hero-slider__video{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;background:#0b0d12;pointer-events:none;}
.hero-slider__bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(8,10,20,0.65) 0%,rgba(8,10,20,0.45) 45%,rgba(8,10,20,0.20) 100%);pointer-events:none;z-index:1;}

/* Reduced-motion: hide video, show poster only */
@media (prefers-reduced-motion:reduce){
	.hero-slider__video{display:none;}
}

.hero-slider__track{position:relative;width:100%;height:100%;z-index:1;}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;visibility:hidden;transition:opacity 900ms ease,visibility 0s linear 900ms;will-change:opacity;}
.hero-slide.is-active{opacity:1;visibility:visible;transition:opacity 900ms ease,visibility 0s linear 0s;z-index:1;}
.hero-slide__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,20,0.65) 0%,rgba(8,10,20,0.45) 45%,rgba(8,10,20,0.20) 100%);pointer-events:none;}
.hero-slide__inner{padding-top: 12rem;position:relative;z-index:2;height:100%;display:flex;align-items:center;}
.hero-slide__content{max-width:69rem;color:#fff;}
.hero-slide__title{font-family: 'Outfit';font-size:6.75rem;line-height:7.5rem;margin:0 0 1.5rem;color:#fff; font-weight: 700;}
.hero-slide__description{font-size:clamp(0.9375rem,1.2vw,1.125rem);line-height:1.6;max-width:63rem;margin:0 0 2.25rem;color:rgba(255,255,255,0.92);}
.hero-slide__description p{margin:0 0 0.5rem;}
.hero-slide__actions{display:flex;flex-wrap:wrap;gap:0.875rem;}
.hero-slide__actions .hbtn{display:inline-flex;align-items:center;justify-content:center;min-width:10rem;height:3.25rem;padding:0 1.75rem;font-size:0.9375rem;font-weight:600;border-radius:0.25rem;text-decoration:none;border:0.09375rem solid transparent;transition:background-color 200ms ease,color 200ms ease,border-color 200ms ease,transform 200ms ease;cursor:pointer;}
.hero-slide__actions .hbtn--primary{background-color:#2563ff;color:#fff;}
.hero-slide__actions .hbtn--primary:hover{background-color:#1e54e0;color:#fff;transform:translateY(-0.0625rem);}
.hero-slide__actions .hbtn--ghost{background-color:transparent;color:#fff;border-color:#fff;}
.hero-slide__actions .hbtn--ghost:hover{background-color:#fff;color:#0b0d12;}
.hero-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:3rem;height:3rem;display:none;align-items:center;justify-content:center;background:rgba(255,255,255,0.12);border:0.0625rem solid rgba(255,255,255,0.35);border-radius:50%;color:#fff;cursor:pointer;backdrop-filter:blur(0.375rem);-webkit-backdrop-filter:blur(0.375rem);transition:background-color 200ms ease,transform 200ms ease;}
.hero-slider__arrow:hover{background:rgba(255,255,255,0.25);}
.hero-slider__arrow--prev{left:1.5rem;}
.hero-slider__arrow--next{right:1.5rem;}
.hero-slider__dots{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:0.625rem;width:100%;max-width:104.5rem;padding:0 0.75rem;justify-content:flex-start;}
.hero-slider__dot{width:1.75rem;height:0.1875rem;padding:0;background:rgba(255,255,255,0.4);border:0;border-radius:0.125rem;cursor:pointer;transition:background-color 250ms ease,width 250ms ease;}
.hero-slider__dot.is-active{background:#fff;width:2.5rem;}
@media (max-width:62rem){.hero-slider{height:48vh;min-height:32.5rem;}.hero-slider__arrow{width:2.625rem;height:2.625rem;}.hero-slider__arrow--prev{left:0.875rem;}.hero-slider__arrow--next{right:0.875rem;}.hero-slide__inner {padding-top: 4.5rem;}}
@media (max-width:40rem){.hero-slider{height:45vh;min-height:25rem;max-height:none;}.hero-slide__title{font-size:clamp(2rem,8vw,3rem);}.hero-slide__description{font-size:0.9375rem;margin-bottom:1rem;}.hero-slide__actions .hbtn{min-width:8.75rem;height:3rem;padding:0 1.25rem;font-size:0.875rem;}.hero-slider__arrow{display:none;}.hero-slider__dots{bottom:1.5rem;}}

/* Stagger fade-up animation on slide change */
.hero-slide .hero-slide__title,
.hero-slide .hero-slide__description,
.hero-slide .hero-slide__actions{opacity:0;transform:translateY(1.5rem);}
.hero-slide.is-active .hero-slide__title{animation:heroFadeUp 0.8s 0.25s cubic-bezier(0.22,0.61,0.36,1) forwards;}
.hero-slide.is-active .hero-slide__description{animation:heroFadeUp 0.8s 0.5s cubic-bezier(0.22,0.61,0.36,1) forwards;}
.hero-slide.is-active .hero-slide__actions{animation:heroFadeUp 0.8s 0.75s cubic-bezier(0.22,0.61,0.36,1) forwards;}
@keyframes heroFadeUp{from{opacity:0;transform:translateY(1.5rem);}to{opacity:1;transform:translateY(0);}}
@media (prefers-reduced-motion:reduce){.hero-slide{transition:opacity 1ms linear;}.hero-slide .hero-slide__title,.hero-slide .hero-slide__description,.hero-slide .hero-slide__actions{opacity:1;transform:none;animation:none;}}

/* ==========================================================================
   Our Story section — fresh build, all rem
   Mask = inline SVG with foreignObject(video|img) clipped by SVG <text>
   styled via CSS so Anton @font-face renders inside mask.
   ========================================================================== */
.our-story{padding:6rem 0;background:#fff;}
.our-story__years {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: column;
}

.years-mask {
    position: relative;
    overflow: hidden;
    background: #fff;
}

.years-mask::after {
    content: "";
    position: absolute;
    inset: 0;
    border: 0.25rem solid #fff; /* White strip */
    pointer-events: none;
    z-index: 10;
    box-sizing: border-box;
}


/* Mask wrapper sized in rem (fluid via theme html font-size) */
.years-mask{position:relative;width:36rem;height:32.5rem;max-width:100%;overflow:hidden;background:#ffffff;}
.years-mask__media{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;background:#0a1f4d;}
.years-mask__overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:block;pointer-events:none;}
.years-mask__svg{display:block;width:100%;height:100%;overflow:visible;}

/* SVG <text> in overlay uses viewBox 0 0 360 325 — font-size in user units, fits container */
.years-mask__text{font-family:'Anton','Impact','Arial Black',sans-serif;font-weight:400;font-size:340px;line-height:1;}
.years-mask__text--solo{display:inline-block;color:#0a1f4d;font-family:'Anton','Impact','Arial Black',sans-serif;font-size:36rem;line-height:normal;}

/* JS reveal wipe-up */
.our-story.has-js .years-mask,
.our-story.has-js .years-mask__text--solo{clip-path:inset(100% 0 0 0);transition:clip-path 1.4s cubic-bezier(0.22,0.61,0.36,1);}
.our-story.has-js.is-in .years-mask,
.our-story.has-js.is-in .years-mask__text--solo{clip-path:inset(0 0 0 0);}

.our-story__years-meta{display:flex;align-items: center;justify-content: center; padding-bottom:1.25rem;}
.our-story__years-suffix{font-family:'Outfit',inherit;font-size:4.5rem;font-weight:900;color:#1e54e0;line-height:1; background: #001644;
background: -webkit-linear-gradient(to right, #001644 0%, #2369FF 100%);
background: -moz-linear-gradient(to right, #001644 0%, #2369FF 100%);
background: linear-gradient(to right, #001644 0%, #2369FF 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.our-story__years-cap{font-size:1rem;line-height:1.4;color:#3a3a3a;max-width:10rem;}
.our-story.has-js .our-story__years-suffix,
.our-story.has-js .our-story__years-cap{opacity:0;transform:translateY(1rem);transition:opacity 0.7s ease,transform 0.7s ease;}
.our-story.has-js .our-story__years-suffix{transition-delay:0.5s;}
.our-story.has-js .our-story__years-cap{transition-delay:0.7s; color: #323232; opacity: 1;transform:translateY(0); font-size: 2rem; line-height: 2.5rem; letter-spacing: 8%; text-align: left;    margin-left: 2rem;}
.our-story.has-js.is-in .our-story__years-suffix{opacity:1;transform:translateY(0);font-family: 'Anton';  font-size: 9.2rem;}

/* Card */
.our-story__card{background:#001644;color:#fff;padding:5rem 4rem;border-radius:3.5rem 0rem 3.5rem 0rem;margin-top: 1rem;}
.our-story__card h2{color:#fff;}
.our-story__body{color:rgba(255,255,255,0.88);margin-bottom:2rem;}
.our-story__body p{margin:0 0 1.5rem;}
.our-story__body p:last-child{margin-bottom:0;}

/* Responsive — rem in @media uses fixed 16px base, viewport-stable */
/* ≤1199px */
@media (max-width:74.9375rem){
	.years-mask{width:30rem;height:30rem;}
	.years-mask__text--solo{font-size:30rem;letter-spacing:-1.25rem;}
	.our-story__card{padding:2.5rem 2.25rem;}
	.our-story__heading{font-size:1.875rem;}
}
/* ≤991px stack */
@media (max-width:61.9375rem){
	.our-story{padding:3rem 0;}
	.our-story__years{justify-content:center;text-align:center;align-items:center;flex-direction:column;gap:1rem;}
	.our-story__years-meta{align-items:center;padding-bottom:0;flex-direction: column;}
	.our-story__years-cap{max-width:100%;}
	.years-mask{width:23rem;height:23rem;margin:0 auto;}
	.years-mask__text--solo{font-size:24rem;letter-spacing:-1rem;}
	.our-story__card{margin-top:3rem;padding:2rem 1.75rem;border-radius:0.5rem 0.5rem 3rem 0.5rem; text-align: center;}
	.our-story__heading{font-size:1.625rem;margin-bottom:1rem;}
	.our-story__body{font-size:1rem;}
}
/* ≤575px */
@media (max-width:35.9375rem){
	.our-story{padding:2rem 0;}
	.years-mask{width:16rem;height:16rem;}
	.years-mask__text--solo{font-size:16rem;letter-spacing:-0.6rem;}
	.our-story__years-suffix{font-size:2.625rem;}
	.our-story__years-cap{font-size:0.8125rem;}
	.our-story__card{padding:1.25rem 1.125rem;border-radius:0.625rem 0.625rem 2.25rem 0.625rem;}
	.our-story__heading{font-size:1.375rem;margin-bottom:0.625rem;}
	.our-story__body{font-size:0.875rem;line-height:1.6;margin-bottom:1.25rem;}
	.our-story__btn{min-width:7.5rem;height:2.625rem;font-size:0.875rem;}
}
/* ≤375px */
@media (max-width:23.4375rem){
	.years-mask{width:13rem;height:13rem;}
	.years-mask__text--solo{font-size:13rem;letter-spacing:0rem;}
}

@media (prefers-reduced-motion:reduce){
	.our-story.has-js .years-mask,.our-story.has-js .years-mask__text--solo{clip-path:inset(0);transition:none;}
	.our-story.has-js .our-story__years-suffix,.our-story.has-js .our-story__years-cap,.our-story.has-js .our-story__card{opacity:1;transform:none;transition:none;}
}

/* ==========================================================================
   Section 03 — navy bg, paragraph + counters left, image right
   ========================================================================== */
.section-03{background:#001852;color:#fff;padding:6rem 0;}
.section-03 .row{align-items:stretch;}
.section-03__content{display:flex;flex-direction:column;justify-content:center;height:100%;}
.section-03__para{font-size:1.25rem;line-height:1.75;color:#fff;margin-bottom: 2rem;}
.section-03__para p{color:#fff;}
.section-03__para p:last-child{margin-bottom:1rem;}

.section-03__counters{display:grid;grid-template-columns:repeat(4,1fr);}
.section-03__counter{display:flex;flex-direction:column;align-items:center;}
.section-03__counter-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center; margin-bottom: 1rem;}
.section-03__counter-icon img{width:100%;height:100%;object-fit:contain;display:block;}
.counter-num,span.counter-nums{font-family: 'Outfit';font-size:2rem;color:#fff;line-height:2.5rem; margin-bottom: 0.5rem; font-weight: 500;}
.counter-suffix{color: #2369FF;font-family: 'Outfit';font-size:2rem;line-height:2.5rem;}
.section-03__counter-label{font-size:1.25rem;font-family: 'Outfit';color:#fff; line-height: 2rem;}
.meddiaRight{ padding-left: 4rem;}
.section-03__media{height:100%;display:flex;align-items:stretch;border-radius:3.5rem 0rem 3.5rem 0rem; overflow: hidden;}
.section-03__media img{width:100%;height:100%;max-height:32rem;object-fit:cover;display:block;}

.float {
    position: fixed;
    width: 4rem;
    height: 4rem;
    right: 1rem;
    bottom: 2rem;
    z-index: 11;
    background: url(../images/whatsapp-ico.png) no-repeat center;
    background-size: 100%;
    border-radius: 50%;
}

.float::before {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 3px solid #25d366;
    animation: wa-ring 1.5s ease-out infinite;
    opacity: 0;
}

.float::after {
    content: '';
    position: absolute;
    inset: -12px;
    border-radius: 50%;
    border: 2px solid #25d366;
    animation: wa-ring 1.5s ease-out infinite 0.4s;
    opacity: 0;
}

@keyframes wa-ring {
    0%   { transform: scale(0.85); opacity: 0.8; }
    100% { transform: scale(1.2);  opacity: 0; }
}
/* ≤1199px */
@media (max-width:74.9375rem){
	.section-03{padding:4rem 0;}
	.section-03__content{padding-right:1.5rem;gap:2rem;}
	.section-03__para,.section-03__para p{font-size:1.5rem;line-height: 2.5rem;text-align: center;}
	.section-03__counter-value{font-size:2rem;}
	.section-03__counter-icon{width:2.5rem;height:2.5rem;}
}
/* ≤991px stack */
@media (max-width:61.9375rem){
	.section-03{padding:3rem 0;}
	.section-03__content{padding:0;gap:2rem;margin-bottom:2rem;}
	.section-03__counters{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem;}
	.section-03__media img{max-height:none;}
}
/* ≤575px */
@media (max-width:35.9375rem){
	.section-03{padding:2.5rem 0;}
	.section-03__para,.section-03__para p{font-size:1rem;line-height:1.6;}
	.section-03__counter-value{font-size:1.625rem;}
	.section-03__counter-label{font-size:0.875rem;}
	.section-03__counter-icon{width:2.25rem;height:2.25rem;}
	.section-03__media img{max-height:18rem;border-radius:0.5rem 2rem 0.5rem 0.5rem;}
}

/* ==========================================================================
   Section 04 — What We Do (reuses h2/p/.btn-primary global styles)
   ========================================================================== */
.section-04{padding:10rem 0;background:#fff;}
.section-04 .row{align-items:center;}
.section-04__media{width:100%;border-radius:3.5rem 0rem 3.5rem 0rem;overflow: hidden;}
.section-04__media img{width:100%;height:auto;display:block;object-fit:cover;}
.col-lg-6.whatweimg {padding-right: 4rem;}
@media (max-width:74.9375rem){
	.section-04{padding:4rem 0;}
	.section-04__content{padding-left:1.25rem;}
}
@media (max-width:61.9375rem){
	.section-04{padding:3rem 0;}
	.section-04__content{padding-left:0;margin-top:1.5rem;}
	.section-04__media img{border-radius:0.625rem 3rem 0.625rem 0.625rem;}
}
@media (max-width:35.9375rem){
	.section-04{padding:2.5rem 0;}
	.section-04__media img{border-radius:0.5rem 2rem 0.5rem 0.5rem;}
}

/* ==========================================================================
   Section 05 — Services grid (CPT). Heading = post_title, icon = WCK upload.
   ========================================================================== */
.section-05{padding:0rem 0 10rem;background:#fff;}

.service-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1.5rem;padding:4.75rem 3rem;background:#F8F8F8;border-radius:2rem 0rem 2rem 0rem; text-decoration:none;height:100%;transition:transform 250ms ease,box-shadow 250ms ease,border-color 250ms ease,background 250ms ease;}
a.service-card p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;margin-bottom: 0rem;
}
.service-card:hover{transform:translateY(-0.375rem);box-shadow:0 1.25rem 2.5rem rgba(10,31,77,0.10);border-color:#2369FF;background:#f5f8ff;}

.service-card__icon{width:5rem;height:5rem;display:flex;align-items:center;justify-content:center;}
.service-card__icon img{width:100%;height:100%;object-fit:contain;display:block;}
 
.service-card .btn{padding: 0.625rem 1.5rem;}
@media (max-width:74.9375rem){
	.section-05{padding:4rem 0;}
	.section-05__heading{margin-bottom:2rem;}
	.service-card{padding:2rem 1.25rem;gap:1rem;}
	.service-card__icon{width:4rem;height:4rem;}
	.service-card__title{font-size:1.125rem;}
}
@media (max-width:61.9375rem){
	.section-05{padding:3rem 0;}
	.service-card{padding:1.5rem 1rem;}
	.service-card__icon{width:3.5rem;height:3.5rem;}
	
}
@media (max-width:35.9375rem){
	.section-05{padding:0rem 0 2rem;}
	.section-05__heading{margin-bottom:1.5rem;font-size:1.5rem;line-height:1.3;}
	.service-card{padding:1.25rem 0.875rem;gap:0.75rem;border-radius:0.625rem;}
	.service-card__icon{width:3rem;height:3rem;}
	.service-card__title{font-size:0.9375rem;}
}

/* ==========================================================================
   Section 06 — What Drive Us (navy bg, image left, mission + vision right)
   ========================================================================== */
.section-06{background:#001644;color:#fff;padding:6rem 0;}
.section-06__media{width:100%; border-radius:0rem 3.5rem 0rem 3.5rem; overflow: hidden;}
.section-06__media img{width:100%;height:auto;display:block;object-fit:cover;}
.section-06__content{padding-left:2rem;}
.section-06__content > h2{color:#fff;}
.section-06__content .subHeading{color:#2369FF; margin-bottom: 1rem;}
.section-06__block p:last-child{margin-bottom:0;}
.section-06__divider{border:0;border-top:0.0625rem solid rgba(255,255,255,0.18);margin:2rem 0;}
.section-06__content .btn{margin-top:1.75rem;}

@media (max-width:74.9375rem){
	.section-06{padding:4rem 0;}
	.section-06__content{padding-left:1.25rem;}
	.section-06__sub{font-size:1.625rem;}
 
}
@media (max-width:61.9375rem){
	.section-06{padding:3rem 0;}
	.section-06__content{padding-left:0;margin-top:1.5rem;text-align: center;}
	.section-06__media img{border-radius:0.625rem 3rem 0.625rem 0.625rem;}
	.section-06__sub{font-size:1.5rem;}
	.section-06__divider{margin:1.5rem 0;}
}
@media (max-width:35.9375rem){
	.section-06{padding:2rem 0;}
	.section-06__media img{border-radius:0.5rem 2rem 0.5rem 0.5rem;}
	.section-06__sub{font-size:1.25rem;}
	.section-06__block p{font-size:1rem;line-height:1.6;}
}

/* ==========================================================================
   Section 07 — What Drive Us Bottom (blue bg left, image right, full-bleed)
   ========================================================================== */
.section-07{width:100%;background:#fff;}
.section-07 .row{align-items:stretch;}
.section-07__content{background:#2369FF;padding:6rem 5rem 6rem 8rem;color:#fff;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;}
.section-07__content p{color:#fff;}
.section-07__media{width:100%;height:100%;}
.section-07__media img{width:100%;height:100%;object-fit:cover;display:block;}

@media (max-width:74.9375rem){
	.section-07__content{padding:4rem 3rem;}
}
@media (max-width:61.9375rem){
	.section-07__content{padding:3rem 2rem;text-align: center; align-items: center;}
	.section-07__media img{height:auto;min-height:18rem;}
}
@media (max-width:35.9375rem){
	.section-07__content{padding:2.5rem 1.5rem;}
}

/* ==========================================================================
   Section 08 — Blogs grid (default post type, WCK blog_thumb)
   ========================================================================== */
.section-08{padding:6rem 0;background:#001644;}
.section-08__heading{text-align:center;margin-bottom:3rem; color: #fff;}

.blog-card{background:#fff;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:transform 250ms ease,box-shadow 250ms ease;}
.blog-card:hover{transform:translateY(-0.375rem);}
.blog-card__media{display:block;width:100%;aspect-ratio:3/2;overflow:hidden;background:#f1f5fb;}
.blog-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 400ms ease;}
.blog-card:hover .blog-card__media img{transform:scale(1.05);}
.blog-card__body{padding:2rem;display:flex;flex-direction:column;flex:1;gap:1rem;}
.blog-card__title{margin:0;font-size:1.5rem;line-height:2.5rem;}
.blog-card__title a{color:#001644;}
.blog-card__title a:hover{color:#2369FF;}
.blog-card__body p{margin: 0 0 0.5rem; flex: 1;  font-size: 1.25rem; line-height: 2rem;}
.blog-card__body .btn{align-self:flex-start;margin-top:0.5rem;}

@media (max-width:74.9375rem){
	.section-08{padding:4rem 0;}
	.blog-card__body{padding:1.5rem;}
	.blog-card__title{font-size:1.375rem;}
}
@media (max-width:61.9375rem){
	.section-08{padding:3rem 0;}
	.section-08__heading{margin-bottom:2rem;}
}
@media (max-width:35.9375rem){
	.section-08{padding:2.5rem 0 0rem;}
	.blog-card__body{padding:1rem; text-align: center;    gap: 0.5rem;}
	.blog-card__title{font-size:1.25rem;line-height: 1.75rem; text-align: center;}
     .blog-card__body .btn { align-self: center;  margin-top: 0rem; }
}

/* ==========================================================================
   Section 09 — Our Milestones (bg image + blue overlay + heading + 6-stat grid)
   ========================================================================== */
.section-09{position:relative;padding:5rem 0rem 12.5rem 0;background-size:cover;background-position:center;background-repeat:no-repeat;color:#fff;overflow:hidden;}

.section-09__inner{position:relative;z-index:2;}
.section-09__heading{text-align:center;color:#fff;margin-bottom:9.375rem;}

.section-09__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:2rem;}
.section-09__item{text-align:center;padding:1rem 0.5rem;color:#fff;}
.section-09__value{font-family:'Outfit',inherit;font-size:3.75rem;font-weight:800;line-height:1;color:#fff;margin-bottom:0.75rem;letter-spacing:-0.02em;}
.section-09__label{font-size:1.5rem;font-weight:600;color:#fff;}

@media (max-width:74.9375rem){
	.section-09{padding:4rem 0;}
	.section-09__grid{gap:1.5rem;}
	.section-09__value{font-size:3rem;}
	.section-09__label{font-size:1.5rem; font-weight: 400;}
}
@media (max-width:61.9375rem){
	.section-09{padding:3rem 0;}
	.section-09__heading{margin-bottom:2rem;}
	.section-09__grid{grid-template-columns:repeat(3,1fr);gap:2rem 1rem;}
	.section-09__value{font-size:2.5rem;}
}
@media (max-width:35.9375rem){
	.section-09{padding:2.5rem 0;}
	.section-09__grid{grid-template-columns:repeat(2,1fr);gap:0.5rem 0.75rem;}
	.section-09__value{font-size:2rem;margin-bottom:0.5rem;}
	.section-09__label{font-size:0.9375rem;}
    .section-09__item {
    text-align: center;
    padding: 0.5rem 0.5rem;}
}

/* ==========================================================================
   Section 10 — Why Choose Us (image left, heading + 2x2 features right)
   ========================================================================== */
.section-10{padding:10rem 0;background:#F8F8F8;}
.section-10__media{width:100%;}
.section-10-col-4 {padding-right: 2.6rem;}
.section-10__media img{width:100%;height:auto;display:block;object-fit:cover;}
.section-10__content{padding-left:2rem;}
.section-10__content h2{margin-bottom:2.5rem;}
.section-10__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 2rem;}
.section-10__feature{display:flex;align-items:flex-start;gap:1.5rem;}
.section-10__feature-icon{flex:0 0 auto;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;}
.section-10__feature-icon img{width:100%;height:100%;object-fit:contain;display:block;}
.section-10__feature-body{flex:1;padding-right: 3rem;}
.section-10__feature-heading{color:#2369FF; margin-bottom: 0.75rem;}
.section-10__feature-body p:last-child {  margin-bottom: 3.5rem;}

@media (max-width:74.9375rem){
	.section-10{padding:4rem 0;}
	.section-10__content{padding-left:1.25rem;}
	.section-10__feature-heading{font-size:1.375rem;}
	 
}
@media (max-width:61.9375rem){
	.section-10{padding:3rem 0;}
	.section-10__content{padding-left:0;margin-top:1.5rem;}
	.section-10__content h2{margin-bottom:1.75rem;text-align: center;}
	.section-10__grid{gap:1.5rem;}
}
@media (max-width:35.9375rem){
	.section-10{padding:2.5rem 0;}
	.section-10__grid{grid-template-columns:1fr;gap:1.5rem;}
	.section-10__feature-icon{width:2.5rem;height:2.5rem;}
	.section-10__feature-heading{font-size:1.125rem;}
 .section-10__feature-body p:last-child {
    margin-bottom: 0.5rem;
}
}

/* Section 11 — Our Clients (auto-scroll marquee) */
.section-11{padding:10rem 0;background:#fff;overflow:hidden;}
.section-11__heading{text-align:center;color:#0B206C;font-family:'Outfit',inherit;font-weight:800;margin:0 0 3rem;font-size:2.25rem;line-height:1.2;}
.section-11__marquee{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);}
.section-11__track{display:flex;align-items:center;gap:4rem;width:max-content;animation:section11Scroll 30s linear infinite;will-change:transform;}
.section-11__marquee:hover .section-11__track{animation-play-state:paused;}
.section-11__item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:13rem;padding:0 0.5rem;}
.section-11__item img{max-height:100%;width:auto;max-width:16rem;object-fit:contain;display:block;filter:none;transition:transform 0.3s ease;}
.section-11__item:hover img{transform:scale(1.05);}

@keyframes section11Scroll{
	0%   { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce){
	.section-11__track{animation:none;}
}

@media (max-width:74.9375rem){
	.section-11{padding:4rem 0;}
	.section-11__heading{font-size:2rem;margin-bottom:2.5rem;}
	.section-11__track{gap:3rem;}
	.section-11__item{height:3.5rem;}
 
}
@media (max-width:61.9375rem){
	.section-11{padding:3rem 0;}
	.section-11__heading{font-size:1.75rem;margin-bottom:2rem;}
	.section-11__track{gap:2.5rem;animation-duration:25s;}
	.section-11__item{height:3rem;}
	 
}
@media (max-width:35.9375rem){
	.section-11{padding:2.5rem 0;}
	.section-11__heading{font-size:1.5rem;margin-bottom:1.5rem;}
	.section-11__track{gap:2rem;animation-duration:20s;}
	.section-11__item{height:3.5rem;}
	.section-11__item img{max-width:13rem;}
}

/* Section 12 — Here to Help (CTA banner) */
.section-12{position:relative;padding:8rem 0;color:#fff;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;}
.section-12__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,32,108,0.78) 0%,rgba(11,32,108,0.55) 60%,rgba(11,32,108,0.30) 100%);pointer-events:none;}
.section-12__inner{position:relative;z-index:2;}
.section-12__content{max-width:53rem;}
.section-12__heading{color:#fff;margin:0 0 1rem;}
.section-12__copy{color:rgba(255,255,255,0.92)}
.section-12__copy p{margin:0 0 0.75rem;}
.section-12__copy p:last-child{margin-bottom:2.5rem;}
.section-12__btn{display:inline-flex;align-items:center;background:#2369FF;color:#fff;font-family:'Outfit',inherit;font-size:1.0625rem;padding:1rem 1.5rem;border-radius:0.375rem;text-decoration:none;transition:transform 0.2s ease,background 0.2s ease,box-shadow 0.2s ease;box-shadow:0 4px 14px rgba(35,105,255,0.35);}
.section-12__btn:hover,.section-12__btn:focus{background:#1a55d8;color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(35,105,255,0.45);}
.section-12__btn-icon{flex:0 0 auto;display:block;}
.section-12__btn span{display: inline-block; line-height: normal; margin-left: 0.5rem;}
@media (max-width:74.9375rem){
	.section-12{padding:6rem 0;}
	.section-12__heading{font-size:2.5rem;}
	.section-12__copy{font-size:1rem;}
}
@media (max-width:61.9375rem){
	.section-12{padding:5rem 0;}
	.section-12__overlay{background:linear-gradient(180deg,rgba(11,32,108,0.78) 0%,rgba(11,32,108,0.62) 100%);}
	.section-12__heading{font-size:2.125rem;margin-bottom:1.25rem;}
	.section-12__copy{margin-bottom:1.75rem;}
}
@media (max-width:35.9375rem){
	.section-12{padding:2rem 0;}
	.section-12__heading{font-size:1.625rem;margin-bottom: 0.75rem;}
	.section-12__copy{font-size:0.9375rem;}
	.section-12__btn{padding:0.8rem 1.4rem;font-size:1rem;width:auto;justify-content:center;}
}

/* ==========================================================
   Site Footer
========================================================== */
.site-footer{background:#001644;color:#fff;padding:5rem 0 0;font-size:1rem;line-height:1.55;}
.site-footer__grid{display:grid;grid-template-columns:1.5fr  1fr 2.6fr;gap:2.5rem;align-items:flex-start;}
.site-footer__col{min-width:0;}
.site-footer__heading{font-family:'Outfit',inherit;font-size:1.5rem; line-height: 2.5rem; color:#fff;margin:0 0 1.5rem;padding-bottom:0.625rem;position:relative;display:inline-block;}
.site-footer__heading::after{content:"";position:absolute;left:0;bottom:0;width:3.75rem;height:2px;background:#2369FF;}

.site-footer__contact{list-style:none;margin:0 0 2rem;padding:0;display:flex;flex-direction:column;gap:1.25rem;}
.site-footer__contact-item{display:flex;gap:0.875rem;}
.site-footer__contact-item:first-child{align-items:flex-start;}
.site-footer__icon{flex:0 0 auto;width:1.875rem;height:1.875rem;border-radius:50%;background:#2369FF;display:inline-flex;align-items:center;justify-content:center;color:#fff;margin-top:0.125rem;}
.site-footer__contact-text{color:rgba(255,255,255,0.92);font-size:1.25rem;line-height:2rem;}
.site-footer__contact-link{color:rgba(255,255,255,0.92);text-decoration:none;font-size:1.25rem;line-height:2rem;transition:color 0.2s ease;}
.site-footer__contact-link:hover,.site-footer__contact-link:focus{color:#2369FF;}

.site-footer__social{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.625rem;}
.site-footer__social a{width:2rem;height:2rem;border-radius:50%;background:#2369FF;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform 0.2s ease,background 0.2s ease;border:1px solid #2369FF;}
.site-footer__social a:hover,.site-footer__social a:focus{background:transparent;color:#2369FF;transform:translateY(-2px);}

.site-footer__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.125rem;}
.site-footer__links a{color:rgba(255,255,255,0.92);text-decoration:none;font-size:1.25rem;line-height:2rem;transition:color 0.2s ease,padding-left 0.2s ease;display:inline-block;}
.site-footer__links a:hover,.site-footer__links a:focus{color:#2369FF;padding-left:4px;}

.site-footer__services-grid .site-footer__links {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
.site-footer__services-grid .site-footer__links{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;}

.site-footer__bottom {
    margin-top: 3.5rem;
    padding: 1.25rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content:center;
}
.site-footer__bottom p{margin:0;font-size:0.9375rem;color:rgba(255,255,255,0.85);    font-size: 1.25rem;}

@media (max-width:74.9375rem){
	.site-footer{padding-top:4rem;}
	.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.8fr;gap:2rem;}
	.site-footer__heading{font-size:1.25rem;}
}
@media (max-width:61.9375rem){
	.site-footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem;}
	.site-footer__col--services{grid-column:1 / -1;}
}
@media (max-width:35.9375rem){
	    .site-footer {
        padding-top: 1.5rem;
        font-size: 1rem;
        text-align: center;
    }
    .site-footer__contact-link{  font-size: 1rem; line-height: 1.75rem;}
    .site-footer__contact-item:first-child {
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
   .site-footer__contact-item {
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
ul.social-links{justify-content: center;}
	.site-footer__grid{grid-template-columns:1fr;gap:2rem;}
	.site-footer__services-grid{grid-template-columns:1fr;gap:1.125rem;}
	.site-footer__heading{font-size:1.125rem;margin-bottom:1.125rem;}
	.site-footer__bottom{margin-top:2.5rem;}
    .site-footer__contact-text{font-size: 1rem; line-height: 1.75rem;}
    .site-footer__links a{font-size: 1rem; line-height: 1.75rem;}
    .site-footer__heading::after { left: 50%;  margin-left: -1.875rem;}
    .site-footer__services-grid .site-footer__links {  grid-template-columns: 1fr;  gap: 0.5rem 2rem; }
    .site-footer__links{gap: 0.5rem}
    .site-footer__services-grid .site-footer__links {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}
ul.social-links li img {
    max-width: 2rem;
}
.site-footer__grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

/* ==========================================================
   Mega Menu — Services / Media dropdowns
========================================================== */
#mainmenu li.has-mega{position:static;}
#mainmenu li.has-mega > a::after{content:"";display:inline-block;width:0.5rem;height:0.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:-0.3rem;vertical-align:middle;transition:transform 0.2s ease;}
#mainmenu li.has-mega.is-open > a::after,
#mainmenu li.has-mega:hover > a::after{transform:rotate(-135deg);}

.mega{position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 12px 30px rgba(11,32,108,0.18);border-top:3px solid #2369FF;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease;z-index:60;}
#mainmenu li.has-mega:hover > .mega,
#mainmenu li.has-mega:focus-within > .mega,
#mainmenu li.has-mega.is-open > .mega{opacity:1;visibility:visible;transform:translateY(0);}

.mega__inner{max-width:80rem;margin:0 auto;padding:2.25rem 1.5rem;}
.mega__heading{font-family:'Outfit',inherit;font-weight:800;font-size:1.5rem;color:#0B206C;padding-bottom:0.625rem;margin-bottom:1.5rem;}
.mega__grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem 1.5rem;}
.mega__grid--services{grid-template-columns:repeat(4,1fr);}
.mega__grid--media{grid-template-columns:repeat(4,1fr);}
.mega__item{margin:0;}
.mega__item a{display:flex;align-items:center;gap:0.875rem;padding:0.75rem 0.875rem;border-radius:0.5rem;color:#0B206C;font-size:1rem;font-weight:600;text-decoration:none;line-height:1.3;background:transparent;transition:background 0.2s ease,color 0.2s ease,transform 0.2s ease;}
.mega__item a:hover,.mega__item a:focus{background:#eef3ff;color:#2369FF;transform:translateX(2px);}
.mega__icon{flex:0 0 auto;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;color:#2369FF;}
.mega__icon img{width:100%;height:100%;object-fit:contain;display:block;}
.mega__icon--default{background:#eef3ff;border-radius:0.375rem;}
.mega__label{flex:1;}

@media (max-width:74.9375rem){
	.mega__grid--services{grid-template-columns:repeat(3,1fr);}
	.mega__grid--media{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:61.9375rem){
	#mainmenu li.has-mega{position:relative;}
	.mega{position:static;box-shadow:none;border-top:none;opacity:1;visibility:visible;transform:none;background:transparent;display:none;}
	#mainmenu li.has-mega.is-open > .mega{display:block;}
	.mega__inner{padding:0.5rem 0 1rem 1rem;}
	.mega__heading{display:none;}
	.mega__grid--services,.mega__grid--media{grid-template-columns:1fr;gap:0;}
	.mega__item a{padding:0.625rem 0.5rem;font-size:0.9375rem;color:#fff;}
	.mega__item a:hover,.mega__item a:focus{background:rgba(255,255,255,0.08);color:#fff;}
	.mega__icon{width:1.625rem;height:1.625rem;}
	#mainmenu li.has-mega > a::after{margin-left:auto;}
}

/* ==========================================================
   Mega menu — fixes (responsive + positioning)
========================================================== */
header .headerbtm,.menu,#mainmenu{position:relative;}
/*#mainmenu li.has-mega > .sub-menu{display:none !important;}*/

/* Toggle arrow injected by JS for mega items on mobile */
#mainmenu li.has-mega > .toggle-sub{display:none;}

@media (min-width:62rem){
	.mega{left:0;right:0;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);}
}

@media (max-width:61.9375rem){
	#mainmenu li.has-mega > .toggle-sub{display:inline-block;}
	#mainmenu li.has-mega > a::after{content:none;}
	.mega{margin:0;padding:0;width:auto;}
}

/* ==========================================================
   Header — Responsive Mobile Menu
========================================================== */
span.menubtn.menuicon{display:none;cursor:pointer;}
span.menubtn.menuicon img{width:2rem;height:2rem;display:block;}
span.menubtn.menuicon .cls{display:none;}
span.menubtn.close .plss{display:none;}
span.menubtn.close .cls{display:block;}

@media (max-width:61.9375rem){
	header .headerbtm{padding:0.75rem 0;}
	span.menubtn.menuicon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%);z-index:60;}
	.logo img{max-width:9rem;height:auto;}
	.menu{position:fixed;top:0;right:-100%;width:min(85vw,22rem);height:100vh;background:#04124a;padding:5rem 1.25rem 2rem;overflow-y:auto;transition:right 0.3s ease;z-index:55;box-shadow:-4px 0 24px rgba(0,0,0,0.3);}
	.menu.active{right:0;}
	#mainmenu,#mainmenu.mainmenu{display:flex;flex-direction:column;gap:0;background:transparent;padding:0;margin:0;list-style:none;width:100%;}
	ul.mainmenu li,#mainmenu li{display:block;width:100%;padding:0;border-bottom:1px solid rgba(255,255,255,0.08);position:relative;}
	ul.mainmenu li a,#mainmenu li a{display:block;width:100%;padding:0.875rem 0.5rem;font-size:1rem;line-height:1.4;color:#fff;}
	ul.mainmenu li a:after{display:none;}
	#mainmenu li .toggle-sub{position:absolute;top:0.625rem;right:0.5rem;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;}
	#mainmenu li .toggle-sub::before{content:"";display:block;width:0.5rem;height:0.5rem;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);transition:transform 0.2s ease;}
	#mainmenu li.open > .toggle-sub::before,#mainmenu li.is-open > .toggle-sub::before{transform:rotate(-135deg);}
	#mainmenu ul{display:none;position:static;background:rgba(0,0,0,0.18);padding:0 0 0 0.875rem;}
	#mainmenu li.menu-item-cta a{background:#2369FF;border-radius:0.375rem;text-align:center;margin:0.625rem 0;padding:0.75rem;font-weight:700;}
	body.menu-open{overflow:hidden;}
}

/* Backdrop overlay when mobile menu open */
@media (max-width:61.9375rem){
	.menu-backdrop{position:fixed;inset:0;background:rgba(4,18,74,0.55);z-index:54;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;}
	.menu-backdrop.is-active{opacity:1;visibility:visible;}
}

/* ==========================================================
   Mega grid — force visibility (override generic #mainmenu ul hides)
========================================================== */
.mega ul{list-style:none;padding:0;margin:0;}
.mega .mega__grid{display:grid !important;}
.mega .mega__item{display:block !important;margin:0;}
.mega .mega__item > a{display:flex !important;align-items:center;gap:0.875rem;}

/* ==========================================================
   Mega menu — full hard override over legacy #mainmenu ul rules
========================================================== */
#mainmenu .mega,
#mainmenu .mega *{box-sizing:border-box;}

/* container */
#mainmenu li.has-mega > .mega{
	position:absolute !important;
	top:100% !important;
	left:0 !important;
	right:0 !important;
	width:100vw !important;
	max-width:100vw !important;
	margin-left:calc(50% - 50vw) !important;
	background:#fff !important;
	display:block !important;
	padding:0 !important;
	border-top:3px solid #2369FF !important;
	box-shadow:0 12px 30px rgba(11,32,108,0.18) !important;
	z-index:60 !important;
	text-align:left !important;
}

/* override generic ul positioning inside mega */
#mainmenu .mega .mega__inner{
	position:static !important;
	display:block !important;
	background:transparent !important;
	width:auto !important;
	max-width:104.5rem !important;
	margin:0 auto !important;
	padding:2rem 1.5rem !important;
	box-shadow:none !important;
	border-radius:0 !important;
}
#mainmenu .mega .mega__heading{
	font-family:'Outfit',inherit !important;
	  font-size:2rem !important;
    line-height: 2.5rem;
	color:#001644 !important;
	padding:0 0 0rem 0 !important;
	 position: relative;
	margin:0 0 2rem 0 !important;
	background:#fff !important;
	display:block !important;
}
#mainmenu .mega .mega__heading span{background: #fff; padding-right: 1.25rem; position: relative;}
#mainmenu .mega .mega__heading:before{width: 100%; height: 0.063rem; content: ''; position: absolute; top: 51%; background: #2369FF; left: 0rem;}
#mainmenu .mega ul.mega__grid{
	position:static !important;
	display:grid !important;
	grid-template-columns:repeat(4,1fr) !important;
	gap:1rem 1.5rem !important;
	width:100% !important;
	background:transparent !important;
	padding:0 !important;
	margin:0 !important;
	list-style:none !important;
}
#mainmenu .mega ul.mega__grid > li.mega__item{
	position:static !important;
	display:block !important;
	padding:0 !important;
	margin:0 !important;
	background:transparent !important;
	border-radius:0 !important;
}
#mainmenu .mega ul.mega__grid > li.mega__item:hover{
	background:transparent !important;
	margin:0 !important;
	border-radius:0 !important;
}
#mainmenu .mega ul.mega__grid > li.mega__item > a{
	display:flex !important;
	align-items:center !important;
	gap:1rem !important;
	padding:0.75rem 0.875rem !important;
	 background:transparent !important;
	color:#001644 !important;
	font-size:1.25rem !important;
	line-height:2rem !important;
	text-decoration:none !important;
	width:100% !important;
}
#mainmenu .mega ul.mega__grid > li.mega__item > a:hover,
#mainmenu .mega ul.mega__grid > li.mega__item > a:focus{
	background:#eef3ff !important;
	color:#2369FF !important;
	transform:translateX(2px) !important;
}
#mainmenu .mega ul.mega__grid > li.mega__item > a::after{content:none !important;}
#mainmenu .mega .mega__icon{
	flex:0 0 auto !important;
	width:2rem !important;
	height:2rem !important;
	display:inline-flex !important;
	align-items:center !important;
	justify-content:center !important;
	color:#2369FF !important;
	background:transparent !important;
	margin:0 !important;
	padding:0 !important;
}
#mainmenu .mega .mega__icon img{
	width:100% !important;
	height:100% !important;
	object-fit:contain !important;
	display:block !important;
}
#mainmenu .mega .mega__icon--default{
	background:#eef3ff !important;
	 
}
#mainmenu .mega .mega__label{
	flex:1 !important;
	display:block !important;
}

/* desktop reveal */
#mainmenu li.has-mega > .mega{opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.2s,transform 0.2s,visibility 0.2s;}
#mainmenu li.has-mega:hover > .mega,
#mainmenu li.has-mega:focus-within > .mega,
#mainmenu li.has-mega.is-open > .mega{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important;}

@media (max-width:74.9375rem){
	#mainmenu .mega ul.mega__grid{grid-template-columns:repeat(3,1fr) !important;}
}
@media (max-width:61.9375rem){
	#mainmenu li.has-mega > .mega{
		position:static !important;
		width:auto !important;
		max-width:none !important;
		margin:0 !important;
		box-shadow:none !important;
		border-top:none !important;
		background:transparent !important;
		opacity:1 !important;
		visibility:visible !important;
		transform:none !important;
		display:none !important;
	}
	#mainmenu li.has-mega.is-open > .mega{display:block !important;}
	#mainmenu .mega .mega__inner{padding:0.5rem 0 1rem 0.875rem !important;}
	#mainmenu .mega .mega__heading{display:none !important;}
	#mainmenu .mega ul.mega__grid{grid-template-columns:1fr !important;gap:0 !important;}
	#mainmenu .mega ul.mega__grid > li.mega__item > a{
		 
		padding:0.625rem 0.5rem !important;
		font-size:1.2rem !important; font-weight: 400 !important;
	}
	#mainmenu .mega ul.mega__grid > li.mega__item > a:hover,
	#mainmenu .mega ul.mega__grid > li.mega__item > a:focus{
		background:rgba(255,255,255,0.08) !important;
		color:#fff !important;
		transform:none !important;
	}
	#mainmenu .mega .mega__icon{width:1.625rem !important;height:1.625rem !important;}
}

/* Hide desktop toggle-sub for mega items (chevron via a::after instead) */
@media (min-width:62rem){
	#mainmenu li.has-mega > span.toggle-sub{display:none !important;}
}

/* ==========================================================
   Mega positioning — anchor to full header width
========================================================== */
.headerbtm,.menu,#mainmenu,#mainmenu li.has-mega{position:static !important;}

/* Mega spans full header width (header is the only relative ancestor) */
@media (min-width:62rem){
	#mainmenu li.has-mega > .mega{
		left:0 !important;
		right:0 !important;
		width:100% !important;
		max-width:100% !important;
		margin-left:0 !important;
	}
}

/* ==========================================================
   Mobile menu — restore + harden (overrides earlier static rules)
========================================================== */
@media (max-width:61.9375rem){
	/* Cancel position:static on .menu — needs fixed slide panel */
	.menu{position:fixed !important;top:0 !important;right:-100% !important;left:auto !important;width:min(85vw,28rem) !important;height:100vh !important;background:#fff !important;padding:5rem 1.25rem 2rem !important;overflow-y:auto !important;transition:right 0.3s ease !important;z-index:1055 !important;box-shadow:-4px 0 24px rgba(0,0,0,0.3) !important;display:block !important;}
	.menu.active{right:0 !important;}
.headerTop{display: none;}
	/* Header positioning relative for absolute .menubtn */
	header .headerbtm,.headerbtm > .container,.headerbtm > .container > .row{position:relative !important;}

	/* Hamburger visible */
	span.menubtn.menuicon,span.menubtn.close{display:inline-flex !important;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;position:absolute !important;top:50%;right:1rem;transform:translateY(-50%);z-index:1060 !important;cursor:pointer;background:transparent;}
	span.menubtn img{width:1.75rem;height:1.75rem;display:block;}
	span.menubtn.menuicon .cls{display:none;}
	span.menubtn.close .plss{display:none;}
	span.menubtn.close .cls{display:block;}

	/* Logo column shrinks */
	.headerbtm .col-lg-3{width:auto;max-width:60%;flex:0 0 auto;}
	.headerbtm .col-lg-9{width:0;height:0;overflow:visible;padding:0;}
	.logo img{max-width:9rem;height:auto;}

	/* Mainmenu vertical list */
	#mainmenu,ul#mainmenu,ul.mainmenu{display:flex !important;flex-direction:column !important;gap:0 !important;background:transparent !important;padding:0 !important;margin:0 !important;list-style:none !important;width:100% !important;align-items:stretch !important;justify-content:flex-start !important;position:static !important;}
	#mainmenu > li,ul.mainmenu > li{display:block !important;width:100% !important;padding:0 !important;border-bottom:1px solid rgb(35 105 255 / 36%) !important;position:relative !important;background:transparent !important;margin:0 !important;border-radius:0 !important;}
	#mainmenu > li > a,ul.mainmenu > li > a{display:block !important;width:100% !important;padding:0.875rem 0.5rem !important;font-size:1.25rem !important;line-height:1.4 !important;color:#000;background:transparent !important;text-decoration:none !important;}
	#mainmenu > li > a:after,ul.mainmenu > li > a:after{display:none !important;}
	#mainmenu > li:hover,ul.mainmenu > li:hover{background:transparent !important;margin:0 !important;border-radius:0 !important;}
	#mainmenu > li:hover > a,ul.mainmenu > li:hover > a{color:#2369FF !important;background:transparent !important;}

	/* Toggle button (chevron) for items with submenu or mega */
	#mainmenu li > .toggle-sub{position:absolute !important;top:0.5rem !important;right:0.25rem !important;width:2.25rem !important;height:2.25rem !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;background:transparent !important;z-index:2;}
	#mainmenu li > .toggle-sub::before{content:"" !important;display:block !important;width:0.5rem !important;height:0.5rem !important;border-right:2px solid #2196f3 !important;border-bottom:2px solid #2196f3 !important;transform:rotate(45deg) !important;transition:transform 0.2s ease !important;background:transparent !important;}
	#mainmenu li.open > .toggle-sub::before,
	#mainmenu li.is-open > .toggle-sub::before{transform:rotate(-135deg) !important;}

	/* Standard <ul> sub-menus */
	#mainmenu ul.sub-menu,#mainmenu li > ul{display:none;position:static !important;background:#fff !important;padding:0 0 0 0.75rem !important;width:100% !important;left:auto !important;top:auto !important;box-shadow:none !important;}
	#mainmenu ul.sub-menu li a{color: #000000 !important;
        padding: 0.625rem 0rem !important;
        font-size: 1.2rem !important;
        font-weight: 400 !important;
        line-height: 1rem;}
        #mainmenu ul li {
    padding: 0rem;
}
ul.sub-menu{border:none !important;}
	/* Mega container — inline accordion */
	#mainmenu li.has-mega{position:relative !important;}
	#mainmenu li.has-mega > .mega{position:static !important;width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important;box-shadow:none !important;border-top:none !important;background:transparent !important;opacity:1 !important;visibility:visible !important;transform:none !important;display:none !important;}
	#mainmenu li.has-mega.is-open > .mega{display:block !important;}
	#mainmenu .mega .mega__inner{padding:0.5rem 0 1rem 0.875rem !important;max-width:none !important;}
	#mainmenu .mega .mega__heading{display:none !important;}
	#mainmenu .mega ul.mega__grid{display:grid !important;grid-template-columns:1fr !important;gap:0 !important;}
	#mainmenu .mega .mega__item > a{color:#fff !important;padding:0.625rem 0.5rem !important;font-size:0.9375rem !important;background:transparent !important;}
	#mainmenu .mega .mega__item > a:hover{background:rgba(255,255,255,0.08) !important;color:#fff !important;transform:none !important;}
	#mainmenu .mega .mega__icon{width:1.5rem !important;height:1.5rem !important;}

	/* CTA button */
	#mainmenu li.menu-item-cta a{background:#2369FF !important; color: #fff; border-radius:0.375rem !important;text-align:center !important;margin:0.75rem 0 !important;padding:0.875rem !important;}

	/* Backdrop */
	.menu-backdrop{position:fixed !important;inset:0 !important;background:rgba(4,18,74,0.55) !important;z-index:1050 !important;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s;}
	.menu-backdrop.is-active{opacity:1;visibility:visible;}
	body.menu-open{overflow:hidden;}
}

/* Cancel mobile rules on desktop */
@media (min-width:62rem){
	span.menubtn.menuicon,span.menubtn.close{display:none !important;}
	.menu-backdrop{display:none !important;}
}

/* ==========================================================
   Mobile menu — z-index fix: hamburger/close on top of panel + backdrop
========================================================== */
@media (max-width:61.9375rem){
	span.menubtn.menuicon,span.menubtn.close{
		position:fixed !important;
		top:1rem !important;
		right:1rem !important;
		transform:none !important;
		z-index:1080 !important;
	}
	.menu-backdrop{z-index:1050 !important;pointer-events:auto !important;}
	.menu{z-index:1060 !important;pointer-events:auto !important;}
	/* Ensure menu links above any overlay */
	.menu *{pointer-events:auto !important;}
}

/* ==========================================================
   Backdrop removed — hide if any stale element remains in DOM
========================================================== */
.menu-backdrop{display:none !important;}

/**********************************inner*************************************/
section.innerpagebanner {
    position: relative;
}
.innerbanCnt {
    position: absolute;
    top: 0rem;
    left: 0rem;
    width: 100%;
    height: 100%;padding-top: 12rem;
    z-index: 1; display: flex; align-items: center;justify-content: center;
}
.innerbanCnt h1{margin-bottom: 0rem; color: #fff;}
.sec02-abt2{background: #001644; padding: 7.5rem 0rem; text-align: center;}
.abtcnt01 h1{font-size: 3rem; line-height: 5rem; font-family: 'Outfit'; margin-bottom: 1rem; color: #fff;}
.abtcnt01 p{color: #fff;}
 .abtcnt01 p:last-child{margin-bottom: 0rem;}
/* ==========================================================
   Smooth submenu/mega expand on mobile — CSS-only transition
========================================================== */
@media (max-width:61.9375rem){
	#mainmenu li.has-mega > .mega{
		display:block !important;
		max-height:0 !important;
		overflow:hidden !important;
		transition:max-height 0.3s ease !important;
		opacity:1 !important;
		visibility:visible !important;
	}
	#mainmenu li.has-mega.is-open > .mega{
		max-height:60rem !important;
		display:block !important;
	}
	/* Standard ul submenu — also smooth */
	#mainmenu li:not(.has-mega) > ul.sub-menu,
	#mainmenu li:not(.has-mega) > ul{
		display:block !important;
		max-height:0 !important;
		overflow:hidden !important;
		transition:max-height 0.3s ease !important;
	}
	#mainmenu li.open > ul.sub-menu,
	#mainmenu li.open > ul,
	#mainmenu li.is-open > ul.sub-menu,
	#mainmenu li.is-open > ul{
		max-height:40rem !important;
	}
}

/* ==========================================================
   Mission Vision Section (About Us)
========================================================== */
.mission-vision{padding:10rem 0;background:#fff;}
 section.mission-vision .col-lg-6:first-child .mission-vision__item{padding-right:6rem}
  section.mission-vision .col-lg-6:first-child .mission-vision__item{position: relative;}
  section.mission-vision .col-lg-6:first-child .mission-vision__item:after{position: absolute; height: 100%; width: 0.125rem; content: ''; background: #2369FF; top: 0rem; right: 0rem;}
  section.mission-vision .col-lg-6:nth-child(2n) .mission-vision__item{padding-left:6rem}
.mission-vision__item:first-child{padding-left:0;}
.mission-vision__item:last-child{padding-right:0;}
.mission-vision__icon{display:block;width:3.5rem;height:3.5rem;margin:0 0 1.5rem;}
/* ==========================================================
   Why the Dufix — Bootstrap row override (exact design match)
========================================================== */
.why-dufix{padding:5rem 0;background:#F8F8F8;}
.why-dufix .row{align-items:flex-start;}
.why-dufix .col-lg-1{display:block;}
 .why-dufix__intro p:last-child{margin:0;}
.why-dufix__lead{margin:0 0 1.5rem;}
.why-dufix__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2rem;}
.why-dufix__item{display:flex;gap:1.75rem;align-items:flex-start;margin:0;padding:0;}
.why-dufix__arrow{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-top:0.375rem;}
.why-dufix__arrow img{width:100%;height:100%;object-fit:contain;display:block;}
.why-dufix__item-body{flex:1;min-width:0;}
.why-dufix__item-body h3{font-family: 'Outfit';font-size: 2rem;line-height: 2.5rem;margin:0 0 0.75rem;}
.why-dufix__item-body p{margin:0;}

@media (max-width:74.9375rem){
	.why-dufix{padding:4rem 0;}
	.why-dufix__left h2{font-size:2.125rem;}
	.why-dufix__item-body h3{font-size:1.375rem;}
}
@media (max-width:61.9375rem){
	.why-dufix{padding:3rem 0;}
	.why-dufix .col-lg-1{display:none;}
	.why-dufix__right{margin-top:2.5rem;}
	.why-dufix__left h2{font-size:1.875rem;}
}
@media (max-width:35.9375rem){
	.why-dufix{padding:2.5rem 0;}
	.why-dufix__left h2{font-size:1.5rem;}
	.why-dufix__item-body h3{font-size:1.125rem;line-height: 1.6rem;}
	.why-dufix__intro p,.why-dufix__lead,.why-dufix__item-body p{font-size:0.9375rem;}
}

/* ==========================================================
   CEO Message Section (About Us)
========================================================== */
.ceo-message{padding:10rem 0;background:#fff;}
.ceo-message .row{align-items:center;}
.ceo-message .col-lg-1{display:block;}

.ceo-message__media {position: relative;  border-radius: 0rem 3.75rem 0rem 3.75rem; overflow: hidden;  background: #000; max-width: 92.2%;}
.ceo-message__media img{display:block;width:100%;height:auto;object-fit:cover;position:relative;z-index:2;}
.ceo-message__quote-bg{position:absolute;top:-1rem;left:1.25rem;font-family:Georgia,serif;font-size:18rem;line-height:1;color:#2369FF;z-index:3;pointer-events:none;font-weight:700;}

.ceo-message__body{position:relative;padding-top:1rem;}
.ceo-message__body h2{background: url(../images/column.png) no-repeat left top;background-size:6.75rem;padding-top: 2rem;}
.ceo-message__text p{}
.ceo-message__text p:last-child{margin-bottom:0;}
.ceo-message__designation{font-family:'Outfit',inherit;font-size:2rem;line-height:2.5rem;color:#000;margin:3rem 0 1rem;}
.ceo-message__company{font-size:1.25rem;line-height: 2rem; color:#535353; margin-bottom: 0rem;font-family: 'Outfit';}

@media (max-width:74.9375rem){
	.ceo-message{padding:4rem 0;}
	.ceo-message__body h2{font-size:2.125rem;}
	.ceo-message__quote-bg{font-size:14rem;}
	.ceo-message__designation{font-size:1.375rem;}
}
@media (max-width:61.9375rem){
	.ceo-message{padding:3rem 0;}
	.ceo-message .col-lg-1{display:none;}
	.ceo-message__body{margin-top:2.5rem;}
	.ceo-message__body h2{font-size:1.875rem;}
	.ceo-message__quote-bg{font-size:11rem;left:0.5rem;}
}
@media (max-width:35.9375rem){
	.ceo-message{padding:2.5rem 0;}
	.ceo-message__body h2{font-size:1.5rem;}
	.ceo-message__quote-mark{font-size:3.5rem;}
	.ceo-message__quote-bg{font-size:8rem;}
	.ceo-message__designation{font-size:1.125rem;margin: 1rem 0rem 0rem;}
	.ceo-message__text p,.ceo-message__company{font-size:0.9375rem;}
}
/**********************************************************************/
section.serviceSection01 {
    padding-top: 7.5rem;
}
.servicein{padding-top: 10rem;}
.servinRight {
    max-width: 93.597%;
    margin-left: auto;border-radius: 0rem 3.5rem 0rem 3.5rem;overflow: hidden;
}
.servinLeft h2 {
    line-height: 4rem;
    max-width: 82%;
}
.servinLeft p:last-child{margin-bottom: 0rem;}
section.serviceSection01 .row:nth-child(2n) {
    flex-direction: row-reverse;
}
section.serviceSection01 .row:nth-child(2n) .servinRight {
    max-width: 93.597%;border-radius:3.5rem 0rem 3.5rem 0rem;
    margin-left: inherit; margin-right: auto;
}
section.serviceSection01 .row {
    align-items: center; margin-bottom: 10rem;
}

/* ==========================================================
   Section 02 Core Audit Services (Services Inner)
========================================================== */
.core-audit{padding:5rem 0;background:#001644;color:#fff;}
.core-audit .container{margin:0 auto;padding:0 1.5rem;}
.core-audit__heading{color:#fff;text-align:center;}
.core-audit__grid{--bs-gutter-y:1.5rem;}
.core-audit__card{position:relative;background:#000F2F url(../images/pattern1.png) no-repeat right top; background-size: 18.938rem; border-radius:1rem;padding:4rem 2rem;height:100%;overflow:hidden;transition:transform 0.25s ease,box-shadow 0.25s ease;}
.core-audit__card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(35,105,255,0.16),transparent 60%);pointer-events:none;}
.core-audit__card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,0.35);}
.core-audit__card .subHeading { margin-bottom: 1rem;}
.core-audit__card p{color: #fff; margin-bottom: 0rem;}
.core-audit__icon{position:relative;z-index:1;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;background:rgba(35,105,255,0.15);border-radius:0.875rem;transition:transform 0.45s cubic-bezier(0.22,0.61,0.36,1),background-color 0.3s ease;overflow:visible;}
.core-audit__icon img{width:2.25rem;height:2.25rem;object-fit:contain;display:block;filter:brightness(0) invert(1);transition:transform 0.45s cubic-bezier(0.34,1.56,0.64,1),filter 0.3s ease;}
.core-audit__card:hover .core-audit__icon{background:rgba(35,105,255,0.28);transform:translateY(-2px);}
.core-audit__card:hover .core-audit__icon img{transform:scale(1.1) rotate(-4deg);}
.social.we img {
    max-width: 101px;
    margin-left: 1rem;
}

.social.we {
    margin-top: 0rem;
    font-size: 1.25rem;display:none;
}
@media (max-width:74.9375rem){
	.core-audit{padding:4rem 0;}
	 
	 
}
@media (max-width:61.9375rem){
	.core-audit{padding:3rem 0;}
	 
}
@media (max-width:35.9375rem){
	.core-audit{padding:2.5rem 0;}
	.core-audit__heading{font-size:1.5rem;}
	.core-audit__card{padding:1rem;text-align: center;}
	.core-audit__card .subHeading {margin-bottom: 0.5rem;}
	.core-audit__icon{margin-left:auto;margin-right:auto;width:3.25rem;height:3.25rem;}
	.core-audit__icon img{width:1.75rem;height:1.75rem;}
 .core-audit__grid {--bs-gutter-y: 1rem;}

}

/* ==========================================================
   Section 03 DUFIX Difference (Services Inner)
========================================================== */
.dufix-diff{padding:10rem 0;background:#fff;}
.dufix-diff__layout{display:grid;grid-template-columns: 1fr 31rem 1fr;grid-template-rows:auto auto;column-gap:3rem;row-gap:3rem;align-items:center;justify-items:stretch;}

.dufix-diff__item{position:relative;}
.dufix-diff__item-heading{font-family:'Outfit',inherit;font-weight:800;font-size:1.625rem;line-height:1.25;color:#2369FF;margin:0 0 0.875rem;}
.dufix-diff__item--top-right .dufix-diff__item-text,.dufix-diff__item--bottom-right  .dufix-diff__item-text { padding-right: 0rem;  padding-left: 3rem;}
.dufix-diff__item-text { padding-right: 3rem; margin-bottom: 0rem;}
.dufix-diff__item--top-left{grid-column:1;grid-row:1;text-align:right;padding-right:0.5rem;}
.dufix-diff__item--top-right{grid-column:3;grid-row:1;text-align:left;padding-left:0.5rem;}
.dufix-diff__item--bottom-left{grid-column:1;grid-row:2;text-align:right;padding-right:0.5rem;}
.dufix-diff__item--bottom-right{grid-column:3;grid-row:2;text-align:left;padding-left:0.5rem;}

/* Arrow markers via ::after / ::before — point toward center image */
.dufix-diff__item--top-left .dufix-diff__item-heading::after,
.dufix-diff__item--bottom-left .dufix-diff__item-heading::after{
	content:"";display:inline-block;margin-left:1.25rem;width:2rem; height: 2rem; background: url(../images/list-icon-l.png) no-repeat; background-size: 100%; transform:translateY(0.5rem);
}
.dufix-diff__item--top-right .dufix-diff__item-heading::before,
.dufix-diff__item--bottom-right .dufix-diff__item-heading::before{
	content:"";display:inline-block;margin-right:1.25rem;width:2rem; height: 2rem; background: url(../images/list-icon.png) no-repeat; background-size: 100%; transform:translateY(0.5rem);
}
.dufix-diff__heading{text-align: center;    margin-bottom: 3.5rem;}
.dufix-diff__media{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;align-self:stretch;}
.dufix-diff__media img{max-width:100%;height:auto;display:block;}

@media (max-width:74.9375rem){
	.dufix-diff{padding:4rem 0;}
	.dufix-diff__layout{grid-template-columns:1fr 18rem 1fr;column-gap:2rem;}
	.dufix-diff__item-heading{font-size:1.375rem;}
}
@media (max-width:61.9375rem){
	.dufix-diff{padding:3rem 0;}
	.dufix-diff__layout{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;row-gap:2rem;column-gap:0;}
	.dufix-diff__item--top-left,.dufix-diff__item--top-right,
	.dufix-diff__item--bottom-left,.dufix-diff__item--bottom-right{grid-column:1;text-align:center;padding:0;}
	.dufix-diff__item--top-left{grid-row:2;}
	.dufix-diff__item--top-right{grid-row:3;}
	.dufix-diff__item--bottom-left{grid-row:4;}
	.dufix-diff__item--bottom-right{grid-row:5;}
	.dufix-diff__media{grid-column:1;grid-row:1;justify-content:center;}
	.dufix-diff__media img{max-width:18rem;}
	 .dufix-diff__heading {text-align: center; margin-bottom: 2rem;}
	 
}
@media (max-width:35.9375rem){
	.dufix-diff{padding:2.5rem 0;}
	.dufix-diff__heading{font-size:1.5rem;}
	.dufix-diff__item-heading{font-size:1.125rem;}
	.dufix-diff__item-text{font-size:0.9375rem;}
	.dufix-diff__media img{max-width:14rem;}
}

/* ==========================================================
   Who We Serve Section (Services Inner)
========================================================== */
.who-serve{padding:0rem 0rem 10rem 0;background:#fff;}
.who-serve .row{align-items:center;}

.who-serve__media{border-radius:1.5rem;overflow:hidden;background:#0a1a4d;max-width: 93.6%;}
.who-serve__media img{display:block;width:100%;height:auto;object-fit:cover;border-radius:1.5rem;}

.who-serve__body{padding-left:1.5rem;}
.who-serve__heading{font-family:'Outfit',inherit;font-weight:800;font-size:2.5rem;line-height:1.15;color:#0B206C;margin:0 0 2rem;letter-spacing:-0.01em;}

.who-serve__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;}
.who-serve__item{display:flex;gap:1rem;align-items:flex-start;margin:0;padding:0;}
.who-serve__arrow{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;margin-top:0.375rem;}
.who-serve__arrow img{width:100%;height:100%;object-fit:contain;display:block;}
.who-serve__item-body{flex:1;min-width:0;}
.who-serve__item-body .subHeading{color: #2369FF; margin-bottom: 0.75rem;}
.who-serve__item-text{margin-bottom: 1.5rem;}

@media (max-width:74.9375rem){
	.who-serve{padding:4rem 0;}
	.who-serve__body{padding-left:1rem;}
	.who-serve__heading{font-size:2.125rem;}
	.who-serve__item-heading{font-size:1.375rem;}
}
@media (max-width:61.9375rem){
	.who-serve{padding:3rem 0;}
	.who-serve__body{padding-left:0;margin-top:2.5rem;}
	.who-serve__heading{font-size:1.875rem;margin-bottom:1.5rem;}
	.who-serve__media{max-width: 100%;}
}
@media (max-width:35.9375rem){
	.who-serve{padding:2.5rem 0;}
	.who-serve__heading{font-size:1.5rem;}
	.who-serve__item-heading{font-size:1.125rem;}
	.who-serve__item-text{font-size:0.9375rem;}
}

/* ==========================================================
   Section 05 FAQ (Services Inner)
========================================================== */
.faq-section{padding:10rem 0;background:#fff;}
.faq-section .row{align-items:flex-start;}

.faq-section__intro{padding-right:1rem;}
.faq-section__heading{color:#001644;}

.faq-section__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem;}
.faq-section__item{background:#f3f4f7;border-radius:0.75rem;overflow:hidden;transition:background 0.2s ease;}
.faq-section__item.is-open{background:#eef2f8;}
.faq-section__q{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;background:transparent;border:0;cursor:pointer;padding:2rem;text-align:left;font-family:'Outfit',inherit;font-weight:800;font-size:1.0625rem;line-height:1.4;color:#0B206C;}
li.faq-section__item.is-open .faq-section__q{padding-bottom: 0rem;}
.faq-section__q:focus{outline:2px solid #2369FF;outline-offset:2px;}
.faq-section__q-text {
    flex: 1;
    font-family: 'Outfit';
    font-size: 1.5rem;
    line-height: 2.25rem; color: #000;
}
.faq-section__toggle{flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;background:#000000;color:#fff;position:relative;transition:background 0.2s ease;}
.faq-section__toggle::before,.faq-section__toggle::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;}
.faq-section__toggle::before{width:0.875rem;height:2px;}
.faq-section__toggle::after{width:2px;height:0.875rem;transition:transform 0.2s ease;}
.faq-section__item.is-open .faq-section__toggle::after{transform:translate(-50%,-50%) scaleY(0);}

.faq-section__a{max-height:0;overflow:hidden;transition:max-height 0.3s ease;padding:0 1.5rem;}
.faq-section__item.is-open .faq-section__a{max-height:40rem;padding:1rem 2rem 2rem 2rem;}
.faq-section__a p{ }
.faq-section__a p:last-child{margin:0;}

@media (max-width:74.9375rem){
	.faq-section{padding:4rem 0;}
	 
}
@media (max-width:61.9375rem){
	.faq-section{padding:3rem 0;}
	.faq-section .col-lg-1{display:none;}
	.faq-section__intro{padding-right:0;margin-bottom:2rem;}
 
}
@media (max-width:35.9375rem){
	.faq-section{padding:2.5rem 0;}
	.faq-section__heading {
        margin-bottom: 0.5rem;
    }
	.faq-section__q{font-size:1rem;padding:1rem 1.125rem;}
	.faq-section__a{padding:0 1.125rem;}
	.faq-section__item.is-open .faq-section__a{padding:0 1.125rem 1rem;}
}

/*********************************************************************/  

section.blogin {
    background: #fff;
}
.blgsec1 {
    text-align: left;
}
a.service-card.serhm {
    justify-content: center;
    align-items: center;text-align: center;
}



#menu-item-442 .sub-menu li a {
    display: flex !important;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
}
.newsEvntsIcon a::before,
.blogIcon a::before {
    content: "";
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.newsEvntsIcon a::before {
    background-image: url('../images/news-and-events-menu-icon.png');
}

.blogIcon a::before {
    background-image: url('../images/blog-menu-icon.png');
}


@media all and (max-width:992px) {
    
    .newsEvntsIcon a::before, .blogIcon a::before {
    width: 1.5rem;
    height: 1.5rem;
    min-width: 1.5rem;
}
    html{font-size: calc(100vw * 16 / 992);}
.hero-slide__title {
    font-family: 'Outfit';
    font-size: 3.5rem;
    line-height: 5.5rem;
    margin: 0 0 1.5rem;
    color: #fff;
}
.hero-slide__content {
    max-width: 69rem;
    color: #fff;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
}
.hero-slider__dots{justify-content: center;}
h1, h2, h3, h4, .h1, .h2, .h3, .h4, .heading,.abtcnt01 h1 { font-size: 2rem;line-height: 3rem;}
.section-03__counters {
    padding-bottom: 2rem;
}
    .meddiaRight {
        padding-left: 0rem;
    }
.section-04__content {
    text-align: center;
}
.col-lg-6.whatweimg{padding-right: calc(var(--bs-gutter-x) * .5);}
.subHeading {
    font-size: 1.5rem;
    line-height: 2rem;
    font-family: 'Outfit';
}
section.section-08 .row {
    align-items: flex-start;
    justify-content: center;
}
section.section-08 .col-md-6.col-lg-4 {
    margin-bottom: 2rem;
}
.section-10-col-4 {
    padding-right: calc(var(--bs-gutter-x) * .5);
}
.section-10__feature {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.section-10__feature-body {
    flex: 1;
    padding-right: 1rem;
    padding-left: 1rem;
}
.section-12__content {
    max-width: 100%;
    padding: 0rem 2rem;
    text-align: center;
}
header.aniPos .headerbtm {
    width: 100%;
    padding: 0.75rem 0rem;
}
.sec02-abt2 {padding: 3rem 0rem;  text-align: center; }
.innerbanCnt{padding-top: 4.5rem;}
.mission-vision { padding: 3rem 0 0.5rem;}
section.mission-vision .col-lg-6:first-child .mission-vision__item {
    padding-right: 0rem;
}
section.mission-vision .col-lg-6:nth-child(2n) .mission-vision__item {
    padding-left: 0rem;
}
section.mission-vision .col-lg-6:first-child .mission-vision__item:after{display: none;}
.mission-vision__item {
     display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}
.why-dufix__left {
    text-align: center;
}
.ceo-message__media{max-width: 100%;}
.ceo-message__body {
    text-align: center;
}
section.serviceSection01 {
    padding-top: 2rem;
    text-align: center;
}
.servinLeft h2 {
    line-height: 2rem;
    max-width: 100%;
}
.servinRight {
    max-width: 100%;
    margin-left: auto;
    border-radius: 0rem 3.5rem 0rem 3.5rem;
    overflow: hidden;
    margin-top: 1.5rem;
}
section.serviceSection01 .row
 {
    align-items: center;
    margin-bottom: 2rem;
}
section.serviceSection01 .row:nth-child(2n) .servinRight {max-width: 100%;  margin-top: 2rem; }
.dufix-diff__item-text {padding-right: 0rem;  padding-left: 0rem !important;}
.dufix-diff {padding: 2rem 0 0rem;}
/*********************************************************************/  
 }
@media all and (max-width:767px) {
      html{font-size: calc(100vw * 16 / 360);}
h1, h2, h3, h4, .h1, .h2, .h3, .h4, .heading,.abtcnt01 h1 { font-size: 1.5rem;  line-height: 2rem;  }
body{font-size: 1%;  line-height: 1.75rem;}
p,.section-03__para, .section-03__para p,.blog-card__body p {  font-size: 1rem;  line-height: 1.75rem;  margin-bottom: 1rem;}
.hero-slide__title {font-size: 2rem;line-height: 2.25rem;margin: 0 0 0.5rem;}
.btn,.service-card .btn {font-size: 1rem; padding: 0.5rem 1rem;}
.hero-slide__actions{gap: 0.5rem;}
.our-story.has-js.is-in .our-story__years-suffix{font-size: 6rem;}
.our-story.has-js .our-story__years-cap {
     font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: 16%;
    text-align: center;
    margin-left: 0rem;
}
.our-story__body p{margin-bottom: 1rem;}
    .section-03 {
        padding: 2rem 0;
    }
    .section-03__content{gap: 0rem;}
    section.section-05 .row.g-4 {
    --bs-gutter-y: 1rem;
}
    .subHeading {
        font-size: 1.25rem;}
        .section-12__copy p:last-child {
    margin-bottom: 1rem;
}
    #mainmenu > li > a, ul.mainmenu > li > a {
        font-size: 1rem !important;
        line-height: 1.25rem !important;
    }
    #mainmenu .mega ul.mega__grid > li.mega__item > a{font-size: 0.85rem !important;}
        #mainmenu .mega .mega__inner {
        padding: 0rem 0 1rem 0.25rem !important;
        max-width: none !important;
    }
    #mainmenu .mega ul.mega__grid > li.mega__item > a{gap:0.5rem !important}
    #mainmenu li > .toggle-sub{top:0.2rem !important}
        #mainmenu .mega ul.mega__grid > li.mega__item > a {
        padding: 0.525rem 0.5rem !important;}
		.innbannerImg img {
    height: 200px !important;
    object-fit: cover;
}
    .why-dufix__right {
        margin-top: 1.5rem; 
    }
	.why-dufix__arrow {
     width: 1.25rem;
    height: 1.25rem;
   margin-top: 0.2rem;
}
.why-dufix__list{gap:1rem}
.ceo-message__body h2 {
    background-size: 3.75rem;
    padding-top: 1rem;
}
    .ceo-message__body {
        margin-top: 0.5rem;
    }
	.innerbanCnt h1{text-align: center;}
 .dufix-diff__item--top-left .dufix-diff__item-heading::after, .dufix-diff__item--bottom-left .dufix-diff__item-heading::after {
     margin-left: 1rem;
    width: 1.25rem;
    height: 1.25rem;
}
.dufix-diff__item--top-right .dufix-diff__item-heading::before, .dufix-diff__item--bottom-right .dufix-diff__item-heading::before {
   
    margin-right: 1rem;
    width: 1.25rem;
    height: 1.25rem;
    
}
	#mainmenu ul.sub-menu li a{
        font-size: 0.85rem !important;
    }
    .dufix-diff__layout {row-gap: 1rem;  }
	.dufix-diff__media { margin-bottom: 1rem;}
	.who-serve__item-body .subHeading {
    color: #2369FF;
    margin-bottom: 0rem;
    font-size: 1.125rem;
    line-height: 1.6rem;
}
.why-dufix__item {
    display: flex;
    gap: 0.75rem;}
	span.who-serve__arrow {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.2rem;
}
.who-serve__item-text {
    margin-bottom: 0.5rem;
}
.faq-section__intro {
        padding-right: 0;
        margin-bottom: 2rem;
        text-align: center;
    }
	.faq-section__q-text {
    flex: 1;
    font-family: 'Outfit';
    font-size: 1.15rem;
    line-height: 1.55rem;
    color: #000;
}
.faq-section__toggle {
    flex: 0 0 auto;
    width: 1.2rem;
    height: 1.2rem;}
	.faq-section__toggle::before {
    width: 0.675rem;}
	.faq-section__toggle::after {
    
    height: 0.675rem;
	}
}
/*********************************************************************/        
@media all and (max-width:360px) {
       html{
		font-size:calc(100vw * 16/360);	
		scroll-behavior: smooth;
	}
 }
/* ==========================================================
   Blog Listing (Blog page template)
========================================================== */
section.blog-listing {
    padding-bottom: 5rem;
}
.blog-listing__intro {width: 100%; padding: 7.5rem 0rem 5rem; }

.blog-listing__date{display:block;font-size:1.25rem;color:#2369FF;margin-bottom:0.75rem;}

/* Featured (first) post */
.blog-listing__featured{margin-bottom:5rem;align-items:center;}
.blog-listing__featured-media{display:block;border-radius:1.5rem;overflow:hidden;max-width:93.55%;}
.blog-listing__featured-media img{width:100%;height:auto;display:block;object-fit:cover;border-radius:1rem;aspect-ratio:4/3;}
.blog-listing__featured-body{padding-left:1.5rem;}
.blog-listing__featured-title{font-size: 2rem; line-height: 2.5rem;font-family: 'Outfit';}
.blog-listing__featured-title a{color:#001644;text-decoration:none;}
.blog-listing__featured-title a:hover{color:#2369FF;}
.blog-listing__featured-excerpt{}
 

/* Grid (remaining posts) */
.blog-listing__grid .col-lg-6.col-md-6{ margin-bottom: 5rem;}
.blog-listing__card{display:flex;gap:2rem;align-items:center;}
.blog-listing__card-media{flex:0 0 auto;width:15.5rem;border-radius:0.875rem;overflow:hidden;display:block;}
.blog-listing__card-media img{width:100%;height:100%;object-fit:cover;display:block;}
.blog-listing__card-body{flex:1;min-width:0;}
.blog-listing__card-title{font-size:1.5rem;line-height:2.25rem;margin:0;font-family: 'Outfit'; color: #000;}
.blog-listing__card-title a {color: #000; text-decoration: none; }
.blog-listing__card-title a:hover{color:#2369FF;}

.blog-listing__empty{font-size:1rem;color:#6b7280;text-align:center;padding:3rem 0;}
span.blog-single__side-body .blog-listing__date { margin-bottom: 0.25rem; line-height: 1.5rem;}
span.blog-single__side-body .blog-listing__card-title{line-height: 2rem;}

@media (max-width:74.9375rem){
	.blog-listing{padding:4rem 0;}
	.blog-listing__intro h2{font-size:2.125rem;}
	.blog-listing__featured-title{font-size:1.75rem;}
	.blog-listing__featured-body{padding-left:1rem;}
}
@media (max-width:61.9375rem){
	.blog-listing__intro {width: 100%;  padding: 0rem 0rem 0rem; text-align: center; }
	.blog-listing{padding:3rem 0;}
	.blog-listing__intro h2{font-size:1.875rem;}
	.blog-listing__featured-body{padding-left:0;margin-top:1.5rem;text-align: center;}
	.blog-listing__featured-media{max-width: 100%;}
	.blog-listing__card { display: flex;  gap: 1rem; align-items: center; flex-direction: column;  justify-content: center;  text-align: center;}
	.blog-listing__date { margin-bottom: 0rem;}
	.blog-listing__grid.row .col-lg-6.col-md-6 { margin-bottom: 1.75rem;}
	    .blog-listing__card-media { width: 100%;  height: auto;  }
}
@media (max-width:35.9375rem){
	.blog-listing{padding:2.5rem 0;}
	.blog-listing__intro{margin-bottom:2rem;}
	.blog-listing__intro h2{font-size:1.5rem;}
	.blog-listing__featured-title{font-size:1.375rem;line-height: 2rem;}
	.blog-listing__featured-excerpt{font-size:0.9375rem;}
	.blog-listing__card{gap:1rem;}
	.blog-listing__card-media { width: 100%;  height: auto;  }
	.blog-listing__card-title{font-size:1rem;}
	.blog-listing__featured {margin-bottom: 2rem;}
	section.blog-listing {padding-bottom: 1rem; }
}

/* ==========================================================
   Blog Single (single.php)
========================================================== */
.bloginLeft{padding-right: 5.5rem; position: relative;}
.blog-single{padding:4rem 0;background:#fff;}
.blog-single__body img {border-radius: 1.25rem;max-width: 100%;}
.blog-single__meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0;margin-bottom:2rem;}
.blog-single__date{font-size:1.25rem;line-height: 2rem; color:#181818;}
.blog-single__share{display:flex;align-items:center;gap:0.625rem;color:#0B206C;}
.blog-single__share-label{font-size:0.9375rem;color:#1c2649;margin-right:0.25rem;}
.blog-single__share a{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:#fff;background: #0B206C; text-decoration:none;transition:color 0.2s;}
.blog-single__share a:hover{color:#2369FF;}

.blog-single__lead{font-size:1.0625rem;line-height:1.7;color:#1c2649;margin:0 0 1rem;}

.blog-single__content{}
.blog-single__content p{margin:0 0 1.25rem;}
.blog-single__content img{max-width:100%;height:auto;display:block;border-radius:0.75rem;margin:1.5rem 0 2rem;}
.blog-single__content h2,.blog-single__content h3{font-size: 2rem; line-height:2.5rem;margin:2.25rem 0 1rem;}
.blog-single__content ul{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;flex-direction:column;gap:1.25rem;}
.blog-single__content ul li{position:relative;padding-left:3.5rem;}
.blog-single__content ul li::before{content:"";position:absolute;left:0;top:0.15rem;width:2rem;height:2rem;background-image:url("../images/list-icon.png");background-size:100%;background-repeat:no-repeat;background-position:center;}
.blog-single__content ul li strong{display:block;color:#2369FF;font-family:'Outfit',inherit;font-size:1.5rem; line-height: 2.25rem; margin-bottom:0.5rem;}
.blog-single__content ul li span{display:block;font-size:1rem;line-height:1.6;color:#1c2649;}

/* Sidebar */
.blog-single__sidebar{position: relative;}
.bloginRight{position: sticky; top: 6rem;}
.bloginRight:after{width: 0.125rem; height: 100%; content: ''; position: absolute; background: #2369FF; left: -3.5rem; top: 0rem;}
.blog-single__side-heading{}
.blog-single__side-card{display:flex;gap:1.5rem;align-items:center;text-decoration:none;color:inherit;margin-bottom:2.5rem;transition:transform 0.2s;}
.blog-single__side-card:hover{transform:translateX(2px);}
.blog-single__side-thumb{flex:0 0 auto;width:10rem;height:10rem;border-radius:0.625rem;overflow:hidden;display:block;}
.blog-single__side-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.blog-single__side-body{flex:1;min-width:0;display:block;}
.blog-single__side-date{display:block;font-size:0.8125rem;color:#2369FF;font-weight:600;margin-bottom:0.25rem;}
.blog-single__side-title{display:block;font-family:'Outfit',inherit;font-weight:700;font-size:0.9375rem;line-height:1.35;color:#0B206C;}
.blog-single__side-card:hover .blog-single__side-title{color:#2369FF;}

 
@media (max-width:61.9375rem){
	.blog-single__sidebar{padding-left: calc(var(--bs-gutter-x) * .5);margin-top:3rem;}
	.bloginLeft{padding-right: 0rem;}
	.blog-single {  padding: 2rem 0;}
	.blog-single__body {  text-align: center; }
	.blog-single__content ul{text-align: left;}
	.blog-single__meta {flex-direction: column; gap: 0.5rem; margin-bottom: 1rem;}

}
@media (max-width:35.9375rem){
	.blog-single{padding:2.5rem 0;}
	.blog-single__content{font-size:1rem;}
	.blog-single__content h2{font-size:1.375rem;}
	    .blog-single__content h2, .blog-single__content h3 {
        font-size: 1.5rem;
        line-height: 2rem;
        margin: 0rem 0 1rem;
    }
	.blog-single__content h3{font-size:1.125rem;}
	    .blog-single__side-thumb {
        width: 16.5rem;
        height: 8.5rem;
    }
	.blog-single__content ul li strong {
    color: #2369FF;
    margin-bottom: 0rem;
    font-size: 1.125rem;
    line-height: 1.6rem;
}
.blog-single__content ul li::before {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.2rem;
}
.blog-single__content ul li {
    position: relative;
    padding-left: 2.25rem;
}
.bloginRight {
    text-align: center;
}

a.blog-single__side-card {flex-direction: column;}
    .blog-single__sidebar {
        padding-left: calc(var(--bs-gutter-x) * .5);
        margin-top: 1rem;
    }
}

/* ==========================================================
   Blog single content — force images to natural size
========================================================== */
.blog-single__content img,
.blog-single__content figure img{
	width:auto !important;
	height:auto !important;
	max-width:100% !important;
	min-width:0 !important;
	min-height:0 !important;
	display:block;
	margin:1.5rem 0 2rem;
	border-radius:0.75rem;
}
.blog-single__content .wp-caption,
.blog-single__content figure{max-width:100% !important;width:auto !important;height:auto !important;}
.blog-single__content .alignleft{float:left;margin:0.5rem 1.5rem 1rem 0;}
.blog-single__content .alignright{float:right;margin:0.5rem 0 1rem 1.5rem;}
.blog-single__content .aligncenter{margin-left:auto;margin-right:auto;}

/* ==========================================================
   News Listing (News & Events page template)
========================================================== */
.news-listing{padding:5rem 0;background:#fff;}
.news-listing__intro{margin-bottom:3rem;max-width:75rem;}
.news-listing__intro h2{font-family:'Outfit',inherit;font-weight:800;font-size:2.5rem;line-height:1.15;color:#0B206C;margin:0 0 1rem;letter-spacing:-0.01em;}
 

.news-listing__grid{--bs-gutter-y:2.5rem;}

.news-card{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#f6f7fa;}
.news-card__media{display:block;aspect-ratio:3/2;overflow:hidden;}
.news-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease;}
.news-card:hover .news-card__media img{transform:scale(1.04);}
.news-card__body{flex:1;padding:2rem;display:flex;flex-direction:column;gap:0.875rem;}
.news-card__title{font-size:1.5rem;line-height:2.5rem;margin: 0rem;}
.news-card__title a{color:#0B206C;text-decoration:none;transition:color 0.2s;}
.news-card__title a:hover{color:#2369FF;}
.news-card__excerpt{font-size:1.25rem;line-height:2rem;margin-bottom:1rem;}
.news-card__cta{align-self:flex-start;display:inline-block;background:#0B206C;color:#fff;padding:0.625rem 1.25rem;border-radius:0.375rem;font-weight:700;font-size:0.9375rem;text-decoration:none;transition:background 0.2s,transform 0.2s;margin-top:auto;}
.news-card__cta:hover,.news-card__cta:focus{background:#2369FF;color:#fff;transform:translateY(-2px);}

.news-listing__empty{font-size:1rem;color:#6b7280;text-align:center;padding:3rem 0;}
.news-card__body a.btn {
    display: inline-block;
    width: max-content;    padding: 0.625rem 1.5rem;
}
.newsfull{width: 100%;}
.newsfull img{width: 100%;}
section.news-listinginner h3 {
    margin-bottom: 0rem;
}

.col-lg-2.btnnsev {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
section.news-listinginner .row.news-listing__grid {
    margin-top: 1rem;
}
section.news-listinginner {
    padding-bottom: 7.5rem;
}
@media (max-width:74.9375rem){
	.news-listing{padding:4rem 0;}
	.news-listing__intro h2{font-size:2.125rem;}
 
}
@media (max-width:61.9375rem){
	.news-listing{padding:3rem 0;}
	.news-listing__intro h2{font-size:1.875rem;}
	.news-listing__intro{margin-bottom:2rem; text-align: center;}
	.news-card__body{text-align: center;}
	.news-card__body a.btn {margin: 0rem auto;}
}
@media (max-width:35.9375rem){
	.news-listing{padding:2.5rem 0;}
	.news-listing__intro h2{font-size:1.5rem;}
	 
	.news-card__body{padding:1.25rem 1rem 1.5rem;}
	 .news-card__title {  font-size: 1.5rem;  line-height: 2rem;  margin: 0rem; }
	section.news-listinginner {padding-bottom: 2rem}
	section.news-listinginner h3 { margin-bottom: 0rem;  text-align: center;}
	.col-lg-2.btnnsev {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.5rem;
}
section.blog-single.newssingle {
    padding-bottom: 0rem;
}
section.news-listinginner .row.news-listing__grid {
    margin-top: 0rem;
}
.news-listing__grid {
    --bs-gutter-y: 1.5rem;
}
}

/* ==========================================================
   Contact page (contact-us.php)
========================================================== */
.contact-block{padding:7.5rem 0;background:#04124a;color:#fff;}
.contact-block .row{align-items:stretch;}
.contact-block__form br {
    display: none;
}
.cf7-col p {
    margin-bottom: 0rem;
}
.contact-block__form{padding-right:1rem;}
.contact-block__heading{color:#fff;}
.contact-block__lead{color:rgba(255,255,255,0.85);}

/* CF7 form styling */
.contact-block__form .cf7-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2rem;}
.contact-block__form .cf7-col{display:flex;flex-direction:column;}
.contact-block__form label{display:block;font-size:1.25rem; line-height: 2rem; color:rgba(255,255,255,0.85);margin:0 0 0.75rem;}
.contact-block__form .wpcf7-form-control-wrap{display:block;}
.contact-block__form input[type="text"],
.contact-block__form input[type="email"],
.contact-block__form input[type="tel"],
.contact-block__form textarea{width:100%;background:#fff;border:0;border-radius:1rem;padding:1.675rem 1rem;font-size:1rem;color:#0B206C;font-family:inherit;line-height:1.4;box-shadow:none;}
.contact-block__form textarea{min-height:8rem;resize:vertical;max-height: 10rem;}
.contact-block__form input::placeholder,
.contact-block__form textarea::placeholder{color:#7D7D7D;}
.contact-block__form input:focus,
.contact-block__form textarea:focus{outline:2px solid #2369FF;outline-offset:2px;}
.contact-block__form .cf7-submit-row{display:flex;justify-content:flex-end;margin-top:0rem;}
 .contact-block__form .wpcf7-response-output{color:#fff;border-color:rgba(255,255,255,0.3);margin-top:1rem;}

/* Contact card (right side) */
.contact-card{background:#2369FF;border-radius:1rem;padding:3rem;height:100%;color:#fff;max-width: 92.62%;  margin-left: auto;}
.contact-card__heading{font-family:'Outfit',inherit;font-weight:800;font-size:2rem;line-height:1.15;color:#fff;margin:0 0 1.75rem;letter-spacing:-0.01em;}
.contact-card__row{display:flex;gap:1rem;align-items:flex-start;margin-bottom:3rem;}
.contact-card__row:last-child{margin-bottom:0;}
.contact-card__icon {
    flex: 0 0 auto;
    color: #fff;
    width: 2rem;
    height: 2rem;
    display: block;margin-right: 0.75rem;background: #fff;
    border-radius: 5rem;
}
.contact-card__icon img{display: block;}
.contact-card__body{flex:1;}
.contact-card__label {
    font-family: 'Outfit';
    font-size: 1.5rem;
    line-height: 2rem;
    color: #fff;
    margin: 0 0 1.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.contact-card__value{font-size: 1.75rem;line-height:3rem;color:#fff; margin: 0;}
.contact-card__value a{color:#fff;text-decoration:none;}
.contact-card__value a:hover{text-decoration:underline;}

/* Map */
.contact-map{padding:10rem 0rem;}

.contact-map__frame{border-radius:1rem;overflow:hidden;line-height:0;background:#0a1a4d;}
.contact-map__frame iframe{display:block;width:100%;height:27.813rem;border:0;}
.contact-block__form .cf7-submit-row p {
    margin-bottom: 0rem;
}
@media (max-width:74.9375rem){
	.contact-block{padding:4rem 0;}
	.contact-block__form{padding-right:0;}
 
	.contact-card{max-width: 100%;}
	.contact-card__heading{font-size:1.75rem;}
	.contact-map{padding-bottom:4rem;}
	.contact-map__frame iframe{height:20rem;}
}
@media (max-width:61.9375rem){
	.contact-block{padding:3rem 0;}
	.contact-block__heading{text-align: center;}
	.contact-block__form .cf7-row{grid-template-columns:1fr;gap:1rem;}
	.contact-map{padding-bottom:3rem;}
	.contact-map__frame iframe{height:18rem;}
	p.contact-block__lead {
    text-align: center;
}
.contact-block__form .cf7-submit-row {
    display: flex;
    justify-content: center;
    margin-top: 0rem;
}
h3.contact-card__label {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
p.contact-card__value {
    text-align: center;
}
.contact-card__heading { text-align: center;  }
.contact-card__icon{margin-right: 0rem;margin-bottom: 1rem;}
.contact-map {
    padding: 3rem 0rem;
}
.servicein {  padding-top: 3rem;}
    .service-card {
        padding: 1.5rem 1rem;
        align-items: center;
        text-align: center;
    }
   
}
@media (max-width:35.9375rem){
	.contact-block{padding:2.5rem 0;}
	.contact-block__heading{font-size:1.5rem;}
	.contact-card{padding:1.75rem 1.25rem;}
	.contact-card__heading{font-size:1.5rem;}
	.contact-card__value,.contact-card__label,.contact-block__lead{font-size:1rem;}
	.contact-map{padding-bottom:2.5rem;}
	.contact-map__frame iframe{height:15rem;}
	.contact-block__form label {
    display: block;
    font-size: 1rem;
    line-height: 1.5rem;
    color: rgba(255, 255, 255, 0.85);
    margin: 0 0 0.5rem;
}
.contact-block__form input[type="text"], .contact-block__form input[type="email"], .contact-block__form input[type="tel"], .contact-block__form textarea {
    width: 100%;
    background: #fff;
    border: 0;
    border-radius: 0.5rem;
    padding: 0.8rem 1rem;
    font-size: 1rem;}

	::placeholder {
  color: #7D7D7D; font-size: 1rem;line-height: 2rem;
  opacity: 1; /* Fix for Firefox default lower opacity */
}
/* Safari / Chrome (older WebKit) */
::-webkit-input-placeholder {
  color: #7D7D7D;font-size: 1rem; line-height: 2rem;
}
/* Firefox 19+ */
::-moz-placeholder {
  color: #7D7D7D;font-size: 1rem;line-height: 2rem;
  opacity: 1;
}
/* Firefox 4–18 */
:-moz-placeholder {
  color: #7D7D7D;font-size: 1rem;line-height: 2rem;
  opacity: 1;
}
/* Internet Explorer 10–11 */
:-ms-input-placeholder {
  color: #7D7D7D;font-size: 1rem;line-height: 2rem;
}
/* Microsoft Edge (Legacy) */
::-ms-input-placeholder {
  color: #7D7D7D;font-size: 1rem;line-height: 2rem;
}
.contact-block__form .cf7-row{margin-bottom: 1rem;}
.contact-card__icon { margin-right: 0rem; margin-bottom: 0.5rem;}
.contact-card__label {
    font-family: 'Outfit';
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: #fff;
    margin: 0 0 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.contact-card__value, .contact-card__label, .contact-block__lead {
        font-size: 1rem;
        line-height: 1.8rem;
    }
	.contact-card__row{margin-bottom: 1rem;}
	p.news-card__excerpt {
    font-size: 1rem;
    line-height: 1.75rem;
    margin-bottom: 1rem;
}
}

/* ==========================================================================
   GLOBAL — Image hover effects (broad coverage via class-contains selectors)
   ========================================================================== */

/* Wrapper rule: clip overflow for any element whose class contains "__media", "__img", or known media wrappers */
[class*="__media"],
[class*="__photo"],
[class*="__thumb"],
.section-04__media,
.section-06__media,
.section-07__media,
.section-10__media,
.section-11__item,
.section-12__bg,
.section-12 .section-12__inner,
.blog-listing__featured-media,
.blog-listing__card-media,
.blog-single__side-thumb,
.news-card__media,
.blog-card__media,
.ceo-message__media,
.who-serve__media,
.dufix-diff__media,
.section-03__media,
.servin-row__media,
.innbannerImg,
.whatweimg,
.serhmImg,
.sec02-abt2 img,
.abtcnt01 img,
figure.image-hover,
.image-hover {
	overflow: hidden;
	position: relative;
}

/* Image base transition — direct child img inside any of these wrappers */
[class*="__media"] > img,
[class*="__photo"] > img,
[class*="__thumb"] > img,
.section-04__media img,
.section-06__media img,
.section-07__media img,
.section-10__media img,
.section-11__item img,
.section-12__bg img,
.blog-listing__featured-media img,
.blog-listing__card-media img,
.blog-single__side-thumb img,
.news-card__media img,
.blog-card__media img,
.ceo-message__media img,
.who-serve__media img,
.dufix-diff__media img,
.section-03__media img,
.servin-row__media img,
.innbannerImg img,
.whatweimg img,
.serhmImg img,
.sec02-abt2 img,
.abtcnt01 img,
figure.image-hover img,
.image-hover img {
	display: block;
	max-width: 100%;
	height: auto;
	transition: transform 0.7s cubic-bezier(0.22,0.61,0.36,1), filter 0.5s ease, opacity 0.4s ease;
	will-change: transform;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

/* Hover zoom — trigger from wrapper, or from card parent when card present */
[class*="__media"]:hover > img,
[class*="__photo"]:hover > img,
[class*="__thumb"]:hover > img,
.section-04__media:hover img,
.section-06__media:hover img,
.section-07__media:hover img,
.section-10__media:hover img,
.section-11__item:hover img,
.section-12__bg:hover img,
.blog-listing__featured-media:hover img,
.blog-listing__card-media:hover img,
.blog-single__side-thumb:hover img,
.news-card:hover .news-card__media img,
.blog-card:hover .blog-card__media img,
.blog-listing__card:hover .blog-listing__card-media img,
.ceo-message__media:hover img,
.who-serve__media:hover img,
.dufix-diff__media:hover img,
.section-03__media:hover img,
.servin-row:hover .servin-row__media img,
.innbannerImg:hover img,
.whatweimg:hover img,
.serhmImg:hover img,
.sec02-abt2:hover img,
.abtcnt01:hover img,
figure.image-hover:hover img,
.image-hover:hover img,
.service-card.serhm:hover img,
.service-card:hover img {
	transform: scale(1.07);
	filter: brightness(1.05) saturate(1.08);
}

/* Service card icon — subtle pop on hover */
.service-card .service-card__icon img {
	transition: transform 0.5s cubic-bezier(0.34,1.56,0.64,1);
}
.service-card:hover .service-card__icon img {
	transform: scale(1.15) rotate(-3deg);
}

/* Subtle shine sweep on cards */
.news-card__media::after,
.blog-card__media::after,
.service-card__media::after,
.section-card__media::after {
	content: "";
	position: absolute;
	top: 0;
	left: -75%;
	width: 50%;
	height: 100%;
	background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.35) 50%, rgba(255,255,255,0) 100%);
	transform: skewX(-20deg);
	pointer-events: none;
	opacity: 0;
	transition: left 0.9s ease, opacity 0.3s 
}


@media (max-width: 767px) {
    .years-mask::after {
    border: 0rem solid #fff;
}
.years-mask {
    width: 13.5rem;
    height: 13.5rem;
}
}