body {
    margin: 0;
    font-family: Arial, sans-serif;
}

/* HERO BACKGROUND */
.site-header {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
}

.menu {
    margin-top: 20px;
    padding: 20px 20px;

    display: flex;
    justify-content: space-between;
    align-items: center;

background: rgba(255,255,255,0.2); 
/* 	background: #000; */
    backdrop-filter: blur(10px);
    border-radius: 25px;
}

.logo img {
    height: 60px;
}

.menu {
    list-style: none;
    display: flex;
    gap: 30px;
}

.menu li a {
    color: #fff;
    text-decoration: none;
    font-family: 'Bricolage Grotesque';
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
}

/* DROPDOWN */
.drop_down_menu{
    position:absolute;
    top:100%;
    left:0;
    background:#fff;
    min-width:260px;
    padding:10px 0;
    list-style:none;
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:0.3s ease;
    box-shadow:0 10px 25px rgba(0,0,0,0.1);
    z-index:999;
	border-radius: 10px;
}

.drop_down_menu li{
    width:100%;
	padding-bottom: 10px;
}

.drop_down_menu li a{
    padding:12px 20px;
    color:#000;
    transition:0.3s;
}

.drop_down_menu li a:hover{
/*     background:#f5f5f5; */
    padding-left:28px;
}

/* SHOW DROPDOWN */
.menu li:hover .drop_down_menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.btn-quote {
    background: #fff;
    color: #000 !important;
    padding: 8px 18px;
    border-radius: 20px;
}

.hero {
    position: relative;
    height: 90vh;
    overflow: hidden;
}

.hero-bg{
    position: absolute;
    inset: 0;
    z-index: 1;
}

.hero-bg video{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inner_banner_section{
    position: relative;
    overflow: hidden;
	height: 60vh;
}
.inner_banner_section .desc {
    max-width: 780px;
    margin: auto;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
}
.inner_banner_section .hero-overlay {
    position: absolute;
    inset: 0;
    background: #2D4263;
    opacity: 0.5;
    top: -60px;
    bottom: 0px;
    z-index: 9;
}

/* IMAGE */
.hero-bg {
    position: absolute;
    inset: 0;
}

.hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* OVERLAY */
.hero-overlay {
    position: absolute;
    inset: 0;
    background: #2D4263;
    opacity: 0.5;
    top: -60px;
    bottom: 0px;
    z-index: 9;
}

/* CONTENT */
.hero-content {
    position: relative;
    z-index: 9;
    margin-top: 314px;
    color: #fff;
}

.hero h1 {
    font-size: 70px;
    font-weight: 600;
    font-family: 'Bricolage Grotesque';
    line-height: 80px;
    letter-spacing: -2%;
}

.tagline {
    font-size: 14px;
    font-family: 'Inter';
    font-weight: 500;
    line-height: 20px;
}

.desc {
    max-width: 500px;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: -0.45px;
	margin-bottom: 40px;
    margin-top: 15px;
}

/* BUTTONS */
.btn-primary {
    background: #fff;
    color: #000;
    padding: 10px 25px;
    border-radius: 8px;
    margin-right: 10px;
    text-decoration: none;
    font-family: 'Bricolage Grotesque';
    font-weight: 500;
    font-size: 14px;
}

.btn-secondary {
    border: 1px solid #fff;
    color: #000;
    padding: 10px 25px;
    border-radius: 8px;
    text-decoration: none;
    font-family: 'Bricolage Grotesque';
    font-weight: 500;
    font-size: 14px;
    background: #fff;
}

.about-section h2 {
    font-family: 'Bricolage Grotesque';
    font-size: 60px;
    font-weight: 600 !important;
    line-height: 73px;
    letter-spacing: -2%;
}
.about-section p {
    font-family: 'Bricolage Grotesque';
    font-weight: 300;
    font-size: 16px;
    line-height: 27px;
    color: #0F1A31;
}

/* HERO CONTENT */

.small-text {
    font-size: 12px;
    letter-spacing: 1px;
    opacity: 0.8;
}

.hero-title {
    font-size: 60px;
    font-weight: bold;
    line-height: 1.1;
    margin: 20px 0;
}

.hero-desc {
    font-size: 14px;
    max-width: 500px;
    margin-bottom: 20px;
    opacity: 0.9;
}

/* BUTTON */
.btn-light {
    background: #fff;
    color: #000;
    border: none;
}

.about-section {
    background: #f7f7f7;
}

/* LEFT IMAGE CARD */
.img-card img {
    border-radius: 20px;
}

/* FLOATING BOX */
.year-box {
    position: absolute;
    bottom: 120px;
    right: 40px;
    background: #fff;
    padding: 15px 20px;
    border-radius: 10px;
    text-align: center;
}

.year-box small {
    display: block;
    color: #777;
}

.year-box h4 {
    margin: 0;
    font-weight: bold;
}

/* RIGHT SIDE */
.stats h2 {
    margin: 0;
}

.stats p {
    margin: 0;
}


/* SECTION BACKGROUND */
.feature-section {
    background: url('your-image.jpg') no-repeat center center/cover;
    padding: 100px 0;
    position: relative;
}

/* DARK + ORANGE OVERLAY */
/*.feature-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(255, 120, 0, 0.5) 0%,
        rgba(0, 0, 0, 0.6) 60%
    );
}*/

/* CONTENT */
.feature-content {
    position: relative;
    z-index: 2;
}

.small-text {
    font-size: 12px;
    letter-spacing: 2px;
    opacity: 0.8;
}

.feature-title {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
}

/* GRID FIX (5 columns) */
.col-lg-2-4 {
    flex: 0 0 20%;
    max-width: 20%;
}

/* GLASS CARD */
.glass-card {
    position: relative;
    z-index: 2;
    padding: 30px 20px;
    border-radius: 15px;
    color: #fff;
    height: 100%;

    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);

    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: 0.3s;
}

/* HOVER EFFECT */
.glass-card:hover {
    transform: translateY(-8px);
    background: rgba(255, 255, 255, 0.15);
}

/* ICON */
.icon {
    font-size: 28px;
    margin-bottom: 15px;
}

/* TEXT */
.glass-card p {
    font-size: 14px;
    margin: 0;
}

.services-section {
    background: #f5f5f5;
}

/* CARD */
.service-card {
    background: #fff;
    padding: 25px;
    border-radius: 20px;
    height: 100%;
    transition: 0.3s;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

/* NUMBER */
.number {
    font-size: 40px;
    color: #ddd;
    font-weight: bold;
    display: block;
}

/* TEXT */
.service-card h5 {
    font-weight: 600;
    margin-top: 10px;
}

.service-card p {
    font-size: 13px;
    color: #666;
}

/* IMAGE */
.service-card img {
    width: 100%;
    border-radius: 15px;
}

.home .service-card img {
    height: 351px;
    width: 281px;
    border-radius: 15px;
}
/* HIGHLIGHT CARD */
.service-card:hover {
    border: 2px solid #ff4d4d;
}

.service-card:hover .hover_color{
	color:#ff4d4d
}
.service-card:hover .button_hover_color{
	background:#ff4d4d;
	color:#fff;
}

/* BACKGROUND */
.cta-section {
    background: url('your-bg.jpg') no-repeat center center/cover;
    padding: 100px 0;
    position: relative;
}

/* OVERLAY */
.cta-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.6);
}

