/*
Theme Name: Blocksy Child
Theme URI: https://creativethemes.com/blocksy/
Description: Blocksy Child Theme
Author: CreativeThemes
Author URI: https://creativethemes.com/
Template: blocksy
Version: 3.1.10
*/

/* =========================================
   1. VARIABLES & BASE STYLES
   ========================================= */
:root {
    --white: #ffffff;
    --purple: var(--theme-palette-color-1);
    --navy: var(--theme-palette-color-4);
    --pink: var(--theme-palette-color-2);
    --cyan: var(--theme-palette-color-3);
    --card: var(--theme-palette-color-5);
    --glasspinkbg: color-mix(in srgb, var(--pink) 10%, transparent);
    --text: var(--text);
    --muted: var(--muted);
    --border: color-mix(in srgb, var(--white) 8%, transparent);
    --font-display: 'Space Grotesk', system-ui, sans-serif;
    --glass-gradient: linear-gradient(135deg, color-mix(in srgb, var(--pink) 8%, transparent) 0%, color-mix(in srgb, var(--cyan) 8%, transparent) 100%);
    --gradient-primary: linear-gradient(135deg, var(--cyan), var(--pink));
    --gradient-secondary: linear-gradient(135deg, var(--purple), var(--pink));
    --gradient-dark: linear-gradient(150deg, var(--navy), var(--purple));
    --gradient-glow: radial-gradient(circle at center, color-mix(in srgb, var(--pink) 30%, transparent) 0%, transparent 70%);
}

html, body {
    height: 100%;
}

body {
    background-attachment: fixed;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

a { text-decoration: none !important; }
section { padding: 90px 0; position: relative; z-index: 1; }

#bg-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    pointer-events: none;
}

/* =========================================
   2. TYPOGRAPHY
   ========================================= */

