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

:root {

    --green: #008f4c;
    --green-dark: #006b3c;
    --green-light: #eaf8f0;

    --dark: #0b211c;
    --dark-2: #102d25;

    --text: #202525;
    --muted: #66706c;

    --white: #ffffff;
    --light: #f7faf8;
    --border: #dce6e1;

    --container: 1180px;

    --radius: 12px;

}


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


html {
    scroll-behavior: smooth;
}


body {

    font-family: "DM Sans", sans-serif;

    color: var(--text);

    background: var(--white);

    line-height: 1.65;

}


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


a {
    text-decoration: none;
    color: inherit;
}


button {
    font-family: inherit;
}


.container {

    width: min(
        calc(100% - 40px),
        var(--container)
    );

    margin: 0 auto;

}


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

.site-header {

    position: sticky;

    top: 0;

    z-index: 1000;

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

    backdrop-filter: blur(12px);

    border-bottom: 1px solid transparent;

    transition: .3s ease;

}


.site-header.scrolled {

    border-bottom-color: var(--border);

    box-shadow:
        0 5px 25px rgba(0,0,0,.06);

}


.header-inner {

    min-height: 82px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

}


/* LOGO */

.logo {

    display: flex;

    align-items: center;

    gap: 10px;

    flex-shrink: 0;

}


.logo-icon {

    width: 43px;

    height: 43px;

    border-radius: 6px;

    background: var(--green);

    color: white;

    display: grid;

    place-items: center;

    font-size: 23px;

    transform: rotate(-5deg);

}


.logo-text,
.footer-logo div:last-child{

    display: flex;

    flex-direction: column;

    line-height: 1.05;

}


.logo-text strong {

    font-size: 14px;

    color: var(--dark);

}


.logo-text strong:first-child,
.desktop-nav a:hover{

    color: var(--green);

}


.logo-text small {

    font-size: 7px;

    letter-spacing: 1px;

    margin-top: 4px;

}


/* NAV */

.desktop-nav {

    display: flex;

    align-items: center;

    gap: 27px;

    margin-left: auto;

}


.desktop-nav a {

    font-size: 14px;

    font-weight: 600;

    transition: .2s;

}





.nav-arrow {

    margin-left: 3px;

}


.header-phone {

    display: flex;

    align-items: center;

    gap: 8px;

    background: var(--green);

    color: white;

    padding: 12px 18px;

    border-radius: 30px;

    font-size: 13px;

    font-weight: 700;

    white-space: nowrap;

}


.phone-icon {
    font-size: 14px;
}


/* MOBILE BUTTON */

.mobile-menu-button {

    display: none;

    width: 44px;

    height: 44px;

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

    background: white;

    border-radius: 8px;

    cursor: pointer;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: 5px;

}


.mobile-menu-button span {

    width: 20px;

    height: 2px;

    background: var(--dark);

}


.mobile-nav,
.wcw-faq-item summary::-webkit-details-marker,
.lp-faq summary::-webkit-details-marker{

    display: none;

}


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

.hero {

    overflow: hidden;

    background:

        radial-gradient(
            circle at 85% 15%,
            rgba(0,143,76,.08),
            transparent 30%
        );

}


.hero-grid {

    min-height: 510px;

    display: grid;

    grid-template-columns:
        1fr 1fr;

    align-items: center;

    gap: 50px;

}


.hero-content {

    padding: 70px 0;

}


.eyebrow {

    color: var(--green);

    font-size: 14px;

    font-weight: 700;

    margin-bottom: 15px;

}


.hero h1 {

    font-size: clamp(
        40px,
        5vw,
        64px
    );

    line-height: 1.05;

    text-transform: uppercase;

    letter-spacing: -2px;

    max-width: 650px;

    color: var(--dark);

}


.hero h1 span {

    display: inline;

    color: var(--green);

}


.hero-script {

    font-family: "Playfair Display", serif;

    font-style: italic;

    font-size: 34px;

    margin-top: 15px;

    color: var(--dark);

}


.hero-line {

    width: 170px;

    height: 2px;

    background: var(--green);

    margin: 7px 0 20px;

}


.hero-content p {

    color: var(--muted);

    max-width: 600px;

    font-size: 16px;

}


.hero-buttons {

    display: flex;

    gap: 12px;

    margin-top: 28px;

    flex-wrap: wrap;

}


.btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    min-height: 48px;

    padding: 12px 22px;

    border-radius: 30px;

    font-weight: 700;

    font-size: 14px;

    border: 1px solid transparent;

    transition: .25s ease;

}


.btn-primary,
.btn-outline:hover{

    color: white;

    background: var(--green);

}


.btn-primary:hover {

    background: var(--green-dark);

    transform: translateY(-2px);

}


.btn-outline {

    color: var(--dark);

    border-color: var(--green);

    background: white;

}





/* HERO IMAGE */

.hero-image {

    position: relative;

    height: 430px;

    overflow: hidden;

}


.hero-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 0 0 0 120px;

}


.hero-image::after {

    content: "";

    position: absolute;

    inset: 0;

    background:

        linear-gradient(
            90deg,
            rgba(255,255,255,.85),
            transparent 25%
        );

    pointer-events: none;

}


.hero-leaf {

    position: absolute;

    bottom: 25px;

    left: 30px;

    font-size: 70px;

    color: var(--green);

    transform: rotate(-30deg);

}


/* =========================================================
   SERVICE STRIP
========================================================= */

.service-strip {

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

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

}


.service-strip-grid,
.about-why-grid{

    display: grid;

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

}


.service-strip-item {

    min-height: 105px;

    padding: 18px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

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

}


.service-strip-item:last-child,
.difference-item:last-child,
.about-service-item:nth-child(3n),
.wcw-stat:last-child,
.contact-trust-item:last-child,
.lp-stat:last-child,
.lp-why-item:last-child{

    border-right: 0;

}


.service-strip-icon {

    color: var(--green);

    font-size: 27px;

    margin-bottom: 5px;

}


.service-strip-item strong,
.footer-logo strong{

    font-size: 13px;

}


.service-strip-item span {

    font-size: 11px;

    color: var(--muted);

}


/* =========================================================
   SERVED BAR
========================================================= */

.served-bar {

    background: var(--green-dark);

    color: white;

}


.served-inner {

    min-height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

}


.served-inner span {

    font-family: "Playfair Display", serif;

    font-style: italic;

    font-size: 17px;

}


.served-line {

    width: 1px;

    height: 25px;

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

}


.served-inner strong,
.wcw-primary-btn span,
.lp-phone-btn span{

    font-size: 18px;

}


.served-inner strong b {

    color: #5cdb9a;

}


/* =========================================================
   SECTION COMMON
========================================================= */

section {

    scroll-margin-top: 90px;

}


.section-label {

    text-transform: uppercase;

    color: var(--green);

    font-size: 11px;

    font-weight: 800;

    letter-spacing: .8px;

    margin-bottom: 8px;

}


h2 {

    color: var(--dark);

    font-size: clamp(
        28px,
        3vw,
        42px
    );

    line-height: 1.15;

    letter-spacing: -.8px;

}


.center-heading {

    max-width: 760px;

    margin: 0 auto 50px;

    text-align: center;

}


.center-heading p {

    color: var(--muted);

    margin-top: 12px;

}


/* =========================================================
   STRATEGIC
========================================================= */

.strategic-section,
.process-section,
.faq-section{

    padding: 90px 0;

    background: var(--light);

}


.strategic-grid {

    display: grid;

    grid-template-columns:
        1.05fr
        .9fr
        1fr;

    gap: 40px;

    align-items: center;

}


.strategic-content p {

    color: var(--muted);

    margin-top: 15px;

    font-size: 16px;

}


.strategic-content .btn {

    margin-top: 25px;

}


.focus-list {

    display: flex;

    flex-direction: column;

    gap: 10px;

}


.focus-item {

    display: flex;

    align-items: flex-start;

    gap: 10px;

    font-size: 16px;

    font-weight: 600;

}


.focus-item span {

    flex: 0 0 18px;

    height: 18px;

    border-radius: 50%;

    background: var(--green);

    color: white;

    display: grid;

    place-items: center;

    font-size: 10px;

}


.strategic-image {

    position: relative;

    height: 340px;

}


.strategic-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 10px;

}


.image-label {

    position: absolute;

    top: 25px;

    left: 25px;

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

    padding: 10px 15px;

    border-radius: 5px;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1px;

}


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

.services-section,
.pricing-section{

    padding: 90px 0;

}


.three-column-services {

    display: grid;

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

    gap: 40px;

}


.service-column {

    /* border-right: 1px solid var(--border); */

    padding-right: 30px;

}


.service-column:last-child {

    border-right: 0;

    padding-right: 0;

}


.service-column h2 {

    font-size: 27px;

}


.column-intro {

    color: var(--muted);

    font-size: 15px;

    margin: 15px 0 25px;

}


.service-entry {

    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-bottom: 24px;

}


.entry-icon {

    width: 30px;

    height: 30px;

    flex: 0 0 30px;

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

    color: var(--green);

    border-radius: 6px;

    display: grid;

    place-items: center;

    font-size: 15px;

}


.service-entry h3 {

    font-size: 16px;

    line-height: 1.3;

    margin-bottom: 5px;

}


.service-entry p {

    color: var(--muted);

    font-size: 16px;

    line-height: 1.55;

}


/* =========================================================
   DIFFERENCE
========================================================= */

.difference-section {

    padding: 80px 0;

    background:

        linear-gradient(
            135deg,
            #06291f,
            #003e2c
        );

    color: white;

}


.difference-section h2,
.footer-column a:hover{

    color: white;

}
.difference-section h2 {
    margin-bottom: 10px;
}


.difference-section .center-heading p {

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

}


.difference-grid,
.wcw-why-grid,
.lp-why-grid{

    display: grid;

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

}


.difference-item {

    padding: 20px 35px;

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

}





.difference-number {

    color: #16c76b;

    font-size: 28px;

    font-weight: 800;

}


.difference-icon {

    font-size: 35px;

    color: white;

    margin: 5px 0 10px;

}


.difference-item h3 {

    font-size: 16px;

    line-height: 1.3;

    margin-bottom: 10px;

}


.difference-item p {

    font-size: 16px;

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

}


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




.process-grid {

    display: grid;

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

    align-items: center;

    gap: 12px;

}


.process-card {

    background: white;

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

    border-radius: 12px;

    padding: 28px 20px;

    text-align: center;

    position: relative;

    min-height: 230px;
    display: flex;
    flex-direction: column;
    height: 100%;

    box-shadow:
        0 8px 25px rgba(0,0,0,.04);

}


.process-number {

    position: absolute;

    top: 15px;

    left: 15px;

    width: 35px;

    height: 35px;

    border-radius: 50%;

    background: var(--green);

    color: white;

    display: grid;

    place-items: center;

    font-size: 12px;

    font-weight: 800;

}


.process-icon {

    color: var(--green);

    font-size: 34px;

    margin: 15px 0 5px;

}


.process-card h3 {

    font-size: 18px;

    margin-bottom: 8px;

}


.process-card p {

    color: var(--muted);

    font-size: 16px;

}


.process-arrow {

    color: var(--green);

    font-size: 24px;

}


/* =========================================================
   PRICING
========================================================= */




.pricing-grid,.process-flow-grid {

    display: grid;

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

    gap: 25px;

}
.process-flow-grid {
    row-gap: 50px !important;
    
}


.pricing-card {

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

    border-radius: 12px;

    padding: 35px 28px;

    position: relative;

    background: white;

    display: flex;

    flex-direction: column;

}


.pricing-card.featured {

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

    transform: translateY(-10px);

    box-shadow:
        0 15px 40px rgba(0,143,76,.12);

}


.popular {

    position: absolute;

    top: -13px;

    left: 50%;

    transform: translateX(-50%);

    background: var(--green);

    color: white;

    padding: 5px 18px;

    border-radius: 20px;

    font-size: 9px;

    font-weight: 800;

}


.pricing-label {

    color: var(--green);

    font-size: 10px;

    font-weight: 800;

}


.pricing-card h3 {

    font-size: 30px;

    margin: 8px 0;

    color: var(--dark);

}


.pricing-card > p {

    color: var(--muted);

    font-size: 16px;

    min-height: 70px;

}


.pricing-card ul {

    list-style: none;

    margin: 25px 0;

}


.pricing-card li {

    position: relative;

    padding-left: 22px;

    margin-bottom: 12px;

    font-size: 15px;

    color: var(--text);

}


.pricing-card li::before {

    content: "✓";

    position: absolute;

    left: 0;

    top: 0;

    color: var(--green);

    font-weight: 800;

}


.pricing-button {

    margin-top: auto;

    display: flex;

    justify-content: center;

    align-items: center;

    min-height: 45px;

    border-radius: 25px;

    background: var(--green);

    color: white;

    font-size: 15px;

    font-weight: 700;

}


.pricing-button:hover {

    background: var(--green-dark);

}


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




.faq-grid {

    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 45px;

    align-items: stretch;

}


.faq-content h2,
.wcw-section-heading{

    margin-bottom: 30px;

}


.accordion {

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

}


.accordion-item {

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

}


.accordion-question {

    width: 100%;

    border: 0;

    background: transparent;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

    text-align: left;

    padding: 17px 0;

    cursor: pointer;

    font-size: 15px;

    font-weight: 700;

    color: var(--dark);

}


.accordion-question span {

    color: var(--green);

    font-size: 20px;

    transition: .25s;

}


.accordion-item.active
.accordion-question span,
.wcw-faq-item[open] summary span,
.lp-faq details[open] summary span{

    transform: rotate(45deg);

}


.accordion-answer {

    display: none;

    padding: 0 0 18px;

}


.accordion-item.active
.accordion-answer {

    display: block;

}


.accordion-answer p {

    color: var(--muted);

    font-size: 16px;

}


/* FAQ CTA */

.faq-cta {

    position: relative;

    overflow: hidden;

    min-height: 540px;

    border-radius: 12px;

    background:

        linear-gradient(
            135deg,
            #06271e,
            #0d4635
        );

    color: white;

    display: flex;

    align-items: center;

}


.faq-cta-content {

    position: relative;

    z-index: 2;

    padding: 50px;

}


.faq-cta h2 {

    color: white;

    font-size: 38px;

}


.faq-cta p {

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

    margin: 20px 0;

    font-size: 16px;

}


.faq-buttons {

    display: flex;

    gap: 10px;

    flex-wrap: wrap;

}


.btn-white {

    background: white;

    color: var(--dark);

}


.btn-white:hover {

    background: #eee;

}


.faq-contact {

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

    margin-top: 40px;

    padding-top: 25px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 20px;

}


.faq-contact div {

    display: grid;

    grid-template-columns: 25px 1fr;

    column-gap: 8px;

}


.faq-contact span {

    grid-row: span 2;

    color: #50d48d;

}


.faq-contact strong {

    font-size: 12px;

}


.faq-contact a,
.faq-contact small {

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

    font-size: 15px;

}


/* =========================================================
   FINAL CTA
========================================================= */

.final-cta {

    padding: 75px 0;

    background: var(--green);

    color: white;

}


.final-cta-content {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 40px;

}


.final-cta .section-label {

    color: #baf1d1;

}


.final-cta h2 {

    color: white;

    max-width: 750px;

}


.final-cta p {

    margin-top: 12px;

    max-width: 700px;

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

}


.final-buttons {

    display: flex;

    gap: 10px;

    flex-shrink: 0;

}


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

.site-footer {

    background: #091c18;

    color: white;

}


.footer-grid {

    padding: 25px 0;

    display: grid;

    grid-template-columns:
        1.5fr
        1fr
        1.3fr
        1.2fr;

    gap: 45px;

}