/* CONTENT */
.cta-section .container {
    position: relative;
    z-index: 2;
}

/* TEXT */
.cta-title {
    font-size: 60px;
    font-weight: 600;
    margin: 20px 0;
    font-family: 'Bricolage Grotesque';
    line-height: 73px;
    letter-spacing: -2%;
}

.cta-desc {
    font-size: 16px;
    max-width: 400px;
    margin-bottom: 30px;
    font-family: 'Inter';
    line-height: 32.5px;
    letter-spacing: -0.45px;
}

/* CONTACT BOX */
.contact-box {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
    padding: 15px 20px;
    border-radius: 12px;

    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(8px);
}

.contact-box .icon {
    font-size: 20px;
}

.contact-box small {
    display: block;
    font-size: 14px;
    opacity: 0.8;
    color: #DBEAFE;
    font-family: 'Inter';
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.15px;
}

.contact-box p {
    margin: 0;
    font-weight: 700;
    font-size: 18px;
    font-family: 'Inter';
    line-height: 28px;
    letter-spacing: -0.44px;
}

.form-card h4 {
    font-family: 'Bricolage Grotesque';
    font-weight: 600;
    font-size: 32px;
    line-height: 38px;
    letter-spacing: -2%;
}

/* FORM CARD */
.form-card {
    padding: 30px;
    border-radius: 20px;

    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.2);
	font-family: 'Bricolage Grotesque';
    font-weight: 400;
    font-size: 16px;
}

/* INPUT */
.form-control {
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    color: #fff;
}

.form-control::placeholder {
    color: #ddd;
}

.form-control:focus {
    box-shadow: none;
    border-color: #fff;
}

/* BUTTON */
.btn-light {
    background: #fff;
    color: #000;
    font-weight: 600;
}

/* NOTE */
.form-note {
    display: block;
    font-size: 11px;
    color: #FFFFFF;
    margin-top: 10px;
    font-family: 'Bricolage Grotesque';
    font-weight: 300;
    line-height: 17px;
    letter-spacing: -1%;
    width: 50%;
}

/* SMALL TEXT */
.small-text {
    font-size: 13px;
    opacity: 0.8;
    font-family: 'Bricolage Grotesque';
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 14%;
}


/* SECTION */
.premium-section {
    background: #f4f4f4;
}

/* TITLE */
.premium-title {
    font-size: 60px;
    font-weight: 600;
    font-family: 'Bricolage Grotesque';
    line-height: 73px;
    letter-spacing: -2%;
}

.premium-desc {
    /* max-width: 600px; */
    margin: 10px auto 40px;
    color: #0F1A31;
    font-size: 16px;
    font-weight: 300;
    font-family: 'Bricolage Grotesque';
}

/* CARDS CONTAINER */
.premium-cards {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    overflow-x: auto;
    padding-bottom: 10px;
}

/* CARD */
.feature-card {
    position: relative;
    width: 180px;
    height: 280px;
    border-radius: 20px;
    overflow: hidden;
    flex-shrink: 0;
    transition: 0.4s;
}

/* IMAGE */
.feature-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* OVERLAY */
.overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 15px;
    color: #fff;

    background: linear-gradient(transparent, rgba(0,0,0,0.8));
}

/* SMALL CARD */
.feature-card.small {
    height: 240px;
    opacity: 0.9;
	margin: 40px 0 0 0;
}

/* ACTIVE CENTER CARD */
.feature-card.active {
    width: 220px;
    height: 320px;
    border: 3px solid #4da3ff;
    transform: scale(1.05);
}

/* TEXT */
.overlay h6 {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}

.overlay p {
    font-size: 12px;
    margin: 5px 0 0;
}

/* HOVER */
.feature-card:hover {
    transform: translateY(-8px);
}

/* SECTION */
.testimonial-section {
    background: #f5f5f5;
}

/* TITLE */
.testimonial-title {
    font-size: 60px;
    font-weight: 600;
    font-family: 'Bricolage Grotesque';
}

.testimonial-title span {
    color: #ff5a4a;
}

/* CARD */
.testimonial-card {
    background: #fff;
    border-radius: 20px;
    padding: 40px 30px;
    max-width: 700px;
    margin: auto;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

/* QUOTE */
.quote {
    font-size: 40px;
    color: #000;
    margin-bottom: 10px;
}

/* TEXT */
.testimonial-card p {
    color: #0F1A31;
    font-size: 24px;
    line-height: 1.6;
	font-family:Bricolage Grotesque;
	font-weight:300;
}

/* IMAGE */
.user-img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin: 15px auto;
    object-fit: cover;
}

/* NAME */
.testimonial-card h6 {
    margin: 5px 0 0;
    font-weight: 500;
	font-family:Bricolage Grotesque;
	font-size:24px;
	
}

/* ROLE */
.testimonial-card small {
    color: #0F1A31;
	font-weight: 300;
	font-family:Bricolage Grotesque;
	font-size:14px;
}

/* DOTS */
.swiper-pagination-bullet {
    background: #ccc;
    opacity: 1;
}

.swiper-pagination-bullet-active {
    background: #000;
}

/* SECTION */
.brand-section {
    background: #f5f5f5;
    padding: 30px 0;
}

/* LOGO WRAPPER */
.brand-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

/* LOGOS */
.brand-logos img {
    max-height: 70px;
    opacity: 0.6;
    filter: grayscale(100%);
    transition: 0.3s;
}

/* HOVER EFFECT */
.brand-logos img:hover {
    opacity: 1;
    filter: grayscale(0%);
}

/* SECTION */
.cta-banner {
    background: url('your-bg.jpg') no-repeat center center/cover;
    height: 300px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* OVERLAY */
.cta-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
}

/* CONTENT */
.cta-content {
    position: relative;
    z-index: 2;
    color: #fff;
    max-width: 700px;
}

/* TITLE */
.cta-content h2 {
    font-size: 60px;
    font-weight: 600;
    margin-bottom: 10px;
    font-family: Bricolage Grotesque;
}

/* TEXT */
.cta-content p {
    font-size: 16px;
    color: #FFFFFF;
    margin-bottom: 30px;
    font-family: 'Inter';
    font-weight: 400;
}

