
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');


/* CONTACT SECTION CSS  */

.mes-contact-section {
	padding: 50px 0;
	background: #f7f9fb;
}

.mes-contact-section .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
} 
.mes-contact-heading {
	max-width: 720px;
	margin: 0 auto 45px;
	text-align: center;
}

.mes-contact-heading > span {
	display: inline-block;
	margin-bottom: 10px;
	color: #FD2E23;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
}

.mes-contact-heading h2 {
	margin: 0 0 14px;
	color: #222A30;
	font-size: 40px;
	line-height: 1.2;
	font-weight: 700;
}

.mes-contact-heading h2 strong {
	color: #FD2E23;
	font-weight: 700;
}

.mes-contact-heading p {
	margin: 0;
	color: #6d767c;
	font-size: 15px;
	line-height: 1.8;
} 
.mes-contact-box {
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	background: #ffffff;
	border-radius: 16px;
	overflow: hidden;
	box-shadow: 0 15px 45px rgba(34, 42, 48, 0.08);
} 
.mes-contact-info {
	position: relative;
	padding: 48px 40px;
	background:#234982;
	color: #ffffff;
	overflow: hidden;
}

.mes-contact-info::after {
	content: "";
	position: absolute;
	width: 190px;
	height: 190px;
	right: -90px;
	bottom: -90px;
	border: 35px solid rgb(137 191 243 / 54%);
	border-radius: 50%;
}

.mes-info-top {
	position: relative;
	z-index: 1;
	margin-bottom: 34px;
}

.mes-small-label {
	display: block;
	margin-bottom: 10px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.5px;
}

.mes-info-top h3 {
	margin: 0 0 12px;
	color: #ffffff;
	font-size: 29px;
	line-height: 1.25;
	font-weight: 700;
}

.mes-info-top p {
	margin: 0;
	color: #fff;
	font-size: 14px;
	line-height: 1.7;
} 
.mes-info-item {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 23px;
	color: #ffffff;
	text-decoration: none;
}

.mes-info-item:hover {
	color: #ffffff;
	text-decoration: none;
}

.mes-info-icon {
	flex: 0 0 45px;
	width: 45px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	/*background: #fff;*/
	border: 2px solid rgb(219 238 255 / 81%);
	border-radius: 9px;
	color: #fff;
	font-size: 15px;
}

.mes-info-item span {
	display: block;
	margin-bottom: 3px;
	color: #fff;
	font-size: 15px;
}

.mes-info-item strong {
	display: block;
	color: #ffffff;
	font-size: 15px;
	line-height: 1.5;
	font-weight: 600;
} 
.mes-service-note {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 13px;
	margin-top: 32px;
	padding: 15px 17px;
	background: rgba(253, 46, 35, 0.10);
	border-left: 3px solid #FD2E23;
	border-radius: 6px;
}

.mes-note-icon {
	color: #FD2E23;
	font-size: 17px;
}

.mes-service-note strong {
	display: block;
	margin-bottom: 3px;
	color: #ffffff;
	font-size: 13px;
}

.mes-service-note p {
	margin: 0;
	color: rgba(255, 255, 255, 0.58);
	font-size: 12px;
} 
.mes-contact-form {
	padding: 48px 45px;
}

.mes-form-heading {
	margin-bottom: 28px;
}

.mes-form-heading > span {
	display: block;
	margin-bottom: 7px;
	color: #FD2E23;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1.4px;
}

.mes-form-heading h3 {
	margin: 0 0 7px;
	color: #222A30;
	font-size: 27px;
	font-weight: 700;
}

.mes-form-heading p {
	margin: 0;
	color: #7a8389;
	font-size: 14px;
} 
.mes-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.mes-form-group {
	margin-bottom: 20px;
}

.mes-form-group label {
	display: block;
	margin-bottom: 8px;
	color: #222A30;
	font-size: 15px;
	font-weight: 600;
}
.mes-input-wrap, .mes-textarea-wrap {
	position: relative;
}

.mes-input-wrap > i, .mes-textarea-wrap > i {
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	color: #9aa4aa;
	font-size: 14px;
	pointer-events: none;
}

.mes-textarea-wrap > i {
	top: 19px;
	transform: none;
}

.mes-input-wrap input, .mes-input-wrap select, .mes-textarea-wrap textarea {
	width: 100%;
	border: 1px solid #e2e7ea;
	border-radius: 7px;
	background: #fbfcfd;
	color: #222A30;
	font-size: 14px;
	outline: none;
	transition: all 0.25s ease;
}

.mes-input-wrap input, .mes-input-wrap select {
	height: 52px;
	padding: 0 15px 0 43px;
}

.mes-input-wrap select {
	cursor: pointer;
	appearance: auto;
}

.mes-textarea-wrap textarea {
	min-height: 100px;
	padding: 15px 15px 15px 43px;
	resize: vertical;
	line-height: 1.6;
}

.mes-input-wrap input::placeholder, .mes-textarea-wrap textarea::placeholder {
	color: #a7afb4;
}

.mes-input-wrap input:focus, .mes-input-wrap select:focus, .mes-textarea-wrap textarea:focus {
	border-color: #75B9FA;
	background: #ffffff;
	box-shadow: 0 0 0 3px rgba(117, 185, 250, 0.10);
} 
.mes-form-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 3px;
}

.mes-submit-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-width: 165px;
	height: 52px;
	padding: 0 22px;
	border: 0;
	border-radius: 7px;
	background: #FD2E23;
	color: #ffffff;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.25s ease;
}

.mes-submit-btn i {
	font-size: 12px;
	transition: transform 0.25s ease;
}

.mes-submit-btn:hover {
	background: #222A30;
	color: #ffffff;
}

.mes-submit-btn:hover i {
	transform: translateX(4px);
}

.mes-form-bottom > span {
	color: #9aa1a6;
	font-size: 11px;
}

.mes-form-bottom > span i {
	margin-right: 4px;
	color: #75B9FA;
} 
@media (max-width: 991px) {
	.mes-contact-section {
		padding: 70px 0;
	}

	.mes-contact-box {
		grid-template-columns: 1fr;
	}

	.mes-contact-info {
		padding: 40px;
	}

	.mes-contact-form {
		padding: 40px;
	}
}

