/* =========================================
   GOOGLE FONT
========================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* =========================================
   ROOT COLORS
========================================= */

:root{

    --primary:#007BFF;
    --secondary:#003F9E;
    --dark-blue:#001F54;
    --accent:#00D9FF;

    --white:#ffffff;
    --bg:#F5F9FF;

    --text:#0B1320;
    --text-light:#5B6577;

    --border:rgba(255,255,255,0.08);

    --gradient-blue:linear-gradient(
        135deg,
        #001F54 0%,
        #003B8E 50%,
        #007BFF 100%
    );

    --gradient-hover:linear-gradient(
        135deg,
        #00AEEF,
        #00D9FF
    );

    --shadow:
        0 10px 30px rgba(0,0,0,0.08);

    --blue-shadow:
        0 10px 25px rgba(0,123,255,0.22);

    --transition:0.35s ease;
}

/* =========================================
   GLOBAL
========================================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:'Inter',sans-serif;

    background:var(--bg);

    color:var(--text);

    overflow-x:hidden;
}

.container{
    width:90%;
    max-width:1300px;
    margin:auto;
}

/* =========================================
   TOP BAR
========================================= */

.top-bar{

    background:var(--gradient-blue);

    padding:12px 0;

    position:relative;

    overflow:hidden;
}

/* Glow Effect */

.top-bar::before{

    content:'';

    position:absolute;

    width:350px;
    height:350px;

    background:rgba(0,217,255,0.12);

    filter:blur(100px);

    top:-180px;
    left:-100px;

    animation:floatGlow 8s ease-in-out infinite;
}

.top-bar-content{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:24px;

    flex-wrap:wrap;

    position:relative;

    z-index:2;
}

.top-contact,
.top-website{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(255,255,255,0.10);

    border:1px solid rgba(255,255,255,0.12);

    backdrop-filter:blur(12px);

    color:#ffffff;

    font-size:14px;

    font-weight:600;

    transition:var(--transition);

    box-shadow:
        0 6px 18px rgba(0,0,0,0.08);
}

.top-contact i,
.top-website i{

    width:34px;
    height:34px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#ffffff;

    color:var(--primary);

    font-size:14px;

    transition:var(--transition);
}

.top-contact:hover,
.top-website:hover{

    transform:translateY(-3px);

    background:rgba(255,255,255,0.16);

    box-shadow:
        0 12px 30px rgba(0,0,0,0.15);
}

.top-contact:hover i,
.top-website:hover i{

    transform:rotate(8deg) scale(1.08);
}

/* =========================================
   MAIN HEADER
========================================= */

.main-header{

    background:rgba(255,255,255,0.96);

    backdrop-filter:blur(12px);

    border-bottom:1px solid rgba(0,0,0,0.05);

    padding:18px 0;

    position:sticky;

    top:0;

    z-index:999;

    box-shadow:
        0 5px 20px rgba(0,0,0,0.04);
}

.header-content{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;
}

/* =========================================
   LOGO
========================================= */

.logo-area{

    display:flex;

    align-items:center;

    gap:15px;
}

.logo-area img{

    width:78px;

    filter:
        drop-shadow(0 8px 18px rgba(0,123,255,0.18));

    transition:var(--transition);
}

.logo-area img:hover{

    transform:scale(1.05);
}

.logo-text h1{

    font-size:30px;

    font-weight:800;

    color:var(--dark-blue);

    line-height:1.1;
}

.logo-text h2{

    font-size:14px;

    font-weight:700;

    color:var(--primary);

    letter-spacing:3px;

    margin-top:4px;
}

/* =========================================
   CTA BUTTONS
========================================= */

.header-cta{

    display:flex;

    align-items:center;

    gap:14px;
}

.cta-btn{

    width:54px;
    height:54px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    text-decoration:none;

    color:#ffffff;

    font-size:20px;

    transition:var(--transition);

    box-shadow:var(--shadow);
}

.call-btn{

    background:var(--gradient-blue);
}

.whatsapp-btn{

    background:linear-gradient(
        135deg,
        #25D366,
        #128C7E
    );
}

.cta-btn:hover{

    transform:translateY(-4px) scale(1.06);

    box-shadow:
        0 14px 30px rgba(0,123,255,0.25);
}

/* =========================================
   NAVBAR
========================================= */