/* BUTTON */
.btn-cta {
    display: inline-block;
    background: #fff;
    color: #ff5a4a;
    padding: 10px 25px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 700;
    transition: 0.3s;
    font-size: 14px;
}

.btn-cta:hover {
    background: #ff5a4a;
    color: #fff;
}



/* FOOTER */
.footer {
    background: #0F1A31;
    color: #cfd6e1;
    padding: 50px 0 20px;
}

/* BRAND */
.footer-brand {
    display: flex;
    border-bottom: 1px solid #fff;
    padding-bottom: 14px;
}
.footer-brand h2 {
    color: #fff;
    font-size: 42px;
    font-weight: 700;
    margin-top: 10px;
    display: flex;
    justify-content: right;
    width: 100%;
}

.footer-logo {
    max-width: 180px;
}

/* LINKS SECTION */
.footer-links {
    margin-top: 40px;
}

.footer h6 {
    color: #fff;
    margin-bottom: 15px;
    font-weight: 600;
}

/* LIST */
.footer ul {
    list-style: none;
    padding: 0;
}

.footer ul li {
    margin-bottom: 8px;
}

.footer ul li a {
    text-decoration: none;
    color: #cfd6e1;
    font-size: 14px;
    transition: 0.3s;
}

.footer ul li a:hover {
    color: #ff5a4a;
}

/* CONTACT */
.contact li {
    font-size: 14px;
}

/* BOTTOM */
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    margin-top: 30px;
    padding-top: 15px;

    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;

    font-size: 13px;
}

.footer-bottom a {
    color: #cfd6e1;
    margin-left: 15px;
    text-decoration: none;
}

.footer-bottom a:hover {
    color: #ff5a4a;
}

.about-section .stats {
    gap: 3rem !important;
    grid-column: 3;
    display: grid !important;
    grid-template-columns: 1fr 2fr;
}


/* SECTION */
.about-features-section {
    background: #f5f5f5;
    padding: 80px 0;
}

/* CARD */
.about-features-section .feature-card {
    background: #fff;
    padding: 25px;
    border-radius: 15px;
    height: 100%;

    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transition: 0.3s;
	width: 100%;
}

/* HOVER */
.about-features-section .feature-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

/* ICON */
.about-features-section .icon33 {
    width: 40px;
    height: 40px;
    background: #ff5a4a;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 18px;
    margin-bottom: 15px;
}

/* TITLE */
.about-features-section .feature-card h5 {
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 20px;
    font-family: 'Inter';
}

/* TEXT */
.about-features-section .feature-card p {
    font-size: 16px;
    color: #666;
    font-weight: 400;
    font-family: 'Inter';
    line-height: 26px;
}

/* SECTION */
.image-cards-section {
    background: #f5f5f5;
    padding: 60px 0;
}

/* CARD */
.image-card {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    height: 230px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

/* IMAGE */
.image-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s;
}

/* OVERLAY GRADIENT */
.overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 15px;

    background: linear-gradient(
        to top,
        rgba(0,0,0,0.7),
        rgba(0,0,0,0)
    );

    color: #fff;
}

/* TEXT */
.overlay h6 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Inter';
}

/* HOVER EFFECT */
.image-card:hover img {
    transform: scale(1.05);
}

/* SECTION */
.promise-section {
    background: #fff;
    padding: 80px 0;
}

/* LEFT */
.promise-left h3 {
    font-size: 36px;
    font-weight: 700;
    font-family: 'Inter';
}

.subtitle {
    color: #4A5565;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
    font-family: 'Inter';
}

/* LIST */
.promise-list {
    list-style: none;
    padding: 0;
}

.promise-list li {
    margin-bottom: 12px;
    font-size: 18px;
    color: #364153;
    position: relative;
    padding-left: 28px;
    font-weight: 400;
    font-family: 'Inter';
}

/* ICON */
.promise-list li::before {
    content: "✔";
    position: absolute;
    left: 0;
    top: 0;
    color: #ff5a4a;
    font-weight: bold;
}

/* NOTE */
.note {
    margin-top: 20px;
    font-style: italic;
    color: #777;
}

/* RIGHT CARD */
.promise-card {
    background: #1e3557;
    color: #fff;
    padding: 30px;
    border-radius: 12px;

    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.promise-card h4 {
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 30px;
    font-family: 'Inter';
}

.promise-card p {
    font-size: 18px;
    color: #E5E7EB;
    font-weight: 400;
    font-family: 'Inter';
    line-height: 30px;
}

/* HIGHLIGHT TEXT */
.promise-card .highlight {
    color: #ff5a4a;
    font-weight: 600;
    margin-top: 10px;
	border: 0;
}

/* BUTTON */
.btn-orange {
    display: inline-block;
    margin-top: 15px;
    background: #ff5a4a;
    color: #fff;
    padding: 10px 22px;
    border-radius: 8px;
    text-decoration: none;
}

/* STATS ROW */
.stats-row {
    margin-top: 60px;
    display: flex;
    justify-content: space-between;
    text-align: center;
    flex-wrap: wrap;
}

/* STAT */
.stat {
    flex: 1;
    min-width: 150px;
}

.stat h2 {
    color: #ff5a4a;
    font-size: 48px;
    font-weight: 700;
    font-family: 'Inter';
}

.stat p {
    font-size: 16px;
    color: #4A5565;
    font-family: 'Inter';
    font-weight: 400;
}

.inner_banner_section h1 {
    font-family: inter;
    font-weight: 700;
    font-size: 48px;
}

/* SECTION */
.story-section {
    background: #fff;
    padding: 80px 0;
}

/* TEXT */
.story-content h3 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
}

.story-content p {
    font-size: 14px;
    color: #666;
    line-height: 1.7;
    margin-bottom: 15px;
}

/* IMAGE */
.story-image img {
    width: 100%;
    border-radius: 12px;
/*     box-shadow: 0 10px 25px rgba(0,0,0,0.1); */
    object-fit: cover;
}

/* SECTION */
.work-section {
    background: #f5f5f5;
    padding: 70px 0;
}

/* TITLE */
.work-title {
    font-size: 28px;
    font-weight: 700;
    color: #222;
}

/* CARD */
.work-card {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
}

/* IMAGE */
.work-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: 0.4s;
}

/* HOVER */
.work-card:hover img {
    transform: scale(1.05);
}

/* SECTION */
.core-section {
    background: #fff;
    padding: 80px 0;
}

/* TITLE */
.core-title {
    font-size: 28px;
    font-weight: 700;
    color: #222;
}

/* ITEM */
.core-item {
    border-left: 3px solid #ff5a4a;
    padding-left: 15px;
    margin-bottom: 30px;
}

/* HEADING */
.core-item h5 {
    font-weight: 600;
    margin-bottom: 8px;
}

/* TEXT */
.core-item p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

/* SECTION */
.contact-info-section {
    background: #F9FAFB;
    padding: 70px 0;
}

