/*=====================================================
MERIDIAN MOVING & DELIVERY INC.
Main Stylesheet
Author: ChatGPT
======================================================*/

/*====================
GOOGLE FONT VARIABLES
=====================*/

:root{

    --primary:#0B3C5D;
    --secondary:#F97316;
    --white:#ffffff;
    --light:#F5F7FA;
    --dark:#1F2937;
    --gray:#6B7280;
    --shadow:0 10px 35px rgba(0,0,0,.08);
    --radius:12px;
    --transition:.35s ease;

}

/*====================
RESET
=====================*/

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Open Sans',sans-serif;
    color:var(--dark);
    background:var(--white);
    line-height:1.7;
    overflow-x:hidden;

}

img{

    width:100%;
    display:block;

}

a{

    text-decoration:none;

}

ul{

    list-style:none;

}

.container{

    width:90%;
    max-width:1200px;
    margin:auto;

}

section{

    padding:90px 0;

}

h1,h2,h3,h4,h5{

    font-family:'Poppins',sans-serif;
    color:var(--primary);

}

p{

    color:var(--gray);

}

/*====================
TOP BAR
=====================*/

.top-bar{

    background:var(--primary);
    color:#fff;
    font-size:1rem;
    padding:14px 0;

}

.top-bar .container{

    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;

}

.top-left span,
.top-right span{

    margin-right:22px;

}

.top-bar i{

    color:var(--secondary);
    margin-right:8px;

}

/*====================
HEADER
=====================*/

header{

    position:sticky;
    top:0;
    z-index:999;
    background:#fff;
    box-shadow:0 3px 20px rgba(0,0,0,.05);

}

nav{

    height:95px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.logo{

    display:flex;
    align-items:center;
    gap:14px;
    text-decoration:none;

}

.logo img{

    width:72px;
    height:72px;
    object-fit:contain;
    border-radius:12px;
    flex-shrink:0;

}

.logo-text{

    display:flex;
    flex-direction:column;
    line-height:1.05;

}

.logo h2{

    color:var(--primary);
    font-size:2.1rem;
    line-height:1;

}

.logo span{

    color:var(--secondary);
    font-size:1rem;
    font-weight:700;

}

.nav-links{

    display:flex;
    gap:35px;

}

.nav-links a{

    color:var(--dark);
    font-weight:600;
    transition:var(--transition);

}

.nav-links a:hover{

    color:var(--secondary);

}

.active{

    color:var(--secondary)!important;

}

/*====================
BUTTONS
=====================*/

.btn{

    display:inline-block;
    padding:15px 34px;
    background:var(--secondary);
    color:#fff;
    border-radius:50px;
    font-weight:700;
    transition:var(--transition);

}

.btn:hover{

    background:#dd650d;
    transform:translateY(-3px);

}

.btn-outline{

    display:inline-block;
    padding:15px 34px;
    border:2px solid #fff;
    color:#fff;
    border-radius:50px;
    margin-left:15px;
    transition:var(--transition);

}

.btn-outline:hover{

    background:#fff;
    color:var(--primary);

}

/*====================
HERO
=====================*/

.hero{

    height:90vh;

    background:

    linear-gradient(rgba(11,60,93,.72),
    rgba(11,60,93,.72)),

    url("../images/hero\ hero.jpg")
    center center/cover no-repeat;

    display:flex;
    align-items:center;

}

.hero-content{

    max-width:700px;
    color:#fff;

}

.hero-tag{

    display:inline-block;
    padding:8px 20px;
    border-radius:50px;
    background:rgba(255,255,255,.15);
    color:#fff;
    margin-bottom:25px;

}

.hero h1{

    color:#fff;
    font-size:3.7rem;
    line-height:1.2;
    margin-bottom:25px;

}

.hero p{

    color:#f1f1f1;
    font-size:1.15rem;
    margin-bottom:40px;

}

/*====================
SECTION TITLE
=====================*/

.section-title{

    text-align:center;
    margin-bottom:60px;

}

.section-title h5{

    color:var(--secondary);
    letter-spacing:2px;
    margin-bottom:12px;

}

.section-title h2{

    font-size:2.4rem;
    margin-bottom:20px;

}

.section-title p{

    max-width:700px;
    margin:auto;

}
/*=====================================================
COMPANY HIGHLIGHTS
======================================================*/

.highlights{

    background:#fff;

    margin-top:-70px;

    position:relative;

    z-index:10;

}

.highlights .container{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

}

.highlight-box{

    background:#fff;

    border-radius:18px;

    padding:40px 30px;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

    transition:.35s;

    text-align:center;

}

.highlight-box:hover{

    transform:translateY(-12px);

}

.highlight-box i{

    font-size:3rem;

    color:var(--secondary);

    margin-bottom:20px;

}

.highlight-box h3{

    margin-bottom:15px;

}

.highlight-box p{

    font-size:.95rem;

}

/*=====================================================
ABOUT PREVIEW
======================================================*/

.about-preview .container{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;

}

.about-image img{   

    border-radius:18px;
    box-shadow:var(--shadow);

}

.about-text h5{

    color:var(--secondary);
    letter-spacing:2px;
    margin-bottom:15px;

}

.about-text h2{

    font-size:2.5rem;
    margin-bottom:25px;

}

.about-text p{

    margin-bottom:20px;

}

/*=====================================================
SERVICES
======================================================*/

.services{

    background:var(--light);

}

.services-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;

}

