 /* ==================================================
TITAN ELITE
GLOBAL DESIGN SYSTEM
================================================== */

/* ==================================================
GOOGLE FONT
================================================== */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/* ==================================================
CSS RESET
================================================== */

*,
*::before,
*::after{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    font-size:16px;
    line-height:1.7;
    color:#5C6660;
    /* background:#FAF8F4; */
    overflow-x:hidden;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
    transition:.3s ease;
}

ul{
    list-style:none;
}

button,
input,
textarea,
select{
    font-family:'Poppins',sans-serif;
}

html,
body{

    overflow-x:hidden;

}
/* ==================================================
ROOT VARIABLES
================================================== */

:root{

    --primary:#5A7D6C;
    --primary-dark:#496457;

    --secondary:#D9A441;

    --dark:#2F3A35;

    --body:#5C6660;

    --white:#FFFFFF;

    --bg:#FAF8F4;

    --light-bg:#F2EEE7;

    --border:#E4DED3;

    --success:#7BAE7F;

    --shadow:
    0 10px 35px rgba(0,0,0,.06);

    --radius-sm:12px;

    --radius-md:16px;

    --radius-lg:24px;

    --transition:.3s ease;
}


/* ==================================================
LAYOUT
================================================== */

.container{
    width:100%;
    max-width:1200px;
    margin:auto;
    padding-left:20px;
    padding-right:20px;
}

section{
    padding:100px 0;
}

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

.section-heading.center{
    text-align:center;
}

.section-heading h2{
    color:var(--dark);
    font-size:42px;
    line-height:1.2;
    font-weight:700;
    margin-bottom:20px;
}

.section-heading p{
    max-width:750px;
    margin:auto;
}


/* ==================================================
TYPOGRAPHY
================================================== */

h1,
h2,
h3,
h4,
h5,
h6{
    color:var(--dark);
    line-height:1.2;
    font-weight:700;
}

h1{
    font-size:58px;
}

h2{
    font-size:42px;
}

h3{
    font-size:28px;
}

h4{
    font-size:22px;
}

p{
    margin-bottom:20px;
}

strong{
    font-weight:600;
}

.lead-paragraph{
    font-size:20px;
    color:var(--dark);
}


/* ==================================================
SECTION TAG
================================================== */

.section-tag{

    display:inline-block;

    background:
    rgba(90,125,108,.12);

    color:var(--primary);

    padding:
    10px 18px;

    border-radius:
    50px;

    font-size:14px;

    font-weight:600;

    letter-spacing:.5px;

    text-transform:uppercase;

    margin-bottom:20px;
}

.section-tag.light{

    background:
    rgba(255,255,255,.15);

    color:#fff;
}


/* ==================================================
BUTTONS
================================================== */

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:
    16px 30px;

    background:
    var(--primary);

    color:
    var(--white);

    border-radius:
    var(--radius-sm);

    font-weight:600;

    border:none;

    cursor:pointer;
}

.btn-primary:hover{

    background:
    var(--primary-dark);

    transform:
    translateY(-2px);
}


.btn-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:
    16px 30px;

    border-radius:
    var(--radius-sm);

    border:
    2px solid var(--primary);

    color:
    var(--primary);

    background:
    transparent;

    font-weight:600;
}

.btn-secondary:hover{

    background:
    var(--primary);

    color:#fff;
}


.btn-light{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:
    16px 30px;

    background:#fff;

    color:var(--primary);

    border-radius:
    var(--radius-sm);

    font-weight:600;
}

.btn-light:hover{

    transform:
    translateY(-2px);
}


.btn-outline-light{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:
    16px 30px;

    border:
    2px solid #fff;

    color:#fff;

    border-radius:
    var(--radius-sm);

    font-weight:600;
}

.btn-outline-light:hover{

    background:#fff;

    color:var(--primary);
}


/* ==================================================
CARD SYSTEM
================================================== */

.card,
.service-card,
.team-card,
.blog-card,
.stat-card,
.benefit-card,
.area-card,
.testimonial-card{

    background:#fff;

    border-radius:
    var(--radius-md);

    box-shadow:
    var(--shadow);

    transition:
    var(--transition);
}

.card:hover,
.service-card:hover,
.team-card:hover,
.blog-card:hover,
.benefit-card:hover,
.area-card:hover{

    transform:
    translateY(-6px);
}


/* ==================================================
GRID HELPERS
================================================== */

.grid-2{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
}

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

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


/* ==================================================
UTILITY CLASSES
================================================== */

.text-center{
    text-align:center;
}

.mt-20{
    margin-top:20px;
}

.mt-40{
    margin-top:40px;
}

.mt-60{
    margin-top:60px;
}

.mb-20{
    margin-bottom:20px;
}

.mb-40{
    margin-bottom:40px;
}

.mb-60{
    margin-bottom:60px;
}

.hidden{
    display:none;
}


/* ==================================================
PAGE HERO SYSTEM
================================================== */

.page-hero{

    padding:
    140px 0 100px;

    background:
    linear-gradient(
        180deg,
        #F7F3EC 0%,
        #FAF8F4 100%
    );

    text-align:center;
}

.page-hero-content{

    max-width:850px;

    margin:auto;
}

.page-hero h1{

    margin-bottom:25px;
}

.page-hero p{

    font-size:20px;

    max-width:750px;

    margin:auto;
}

/* ==================================================
HEADER
================================================== */

.site-header{

    position:fixed;

    top:0;
    left:0;

    width:100%;

    background:#fff;

    z-index:999;

    border-bottom:
    1px solid var(--border);

    transition:.3s ease;
}

.header-inner{

    display:flex;

    align-items:center;

    justify-content:space-between;

    min-height:88px;
}

