/* ==========================================
   GRADUATE PEST CONTROL
   Main Stylesheet
   ========================================== */


/* ==========================================
   DESIGN SYSTEM
   ========================================== */

:root {

    --primary: #1d6b3a;
    --primary-dark: #124d29;
    --primary-light: #eaf4ed;

    --accent: #f2a72b;

    --dark: #142019;
    --dark-soft: #26342c;

    --text: #56625a;
    --text-light: #78847c;

    --white: #ffffff;
    --light: #f5f8f5;
    --border: #dfe7e1;

    --max-width: 1200px;

    --shadow:
        0 15px 45px rgba(20, 32, 25, 0.08);

    --transition:
        0.3s ease;

}


/* ==========================================
   RESET
   ========================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    color: var(--text);

    background:
        var(--white);

    line-height: 1.7;

}


img {
    max-width: 100%;
    display: block;
}


a {
    text-decoration: none;
    color: inherit;
}


button,
input,
textarea {
    font: inherit;
}


ul {
    list-style: none;
}


/* ==========================================
   CONTAINER
   ========================================== */

.container {

    width: min(
        90%,
        var(--max-width)
    );

    margin: 0 auto;

}


/* ==========================================
   TOP BAR
   ========================================== */

.top-bar {

    background:
        var(--dark);

    color:
        rgba(255,255,255,0.85);

    font-size:
        13px;

}


.top-bar-content {

    min-height:
        38px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

}


.top-bar-contact {

    display:
        flex;

    gap:
        12px;

}


.top-bar a {

    transition:
        var(--transition);

}


.top-bar a:hover {

    color:
        var(--accent);

}


/* ==========================================
   HEADER
   ========================================== */

.site-header {

    background:
        var(--white);

    border-bottom:
        1px solid var(--border);

    position:
        relative;

    z-index:
        1000;

}


.navbar {

    min-height:
        78px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        35px;

}


/* ==========================================
   BRAND
   ========================================== */
.brand {

    display:
        flex;

    align-items:
        center;

    gap:
        12px;

    flex-shrink:
        0;

}


.brand-logo {

    width:
        54px;

    height:
        54px;

    overflow:
        hidden;

    flex-shrink:
        0;

}


.brand-logo img {

    width:
        100%;

    height:
        100%;

    object-fit:
        contain;

}


.brand-text strong {

    color:
        var(--primary);

    font-size:
        17px;

    letter-spacing:
        0.8px;

}


.brand-text small {

    color:
        var(--dark);

    font-size:
        10px;

    letter-spacing:
        2px;

    margin-top:
        4px;

}


/* ==========================================
   NAVIGATION
   ========================================== */

.nav-links {

    display:
        flex;

    align-items:
        center;

    gap:
        28px;

    margin-left:
        auto;

}


.nav-links a {

    position:
        relative;

    color:
        var(--dark);

    font-size:
        13px;

    font-weight:
        600;

    padding:
        29px 0;

    transition:
        var(--transition);

}


.nav-links a:hover {

    color:
        var(--primary);

}


.nav-links a::after {

    content:
        "";

    position:
        absolute;

    left:
        0;

    bottom:
        20px;

    width:
        0;

    height:
        2px;

    background:
        var(--primary);

    transition:
        var(--transition);

}


.nav-links a:hover::after,
.nav-links a.active::after {

    width:
        100%;

}


/* ==========================================
   HEADER ACTIONS
   ========================================== */

.header-actions {

    display:
        flex;

    align-items:
        center;

    gap:
        10px;

}


.header-call {

    color:
        var(--primary);

    font-size:
        14px;

    font-weight:
        700;

}


.header-cta {

    background:
        var(--primary);

    color:
        var(--white);

    padding:
        12px 22px;

    border-radius:
        4px;

    font-size:
        12px;

    font-weight:
        700;

    letter-spacing:
        0.2px;

    transition:
        var(--transition);

}


.header-cta:hover {

    background:
        var(--primary-dark);

    transform:
        translateY(-2px);

}

/* ==========================================
   MOBILE MENU
   ========================================== */

