.elementor-454 .elementor-element.elementor-element-a59bd87{--display:flex;}.elementor-454 .elementor-element.elementor-element-a59bd87:not(.elementor-motion-effects-element-type-background), .elementor-454 .elementor-element.elementor-element-a59bd87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A0A;}.elementor-454 .elementor-element.elementor-element-359805a{--display:flex;}.elementor-454 .elementor-element.elementor-element-47c1259{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-454 .elementor-element.elementor-element-47c1259:not(.elementor-motion-effects-element-type-background), .elementor-454 .elementor-element.elementor-element-47c1259 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EFE4;}.elementor-454 .elementor-element.elementor-element-2f2ce1b{--display:flex;}.elementor-454 .elementor-element.elementor-element-f7cd250{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-454 .elementor-element.elementor-element-fedab2a{--display:flex;}.elementor-454 .elementor-element.elementor-element-fb78831{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-454 .elementor-element.elementor-element-fb78831:not(.elementor-motion-effects-element-type-background), .elementor-454 .elementor-element.elementor-element-fb78831 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE3D4;}.elementor-454 .elementor-element.elementor-element-1e306bd{--display:flex;}.elementor-454 .elementor-element.elementor-element-15a515e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-454 .elementor-element.elementor-element-a59bd87{--content-width:1440px;}.elementor-454 .elementor-element.elementor-element-47c1259{--content-width:1440px;}.elementor-454 .elementor-element.elementor-element-f7cd250{--content-width:1440px;}.elementor-454 .elementor-element.elementor-element-fb78831{--content-width:1440px;}}/* Start custom CSS for html, class: .elementor-element-501c428 *//* ===================================
   SEO Audit Hero Section
=================================== */

.seo-audit-hero {
    position: relative;
    overflow: hidden;

    padding: 88px 0 0;

    background: 
        #1a1a0a;
}

/* Pattern */

.seo-audit-pattern {
    position: absolute;
    inset: 0;

    opacity: .03;
    pointer-events: none;

    background-image: radial-gradient(
        circle,
        rgba(245,239,228,.4) 1px,
        transparent 1px
    );

    background-size: 28px 28px;
}

/* Container */

.seo-audit-container {
    position: relative;
    z-index: 2;

    max-width: 1280px;
    margin: 0 auto;
    padding: 0 28px 60px;
}

/* Breadcrumb */

.seo-audit-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;

    margin-bottom: 22px;

    font-size: 12px;
}

.seo-audit-breadcrumb span {
    color: var(--gold2);
    cursor: pointer;
}

.seo-audit-breadcrumb .separator {
    color: rgba(245,239,228,.3);
    cursor: default;
    margin: 0 4px;
}

.seo-audit-breadcrumb .current {
    color: rgba(245,239,228,.75);
    font-weight: 500;
    cursor: default;
}

/* Badge */

.seo-audit-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 5px 14px;
    margin-bottom: 16px;

    border-radius: 30px;
    border: 1px solid rgba(196,150,58,.3);

    background: rgba(196,150,58,.15);
}

.badge-dot {
    width: 6px;
    height: 6px;

    border-radius: 50%;
    background: var(--gold);

    animation: breathe 2s infinite;
}

.badge-text {
    font-size: 11px;
    font-weight: 700;

    color: var(--gold2);

    letter-spacing: 1.2px;
    text-transform: uppercase;
}

/* Title */

.seo-audit-title {
    margin: 0 0 12px;

    font-family: "Fraunces", serif;
    font-size: clamp(1.9rem, 4.5vw, 3.2rem);
    font-weight: 800;

    line-height: 1.08;
    letter-spacing: -0.03em;

    color: var(--white);
}

.seo-audit-title span {
    color: var(--gold2);
}

/* Description */

.seo-audit-description {
    max-width: 580px;
    margin: 0 0 24px;

    font-size: 15px;
    font-weight: 300;
    line-height: 1.82;

    color: rgba(245,239,228,.7);
}

/* Buttons */

.seo-audit-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;

    margin-bottom: 24px;
}

.seo-audit-btn-primary,
.seo-audit-btn-secondary {
    border-radius: 10px;
    cursor: pointer;

    font-family: "Inter", sans-serif;
    font-size: 14px;

    transition: all .3s ease;
}