.logo{

    display:flex;

    align-items:center;

    gap:12px;

    font-size:24px;

    font-weight:700;

    color:var(--dark);
}

.logo img{

    width:48px;

    height:48px;

    object-fit:contain;
}

.logo-text{

    color:var(--dark);
}


/* ==================================================
NAVIGATION
================================================== */

.main-nav ul{

    display:flex;

    align-items:center;

    gap:40px;
}

.main-nav a{

    color:var(--dark);

    font-weight:500;

    position:relative;
}

.main-nav a:hover{

    color:var(--primary);
}

.main-nav a.active{

    color:var(--primary);
}

.main-nav a::after{

    content:"";

    position:absolute;

    bottom:-8px;
    left:0;

    width:0;
    height:2px;

    background:var(--primary);

    transition:.3s ease;
}

.main-nav a:hover::after,
.main-nav a.active::after{

    width:100%;
}


/* ==================================================
HEADER CTA
================================================== */

.header-btn{

    padding:
    14px 24px;

    background:
    var(--primary);

    color:#fff;

    border-radius:
    12px;

    font-weight:600;
}

.header-btn:hover{

    background:
    var(--primary-dark);
}


/* ==================================================
MOBILE MENU BUTTON
================================================== */

.mobile-menu-toggle{

    display:none;

    background:none;

    border:none;

    cursor:pointer;

    width:40px;
}

.mobile-menu-toggle span{

    display:block;

    width:100%;
    height:3px;

    background:var(--dark);

    margin:7px 0;

    border-radius:50px;
}


/* ==================================================
MOBILE MENU
================================================== */

.mobile-menu{

    position:fixed;

    top:88px;
    left:-100%;

    width:100%;

    height:calc(100vh - 88px);

    background:#fff;

    z-index:998;

    padding:40px;

    transition:.4s ease;
}

.mobile-menu.active{

    left:0;
}

.mobile-menu ul{

    display:flex;

    flex-direction:column;

    gap:24px;
}

.mobile-menu a{

    color:var(--dark);

    font-size:18px;

    font-weight:600;
}

.mobile-cta{

    display:inline-flex;

    justify-content:center;

    margin-top:40px;

    width:100%;

    padding:16px;

    background:var(--primary);

    color:#fff;

    border-radius:12px;
}


/* ==================================================
HOME HERO SECTION
================================================== */

.hero-section{

    padding:
    180px 0 120px;

    background:
    linear-gradient(
        180deg,
        #F7F3EC 0%,
        #FAF8F4 100%
    );
}

.hero-grid{

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:80px;

    align-items:center;
}

.hero-content h1{

    font-size:64px;

    line-height:1.1;

    margin-bottom:25px;
}

.hero-content h1 span{

    color:var(--primary);
}

.hero-content p{

    font-size:20px;

    margin-bottom:35px;

    max-width:560px;
}

.hero-buttons{

    display:flex;

    gap:16px;

    flex-wrap:wrap;
}


/* ==================================================
HERO IMAGE
================================================== */

.hero-image-wrapper{

    position:relative;
}

.hero-image-wrapper img{

    border-radius:28px;

    box-shadow:
    0 20px 50px rgba(0,0,0,.08);
}

.hero-badge{

    position:absolute;

    bottom:25px;
    left:-30px;

    background:#fff;

    padding:
    18px 24px;

    border-radius:
    16px;

    font-weight:600;

    color:var(--dark);

    box-shadow:
    var(--shadow);
}


/* ==================================================
TRUST SECTION
================================================== */

.trust-section{

    padding:
    0 0 100px;
}

.trust-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:25px;
}

.trust-card{

    background:#fff;

    border-radius:18px;

    padding:35px 25px;

    text-align:center;

    box-shadow:
    var(--shadow);

    transition:.3s ease;
}

.trust-card:hover{

    transform:
    translateY(-6px);
}

.trust-icon{

    font-size:42px;

    margin-bottom:18px;
}

.trust-card h3{

    font-size:20px;
}


/* ==================================================
SECTION SPACING HELPERS
================================================== */

.services-section,
.why-us-section,
.process-section,
.testimonials-section,
.service-area-section{

    position:relative;
}


/* ==================================================
RESPONSIVE
================================================== */

@media(max-width:992px){

    .hero-grid{

        grid-template-columns:
        1fr;

        gap:50px;
    }

    .hero-content{

        text-align:center;
    }

    .hero-content p{

        margin-left:auto;
        margin-right:auto;
    }

    .hero-buttons{

        justify-content:center;
    }

    .trust-grid{

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

    .hero-badge{

        left:20px;
        bottom:20px;
    }
}


@media(max-width:768px){

    .main-nav,
    .header-btn{

        display:none;
    }

    .mobile-menu-toggle{

        display:block;
    }

    .hero-section{

        padding:
        140px 0 80px;
    }

    .hero-content h1{

        font-size:42px;
    }

    .hero-content p{

        font-size:18px;
    }

    .hero-buttons{

        flex-direction:column;
    }

    .hero-buttons a{

        width:100%;
    }

    .trust-grid{

        grid-template-columns:
        1fr;
    }

    .trust-card{

        padding:28px 20px;
    }
}


@media(max-width:576px){

    .logo{

        font-size:20px;
    }

    .logo img{

        width:40px;
        height:40px;
    }

    .hero-content h1{

        font-size:34px;
    }

    .hero-badge{

        position:static;

        margin-top:20px;

        text-align:center;
    }

    .mobile-menu{

        padding:30px 20px;
    }
}

/* ==================================================
SERVICES SECTION
================================================== */

.services-section{

    background:#fff;
}

.services-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:30px;
}

.service-card{

    padding:35px 30px;

    border:1px solid var(--border);

    position:relative;

    overflow:hidden;
}

