/* ======================================================
   PROJECTS HERO
====================================================== */

.projects-hero{

    position:relative;

    min-height:720px;

    display:flex;

    align-items:center;

    overflow:hidden;

    color:#ffffff;

}



.projects-hero-background{

    position:absolute;

    inset:0;

    background:
    url("/assets/images/projects/projects-hero.webp")
    center center / cover no-repeat;

    z-index:0;

}



.projects-hero .hero-overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(7,18,35,.97),
        rgba(11,31,58,.88),
        rgba(11,31,58,.55)
    );

    z-index:1;

}



.projects-hero .container{

    position:relative;

    z-index:2;

}



.projects-hero-wrapper{

    display:grid;

    grid-template-columns:1fr 470px;

    gap:70px;

    align-items:center;

    padding:90px 0;

}



/* ======================================================
   HERO CONTENT
====================================================== */

.projects-hero-content{

    max-width:760px;

}



.projects-hero .section-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:#e60000;

    color:#ffffff;

    padding:10px 22px;

    border-radius:50px;

    font-size:14px;

    font-weight:700;

    margin-bottom:25px;

}



.projects-hero h1{

    font-size:clamp(42px,5vw,66px);

    line-height:1.12;

    font-weight:800;

    color:#ffffff;

    margin-bottom:25px;

}



.projects-hero h1 span{

    display:block;

    color:#e60000;

}



.projects-hero p{

    max-width:700px;

    font-size:18px;

    line-height:1.9;

    color:#f1f5f9;

    margin-bottom:40px;

}



/* ======================================================
   BUTTONS
====================================================== */

.hero-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}



.hero-buttons .btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:15px 32px;

    border-radius:8px;

    font-weight:700;

    transition:.35s ease;

    text-decoration:none;

}



.hero-buttons .btn-primary{

    background:#e60000;

    color:#ffffff;

}



.hero-buttons .btn-primary:hover{

    transform:translateY(-4px);

    background:#c90000;

}



.hero-buttons .btn-secondary{

    border:2px solid rgba(255,255,255,.9);

    color:#ffffff;

    background:rgba(255,255,255,.08);

}



.hero-buttons .btn-secondary:hover{

    background:#ffffff;

    color:#0b1f3a;

}



/* ======================================================
   TRUST STATS
====================================================== */

.hero-trust{

    display:flex;

    gap:45px;

    flex-wrap:wrap;

    margin-top:55px;

}



.trust-item{

    display:flex;

    flex-direction:column;

}



.trust-item strong{

    font-size:34px;

    font-weight:800;

    color:#ffffff;

}



.trust-item span{

    color:#dbe4ef;

    font-size:14px;

}



/* ======================================================
   HERO IMAGE
====================================================== */

.projects-hero-image{

    position:relative;

}



.hero-image-card{

    background:#ffffff;

    padding:10px;

    border-radius:24px;

    overflow:hidden;

    box-shadow:

    0 25px 60px rgba(0,0,0,.35);

}



.hero-image-card img{

    width:100%;

    height:560px;

    object-fit:cover;

    object-position:center;

    display:block;

    border-radius:18px;

    transition:.5s ease;

}



.hero-image-card:hover img{

    transform:scale(1.05);

}



/* ======================================================
   FLOATING CARD
====================================================== */

.floating-card{

    position:absolute;

    bottom:35px;

    left:-45px;

    display:flex;

    align-items:center;

    gap:15px;

    background:#ffffff;

    padding:18px 22px;

    border-radius:16px;

    box-shadow:

    0 18px 45px rgba(11,31,58,.22);

}



.floating-icon{

    width:55px;

    height:55px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#e60000;

    color:#ffffff;

    border-radius:14px;

    font-size:24px;

}



.floating-card strong{

    display:block;

    color:#0b1f3a;

    font-size:16px;

    font-weight:800;

}



.floating-card span{

    display:block;

    color:#64748b;

    font-size:13px;

    margin-top:4px;

}