.eyebrow {
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

header em, h1 em, h2 em, h3 em, h4 em, h5 em, h6 em, p em, li em {
    font-style: normal;
    background: linear-gradient(135deg, var(--cyan), var(--pink));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

span.lbel, span.eyebrow {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 20px;
    background: color-mix(in srgb, var(--cyan) 10%, transparent);
    color: var(--cyan);
    border: 1px solid color-mix(in srgb, var(--cyan) 30%, transparent);
    font-size: 0.85rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: 16px;
    box-shadow: 0 0 15px color-mix(in srgb, var(--cyan) 20%, transparent);
}

.sec-head {
    text-align: center;
    max-width: 62ch;
    margin: 0 auto 56px;
}
.sec-head h2 { margin: 12px 0 14px; }
.services-title { text-align: center; max-width: 800px; margin: 0 auto 40px; }

/* =========================================
   3. BUTTONS & FORMS
   ========================================= */
button, input[type="button"], input[type="submit"], input[type="reset"],
.btn, .button, .ct-button, .wpforms-submit, .ff-btn {
    text-transform: uppercase !important;
}

.btn, a.btn1, .btn1 .sowb-button,.entry-card.project.type-project .entry-button {
    display: inline-block !important;
    width: auto !important;
    text-align: center !important;
    border-radius: 30px !important;
    padding: 12px 20px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    border: none !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: opacity 0.2s, box-shadow 0.2s, border-color 0.2s !important;
}

.btn-primary, a.btn, a.btn1, .btn1 .sowb-button, .entry-card.project.type-project .entry-button {
    background: linear-gradient(135deg, var(--cyan), var(--pink));
    color: var(--theme-palette-color-8) !important;
    box-shadow: 0 4px 14px rgba(40, 114, 250, 0.3);
}

.btn-primary:hover, a.btn:hover, a.btn1:hover, .btn1 .sowb-button:hover, .entry-card.project.type-project .entry-button:hover {
    opacity: 0.95;
    box-shadow: 0 6px 20px rgba(40, 114, 250, 0.4);
    color: var(--theme-palette-color-8) !important;
}

.btn-ghost, a.btn-ghost, a.btn.btn-ghost {
    background: color-mix(in srgb, var(--white) 5%, transparent) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid color-mix(in srgb, var(--white) 15%, transparent) !important;
    color: var(--theme-palette-color-8) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
}

.btn-ghost:hover, a.btn-ghost:hover, a.btn.btn-ghost:hover {
    border-color: var(--theme-palette-color-1);
    opacity: 0.95;
}

.card-link, .card a.card-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 24px;
    background: transparent;
    border: 1px solid color-mix(in srgb, var(--pink) 50%, transparent);
    border-radius: 30px;
    color: var(--pink) !important;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none !important;
    margin-top: 20px;
    transition: all 0.3s ease;
    box-shadow: 0 0 10px color-mix(in srgb, var(--pink) 10%, transparent);
}

.card-link:hover, .card a.card-link:hover {
    background: color-mix(in srgb, var(--pink) 15%, transparent);
    color: var(--white) !important;
    border-color: color-mix(in srgb, var(--pink) 100%, transparent);
    box-shadow: 0 0 20px color-mix(in srgb, var(--pink) 40%, transparent);
    transform: translateY(-2px);
}

/* =========================================
   4. UTILITIES
   ========================================= */
.panel-no-style { margin-top: 50px !important; margin-bottom: 50px !important; }
.panel-grid { padding-top: 30px !important; padding-bottom: 30px !important; }
.mg-top-50 { margin-top: 50px !important; }
.hero-cta { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.site-main { padding-top: 100px; }
.scanner-micro { margin-top: 14px; }

.darkbg {
    background-color: var(--theme-palette-color-4) !important;
    background: radial-gradient(circle at top right, color-mix(in srgb, var(--theme-palette-color-2) 15%, var(--theme-palette-color-4)) 0%, var(--theme-palette-color-4) 60%) !important;
}

.centertxt, .centertxt h1, .centertxt h2, .centertxt h3, .centertxt h4,
.centertxt h5, .centertxt h6, .centertxt p, .centertxt span {
    text-align: center !important;
}

/* Custom Cursor */
.custom-cursor { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; pointer-events: none; display: none; }
body.has-custom-cursor .custom-cursor { display: block; }
body.has-custom-cursor, body.has-custom-cursor a, body.has-custom-cursor button, body.has-custom-cursor .btn { cursor: none !important; }
.cursor-dot { position: absolute; width: 6px; height: 6px; background: var(--cyan); border-radius: 50%; transform: translate(-50%, -50%); box-shadow: 0 0 10px var(--cyan); }
.cursor-circle { position: absolute; width: 38px; height: 38px; border: 1px solid color-mix(in srgb, var(--white) 25%, transparent); border-radius: 50%; transform: translate(-50%, -50%); transition: width 0.3s ease, height 0.3s ease, border-color 0.3s ease; }
.custom-cursor.active .cursor-circle { width: 56px; height: 56px; border-color: var(--cyan); border-width: 2px; }

@media (pointer: coarse) {
    .custom-cursor { display: none !important; }
    body.has-custom-cursor, body.has-custom-cursor a, body.has-custom-cursor button, body.has-custom-cursor .btn { cursor: auto !important; }
}

/* =========================================
   5. COMPONENTS (CARDS, TIMELINES, ROWS)
   ========================================= */

/* General Lists in Cards */
.card ul, .price-card ul, .textwidget ul { list-style: none; padding-left: 0; }
.card ul li, .price-card li, .textwidget ul li { position: relative; padding-left: 26px; margin-bottom: 12px; }
.card ul li:before, .price-card li:before, .textwidget ul li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='grad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%2306B6D4' /%3E%3Cstop offset='100%25' stop-color='%23E11D74' /%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M3 8.5L6.5 12L13 4' stroke='url(%23grad)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Proof & Logos */
.proof { background: color-mix(in srgb, var(--navy) 55%, transparent); backdrop-filter: blur(8px); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 30px 0; }
.proof .wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.proof .stat b { display: block; font-weight: 900; line-height: 1.1; }
.proof .stat small { display: block; margin-top: 4px; letter-spacing: 0.05em; text-transform: uppercase; }

.logo-row { text-align: center; padding: 46px 0; }
.logo-row .section-label { text-align: center; }
.logo-grid { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: clamp(1rem, 2vw, 2.5rem); }
.logo-grid div { font-size: clamp(1.1rem, 1.4vw, 1.8rem); font-weight: 800; text-transform: uppercase; color: transparent; -webkit-text-stroke: 1.5px color-mix(in srgb, var(--white) 40%, transparent); letter-spacing: 0.05em; transition: all 0.3s ease; cursor: default; text-align: center; }
.logo-grid div:hover { -webkit-text-stroke: 1.5px var(--cyan); color: color-mix(in srgb, var(--cyan) 5%, transparent); }

/* Offer Row */
.offer-row { background: color-mix(in srgb, var(--card) 40%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid var(--border); border-radius: 24px; padding: 60px; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15); position: relative; z-index: 2; transition: border-color 0.3s ease, box-shadow 0.4s ease; margin: 40px 0; }
.offer-row:hover { border-color: color-mix(in srgb, var(--pink) 40%, transparent); box-shadow: 0 20px 45px color-mix(in srgb, var(--pink) 8%, transparent); }

/* Question Card */
.question-card { background: var(--card); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid var(--border); border-radius: 16px; padding: 34px 30px !important; }
.question-card ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.question-card ul li { position: relative; padding: 24px 0 24px 30px !important; margin: 0 !important; border-bottom: 1px solid var(--border); color: var(--text) !important; font-weight: 700; font-size: 1.1rem; line-height: 1.5; background: none !important; text-align: left; }
.question-card ul li:first-child { padding-top: 0 !important; }
.question-card ul li::before { content: "?" !important; position: absolute; left: 0; top: 24px; color: var(--pink) !important; font-weight: 800; font-size: 1.1rem; background: none !important; width: auto !important; height: auto !important; }
.question-card ul li:first-child::before { top: 0; }
.question-card p { color: var(--cyan) !important; font-weight: 700; font-size: 1.1rem; margin: 30px 0 0 !important; text-align: left; }

/* Pricing Cards & Plans Row */
.plans-row { display: flex !important; align-items: stretch !important; flex-wrap: wrap; }
.plans-row .panel-grid-cell { display: flex !important; flex-direction: column !important; }
.plans-row .panel-grid-cell .panel-cell-style { display: flex !important; flex-direction: column !important; flex-grow: 1 !important; }
.plans-row .panel-grid-cell .so-panel { flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }

.price-card { flex-grow: 1 !important; background: color-mix(in srgb, var(--navy) 60%, transparent); border: 1px solid var(--border); border-radius: 18px; padding: 2.4rem 2rem 40px 30px !important; height: 100% !important; position: relative; display: flex !important; flex-direction: column !important; }
.price-card.featured { background: color-mix(in srgb, var(--pink) 6%, transparent); border-color: color-mix(in srgb, var(--pink) 40%, transparent); transform: scale(1.03); }
.price-card h3 { margin-bottom: 0.6rem; }
.price-card .price-tag { display: inline-block; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1.4rem; }
.price-card ul { display: flex; flex-direction: column; gap: 0.2rem; margin-bottom: 1.6rem; flex: 1; }
.price-card li { padding-top: 0.7rem; padding-bottom: 0.7rem; border-top: 1px solid var(--border); }
.price-card li:before { top: 12px !important; }
.price-card .textwidget { flex-grow: 1 !important; display: flex !important; flex-direction: column !important; }
.price-card .textwidget > p:last-of-type { margin-top: auto !important; }

.price-badge { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: var(--pink); padding: 0.2rem 0.75rem; border-radius: 20px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; font-size: 0 !important; }
.price-badge::after { content: "POPULAR"; font-size: 0.75rem; }

/* Dark CTA Card */
.darkcta-card { background: linear-gradient(150deg, var(--theme-palette-color-2) -90%, var(--theme-palette-color-4) 90%); border: 1px solid var(--border); border-radius: 32px; padding: 5rem 3rem !important; max-width: 1000px; margin: 0 auto; box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4); }
.darkcta-card h2 { color: var(--text) !important; font-weight: 800; margin-bottom: 1.5rem; font-size: 2.2rem; }
.darkcta-card .textwidget > p:nth-of-type(1) { margin-bottom: 1.5rem; }
.darkcta-card .textwidget > p:nth-of-type(2) { max-width: 700px; margin: 0 auto 2.5rem; color: var(--muted) !important; line-height: 1.6; font-size: 1.1rem; }
.darkcta-card .textwidget > p:nth-of-type(3) { margin-bottom: 0; }
.darkcta-card .microtxt { font-size: 0.85rem !important; color: var(--muted) !important; opacity: 0.7; margin-top: 1.5rem !important; margin-bottom: 0 !important; }
.darkcta-card .limited { display: inline-block !important; vertical-align: middle; gap: 10px; background: color-mix(in srgb, var(--pink) 15%, transparent); border: 1px solid color-mix(in srgb, var(--pink) 30%, transparent); padding: 8px 20px !important; border-radius: 30px; font-size: 0.85rem !important; font-weight: 700; text-transform: none; color: var(--text) !important; }
.darkcta-card .limited::before { content: ""; display: block; width: 8px; height: 8px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 10px var(--pink); }

/* Sow Accordion */
.sow-accordion-panel { background: var(--navy) !important; border: 1px solid var(--border) !important; border-radius: 16px !important; }
.sow-accordion-panel-header { background: transparent !important; padding: 24px 30px !important; border: none !important; display: flex; align-items: center; }
.sow-accordion-title { color: var(--text) !important; font-weight: 700 !important; font-size: 1.1rem !important; margin: 0 !important; }
.sow-accordion-open-close-button { color: var(--pink) !important; font-size: 1.5rem !important; line-height: 1 !important; }
.sow-accordion-panel-content { background: transparent !important; border: none !important; }
.sow-accordion-panel-border { background: var(--navy) !important; }
.sow-accordion-panel-border p { color: inherit !important; margin-bottom: 0; }

/* Timeline Services & Cards */
.card { background: color-mix(in srgb, var(--navy) 75%, transparent); backdrop-filter: blur(14px); border: 1px solid var(--border); border-radius: 16px; padding: 34px 30px; transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.4s ease; position: relative; }
.card:hover { border-color: var(--pink); box-shadow: 0 20px 45px color-mix(in srgb, var(--pink) 12%, transparent); }
.card h3 { margin-bottom: 12px; }
.card p { margin-bottom: 18px; }
.card ul { margin-bottom: 22px; }

.services-timeline { position: relative; max-width: 1000px; margin: 2rem auto 0; padding: 1rem 0 0; }
.timeline-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, transparent, var(--cyan) 10%, var(--pink) 50%, var(--purple) 90%, transparent); transform: translateX(-50%); opacity: 0.35; }
.timeline-item { position: relative; width: 100%; margin-bottom: 2.4rem; display: flex; justify-content: flex-end; clear: both; }
.timeline-item:last-child { margin-bottom: 0; }
.timeline-item--left { justify-content: flex-start; }
.timeline-item--left .timeline-content { text-align: right; padding-right: 2.25rem; margin-right: auto; }
.timeline-item--right .timeline-content { padding-left: 2.25rem; margin-left: auto; }
.timeline-item--left .card-link, .timeline-item--left ul li { text-align: right; }
.timeline-item--left ul { padding-right: 0; }
.timeline-item--left ul li { padding-left: 0; padding-right: 26px; }
.timeline-item--left ul li:before { left: auto; right: 0; }
.timeline-content { width: 100%; max-width: 450px; }