.service-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:var(--primary);

    transform:scaleX(0);

    transition:.3s ease;
}

.service-card:hover::before{

    transform:scaleX(1);
}

.service-card:hover{

    border-color:transparent;
}

.service-icon{

    width:70px;
    height:70px;

    display:flex;

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

    border-radius:16px;

    background:
    rgba(90,125,108,.12);

    font-size:30px;

    margin-bottom:24px;
}

.service-card h3{

    margin-bottom:15px;

    font-size:22px;
}

.service-card p{

    margin-bottom:20px;
}

.service-card a{

    color:var(--primary);

    font-weight:600;
}


/* ==================================================
WHY CHOOSE US
================================================== */

.why-us-section{

    background:var(--light-bg);
}

.why-us-grid{

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:80px;

    align-items:center;
}

.why-us-image img{

    border-radius:24px;

    box-shadow:
    var(--shadow);
}

.why-us-content h2{

    margin-bottom:30px;
}

.benefits-list{

    display:flex;

    flex-direction:column;

    gap:25px;
}

.benefits-list li{

    display:flex;

    gap:20px;
}

.check-icon{

    width:42px;
    height:42px;

    min-width:42px;

    display:flex;

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

    border-radius:50%;

    background:var(--primary);

    color:#fff;

    font-weight:700;
}

.benefits-list h4{

    margin-bottom:8px;
}


/* ==================================================
PROCESS SECTION
================================================== */

.process-section{

    background:#fff;
}

.process-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:30px;

    position:relative;
}

.process-card{

    text-align:center;

    padding:40px 30px;

    background:#fff;

    border-radius:20px;

    border:1px solid var(--border);

    transition:.3s ease;
}

.process-card:hover{

    transform:
    translateY(-8px);

    box-shadow:
    var(--shadow);
}

.process-number{

    width:80px;
    height:80px;

    margin:0 auto 25px;

    display:flex;

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

    border-radius:50%;

    background:var(--primary);

    color:#fff;

    font-size:28px;

    font-weight:700;
}

.process-card h3{

    margin-bottom:15px;
}


/* ==================================================
TESTIMONIALS
================================================== */

.testimonials-section{

    background:var(--light-bg);
}

.testimonial-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:30px;
}

.testimonial-card{

    padding:35px;

    position:relative;
}

.stars{

    color:#F4B400;

    font-size:22px;

    margin-bottom:20px;
}

.testimonial-text{

    font-style:italic;

    margin-bottom:25px;

    color:var(--dark);
}

.testimonial-author{

    font-weight:600;

    color:var(--primary);
}


/* ==================================================
SERVICE AREA SECTION
================================================== */

.service-area-section{

    background:#fff;
}

.service-area-grid{

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:80px;

    align-items:center;
}

.service-area-content h2{

    margin-bottom:25px;
}

.location-list{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:15px;

    margin:
    30px 0 35px;
}

.location-item{

    background:var(--light-bg);

    padding:16px 18px;

    border-radius:12px;

    font-weight:500;
}

.service-area-image img{

    border-radius:24px;

    box-shadow:
    var(--shadow);
}


/* ==================================================
CTA SECTION
================================================== */

.cta-section,
.services-cta{

    background:transparent;
}

.cta-wrapper,
.cta-card{

    background:
    linear-gradient(
        135deg,
        var(--primary),
        #6D9581
    );

    padding:
    70px 60px;

    border-radius:28px;

    color:#fff;

    text-align:center;

    position:relative;

    overflow:hidden;
}

.cta-wrapper::before,
.cta-card::before{

    content:"";

    position:absolute;

    top:-80px;
    right:-80px;

    width:220px;
    height:220px;

    background:
    rgba(255,255,255,.08);

    border-radius:50%;
}

.cta-wrapper::after,
.cta-card::after{

    content:"";

    position:absolute;

    bottom:-60px;
    left:-60px;

    width:180px;
    height:180px;

    background:
    rgba(255,255,255,.05);

    border-radius:50%;
}

.cta-wrapper h2,
.cta-card h2{

    color:#fff;

    margin-bottom:20px;
}

.cta-wrapper p,
.cta-card p{

    color:
    rgba(255,255,255,.9);

    max-width:700px;

    margin:
    0 auto 30px;
}

.cta-buttons{

    display:flex;

    justify-content:center;

    gap:16px;

    flex-wrap:wrap;
}


/* ==================================================
COMMON BENEFIT GRID
================================================== */

.benefits-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:30px;
}

.benefit-card{

    padding:35px;

    text-align:center;
}

.benefit-icon{

    width:70px;
    height:70px;

    margin:0 auto 20px;

    display:flex;

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

    border-radius:16px;

    background:
    rgba(90,125,108,.12);

    font-size:30px;
}

.benefit-card h3{

    margin-bottom:12px;
}


/* ==================================================
RESPONSIVE
================================================== */