/* TITLE */
.contact-title {
    font-size: 36px;
    font-weight: 700;
    color: #0A0A0A;
    font-family: 'Inter';
    line-height: 40px;
    letter-spacing: 0.37px;
}

/* BOX */
.contact-box-one {
    margin-bottom: 20px;
}

/* ICON */
.contact-box-one .icon {
    width: 55px;
    height: 55px;
    margin: 0 auto 15px;

    background: #ff5a4a;
    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    font-size: 20px;
}

/* TITLE */
.contact-box-one h6 {
    font-weight: 700;
    margin-bottom: 5px;
    font-family: 'Inter';
    font-size: 18px;
    line-height: 27px;
    letter-spacing: -0.44px;
}

/* TEXT */
.contact-box-one p {
    margin: 0;
    font-size: 16px;
    color: #4A5565;
    font-family: 'Inter';
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.31px;
}

.contact-box-one small {
    color: #4A5565;
    font-size: 16px;
	font-family: 'Inter';
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.31px;
}

/* Section */

.projects-section{
padding:60px 40px;
text-align:center;
}

/* Title */

.projects-section h2 {
    font-size: 30px;
    margin-bottom: 40px;
    color: #0A0A0A;
    font-family: 'Inter';
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0.4px;
}

/* Grid */

.projects-grid{
display:grid;
grid-template-columns:repeat(4, 1fr);
gap:25px;
max-width:1200px;
margin:auto;
}

/* Card */

.project-card{
border-radius:12px;
overflow:hidden;
box-shadow:0 4px 15px rgba(0,0,0,0.15);
background:#fff;
transition:0.3s;
}

/* Image */

.project-card img{
width:100%;
height:180px;
object-fit:cover;
display:block;
}

/* Hover */

.project-card:hover{
transform:translateY(-5px);
box-shadow:0 8px 25px rgba(0,0,0,0.2);
}


/* Section */

.features-section{
padding:60px 20px;
text-align:center;
}

/* Title */

.features-section h2 {
    font-size: 30px;
    color: #0A0A0A;
    margin-bottom: 10px;
    font-family: 'Inter';
    font-weight: 700;
    line-height: 36px;
    letter-spacing: 0.4px;
}

/* Subtitle */

.features-section .subtitle{
    font-size: 16px;
	color: #4A5565;
	margin-bottom: 10px;
	font-family: 'Inter';
	font-weight: 400;
	line-height: 24px;
	letter-spacing: -0.31px;
}

/* Grid */

.features-grid{
display:grid;
grid-template-columns:repeat(4, 1fr);
gap:20px;
max-width:1100px;
margin:auto;
	margin-top: 30px;
}

/* Card */

.features-section .feature-card{
background:#eee;
padding:25px 15px;
border-radius:10px;
transition:0.3s;
width:100%;
	height:auto;
}

/* Icon */

.feature-card .icon{
width:50px;
height:50px;
background:#ff6a00;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
margin:0 auto 15px;
font-size:22px;
}

/* Title */

.feature-card h4{
font-size:16px;
color:#222;
margin-bottom:5px;
}

/* Text */

.feature-card p{
font-size:13px;
color:#777;
}

/* Hover */

.feature-card:hover{
transform:translateY(-5px);
background:#e9e9e9;
}

/* Section */

.story-section{
	background:#fff;
padding:60px 20px;
}

/* Container */

.story-container{
max-width:1100px;
margin:auto;
display:flex;
align-items:center;
gap:40px;
}

/* Image */

.story-image{
flex:1;
}

.story-image img{
width:100%;
border-radius:10px;
display:block;
}

/* Content */

.story-content{
flex:1;
}

.story-content h2{
font-size:28px;
margin-bottom:15px;
color:#222;
}

.story-content p{
font-size:14px;
color:#555;
line-height:1.7;
margin-bottom:15px;
}


/* Section */

.gate-section{
padding:60px 20px;
text-align:center;
}

/* Title */

.gate-section h2{
font-size:28px;
margin-bottom:10px;
color:#222;
}

/* Subtitle */

.subtitle{
font-size:14px;
color:#777;
margin-bottom:40px;
}

/* Grid */

.gate-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
max-width:1200px;
margin:auto;
}

/* Card */

.gate-card{
background:#fff;
border-radius:12px;
overflow:hidden;
box-shadow:0 4px 15px rgba(0,0,0,0.1);
transition:0.3s;
}

/* Image */

.gate-card img{
width:100%;
height:160px;
object-fit:cover;
}

/* Content */

.gate-content{
padding:20px;
text-align:left;
}

/* Heading */

.gate-content h4{
font-size:16px;
margin-bottom:10px;
color:#222;
}

/* List */

.gate-content ul{
list-style:none;
padding:0;
}

.gate-content ul li{
font-size:13px;
color:#666;
margin-bottom:8px;
position:relative;
padding-left:20px;
}

/* Green bullet */

.gate-content ul li::before{
content:"✔";
position:absolute;
left:0;
color:#2ecc71;
font-size:12px;
}

/* Hover */

.gate-card:hover{
transform:translateY(-5px);
box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

/* Section */

.work-section{
padding:60px 20px;
text-align:center;
background:#F9FAFB;
}

/* Title */

.work-section h2{
font-size:28px;
margin-bottom:40px;
color:#222;
}

/* Grid */

.work-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
max-width:1100px;
margin:auto;
}

/* Card */

.work-card{
background:#fff;
border-radius:12px;
overflow:hidden;
box-shadow:0 4px 15px rgba(0,0,0,0.1);
transition:0.3s;
}

/* Image */

.work-card img{
width:100%;
height:180px;
object-fit:cover;
}

/* Content */

.work-content{
padding:18px;
text-align:left;
}

/* Heading with icon */

.work-content h4{
font-size:16px;
margin-bottom:6px;
display:flex;
align-items:center;
gap:8px;
color:#222;
}

/* Icon */

.work-section .icon1{
color:#ff6a00;
font-size:16px;
}

/* Text */

.work-content p{
font-size:13px;
color:#777;
}

/* Hover */

.work-card:hover{
transform:translateY(-5px);
box-shadow:0 10px 25px rgba(0,0,0,0.15);
}

/* SECTION */
.team-section {
    background: #fff;
    padding: 80px 0;
}

/* TEXT */
.team-content h3 {
    font-size: 28px;
    font-weight: 700;
}

.team-desc {
    font-size: 14px;
    color: #666;
    margin: 15px 0 20px;
}

/* BOX */
.team-box {
    background: #f0f0f0;
    padding: 12px 15px;
    border-radius: 10px;

    display: flex;
    align-items: center;
    gap: 10px;
}

/* ICON */
.team-box .icon {
    width: 30px;
    height: 30px;
    background: #ff5a4a;
    color: #fff;
    border-radius: 6px;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 14px;
}