@media (max-width: 767px) {
	.mes-contact-section {
		padding: 55px 0;
	}

	.mes-contact-heading {
		margin-bottom: 30px;
	}

	.mes-contact-heading h2 {
		font-size: 30px;
	}

	.mes-contact-heading p {
		font-size: 14px;
	}

	.mes-contact-info, .mes-contact-form {
		padding: 30px 25px;
	}

	.mes-info-top h3 {
		font-size: 25px;
	}

	.mes-form-row {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.mes-form-bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.mes-submit-btn {
		width: 100%;
	}
}

@media (max-width: 480px) {
	.mes-contact-heading h2 {
		font-size: 27px;
	}

	.mes-contact-info, .mes-contact-form {
		padding: 28px 20px;
	}

	.mes-info-item strong {
		font-size: 13px;
	}
}

/* =========================================
   WHY CHOOSE US
========================================= */

.mes-wcu-section {
    position: relative;
}


/* Main Blue Panel */

.mes-wcu-panel {
    position: relative;
    overflow: hidden;
    padding: 65px !important;

    background-image: url("../images/background/16.webp") !important;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;

    border-radius: 20px !important;
    box-shadow: 0 20px 50px rgba(34, 42, 48, 0.12);
}


/* =========================================
   DECORATIVE BACKGROUND
========================================= */

.mes-wcu-shape {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.mes-wcu-shape-1 {
    width: 280px;
    height: 280px;
    right: -130px;
    top: -150px;
    border: 45px solid rgba(255, 255, 255, 0.07);
}

.mes-wcu-shape-2 {
    width: 180px;
    height: 180px;
    left: -100px;
    bottom: -100px;
    border: 30px solid rgba(255, 255, 255, 0.05);
}


/* =========================================
   HEADING
========================================= */

.mes-wcu-panel h2 {
    position: relative;
    z-index: 2;
    margin-bottom: 15px;
    font-size: 42px;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.mes-wcu-intro {
    position: relative;
    z-index: 2;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    color: rgba(255, 255, 255, 0.88);
    font-size: 15px;
    line-height: 1.8;
}


/* Subtitle */

.mes-wcu-panel .subtitle {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding: 7px 18px !important;
    border-radius: 30px !important;
    background: #222A30 !important;
    color: #fff !important;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
}


/* =========================================
   WCU CARDS
========================================= */

.mes-wcu-item {
    position: relative;
    height: 100%;
    /*min-height: 215px;*/
    padding: 30px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 12px;
    overflow: hidden;

    box-shadow: 0 8px 25px rgba(34, 42, 48, 0.08);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


/* Hover */

.mes-wcu-item:hover {
    transform: translateY(-7px);
    border-color: #FD2E23;
    box-shadow: 0 18px 35px rgba(34, 42, 48, 0.16);
}


/* =========================================
   TOP AREA
========================================= */

.mes-wcu-item-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}


/* Number */

.mes-wcu-number {
    color: #d9dee2;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
}


/* Icon */

.mes-wcu-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(253, 46, 35, 0.09);
    color: #FD2E23;

    border-radius: 10px;

    font-size: 20px;

    transition: all 0.35s ease;
}


/* Icon Hover */

.mes-wcu-item:hover .mes-wcu-icon {
    background: #FD2E23;
    color: #fff;
    transform: rotate(-4deg);
}


/* =========================================
   CONTENT
========================================= */

.mes-wcu-content {
    position: relative;
    z-index: 2;
}

.mes-wcu-content h4 {
    margin: 0 0 10px;
    color: #222A30;
    font-size: 20px;
    font-weight: 700;
}

.mes-wcu-content p {
    margin: 0;
    color: #333;
    font-size: 15px;
    line-height: 1.7;
}


/* =========================================
   BOTTOM ACCENT
========================================= */

.mes-wcu-accent {
    position: absolute;
    left: 25px;
    bottom: 0;

    width: 45px;
    height: 3px;

    background: #FD2E23;

    transition: width 0.35s ease;
}

.mes-wcu-item:hover .mes-wcu-accent {
    width: 75px;
}


/* =========================================
   RESPONSIVE - TABLET
========================================= */

@media (max-width: 991px) {

    .mes-wcu-panel {
        padding: 50px 35px !important;
    }

    .mes-wcu-panel h2 {
        font-size: 36px;
    }

}


/* =========================================
   RESPONSIVE - MOBILE
========================================= */

@media (max-width: 767px) {

    .mes-wcu-panel {
        padding: 45px 22px !important;
        border-radius: 15px !important;
    }

    .mes-wcu-panel h2 {
        font-size: 32px;
    }

    .mes-wcu-intro {
        font-size: 14px;
    }

    .mes-wcu-item {
        min-height: auto;
        padding: 22px 20px 25px;
    }

    .mes-wcu-icon {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .mes-wcu-panel {
        padding: 40px 17px !important;
    }

    .mes-wcu-panel h2 {
        font-size: 29px;
    }

    .mes-wcu-item {
        padding: 20px;
    }

}

/* =========================================
   VISION / MISSION / VALUES
========================================= */


/* Main Card */

.no-top .overflow-hidden.rounded-5.shadow {
    position: relative;
    border-radius: 18px !important;
    overflow: hidden;
    background: #fff;
    border: 1px solid #edf1f4;

    box-shadow:
        0 10px 35px rgba(34,42,48,0.08) !important;

    transition: all 0.4s ease;
}


/* Hover */

.no-top .overflow-hidden.rounded-5.shadow:hover {
    transform: translateY(-10px);

    box-shadow:
        0 20px 45px rgba(34,42,48,0.15) !important;
}


/* =========================================
   IMAGE
========================================= */

/*.no-top .relative img {
    width: 100%;
    height: 250px;
    object-fit: cover;

    transition: transform 0.7s ease;
}

.no-top .overflow-hidden.rounded-5.shadow:hover img {
    transform: scale(1.08);
}*/


/* =========================================
   OVERLAY
========================================= */

.de-overlay-gradient-2 {
    background: linear-gradient(
        to bottom,
        rgba(34,42,48,0.10),
        rgba(34,42,48,0.65)
    ) !important;
}


/* =========================================
   TITLE
========================================= */

.abs-centered {
    font-size: 30px !important;
    font-weight: 700 !important;
    letter-spacing: -0.5px;
    text-shadow: 0 3px 15px rgba(0,0,0,0.25);
}


/* =========================================
   CONTENT AREA
========================================= */

.padding40.bg-white.relative {
    position: relative;
    padding: 55px 35px 15px !important;

    flex: 1;

    display: flex;
    flex-direction: column;
}


/* =========================================
   ICON HOLDER
========================================= */

/* Fontawesome icon */
.mes-about-icon,

/* SVG image */
.padding40 img.w-70px {
    position: absolute !important;

    left: 50%;
    top: 0;

    transform: translate(-50%, -50%);

    width: 70px !important;
    height: 70px !important;

    padding: 15px !important;

    background: #ffffff !important;

    border-radius: 14px !important;

    border: 1px solid #edf1f4;

    box-shadow:
        0 8px 25px rgba(34,42,48,0.12);

    z-index: 10;

    transition: all 0.35s ease;
}


/* Remove extra classes effect */

.mt-70 {
    margin-top: 0 !important;
}

.abs {
    top: 0 !important;
}


/* Hover icon */

.overflow-hidden.rounded-5.shadow:hover .mes-about-icon,
.overflow-hidden.rounded-5.shadow:hover .w-70px {

    background: #FD2E23 !important;

    transform:
        translate(-50%, -55%);

    /*border-color: #FD2E23;*/
}


/* Font icon */

.mes-about-icon i {
    font-size: 28px;
    color: #4f77b8;
    line-height: 35px;
    text-align: center;
    transition: all 0.35s ease;
}

.overflow-hidden.rounded-5.shadow:hover .mes-about-icon i {
    color: #fff;
}


/* SVG */

.w-70px {
    object-fit: contain;
}


/* Optional: white SVG on hover */

.overflow-hidden.rounded-5.shadow:hover .w-70px {
    filter: brightness(0) invert(1);
}


/* =========================================
   TEXT
========================================= */

.padding40 p {
    margin: 0;

    color: #333;

    font-size: 15px;

    line-height: 1.6;
}


/* =========================================
   BOTTOM ACCENT
========================================= */

.padding40::after {
    content: "";

    position: absolute;

    left: 35px;
    bottom: 0;

    width: 40px;
    height: 3px;

    background: #FD2E23;

    border-radius: 5px 5px 0 0;

    transition: width 0.35s ease;
}

.overflow-hidden.rounded-5.shadow:hover .padding40::after {
    width: 75px;
}

.overflow-hidden.rounded-5.shadow:hover::before {
    width: 100%;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width:767px){

    .padding40.bg-white.relative {
        padding: 50px 25px 30px !important;
    }

    .relative img {
        height: 220px;
    }

    .abs-centered {
        font-size: 28px !important;
    }
}

/* =========================================
   SERVICES VERTICAL TABS
========================================= */

.services-tabs-section {
    background: #fff;
}


/* =========================================
   LEFT TAB MENU
========================================= */

.services-tab-menu {
    position: sticky;
    top: 100px;
}


.service-tab {
    position: relative;

    display: flex;
    align-items: center;

    min-height: 67px;

    padding: 12px;

    margin-bottom: 12px;

    background: #f3f6f9;

    color: #222A30;

    border: 1px solid #e6ebef;

    border-radius: 10px;

    text-decoration: none;

    font-size: 15px;
    font-weight: 600;

    transition: all .3s ease;

    overflow: hidden;
}


/* Number */

.service-tab-number {
    min-width: 22px;

    margin-right: 8px;

    color: #222A30;

    font-size: 14px;
    font-weight: 700;

    /*letter-spacing: 1px;*/

    transition: all .3s ease;
}


/* Arrow */

.service-tab i {
    position: absolute;

    right: 18px;

    font-size: 19px;

    opacity: 0;

    transform: translateX(-8px);

    transition: all .3s ease;
}


/* Hover */

.service-tab:hover {
    color: #222A30;

    background: #edf3fa;

    border-color: #75B9FA;

    transform: translateX(3px);
}


/* Active */

.service-tab.active {
    color: #fff;

    background: linear-gradient(
        135deg,
        #456fae,
        #628bd0
    );

    border-color: transparent;

    /*box-shadow:0 10px 25px rgba(69,111,174,.22);*/

    /*transform: translateX(5px);*/
}


.service-tab.active .service-tab-number {
    color: #fff;
}


.service-tab.active i {
    opacity: 1;

    transform: translateX(0);
}


/* =========================================
   RIGHT CONTENT
========================================= */

.service-content {
    display: none;

    animation: serviceFade .45s ease;
}


.service-content.active {
    display: block;
}


@keyframes serviceFade {

    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================
   CONTENT
========================================= */

.service-content-inner {
    padding: 10px 5px 10px 5px;
}


.service-small-title {
    display: inline-block;

    margin-bottom: 13px;

    color: #FD2E23;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1.5px;
}


.service-content h2 {
    margin-bottom: 5px;

    color: #222A30;

    font-size: 30px;

    line-height: 1.2;

    font-weight: 700;

    letter-spacing: -0.5px;
}


.service-content h2 .id-color-2 {
    color: #ff321f !important;
}


.service-content p {
    color: #000;

    font-size: 15px;

    line-height: 1.85;

    margin-bottom: 13px;
}


/* =========================================
   SERVICE IMAGE
========================================= */

.service-image-wrap {
    position: relative;

    overflow: hidden;

    border-radius: 20px;

    box-shadow:
        0 12px 30px rgba(34,42,48,.10);
}


.service-image-wrap::after {
    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(
        135deg,
        rgba(34,42,48,.03),
        rgba(69,111,174,.12)
    );

    pointer-events: none;
}


.service-image-wrap img {
    width: 100%;

    height: 430px;

    object-fit: cover;

    display: block;

    transition: transform .6s ease;
}


.service-content.active .service-image-wrap:hover img {
    transform: scale(1.04);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .services-tab-menu {
        position: static;

        display: grid;

        grid-template-columns: repeat(2, 1fr);

        gap: 10px;

        margin-bottom: 35px;
    }

    .service-tab {
        margin-bottom: 0;
    }

    .service-content h2 {
        font-size: 30px;
    }

    .service-image-wrap img {
        height: 380px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .services-tab-menu {
        grid-template-columns: 1fr;

        gap: 8px;
    }

    .service-tab {
        min-height: 58px;

        padding: 13px 42px 13px 15px;
    }

    .service-content-inner {
        padding: 0;
    }

    .service-content h2 {
        font-size: 28px;
    }

    .service-content p {
        font-size: 14px;
    }

    .service-image-wrap img {
        height: 280px;
    }

    .services-cta {
        flex-direction: column;

        align-items: flex-start;

        padding: 25px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .service-content h2 {
        font-size: 25px;
    }

    .service-image-wrap img {
        height: 240px;
    }

    .services-cta h3 {
        font-size: 20px;
    }

}

@media (min-width: 992px) {
    .col-lg-6 {
        flex: 0 0 auto;
         width: 50%; 
    }
}

/* =========================================
   AC COMPARISON TABLE
========================================= */

.ac-comparison-box {
    background: #ffffff;

    border: 1px solid #e5ebf0;

    border-radius: 16px;

    overflow: hidden;

    box-shadow: 0 10px 30px rgba(34, 42, 48, 0.07);
}


/* Table heading */

.ac-table-heading {
    padding: 22px 25px 18px;

    background: #f5f8fb;

    border-bottom: 1px solid #e5ebf0;
}

.ac-table-heading span {
    display: block;

    color: #222A30;

    font-size: 20px;

    font-weight: 700;

    margin-bottom: 4px;
}

.ac-table-heading p {
    margin: 0;

    color: #000;

    font-size: 14px;
}


/* Table */

.ac-comparison-table {
    width: 100%;

    border-collapse: collapse;

    margin: 0;
}


/* Header */

.ac-comparison-table thead th {
    padding: 17px 18px;

    background: #456fae;

    color: #ffffff;

    font-size: 15px;

    font-weight: 600;

    text-align: left;

    border-right: 1px solid rgba(255,255,255,0.15);
}

.ac-comparison-table thead th:first-child {
    width: 30%;
}

.ac-comparison-table thead th:last-child {
    border-right: 0;
}


/* Body */

.ac-comparison-table tbody td {
    padding: 8px 12px;

    color: #000;

    font-size: 14px;

    line-height: 1.6;

    border-bottom: 1px solid #edf0f2;

    border-right: 1px solid #edf0f2;

    vertical-align: middle;
}


/* Feature column */

.ac-comparison-table tbody td:first-child {
    color: #222A30;

    font-weight: 700;

    background: #f8fafc;
}


/* Last row */

.ac-comparison-table tbody tr:last-child td {
    border-bottom: 0;
}


/* Last column */

.ac-comparison-table tbody td:last-child {
    border-right: 0;
}


/* Hover */

.ac-comparison-table tbody tr {
    transition: background .25s ease;
}

.ac-comparison-table tbody tr:hover {
    background: #f7faff;
}

.ac-comparison-table tbody tr:hover td:first-child {
    color: #456fae;
}


/* =========================================
   INSTALLATION GUIDE
========================================= */

.installation-guide {
    margin-top: 5px;
}


.installation-guide > h3 {
    margin: 0 0 25px;

    color: #222A30;

    font-size: 28px;

    font-weight: 700;
}


/* =========================================
   INSTALLATION TYPE
========================================= */

.installation-type {
    display: flex;

    gap: 20px;

    position: relative;

    padding: 22px 25px;

    margin-bottom: 15px;

    background: #f7f9fb;

    border: 1px solid #e8edf1;

    border-radius: 12px;

    transition: all .3s ease;
}


.installation-type:hover {
    background: #ffffff;

    border-color: #75B9FA;

    box-shadow: 0 8px 25px rgba(34,42,48,0.07);

    transform: translateX(4px);
}


/* Number */

.installation-number {
    flex: 0 0 45px;

    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #456fae;

    color: #ffffff;

    border-radius: 10px;

    font-size: 12px;

    font-weight: 700;
}


/* Content */

.installation-content {
    flex: 1;
}


.installation-content h4 {
    margin: 2px 0 10px;

    color: #222A30;

    font-size: 18px;

    font-weight: 700;
}


.installation-content ul {
    margin: 0;

    padding-left: 18px;
}


.installation-content li {
    color: #000;

    font-size: 14px;

    line-height: 1.75;

    margin-bottom: 6px;
}

.installation-content li:last-child {
    margin-bottom: 0;
}


/* =========================================
   MOBILE TABLE
========================================= */

@media (max-width: 767px) {

    .ac-comparison-box {
        border-radius: 12px;
    }

    .ac-table-heading {
        padding: 18px;
    }

    .ac-comparison-table {
        min-width: 750px;
    }

    .ac-comparison-table thead th,
    .ac-comparison-table tbody td {
        padding: 13px 14px;

        font-size: 12px;
    }

    .installation-type {
        gap: 15px;

        padding: 18px;
    }

    .installation-number {
        flex: 0 0 38px;

        width: 38px;
        height: 38px;
    }

    .installation-content h4 {
        font-size: 16px;
    }

    .installation-content li {
        font-size: 13px;
    }

}


/*********************************************************************************************************************************************************************************************************************************************************************/

/* =========================================================
   OUR SERVICES - PREMIUM DESIGN
========================================================= */

.services-section {
    position: relative !important;
    padding: 50px 0 50px !important;
    background: #f7f9fa !important;
    overflow: hidden !important;
}


/* =========================================================
   SUBTLE BACKGROUND SHAPES
========================================================= */

.services-section::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    border-radius: 50%;

    border: 80px solid rgba(255, 50, 31, 0.025);

    top: -260px;
    right: -200px;

    pointer-events: none;
}


.services-section::after {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    border: 65px solid rgba(17, 28, 35, 0.025);

    bottom: -240px;
    left: -200px;

    pointer-events: none;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.services-section .section-heading {
    position: relative !important;

    z-index: 2;

    text-align: center;

    margin-bottom: 55px !important;
}


/* MINI TITLE */

.services-section .section-mini-title {
    display: flex !important;

    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 14px;

    color: #5d6d86;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.services-section .section-mini-title span {
    display: block;

    width: 32px;
    height: 2px;

    background: #ff321f;
}


/* MAIN TITLE */

.services-section .section-heading h2 {
    margin: 0 !important;

    font-size: 44px !important;

    line-height: 1.15 !important;

    font-weight: 800 !important;

    color: #111c23 !important;

    letter-spacing: 0px;
    font-family: "Playfair Display", serif;
}


.services-section .section-heading h2 strong {
    color: #ff321f !important;
}


/* DESCRIPTION */

.services-section .section-heading p {
    max-width: 700px;

    margin: 15px auto 0 !important;

    color: #333 !important;

    font-size: 16px !important;

    line-height: 1.7 !important;
}


/* =========================================================
   ROW
========================================================= */

.services-section .row {
    position: relative;

    z-index: 2;
}


/* =========================================================
   SERVICE CARD
========================================================= */

.services-section .service-card {
    position: relative !important;

    width: 100% !important;

    height: 100% !important;

    background: #ffffff !important;

    border: 1px solid #e7ecef !important;

    border-radius: 18px !important;

    overflow: hidden !important;

    display: flex !important;

    flex-direction: column !important;

    box-shadow:
        0 8px 25px rgba(18, 32, 43, 0.07) !important;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease !important;
}


/* HOVER */

.services-section .service-card:hover {
    transform: translateY(-9px) !important;

    border-color: rgba(255, 50, 31, 0.25) !important;

    box-shadow:
        0 20px 45px rgba(18, 32, 43, 0.14) !important;
}


/* =========================================================
   IMAGE
========================================================= */

.services-section .service-image {
    position: relative !important;

    width: 100% !important;

    height: 245px !important;

    margin: 0 !important;

    padding: 0 !important;

    overflow: hidden !important;

    background: #edf1f3 !important;
}


/* IMAGE */

.services-section .service-image img {
    width: 100% !important;

    height: 100% !important;

    max-width: none !important;

    margin: 0 !important;

    padding: 0 !important;

    display: block !important;

    object-fit: cover !important;

    object-position: center !important;

    transition:
        transform 0.6s ease,
        filter 0.4s ease !important;
}


/* IMAGE HOVER */

.services-section .service-card:hover .service-image img {
    transform: scale(1.07) !important;

    filter: brightness(0.88) !important;
}


/* =========================================================
   IMAGE GRADIENT
========================================================= */

.services-section .service-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0) 45%,
            rgba(0,0,0,0.35) 100%
        );

    opacity: 0;

    transition: opacity 0.35s ease;

    pointer-events: none;

    z-index: 1;
}


.services-section .service-card:hover .service-image::after {
    opacity: 1;
}


/* =========================================================
   NUMBER
========================================================= */

.services-section .service-number {
    position: absolute !important;

    top: 17px !important;

    right: 17px !important;

    z-index: 4;

    width: 45px !important;

    height: 45px !important;

    padding: 0 !important;

    margin: 0 !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    border-radius: 50% !important;

    background: rgba(255, 255, 255, 0.95) !important;

    color: #111c23 !important;

    font-size: 12px !important;

    font-weight: 800 !important;

    letter-spacing: 1px;

    box-shadow:
        0 5px 18px rgba(0, 0, 0, 0.15);

    transition: all 0.3s ease;
}


.services-section .service-card:hover .service-number {
    background: #ff321f !important;

    color: #ffffff !important;

    transform: rotate(8deg);
}


/* =========================================================
   FLOATING ICON
   IMPORTANT:
   ICON IS OUTSIDE .service-image
========================================================= */

.services-section .service-icon {
    position: absolute !important;

    left: 24px !important;

    top: 213px !important;

    z-index: 20 !important;

    width: 64px !important;

    height: 64px !important;

    border-radius: 50% !important;

    border: 5px solid #ffffff !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    color: #ffffff !important;

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.18);

    transition:
        transform 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease !important;
}


/* ICON */

.services-section .service-icon i {
    margin: 0 !important;

    padding: 0 !important;

    color: #ffffff !important;

    font-size: 24px !important;

    line-height: 1 !important;

    display: block !important;
}


/* =========================================================
   INDIVIDUAL ICON COLORS
========================================================= */


/* 01 - AC */

.services-section .service-icon-ac {
    background: #ff321f !important;
}


/* 02 - HVAC */

.services-section .service-icon-hvac {
    background: #1769e0 !important;
}


/* 03 - CHILLER */

.services-section .service-icon-chiller {
    background: #16a96b !important;
}


/* 04 - ELECTRICAL */

.services-section .service-icon-electrical {
    background: #ff8a12 !important;
}


/* 05 - MOTOR */

.services-section .service-icon-motor {
    background: #6551df !important;
}


/* 06 - PREVENTIVE */

.services-section .service-icon-preventive {
    background: #ed2776 !important;
}


/* =========================================================
   ICON HOVER
========================================================= */

.services-section .service-card:hover .service-icon {
    transform: translateY(-5px) rotate(-5deg);

    box-shadow:
        0 12px 26px rgba(0, 0, 0, 0.22);
}


/* =========================================================
   CONTENT
========================================================= */

.services-section .service-content {
    position: relative !important;

    flex: 1 !important;

    min-height: 205px;

    padding: 46px 26px 26px !important;

    background: #ffffff !important;

    display: flex !important;

    flex-direction: column !important;

    align-items: flex-start !important;
}


/* =========================================================
   TITLE
========================================================= */

.services-section .service-content h3 {
    margin: 0 0 11px !important;

    padding: 0 !important;

    color: #111c23 !important;

    font-size: 21px !important;

    line-height: 1.3 !important;
    font-family: "Playfair Display", serif;

    font-weight: 600 !important;

    transition: color 0.3s ease;
}


.services-section .service-card:hover .service-content h3 {
    color: #ff321f !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.services-section .service-content p {
    margin: 0 !important;

    padding: 0 !important;

    color: #333 !important;

    font-size: 15px !important;

    line-height: 1.4 !important;

    min-height: 48px;
}


/* =========================================================
   LEARN MORE
========================================================= */

.services-section .service-link {
    margin-top: auto !important;

    padding-top: 20px;

    display: inline-flex !important;

    align-items: center !important;

    gap: 10px !important;

    color: #ff321f !important;

    font-size: 14px !important;

    font-weight: 700 !important;

    text-decoration: none !important;

    transition: color 0.3s ease;
}


.services-section .service-link span {
    color: inherit !important;
}


/* ARROW */

.services-section .service-link i {
    width: 32px !important;

    height: 32px !important;

    margin: 0 !important;

    padding: 0 !important;

    border-radius: 50% !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    background: #fff0ed !important;

    color: #ff321f !important;

    font-size: 13px !important;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease !important;
}


.services-section .service-link:hover {
    color: #111c23 !important;
}


.services-section .service-link:hover i {
    background: #ff321f !important;

    color: #ffffff !important;

    transform: translate(3px, -3px);
}


/* =========================================================
   RED BOTTOM ACCENT
========================================================= */

.services-section .service-card::before {
    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 0;

    height: 3px;

    background: #ff321f;

    z-index: 30;

    transition: width 0.4s ease;
}


.services-section .service-card:hover::before {
    width: 100%;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .services-section {
        padding: 75px 0 85px !important;
    }


    .services-section .section-heading h2 {
        font-size: 38px !important;
    }


    .services-section .service-image {
        height: 220px !important;
    }


    .services-section .service-icon {
        top: 188px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .services-section {
        padding: 60px 0 70px !important;
    }


    .services-section .section-heading {
        margin-bottom: 38px !important;
    }


    .services-section .section-mini-title {
        font-size: 10px;

        letter-spacing: 2px;
    }


    .services-section .section-heading h2 {
        font-size: 30px !important;
    }


    .services-section .section-heading p {
        font-size: 14px !important;
    }


    .services-section .service-image {
        height: 220px !important;
    }


    .services-section .service-icon {
        top: 188px !important;

        left: 20px !important;

        width: 60px !important;

        height: 60px !important;
    }


    .services-section .service-content {
        padding: 44px 22px 24px !important;
    }


    .services-section .service-content h3 {
        font-size: 19px !important;
    }


    .services-section .service-content p {
        font-size: 14px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .services-section .section-heading h2 {
        font-size: 27px !important;
    }


    .services-section .service-image {
        height: 205px !important;
    }


    .services-section .service-icon {
        top: 173px !important;

        left: 18px !important;

        width: 58px !important;

        height: 58px !important;

        border-width: 4px !important;
    }


    .services-section .service-icon i {
        font-size: 22px !important;
    }


    .services-section .service-content {
        padding: 42px 21px 24px !important;
    }

}


/*********************************************************************************************************************************************************************************************************************************************************************/
/* =========================================================
   COMPLETE ELECTRICAL & HVAC SOLUTIONS
========================================================= */

.solutions-section {
    width: 100%;
    background: #fff;
    padding: 0;
    overflow: hidden;
}


/* =========================================================
   MAIN 3 COLUMN LAYOUT
========================================================= */

.solutions-wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: 34% 33% 33%;
    min-height: 390px;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.solutions-intro {
    background: #ffffff;

    padding: 48px 40px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

    position: relative;
    z-index: 2;
}

.solutions-intro h2 {
    margin: 0 0 18px;

    max-width: 390px;

    font-size: 30px;
    line-height: 1.4;

    font-weight: 800;
    font-family: "Playfair Display", serif;

    letter-spacing: -0.7px;

    color: #111c23;
}

.solutions-intro h2 span {
    color: #ff321f;
}

.solutions-intro h2 strong {
    color: #07518b;
    font-weight: 800;
}

.solutions-intro p {
    max-width: 390px;

    margin: 0 0 20px;

    font-size: 15px;
    line-height: 1.55;

    color: #222;
}


/* =========================================================
   BUTTON
========================================================= */

.solutions-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    padding: 11px 18px;

    min-height: 42px;

    background: #ff321f;
    color: #ffffff !important;

    border-radius: 6px;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none;

    box-shadow: 0 8px 18px rgba(255, 50, 31, 0.20);

    transition: all 0.3s ease;
}

.solutions-btn i {
    font-size: 13px;
    transition: transform 0.3s ease;
}

.solutions-btn:hover {
    background: #111c23;
    color: #fff !important;

    transform: translateY(-2px);

    box-shadow: 0 10px 24px rgba(17, 28, 35, 0.18);
}

.solutions-btn:hover i {
    transform: translateX(4px);
}


/* =========================================================
   RIGHT IMAGE BOXES
========================================================= */

.solution-box {
    position: relative;

    min-height: 390px;

    overflow: hidden;

    border-left: 1px solid rgba(255, 255, 255, 0.7);
}


/* =========================================================
   BACKGROUND
========================================================= */

.solution-bg {
    position: absolute;
    inset: 0;

    background-size: cover;
    background-position: center;

    transform: scale(1.01);

    transition: transform 0.6s ease;
}


/* HVAC */

.hvac-box .solution-bg {
    background-image: url("../images/6.png");
    background-position: center;
}


/* Electrical */

.electrical-box .solution-bg {
    background-image: url("../images/1.png");
    background-position: center;
}


/* =========================================================
   OVERLAY
========================================================= */

.solution-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4, 25, 43, 0.94) 0%,
            rgba(4, 25, 43, 0.76) 48%,
            rgba(4, 25, 43, 0.42) 100%
        );

    z-index: 1;
}