.mobile-menu-btn {

    display:
        none;

    background:
        transparent;

    border:
        0;

    font-size:
        28px;

    cursor:
        pointer;

    color:
        var(--dark);

}


/* ==========================================
   HERO
   ========================================== */

.hero {

    min-height:
        680px;

    position:
        relative;

    display:
        flex;

    align-items:
        center;

    background:

        linear-gradient(
            90deg,
            rgba(7, 30, 16, 0.96) 0%,
            rgba(7, 30, 16, 0.88) 35%,
            rgba(7, 30, 16, 0.52) 65%,
            rgba(7, 30, 16, 0.18) 100%
        ),

        url("../images/hero/hero.jpg");

    background-size:
        cover;

    background-position:
        center right;

}


.hero-overlay {

    position:
        absolute;

    inset:
        0;

    background:
        linear-gradient(
            135deg,
            rgba(18,77,41,0.25),
            transparent
        );

}


.hero-container {

    position:
        relative;

    z-index:
        2;

}


.hero-content {

    max-width:
        700px;

    color:
        var(--white);

    padding:
        40px 0;

}

.hero-label {

    display:
        inline-block;

    color:
        #d7f0df;

    font-size:
        12px;

    font-weight:
        800;

    letter-spacing:
        2px;

    margin-bottom:
        20px;

}


.hero h1 {

    font-size:
        clamp(46px, 6vw, 76px);

    line-height:
        1.03;

    letter-spacing:
        -2.5px;

    margin-bottom:
        24px;

    max-width:
        680px;

}


.hero h1 span {

    display:
        block;

    color:
        var(--accent);

}


.hero-description {

    max-width:
        590px;

    color:
        rgba(255,255,255,0.9);

    font-size:
        16px;

    line-height:
        1.7;

    margin-bottom:
        30px;

}


.hero-buttons {

    display:
        flex;

    gap:
        12px;

    flex-wrap:
        wrap;

}


.hero-buttons .btn {

    min-width:
        125px;

}


.btn {

    display:
        inline-flex;

    align-items:
        center;

    justify-content:
        center;

    min-height:
        46px;

    padding:
        12px 24px;

    border-radius:
        4px;

    font-size:
        13px;

    font-weight:
        700;

    transition:
        var(--transition);

}


.btn-primary {

    background:
        var(--primary);

    color:
        var(--white);

}


.btn-primary:hover {

    background:
        var(--primary-dark);

    transform:
        translateY(-2px);

}


.btn-outline {

    border:
        1px solid rgba(255,255,255,0.65);

    color:
        var(--white);

}


.btn-outline:hover {

    background:
        var(--white);

    color:
        var(--dark);

}


.hero-trust {

    display:
        flex;

    gap:
        22px;

    flex-wrap:
        wrap;

    margin-top:
        35px;

    font-size:
        13px;

    color:
        rgba(255,255,255,0.82);

}


/* ==========================================
   SECTIONS
   ========================================== */

.section {

    padding:
        100px 0;

}


.section-heading {

    max-width:
        700px;

    margin:
        0 auto 55px;

    text-align:
        center;

}


.section-label {

    display:
        block;

    color:
        var(--primary);

    font-size:
        12px;

    font-weight:
        800;

    letter-spacing:
        2px;

    margin-bottom:
        12px;

}


.section-heading h2,
.intro h2,
.areas h2 {

    color:
        var(--dark);

    font-size:
        clamp(32px, 4vw, 46px);

    line-height:
        1.15;

    margin-bottom:
        18px;

}


.section-heading p {

    color:
        var(--text);

}


/* ==========================================
   INTRO
   ========================================== */

.intro {

    background:
        var(--white);

}


.intro-grid {

    display:
        grid;

    grid-template-columns:
        1.15fr 0.85fr;

    gap:
        80px;

    align-items:
        center;

}


.intro-content p {

    margin-bottom:
        18px;

}


.text-link {

    display:
        inline-block;

    color:
        var(--primary);

    font-weight:
        700;

    margin-top:
        12px;

}