@media(max-width:992px){

    .services-grid{

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

    .why-us-grid,
    .service-area-grid{

        grid-template-columns:
        1fr;

        gap:50px;
    }

    .process-grid{

        grid-template-columns:
        1fr;
    }

    .testimonial-grid{

        grid-template-columns:
        1fr;
    }

    .benefits-grid{

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

@media(max-width:768px){

    .services-grid{

        grid-template-columns:
        1fr;
    }

    .location-list{

        grid-template-columns:
        1fr;
    }

    .cta-wrapper,
    .cta-card{

        padding:
        50px 30px;
    }

    .cta-buttons{

        flex-direction:column;
    }

    .cta-buttons a{

        width:100%;
    }

    .benefits-grid{

        grid-template-columns:
        1fr;
    }
}

@media(max-width:576px){

    .service-card,
    .testimonial-card,
    .benefit-card{

        padding:25px;
    }

    .process-card{

        padding:30px 20px;
    }

    .process-number{

        width:65px;
        height:65px;

        font-size:22px;
    }

    .cta-wrapper h2,
    .cta-card h2{

        font-size:30px;
    }
}

/* ==================================================
ABOUT HERO
================================================== */

.about-hero{

    background:
    linear-gradient(
        180deg,
        #F7F3EC 0%,
        #FAF8F4 100%
    );
}


/* ==================================================
STATS SECTION
================================================== */

.stats-section{

    background:#fff;

    padding:60px 0;
}

.stats-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:25px;
}

.stat-card{

    text-align:center;

    padding:40px 25px;

    border:1px solid var(--border);
}

.stat-card h3{

    font-size:48px;

    color:var(--primary);

    margin-bottom:10px;
}

.stat-card p{

    margin:0;

    font-weight:500;
}


/* ==================================================
STORY SECTION
================================================== */

.story-section{

    background:var(--light-bg);
}

.story-grid{

    display:grid;

    grid-template-columns:
    1fr 1fr;

    gap:80px;

    align-items:center;
}

.story-image img{

    border-radius:24px;

    box-shadow:
    var(--shadow);
}

.story-content h2{

    margin-bottom:25px;
}


/* ==================================================
MISSION SECTION
================================================== */

.mission-section{

    background:#fff;
}

.mission-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:30px;
}

.mission-card{

    background:#fff;

    border-radius:20px;

    padding:40px 30px;

    border:1px solid var(--border);

    text-align:center;

    transition:.3s ease;
}

.mission-card:hover{

    transform:
    translateY(-8px);

    box-shadow:
    var(--shadow);
}

.mission-icon{

    width:80px;
    height:80px;

    margin:0 auto 25px;

    display:flex;

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

    border-radius:18px;

    background:
    rgba(90,125,108,.12);

    font-size:34px;
}

.mission-card h3{

    margin-bottom:15px;
}


/* ==================================================
VALUES SECTION
================================================== */

.values-section{

    background:var(--light-bg);
}

.values-grid{

    display:grid;

    grid-template-columns:
    repeat(4,1fr);

    gap:30px;
}

.value-card{

    background:#fff;

    padding:35px;

    border-radius:18px;

    box-shadow:
    var(--shadow);

    transition:.3s ease;
}

.value-card:hover{

    transform:
    translateY(-6px);
}

.value-card h3{

    margin-bottom:15px;

    color:var(--primary);
}


/* ==================================================
TEAM SECTION
================================================== */

.team-section{

    background:#fff;
}

.team-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:30px;
}

.team-card{

    overflow:hidden;

    text-align:center;

    border:1px solid var(--border);
}

.team-card img{

    width:100%;

    height:320px;

    object-fit:cover;
}

.team-card h3{

    margin-top:25px;
}

.team-card span{

    display:block;

    color:var(--primary);

    font-weight:600;

    margin:
    8px 0 18px;
}

.team-card p{

    padding:
    0 25px 30px;
}


/* ==================================================
TIMELINE SECTION
================================================== */

.timeline-section{

    background:var(--light-bg);
}

.timeline{

    max-width:900px;

    margin:auto;

    position:relative;
}

.timeline::before{

    content:"";

    position:absolute;

    left:50%;

    transform:
    translateX(-50%);

    width:4px;

    height:100%;

    background:var(--primary);
}

.timeline-item{

    width:45%;

    background:#fff;

    padding:30px;

    border-radius:18px;

    box-shadow:
    var(--shadow);

    margin-bottom:40px;

    position:relative;
}

.timeline-item:nth-child(odd){

    margin-right:auto;
}

.timeline-item:nth-child(even){

    margin-left:auto;
}

.timeline-item h4{

    color:var(--primary);

    margin-bottom:10px;
}


/* ==================================================
COMMUNITY SECTION
================================================== */

.community-section{

    background:#fff;
}

.community-content{

    max-width:850px;

    margin:auto;

    text-align:center;
}

.community-content h2{

    margin-bottom:25px;
}


/* ==================================================
ABOUT PAGE CTA
================================================== */

.community-section + .services-cta{

    padding-top:0;
}


/* ==================================================
RESPONSIVE
================================================== */