/* TEXT */
.team-box h6 {
    margin: 0;
    font-size: 14px;
    font-weight: 600;
}

.team-box small {
    color: #777;
    font-size: 12px;
}

/* IMAGES */
.team-images {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.team-images img {
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}


/* SECTION */
.smart-section {
    background: #F9FAFB;
    padding: 80px 0;
}

/* TITLE */
.smart-title {
    font-size: 28px;
    font-weight: 700;
}

.smart-subtitle {
    color: #777;
    font-size: 14px;
    margin-top: 10px;
}

/* CARD */
.smart-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;

    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    transition: 0.3s;
}

/* IMAGE */
.smart-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

/* BODY */
.card-body {
    padding: 20px;
    text-align: left;
}

/* TITLE */
.card-body h6 {
    font-weight: 600;
    margin-bottom: 10px;
}

/* TEXT */
.card-body p {
    font-size: 14px;
    color: #666;
}

/* LIST */
.card-body ul {
    list-style: none;
    padding: 0;
    margin-top: 10px;
}

.card-body ul li {
    font-size: 14px;
    margin-bottom: 6px;
    position: relative;
    padding-left: 20px;
}

/* CHECK ICON */
.card-body ul li::before {
    content: "✔";
    position: absolute;
    left: 0;
    color: #28a745;
}

/* HOVER */
.smart-card:hover {
    transform: translateY(-5px);
}

/* SECTION */
.why-section {
    background: #FFF7ED;
    padding: 60px 0;
}

/* TITLE */
.why-title {
    font-size: 24px;
    font-weight: 700;
    color: #222;
}

/* BOX */
.why-box {
    background: #fff;
    padding: 18px 10px;
    border-radius: 10px;

    text-align: center;

    box-shadow: 0 3px 10px rgba(0,0,0,0.06);
    transition: 0.3s;
}

/* ICON */
.why-box .icon {
    font-size: 22px;
    color: #ff5a4a;
    margin-bottom: 8px;
}

/* TEXT */
.why-box p {
    font-size: 13px;
    margin: 0;
    color: #333;
}

/* HOVER */
.why-box:hover {
    transform: translateY(-4px);
}

/* SECTION */
.core-values-section {
    background: #F9FAFB;
    padding: 80px 0;
}

/* TITLE */
.section-title {
    font-size: 26px;
    font-weight: 700;
}

/* CARD */
.value-card {
    background: #fff;
    padding: 20px;
    border-radius: 10px;

    border-left: 4px solid #ff5a4a;

    box-shadow: 0 3px 10px rgba(0,0,0,0.06);
    transition: 0.3s;
}

/* ICON */
.value-card .icon {
    width: 35px;
    height: 35px;
    background: #fff3ef;
    color: #ff5a4a;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 6px;
    font-size: 16px;
    margin-bottom: 10px;
}

/* TITLE */
.value-card h6 {
    font-weight: 600;
    margin-bottom: 8px;
}

/* TEXT */
.value-card p {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

/* HOVER */
.value-card:hover {
    transform: translateY(-5px);
}


/* SECTION */
.contact-section {
    background: #fff;
    padding: 80px 0;
}

/* LEFT */
.contact-left h3 {
    font-size: 28px;
    font-weight: 700;
}

.contact-section .desc {
    color: #666;
    font-size: 14px;
    margin: 15px 0 25px;
}

/* INFO */
.contact-info .info-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
}

.contact-info .icon22 {
    font-size: 18px;
    color: #ff5a4a;
}

.info-item h6 {
    margin: 0;
    font-weight: 600;
}

.info-item p {
    margin: 0;
    font-size: 14px;
    color: #666;
}

/* FORM CARD */
.contact-form-card {
    background: #f0f0f0;
    padding: 25px;
    border-radius: 12px;
}

/* INPUT */
.contact-form-card label {
    font-size: 13px;
    margin-bottom: 5px;
}

.contact-form-card .form-control {
    border-radius: 8px;
    border: 1px solid #ddd;
    font-size: 14px;
    padding: 10px;
	color:#000;
}

/* BUTTON */
.contact-section .btn-submit {
    width: 100%;
    background: #FF6900;
    color: #fff;
    border: none;
    padding: 12px;
    border-radius: 8px;
    margin-top: 10px;
    font-weight: 600;
}

/* HOVER */
.contact-section .btn-submit:hover {
    background: #e14b3d;
}


/* SECTION */

.residential-services{
  padding:80px 20px;
	background: #F9FAFB;
}

/* HEADING */

.residential-services .section-heading{
  text-align:center;
  margin-bottom:60px;
}

.residential-services .section-heading h2 {
    font-size: 40px;
    font-weight: 700;
    color: #0A0A0A;
    margin-bottom: 16px;
    line-height: 60px;
    font-family: 'Inter';
    letter-spacing: -0.5px;
}

.residential-services .section-heading p {
    font-size: 18px;
    color: #4A5565;
    font-family: 'Inter';
    font-weight: 400;
    line-height: 27px;
    letter-spacing: -0.31px;
    width: 55%;
    margin: auto;
}

/* GRID */

.residential-services .services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

/* CARD */

.residential-services .service-card{
  background:#fff;
  border:1px solid #e8e8e8;
  border-radius:12px;
  padding:30px;
  transition:0.3s ease;
}

.residential-services .service-card:hover{
  transform:translateY(-5px);
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

/* ICON */

.residential-services .service-icon{
  width:42px;
  height:42px;
  background:#ff6b00;
  border-radius:4px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:18px;
  margin-bottom:24px;
}

/* TITLE */

.residential-services .service-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #0A0A0A;
    margin-bottom: 18px;
    line-height: 28px;
    font-family: 'Inter';
    letter-spacing: -0.45px;
}

/* TEXT */

.residential-services .service-card p {
    font-size: 16px;
    color: #4A5565;
    line-height: 26px;
    letter-spacing: -0.31px;
    font-family: 'Inter';
    font-weight: 400;
}

/* SECTION */

.why-choose-section{
  padding:80px 20px;
}

/* HEADING */

.section-heading{
  text-align:center;
  margin-bottom:60px;
}

.section-heading h2{
  font-size: 40px;
    font-weight: 700;
    color: #0A0A0A;
    margin-bottom: 16px;
    line-height: 60px;
    font-family: 'Inter';
    letter-spacing: -0.5px;
 
}

.section-heading p{
  font-size: 18px;
    color: #4A5565;
    font-family: 'Inter';
    font-weight: 400;
    line-height: 27px;
    letter-spacing: -0.31px;
    width: 55%;
    margin: auto;
}

/* GRID */

.choose-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
}

/* CARD */

.choose-card{
  background:#fff;
  border-radius:12px;
  padding:32px 24px;
  border:1px solid #ececec;
  transition:0.3s ease;
}