.service-card{

    background:#fff;
    padding:40px;
    border-radius:15px;
    box-shadow:var(--shadow);
    transition:.35s;

}

.service-card:hover{

    transform:translateY(-10px);

}

.service-card i{

    font-size:3rem;
    color:var(--secondary);
    margin-bottom:20px;

}

.service-card h3{

    margin-bottom:18px;

}

/*=====================================================
WHY CHOOSE US
======================================================*/

.why-us{

    background:#fff;
    padding-top:30px; /* extra top spacing so section is fully visible */
    scroll-margin-top:110px; /* avoid being hidden under sticky header when jumping */

}

.why-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:35px;

}

.why-card{

    background:var(--light);
    padding:35px;
    border-left:6px solid var(--secondary);
    border-radius:12px;
    transition:.35s;

}

.why-card:hover{

    transform:translateX(8px);

}

.why-card-header{

    display:flex;
    align-items:center;
    gap:14px;
    margin-bottom:16px;

}

.why-card i{

    color:var(--secondary);
    font-size:2rem;
    margin-bottom:0;

}

.why-card h3{

    margin-bottom:0;

}

/* Hide scrollbars for why-grid across the site */
.why-grid{
    scrollbar-width:none;
    -ms-overflow-style:none;
}

.why-grid::-webkit-scrollbar{
    display:none;
    width:0;
    height:0;
}

/*=====================================================
HOW IT WORKS
======================================================*/

.process{

    background:var(--primary);
    color:#fff;

}

.process .section-title h2,
.process .section-title h5{

    color:#fff;

}

.process-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;

}

.process-card{

    text-align:center;
    background:rgba(255,255,255,.08);
    padding:40px 25px;
    border-radius:15px;
    backdrop-filter:blur(10px);

}

.number{

    width:70px;
    height:70px;
    margin:auto;
    margin-bottom:20px;

    border-radius:50%;

    background:var(--secondary);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:2rem;

    font-weight:bold;

}

.process-card h3{

    color:#fff;
    margin-bottom:15px;

}

.process-card p{

    color:#ddd;

}

/*=====================================================
SERVICE AREAS
======================================================*/

.service-areas{

    background:var(--light);

}

.areas-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;

}

.area-card{

    background:#fff;
    text-align:center;
    padding:35px;
    border-radius:15px;
    box-shadow:var(--shadow);
    transition:.35s;

}

.area-card:hover{

    transform:translateY(-8px);

}

.area-card i{

    color:var(--secondary);
    font-size:2rem;
    margin-bottom:15px;

}

/*=====================================================
CALL TO ACTION
======================================================*/

.cta{

    background:
    linear-gradient(rgba(11,60,93,.92),
    rgba(11,60,93,.92)),
    url("../images/moving.jpg")
    center/cover;

    text-align:center;

    color:#fff;

}

.cta h2{

    color:#fff;
    font-size:2.8rem;
    margin-bottom:20px;

}

.cta p{

    color:#eee;
    max-width:700px;
    margin:auto;
    margin-bottom:40px;

}