.footer-logo {

    display: flex;

    align-items: center;

    gap: 10px;

}


.footer-logo-icon {

    width: 42px;

    height: 42px;

    background: white;

    color: var(--green);

    display: grid;

    place-items: center;

    border-radius: 6px;

}








.footer-logo strong:first-child {

    color: #62db99;

}


.footer-logo small {

    font-size: 15px;

    margin-top: 5px;

    letter-spacing: 1px;

}


.footer-about p {

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

    font-size: 16px;

    margin-top: 20px;

    max-width: 280px;

}


.footer-column {

    display: flex;

    flex-direction: column;

    gap: 8px;

}


.footer-column h3 {

    font-size: 14px;

    margin-bottom: 10px;

}


.footer-column a,
.footer-column p {

    font-size: 15px;

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

}





.social-links {

    display: flex;

    gap: 7px;

    margin-top: 10px;

}


.social-links a {

    width: 30px;

    height: 30px;

    display: grid;

    place-items: center;

    border-radius: 50%;

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

    color: white;

}


.footer-bottom {

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

}


.footer-bottom-inner {

    min-height: 60px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

}


.footer-bottom p,
.footer-bottom a {

    font-size: 15px;

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

}


.footer-bottom-inner > div {

    display: flex;

    gap: 10px;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .desktop-nav {

        gap: 15px;

    }


    .header-phone {

        padding: 10px 13px;

    }


    .strategic-grid {

        grid-template-columns:
            1fr 1fr;

    }


    .strategic-image {

        grid-column: span 2;

        height: 300px;

    }


    .three-column-services {

        gap: 25px;

    }


    .service-column {

        padding-right: 20px;

    }

}


/* =========================================================
   MOBILE NAV
========================================================= */

@media (max-width: 900px) {

    .desktop-nav,
    .header-phone,
.process-arrow{

        display: none;

    }


    .mobile-menu-button {

        display: flex;

    }


    .mobile-nav {

        position: absolute;

        left: 0;

        right: 0;

        top: 82px;

        background: white;

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

        padding: 15px 20px;

        box-shadow:
            0 15px 25px rgba(0,0,0,.08);

    }


    .mobile-nav.active {

        display: flex;

        flex-direction: column;

    }


    .mobile-nav a {

        padding: 13px 5px;

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

        font-size: 14px;

        font-weight: 600;

    }


    .mobile-phone {

        margin-top: 10px;

        background: var(--green);

        color: white !important;

        text-align: center;

        border-radius: 25px;

        border: 0 !important;

    }


    .hero-grid {

        grid-template-columns: 1fr;

        gap: 0;

    }


    .hero-content {

        padding: 65px 0 35px;

    }


    .hero-image {

        height: 350px;

    }


    .service-strip-grid,
.difference-grid,
.footer-grid{

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

    }


    .service-strip-item:nth-child(2n),
.difference-item:nth-child(2){

        border-right: 0;

    }


    .service-strip-item {

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

    }


    .three-column-services,
.faq-grid{

        grid-template-columns: 1fr;

    }


    .service-column {

        border-right: 0;

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

        padding: 0 0 40px;

    }


    .service-column:last-child {

        border-bottom: 0;

    }


    


    


    .difference-item {

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

    }


    .process-grid {

        grid-template-columns:
            1fr 1fr;

    }


    


    .pricing-grid {

        grid-template-columns: 1fr;

        max-width: 550px;

        margin: 0 auto;

    }


    .pricing-card.featured {

        transform: none;

    }


    


    .faq-cta {

        min-height: auto;

    }


    .final-cta-content {

        flex-direction: column;

        align-items: flex-start;

    }


    

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 600px) {

    .container {

        width: min(
            calc(100% - 30px),
            var(--container)
        );

    }


    .header-inner {

        min-height: 72px;

    }


    .mobile-nav {

        top: 72px;

    }


    .hero h1 {

        font-size: 38px;

        letter-spacing: -1px;

    }


    .hero-script {

        font-size: 28px;

    }


    .hero-content p {

        font-size: 16px;

    }


    .hero-buttons {

        flex-direction: column;

    }


    .hero-buttons .btn,
.final-buttons .btn{

        width: 100%;

    }


    .hero-image {

        height: 280px;

    }


    .hero-image img {

        border-radius: 0 0 0 60px;

    }


    .service-strip-grid,
.strategic-grid,
.difference-grid,
.process-grid,
.faq-contact{

        grid-template-columns: 1fr;

    }


    .service-strip-item {

        border-right: 0;

    }


    .served-inner {

        gap: 10px;

        flex-wrap: wrap;

        padding: 10px;

    }


    .strategic-section,
    .services-section,
    .process-section,
    .pricing-section,
    .faq-section {

        padding: 60px 0;

    }


    


    .strategic-image {

        grid-column: auto;

        height: 250px;

    }


    


    .difference-item {

        border-right: 0;

        padding: 25px 5px;

    }


    


    .process-card {

        min-height: auto;

    }


    .faq-cta-content {

        padding: 35px 25px;

    }


    .faq-cta h2 {

        font-size: 30px;

    }


    


    .final-cta {

        padding: 55px 0;

    }


    .final-buttons {

        width: 100%;

        flex-direction: column;

    }


    


    .footer-grid {

        grid-template-columns: 1fr;

        gap: 35px;

        padding: 25px 0;

    }


    .footer-bottom-inner {

        padding: 15px 0;

        flex-direction: column;

        text-align: center;

    }


    .footer-bottom-inner > div {

        flex-wrap: wrap;

        justify-content: center;

    }

}

/* =========================================================
   PRIVACY POLICY PAGE
   Houston Content Writers
   Theme: #006b3c
========================================================= */

.privacy-hero {
    position: relative;
    overflow: hidden;
    padding: 85px 0 75px;
    background:
        linear-gradient(
            90deg,
            rgba(238, 248, 243, 0.98),
            rgba(247, 251, 249, 0.96)
        );
    border-bottom: 1px solid rgba(0, 107, 60, 0.08);
}

.privacy-hero::after {
    content: "";
    position: absolute;
    right: -100px;
    top: -180px;
    width: 520px;
    height: 520px;
    border: 80px solid rgba(0, 107, 60, 0.035);
    border-radius: 50%;
    pointer-events: none;
}

.privacy-hero .container {
    position: relative;
    z-index: 1;
}

.privacy-eyebrow {
    display: inline-block;
    position: relative;
    padding-left: 38px;
    margin-bottom: 18px;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #006b3c;
    text-transform: uppercase;
}

.privacy-eyebrow::before,
.about-eyebrow::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 25px;
    height: 2px;
    background: #c9a227;
    transform: translateY(-50%);
}

.privacy-hero h1 {
    max-width: 900px;
    margin: 0;
    font-family: "Playfair Display", serif;
    font-size: clamp(46px, 6vw, 72px);
    line-height: 1.08;
    font-weight: 600;
    color: #006b3c;
}

.privacy-hero-line {
    width: 55px;
    height: 3px;
    margin: 22px 0 18px;
    background: #c9a227;
}

.privacy-hero p {
    margin: 0;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 600;
    color: #214c3a;
}


/* =========================================================
   CONTENT
========================================================= */

.privacy-content-section {
    padding: 75px 0 90px;
    background: #ffffff;
}

.privacy-content {
    max-width: 900px;
    margin: 0 auto;
}

.privacy-content p {
    margin: 0 0 17px;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.75;
    font-weight: 400;
    color: #3f4643;
}

.privacy-content strong {
    font-weight: 700;
    color: #006b3c;
}

.privacy-intro {
    margin-bottom: 55px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e7ece9;
}

.privacy-intro p:last-child,
.contact-detail:last-child,
.blog-get-grid .lp-feature,
.blog-expertise-note p:last-child{
    margin-bottom: 0;
}


/* =========================================================
   CONTENT BLOCKS
========================================================= */

.privacy-block {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    column-gap: 24px;
    margin-bottom: 48px;
}

.privacy-section-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-top: 3px;
    border-radius: 50%;
    background: #006b3c;
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 22px;
    line-height: 1;
    box-shadow: 0 8px 20px rgba(0, 107, 60, 0.12);
}

.privacy-section-body {
    min-width: 0;
}

.privacy-section-body h2,
.privacy-rights-box h2,
.privacy-final-contact h2 {
    margin: 0 0 16px;
    font-family: "Playfair Display", serif;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 600;
    color: #006b3c;
}

.privacy-section-body h2 span,
.privacy-rights-box h2 span {
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #c9a227;
    margin-right: 8px;
}

.privacy-section-body ul {
    margin: 0 0 20px;
    padding-left: 22px;
}

.privacy-section-body li {
    margin-bottom: 8px;
    padding-left: 4px;
    font-family: "DM Sans", sans-serif;
    font-size: 15.5px;
    line-height: 1.65;
    color: #3f4643;
}

.privacy-section-body li::marker,
.privacy-note strong,
.privacy-rights-grid li::marker,
.wcw-faq-item[open] summary,
.seo-step-green .seo-step-icon svg,
.seo-step-green h3,
.optimization-intro h2 span{
    color: #006b3c;
}

.privacy-two-column-list {
    columns: 2;
    column-gap: 50px;
}

.privacy-two-column-list li {
    break-inside: avoid;
}


/* =========================================================
   NOTE / NOTICE
========================================================= */

.privacy-note {
    margin-top: 24px;
    padding: 18px 22px;
    background: #f3f8f5;
    border-left: 4px solid #c9a227;
    border-radius: 0 6px 6px 0;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    line-height: 1.65;
    color: #3f4643;
}




/* =========================================================
   TEXAS PRIVACY RIGHTS
========================================================= */

.privacy-rights-box {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    column-gap: 24px;
    margin: 60px 0;
    padding: 34px 35px;
    background: #f1f7f4;
    border-left: 5px solid #c9a227;
    border-radius: 0 12px 12px 0;
}

.privacy-rights-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #006b3c;
    color: #ffffff;
    font-size: 22px;
}

.privacy-rights-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px;
    margin: 15px 0 20px;
}

.privacy-rights-grid ul {
    margin: 0;
    padding-left: 22px;
}

.privacy-rights-grid li {
    margin-bottom: 8px;
    padding-left: 4px;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #3f4643;
}




/* =========================================================
   PRIVACY CONTACT DETAILS
========================================================= */

.privacy-contact-details {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 25px 0;
    padding: 22px 25px;
    background: #f8faf9;
    border: 1px solid #e3ebe6;
    border-radius: 8px;
}

.privacy-contact-details span,
.privacy-contact-details strong {
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #3f4643;
}

.privacy-contact-details a {
    color: #006b3c;
    font-weight: 700;
    text-decoration: none;
}

.privacy-contact-details a:hover {
    text-decoration: underline;
}


/* =========================================================
   FINAL CONTACT BOX
========================================================= */

.privacy-final-contact {
    display: grid;
    grid-template-columns: 65px minmax(0, 1fr);
    gap: 25px;
    margin-top: 65px;
    padding: 35px;
    background: #006b3c;
    border-radius: 12px;
    box-shadow: 0 15px 35px rgba(0, 107, 60, 0.15);
}

.privacy-final-contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #c9a227;
    color: #ffffff;
    font-size: 24px;
}

.privacy-final-contact h2 {
    margin-bottom: 12px;
    color: #ffffff;
}

.privacy-final-contact h2 span,
.privacy-final-contact a:hover,
.about-final-content .about-section-label,
.wcw-final-content .wcw-section-label,
.contact-office-label,
.contact-detail-content a:hover,
.contact-final-content .contact-section-label,
.seo-strategy-content h2 span,
.seo-step-gold .seo-step-icon svg{
    color: #c9a227;
}

.privacy-final-contact p {
    color: rgba(255, 255, 255, 0.9);
}

.privacy-final-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin: 20px 0;
}

.privacy-final-contact-grid > div {
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #ffffff;
}

.privacy-final-contact-grid strong {
    color: #ffffff;
}

.privacy-final-contact a {
    color: #ffffff;
    text-decoration: none;
}




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

@media (max-width: 900px) {

    .privacy-content-section {
        padding: 60px 0 70px;
    }

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

    .privacy-two-column-list {
        columns: 1;
    }

    .privacy-rights-grid {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .privacy-final-contact-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 700px) {

    .privacy-hero {
        padding: 60px 0 50px;
    }

    .privacy-hero h1 {
        font-size: 44px;
    }

    .privacy-hero p {
        font-size: 16px;
    }

    .privacy-content-section {
        padding: 50px 20px 60px;
    }

    .privacy-block {
        grid-template-columns: 1fr;
        gap: 15px;
        margin-bottom: 40px;
    }

    .privacy-section-icon {
        width: 44px;
        height: 44px;
        font-size: 19px;
    }

    .privacy-section-body h2,
    .privacy-rights-box h2,
    .privacy-final-contact h2 {
        font-size: 25px;
    }

    .privacy-content p {
        font-size: 16px;
        line-height: 1.7;
    }

    .privacy-section-body li,
    .privacy-rights-grid li {
        font-size: 14.5px;
    }

    .privacy-rights-box {
        grid-template-columns: 1fr;
        gap: 15px;
        margin: 45px 0;
        padding: 25px 20px;
    }

    .privacy-final-contact {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 28px 22px;
    }

    .privacy-final-contact-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 480px) {

    .privacy-hero {
        padding: 50px 0 40px;
    }

    .privacy-hero h1 {
        font-size: 38px;
    }

    .privacy-eyebrow {
        font-size: 11px;
    }

    .privacy-content-section {
        padding-left: 16px;
        padding-right: 16px;
    }

    .privacy-section-body h2,
    .privacy-rights-box h2,
    .privacy-final-contact h2 {
        font-size: 23px;
    }

    .privacy-note {
        padding: 15px 17px;
    }

}


/* =========================================================
   ABOUT PAGE
   Houston Content Writers
   Primary: #006b3c
   Accent: #c9a227
========================================================= */

.about-page {
    overflow: hidden;
}


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

.about-hero {
    position: relative;
    overflow: hidden;
    background: #f3f8f5;
}

.about-hero-inner {
    display: grid;
    grid-template-columns: 48% 52%;
    min-height: 510px;
    align-items: stretch;
}

.about-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 2;
    padding: 70px 50px 70px 0;
}

.about-eyebrow,
.about-section-label {
    display: inline-block;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #006b3c;
    text-transform: uppercase;
}

.about-eyebrow {
    position: relative;
    padding-left: 36px;
    margin-bottom: 18px;
}



.about-hero h1 {
    max-width: 650px;
    margin: 0;
    font-family: "Playfair Display", serif;
    font-size: clamp(46px, 5vw, 70px);
    line-height: 1.05;
    font-weight: 600;
    color: #006b3c;
}

.about-title-line,
.about-small-line,
.about-card-line,
.wcw-title-line,
.wcw-small-line,
.contact-title-line,
.contact-small-line{
    width: 48px;
    height: 3px;
    background: #c9a227;
}

.about-title-line {
    margin: 22px 0;
}

.about-hero-content > p {
    max-width: 590px;
    margin: 0 0 28px;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #343b38;
}

.about-phone-btn {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    align-self: flex-start;
    padding: 13px 23px;
    border: 1px solid #006b3c;
    border-radius: 5px;
    background: #ffffff;
    color: #006b3c;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
}

.about-phone-btn span,
.contact-phone-btn span{
    font-size: 20px;
}

.about-phone-btn:hover,
.contact-phone-btn:hover{
    background: #006b3c;
    color: #ffffff;
}

.about-hero-image {
    position: relative;
    min-height: 510px;
    overflow: hidden;
}