.navbar{

    width:100%;

    background:linear-gradient(
        90deg,
        #001F54,
        #003F9E
    );

    overflow:hidden;

    box-shadow:
        0 8px 25px rgba(0,0,0,0.08);
}

.nav-scroll{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:18px;

    padding:15px 20px;

    overflow-x:auto;

    scrollbar-width:none;
}

.nav-scroll::-webkit-scrollbar{
    display:none;
}

/* NAV LINKS */

.nav-scroll a{

    text-decoration:none;

    color:#ffffff;

    font-size:14px;

    font-weight:700;

    white-space:nowrap;

    padding:12px 24px;

    border-radius:50px;

    background:rgba(255,255,255,0.08);

    border:1px solid rgba(255,255,255,0.10);

    transition:var(--transition);

    position:relative;

    overflow:hidden;

    backdrop-filter:blur(10px);
}

/* Hover Animation */

.nav-scroll a::before{

    content:'';

    position:absolute;

    width:100%;
    height:100%;

    background:var(--gradient-hover);

    top:0;
    left:-100%;

    transition:0.45s ease;

    z-index:-1;
}

.nav-scroll a:hover::before{
    left:0;
}

.nav-scroll a:hover{

    color:#001F54;

    transform:translateY(-3px);

    border-color:transparent;

    box-shadow:
        0 10px 25px rgba(0,217,255,0.28);
}

/* =========================================
   ANIMATIONS
========================================= */

@keyframes floatGlow{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(20px);
    }

    100%{
        transform:translateY(0px);
    }
}

/* =========================================
   TABLET
========================================= */

