.header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    animation: slideDown .4s ease;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}

/*=========================================
        GOOGLE FONT
=========================================*/

@import url('https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100;200;300;400;500;600;700;800;900&display=swap');

/*=========================================
        CSS VARIABLES
=========================================*/

:root {

    --primary: #E40011;
    --black: #000000;
    --white: #ffffff;
    --gray: #666666;
    --light: #f5f5f5;

    --radius-sm: 25px;
    --radius-lg: 50px;

    --shadow: 0 10px 30px rgba(0, 0, 0, .15);

    --transition: .4s ease;

}

/*=========================================
        RESET
=========================================*/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    font-family: 'Lexend Deca', sans-serif;

    background: var(--white);

    color: var(--black);

    overflow-x: hidden;

}

img {

    max-width: 100%;

    display: block;

}

a {

    text-decoration: none;

    transition: var(--transition);

}

ul {

    list-style: none;

    margin: 0;

    padding: 0;

}

.container {

    max-width: 1320px;

}

/*=========================================
            HEADER
=========================================*/

.header {

    position: absolute;

    top: 25px;

    left: 0;

    width: 100%;

    z-index: 999;

}

/*=========================================
        CUSTOM NAVBAR
=========================================*/

.custom-navbar {

    background: #fff;

    border-radius: 90px;

    padding: 5px 10px;

    box-shadow: var(--shadow);

}

/*=========================================
            LOGO
=========================================*/

.navbar-brand img {

    width: 100px;

}

/*=========================================
        NAVIGATION
=========================================*/

.navbar-nav {

    gap: 18px;

}

.navbar-nav .nav-link {

    color: var(--black);

    font-size: 13px;

    font-weight: 500;

    position: relative;

    padding: 8px 12px;

}

.navbar-nav .nav-link:hover {

    color: var(--primary);

}

.navbar-nav .nav-link.active {

    color: var(--primary);

}

/* underline animation */

.navbar-nav .nav-link::after {

    content: "";

    position: absolute;

    left: 12px;

    bottom: 0;

    width: 0;

    height: 2px;

    background: var(--primary);

    transition: .4s;

}

.navbar-nav .nav-link:hover::after {

    width: 70%;

}

/*=========================================
        DROPDOWN
=========================================*/

.dropdown-menu {

    border: none;

    border-radius: 20px;

    padding: 12px;

    box-shadow: 0 15px 30px rgba(0, 0, 0, .12);

}

.dropdown-item {

    padding: 10px 15px;

    border-radius: 12px;

    font-weight: 400;

}

.dropdown-item:hover {

    background: var(--primary);

    color: #fff;

}
.dropdown-toggle::after {
    border: none;
    content: "\F282";
    font-family: "bootstrap-icons";
    font-size: 10px;
    margin-left: 6px;
    vertical-align: middle;
}

/*=========================================
        RIGHT BUTTONS
=========================================*/

.nav-buttons {

    gap: 12px;

}


/*=========================================
        PHONE BUTTON
=========================================*/

.phone-btn {

    background: var(--primary);

    color: #fff;

    padding: 13px 24px;

    border-radius: 50px;

    font-size: 12px;

    font-weight: 600;

}

.phone-btn:hover {

    background: #ca431a;

    color: #fff;

    transform: translateY(-2px);

}
/* ===========================
   Google Font
=========================== */
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:'Poppins',sans-serif;
}

body{
    overflow-x:hidden;
}

/* ===========================
   Hero Section
=========================== */

.hero{
    position:relative;
    width:100%;
    height:100vh;
    background:url("images/project-2.jfif") center center/cover no-repeat;
    display:flex;
    flex-direction:column;
}

.overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.28);
}

/* ===========================
   Navbar
=========================== */

.navbar{
    position:relative;
    z-index:10;
    padding:25px 0;
}

.nav-box{

    background:#fff;

    border-radius:60px;

    padding:12px 20px;

    box-shadow:0 15px 40px rgba(0,0,0,.12);

}

/* Logo */

.navbar-brand img{

    width:100px;

}

/* Menu */

.navbar-nav{

    gap:18px;

}

.nav-link{

    color:#111 !important;

    font-size:17px;

    font-weight:500;

    transition:.3s;

}

.nav-link:hover{

    color:#e3000f !important;

}

/* Call Button */

.call-btn{

    background:#e3000f;

    color:#fff;

    text-decoration:none;

    padding:15px 30px;

    border-radius:50px;

    font-weight:600;

    transition:.4s;

}

.call-btn:hover{

    background:#111;

    color:#fff;

    transform:translateY(-3px);

}

/* ===========================
   Hero Content
=========================== */

.hero-content{

    position:relative;

    z-index:2;

    flex:1;

    display:flex;

    justify-content:center;

    flex-direction:column;

    color:#fff;

}

.hero-content h1{

    font-size:58px;

    font-weight:700;

    width:650px;

    line-height:1.2;

    margin-bottom:25px;

}

.breadcrumb-text{

    display:flex;

    gap:15px;

    align-items:center;

    font-size:18px;

}

.breadcrumb-text a{

    color:#fff;

    text-decoration:none;

    font-weight:500;

}

.breadcrumb-text span{

    color:#fff;

}

/* ===========================
   Responsive
=========================== */

@media(max-width:992px){

.hero{

height:auto;

padding-bottom:80px;

}

.nav-box{

border-radius:20px;

}

.call-btn{

display:none;

}

.hero-content{

padding:120px 15px 50px;

}

.hero-content h1{

font-size:42px;

width:100%;

}

}

@media(max-width:576px){

.navbar-brand img{

width:130px;

}

.hero-content h1{

font-size:32px;

}

.breadcrumb-text{

font-size:15px;

}

}
/*=========================================
        QUOTE BUTTON
=========================================*/

.quote-btn {

    display: flex;

    align-items: center;

    gap: 10px;

    background: #111;

    color: #fff;

    padding: 10px 10px 10px 22px;

    border-radius: 50px;

    font-size: 12px;

    font-weight: 600;

}

.quote-btn span {

    width: 42px;

    height: 42px;

    background: var(--primary);

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 15px;

}

.quote-btn:hover {

    color: #fff;

    transform: translateY(-2px);

}

.quote-btn:hover span {

    transform: rotate(45deg);

    transition: .4s;

}
.hero .container{
    position: relative;
    height: 100%;
}

.hero-slide{
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,1%);
    width: 100%;
    max-width: 900px;
    text-align: center;
    z-index: 10;
    padding: 0 20px;
}
/*====================================================
            ABOUT SECTION
====================================================*/

.about-section{
    padding:120px 0;
    background:#ffffff;
    position:relative;
    overflow:hidden;
}

/* Section Tag */

.section-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#e40011;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.section-tag i{
    font-size:18px;
}


/* Heading */

.section-title{
    font-size:45px;
    font-weight:800;
    color:#111;
    margin-top:15px;
    line-height:1.3;
}

/*=========================================
        IMAGE
=========================================*/

.about-image{
    overflow:hidden;
    border-radius:35px;
    position:relative;
}

.about-image img{
    width:100%;
    height:650px;
    object-fit:cover;
    border-radius:35px;
    transition:.6s;
}

.about-image:hover img{
    transform:scale(1.05);
}

/*=========================================
        CONTENT
=========================================*/

.about-content{
    padding-left:25px;
}

.about-text{
    font-size:16px;
    line-height:32px;
    color:#666;
    margin-bottom:22px;
    text-align:justify;
}

.about-heading{
    font-size:25px;
    font-weight:700;
    margin-bottom:15px;
    color:#111;
}


/*=========================================
        ANIMATION
=========================================*/

.about-image,
.about-card{

    transition:all .5s ease;

}

/*=========================================
        DECORATION
=========================================*/

.about-section::after{

    content:"";

    position:absolute;

    right:-120px;

    bottom:-120px;

    width:350px;

    height:350px;

    border:2px solid rgba(0,0,0,.05);

    border-radius:50%;

}