.choose-card:hover{
  transform:translateY(-5px);
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

/* ICON */

.choose-icon{
  width:42px;
  height:42px;
  background:#ff6b00;
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:18px;
  margin-bottom:24px;
}

/* TITLE */

.choose-card h3{
  font-size:18px;
  font-weight:700;
  color:#111;
  margin-bottom:18px;
  line-height:1.4;
}

/* TEXT */

.choose-card p{
  font-size:16px;
  line-height:1.9;
  color:#707070;
}


/* SECTION */

.installation-process{
  padding:0px 20px;
}

/* HEADING */

.process-heading{
  text-align:center;
  margin-bottom:70px;
}

.process-heading h2{
  font-size:56px;
  font-weight:700;
  color:#111;
  margin-bottom:18px;
  line-height:1.2;
}

.process-heading p{
  font-size:18px;
  color:#7a7a7a;
}

/* GRID */

.process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:40px;
}

/* CARD */

.process-card{
  position:relative;
}

/* NUMBER */

.step-number{
  display:block;
  font-size:82px;
  font-weight:700;
  line-height:1;
  color:#f3d9c8;
  margin-bottom:18px;
}

/* TITLE */

.process-card h3{
  font-size:18px;
  font-weight:700;
  color:#111;
  margin-bottom:18px;
  line-height:1.4;
}

/* TEXT */

.process-card p{
  font-size:16px;
  line-height:1.9;
  color:#6f6f6f;
}

.smart-home-section{
  padding:80px 20px;
	background:#F9FAFB;
}

/* WRAPPER */

.smart-home-wrapper{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:60px;
}

/* LEFT CONTENT */

.smart-home-content{
  flex:1;
}

.smart-home-content h2{
  font-size:52px;
  font-weight:700;
  color:#111;
  margin-bottom:24px;
  line-height:1.2;
}

/* TEXT */

.section-text{
  font-size:18px;
  line-height:1.8;
  color:#6f6f6f;
  margin-bottom:40px;
  max-width:620px;
}

/* ITEM */

.integration-item{
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin-bottom:30px;
}

/* ICON */

.integration-icon{
  min-width:44px;
  width:44px;
  height:44px;
  background:#ff6b00;
  border-radius:6px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:18px;
}

/* INFO */

.integration-info h4{
  font-size:20px;
  font-weight:700;
  color:#111;
  margin-bottom:10px;
}

.integration-info p{
  font-size:16px;
  line-height:1.8;
  color:#6f6f6f;
}

/* RIGHT BOX */

.platform-box{
  width:420px;
  background:#fff;
  border-radius:14px;
  padding:32px;
  box-shadow:0 6px 25px rgba(0,0,0,0.08);
}

/* TITLE */

.platform-box h3{
  font-size:34px;
  font-weight:700;
  color:#111;
  margin-bottom:28px;
}

/* GRID */

.platform-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

/* ITEM */

.platform-item{
  background:#f7f7f7;
  border-radius:8px;
  padding:18px 12px;
  text-align:center;
  font-size:16px;
  font-weight:600;
  color:#222;
}

.testimonial-section{
  padding:90px 20px;
}


/* HEADING */

.testimonial-heading{
  text-align:center;
  margin-bottom:60px;
}

.testimonial-heading h2{
  font-size:54px;
  font-weight:700;
  color:#111;
  margin-bottom:18px;
  line-height:1.2;
}

.testimonial-heading p{
  font-size:18px;
  color:#7a7a7a;
}

/* GRID */

.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

/* CARD */

.testimonial-card{
  background:#fff;
  border:1px solid #ececec;
  border-radius:12px;
  padding:28px;
  transition:0.3s ease;
}

.testimonial-card:hover{
  transform:translateY(-5px);
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

/* STARS */

.stars{
  color:#ff6b00;
  font-size:18px;
  letter-spacing:2px;
  margin-bottom:20px;
}

/* REVIEW */

.review-text{
  font-size:16px;
  line-height:1.9;
  color:#666;
  margin-bottom:28px;
  padding-bottom:24px;
  border-bottom:1px solid #ececec;
}

/* CLIENT */

.client-info h4{
  font-size:18px;
  font-weight:700;
  color:#111;
  margin-bottom:6px;
}

.client-info span{
  font-size:15px;
  color:#8a8a8a;
}

.faq-section{
  padding:80px 20px;
}

/* CONTAINER */

.faq-container{
  max-width:900px;
  margin:auto;
}

/* HEADING */

.faq-heading{
  text-align:center;
  margin-bottom:50px;
}

.faq-heading h2{
  font-size:48px;
  font-weight:700;
  color:#111;
  margin-bottom:16px;
  line-height:1.2;
}

.faq-heading p{
  font-size:17px;
  color:#7a7a7a;
}

/* FAQ WRAPPER */

.faq-wrapper{
  display:flex;
  flex-direction:column;
  gap:22px;
}

/* ITEM */

.faq-item{
  background:#F9FAFB;
  border-radius:10px;
  padding:0px 20px;
/*   border:1px solid #ececec; */
  transition:0.3s ease;
}

.faq-item:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 20px rgba(0,0,0,0.05);
}

/* QUESTION */

.faq-item h3{
  font-size:18px;
  font-weight:700;
  color:#111;
  margin-bottom:16px;
  line-height:1.5;
}

/* ANSWER */

.faq-item p{
  font-size:15px;
  line-height:1.9;
  color:#6f6f6f;
}

/* SECTION */

.contact-section{
  padding:80px 20px;
	background:#F8FAFC
}

/* CONTAINER */

/* HEADING */

.contact-heading{
  text-align:center;
  margin-bottom:60px;
}

.contact-heading h2{
    font-size: 36px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 16px;
    font-family: 'Inter';
    line-height: 40px;
    letter-spacing: 0.37px;
}

.contact-heading p{
  font-size:18px;
  color:#6b7280;
}

/* WRAPPER */

.contact-wrapper{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:50px;
  align-items:start;
}

/* LEFT FORM */

.contact-form-box h3, .contact-info-box h3 {
    font-size: 24px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 35px;
    font-family: 'Inter';
    line-height: 32px;
    letter-spacing: 0.07px;
}

/* FORM GROUP */

.form-group{
  margin-bottom:22px;
}

.form-group label{
  display:block;
  font-size:15px;
  font-weight:600;
  color:#4b5563;
  margin-bottom:10px;
}

/* INPUT */

.form-group input,
.form-group textarea{
  width:100%;
  border:1px solid #dfe3ea;
  border-radius:10px;
  background:#fff;
  padding:14px 16px;
  font-size:16px;
  outline:none;
  transition:0.3s;
}

.form-group input:focus,
.form-group textarea:focus{
  border-color:#2563eb;
}

.form-group textarea{
  height:170px;
  resize:none;
}

/* BUTTON */