@media(max-width:992px){

    .logo-text h1{
        font-size:24px;
    }

    .logo-text h2{
        font-size:12px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

    /* TOP BAR */

    .top-bar{

        padding:8px 0;
    }

    .top-bar-content{

        flex-direction:row;

        justify-content:center;

        align-items:center;

        gap:8px;

        flex-wrap:wrap;
    }

    .top-contact,
    .top-website{

        padding:6px 12px;

        border-radius:30px;

        font-size:11px;
    }

    .top-contact i,
    .top-website i{

        width:22px;
        height:22px;

        font-size:10px;
    }

    /* HEADER */

    .main-header{

        padding:10px 0;
    }

    .header-content{

        display:grid;

        grid-template-columns:auto 1fr auto;

        align-items:center;

        gap:10px;
    }

    /* LOGO */

    .logo-area{

        display:flex;

        align-items:center;

        justify-content:flex-start;
    }

    .logo-area img{

        width:52px;

        height:auto;
    }

    /* CENTER TEXT */

    .logo-text{

        display:flex;

        flex-direction:column;

        justify-content:center;

        align-items:center;

        text-align:center;

        width:100%;
    }

    .logo-text h1{

        font-size:20px;

        font-weight:800;

        line-height:1;

        margin:0;

        letter-spacing:0.5px;
    }

    .logo-text h2{

        font-size:10px;

        margin-top:3px;

        letter-spacing:1px;
    }

    /* CTA BUTTONS */

    .header-cta{

        display:flex;

        align-items:center;

        justify-content:flex-end;

        gap:8px;

        margin-top:0;
    }

    .cta-btn{

        width:42px;
        height:42px;

        min-width:42px;

        font-size:16px;

        border-radius:50%;
    }

    /* NAVBAR */

    .navbar{

        overflow-x:auto;

        scrollbar-width:none;

        -webkit-overflow-scrolling:touch;
    }

    .navbar::-webkit-scrollbar{
        display:none;
    }

    .nav-scroll{

        width:max-content;

        justify-content:flex-start;

        gap:10px;

        padding:10px 12px;
    }

    .nav-scroll a{

        font-size:12px;

        padding:10px 16px;

        border-radius:30px;

        flex-shrink:0;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:480px){

    .top-contact,
    .top-website{

        font-size:10px;

        padding:6px 10px;
    }

    .logo-area img{

        width:46px;
    }

    .logo-text h1{

        font-size:17px;
    }

    .logo-text h2{

        font-size:8px;

        letter-spacing:0.8px;
    }

    .cta-btn{

        width:36px;
        height:36px;

        min-width:36px;

        font-size:13px;
    }

    .nav-scroll a{

        font-size:11px;

        padding:9px 14px;
    }
}


/* =========================================
   NAVBAR
========================================= */

.navbar{

    width:100%;

    background:linear-gradient(
        90deg,
        #001F54,
        #003F9E
    );

    overflow:hidden;

    box-shadow:
        0 8px 25px rgba(0,0,0,0.08);
}

/* NAV CONTAINER */

.nav-scroll{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:16px;

    padding:14px 20px;
}

/* NAV LINKS */

.nav-scroll a{

    text-decoration:none;

    color:#ffffff;

    font-size:14px;

    font-weight:700;

    white-space:nowrap;

    padding:12px 22px;

    border-radius:50px;

    background:rgba(255,255,255,0.08);

    border:1px solid rgba(255,255,255,0.10);

    transition:0.35s ease;

    backdrop-filter:blur(10px);
}

/* HOVER */

.nav-scroll a:hover{

    background:linear-gradient(
        135deg,
        #00AEEF,
        #00D9FF
    );

    color:#001F54;

    transform:translateY(-3px);

    box-shadow:
        0 10px 25px rgba(0,217,255,0.28);
}

/* =========================================
   MOBILE SLIDING NAVBAR
========================================= */

@media(max-width:768px){

    .navbar{

        overflow-x:auto;

        scrollbar-width:none;

        -webkit-overflow-scrolling:touch;
    }

    .navbar::-webkit-scrollbar{
        display:none;
    }

    .nav-scroll{

        width:max-content;

        justify-content:flex-start;

        gap:10px;

        padding:12px;
    }

    .nav-scroll a{

        font-size:12px;

        padding:10px 16px;

        flex-shrink:0;
    }
}







/* =========================
   BRAND SECTION
========================= */

.brand-section{
    background: #f7f7f7;
    padding: 50px 0;
    overflow: hidden;
}

.brand-section h2{
    text-align: center;
    font-size: 34px;
    margin-bottom: 40px;
    color: #263246;
}

/* SLIDER */
.brand-slider{
    overflow: hidden;
    width: 100%;
}

/* TRACK */
.brand-track{
    display: flex;
    width: max-content;

    animation: scrollBrands 35s linear infinite;
}

/* BRAND CARD */
.brand-card{
    width: 150px;
    height: 140px;

    background: #fff;

    margin-right: 20px;

    border-radius: 16px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    flex-shrink: 0;

    box-shadow: 0 5px 18px rgba(0,0,0,0.05);
}

/* IMAGE */
.brand-card img{
    width: 80px;
    height: 60px;
    object-fit: contain;
}

/* TEXT */
.brand-card p{
    margin-top: 10px;
    font-size: 13px;
    font-weight: 600;
}

/* INFINITE ANIMATION */
@keyframes scrollBrands{

    0%{
        transform: translateX(0);
    }

    100%{
        transform: translateX(-50%);
    }
}

/* MOBILE */
@media(max-width:768px){

    .brand-section{
        padding: 40px 0;
    }

    .brand-section h2{
        font-size: 24px;
        padding: 0 15px;
    }

    .brand-track{
        animation-duration: 22s;
    }

    .brand-card{
        width: 110px;
        height: 105px;
    }

    .brand-card img{
        width: 60px;
        height: 42px;
    }

    .brand-card p{
        font-size: 11px;
    }
}







* =========================
   PRODUCT SECTION
========================= */

.product-section{
    background: #f7f7f7;
    padding: 60px 0;
}

.product-section h2{
    text-align: center;
    font-size: 38px;
    color: #263246;
    margin-bottom: 50px;
    font-weight: 700;
}

/* GRID */
.product-grid{
    width: 92%;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(3, 1fr);

    gap: 30px;
}

/* CARD */
.product-card{
    background: #ffffff;

    border-radius: 20px;

    padding: 30px 20px;

    text-align: center;

    box-shadow: 0 5px 20px rgba(0,0,0,0.05);

    transition: 0.3s ease;
}

.product-card:hover{
    transform: translateY(-6px);
}

/* TITLE */
.product-card h3{
    font-size: 28px;
    color: #263246;
    margin-bottom: 25px;
    font-weight: 700;
}

/* IMAGE */
.product-card img{
    width: 100%;
    max-width: 240px;
    height: 220px;
    object-fit: contain;
}

/* BUTTON AREA */
.card-buttons{
    margin-top: 25px;

    display: flex;
    justify-content: center;
    gap: 15px;
}

/* BUTTONS */
.card-buttons a{
    text-decoration: none;

    padding: 12px 24px;

    border-radius: 40px;

    color: #fff;

    font-size: 15px;
    font-weight: 600;

    display: flex;
    align-items: center;
    gap: 8px;
}

/* CALL */
.call-btn{
    background: #02a2ff;
}

/* WHATSAPP */
.whatsapp-btn{
    background: #25D366;
}

/* =========================
   TABLET
========================= */

@media(max-width:992px){

    .product-grid{
        grid-template-columns: repeat(2, 1fr);
    }
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .product-section{
        padding: 40px 0;
    }

    .product-section h2{
        font-size: 26px;
        margin-bottom: 30px;
    }

    /* SINGLE CARD */
    .product-grid{
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .product-card{
        padding: 25px 18px;
        border-radius: 18px;
    }

    .product-card h3{
        font-size: 22px;
        margin-bottom: 18px;
    }

    .product-card img{
        max-width: 200px;
        height: 180px;
    }

    .card-buttons{
        gap: 10px;
    }

    .card-buttons a{
        padding: 11px 18px;
        font-size: 14px;
    }
}

.logo-text{
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 1.1;
}

.logo-text h1{
    color: #ff0000;
    font-size: 38px;
    font-weight: 700;
    margin: 0;
}

.logo-text h2{
    color: #263246;
    font-size: 22px;
    font-weight: 600;
    margin-top: 4px;
}

/* MOBILE */
@media(max-width:768px){

    .logo-text h1{
        font-size: 22px;
    }

    .logo-text h2{
        font-size: 14px;
    }
}







/* =========================================
   COUNTER SECTION
========================================= */

.counter-section{

    padding:90px 20px;

    background:linear-gradient(
        135deg,
        #001F54 0%,
        #003B8E 50%,
        #007BFF 100%
    );

    position:relative;

    overflow:hidden;
}

/* Glow Effect */

.counter-section::before{

    content:'';

    position:absolute;

    width:350px;
    height:350px;

    background:rgba(0,217,255,0.12);

    filter:blur(100px);

    top:-180px;
    left:-100px;

    animation:floatGlow 8s ease-in-out infinite;
}

.counter-section::after{

    content:'';

    position:absolute;

    width:300px;
    height:300px;

    background:rgba(255,255,255,0.08);

    filter:blur(100px);

    right:-120px;
    bottom:-180px;

    animation:floatGlow2 10s ease-in-out infinite;
}

/* =========================================
   CONTAINER
========================================= */

.counter-container{

    width:90%;
    max-width:1200px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

    position:relative;

    z-index:2;
}

/* =========================================
   COUNTER BOX
========================================= */

.counter-box{

    background:rgba(255,255,255,0.10);

    border:1px solid rgba(255,255,255,0.12);

    backdrop-filter:blur(14px);

    border-radius:24px;

    padding:45px 25px;

    text-align:center;

    transition:0.35s ease;

    box-shadow:
        0 10px 30px rgba(0,0,0,0.10);
}

/* Hover */

.counter-box:hover{

    transform:translateY(-8px);

    background:rgba(255,255,255,0.16);

    box-shadow:
        0 18px 40px rgba(0,0,0,0.18);
}

/* =========================================
   COUNTER NUMBER
========================================= */

.counter{

    font-size:58px;

    font-weight:800;

    color:#ffffff;

    margin-bottom:10px;

    line-height:1;

    text-shadow:
        0 0 25px rgba(0,217,255,0.35);
}

/* Add Plus Symbol */

.counter::after{

    content:'+';

    font-size:36px;

    margin-left:4px;

    color:#00D9FF;
}

/* =========================================
   COUNTER TEXT
========================================= */

.counter-box p{

    color:rgba(255,255,255,0.92);

    font-size:18px;

    font-weight:600;

    letter-spacing:0.5px;
}

/* =========================================
   ANIMATIONS
========================================= */

@keyframes floatGlow{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(20px);
    }

    100%{
        transform:translateY(0px);
    }
}

@keyframes floatGlow2{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-20px);
    }

    100%{
        transform:translateY(0px);
    }
}