.cta-buttons{

    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;

}

/*=====================================================
FOOTER
======================================================*/

footer{

    background:#061d2d;
    color:#fff;

    padding-top:70px;

}

.footer-grid{

    display:grid;
    grid-template-columns:2fr 1fr 1.5fr 1fr;
    gap:40px;

}

.footer-grid h3{

    color:#fff;
    margin-bottom:20px;

}

.footer-grid p{

    color:#cbd5e1;
    margin-bottom:15px;

}

.footer-grid ul{

    padding:0;

}

.footer-grid li{

    margin-bottom:12px;

}

.footer-grid a{

    color:#cbd5e1;
    transition:.3s;

}

.footer-grid a:hover{

    color:var(--secondary);

}

.footer-grid i{

    color:var(--secondary);
    margin-right:10px;

}

.footer-social{

    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:18px;
    color:#cbd5e1;
    font-weight:600;
    transition:color .3s ease;

}

.footer-social i{

    color:#3b5998;
    font-size:1.1rem;

}

.footer-social:hover{

    color:var(--secondary);

}

.copyright{

    margin-top:60px;
    padding:25px 0;
    text-align:center;
    border-top:1px solid rgba(255,255,255,.1);

}

.copyright p{

    color:#cbd5e1;

}

/*====================================
MOBILE NAVIGATION
=====================================*/

.menu-toggle{

    display:none;

    font-size:2rem;

    color:var(--primary);

    cursor:pointer;

}

@media(max-width:992px){

nav{

display:flex;

justify-content:space-between;

align-items:center;

}

.menu-toggle{

display:block;

z-index:1001;

}

.nav-btn{

display:none;

}

.nav-links{

position:fixed;

top:0;

right:-100%;

width:280px;

height:100vh;

background:#fff;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

gap:30px;

transition:.4s;

box-shadow:-10px 0 30px rgba(0,0,0,.2);

z-index:1000;

}

.nav-links.active{

right:0;

}

.nav-links li{

list-style:none;

}

.nav-links a{

font-size:1.2rem;

}

}

/*==================================
NEW HERO
===================================*/

.hero{

    position:relative;

    min-height:95vh;

    display:flex;

    align-items:center;

    background:
        linear-gradient(rgba(11,60,93,.78), rgba(11,60,93,.78)),
        url("../Images/hero image.jpg") center/cover no-repeat;

}

.hero-wrapper{

    display:grid;

    grid-template-columns:1.3fr .7fr;

    gap:48px;

    align-items:center;

}

.hero-left{

    color:#fff;

}

.hero-right{

    display:flex;

    justify-content:center;

}

.info-card{

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(12px);

    border-radius:18px;

    padding:40px;

    color:#fff;

    width:100%;

    max-width:360px;

    box-shadow:0 20px 50px rgba(0,0,0,.25);

    border:1px solid rgba(255,255,255,.16);

}

.info-card h3{

    color:#fff;

    margin-bottom:25px;

}

.info-card ul{

    list-style:none;

}

.info-card li{

    margin-bottom:18px;

    font-size:1rem;

}

.info-card i{

    color:var(--secondary);

    margin-right:12px;

}
/*==============================
WHATSAPP BUTTON
===============================*/

.whatsapp{

    position:fixed;

    right:30px;

    bottom:30px;

    width:65px;

    height:65px;

    border-radius:50%;

    background:#25D366;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:2rem;

    box-shadow:0 10px 30px rgba(0,0,0,.25);

    z-index:999;

    transition:.35s;

}

.whatsapp:hover{

    transform:scale(1.12);

}
/*==============================
SCROLL TOP
===============================*/

#topBtn{

    position:fixed;

    left:30px;

    bottom:30px;

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:var(--primary);

    color:#fff;

    cursor:pointer;

    display:none;

    z-index:999;

    transition:.3s;

}

#topBtn:hover{

    background:var(--secondary);

}
/*=====================================================
STATISTICS
======================================================*/

.stats{

    background:var(--primary);

    color:#fff;

    padding:60px 0;

}

.stats .container{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

    gap:32px;

    align-items:center;

}

.stat{

    text-align:center;

    padding:22px 20px;

    min-width:0;

    background:rgba(255,255,255,0.08);

    border-radius:18px;

}