.timeline-dot { position: absolute; left: 50%; top: 30px; width: 18px; height: 18px; background: transparent; border: 3px solid var(--dot-color, var(--cyan)); border-radius: 50%; transform: translate(-50%, -50%) scale(0.5); z-index: 2; opacity: 0; box-shadow: 0 0 8px var(--dot-color, var(--cyan)); transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s ease; }
.timeline-dot.ring-active { opacity: 1; background: rgba(6, 3, 20, 0.7); transform: translate(-50%, -50%) scale(1.35); box-shadow: 0 0 20px var(--dot-color, var(--cyan)), inset 0 0 10px var(--dot-color, var(--cyan)); transition: opacity 0.5s ease 0.3s, transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.3s, box-shadow 0.5s ease 0.3s; }
.timeline-dot.cyan { --dot-color: var(--cyan); }
.timeline-dot.pink { --dot-color: var(--pink); }
.timeline-dot.purple { --dot-color: var(--purple); }

/* Progress Timeline */
.timeline { display: flex; justify-content: space-between; position: relative; padding: 2rem 0; gap: 1rem; }
.progress-line { position: absolute; top: calc(2rem + 24px); left: 10%; width: 80%; height: 2px; background: color-mix(in srgb, var(--white) 10%, transparent); z-index: 0; }
.progress-line-fill { position: absolute; top: 0; left: 0; height: 100%; width: 100%; transform: scaleX(0); transform-origin: left center; background: linear-gradient(90deg, var(--pink), var(--cyan)); box-shadow: 0 0 15px var(--pink); border-radius: 2px; }
.timeline-step { position: relative; z-index: 1; text-align: center; flex: 1; padding: 0 0.5rem; display: flex; flex-direction: column; align-items: center; }
.step-num { width: 48px; height: 48px; background: var(--navy); border: 2px solid var(--border); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; margin: 0 auto 1.3rem; transition: 0.4s ease; }
.timeline-step.active .step-num { border-color: var(--pink); box-shadow: 0 0 20px color-mix(in srgb, var(--pink) 40%, transparent), inset 0 0 12px color-mix(in srgb, var(--pink) 20%, transparent); }
.step-content h3, .step-content h4 { margin-bottom: 0.4rem; transition: 0.4s ease; font-size: 1.15rem; }
.timeline-step.active .step-content h3, .timeline-step.active .step-content h4 { text-shadow: 0 0 10px color-mix(in srgb, var(--pink) 40%, transparent); }
.step-content p { max-width: 210px; margin: 0 auto; opacity: 0.75; }
.timeline-step.active .step-content p { opacity: 1; }

