*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Inter',sans-serif;

    background:
    radial-gradient(circle at top right,
    rgba(36,107,255,.18),
    transparent 30%),

    radial-gradient(circle at bottom left,
    rgba(77,163,255,.12),
    transparent 40%),

    #050B17;

    color:white;
    overflow-x:hidden;
}

/* SCROLLBAR */

::-webkit-scrollbar{
    width:8px;
}

::-webkit-scrollbar-thumb{
    background:#3B82F6;
    border-radius:20px;
}

/* CONTAINER */

.container{
    width:90%;
    max-width:1400px;
    margin:auto;
}

/* HEADER */

/*====================================================
HEADER
====================================================*/

.site-header{

    position:fixed;

    top:20px;

    left:50%;

    transform:translateX(-50%);

    width:94%;

    max-width:1500px;

    height:96px;

    z-index:9999;

    border-radius:22px;

    background:rgba(6,15,28,.75);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.08);

    box-shadow:0 20px 50px rgba(0,0,0,.30);

    transition:.35s;

}

.site-header.header-scroll{

    height:82px;

    background:rgba(6,15,28,.96);

}



/*====================================================
CONTAINER
====================================================*/

.header-container{

    height:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:0 38px;

}



/*====================================================
LOGO
====================================================*/

.header-logo{

    display:flex;

    align-items:center;

    justify-content:center;

    min-width:260px;

}

.header-logo img{

    width:auto;

    height:200px;

    object-fit:contain;

    display:block;

    transition:.35s;

}

.site-header.header-scroll .header-logo img{

    height:105px;

}

.header-logo:hover img{

    transform:scale(1.05);

}



/*====================================================
MENU
====================================================*/

.header-nav{

    display:flex;

    align-items:center;

    gap:42px;

}

.header-nav a{

    position:relative;

    color:#fff;

    text-decoration:none;

    font-size:17px;

    font-weight:600;

    transition:.35s;

}

.header-nav a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:3px;

    background:#4ea8ff;

    border-radius:50px;

    transition:.35s;

}

.header-nav a:hover{

    color:#4ea8ff;

}

.header-nav a:hover::after{

    width:100%;

}



/*====================================================
BUTTON
====================================================*/

.header-btn{

    display:flex;

    align-items:center;

    gap:10px;

    padding:18px 34px;

    border-radius:60px;

    text-decoration:none;

    color:#fff;

    font-weight:600;

    background:linear-gradient(135deg,#0d6efd,#4ea8ff);

    box-shadow:0 15px 35px rgba(13,110,253,.35);

    transition:.35s;

}

.header-btn:hover{

    transform:translateY(-4px);

}



/*====================================================
RESPONSIVE
====================================================*/

@media (max-width:1100px){

.site-header{

    height:78px;

}

.header-container{

    position:relative;

    justify-content:center;

    padding:0 20px;

}

.header-logo{

    position:absolute;

    left:50%;

    transform:translateX(-50%);

    min-width:auto;

}

.header-logo img{

    height:70px;

}

.header-nav{

    display:none;

}

.header-btn{

    position:absolute;

    right:20px;

    padding:14px 20px;

    font-size:14px;

}

}

/*=========================
Dropdown
=========================*/

.nav-dropdown{

position:relative;

}

.nav-dropdown>a{

display:flex;

align-items:center;

gap:8px;

}

.nav-dropdown i{

font-size:12px;

transition:.3s;

}

.dropdown-menu{

position:absolute;

top:55px;

left:0;

min-width:280px;

background:#081222;

border:1px solid rgba(255,255,255,.08);

border-radius:18px;

padding:12px;

display:flex;

flex-direction:column;

opacity:0;

visibility:hidden;

transform:translateY(20px);

transition:.3s;

box-shadow:0 20px 40px rgba(0,0,0,.35);

}

.dropdown-menu a{

padding:12px 18px;

border-radius:12px;

color:white;

font-size:15px;

text-decoration:none;

transition:.3s;

}

.dropdown-menu a:hover{

background:#0d6efd;

color:white;

}

.nav-dropdown:hover .dropdown-menu{

opacity:1;

visibility:visible;

transform:translateY(0);

}

.nav-dropdown:hover i{

transform:rotate(180deg);

}


/* HERO */

.hero{

    position:relative;

    height:100vh;

    display:flex;
    align-items:center;

    padding-left:8%;

    overflow:hidden;
}

.hero::before{

    content:"";

    position:absolute;
    inset:0;

    background:url("../images/Hero-Banner2.png");

    background-size:cover;
    background-position:center;

    animation:zoom 20s ease-in-out infinite alternate;

    z-index:0;
}

.overlay{

    position:absolute;
    inset:0;

    background:
    linear-gradient(
    90deg,
    rgba(3,8,20,.92),
    rgba(3,8,20,.65),
    rgba(3,8,20,.30)
    );

    z-index:1;
}

.hero-content{

    position:relative;
    z-index:2;

    max-width:700px;
}

.badge{

    display:inline-block;

    padding:10px 18px;

    border-radius:50px;

    background:rgba(96,165,250,.12);

    border:1px solid rgba(96,165,250,.25);

    color:#60A5FA;

    margin-bottom:25px;
}

.hero h1{

    font-size:80px;
    font-weight:900;

    line-height:1.05;

    letter-spacing:-2px;
}

.hero h1 span{

    display:block;

    color:#60A5FA;
}

.hero p{

    margin-top:25px;

    font-size:18px;

    color:#d5dce7;

    line-height:1.8;
}

.hero-buttons{

    display:flex;
    gap:20px;

    margin-top:40px;
}

.btn-primary,
.btn-whatsapp{

    display:flex;
    align-items:center;
    gap:10px;

    text-decoration:none;

    padding:18px 30px;

    border-radius:50px;

    font-weight:600;

    transition:.3s;
}

.btn-primary{

    background:
    linear-gradient(
    135deg,
    #2563EB,
    #60A5FA
    );

    color:white;
}

.btn-primary:hover{

    transform:translateY(-4px);
}

.btn-whatsapp{

    color:white;

    border:1px solid rgba(255,255,255,.15);

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(10px);
}

.btn-whatsapp:hover{

    background:rgba(255,255,255,.12);
}

/*=========================================
FOOTER
=========================================*/

.site-footer{

margin-top:140px;

padding:90px 0 35px;

background:linear-gradient(180deg,#08111f,#050b15);

border-top:1px solid rgba(255,255,255,.08);

position:relative;

overflow:hidden;

}

.site-footer::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:2px;

background:linear-gradient(90deg,

transparent,

#4ea8ff,

transparent);

opacity:.6;

}

.footer-container{

max-width:1400px;

margin:auto;

padding:0 30px;

display:grid;

grid-template-columns:2fr 1fr 1fr 1.2fr;

gap:70px;

}

.footer-about img{

width:220px;

margin-bottom:25px;

}

.footer-about p{

color:#aebed4;

line-height:1.9;

font-size:16px;

max-width:360px;

}

.footer-social{

display:flex;

gap:18px;

margin-top:30px;

}

.footer-social a{

width:52px;

height:52px;

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

background:rgba(255,255,255,.05);

color:#fff;

font-size:18px;

transition:.35s;

}

.footer-social a:hover{

background:#0d6efd;

transform:translateY(-6px);

}

.footer-col h3{

margin-bottom:28px;

font-size:22px;

color:white;

}

.footer-col a{

display:block;

color:#b7c6da;

text-decoration:none;

margin-bottom:14px;

transition:.3s;

}

.footer-col a:hover{

color:#4ea8ff;

padding-left:8px;

}

.footer-col p{

display:flex;

gap:12px;

align-items:flex-start;

color:#b7c6da;

margin-bottom:18px;

line-height:1.7;

}

.footer-col p i{

color:#4ea8ff;

margin-top:4px;

}

.footer-bottom{

margin-top:70px;

padding-top:25px;

border-top:1px solid rgba(255,255,255,.08);

display:flex;

justify-content:space-between;

align-items:center;

max-width:1400px;

margin-inline:auto;

padding-inline:30px;

color:#8ea4c0;

font-size:15px;

}

.footer-bottom a{

color:#4ea8ff;

text-decoration:none;

font-weight:600;

}

.footer-bottom a:hover{

color:white;

}

@media(max-width:992px){

.footer-container{

grid-template-columns:1fr;

text-align:center;

}

.footer-about p{

margin:auto;

}

.footer-social{

justify-content:center;

}

.footer-col p{

justify-content:center;

}

.footer-bottom{

flex-direction:column;

gap:15px;

text-align:center;

}

}

/* ANIMATION */

@keyframes zoom{

    from{
        transform:scale(1);
    }

    to{
        transform:scale(1.08);
    }
}

/* MOBILE */

@media(max-width:900px){

    nav{
        display:none;
    }

    .header-btn{
        display:none;
    }

    .hero{
        padding:0 25px;
    }

    .hero h1{
        font-size:48px;
    }

    .hero-buttons{
        flex-direction:column;
        align-items:flex-start;
    }

    footer .container{
        flex-direction:column;
        gap:20px;
    }
}

/* ===================================
   SERVICES SECTION
=================================== */

.services{

    position:relative;

    padding:120px 7%;

    background:
    linear-gradient(
    180deg,
    transparent,
    rgba(255,255,255,.02)
    );
}

.section-title{

    text-align:center;

    max-width:750px;

    margin:0 auto 70px;
}

.section-title span{

    color:#60A5FA;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;
}

.section-title h2{

    margin-top:15px;

    font-size:48px;

    font-weight:800;
}

.section-title p{

    margin-top:20px;

    color:#aeb8c8;

    line-height:1.8;
}

.service-cards{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;
}

.service-card{

    position:relative;

    padding:40px;

    border-radius:28px;

    background:
    rgba(255,255,255,.04);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.08);

    transition:.4s ease;
}

.service-card:hover{

    transform:
    translateY(-10px);

    border-color:
    rgba(96,165,250,.4);

    box-shadow:
    0 25px 50px rgba(37,99,235,.15);
}

.service-icon{

    width:75px;
    height:75px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:22px;

    font-size:28px;

    color:white;

    background:
    linear-gradient(
    135deg,
    #2563EB,
    #60A5FA
    );

    margin-bottom:25px;
}