.text-link:hover {

    color:
        var(--primary-dark);

}


.intro-highlight {

    display:
        grid;

    gap:
        20px;

}


.highlight-card {

    padding:
        30px;

    border:
        1px solid var(--border);

    border-left:
        4px solid var(--primary);

    background:
        var(--light);

}


.highlight-number {

    color:
        var(--accent);

    font-size:
        13px;

    font-weight:
        800;

}


.highlight-card h3 {

    color:
        var(--dark);

    margin:
        8px 0;

}


/* ==========================================
   SERVICES
   ========================================== */

.services {

    background:
        var(--light);

}

/* ==========================================
   SERVICE GRID
   ========================================== */

.service-grid {

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 20px;

}


/* ==========================================
   SERVICE CARD
   ========================================== */

.service-card {

    background:
        var(--white);

    border:
        1px solid var(--border);

    overflow:
        hidden;

    transition:
        var(--transition);

}


.service-card:hover {

    transform:
        translateY(-7px);

    box-shadow:
        var(--shadow);

}


/* ==========================================
   SERVICE IMAGE
   ========================================== */

.service-image {

    height:
        170px;

    overflow:
        hidden;

}


.service-image img {

    width:
        100%;

    height:
        100%;

    object-fit:
        cover;

    transition:
        transform 0.5s ease;

}


.service-card:hover
.service-image img {

    transform:
        scale(1.06);

}


/* ==========================================
   SERVICE CONTENT
   ========================================== */

.service-card-content {

    padding:
        22px;

}


.service-number {

    display:
        block;

    color:
        var(--accent);

    font-size:
        11px;

    font-weight:
        800;

    margin-bottom:
        8px;

}


.service-card h3 {

    color:
        var(--dark);

    font-size:
        17px;

    margin-bottom:
        10px;

}


.service-card p {

    font-size:
        13px;

    line-height:
        1.6;

    margin-bottom:
        16px;

}


.service-card a {

    color:
        var(--primary);

    font-size:
        12px;

    font-weight:
        700;

}


.center-button {

    text-align:
        center;

    margin-top:
        45px;

}


/* ==========================================
   WHY US
   ========================================== */

.why-us {

    background:
        var(--white);

}


.why-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap:
        25px;

}


.why-card {

    padding:
        35px 25px;

    border-top:
        2px solid var(--primary);

}


.why-icon {

    color:
        var(--accent);

    font-size:
        13px;

    font-weight:
        800;

    margin-bottom:
        20px;

}


.why-card h3 {

    color:
        var(--dark);

    margin-bottom:
        12px;

}


/* ==========================================
   AREAS
   ========================================== */

.areas {

    background:
        var(--dark);

    color:
        rgba(255,255,255,0.8);

}


.areas-content {

    display:
        grid;

    grid-template-columns:
        0.8fr 1.2fr;

    gap:
        80px;

    align-items:
        center;

}


.areas h2 {

    color:
        var(--white);

}


.areas .section-label {

    color:
        var(--accent);

}


.areas-list {

    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        12px;

}


.areas-list span {

    padding:
        13px 18px;

    border:
        1px solid rgba(255,255,255,0.2);

    color:
        var(--white);

    font-size:
        13px;

    background:
        rgba(255,255,255,0.04);

}


/* ==========================================
   FAQ
   ========================================== */

.faq-preview {

    background:
        var(--light);

}


.faq-list {

    max-width:
        850px;

    margin:
        0 auto;

}


.faq-item {

    background:
        var(--white);

    border-bottom:
        1px solid var(--border);

}


.faq-question {

    width:
        100%;

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        center;

    border:
        0;

    background:
        transparent;

    padding:
        22px 25px;

    cursor:
        pointer;

    color:
        var(--dark);

    font-weight:
        700;

    text-align:
        left;

}


.faq-question span {

    font-size:
        24px;

    color:
        var(--primary);

}


.faq-answer {

    display:
        none;

    padding:
        0 25px 22px;

}


.faq-item.open .faq-answer {

    display:
        block;

}