/* General Steps (Ordered List) */
.steps { list-style: none; counter-reset: s; margin-bottom: 26px; }
.steps li { counter-increment: s; position: relative; padding-left: 48px; margin-bottom: 16px; font-weight: 600; }
.steps li:before { content: counter(s); position: absolute; left: 0; top: -2px; width: 32px; height: 32px; border-radius: 50%; background: var(--pink); display: flex; align-items: center; justify-content: center; font-weight: 800; }

.process-row .textwidget > p:first-child, .process-row .textwidget > h2, .process-row .textwidget > h2 + p { text-align: center; max-width: 800px; margin-left: auto; margin-right: auto; }

/* Why Us / Benefits */
.whyus-row .sow-features-feature { background: linear-gradient(145deg, color-mix(in srgb, var(--white) 5%, transparent) 0%, color-mix(in srgb, var(--white) 1%, transparent) 100%); border: 1px solid color-mix(in srgb, var(--white) 8%, transparent); border-radius: 16px; padding: 30px 20px; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); flex-direction: column !important; align-items: center !important; }
.whyus-row .sow-features-feature:hover { border-color: color-mix(in srgb, var(--cyan) 40%, transparent); box-shadow: 0 15px 40px -10px color-mix(in srgb, var(--cyan) 20%, transparent); transform: translateY(-8px); }
.whyus-row .sow-features-feature p, .whyus-row .sow-features-feature-text { font-size: 0.95rem; line-height: 1.6; color: color-mix(in srgb, var(--white) 85%, transparent); margin-bottom: 0; text-align: center !important; }
.whyus-row .sow-icon-container { display: flex; justify-content: center; align-items: center; margin-bottom: 25px !important; margin-left: auto !important; margin-right: auto !important; width: 64px; height: 64px; background: color-mix(in srgb, var(--white) 2%, transparent); border: 1px solid color-mix(in srgb, var(--white) 5%, transparent); border-radius: 50%; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); position: relative; }
.whyus-row .sow-icon-container span { display: none !important; }
.whyus-row .sow-icon-container::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 32px; height: 32px; background-size: contain; background-repeat: no-repeat; background-position: center; }