.about-section::before{

    content:"";

    position:absolute;

    left:-100px;

    top:50px;

    width:250px;

    height:250px;

    background:rgba(228,0,17,.03);

    border-radius:50%;

}
.floating-contact{
    position: fixed;
    right: 25px;
    bottom: 25px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.call-btn,
.whatsapp-btn{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:26px;
    text-decoration:none;
}

.call-btn{
    background:#0d6efd;
}

.whatsapp-btn{
    background:#25D366;
}
.service-card{

    position:relative;

    background:#fff;

    border-radius:25px;

    padding:35px;

    overflow:hidden;

    min-height:420px;

    transition:.5s;

    border:1px solid #eee;

}

.service-card:hover{

    background:#2c2c2c;

    color:#fff;

}

.service-content{

    position:relative;

    z-index:2;

}

.icon{

    width:70px;

    margin-bottom:20px;

}

.service-card h3{

    margin-bottom:20px;

    font-size:26px;

}

.service-card p{

    line-height:30px;

    margin-bottom:30px;

}
.service-img{

    position:absolute;

    bottom:-220px;

    right:-40px;

    transition:.6s;

}

.service-img img{

    width:260px;

}
.service-card:hover .service-img{

    bottom:-30px;

}
.service-img{

    opacity:0;

    transform:scale(.7);

}

.service-card:hover .service-img{

    opacity:1;

    transform:scale(1);

}
.service-card{
    overflow:visible;
}
.view-more{
    display:flex;
    justify-content:center;
    margin:70px 0;
}

.view-btn{
    display:flex;
    align-items:center;
    background:#e60012;
    border-radius:60px;
    text-decoration:none;
    overflow:hidden;
    transition:.4s;
}

.view-btn span{
    color:#fff;
    font-size:18px;
    font-weight:700;
    padding:0 35px;
    height:70px;
    display:flex;
    align-items:center;
}

.arrow-box{
    width:70px;
    height:70px;
    background:#be4e4e;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    margin:5px;
    transition:.4s;
}

.arrow-box i{
    color:#fff;
    font-size:22px;
    transition:.4s;
}

.view-btn:hover{
    transform:translateY(-5px);
    box-shadow:0 15px 35px rgba(162, 30, 30, 0.25);
}

.view-btn:hover .arrow-box{
    transform:rotate(45deg);
    background:#bd2c2c;
}
/*=====================================
        ABOUT COMPANY
======================================*/

.about-company{
    padding:100px 0;
    background:#fff;
    overflow:hidden;
}

/* Heading */

.about-tag{
    color:#e60012;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    position:relative;
    padding-left:70px;
}

.about-tag::before{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:55px;
    height:2px;
    background:#e60012;
}

.about-title{
    font-size:52px;
    font-weight:800;
    line-height:1.3;
    margin:20px 0;
    color:#111;
}

.about-text{
    font-size:20px;
    line-height:40px;
    color:#666;
    margin-bottom:40px;
}

/*=====================================
        Founder Box
======================================*/

.founder-box{

    border:2px solid #111;

    border-radius:35px;

    padding:45px;

    position:relative;

    background:#fff;

}

.founder-box p{

    font-size:18px;

    line-height:42px;

    color:#111;

}

.founder-info{

    margin-top:35px;

    display:flex;

    justify-content:flex-end;

    align-items:center;

    gap:25px;

}

.founder-info h4{

    color:#e60012;

    font-size:34px;

    font-weight:700;

}

.founder-info span{

    color:#666;

    font-size:18px;

}

.founder-info img{

    width:95px;

    height:95px;

    border-radius:50%;

    object-fit:cover;

}

/*=====================================
        Buttons
======================================*/

.about-btns{

    display:flex;

    align-items:center;

    gap:35px;

    margin-top:45px;

}

/* Learn Button */

.learn-btn{

    display:flex;

    align-items:center;

    text-decoration:none;

    background:#e60012;

    border-radius:60px;

    overflow:hidden;

}

.learn-btn span{

    color:#fff;

    padding:0 35px;

    height:72px;

    display:flex;

    align-items:center;

    font-weight:700;

}

.arrow-circle{

    width:72px;

    height:72px;

    background:#111;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    margin:4px;

}

.arrow-circle i{

    color:#fff;

}

/* Call Box */

.call-box{

    display:flex;

    align-items:center;

    gap:18px;

}

.call-icon{

    width:70px;

    height:70px;

    border-radius:50%;

    background:#e60012;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:28px;

}

.call-box small{

    color:#666;

    font-size:18px;

}

.call-box h3{

    margin:0;

    font-size:38px;

    font-weight:800;

}

/*=====================================
        Images
======================================*/

.about-images{

    position:relative;

    min-height:850px;

}

/* Large Image */

.img-big{

    width:430px;

    height:760px;

    object-fit:cover;

    border-radius:220px;

    position:absolute;

    right:110px;

    top:0;

}

/* Top Circle */

.img-top{

    width:300px;

    height:300px;

    border-radius:50%;

    object-fit:cover;

    border:10px solid #fff;

    position:absolute;

    right:0;

    top:0;

}

/* Bottom Circle */

.img-bottom{

    width:320px;

    height:470px;

    object-fit:cover;

    border-radius:180px;

    border:10px solid #fff;

    position:absolute;

    right:20px;

    bottom:40px;

}

/*=====================================
        Award
======================================*/

.award-box{

    position:absolute;

    left:0;

    bottom:0;

    display:flex;

    align-items:center;

    gap:20px;

}

.award-box img{

    width:95px;

}

.award-box h4{

    font-size:24px;

    font-weight:700;

    color:#111;

}

/*=====================================
        Hover
======================================*/

.learn-btn:hover{

    transform:translateY(-5px);

    transition:.4s;

}

.arrow-circle{

    transition:.4s;

}

.learn-btn:hover .arrow-circle{

    transform:rotate(45deg);

}

.img-big,
.img-top,
.img-bottom{

    transition:.5s;

}

.about-images:hover .img-big{

    transform:scale(1.03);

}

.about-images:hover .img-top{

    transform:translateY(-8px);

}

.about-images:hover .img-bottom{

    transform:translateY(8px);

}

/*=====================================
        Responsive
======================================*/

@media(max-width:992px){

.about-title{
    font-size:38px;
}

.about-images{
    margin-top:60px;
    min-height:650px;
}

.about-btns{
    flex-direction:column;
    align-items:flex-start;
}

.call-box h3{
    font-size:28px;
}

}

@media(max-width:576px){

.about-title{
    font-size:30px;
}

.about-text{
    font-size:17px;
    line-height:30px;
}

.founder-box{
    padding:25px;
}

.img-big{
    width:280px;
    height:520px;
    right:40px;
}

.img-top{
    width:180px;
    height:180px;
}

.img-bottom{
    width:190px;
    height:270px;
}

.award-box{
    position:relative;
    margin-top:20px;
}

}
/*=========================================
      RIGHT IMAGE SECTION
=========================================*/

.about-images{
    position:relative;
    width:100%;
    height:820px;
}

/* Big Vertical Image */

.img-big{
    position:absolute;
    width:430px;
    height:760px;
    right:140px;
    top:0;
    object-fit:cover;

    border-radius:220px;

    z-index:1;
}

/* Top Round Image */

.img-top{
    position:absolute;

    width:310px;
    height:310px;

    right:0;
    top:10px;

    object-fit:cover;

    border-radius:50%;

    border:8px solid #fff;

    z-index:2;

    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

/* Bottom Oval Image */

.img-bottom{

    position:absolute;

    width:330px;

    height:470px;

    right:20px;

    bottom:35px;

    object-fit:cover;

    border-radius:180px;

    border:8px solid #fff;

    z-index:2;

    box-shadow:0 15px 35px rgba(0,0,0,.15);

}

/*=========================================
        IMAGE HOVER
=========================================*/

.img-big,
.img-top,
.img-bottom{

    transition:.6s ease;

}

.about-images:hover .img-big{

    transform:scale(1.03);

}

.about-images:hover .img-top{

    transform:translateY(-10px);

}

.about-images:hover .img-bottom{

    transform:translateY(10px);

}
.award-box{

    position:absolute;

    left:20px;

    bottom:20px;

    display:flex;

    align-items:center;

    gap:20px;

    z-index:5;

}

.award-box img{

    width:90px;

}

.award-box h4{

    font-size:22px;

    font-weight:700;

    color:#111;

}
.founder-info{

    display:flex;

    justify-content:flex-end;

    align-items:center;

    gap:20px;

}

.founder-info img{

    width:90px;

    height:90px;

    border-radius:50%;

    border:5px solid #fff;

    object-fit:cover;

    box-shadow:0 8px 20px rgba(0,0,0,.15);

}
/*====================================
        COUNTER SECTION
====================================*/

.counter-section{
    background:#f8f8f8;
    padding:90px 0;
}

.counter-box{
    position:relative;
    height:100%;
}

/*========================
    Number
========================*/

.counter-box h2{
    font-size:95px;
    font-weight:800;
    color:transparent;
    -webkit-text-stroke:2px #ff5a00;
    line-height:1;
    margin-bottom:35px;
    letter-spacing:2px;
}

/*========================
      Plus
========================*/

.plus{
    font-size:70px;
    font-weight:700;
    color:#ff5a00;
    line-height:1;
    margin-bottom:25px;
}

/*========================
      Line
========================*/

.counter-box hr{
    border:none;
    border-top:2px solid #dcdcdc;
    margin:20px 0 30px;
}

.counter-box hr.active{
    border-color:#ff2b2b;
}

/*========================
      Heading
========================*/

.counter-box h3{
    font-size:22px;
    font-weight:700;
    color:#111;
    margin-bottom:15px;
}

/*========================
      Paragraph
========================*/

.counter-box p{
    color:#666;
    font-size:18px;
    line-height:34px;
}

/*========================
      Hover
========================*/

.counter-box{
    transition:.4s;
}

.counter-box:hover{
    transform:translateY(-8px);
}

.counter-box:hover h2{
    -webkit-text-stroke:2px #ff0000;
}

.counter-box:hover hr{
    border-color:#ff0000;
}

/*========================
      Responsive
========================*/

@media(max-width:992px){

.counter-box{
    margin-bottom:40px;
}

.counter-box h2{
    font-size:72px;
}

}

@media(max-width:576px){

.counter-box h2{
    font-size:58px;
}

.plus{
    font-size:50px;
}

.counter-box h3{
    font-size:20px;
}

.counter-box p{
    font-size:16px;
    line-height:28px;
}

}
/*=========================================
        GOOGLE REVIEW SECTION
=========================================*/

.projects-bottom{

    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:30px;
    margin-top:70px;

}

/* Left Side */

.google-review{

    display:flex;
    align-items:center;
    gap:20px;

}

.review-content h4{

    font-size:36px;
    font-weight:800;
    color:#111;
    margin-bottom:10px;

}

.stars{

    display:flex;
    gap:5px;
    margin-bottom:10px;

}

.stars i{

    color:#ffb400;
    font-size:18px;

}

.review-images{

    display:flex;
    align-items:center;
    gap:15px;

}

.review-images img{

    width:60px;
    height:60px;
    border-radius:50%;
    object-fit:cover;

}

.review-images .google-logo{

    width:55px;
    height:55px;
    border-radius:0;
    object-fit:contain;

}
/*=========================================
        FAQ SECTION
=========================================*/

.faq-section{
    padding:120px 0;
    background:#fff;
    position:relative;
    overflow:hidden;
}

.faq-section::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:url("../images/bg-pattern.png") no-repeat left center;
    background-size:contain;
    opacity:.08;
    pointer-events:none;
}

/*============================
      LEFT IMAGE
=============================*/

.faq-image{
    position:sticky;
    top:100px;
}

.faq-image img{
    width:100%;
    border-radius:30px;
    display:block;
}

/*============================
      TITLE
=============================*/

.sub-title{
    display:flex;
    align-items:center;
    gap:10px;
    color:#e40011;
    font-size:14px;
    font-weight:700;
    margin-bottom:20px;
    text-transform:uppercase;
}

.sub-title .line{
    width:50px;
    height:2px;
    background:#e40011;
}

.section-title h2{
    font-size:48px;
    font-weight:800;
    color:#111;
    margin-bottom:50px;
}

/*============================
      FAQ ITEM
=============================*/

.faq-wrapper{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.faq-item{
    border:1px solid #d9d9d9;
    border-radius:40px;
    overflow:hidden;
    transition:.4s;
    background:#fff;
}

.faq-item.active{
    border-color:#999;
}

/*============================
      QUESTION
=============================*/

.faq-question{
    width:100%;
    border:none;
    background:none;
    padding:28px 35px;

    display:flex;
    justify-content:space-between;
    align-items:center;

    cursor:pointer;
    text-align:left;
}

.faq-question span{
    font-size:25px;
    font-weight:700;
    line-height:1.4;
    color:#111;
    max-width:85%;
}

/*============================
      ICON
=============================*/

.faq-icon{
    width:60px;
    height:60px;

    border-radius:50%;

    background:#000;

    color:#fff;

    display:flex;
    justify-content:center;
    align-items:center;

    flex-shrink:0;

    transition:.4s;
}

.faq-icon.red{
    background:#e40011;
}

.faq-icon i{
    font-size:24px;
    transition:.4s;
}

.faq-item.active .faq-icon{
    background:#000;
}

.faq-item.active .faq-icon i{
    transform:rotate(45deg);
}

/*============================
      ANSWER
=============================*/

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .5s ease;
}

.faq-answer p{

    padding:0 35px 35px;

    font-size:16px;

    color:#666;

    line-height:1.9;

    margin:0;
}

.faq-item.active .faq-answer{
    max-height:350px;
}

/*============================
      HOVER
=============================*/

.faq-item:hover{
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transform:translateY(-3px);
}

.faq-item:hover .faq-icon{
    transform:rotate(45deg);
}
/*==========================================
        CONTACT SECTION
==========================================*/

.contact-section{
    padding:100px 0;
    background:#fff;
}

.contact-section .container{
    width:90%;
    max-width:1300px;
    margin:auto;
}

.section-heading span{
    color:#ff0000;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
}

.section-heading h2{
    font-size:48px;
    font-weight:800;
    margin:18px 0 60px;
    color:#111;
}

.contact-wrapper{
    display:grid;
    grid-template-columns:1fr 1.3fr;
    gap:70px;
    align-items:flex-start;
}

/*======================
LEFT SIDE
======================*/

.contact-info{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;
}

.contact-item{
    display:flex;
    align-items:flex-start;
    gap:20px;
}

.contact-icon{
    width:78px;
    height:78px;
    background:#ff0000;
    color:#fff;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:28px;
    flex-shrink:0;
    transition:.4s;
}

.contact-item:hover .contact-icon{
    background:#111;
    transform:rotate(360deg);
}

.contact-item h4{
    font-size:32px;
    margin-bottom:10px;
    font-weight:700;
    color:#111;
}

.contact-item p{
    font-size:18px;
    color:#666;
    line-height:1.8;
}

/*======================
RIGHT SIDE
======================*/

.contact-form-box h3{
    font-size:36px;
    line-height:1.5;
    margin-bottom:40px;
    color:#111;
    font-weight:700;
}

.form-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
    margin-bottom:25px;
}