.service-card h3{

    font-size:28px;

    margin-bottom:15px;
}

.service-card p{

    color:#b6c0d0;

    line-height:1.8;

    margin-bottom:25px;
}

.service-card a{

    text-decoration:none;

    color:#60A5FA;

    font-weight:600;

    display:inline-flex;

    align-items:center;

    gap:10px;
}

.service-card a i{

    transition:.3s;
}

.service-card:hover a i{

    transform:translateX(5px);
}

/* SERVICE IMAGE */

.service-image{

    width:100%;
    height:220px;

    overflow:hidden;

    border-radius:20px;

    margin-bottom:25px;
}

.service-image img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:.6s ease;
}

.service-card:hover .service-image img{

    transform:scale(1.08);
}


/* ORTAKİ CARD */

.featured{

    border:1px solid rgba(96,165,250,.25);

    background:
    linear-gradient(
    180deg,
    rgba(37,99,235,.12),
    rgba(255,255,255,.04)
    );
}

/* MOBILE */

@media(max-width:991px){

    .service-cards{

        grid-template-columns:1fr;
    }

    .section-title h2{

        font-size:36px;
    }
}


/* ===================================
   BRANDS SECTION
=================================== */

.brands{

    padding:120px 7%;
}

.brand-grid{

    display:grid;

    grid-template-columns:
    repeat(6,1fr);

    gap:20px;

    margin-top:60px;
}

.brand-card{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    background:
    rgba(255,255,255,.04);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.08);

    transition:.4s ease;

    cursor:pointer;
}

.brand-card:hover{

    transform:
    translateY(-10px);

    box-shadow:
    0 25px 50px rgba(0,0,0,.25);
}

.brand-image{

    height:350px;

    overflow:hidden;
}

.brand-image img{

    width:100%;
    height:100%;

    object-fit:cover;

    transition:.6s ease;
}

.brand-card:hover .brand-image img{

    transform:scale(1.08);
}

.brand-card h3{

    padding:18px 18px 8px;

    font-size:22px;

    font-weight:700;
}

.brand-card p{

    padding:0 18px 18px;

    font-size:14px;

    color:#b6c0d0;

    line-height:1.6;
}

.brand-image{
    position:relative;
}

.brand-logo{

    position:absolute;

    top:15px;
    right:15px;

    z-index:5;

    background:transparent;

    padding:0;

    border:none;

    box-shadow:none;
}

.brand-logo img{

    width:120px;
    height:auto;

    filter:
        drop-shadow(0 4px 10px rgba(0,0,0,.35))
        drop-shadow(0 0 15px rgba(0,59,122,.25));
}

/* ==========================
   MARKA RENKLERİ
========================== */

.buderus{

    border-top:
    4px solid #003B7A;
}

.buderus:hover{

    box-shadow:
    0 20px 40px rgba(0,59,122,.35);
}

.bosch{

    border-top:
    4px solid #E2001A;
}

.bosch:hover{

    box-shadow:
    0 20px 40px rgba(226,0,26,.30);
}

.baymak{

    border-top:
    4px solid #00A651;
}

.baymak:hover{

    box-shadow:
    0 20px 40px rgba(0,166,81,.30);
}

.vaillant{

    border-top:
    4px solid #009C52;
}

.vaillant:hover{

    box-shadow:
    0 20px 40px rgba(0,156,82,.30);
}

.viessmann{

    border-top:
    4px solid #F15A24;
}

.viessmann:hover{

    box-shadow:
    0 20px 40px rgba(241,90,36,.30);
}

.eca{

    border-top:
    4px solid #0057B8;
}

.eca:hover{

    box-shadow:
    0 20px 40px rgba(0,87,184,.30);
}

.demirdokum{

    border-top:
    4px solid #0057B8;

}

.demirdokum:hover{

    box-shadow:
    0 20px 40px rgba(0,87,184,.30);

}

/* ==========================
   RESPONSIVE
========================== */

@media(max-width:1600px){

    .brand-grid{

        grid-template-columns:
        repeat(3,1fr);
    }
}

@media(max-width:991px){

    .brand-grid{

        grid-template-columns:
        repeat(2,1fr);
    }
}

@media(max-width:600px){

    .brand-grid{

        grid-template-columns:1fr;
    }
}

/* ==========================
   BRAND BUTTON
========================== */

.brand-btn{

    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    margin:0 18px 20px;

    padding:14px 18px;

    border-radius:14px;

    text-decoration:none;

    font-weight:600;

    color:white;

    background:
    rgba(255,255,255,.06);

    border:
    1px solid rgba(255,255,255,.08);

    transition:.3s ease;
}

.brand-btn i{

    transition:.3s ease;
}

.brand-btn:hover{

    background:
    rgba(255,255,255,.12);
}

.brand-btn:hover i{

    transform:translateX(5px);
}


.buderus .brand-btn:hover{
    background:#003B7A;
}

.bosch .brand-btn:hover{
    background:#E2001A;
}

.baymak .brand-btn:hover{
    background:#00A651;
}

.vaillant .brand-btn:hover{
    background:#009C52;
}

.viessmann .brand-btn:hover{
    background:#F15A24;
}

.eca .brand-btn:hover{
    background:#0057B8;
}

.demirdokum .brand-btn:hover{
    background:#0057B8;
}



/*=========================
INSTALLATION
==========================*/

.installation{

    padding:120px 7%;
}

.installation-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:70px;
}

.installation-card{

    overflow:hidden;

    border-radius:28px;

    background:#162033;

    border:1px solid rgba(255,255,255,.08);

    transition:.4s;

    cursor:pointer;
}

.installation-card:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 60px rgba(13,110,253,.25);
}

.installation-card img{

    width:100%;

    height:280px;

    object-fit:cover;

    transition:.6s;
}

.installation-card:hover img{

    transform:scale(1.08);
}

.installation-content{

    padding:30px;
}

.installation-content h3{

    font-size:28px;

    margin-bottom:18px;

    color:white;
}

.installation-content p{

    color:#c7d1e2;

    line-height:1.8;
}

@media(max-width:1100px){

.installation-grid{

grid-template-columns:1fr;

}

}


/*==========================
SUPPORT
===========================*/

.support{

    width:100%;

    padding:120px 7%;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;
}

.support-left{

    position:relative;
}

.support-left img{

    width:100%;

    border-radius:35px;

    box-shadow:0 40px 80px rgba(0,0,0,.35);
}

.support-right span{

    color:#4ea8ff;

    font-size:14px;

    letter-spacing:3px;

    font-weight:700;
}

.support-right h2{

    margin:20px 0;

    font-size:48px;

    color:white;

    line-height:1.2;
}

.support-right p{

    color:#b9c5d8;

    line-height:1.9;

    margin-bottom:40px;
}

.support-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-bottom:45px;
}

.support-list div{

    display:flex;

    align-items:center;

    gap:12px;

    color:white;

    font-size:17px;
}

.support-list i{

    color:#2fd36b;

    font-size:20px;
}

.support-buttons{

    display:flex;

    gap:20px;
}

.support-buttons a{

    text-decoration:none;

    padding:18px 34px;

    border-radius:18px;

    font-weight:700;

    transition:.35s;
}

.call{

    background:#0d6efd;

    color:white;
}

.call:hover{

    transform:translateY(-5px);

    box-shadow:0 15px 35px rgba(13,110,253,.45);
}

.whatsapp{

    background:#25D366;

    color:white;
}

.whatsapp:hover{

    transform:translateY(-5px);

    box-shadow:0 15px 35px rgba(37,211,102,.35);
}

@media(max-width:1000px){

.support{

grid-template-columns:1fr;

}

.support-right{

text-align:center;

}

.support-list{

grid-template-columns:1fr;

}

.support-buttons{

justify-content:center;

}

}

/*=========================
BLOG
==========================*/

.blog-section{

    padding:120px 7%;

}

.instagram-area{

    margin-top:60px;

}

.title-row{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:30px;

}

.title-row h3{

    color:#fff;

    font-size:30px;

}

.title-row a{

    color:#4ea8ff;

    text-decoration:none;

}

.instagram-slider{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.insta-card{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    aspect-ratio:9/16;

}

.insta-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.5s;

}

.insta-card:hover img{

    transform:scale(1.08);

}

.play{

    position:absolute;

    inset:0;

    display:flex;

    align-items:center;

    justify-content:center;

    color:white;

    font-size:55px;

    background:rgba(0,0,0,.25);

    opacity:0;

    transition:.4s;

}

.insta-card:hover .play{

    opacity:1;

}

.blog-grid{

    margin-top:80px;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.blog-card{

    background:#162033;

    border-radius:26px;

    overflow:hidden;

    transition:.35s;

}

.blog-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 50px rgba(13,110,253,.2);

}

.blog-card img{

    width:100%;

    height:240px;

    object-fit:cover;

}

.blog-content{

    padding:30px;

}

.blog-content span{

    color:#4ea8ff;

}

.blog-content h3{

    color:#fff;

    margin:18px 0;

}

.blog-content p{

    color:#cfd6e6;

    line-height:1.8;

}

.blog-content a{

    margin-top:25px;

    display:inline-flex;

    gap:10px;

    color:#fff;

    text-decoration:none;

    font-weight:600;

}

.blog-content a:hover{

    color:#4ea8ff;

}

@media(max-width:1100px){

.instagram-slider{

grid-template-columns:repeat(2,1fr);

}

.blog-grid{

grid-template-columns:1fr;

}

}

@media(max-width:650px){

.instagram-slider{

grid-template-columns:1fr;

}

}











/* part1 */
/*=====================================================

SONMEZ TEKNIK
BOARD PAGE

======================================================*/


/*==========================
BOARD PAGE
===========================*/

.board-page{

    background:#06111f;

    color:#fff;

    overflow:hidden;

}


/*==========================
BREADCRUMB
===========================*/

.board-breadcrumb{

    width:100%;

    padding:120px 8% 40px;

    display:flex;

    align-items:center;

    gap:12px;

}

.board-breadcrumb a{

    color:#57A5FF;

    text-decoration:none;

}

.board-breadcrumb span{

    color:#aab7c8;

}



/*==========================
HERO
===========================*/