@media(max-width:992px){

    .stats-grid{

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

    .story-grid{

        grid-template-columns:
        1fr;

        gap:50px;
    }

    .mission-grid{

        grid-template-columns:
        1fr;
    }

    .values-grid{

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

    .team-grid{

        grid-template-columns:
        1fr;
    }

    .timeline::before{

        left:20px;
    }

    .timeline-item{

        width:100%;

        margin-left:50px !important;
    }
}

@media(max-width:768px){

    .stats-grid{

        grid-template-columns:
        1fr;
    }

    .values-grid{

        grid-template-columns:
        1fr;
    }

    .stat-card h3{

        font-size:40px;
    }

    .team-card img{

        height:280px;
    }
}

@media(max-width:576px){

    .mission-card,
    .value-card,
    .timeline-item{

        padding:25px;
    }

    .timeline-item{

        margin-left:35px !important;
    }

    .team-card p{

        padding:
        0 20px 25px;
    }
}

/* ==================================================
BLOG HERO
================================================== */

.blog-hero{
    background:
    linear-gradient(
        180deg,
        #F7F3EC 0%,
        #FAF8F4 100%
    );
}


/* ==================================================
FEATURED POST
================================================== */

.featured-post-section{
    background:#fff;
}

.featured-post{

    display:grid;

    grid-template-columns:
    1.1fr 1fr;

    gap:50px;

    align-items:center;

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:var(--shadow);
}

.featured-image img{

    width:100%;
    height:100%;

    min-height:450px;

    object-fit:cover;
}

.featured-content{

    padding:50px;
}

.featured-content h2{

    margin:
    15px 0 20px;
}

.blog-category{

    display:inline-block;

    background:
    rgba(90,125,108,.12);

    color:var(--primary);

    padding:
    8px 14px;

    border-radius:30px;

    font-size:14px;

    font-weight:600;
}

.blog-meta{

    display:flex;

    gap:20px;

    margin:
    20px 0 25px;

    color:#777;

    font-size:14px;
}


/* ==================================================
BLOG LAYOUT
================================================== */

.blog-content-section{
    background:var(--light-bg);
}

.blog-layout{

    display:grid;

    grid-template-columns:
    2fr 360px;

    gap:40px;
}


/* ==================================================
BLOG GRID
================================================== */

.blog-grid{

    display:grid;

    grid-template-columns:
    repeat(2,1fr);

    gap:30px;
}

.blog-card{

    overflow:hidden;

    border:1px solid var(--border);
}

.blog-card img{

    width:100%;
    height:260px;

    object-fit:cover;
}

.blog-card-content{

    padding:30px;
}

.blog-card h3{

    margin:
    15px 0;
}

.blog-card a{

    color:var(--primary);

    font-weight:600;
}


/* ==================================================
SIDEBAR
================================================== */

.blog-sidebar{

    display:flex;

    flex-direction:column;

    gap:30px;
}

.sidebar-widget{

    background:#fff;

    padding:30px;

    border-radius:18px;

    box-shadow:var(--shadow);
}

.sidebar-widget h4{

    margin-bottom:20px;
}

.sidebar-widget ul{

    display:flex;

    flex-direction:column;

    gap:12px;
}

.sidebar-widget li{

    color:var(--body);
}

.sidebar-widget input{

    width:100%;

    height:54px;

    border:1px solid var(--border);

    border-radius:12px;

    padding:0 16px;
}

.newsletter button{

    width:100%;

    margin-top:15px;

    height:54px;

    border:none;

    border-radius:12px;

    background:var(--primary);

    color:#fff;

    font-weight:600;

    cursor:pointer;
}


/* ==================================================
PAGINATION
================================================== */

.pagination{

    display:flex;

    gap:10px;

    margin-top:40px;
}

.pagination a{

    width:48px;
    height:48px;

    display:flex;

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

    background:#fff;

    border-radius:10px;

    color:var(--dark);

    box-shadow:var(--shadow);
}

.pagination a.active{

    background:var(--primary);

    color:#fff;
}


/* ==================================================
SINGLE BLOG HERO
================================================== */

.blog-post-hero{

    padding:
    160px 0 80px;

    background:
    linear-gradient(
        180deg,
        #F7F3EC 0%,
        #FAF8F4 100%
    );
}

.blog-post-header{

    max-width:900px;

    margin:auto;
}

.blog-post-header h1{

    margin:
    20px 0;
}

.post-excerpt{

    font-size:22px;

    max-width:760px;
}

.post-meta{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    margin-top:30px;
}

.author-info{

    display:flex;

    align-items:center;

    gap:15px;
}

.author-info img{

    width:60px;
    height:60px;

    border-radius:50%;

    object-fit:cover;
}


/* ==================================================
FEATURED IMAGE
================================================== */

.featured-image-section{
    background:#fff;
}

.featured-image{

    width:100%;

    border-radius:24px;

    box-shadow:var(--shadow);
}


/* ==================================================
SINGLE POST LAYOUT
================================================== */

.single-post-section{
    background:#fff;
}

.single-post-layout{

    display:grid;

    grid-template-columns:
    280px 1fr;

    gap:60px;
}


/* ==================================================
TABLE OF CONTENTS
================================================== */

.table-of-contents{

    position:sticky;

    top:120px;

    height:max-content;

    background:var(--light-bg);

    padding:25px;

    border-radius:18px;
}

.table-of-contents h4{

    margin-bottom:20px;
}

.table-of-contents ul{

    display:flex;

    flex-direction:column;

    gap:14px;
}

.table-of-contents a{

    color:var(--dark);
}


/* ==================================================
BLOG ARTICLE
================================================== */

.blog-post-content{

    max-width:850px;
}

.blog-post-content h2{

    margin:
    50px 0 20px;
}

.blog-post-content ul{

    list-style:disc;

    padding-left:25px;

    margin-bottom:25px;
}

.blog-post-content li{

    margin-bottom:10px;
}

.blog-post-content blockquote{

    border-left:
    5px solid var(--primary);

    padding:
    25px 30px;

    background:var(--light-bg);

    margin:30px 0;

    font-size:20px;

    font-style:italic;

    color:var(--dark);
}


/* ==================================================
SHARE SECTION
================================================== */

.share-section{

    margin-top:60px;

    padding-top:40px;

    border-top:
    1px solid var(--border);
}

.share-buttons{

    display:flex;

    gap:15px;

    margin-top:15px;
}

.share-buttons a{

    padding:
    12px 18px;

    background:var(--light-bg);

    border-radius:10px;

    color:var(--dark);
}


/* ==================================================
AUTHOR BOX
================================================== */

.author-box{

    display:flex;

    gap:30px;

    margin-top:60px;

    padding:35px;

    background:var(--light-bg);

    border-radius:20px;
}

.author-box img{

    width:120px;
    height:120px;

    border-radius:50%;

    object-fit:cover;
}

.author-content h3{

    margin-bottom:15px;
}


/* ==================================================
RELATED POSTS
================================================== */

.related-posts{

    margin-top:80px;
}

.related-posts h2{

    margin-bottom:40px;
}

.related-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:30px;
}

.related-card{

    background:#fff;

    border-radius:18px;

    overflow:hidden;

    box-shadow:var(--shadow);
}

.related-card img{

    width:100%;
    height:220px;

    object-fit:cover;
}

.related-card h3{

    padding:25px 25px 15px;
}

.related-card a{

    display:block;

    padding:
    0 25px 25px;

    color:var(--primary);

    font-weight:600;
}


/* ==================================================
RESPONSIVE
================================================== */

@media(max-width:992px){

    .featured-post{

        grid-template-columns:
        1fr;
    }

    .blog-layout{

        grid-template-columns:
        1fr;
    }

    .single-post-layout{

        grid-template-columns:
        1fr;
    }

    .table-of-contents{

        position:relative;

        top:auto;
    }

    .related-grid{

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

@media(max-width:768px){

    .blog-grid{

        grid-template-columns:
        1fr;
    }

    .post-meta{

        flex-direction:column;

        align-items:flex-start;
    }

    .author-box{

        flex-direction:column;

        text-align:center;
    }

    .related-grid{

        grid-template-columns:
        1fr;
    }

    .featured-content{

        padding:30px;
    }
}

@media(max-width:576px){

    .featured-content{

        padding:25px;
    }

    .blog-card-content{

        padding:25px;
    }

    .post-excerpt{

        font-size:18px;
    }

    .blog-post-content blockquote{

        padding:20px;
    }
}

/* ==================================================
CONTACT PAGE
================================================== */

.contact-section{
    background:#fff;
}

.contact-grid{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:40px;
}

.contact-form-wrapper,
.contact-card{
    background:#fff;
    border-radius:20px;
    box-shadow:var(--shadow);
}

.contact-form-wrapper{
    padding:40px;
}

.contact-info{
    display:flex;
    flex-direction:column;
    gap:25px;
}

.contact-card{
    padding:30px;
}

.contact-card h3{
    margin-bottom:20px;
}

.contact-card ul{
    display:flex;
    flex-direction:column;
    gap:15px;
}

.emergency-card{
    background:var(--primary);
    color:#fff;
}

.emergency-card h3,
.emergency-card p{
    color:#fff;
}


/* ==================================================
FORMS
================================================== */

.contact-form{
    display:flex;
    flex-direction:column;
    gap:20px;
}

.form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.form-group{
    display:flex;
    flex-direction:column;
}

.form-group label{
    margin-bottom:8px;
    font-weight:600;
    color:var(--dark);
}

.form-group input,
.form-group textarea,
.form-group select{

    width:100%;

    border:1px solid var(--border);

    border-radius:12px;

    padding:15px 18px;

    background:#fff;

    transition:.3s ease;
}

.form-group input,
.form-group select{
    height:56px;
}

.form-group textarea{
    resize:vertical;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus{

    outline:none;

    border-color:var(--primary);

    box-shadow:
    0 0 0 4px rgba(90,125,108,.12);
}


/* ==================================================
CONTACT BENEFITS
================================================== */

.contact-benefits{
    background:var(--light-bg);
}

.map-wrapper{

    overflow:hidden;

    border-radius:20px;

    box-shadow:var(--shadow);
}

.map-wrapper iframe{

    width:100%;

    height:500px;

    border:none;
}


/* ==================================================
FAQ PAGE
================================================== */

.quick-contact-banner{
    background:#fff;
}

.quick-contact-wrapper{

    background:var(--primary);

    color:#fff;

    border-radius:24px;

    padding:40px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;
}

.quick-contact-wrapper h2{
    color:#fff;
}

.quick-contact-wrapper p{
    color:rgba(255,255,255,.9);
}

.faq-categories{
    background:#fff;
    padding-top:20px;
}

.category-buttons{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:15px;
}

.category-buttons a{

    padding:12px 20px;

    background:var(--light-bg);

    border-radius:50px;

    color:var(--dark);

    font-weight:500;
}

.category-buttons a:hover{
    background:var(--primary);
    color:#fff;
}

.faq-group{
    background:#fff;
}

.faq-group h2{
    margin-bottom:35px;
}

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

.faq-item{

    background:#fff;

    border:1px solid var(--border);

    border-radius:16px;

    overflow:hidden;

    transition:.3s ease;
}

.faq-question{

    width:100%;

    background:none;

    border:none;

    text-align:left;

    padding:24px;

    font-size:18px;

    font-weight:600;

    color:var(--dark);

    cursor:pointer;

    position:relative;
}

.faq-question::after{

    content:"+";

    position:absolute;

    right:25px;

    top:50%;

    transform:translateY(-50%);

    font-size:24px;

    color:var(--primary);
}

.faq-item.active .faq-question::after{
    content:"−";
}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:.4s ease;
}

.faq-item.active .faq-answer{
    max-height:400px;
}

.faq-answer p,
.faq-answer ul{
    padding:0 24px 24px;
}

.faq-answer ul{
    list-style:disc;
    margin-left:20px;
}


/* ==================================================
SERVICE AREA PAGE
================================================== */

.area-intro{
    background:#fff;
}

.areas-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:30px;
}

.area-card{

    padding:35px;

    border:1px solid var(--border);
}

.area-card h3{

    margin-bottom:15px;

    color:var(--primary);
}

.area-card a{

    color:var(--primary);

    font-weight:600;
}

.featured-area{
    background:var(--light-bg);
}

.featured-area-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;
}

.featured-area img{

    border-radius:24px;

    box-shadow:var(--shadow);
}

.featured-area ul{

    list-style:disc;

    margin:
    25px 0 30px 20px;
}

.featured-area li{
    margin-bottom:10px;
}


/* ==================================================
PRIVACY POLICY
================================================== */

.privacy-content{
    background:#fff;
}

.privacy-layout{

    display:grid;

    grid-template-columns:
    280px 1fr;

    gap:50px;
}

.privacy-sidebar{

    position:sticky;

    top:120px;

    height:max-content;

    background:var(--light-bg);

    padding:25px;

    border-radius:18px;
}

.privacy-sidebar h4{
    margin-bottom:20px;
}

.privacy-sidebar ul{

    display:flex;

    flex-direction:column;

    gap:14px;
}

.privacy-sidebar a{
    color:var(--dark);
}

.privacy-article h2{

    margin:
    50px 0 20px;
}

.privacy-article ul{

    list-style:disc;

    margin:
    20px 0 25px 25px;
}

.privacy-contact-box{

    background:var(--light-bg);

    padding:30px;

    border-radius:18px;

    margin-top:20px;
}


/* ==================================================
FOOTER
================================================== */

.site-footer{

    background:var(--dark);

    color:#fff;

    padding:
    90px 0 0;
}

.footer-grid{

    display:grid;

    grid-template-columns:
    2fr 1fr 1fr 1fr;

    gap:40px;
}

.footer-column h4{

    color:#fff;

    margin-bottom:20px;
}

.footer-column ul{

    display:flex;

    flex-direction:column;

    gap:12px;
}

.footer-column a{

    color:
    rgba(255,255,255,.8);
}

.footer-column a:hover{
    color:#fff;
}

.footer-bottom{

    margin-top:60px;

    padding:25px 0;

    border-top:
    1px solid rgba(255,255,255,.1);

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;
}

.footer-links{

    display:flex;

    gap:20px;
}

.footer-links a{
    color:rgba(255,255,255,.8);
}


/* ==================================================
GLOBAL RESPONSIVE
================================================== */

@media(max-width:992px){

    .contact-grid,
    .featured-area-grid,
    .privacy-layout{

        grid-template-columns:1fr;
    }

    .areas-grid{

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

    .footer-grid{

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

    .privacy-sidebar{

        position:relative;

        top:auto;
    }
}

@media(max-width:768px){

    .form-row{

        grid-template-columns:1fr;
    }

    .quick-contact-wrapper{

        flex-direction:column;

        text-align:center;
    }

    .areas-grid{

        grid-template-columns:1fr;
    }

    .footer-grid{

        grid-template-columns:1fr;
    }

    .footer-bottom{

        flex-direction:column;

        text-align:center;
    }

    .map-wrapper iframe{
        height:350px;
    }
}

@media(max-width:576px){

    .contact-form-wrapper,
    .contact-card{

        padding:25px;
    }

    .faq-question{

        padding:20px;
        font-size:16px;
    }

    .quick-contact-wrapper{

        padding:30px 25px;
    }

    .privacy-contact-box{

        padding:20px;
    }
}

.featured-image-section img,
.featured-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 20px; /* optional */
}

/* ===================================
BLOG POST CONTENT
=================================== */

.blog-post-content{
    max-width: 900px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.9;
    color: #4b5563;
}

.blog-post-content p{
    margin-bottom: 1.75rem;
}

.blog-post-content h1,
.blog-post-content h2,
.blog-post-content h3,
.blog-post-content h4,
.blog-post-content h5,
.blog-post-content h6{
    color: #1f2937;
    font-weight: 700;
    line-height: 1.3;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
}

.blog-post-content h2{
    font-size: 36px;
}

.blog-post-content h3{
    font-size: 28px;
}

.blog-post-content h4{
    font-size: 24px;
}

.blog-post-content ul,
.blog-post-content ol{
    margin: 1.5rem 0;
    padding-left: 1.5rem;
}

.blog-post-content li{
    margin-bottom: 0.75rem;
}

.blog-post-content a{
    color: #2B7A78;
    text-decoration: none;
}

.blog-post-content a:hover{
    text-decoration: underline;
}

.blog-post-content blockquote{
    margin: 2rem 0;
    padding: 1.5rem 2rem;
    border-left: 4px solid #2B7A78;
    background: #f8fafc;
    font-style: italic;
    border-radius: 12px;
}

.blog-post-content img{
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
    margin: 2rem 0;
}

.blog-post-content .wp-block-image{
    margin: 2rem 0;
}

.blog-post-content .wp-block-heading{
    color: #1f2937;
}

/* Lead paragraph */

.blog-post-content p:first-child{
    font-size: 22px;
    line-height: 1.8;
    color: #111827;
    font-weight: 500;
}

/* Mobile */

@media (max-width: 768px){

    .blog-post-content{
        font-size: 16px;
    }

    .blog-post-content h2{
        font-size: 28px;
    }

    .blog-post-content h3{
        font-size: 24px;
    }

    .blog-post-content p:first-child{
        font-size: 19px;
    }

}

.contact-form-wrapper .wpcf7{
    width:100%;
}

.contact-form-wrapper .wpcf7-form p{
    margin-bottom:20px;
}

.contact-form-wrapper input,
.contact-form-wrapper select,
.contact-form-wrapper textarea{
    width:100%;
    padding:16px;
    border:1px solid #ddd;
    border-radius:12px;
    font-size:16px;
}

.contact-form-wrapper textarea{
    resize:vertical;
}

.contact-form-wrapper .wpcf7-submit{
    background:#2B7A78;
    color:#fff;
    border:none;
    padding:16px 32px;
    border-radius:12px;
    cursor:pointer;
}


/* ===================================
SERVICES PAGE
=================================== */

.service-detail {
    padding: 100px 0;
}

.service-detail:nth-child(even) {
    background: #f8fafc;
}

.service-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.service-image {
    position: relative;
}

.service-image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 24px;
    display: block;
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);
}