/* SVG Backgrounds (Kept Intact) */
.whyus-row .sow-features-feature:nth-child(1) .sow-icon-container::before { background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJnIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDZiNmQ0IiAvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4NzlmOSIgLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz4KPHBhdGggZD0iTTYgMkwzIDZ2MTRhMiAyIDAgMCAwIDIgMmgxNGEyIDIgMCAwIDAgMi0yVjZsLTMtNHoiIHN0cm9rZT0idXJsKCNnKSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPGxpbmUgeDE9IjMiIHkxPSI2IiB4Mj0iMjEiIHkyPSI2IiBzdHJva2U9InVybCgjZykiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNiAxMGE0IDQgMCAwIDEtOCAwIiBzdHJva2U9InVybCgjZykiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPg=='); }
.whyus-row .sow-features-feature:nth-child(2) .sow-icon-container::before { background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJnIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDZiNmQ0IiAvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4NzlmOSIgLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz4KPHJlY3QgeD0iNCIgeT0iNCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjExIiByeD0iMSIgc3Ryb2tlPSJ1cmwoI2cpIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMiAxNWgyMHYyYTIgMiAwIDAgMS0yIDJINGEyIDIgMCAwIDEtMi0ydi0yeiIgc3Ryb2tlPSJ1cmwoI2cpIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8bGluZSB4MT0iMTAiIHkxPSIxNSIgeDI9IjE0IiB5Mj0iMTUiIHN0cm9rZT0idXJsKCNnKSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+'); }
.whyus-row .sow-features-feature:nth-child(3) .sow-icon-container::before { background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJnIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjEwMCUiIHkyPSIxMDAlIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjMDZiNmQ0IiAvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U4NzlmOSIgLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz4KPHBhdGggZD0iTTEyIDIyczgtNCA4LTEwVjVsLTgtMy04IDN2N2MwIDYgOCAxMCA4IDEweiIgc3Ryb2tlPSJ1cmwoI2cpIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4='); }

.dark-cards .sow-features-feature { background: color-mix(in srgb, var(--navy) 75%, transparent); border: 1px solid var(--border); border-radius: 16px; padding: 34px 30px !important; transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.4s ease; }
.dark-cards .sow-features-feature:hover { border-color: var(--pink); box-shadow: 0 20px 45px color-mix(in srgb, var(--pink) 12%, transparent); }
.dark-cards .sow-icon-container { color: transparent !important; background: linear-gradient(135deg, var(--theme-palette-color-1) 0%, var(--theme-palette-color-2) 100%) !important; border-radius: 15px; }
.icons-left .sow-features-feature-title { margin: 0 0 5px 0 !important; }
.icons-left li.sow-features-feature { align-items: center !important; }
.icons-left .sow-features-feature { padding: 25px !important; }

/* Single Benefit/Glass Cards */
.benefit-card, .glass-card { background: color-mix(in srgb, var(--navy) 40%, transparent) !important; border: 1px solid color-mix(in srgb, var(--white) 8%, transparent) !important; }
.benefit-card { border-radius: 16px !important; padding: 2.5rem 3rem !important; }
.glass-card { border-radius: 24px !important; padding: 3rem !important; }
.benefit-card p, .benefit-card ul li { padding-bottom: 1.5rem !important; margin-bottom: 1.5rem !important; border-bottom: 1px solid color-mix(in srgb, var(--white) 8%, transparent); color: var(--white) !important; line-height: 1.6 !important; font-size: 1.1rem !important; list-style: none !important; }
.benefit-card ul { margin: 0 !important; padding: 0 !important; }
.benefit-card p:last-child, .benefit-card ul li:last-child { border-bottom: none !important; margin-bottom: 0 !important; padding-bottom: 0 !important; }
.benefit-card p strong, .benefit-card p b, .benefit-card ul li strong, .benefit-card ul li b { display: block !important; color: var(--cyan) !important; font-size: 0.85rem !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 8px !important; font-weight: 600 !important; }
.benefit-card p:last-child { color: var(--cyan) !important; font-size: 1.15rem !important; font-weight: 500 !important; }

/* Forms inside Glass Card */
.glass-card input[type="submit"], .glass-card button[type="submit"], .glass-card .wpforms-submit { background: var(--theme-palette-color-2) !important; color: var(--white) !important; border-radius: 12px !important; width: 100% !important; padding: 18px !important; font-weight: 600 !important; font-size: 1.1rem !important; border: none !important; margin-top: 10px !important; }
.glass-card .ff-el-form-control { background: color-mix(in srgb, var(--white) 3%, transparent) !important; border: 1px solid color-mix(in srgb, var(--white) 10%, transparent) !important; border-radius: 8px !important; color: var(--white) !important; }
.glass-card .ff-el-form-control:focus { border-color: var(--cyan) !important; background: color-mix(in srgb, var(--white) 6%, transparent) !important; }

/* =========================================
   6. KEYFRAME ANIMATIONS
   ========================================= */
@keyframes scrollAnim { 0% { transform: translate(-50%, 0); opacity: 0; } 30% { opacity: 1; } 100% { transform: translate(-50%, 15px); opacity: 0; } }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--pink) 60%, transparent); } 70% { box-shadow: 0 0 0 10px color-mix(in srgb, var(--pink) 0%, transparent); } 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--pink) 0%, transparent); } }
@keyframes bgPulse { 0% { transform: scale(1); } 100% { transform: scale(1.08); } }