.submit-btn{
  width:100%;
  height:56px;
  border:none;
  border-radius:10px;
  background:#2563eb;
  color:#fff;
  font-size:16px;
  font-weight:600;
  cursor:pointer;
  transition:0.3s;
}

.submit-btn:hover{
  background:#1d4ed8;
}

/* RIGHT INFO */

.contact-info-box{
  padding-left:20px;
}

/* ITEM */

.info-item{
  display:flex;
  align-items:flex-start;
  gap:18px;
  margin-bottom:34px;
}

/* ICON */

.info-icon{
  width:48px;
  height:48px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  flex-shrink:0;
}

/* COLORS */

.blue{
  background:#dbeafe;
  color:#2563eb;
}

.green{
  background:#dcfce7;
  color:#16a34a;
}

.purple{
  background:#f3e8ff;
  color:#9333ea;
}

/* TEXT */

.info-text h4 {
    font-size: 18px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 10px;
    font-family: 'Inter';
    line-height: 27px;
    letter-spacing: -0.44px;
}

.info-text p {
    font-size: 16px;
    color: #6b7280;
    line-height: 24px;
    font-family: 'Inter';
    letter-spacing: -0.31px;
}

/* BUSINESS HOURS */

.business-hours{
  background:#fff;
  border-radius:14px;
  padding:28px;
  box-shadow:0 4px 18px rgba(0,0,0,0.06);
  margin-top:10px;
}

.business-hours h4 {
    font-size: 18px;
    font-weight: 600;
    color: #111827;
    margin-bottom: 24px;
    font-family: 'Inter';
    line-height: 27px;
    letter-spacing: -0.44px;
}

/* ROW */

.hours-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:16px;
  margin-bottom:16px;
  border-bottom:1px solid #ececec;
}

.hours-row:last-child{
  margin-bottom:0;
  padding-bottom:0;
  border:none;
}

.hours-row span{
  font-size:16px;
  color:#6b7280;
}

.menu-toggle {
	display: none;
}

/* SECTION */

.gallery-section{
  padding:80px 20px;
}

/* HEADING */

.gallery-heading{
  text-align:center;
  margin-bottom:50px;
}

.gallery-heading h2 {
    font-size: 36px;
    font-weight: 700;
    color: #0F172B;
    margin-bottom: 14px;
    font-family: 'Inter';
    line-height: 40px;
    letter-spacing: 0.37px;
}

.gallery-heading p {
    font-size: 18px;
    color: #45556C;
    font-family: 'Inter';
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.44px;
}

/* GRID */

.gallery-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

/* CARD */

.gallery-card{
  background:#fff;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,0.06);
  transition:0.3s ease;
}

.gallery-card:hover{
  transform:translateY(-5px);
  box-shadow:0 10px 24px rgba(0,0,0,0.10);
}

/* IMAGE */

.gallery-img{
  height:240px;
  overflow:hidden;
}

.gallery-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:0.4s ease;
}

.gallery-card:hover img{
  transform:scale(1.05);
}

/* CONTENT */

.gallery-content{
  padding:18px;
}

.gallery-content h3 {
    font-size: 18px;
    font-weight: 600;
    color: #0F172B;
    margin-bottom: 8px;
    font-family: 'Inter';
    line-height: 28px;
    letter-spacing: -0.44px;
}

.gallery-content p {
    font-size: 14px;
    color: #45556C;
    line-height: 20px;
    font-family: 'Inter';
    letter-spacing: -0.15px;
    font-weight: 400;
}

.blog-section{
  padding:90px 20px;
  font-family:'Inter', sans-serif;
}

/* HEADING */

.blog-heading{
  text-align:center;
  margin-bottom:55px;
}

.blog-heading h2 {
    font-size: 36px;
    font-weight: 700;
    color: #0F172B;
    margin-bottom: 16px;
    line-height: 40px;
    letter-spacing: 0.37px;
}

.blog-heading p {
    font-size: 18px;
    color: #45556C;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.44px;
}

/* GRID */

.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}

/* CARD */

.blog-card{
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,0.06);
  transition:0.35s ease;
}

.blog-card:hover{
  transform:translateY(-6px);
  box-shadow:0 12px 30px rgba(0,0,0,0.10);
}

/* IMAGE */

.blog-image{
  height:230px;
  overflow:hidden;
}

.blog-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:0.4s ease;
}

.blog-card:hover img{
  transform:scale(1.05);
}

/* CONTENT */

.blog-content{
  padding:22px;
}

/* TAG */

.blog-tag {
    display: inline-block;
    padding: 7px 14px;
    background: #DBEAFE;
    color: #155DFC;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 18px;
}

/* TITLE */

.blog-content h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    color: #0F172B;
    margin-bottom: 16px;
    letter-spacing: -0.45px;
}

.blog-card p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -0.31px;
    margin-bottom: 20px;
}


/* DESC */

.blog-desc{
  font-size:16px;
  line-height:1.8;
  color:#6b7280;
  margin-bottom:22px;
}

/* META */

.blog-meta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:22px;
}

.blog-meta span{
  font-size:14px;
  color:#6b7280;
  font-weight:500;
}

/* BUTTON */

.read-more {
    text-decoration: none;
    color: #155DFC;
    font-size: 16px;
    font-weight: 600;
    transition: 0.3s ease;
    line-height: 24px;
    letter-spacing: -0.31px;
}

.read-more:hover{
  letter-spacing:0.5px;
}



/* media query */
@media(max-width:1440px){
	.hero-content{margin-top:140px;}
}



@media(max-width:1180px){

  .testimonial-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .testimonial-heading h2{
    font-size:44px;
  }
	
.smart-home-wrapper{
    flex-direction:column;
  }

  .platform-box{
    width:100%;
  }

  .smart-home-content h2{
    font-size:42px;
  }
	
	.process-grid{
    grid-template-columns:repeat(2,1fr);
    gap:50px 30px;
  }

  .process-heading h2{
    font-size:46px;
  }
.choose-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .section-heading h2{
    font-size:44px;
  }
	
	.services-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .section-heading h2{
    font-size:42px;
  }
	
	.contact-wrapper{
    grid-template-columns:1fr;
  }

  .contact-info-box{
    padding-left:0;
  }

.gallery-grid{
    grid-template-columns:repeat(2,1fr);
  }
	
  .menu-toggle {
        display: block;
        color: #fff;
        font-size: 25px;
    }

    .menu{
        position:absolute;
        top: 37%;
        left:0;
        width:100%;
        background:#fff;
        flex-direction:column;
        align-items:flex-start;
        padding:20px;
        gap:18px;
        display:none;
        box-shadow:0 5px 15px rgba(0,0,0,0.1);
    }

    .menu.active{
        display:flex;
    }
	
	.inner_banner_section {
		height: 35vh;
	}

}