/* Electrical overlay */

.electrical-box .solution-overlay {
    background:
        linear-gradient(
            90deg,
            rgba(8, 8, 8, 0.94) 0%,
            rgba(8, 8, 8, 0.76) 48%,
            rgba(8, 8, 8, 0.42) 100%
        );
}


/* =========================================================
   CONTENT INSIDE IMAGE
========================================================= */

.solution-content {
    position: relative;

    z-index: 3;

    width: 100%;
    height: 100%;

    padding: 32px 24px 30px;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;

    color: #fff;
}


/* =========================================================
   ICON
========================================================= */

.solution-icon {
    width: 40px;
    height: 40px;

    margin-bottom: 8px;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    font-size: 31px;

    color: #00a8ff;

    line-height: 1;
}

.electrical-box .solution-icon {
    color: #ff321f;
}


/* =========================================================
   TITLE
========================================================= */

.solution-content h3 {
    margin: 0 0 14px;

    color: #ffffff;

    font-size: 22px;
    font-family: "Playfair Display", serif;
    line-height: 1.4;

    font-weight: 700;

    letter-spacing: -0.25px;
}


/* =========================================================
   LIST
========================================================= */

.solution-content ul {
    list-style: none;

    margin: 0;
    padding: 0;

    display: flex;
    flex-direction: column;

    gap: 5px;
}


