.elementor-1417 .elementor-element.elementor-element-559d571{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1417 .elementor-element.elementor-element-8c31794{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1417 .elementor-element.elementor-element-801db83{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1417 .elementor-element.elementor-element-f10c5ce{text-align:center;}.elementor-1417 .elementor-element.elementor-element-f10c5ce .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#222222;}.elementor-1417 .elementor-element.elementor-element-57b8851{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1417 .elementor-element.elementor-element-b5f6fe9 .elementor-icon-box-wrapper{gap:15px;}.elementor-1417 .elementor-element.elementor-element-b5f6fe9 .elementor-icon-box-title, .elementor-1417 .elementor-element.elementor-element-b5f6fe9 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-1417 .elementor-element.elementor-element-b5f6fe9 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-1417 .elementor-element.elementor-element-145773c .elementor-icon-box-wrapper{gap:15px;}.elementor-1417 .elementor-element.elementor-element-145773c .elementor-icon-box-title, .elementor-1417 .elementor-element.elementor-element-145773c .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-1417 .elementor-element.elementor-element-145773c .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-1417 .elementor-element.elementor-element-f286d75 .elementor-icon-box-wrapper{gap:15px;}.elementor-1417 .elementor-element.elementor-element-f286d75 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-1417 .elementor-element.elementor-element-ae3867a .elementor-icon-box-wrapper{gap:15px;}.elementor-1417 .elementor-element.elementor-element-ae3867a .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-weight:400;}@media(max-width:1024px){.elementor-1417 .elementor-element.elementor-element-559d571{--grid-auto-flow:row;}.elementor-1417 .elementor-element.elementor-element-57b8851{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1417 .elementor-element.elementor-element-559d571{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1417 .elementor-element.elementor-element-57b8851{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-8c31794 *//* ===== HERO SECTION FIX ===== */

.hero{
padding:10px 20px 80px 20px;
text-align:center;
}

/* Logo Size Control */
.hero-logo{
width:220px;       /* Logo size kam kiya */
height:auto;
display:block;
margin:0px auto 40px auto;   /* Upar 0, niche 25px space */
}

/* Heading */
.hero-title{
font-size:46px;
font-weight:800;
color:#002970;
line-height:1.2;
margin-bottom:15px;
}

/* Subheading */
.hero-sub{
font-size:40px;
color:#0096d6;
margin-bottom:15px;
font-weight:500;
}

/* Hindi line */
.brand-line-big{
font-size:46px;
color:#5c6f8c;
margin-bottom:25px;
font-weight:500;
}

/* Button */
.btn-main{
padding:14px 40px;
font-size:30px;
border:none;
background:linear-gradient(90deg,#00f2ff,#0099ff);
color:#002b36;
font-weight:700;
border-radius:40px;
cursor:pointer;
transition:0.3s ease;
box-shadow:0 10px 25px rgba(0,156,242,0.25);
}

.btn-main:hover{
transform:translateY(-4px);
box-shadow:0 15px 35px rgba(0,242,255,0.6);
}

/* ===== Responsive ===== */

@media(max-width:768px){

.hero{
padding:80px 15px;
}

.hero-logo{
width:85px;
margin-bottom:20px;
}

.hero-title{
font-size:28px;
}

.hero-sub{
font-size:16px;
}

.brand-line-big{
font-size:14px;
}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f10c5ce *//* ===== OUR SERVICES CLEAN STYLE ===== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&display=swap');

.elementor-widget-heading h2{
    font-family: 'Poppins', sans-serif;
    font-size: 36px;
    font-weight: 700;
    text-align: center;
    color: #002970;
    margin: 60px 0 20px 0;
    letter-spacing: 0.5px;
}

/* Extra unwanted line remove */
.elementor-widget-heading h2::before,
.elementor-widget-heading h2::after{
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b5f6fe9 */.elementor-1417 .elementor-element.elementor-element-b5f6fe9{
    background:#ffffff;
    padding:35px 25px;
    border-radius:22px;
    text-align:center;
    transition:all 0.4s ease;
    box-shadow:0 8px 30px rgba(0,112,243,0.08);
    border:1px solid rgba(0,186,242,0.15);
    font-family:'Poppins', sans-serif;
}

/* HOVER */
.elementor-1417 .elementor-element.elementor-element-b5f6fe9:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 60px rgba(0,112,243,0.25);
    border:1px solid #00baf2;
    background:linear-gradient(145deg,#ffffff,#f3fbff);
}

/* ICON STYLE */
.elementor-1417 .elementor-element.elementor-element-b5f6fe9 .elementor-icon{
    background:linear-gradient(135deg,#00baf2,#0070f3);
    padding:18px;
    border-radius:50%;
    color:#ffffff !important;
    transition:0.4s;
}

/* ICON HOVER */
.elementor-1417 .elementor-element.elementor-element-b5f6fe9:hover .elementor-icon{
    transform:scale(1.15);
}

/* TITLE */
.elementor-1417 .elementor-element.elementor-element-b5f6fe9 .elementor-icon-box-title{
    font-weight:600;
    font-size:30px;
    color:#0f172a;
}

/* DESCRIPTION */
.elementor-1417 .elementor-element.elementor-element-b5f6fe9 .elementor-icon-box-description{
    font-size:14px;
    color:#64748b;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-145773c */.elementor-1417 .elementor-element.elementor-element-145773c{
    background:#ffffff;
    padding:35px 25px;
    border-radius:22px;
    text-align:center;
    transition:all 0.4s ease;
    box-shadow:0 8px 30px rgba(0,112,243,0.08);
    border:1px solid rgba(0,186,242,0.15);
    font-family:'Poppins', sans-serif;
}

/* HOVER */
.elementor-1417 .elementor-element.elementor-element-145773c:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 60px rgba(0,112,243,0.25);
    border:1px solid #00baf2;
    background:linear-gradient(145deg,#ffffff,#f3fbff);
}

/* ICON STYLE */
.elementor-1417 .elementor-element.elementor-element-145773c .elementor-icon{
    background:linear-gradient(135deg,#00baf2,#0070f3);
    padding:18px;
    border-radius:50%;
    color:#ffffff !important;
    transition:0.4s;
}

/* ICON HOVER */
.elementor-1417 .elementor-element.elementor-element-145773c:hover .elementor-icon{
    transform:scale(1.15);
}

/* TITLE */
.elementor-1417 .elementor-element.elementor-element-145773c .elementor-icon-box-title{
    font-weight:600;
    font-size:30px;
    color:#0f172a;
}

/* DESCRIPTION */
.elementor-1417 .elementor-element.elementor-element-145773c .elementor-icon-box-description{
    font-size:14px;
    color:#64748b;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-f286d75 */.elementor-1417 .elementor-element.elementor-element-f286d75{
    background:#ffffff;
    padding:35px 25px;
    border-radius:22px;
    text-align:center;
    transition:all 0.4s ease;
    box-shadow:0 8px 30px rgba(0,112,243,0.08);
    border:1px solid rgba(0,186,242,0.15);
    font-family:'Poppins', sans-serif;
}

/* HOVER */
.elementor-1417 .elementor-element.elementor-element-f286d75:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 60px rgba(0,112,243,0.25);
    border:1px solid #00baf2;
    background:linear-gradient(145deg,#ffffff,#f3fbff);
}

/* ICON STYLE */
.elementor-1417 .elementor-element.elementor-element-f286d75 .elementor-icon{
    background:linear-gradient(135deg,#00baf2,#0070f3);
    padding:18px;
    border-radius:50%;
    color:#ffffff !important;
    transition:0.4s;
}

/* ICON HOVER */
.elementor-1417 .elementor-element.elementor-element-f286d75:hover .elementor-icon{
    transform:scale(1.15);
}

/* TITLE */
.elementor-1417 .elementor-element.elementor-element-f286d75 .elementor-icon-box-title{
    font-weight:600;
    font-size:30px;
    color:#0f172a;
}

/* DESCRIPTION */
.elementor-1417 .elementor-element.elementor-element-f286d75 .elementor-icon-box-description{
    font-size:14px;
    color:#64748b;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ae3867a */.elementor-1417 .elementor-element.elementor-element-ae3867a{
    background:#ffffff;
    padding:35px 25px;
    border-radius:22px;
    text-align:center;
    transition:all 0.4s ease;
    box-shadow:0 8px 30px rgba(0,112,243,0.08);
    border:1px solid rgba(0,186,242,0.15);
    font-family:'Poppins', sans-serif;
}

/* HOVER */
.elementor-1417 .elementor-element.elementor-element-ae3867a:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 60px rgba(0,112,243,0.25);
    border:1px solid #00baf2;
    background:linear-gradient(145deg,#ffffff,#f3fbff);
}

/* ICON STYLE */
.elementor-1417 .elementor-element.elementor-element-ae3867a .elementor-icon{
    background:linear-gradient(135deg,#00baf2,#0070f3);
    padding:18px;
    border-radius:50%;
    color:#ffffff !important;
    transition:0.4s;
}

/* ICON HOVER */
.elementor-1417 .elementor-element.elementor-element-ae3867a:hover .elementor-icon{
    transform:scale(1.15);
}

/* TITLE */
.elementor-1417 .elementor-element.elementor-element-ae3867a .elementor-icon-box-title{
    font-weight:600;
    font-size:30px;
    color:#0f172a;
}

/* DESCRIPTION */
.elementor-1417 .elementor-element.elementor-element-ae3867a .elementor-icon-box-description{
    font-size:14px;
    color:#64748b;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-57b8851 */.elementor-1417 .elementor-element.elementor-element-57b8851{
    background: #ffffff;
    padding: 35px 25px;
    border-radius: 20px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0,41,112,0.08);
    border: 1px solid rgba(0,186,242,0.08);
}/* End custom CSS */