/* ======================================================
   RESPONSIVE
====================================================== */

@media (max-width:1200px){

    .projects-hero-wrapper{

        grid-template-columns:1fr;

        text-align:center;

    }

    .projects-hero-content{

        margin:auto;

    }

    .projects-hero-image{

        max-width:520px;

        margin:30px auto 0;

    }

    .hero-buttons,

    .hero-trust{

        justify-content:center;

    }

}



@media (max-width:768px){

    .projects-hero{

        min-height:auto;

    }

    .projects-hero-wrapper{

        padding:120px 20px 70px;

    }

    .projects-hero h1{

        font-size:36px;

    }

    .projects-hero p{

        font-size:16px;

    }

    .hero-buttons{

        flex-direction:column;

    }

    .hero-buttons .btn{

        width:100%;

    }

    .hero-image-card img{

        height:360px;

    }

    .floating-card{

        position:relative;

        left:0;

        bottom:0;

        margin-top:20px;

        text-align:left;

    }

}



@media (max-width:480px){

    .projects-hero-wrapper{

        padding:110px 15px 60px;

    }

    .projects-hero h1{

        font-size:30px;

    }

    .projects-hero .section-tag{

        font-size:12px;

    }

    .hero-trust{

        flex-direction:column;

        align-items:center;

        gap:20px;

    }

    .hero-image-card img{

        height:280px;

    }

}

/* ======================================================
   PROJECTS OVERVIEW
====================================================== */


.projects-overview{

    padding:110px 0;

    background:#ffffff;

}



.projects-overview-header{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

}



/* GRID */

.projects-overview-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}



/* CARD */

.overview-card{

    background:#ffffff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:
    0 15px 45px rgba(11,31,58,.10);

    transition:.4s ease;

}



.overview-card:hover{

    transform:translateY(-12px);

    box-shadow:
    0 25px 70px rgba(11,31,58,.18);

}



/* IMAGE */


.overview-image{

    height:280px;

    position:relative;

    overflow:hidden;

}



.overview-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s ease;

}



.overview-card:hover img{

    transform:scale(1.08);

}



/* CATEGORY */


.overview-category{

    position:absolute;

    top:20px;

    left:20px;

    background:#e60000;

    color:#fff;

    padding:8px 18px;

    border-radius:50px;

    font-size:13px;

    font-weight:700;

}



/* CONTENT */


.overview-content{

    padding:30px;

}



.overview-content h3{

    color:#0b1f3a;

    font-size:22px;

    font-weight:800;

    margin-bottom:15px;

}



.overview-content p{

    color:#64748b;

    line-height:1.8;

    font-size:15px;

    margin-bottom:25px;

}



/* LINK */


.overview-link{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:#e60000;

    font-size:14px;

    font-weight:700;

    text-decoration:none;

    transition:.3s;

}



.overview-link:hover{

    gap:15px;

}



/* RESPONSIVE */


@media(max-width:1200px){


    .projects-overview-grid{

        grid-template-columns:repeat(2,1fr);

    }

}



@media(max-width:768px){


    .projects-overview{

        padding:80px 0;

    }


    .projects-overview-grid{

        grid-template-columns:1fr;

    }


    .overview-image{

        height:240px;

    }


}
/* ======================================================
   FEATURED PROJECTS GALLERY
====================================================== */


.projects-gallery{

    padding:110px 0;

    background:#f8fafc;

}



.projects-gallery .container{

    width:90%;

    max-width:1200px;

    margin:auto;

}



/* ======================================================
   GALLERY HEADER
====================================================== */


.gallery-header{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

}



.gallery-header .section-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:#0b1f3a;

    color:#ffffff;

    padding:10px 24px;

    border-radius:50px;

    font-size:14px;

    font-weight:700;

    margin-bottom:25px;

}



.gallery-header .section-badge i{

    color:#e60000;

}