.service-content {
    max-width: 650px;
}

.service-icon {
    width: 70px;
    height: 70px;
    background: #eef6ff;
    color: #1e4b84;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    margin-bottom: 25px;
}

.service-content h2 {
    font-size: 42px;
    line-height: 1.2;
    margin-bottom: 20px;
    color: #1c2c3a;
}

.service-content > p:first-of-type {
    font-size: 18px;
    line-height: 1.8;
    color: #64748b;
    margin-bottom: 25px;
}

.service-content p {
    margin-bottom: 20px;
    line-height: 1.8;
    color: #475569;
}

.service-content ul,
.service-content ol {
    margin: 25px 0;
    padding-left: 20px;
}

.service-content li {
    margin-bottom: 12px;
    line-height: 1.7;
    color: #475569;
}

.service-content .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.service-detail.alternate .service-grid {
    direction: rtl;
}

.service-detail.alternate .service-content,
.service-detail.alternate .service-image {
    direction: ltr;
}

/* ===================================
BETTER CONTENT STYLING
=================================== */

.service-content h3 {
    margin-top: 30px;
    margin-bottom: 15px;
    font-size: 26px;
    color: #1c2c3a;
}

.service-content blockquote {
    background: #f8fafc;
    border-left: 4px solid #1e4b84;
    padding: 25px;
    margin: 30px 0;
    border-radius: 10px;
}