@media(max-width:768px){

  .faq-section{
    padding:60px 15px;
  }

  .faq-heading{
    margin-bottom:40px;
  }

  .faq-heading h2{
    font-size:34px;
  }

  .faq-heading p{
    font-size:15px;
    line-height:1.6;
  }

  .faq-item{
    padding:22px;
  }

  .faq-item h3{
    font-size:17px;
  }

  .faq-item p{
    font-size:14px;
    line-height:1.8;
  }
	
.testimonial-section{
    padding:60px 15px;
  }

  .testimonial-grid{
    grid-template-columns:1fr;
    gap:22px;
  }

  .testimonial-heading{
    margin-bottom:40px;
  }

  .testimonial-heading h2{
    font-size:34px;
  }

  .testimonial-heading p{
    font-size:16px;
    line-height:1.6;
  }

  .testimonial-card{
    padding:24px;
  }

  .review-text{
    font-size:15px;
    line-height:1.8;
  }
	
	.smart-home-section{
    padding:60px 15px;
  }

  .smart-home-content h2{
    font-size:34px;
  }

  .section-text{
    font-size:16px;
    line-height:1.7;
  }

  .integration-info h4{
    font-size:18px;
  }

  .integration-info p{
    font-size:15px;
  }

  .platform-box{
    padding:24px;
  }

  .platform-box h3{
    font-size:28px;
  }

  .platform-grid{
    grid-template-columns:1fr;
  }
	
.installation-process{
    padding:60px 15px;
  }

  .process-grid{
    grid-template-columns:1fr;
    gap:40px;
  }

  .process-heading{
    margin-bottom:50px;
  }

  .process-heading h2{
    font-size:34px;
  }

  .process-heading p{
    font-size:16px;
    line-height:1.6;
  }

  .step-number{
    font-size:64px;
  }

  .process-card h3{
    font-size:22px;
  }

  .process-card p{
    font-size:15px;
    line-height:1.8;
  }
	
	.why-choose-section{
    padding:60px 15px;
  }

  .choose-grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .section-heading{
    margin-bottom:40px;
  }

  .section-heading h2{
    font-size:34px;
  }

  .section-heading p{
    font-size:16px;
    line-height:1.6;
  }

  .choose-card{
    padding:24px;
  }

  .choose-card h3{
    font-size:20px;
  }

  .choose-card p{
    font-size:15px;
    line-height:1.8;
  }
	
	.services-grid{
    grid-template-columns: 1fr !important;
  }

  .residential-services{
    padding:60px 15px;
  }

  .section-heading{
    margin-bottom:40px;
  }

  .section-heading h2{
    font-size:34px;
  }

  .section-heading p{
    font-size:16px;
    line-height:1.6;
  }

  .service-card{
    padding:24px;
  }

  .service-card h3{
    font-size:20px;
  }

  .service-card p{
    font-size:15px;
    line-height:1.8;
  }
	
.contact-section{
    padding:60px 15px;
  }

  .contact-heading{
    margin-bottom:40px;
  }

  .contact-heading h2{
    font-size:38px;
  }

  .contact-heading p{
    font-size:16px;
  }

  .contact-info-box h3{
    font-size:20px;
    margin-bottom:25px;
  }
	.contact-form-box h3{font-size:18px;margin-bottom:25px;}

  .business-hours{
    padding:22px;
  }

  .hours-row{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }

.gallery-section{
    padding:60px 15px;
  }

  .gallery-heading{
    margin-bottom:40px;
  }

  .gallery-heading h2{
    font-size:38px;
  }

  .gallery-heading p{
    font-size:15px;
  }

  .gallery-grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .gallery-img{
    height:220px;
  }

  .gallery-content{
    padding:16px;
  }

  .gallery-content h3{
    font-size:20px;
  }
	
   .menu-toggle {
        display: block;
        color: #fff;
        font-size: 25px;
    }

    .menu{
        position:absolute;
        top: 37%;
        left:0;
        width:100%;
        background:#fff;
        flex-direction:column;
        align-items:flex-start;
        padding:20px;
        gap:18px;
        display:none;
        box-shadow:0 5px 15px rgba(0,0,0,0.1);
    }

    .menu.active{
        display:flex;
    }
   
	.inner_banner_section {height: 40vh;}


}




@media (max-width:767px){
.hero h1 {
    font-size: 29px;
    line-height: 40px;
}	
/* .menu{display:none;} */
.desc {
    font-size: 14px;
}
	
	
 .inner_banner_section .hero-content {margin-top: 100px;}	
 .inner_banner_section h1 {font-size: 29px;}
 .inner_banner_section .desc {font-size: 14px;line-height: 22px;}
	.image-cards-section{padding: 0px 0px;}
	.promise-section {padding: 60px 0;}
	.stat h2 {font-size: 29px;}
	.stat p{font-size: 14px;}
	.promise-left h3 {font-size: 30px;}
	.subtitle{font-size: 16px;}
	.promise-list li{font-size: 16px;}
	.promise-card h4{font-size: 26px;}
	.promise-card p{font-size:14px;}
	
	.footer-brand h2{font-size:22px;}
	
	.faq-heading h2{
    font-size:28px;
  }
	.testimonial-heading h2{
    font-size:28px;
  }
	
.smart-home-content h2{
    font-size:28px;
  }

  .platform-box h3{
    font-size:24px;
  }
.process-heading h2{
    font-size:28px;
  }

  .step-number{
    font-size:52px;
  }
.section-heading h2{
    font-size:28px;
  }

.section-heading h2{
    font-size:28px;
  }
	
	.contact-heading h2{
    font-size:30px;
  }

  .submit-btn{
    height:52px;
    font-size:15px;
  }

  .info-item{
    gap:14px;
  }

  .info-icon{
    width:42px;
    height:42px;
    font-size:18px;
  }
	
    .menu-toggle {
        display: block;
        color: #fff;
        font-size: 25px;
    }

    .menu{
        position:absolute;
        top: 37%;
        left:0;
        width:100%;
        background:#fff;
        flex-direction:column;
        align-items:flex-start;
        padding:20px;
        gap:18px;
        display:none;
        box-shadow:0 5px 15px rgba(0,0,0,0.1);
    }

    .menu.active{
        display:flex;
    }

    .btn-quote{
        width:100%;
        text-align:center;
    }	
	.menu li a{color:#000;}
	
	 .gallery-heading h2{
    font-size:30px;
  }

  .gallery-img{
    height:200px;
  }
	
	.projects-grid {grid-template-columns: repeat(1, 1fr);}
	.features-section {padding: 20px 20px;}
	.features-grid, .gate-grid, .work-grid, .blog-grid {grid-template-columns: repeat(1, 1fr);}
	.about-features-section {padding: 40px 0;}
	.about-features-section .section-heading p{width: 90%;}
	
	
	
}