/* =========================================
   7. MEDIA QUERIES
   ========================================= */
@media (max-width: 900px) {
    /* Layout & Sections */
    section { padding: 64px 0; }
    .proof .wrap { grid-template-columns: 1fr 1fr; }
    .offer-row { padding: 40px 25px; }

    /* Timeline Adjustments */
    .timeline-line, .timeline-dot { left: 20px; }
    .timeline-content, .timeline-item--left .timeline-content, .timeline-item--right .timeline-content { width: calc(100% - 56px); max-width: none; margin-left: 50px; text-align: left !important; padding: 34px 30px; }
    .timeline-item, .timeline-item--left { justify-content: flex-start !important; }
    .timeline-item--left .card-link, .timeline-item--left ul li { text-align: left; }
    .timeline { flex-direction: column; gap: 2.2rem; }
    .progress-line { width: 2px; height: 90%; top: 0; left: 23px; }
    .progress-line-fill { width: 100%; height: 100%; transform: scaleY(0); transform-origin: top center; }
    .timeline-step { flex-direction: row; align-items: flex-start; text-align: left; gap: 1.3rem; }
    .step-num { margin: 0; flex-shrink: 0; }
    .step-content p { max-width: 100%; }

    /* Cards */
    .price-card.featured { transform: none; }
}

@media (max-width: 540px) {
    .btn { width: 100%; text-align: center; }
}
/* 
 * FIX STACKING CONTEXT FOR TSPARTICLES
 * This ensures the body establishes a stacking context so that z-index: -1 
 * elements (like the background canvas) render ON TOP of the body's background.
 */
body {
    position: relative;
    z-index: 0;
}

/* =========================================
   PROJECT REVIEW / TESTIMONIAL
   ========================================= */
.proj-review {
    position: relative;
    background: linear-gradient(90deg, color-mix(in srgb, var(--pink) 5%, transparent) 0%, transparent 100%);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    border-left: 4px solid var(--pink);
    border-radius: 24px;
    padding: 35px 40px !important;
    box-shadow: none;
    margin-top: 25px;
    z-index: 1;
    transition: all 0.4s ease;
}

.proj-review::before {
    content: "“";
    position: absolute;
    top: -10px;
    left: 20px;
    font-size: 8rem;
    font-family: Georgia, serif;
    color: var(--pink);
    opacity: 0.4;
    line-height: 1;
    z-index: -1;
    pointer-events: none;
    transition: all 0.4s ease;
}

.proj-review .textwidget p {
    font-size: 1.15rem;
    line-height: 1.7;
    color: var(--text);
    opacity: 0.95;
    margin-bottom: 0 !important;
    font-style: italic;
}

.proj-review .textwidget p:last-child {
    margin-top: 25px !important;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--cyan);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    display: flex;
    align-items: center;
    gap: 12px;
    font-style: normal;
}

.proj-review .textwidget p:last-child::before {
    content: "";
    display: block;
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, var(--cyan), var(--pink));
    border-radius: 2px;
}

.proj-review:hover {
    border-left-color: var(--cyan);
    background: linear-gradient(90deg, color-mix(in srgb, var(--cyan) 5%, transparent) 0%, transparent 100%);
    transform: translateX(8px);
}

.proj-review:hover::before {
    color: var(--cyan);
    opacity: 0.6;
}

/* =========================================
   PREMIUM FLARE TEXT ANIMATION
   ========================================= */

span.lbel, span.eyebrow, .darkcta-card .limited {
    display: inline-block !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 0 0 10px !important; 
    
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.15em !important;
    position: relative;
    z-index: 1;
    
    border-left: 3px solid var(--pink) !important;
    
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    background-image: linear-gradient(90deg, var(--cyan) 0%, var(--cyan) 40%, var(--white) 50%, var(--cyan) 60%, var(--cyan) 100%) !important;
    background-size: 300% 100% !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    
    animation: premium-flare 2.5s infinite linear;
}

.darkcta-card .limited::before {
    display: none !important;
}

@keyframes premium-flare {
    0% { background-position: 150% 0; }
    40% { background-position: -50% 0; } 
    100% { background-position: -50% 0; } 
}