.form-grid input,
.form-grid select,
.contact-form textarea{

    width:100%;
    border:none;
    outline:none;
    background:#f5f5f5;
    border-radius:50px;
    padding:22px 30px;
    font-size:17px;
    color:#222;
}

.contact-form textarea{
    border-radius:35px;
    resize:none;
    min-height:220px;
    margin-bottom:30px;
}

.form-grid input:focus,
.form-grid select:focus,
.contact-form textarea:focus{

    background:#fff;
    border:2px solid red;
}

/*======================
BUTTON
======================*/

.contact-btn{

    display:inline-flex;
    align-items:center;
    gap:18px;
    padding:18px 18px 18px 38px;
    background:#ff0000;
    color:#fff;
    border:none;
    border-radius:60px;
    cursor:pointer;
    font-size:17px;
    font-weight:700;
    transition:.4s;
}

.contact-btn span{

    width:58px;
    height:58px;
    background:#111;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:20px;
    transition:.4s;
}

.contact-btn:hover{

    background:#111;
}

.contact-btn:hover span{

    background:#ff0000;
    transform:rotate(45deg);
}
/*======================
Responsive
======================*/

@media(max-width:992px){

.contact-wrapper{

grid-template-columns:1fr;
gap:60px;

}

.contact-info{

grid-template-columns:1fr;

}

.form-grid{

grid-template-columns:1fr;

}

.section-heading h2{

font-size:38px;

}

.contact-form-box h3{

font-size:28px;

}

.contact-item h4{

font-size:26px;

}

}