.about-hero-image img,
.about-quality-image img,
.wcw-hero-image img,
.contact-hero-image img,
.lp-hero-image img{
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    padding-top: 60px;
}

.about-hero-image-overlay {
    position: absolute;
    left: -1px;
    top: 0;
    bottom: 0;
    width: 180px;
    z-index: 1;
    background: linear-gradient(
        90deg,
        #f3f8f5 0%,
        rgba(243, 248, 245, 0.9) 15%,
        rgba(243, 248, 245, 0) 100%
    );
}




/* =========================================================
   INTRO / SERVICES
========================================================= */

.about-intro {
    padding: 80px 0;
    background: #ffffff;
}

.about-intro-grid {
    display: grid;
    grid-template-columns: 65px minmax(0, 1.2fr) minmax(360px, 0.9fr);
    gap: 35px;
    align-items: center;
}

.about-intro-icon {
    position: relative;
    width: 58px;
    height: 100px;
}

.about-document-icon {
    position: absolute;
    top: 5px;
    left: 3px;
    width: 40px;
    height: 55px;
    border: 2px solid #006b3c;
    border-radius: 3px;
}

.about-document-icon::before {
    content: "";
    position: absolute;
    right: -2px;
    top: -2px;
    width: 13px;
    height: 13px;
    border-left: 2px solid #006b3c;
    border-bottom: 2px solid #006b3c;
    background: #ffffff;
}

.about-document-icon span {
    display: block;
    width: 22px;
    height: 2px;
    margin: 18px 0 0 8px;
    background: #006b3c;
}

.about-document-icon span + span {
    margin-top: 6px;
}

.about-pen-icon {
    position: absolute;
    right: 0;
    bottom: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #006b3c;
    color: #ffffff;
    font-size: 17px;
    transform: rotate(-15deg);
}

.about-intro-content h2,
.about-quality-content h2,
.about-search-content h2,
.about-section-heading h2,
.about-value-card h2 {
    margin: 9px 0 15px;
    font-family: "Playfair Display", serif;
    font-size: 31px;
    line-height: 1.22;
    font-weight: 600;
    color: #006b3c;
}

.about-small-line {
    margin: 0 0 20px;
}

.about-intro-content p,
.about-quality-content p,
.about-search-content p,
.about-value-card p {
    margin: 0 0 15px;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #414744;
}

.about-highlight {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 20px;
}

.about-check {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin-top: 2px;
    border-radius: 50%;
    background: #006b3c;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
}

.about-highlight strong {
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    line-height: 1.55;
    color: #222825;
}


/* =========================================================
   SERVICES CARD
========================================================= */

.about-services-card {
    padding: 32px 25px;
    border-radius: 10px;
    background: #006b3c;
    color: #ffffff;
    box-shadow: 0 15px 35px rgba(0, 107, 60, 0.12);
}

.about-card-label {
    display: block;
    margin-bottom: 6px;
    font-family: "DM Sans", sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-align: center;
    color: #c9a227;
}

.about-services-card h3 {
    margin: 0;
    font-family: "Playfair Display", serif;
    font-size: 26px;
    line-height: 1.2;
    text-align: center;
    color: #ffffff;
}

.about-card-line {
    margin: 13px auto 22px;
}

.about-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.about-service-item {
    display: flex;
    min-height: 95px;
    padding: 12px 8px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.23);
    border-bottom: 1px solid rgba(255, 255, 255, 0.23);
}



.about-service-item:nth-last-child(-n + 3),
.lp-type:last-child,
.dashboard-checks div:last-child{
    border-bottom: 0;
}

.about-service-icon {
    display: block;
    margin-bottom: 8px;
    color: #c9a227;
    font-size: 22px;
    line-height: 1;
}

.about-service-item strong,
.about-service-item small,
.contact-trust-item strong,
.contact-trust-item span{
    display: block;
    font-family: "DM Sans", sans-serif;
}

.about-service-item strong {
    font-size: 12px;
    line-height: 1.25;
    color: #ffffff;
}

.about-service-item small {
    font-size: 11px;
    line-height: 1.25;
    color: rgba(255, 255, 255, 0.85);
}


/* =========================================================
   QUALITY / SEARCH
========================================================= */

.about-quality {
    padding: 80px 0;
    background: #f5f8f6;
}

.about-quality-grid {
    display: grid;
    grid-template-columns: 1fr 0.85fr 1fr;
    gap: 45px;
    align-items: center;
}

.about-check-list {
    margin: 20px 0 22px;
    padding: 0;
    list-style: none;
}

.about-check-list li {
    display: flex;
    gap: 10px;
    margin-bottom: 11px;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    line-height: 1.45;
    color: #3f4542;
}

.about-check-list li span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #006b3c;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
}

.about-quality-image {
    position: relative;
    height: 430px;
    overflow: hidden;
    border-radius: 5px;
}

.about-quality-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(0, 107, 60, 0.02),
        rgba(0, 107, 60, 0.08)
    );
    pointer-events: none;
}



.about-search-item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
    margin-bottom: 17px;
}

.about-round-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #006b3c;
    color: #ffffff;
    font-size: 15px;
}

.about-search-item strong {
    display: block;
    margin-bottom: 2px;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    line-height: 1.4;
    color: #006b3c;
}

.about-search-item p {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
}


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

.about-why {
    padding: 75px 0 80px;
    background: #ffffff;
}

.about-section-heading {
    margin-bottom: 35px;
}

.about-section-heading h2,
.contact-map-heading h2{
    margin-bottom: 13px;
}



.about-why-item {
    padding: 10px 25px 15px;
    text-align: center;
    border-right: 1px solid #e2e8e4;
}

.about-why-item:first-child,
.wcw-why-item:first-child{
    padding-left: 0;
}

.about-why-item:last-child,
.wcw-why-item:last-child{
    padding-right: 0;
    border-right: 0;
}

.about-why-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin: 0 auto 15px;
    border-radius: 50%;
    background: #edf5f1;
    color: #006b3c;
    font-size: 23px;
}

.about-why-item h3 {
    min-height: 45px;
    margin: 0 0 10px;
    font-family: "Playfair Display", serif;
    font-size: 17px;
    line-height: 1.25;
    color: #006b3c;
}

.about-why-item p {
    margin: 0;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #555d59;
}


/* =========================================================
   VISION / COMMITMENT
========================================================= */

.about-values {
    padding: 10px 0 75px;
    background: #ffffff;
}

.about-values-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 32px;
    border-radius: 10px;
    background: #f3f7f5;
}

.about-value-card {
    display: grid;
    grid-template-columns: 55px minmax(0, 1fr);
    gap: 18px;
    padding: 5px 25px;
}

.about-value-card + .about-value-card {
    border-left: 1px solid #dbe5df;
}

.about-value-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: #006b3c;
    color: #ffffff;
    font-size: 22px;
}

.about-value-card h2 {
    margin-top: 7px;
    font-size: 27px;
}

.about-value-card p {
    font-size: 16px;
    line-height: 1.65;
}


/* =========================================================
   FINAL CTA
========================================================= */

.about-final-cta {
    padding: 0 0 70px;
    background: #ffffff;
}

.about-final-cta-inner {
    display: grid;
    grid-template-columns: 75px minmax(0, 1fr) 300px;
    gap: 25px;
    align-items: center;
    padding: 30px 40px;
    border-radius: 10px;
    background: #006b3c;
}

.about-final-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    border: 1px solid #c9a227;
    border-radius: 50%;
    color: #c9a227;
    font-size: 25px;
}



.about-final-content h2 {
    margin: 6px 0 8px;
    font-family: "Playfair Display", serif;
    font-size: 31px;
    line-height: 1.15;
    color: #ffffff;
}

.about-final-content p {
    max-width: 620px;
    margin: 0;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.88);
}

.about-final-phone {
    padding-left: 25px;
    border-left: 1px solid rgba(255, 255, 255, 0.25);
}

.about-final-phone span {
    display: block;
    margin-bottom: 6px;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.8);
}

.about-final-phone a {
    display: block;
    font-family: "DM Sans", sans-serif;
    font-size: 25px;
    font-weight: 700;
    color: #c9a227;
    text-decoration: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .about-hero-inner {
        grid-template-columns: 1fr 0.9fr;
    }

    .about-intro-grid {
        grid-template-columns: 55px minmax(0, 1fr);
    }

    .about-services-card {
        grid-column: 2;
    }

    .about-quality-grid {
        grid-template-columns: 1fr 0.8fr;
    }

    .about-quality-image {
        grid-column: 2;
        grid-row: 1;
    }

    .about-search-content {
        grid-column: 1 / -1;
    }

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

    .about-why-item:nth-child(3) {
        border-right: 0;
    }

    .about-why-item:nth-child(4),
    .about-why-item:nth-child(5) {
        border-top: 1px solid #e2e8e4;
        padding-top: 25px;
    }

    .about-values-grid {
        grid-template-columns: 1fr;
    }

    .about-value-card + .about-value-card {
        padding-top: 30px;
        border-top: 1px solid #dbe5df;
        border-left: 0;
    }

}


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

@media (max-width: 768px) {

    .about-hero-inner {
        display: flex;
        flex-direction: column;
    }

    .about-hero-content {
        padding: 60px 20px 45px;
    }

    .about-hero h1 {
        font-size: 44px;
    }

    .about-hero-content > p {
        font-size: 16px;
    }

    .about-hero-image {
        min-height: 330px;
    }

    .about-hero-image-overlay,
.about-intro-icon{
        display: none;
    }

    .about-intro,
.about-quality,
.about-why{
        padding: 60px 20px;
    }

    .about-intro-grid {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 25px;
    }

    

    .about-intro-content h2,
    .about-quality-content h2,
    .about-search-content h2,
    .about-section-heading h2,
    .about-value-card h2 {
        font-size: 27px;
    }

    .about-services-card {
        padding: 28px 15px;
    }

    .about-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-service-item:nth-child(3n) {
        border-right: 1px solid rgba(255, 255, 255, 0.23);
    }

    .about-service-item:nth-child(2n) {
        border-right: 0;
    }

    .about-service-item:nth-last-child(-n + 3) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.23);
    }

    .about-service-item:nth-last-child(-n + 2),
.about-why-item:last-child{
        border-bottom: 0;
    }

    

    .about-quality-grid {
        display: flex;
        flex-direction: column;
        gap: 35px;
    }

    .about-quality-image {
        width: 100%;
        height: 300px;
        order: 2;
    }

    .about-search-content {
        order: 3;
    }

    

    .about-why-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .about-why-item,
    .about-why-item:first-child,
    .about-why-item:last-child {
        padding: 25px 10px;
        border-right: 0;
        border-bottom: 1px solid #e2e8e4;
    }

    

    .about-why-item h3 {
        min-height: auto;
    }

    .about-values,
.about-final-cta{
        padding: 0 20px 60px;
    }

    .about-values-grid {
        padding: 25px 20px;
    }

    .about-value-card {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 0;
    }

    .about-value-icon {
        width: 45px;
        height: 45px;
    }

    

    .about-final-cta-inner {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 30px 25px;
    }

    .about-final-phone {
        padding: 20px 0 0;
        border-top: 1px solid rgba(255, 255, 255, 0.25);
        border-left: 0;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .about-hero-content {
        padding: 50px 16px 40px;
    }

    .about-hero h1 {
        font-size: 38px;
    }

    .about-eyebrow {
        font-size: 10px;
    }

    .about-intro,
    .about-quality,
    .about-why,
.about-final-cta{
        padding-left: 16px;
        padding-right: 16px;
    }

    .about-services-grid {
        grid-template-columns: 1fr 1fr;
    }

    .about-service-item {
        min-height: 90px;
    }

    

    .about-final-content h2 {
        font-size: 27px;
    }

    .about-final-phone a {
        font-size: 22px;
    }

}
/* =========================================================
   WEBSITE CONTENT WRITING PAGE
   Houston Content Writers
   Primary: #006b3c
   Accent: #c9a227
========================================================= */

.website-content-page,
.contact-page{
    overflow: hidden;
    background: #ffffff;
}


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

.wcw-hero {
    background: #f2f7f4;
}

.wcw-hero-inner {
    display: grid;
    grid-template-columns: 48% 52%;
    min-height: 465px;
}

.wcw-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px 45px 60px 0;
    position: relative;
    z-index: 2;
}

.wcw-eyebrow,
.wcw-section-label {
    display: inline-block;
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 1.4px;
    color: #006b3c;
    text-transform: uppercase;
}

.wcw-eyebrow {
    position: relative;
    padding-left: 32px;
    margin-bottom: 15px;
}

.wcw-eyebrow::before,
.contact-eyebrow::before{
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 23px;
    height: 2px;
    background: #c9a227;
    transform: translateY(-50%);
}

.wcw-hero h1 {
    margin: 0;
    font-family: "Playfair Display", serif;
    font-size: clamp(43px, 5vw, 65px);
    line-height: 1.03;
    font-weight: 600;
    color: #006b3c;
}



.wcw-title-line,
.contact-title-line{
    margin: 20px 0;
}

.wcw-hero-content > p {
    max-width: 550px;
    margin: 0 0 25px;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    color: #343a37;
}

.wcw-primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    align-self: flex-start;
    padding: 12px 22px;
    border-radius: 4px;
    background: #006b3c;
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    transition: 0.25s ease;
}

.wcw-primary-btn:hover {
    background: #004f2d;
    color: #ffffff;
}



.wcw-hero-image {
    min-height: 465px;
    overflow: hidden;
}




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

.wcw-stats {
    padding: 20px 0;
    background: #ffffff;
}

.wcw-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 14px 0;
    border-radius: 8px;
    background: #f0f6f3;
}

.wcw-stat {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 65px;
    border-right: 1px solid #cadbd2;
}



.wcw-stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 50%;
    background: #006b3c;
    color: #ffffff;
    font-size: 18px;
}

.wcw-stat strong {
    display: block;
    font-family: "Playfair Display", serif;
    font-size: 26px;
    line-height: 1;
    color: #006b3c;
}

.wcw-stat strong small {
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
}

.wcw-stat span {
    display: block;
    margin-top: 5px;
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #303834;
}


/* =========================================================
   SECTION HEADING
========================================================= */



.wcw-section-heading h2,
.wcw-process-heading h2,
.wcw-pricing-intro h2 {
    margin: 8px 0 13px;
    font-family: "Playfair Display", serif;
    font-size: 31px;
    line-height: 1.2;
    font-weight: 600;
    color: #006b3c;
}

.wcw-small-line {
    margin-bottom: 17px;
}

.wcw-section-heading > p {
    max-width: 850px;
    margin: 0;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #4b514e;
}


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

.wcw-services {
    padding: 65px 0 75px;
    background: #ffffff;
}

.wcw-service-grid,
.wcw-pricing-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}

.wcw-service-card {
    position: relative;
    min-height: 315px;
    padding: 25px 15px 20px;
    border: 1px solid #dbe5df;
    border-radius: 7px;
    background: #ffffff;
    text-align: center;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.wcw-service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0, 107, 60, 0.1);
}

.wcw-card-number {
    position: absolute;
    left: 12px;
    top: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #006b3c;
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 10px;
    font-weight: 700;
}

.wcw-service-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    margin: 8px auto 17px;
    color: #006b3c;
    font-size: 28px;
}

.wcw-service-card h3 {
    min-height: 48px;
    margin: 0 0 14px;
    font-family: "Playfair Display", serif;
    font-size: 17px;
    line-height: 1.25;
    color: #006b3c;
}

.wcw-service-card p {
    margin: 0;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #505754;
}


/* =========================================================
   WORLDWIDE
========================================================= */

.wcw-worldwide {
    padding: 65px 0;
    background: #f3f8f5;
}