/* =========================================
   8. CLIENT CARD
   ========================================= */
.client-card {
    background: var(--glass-gradient);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 30px;
}

.client-card .sow-features-list {
    display: block !important;
}

.client-card .sow-features-feature {
    width: 100% !important;
    display: block !important;
    padding: 20px 0 !important;
    border-bottom: 1px solid var(--border);
    margin: 0 !important;
    align-items: flex-start !important;
}

.client-card .sow-features-feature:last-child {
    border-bottom: none;
    padding-bottom: 0 !important;
}

.client-card .sow-features-feature:first-child {
    padding-top: 0 !important;
}

/* Hide Icons */
.client-card .sow-icon-container {
    display: none !important;
}

.client-card .textwidget {
    text-align: left !important;
    width: 100%;
}

.client-card .sow-features-feature-title {
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
    color: var(--muted) !important;
    margin: 0 0 8px 0 !important;
}

.client-card .sow-features-feature-text,
.client-card .sow-features-feature-text p {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: var(--text) !important;
    margin: 0 !important;
    line-height: 1.4 !important;
}

.client-card .sow-features-feature-text a {
    color: var(--cyan) !important;
    text-decoration: none !important;
}

.narrow-txt > .textwidget {
    max-width: 85%;
    margin: auto;
}

/* =========================================
   9. SOW BLOG POSTS WIDGET
   ========================================= */
.sow-blog-layout-grid .sow-blog-posts .sow-blog-post {
    background: color-mix(in srgb, var(--navy) 75%, transparent) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border: 1px solid var(--border) !important;
    border-radius: 16px !important;
    padding: 20px !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.4s ease !important;
}

.sow-blog-layout-grid .sow-blog-posts .sow-blog-post:hover {
    border-color: var(--pink) !important;
    box-shadow: 0 20px 45px color-mix(in srgb, var(--pink) 12%, transparent) !important;
    transform: translateY(-8px) !important;
}

.sow-blog-post-thumbnail {
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 16px !important;
}

.sow-blog-post-thumbnail a {
    display: block;
    border-radius: 12px;
}

.sow-blog-post-thumbnail img {
    border-radius: 12px;
    transition: transform 0.5s ease;
    width: 100%;
    height: auto;
}

.sow-blog-layout-grid .sow-blog-posts .sow-blog-post:hover .sow-blog-post-thumbnail img {
    transform: scale(1.05);
}

.sow-blog-post-title {
    font-size: 1.25rem !important;
    margin-bottom: 12px !important;
    line-height: 1.4 !important;
}

.sow-blog-post-title a {
    color: var(--text) !important;
    transition: color 0.3s ease !important;
}

.sow-blog-layout-grid .sow-blog-posts .sow-blog-post:hover .sow-blog-post-title a {
    color: var(--cyan) !important;
}

.sow-blog-post-date {
    font-size: 0.85rem !important;
    color: var(--muted) !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0 !important;
}
.lite-cta .textwidget {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}


/* =========================================
   DARK CARD (Used in Posts & Articles)
   ========================================= */
.dark-card {
    background: color-mix(in srgb, var(--navy) 75%, transparent);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 34px 30px;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.4s ease;
    margin: 40px 0;
}
.dark-card:hover {
    border-color: var(--pink);
    box-shadow: 0 20px 45px color-mix(in srgb, var(--pink) 12%, transparent);
    transform: translateY(-4px);
}
.dark-card h2, .dark-card h3 {
    margin-top: 0;
}
.dark-card ul:last-child, .dark-card p:last-child, .dark-card a:last-child {
    margin-bottom: 0;
}

/* =========================================
   POSTS ROW WIDGET (3 PER ROW)
   ========================================= */
.posts-row-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    align-items: stretch;
    margin-top: 30px;
}
@media (min-width: 992px) {
    .posts-row-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
.posts-row-item {
    background: var(--glasspinkbg, color-mix(in srgb, var(--pink) 10%, transparent));
    border: 1px solid var(--border, color-mix(in srgb, var(--white) 8%, transparent));
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.posts-row-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    border-color: var(--cyan);
}
.posts-row-image {
    width: 100%;
    position: relative;
    min-height: 200px;
    margin-bottom: 20px;
    border-radius: 8px;
    overflow: hidden;
    aspect-ratio: 16/9;
}
.posts-row-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}
.posts-row-item:hover .posts-row-image img {
    transform: scale(1.05);
}
.posts-row-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.posts-row-title {
    font-size: 1.25rem;
    margin: 0 0 15px 0;
    line-height: 1.4;
    font-family: var(--font-display, 'Space Grotesk', sans-serif);
}
.posts-row-title a {
    color: var(--text, var(--white));
    text-decoration: none;
    transition: color 0.3s;
}
.posts-row-title a:hover {
    color: var(--cyan);
}
.posts-row-more {
    margin-top: auto;
    display: inline-block;
    padding: 10px 20px;
    border: 1px solid var(--pink, var(--pink));
    color: var(--pink, var(--pink));
    border-radius: 4px;
    text-align: center;
    transition: all 0.3s ease;
    text-decoration: none;
    align-self: flex-start;
    font-weight: 500;
}
.posts-row-more:hover {
    background: var(--pink, var(--pink));
    color: var(--white);
}
/* =========================================
   POSTS SINGLE WIDGET (1 PER ROW)
   ========================================= */