@media(max-width:576px){

.contact-section{

padding:70px 0;

}

.section-heading h2{

font-size:30px;

}

.contact-icon{

width:65px;
height:65px;
font-size:22px;

}

.contact-item h4{

font-size:22px;

}

.contact-item p{

font-size:15px;

}

.form-grid input,
.form-grid select,
.contact-form textarea{

padding:18px 22px;

}

.contact-btn{

width:100%;
justify-content:space-between;

}

}
/*========================================
        CONTACT SECTION RESPONSIVE
========================================*/

@media (max-width:1200px){

.contact-wrapper{
    gap:50px;
}

.contact-form-box h3{
    font-size:30px;
}

.contact-item h4{
    font-size:24px;
}

}

/*==============================*/

@media (max-width:992px){

.contact-wrapper{
    grid-template-columns:1fr;
    gap:60px;
}

.contact-info{
    grid-template-columns:repeat(2,1fr);
}

.form-grid{
    grid-template-columns:1fr;
}

.contact-form textarea{
    min-height:180px;
}

.section-heading h2{
    font-size:38px;
}

.contact-form-box h3{
    font-size:28px;
}

}

/*==============================*/

@media (max-width:768px){

.contact-section{
    padding:80px 0;
}

.contact-info{
    grid-template-columns:1fr;
}

.contact-item{
    align-items:center;
}

.contact-icon{
    width:70px;
    height:70px;
    font-size:24px;
}

.contact-item h4{
    font-size:22px;
}

.contact-item p{
    font-size:16px;
}

.section-heading h2{
    font-size:32px;
}

.contact-form-box h3{
    font-size:24px;
    line-height:1.5;
}

.form-grid input,
.form-grid select,
.contact-form textarea{

    padding:18px 22px;
}

.contact-btn{
    width:100%;
    justify-content:space-between;
}

}

/*==============================*/

@media (max-width:576px){

.contact-section{
    padding:70px 0;
}

.contact-section .container{
    width:92%;
}

.section-heading span{
    font-size:12px;
}

.section-heading h2{
    font-size:28px;
    margin-bottom:40px;
}

.contact-wrapper{
    gap:40px;
}

.contact-item{
    gap:15px;
}

.contact-icon{
    width:60px;
    height:60px;
    font-size:20px;
}

.contact-item h4{
    font-size:20px;
    margin-bottom:5px;
}

.contact-item p{
    font-size:15px;
    line-height:1.6;
}

.contact-form-box h3{
    font-size:20px;
    margin-bottom:25px;
}

.form-grid{
    gap:18px;
}

.form-grid input,
.form-grid select{

    height:55px;
    border-radius:30px;
    font-size:15px;
}

.contact-form textarea{

    min-height:150px;
    border-radius:25px;
    font-size:15px;
}

.contact-btn{

    font-size:16px;
    padding:15px 15px 15px 25px;
}

.contact-btn span{

    width:48px;
    height:48px;
    font-size:18px;
}

}
/*=========================================
        BLOG SECTION
=========================================*/

.blog-section{
    padding:100px 0;
    background:#fff;
}

.blog-section .container{
    width:90%;
    max-width:1300px;
    margin:auto;
}

/*=========================
    TOP AREA
=========================*/

.blog-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:60px;
    flex-wrap:wrap;
    gap:20px;
}

.blog-top .section-title span{
    color:#ff0000;
    font-size:14px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
}

.blog-top .section-title h2{
    margin-top:15px;
    font-size:48px;
    font-weight:800;
    color:#111;
}

/*=========================
      BUTTON
=========================*/

.blog-btn{
    display:flex;
    align-items:center;
    gap:18px;
    padding:16px 18px 16px 35px;
    background:#ff0000;
    color:#fff;
    text-decoration:none;
    border-radius:60px;
    font-weight:700;
    transition:.4s;
}

.blog-btn span{
    width:55px;
    height:55px;
    background:#111;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    transition:.4s;
}

.blog-btn:hover{
    background:#111;
}

.blog-btn:hover span{
    background:#ff0000;
    transform:rotate(45deg);
}

/*=========================
      GRID
=========================*/

.blog-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

/*=========================
      CARD
=========================*/

.blog-card{
    background:#fff;
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,.08);
    transition:.4s;
}

.blog-card:hover{
    transform:translateY(-10px);
}

/*=========================
      IMAGE
=========================*/

.blog-image{
    overflow:hidden;
}

.blog-image img{
    width:100%;
    height:260px;
    object-fit:cover;
    display:block;
    transition:.5s;
}

.blog-card:hover .blog-image img{
    transform:scale(1.08);
}

/*=========================
      CONTENT
=========================*/

.blog-content{
    padding:28px;
}

.blog-meta{
    display:flex;
    justify-content:space-between;
    margin-bottom:18px;
    color:#ac3131;
    font-size:15px;
    flex-wrap:wrap;
    gap:10px;
}

.blog-meta span i{
    color:#ff0000;
    margin-right:6px;
}

.blog-content h3{
    font-size:28px;
    line-height:1.4;
    margin-bottom:15px;
    color:#111;
    transition:.3s;
}

.blog-card:hover h3{
    color:#ff0000;
}

.blog-content p{
    color:#1bad19;
    line-height:1.8;
    margin-bottom:25px;
    font-size:16px;
}

/*=========================
     READ MORE
=========================*/

.read-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#ff0000;
    text-decoration:none;
    font-weight:700;
    transition:.3s;
}

.read-btn i{
    transition:.3s;
}

.read-btn:hover{
    color:#111;
}

.read-btn:hover i{
    transform:translateX(5px) rotate(45deg);
}
/*=========================================
        OUR CLIENTS
=========================================*/

.clients-section{
    padding:100px 0;
    background:#fff;
    overflow:hidden;
}

.clients-section .container{
    width:90%;
    max-width:1300px;
    margin:auto;
    text-align:center;
}

.client-title{
    font-size:48px;
    font-weight:800;
    color:#111;
    margin-bottom:70px;
}

/*=========================
      CLIENT LOGOS
=========================*/

.client-slider{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:50px;
    flex-wrap:wrap;
}