.wcw-worldwide-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 50px;
}

.wcw-worldwide-content h2 {
    margin: 8px 0 13px;
    font-family: "Playfair Display", serif;
    font-size: 32px;
    line-height: 1.2;
    color: #006b3c;
}

.wcw-worldwide-content p {
    margin: 0 0 15px;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.7;
    color: #454c48;
}

.wcw-worldwide-image {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 350px;
}

.wcw-globe {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 320px;
    height: 320px;
    border: 2px solid rgba(0, 107, 60, 0.18);
    border-radius: 50%;
    background:
        radial-gradient(
            circle at 35% 30%,
            rgba(255,255,255,0.9),
            rgba(0,107,60,0.08)
        );
    box-shadow:
        inset 0 0 50px rgba(0, 107, 60, 0.08),
        0 15px 35px rgba(0, 107, 60, 0.08);
}

.wcw-globe::before,
.wcw-globe::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(0, 107, 60, 0.15);
    border-radius: 50%;
}

.wcw-globe::before {
    width: 80%;
    height: 100%;
}

.wcw-globe::after {
    width: 100%;
    height: 42%;
}

.wcw-globe-ring {
    position: absolute;
    width: 100%;
    height: 1px;
    background: rgba(0, 107, 60, 0.12);
}

.wcw-globe-content {
    position: relative;
    z-index: 2;
    text-align: center;
    font-family: "DM Sans", sans-serif;
    color: #006b3c;
}

.wcw-globe-content span {
    display: block;
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 700;
}

.wcw-globe-content strong {
    display: block;
    margin: 3px 0;
    font-family: "Playfair Display", serif;
    font-size: 30px;
}

.wcw-globe-content small {
    display: block;
    font-size: 9px;
    letter-spacing: 1px;
}


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

.wcw-process {
    padding: 70px 0;
    background: #ffffff;
}

.wcw-process-heading {
   
    margin-bottom: 10px;
}

.wcw-process-heading p {
    margin: 0;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    color: #555c58;
}

.wcw-process-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
}

.wcw-process-item {
    position: relative;
    padding: 0 16px;
    text-align: center;
    border-left: 1px dashed #cbd8d1;
}

.wcw-process-item:first-child {
    border-left: 0;
}

.wcw-process-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin: 0 auto 9px;
    border-radius: 50%;
    background: #edf5f1;
    color: #006b3c;
    font-size: 22px;
}

.wcw-process-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    margin-bottom: 9px;
    border-radius: 50%;
    background: #006b3c;
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 9px;
    font-weight: 700;
}

.wcw-process-item h3 {
    min-height: 43px;
    margin: 0 0 9px;
    font-family: "Playfair Display", serif;
    font-size: 15px;
    line-height: 1.3;
    color: #006b3c;
}

.wcw-process-item p,
.wcw-why-item p{
    margin: 0;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.55;
    color: #555c58;
}


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

.wcw-why {
    padding: 20px 0 65px;
}

.wcw-why-box {
    padding: 35px 35px 30px;
    border-radius: 9px;
    background: #f1f6f3;
}



.wcw-why-item {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    padding: 8px 22px;
    border-right: 1px solid #cddbd3;
}





.wcw-why-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    background: #ffffff;
    color: #006b3c;
    font-size: 20px;
}

.wcw-why-item h3 {
    margin: 0 0 7px;
    font-family: "Playfair Display", serif;
    font-size: 15px;
    line-height: 1.3;
    color: #006b3c;
}




/* =========================================================
   PRICING
========================================================= */

.wcw-pricing {
    padding: 20px 0 70px;
}

.wcw-pricing-layout {
    display: grid;
    grid-template-columns: 0.65fr 1.7fr;
    gap: 35px;
    align-items: start;
}

.wcw-pricing-intro h2 {
    font-size: 30px;
}

.wcw-pricing-intro p {
    max-width: 260px;
    margin: 0;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #555c58;
}



.wcw-price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 25px 20px 20px;
    border: 1px solid #d6e2db;
    border-radius: 8px;
    background: #ffffff;
}

.wcw-price-card.wcw-price-featured {
    border: 2px solid #c9a227;
}

.wcw-popular {
    position: absolute;
    top: -12px;
    left: 50%;
    padding: 5px 15px;
    border-radius: 4px;
    background: #c9a227;
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.7px;
    transform: translateX(-50%);
}

.wcw-price-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: #edf5f1;
    color: #006b3c;
    font-size: 19px;
}

.wcw-price-card h3 {
    margin: 0 0 15px;
    font-family: "Playfair Display", serif;
    font-size: 19px;
    color: #006b3c;
}

.wcw-price-card ul {
    flex: 1;
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

.wcw-price-card li {
    position: relative;
    margin-bottom: 8px;
    padding-left: 18px;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    line-height: 1.45;
    color: #4d5551;
}

.wcw-price-card li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #006b3c;
    font-weight: 700;
}

.wcw-price-card a {
    display: block;
    padding: 10px 12px;
    border-radius: 4px;
    background: #006b3c;
    color: #ffffff;
    text-align: center;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.wcw-price-featured a,
.seo-step-gold::before,
.seo-step-gold .seo-step-number,
.seo-step-gold .seo-step-small-line,
.status-dot.gold{
    background: #c9a227;
}


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

.wcw-faq {
    padding: 60px 0 70px;
    background: #f7f9f8;
}

.wcw-faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px 20px;
}

.wcw-faq-item {
    margin-bottom: 8px;
    border: 1px solid #d9e3dd;
    border-radius: 5px;
    background: #ffffff;
}

.wcw-faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 13px 15px;
    cursor: pointer;
    list-style: none;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;
    color: #2f3733;
}



.wcw-faq-item summary span {
    flex: 0 0 auto;
    font-size: 18px;
    font-weight: 400;
    color: #006b3c;
}





.wcw-faq-item p {
    margin: 0;
    padding: 0 15px 15px;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    color: #555c58;
}


/* =========================================================
   FINAL CTA
========================================================= */

.wcw-final-cta {
    padding: 0 0 70px;
    background: #f7f9f8;
}

.wcw-final-inner {
    display: grid;
    grid-template-columns: 65px minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    padding: 28px 35px;
    border-radius: 9px;
    background: #006b3c;
}

.wcw-final-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border: 1px solid #c9a227;
    border-radius: 50%;
    color: #c9a227;
    font-size: 23px;
}



.wcw-final-content h2 {
    margin: 5px 0 7px;
    font-family: "Playfair Display", serif;
    font-size: 28px;
    line-height: 1.15;
    color: #ffffff;
}

.wcw-final-content p {
    max-width: 650px;
    margin: 0;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.55;
    color: rgba(255,255,255,0.88);
}

.wcw-final-actions {
    display: flex;
    align-items: center;
    gap: 13px;
}

.wcw-quote-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 11px 17px;
    border: 1px solid #c9a227;
    border-radius: 4px;
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.wcw-quote-btn:hover,
.contact-email-btn:hover{
    background: #c9a227;
    color: #ffffff;
}

.wcw-or {
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    color: rgba(255,255,255,0.7);
}

.wcw-final-phone {
    white-space: nowrap;
    color: #c9a227;
    font-family: "DM Sans", sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
}


/* =========================================================
   LARGE TABLET
========================================================= */

@media (max-width: 1100px) {

    .wcw-service-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .wcw-service-card {
        min-height: 280px;
    }

    .wcw-process-heading {
        float: none;
        max-width: 600px;
        margin: 0 0 35px;
    }

    .wcw-process-grid {
        clear: both;
    }

    .wcw-pricing-layout {
        grid-template-columns: 1fr;
    }

    .wcw-pricing-intro p {
        max-width: 600px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 850px) {

    .wcw-hero-inner,
.wcw-worldwide-grid{
        grid-template-columns: 1fr;
    }

    .wcw-hero-content {
        padding: 60px 20px 45px;
    }

    .wcw-hero-image {
        min-height: 350px;
    }

    .wcw-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wcw-stat:nth-child(2),
.wcw-why-item:nth-child(2){
        border-right: 0;
    }

    .wcw-stat:nth-child(-n + 2) {
        border-bottom: 1px solid #cadbd2;
    }

    

    .wcw-worldwide-image {
        min-height: 300px;
    }

    .wcw-process-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 30px;
    }

    .wcw-process-item:nth-child(3) {
        border-left: 0;
    }

    .wcw-why-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 20px;
    }

    

    .wcw-why-item:nth-child(3) {
        padding-left: 0;
        border-top: 1px solid #cddbd3;
    }

    .wcw-why-item:nth-child(4) {
        border-top: 1px solid #cddbd3;
        border-right: 0;
    }

    .wcw-final-inner {
        grid-template-columns: 55px 1fr;
    }

    .wcw-final-actions {
        grid-column: 2;
    }

}


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

@media (max-width: 600px) {

    .wcw-hero-content {
        padding: 50px 16px 40px;
    }

    .wcw-hero h1 {
        font-size: 40px;
    }

    .wcw-hero-content > p {
        font-size: 16px;
    }

    .wcw-hero-image {
        min-height: 280px;
    }

    .wcw-stats {
        padding: 12px 16px;
    }

    .wcw-stats-grid {
        grid-template-columns: 1fr 1fr;
    }

    .wcw-stat {
        gap: 8px;
        padding: 10px;
    }

    .wcw-stat-icon {
        width: 35px;
        height: 35px;
        flex-basis: 35px;
        font-size: 15px;
    }

    .wcw-stat strong {
        font-size: 20px;
    }

    .wcw-stat span {
        font-size: 9px;
    }

    .wcw-services,
    .wcw-worldwide,
    .wcw-process {
        padding: 55px 16px;
    }

    .wcw-section-heading h2,
    .wcw-process-heading h2,
    .wcw-pricing-intro h2,
.wcw-worldwide-content h2{
        font-size: 27px;
    }

    .wcw-service-grid,
.wcw-process-grid,
.wcw-why-grid,
.wcw-pricing-grid,
.wcw-faq-grid{
        grid-template-columns: 1fr;
    }

    .wcw-service-card {
        min-height: auto;
        padding: 25px 25px 28px;
    }

    .wcw-service-card h3 {
        min-height: auto;
    }

    .wcw-worldwide-grid {
        gap: 20px;
    }

    

    .wcw-globe {
        width: 260px;
        height: 260px;
    }

    

    .wcw-process-item,
    .wcw-process-item:nth-child(3) {
        padding: 20px 0;
        border-left: 0;
        border-bottom: 1px dashed #cbd8d1;
    }

    .wcw-process-item:last-child,
.wcw-why-item:last-child{
        border-bottom: 0;
    }

    .wcw-why,
.wcw-pricing{
        padding: 10px 16px 55px;
    }

    .wcw-why-box {
        padding: 28px 20px;
    }

    

    .wcw-why-item,
    .wcw-why-item:nth-child(3),
    .wcw-why-item:nth-child(4) {
        padding: 18px 0;
        border-right: 0;
        border-top: 0;
        border-bottom: 1px solid #cddbd3;
    }

    

    

    

    .wcw-faq {
        padding: 50px 16px 55px;
    }

    

    .wcw-final-cta {
        padding: 0 16px 55px;
    }

    .wcw-final-inner {
        grid-template-columns: 1fr;
        padding: 28px 22px;
    }

    .wcw-final-actions {
        grid-column: auto;
        flex-wrap: wrap;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 400px) {

    .wcw-hero h1 {
        font-size: 35px;
    }

    .wcw-stats-grid {
        grid-template-columns: 1fr;
    }

    .wcw-stat {
        justify-content: flex-start;
        border-right: 0;
        border-bottom: 1px solid #cadbd2;
    }

    .wcw-stat:last-child {
        border-bottom: 0;
    }

    .wcw-final-actions {
        flex-direction: column;
        align-items: flex-start;
    }

}


/* =========================================================
   CONTACT PAGE
   Houston Content Writers

   Primary: #006b3c
   Accent:  #c9a227
========================================================= */




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

.contact-hero {
    background: #f3f8f5;
}

.contact-hero-inner {
    display: grid;
    grid-template-columns: 45% 55%;
    min-height: 410px;
}

.contact-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px 40px 60px 0;
    position: relative;
    z-index: 2;
}

.contact-eyebrow,
.contact-section-label,
.contact-office-label {
    display: inline-block;
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #006b3c;
}

.contact-eyebrow {
    position: relative;
    padding-left: 32px;
    margin-bottom: 16px;
}



.contact-hero h1 {
    margin: 0;
    font-family: "Playfair Display", serif;
    font-size: clamp(48px, 5vw, 68px);
    line-height: 1.05;
    font-weight: 600;
    color: #006b3c;
}





.contact-hero-text {
    margin: 0 0 25px;
    font-family: "DM Sans", sans-serif;
    font-size: 19px;
    line-height: 1.55;
    color: #343a37;
}

.contact-phone-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    align-self: flex-start;
    padding: 13px 23px;
    border: 1px solid #006b3c;
    border-radius: 5px;
    background: #ffffff;
    color: #006b3c;
    font-family: "DM Sans", sans-serif;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.25s ease;
}





.contact-hero-image {
    min-height: 410px;
    overflow: hidden;
}




/* =========================================================
   MAIN CONTACT SECTION
========================================================= */

.contact-main {
    padding: 55px 0 65px;
    background: #ffffff;
}

.contact-main-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 35px;
    padding: 0;
}


/* =========================================================
   CONTACT FORM
========================================================= */

.contact-form-section {
    padding: 30px 0;
}

.contact-form-section h2,
.contact-map-heading h2 {
    margin: 8px 0 13px;
    font-family: "Playfair Display", serif;
    font-size: 32px;
    line-height: 1.2;
    font-weight: 600;
    color: #006b3c;
}

.contact-small-line {
    margin-bottom: 18px;
}

.contact-form-intro {
    max-width: 680px;
    margin: 0 0 25px;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: #505754;
}

.contact-form {
    width: 100%;
}

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

.contact-field {
    margin-bottom: 14px;
}

.contact-field label {
    display: block;
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.contact-field input,
.contact-field select,
.contact-field textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d7e1dc;
    border-radius: 5px;
    background: #ffffff;
    color: #252b28;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.contact-field input,
.contact-field select {
    height: 48px;
    padding: 0 14px;
}

.contact-field textarea {
    min-height: 145px;
    padding: 14px;
    resize: vertical;
}

.contact-field input::placeholder,
.contact-field textarea::placeholder {
    color: #737a76;
}

.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus {
    border-color: #006b3c;
    box-shadow: 0 0 0 3px rgba(0, 107, 60, 0.08);
}

.contact-submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    height: 48px;
    border: 0;
    border-radius: 5px;
    background: #006b3c;
    color: #ffffff;
    cursor: pointer;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: background 0.25s ease;
}

.contact-submit-btn:hover {
    background: #004f2d;
}


/* =========================================================
   VISIT US
========================================================= */

.contact-office {
    padding: 35px 30px;
    border-radius: 9px;
    background: #006b3c;
    color: #ffffff;
}



.contact-office h2 {
    margin: 8px 0 13px;
    font-family: "Playfair Display", serif;
    font-size: 34px;
    line-height: 1.1;
    color: #ffffff;
}

.contact-office-line {
    width: 48px;
    height: 3px;
    margin-bottom: 20px;
    background: #c9a227;
}

.contact-office-intro {
    margin: 0 0 25px;
    padding-bottom: 23px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
}

.contact-detail {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
    margin-bottom: 23px;
}



.contact-detail-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    background: #ffffff;
    color: #006b3c;
    font-size: 17px;
}

.contact-detail-content strong {
    display: block;
    margin-bottom: 4px;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #c9a227;
}

