.elementor-162 .elementor-element.elementor-element-c52168c{--display:flex;--margin-top:-19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-162 .elementor-element.elementor-element-f4937cd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-162 .elementor-element.elementor-element-7ba9682{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-162 .elementor-element.elementor-element-105b612{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-162 .elementor-element.elementor-element-67a0c35{--display:flex;}.elementor-162 .elementor-element.elementor-element-975f5b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-162 .elementor-element.elementor-element-04f2ce8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-162 .elementor-element.elementor-element-ddc1185{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-162 .elementor-element.elementor-element-3cff386{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-162 .elementor-element.elementor-element-3cff386.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-162 .elementor-element.elementor-element-a3ccb37{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-162 .elementor-element.elementor-element-69f675b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-162 .elementor-element.elementor-element-36e800a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;padding:1px 0px 20px 0px;}@media(min-width:768px){.elementor-162 .elementor-element.elementor-element-3cff386{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-975f5b1 *//* =========================
   WHAT WE DO SECTION
========================= */

.mgs-what-we-do{

padding:120px 0;

background:#ffffff;

font-family:'Poppins',sans-serif;
}

.mgs-what-container{

max-width:1400px;

margin:auto;

padding:0 50px;
}

/* Heading */

.mgs-what-heading{

max-width:850px;

margin:0 auto 70px;

text-align:center;
}

.mgs-what-tag{

display:inline-block;

padding:10px 20px;

background:
rgba(249,115,22,.12);

border:
1px solid rgba(249,115,22,.35);

border-radius:50px;

color:#F97316;

font-weight:600;

margin-bottom:20px;
}

.mgs-what-heading h2{

font-size:58px;

font-weight:800;

line-height:1.1;

color:#082C4E;

margin-bottom:20px;
}

.mgs-what-heading h2 span{

display:block;

color:#F97316;
}

.mgs-what-heading p{

font-size:18px;

line-height:1.9;

color:#64748B;
}

/* Grid */

.mgs-services-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;
}

/* Cards */

.mgs-service-card{

background:#fff;

padding:35px;

border-radius:24px;

box-shadow:
0 15px 40px rgba(0,0,0,.06);

border:1px solid rgba(8,44,78,.05);

transition:.4s ease;
}

.mgs-service-card:hover{

transform:translateY(-10px);

border-color:
rgba(249,115,22,.35);

box-shadow:
0 25px 50px rgba(0,0,0,.10);
}

/* Icon */

.service-icon{

width:75px;

height:75px;

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

background:
rgba(249,115,22,.10);

border-radius:18px;

margin-bottom:25px;
}

/* Title */

.mgs-service-card h3{

font-size:24px;

font-weight:700;

color:#082C4E;

margin-bottom:15px;
}

/* Text */

.mgs-service-card p{

font-size:15px;

line-height:1.8;

color:#64748B;

margin:0;
}

/* Large Card for Last Item */

.mgs-service-card:last-child{

grid-column:span 2;
}

/* Tablet */

@media(max-width:1024px){

.mgs-what-heading h2{

font-size:46px;
}

.mgs-services-grid{

grid-template-columns:repeat(2,1fr);
}

.mgs-service-card:last-child{

grid-column:auto;
}

}

/* Mobile */

@media(max-width:767px){

.mgs-what-we-do{

padding:80px 0;
}

.mgs-what-container{

padding:0 20px;
}

.mgs-what-heading h2{

font-size:34px;
}

.mgs-what-heading p{

font-size:16px;
}

.mgs-services-grid{

grid-template-columns:1fr;
}

.mgs-service-card{

padding:28px;
}

.mgs-service-card h3{

font-size:22px;
}

.mgs-service-card:last-child{

grid-column:auto;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ddc1185 *//* =========================
   WHY CHOOSE US - ABOUT PAGE
========================= */

.mgs-why-about{

padding:120px 0;

background:
linear-gradient(
135deg,
#061E35 0%,
#082C4E 50%,
#0F4C81 100%
);

font-family:'Poppins',sans-serif;

overflow:hidden;
}

.mgs-why-about-container{

max-width:1400px;

margin:auto;

padding:0 50px;
}

/* Heading */

.mgs-why-about-heading{

max-width:850px;

margin:0 auto 70px;

text-align:center;
}

.mgs-why-about-tag{

display:inline-block;

padding:10px 20px;

background:
rgba(249,115,22,.12);

border:
1px solid rgba(249,115,22,.35);

border-radius:50px;

color:#FDBA74;

font-weight:600;

margin-bottom:20px;
}

.mgs-why-about-heading h2{

font-size:58px;

font-weight:800;

line-height:1.1;

color:#fff;

margin-bottom:20px;
}

.mgs-why-about-heading h2 span{

display:block;

color:#F97316;
}

.mgs-why-about-heading p{

font-size:18px;

line-height:1.9;

color:#d8e4f0;
}

/* Grid */

.mgs-why-about-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;
}

/* Cards */

.mgs-why-item{

position:relative;

padding:35px;

background:
rgba(255,255,255,.06);

backdrop-filter:blur(15px);

border:
1px solid rgba(255,255,255,.08);

border-radius:24px;

transition:.4s;
}

.mgs-why-item:hover{

transform:translateY(-10px);

border-color:
rgba(249,115,22,.35);

box-shadow:
0 25px 50px rgba(0,0,0,.20);
}

/* Number */

.why-count{

font-size:52px;

font-weight:800;

line-height:1;

color:
rgba(249,115,22,.25);

margin-bottom:20px;
}

/* Title */

.mgs-why-item h3{

font-size:24px;

font-weight:700;

color:#fff;

margin-bottom:15px;
}

/* Text */

.mgs-why-item p{

font-size:16px;

line-height:1.8;

color:#d8e4f0;

margin:0;
}

/* Tablet */

@media(max-width:1024px){

.mgs-why-about-grid{

grid-template-columns:repeat(2,1fr);
}

.mgs-why-about-heading h2{

font-size:46px;
}

}

/* Mobile */

@media(max-width:767px){

.mgs-why-about{

padding:80px 0;
}

.mgs-why-about-container{

padding:0 20px;
}

.mgs-why-about-heading h2{

font-size:34px;
}

.mgs-why-about-heading p{

font-size:16px;
}

.mgs-why-about-grid{

grid-template-columns:1fr;
}

.mgs-why-item{

padding:25px;
}

.why-count{

font-size:42px;
}

.mgs-why-item h3{

font-size:22px;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a3ccb37 *//* =========================
   ABOUT - SERVICE AREAS
========================= */

.mgs-about-areas{

padding:120px 0;

background:#ffffff;

font-family:'Poppins',sans-serif;
}

.mgs-about-areas-container{

max-width:1400px;

margin:auto;

padding:0 50px;

display:grid;

grid-template-columns:1fr 1fr;

gap:80px;

align-items:center;
}

/* Tag */

.mgs-areas-tag{

display:inline-block;

padding:10px 20px;

background:
rgba(249,115,22,.12);

border:
1px solid rgba(249,115,22,.35);

border-radius:50px;

color:#F97316;

font-weight:600;

margin-bottom:25px;
}

/* Heading */

.mgs-about-areas-content h2{

font-size:58px;

font-weight:800;

line-height:1.1;

color:#082C4E;

margin-bottom:25px;
}

.mgs-about-areas-content h2 span{

display:block;

color:#F97316;
}

/* Text */

.mgs-about-areas-content p{

font-size:17px;

line-height:1.9;

color:#64748B;

margin-bottom:25px;
}

/* Area Pills */

.mgs-area-list{

display:flex;

flex-wrap:wrap;

gap:12px;

margin:35px 0;
}

.area-pill{

padding:14px 18px;

background:#F8FAFC;

border-radius:50px;

font-weight:600;

color:#082C4E;

border:
1px solid rgba(8,44,78,.05);

transition:.3s;
}

.area-pill:hover{

background:#F97316;

color:#fff;

transform:translateY(-3px);
}

/* Note Box */

.mgs-service-note{

padding:22px;

background:
rgba(249,115,22,.08);

border-left:4px solid #F97316;

border-radius:12px;

color:#475569;

line-height:1.8;

margin-bottom:30px;
}

/* Buttons */

.mgs-area-buttons{

display:flex;

gap:15px;
}

.mgs-area-call-btn{

background:#F97316;

color:#fff;

padding:16px 30px;

border-radius:60px;

font-weight:700;

text-decoration:none;
}

.mgs-area-whatsapp-btn{

background:#082C4E;

color:#fff;

padding:16px 30px;

border-radius:60px;

font-weight:700;

text-decoration:none;
}

/* Image */

.mgs-about-areas-image{

position:relative;
}

.mgs-about-areas-image img{

width:100%;

height:650px;

object-fit:cover;

border-radius:30px;

display:block;

box-shadow:
0 25px 50px rgba(0,0,0,.12);
}

/* Floating Card */

.mgs-area-floating{

position:absolute;

bottom:25px;

right:25px;

background:#082C4E;

padding:22px 28px;

border-radius:20px;

text-align:center;

box-shadow:
0 20px 40px rgba(0,0,0,.20);
}

.mgs-area-floating h3{

font-size:42px;

font-weight:800;

color:#F97316;

margin:0;
}

.mgs-area-floating span{

color:#fff;

font-size:14px;
}

/* Tablet */

@media(max-width:1024px){

.mgs-about-areas-container{

grid-template-columns:1fr;

gap:50px;
}

.mgs-about-areas-content h2{

font-size:46px;
}

}

/* Mobile */

@media(max-width:767px){

.mgs-about-areas{

padding:80px 0;
}

.mgs-about-areas-container{

padding:0 20px;
}

.mgs-about-areas-content h2{

font-size:34px;
}

.mgs-about-areas-image img{

height:350px;
}

.mgs-area-buttons{

flex-direction:column;
}

.mgs-area-call-btn,
.mgs-area-whatsapp-btn{

width:100%;

text-align:center;
}

.mgs-area-floating{

right:15px;
bottom:15px;

padding:16px 20px;
}

.mgs-area-floating h3{

font-size:28px;
}

}/* End custom CSS */