/* =========================================================
   LIST ITEM
========================================================= */

.solution-content li {
    position: relative;

    display: flex;
    align-items: center;

    gap: 10px;

    margin: 0;
    padding: 0;

    color: rgba(255, 255, 255, 0.95);

    font-size: 16px;
    line-height: 1.5;

    white-space: nowrap;
}


/* =========================================================
   RED CHECK CIRCLE
========================================================= */

.solution-content li i {
    width: 8px;
    height: 8px;

    min-width: 8px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: #ff321f;

    border-radius: 50%;

    font-size: 7px;

    line-height: 1;

    font-style: normal;
}


/* =========================================================
   HVAC BLUE DETAILS
========================================================= */

.hvac-box .solution-content li i {
    background: #ff321f;
}


/* =========================================================
   HOVER
========================================================= */

.solution-box:hover .solution-bg {
    transform: scale(1.06);
}

.solution-box:hover .solution-icon {
    transform: translateY(-3px);
}

.solution-icon {
    transition: transform 0.3s ease;
}


/* =========================================================
   BOTTOM RED LINE
========================================================= */

.solution-box::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 3px;

    background: #ff321f;

    z-index: 5;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .solutions-wrapper {
        grid-template-columns: 1fr 1fr;
    }

    .solutions-intro {
        grid-column: 1 / -1;

        min-height: 330px;

        padding: 50px 35px;

        align-items: center;
        text-align: center;
    }

    .solutions-intro h2,
    .solutions-intro p {
        max-width: 650px;
    }

    .solution-box {
        min-height: 370px;
    }

    .solution-content {
        padding: 30px;
    }

    .solution-content li {
        white-space: normal;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .solutions-wrapper {
        display: flex;
        flex-direction: column;
    }

    .solutions-intro {
        min-height: auto;

        padding: 45px 25px;
    }

    .solutions-intro h2 {
        font-size: 28px;
    }

    .solutions-intro p {
        font-size: 13px;
    }

    .solution-box {
        min-height: 360px;

        border-left: 0;
    }

    .solution-content {
        padding: 35px 28px;
    }

    .solution-content h3 {
        font-size: 20px;
    }

    .solution-content li {
        font-size: 12px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .solutions-intro {
        padding: 40px 20px;
    }

    .solutions-intro h2 {
        font-size: 26px;
    }

    .solution-box {
        min-height: 350px;
    }

    .solution-content {
        padding: 30px 22px;
    }

}


/*********************************************************************************************************************************************************************************************************************************************************************/

/* =========================================================
   MAINTENANCE PLANS
========================================================= */

.maintenance-section {
    position: relative;
    padding: 65px 0;
    background:
        linear-gradient(
            90deg,
            rgba(8, 18, 23, 0.1) 0%,
            rgba(8, 18, 23, 0.1) 45%,
            rgba(8, 18, 23, 0.7) 100%
        ),
        url("../images/choose-bg.png") center/cover no-repeat;
    overflow: hidden;
}

.maintenance-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            135deg,
            transparent 40%,
            rgba(255, 53, 34, 0.04)
        );
    pointer-events: none;
}