.contact-detail-content p,
.contact-detail-content a {
    margin: 0;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    line-height: 1.6;
    color: #ffffff;
    text-decoration: none;
}




/* =========================================================
   MAP
========================================================= */

.contact-map-section {
    padding: 0 0 65px;
    background: #ffffff;
}

.contact-map-heading {
    text-align: center;
    margin-bottom: 25px;
}



.contact-map-heading .contact-small-line {
    margin-left: auto;
    margin-right: auto;
}

.contact-map {
    width: 100%;
    overflow: hidden;
    border: 1px solid #dce5e0;
    border-radius: 7px;
    background: #edf2ef;
}

.contact-map iframe {
    display: block;
    width: 100%;
}


/* =========================================================
   FINAL CTA
========================================================= */

.contact-final,
.contact-trust{
    padding: 0 0 55px;
    background: #ffffff;
}

.contact-final-inner {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) auto;
    gap: 23px;
    align-items: center;
    padding: 30px 35px;
    border-radius: 9px;
    background: #006b3c;
}

.contact-final-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border: 1px solid #c9a227;
    border-radius: 50%;
    color: #c9a227;
    font-size: 24px;
}



.contact-final-content h2 {
    margin: 5px 0 9px;
    font-family: "Playfair Display", serif;
    font-size: 30px;
    line-height: 1.15;
    color: #ffffff;
}

.contact-final-line {
    width: 42px;
    height: 2px;
    margin-bottom: 10px;
    background: #c9a227;
}

.contact-final-content p {
    max-width: 600px;
    margin: 0;
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
}

.contact-final-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-width: 230px;
}

.contact-final-phone {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #c9a227;
    font-family: "DM Sans", sans-serif;
    font-size: 23px;
    font-weight: 700;
    text-decoration: none;
}

.contact-final-or {
    margin: 7px 0;
    text-align: center;
    font-family: "DM Sans", sans-serif;
    font-size: 11px;
    color: rgba(255, 255, 255, 0.7);
}

.contact-email-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 42px;
    border: 1px solid #c9a227;
    border-radius: 4px;
    color: #ffffff;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.25s ease;
}




/* =========================================================
   TRUST FEATURES
========================================================= */



.contact-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 20px 0;
    border-radius: 7px;
    background: #f2f7f4;
}

.contact-trust-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    min-height: 55px;
    border-right: 1px solid #cbd9d2;
}



.contact-trust-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    border: 1px solid #006b3c;
    border-radius: 50%;
    color: #006b3c;
    font-size: 17px;
}



.contact-trust-item strong {
    font-size: 16px;
    line-height: 1.3;
    color: #006b3c;
}

.contact-trust-item span {
    font-size: 15px;
    line-height: 1.3;
    color: #505754;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .contact-main-grid {
        grid-template-columns: 1fr;
    }

    .contact-office {
        max-width: 650px;
    }

    .contact-final-inner {
        grid-template-columns: 60px minmax(0, 1fr);
    }

    .contact-final-actions {
        grid-column: 2;
        max-width: 300px;
    }

}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 768px) {

    .contact-hero-inner {
        grid-template-columns: 1fr;
    }

    .contact-hero-content {
        padding: 55px 20px 40px;
    }

    .contact-hero-image {
        min-height: 300px;
    }

    .contact-main {
        padding: 45px 20px 55px;
    }

    .contact-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .contact-form-section h2,
    .contact-map-heading h2 {
        font-size: 28px;
    }

    .contact-map-section {
        padding: 0 20px 55px;
    }

    .contact-map iframe {
        height: 330px;
    }

    .contact-final,
.contact-trust{
        padding: 0 20px 50px;
    }

    .contact-final-inner {
        grid-template-columns: 1fr;
        gap: 17px;
        padding: 28px 23px;
    }

    .contact-final-actions {
        grid-column: auto;
        width: 100%;
        max-width: none;
    }

    

    .contact-trust-grid {
        grid-template-columns: 1fr 1fr;
    }

    .contact-trust-item {
        padding: 12px;
        border-bottom: 1px solid #cbd9d2;
    }

    .contact-trust-item:nth-child(2) {
        border-right: 0;
    }

    .contact-trust-item:nth-child(3),
    .contact-trust-item:nth-child(4) {
        border-bottom: 0;
    }

    .contact-trust-item:nth-child(3) {
        border-right: 1px solid #cbd9d2;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .contact-hero-content {
        padding: 45px 16px 35px;
    }

    .contact-hero h1 {
        font-size: 42px;
    }

    .contact-hero-text {
        font-size: 16px;
    }

    .contact-main,
    .contact-map-section,
    .contact-final,
    .contact-trust {
        padding-left: 16px;
        padding-right: 16px;
    }

    .contact-office {
        padding: 28px 22px;
    }

    .contact-map iframe {
        height: 280px;
    }

    .contact-trust-grid {
        grid-template-columns: 1fr;
    }

    .contact-trust-item,
    .contact-trust-item:nth-child(3) {
        justify-content: flex-start;
        border-right: 0;
        border-bottom: 1px solid #cbd9d2;
    }

    .contact-trust-item:last-child {
        border-bottom: 0;
    }

    .contact-final-phone {
        font-size: 21px;
    }

}
.landing-services-grid {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 30px;
}
/* =========================================================
   LANDING PAGE COPYWRITING PAGE
========================================================= */

:root {
    --lp-green: #006b3c;
    --lp-dark-green: #004f2d;
    --lp-light-green: #f2f7f4;
    --lp-border: #d9e4de;
    --lp-gold: #c9a227;
    --lp-text: #202624;
    --lp-muted: #626a66;
    --lp-white: #ffffff;
     --lp-green: #006b3c;
    --lp-dark-green: #004f2d;
    --lp-light-green: #f2f7f4;
    --lp-border: #d9e4de;
    --lp-gold: #c9a227;
    --lp-text: #202624;
    --lp-muted: #626a66;
    --lp-white: #ffffff;
    /* background: #fff;
    color: var(--lp-text);
    font-family: "DM Sans", sans-serif; */
}

.landing-page {
    /* --lp-green: #006b3c;
    --lp-dark-green: #004f2d;
    --lp-light-green: #f2f7f4;
    --lp-border: #d9e4de;
    --lp-gold: #c9a227;
    --lp-text: #202624;
    --lp-muted: #626a66;
    --lp-white: #ffffff; */
    background: #fff;
    color: var(--lp-text);
    font-family: "DM Sans", sans-serif;
}

.landing-page * {
    box-sizing: border-box;
}

.landing-page .container {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}


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

.lp-hero {
    background: #f4f8f5;
    overflow: hidden;
}

.lp-hero-inner {
    display: grid;
    grid-template-columns: 46% 54%;
    min-height: 425px;
}

.lp-hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 55px 30px 55px 0;
    position: relative;
    z-index: 2;
}

.lp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: var(--lp-green);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.lp-eyebrow::before {
    content: "";
    width: 22px;
    height: 2px;
    background: var(--lp-gold);
}

.lp-hero h1 {
    margin: 0;
    color: var(--lp-green);
    font-family: "Playfair Display", serif;
    font-size: clamp(44px, 5vw, 67px);
    font-weight: 600;
    line-height: 1.03;
}

.lp-title-line {
    width: 45px;
    height: 3px;
    margin: 18px 0;
    background: var(--lp-gold);
}

.lp-hero-content > p {
    max-width: 620px;
    margin: 0 0 23px;
    color: #343a37;
    font-size: 16px;
    line-height: 1.65;
}

.lp-phone-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    align-self: flex-start;
    padding: 12px 21px;
    border-radius: 4px;
    background: var(--lp-green);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: .25s ease;
}

.lp-phone-btn:hover,
.lp-price-card > a:hover{
    background: var(--lp-dark-green);
}



.lp-hero-image {
    position: relative;
    min-height: 425px;
    overflow: hidden;
}

.lp-hero-image::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        90deg,
        #f4f8f5 0%,
        rgba(244, 248, 245, .4) 10%,
        transparent 25%
    );
}




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

.lp-stats {
    background: #fff;
    border-bottom: 1px solid #e2e8e4;
}

.lp-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 19px 0;
}

.lp-stat {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 70px;
    border-right: 1px solid #d7dfda;
}



.lp-stat-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    flex: 0 0 43px;
    border-radius: 50%;
    background: var(--lp-green);
    color: #fff;
    font-size: 19px;
}

.lp-stat strong {
    display: block;
    margin-bottom: 1px;
    color: var(--lp-green);
    font-family: "Playfair Display", serif;
    font-size: 25px;
    line-height: 1;
}

.lp-stat span {
    display: block;
    color: #4d5651;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
}


/* =========================================================
   COMMON SECTION HEADING
========================================================= */

.lp-section-heading {
    max-width: 850px;
    margin: 0 auto 32px;
    text-align: center;
}

.lp-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--lp-green);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.white-heading h2 {
    color: #fff !important;
}


.lp-label::before {
    content: "";
    width: 19px;
    height: 2px;
    background: var(--lp-gold);
}

.lp-section-heading h2 {
    margin: 7px 0 10px;
    color: var(--lp-green) !important;
    font-family: "Playfair Display", serif;
    font-size: clamp(29px, 3vw, 39px);
    font-weight: 600;
    line-height: 1.15;
}

.lp-line {
    width: 42px;
    height: 2px;
    margin: 0 auto 13px;
    background: var(--lp-gold);
}

.lp-section-heading p {
    max-width: 760px;
    margin: auto;
    color: var(--lp-muted);
    font-size: 16px;
    line-height: 1.6;
}


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

.lp-services {
    padding: 42px 0 52px;
    background: #fff;
}

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

.lp-service-card {
    position: relative;
    min-height: 275px;
    padding: 20px 14px 18px;
    border: 1px solid var(--lp-border);
    border-radius: 6px;
    background: #fff;
    text-align: center;
    transition: .25s ease;
}

.lp-service-card:hover {
    border-color: var(--lp-green);
    transform: translateY(-3px);
    box-shadow: 0 8px 22px rgba(0, 107, 60, .08);
}

.lp-service-number {
    position: absolute;
    top: 10px;
    left: 12px;
    color: #39433e;
    font-size: 10px;
    font-weight: 700;
}

.lp-service-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin: 17px auto 12px;
    color: var(--lp-green);
    font-size: 27px;
}

.lp-service-card h3 {
    min-height: 42px;
    margin: 0 0 13px;
    color: #173f2e;
    font-family: "Playfair Display", serif;
    font-size: 16px;
    line-height: 1.2;
}

.lp-service-card p {
    margin: 0;
    color: #5e6762;
    font-size: 16px;
    line-height: 1.6;
}


/* =========================================================
   STRATEGY
========================================================= */

.lp-strategy,
.lp-secondary{
    padding: 0 0 50px;
    background: #f7faf8;
}

.lp-three-column,
.lp-secondary-grid{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 14px;
}
.lp-why-grid-landing {
    grid-template-columns: repeat(5, 1fr) !important;
}

.lp-info-card,
.lp-secondary-card{
    padding: 23px 21px;
    border: 1px solid #e0e8e3;
    border-radius: 6px;
    background: #fff;
}

.lp-info-card h2,
.lp-secondary-card h2{
    margin: 7px 0 11px;
    color: var(--lp-green);
    font-family: "Playfair Display", serif;
   font-size: clamp(29px, 3vw, 39px);
    line-height: 1.15;
}

.lp-info-card > p {
    margin: 0 0 16px;
    color: var(--lp-muted);
    font-size: 16px;
    line-height: 1.6;
}

.lp-info-card .lp-line {
    margin: 0 0 14px;
}


/* =========================================================
   CHECK LIST
========================================================= */

.lp-check-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.lp-check-list li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-bottom: 12px;
}

.lp-check-list li > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    margin-top: 1px;
    border-radius: 50%;
    background: var(--lp-green);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
}

.lp-check-list strong,
.lp-feature strong,
.lp-type strong{
    display: block;
    margin-bottom: 2px;
    color: #174f38;
    font-size: 16px;
}

.lp-check-list small {
    display: block;
    color: #626b66;
    font-size: 15px;
    line-height: 1.45;
}


/* =========================================================
   FEATURES
========================================================= */

.lp-feature,
.lp-process-item{
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
}

.lp-feature > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    border: 1px solid #bdd0c6;
    border-radius: 50%;
    color: var(--lp-green);
    font-size: 11px;
    font-weight: 700;
}



.lp-feature p,
.lp-type p{
    margin: 0;
    color: #626b66;
    font-size: 16px;
    line-height: 1.45;
}


/* =========================================================
   TYPES
========================================================= */

.lp-type {
    display: flex;
    gap: 10px;
    padding: 11px 0;
    border-bottom: 1px solid #e7ece9;
}



.lp-type-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    flex: 0 0 33px;
    border: 1px solid #c8d8d0;
    border-radius: 50%;
    color: var(--lp-green);
    font-size: 15px;
}






/* =========================================================
   SECONDARY SECTION
========================================================= */









.lp-secondary-card > p {
    margin: 0 0 18px;
    color: var(--lp-muted);
    font-size: 16px;
    line-height: 1.6;
}

.lp-secondary-item {
    display: flex;
    gap: 11px;
    margin-bottom: 18px;
}

.lp-secondary-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    flex: 0 0 35px;
    border: 1px solid #bcd1c5;
    border-radius: 50%;
    color: var(--lp-green);
    font-size: 17px;
}

.lp-secondary-item h3 {
    margin: 0 0 4px;
    color: #174f38;
    font-family: "Playfair Display", serif;
    font-size: 15px;
}

.lp-secondary-item p,
.lp-why-item p,
.blog-content-types .lp-secondary-card p{
    margin: 0;
    color: #626b66;
    font-size: 16px;
    line-height: 1.5;
}


/* =========================================================
   SEO
========================================================= */

.lp-seo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 15px;
    margin: 17px 0;
}

.lp-seo-grid div {
    color: #435049;
    font-size: 15px;
    line-height: 1.4;
}

.lp-seo-grid div::first-letter,
.lp-price-card li::first-letter{
    color: var(--lp-green);
}

.lp-seo-highlight {
    padding: 13px 15px;
    border: 1px solid #e2c56b;
    border-radius: 5px;
    background: #fffaf0;
    color: #315442;
    font-size: 15px;
    line-height: 1.5;
    text-align: center;
}


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



.lp-process-item > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 29px;
    height: 29px;
    flex: 0 0 29px;
    border-radius: 50%;
    background: var(--lp-green);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
}

.lp-process-item strong {
    display: block;
    margin-bottom: 3px;
    color: #174f38;
    font-size: 16px;
}

.lp-process-item p {
    margin: 0;
    color: #626b66;
    font-size: 16px;
    line-height: 1.4;
}


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

.lp-why {
    padding: 43px 0 48px;
    background: #fff;
}



.lp-why-item {
    padding: 5px 22px;
    border-right: 1px solid #dce4df;
    text-align: center;
}



.lp-why-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    margin: 0 auto 10px;
    border-radius: 50%;
    background: #eaf2ed;
    color: var(--lp-green);
    font-size: 24px;
}

.lp-why-item h3 {
    margin: 0 0 7px;
    color: #174f38;
    font-family: "Playfair Display", serif;
    font-size: 15px;
    line-height: 1.2;
}




/* =========================================================
   PRICING
========================================================= */

.lp-pricing {
    padding: 42px 0 50px;
    background: #f7faf8;
}

.lp-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    align-items: stretch;
}

.lp-price-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 24px 22px 20px;
    border: 1px solid #d5e1da;
    border-radius: 7px;
    background: #fff;
}

.lp-price-card h3 {
    margin: 0 0 7px;
    color: var(--lp-green);
    font-family: "Playfair Display", serif;
    font-size: 22px;
}