.stat h2{

    color:#fff;

    font-size:3rem;

}

.stat p{

    color:#dbeafe;

}
/*=====================================================
TESTIMONIALS
======================================================*/

.testimonials{

    background:#fff;

}

.testimonial-slider{

    position:relative;

    max-width:850px;

    margin:auto;

}

.testimonial{

    display:none;

    text-align:center;

    background:#fff;

    padding:60px;

    border-radius:20px;

    box-shadow:var(--shadow);

}

.testimonial.active{

    display:block;

}

.testimonial i{

    font-size:3rem;

    color:var(--secondary);

    margin-bottom:25px;

}

.testimonial p{

    font-size:1.1rem;

    margin-bottom:30px;

}

.testimonial h4{

    margin-bottom:8px;

}

.testimonial span{

    color:var(--gray);

}

.testimonial-dots{

    text-align:center;

    margin-top:35px;

}

.dot{

    width:14px;

    height:14px;

    border-radius:50%;

    background:#ddd;

    display:inline-block;

    margin:0 6px;

    cursor:pointer;

}

.dot.active{

    background:var(--secondary);

}
/*=====================================================
FAQ SECTION
======================================================*/

.faq{

    background:linear-gradient(135deg, #f8fbff 0%, #f3f7fb 100%);

}

.faq-container{

    max-width:900px;

    margin:auto;

}

.faq-item{

    background:#fff;

    margin-bottom:20px;

    border-radius:12px;

    overflow:hidden;

    box-shadow:0 8px 25px rgba(0,0,0,.08);

}

.faq-question{

    width:100%;

    background:#fff;

    border:none;

    outline:none;

    padding:25px;

    text-align:left;

    cursor:pointer;

    display:flex;

    justify-content:space-between;

    align-items:center;

    font-size:1.05rem;

    font-weight:600;

    color:var(--primary);

}

.faq-question i{

    color:var(--secondary);

    transition:.3s;

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .4s ease;

    background:#fff;

}

.faq-answer p{

    padding:0 25px 25px;

    color:var(--gray);

}

.faq-item.active .faq-answer{

    max-height:250px;

}

.faq-item.active .faq-question i{

    transform:rotate(180deg);

}
/*=====================================================
QUOTE PAGE
======================================================*/

.page-banner{

background:linear-gradient(rgba(11,60,93,.85),
rgba(11,60,93,.85)),
url("../images/moving.jpg") center/cover;

padding:120px 0;

text-align:center;

color:#fff;

}

.page-banner h1{

color:#fff;

font-size:3rem;

margin-bottom:20px;

}

.page-banner p{

color:#f1f5f9;

}

.quote-options{

background:#F8FAFC;

}

.quote-options .container{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:35px;

}

.option-card{

background:#fff;

padding:45px;

text-align:center;

border-radius:15px;

box-shadow:var(--shadow);

transition:.35s;

}

.option-card:hover{

transform:translateY(-10px);

}

.option-card i{

font-size:3rem;

color:var(--secondary);

margin-bottom:20px;

}

.quote-form{

background:#fff;

}

.form-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

margin-bottom:25px;

}

.form-group{

margin-bottom:25px;

}

.form-group label{

display:block;

margin-bottom:8px;

font-weight:600;

}

.form-group input,
.form-group select,
.form-group textarea{

width:100%;

padding:14px 15px;

border:1px solid #d1d5db;

border-radius:10px;

font-size:1rem;

font-family:inherit;

}

.form-actions{

    margin-top:14px;

}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{

outline:none;

border-color:var(--secondary);

}
/*===========================
SUCCESS MESSAGE
===========================*/

#successMessage{

    display:none;

    margin-top:30px;

    padding:20px;

    background:#d1fae5;

    color:#065f46;

    border-radius:12px;

    font-weight:600;

    text-align:center;

}

#successMessage i{

    margin-right:10px;

    color:#10b981;

}
/*=====================================================
CONTACT PAGE
======================================================*/

