.elementor-10388 .elementor-element.elementor-element-d6f82fe{--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;--padding-top:100px;--padding-bottom:150px;--padding-left:50px;--padding-right:50px;}.elementor-10388 .elementor-element.elementor-element-d6f82fe:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-d6f82fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F9;}.elementor-10388 .elementor-element.elementor-element-d6f82fe > .elementor-shape-bottom .elementor-shape-fill, .elementor-10388 .elementor-element.elementor-element-d6f82fe > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-10388 .elementor-element.elementor-element-d6f82fe > .elementor-shape-bottom svg, .elementor-10388 .elementor-element.elementor-element-d6f82fe > .e-con-inner > .elementor-shape-bottom svg{height:121px;}.elementor-10388 .elementor-element.elementor-element-29e7fa3{text-align:center;}.elementor-10388 .elementor-element.elementor-element-29e7fa3 .elementor-heading-title{font-family:"Rowdies", Sans-serif;font-weight:600;color:#1A73E8;}.elementor-10388 .elementor-element.elementor-element-810a408{color:#000000;}.elementor-10388 .elementor-element.elementor-element-aec2ba7 .elementor-button{background-color:#2BA33B;}.elementor-10388 .elementor-element.elementor-element-aec2ba7 .elementor-button:hover, .elementor-10388 .elementor-element.elementor-element-aec2ba7 .elementor-button:focus{background-color:#000000;}.elementor-10388 .elementor-element.elementor-element-a5a4fc3{color:#000000;}.elementor-10388 .elementor-element.elementor-element-173ec81{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-10388 .elementor-element.elementor-element-c539721{--display:flex;}.elementor-10388 .elementor-element.elementor-element-c0b94d8{text-align:center;}.elementor-10388 .elementor-element.elementor-element-c0b94d8 .elementor-heading-title{font-family:"REM", Sans-serif;font-size:30px;font-weight:700;color:#1A73E8;}.elementor-10388 .elementor-element.elementor-element-9fb7793{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10388 .elementor-element.elementor-element-d98dff0 .elementor-icon-box-wrapper{text-align:center;}.elementor-10388 .elementor-element.elementor-element-d98dff0{--icon-box-icon-margin:10px;}.elementor-10388 .elementor-element.elementor-element-d98dff0 .elementor-icon-box-title{margin-block-end:10px;color:#000000;}.elementor-10388 .elementor-element.elementor-element-d98dff0.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-10388 .elementor-element.elementor-element-d98dff0.elementor-view-framed .elementor-icon, .elementor-10388 .elementor-element.elementor-element-d98dff0.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-10388 .elementor-element.elementor-element-d98dff0 .elementor-icon{font-size:100px;}.elementor-10388 .elementor-element.elementor-element-d98dff0:has(:hover) .elementor-icon-box-title,
					 .elementor-10388 .elementor-element.elementor-element-d98dff0:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-10388 .elementor-element.elementor-element-d98dff0 .elementor-icon-box-description{color:#7A7A7A;}.elementor-10388 .elementor-element.elementor-element-4c2cdf4 .elementor-icon-box-wrapper{text-align:center;}.elementor-10388 .elementor-element.elementor-element-4c2cdf4{--icon-box-icon-margin:10px;}.elementor-10388 .elementor-element.elementor-element-4c2cdf4 .elementor-icon-box-title{margin-block-end:10px;color:#000000;}.elementor-10388 .elementor-element.elementor-element-4c2cdf4.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-10388 .elementor-element.elementor-element-4c2cdf4.elementor-view-framed .elementor-icon, .elementor-10388 .elementor-element.elementor-element-4c2cdf4.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-10388 .elementor-element.elementor-element-4c2cdf4 .elementor-icon{font-size:100px;}.elementor-10388 .elementor-element.elementor-element-4c2cdf4:has(:hover) .elementor-icon-box-title,
					 .elementor-10388 .elementor-element.elementor-element-4c2cdf4:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-10388 .elementor-element.elementor-element-4c2cdf4 .elementor-icon-box-description{color:#7A7A7A;}.elementor-10388 .elementor-element.elementor-element-52967e2 .elementor-icon-box-wrapper{text-align:center;}.elementor-10388 .elementor-element.elementor-element-52967e2{--icon-box-icon-margin:10px;}.elementor-10388 .elementor-element.elementor-element-52967e2 .elementor-icon-box-title{margin-block-end:10px;color:#000000;}.elementor-10388 .elementor-element.elementor-element-52967e2.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-10388 .elementor-element.elementor-element-52967e2.elementor-view-framed .elementor-icon, .elementor-10388 .elementor-element.elementor-element-52967e2.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-10388 .elementor-element.elementor-element-52967e2 .elementor-icon{font-size:100px;}.elementor-10388 .elementor-element.elementor-element-52967e2:has(:hover) .elementor-icon-box-title,
					 .elementor-10388 .elementor-element.elementor-element-52967e2:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-10388 .elementor-element.elementor-element-52967e2 .elementor-icon-box-description{color:#7A7A7A;}.elementor-10388 .elementor-element.elementor-element-05599b1 .elementor-icon-box-wrapper{text-align:center;}.elementor-10388 .elementor-element.elementor-element-05599b1{--icon-box-icon-margin:10px;}.elementor-10388 .elementor-element.elementor-element-05599b1 .elementor-icon-box-title{margin-block-end:10px;color:#000000;}.elementor-10388 .elementor-element.elementor-element-05599b1.elementor-view-stacked .elementor-icon{background-color:#000000;}.elementor-10388 .elementor-element.elementor-element-05599b1.elementor-view-framed .elementor-icon, .elementor-10388 .elementor-element.elementor-element-05599b1.elementor-view-default .elementor-icon{fill:#000000;color:#000000;border-color:#000000;}.elementor-10388 .elementor-element.elementor-element-05599b1 .elementor-icon{font-size:100px;}.elementor-10388 .elementor-element.elementor-element-05599b1:has(:hover) .elementor-icon-box-title,
					 .elementor-10388 .elementor-element.elementor-element-05599b1:has(:focus) .elementor-icon-box-title{color:#000000;}.elementor-10388 .elementor-element.elementor-element-05599b1 .elementor-icon-box-description{color:#7A7A7A;}.elementor-10388 .elementor-element.elementor-element-c3ef3d7{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-10388 .elementor-element.elementor-element-c3ef3d7:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-c3ef3d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F9;}.elementor-10388 .elementor-element.elementor-element-fb3b6ce{text-align:center;}.elementor-10388 .elementor-element.elementor-element-fb3b6ce .elementor-heading-title{font-family:"REM", Sans-serif;font-weight:700;color:#1A73E8;}.elementor-10388 .elementor-element.elementor-element-c43508e{column-gap:67px;color:#000000;}.elementor-10388 .elementor-element.elementor-element-8a46bac{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;border-style:none;--border-style:none;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-10388 .elementor-element.elementor-element-594c35b{--display:flex;}.elementor-10388 .elementor-element.elementor-element-e406cd8{column-gap:1px;color:#000000;}.elementor-10388 .elementor-element.elementor-element-c408863 .elementor-button{background-color:#000000;}.elementor-10388 .elementor-element.elementor-element-c408863 .elementor-button:hover, .elementor-10388 .elementor-element.elementor-element-c408863 .elementor-button:focus{background-color:#FF0000;}.elementor-10388 .elementor-element.elementor-element-cf54c10{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;border-style:none;--border-style:none;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-10388 .elementor-element.elementor-element-3ee9d7a{--display:flex;}.elementor-10388 .elementor-element.elementor-element-c1d565a{column-gap:1px;color:#000000;}.elementor-10388 .elementor-element.elementor-element-ce9f209 .elementor-button{background-color:#000000;}.elementor-10388 .elementor-element.elementor-element-ce9f209 .elementor-button:hover, .elementor-10388 .elementor-element.elementor-element-ce9f209 .elementor-button:focus{background-color:#FF0000;}.elementor-10388 .elementor-element.elementor-element-66c148e{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;border-style:none;--border-style:none;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-10388 .elementor-element.elementor-element-7874ae3{--display:flex;}.elementor-10388 .elementor-element.elementor-element-61130ad{column-gap:1px;color:#000000;}.elementor-10388 .elementor-element.elementor-element-f8f671e .elementor-button{background-color:#000000;}.elementor-10388 .elementor-element.elementor-element-f8f671e .elementor-button:hover, .elementor-10388 .elementor-element.elementor-element-f8f671e .elementor-button:focus{background-color:#FF0000;}.elementor-10388 .elementor-element.elementor-element-25746ab{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;border-style:none;--border-style:none;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-10388 .elementor-element.elementor-element-5e0062b{--display:flex;}.elementor-10388 .elementor-element.elementor-element-2104b33{column-gap:1px;color:#000000;}.elementor-10388 .elementor-element.elementor-element-5d08c5e .elementor-button{background-color:#000000;}.elementor-10388 .elementor-element.elementor-element-5d08c5e .elementor-button:hover, .elementor-10388 .elementor-element.elementor-element-5d08c5e .elementor-button:focus{background-color:#FF0000;}.elementor-10388 .elementor-element.elementor-element-38a3833{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-10388 .elementor-element.elementor-element-9e4c306{text-align:center;}.elementor-10388 .elementor-element.elementor-element-9e4c306 .elementor-heading-title{font-family:"REM", Sans-serif;font-weight:700;color:#1A73E8;}.elementor-10388 .elementor-element.elementor-element-390fd73{color:#000000;}.elementor-10388 .elementor-element.elementor-element-e2d1085{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-10388 .elementor-element.elementor-element-e2d1085:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-e2d1085 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F9;}.elementor-10388 .elementor-element.elementor-element-6e28ee0{text-align:center;}.elementor-10388 .elementor-element.elementor-element-6e28ee0 .elementor-heading-title{font-family:"REM", Sans-serif;font-weight:700;color:#1A73E8;}.elementor-10388 .elementor-element.elementor-element-444b339{color:#000000;}.elementor-10388 .elementor-element.elementor-element-c4a2c12 .elementor-button{background-color:#FF0000;font-family:"Roboto", Sans-serif;font-size:50px;font-weight:700;}.elementor-10388 .elementor-element.elementor-element-c4a2c12 .elementor-button:hover, .elementor-10388 .elementor-element.elementor-element-c4a2c12 .elementor-button:focus{background-color:#662020;}.elementor-10388 .elementor-element.elementor-element-c4a2c12 .elementor-widget-container{--e-transform-origin-x:center;--e-transform-origin-y:center;}.elementor-10388 .elementor-element.elementor-element-2d4af44{color:#000000;}.elementor-10388 .elementor-element.elementor-element-55f7dda{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-10388 .elementor-element.elementor-element-d99109b{text-align:center;}.elementor-10388 .elementor-element.elementor-element-d99109b .elementor-heading-title{font-family:"REM", Sans-serif;font-weight:700;color:#1A73E8;}.elementor-10388 .elementor-element.elementor-element-fb4636e{color:#000000;}.elementor-10388 .elementor-element.elementor-element-daf1e5d{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-10388 .elementor-element.elementor-element-daf1e5d:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-daf1e5d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F9;}.elementor-10388 .elementor-element.elementor-element-f99551c{text-align:center;}.elementor-10388 .elementor-element.elementor-element-f99551c .elementor-heading-title{font-family:"REM", Sans-serif;font-weight:700;color:#1A73E8;}.elementor-10388 .elementor-element.elementor-element-833c9b6{color:#000000;}.elementor-10388 .elementor-element.elementor-element-176fae8{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-10388 .elementor-element.elementor-element-176fae8:not(.elementor-motion-effects-element-type-background), .elementor-10388 .elementor-element.elementor-element-176fae8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F9;}.elementor-10388 .elementor-element.elementor-element-3b3e38d{text-align:center;}.elementor-10388 .elementor-element.elementor-element-3b3e38d .elementor-heading-title{font-family:"REM", Sans-serif;font-weight:700;color:#1A73E8;}.elementor-10388 .elementor-element.elementor-element-ca6d6c2{--display:flex;}.elementor-10388 .elementor-element.elementor-element-9af122f{--display:flex;}.elementor-10388 .elementor-element.elementor-element-bb81461{--display:flex;}.elementor-10388 .elementor-element.elementor-element-0b2ae15{--display:flex;}.elementor-10388 .elementor-element.elementor-element-e53ab18{--display:flex;}.elementor-10388 .elementor-element.elementor-element-fbee2b3{--display:flex;}.elementor-10388 .elementor-element.elementor-element-a2702ba{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(min-width:768px){.elementor-10388 .elementor-element.elementor-element-8a46bac{--content-width:1586px;}}@media(max-width:1024px){.elementor-10388 .elementor-element.elementor-element-9fb7793{--grid-auto-flow:row;}.elementor-10388 .elementor-element.elementor-element-8a46bac{--grid-auto-flow:row;}.elementor-10388 .elementor-element.elementor-element-cf54c10{--grid-auto-flow:row;}.elementor-10388 .elementor-element.elementor-element-66c148e{--grid-auto-flow:row;}.elementor-10388 .elementor-element.elementor-element-25746ab{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-10388 .elementor-element.elementor-element-9fb7793{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10388 .elementor-element.elementor-element-8a46bac{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10388 .elementor-element.elementor-element-cf54c10{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10388 .elementor-element.elementor-element-66c148e{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-10388 .elementor-element.elementor-element-25746ab{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for icon-box, class: .elementor-element-d98dff0 */.elementor-widget-icon-box {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    transition: all 0.4s ease;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    cursor: pointer;
}

/* Card Hover Effect */
.elementor-widget-icon-box:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 12px 32px rgba(79, 172, 254, 0.25);
}

/* ================================
   Icon with Animated Gradient
=================================== */
.elementor-widget-icon-box .elementor-icon {
    background: linear-gradient(135deg, #4facfe, #00f2fe, #43e97b, #fbd786);
    background-size: 300% 300%;
    animation: iconGradient 6s ease infinite;
    color: #fff !important;
    border-radius: 50%;
    padding: 18px;
    transition: all 0.4s ease;
    box-shadow: 0 4px 14px rgba(79, 172, 254, 0.3);
}

/* Icon Hover Animation */
.elementor-widget-icon-box:hover .elementor-icon {
    transform: scale(1.15) rotate(4deg);
    box-shadow: 0 10px 28px rgba(79, 172, 254, 0.45);
}

/* Gradient Animation Keyframes */
@keyframes iconGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* ================================
   Title Styling
=================================== */
.elementor-widget-icon-box .elementor-icon-box-title {
    font-weight: 700;
    font-size: 1.25rem;
    margin-top: 12px;
    background: linear-gradient(90deg, #4facfe, #00f2fe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.4s ease;
}

/* Title Hover Gradient Shift */
.elementor-widget-icon-box:hover .elementor-icon-box-title {
    background: linear-gradient(90deg, #43e97b, #fbd786);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ================================
   Description Styling
=================================== */
.elementor-widget-icon-box .elementor-icon-box-description {
    color: #666;
    margin-top: 8px;
    font-size: 0.95rem;
    transition: all 0.4s ease;
}

/* Description Hover Gradient */
.elementor-widget-icon-box:hover .elementor-icon-box-description {
    background: linear-gradient(90deg, #4facfe, #00f2fe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4c2cdf4 */.elementor-widget-icon-box {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    transition: all 0.4s ease;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    cursor: pointer;
}

/* Card Hover Effect */
.elementor-widget-icon-box:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 12px 32px rgba(79, 172, 254, 0.25);
}

/* ================================
   Icon with Animated Gradient
=================================== */
.elementor-widget-icon-box .elementor-icon {
    background: linear-gradient(135deg, #4facfe, #00f2fe, #43e97b, #fbd786);
    background-size: 300% 300%;
    animation: iconGradient 6s ease infinite;
    color: #fff !important;
    border-radius: 50%;
    padding: 18px;
    transition: all 0.4s ease;
    box-shadow: 0 4px 14px rgba(79, 172, 254, 0.3);
}

/* Icon Hover Animation */
.elementor-widget-icon-box:hover .elementor-icon {
    transform: scale(1.15) rotate(4deg);
    box-shadow: 0 10px 28px rgba(79, 172, 254, 0.45);
}

/* Gradient Animation Keyframes */
@keyframes iconGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* ================================
   Title Styling
=================================== */
.elementor-widget-icon-box .elementor-icon-box-title {
    font-weight: 700;
    font-size: 1.25rem;
    margin-top: 12px;
    background: linear-gradient(90deg, #4facfe, #00f2fe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.4s ease;
}

/* Title Hover Gradient Shift */
.elementor-widget-icon-box:hover .elementor-icon-box-title {
    background: linear-gradient(90deg, #43e97b, #fbd786);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ================================
   Description Styling
=================================== */
.elementor-widget-icon-box .elementor-icon-box-description {
    color: #666;
    margin-top: 8px;
    font-size: 0.95rem;
    transition: all 0.4s ease;
}

/* Description Hover Gradient */
.elementor-widget-icon-box:hover .elementor-icon-box-description {
    background: linear-gradient(90deg, #4facfe, #00f2fe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-52967e2 */.elementor-widget-icon-box {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    transition: all 0.4s ease;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    cursor: pointer;
}

/* Card Hover Effect */
.elementor-widget-icon-box:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 12px 32px rgba(79, 172, 254, 0.25);
}

/* ================================
   Icon with Animated Gradient
=================================== */
.elementor-widget-icon-box .elementor-icon {
    background: linear-gradient(135deg, #4facfe, #00f2fe, #43e97b, #fbd786);
    background-size: 300% 300%;
    animation: iconGradient 6s ease infinite;
    color: #fff !important;
    border-radius: 50%;
    padding: 18px;
    transition: all 0.4s ease;
    box-shadow: 0 4px 14px rgba(79, 172, 254, 0.3);
}

/* Icon Hover Animation */
.elementor-widget-icon-box:hover .elementor-icon {
    transform: scale(1.15) rotate(4deg);
    box-shadow: 0 10px 28px rgba(79, 172, 254, 0.45);
}

/* Gradient Animation Keyframes */
@keyframes iconGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* ================================
   Title Styling
=================================== */
.elementor-widget-icon-box .elementor-icon-box-title {
    font-weight: 700;
    font-size: 1.25rem;
    margin-top: 12px;
    background: linear-gradient(90deg, #4facfe, #00f2fe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.4s ease;
}

/* Title Hover Gradient Shift */
.elementor-widget-icon-box:hover .elementor-icon-box-title {
    background: linear-gradient(90deg, #43e97b, #fbd786);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ================================
   Description Styling
=================================== */
.elementor-widget-icon-box .elementor-icon-box-description {
    color: #666;
    margin-top: 8px;
    font-size: 0.95rem;
    transition: all 0.4s ease;
}

/* Description Hover Gradient */
.elementor-widget-icon-box:hover .elementor-icon-box-description {
    background: linear-gradient(90deg, #4facfe, #00f2fe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-05599b1 */.elementor-widget-icon-box {
    background: #fff;
    border-radius: 16px;
    padding: 20px;
    transition: all 0.4s ease;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    cursor: pointer;
}

/* Card Hover Effect */
.elementor-widget-icon-box:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 12px 32px rgba(79, 172, 254, 0.25);
}

/* ================================
   Icon with Animated Gradient
=================================== */
.elementor-widget-icon-box .elementor-icon {
    background: linear-gradient(135deg, #4facfe, #00f2fe, #43e97b, #fbd786);
    background-size: 300% 300%;
    animation: iconGradient 6s ease infinite;
    color: #fff !important;
    border-radius: 50%;
    padding: 18px;
    transition: all 0.4s ease;
    box-shadow: 0 4px 14px rgba(79, 172, 254, 0.3);
}

/* Icon Hover Animation */
.elementor-widget-icon-box:hover .elementor-icon {
    transform: scale(1.15) rotate(4deg);
    box-shadow: 0 10px 28px rgba(79, 172, 254, 0.45);
}

/* Gradient Animation Keyframes */
@keyframes iconGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* ================================
   Title Styling
=================================== */
.elementor-widget-icon-box .elementor-icon-box-title {
    font-weight: 700;
    font-size: 1.25rem;
    margin-top: 12px;
    background: linear-gradient(90deg, #4facfe, #00f2fe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.4s ease;
}

/* Title Hover Gradient Shift */
.elementor-widget-icon-box:hover .elementor-icon-box-title {
    background: linear-gradient(90deg, #43e97b, #fbd786);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ================================
   Description Styling
=================================== */
.elementor-widget-icon-box .elementor-icon-box-description {
    color: #666;
    margin-top: 8px;
    font-size: 0.95rem;
    transition: all 0.4s ease;
}

/* Description Hover Gradient */
.elementor-widget-icon-box:hover .elementor-icon-box-description {
    background: linear-gradient(90deg, #4facfe, #00f2fe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e406cd8 */.gc-product {
  background:var(--bg);
  border:1px solid var(--card-border);
  border-radius:var(--radius);
  padding:20px;
  max-width:760px;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color:#0f172a;
  box-shadow:0 6px 18px rgba(15,23,42,0.03);
}
.gc-title {
  font-size:20px;
  font-weight:700;
  margin:0 0 8px 0;
  letter-spacing:-0.2px;
}
.gc-sub {
  font-size:15px;
  color:var(--muted);
  margin:0 0 16px 0;
  line-height:1.45;
}
.gc-meta {
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  align-items:center;
  margin-bottom:14px;
}
.gc-price {
  font-size:18px;
  font-weight:800;
  color:var(--accent);
}
.gc-delivery {
  font-size:14px;
  color:var(--muted);
}
.gc-pay {
  font-size:14px;
  color:#0f172a;
  background:linear-gradient(90deg, rgba(248,250,252,1), rgba(255,255,255,0));
  padding:8px 12px;
  border-radius:8px;
  display:inline-block;
}
.gc-bullets {
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:16px 0;
  padding:0;
  list-style:none;
}
.gc-bullets li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:14px;
  color:#0f172a;
}
.gc-check {
  min-width:20px;
  height:20px;
  display:inline-grid;
  place-items:center;
  background:rgba(22,163,74,0.12);
  color:var(--success);
  border-radius:6px;
  font-weight:700;
  font-size:13px;
}
.gc-cta {
  display:inline-block;
  margin-top:10px;
  text-decoration:none;
  background:var(--accent);
  color:#fff;
  padding:10px 16px;
  border-radius:10px;
  font-weight:700;
  box-shadow:0 8px 20px rgba(255,92,55,0.18);
  transition:transform .14s ease, box-shadow .14s ease;
}
.gc-cta:active{ transform:translateY(1px); }
.gc-cta:focus{ outline:3px solid rgba(255,92,55,0.12); }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c1d565a */.gc-product {
  background:var(--bg);
  border:1px solid var(--card-border);
  border-radius:var(--radius);
  padding:20px;
  max-width:760px;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color:#0f172a;
  box-shadow:0 6px 18px rgba(15,23,42,0.03);
}
.gc-title {
  font-size:20px;
  font-weight:700;
  margin:0 0 8px 0;
  letter-spacing:-0.2px;
}
.gc-sub {
  font-size:15px;
  color:var(--muted);
  margin:0 0 16px 0;
  line-height:1.45;
}
.gc-meta {
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  align-items:center;
  margin-bottom:14px;
}
.gc-price {
  font-size:18px;
  font-weight:800;
  color:var(--accent);
}
.gc-delivery {
  font-size:14px;
  color:var(--muted);
}
.gc-pay {
  font-size:14px;
  color:#0f172a;
  background:linear-gradient(90deg, rgba(248,250,252,1), rgba(255,255,255,0));
  padding:8px 12px;
  border-radius:8px;
  display:inline-block;
}
.gc-bullets {
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:16px 0;
  padding:0;
  list-style:none;
}
.gc-bullets li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:14px;
  color:#0f172a;
}
.gc-check {
  min-width:20px;
  height:20px;
  display:inline-grid;
  place-items:center;
  background:rgba(22,163,74,0.12);
  color:var(--success);
  border-radius:6px;
  font-weight:700;
  font-size:13px;
}
.gc-cta {
  display:inline-block;
  margin-top:10px;
  text-decoration:none;
  background:var(--accent);
  color:#fff;
  padding:10px 16px;
  border-radius:10px;
  font-weight:700;
  box-shadow:0 8px 20px rgba(255,92,55,0.18);
  transition:transform .14s ease, box-shadow .14s ease;
}
.gc-cta:active{ transform:translateY(1px); }
.gc-cta:focus{ outline:3px solid rgba(255,92,55,0.12); }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-61130ad */.gc-product {
  background:var(--bg);
  border:1px solid var(--card-border);
  border-radius:var(--radius);
  padding:20px;
  max-width:760px;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color:#0f172a;
  box-shadow:0 6px 18px rgba(15,23,42,0.03);
}
.gc-title {
  font-size:20px;
  font-weight:700;
  margin:0 0 8px 0;
  letter-spacing:-0.2px;
}
.gc-sub {
  font-size:15px;
  color:var(--muted);
  margin:0 0 16px 0;
  line-height:1.45;
}
.gc-meta {
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  align-items:center;
  margin-bottom:14px;
}
.gc-price {
  font-size:18px;
  font-weight:800;
  color:var(--accent);
}
.gc-delivery {
  font-size:14px;
  color:var(--muted);
}
.gc-pay {
  font-size:14px;
  color:#0f172a;
  background:linear-gradient(90deg, rgba(248,250,252,1), rgba(255,255,255,0));
  padding:8px 12px;
  border-radius:8px;
  display:inline-block;
}
.gc-bullets {
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:16px 0;
  padding:0;
  list-style:none;
}
.gc-bullets li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:14px;
  color:#0f172a;
}
.gc-check {
  min-width:20px;
  height:20px;
  display:inline-grid;
  place-items:center;
  background:rgba(22,163,74,0.12);
  color:var(--success);
  border-radius:6px;
  font-weight:700;
  font-size:13px;
}
.gc-cta {
  display:inline-block;
  margin-top:10px;
  text-decoration:none;
  background:var(--accent);
  color:#fff;
  padding:10px 16px;
  border-radius:10px;
  font-weight:700;
  box-shadow:0 8px 20px rgba(255,92,55,0.18);
  transition:transform .14s ease, box-shadow .14s ease;
}
.gc-cta:active{ transform:translateY(1px); }
.gc-cta:focus{ outline:3px solid rgba(255,92,55,0.12); }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2104b33 */.gc-product {
  background:var(--bg);
  border:1px solid var(--card-border);
  border-radius:var(--radius);
  padding:20px;
  max-width:760px;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color:#0f172a;
  box-shadow:0 6px 18px rgba(15,23,42,0.03);
}
.gc-title {
  font-size:20px;
  font-weight:700;
  margin:0 0 8px 0;
  letter-spacing:-0.2px;
}
.gc-sub {
  font-size:15px;
  color:var(--muted);
  margin:0 0 16px 0;
  line-height:1.45;
}
.gc-meta {
  display:flex;
  flex-wrap:wrap;
  gap:12px 24px;
  align-items:center;
  margin-bottom:14px;
}
.gc-price {
  font-size:18px;
  font-weight:800;
  color:var(--accent);
}
.gc-delivery {
  font-size:14px;
  color:var(--muted);
}
.gc-pay {
  font-size:14px;
  color:#0f172a;
  background:linear-gradient(90deg, rgba(248,250,252,1), rgba(255,255,255,0));
  padding:8px 12px;
  border-radius:8px;
  display:inline-block;
}
.gc-bullets {
  display:flex;
  flex-direction:column;
  gap:8px;
  margin:16px 0;
  padding:0;
  list-style:none;
}
.gc-bullets li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  font-size:14px;
  color:#0f172a;
}
.gc-check {
  min-width:20px;
  height:20px;
  display:inline-grid;
  place-items:center;
  background:rgba(22,163,74,0.12);
  color:var(--success);
  border-radius:6px;
  font-weight:700;
  font-size:13px;
}
.gc-cta {
  display:inline-block;
  margin-top:10px;
  text-decoration:none;
  background:var(--accent);
  color:#fff;
  padding:10px 16px;
  border-radius:10px;
  font-weight:700;
  box-shadow:0 8px 20px rgba(255,92,55,0.18);
  transition:transform .14s ease, box-shadow .14s ease;
}
.gc-cta:active{ transform:translateY(1px); }
.gc-cta:focus{ outline:3px solid rgba(255,92,55,0.12); }/* End custom CSS */