.seo-audit-btn-primary {
    padding: 12px 22px;

    border: none;

    background: var(--gold);
    color: var(--white);

    font-weight: 700;

    box-shadow: 0 6px 20px rgba(196,150,58,.35);
}

.seo-audit-btn-primary:hover {
    transform: translateY(-2px);
}

.seo-audit-btn-secondary {
    padding: 12px 22px;

    background: rgba(245,239,228,.1);
    color: rgba(245,239,228,.8);

    border: 1.5px solid rgba(245,239,228,.25);
}

.seo-audit-btn-secondary:hover {
    background: rgba(245,239,228,.15);
}

/* Stats */

.seo-audit-stats {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;

    padding: 12px 18px;

    border-radius: 13px;
    border: 1px solid rgba(245,239,228,.1);

    background: rgba(245,239,228,.06);
}

.audit-stat {
    text-align: center;
}

.audit-stat-value {
    font-family: "Fraunces", serif;
    font-size: 22px;
    font-weight: 800;

    color: var(--gold2);
}

.audit-stat-label {
    margin-top: 2px;

    font-size: 10px;
    letter-spacing: .5px;
    text-transform: uppercase;

    color: rgba(245,239,228,.45);
}

.audit-divider {
    width: 1px;
    height: 26px;

    background: rgba(245,239,228,.12);
}

/* ===================================
   Tablet
=================================== */

@media (max-width: 768px) {

    .seo-audit-hero {
        padding-top: 70px;
    }

    .seo-audit-container {
        padding: 0 20px 50px;
    }

    .seo-audit-description {
        font-size: 14px;
    }
}

/* ===================================
   Mobile
=================================== */

@media (max-width: 576px) {

    .seo-audit-hero {
        padding-top: 60px;
    }

    .seo-audit-title br {
        display: none;
    }

    .seo-audit-actions {
        flex-direction: column;
    }

    .seo-audit-btn-primary,
    .seo-audit-btn-secondary {
        width: 100%;
    }

    .seo-audit-stats {
        justify-content: center;
        gap: 18px;
    }

    .audit-divider {
        display: none;
    }

    .audit-stat {
        width: 100%;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a3daa1b *//* ===================================
   SEO Audit Features Section
=================================== */

.audit-features-section {
    background: var(--beige);
    padding: 60px 0;
}

.audit-features-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 28px;
}

/* Grid */

.audit-features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

/* Card */

.audit-feature-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 15px;

    padding: 20px;

    transition: all .3s ease;
}

.audit-feature-card:hover {
    border-color: var(--teal);
    transform: translateY(-2px);
}

/* Icon */

.audit-feature-icon {
    font-size: 26px;
    margin-bottom: 10px;
}

/* Title */

.audit-feature-card h3 {
    margin: 0 0 6px;

    font-family: "Fraunces", serif;
    font-size: 14px;
    font-weight: 700;

    color: var(--dark);
}

/* Description */

.audit-feature-card p {
    margin: 0;

    font-size: 13px;
    line-height: 1.6;

    color: var(--muted);
}

/* ===================================
   Tablet
=================================== */

@media (max-width: 991px) {

    .audit-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}

/* ===================================
   Mobile
=================================== */

@media (max-width: 576px) {

    .audit-features-section {
        padding: 50px 0;
    }

    .audit-features-container {
        padding: 0 20px;
    }

    .audit-features-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .audit-feature-card {
        padding: 18px;
    }

    .audit-feature-icon {
        font-size: 24px;
    }

    .audit-feature-card h3 {
        font-size: 13px;
    }

    .audit-feature-card p {
        font-size: 12px;
        line-height: 1.7;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-924c940 *//* ===================================
   Audit Deliverables
=================================== */

.audit-deliverables {
    background: var(--white);
    padding: 60px 0;
}

.audit-deliverables-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 28px;
}

.audit-deliverables-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 44px;
    align-items: start;
}

/* Badge */

.audit-deliverables-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 4px 14px;
    margin-bottom: 12px;

    border-radius: 30px;
    border: 1px solid rgba(0, 90, 90, 0.1);

    background: var(--white);
}

.badge-dot {
    width: 6px;
    height: 6px;

    border-radius: 50%;
    background: var(--teal);
}