.client-item{
    flex:1;
    min-width:170px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.client-item img{

    max-width:180px;
    width:100%;
    height:90px;
    object-fit:contain;

    filter:grayscale(100%);
    opacity:.7;

    transition:.4s;
}

.client-item img:hover{

    filter:grayscale(0%);
    opacity:1;
    transform:scale(1.08);

}

/*=========================
        BUTTON
=========================*/

.client-btn{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    margin-top:70px;

    padding:20px 45px;

    border:2px solid #e43d3d;

    border-radius:60px;

    color:#d35353;

    text-decoration:none;

    font-size:18px;

    font-weight:700;

    transition:.4s;
}

.client-btn:hover{

    background:#ff0000;
    border-color:#ff0000;
    color:#fff;

    transform:translateY(-5px);

}

/*====================================
        RESPONSIVE
====================================*/

@media(max-width:992px){

.client-title{

font-size:38px;

}

.client-slider{

justify-content:center;
gap:35px;

}

.client-item{

min-width:150px;

}

.client-item img{

max-width:150px;
height:75px;

}

}

@media(max-width:768px){

.clients-section{

padding:70px 0;

}

.client-title{

font-size:32px;
margin-bottom:40px;

}

.client-slider{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;

}

.client-item{

min-width:auto;

}

.client-btn{

width:100%;
font-size:15px;
padding:18px 20px;

}

}

@media(max-width:480px){

.client-slider{

grid-template-columns:1fr;

}

.client-item img{

max-width:170px;

}

.client-title{

font-size:28px;

}

.client-btn{

font-size:14px;

}

}
/*=========================================
            FOOTER
=========================================*/

.footer{
    position:relative;
    background:url("images/back-3.jfif") center center/cover no-repeat;
    padding:90px 0 30px;
    color:#fff;
    overflow:hidden;
}

.footer::before{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.75);
}

.footer .container{
    position:relative;
    z-index:2;
}

.footer-logo{
    width:220px;
    margin-bottom:25px;
}

.footer-about p{
    color:#ddd;
    font-size:17px;
    line-height:32px;
    margin-top:20px;
    margin-bottom:30px;
}

.footer-title{
    font-size:28px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:30px;
    color:#fff;
}

/*====================
Links
====================*/

.footer-links{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-links li{
    margin-bottom:18px;
}

.footer-links li::before{
    content:"•";
    color:#fff;
    margin-right:10px;
}

.footer-links a{
    color:#fff;
    text-decoration:none;
    font-size:18px;
    transition:.3s;
}

.footer-links a:hover{
    color:#ff0000;
    padding-left:8px;
}

/*====================
Contact
====================*/

.footer-contact{
    display:flex;
    align-items:flex-start;
    margin-bottom:30px;
}

.footer-contact i{
    width:65px;
    height:65px;
    border:2px solid #ff0000;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ff0000;
    font-size:28px;
    margin-right:18px;
    flex-shrink:0;
    transition:.3s;
}

.footer-contact:hover i{
    background:#ff0000;
    color:#fff;
}

.footer-contact h5{
    font-size:20px;
    font-weight:700;
    margin-bottom:8px;
}

.footer-contact p{
    color:#ddd;
    font-size:17px;
    line-height:30px;
    margin:0;
}

/*====================
Social
====================*/

.footer-social{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.footer-social a{
    width:48px;
    height:48px;
    border-radius:50%;
    background:#ff0000;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-size:20px;
    transition:.3s;
}

.footer-social a:hover{
    background:#fff;
    color:#ff0000;
    transform:translateY(-5px);
}

/*====================
Bottom
====================*/

.footer hr{
    border-color:rgba(255,255,255,.15);
    margin:50px 0 20px;
}

.footer-bottom{
    text-align:center;
    color:#bbb;
    font-size:16px;
}

/*====================
Responsive
====================*/

@media(max-width:991px){

.footer{
    text-align:center;
    padding:70px 0 30px;
}

.footer-logo{
    margin:auto;
    margin-bottom:25px;
}

.footer-title{
    margin-top:35px;
}

.footer-links li::before{
    display:none;
}

.footer-contact{
    flex-direction:column;
    align-items:center;
}

.footer-contact i{
    margin-right:0;
    margin-bottom:15px;
}

.footer-social{
    justify-content:center;
}

}

@media(max-width:576px){

.footer{
    padding:60px 0 25px;
}

.footer-title{
    font-size:24px;
}

.footer-about p,
.footer-contact p{
    font-size:15px;
    line-height:28px;
}

.footer-links a{
    font-size:16px;
}

.footer-contact i{
    width:55px;
    height:55px;
    font-size:22px;
}

}
/* ================================
   PAGE HERO SECTION
================================ */

.page-hero {
    position: relative;
    min-height: 380px;
    background-image: url("images/services-bg.jpg");
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Dark overlay */
.page-hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    z-index: 1;
}

/* Container */
.page-hero .container {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;
}

/* Text Content */
.page-hero-content {
    text-align: center;
    color: #fff;
}

/* Heading */
.page-hero-content h1 {
    margin: 0 0 20px;
    font-size: 55px;
    font-weight: 700;
    color: #fff;
}

/* Breadcrumb */
.breadcrumb {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    font-size: 16px;
    font-weight: 500;
}

/* Home */
.breadcrumb a {
    color: #fff;
    text-decoration: none;
}

/* Dash */
.breadcrumb span {
    color: #fff;
}

/* Current Page */
.breadcrumb span:last-child {
    color: #fff;
}


/* ================================
   MOBILE RESPONSIVE
================================ */

@media (max-width: 768px) {

    .page-hero {
        min-height: 280px;
    }

    .page-hero-content h1 {
        font-size: 40px;
    }

    .breadcrumb {
        font-size: 14px;
        gap: 10px;
    }
}

@media (max-width: 480px) {

    .page-hero {
        min-height: 240px;
    }

    .page-hero-content h1 {
        font-size: 32px;
    }

    .breadcrumb {
        font-size: 13px;
    }
}
/* =====================================
   PROJECTS SECTION
===================================== */

.projects-section {
    width: 100%;
    padding: 70px 0;
    background: #fff;
}

.projects-container {
    width: 100%;
    max-width: 1250px;
    margin: auto;
    padding: 0 12px;
}


/* =====================================
   TOP AREA
===================================== */

.projects-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 45px;
}


/* SMALL LABEL */

.projects-label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
}

.projects-label span {
    width: 45px;
    height: 1px;
    background: #ed0013;
}

.projects-label p {
    margin: 0;
    color: #ed0013;
    font-size: 13px;
    font-weight: 600;
}


/* MAIN HEADING */

.projects-top h2 {
    margin: 0;
    color: #111;
    font-size: 27px;
    line-height: 1.3;
    font-weight: 700;
}


/* =====================================
   VIEW PROJECT BUTTON
===================================== */

.projects-btn {
    min-width: 195px;
    height: 70px;
    padding: 0 12px 0 25px;

    background: #ed0013;
    color: #fff;

    border-radius: 40px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    text-decoration: none;

    font-size: 13px;
    font-weight: 700;

    transition: 0.3s ease;
}

.projects-btn span {
    width: 52px;
    height: 52px;

    background: #080808;
    color: #fff;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;

    transition: 0.3s ease;
}

.projects-btn:hover {
    background: #111;
}

.projects-btn:hover span {
    background: #ed0013;
    transform: rotate(45deg);
}


/* =====================================
   PROJECT GRID
===================================== */

.projects-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 20px;
}


/* =====================================
   PROJECT CARD
===================================== */

.project-card {
    position: relative;

    height: 340px;

    border-radius: 20px;

    overflow: hidden;

    background: #111;

    cursor: pointer;
}


/* IMAGE */

.project-card > img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition: transform 0.6s ease;
}


/* DARK OVERLAY */

.project-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0) 35%,
            rgba(0,0,0,0.85) 100%
        );

    z-index: 1;
}


/* CONTENT */

.project-content {
    position: absolute;

    left: 30px;
    right: 25px;
    bottom: 30px;

    z-index: 2;

    color: #fff;
}

.project-content span {
    display: block;

    margin-bottom: 12px;

    font-size: 14px;
    font-weight: 400;

    color: #fff;
}

.project-content h3 {
    margin: 0;

    font-size: 23px;
    line-height: 1.4;

    font-weight: 700;

    color: #fff;
}


/* HOVER */

.project-card:hover > img {
    transform: scale(1.08);
}