.gallery-header .section-title{

    font-size:42px;

    line-height:1.25;

    font-weight:800;

    color:#0b1f3a;

    margin-bottom:20px;

}



.gallery-header .section-title span{

    color:#e60000;

}



.gallery-header .section-description{

    font-size:17px;

    line-height:1.8;

    color:#64748b;

}



/* ======================================================
   GALLERY GRID
====================================================== */


.gallery-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:32px;

}



/* ======================================================
   GALLERY CARD
====================================================== */


.gallery-card{

    background:#ffffff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:

    0 15px 45px rgba(11,31,58,.08);

    transition:.4s ease;

}



.gallery-card:hover{

    transform:translateY(-12px);

    box-shadow:

    0 25px 70px rgba(11,31,58,.16);

}



/* ======================================================
   IMAGE AREA
====================================================== */


.gallery-image{

    height:330px;

    overflow:hidden;

    position:relative;

}



.gallery-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s ease;

}



.gallery-card:hover .gallery-image img{

    transform:scale(1.08);

}



/* ======================================================
   CATEGORY BADGE
====================================================== */


.gallery-tag{

    position:absolute;

    top:20px;

    left:20px;

    background:#e60000;

    color:#ffffff;

    padding:8px 20px;

    border-radius:50px;

    font-size:13px;

    font-weight:700;

}



/* ======================================================
   CONTENT
====================================================== */


.gallery-content{

    padding:30px;

}



.gallery-content h3{

    font-size:22px;

    font-weight:800;

    color:#0b1f3a;

    margin-bottom:14px;

}



.gallery-content p{

    color:#64748b;

    font-size:15px;

    line-height:1.8;

    margin-bottom:25px;

}



/* ======================================================
   PROJECT INFORMATION
====================================================== */


.gallery-project-meta{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding-top:18px;

    border-top:1px solid #e5e7eb;

}



.gallery-project-meta span{

    display:flex;

    align-items:center;

    gap:8px;

    color:#475569;

    font-size:14px;

    font-weight:600;

}



.gallery-project-meta i{

    color:#e60000;

}



/* ======================================================
   RESPONSIVE
====================================================== */


@media(max-width:1200px){


    .gallery-grid{

        grid-template-columns:repeat(2,1fr);

    }


}



@media(max-width:768px){


    .projects-gallery{

        padding:80px 0;

    }


    .gallery-grid{

        grid-template-columns:1fr;

    }


    .gallery-header .section-title{

        font-size:32px;

    }


    .gallery-image{

        height:260px;

    }


}



@media(max-width:480px){


    .gallery-content{

        padding:22px;

    }


    .gallery-content h3{

        font-size:20px;

    }


    .gallery-project-meta{

        flex-direction:column;

        align-items:flex-start;

        gap:12px;

    }


}

/* ======================================================
   PROJECT STATISTICS
====================================================== */


.projects-stats{

    padding:100px 0;

    background:
    linear-gradient(
        135deg,
        #0b1f3a,
        #071223
    );

    position:relative;

    overflow:hidden;

}



.stats-wrapper{

    position:relative;

    z-index:2;

}



.stats-header{

    max-width:800px;

    margin:auto;

    text-align:center;

    color:#ffffff;

}



.stats-header .section-badge{

    background:#e60000;

}



.stats-header h2{

    font-size:42px;

    line-height:1.3;

    font-weight:800;

    margin:25px 0;

    color:#ffffff;

}



.stats-header h2 span{

    color:#e60000;

}



.stats-header p{

    color:#dbe4ef;

    font-size:17px;

    line-height:1.8;

}



/* GRID */


.stats-grid{

    margin-top:70px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}



/* CARD */


.stat-card{

    background:

    rgba(255,255,255,.08);

    backdrop-filter:blur(10px);

    border:

    1px solid rgba(255,255,255,.15);

    border-radius:22px;

    padding:35px 25px;

    text-align:center;

    transition:.4s ease;

}