.posts-single-grid {
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-top: 30px;
}
.posts-single-item {
    background: var(--glasspinkbg, color-mix(in srgb, var(--pink) 10%, transparent));
    border: 1px solid var(--border, color-mix(in srgb, var(--white) 8%, transparent));
    border-radius: 12px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.posts-single-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    border-color: var(--cyan);
}
.posts-single-image {
    border-radius: 8px;
    overflow: hidden;
    flex: 1;
}
.posts-single-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: cover;
    display: block;
    transition: transform 0.5s ease;
}
.posts-single-item:hover .posts-single-image img {
    transform: scale(1.05);
}
.posts-single-content {
    flex: 1.5;
    display: flex;
    flex-direction: column;
}
.posts-single-title {
    font-size: 1.75rem;
    margin: 0 0 15px 0;
    line-height: 1.3;
    font-family: var(--font-display, 'Space Grotesk', sans-serif);
}
.posts-single-title a {
    color: var(--text, var(--white));
    text-decoration: none;
    transition: color 0.3s;
}
.posts-single-title a:hover {
    color: var(--cyan);
}
.posts-single-excerpt {
    margin-bottom: 25px;
    color: var(--muted, var(--muted));
    line-height: 1.6;
}
.posts-single-more {
    display: inline-block;
    padding: 12px 24px;
    border: 1px solid var(--pink, var(--pink));
    color: var(--pink, var(--pink));
    border-radius: 4px;
    text-align: center;
    transition: all 0.3s ease;
    text-decoration: none;
    align-self: flex-start;
    font-weight: 500;
}
.posts-single-more:hover {
    background: var(--pink, var(--pink));
    color: var(--white);
}

.ti-widget span, .ti-widget strong {
    color: var(--white) !important;
}

.ti-widget.ti-goog .ti-review-item>.ti-inner, .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button { background: var(--gradient-dark) !important;     border-color: #130031e6 !important; }

.ct-footer .panel-grid {
    padding: 0 !important;
}
.sow-features-list li:before { display: none !important; }
li.sow-features-feature {
    align-items: center !important;
    justify-content: center;
}
.bot-cta h5.sow-features-feature-title {
    margin: 0 !important;
}

.bot-cta a.sow-icon-container {
    background: var(--gradient-secondary) !important;
    color: #40404000 !important;
    border-radius: 15px !important;
}

.entry-card.project .web-img {
    width: 100%;
}
article.entry-card.project.type-project {
    display: flex;
    align-items: center;
    text-align: center;
}
.entry-card.project.type-project .entry-excerpt {
    width: 90%; }
.entry-card.project.type-project .entry-button {
    margin: auto;
}

/* =========================================
   PROJECT PAGINATION
   ========================================= */
.project-pagination .nav-links {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}

.project-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: color-mix(in srgb, var(--white) 5%, transparent);
    border: 1px solid color-mix(in srgb, var(--white) 10%, transparent);
    color: var(--text, var(--white));
    text-decoration: none !important;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.project-pagination .page-numbers.next,
.project-pagination .page-numbers.prev {
    width: auto;
    padding: 0 20px;
    border-radius: 30px;
}

.project-pagination .page-numbers:hover,
.project-pagination .page-numbers:focus {
    background: color-mix(in srgb, var(--pink) 15%, transparent);
    border-color: var(--pink, var(--pink));
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px color-mix(in srgb, var(--pink) 20%, transparent);
}

.project-pagination .page-numbers.current {
    background: linear-gradient(135deg, var(--cyan, var(--cyan)), var(--pink, var(--pink)));
    border-color: transparent;
    color: var(--white);
    box-shadow: 0 4px 15px color-mix(in srgb, var(--pink) 30%, transparent);
    cursor: default;
    transform: none;
}


/* Rank Math SEO & GEO Blocks */
.rank-math-tags {
    font-size: 0.85em;
    color: var(--text-color);
    opacity: 0.7;
    margin-bottom: 20px;
    padding: 10px;
    background: color-mix(in srgb, var(--grey) 10%, transparent);
    border-radius: 6px;
}
.geo-seo-block-h2 {
    margin-top: 30px;
}
.geo-seo-conclusion {
    margin-top: 40px;
    padding: 25px;
    background: var(--glasspinkbg, color-mix(in srgb, var(--pink) 10%, transparent));
    border: 1px solid var(--border, color-mix(in srgb, var(--white) 8%, transparent));
    border-left: 4px solid var(--pink, #ff6b6b);
    border-radius: 12px;
    color: var(--text, #fff);
}

.geo-seo-conclusion strong {
    color: var(--white, #fff);
}