.service-content strong {
    color: #1c2c3a;
}

.service-content img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
}

/* ===================================
RESPONSIVE
=================================== */

@media (max-width: 991px) {

    .service-detail {
        padding: 70px 0;
    }

    .service-grid,
    .service-detail.alternate .service-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        direction: ltr;
    }

    .service-content {
        max-width: 100%;
    }

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

    .service-image img {
        height: 400px;
    }

}

@media (max-width: 767px) {

    .service-detail {
        padding: 50px 0;
    }

    .service-content h2 {
        font-size: 30px;
    }

    .service-image img {
        height: auto;
    }

    .service-grid {
        gap: 30px;
    }

    .service-icon {
        width: 60px;
        height: 60px;
        font-size: 28px;
    }

}

.blog-card {

    background: #fff;

    border-radius: 20px;

    overflow: hidden;

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

    transition: all 0.3s ease;

}

.blog-card:hover {

    transform: translateY(-5px);

    box-shadow: 0 15px 40px rgba(0,0,0,0.12);

}

.blog-card img {

    width: 100%;

    height: 240px;

    object-fit: cover;

    display: block;

}

.blog-card .blog-category,
.blog-card h3,
.blog-card p,
.blog-card .read-more {

    padding-left: 24px;
    padding-right: 24px;

}