/* =====================================
   TABLET
===================================== */

@media (max-width: 992px) {

    .projects-section {
        padding: 55px 0;
    }

    .projects-top h2 {
        font-size: 24px;
    }

    .projects-btn {
        min-width: 175px;
        height: 62px;
    }

    .project-card {
        height: 320px;
    }

    .project-content h3 {
        font-size: 20px;
    }
}


/* =====================================
   MOBILE
===================================== */

@media (max-width: 768px) {

    .projects-section {
        padding: 45px 0;
    }

    .projects-top {
        flex-direction: column;
        margin-bottom: 30px;
    }

    .projects-top h2 {
        font-size: 23px;
    }

    .projects-btn {
        width: 190px;
        height: 58px;
    }

    .projects-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .project-card {
        height: 330px;
    }
}


/* =====================================
   SMALL MOBILE
===================================== */

@media (max-width: 480px) {

    .projects-container {
        padding: 0 15px;
    }

    .projects-label p {
        font-size: 11px;
    }

    .projects-label span {
        width: 30px;
    }

    .projects-top h2 {
        font-size: 21px;
    }

    .project-card {
        height: 300px;
        border-radius: 16px;
    }

    .project-content {
        left: 22px;
        bottom: 22px;
    }

    .project-content h3 {
        font-size: 20px;
    }
}
/* =========================================
   BLOG SECTION - MOBILE FIX
========================================= */

.blog-section {
    width: 100%;
    overflow: hidden;
}

.blog-section .container {
    width: 92%;
    max-width: 1300px;
    margin: auto;
}

/* Blog Grid */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* Blog Card */
.blog-card {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border-radius: 20px;
}

/* Blog Image */
.blog-card img {
    width: 100%;
    height: 280px;
    display: block;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
}

/* Blog Content */
.blog-card-content {
    padding: 25px;
    width: 100%;
    box-sizing: border-box;
}

/* Date / Author */
.blog-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
    margin-bottom: 18px;
}

/* Blog Title */
.blog-card h3 {
    font-size: 28px;
    line-height: 1.35;
    margin: 0;
    word-break: normal;
    overflow-wrap: break-word;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .blog-card img {
        height: 260px;
    }

    .blog-card h3 {
        font-size: 24px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .blog-section .container {
        width: 90%;
        padding: 0;
    }

    .blog-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
        width: 100%;
    }

    .blog-card {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    .blog-card img {
        width: 100%;
        height: 240px;
        object-fit: cover;
        border-radius: 18px 18px 0 0;
    }

    .blog-card-content {
        padding: 20px;
    }

    .blog-meta {
        font-size: 15px;
        gap: 12px;
        margin-bottom: 15px;
    }

    .blog-card h3 {
        font-size: 25px;
        line-height: 1.35;
        width: 100%;
        margin: 0;
        word-break: normal;
        overflow-wrap: break-word;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .blog-section .container {
        width: 92%;
    }

    .blog-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .blog-card {
        width: 100%;
    }

    .blog-card img {
        height: 220px;
    }

    .blog-card-content {
        padding: 18px;
    }

    .blog-card h3 {
        font-size: 23px;
        line-height: 1.4;
    }

    .blog-meta {
        font-size: 14px;
    }

}
/* =========================================
        FOUNDER SECTION
========================================= */

.founder-section {
    width: 100%;
    padding: 70px 20px;
    background: #fff;
}

.founder-container {
    width: 90%;
    max-width: 1150px;
    margin: auto;

    display: grid;
    grid-template-columns: 450px 1fr;
    gap: 40px;

    align-items: center;
}


/* =========================================
        IMAGE BOX
========================================= */

.founder-image-box {
    position: relative;

    width: 100%;
    height: 500px;

    padding: 18px;

    border: 4px solid #111;
    border-top-color: red;
    border-right-color: red;

    border-radius: 25px;

    background: #fff;
}

.founder-image-box img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    border-radius: 0;
}


/* =========================================
        SOCIAL ICONS
========================================= */

.founder-social {
    position: absolute;

    right: 15px;
    top: 30px;

    display: flex;
    flex-direction: column;

    gap: 8px;

    z-index: 5;
}

.founder-social a {
    width: 34px;
    height: 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ed0011;
    color: #fff;

    text-decoration: none;

    font-size: 15px;

    transition: 0.3s ease;
}

.founder-social a:hover {
    background: #111;
    transform: scale(1.1);
}


/* =========================================
        RIGHT CONTENT
========================================= */

.founder-content {
    width: 100%;
}

.founder-content h2 {
    margin: 0 0 22px;

    font-size: 25px;
    line-height: 1.3;

    font-weight: 700;

    color: #080808;
}

.founder-description {
    margin: 0 0 25px;

    font-size: 15px;
    line-height: 1.6;

    color: #777;

    text-align: justify;
}


/* =========================================
        DETAILS GRID
========================================= */

.founder-details {
    display: grid;

    grid-template-columns: 1fr 1fr;

    column-gap: 45px;
    row-gap: 5px;
}

.founder-detail h4 {
    margin: 0 0 8px;

    font-size: 18px;
    font-weight: 700;

    color: #111;
}

.founder-detail h4 span {
    color: red;

    margin-right: 5px;
}

.founder-detail p {
    margin: 0 0 8px;

    font-size: 14px;
    line-height: 1.7;

    color: #777;
}


/* =========================================
        TABLET
========================================= */

@media (max-width: 991px) {

    .founder-container {
        width: 94%;

        grid-template-columns: 380px 1fr;

        gap: 30px;
    }

    .founder-image-box {
        height: 450px;
    }

    .founder-content h2 {
        font-size: 22px;
    }

    .founder-description {
        font-size: 14px;
    }

}


/* =========================================
        MOBILE
========================================= */

@media (max-width: 767px) {

    .founder-section {
        padding: 45px 15px;
    }

    .founder-container {
        width: 100%;

        display: flex;
        flex-direction: column;

        gap: 30px;
    }

    .founder-image-box {
        width: 100%;
        max-width: 430px;

        height: 430px;

        margin: auto;
    }

    .founder-content {
        width: 100%;
    }

    .founder-content h2 {
        font-size: 22px;

        text-align: left;
    }

    .founder-description {
        font-size: 14px;
        line-height: 1.7;

        text-align: left;
    }

    .founder-details {
        grid-template-columns: 1fr;

        gap: 12px;
    }

    .founder-detail h4 {
        font-size: 17px;
    }

}


/* =========================================
        SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .founder-section {
        padding: 35px 12px;
    }

    .founder-image-box {
        height: 360px;
        padding: 12px;

        border-radius: 20px;
    }

    .founder-social {
        right: 10px;
        top: 20px;
    }

    .founder-social a {
        width: 31px;
        height: 31px;

        font-size: 13px;
    }

    .founder-content h2 {
        font-size: 20px;
    }

    .founder-description {
        font-size: 13px;
    }

    .founder-detail p {
        font-size: 13px;
    }

}
/* =========================================
        COMPANY PROFILE
========================================= */

.company-profile {
    width: 100%;
    padding: 35px 20px 55px;
    background: #fff;
}

.company-profile-container {
    width: 95%;
    max-width: 1250px;
    margin: auto;

    display: grid;
    grid-template-columns: 1.2fr 0.9fr;

    align-items: center;
    gap: 45px;
}


/* =========================================
        LEFT CONTENT
========================================= */

.company-profile-content {
    padding-right: 10px;
}

.company-profile-content h2 {
    margin: 0 0 28px;

    font-size: 28px;
    line-height: 1.3;

    font-weight: 700;

    color: #111;
}

.company-profile-content p {
    margin: 0;

    font-size: 17px;
    line-height: 1.7;

    color: #687080;

    text-align: justify;
}


/* =========================================
        SOCIAL ICONS
========================================= */

.company-social {
    display: flex;
    align-items: center;

    gap: 8px;

    margin-top: 22px;
}

.company-social a {
    width: 37px;
    height: 37px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ed0011;
    color: #fff;

    border-radius: 50%;

    text-decoration: none;

    font-size: 16px;

    transition: all 0.3s ease;
}

.company-social a:hover {
    background: #111;

    transform: translateY(-4px);
}


/* =========================================
        RIGHT IMAGE
========================================= */

.company-profile-image {
    width: 100%;
    height: 340px;

    overflow: hidden;

    border-radius: 30px;

    position: relative;
}

.company-profile-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;
}