.maintenance-wrapper {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    align-items: center;
    gap: 55px;
}


/* ---------- Left Content ---------- */

.maintenance-content {
    max-width: 590px;
}

.section-tag {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #ff3b24;
}

.maintenance-content h2 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 42px;
    font-family: "Playfair Display", serif;
    line-height: 1.1;
    font-weight: 700;
}

.maintenance-content h2 span {
    color: #ff3b24;
}

.maintenance-content p {
    max-width: 560px;
    margin: 0 0 28px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
    line-height: 1.7;
}

.maintenance-btn {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 14px 24px;
    border-radius: 6px;
    background: #ff3b24;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.maintenance-btn i {
    font-size: 13px;
    transition: transform 0.3s ease;
}

.maintenance-btn:hover {
    background: #fff;
    color: #111;
    transform: translateY(-2px);
}

.maintenance-btn:hover i {
    transform: translateX(4px);
}


/* ---------- Right Cards ---------- */

.maintenance-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.maintenance-card {
    min-height: 145px;
    padding: 22px 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;

    background: rgba(15, 25, 30, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 8px;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);

    backdrop-filter: blur(5px);

    transition: all 0.3s ease;
}

.maintenance-card:hover {
    transform: translateY(-6px);
    border-color: rgba(255, 59, 36, 0.55);
    background: rgba(20, 30, 35, 0.9);
}