.lp-price-card > p {
    min-height: 43px;
    margin: 0 0 15px;
    color: #626b66;
    font-size: 16px;
    line-height: 1.5;
}

.lp-price-card ul {
    flex: 1;
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}

.lp-price-card li {
    margin-bottom: 7px;
    color: #4e5953;
    font-size: 15px;
}



.lp-price-card > a {
    display: block;
    padding: 9px 15px;
    border-radius: 3px;
    background: var(--lp-green);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
}



.lp-price-card.lp-featured {
    border: 2px solid var(--lp-green);
}

.lp-price-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    padding: 4px 14px;
    transform: translateX(-50%);
    border-radius: 20px;
    background: var(--lp-green);
    color: #fff;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .7px;
    text-transform: uppercase;
}


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

.lp-faq {
    padding: 45px 0 50px;
    background: #fff;
}

.lp-faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 15px;
}

.lp-faq-column {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.lp-faq details {
    border: 1px solid #dce5e0;
    border-radius: 4px;
    background: #fff;
}

.lp-faq summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 11px 14px;
    cursor: pointer;
    list-style: none;
    color: #244d3a;
    font-size: 15px;
    font-weight: 600;
}



.lp-faq summary span {
    color: var(--lp-green);
    font-size: 18px;
    font-weight: 400;
}



.lp-faq details p {
    margin: 0;
    padding: 0 14px 13px;
    color: #606a65;
    font-size: 16px;
    line-height: 1.55;
}


/* =========================================================
   FINAL CTA
========================================================= */

.lp-final {
    padding: 0 0 45px;
    background: #fff;
}

.lp-final-inner {
    display: grid;
    grid-template-columns: 65px minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
    padding: 22px 25px;
    border-radius: 7px;
    background: var(--lp-green);
}

.lp-final-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 51px;
    height: 51px;
    border: 1px solid var(--lp-gold);
    border-radius: 50%;
    color: var(--lp-gold);
    font-size: 22px;
}

.lp-final-content .lp-label {
    color: var(--lp-gold);
}

.lp-final-content h2 {
    margin: 4px 0 5px;
    color: #fff;
    font-family: "Playfair Display", serif;
    font-size: 27px;
    line-height: 1.1;
}

.lp-final-content p {
    max-width: 560px;
    margin: 0;
    color: rgba(255,255,255,.85);
    font-size: 16px;
    line-height: 1.5;
}

.lp-final-actions {
    display: flex;
    align-items: center;
    gap: 17px;
}

.lp-quote-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 155px;
    height: 40px;
    padding: 0 15px;
    border: 1px solid var(--lp-gold);
    border-radius: 3px;
    color: var(--lp-gold);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
}

.lp-quote-btn:hover {
    background: var(--lp-gold);
    color: #fff;
}

.lp-final-phone {
    color: var(--lp-gold);
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .lp-services-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .lp-three-column,
    .lp-secondary-grid {
        grid-template-columns: 1fr 1fr;
    }

    .lp-secondary-card:last-child {
        grid-column: 1 / -1;
    }

    .lp-why-grid {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 25px;
    }

    .lp-why-item:nth-child(3) {
        border-right: 0;
    }

    .lp-final-inner {
        grid-template-columns: 60px 1fr;
    }

    .lp-final-actions {
        grid-column: 2;
    }

}


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

@media (max-width: 768px) {

    .landing-page .container {
        width: min(100% - 30px, 650px);
    }

    .lp-hero-inner,
.lp-three-column,
    .lp-secondary-grid,
.lp-faq-grid{
        grid-template-columns: 1fr;
    }

    .lp-hero-content {
        padding: 45px 0 35px;
    }

    .lp-hero h1 {
        font-size: 44px;
    }

    .lp-hero-image {
        min-height: 300px;
    }

    .lp-stats-grid,
.lp-services-grid,
.lp-why-grid{
        grid-template-columns: 1fr 1fr;
    }

    .lp-stat:nth-child(2),
.lp-why-item:nth-child(2),
    .lp-why-item:nth-child(4){
        border-right: 0;
    }

    .lp-stat:nth-child(3),
    .lp-stat:nth-child(4) {
        border-top: 1px solid #d7dfda;
    }

    

    

    .lp-secondary-card:last-child {
        grid-column: auto;
    }

    

    .lp-why-item {
        border-bottom: 1px solid #dce4df;
    }

    

    .lp-pricing-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin: auto;
    }

    

    .lp-final-inner {
        grid-template-columns: 1fr;
        gap: 14px;
        text-align: left;
    }

    .lp-final-actions {
        grid-column: auto;
        flex-wrap: wrap;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .lp-hero h1 {
        font-size: 38px;
    }

    .lp-hero-content > p {
        font-size: 16px;
    }

    .lp-services-grid,
.lp-stats-grid,
.lp-why-grid,
.lp-seo-grid{
        grid-template-columns: 1fr;
    }

    .lp-service-card {
        min-height: auto;
    }

    

    .lp-stat,
    .lp-stat:nth-child(2),
    .lp-stat:nth-child(3),
    .lp-stat:nth-child(4) {
        border-right: 0;
        border-top: 1px solid #d7dfda;
    }

    .lp-stat:first-child {
        border-top: 0;
    }

    

    .lp-why-item,
    .lp-why-item:nth-child(2),
    .lp-why-item:nth-child(4) {
        border-right: 0;
    }

    

    .lp-final-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .lp-quote-btn {
        width: 100%;
    }

    .lp-final-phone {
        text-align: center;
    }

}
/* =========================================================
   BLOG PAGE ADDITIONS
========================================================= */

.blog-get-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px 28px;
    margin-top: 20px;
}



.blog-page .lp-strategy {
    padding: 42px 0;
}

.blog-page .lp-strategy .lp-info-card {
    max-width: 100%;
}

.blog-content-types {
    padding-top: 45px;
    padding-bottom: 50px;
}

.blog-content-types .lp-secondary-grid {
    grid-template-columns: repeat(5, 1fr);
}

.blog-content-types .lp-secondary-card {
    text-align: center;
}

.blog-content-types .lp-secondary-icon {
    margin: 0 auto 12px;
}

.blog-content-types .lp-secondary-card h3 {
    margin: 0 0 8px;
    color: #174f38;
    font-family: "Playfair Display", serif;
    font-size: 17px;
}



.blog-ai-section {
    max-width: 850px !important;
    margin: 0 auto;
}

.blog-ai-section p {
    font-size: 16px;
    line-height: 1.7;
}

.blog-expertise-note {
    max-width: 850px;
    margin: 25px auto 0;
    padding: 17px 22px;
    border-left: 3px solid #c9a227;
    background: #f4f8f5;
}

.blog-expertise-note p {
    margin: 0 0 7px;
    color: #52605a;
    font-size: 16px;
    line-height: 1.6;
}




/* =========================================================
   BLOG MOBILE
========================================================= */

@media (max-width: 1000px) {

    .blog-content-types .lp-secondary-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}

@media (max-width: 768px) {

    .blog-get-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .blog-content-types .lp-secondary-grid {
        grid-template-columns: 1fr 1fr;
    }

}

@media (max-width: 480px) {

    .blog-content-types .lp-secondary-grid {
        grid-template-columns: 1fr;
    }

    .blog-expertise-note {
        padding: 15px;
    }

}
.seo-why-grid,.email-service-grid {
        grid-template-columns: repeat(4, 1fr);
}
/* =========================================================
   SEO STRATEGY SECTION
========================================================= */

.seo-strategy-section {
    padding: 80px 0;
    background: #ffffff;
    overflow: hidden;
}

.seo-strategy-section .container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
}


/* =========================================================
   TOP SECTION
========================================================= */

.seo-strategy-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 50px;
    margin-bottom: 70px;
}

.seo-strategy-content {
    max-width: 650px;
}

.seo-strategy-label {
    display: inline-block;
    color: #c9a227;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .04em;
    margin-bottom: 18px;
}

.seo-strategy-content h2 {
    margin: 0;
    color: #006b3c;
    font-family: "Playfair Display", serif;
    font-size: clamp(44px, 5vw, 72px);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -1.5px;
}



.seo-strategy-line {
    width: 70px;
    height: 4px;
    margin: 28px 0;
    background: #006b3c;
}

.seo-strategy-content p {
    max-width: 650px;
    margin: 0;
    color: #303832;
    font-size: 16px;
    line-height: 1.7;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.seo-strategy-visual {
    position: relative;
    min-height: 400px;
}

.seo-laptop {
    position: absolute;
    top: 65px;
    left: 50%;
    width: 390px;
    height: 280px;
    transform: translateX(-50%);
}


/* Laptop screen */

.seo-laptop-screen {
    position: absolute;
    top: 0;
    left: 45px;
    width: 300px;
    height: 195px;
    padding: 22px;
    border: 9px solid #102d25;
    border-radius: 12px 12px 5px 5px;
    background: #f5f9f6;
    box-shadow: 0 12px 25px rgba(0, 0, 0, .12);
}

.seo-screen-title {
    color: #006b3c;
    font-size: 18px;
    font-weight: 800;
}

.seo-chart {
    position: relative;
    height: 115px;
    margin-top: 15px;
    border-bottom: 1px solid #cbd8d0;
}

.seo-chart::before,
.seo-chart::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    background: #dce5df;
}

.seo-chart::before {
    top: 30%;
}

.seo-chart::after {
    top: 65%;
}

.seo-bar {
    position: absolute;
    bottom: 0;
    width: 35px;
    border-radius: 3px 3px 0 0;
    background: #006b3c;
}

.seo-bar-1 {
    left: 30px;
    height: 35px;
}

.seo-bar-2 {
    left: 85px;
    height: 55px;
}

.seo-bar-3 {
    left: 140px;
    height: 78px;
}

.seo-bar-4 {
    left: 195px;
    height: 105px;
}


/* Laptop base */

.seo-laptop-base {
    position: absolute;
    left: 5px;
    bottom: 25px;
    width: 380px;
    height: 25px;
    border-radius: 0 0 35px 35px;
    background: linear-gradient(
        to bottom,
        #d8dedb,
        #aeb8b4
    );
    box-shadow: 0 10px 15px rgba(0, 0, 0, .12);
}


/* Trackpad */

.seo-laptop-base::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 4px;
    width: 65px;
    height: 9px;
    transform: translateX(-50%);
    border-radius: 10px;
    background: #89948f;
}


/* Magnifying glass */

.seo-magnifier {
    position: absolute;
    right: 30px;
    bottom: 45px;
    width: 95px;
    height: 95px;
    border: 10px solid #173b30;
    border-radius: 50%;
    background: rgba(255, 255, 255, .45);
    transform: rotate(-15deg);
    box-shadow: 0 7px 18px rgba(0, 0, 0, .16);
}

.seo-magnifier::after {
    content: "";
    position: absolute;
    right: -48px;
    bottom: -30px;
    width: 60px;
    height: 18px;
    border-radius: 15px;
    background: #173b30;
}


/* =========================================================
   FLOATING VISUAL CARDS
========================================================= */

.seo-floating-card {
    position: absolute;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 120px;
    min-height: 120px;
    padding: 15px;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 12px 35px rgba(0, 70, 40, .12);
    text-align: center;
}

.seo-floating-card svg {
    width: 34px;
    height: 34px;
    margin-bottom: 10px;
    color: #006b3c;
}

.seo-floating-card strong {
    color: #174f38;
    font-size: 13px;
    line-height: 1.25;
}

.seo-search-card {
    top: 0;
    left: 45%;
}

.seo-keyword-card {
    left: 0;
    top: 180px;
}

.seo-planning-card {
    right: 5px;
    top: 15px;
}

.seo-topic-card {
    right: -10px;
    top: 230px;
}


/* =========================================================
   STRATEGY STEPS
========================================================= */

.seo-strategy-steps {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        45px
        minmax(0, 1fr)
        45px
        minmax(0, 1fr)
        45px
        minmax(0, 1fr)
        45px
        minmax(0, 1fr);
    align-items: center;
    gap: 0;
}


/* Individual card */

.seo-step {
    position: relative;
    min-height: 330px;
    padding: 30px;
    border: 1px solid #e2eae5;
    border-radius: 22px;
    background: #ffffff;
    text-align: center;
    box-shadow: 0 12px 30px rgba(0, 70, 40, .08);
        display: flex;
    flex-direction: column;
    height: 100%;
}

.seo-step::before {
    content: "";
    position: absolute;
    top: 0;
    left: 25px;
    right: 25px;
    height: 3px;
    border-radius: 0 0 10px 10px;
}

.seo-step-green::before,
.seo-step-green .seo-step-number,
.seo-step-green .seo-step-small-line,
.status-dot.green{
    background: #006b3c;
}




/* Number */

.seo-step-number {
    position: absolute;
    top: -38px;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 76px;
    transform: translateX(-50%);
    border-radius: 50%;
    color: #ffffff;
    font-size: 25px;
    font-weight: 700;
    box-shadow: 0 7px 18px rgba(0, 0, 0, .12);
}






/* Icon */

.seo-step-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 78px;
    height: 78px;
    margin: 5px auto 22px;
}

.seo-step-icon svg {
    width: 65px;
    height: 65px;
    stroke-width: 1.6;
}






/* Heading */

.seo-step h3 {
    margin: 0;
    font-family: "DM Sans", sans-serif;
    font-size: 19px;
    font-weight: 800;
    letter-spacing: .02em;
}



.seo-step-gold h3 {
    color: #b08a17;
}


/* Small line */

.seo-step-small-line {
    width: 42px;
    height: 2px;
    margin: 12px auto 18px;
}






/* Description */

.seo-step p {
    max-width: 210px;
    margin: auto;
    color: #313832;
    font-size: 16px;
    line-height: 1.65;
}


/* =========================================================
   ARROWS
========================================================= */

.seo-step-arrow {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55px;
    height: 55px;
    margin-left: -5px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 7px 18px rgba(0, 0, 0, .10);
}

.seo-step-arrow svg {
    width: 24px;
    height: 24px;
    color: #006b3c;
    stroke-width: 2.5;
}


/* =========================================================
   RESULTS BAR
========================================================= */

.seo-results-bar {
    position: relative;
    display: flex;
    align-items: center;
    gap: 25px;
    margin: 35px 10px 0;
    padding: 18px 35px;
    overflow: hidden;
    border-radius: 20px;
    background: #eef5ef;
}

.seo-results-icon {
    position: relative;
    z-index: 2;
    display: flex;
    flex: 0 0 95px;
    align-items: center;
    justify-content: center;
    width: 95px;
    height: 95px;
    border-radius: 50%;
    background: #006b3c;
}

.seo-results-icon svg {
    width: 50px;
    height: 50px;
    color: #ffffff;
    stroke-width: 1.7;
}

.seo-results-content {
    position: relative;
    z-index: 2;
}

.seo-results-content h3 {
    margin: 0 0 6px;
    color: #006b3c;
    font-size: 20px;
    font-weight: 800;
}

.seo-results-content p {
    max-width: 750px;
    margin: 0;
    color: #303832;
    font-size: 16px;
    line-height: 1.6;
}


/* Decorative dots */

.seo-results-pattern {
    position: absolute;
    right: 30px;
    top: 50%;
    width: 180px;
    height: 70px;
    transform: translateY(-50%);
    opacity: .45;
    background-image: radial-gradient(
        #8bb39d 2px,
        transparent 2px
    );
    background-size: 18px 18px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1200px) {

    .seo-strategy-top {
        grid-template-columns: 1fr;
    }

    .seo-strategy-content {
        max-width: 800px;
    }

    .seo-strategy-visual {
        max-width: 700px;
        width: 100%;
        margin: 0 auto;
    }

    .seo-strategy-steps {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
        gap: 55px 25px;
    }

    .seo-step-arrow {
        display: none;
    }

    .seo-step {
        min-height: 300px;
    }

}


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