.badge-text {
    font-size: 11px;
    font-weight: 700;
    color: var(--teal);

    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Heading */

.audit-deliverables-title {
    margin: 0 0 10px;

    font-family: "Fraunces", serif;
    font-size: clamp(1.4rem, 3vw, 2.2rem);
    font-weight: 700;

    color: var(--dark);
    letter-spacing: -0.02em;
}

.audit-deliverables-title span {
    color: var(--teal);
}

.audit-deliverables-description {
    margin: 0 0 18px;

    font-size: 14px;
    font-weight: 300;
    line-height: 1.8;

    color: var(--muted);
}

/* Checklist */

.audit-checklist {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
}

.audit-check-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;

    margin-bottom: 7px;

    font-size: 13px;
    line-height: 1.5;
    color: var(--mid);
}

.check-icon {
    width: 18px;
    height: 18px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-top: 1px;

    border-radius: 4px;

    font-size: 10px;
    color: var(--teal);

    background: rgba(0, 90, 90, 0.08);
}

/* Turnaround Card */

.audit-turnaround-card {
    background: linear-gradient(
        135deg,
        #003a3a,
        #005a5a
    );

    border-radius: 18px;
    padding: 24px;
}

.audit-turnaround-card h3 {
    margin: 0 0 14px;

    font-family: "Fraunces", serif;
    font-size: 15px;
    font-weight: 700;

    color: var(--beige);
}

.turnaround-row {
    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 9px 0;

    border-bottom: 1px solid rgba(245,239,228,.1);
}

.turnaround-row span {
    font-size: 13px;
    color: rgba(245,239,228,.7);
}

.turnaround-row strong {
    font-size: 13px;
    font-weight: 600;
    color: var(--gold2);
}

/* Button */

.audit-turnaround-btn {
    width: 100%;
    margin-top: 14px;
    padding: 11px;

    border: none;
    border-radius: 9px;

    cursor: pointer;

    background: var(--gold);
    color: var(--white);

    font-family: "Inter", sans-serif;
    font-size: 13px;
    font-weight: 700;
}

/* Result Box */

.audit-result-box {
    display: flex;
    align-items: flex-start;
    gap: 12px;

    margin-top: 16px;
    padding: 18px 20px;

    border-radius: 12px;

    background: var(--teal);
}

.result-icon {
    flex-shrink: 0;
    font-size: 24px;
}

.result-title {
    margin-bottom: 3px;

    font-family: "Fraunces", serif;
    font-size: 13px;
    font-weight: 700;

    color: var(--beige);
}

.result-description {
    font-size: 13px;
    line-height: 1.65;

    color: rgba(245,239,228,.65);
}

/* ===================================
   Tablet
=================================== */

@media (max-width: 991px) {

    .audit-deliverables-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

}

@media (max-width: 768px) {

    .audit-deliverables-container {
        padding: 0 20px;
    }

    .audit-checklist {
        grid-template-columns: 1fr;
    }

}

/* ===================================
   Mobile
=================================== */

@media (max-width: 576px) {

    .audit-deliverables {
        padding: 50px 0;
    }

    .audit-result-box {
        padding: 16px;
    }

    .turnaround-row {
        gap: 10px;
    }

    .turnaround-row span,
    .turnaround-row strong {
        font-size: 12px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e9e439 *//* ===================================
   SEO Audit FAQ Section
=================================== */

.seo-audit-faq {
    background: var(--beige2);
    padding: 60px 0;
}

.seo-audit-faq-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 28px;
}

/* Badge */

.seo-audit-faq-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 4px 14px;
    margin-bottom: 12px;

    background: var(--white);
    border: 1px solid rgba(0, 90, 90, 0.1);
    border-radius: 30px;
}

.faq-badge-dot {
    width: 6px;
    height: 6px;

    border-radius: 50%;
    background: var(--teal);
}

.faq-badge-text {
    font-size: 11px;
    font-weight: 700;

    color: var(--teal);

    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Heading */

.seo-audit-faq-title {
    margin: 0 0 10px;

    font-family: "Fraunces", serif;
    font-size: clamp(1.4rem, 3vw, 2.2rem);
    font-weight: 700;

    color: var(--dark);
    letter-spacing: -0.02em;
}

.seo-audit-faq-title span {
    color: var(--teal);
}

/* Grid */

.seo-audit-faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;

    margin-top: 16px;
}