/* ==========================================
   CONTACT CTA
   ========================================== */

.contact-cta {

    background:
        var(--primary);

    padding:
        90px 0;

    color:
        var(--white);

}


.contact-cta-content {

    max-width:
        750px;

    text-align:
        center;

    margin:
        0 auto;

}


.contact-cta-content > span {

    color:
        #cce8d5;

    font-size:
        12px;

    font-weight:
        800;

    letter-spacing:
        2px;

}


.contact-cta h2 {

    font-size:
        clamp(32px, 5vw, 52px);

    line-height:
        1.15;

    margin:
        15px 0;

}


.contact-cta p {

    color:
        rgba(255,255,255,0.85);

    margin-bottom:
        30px;

}


.cta-buttons {

    display:
        flex;

    justify-content:
        center;

    gap:
        12px;

    flex-wrap:
        wrap;

}


.btn-light {

    background:
        var(--white);

    color:
        var(--primary);

}


.btn-outline-light {

    border:
        1px solid rgba(255,255,255,0.7);

    color:
        var(--white);

}


.btn-outline-light:hover {

    background:
        var(--white);

    color:
        var(--primary);

}


/* ==========================================
   FOOTER
   ========================================== */

.site-footer {

    background:
        #0d1711;

    color:
        rgba(255,255,255,0.65);

    padding:
        70px 0 25px;

}


.footer-grid {

    display:
        grid;

    grid-template-columns:
        1.5fr 1fr 1fr 1.3fr;

    gap:
        50px;

    padding-bottom:
        50px;

}


.footer-logo {

    display:
        flex;

    flex-direction:
        column;

    margin-bottom:
        18px;

}


.footer-logo strong {

    color:
        var(--white);

    font-size:
        20px;

    letter-spacing:
        1px;

}


.footer-logo span {

    color:
        var(--accent);

    font-size:
        11px;

    letter-spacing:
        2px;

}


.footer-about p {

    max-width:
        300px;

    margin-bottom:
        18px;

}


.footer-about a {

    color:
        var(--accent);

    font-weight:
        700;

}


.footer-column {

    display:
        flex;

    flex-direction:
        column;

    gap:
        10px;

}


.footer-column h3 {

    color:
        var(--white);

    font-size:
        15px;

    margin-bottom:
        8px;

}


.footer-column a {

    font-size:
        13px;

    transition:
        var(--transition);

}


.footer-column a:hover {

    color:
        var(--accent);

}


.footer-column p {

    font-size:
        13px;

}


.footer-bottom {

    border-top:
        1px solid rgba(255,255,255,0.1);

    padding-top:
        20px;

    text-align:
        center;

    font-size:
        12px;

}


/* ==========================================
   RESPONSIVE
   ========================================== */

    .nav-links {
        gap: 18px;
    }

    .header-call {
        display: none;
    }

    .service-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .why-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .footer-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

@media (max-width: 1000px) {

    .nav-links {
        gap: 18px;
    }

    .header-call {
        display: none;
    }

    .service-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .why-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .footer-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

}


@media (max-width: 768px) {

    .top-bar {
        display: none;
    }

    .navbar {
        min-height: 70px;
    }

    .nav-links,
    .header-actions {
        display: none;
    }

    .mobile-menu-btn {
        display: block;
    }

    .hero {
        min-height: 600px;
    }

    .hero h1 {
        font-size: 44px;
    }

    .hero-trust {
        flex-direction: column;
        gap: 8px;
    }

    .intro-grid,
    .areas-content {
        grid-template-columns:
            1fr;

        gap:
            40px;
    }

    .service-grid,
    .why-grid {
        grid-template-columns:
            1fr;
    }

    .section {
        padding:
            70px 0;
    }

    .footer-grid {
        grid-template-columns:
            1fr;

        gap:
            35px;
    }

}