/* =========================================
   TABLET
========================================= */

@media(max-width:992px){

    .counter{

        font-size:48px;
    }

    .counter-box p{

        font-size:16px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

    .counter-container{

        display:grid;

        grid-template-columns:repeat(3,1fr);

        gap:10px;
    }

    .counter-box{

        padding:24px 10px;

        border-radius:18px;
    }

    .counter{

        font-size:28px;

        margin-bottom:6px;
    }

    .counter::after{

        font-size:16px;

        margin-left:2px;
    }

    .counter-box p{

        font-size:11px;

        line-height:1.4;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:480px){

    .counter-section{

        padding:55px 10px;
    }

    .counter-container{

        gap:8px;
    }

    .counter-box{

        padding:20px 8px;
    }

    .counter{

        font-size:24px;
    }

    .counter::after{

        font-size:14px;
    }

    .counter-box p{

        font-size:10px;
    }
}



/* =========================
   INSTALLATION SECTION
========================= */

.installation-section{
    padding: 60px 0;
    background: #f7f7f7;
    overflow: hidden;
}

.installation-section h2{
    text-align: center;
    font-size: 36px;
    color: #263246;
    margin-bottom: 40px;
}

/* SLIDER */
.installation-slider{
    overflow: hidden;
    width: 100%;
}

/* TRACK */
.installation-track{
    display: flex;
    width: max-content;

    animation: installationScroll 35s linear infinite;
}

/* CARD */
.install-card{
    width: 320px;
    height: 240px;

    margin-right: 22px;

    border-radius: 18px;

    overflow: hidden;

    flex-shrink: 0;

    background: #fff;

    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

/* IMAGE */
.install-card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ANIMATION */
@keyframes installationScroll{

    0%{
        transform: translateX(0);
    }

    100%{
        transform: translateX(-50%);
    }
}

/* MOBILE */
@media(max-width:768px){

    .installation-section{
        padding: 40px 0;
    }

    .installation-section h2{
        font-size: 24px;
        margin-bottom: 25px;
    }

    .installation-track{
        animation-duration: 22s;
    }

    .install-card{
        width: 240px;
        height: 180px;
        margin-right: 15px;
        border-radius: 14px;
    }
}






/* =========================================
   WHY CHOOSE US
========================================= */
.text-why{
    color: #001F54;
    text-align: center;
    text-decoration: underline;
    font-size:32px;
    font-weight:5000;
    padding: 50px 50px;
}


.why-choose-us{

    padding:90px 20px;

    background:#F5F9FF;

    position:relative;

    overflow:hidden;
}

/* Glow */

.why-choose-us::before{

    content:'';

    position:absolute;

    width:350px;
    height:350px;

    background:rgba(0,123,255,0.08);

    filter:blur(100px);

    top:-180px;
    left:-120px;
}

/* =========================================
   CONTAINER
========================================= */

.why-container{

    width:90%;
    max-width:1200px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:24px;

    position:relative;

    z-index:2;
}

/* =========================================
   CARD
========================================= */



.why-card{

    background:#ffffff;

    border-radius:26px;

    padding:35px 25px;

    text-align:center;

    box-shadow:
        0 10px 30px rgba(0,0,0,0.06);

    transition:0.35s ease;

    position:relative;

    overflow:hidden;
}

/* Top Gradient Border */

.why-card::before{

    content:'';

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:5px;

    background:linear-gradient(
        90deg,
        #007BFF,
        #00D9FF
    );
}

/* Hover */

.why-card:hover{

    transform:translateY(-10px);

    box-shadow:
        0 18px 40px rgba(0,123,255,0.15);
}

/* =========================================
   ICON
========================================= */

.why-icon{

    width:80px;
    height:80px;

    margin:auto auto 22px;

    border-radius:24px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:linear-gradient(
        135deg,
        #001F54,
        #007BFF
    );

    position:relative;

    box-shadow:
        0 12px 30px rgba(0,123,255,0.20);
}

/* Sticker Glow */

.why-icon::before{

    content:'';

    position:absolute;

    width:100%;
    height:100%;

    border-radius:24px;

    background:rgba(0,217,255,0.15);

    filter:blur(18px);

    z-index:-1;
}

.why-icon i{

    color:#ffffff;

    font-size:32px;
}

/* =========================================
   TEXT
========================================= */

.why-card h3{

    font-size:22px;

    font-weight:700;

    color:#001F54;

    margin-bottom:12px;
}

.why-card p{

    font-size:15px;

    line-height:1.7;

    color:#5B6577;
}

/* =========================================
   TABLET
========================================= */

@media(max-width:992px){

    .why-container{

        grid-template-columns:repeat(2,1fr);
    }
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

    .why-choose-us{

        padding:70px 15px;
    }

    .why-container{

        grid-template-columns:repeat(2,1fr);

        gap:16px;
    }

    .why-card{

        padding:28px 18px;

        border-radius:22px;
    }

    .why-icon{

        width:65px;
        height:65px;

        border-radius:20px;

        margin-bottom:18px;
    }

    .why-icon i{

        font-size:24px;
    }

    .why-card h3{

        font-size:17px;

        margin-bottom:8px;
    }

    .why-card p{

        font-size:13px;

        line-height:1.5;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:480px){

    .why-container{

        gap:12px;
    }

    .why-card{

        padding:22px 14px;
    }

    .why-icon{

        width:58px;
        height:58px;
    }

    .why-icon i{

        font-size:22px;
    }

    .why-card h3{

        font-size:15px;
    }

    .why-card p{

        font-size:12px;
    }
}



/* =========================================
   SEO CONTENT SECTION
========================================= */

.seo-content-section{

    padding:90px 20px;

    background:#ffffff;
}

.seo-container{

    width:90%;
    max-width:1100px;

    margin:auto;
}

.seo-container h2{

    font-size:38px;

    font-weight:800;

    color:#001F54;

    margin-bottom:25px;

    line-height:1.3;
}

.seo-container p{

    font-size:17px;

    line-height:1.9;

    color:#4B5565;

    margin-bottom:20px;
}

/* =========================================
   AREA SECTION
========================================= */

.seo-areas{

    margin-top:45px;
}

.seo-areas h3{

    font-size:28px;

    color:#003F9E;

    margin-bottom:22px;

    font-weight:700;
}

/* AREA TAGS */

.area-list{

    display:flex;

    flex-wrap:wrap;

    gap:14px;
}

.area-list span{

    padding:12px 20px;

    background:linear-gradient(
        135deg,
        #001F54,
        #007BFF
    );

    color:#ffffff;

    border-radius:50px;

    font-size:14px;

    font-weight:600;

    box-shadow:
        0 8px 20px rgba(0,123,255,0.16);

    transition:0.35s ease;
}

.area-list span:hover{

    transform:translateY(-4px);

    background:linear-gradient(
        135deg,
        #00AEEF,
        #00D9FF
    );

    color:#001F54;
}

/* =========================================
   TABLET
========================================= */

@media(max-width:992px){

    .seo-container h2{

        font-size:32px;
    }

    .seo-container p{

        font-size:16px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:768px){

    .seo-content-section{

        padding:70px 15px;
    }

    .seo-container h2{

        font-size:26px;

        margin-bottom:20px;
    }

    .seo-container p{

        font-size:15px;

        line-height:1.8;
    }

    .seo-areas h3{

        font-size:22px;
    }

    .area-list{

        gap:10px;
    }

    .area-list span{

        padding:10px 16px;

        font-size:12px;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media(max-width:480px){

    .seo-container h2{

        font-size:22px;
    }

    .seo-container p{

        font-size:14px;
    }

    .area-list span{

        font-size:11px;

        padding:9px 14px;
    }
}




/* =========================
   FLOATING GOOGLE REVIEW
========================= */

.google-review-float{
    position: fixed;

    bottom: 20px;
    left: 20px;

    background: #ffffff;

    padding: 12px 16px;

    border-radius: 18px;

    box-shadow: 0 6px 20px rgba(0,0,0,0.12);

    text-decoration: none;

    z-index: 9999;

    transition: 0.3s ease;

    border: 1px solid #ececec;
}

/* HOVER */
.google-review-float:hover{
    transform: translateY(-4px);
}

/* TOP */
.review-top{
    display: flex;
    align-items: center;
    gap: 6px;

    margin-bottom: 2px;
}

/* STAR */
.star{
    font-size: 18px;
}

/* RATING */
.rating{
    color: #222;
    font-size: 16px;
    font-weight: 700;
}

/* TEXT */
.review-bottom{
    color: #666;
    font-size: 13px;
    font-weight: 500;
}

/* MOBILE */
@media(max-width:768px){

    .google-review-float{
        left: 12px;
        bottom: 14px;

        padding: 10px 14px;

        border-radius: 15px;
    }

    .rating{
        font-size: 14px;
    }

    .review-bottom{
        font-size: 11px;
    }

    .star{
        font-size: 16px;
    }
}


/* =========================
     FLOATING BUTTONS
========================= */

.floating-whatsapp,
.floating-call{
    position: fixed;

    width: 60px;
    height: 60px;

    border-radius: 50%;

    display: flex;
    justify-content: center;
    align-items: center;

    color: #ffffff;

    font-size: 28px;

    text-decoration: none;

    z-index: 9999;

    box-shadow: 0 5px 20px rgba(0,0,0,0.18);

    transition: 0.3s ease;
}

/* WHATSAPP */
.floating-whatsapp{
    right: 20px;
    bottom: 20px;

    background: #25D366;
}

/* CALL */
.floating-call{
    right: 20px;
    bottom: 95px;

    background: #ff9800;
}

/* HOVER */
.floating-whatsapp:hover,
.floating-call:hover{
    transform: scale(1.08);
}

@media(max-width:768px){
/* FLOATING BUTTONS */
    .floating-whatsapp,
    .floating-call{
        width: 54px;
        height: 54px;

        font-size: 24px;
    }

    .floating-whatsapp{
        bottom: 16px;
        right: 16px;
    }

    .floating-call{
        bottom: 82px;
        right: 16px;
    }
}





/* =========================
         FOOTER
========================= */

.footer{
    background: #050505;
    padding-top: 50px;
    margin-top: 60px;
}

/* CONTAINER */
.footer-container{
    width: 95%;
    margin: auto;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    gap: 50px;

    padding-bottom: 40px;
}

/* LEFT SIDE */
.footer-left{
    width: 45%;
}

.footer-left h2{
    color: #02A2FF;
    font-size: 46px;
    margin-bottom: 25px;
    font-weight: 700;
}

/* ITEMS */
.footer-item{
    display: flex;
    align-items: flex-start;
    gap: 14px;

    margin-bottom: 16px;
}

/* ICONS */
.footer-item i{
    color: #02A2FF;
    font-size: 20px;
    margin-top: 3px;
}

/* LINKS */
.footer-item a{
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
    line-height: 1.6;

    transition: 0.3s ease;
}

.footer-item a:hover{
    color: #02A2FF;
}

/* MAP */
.footer-map{
    width: 50%;
}

.footer-map iframe{
    width: 100%;
    height: 320px;
    border: none;
    border-radius: 6px;
}

/* BOTTOM */
.footer-bottom{
    border-top: 1px solid rgba(255,255,255,0.1);

    text-align: center;

    padding: 28px 15px;
}

.footer-bottom p{
    color: #ffffff;
    font-size: 15px;
    margin-bottom: 12px;
}

/* =========================
         TABLET
========================= */

@media(max-width:992px){

    .footer-container{
        flex-direction: column;
        align-items: center;
    }

    .footer-left,
    .footer-map{
        width: 100%;
    }

    .footer-left{
        text-align: center;
    }

    .footer-item{
        justify-content: center;
    }
}

/* =========================
         MOBILE
========================= */

@media(max-width:768px){

    .footer{
        padding-top: 40px;
    }

    .footer-left h2{
        font-size: 28px;
        margin-bottom: 20px;
    }

    .footer-item{
        gap: 10px;
        margin-bottom: 14px;
    }

    .footer-item i{
        font-size: 16px;
    }

    .footer-item a{
        font-size: 14px;
        line-height: 1.5;
    }

    .footer-map iframe{
        height: 250px;
    }

    .footer-bottom{
        padding: 22px 10px;
    }

    .footer-bottom p{
        font-size: 13px;
        line-height: 1.5;
    }
}

.footer-title{
    margin-bottom: 25px;
}

.footer-title h2{
    color: #02A2FF;
    font-size: 46px;
    font-weight: 700;
    margin-bottom: 5px;
}

.footer-title h3{
    color: #ffffff;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: 2px;
}

/* MOBILE */
@media(max-width:768px){

    .footer-title h2{
        font-size: 28px;
    }

    .footer-title h3{
        font-size: 15px;
    }
}