.board-hero{

    width:100%;

    min-height:90vh;

    padding:40px 8% 120px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.board-hero-left span{

    color:#4ea8ff;

    letter-spacing:4px;

    font-size:15px;

    font-weight:600;

}

.board-hero-left h1{

    font-size:72px;

    margin:20px 0;

    line-height:1.1;

}

.board-hero-left p{

    color:#cbd5e1;

    line-height:2;

    font-size:18px;

    margin-bottom:40px;

}


.board-hero-right{

    display:flex;

    justify-content:center;

}

.board-hero-right img{

    width:100%;

    max-width:650px;

}



/*==========================
BUTTONS
===========================*/

.board-hero-buttons{

    display:flex;

    gap:20px;

    margin-bottom:45px;

}

.board-hero-buttons a{

    display:flex;

    align-items:center;

    gap:12px;

    padding:18px 34px;

    border-radius:60px;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.board-hero-buttons a:first-child{

    background:#0d6efd;

    color:white;

}

.board-hero-buttons a:last-child{

    background:#25D366;

    color:white;

}

.board-hero-buttons a:hover{

    transform:translateY(-6px);

}



/*==========================
INFO
===========================*/

.board-hero-info{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:15px;

}

.board-hero-info div{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    padding:18px;

    border-radius:18px;

    display:flex;

    align-items:center;

    gap:12px;

}

.board-hero-info i{

    color:#4ea8ff;

}



/*==========================
ABOUT
===========================*/

.board-about{

    width:100%;

    padding:120px 8%;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.board-about-image img{

    width:100%;

    border-radius:30px;

}

.board-about-content span{

    color:#4ea8ff;

    letter-spacing:3px;

}

.board-about-content h2{

    font-size:54px;

    margin:20px 0;

}

.board-about-content p{

    color:#cbd5e1;

    line-height:2;

    margin-bottom:20px;

}

.board-about-content ul{

    margin-top:30px;

}

.board-about-content li{

    list-style:none;

    margin-bottom:18px;

    display:flex;

    align-items:center;

    gap:15px;

}

.board-about-content i{

    color:#4ea8ff;

}



/*==========================
TITLE
===========================*/

.board-title{

    text-align:center;

    margin-bottom:70px;

}

.board-title span{

    color:#4ea8ff;

    letter-spacing:3px;

    font-size:15px;

}

.board-title h2{

    margin:18px 0;

    font-size:52px;

}

.board-title p{

    color:#cbd5e1;

    max-width:800px;

    margin:auto;

    line-height:2;

}



/*==========================
FAULTS
===========================*/

.board-faults{

    padding:120px 8%;

}

.board-fault-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.board-fault-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.06);

    border-radius:30px;

    padding:40px;

    transition:.35s;

}

.board-fault-card:hover{

    transform:translateY(-12px);

    border-color:#4ea8ff;

    box-shadow:0 20px 45px rgba(78,168,255,.18);

}

.board-fault-card i{

    width:80px;

    height:80px;

    border-radius:22px;

    background:linear-gradient(135deg,#0d6efd,#4ea8ff);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:30px;

    margin-bottom:25px;

}

.board-fault-card h3{

    font-size:26px;

    margin-bottom:18px;

}

.board-fault-card p{

    color:#cbd5e1;

    line-height:1.9;

}

/*======================================================
BOARD PROCESS
======================================================*/

.board-process{

    padding:120px 8%;

}

.board-process-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:35px;

    margin-top:70px;

}

.board-process-card{

    position:relative;

    background:#0c1829;

    border:1px solid rgba(255,255,255,.06);

    border-radius:30px;

    padding:45px 35px;

    overflow:hidden;

    transition:.35s;

}

.board-process-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:5px;

    background:linear-gradient(90deg,#0d6efd,#4ea8ff);

}

.board-process-card:hover{

    transform:translateY(-12px);

    box-shadow:0 20px 45px rgba(13,110,253,.18);

}

.process-number{

    width:75px;
    height:75px;

    border-radius:50%;

    background:linear-gradient(135deg,#0d6efd,#4ea8ff);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:26px;

    font-weight:700;

    margin-bottom:30px;

}

.board-process-card h3{

    font-size:24px;

    margin-bottom:20px;

}

.board-process-card p{

    color:#cbd5e1;

    line-height:1.9;

}



/*======================================================
WHY US
======================================================*/

.board-why{

    padding:120px 8%;

}

.board-why-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.board-why-item{

    background:#0c1829;

    border-radius:30px;

    padding:45px 30px;

    text-align:center;

    border:1px solid rgba(255,255,255,.06);

    transition:.35s;

}

.board-why-item:hover{

    transform:translateY(-12px);

    border-color:#4ea8ff;

}

.board-why-item i{

    width:90px;

    height:90px;

    margin:auto;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:34px;

    border-radius:24px;

    background:linear-gradient(135deg,#0d6efd,#4ea8ff);

    margin-bottom:30px;

}

.board-why-item h3{

    font-size:24px;

    margin-bottom:18px;

}

.board-why-item p{

    color:#cbd5e1;

    line-height:1.9;

}



/*======================================================
BRANDS
======================================================*/

.board-brands{

    padding:120px 8%;

}

.board-brand-grid{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:25px;

    align-items:center;

}

.board-brand-grid img{

    width:100%;

    max-width:170px;

    margin:auto;

    transition:.35s;

}




/*======================================================
FAQ
======================================================*/

.board-faq{

    padding:120px 8%;

}

.board-faq-list{

    max-width:1000px;

    margin:auto;

}

.board-faq-item{

    margin-bottom:22px;

    border-radius:22px;

    overflow:hidden;

    background:#0c1829;

    border:1px solid rgba(255,255,255,.06);

}

.board-faq-item button{

    width:100%;

    padding:28px 35px;

    background:none;

    border:none;

    color:white;

    cursor:pointer;

    display:flex;

    justify-content:space-between;

    align-items:center;

    font-size:20px;

    font-weight:600;

}

.board-faq-answer{

    max-height:0;

    overflow:hidden;

    transition:.4s;

    padding:0 35px;

    color:#cbd5e1;

    line-height:2;

}

.board-faq-item.active .board-faq-answer{

    max-height:250px;

    padding:0 35px 35px;

}

.board-faq-item.active i{

    transform:rotate(45deg);

}

.board-faq-item i{

    transition:.35s;

}



/*======================================================
CTA
======================================================*/

.board-cta{

    padding:0 8% 120px;

}

.board-cta-content{

    background:linear-gradient(135deg,#0d6efd,#1c64f2,#4ea8ff);

    border-radius:40px;

    padding:80px;

    text-align:center;

}

.board-cta-content span{

    letter-spacing:3px;

    color:#dbeafe;

}

.board-cta-content h2{

    font-size:54px;

    margin:18px 0;

}

.board-cta-content p{

    max-width:750px;

    margin:auto;

    line-height:2;

}

.board-cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:45px;

}

.board-cta-buttons a{

    padding:18px 34px;

    border-radius:60px;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.board-cta-buttons a:first-child{

    background:white;

    color:#0d6efd;

}

.board-cta-buttons a:last-child{

    background:#25D366;

    color:white;

}

.board-cta-buttons a:hover{

    transform:translateY(-5px);

}



/*======================================================
FOOTER
======================================================*/

.site-footer{

    padding:70px 8%;

    text-align:center;

    border-top:1px solid rgba(255,255,255,.06);

}

.footer-logo img{

    height:65px;

    margin-bottom:25px;

}

.site-footer p{

    color:#94a3b8;

    line-height:2;

}



/*======================================================
RESPONSIVE
======================================================*/

@media(max-width:1200px){

.board-hero{

grid-template-columns:1fr;

text-align:center;

}

.board-about{

grid-template-columns:1fr;

}

.board-fault-grid{

grid-template-columns:repeat(2,1fr);

}

.board-process-grid{

grid-template-columns:repeat(2,1fr);

}

.board-why-grid{

grid-template-columns:repeat(2,1fr);

}

.board-brand-grid{

grid-template-columns:repeat(3,1fr);

}

.board-hero-info{

grid-template-columns:1fr;

}

}



@media(max-width:768px){

.board-hero{

padding-top:160px;

}

.board-hero h1{

font-size:48px;

}

.board-about h2{

font-size:40px;

}

.board-title h2{

font-size:38px;

}

.board-fault-grid{

grid-template-columns:1fr;

}

.board-process-grid{

grid-template-columns:1fr;

}

.board-why-grid{

grid-template-columns:1fr;

}

.board-brand-grid{

grid-template-columns:repeat(2,1fr);

}

.board-cta-content{

padding:45px 25px;

}

.board-cta-content h2{

font-size:38px;

}

.board-cta-buttons{

flex-direction:column;

}

.board-hero-buttons{

flex-direction:column;

}

}

/*===============================
BOARD JS
================================*/

body{

opacity:0;

transition:.5s;

}

body.loaded{

opacity:1;

}

.header-scroll{

background:rgba(5,15,30,.95)!important;

backdrop-filter:blur(18px);

box-shadow:0 15px 35px rgba(0,0,0,.25);

}

.board-about,
.board-fault-card,
.board-process-card,
.board-why-item,
.board-brand-grid img,
.board-faq-item,
.board-cta{

opacity:0;

transform:translateY(70px);

transition:.8s;

}

.show{

opacity:1 !important;

transform:translateY(0px) !important;

}

.process-number{

transition:.35s;

}

.board-process-card{

transition:.35s;

}

.board-why-item{

transition:.35s;

}

.board-brand-grid img{

transition:.35s;

}

.board-fault-card{

transition:.35s;

}

.board-hero-right img{

transition:.25s linear;

}

@keyframes boardFloat{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-8px);

}

100%{

transform:translateY(0px);

}

}

.board-hero-right img{

    width:100%;
    max-width:520px;

    animation: boardFloating 5s ease-in-out infinite;

    filter:
        drop-shadow(0 25px 45px rgba(0,0,0,.35))
        drop-shadow(0 0 25px rgba(13,110,253,.15));

    will-change: transform;

}@keyframes boardFloating{

    0%{

        transform:
            translateY(0px)
            rotate(-2deg);

    }

    25%{

        transform:
            translateY(-12px)
            rotate(1deg);

    }

    50%{

        transform:
            translateY(-22px)
            rotate(2deg);

    }

    75%{

        transform:
            translateY(-10px)
            rotate(-1deg);

    }

    100%{

        transform:
            translateY(0px)
            rotate(-2deg);

    }

}


/*==========================
MOBILE STICKY BAR
==========================*/

.mobile-bottom-bar{

    position:fixed;

    left:15px;

    right:15px;

    bottom:15px;

    height:68px;

    display:none;

    background:rgba(6,17,31,.92);

    backdrop-filter:blur(20px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    overflow:hidden;

    z-index:99999;

    box-shadow:
    0 10px 40px rgba(0,0,0,.35);

}

.mobile-bottom-bar a{

    flex:1;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    color:white;

    transition:.35s;

    font-size:13px;

    font-weight:500;

}

.mobile-bottom-bar i{

    font-size:20px;

    margin-bottom:5px;

}

.mobile-call{

    background:#0d6efd;

}

.mobile-whatsapp{

    background:#25D366;

}

.mobile-map{

    background:#12223e;

}

.mobile-bottom-bar a:hover{

    filter:brightness(1.08);

}

.mobile-bottom-bar a:active{

    transform:scale(.96);

}



/*==========================
RESPONSIVE
==========================*/

@media(max-width:768px){

.mobile-bottom-bar{

display:flex;

}

body{

padding-bottom:95px;

}

}


































/*======================================================
REPAIR PAGE
======================================================*/

.repair-page{

    background:#06111f;

    color:#fff;

    overflow:hidden;

}



/*======================================================
BREADCRUMB
======================================================*/

.repair-breadcrumb{

    width:100%;

    padding:120px 8% 40px;

    display:flex;

    align-items:center;

    gap:12px;

}

.repair-breadcrumb a{

    color:#4ea8ff;

    text-decoration:none;

}

.repair-breadcrumb span{

    color:#94a3b8;

}



/*======================================================
HERO
======================================================*/

.repair-hero{

    width:100%;

    min-height:90vh;

    padding:40px 8% 120px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.repair-hero-left span{

    color:#4ea8ff;

    letter-spacing:3px;

    font-size:15px;

    font-weight:600;

}

.repair-hero-left h1{

    font-size:72px;

    margin:20px 0;

    line-height:1.1;

}

.repair-hero-left p{

    color:#cbd5e1;

    line-height:2;

    font-size:18px;

    margin-bottom:40px;

}

.repair-hero-right{

    display:flex;

    justify-content:center;

    align-items:center;

}

.repair-hero-right img{

    width:100%;

    max-width:540px;

    animation:repairFloating 5s ease-in-out infinite;

    filter:

    drop-shadow(0 25px 45px rgba(0,0,0,.35))

    drop-shadow(0 0 25px rgba(13,110,253,.15));

}



/*======================================================
BUTTONS
======================================================*/

.repair-hero-buttons{

    display:flex;

    gap:20px;

    margin-bottom:45px;

}

.repair-hero-buttons a{

    display:flex;

    align-items:center;

    gap:12px;

    text-decoration:none;

    color:white;

    padding:18px 34px;

    border-radius:60px;

    transition:.35s;

    font-weight:600;

}

.repair-hero-buttons a:first-child{

    background:#0d6efd;

}

.repair-hero-buttons a:last-child{

    background:#25D366;

}

.repair-hero-buttons a:hover{

    transform:translateY(-6px);

}



/*======================================================
INFO BOX
======================================================*/

.repair-hero-info{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:15px;

}

.repair-hero-info div{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    padding:18px;

    border-radius:18px;

    display:flex;

    align-items:center;

    gap:12px;

}

.repair-hero-info i{

    color:#4ea8ff;

}



/*======================================================
ABOUT
======================================================*/

.repair-about{

    padding:120px 8%;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.repair-about-image img{

    width:100%;

    border-radius:30px;

}

.repair-about-content span{

    color:#4ea8ff;

    letter-spacing:3px;

}

.repair-about-content h2{

    font-size:54px;

    margin:20px 0;

}

.repair-about-content p{

    color:#cbd5e1;

    line-height:2;

    margin-bottom:20px;

}

.repair-about-content ul{

    margin-top:30px;

}

.repair-about-content li{

    list-style:none;

    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:18px;

}

.repair-about-content i{

    color:#4ea8ff;

}



/*======================================================
TITLE
======================================================*/

.repair-title{

    text-align:center;

    margin-bottom:70px;

}

.repair-title span{

    color:#4ea8ff;

    letter-spacing:3px;

    font-size:15px;

}

.repair-title h2{

    font-size:52px;

    margin:20px 0;

}

.repair-title p{

    color:#cbd5e1;

    max-width:800px;

    margin:auto;

    line-height:2;

}



/*======================================================
FAULTS
======================================================*/

.repair-faults{

    padding:120px 8%;

}

.repair-fault-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.repair-fault-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.06);

    border-radius:30px;

    padding:40px;

    transition:.35s;

}

.repair-fault-card:hover{

    transform:translateY(-12px);

    border-color:#4ea8ff;

    box-shadow:0 20px 45px rgba(78,168,255,.18);

}

.repair-fault-card i{

    width:80px;

    height:80px;

    border-radius:22px;

    background:linear-gradient(135deg,#0d6efd,#4ea8ff);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:30px;

    margin-bottom:25px;

}

.repair-fault-card h3{

    font-size:26px;

    margin-bottom:18px;

}

.repair-fault-card p{

    color:#cbd5e1;

    line-height:1.9;

}



/*======================================================
FLOAT
======================================================*/

@keyframes repairFloating{

0%{

transform:translateY(0px) rotate(-2deg);

}

25%{

transform:translateY(-10px) rotate(1deg);

}

50%{

transform:translateY(-20px) rotate(2deg);

}

75%{

transform:translateY(-10px) rotate(-1deg);

}

100%{

transform:translateY(0px) rotate(-2deg);

}

}


/*======================================================
PROCESS
======================================================*/

.repair-process{

    padding:120px 8%;

}

.repair-process-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.repair-process-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.06);

    border-radius:30px;

    padding:45px 35px;

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.repair-process-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:linear-gradient(90deg,#0d6efd,#4ea8ff);

}

.repair-process-card:hover{

    transform:translateY(-12px);

    border-color:#4ea8ff;

    box-shadow:0 20px 45px rgba(78,168,255,.18);

}

.repair-process-number{

    width:75px;

    height:75px;

    border-radius:50%;

    background:linear-gradient(135deg,#0d6efd,#4ea8ff);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:26px;

    font-weight:700;

    margin-bottom:30px;

}

.repair-process-card h3{

    font-size:25px;

    margin-bottom:18px;

}

.repair-process-card p{

    color:#cbd5e1;

    line-height:1.9;

}



/*======================================================
WHY
======================================================*/

.repair-why{

    padding:120px 8%;

}

.repair-why-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.repair-why-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.06);

    border-radius:30px;

    padding:45px 30px;

    text-align:center;

    transition:.35s;

}

.repair-why-card:hover{

    transform:translateY(-12px);

    border-color:#4ea8ff;

}

.repair-why-card i{

    width:90px;

    height:90px;

    margin:auto;

    margin-bottom:30px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:24px;

    background:linear-gradient(135deg,#0d6efd,#4ea8ff);

    font-size:34px;

}

.repair-why-card h3{

    margin-bottom:18px;

    font-size:24px;

}

.repair-why-card p{

    color:#cbd5e1;

    line-height:1.9;

}



/*======================================================
BRANDS
======================================================*/

.repair-brands{

    padding:120px 8%;

}

.repair-brand-grid{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:25px;

    align-items:center;

}

.repair-brand-grid img{

    width:100%;

    max-width:170px;

    margin:auto;

    transition:.35s;

}




/*======================================================
FAQ
======================================================*/

.repair-faq{

    padding:120px 8%;

}

.repair-faq-list{

    max-width:1000px;

    margin:auto;

}

.repair-faq-item{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.06);

    border-radius:20px;

    overflow:hidden;

    margin-bottom:20px;

}

.repair-faq-item button{

    width:100%;

    padding:28px 35px;

    background:none;

    border:none;

    color:white;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    font-size:20px;

    font-weight:600;

}

.repair-faq-answer{

    max-height:0;

    overflow:hidden;

    transition:.4s;

    padding:0 35px;

    color:#cbd5e1;

    line-height:2;

}

.repair-faq-item.active .repair-faq-answer{

    max-height:250px;

    padding:0 35px 35px;

}

.repair-faq-item.active i{

    transform:rotate(45deg);

}

.repair-faq-item i{

    transition:.35s;

}



/*======================================================
CTA
======================================================*/

.repair-cta{

    padding:0 8% 120px;

}

.repair-cta-content{

    background:linear-gradient(135deg,#0d6efd,#2563eb,#4ea8ff);

    border-radius:40px;

    padding:80px;

    text-align:center;

}

.repair-cta-content span{

    color:#dbeafe;

    letter-spacing:3px;

}

.repair-cta-content h2{

    font-size:56px;

    margin:20px 0;

}

.repair-cta-content p{

    max-width:750px;

    margin:auto;

    color:white;

    line-height:2;

}

.repair-cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:45px;

}

.repair-cta-buttons a{

    padding:18px 35px;

    border-radius:60px;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.repair-cta-buttons a:first-child{

    background:white;

    color:#0d6efd;

}

.repair-cta-buttons a:last-child{

    background:#25D366;

    color:white;

}

.repair-cta-buttons a:hover{

    transform:translateY(-5px);

}



/*======================================================
JS CLASSES
======================================================*/

.repair-about,
.repair-fault-card,
.repair-process-card,
.repair-why-card,
.repair-brand-grid img,
.repair-faq-item,
.repair-cta{

    opacity:0;

    transform:translateY(70px);

    transition:.8s;

}

.repair-show{

    opacity:1 !important;

    transform:translateY(0px) !important;

}



/*======================================================
RESPONSIVE
======================================================*/

@media(max-width:1200px){

.repair-hero{

grid-template-columns:1fr;

text-align:center;

}

.repair-about{

grid-template-columns:1fr;

}

.repair-fault-grid{

grid-template-columns:repeat(2,1fr);

}

.repair-process-grid{

grid-template-columns:repeat(2,1fr);

}

.repair-why-grid{

grid-template-columns:repeat(2,1fr);

}

.repair-brand-grid{

grid-template-columns:repeat(3,1fr);

}

.repair-hero-info{

grid-template-columns:1fr;

}

}



@media(max-width:768px){

.repair-hero{

padding-top:160px;

}

.repair-hero-left h1{

font-size:48px;

}

.repair-about-content h2{

font-size:40px;

}

.repair-title h2{

font-size:36px;

}

.repair-fault-grid{

grid-template-columns:1fr;

}

.repair-process-grid{

grid-template-columns:1fr;

}

.repair-why-grid{

grid-template-columns:1fr;

}

.repair-brand-grid{

grid-template-columns:repeat(2,1fr);

}

.repair-hero-buttons{

flex-direction:column;

}

.repair-cta-buttons{

flex-direction:column;

}

.repair-cta-content{

padding:50px 30px;

}

.repair-cta-content h2{

font-size:40px;

}

}
























/*======================================================
CLEANING PAGE
======================================================*/

.cleaning-page{

    background:#06111f;

    color:#fff;

    overflow:hidden;

}



/*======================================================
BREADCRUMB
======================================================*/

.cleaning-breadcrumb{

    width:100%;

    padding:120px 8% 40px;

    display:flex;

    align-items:center;

    gap:12px;

}

.cleaning-breadcrumb a{

    color:#4ea8ff;

    text-decoration:none;

}

.cleaning-breadcrumb span{

    color:#94a3b8;

}



/*======================================================
HERO
======================================================*/

.cleaning-hero{

    width:100%;

    min-height:90vh;

    padding:40px 8% 120px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.cleaning-hero-left span{

    color:#4ea8ff;

    letter-spacing:3px;

    font-size:15px;

    font-weight:600;

}

.cleaning-hero-left h1{

    font-size:68px;

    margin:20px 0;

    line-height:1.1;

}

.cleaning-hero-left p{

    color:#cbd5e1;

    line-height:2;

    font-size:18px;

    margin-bottom:40px;

}



/*======================================================
HERO IMAGE
======================================================*/

.cleaning-hero-right{

    display:flex;

    justify-content:center;

    align-items:center;

}

.cleaning-hero-right img{

    width:100%;

    max-width:560px;

    animation:cleaningFloating 5s ease-in-out infinite;

    filter:

    drop-shadow(0 25px 45px rgba(0,0,0,.35))

    drop-shadow(0 0 30px rgba(78,168,255,.18));

}



/*======================================================
BUTTONS
======================================================*/

.cleaning-hero-buttons{

    display:flex;

    gap:20px;

    margin-bottom:45px;

}

.cleaning-hero-buttons a{

    display:flex;

    align-items:center;

    gap:12px;

    padding:18px 35px;

    border-radius:60px;

    text-decoration:none;

    color:white;

    font-weight:600;

    transition:.35s;

}

.cleaning-hero-buttons a:first-child{

    background:#0d6efd;

}

.cleaning-hero-buttons a:last-child{

    background:#25D366;

}

.cleaning-hero-buttons a:hover{

    transform:translateY(-6px);

}



/*======================================================
INFO
======================================================*/

.cleaning-hero-info{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

.cleaning-hero-info div{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.06);

    border-radius:18px;

    padding:18px;

    display:flex;

    align-items:center;

    gap:12px;

}

.cleaning-hero-info i{

    color:#4ea8ff;

}



/*======================================================
ABOUT
======================================================*/

.cleaning-about{

    padding:120px 8%;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.cleaning-about-image img{

    width:100%;

    border-radius:30px;

}

.cleaning-about-content span{

    color:#4ea8ff;

    letter-spacing:3px;

}

.cleaning-about-content h2{

    font-size:54px;

    margin:20px 0;

}

.cleaning-about-content p{

    color:#cbd5e1;

    line-height:2;

    margin-bottom:22px;

}

.cleaning-about-content ul{

    margin-top:30px;

}

.cleaning-about-content li{

    list-style:none;

    display:flex;

    align-items:center;

    gap:15px;

    margin-bottom:18px;

}

.cleaning-about-content i{

    color:#4ea8ff;

}



/*======================================================
TITLE
======================================================*/

.cleaning-title{

    text-align:center;

    margin-bottom:70px;

}

.cleaning-title span{

    color:#4ea8ff;

    letter-spacing:3px;

    font-size:15px;

}

.cleaning-title h2{

    font-size:52px;

    margin:20px 0;

}

.cleaning-title p{

    max-width:800px;

    margin:auto;

    color:#cbd5e1;

    line-height:2;

}



/*======================================================
BENEFITS
======================================================*/

.cleaning-benefits{

    padding:120px 8%;

}

.cleaning-benefit-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.cleaning-benefit-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.06);

    border-radius:30px;

    padding:40px;

    transition:.35s;

}

.cleaning-benefit-card:hover{

    transform:translateY(-12px);

    border-color:#4ea8ff;

    box-shadow:0 20px 45px rgba(78,168,255,.15);

}

.cleaning-benefit-card i{

    width:80px;

    height:80px;

    border-radius:22px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(135deg,#0d6efd,#4ea8ff);

    font-size:30px;

    margin-bottom:25px;

}

.cleaning-benefit-card h3{

    font-size:24px;

    margin-bottom:18px;

}

.cleaning-benefit-card p{

    color:#cbd5e1;

    line-height:1.9;

}



/*======================================================
FLOAT
======================================================*/

@keyframes cleaningFloating{

0%{

transform:translateY(0px) rotate(-2deg);

}

25%{

transform:translateY(-10px) rotate(1deg);

}

50%{

transform:translateY(-20px) rotate(2deg);

}

75%{

transform:translateY(-10px) rotate(-1deg);

}

100%{

transform:translateY(0px) rotate(-2deg);

}

}

/*======================================================
PROCESS
======================================================*/

.cleaning-process{

    padding:120px 8%;

}

.cleaning-process-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.cleaning-process-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.06);

    border-radius:30px;

    padding:45px 35px;

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.cleaning-process-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:linear-gradient(90deg,#0d6efd,#4ea8ff);

}

.cleaning-process-card:hover{

    transform:translateY(-12px);

    border-color:#4ea8ff;

    box-shadow:0 20px 45px rgba(78,168,255,.18);

}

.cleaning-process-number{

    width:75px;

    height:75px;

    border-radius:50%;

    background:linear-gradient(135deg,#0d6efd,#4ea8ff);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:26px;

    font-weight:700;

    margin-bottom:30px;

}

.cleaning-process-card h3{

    font-size:24px;

    margin-bottom:18px;

}

.cleaning-process-card p{

    color:#cbd5e1;

    line-height:1.9;

}



/*======================================================
WHY
======================================================*/

.cleaning-why{

    padding:120px 8%;

}

.cleaning-why-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.cleaning-why-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.06);

    border-radius:30px;

    padding:45px 30px;

    text-align:center;

    transition:.35s;

}

.cleaning-why-card:hover{

    transform:translateY(-12px);

    border-color:#4ea8ff;

}

.cleaning-why-card i{

    width:90px;

    height:90px;

    margin:auto;

    margin-bottom:30px;

    border-radius:24px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(135deg,#0d6efd,#4ea8ff);

    font-size:34px;

}

.cleaning-why-card h3{

    font-size:24px;

    margin-bottom:18px;

}

.cleaning-why-card p{

    color:#cbd5e1;

    line-height:1.9;

}



/*======================================================
BRANDS
======================================================*/

.cleaning-brands{

    padding:120px 8%;

}

.cleaning-brand-grid{

    display:grid;

    grid-template-columns:repeat(6,1fr);

    gap:25px;

    align-items:center;

}

.cleaning-brand-grid img{

    width:100%;

    max-width:170px;

    margin:auto;


    transition:.35s;

}




/*======================================================
FAQ
======================================================*/

.cleaning-faq{

    padding:120px 8%;

}

.cleaning-faq-list{

    max-width:1000px;

    margin:auto;

}

.cleaning-faq-item{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.06);

    border-radius:20px;

    overflow:hidden;

    margin-bottom:20px;

}

.cleaning-faq-item button{

    width:100%;

    padding:28px 35px;

    background:none;

    border:none;

    color:white;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    font-size:20px;

    font-weight:600;

}

.cleaning-faq-answer{

    max-height:0;

    overflow:hidden;

    transition:.4s;

    padding:0 35px;

    color:#cbd5e1;

    line-height:2;

}

.cleaning-faq-item.active .cleaning-faq-answer{

    max-height:250px;

    padding:0 35px 35px;

}

.cleaning-faq-item i{

    transition:.35s;

}

.cleaning-faq-item.active i{

    transform:rotate(45deg);

}



/*======================================================
CTA
======================================================*/

.cleaning-cta{

    padding:0 8% 120px;

}

.cleaning-cta-content{

    background:linear-gradient(135deg,#0d6efd,#2563eb,#4ea8ff);

    border-radius:40px;

    padding:80px;

    text-align:center;

}

.cleaning-cta-content span{

    color:#dbeafe;

    letter-spacing:3px;

}

.cleaning-cta-content h2{

    font-size:56px;

    margin:20px 0;

}

.cleaning-cta-content p{

    max-width:750px;

    margin:auto;

    color:white;

    line-height:2;

}

.cleaning-cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:45px;

}

.cleaning-cta-buttons a{

    padding:18px 35px;

    border-radius:60px;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.cleaning-cta-buttons a:first-child{

    background:white;

    color:#0d6efd;

}

.cleaning-cta-buttons a:last-child{

    background:#25D366;

    color:white;

}

.cleaning-cta-buttons a:hover{

    transform:translateY(-5px);

}



/*======================================================
SCROLL ANIMATION
======================================================*/

.cleaning-about,
.cleaning-benefit-card,
.cleaning-process-card,
.cleaning-why-card,
.cleaning-brand-grid img,
.cleaning-faq-item,
.cleaning-cta{

    opacity:0;

    transform:translateY(70px);

    transition:.8s;

}

.cleaning-show{

    opacity:1 !important;

    transform:translateY(0) !important;

}



/*======================================================
RESPONSIVE
======================================================*/

@media(max-width:1200px){

.cleaning-hero{

grid-template-columns:1fr;

text-align:center;

}

.cleaning-about{

grid-template-columns:1fr;

}

.cleaning-benefit-grid{

grid-template-columns:repeat(2,1fr);

}

.cleaning-process-grid{

grid-template-columns:repeat(2,1fr);

}

.cleaning-why-grid{

grid-template-columns:repeat(2,1fr);

}

.cleaning-brand-grid{

grid-template-columns:repeat(3,1fr);

}

.cleaning-hero-info{

grid-template-columns:1fr;

}

}



@media(max-width:768px){

.cleaning-hero{

padding-top:160px;

}

.cleaning-hero-left h1{

font-size:48px;

}

.cleaning-about-content h2{

font-size:40px;

}

.cleaning-title h2{

font-size:36px;

}

.cleaning-benefit-grid{

grid-template-columns:1fr;

}

.cleaning-process-grid{

grid-template-columns:1fr;

}

.cleaning-why-grid{

grid-template-columns:1fr;

}

.cleaning-brand-grid{

grid-template-columns:repeat(2,1fr);

}

.cleaning-hero-buttons{

flex-direction:column;

}

.cleaning-cta-buttons{

flex-direction:column;

}

.cleaning-cta-content{

padding:50px 30px;

}

.cleaning-cta-content h2{

font-size:40px;

}

}




















/*======================================================
BRAND PAGE
======================================================*/

.brand-page{

    background:#06111f;

    color:#fff;

    overflow:hidden;

}



/*======================================================
BREADCRUMB
======================================================*/

.brand-breadcrumb{

    width:100%;

    padding:120px 8% 40px;

    display:flex;

    align-items:center;

    gap:12px;

}

.brand-breadcrumb a{

    color:#4ea8ff;

    text-decoration:none;

}

.brand-breadcrumb span{

    color:#94a3b8;

}



/*======================================================
HERO
======================================================*/

.brand-hero{

    width:100%;

    min-height:90vh;

    padding:40px 8% 120px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:90px;

    align-items:center;

}

.brand-hero-left span{

    color:#4ea8ff;

    font-size:15px;

    letter-spacing:4px;

    font-weight:600;

}

.brand-hero-left h1{

    font-size:72px;

    line-height:1.05;

    margin:20px 0;

}

.brand-hero-left p{

    font-size:18px;

    color:#cbd5e1;

    line-height:2;

    margin-bottom:45px;

}



/*======================================================
BUTTONS
======================================================*/

.brand-hero-buttons{

    display:flex;

    gap:18px;

    margin-bottom:45px;

}

.brand-hero-buttons a{

    display:flex;

    align-items:center;

    gap:12px;

    padding:18px 34px;

    border-radius:60px;

    text-decoration:none;

    color:white;

    font-weight:600;

    transition:.35s;

}

.brand-hero-buttons a:first-child{

    background:#0d6efd;

}

.brand-hero-buttons a:last-child{

    background:#25D366;

}

.brand-hero-buttons a:hover{

    transform:translateY(-6px);

}



/*======================================================
FEATURES
======================================================*/

.brand-features{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:16px;

}

.brand-features div{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    padding:18px;

    display:flex;

    align-items:center;

    gap:12px;

}

.brand-features i{

    color:#4ea8ff;

}



/*======================================================
SLIDER
======================================================*/

.brand-slider{

    position:relative;

    width:100%;

    height:640px;

    border-radius:34px;

    overflow:hidden;

    background:linear-gradient(145deg,#0c1829,#08111d);

    border:1px solid rgba(255,255,255,.08);

    box-shadow:

    0 40px 80px rgba(0,0,0,.45),

    0 0 40px rgba(78,168,255,.08);

}

.brand-slide{

    position:absolute;

    inset:0;

    opacity:0;

    transform:scale(.96);

    transition:.6s;

    display:flex;

    justify-content:center;

    align-items:center;

}

.brand-slide.active{

    opacity:1;

    transform:scale(1);

}

.brand-slide img{

    width:82%;

    object-fit:contain;

    animation:brandFloat 5s ease-in-out infinite;

}



/*======================================================
ARROWS
======================================================*/

.brand-prev,
.brand-next{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:54px;

    height:54px;

    border:none;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    color:white;

    cursor:pointer;

    backdrop-filter:blur(15px);

    transition:.3s;

    z-index:20;

}

.brand-prev{

    left:22px;

}

.brand-next{

    right:22px;

}

.brand-prev:hover,
.brand-next:hover{

    background:#0d6efd;

}



/*======================================================
DOTS
======================================================*/

.brand-dots{

    position:absolute;

    bottom:28px;

    left:50%;

    transform:translateX(-50%);

    display:flex;

    gap:12px;

}

.brand-dots span{

    width:12px;

    height:12px;

    border-radius:50%;

    background:rgba(255,255,255,.25);

    cursor:pointer;

    transition:.35s;

}

.brand-dots span.active{

    width:42px;

    border-radius:30px;

    background:#4ea8ff;

}



/*======================================================
ABOUT
======================================================*/

.brand-about{

    padding:120px 8%;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.brand-about-image img{

    width:100%;

    border-radius:30px;

}

.brand-about-content span{

    color:#4ea8ff;

    letter-spacing:4px;

}

.brand-about-content h2{

    font-size:54px;

    margin:20px 0;

}

.brand-about-content p{

    color:#cbd5e1;

    line-height:2;

    margin-bottom:20px;

}

.brand-about-content ul{

    margin-top:30px;

}

.brand-about-content li{

    list-style:none;

    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:18px;

}

.brand-about-content i{

    color:#4ea8ff;

}



/*======================================================
TITLE
======================================================*/

.brand-title{

    text-align:center;

    margin-bottom:70px;

}

.brand-title span{

    color:#4ea8ff;

    letter-spacing:4px;

    font-size:15px;

}

.brand-title h2{

    font-size:54px;

    margin:20px 0;

}

.brand-title p{

    max-width:760px;

    margin:auto;

    color:#cbd5e1;

    line-height:2;

}



/*======================================================
SERVICES
======================================================*/

.brand-services{

    padding:120px 8%;

}

.brand-service-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.brand-service-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    padding:40px;

    transition:.35s;

}

.brand-service-card:hover{

    transform:translateY(-12px);

    border-color:#4ea8ff;

    box-shadow:0 20px 45px rgba(78,168,255,.15);

}

.brand-service-card i{

    width:80px;

    height:80px;

    border-radius:22px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(135deg,#0d6efd,#4ea8ff);

    font-size:30px;

    margin-bottom:25px;

}

.brand-service-card h3{

    font-size:26px;

    margin-bottom:18px;

}

.brand-service-card p{

    color:#cbd5e1;

    line-height:1.9;

}



/*======================================================
FLOAT
======================================================*/

@keyframes brandFloat{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-12px);

}

100%{

transform:translateY(0px);

}

}

/*======================================================
PROCESS
======================================================*/

.brand-process{

    padding:120px 8%;

}

.brand-process-line{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:35px;

}

.brand-process-item{

    position:relative;

    text-align:center;

    padding:45px 30px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    transition:.35s;

}

.brand-process-item:hover{

    transform:translateY(-10px);

    border-color:#4ea8ff;

    box-shadow:0 20px 40px rgba(78,168,255,.18);

}

.brand-process-icon{

    width:90px;

    height:90px;

    margin:auto;

    margin-bottom:30px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(135deg,#0d6efd,#4ea8ff);

    font-size:34px;

}

.brand-process-item h3{

    font-size:24px;

    margin-bottom:18px;

}

.brand-process-item p{

    color:#cbd5e1;

    line-height:1.9;

}



/*======================================================
WHY
======================================================*/

.brand-why{

    padding:120px 8%;

}

.brand-why-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.brand-why-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    padding:40px 30px;

    text-align:center;

    transition:.35s;

}

.brand-why-card:hover{

    transform:translateY(-12px);

    border-color:#4ea8ff;

}

.brand-why-card i{

    width:90px;

    height:90px;

    margin:auto;

    margin-bottom:28px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:24px;

    background:linear-gradient(135deg,#0d6efd,#4ea8ff);

    font-size:34px;

}

.brand-why-card h3{

    font-size:24px;

    margin-bottom:18px;

}

.brand-why-card p{

    color:#cbd5e1;

    line-height:1.9;

}



/*======================================================
COUNTER
======================================================*/

.brand-counter{

    padding:40px 8% 120px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.brand-counter-box{

    background:linear-gradient(145deg,#0c1829,#08111d);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    padding:50px;

    text-align:center;

}

.brand-counter-box h2{

    font-size:56px;

    color:#4ea8ff;

    margin-bottom:15px;

}

.brand-counter-box span{

    color:#cbd5e1;

    font-size:18px;

}



/*======================================================
FAQ
======================================================*/

.brand-faq{

    padding:120px 8%;

}

.brand-faq-list{

    max-width:1000px;

    margin:auto;

}

.brand-faq-item{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    margin-bottom:20px;

    overflow:hidden;

}

.brand-faq-item button{

    width:100%;

    background:none;

    border:none;

    color:white;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:28px 35px;

    cursor:pointer;

    font-size:20px;

    font-weight:600;

}

.brand-faq-answer{

    max-height:0;

    overflow:hidden;

    transition:.4s;

    padding:0 35px;

    color:#cbd5e1;

    line-height:2;

}

.brand-faq-item.active .brand-faq-answer{

    max-height:260px;

    padding:0 35px 35px;

}

.brand-faq-item i{

    transition:.35s;

}

.brand-faq-item.active i{

    transform:rotate(45deg);

}



/*======================================================
CTA
======================================================*/

.brand-cta{

    padding:0 8% 120px;

}

.brand-cta-content{

    background:linear-gradient(135deg,#0d6efd,#2563eb,#4ea8ff);

    border-radius:40px;

    padding:80px;

    text-align:center;

}

.brand-cta-content span{

    letter-spacing:3px;

    color:#dbeafe;

}

.brand-cta-content h2{

    font-size:58px;

    margin:20px 0;

}

.brand-cta-content p{

    max-width:760px;

    margin:auto;

    color:white;

    line-height:2;

}

.brand-cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:45px;

}

.brand-cta-buttons a{

    padding:18px 36px;

    border-radius:60px;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.brand-cta-buttons a:first-child{

    background:white;

    color:#0d6efd;

}

.brand-cta-buttons a:last-child{

    background:#25D366;

    color:white;

}

.brand-cta-buttons a:hover{

    transform:translateY(-5px);

}



/*======================================================
SCROLL ANIMATION
======================================================*/

.brand-about,
.brand-service-card,
.brand-process-item,
.brand-why-card,
.brand-counter-box,
.brand-faq-item,
.brand-cta{

    opacity:0;

    transform:translateY(70px);

    transition:.8s;

}

.brand-show{

    opacity:1 !important;

    transform:translateY(0px) !important;

}



/*======================================================
RESPONSIVE
======================================================*/

@media(max-width:1200px){

.brand-hero{

grid-template-columns:1fr;

text-align:center;

}

.brand-about{

grid-template-columns:1fr;

}

.brand-service-grid{

grid-template-columns:repeat(2,1fr);

}

.brand-process-line{

grid-template-columns:repeat(2,1fr);

}

.brand-why-grid{

grid-template-columns:repeat(2,1fr);

}

.brand-counter{

grid-template-columns:repeat(2,1fr);

}

.brand-features{

grid-template-columns:1fr;

}

}



@media(max-width:768px){

.brand-hero{

padding-top:160px;

}

.brand-hero-left h1{

font-size:48px;

}

.brand-about-content h2{

font-size:40px;

}

.brand-title h2{

font-size:36px;

}

.brand-service-grid{

grid-template-columns:1fr;

}

.brand-process-line{

grid-template-columns:1fr;

}

.brand-why-grid{

grid-template-columns:1fr;

}

.brand-counter{

grid-template-columns:1fr;

}

.brand-hero-buttons{

flex-direction:column;

}

.brand-cta-buttons{

flex-direction:column;

}

.brand-slider{

height:420px;

}

.brand-cta-content{

padding:50px 30px;

}

.brand-cta-content h2{

font-size:40px;

}

}


.brand-slide{

pointer-events:none;

}

.brand-slide img{

user-select:none;

-webkit-user-drag:none;

}

.brand-slider{

cursor:grab;

}

.brand-slider:active{

cursor:grabbing;

}



































































/*======================================================
BLOG PAGE
======================================================*/

.blog-page{

    background:#06111f;

    color:#fff;

    overflow:hidden;

}



/*======================================================
BREADCRUMB
======================================================*/

.blog-breadcrumb{

    width:100%;

    padding:120px 8% 40px;

    display:flex;

    align-items:center;

    gap:12px;

}

.blog-breadcrumb a{

    color:#4ea8ff;

    text-decoration:none;

}

.blog-breadcrumb span{

    color:#94a3b8;

}



/*======================================================
HERO
======================================================*/

.blog-hero{

    width:100%;

    min-height:80vh;

    padding:40px 8% 100px;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:90px;

    align-items:center;

}

.blog-hero-left span{

    color:#4ea8ff;

    letter-spacing:4px;

    font-size:15px;

    font-weight:600;

}

.blog-hero-left h1{

    font-size:68px;

    line-height:1.1;

    margin:20px 0;

}

.blog-hero-left p{

    color:#cbd5e1;

    line-height:2;

    font-size:18px;

    margin-bottom:40px;

}



/*======================================================
META
======================================================*/

.blog-meta{

    display:flex;

    flex-wrap:wrap;

    gap:25px;

}

.blog-meta div{

    display:flex;

    align-items:center;

    gap:10px;

    color:#cbd5e1;

}

.blog-meta i{

    color:#4ea8ff;

}



/*======================================================
HERO IMAGE
======================================================*/

.blog-hero-right{

    display:flex;

    justify-content:center;

    align-items:center;

}

.blog-hero-right img{

    width:100%;

    border-radius:28px;

    box-shadow:

    0 30px 70px rgba(0,0,0,.4);

}



/*======================================================
CONTENT
======================================================*/

.blog-content{

    padding:120px 8%;

}

.blog-container{

    display:grid;

    grid-template-columns:2fr 420px;

    gap:70px;

}

.blog-main{

    line-height:2;

}

.blog-main h2{

    font-size:42px;

    margin:55px 0 20px;

}

.blog-main p{

    color:#cbd5e1;

    margin-bottom:24px;

    font-size:18px;

}

.blog-main ul{

    margin-top:25px;

}

.blog-main li{

    list-style:none;

    margin-bottom:18px;

    color:#cbd5e1;

}



/*======================================================
COVER
======================================================*/

.blog-cover{

    width:100%;

    border-radius:24px;

    margin-bottom:40px;

}



/*======================================================
INFO BOX
======================================================*/

.blog-info-box{

    margin:45px 0;

    display:flex;

    gap:20px;

    align-items:flex-start;

    background:rgba(78,168,255,.08);

    border-left:4px solid #4ea8ff;

    padding:28px;

    border-radius:18px;

}

.blog-info-box i{

    font-size:34px;

    color:#4ea8ff;

}

.blog-info-box strong{

    display:block;

    font-size:22px;

    margin-bottom:10px;

}



/*======================================================
ADVANTAGES
======================================================*/

.blog-advantages{

    margin:60px 0;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:25px;

}

.blog-adv-card{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:35px;

    transition:.35s;

}

.blog-adv-card:hover{

    transform:translateY(-10px);

    border-color:#4ea8ff;

}

.blog-adv-card i{

    width:75px;

    height:75px;

    display:flex;

    justify-content:center;

    align-items:center;

    border-radius:20px;

    background:linear-gradient(135deg,#0d6efd,#4ea8ff);

    font-size:28px;

    margin-bottom:20px;

}

.blog-adv-card h3{

    font-size:24px;

    margin-bottom:15px;

}

.blog-adv-card p{

    color:#cbd5e1;

    line-height:1.9;

}

/*======================================================
TIMELINE
======================================================*/

.blog-timeline{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin:70px 0;

}

.blog-step{

    position:relative;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:35px;

    text-align:center;

    transition:.35s;

}

.blog-step:hover{

    transform:translateY(-10px);

    border-color:#4ea8ff;

}

.step-number{

    width:75px;

    height:75px;

    margin:auto;

    margin-bottom:25px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(135deg,#0d6efd,#4ea8ff);

    font-size:28px;

    font-weight:700;

}

.blog-step h3{

    margin-bottom:15px;

    font-size:24px;

}

.blog-step p{

    color:#cbd5e1;

}



/*======================================================
SIDEBAR
======================================================*/

.blog-sidebar{

    position:sticky;

    top:120px;

    height:fit-content;

}

.blog-widget{

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:35px;

    margin-bottom:30px;

}

.blog-widget h3{

    margin-bottom:25px;

    font-size:28px;

}

.blog-widget a{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:15px;

    color:white;

    text-decoration:none;

    transition:.3s;

}

.blog-widget a:hover{

    color:#4ea8ff;

}

.blog-widget ul{

    padding:0;

}

.blog-widget li{

    list-style:none;

    margin-bottom:16px;

}



/*======================================================
FAQ
======================================================*/

.blog-faq{

    padding:120px 8%;

}

.blog-title{

    text-align:center;

    margin-bottom:60px;

}

.blog-title span{

    color:#4ea8ff;

    letter-spacing:3px;

}

.blog-title h2{

    font-size:52px;

    margin-top:18px;

}

.blog-faq-list{

    max-width:950px;

    margin:auto;

}

.blog-faq-item{

    margin-bottom:20px;

    border-radius:20px;

    overflow:hidden;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

}

.blog-faq-item button{

    width:100%;

    background:none;

    border:none;

    color:white;

    padding:28px 35px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    font-size:20px;

    font-weight:600;

}

.blog-faq-answer{

    max-height:0;

    overflow:hidden;

    transition:.4s;

    padding:0 35px;

    color:#cbd5e1;

    line-height:2;

}

.blog-faq-item.active .blog-faq-answer{

    max-height:250px;

    padding:0 35px 35px;

}

.blog-faq-item i{

    transition:.3s;

}

.blog-faq-item.active i{

    transform:rotate(45deg);

}



/*======================================================
RELATED
======================================================*/

.related-blog{

    padding:120px 8%;

}

.related-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

}

.related-card{

    display:block;

    text-decoration:none;

    color:white;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    overflow:hidden;

    transition:.35s;

}

.related-card:hover{

    transform:translateY(-10px);

    border-color:#4ea8ff;

}

.related-card img{

    width:100%;

    height:280px;

    object-fit:cover;

}

.related-card h3{

    padding:30px;

    font-size:28px;

}



/*======================================================
CTA
======================================================*/

.blog-cta{

    padding:0 8% 120px;

}

.blog-cta-content{

    padding:80px;

    border-radius:40px;

    text-align:center;

    background:linear-gradient(135deg,#0d6efd,#2563eb,#4ea8ff);

}

.blog-cta-content span{

    letter-spacing:3px;

}

.blog-cta-content h2{

    font-size:56px;

    margin:20px 0;

}

.blog-cta-content p{

    max-width:760px;

    margin:auto;

    line-height:2;

}

.blog-cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:40px;

}

.blog-cta-buttons a{

    padding:18px 35px;

    border-radius:60px;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.blog-cta-buttons a:first-child{

    background:white;

    color:#0d6efd;

}

.blog-cta-buttons a:last-child{

    background:#25D366;

    color:white;

}

.blog-cta-buttons a:hover{

    transform:translateY(-5px);

}



/*======================================================
SCROLL
======================================================*/

.blog-main,
.blog-sidebar,
.blog-step,
.blog-adv-card,
.related-card,
.blog-faq-item,
.blog-cta{

    opacity:0;

    transform:translateY(60px);

    transition:.8s;

}

.blog-show{

    opacity:1 !important;

    transform:translateY(0px) !important;

}



/*======================================================
RESPONSIVE
======================================================*/

@media(max-width:1200px){

.blog-hero{

grid-template-columns:1fr;

}

.blog-container{

grid-template-columns:1fr;

}

.blog-sidebar{

position:relative;

top:0;

}

.blog-advantages{

grid-template-columns:1fr;

}

.blog-timeline{

grid-template-columns:repeat(2,1fr);

}

.related-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.blog-hero{

padding-top:160px;

}

.blog-hero-left h1{

font-size:46px;

}

.blog-main h2{

font-size:34px;

}

.blog-title h2{

font-size:36px;

}

.blog-timeline{

grid-template-columns:1fr;

}

.blog-meta{

flex-direction:column;

gap:12px;

}

.blog-cta-content{

padding:45px 30px;

}

.blog-cta-content h2{

font-size:38px;

}

.blog-cta-buttons{

flex-direction:column;

}

.related-card img{

height:220px;

}

}

/*======================================================
BLOG FLOAT
======================================================*/

@keyframes blogFloat{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-12px);

}

100%{

transform:translateY(0px);

}

}


































/*======================================================
CONTACT PAGE
======================================================*/

.contact-page{

background:#08111f;

color:#fff;

overflow:hidden;

}



/*======================================================
BREADCRUMB
======================================================*/

.contact-breadcrumb{

max-width:1400px;

margin:140px auto 70px;

padding:0 30px;

display:flex;

align-items:center;

gap:14px;

font-size:15px;

color:#9fb7d8;

}

.contact-breadcrumb a{

color:#4ea8ff;

text-decoration:none;

transition:.3s;

}

.contact-breadcrumb a:hover{

color:#fff;

}

.contact-breadcrumb i{

font-size:12px;

color:#6e89ab;

}



/*======================================================
HERO
======================================================*/

.contact-hero{

max-width:1400px;

margin:auto;

padding:30px;

display:grid;

grid-template-columns:1fr 1fr;

align-items:center;

gap:70px;

min-height:70vh;

}

.contact-hero-left span{

display:inline-block;

letter-spacing:5px;

color:#4ea8ff;

font-weight:700;

margin-bottom:20px;

}

.contact-hero-left h1{

font-size:68px;

line-height:1.05;

margin-bottom:30px;

}

.contact-hero-left p{

font-size:20px;

line-height:1.9;

color:#c4d3e7;

max-width:640px;

}

.contact-buttons{

display:flex;

gap:18px;

margin-top:45px;

flex-wrap:wrap;

}

.contact-buttons a{

display:flex;

align-items:center;

gap:12px;

padding:18px 34px;

border-radius:60px;

font-size:17px;

font-weight:600;

text-decoration:none;

transition:.35s;

}

.contact-buttons a:first-child{

background:#0d6efd;

color:#fff;

}

.contact-buttons a:last-child{

background:#25D366;

color:#fff;

}

.contact-buttons a:hover{

transform:translateY(-6px);

}



/*======================================================
HERO IMAGE
======================================================*/

.contact-hero-right{

display:flex;

justify-content:center;

align-items:center;

}

.contact-hero-right img{

width:100%;

max-width:560px;

animation:contactFloat 5s ease-in-out infinite;

}



/*======================================================
CONTACT INFO
======================================================*/

.contact-info{

max-width:1400px;

margin:90px auto;

padding:0 30px;

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.contact-card{

background:rgba(255,255,255,.04);

border:1px solid rgba(255,255,255,.06);

border-radius:26px;

padding:40px;

transition:.35s;

backdrop-filter:blur(10px);

}

.contact-card:hover{

transform:translateY(-10px);

border-color:#4ea8ff;

box-shadow:0 20px 40px rgba(78,168,255,.12);

}

.contact-icon{

width:70px;

height:70px;

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

background:#0d6efd;

font-size:28px;

margin-bottom:25px;

}

.contact-card h3{

font-size:28px;

margin-bottom:18px;

}

.contact-card p{

line-height:1.9;

color:#c9d5e6;

margin-bottom:18px;

}

.contact-card a{

display:inline-flex;

align-items:center;

gap:10px;

color:#4ea8ff;

font-weight:600;

text-decoration:none;

transition:.3s;

}

.contact-card a:hover{

color:#fff;

}



/*======================================================
CONTACT FORM
======================================================*/

.contact-form-section{

max-width:1400px;

margin:120px auto;

padding:0 30px;

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:start;

}

.contact-form-left span{

letter-spacing:5px;

color:#4ea8ff;

font-weight:700;

display:inline-block;

margin-bottom:18px;

}

.contact-form-left h2{

font-size:54px;

margin-bottom:25px;

}

.contact-form-left p{

font-size:18px;

line-height:1.9;

color:#c5d3e5;

margin-bottom:45px;

}

.contact-form-left form{

display:flex;

flex-direction:column;

gap:20px;

}

/*======================================================
FORM INPUTS
======================================================*/

.contact-form-left input,
.contact-form-left select,
.contact-form-left textarea{

width:100%;

padding:18px 22px;

border-radius:18px;

border:1px solid rgba(255,255,255,.08);

background:rgba(255,255,255,.04);

color:#fff;

font-size:16px;

font-family:inherit;

outline:none;

transition:.35s;

}

.contact-form-left input::placeholder,
.contact-form-left textarea::placeholder{

color:#91a7c3;

}

.contact-form-left input:focus,
.contact-form-left select:focus,
.contact-form-left textarea:focus{

border-color:#4ea8ff;

box-shadow:0 0 0 4px rgba(78,168,255,.12);

}

.contact-form-left textarea{

resize:none;

min-height:180px;

}

.contact-form-left select{

appearance:none;

cursor:pointer;

}



/*======================================================
FORM BUTTON
======================================================*/

.contact-form-left button{

display:inline-flex;

align-items:center;

justify-content:center;

gap:12px;

padding:18px;

border:none;

border-radius:18px;

background:linear-gradient(135deg,#0d6efd,#4ea8ff);

color:#fff;

font-size:17px;

font-weight:600;

cursor:pointer;

transition:.35s;

}

.contact-form-left button:hover{

transform:translateY(-5px);

box-shadow:0 18px 35px rgba(13,110,253,.35);

}



/*======================================================
GOOGLE MAP
======================================================*/

.contact-form-right iframe{

width:100%;

height:620px;

border:none;

border-radius:26px;

box-shadow:0 25px 55px rgba(0,0,0,.35);

border:1px solid rgba(255,255,255,.08);

}



/*======================================================
FAQ
======================================================*/

.contact-faq{

max-width:1200px;

margin:120px auto;

padding:0 30px;

}



/*======================================================
CTA
======================================================*/

.contact-page .blog-cta{

margin-top:120px;

}



/*======================================================
FLOAT
======================================================*/

@keyframes contactFloat{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-15px);

}

100%{

transform:translateY(0px);

}

}



/*======================================================
RESPONSIVE
======================================================*/

@media(max-width:1100px){

.contact-hero{

grid-template-columns:1fr;

text-align:center;

gap:40px;

}

.contact-hero-left h1{

font-size:46px;

}

.contact-hero-left p{

margin:auto;

}

.contact-buttons{

justify-content:center;

}

.contact-info{

grid-template-columns:1fr;

}

.contact-form-section{

grid-template-columns:1fr;

gap:50px;

}

.contact-form-right iframe{

height:420px;

}

}



@media(max-width:768px){

.contact-breadcrumb{

margin-top:110px;

padding:0 20px;

font-size:14px;

flex-wrap:wrap;

}

.contact-hero{

padding:20px;

}

.contact-hero-left h1{

font-size:38px;

}

.contact-hero-left p{

font-size:17px;

line-height:1.8;

}

.contact-buttons{

flex-direction:column;

}

.contact-buttons a{

justify-content:center;

}

.contact-info{

padding:0 20px;

}

.contact-card{

padding:30px;

}

.contact-form-section{

padding:0 20px;

}

.contact-form-left h2{

font-size:36px;

}

.contact-form-right iframe{

height:340px;

}

}

.contact-card,
.contact-form-left,
.contact-form-right,
.blog-faq-item,
.blog-cta{

opacity:0;

transform:translateY(60px);

transition:.8s;

}

.blog-show{

opacity:1;

transform:translateY(0);

}



















/*=========================================
SLIDER
=========================================*/

.brand-slider{

    position:relative;

    width:100%;

    max-width:620px;

    height:560px;

    margin:auto;

    border-radius:32px;

    overflow:hidden;

    background:linear-gradient(180deg,#101c2d,#0b1422);

    border:1px solid rgba(255,255,255,.08);

}

.brand-slide{

    position:absolute;

    inset:0;

    opacity:0;

    visibility:hidden;

    transition:.45s ease;

}

.brand-slide.active{

    opacity:1;

    visibility:visible;

}

.brand-slide img{

    width:100%;

    height:100%;

    object-fit:contain;

    padding:40px 40px 90px;

    display:block;

    user-select:none;

    pointer-events:none;

}

/*=========================================
MODEL NAME
=========================================*/

.brand-model{

    position:absolute;

    left:50%;

    bottom:28px;

    transform:translateX(-50%);

    background:rgba(8,17,31,.88);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.08);

    color:#fff;

    padding:12px 26px;

    border-radius:999px;

    font-size:15px;

    font-weight:600;

    letter-spacing:.4px;

    white-space:nowrap;

    box-shadow:0 12px 30px rgba(0,0,0,.30);

}

/*=========================================
ARROWS
=========================================*/

.brand-prev,
.brand-next{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:52px;

    height:52px;

    border:none;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    color:#fff;

    cursor:pointer;

    transition:.3s;

    z-index:20;

}

.brand-prev{

    left:20px;

}

.brand-next{

    right:20px;

}

.brand-prev:hover,
.brand-next:hover{

    background:#0d6efd;

    transform:translateY(-50%) scale(1.08);

}

/*=========================================
DOTS
=========================================*/

.brand-dots{

    position:absolute;

    left:50%;

    bottom:22px;

    transform:translateX(-50%);

    display:flex;

    gap:10px;

    z-index:30;

}

.brand-dots span{

    width:10px;

    height:10px;

    border-radius:50%;

    background:rgba(255,255,255,.25);

    transition:.3s;

    cursor:pointer;

}

.brand-dots span.active{

    width:34px;

    border-radius:50px;

    background:#4ea8ff;

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:768px){

.brand-slider{

height:430px;

}

.brand-slide img{

padding:25px 25px 80px;

}

.brand-model{

font-size:13px;

padding:10px 18px;

}

.brand-prev,
.brand-next{

width:44px;

height:44px;

}

}