/* =========================================
        TABLET
========================================= */

@media (max-width: 991px) {

    .company-profile {
        padding: 45px 20px;
    }

    .company-profile-container {
        width: 94%;

        grid-template-columns: 1fr 1fr;

        gap: 30px;
    }

    .company-profile-content h2 {
        font-size: 25px;
    }

    .company-profile-content p {
        font-size: 15px;
        line-height: 1.6;
    }

    .company-profile-image {
        height: 300px;
    }

}


/* =========================================
        MOBILE
========================================= */

@media (max-width: 767px) {

    .company-profile {
        padding: 40px 15px;
    }

    .company-profile-container {
        width: 100%;

        display: flex;
        flex-direction: column;

        gap: 30px;
    }

    .company-profile-content {
        width: 100%;
        padding: 0;
    }

    .company-profile-content h2 {
        font-size: 24px;

        margin-bottom: 18px;
    }

    .company-profile-content p {
        font-size: 15px;
        line-height: 1.7;

        text-align: left;
    }

    .company-profile-image {
        width: 100%;
        height: 300px;

        border-radius: 25px;

        order: 2;
    }

}


/* =========================================
        SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .company-profile {
        padding: 35px 12px;
    }

    .company-profile-content h2 {
        font-size: 22px;
    }

    .company-profile-content p {
        font-size: 14px;
    }

    .company-profile-image {
        height: 250px;

        border-radius: 20px;
    }

    .company-social {
        margin-top: 18px;
    }

    .company-social a {
        width: 35px;
        height: 35px;

        font-size: 14px;
    }

}
/* =========================================
        BIOGRAPHY + CONTACT
========================================= */

.bio-contact-section {
    width: 100%;
    padding: 45px 20px 55px;
    background: #fff;
}

.bio-contact-container {
    width: 92%;
    max-width: 970px;
    margin: auto;

    display: grid;
    grid-template-columns: 1.4fr 0.85fr;

    gap: 40px;

    align-items: start;
}


/* =========================================
        BIOGRAPHY
========================================= */

.biography {
    width: 100%;
}

.biography h2 {
    margin: 0 0 18px;

    font-size: 22px;
    font-weight: 700;

    color: #111;
}

.biography p {
    margin: 0 0 5px;

    font-size: 13px;
    line-height: 1.6;

    color: #5f6875;

    text-align: justify;
}


/* =========================================
        CONTACT BOX
========================================= */

.contact-me {
    width: 100%;

    padding: 24px 22px 32px;

    border: 1px solid #ddd;

    border-radius: 18px;

    background: #fafafa;

    box-sizing: border-box;
}

.contact-me h2 {
    margin: 0 0 8px;

    font-size: 27px;
    font-weight: 700;

    color: #080808;
}

.contact-note {
    margin: 0 0 18px;

    font-size: 12px;
    line-height: 1.5;

    color: #555;
}


/* =========================================
        FORM
========================================= */

.contact-me form {
    width: 100%;
}

.contact-me input,
.contact-me select,
.contact-me textarea {

    width: 100%;

    display: block;

    box-sizing: border-box;

    border: none;

    outline: none;

    background: #e9e9e9;

    color: #333;

    font-family: inherit;

    font-size: 12px;

    border-radius: 30px;

    margin-bottom: 11px;

    padding: 13px 15px;
}

.contact-me input,
.contact-me select {
    height: 40px;
}

.contact-me textarea {
    min-height: 90px;

    resize: vertical;

    border-radius: 17px;

    padding-top: 15px;
}

.contact-me input::placeholder,
.contact-me textarea::placeholder {
    color: #666;
}


/* SELECT */

.contact-me select {
    appearance: auto;

    cursor: pointer;
}


/* =========================================
        SUBMIT BUTTON
========================================= */

.contact-me button {
    margin-top: 13px;

    height: 48px;

    padding: 0 8px 0 20px;

    border: none;

    border-radius: 30px;

    background: #ed0011;

    color: #fff;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 0.3px;

    display: flex;

    align-items: center;

    gap: 15px;

    cursor: pointer;

    transition: 0.3s ease;
}

.contact-me button span {
    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #050505;

    border-radius: 50%;

    font-size: 17px;
}

.contact-me button:hover {
    background: #111;
}

.contact-me button:hover span {
    background: #ed0011;
}


/* =========================================
        TABLET
========================================= */

@media (max-width: 991px) {

    .bio-contact-section {
        padding: 40px 15px;
    }

    .bio-contact-container {
        width: 95%;

        grid-template-columns: 1.2fr 0.9fr;

        gap: 25px;
    }

    .biography h2 {
        font-size: 21px;
    }

    .biography p {
        font-size: 12px;
        line-height: 1.65;
    }

    .contact-me {
        padding: 22px 18px 28px;
    }

    .contact-me h2 {
        font-size: 24px;
    }
}


/* =========================================
        MOBILE
========================================= */

@media (max-width: 767px) {

    .bio-contact-section {
        padding: 35px 15px;
    }

    .bio-contact-container {
        width: 100%;

        display: flex;
        flex-direction: column;

        gap: 35px;
    }

    .biography {
        width: 100%;
    }

    .biography h2 {
        font-size: 24px;

        margin-bottom: 15px;
    }

    .biography p {
        font-size: 14px;

        line-height: 1.7;

        text-align: left;

        margin-bottom: 12px;
    }

    .contact-me {
        width: 100%;

        padding: 25px 18px 30px;

        border-radius: 18px;
    }

    .contact-me h2 {
        font-size: 25px;
    }

    .contact-note {
        font-size: 12px;
    }

    .contact-me input,
    .contact-me select {
        height: 44px;

        font-size: 13px;
    }

    .contact-me textarea {
        min-height: 110px;

        font-size: 13px;
    }

}


/* =========================================
        SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .bio-contact-section {
        padding: 30px 12px;
    }

    .biography h2 {
        font-size: 22px;
    }

    .biography p {
        font-size: 13px;
    }

    .contact-me {
        padding: 22px 15px 28px;
    }

    .contact-me h2 {
        font-size: 23px;
    }

    .contact-me button {
        height: 45px;
    }

}
/* =========================================
   BLOG DETAILS SECTION
========================================= */

.blog-details-section {
    width: 100%;
    padding: 80px 0;
    background: #fff;
}

.blog-details-container {
    width: 90%;
    max-width: 1150px;
    margin: auto;

    display: grid;
    grid-template-columns: minmax(0, 2.2fr) minmax(300px, 1fr);
    gap: 40px;

    align-items: start;
}


/* =========================================
   MAIN BLOG
========================================= */

.main-blog {
    width: 100%;
}

.main-blog-image {
    position: relative;
    width: 100%;
    height: 410px;

    overflow: hidden;
    border-radius: 25px;
}

.main-blog-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    display: block;

    transition: transform 0.5s ease;
}


/* Image Hover */

.main-blog-image:hover img {
    transform: scale(1.05);
}


/* Date */

.blog-date {
    position: absolute;
    right: 10px;
    bottom: 0;

    padding: 12px 30px;

    background: #000;
    color: #fff;

    border-radius: 30px;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 0.5px;
}


/* =========================================
   MAIN BLOG CONTENT
========================================= */

.main-blog-content {
    padding-top: 35px;
}

.main-blog-content h1 {
    margin: 0 0 20px;

    font-size: 27px;
    line-height: 1.3;

    font-weight: 700;
    color: #111;
}