.maintenance-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 12px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ff3b24;
    font-size: 30px;
}

.maintenance-card h3 {
    margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 1.35;
    font-weight: 600;
}





/*********************************************************************************************************************************************************************************************************************************************************************/

/* =========================================================
   WHY CHOOSE US
========================================================= */

.why-choose-section {
    padding: 50px 0 40px;
    background: #eee;
}

.why-heading {
    text-align: center;
    margin-bottom: 30px;
}

.why-heading h2 {
    display: inline-block;
    margin: 0 16px;
    color: #101820;
    font-size: 32px;
    line-height: 1.2;
    font-family: "Playfair Display", serif;
    font-weight: 700;
    vertical-align: middle;
}

.heading-line {
    display: inline-block;
    width: 38px;
    height: 3px;
    background: #ff3b24;
    vertical-align: middle;
}

.why-heading p {
    margin: 10px 0 0;
    color: #333;
    font-size: 16px;
}


/* ---------- Why Grid ---------- */

.why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.why-item {
    position: relative;
    padding: 8px 25px 5px;
    text-align: center;
}

.why-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 4px;
    right: 0;
    width: 1px;
    height: 125px;
    background: #e4e7e9;
}

.why-icon {
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 10px;

    color: #ff3b24;
    font-size: 43px;
}