.stat-card:hover{

    transform:translateY(-10px);

    background:

    rgba(255,255,255,.12);

}



.stat-icon{

    width:70px;

    height:70px;

    margin:0 auto 20px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:18px;

    background:#e60000;

    color:#ffffff;

    font-size:28px;

}



.stat-card strong{

    display:block;

    color:#ffffff;

    font-size:42px;

    font-weight:800;

    margin-bottom:10px;

}



.stat-card span{

    color:#dbe4ef;

    font-size:15px;

    font-weight:600;

}



/* RESPONSIVE */


@media(max-width:992px){


    .stats-grid{

        grid-template-columns:repeat(2,1fr);

    }


}



@media(max-width:600px){


    .projects-stats{

        padding:80px 0;

    }


    .stats-grid{

        grid-template-columns:1fr;

    }


    .stats-header h2{

        font-size:32px;

    }


    .stat-card strong{

        font-size:36px;

    }


}

/* ======================================================
   INDUSTRY IMAGE CARDS
====================================================== */


.industry-card{

    background:#ffffff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:
    0 15px 45px rgba(11,31,58,.10);

    transition:.4s ease;

}



.industry-card:hover{

    transform:translateY(-12px);

    box-shadow:
    0 25px 70px rgba(11,31,58,.18);

}



/* IMAGE */

.industry-image{

    height:260px;

    overflow:hidden;

}



.industry-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s ease;

}



.industry-card:hover .industry-image img{

    transform:scale(1.08);

}



/* CONTENT */

.industry-content{

    padding:28px;

}



.industry-content h3{

    color:#0b1f3a;

    font-size:22px;

    font-weight:800;

    margin-bottom:15px;

}



.industry-content p{

    color:#64748b;

    font-size:15px;

    line-height:1.8;

}

/* ======================================================
   PROJECTS PROCESS SECTION
====================================================== */


.projects-process{

    padding:110px 0;

    background:#ffffff;

}



/* ======================================================
   PROCESS HEADER
====================================================== */


.process-header{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

}



.process-header .section-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:#0b1f3a;

    color:#ffffff;

    padding:10px 24px;

    border-radius:50px;

    font-size:14px;

    font-weight:700;

    margin-bottom:25px;

}



.process-header .section-badge i{

    color:#e60000;

}



.process-header .section-title{

    color:#0b1f3a;

    font-size:42px;

    line-height:1.25;

    font-weight:800;

    margin-bottom:20px;

}



.process-header .section-title span{

    color:#e60000;

}



.process-header .section-description{

    color:#64748b;

    font-size:17px;

    line-height:1.8;

}



/* ======================================================
   PROCESS GRID
====================================================== */


.process-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:25px;

    position:relative;

}



/* CONNECTING LINE */

.process-grid::before{

    content:"";

    position:absolute;

    top:55px;

    left:10%;

    right:10%;

    height:2px;

    background:#e60000;

    z-index:0;

}



/* ======================================================
   PROCESS CARD
====================================================== */


.process-card{

    position:relative;

    background:#ffffff;

    border-radius:24px;

    padding:45px 25px 30px;

    text-align:center;

    border:1px solid #e5e7eb;

    box-shadow:

    0 15px 40px rgba(11,31,58,.08);

    transition:.4s ease;

    z-index:1;

}



.process-card:hover{

    transform:translateY(-12px);

    box-shadow:

    0 25px 70px rgba(11,31,58,.15);

}



/* ======================================================
   STEP NUMBER
====================================================== */


.process-number{

    position:absolute;

    top:-25px;

    left:50%;

    transform:translateX(-50%);

    width:55px;

    height:55px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#e60000;

    color:#ffffff;

    font-size:18px;

    font-weight:800;

    box-shadow:

    0 10px 25px rgba(230,0,0,.35);

}



/* ======================================================
   PROCESS IMAGES
====================================================== */


.process-image{

    width:100%;

    height:180px;

    overflow:hidden;

    border-radius:18px;

    margin-bottom:25px;

}