.contact-page{

    padding:90px 0;

    background:linear-gradient(135deg, #eef5fb 0%, #f8fbff 100%);

}

.contact-shell{

    display:grid;

    grid-template-columns:1fr 1.1fr;

    gap:30px;

    align-items:start;

}

.contact-panel{

    background:#fff;

    border-radius:24px;

    padding:35px;

    box-shadow:0 20px 60px rgba(15, 23, 42, 0.08);

    border:1px solid #e7eef5;

}

.contact-info{

    background:linear-gradient(145deg, #0b3c5d 0%, #115c87 100%);

    color:#fff;

}

.panel-badge{

    display:inline-block;

    padding:8px 12px;

    background:rgba(255,255,255,0.14);

    border:1px solid rgba(255,255,255,0.2);

    border-radius:999px;

    font-size:.85rem;

    margin-bottom:18px;

}

.contact-info h2,
.contact-form-panel h2{

    margin-bottom:12px;

}

.contact-info p,
.panel-heading p{

    color:inherit;

    opacity:.9;

    line-height:1.7;

}

.contact-card{

    display:flex;

    gap:15px;

    align-items:flex-start;

    margin-top:22px;

    padding:16px 18px;

    border-radius:16px;

    background:rgba(255,255,255,0.12);

    backdrop-filter:blur(8px);

}

.contact-card i{

    color:#ffd166;

    font-size:1.1rem;

    margin-top:4px;

}

.contact-card h4{

    margin-bottom:6px;

    color:#fff;

}

.contact-card a,
.contact-card p{

    color:#f8fbff;

    text-decoration:none;

}

.contact-form-panel{

    border:1px solid #e5eef7;

}

.panel-heading{

    margin-bottom:24px;

}

.contact-form{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.form-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;

}

.form-group label{

    display:block;

    margin-bottom:8px;

    font-weight:600;

    color:#123a53;

}

.input-wrap{

    position:relative;

}

.input-wrap i{

    position:absolute;

    left:14px;

    top:50%;

    transform:translateY(-50%);

    color:#7c8da4;

}

.input-wrap input,
.input-wrap select,
.input-wrap textarea{

    width:100%;

    padding:14px 14px 14px 44px;

    border:1px solid #dfe7f0;

    border-radius:14px;

    font-size:1rem;

    font-family:inherit;

    background:#f8fbff;

    transition:border-color .3s ease, box-shadow .3s ease;

}

.input-wrap textarea{

    min-height:140px;

    resize:vertical;

}

.input-wrap input:focus,
.input-wrap select:focus,
.input-wrap textarea:focus{

    outline:none;

    border-color:#2f7fbf;

    box-shadow:0 0 0 4px rgba(47, 127, 191, 0.12);

    background:#fff;

}

.textarea-wrap i{

    top:18px;

    transform:none;

}

.contact-submit{

    align-self:flex-start;

    border:none;

    padding:14px 24px;

}

.form-success{

    display:none;

    margin-top:18px;

    padding:16px 18px;

    border-radius:16px;

    background:#ecfdf3;

    color:#065f46;

    border:1px solid #a7f3d0;

    display:flex;

    gap:12px;

    align-items:flex-start;

}

.form-success i{

    color:#10b981;

    font-size:1.1rem;

    margin-top:2px;

}

.form-success p{

    margin-top:4px;

    color:#047857;

}

@media (max-width: 768px){

    .contact-shell{

        grid-template-columns:1fr;

    }

    .form-row{

        grid-template-columns:1fr;

    }

    .contact-panel{

        padding:24px;

    }

}

/*=====================================================
LOCATION SECTION
======================================================*/

.location{

    background:#F8FAFC;

}

.location-grid{

    display:grid;

    grid-template-columns:1fr 1.3fr;

    gap:50px;

    align-items:start;

}

.location-info{

    background:#fff;

    padding:40px;

    border-radius:15px;

    box-shadow:var(--shadow);

}

.location-info h3{

    margin-bottom:25px;

}

.location-info h4{

    margin-top:30px;

    margin-bottom:20px;

}

.location-info p{

    margin-bottom:20px;

}

.location-info i{

    color:var(--secondary);

    margin-right:10px;

}

.service-list{

    margin-bottom:30px;

}

.service-list li{

    margin-bottom:12px;

}

.map iframe{

    border-radius:15px;

    box-shadow:var(--shadow);

}
/*==================================
GOOGLE BUSINESS
===================================*/

.google-business{

    margin-top:30px;

    background:#fff;

    padding:30px;

    border-radius:15px;

    text-align:center;

    box-shadow:var(--shadow);

}

.google-business h3{

    margin-bottom:15px;

}

.google-business p{

    margin-bottom:20px;

}
/*=====================================================
ABOUT PAGE
======================================================*/

.about-page{

    padding:100px 0;

    background:#fff;

}

.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.about-image img{

    width:100%;

    border-radius:20px;

    box-shadow:0 20px 45px rgba(0,0,0,.15);

    transition:.4s;

}

.about-image img:hover{

    transform:scale(1.03);

}

.about-content h5{

    color:var(--secondary);

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:15px;

}

.about-content h2{

    font-size:2.5rem;

    color:var(--primary);

    margin-bottom:25px;

}

.about-content p{

    margin-bottom:20px;

    color:#555;

    line-height:1.9;

}

/*==============================
MISSION & VISION
===============================*/

.mission-vision{

    background:#F8FAFC;

    padding:100px 0;

}

.mission-vision .container{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:40px;

}

.mission-card,
.vision-card{

    background:#fff;

    padding:50px;

    text-align:center;

    border-radius:20px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    transition:.35s;

}

.mission-card:hover,
.vision-card:hover{

    transform:translateY(-10px);

}

.mission-card i,
.vision-card i{

    font-size:3.5rem;

    color:var(--secondary);

    margin-bottom:25px;

}

.mission-card h2,
.vision-card h2{

    color:var(--primary);

    margin-bottom:20px;

}

/*==============================
CORE VALUES
===============================*/

.values{

    padding:100px 0;

    background:#fff;

}

.values .service-card{

    text-align:center;

}

.values .service-card i{

    font-size:3rem;

    color:var(--secondary);

    margin-bottom:20px;

}

.values .service-card h3{

    margin-bottom:15px;

}

/*==============================
PAGE BANNER
===============================*/

.page-banner{

    background:linear-gradient(rgba(8,45,74,.75),rgba(8,45,74,.75)),
    url("../images/about-banner.jpg");

    background-size:cover;

    background-position:center;

    color:#fff;

    text-align:center;

    padding:130px 20px;

}

.page-banner h1{

    font-size:3rem;

    color:#fff;

    margin-bottom:20px;

}

.page-banner p{

    font-size:1.1rem;

    color:#eee;

}

/*==============================
CALL TO ACTION
===============================*/

.cta{

    background:var(--primary);

    color:#fff;

    text-align:center;

    padding:90px 20px;

}

.cta h2{

    color:#fff;

    font-size:2.4rem;

    margin-bottom:20px;

}

.cta p{

    max-width:700px;

    margin:auto;

    margin-bottom:35px;

    color:#dbeafe;

}
/*=====================================================
SERVICES PAGE
======================================================*/

.services-page{

    padding:100px 0;

    background:#fff;

}

.service-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

    margin-bottom:100px;

}

.service-row.reverse .service-image{

    order:2;

}

.service-row.reverse .service-content{

    order:1;

}

.service-image img{

    width:100%;

    border-radius:20px;

    box-shadow:0 20px 40px rgba(0,0,0,.12);

    transition:.4s;

}

.service-image img:hover{

    transform:scale(1.03);

}

.service-content h2{

    color:var(--primary);

    margin-bottom:20px;

    font-size:2rem;

}

.service-content p{

    color:#555;

    line-height:1.9;

    margin-bottom:25px;

}

.service-content h4{

    margin-bottom:15px;

    color:var(--secondary);

}

.service-content ul{

    margin-bottom:30px;

    padding-left:20px;

}

.service-content li{

    margin-bottom:12px;

    color:#444;

}

.service-content li::marker{

    color:var(--secondary);

}
header{

position:sticky;

top:0;

z-index:999;

background:#fff;

box-shadow:0 2px 20px rgba(0,0,0,.08);

}
/*==================================
LEGAL PAGES
===================================*/

.legal-page{

padding:100px 0;

background:#fff;

}

.legal-page h2{

margin-top:40px;

margin-bottom:15px;

color:var(--primary);

}

.legal-page p{

line-height:1.9;

color:#555;

margin-bottom:25px;

}