.why-item h3 {
    margin: 0 0 10px;
    color: #161c20;
    font-size: 20px;
    font-family: "Playfair Display", serif;
    font-weight: 700;
}

.why-item p {
    margin: 0;
    color: #333;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 991px) {

    .maintenance-section {
        padding: 55px 0;
    }

    .maintenance-wrapper {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .maintenance-content {
        max-width: 700px;
    }

    .maintenance-features {
        max-width: 700px;
    }

    .why-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 30px;
    }

    .why-item:nth-child(2)::after {
        display: none;
    }

    .why-item:nth-child(1),
    .why-item:nth-child(2) {
        padding-bottom: 25px;
    }
}


@media (max-width: 767px) {

    .maintenance-section {
        padding: 45px 20px;
    }

    .maintenance-content h2 {
        font-size: 34px;
    }

    .maintenance-content p {
        font-size: 14px;
    }

    .maintenance-features {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .maintenance-card {
        min-height: 120px;
    }

    .why-choose-section {
        padding: 45px 20px;
    }

    .why-heading h2 {
        font-size: 27px;
        margin: 0 10px;
    }

    .heading-line {
        width: 25px;
    }

    .why-grid {
        grid-template-columns: 1fr 1fr;
    }

    .why-item {
        padding: 10px 12px 20px;
    }

    .why-item:not(:last-child)::after {
        display: none;
    }

    .why-icon {
        font-size: 35px;
    }

    .why-item h3 {
        font-size: 14px;
    }

    .why-item p {
        font-size: 13px;
    }
}


@media (max-width: 480px) {

    .why-grid {
        grid-template-columns: 1fr;
    }

    .maintenance-content h2 {
        font-size: 30px;
    }
}


/*********************************************************************************************************************************************************************************************************************************************************************/

.about-section h2 strong {
    color: #ff321f !important;
}

.about-section p {
    color: #333 !important;
    font-size: 15px;
}

.about-section h2 {
    margin-top: 0;
    font-size: 35px;
    margin-bottom: 20px;
    line-height: 1.1em;
    letter-spacing: -1.25px;
    padding-bottom: 5px;
}

.about-section img {
	border-radius: 20px;
}


/*********************************************************************************************************************************************************************************************************************************************************************/



/* =========================================
   RIGHT FLOATING SOCIAL BUTTONS
========================================= */

.floating-social {
    position: fixed !important;
    right: 20px !important;
    top: 85% !important;
    transform: translateY(-50%) !important;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;

    z-index: 999999 !important;
}


/* =========================================
   MAIN ROUND BUTTON
========================================= */

.my-social {
    --social-color: #ffffff;

    position: relative !important;

    width: 52px !important;
    height: 52px !important;

    min-width: 52px !important;
    min-height: 52px !important;

    border-radius: 50% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #fff !important;
    text-decoration: none !important;

    font-size: 21px !important;
    
    /* Important */
    transform: none !important;
    overflow: visible !important;

    box-shadow: 0 5px 18px rgba(0,0,0,0.22);

    transition: box-shadow 0.3s ease;
}


/* =========================================
   ICON â€” NEVER MOVE / CHANGE
========================================= */

.my-social i {
    position: relative !important;

    display: block !important;

    color: #fff !important;

    font-size: 21px !important;

    /* No animation on icon */
    transform: none !important;
    animation: none !important;

    z-index: 5 !important;
}


/* =========================================
   ANIMATED OUTER BORDER
========================================= */

.my-social::before {
    content: "";

    position: absolute;

    width: 52px;
    height: 52px;

    top: 0;
    left: 0;

    border-radius: 50%;

    border: 2px solid var(--social-color);

    box-sizing: border-box;

    pointer-events: none;

    z-index: 1;

    animation: ramola-ring 2s ease-out infinite;
}


/* SECOND OUTER RING */

.my-social::after {
    content: "";

    position: absolute;

    width: 52px;
    height: 52px;

    top: 0;
    left: 0;

    border-radius: 50%;

    border: 2px solid var(--social-color);

    box-sizing: border-box;

    pointer-events: none;

    z-index: 1;

    animation: ramola-ring 2s ease-out infinite;
    animation-delay: 1s;
}


/* =========================================
   RING ANIMATION
========================================= */

@keyframes ramola-ring {

    0% {
        transform: scale(1);
        opacity: 0.9;
    }

    70% {
        transform: scale(1.55);
        opacity: 0;
    }

    100% {
        transform: scale(1.55);
        opacity: 0;
    }
}


/* =========================================
   INSTAGRAM
========================================= */

.my-instagram {
    --social-color: #E1306C;

    background: linear-gradient(
        135deg,
        #833AB4,
        #E1306C,
        #FD1D1D,
        #FCAF45
    ) !important;
}


/* =========================================
   LINKEDIN
========================================= */

.my-linkedin {
    --social-color: #0A66C2;

    background: #0A66C2 !important;
}


/* =========================================
   WHATSAPP
========================================= */

.my-whatsapp {
    --social-color: #25D366;

    background: #25D366 !important;
}


/* =========================================
   CALL
========================================= */

.my-call {
    --social-color: #FF5722;

    background: #FF5722 !important;
}


/* =========================================
   HOVER
   Only button shadow changes
   ICON DOES NOT MOVE
========================================= */

.my-social:hover {
    transform: none !important;

    box-shadow:
        0 8px 25px rgba(0,0,0,0.35);
}

.my-social:hover i {
    transform: none !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .floating-social {
        right: 10px !important;
        gap: 13px;
    }

    .my-social {
        width: 46px !important;
        height: 46px !important;

        min-width: 46px !important;
        min-height: 46px !important;

        font-size: 18px !important;
    }

    .my-social i {
        font-size: 18px !important;
    }

    .my-social::before,
    .my-social::after {
        width: 46px;
        height: 46px;
    }
}

/*********************************************************************************************************************************************************************************************************************************************************************/

.br-10 {
	border-radius: 12px;
}

.contact1 {
	color: #333;
	font-weight: 500;
}

.contact1 a{
	color: #333;
	font-weight: 500;
}


.bb-1 {
	border-bottom: 2px solid #ddd;
}
/*********************************************************************************************************************************************************************************************************************************************************************/


.bg-color-77 {
	background: #fd1406;
}

/*********************************************************************************************************************************************************************************************************************************************************************/




/*********************************************************************************************************************************************************************************************************************************************************************/




/*********************************************************************************************************************************************************************************************************************************************************************/




/*********************************************************************************************************************************************************************************************************************************************************************/




/*********************************************************************************************************************************************************************************************************************************************************************/