.main-blog-content p {
    margin: 0;

    font-size: 16px;
    line-height: 1.8;

    color: #777;
}


/* Read More */

.blog-read-more {
    display: inline-flex;
    align-items: center;
    gap: 15px;

    margin-top: 25px;

    padding: 13px 24px;

    background: #ed0010;
    color: #fff;

    text-decoration: none;

    border-radius: 30px;

    font-size: 13px;
    font-weight: 700;

    transition: 0.3s ease;
}

.blog-read-more span {
    width: 32px;
    height: 32px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #000;
    color: #fff;

    border-radius: 50%;

    font-size: 16px;
}

.blog-read-more:hover {
    background: #000;
    color: #fff;
}


/* =========================================
   FEATURE POSTS
========================================= */

.feature-posts {
    width: 100%;
}

.feature-posts > h3 {
    margin: 5px 0 20px;

    font-size: 18px;
    font-weight: 700;

    color: #111;
}


/* =========================================
   FEATURE POST CARD
========================================= */

.feature-post {
    display: flex;
    align-items: flex-start;

    gap: 16px;

    padding: 0 0 30px;
    margin-bottom: 28px;

    border-bottom: 1px solid #ddd;
}

.feature-post:last-child {
    border-bottom: none;
}


/* Feature Image */

.feature-post img {
    width: 120px;
    height: 100px;

    flex-shrink: 0;

    object-fit: cover;

    border-radius: 5px;

    transition: 0.4s ease;
}

.feature-post:hover img {
    transform: scale(1.04);
}


/* Feature Content */

.feature-content {
    flex: 1;
}

.feature-content small {
    display: block;

    margin-bottom: 8px;

    font-size: 12px;
    color: #777;
}

.feature-content h4 {
    margin: 0;

    font-size: 16px;
    line-height: 1.35;

    font-weight: 700;

    color: #111;

    transition: 0.3s ease;
}

.feature-post:hover h4 {
    color: #ed0010;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .blog-details-section {
        padding: 60px 0;
    }

    .blog-details-container {
        width: 92%;

        grid-template-columns: 1fr;

        gap: 50px;
    }

    .main-blog-image {
        height: 400px;
    }

    .feature-posts {
        width: 100%;
    }

    .feature-post {
        max-width: 700px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 576px) {

    .blog-details-section {
        padding: 45px 0;
    }

    .blog-details-container {
        width: 90%;
    }


    /* Main Image */

    .main-blog-image {
        height: 250px;

        border-radius: 18px;
    }


    /* Date */

    .blog-date {
        right: 8px;
        bottom: 8px;

        padding: 9px 17px;

        font-size: 11px;
    }


    /* Main Heading */

    .main-blog-content {
        padding-top: 25px;
    }

    .main-blog-content h1 {
        font-size: 22px;
    }

    .main-blog-content p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* Feature Heading */

    .feature-posts > h3 {
        font-size: 20px;
    }


    /* Feature Card */

    .feature-post {
        gap: 12px;

        padding-bottom: 20px;
        margin-bottom: 20px;
    }


    /* Feature Image */

    .feature-post img {
        width: 105px;
        height: 85px;
    }


    .feature-content small {
        font-size: 11px;
    }

    .feature-content h4 {
        font-size: 14px;
        line-height: 1.35;
    }

}
/* =========================================
   BLOG LAYOUT
========================================= */

.blog-details-container {
    width: 90%;
    max-width: 1150px;
    margin: auto;

    display: grid;
    grid-template-columns: minmax(0, 2.2fr) minmax(280px, 1fr);
    gap: 40px;

    align-items: start;
}


/* =========================================
   LEFT BLOG
========================================= */

.main-blog {
    min-width: 0;
}

.main-blog-image {
    width: 100%;
    height: 410px;
    position: relative;

    overflow: hidden;
    border-radius: 25px;
}

.main-blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


/* =========================================
   RIGHT FEATURE POSTS
   STICKY LIKE YOUR VIDEO
========================================= */

.feature-posts {
    position: sticky;

    top: 100px;

    height: fit-content;

    align-self: start;
}


/* Feature Heading */

.feature-posts > h3 {
    margin: 5px 0 20px;

    font-size: 18px;
    font-weight: 700;
    color: #111;
}


/* =========================================
   FEATURE POST
========================================= */

.feature-post {
    display: flex;
    align-items: flex-start;

    gap: 15px;

    padding-bottom: 28px;
    margin-bottom: 27px;

    border-bottom: 1px solid #ddd;
}

.feature-post:last-child {
    border-bottom: none;
}


/* Image */

.feature-post img {
    width: 120px;
    height: 100px;

    flex-shrink: 0;

    object-fit: cover;
    border-radius: 5px;

    display: block;
}


/* Content */

.feature-content {
    min-width: 0;
}

.feature-content small {
    display: block;

    margin-bottom: 7px;

    font-size: 11px;
    color: #777;
}

.feature-content h4 {
    margin: 0;

    font-size: 15px;
    line-height: 1.35;

    font-weight: 700;
    color: #111;
}


/* =========================================
   DESKTOP
========================================= */

@media (min-width: 992px) {

    .blog-details-container {
        grid-template-columns: minmax(0, 2.2fr) 355px;
    }

    .feature-posts {
        position: sticky;
        top: 90px;
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .blog-details-container {
        grid-template-columns: 1fr;
    }

    /* Sticky OFF */
    .feature-posts {
        position: static;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 576px) {

    .blog-details-container {
        width: 92%;

        display: block;
    }

    .main-blog-image {
        height: 250px;
        border-radius: 18px;
    }

    .feature-posts {
        position: static;

        margin-top: 45px;
    }

    .feature-post {
        gap: 12px;

        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .feature-post img {
        width: 105px;
        height: 85px;
    }

    .feature-content h4 {
        font-size: 14px;
    }

}
.main-blog-content p {
    text-align: justify;
    line-height: 1.8;
    font-size: 16px;
    color: #777;
}
/* =========================================
   BLOG PAGE HERO
========================================= */

.page-hero {
    position: relative;
    width: 100%;
    min-height: 400px;

    background-image: url("images/blog-1images.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;
    justify-content: center;
}

/* Dark overlay */
.page-hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 1;
}

/* Text */
.page-hero .container {
    position: relative;
    z-index: 2;
}

.page-hero-content {
    text-align: center;
    color: #fff;
}

/* =================================
   ABOUT SERVICE REPLACEMENT CARDS
================================= */

.about-card.replacement-card {
    position: relative;
    min-height: 330px;
    height: 100%;
    padding: 30px 28px;
    background: #111111;
    color: #ffffff;
    border-radius: 28px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.about-card.replacement-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.18);
}

.about-card.replacement-card .card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.about-card.replacement-card .card-top small {
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.about-card.replacement-card .card-top i {
    font-size: 43px;
    color: #ffffff;
    flex-shrink: 0;
}

.about-card.replacement-card hr {
    border-color: #444444;
    opacity: 0.8;
    margin: 25px 0;
}

.about-card.replacement-card .replacement-title {
    font-size: clamp(25px, 2vw, 34px);
    line-height: 1.25;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 16px;
    overflow-wrap: anywhere;
}

.about-card.replacement-card .replacement-title span {
    color: #ed0015;
}

.about-card.replacement-card .replacement-description {
    color: #dddddd;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 22px;
}

.about-card.replacement-card .replacement-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    align-self: flex-start;
    color: #ff3545;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: gap 0.3s ease;
}

.about-card.replacement-card .replacement-link:hover {
    gap: 15px;
    color: #ffffff;
}

@media (max-width: 767px) {
    .about-card.replacement-card {
        min-height: 280px;
        padding: 25px 22px;
        border-radius: 22px;
    }

    .about-card.replacement-card .card-top i {
        font-size: 35px;
    }

    .about-card.replacement-card .replacement-title {
        font-size: 27px;
    }
}