/* FAQ Card */

.seo-audit-faq-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 12px;

    padding: 18px;

    transition: border-color .2s ease;
}

.seo-audit-faq-card:hover {
    border-color: var(--teal);
}

.seo-audit-faq-card h3 {
    margin: 0 0 7px;

    font-family: "Fraunces", serif;
    font-size: 13px;
    font-weight: 700;

    color: var(--dark);
}

.seo-audit-faq-card p {
    margin: 0;

    font-size: 13px;
    line-height: 1.7;

    color: var(--muted);
}

/* ===================================
   Tablet
=================================== */

@media (max-width: 991px) {

    .seo-audit-faq-grid {
        grid-template-columns: 1fr;
    }

}

/* ===================================
   Mobile
=================================== */

@media (max-width: 576px) {

    .seo-audit-faq {
        padding: 50px 0;
    }

    .seo-audit-faq-container {
        padding: 0 20px;
    }

    .seo-audit-faq-card {
        padding: 16px;
    }

    .seo-audit-faq-card h3 {
        font-size: 13px;
        line-height: 1.5;
    }

    .seo-audit-faq-card p {
        font-size: 12px;
        line-height: 1.7;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e3b9343 *//* ===================================
   SEO Audit CTA
=================================== */

.seo-audit-cta {
    position: relative;
    overflow: hidden;

    padding: 56px 0;

    background: var(--teal);
}

/* Background Pattern */

.seo-audit-cta-pattern {
    position: absolute;
    inset: 0;

    pointer-events: none;

    background-image: repeating-linear-gradient(
        45deg,
        rgba(255,255,255,.02) 0,
        rgba(255,255,255,.02) 1px,
        transparent 0,
        transparent 50%
    );

    background-size: 14px 14px;
}

/* Container */

.seo-audit-cta-container {
    position: relative;
    z-index: 2;

    max-width: 660px;
    margin: 0 auto;
    padding: 0 28px;

    text-align: center;
}

/* Heading */

.seo-audit-cta-title {
    margin: 0 0 10px;

    font-family: "Fraunces", serif;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 800;

    line-height: 1.1;
    letter-spacing: -0.03em;

    color: var(--white);
}

/* Description */

.seo-audit-cta-description {
    margin: 0 0 22px;

    font-size: 15px;
    font-weight: 300;
    line-height: 1.7;

    color: rgba(245,239,228,.65);
}

/* Buttons */

.seo-audit-cta-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}

.seo-audit-cta-primary,
.seo-audit-cta-secondary {
    border-radius: 10px;
    cursor: pointer;

    font-family: "Inter", sans-serif;
    font-size: 14px;

    transition: all .3s ease;
}

/* Primary Button */

.seo-audit-cta-primary {
    padding: 12px 24px;

    border: none;

    background: var(--gold);
    color: var(--white);

    font-weight: 700;

    box-shadow: 0 6px 20px rgba(196,150,58,.35);
}

.seo-audit-cta-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(196,150,58,.45);
}

/* Secondary Button */

.seo-audit-cta-secondary {
    padding: 12px 24px;

    background: rgba(245,239,228,.1);
    color: var(--beige);

    border: 1.5px solid rgba(245,239,228,.25);
}

.seo-audit-cta-secondary:hover {
    background: rgba(245,239,228,.15);
    transform: translateY(-2px);
}

/* ===================================
   Tablet
=================================== */

@media (max-width: 768px) {

    .seo-audit-cta {
        padding: 50px 0;
    }

    .seo-audit-cta-container {
        padding: 0 20px;
    }

    .seo-audit-cta-description {
        font-size: 14px;
    }

}

/* ===================================
   Mobile
=================================== */

@media (max-width: 576px) {

    .seo-audit-cta {
        padding: 45px 0;
    }

    .seo-audit-cta-title br {
        display: none;
    }

    .seo-audit-cta-actions {
        flex-direction: column;
    }

    .seo-audit-cta-primary,
    .seo-audit-cta-secondary {
        width: 100%;
    }

}/* End custom CSS */