@media (max-width: 480px) {

    .container {
        width:
            92%;
    }

    .hero {
        min-height:
            560px;
    }

    .hero h1 {
        font-size:
            38px;

        letter-spacing:
            -1px;
    }

    .hero-description {
        font-size:
            16px;
    }

    .hero-buttons,
    .cta-buttons {
        flex-direction:
            column;
    }

    .btn {
        width:
            100%;
    }

}
/* ==========================================
   FLOATING CONTACT BUTTONS
   ========================================== */

.floating-contact {

    position:
        fixed;

    right:
        20px;

    bottom:
        22px;

    z-index:
        999;

    display:
        flex;

    flex-direction:
        column;

    gap:
        10px;

}


.floating-btn {

    width: 54px;
    height: 54px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--white);

    box-shadow:
        0 6px 20px rgba(0,0,0,0.20);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.floating-btn:hover {

    transform:
        translateY(-4px) scale(1.05);

    box-shadow:
        0 10px 25px rgba(0,0,0,0.25);
}


.floating-btn span {

    font-size:
        22px;

    font-weight:
        700;

}


.floating-btn strong {

    position:
        absolute;

    right:
        68px;

    white-space:
        nowrap;

    background:
        var(--dark);

    color:
        var(--white);

    padding:
        7px 12px;

    border-radius:
        5px;

    font-size:
        11px;

    opacity:
        0;

    pointer-events:
        none;

    transform:
        translateX(5px);

    transition:
        var(--transition);

}


.floating-btn:hover strong {

    opacity:
        1;

    transform:
        translateX(0);

}


.floating-btn:hover {

    transform:
        translateY(-4px);

}


.whatsapp-btn {

    background:
        #168c45;

}


.call-btn {

    background:
        var(--primary);

}


@media (max-width: 480px) {

    .floating-contact {

        right:
            15px;

        bottom:
            15px;

    }


    .floating-btn {

        width:
            50px;

        height:
            50px;

    }

}
/* =========================================================
   FINAL SERVICE GRID RESPONSIVE FIX
   Keep this at the VERY BOTTOM of style.css
   ========================================================= */

.service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}


/* Tablets */