@media (max-width: 768px) {

    .seo-strategy-section {
        padding: 55px 0;
    }

    .seo-strategy-section .container {
        padding: 0 20px;
    }

    .seo-strategy-content h2 {
        font-size: 42px;
        letter-spacing: -.8px;
    }

    .seo-strategy-label,
.seo-strategy-content p{
        font-size: 16px;
    }

    

    .seo-strategy-visual {
        min-height: 340px;
        transform: scale(.85);
        transform-origin: center;
        margin: -20px auto;
    }

    .seo-laptop {
        left: 50%;
    }

    .seo-floating-card {
        width: 100px;
        min-height: 100px;
        padding: 10px;
    }

    .seo-floating-card strong {
        font-size: 10px;
    }

    .seo-strategy-steps {
        grid-template-columns: 1fr;
        gap: 55px;
        margin-top: 40px;
    }

    .seo-step {
        min-height: auto;
        padding: 65px 25px 30px;
    }

    .seo-step p {
        max-width: 300px;
    }

    .seo-results-bar {
        align-items: flex-start;
        flex-direction: column;
        margin: 35px 0 0;
        padding: 25px;
    }

    .seo-results-icon {
        width: 75px;
        height: 75px;
        flex-basis: 75px;
    }

    .seo-results-icon svg {
        width: 38px;
        height: 38px;
    }

    .seo-results-pattern {
        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .seo-strategy-content h2 {
        font-size: 35px;
    }

    .seo-strategy-line {
        margin: 20px 0;
    }

    .seo-strategy-visual {
        transform: scale(.65);
        min-height: 280px;
        margin: -55px auto;
    }

    .seo-step-number {
        width: 68px;
        height: 68px;
        top: -34px;
        font-size: 21px;
    }

    .seo-step {
        padding-top: 55px;
    }

    .seo-results-content h3 {
        font-size: 17px;
    }

    .seo-results-content p {
        font-size: 16px;
    }

}


.about-quality-highlight {
    margin-top: 22px;
    padding: 16px 20px;
    border-left: 4px solid #c9a227;
    background: #f1f7f3;
    color: #174f38;
    font-size: 14px;
    line-height: 1.6;
}

.about-quality-highlight strong {
    display: block;
    margin-bottom: 3px;
    font-weight: 700;
}

.about-quality-highlight em {
    font-style: italic;
}
@media (max-width: 768px) {

    .about-quality-grid {
        grid-template-columns: 1fr;
    }

    .about-quality-image {
        order: 2;
    }

    .about-quality-content {
        order: 1;
    }

    .about-quality-highlight {
        font-size: 13px;
    }

}
.research-quality-grid {
        display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 45px;
    align-items: center;
}

/* =========================================================
   CONTENT OPTIMIZATION
========================================================= */

.content-optimization {
    padding: 40px 0;
    background: #ffffff;
    overflow: hidden;
}

/* .content-optimization .container {
    width: min(1400px, calc(100% - 80px));
    margin: 0 auto;
} */


/* =========================================================
   TOP SECTION
========================================================= */

.optimization-top {
    display: grid;
    grid-template-columns: 48% 52%;
    align-items: center;
    gap: 30px;
    margin-bottom: 55px;
}

.optimization-intro {
    max-width: 690px;
}

.optimization-label {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
    color: #c9a227;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .03em;
}

.optimization-label::after {
    content: "";
    width: 55px;
    height: 2px;
    background: #006b3c;
}


.optimization-intro h2 {
    margin: 0;
    color: #101713;
    font-family: "Playfair Display", serif;
    font-size: clamp(42px, 4.5vw, 68px);
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -1.5px;
}



.optimization-intro h2 small {
    display: block;
    margin-top: 8px;
    color: #c9a227;
    font-family: "Playfair Display", serif;
    font-size: .65em;
    font-style: italic;
    font-weight: 500;
}


.optimization-line {
    width: 70px;
    height: 4px;
    margin: 25px 0;
    background: #c9a227;
}


.optimization-intro p {
    max-width: 650px;
    margin: 0;
    color: #303832;
    font-size: 16px;
    line-height: 1.7;
}


/* =========================================================
   VISUAL
========================================================= */

.optimization-visual {
    position: relative;
    min-height: 430px;
}


/* =========================================================
   DASHBOARD
========================================================= */

.optimization-dashboard {
    position: absolute;
    top: 45px;
    left: 50%;
    z-index: 2;
    width: 540px;
    transform: translateX(-50%);
    padding: 22px;
    border: 8px solid #142d25;
    border-radius: 15px;
    background: #f6faf7;
    box-shadow: 0 25px 50px rgba(0, 70, 40, .15);
}


.dashboard-header {
    margin-bottom: 20px;
    color: #006b3c;
    font-size: 17px;
    font-weight: 800;
}


.dashboard-main {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 20px;
}


/* Score */

.score-box {
    padding: 12px;
    border-radius: 8px;
    background: #ffffff;
}

.score-box > span {
    display: block;
    margin-bottom: 10px;
    color: #39443e;
    font-size: 10px;
    font-weight: 700;
}


.score-circle {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 105px;
    height: 105px;
    margin: auto;
    border: 12px solid #d9e6dc;
    border-top-color: #006b3c;
    border-right-color: #006b3c;
    border-radius: 50%;
    transform: rotate(-25deg);
}


.score-circle strong,
.score-circle small {
    transform: rotate(25deg);
}


.score-circle strong {
    color: #006b3c;
    font-size: 25px;
}


.score-circle small {
    margin-top: 15px;
    color: #59635e;
    font-size: 9px;
}


/* Checks */

.dashboard-checks {
    padding: 5px 10px;
    border-radius: 8px;
    background: #ffffff;
}


.dashboard-checks div {
    display: grid;
    grid-template-columns: 14px 1fr auto;
    align-items: center;
    gap: 7px;
    min-height: 30px;
    border-bottom: 1px solid #edf1ee;
    color: #3b453f;
    font-size: 10px;
}





.dashboard-checks strong {
    font-size: 9px;
    font-weight: 600;
}


.status-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}








/* Bottom dashboard */

.dashboard-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-top: 15px;
}


.dashboard-chart {
    padding: 14px;
    border-radius: 8px;
    background: #ffffff;
}


.dashboard-chart > span {
    display: block;
    margin-bottom: 12px;
    color: #174f38;
    font-size: 9px;
    font-weight: 800;
}


.chart-row {
    display: grid;
    grid-template-columns: 75px 1fr;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}


.chart-row label {
    font-size: 8px;
    color: #59635e;
}


.chart-row > div {
    height: 8px;
    overflow: hidden;
    border-radius: 10px;
    background: #e1e9e4;
}


.chart-row b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #006b3c;
}


.keyword-bars {
    display: flex;
    align-items: flex-end;
    justify-content: space-around;
    height: 90px;
    padding-top: 10px;
}


.keyword-bars i {
    display: block;
    width: 22px;
    border-radius: 3px 3px 0 0;
    background: #006b3c;
}


/* =========================================================
   FLOATING CARDS
========================================================= */

.optimization-floating-card {
    position: absolute;
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 110px;
    min-height: 115px;
    padding: 15px;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(0, 70, 40, .12);
    text-align: center;
}


.optimization-floating-card svg {
    width: 34px;
    height: 34px;
    margin-bottom: 8px;
    color: #006b3c;
}


.optimization-floating-card strong {
    color: #174f38;
    font-size: 15px;
}


.optimization-floating-card span {
    margin-top: 3px;
    color: #5c6761;
    font-size: 10px;
}


.optimization-analyze {
    top: 10px;
    left: 0;
}


.optimization-align {
    top: 15px;
    right: -5px;
}


.optimization-improve {
    bottom: 20px;
    left: 0;
}


.optimization-optimize {
    right: -5px;
    bottom: 20px;
}


/* =========================================================
   OPTIMIZATION CARDS
========================================================= */

.optimization-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}


.optimization-card {
    display: flex;
    align-items: center;
    gap: 20px;
    min-height: 145px;
    padding: 25px;
    border-radius: 14px;
    background: #f4f8f5;
    border: 1px solid #e5ece7;
}


.optimization-icon {
    display: flex;
    flex: 0 0 78px;
    align-items: center;
    justify-content: center;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background: #006b3c;
}


.optimization-icon svg {
    width: 38px;
    height: 38px;
    color: #ffffff;
    stroke-width: 1.7;
}


.optimization-card-content {
    padding-left: 18px;
    border-left: 2px solid #c9a227;
}


.optimization-card h3 {
    margin: 0 0 7px;
    color: #006b3c;
    font-size: 20px;
    font-weight: 700;
}


.optimization-card p {
    margin: 0;
    color: #333c37;
    font-size: 16px;
    line-height: 1.65;
}


/* =========================================================
   GOAL CARD
========================================================= */

.optimization-goal {
    display: flex;
    align-items: center;
    gap: 22px;
    min-height: 145px;
    padding: 25px 30px;
    border-radius: 14px;
    background: #006b3c;
}


.optimization-goal-icon {
    display: flex;
    flex: 0 0 78px;
    align-items: center;
    justify-content: center;
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background: #ffffff;
}


.optimization-goal-icon svg {
    width: 42px;
    height: 42px;
    color: #006b3c;
}


.optimization-goal h3 {
    margin: 0 0 5px;
    color: #ffffff;
    font-size: 19px;
}


.optimization-goal p {
    margin: 0;
    color: #ffffff;
    font-size: 16px;
    line-height: 1.6;
}


.optimization-goal strong {
    color: #e0bd47;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .optimization-top {
        grid-template-columns: 1fr;
    }

    .optimization-intro {
        max-width: 800px;
    }

    .optimization-visual {
        max-width: 700px;
        width: 100%;
        margin: 0 auto;
    }

}


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

@media (max-width: 768px) {

    .content-optimization {
        padding: 60px 0;
    }

    .content-optimization .container {
        width: min(100% - 40px, 700px);
    }

    .optimization-intro h2 {
        font-size: 40px;
    }

    .optimization-intro p {
        font-size: 16px;
    }

    .optimization-visual {
        min-height: 350px;
        transform: scale(.8);
        transform-origin: center;
        margin: -30px auto;
    }

    .optimization-grid {
        grid-template-columns: 1fr;
    }

    .optimization-card {
        min-height: auto;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .optimization-intro h2 {
        font-size: 34px;
    }

    .optimization-label {
        font-size: 14px;
    }

    .optimization-visual {
        transform: scale(.62);
        margin: -70px auto;
    }

    .optimization-card,
.optimization-goal{
        align-items: flex-start;
        flex-direction: column;
    }

    .optimization-card-content {
        padding-left: 0;
        padding-top: 12px;
        border-left: 0;
        border-top: 2px solid #c9a227;
    }

    

}


/* =========================================================
   CONTENT DEVELOPMENT SECTION
========================================================= */

.content-development-section {
    --cd-green: #218b4b;
    --cd-dark-green: #126b38;
    --cd-light-green: #eef8f1;
    --cd-soft-green: #e5f2e8;
    --cd-text: #14232a;
    --cd-muted: #65716c;
    --cd-border: #e4ebe6;

    position: relative;
    overflow: hidden;
    padding: 30px 0 30px;
    background: #ffffff;
}


/* =========================================================
   BACKGROUND
========================================================= */

.content-development-bg {
    position: absolute;
    top: -120px;
    right: -180px;
    width: 650px;
    height: 650px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(33, 139, 75, 0.14) 0%,
            rgba(33, 139, 75, 0.07) 45%,
            transparent 72%
        );
    pointer-events: none;
}

.content-development-section::after {
    content: "";
    position: absolute;
    left: -100px;
    bottom: -230px;
    width: 750px;
    height: 380px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            rgba(33, 139, 75, 0.10),
            rgba(33, 139, 75, 0.02)
        );

    transform: rotate(-7deg);
    pointer-events: none;
}


/* =========================================================
   CONTAINER
========================================================= */

.content-development-container {
    position: relative;
    z-index: 2;

    width: min(1200px, calc(100% - 40px));

    margin: 0 auto;
}


/* =========================================================
   INTRO
========================================================= */

.content-development-intro {
    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(380px, 0.85fr);

    align-items: center;

    gap: 40px;

    margin-bottom: 45px;
}
/* .content-development-intro-left {
    grid-template-columns:1fr !important;
} */
 .seo-services-grid {
    grid-template-columns: repeat(4,1fr);
 }


/* =========================================================
   COPY
========================================================= */

.content-development-copy {
    position: relative;
    z-index: 3;
}


.content-development-label {
    display: inline-block;

    margin-bottom: 13px;

    color: var(--cd-green);

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 17px;
    line-height: 1.3;

    font-weight: 800;

    letter-spacing: 1.2px;

    text-transform: uppercase;
}


.content-development-label-line {
    width: 62px;
    height: 3px;

    margin-bottom: 28px;

    background: var(--cd-green);

    border-radius: 20px;

    position: relative;
}


.content-development-label-line::after {
    content: "";

    position: absolute;

    left: 70px;
    top: 0;

    width: 65px;
    height: 3px;

    background: #e4eee7;

    border-radius: 20px;
}


.content-development-title {
    max-width: 720px;

    margin: 0;

    color: var(--cd-text);

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: clamp(44px, 5vw, 68px);

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -2.5px;
}


.content-development-title span {
    color: var(--cd-green);
}


.content-development-title-line {
    width: 72px;
    height: 3px;

    margin: 28px 0 30px;

    background: var(--cd-green);

    border-radius: 20px;
}


.content-development-description {
    max-width: 650px;

    margin: 0;

    color: var(--cd-muted);

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 20px;
    line-height: 1.8;

    font-weight: 400;
}


/* =========================================================
   VISUAL
========================================================= */

.content-development-visual {
    position: relative;

    min-height: 400px;

    display: flex;

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


.visual-circle {
    position: absolute;

    width: 430px;
    height: 430px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            #edf7ef 0%,
            #e4f1e6 50%,
            transparent 72%
        );

    animation:
        visualPulse 6s ease-in-out infinite;
}


.laptop-wrapper {
    position: relative;

    z-index: 2;

    width: 100%;

    display: flex;

    justify-content: center;

    animation:
        laptopFloat 5s ease-in-out infinite;
}


.content-laptop {
    display: block;

    width: min(100%, 540px);

    height: auto;

    object-fit: contain;

    filter:
        drop-shadow(
            0 25px 35px rgba(0, 70, 40, 0.18)
        );
}


/* =========================================================
   DOTS
========================================================= */

.visual-dots {
    position: absolute;

    display: grid;

    grid-template-columns: repeat(3, 7px);

    gap: 12px;

    z-index: 4;
}


.visual-dots span {
    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #77b88d;
}


.visual-dots-top {
    top: 20px;
    right: 20px;
}


/* =========================================================
   SERVICE LIST
========================================================= */

.content-development-services {
    position: relative;

    display: flex;

    flex-direction: column;

    gap: 14px;
}


/* =========================================================
   SERVICE CARD
========================================================= */

.content-service-card {
    position: relative;

    display: grid;

    grid-template-columns:
        150px
        1px
        minmax(0, 1fr)
        100px;

    align-items: center;

    min-height: 185px;

    padding: 28px 40px 28px 30px;

    overflow: hidden;

    border: 1px solid rgba(215, 227, 219, 0.8);

    border-radius: 16px;

    background:
        linear-gradient(
            110deg,
            #ffffff 0%,
            #ffffff 75%,
            #fbfdfb 100%
        );

    box-shadow:
        0 12px 35px rgba(21, 64, 39, 0.07);

    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.55s ease,
        border-color 0.4s ease;

    isolation: isolate;
}