.blog-card .blog-category {

    display: inline-block;

    margin-top: 24px;
    margin-bottom: 12px;

}

.blog-card h3 {

    margin-bottom: 15px;

}

.blog-card p {

    line-height: 1.7;

    margin-bottom: 20px;

}

.blog-card .read-more {

    display: inline-block;

    padding-bottom: 24px;

}

.error-404-hero {

    padding: 120px 0;
    text-align: center;

}

.error-404-hero h1 {

    font-size: 56px;
    margin-bottom: 20px;

}

.error-help-section {

    padding: 80px 0;

}

.error-help-section .service-grid {

    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 20px;

}

.error-help-section .service-card {

    background: #fff;

    padding: 30px;

    border-radius: 16px;

    text-align: center;

    text-decoration: none;

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

}

@media(max-width:768px){

    .main-nav.active{

        display:block;

        position:absolute;

        top:100%;

        left:0;

        width:100%;

        box-sizing:border-box;

        background:#fff;

        padding:20px;

        z-index:999;

    }

    .main-nav.active ul{

        display:flex;

        flex-direction:column;

        gap:15px;

        width:100%;

    }

}

/* ===================================
MOBILE TYPOGRAPHY
=================================== */

@media (max-width:768px){

    h1{
        font-size: 2.2rem;
        line-height: 1.2;
    }

    h2{
        font-size: 1.8rem;
        line-height: 1.3;
    }

    h3{
        font-size: 1.4rem;
        line-height: 1.3;
    }

    .hero-content h1{
        font-size: 2.5rem;
    }

    .page-hero h1,
    .blog-post-header h1{
        font-size: 2.3rem;
    }

    .section-heading h2,
    .service-content h2,
    .cta-card h2{
        font-size: 2rem;
    }

}

/* ===================================
MOBILE MENU ANIMATION
=================================== */

.mobile-menu-toggle{

    position: relative;

    width: 40px;
    height: 40px;

    padding: 0;

}

.mobile-menu-toggle span{

    display: block;

    position: absolute;

    left: 0;

    width: 100%;
    height: 3px;

    background: var(--dark);

    border-radius: 50px;

    transition: all .3s ease;

}

.mobile-menu-toggle span:nth-child(1){

    top: 10px;

}

.mobile-menu-toggle span:nth-child(2){

    top: 18px;

}

.mobile-menu-toggle span:nth-child(3){

    top: 26px;

}

/* Active State */

.mobile-menu-toggle.active span:nth-child(1){

    transform: rotate(45deg);

    top: 18px;

}

.mobile-menu-toggle.active span:nth-child(2){

    opacity: 0;

}

.mobile-menu-toggle.active span:nth-child(3){

    transform: rotate(-45deg);

    top: 18px;

} 

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0,
                             'wght' 400,
                             'GRAD' 0,
                             'opsz' 24;
}

.glass-card {
    background: linear-gradient(135deg,
        rgba(255,255,255,.05) 0%,
        rgba(255,255,255,0) 100%);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,.05);
}

.glass-card-active {
    background: linear-gradient(135deg,
        rgba(255,255,255,.1) 0%,
        rgba(255,255,255,.02) 100%);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(200,255,61,.2);
}

.text-glow-lime {
    text-shadow: 0 0 15px rgba(200,255,61,.4);
}

.light-leak {
    background: radial-gradient(circle at center,
        rgba(200,255,61,.05) 0%,
        transparent 70%);
}