.process-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s ease;

}



.process-card:hover .process-image img{

    transform:scale(1.08);

}


/* ======================================================
   CONTENT
====================================================== */


.process-card h3{

    color:#0b1f3a;

    font-size:20px;

    font-weight:800;

    margin-bottom:15px;

}



.process-card p{

    color:#64748b;

    font-size:14px;

    line-height:1.8;

    margin:0;

}



/* ======================================================
   RESPONSIVE
====================================================== */


@media(max-width:1200px){


    .process-grid{

        grid-template-columns:repeat(3,1fr);

    }


    .process-grid::before{

        display:none;

    }


}



@media(max-width:768px){


    .projects-process{

        padding:80px 0;

    }


    .process-grid{

        grid-template-columns:1fr;

        gap:35px;

    }


    .process-header .section-title{

        font-size:32px;

    }


}



@media(max-width:480px){


    .process-card{

        padding:40px 22px 25px;

    }


    .process-card h3{

        font-size:19px;

    }


}

/* ======================================================
   PROJECTS TESTIMONIALS SECTION
====================================================== */


.projects-testimonials{

    padding:110px 0;

    background:#f8fafc;

}



/* ======================================================
   TESTIMONIAL HEADER
====================================================== */


.testimonials-header{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

}



.testimonials-header .section-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:#0b1f3a;

    color:#ffffff;

    padding:10px 24px;

    border-radius:50px;

    font-size:14px;

    font-weight:700;

    margin-bottom:25px;

}



.testimonials-header .section-badge i{

    color:#e60000;

}



.testimonials-header .section-title{

    color:#0b1f3a;

    font-size:42px;

    line-height:1.25;

    font-weight:800;

    margin-bottom:20px;

}



.testimonials-header .section-title span{

    color:#e60000;

}



.testimonials-header .section-description{

    color:#64748b;

    font-size:17px;

    line-height:1.8;

}



/* ======================================================
   TESTIMONIAL GRID
====================================================== */


.testimonials-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}



/* ======================================================
   TESTIMONIAL CARD
====================================================== */


.testimonial-card{

    background:#ffffff;

    border-radius:24px;

    overflow:hidden;

    box-shadow:

    0 15px 45px rgba(11,31,58,.08);

    transition:.4s ease;

}



.testimonial-card:hover{

    transform:translateY(-12px);

    box-shadow:

    0 25px 70px rgba(11,31,58,.15);

}



/* ======================================================
   CLIENT IMAGE
====================================================== */


.testimonial-image{

    height:220px;

    overflow:hidden;

}



.testimonial-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s ease;

}



.testimonial-card:hover .testimonial-image img{

    transform:scale(1.08);

}



/* ======================================================
   CONTENT
====================================================== */


.testimonial-content{

    padding:30px;

    position:relative;

}



.testimonial-content::before{

    content:"“";

    position:absolute;

    top:10px;

    right:25px;

    font-size:90px;

    font-weight:800;

    color:rgba(11,31,58,.08);

    line-height:1;

}



.testimonial-rating{

    display:flex;

    gap:5px;

    margin-bottom:20px;

}



.testimonial-rating i{

    color:#e60000;

    font-size:15px;

}



.testimonial-content p{

    color:#64748b;

    font-size:15px;

    line-height:1.8;

    margin-bottom:25px;

    position:relative;

    z-index:1;

}



.testimonial-content h3{

    color:#0b1f3a;

    font-size:20px;

    font-weight:800;

    margin-bottom:5px;

}



.testimonial-content span{

    color:#e60000;

    font-size:14px;

    font-weight:600;

}



/* ======================================================
   RESPONSIVE
====================================================== */


@media(max-width:1100px){


    .testimonials-grid{

        grid-template-columns:repeat(2,1fr);

    }


}