@media (max-width: 1000px) {

    .service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* Mobile */

@media (max-width: 600px) {

    .service-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

}



/* =========================================================
   MOBILE MENU - FINAL FIX
   ========================================================= */

.mobile-menu-toggle {
    display: none;
    border: 0;
    background: transparent;
    color: var(--dark);
    font-size: 26px;
    cursor: pointer;
    padding: 6px;
    line-height: 1;
    z-index: 1100;
}

@media (max-width: 768px) {

    .mobile-menu-toggle {
        display: block !important;
    }

    .site-header {
        position: relative;
        z-index: 1000;
    }

    .navbar {
        position: relative;
    }

    .nav-links {
        display: none !important;

        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;

        width: 100%;

        flex-direction: column !important;
        align-items: stretch !important;

        gap: 0 !important;

        padding: 10px 20px !important;

        background: #ffffff;

        border-top: 1px solid #e5e5e5;

        box-shadow: 0 10px 25px rgba(0,0,0,0.12);

        z-index: 1050;
    }

    .nav-links.mobile-open {
        display: flex !important;
    }

    .nav-links a {
        display: block;
        width: 100%;

        padding: 14px 0 !important;

        color: var(--dark);
    }

    .nav-links a::after {
        display: none !important;
    }

    .header-cta {
        display: none;
    }
}

/* =========================================================
   FAQ
   ========================================================= */

.faq-answer {
    max-height: 0;
    overflow: hidden;

    opacity: 0;

    transition:
        max-height 0.35s ease,
        opacity 0.25s ease;
}

.faq-item.active .faq-answer {
    max-height: 300px;
    opacity: 1;
}

.faq-question {
    cursor: pointer;
}

.faq-icon {
    transition:
        transform 0.3s ease;
}

.faq-item.active .faq-icon {
    transform: rotate(45deg);
}

html {
    scroll-behavior: smooth;
}

section {
    scroll-margin-top: 90px;
}

/* Add this block to the BOTTOM of css/style.css */

.page-hero{min-height:360px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(7,30,16,.95),rgba(7,30,16,.72)),url("../images/hero/hero.jpg") center right/cover no-repeat;color:var(--white)}
.page-hero .eyebrow{color:rgba(255,255,255,.78)}
.page-hero h1{max-width:850px;font-size:clamp(40px,5vw,64px);line-height:1.05;margin:12px 0 18px}
.page-hero p{max-width:650px;color:rgba(255,255,255,.88);font-size:16px;line-height:1.7}
.section{padding:90px 0}
.section-light{background:#f6f8f5}
.two-column{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}
.section-heading{max-width:760px;margin:0 auto 45px;text-align:center}
.section-heading h2{margin:10px 0 14px}
.section-heading p{line-height:1.7}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feature-card{padding:30px;background:var(--white);border:1px solid var(--border)}
.feature-number{display:block;color:var(--accent);font-size:12px;font-weight:800;margin-bottom:15px}
.feature-card h3{margin-bottom:10px}
.feature-card p{line-height:1.7;font-size:14px}
.area-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.area-list span{padding:12px 18px;background:var(--white);border:1px solid var(--border);border-radius:4px;font-size:14px}
.cta-section{padding:80px 20px;text-align:center;background:var(--primary);color:var(--white)}
.cta-section h2{margin-bottom:12px}
.cta-section p{color:rgba(255,255,255,.86);margin-bottom:25px}
.btn-primary{background:var(--accent);color:var(--white)}
.narrow-container{max-width:850px}
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{border:1px solid var(--border);background:var(--white)}
.faq-question{width:100%;border:0;background:transparent;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;font:inherit;font-weight:700;color:var(--dark);cursor:pointer}
.faq-answer{max-height:0;overflow:hidden;opacity:0;padding:0 24px;transition:max-height .35s ease,opacity .25s ease,padding .35s ease}
.faq-item.active .faq-answer{max-height:300px;opacity:1;padding:0 24px 22px}
.faq-icon{transition:transform .3s ease}
.faq-item.active .faq-icon{transform:rotate(45deg)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.contact-details{margin-top:30px;display:grid;gap:20px}
.contact-details div{display:grid;gap:5px}
.contact-details a{color:var(--primary);font-weight:600}
.contact-form-wrapper{background:var(--white);border:1px solid var(--border);padding:30px}
.contact-form{display:grid;gap:18px}
.form-group{display:grid;gap:7px}
.form-group label{font-size:13px;font-weight:700}
.form-group input,.form-group select,.form-group textarea{width:100%;border:1px solid var(--border);padding:12px 14px;font:inherit;background:var(--white)}
.form-group textarea{resize:vertical}
@media(max-width:900px){.two-column,.contact-grid{grid-template-columns:1fr;gap:35px}.feature-grid{grid-template-columns:1fr}}
@media(max-width:600px){.section{padding:65px 0}.page-hero{min-height:310px}.page-hero h1{font-size:40px}.contact-form-wrapper{padding:20px}}

/* ==========================================
   INNER PAGE HERO
   ========================================== */

.page-hero {
    min-height: 360px;
    display: flex;
    align-items: center;
    padding: 100px 0 80px;
    background:
        linear-gradient(
            90deg,
            rgba(7, 30, 16, 0.95),
            rgba(7, 30, 16, 0.72)
        ),
        url("../images/hero/hero.jpg") center right / cover no-repeat;
    color: var(--white);
}

.page-hero .container {
    position: relative;
    z-index: 2;
}

.page-hero .eyebrow {
    display: inline-block;
    color: var(--accent);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.page-hero h1 {
    display: block;
    visibility: visible;
    opacity: 1;
    color: #ffffff;
    max-width: 850px;
    margin: 10px 0 18px;
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.1;
    font-weight: 700;
}

.page-hero p {
    display: block;
    visibility: visible;
    opacity: 1;
    max-width: 650px;
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 18px;
    line-height: 1.7;
}

@media (max-width: 600px) {

    .page-hero {
        min-height: 310px;
        padding: 80px 0 65px;
    }

    .page-hero h1 {
        font-size: 38px;
    }

    .page-hero p {
        font-size: 16px;
    }
}