.content-service-card:hover {
    transform: translateY(-8px);

    border-color: rgba(33, 139, 75, 0.25);

    box-shadow:
        0 24px 50px rgba(21, 64, 39, 0.13);
}


/* =========================================================
   LEFT GREEN BAR
========================================================= */

.service-card-accent {
    position: absolute;

    top: 0;
    left: 0;
    bottom: 0;

    width: 13px;

    background:
        linear-gradient(
            180deg,
            #36a85d,
            #218b4b
        );

    transition:
        width 0.45s ease;
}


.content-service-card:hover .service-card-accent {
    width: 18px;
}


/* =========================================================
   ICON
========================================================= */

.service-card-icon {
    width: 110px;
    height: 110px;

    margin-left: 18px;

    display: flex;

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

    border-radius: 28px;

    background:
        radial-gradient(
            circle,
            #f5fbf6,
            #e9f5ec
        );

    transition:
        transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
        background 0.4s ease;
}


.content-service-card:hover .service-card-icon {
    transform:
        translateY(-4px)
        rotate(-3deg);

    background:
        radial-gradient(
            circle,
            #e8f6eb,
            #d9efdf
        );
}


/* =========================================================
   ICON DOCUMENT
========================================================= */

.icon-document {
    position: relative;

    width: 48px;
    height: 58px;

    border: 3px solid var(--cd-green);

    border-radius: 5px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 7px;

    padding: 0 8px;
}


.icon-document i {
    display: block;

    width: 100%;
    height: 3px;

    border-radius: 5px;

    background: var(--cd-green);
}


/* =========================================================
   ICON AI
========================================================= */

.icon-ai {
    position: relative;

    width: 58px;
    height: 58px;

    border: 3px solid var(--cd-green);

    border-radius: 50%;

    display: flex;

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


.icon-ai::before {
    content: "";

    width: 27px;
    height: 27px;

    border: 3px solid var(--cd-green);

    border-radius: 50%;
}


.icon-ai b {
    position: absolute;

    width: 13px;
    height: 13px;

    border-radius: 50%;

    background: var(--cd-green);
}


/* =========================================================
   ICON BLOG
========================================================= */

.icon-blog {
    width: 50px;
    height: 50px;

    border: 3px solid var(--cd-green);

    display: flex;

    flex-direction: column;

    justify-content: center;

    gap: 6px;

    padding: 7px;

    transform: rotate(0deg);
}


.icon-blog i {
    display: block;

    width: 100%;
    height: 4px;

    background: var(--cd-green);

    transform: skewY(-25deg);
}


/* =========================================================
   ICON LANDING
========================================================= */

.icon-landing {
    width: 58px;
    height: 43px;

    border: 3px solid var(--cd-green);

    border-radius: 4px;

    transform:
        skewX(-10deg)
        rotate(-3deg);

    transition:
        transform 0.4s ease;
}


.content-service-card:hover .icon-landing {
    transform:
        skewX(-10deg)
        rotate(-7deg)
        scale(1.08);
}


/* =========================================================
   DIVIDER
========================================================= */

.service-card-divider {
    width: 1px;

    height: 105px;

    background: #e4ebe6;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.service-card-content {
    padding-left: 28px;
    padding-right: 30px;
}


.service-card-content h3 {
    margin: 0 0 9px;

    color: #132229;

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 23px;

    line-height: 1.2;

    font-weight: 800;

    transition:
        color 0.3s ease,
        transform 0.4s ease;
}


.content-service-card:hover
.service-card-content h3 {
    color: var(--cd-green);

    transform: translateX(4px);
}


.service-card-content p {
    max-width: 690px;

    margin: 0;

    color: #5f6b66;

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 18px;

    line-height: 1.65;

    font-weight: 400;
}


/* =========================================================
   NUMBER
========================================================= */

.service-card-number {
    align-self: center;

    color: #e3efe5;

    font-family:
        "DM Sans",
        Arial,
        sans-serif;

    font-size: 62px;

    line-height: 1;

    font-weight: 800;

    text-align: right;

    transition:
        color 0.4s ease,
        transform 0.5s ease;
}


.content-service-card:hover
.service-card-number {
    color: #cde6d3;

    transform: scale(1.08);
}


/* =========================================================
   CARD DOTS
========================================================= */

.service-card-dots {
    position: absolute;

    right: 34px;
    bottom: 24px;

    display: grid;

    grid-template-columns:
        repeat(4, 5px);

    gap: 7px;
}


.service-card-dots span {
    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #69ad7f;

    opacity: 0.75;

    transition:
        transform 0.4s ease,
        opacity 0.4s ease;
}


.content-service-card:hover
.service-card-dots span {
    opacity: 1;

    transform: scale(1.4);
}


/* =========================================================
   SCROLL REVEAL
========================================================= */

.reveal-item,
.reveal-card {
    opacity: 0;

    transform:
        translateY(45px);

    transition:
        opacity 1.1s ease,
        transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);
}


.reveal-item.is-visible,
.reveal-card.is-visible {
    opacity: 1;

    transform:
        translateY(0);
}


/* =========================================================
   STAGGERED CARD ANIMATION
========================================================= */

.reveal-card:nth-child(1) {
    transition-delay: 0.05s;
}

.reveal-card:nth-child(2) {
    transition-delay: 0.18s;
}

.reveal-card:nth-child(3) {
    transition-delay: 0.31s;
}

.reveal-card:nth-child(4) {
    transition-delay: 0.44s;
}


/* =========================================================
   FLOATING ANIMATION
========================================================= */

@keyframes laptopFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

}


@keyframes visualPulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.8;
    }

    50% {
        transform: scale(1.05);
        opacity: 1;
    }

}


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

@media (max-width: 1000px) {

    .content-development-section {
        padding: 80px 0 90px;
    }


    .content-development-intro {
        grid-template-columns: 1fr;

        gap: 20px;
    }


    .content-development-visual {
        min-height: 350px;
    }


    .content-laptop {
        max-width: 500px;
    }


    .content-service-card {
        grid-template-columns:
            120px
            1px
            minmax(0, 1fr)
            70px;

        padding-right: 25px;
    }


    .service-card-icon {
        width: 90px;
        height: 90px;
    }


    .service-card-content h3 {
        font-size: 23px;
    }


    .service-card-content p {
        font-size: 16px;
    }


    .service-card-number {
        font-size: 50px;
    }

}


@media (max-width: 700px) {

    .content-development-section {
        padding: 65px 0 70px;
    }


    .content-development-container {
        width: min(100% - 30px, 600px);
    }


    .content-development-title {
        font-size: 42px;

        letter-spacing: -1.5px;
    }


    .content-development-description {
        font-size: 17px;

        line-height: 1.7;
    }


    .content-development-visual {
        min-height: 280px;
    }


    .visual-circle {
        width: 300px;
        height: 300px;
    }


    .content-service-card {

        display: grid;

        grid-template-columns:
            78px
            minmax(0, 1fr)
            50px;

        column-gap: 18px;

        min-height: auto;

        padding:
            25px
            20px
            25px
            20px;
    }


    .service-card-accent {
        width: 8px;
    }


    .service-card-icon {
        width: 72px;
        height: 72px;

        margin-left: 5px;

        border-radius: 20px;
    }


    .service-card-divider {
        display: none;
    }


    .service-card-content {
        padding: 0;
    }


    .service-card-content h3 {
        font-size: 19px;
    }


    .service-card-content p {
        font-size: 15px;

        line-height: 1.6;
    }


    .service-card-number {
        font-size: 38px;

        align-self: start;

        padding-top: 4px;
    }


    .service-card-dots {
        display: none;
    }

}


@media (max-width: 500px) {

    .content-development-title {
        font-size: 36px;

        line-height: 1.12;
    }


    .content-development-label {
        font-size: 14px;
    }


    .content-development-description {
        font-size: 16px;
    }


    .content-development-visual {
        min-height: 230px;
    }


    .visual-circle {
        width: 250px;
        height: 250px;
    }


    .content-service-card {

        grid-template-columns:
            62px
            minmax(0, 1fr);

        column-gap: 15px;
    }


    .service-card-icon {
        width: 60px;
        height: 60px;
    }


    .icon-document {
        width: 32px;
        height: 40px;

        border-width: 2px;
    }


    .icon-ai {
        width: 38px;
        height: 38px;

        border-width: 2px;
    }


    .icon-blog {
        width: 36px;
        height: 36px;

        border-width: 2px;
    }


    .icon-landing {
        width: 38px;
        height: 30px;

        border-width: 2px;
    }


    .service-card-number {
        display: none;
    }


    .service-card-content h3 {
        font-size: 18px;
    }


    .service-card-content p {
        font-size: 15px;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .content-development-section *,
    .content-development-section *::before,
    .content-development-section *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

    .reveal-item,
    .reveal-card {
        opacity: 1;
        transform: none;
    }

}


main > section {
    opacity: 0;
    transform: translateY(45px);
    transition:
        opacity 1.2s ease,
        transform 1.2s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

/* Visible section */
main > section.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Hero should be visible immediately */
main > section.hero {
    opacity: 1;
    transform: none;
}

/* Slightly slower effect for major sections */
main > section.strategic-section,
main > section.services-section,
main > section.difference-section,
main > section.process-section,
main > section.pricing-section,
main > section.faq-section,
main > section.final-cta {
    transition-duration: 1.35s;
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    main > section {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

main > section {
    opacity: 1 !important;
    transform: none !important;
}
/* ==============================================
   SCROLL REVEAL
============================================== */

.reveal-item,
.reveal-card,
.strategic-content,
.focus-item,
.service-column,
.difference-item,
.process-card,
.pricing-card,
.faq-content,
.faq-cta,
.final-cta-content,
.lp-info-card,
.lp-feature,
.lp-secondary-card,
.lp-process-item {
    opacity: 0;
    transform: translateY(45px);

    transition:
        opacity 1.1s ease,
        transform 1.1s cubic-bezier(0.22, 1, 0.36, 1);

    will-change: opacity, transform;
}


/* Visible */

.reveal-item.is-visible,
.reveal-card.is-visible,
.strategic-content.is-visible,
.focus-item.is-visible,
.service-column.is-visible,
.difference-item.is-visible,
.process-card.is-visible,
.pricing-card.is-visible,
.faq-content.is-visible,
.faq-cta.is-visible,
.final-cta-content.is-visible,
.lp-info-card.is-visible,
.lp-feature.is-visible,
.lp-secondary-card.is-visible,
.lp-process-item.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.aeo-top-optimization,.optimization-top-left {
    grid-template-columns: 1fr;
    margin-bottom: 0px;
    
}
.service-column-image-bb {
    margin-bottom: 40px;
}
.email-strategic-grid {
        grid-template-columns: repeat(2, 1fr);

}
.email-types-table-wrapper {
        width: 100%;
        overflow-x: auto;
        margin: 30px auto;
        max-width: 1000px;
    }

    .email-types-table {
        width: 100%;
        border-collapse: collapse;
        font-family: Arial, sans-serif;
        background: #ffffff;
        border: 1px solid #dce8e2;
        border-radius: 10px;
        overflow: hidden;
    }

    .email-types-table thead {
        background: #006b3c;
    }

    .email-types-table th {
        padding: 18px 22px;
        color: #ffffff;
        font-size: 16px;
        font-weight: 600;
        text-align: left;
        letter-spacing: 0.2px;
    }

    .email-types-table td {
        padding: 17px 22px;
        color: #333333;
        font-size: 15px;
        line-height: 1.6;
        border-bottom: 1px solid #e5eee9;
        vertical-align: middle;
    }

    .email-types-table tbody tr:last-child td {
        border-bottom: none;
    }

    .email-types-table tbody tr:nth-child(even) {
        background: #f6faf8;
    }

    .email-types-table tbody tr {
        transition: background-color 0.2s ease;
    }

    .email-types-table tbody tr:hover {
        background: #e8f4ee;
    }

    .email-types-table td:first-child {
        width: 30%;
        color: #006b3c;
        font-weight: 600;
    }

    @media (max-width: 768px) {
        .email-types-table {
            min-width: 650px;
        }

        .email-types-table th,
        .email-types-table td {
            padding: 14px 16px;
        }

        .email-types-table th {
            font-size: 15px;
        }

        .email-types-table td {
            font-size: 14px;
        }
    }

    /* Sub Menu STyles */
    /* =========================================================
   CONTENT DEVELOPMENT DROPDOWN
========================================================= */

.desktop-nav {
    display: flex;
    align-items: center;
    gap: 28px;
}

.desktop-nav > a,
.desktop-nav > .nav-dropdown > a {
    text-decoration: none;
    color: #222;
    font-size: 15px;
    font-weight: 500;
    transition: color 0.3s ease;
}

.desktop-nav > a:hover,
.desktop-nav > .nav-dropdown > a:hover {
    color: #b45f3c;
}


/* Dropdown parent */

.nav-dropdown {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}


/* Dropdown toggle */

/* .nav-dropdown-toggle {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
} */


/* Arrow */

.dropdown-arrow {
    font-size: 12px;
    line-height: 1;
    transition: transform 0.3s ease;
}


/* Submenu */

.submenu {
    position: absolute;
    top: calc(100% + 15px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);

    width: 245px;

    margin: 0;
    padding: 10px 0;

    list-style: none;

    background: #ffffff;
    border: 1px solid #e8e8e8;

    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.10);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        visibility 0.25s ease;

    z-index: 9999;
}


/* Small gap bridge so hover doesn't disappear */

.submenu::before {
    content: "";
    position: absolute;

    top: -15px;
    left: 0;

    width: 100%;
    height: 15px;
}


/* Submenu links */

.submenu li {
    margin: 0;
    padding: 0;
}

.submenu li a {
    display: block;

    padding: 11px 20px;

    color: #333;
    text-decoration: none;

    font-size: 14px;
    font-weight: 500;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        padding-left 0.2s ease;
}

.submenu li a:hover {
    background: #f8f5f2;
    color: #b45f3c;
    padding-left: 25px;
}


/* Show dropdown on hover */

.nav-dropdown:hover .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.nav-dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}
/* =========================================================
   MOBILE DROPDOWN
========================================================= */

.mobile-dropdown {
    width: 100%;
    border-bottom: 1px solid #eeeeee;
}


/* Main toggle */

.mobile-dropdown-toggle {
    width: 100%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 14px 0;

    background: transparent;
    border: 0;

    color: #222;

    font-family: inherit;
    font-size: 16px;
    font-weight: 500;

    text-align: left;
    cursor: pointer;
}


/* Arrow */

.mobile-dropdown-arrow {
    font-size: 13px;

    transition: transform 0.3s ease;
}


/* Submenu */

.mobile-submenu {
    display: none;

    padding: 0 0 8px 15px;
}


/* Submenu links */

.mobile-submenu a {
    display: block;

    padding: 10px 0;

    color: #555;
    text-decoration: none;

    font-size: 14px;
    font-weight: 400;

    border: 0;
}


/* Open state */

.mobile-dropdown.active .mobile-submenu {
    display: block;
}

.mobile-dropdown.active .mobile-dropdown-arrow {
    transform: rotate(180deg);
}


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

@media (max-width: 991px) {

    .desktop-nav,
    .header-phone {
        display: none;
    }

    .mobile-menu-button {
        display: flex;
    }

}
.desktop-nav .nav-list {
        display: flex;
    list-style: none;
    align-items: center;
    padding: 0;
    gap: 25px;
margin-left: auto;
    
}