@media(max-width:768px){


    .projects-testimonials{

        padding:80px 0;

    }


    .testimonials-grid{

        grid-template-columns:1fr;

        gap:25px;

    }


    .testimonials-header .section-title{

        font-size:32px;

    }


    .testimonial-image{

        height:240px;

    }


}



@media(max-width:480px){


    .testimonial-content{

        padding:22px;

    }


    .testimonial-content h3{

        font-size:18px;

    }


}

/* ======================================================
   PROJECTS CTA SECTION
====================================================== */


.projects-cta{

    padding:110px 0;

    background:
    linear-gradient(
        135deg,
        #0b1f3a,
        #071223
    );

    position:relative;

    overflow:hidden;

}



/* Decorative background */

.projects-cta::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    background:#e60000;

    opacity:.08;

    border-radius:50%;

    top:-150px;

    right:-150px;

}





.projects-cta .container{

    position:relative;

    z-index:2;

}



/* ======================================================
   CTA WRAPPER
====================================================== */


.cta-wrapper{

    display:grid;

    grid-template-columns:1fr 450px;

    gap:70px;

    align-items:center;

}



/* ======================================================
   CTA CONTENT
====================================================== */


.cta-content{

    max-width:700px;

}



.cta-content .section-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:#e60000;

    color:#ffffff;

    padding:10px 24px;

    border-radius:50px;

    font-size:14px;

    font-weight:700;

    margin-bottom:25px;

}



.cta-content .section-badge i{

    color:#ffffff;

}



.cta-content h2{

    color:#ffffff;

    font-size:44px;

    line-height:1.25;

    font-weight:800;

    margin-bottom:25px;

}



.cta-content h2 span{

    display:block;

    color:#e60000;

}



.cta-content p{

    color:#dbe4ef;

    font-size:17px;

    line-height:1.9;

    margin-bottom:40px;

}



/* ======================================================
   CTA BUTTONS
====================================================== */


.cta-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}



.cta-buttons .btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    padding:15px 32px;

    border-radius:8px;

    font-weight:700;

    text-decoration:none;

    transition:.35s ease;

}



/* Primary */


.cta-buttons .btn-primary{

    background:#e60000;

    color:#ffffff;

}



.cta-buttons .btn-primary:hover{

    background:#c90000;

    transform:translateY(-5px);

}



/* Secondary */


.cta-buttons .btn-secondary{

    background:transparent;

    border:2px solid rgba(255,255,255,.8);

    color:#ffffff;

}



.cta-buttons .btn-secondary:hover{

    background:#ffffff;

    color:#0b1f3a;

    transform:translateY(-5px);

}



/* ======================================================
   CTA IMAGE
====================================================== */


.cta-image{

    position:relative;

}



.cta-image::before{

    content:"";

    position:absolute;

    inset:15px;

    border:2px solid rgba(230,0,0,.5);

    border-radius:25px;

    transform:rotate(5deg);

}



.cta-image img{

    position:relative;

    width:100%;

    height:420px;

    object-fit:cover;

    border-radius:24px;

    box-shadow:

    0 25px 60px rgba(0,0,0,.35);

    transition:.5s ease;

}



.cta-image:hover img{

    transform:scale(1.03);

}



/* ======================================================
   RESPONSIVE
====================================================== */


@media(max-width:1100px){


    .cta-wrapper{

        grid-template-columns:1fr;

        text-align:center;

    }


    .cta-content{

        margin:auto;

    }


    .cta-buttons{

        justify-content:center;

    }


    .cta-image{

        max-width:520px;

        margin:auto;

    }


}



@media(max-width:768px){


    .projects-cta{

        padding:80px 0;

    }


    .cta-content h2{

        font-size:34px;

    }


    .cta-content p{

        font-size:15px;

    }


    .cta-buttons{

        flex-direction:column;

    }


    .cta-buttons .btn{

        width:100%;

    }


    .cta-image img{

        height:320px;

    }


}



@media(max-width:480px){


    .cta-content h2{

        font-size:30px;

    }


    .cta-image img{

        height:260px;

    }


}