/* devani-site-styles:{"backgroundColor":"#ffffff","textColor":"#1a1a1a","fontFamily":"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif","baseFontSize":"16px","headingFontFamily":"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif","headingColor":"#1a1a1a","linkColor":"#0066cc","containerMaxWidth":"1200px","customCss":""} */

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #1a1a1a;
    background: #ffffff;
    -webkit-font-smoothing: antialiased;
}

a {
    color: #0066cc;
}

img {
    max-width: 100%;
    height: auto;
}

/* ============================================================
   Site styles merged from /styles.css on 2026-05-21 as part of
   migrating pinpic marketing root to devani_render_page.
   Devani chrome only loads /global-styles.css.
   ============================================================ */
/* Picifiq - Modern, Chic Website Styles */

/* ===== CSS Variables ===== */
:root {
    /* Colors */
    --primary: #2a9d8f;
    --primary-dark: #238b7d;
    --primary-light: #48c9b0;
    --secondary: #0891b2;
    --secondary-dark: #0e7490;
    --secondary-light: #22d3ee;
    
    --gray-50: #F9FAFB;
    --gray-100: #F3F4F6;
    --gray-200: #E5E7EB;
    --gray-300: #D1D5DB;
    --gray-400: #9CA3AF;
    --gray-500: #6B7280;
    --gray-600: #4B5563;
    --gray-700: #374151;
    --gray-800: #1F2937;
    --gray-900: #111827;
    
    --success: #10B981;
    --warning: #F59E0B;
    --error: #EF4444;
    --info: #3B82F6;
    
    /* Typography */
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-display: 'Plus Jakarta Sans', var(--font-sans);
    
    /* Spacing */
    --container-max: 1280px;
    --container-padding: 24px;
    
    /* Transitions */
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-fast: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    
    /* No gradients - solid colors only */
}

/* ===== Reset & Base ===== */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-sans);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--gray-800);
    background: #fff;
    overflow-x: hidden;
}

/* ===== Typography ===== */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    font-weight: 700;
    line-height: 1.2;
    color: var(--gray-900);
}

h1 { font-size: clamp(2.5rem, 5vw, 4rem); }
h2 { font-size: clamp(2rem, 4vw, 3rem); }
h3 { font-size: clamp(1.5rem, 3vw, 2rem); }
h4 { font-size: clamp(1.25rem, 2.5vw, 1.5rem); }
h5 { font-size: 1.125rem; }
h6 { font-size: 1rem; }

p {
    margin-bottom: 1rem;
    color: var(--gray-600);
}

a {
    color: var(--primary);
    text-decoration: none;
    transition: var(--transition-fast);
}

a:hover {
    color: var(--primary-dark);
}

/* ===== Container ===== */
.container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* ===== Header & Navigation ===== */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--gray-100);
    z-index: 300000000;
    transition: var(--transition);
}

.site-header.scrolled {
    box-shadow: var(--shadow-md);
}

.site-header.hide {
    transform: translateY(-100%);
}

.navbar {
    padding: 1rem 0;
}

.nav-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--gray-900);
    font-family: var(--font-display);
}

.logo:hover {
    color: var(--primary);
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
    margin: 0;
    padding: 0;
}

.nav-link {
    font-weight: 500;
    color: var(--gray-600);
    padding: 0.5rem 0;
    position: relative;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary);
    transition: width 0.3s ease;
}

.nav-link:hover {
    color: var(--gray-900);
}

.nav-link:hover::after {
    width: 100%;
}

.nav-actions {
    display: flex;
    gap: 1rem;
    align-items: center;
}

/* ===== Buttons ===== */
.btn-primary, .btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    border-radius: 5px;
    font-weight: 600;
    font-size: 0.875rem;
    transition: var(--transition);
    cursor: pointer;
    border: none;
    text-decoration: none;
}

.btn-primary {
    background: var(--primary);
    color: white;
    box-shadow: var(--shadow);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
    color: white;
}

.btn-secondary {
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.4);
}

.btn-secondary:hover {
    background: rgba(255,255,255,0.1);
    border-color: rgba(255,255,255,0.6);
    color: #ffffff;
}

/* Shared variants for CTA sections on dark backgrounds */
.btn-light-primary {
    background: #ffffff;
    color: var(--primary);
    border: 1px solid #ffffff;
}

.btn-light-primary:hover {
    background: #f8fafc;
    color: var(--primary-dark);
}

.btn-outline-light {
    border-color: rgba(255,255,255,0.6);
    color: #ffffff;
}

.btn-outline-light:hover {
    border-color: rgba(255,255,255,0.85);
    background: rgba(255,255,255,0.08);
    color: #ffffff;
}

/* ===== Mobile Menu ===== */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0.5rem;
}

.mobile-menu-toggle span {
    width: 24px;
    height: 2px;
    background: var(--gray-700);
    transition: var(--transition);
}

.mobile-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -5px);
}

/* ===== Main Content ===== */
.site-main {
    min-height: 100vh;
    padding-top: 80px; /* Account for fixed header */
}

/* ===== Hero Section ===== */
.hero {
    padding: 6rem 0;
    background: var(--gray-50);
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -25%;
    width: 100%;
    height: 100%;
    background: var(--primary);
    opacity: 0.05;
    border-radius: 5px;
}

.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    position: relative;
    z-index: 1;
}

.hero-text h1 {
    margin-bottom: 1.5rem;
    color: var(--gray-900);
}

.hero-subtitle {
    font-size: 1.25rem;
    color: var(--gray-600);
    margin-bottom: 2rem;
    line-height: 1.8;
}

.hero-buttons {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.hero-image {
    position: relative;
}

.hero-image img {
    width: 100%;
    height: auto;
    border-radius: 5px;
    box-shadow: var(--shadow-2xl);
}

/* ===== Features Grid ===== */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 3rem 0;
}

.feature-card {
    background: white;
    border: 1px solid var(--gray-100);
    border-radius: 5px;
    padding: 2rem;
    transition: var(--transition);
}

.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-light);
}

.feature-icon {
    width: 48px;
    height: 48px;
    background: var(--primary);
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    margin-bottom: 1.5rem;
}

.feature-title {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
    color: var(--gray-900);
}

.feature-description {
    color: var(--gray-600);
    line-height: 1.7;
}

/* ===== Footer ===== */
.site-footer {
    background: var(--gray-900);
    color: var(--gray-300);
    padding: 4rem 0 2rem;
    margin-top: 6rem;
}

.footer-top {
    padding-bottom: 3rem;
    border-bottom: 1px solid var(--gray-800);
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
    gap: 3rem;
}

.footer-brand {
    max-width: 300px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: white;
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

.footer-tagline {
    color: var(--gray-400);
    line-height: 1.7;
    margin-bottom: 1.5rem;
}

.social-links {
    display: flex;
    gap: 1rem;
}

.social-link {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    background: var(--gray-800);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-400);
    transition: var(--transition);
}

.social-link:hover {
    background: var(--primary);
    color: white;
    transform: translateY(-2px);
}

.footer-heading {
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: white;
    margin-bottom: 1.5rem;
}

.footer-links {
    list-style: none;
}

.footer-links li {
    margin-bottom: 0.75rem;
}

.footer-links a {
    color: var(--gray-400);
    font-size: 0.875rem;
}

.footer-links a:hover {
    color: white;
}

.footer-bottom {
    padding-top: 2rem;
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.copyright {
    color: var(--gray-500);
    font-size: 0.875rem;
}

.footer-badges {
    display: flex;
    gap: 1rem;
}

.badge {
    padding: 0.25rem 0.75rem;
    background: var(--gray-800);
    border-radius: 5px;
    font-size: 0.75rem;
    color: var(--gray-400);
    font-weight: 500;
}

/* ===== Sections ===== */
.section {
    padding: 5rem 0;
}

.section-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 3rem;
}

.section-title {
    margin-bottom: 1rem;
}

.section-subtitle {
    font-size: 1.125rem;
    color: var(--gray-600);
    line-height: 1.8;
}

/* ===== Cards ===== */
.card {
    background: white;
    border-radius: 5px;
    box-shadow: var(--shadow);
    overflow: hidden;
    transition: var(--transition);
}

.card:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-4px);
}

.card-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.card-content {
    padding: 1.5rem;
}

.card-title {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.card-description {
    color: var(--gray-600);
    line-height: 1.7;
}

/* ===== Pricing Page ===== */
.page-pricing .pricing-hero {
    position: relative;
    padding: clamp(4.5rem, 7vw, 7rem) 0;
    background: var(--gray-50);
    overflow: hidden;
}

.page-pricing .pricing-hero::before,
.page-pricing .pricing-hero::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    opacity: 0.08;
    pointer-events: none;
}

.page-pricing .pricing-hero::before {
    width: 420px;
    height: 420px;
    top: -200px;
    right: -140px;
    background: var(--primary);
}

.page-pricing .pricing-hero::after {
    width: 320px;
    height: 320px;
    bottom: -180px;
    left: -120px;
    background: var(--secondary);
}

.page-pricing .pricing-hero__content {
    position: relative;
    text-align: center;
    max-width: 720px;
    margin: 0 auto;
}

.page-pricing .pricing-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    border-radius: 5px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    background: var(--primary-light);
    color: var(--primary-dark);
    margin-bottom: 1.5rem;
}

.page-pricing .pricing-hero__subtitle {
    font-size: clamp(1.125rem, 2.4vw, 1.5rem);
    color: var(--gray-600);
    margin: 0 auto;
    max-width: 600px;
}

.page-pricing .pricing-hero__highlights {
    margin-top: 2.5rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
}

.page-pricing .pricing-hero__highlight {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.25rem;
    border-radius: 5px;
    background: #fff;
    border: 1px solid var(--gray-200);
    box-shadow: var(--shadow-sm);
    color: var(--gray-700);
    font-weight: 500;
}

.page-pricing .pricing-hero__icon {
    width: 20px;
    height: 20px;
    color: var(--primary);
}

.page-pricing .pricing-hero__icon path,
.page-pricing .pricing-feature__icon path,
.page-pricing .pricing-faq__icon path {
    fill: currentColor;
}

.page-pricing .pricing-plans {
    background: #fff;
}

.page-pricing .pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2.5rem;
    max-width: 1100px;
    margin: 0 auto;
}

.page-pricing .pricing-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    height: 100%;
    padding: 2.75rem 2.25rem;
    background: #fff;
    border: 1px solid var(--gray-200);
    border-radius: 5px;
    box-shadow: var(--shadow);
    transition: var(--transition);
}

.page-pricing .pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}

.page-pricing .pricing-card--featured {
    border-color: var(--primary);
    box-shadow: var(--shadow-xl);
    transform: translateY(-10px);
}

.page-pricing .pricing-card--featured:hover {
    transform: translateY(-14px);
}

.page-pricing .pricing-card__badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.35rem 0.9rem;
    border-radius: 5px;
    background: var(--success);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: var(--shadow);
}

.page-pricing .pricing-card__header {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.page-pricing .pricing-card__description {
    color: var(--gray-600);
}

.page-pricing .pricing-card__price {
    display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 0.5rem;
    margin-top: 0.5rem;
}

.page-pricing .pricing-card__amount {
    font-size: clamp(2.25rem, 4vw, 3rem);
    font-weight: 800;
    color: var(--gray-900);
}

.page-pricing .pricing-card--featured .pricing-card__amount {
    color: var(--primary-dark);
}

.page-pricing .pricing-card__cycle {
    font-size: 1rem;
    color: var(--gray-500);
}

.page-pricing .pricing-card__body {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    flex-grow: 1;
}

.page-pricing .btn-primary {
    background: var(--primary);
    color: #fff;
    box-shadow: var(--shadow);
}

.page-pricing .btn-primary:hover {
    background: var(--primary-dark);
}

.page-pricing .btn-secondary {
    background: transparent;
    color: var(--primary);
    border: 1px solid var(--primary);
}

.page-pricing .btn-secondary:hover {
    background: rgba(42, 157, 143, 0.1);
    color: var(--primary-dark);
    border-color: var(--primary-dark);
}

.page-pricing .pricing-card__cta {
    width: 100%;
    justify-content: center;
    text-align: center;
}

.page-pricing .pricing-card__note {
    text-align: center;
    font-size: 0.875rem;
    color: var(--gray-500);
    margin-top: -0.5rem;
}

.page-pricing .pricing-card__features {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.page-pricing .pricing-feature {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    color: var(--gray-700);
    line-height: 1.6;
}

.page-pricing .pricing-feature__icon {
    width: 20px;
    height: 20px;
    color: var(--success);
    flex-shrink: 0;
    margin-top: 2px;
}

.page-pricing .pricing-card--featured .pricing-feature__icon {
    color: var(--primary);
}

.page-pricing .pricing-support {
    margin-top: 3.5rem;
    text-align: center;
    color: var(--gray-600);
    font-size: 1rem;
}

.page-pricing .pricing-support a {
    color: var(--secondary-dark);
    font-weight: 600;
}

.page-pricing .pricing-support a:hover {
    color: var(--secondary);
}

.page-pricing .pricing-faq {
    background: var(--gray-50);
}

.page-pricing .pricing-faq__items {
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.page-pricing .pricing-faq__item {
    border: 1px solid var(--gray-200);
    border-radius: 5px;
    padding: 1.5rem 1.75rem;
    background: #fff;
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.page-pricing .pricing-faq__item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    cursor: pointer;
    font-weight: 600;
    color: var(--gray-800);
    list-style: none;
}

.page-pricing .pricing-faq__item summary::-webkit-details-marker {
    display: none;
}

.page-pricing .pricing-faq__item summary::marker {
    display: none;
}

.page-pricing .pricing-faq__icon {
    width: 20px;
    height: 20px;
    color: var(--gray-400);
    transition: var(--transition-fast);
}

.page-pricing .pricing-faq__item[open] {
    border-color: var(--primary-light);
    box-shadow: var(--shadow);
}

.page-pricing .pricing-faq__item[open] summary {
    color: var(--primary-dark);
}

.page-pricing .pricing-faq__item[open] .pricing-faq__icon {
    transform: rotate(180deg);
    color: var(--primary);
}

.page-pricing .pricing-faq__item p {
    margin-top: 1rem;
    color: var(--gray-600);
}

/* ===== Responsive Design ===== */
@media (max-width: 1024px) {
    .footer-grid {
        grid-template-columns: 2fr 1fr 1fr 1fr;
    }
    
    .footer-column:last-child {
        display: none;
    }
}

@media (max-width: 768px) {
    .nav-menu {
        position: fixed;
        top: 70px;
        right: -100%;
        background: white;
        flex-direction: column;
        padding: 2rem;
        box-shadow: var(--shadow-xl);
        border-radius: 5px;
        transition: var(--transition);
    }
    
    .nav-menu.active {
        right: 0;
    }
    
    .nav-actions {
        display: none;
    }
    
    .mobile-menu-toggle {
        display: flex;
    }
    
    .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .hero-text {
        order: 2;
    }
    
    .hero-image {
        order: 1;
    }
    
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }

    .page-pricing .pricing-hero__content {
        text-align: center;
    }

    .page-pricing .pricing-hero__highlights {
        flex-direction: column;
        align-items: stretch;
    }

    .page-pricing .pricing-hero__highlight {
        justify-content: center;
    }

    .page-pricing .pricing-card {
        padding: 2.25rem 1.75rem;
    }
}

@media (max-width: 480px) {
    :root {
        --container-padding: 16px;
    }
    
    h1 { font-size: 2rem; }
    h2 { font-size: 1.5rem; }
    h3 { font-size: 1.25rem; }
    
    .hero {
        padding: 3rem 0;
    }
    
    .section {
        padding: 3rem 0;
    }

    .page-pricing .pricing-card {
        padding: 2rem 1.5rem;
    }

    .page-pricing .pricing-card__price {
        flex-direction: column;
        gap: 0.25rem;
    }

    .page-pricing .pricing-card__cycle {
        font-size: 0.95rem;
    }
}

/* ===== Animations ===== */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideIn {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0);
    }
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

/* ===== Utility Classes ===== */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

.mt-1 { margin-top: 0.5rem; }
.mt-2 { margin-top: 1rem; }
.mt-3 { margin-top: 1.5rem; }
.mt-4 { margin-top: 2rem; }
.mt-5 { margin-top: 3rem; }

.mb-1 { margin-bottom: 0.5rem; }
.mb-2 { margin-bottom: 1rem; }
.mb-3 { margin-bottom: 1.5rem; }
.mb-4 { margin-bottom: 2rem; }
.mb-5 { margin-bottom: 3rem; }

.text-primary { color: var(--primary); }
.text-secondary { color: var(--secondary); }
.text-success { color: var(--success); }
.text-warning { color: var(--warning); }
.text-error { color: var(--error); }

.bg-light { background: var(--gray-50); }
.bg-dark { background: var(--gray-900); }
.bg-primary { background: var(--primary); }

/* ===== Category Landing Pages ===== */
.category-page section {
    padding: 4rem 0;
}

.category-page .eyebrow {
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--primary);
}

.category-page .lead {
    font-size: 1.15rem;
    color: var(--gray-600);
    max-width: 720px;
}

.category-page .hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
    margin-top: 1.5rem;
}

.category-page .section-header {
    margin-bottom: 2rem;
}

.category-page .section-header h2 {
    margin-bottom: 0.5rem;
}

.category-hero {
    background: linear-gradient(135deg, #0f172a, #1f2f46);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    color: #ffffff;
}

.category-hero .hero-card h1,
.category-hero .hero-card p,
.category-hero .hero-card .eyebrow,
.category-hero .stat-value,
.category-hero .stat-label {
    color: rgba(255,255,255,0.9);
}

.category-hero .hero-card h1 {
    color: #ffffff;
}

.category-hero .stat-label {
    color: rgba(255,255,255,0.75);
}

.category-use-cases .grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.category-use-cases .grid article {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.category-use-cases .grid article .pinpicImg {
    margin-top: auto;
}

.health-wellness-grid article,
.health-wellness-grid-wide article {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.health-wellness-grid article .pinpicImg,
.health-wellness-grid article .pinpic-interactive-container,
.health-wellness-grid-wide article .pinpicImg,
.health-wellness-grid-wide article .pinpic-interactive-container {
    margin-top: auto;
}

.workflow-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.workflow-step {
    background: linear-gradient(180deg, rgba(248, 248, 252, 0.9), #fff);
    border: 1px solid rgba(15, 15, 18, 0.08);
    border-radius: 5px;
    padding: 1.5rem;
    box-shadow: 0 10px 30px rgba(15, 15, 18, 0.05);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    height: 100%;
}

.workflow-step .step-number {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #0f0f12;
    color: #fff;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
}

.workflow-step h4 {
    margin: 0;
    font-size: 1.1rem;
    color: #0f0f12;
}

.workflow-step p {
    margin: 0;
    color: #5a5a61;
    line-height: 1.6;
}


.category-use-cases article {
    background: #fff;
    border-radius: 5px;
    padding: 1.5rem;
    border: 1px solid var(--gray-100);
    box-shadow: var(--shadow-sm);
}

.category-workflow ol {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    list-style: none;
    counter-reset: workflow;
    padding: 0;
}

.category-workflow li {
    background: #fff;
    border-radius: 5px;
    padding: 1.5rem;
    border: 1px solid var(--gray-100);
    box-shadow: var(--shadow-sm);
    counter-increment: workflow;
    position: relative;
}

.category-workflow li::before {
    content: counter(workflow, decimal-leading-zero);
    position: absolute;
    top: -14px;
    left: 16px;
    background: var(--primary);
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
    padding: 0.2rem 0.6rem;
    font-size: 0.85rem;
}

.category-proof ul {
    list-style: none;
    padding: 0;
    display: grid;
    gap: 1rem;
}

.category-proof li {
    background: #fff;
    border-radius: 5px;
    padding: 1.25rem;
    border: 1px solid var(--gray-100);
    box-shadow: var(--shadow-sm);
}

.category-inspiration .card {
    border-radius: 5px;
    padding: 2rem;
    background: var(--gray-50);
    border: 1px solid var(--gray-100);
    box-shadow: var(--shadow-md);
}

.category-cta {
    background: var(--gray-900);
    color: #fff;
}

.category-cta .cta-card {
    background: #111827;
    color: #f8fafc;
    border-radius: 5px;
    padding: 3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    box-shadow: 0 25px 60px rgba(15, 23, 42, 0.4);
    border: 1px solid rgba(148, 163, 184, 0.25);
}

.category-cta .cta-card h2,
.category-cta .cta-card p {
    color: #f8fafc;
}

.about-page {
    background: #f8fafc;
    color: var(--gray-800);
}

.about-hero {
    padding: 5rem 0 3rem;
    background: linear-gradient(135deg, #0f172a, #1d3a5f);
    color: #fff;
}

.about-hero__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 3rem;
    align-items: center;
}

.about-hero__content h1 {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    margin-bottom: 1rem;
    color: #fff;
}

.about-hero__content p {
    color: rgba(255, 255, 255, 0.9);
}

.about-hero__stats {
    list-style: none;
    margin: 2rem 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1.25rem;
}

.about-hero__stats li {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    padding: 1rem;
}

.about-hero__stats strong {
    display: block;
    font-size: 1.5rem;
    color: #fff;
}

.about-hero__stats span {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
}

.about-hero__actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
}

.about-hero__media .pinpicImg,
.about-showcase__media .pinpicImg {
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(15, 23, 42, 0.25);
}

.about-story__wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 2.5rem;
    align-items: start;
}

.about-story__highlights {
    display: grid;
    gap: 1.25rem;
}

.about-story__highlights article {
    background: #fff;
    border-radius: 5px;
    border: 1px solid var(--gray-100);
    padding: 1.25rem;
    box-shadow: var(--shadow-sm);
}

.about-showcase__grid {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    align-items: center;
}

.about-list {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0;
    display: grid;
    gap: 0.75rem;
}

.about-list li {
    position: relative;
    padding-left: 1.5rem;
    color: var(--gray-600);
}

.about-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary);
}

.about-values__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
}

.about-values__grid article {
    background: #fff;
    border-radius: 5px;
    padding: 1.5rem;
    border: 1px solid var(--gray-100);
    box-shadow: var(--shadow-sm);
}

.about-team__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2.5rem;
    align-items: start;
}

.about-team__cards {
    display: grid;
    gap: 1rem;
}

.about-team__cards article {
    background: var(--gray-50);
    border-radius: 5px;
    border: 1px solid var(--gray-100);
    padding: 1.25rem;
}

.about-cta__card {
    background: linear-gradient(135deg, #0f172a, #1f2f46);
    border-radius: 5px;
    padding: 2.5rem;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-items: center;
    justify-content: space-between;
}

.about-cta__card h2 {
    color: #fff;
}

.about-cta__card p {
    color: rgba(255, 255, 255, 0.9);
}

.about-cta__actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

@media (max-width: 640px) {
    .about-hero__stats {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    }

    .about-cta__card {
        padding: 2rem;
    }
}

.home-page {
    background: #f8fafc;
    color: var(--gray-800);
}

.home-section {
    position: relative;
    padding: 4.5rem 0;
}

.home-section + .home-section,
.home-highlights-section + .home-section,
.home-section + .home-highlights-section {
    margin-top: 1rem;
}

.home-section--panel {
    background: #fff;
    border-top: 1px solid var(--gray-100);
    border-bottom: 1px solid var(--gray-100);
    box-shadow: inset 0 1px 0 rgba(15,23,42,0.03);
}

.home-section--muted {
    background: #eef2f7;
}

.home-hero {
    padding: 5rem 0 3rem;
    background: linear-gradient(135deg, #0f172a, #1d3a5f);
    color: #fff;
}

.home-hero .eyebrow,
.home-hero h1,
.home-hero p {
    color: rgba(255, 255, 255, 0.94);
}

.home-hero__note {
    margin-top: 1rem;
    max-width: 540px;
    color: rgba(255, 255, 255, 0.8);
}

.home-cta__card .eyebrow,
.home-cta__card h2,
.home-cta__card p {
    color: #fff;
}

.home-highlights-section {
    background: #f8fafc;
    padding: 3rem 0 2rem;
}

.home-highlights__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
}

.home-highlights__card {
    background: #fff;
    border: 1px solid var(--gray-100);
    border-radius: 5px;
    padding: 1.5rem;
    box-shadow: var(--shadow-sm);
}

.home-highlights__card h3 {
    margin-bottom: 0.5rem;
}

.home-highlights__card p {
    margin: 0;
    color: var(--gray-600);
}

.home-hero__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 3rem;
    align-items: center;
}

.home-hero__stats {
    list-style: none;
    padding: 0;
    margin: 2rem 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1.25rem;
}

.home-hero__stats li {
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.08);
}

.home-hero__stats strong {
    display: block;
    font-size: 1.4rem;
    color: #fff;
}

.home-hero__stats span {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.home-hero__actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.home-hero__media .pinpicImg,
.home-showcase__media .pinpicImg {
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(15, 23, 42, 0.25);
}

.home-proof__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 2rem;
}

.home-list {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0;
    display: grid;
    gap: 0.75rem;
}

.home-list li {
    position: relative;
    padding-left: 1.5rem;
    color: var(--gray-600);
}

.home-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.5rem;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary);
}

.home-usecases__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
}

.home-usecases__grid article {
    background: #fff;
    border-radius: 5px;
    border: 1px solid var(--gray-100);
    padding: 1.5rem;
    box-shadow: var(--shadow-sm);
}

.inline-link {
    color: var(--primary);
    font-weight: 600;
}

.home-showcase__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2.5rem;
    align-items: center;
}

.home-workflow__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
}

.home-workflow__grid article {
    background: #fff;
    border-radius: 5px;
    border: 1px solid var(--gray-100);
    padding: 1.5rem;
    box-shadow: var(--shadow-sm);
}

.step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--primary);
    color: #fff;
    font-weight: 600;
    margin-bottom: 1rem;
}

.home-cta__card {
    background: linear-gradient(135deg, #0f172a, #1f2f46);
    border-radius: 5px;
    padding: 2.5rem;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-items: center;
    justify-content: space-between;
}

.home-cta__actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

@media (max-width: 640px) {
    .home-hero__stats {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    }

    .home-cta__card,
    .about-cta__card {
        flex-direction: column;
        align-items: flex-start;
    }
}

.category-page .card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.5rem;
}

.category-page .workflow {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    counter-reset: workflowcard;
}

.category-page .workflow article {
    background: #fff;
    border-radius: 5px;
    padding: 1.25rem;
    border: 1px solid var(--gray-100);
    box-shadow: var(--shadow-sm);
    position: relative;
    counter-increment: workflowcard;
}

.category-page .workflow article::before {
    content: '0' counter(workflowcard);
    position: absolute;
    top: -14px;
    left: 16px;
    background: var(--primary);
    color: #fff;
    font-weight: 700;
    border-radius: 5px;
    padding: 0.2rem 0.6rem;
    font-size: 0.85rem;
}

.category-page blockquote {
    margin: 0;
    padding: 2rem;
    border-radius: 5px;
    background: var(--gray-50);
    border: 1px solid var(--gray-100);
    font-size: 1.1rem;
    line-height: 1.6;
}

.category-page blockquote footer {
    margin-top: 1rem;
    font-size: 0.95rem;
    color: var(--gray-600);
}

.category-page .hero-grid {
    display: grid;
    gap: 3rem;
    align-items: center;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.category-page .hero-card {
    background: #0f172a;
    color: #f8fafc;
    border-radius: 5px;
    padding: 3rem;
    box-shadow: 0 25px 60px rgba(15, 23, 42, 0.35);
    border: 1px solid rgba(148, 163, 184, 0.2);
}

.category-page .hero-card h1,
.category-page .hero-card h2,
.category-page .hero-card p,
.category-page .hero-card .stat-label,
.category-page .hero-card .stat-value,
.category-page .hero-card .eyebrow {
    color: #f8fafc;
}

.category-page .stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1.5rem;
}

.category-page .stat {
    background: var(--gray-50);
    border-radius: 5px;
    padding: 1.25rem;
    text-align: center;
    border: 1px solid var(--gray-100);
}

.category-page .stat-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary);
}

.category-page .stat-label {
    color: var(--gray-600);
    font-size: 0.9rem;
}

.category-page .demo-frame {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid var(--gray-100);
    box-shadow: var(--shadow-md);
}

.category-page .demo-frame img {
    width: 100%;
    display: block;
}

@media (max-width: 640px) {
    .category-page section {
        padding: 3rem 0;
    }
}

/* ===== Legal Pages ===== */
.legal-page {
    background: #f7f8fc;
    color: #0f172a;
}

.legal-hero {
    padding: 4rem 0 2rem;
    background: linear-gradient(135deg, #0f172a, #1f2f46);
    color: #fff;
}

.legal-hero .eyebrow,
.legal-hero h1,
.legal-hero h2,
.legal-hero p,
.legal-hero span,
.legal-hero a {
    color: rgba(255, 255, 255, 0.95);
}

.legal-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.95rem;
    color: rgba(255,255,255,0.85);
}

.legal-hero__meta a {
    color: rgba(255, 255, 255, 0.95);
    text-decoration: underline;
}
.legal-hero__content {
    max-width: 760px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.legal-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.legal-card {
    background: #fff;
    border-radius: 5px;
    padding: 1.5rem;
    box-shadow: 0 20px 45px rgba(15,23,42,0.07);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.legal-section {
    padding: 3rem 0;
}

.legal-section:nth-of-type(even) {
    background: #fff;
}

.legal-section h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.legal-section p {
    margin-bottom: 1rem;
    color: #475569;
}

.legal-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.legal-list li {
    display: flex;
    gap: 0.75rem;
    line-height: 1.6;
}

.legal-callout {
    margin-top: 2rem;
    padding: 1.5rem;
    border-radius: 5px;
    background: #0f172a;
    color: #fff;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.legal-callout a {
    color: #38bdf8;
    text-decoration: underline;
}

.legal-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 1rem;
}

.legal-table th,
.legal-table td {
    padding: 0.85rem;
    border-bottom: 1px solid #e2e8f0;
    text-align: left;
}

.legal-table th {
    background: #f1f5f9;
    font-weight: 600;
}

@media (max-width: 768px) {
    .legal-hero {
        padding: 3rem 0 1.5rem;
    }

    .legal-grid {
        grid-template-columns: 1fr;
    }
}

/* -- Cleaned homepage layout ------------------------------------------- */
.home-page.cleaned-home {
    display: flex;
    flex-direction: column;
    gap: clamp(2.5rem, 6vw, 4rem);
    --clean-accent: #2a9d8f;
    --clean-accent-strong: #0e7490;
    --clean-accent-blue: #123b6d;
    --clean-ink: #1f2937;
    --clean-muted: #64748b;
    --clean-surface: #f8fafc;
    --clean-card: #ffffff;
    --clean-line: rgba(15, 23, 42, 0.1);
    --clean-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

.home-page.cleaned-home section {
    width: min(1240px, calc(100% - 3rem));
    margin: 0 auto;
    padding: clamp(2.5rem, 6vw, 4rem) clamp(1.5rem, 4vw, 4rem);
    border-radius: 5px;
}

.clean-hero {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: clamp(2rem, 4vw, 4rem);
    align-items: center;
    background: linear-gradient(140deg, #ffffff 0%, #f8fafc 100%);
    color: var(--clean-ink);
    border: 1px solid var(--clean-line);
    border-radius: 5px;
}

.home-page.cleaned-home .clean-hero {
    width: 100%;
    margin: 0;
    border-radius: 5px;
}

.clean-hero__content p,
.clean-hero__content li {
    color: var(--clean-muted);
}

.clean-hero__bullets {
    list-style: none;
    margin: 1.5rem 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.clean-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

.clean-hero__title {
    color: var(--clean-ink);
}

.clean-hero__media {
    background: #ffffff;
    border: 1px solid var(--clean-line);
    border-radius: 5px;
    padding: 0.75rem;
    max-width: 420px;
    margin: 0 auto;
    box-shadow: var(--clean-shadow);
}

.clean-hero__note {
    margin-top: 0.75rem;
    color: var(--clean-muted);
}

.home-page.cleaned-home .eyebrow {
    color: var(--clean-accent-strong);
}

.home-page.cleaned-home .btn.btn-primary {
    background: var(--clean-accent);
    border-color: var(--clean-accent);
    color: #ffffff;
}

.home-page.cleaned-home .btn.btn-primary:hover {
    background: var(--clean-accent-strong);
    border-color: var(--clean-accent-strong);
    color: #ffffff;
}

.home-page.cleaned-home .btn.btn-secondary {
    background: #ffffff;
    border-color: var(--clean-line);
    color: var(--clean-ink);
}

.home-page.cleaned-home .btn.btn-secondary:hover {
    background: var(--clean-surface);
}

.clean-trust {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.5rem;
    align-items: center;
    background: var(--clean-surface);
    border: 1px solid var(--clean-line);
    border-radius: 5px;
    box-shadow: var(--clean-shadow);
}

.clean-trust__stat {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    text-align: center;
}

.clean-trust__stat strong {
    font-size: 1.75rem;
    color: var(--clean-ink);
}

.clean-trust__stat span {
    position: relative;
    display: inline-block;
    padding-bottom: 1.65rem;
}

.clean-trust__stat span::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 84px;
    height: 24px;
    transform: translateX(-50%);
    border-radius: 5px;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 76px 20px;
    box-shadow: inset 0 0 0 1px var(--clean-line), 0 2px 8px rgba(15, 23, 42, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.clean-trust__stat:hover span::after {
    transform: translateX(-50%) translateY(-1px);
    box-shadow: inset 0 0 0 1px var(--clean-line), 0 5px 14px rgba(15, 23, 42, 0.08);
}

/* Dwell time: upward sparkline */
.clean-trust__stat:nth-child(1) span::after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2076%2020'%20fill='none'%3E%3Cpath%20d='M2%2018.5H74'%20stroke='%23cbd5e1'%20stroke-width='1'/%3E%3Cpath%20d='M4%2016.5L20%2014L34%2011.5L49%208L72%203.5'%20stroke='%230e7490'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Ccircle%20cx='72'%20cy='3.5'%20r='2.2'%20fill='%23229d8f'/%3E%3Ccircle%20cx='49'%20cy='8'%20r='1.6'%20fill='%230e7490'%20fill-opacity='.7'/%3E%3Ccircle%20cx='34'%20cy='11.5'%20r='1.6'%20fill='%230e7490'%20fill-opacity='.45'/%3E%3C/svg%3E");
}

/* CTA clicks: bar chart growth */
.clean-trust__stat:nth-child(2) span::after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2076%2020'%20fill='none'%3E%3Cpath%20d='M2%2018.5H74'%20stroke='%23cbd5e1'%20stroke-width='1'/%3E%3Crect%20x='6'%20y='11'%20width='8'%20height='7'%20rx='1.5'%20fill='%2394a3b8'/%3E%3Crect%20x='20'%20y='9'%20width='8'%20height='9'%20rx='1.5'%20fill='%2364748b'/%3E%3Crect%20x='34'%20y='6'%20width='8'%20height='12'%20rx='1.5'%20fill='%230e7490'%20fill-opacity='.82'/%3E%3Crect%20x='48'%20y='3'%20width='8'%20height='15'%20rx='1.5'%20fill='%23229d8f'/%3E%3Cpath%20d='M60%2013L66%208L72%204'%20stroke='%230e7490'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M70%204H72V6'%20stroke='%230e7490'%20stroke-width='1.6'%20stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Weekly output: throughput gauge + endpoint */
.clean-trust__stat:nth-child(3) span::after {
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2076%2020'%20fill='none'%3E%3Cpath%20d='M4%2014H72'%20stroke='%23cbd5e1'%20stroke-width='2'%20stroke-linecap='round'/%3E%3Cpath%20d='M4%2014H60'%20stroke='%230e7490'%20stroke-width='2.4'%20stroke-linecap='round'/%3E%3Ccircle%20cx='60'%20cy='14'%20r='2.3'%20fill='%23229d8f'/%3E%3Cpath%20d='M10%2010V12M20%209V12M30%208V12M40%207V12M50%206V12'%20stroke='%230e7490'%20stroke-width='1.3'%20stroke-linecap='round'%20opacity='.55'/%3E%3Cpath%20d='M62.5%208L66%205L70%206.5L73%203.5'%20stroke='%23229d8f'%20stroke-width='1.4'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
}

.clean-section {
    background: #ffffff;
    border: 1px solid var(--clean-line);
    border-radius: 5px;
    box-shadow: var(--clean-shadow);
}

.clean-section .section-header {
    text-align: left;
    margin-bottom: 2rem;
}

.clean-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
}

.clean-grid article {
    padding: 1.5rem;
    border: 1px solid var(--clean-line);
    background: #ffffff;
    border-radius: 5px;
}

.clean-feature-card {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.clean-feature-card p {
    margin-bottom: 0.35rem;
    color: var(--clean-muted);
}

.clean-feature-graphic {
    position: relative;
    margin-top: 0.35rem;
    height: 128px;
    border-radius: 5px;
    border: 1px solid var(--clean-line);
    overflow: hidden;
}

.clean-feature-graphic--editor {
    background: linear-gradient(135deg, #fff9f3 0%, #f8fafc 100%);
}

.cfg-editor-canvas {
    position: absolute;
    inset: 10px 44px 10px 10px;
    border-radius: 5px;
    background:
        radial-gradient(circle at 22% 28%, rgba(212, 190, 164, 0.28), transparent 46%),
        radial-gradient(circle at 78% 70%, rgba(14, 116, 144, 0.14), transparent 52%),
        linear-gradient(145deg, #fff6ec 0%, #f8fafc 100%);
    border: 1px solid var(--clean-line);
}

.cfg-editor-canvas::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(15, 23, 42, 0.09) 1px, transparent 1px) 0 0 / 100% 16px,
        linear-gradient(90deg, rgba(15, 23, 42, 0.09) 1px, transparent 1px) 0 0 / 16px 100%;
}

.cfg-editor-hotspot {
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #f0fdfa;
    border: 2px solid var(--clean-accent);
    box-shadow: 0 0 0 4px rgba(42, 157, 143, 0.2);
}

.cfg-editor-hotspot--a {
    left: 30%;
    top: 28%;
}

.cfg-editor-hotspot--b {
    left: 53%;
    top: 46%;
}

.cfg-editor-hotspot--c {
    left: 38%;
    top: 69%;
}

.cfg-editor-panel {
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    width: 26px;
    border-radius: 5px;
    background:
        radial-gradient(circle, rgba(42, 157, 143, 0.95) 2px, transparent 2.5px) center 10px / 100% 12px no-repeat,
        linear-gradient(rgba(15, 23, 42, 0.28), rgba(15, 23, 42, 0.28)) center 28px / 14px 2px no-repeat,
        linear-gradient(rgba(15, 23, 42, 0.28), rgba(15, 23, 42, 0.28)) center 40px / 14px 2px no-repeat,
        linear-gradient(rgba(15, 23, 42, 0.28), rgba(15, 23, 42, 0.28)) center 52px / 14px 2px no-repeat,
        linear-gradient(180deg, #fff8f0, #f8fafc);
    border: 1px solid var(--clean-line);
}

.clean-feature-graphic--performance {
    background:
        linear-gradient(rgba(15, 23, 42, 0.14) 1px, transparent 1px) 0 0 / 100% 18px,
        linear-gradient(90deg, rgba(15, 23, 42, 0.1) 1px, transparent 1px) 0 0 / 18px 100%,
        linear-gradient(170deg, #ffffff 0%, #f8fafc 100%);
}

.cfg-bar {
    position: absolute;
    bottom: 12px;
    width: 13px;
    border-radius: 5px;
    background: linear-gradient(180deg, rgba(14, 116, 144, 0.95), rgba(14, 116, 144, 0.45));
}

.cfg-bar--1 {
    left: 16px;
    height: 28px;
}

.cfg-bar--2 {
    left: 36px;
    height: 40px;
}

.cfg-bar--3 {
    left: 56px;
    height: 50px;
}

.cfg-bar--4 {
    left: 76px;
    height: 64px;
    background: linear-gradient(180deg, rgba(42, 157, 143, 0.95), rgba(42, 157, 143, 0.5));
}

.cfg-line {
    position: absolute;
    inset: 10px 8px 10px 8px;
    background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%2072'%20fill='none'%3E%3Cpath%20d='M4%2060L26%2050L48%2052L70%2038L92%2030L112%2014'%20stroke='%230e7490'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Ccircle%20cx='112'%20cy='14'%20r='3.2'%20fill='%232a9d8f'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
    pointer-events: none;
}

.clean-feature-graphic--proof {
    background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
}

.clean-feature-graphic--proof::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 22% 30%, rgba(251, 191, 36, 0.9) 0 7px, rgba(249, 115, 22, 0.48) 8px 16px, transparent 17px),
        radial-gradient(circle at 58% 32%, rgba(34, 197, 94, 0.75) 0 6px, rgba(34, 197, 94, 0.26) 7px 14px, transparent 15px),
        radial-gradient(circle at 72% 58%, rgba(239, 68, 68, 0.82) 0 8px, rgba(239, 68, 68, 0.3) 9px 17px, transparent 18px),
        radial-gradient(circle at 37% 70%, rgba(14, 165, 233, 0.8) 0 7px, rgba(14, 165, 233, 0.25) 8px 15px, transparent 16px),
        radial-gradient(circle at 82% 20%, rgba(168, 85, 247, 0.72) 0 5px, rgba(168, 85, 247, 0.2) 6px 12px, transparent 13px);
}

.clean-feature-graphic--proof::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(15, 23, 42, 0.11) 1px, transparent 1px) 0 0 / 100% 16px,
        linear-gradient(90deg, rgba(15, 23, 42, 0.11) 1px, transparent 1px) 0 0 / 16px 100%;
}

.cfg-heat-legend {
    position: absolute;
    right: 8px;
    bottom: 8px;
    width: 62px;
    height: 8px;
    border-radius: 5px;
    background: linear-gradient(90deg, #22c55e 0%, #f59e0b 55%, #ef4444 100%);
    box-shadow: 0 0 0 1px rgba(248, 250, 252, 0.22);
}

.clean-workflow .workflow-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.clean-workflow .workflow-steps article {
    background: #f8fafc;
    border: 1px solid var(--clean-line);
    border-radius: 5px;
    padding: 1.5rem;
}

.clean-workflow .workflow-steps article span {
    font-weight: 700;
    color: var(--clean-accent-strong);
}

.clean-proof {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
    gap: clamp(1.25rem, 3vw, 2rem);
    align-items: start;
}

.clean-proof__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--clean-accent-strong);
    background: rgba(42, 157, 143, 0.14);
    border-radius: 5px;
    padding: 0.35rem 0.85rem;
    margin-bottom: 1rem;
}

.clean-proof__title {
    margin: 0 0 0.65rem;
    font-size: clamp(1.55rem, 3vw, 2.15rem);
}

.clean-proof__lede {
    margin: 0 0 1.1rem;
    color: var(--clean-muted);
}

.clean-proof__evidence {
    min-width: 0;
}

.clean-proof-board {
    border: 1px solid var(--clean-line);
    border-radius: 5px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    padding: 0.9rem;
    display: grid;
    gap: 0.8rem;
}

.clean-proof-board__head {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    align-items: baseline;
}

.clean-proof-board__title {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--clean-muted);
}

.clean-proof-board__range {
    font-size: 0.76rem;
    color: var(--clean-muted);
}

.clean-proof-board__kpis {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.clean-proof-board__kpi {
    border: 1px solid var(--clean-line);
    border-radius: 5px;
    background: #ffffff;
    padding: 0.55rem 0.65rem;
    display: grid;
    gap: 0.1rem;
}

.clean-proof-board__kpi span {
    font-size: 0.67rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--clean-muted);
}

.clean-proof-board__kpi strong {
    font-size: 1.1rem;
    line-height: 1.1;
    color: var(--gray-900);
}

.clean-proof-board__charts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.clean-proof-panel {
    border: 1px solid var(--clean-line);
    border-radius: 5px;
    background: #ffffff;
    padding: 0.55rem;
    display: grid;
    gap: 0.5rem;
}

.clean-proof-panel__label {
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--clean-muted);
}

.clean-proof-trend {
    display: grid;
    gap: 0.32rem;
}

.clean-proof-trend__plot {
    position: relative;
    height: 70px;
    border-radius: 5px;
    border: 1px solid var(--clean-line);
    overflow: hidden;
    background:
        linear-gradient(rgba(15, 23, 42, 0.14) 1px, transparent 1px) 0 0 / 100% 18px,
        linear-gradient(90deg, rgba(15, 23, 42, 0.1) 1px, transparent 1px) 0 0 / 18px 100%,
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.clean-proof-trend__plot::before {
    content: '';
    position: absolute;
    inset: 8px 8px 8px 8px;
    background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20120%2060'%20fill='none'%3E%3Cpath%20d='M4%2042L30%2042L56%2042L82%2042L108%2042'%20stroke='%2394a3b8'%20stroke-width='2'%20stroke-linecap='round'%20stroke-dasharray='4%204'/%3E%3Cpath%20d='M4%2042L30%2042L56%2041L82%2030L108%2016'%20stroke='%230e7490'%20stroke-width='2.6'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Ccircle%20cx='108'%20cy='16'%20r='2.6'%20fill='%232a9d8f'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}

.clean-proof-trend__labels {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    font-size: 0.64rem;
    color: var(--clean-muted);
    text-align: center;
}

.clean-proof-panel__legend {
    display: flex;
    gap: 0.7rem;
    align-items: center;
}

.clean-proof-legend {
    position: relative;
    padding-left: 0.8rem;
    font-size: 0.64rem;
    color: var(--clean-muted);
}

.clean-proof-legend::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    transform: translateY(-50%);
}

.clean-proof-legend--before::before {
    background: #94a3b8;
}

.clean-proof-legend--after::before {
    background: var(--clean-accent);
}

.clean-proof-funnel {
    display: grid;
    gap: 0.35rem;
}

.clean-proof-funnel__row {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.28rem 0.45rem;
    align-items: center;
}

.clean-proof-funnel__row span {
    font-size: 0.66rem;
    color: var(--clean-muted);
}

.clean-proof-funnel__row strong {
    font-size: 0.72rem;
    color: var(--gray-700);
}

.clean-proof-funnel__row i {
    grid-column: 1 / -1;
    display: block;
    height: 6px;
    border-radius: 5px;
    background: rgba(148, 163, 184, 0.3);
    overflow: hidden;
}

.clean-proof-funnel__row i::after {
    content: '';
    display: block;
    height: 100%;
    width: var(--fill);
    border-radius: 5px;
    background: linear-gradient(90deg, rgba(14, 116, 144, 0.82), rgba(42, 157, 143, 0.82));
}

.clean-proof-funnel__row--1 {
    --fill: 100%;
}

.clean-proof-funnel__row--2 {
    --fill: 50%;
}

.clean-proof-funnel__row--3 {
    --fill: 15%;
}

.clean-proof__copy blockquote {
    margin: 0 0 0.75rem;
    font-size: 1.05rem;
    font-weight: 500;
    line-height: 1.55;
    color: var(--clean-ink);
    position: relative;
    padding: 0.35rem 0 0.35rem 0.9rem;
    border-left: 3px solid rgba(42, 157, 143, 0.42);
}

.clean-proof__copy blockquote::before {
    content: none;
}

.clean-proof__quote {
    margin: 0;
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--clean-muted);
}

.clean-proof__stats {
    list-style: none;
    padding: 0;
    margin: 0;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.clean-proof__stats li {
    border: 1px solid var(--clean-line);
    border-radius: 5px;
    background: #ffffff;
    padding: 0.8rem 0.9rem;
    display: grid;
    gap: 0.25rem;
}

.clean-proof__stats li span {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--clean-muted);
}

.clean-proof__stats li strong {
    font-size: 1.35rem;
    color: var(--gray-900);
    line-height: 1.05;
}

.clean-proof__stats li small {
    font-size: 0.8rem;
    color: var(--clean-muted);
    line-height: 1.3;
}

.clean-cta .cta-card {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    background: linear-gradient(135deg, #0b254b 0%, #123b6d 100%);
    color: #f8fafc;
    border-radius: 5px;
    padding: clamp(2rem, 5vw, 3rem);
}

.clean-cta .cta-card p,
.clean-cta .cta-card h2,
.clean-cta .cta-card .eyebrow {
    color: inherit;
}

.clean-cta .cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.clean-cta .btn-primary {
    background: #ffffff;
    color: #0b254b;
    border: 1px solid rgba(255, 255, 255, 0.78);
}

.clean-cta .btn-secondary {
    border-color: rgba(255, 255, 255, 0.4);
    color: #f8fafc;
}

@media (max-width: 768px) {
    .home-page.cleaned-home section {
        width: calc(100% - 1.5rem);
        padding: 2rem 1.25rem;
    }

    .clean-proof {
        grid-template-columns: 1fr;
    }

    .clean-proof__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .clean-proof-board__kpis,
    .clean-proof-board__charts {
        grid-template-columns: 1fr;
    }

    .clean-feature-graphic {
        height: 116px;
    }

    .clean-hero__actions,
    .clean-cta .cta-actions {
        flex-direction: column;
        align-items: stretch;
    }
}

@media (max-width: 520px) {
    .clean-proof__stats {
        grid-template-columns: 1fr;
    }
}

/* === Consolidated Inline Styles (Generated) START === */
/* Extracted page-local style blocks */
/* Source: blog/content.html (style block 1) */
.badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: var(--primary-light);
    color: white;
    border-radius: 5px;
    font-size: 0.75rem;
    font-weight: 500;
}

.blog-card:hover {
    transform: translateY(-4px);
}

.blog-card h3 a:hover {
    color: var(--primary);
}

/* Source: blog/design-best-practices/content.html (style block 1) */
.badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: var(--primary-light);
    color: white;
    border-radius: 5px;
    font-size: 0.75rem;
    font-weight: 500;
}

.article-content h2 {
    font-size: 1.75rem;
    line-height: 1.3;
    border-bottom: 2px solid var(--primary);
    padding-bottom: 0.5rem;
}

.article-content h3 {
    font-size: 1.25rem;
    line-height: 1.4;
}

.article-content h4 {
    font-size: 1.125rem;
    line-height: 1.4;
}

.article-content h5 {
    font-size: 1rem;
    line-height: 1.4;
}

.article-content p {
    line-height: 1.7;
    margin-bottom: 1.5rem;
    color: var(--gray-700);
}

.article-content ul, .article-content ol {
    line-height: 1.6;
    color: var(--gray-700);
}

.article-content a:not(.btn-primary) {
    color: var(--primary);
    text-decoration: underline;
}

.article-content a:not(.btn-primary):hover {
    color: var(--primary-dark);
}

/* Abstract Icons */
.icon-calendar::before { content: "⌚"; }
.icon-clock::before { content: "⏲"; }
.icon-user::before { content: "◐"; }
.icon-eye::before { content: "◉"; }
.icon-zap::before { content: "⧫"; }
.icon-target::before { content: "◎"; }
.icon-palette::before { content: "◨"; }
.icon-resize::before { content: "⤢"; }
.icon-beaker::before { content: "◇"; }
.icon-mobile::before { content: "▢"; }
.icon-finger::before { content: "↗"; }
.icon-refresh::before { content: "↻"; }
.icon-drama::before { content: "◈"; }
.icon-search::before { content: "◎"; }
.icon-moon::before { content: "◑"; }
.icon-check::before { content: "✓"; }
.icon-text::before { content: "≡"; }
.icon-x::before { content: "✕"; }

/* Source: blog/ecommerce-product-galleries/content.html (style block 1) */
.badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: var(--primary-light);
    color: white;
    border-radius: 5px;
    font-size: 0.75rem;
    font-weight: 500;
}

.article-content h2 {
    font-size: 1.75rem;
    line-height: 1.3;
    border-bottom: 2px solid var(--primary);
    padding-bottom: 0.5rem;
}

.article-content h3 {
    font-size: 1.25rem;
    line-height: 1.4;
}

.article-content h4 {
    font-size: 1.125rem;
    line-height: 1.4;
}

.article-content p {
    line-height: 1.7;
    margin-bottom: 1.5rem;
    color: var(--gray-700);
}

.article-content ul, .article-content ol {
    line-height: 1.6;
    color: var(--gray-700);
}

.article-content a:not(.btn-primary) {
    color: var(--primary);
    text-decoration: underline;
}

.article-content a:not(.btn-primary):hover {
    color: var(--primary-dark);
}

/* Abstract Icons */
.icon-calendar::before { content: "⌚"; }
.icon-clock::before { content: "⏲"; }
.icon-user::before { content: "◐"; }
.icon-bar-chart::before { content: "▦"; }
.icon-x::before { content: "✕"; }
.icon-alert::before { content: "△"; }
.icon-slash::before { content: "⊘"; }
.icon-home::before { content: "⌂"; }
.icon-search::before { content: "◎"; }
.icon-shirt::before { content: "▦"; }
.icon-package::before { content: "▢"; }
.icon-star::before { content: "☆"; }
.icon-lightbulb::before { content: "◯"; }
.icon-target::before { content: "◎"; }
.icon-video::before { content: "▶"; }
.icon-refresh::before { content: "↻"; }
.icon-finger::before { content: "↗"; }
.icon-shopping-cart::before { content: "◈"; }
.icon-mobile::before { content: "▢"; }
.icon-furniture::before { content: "▦"; }

/* Source: blog/getting-started-interactive-images/content.html (style block 1) */
.badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: var(--primary-light);
    color: white;
    border-radius: 5px;
    font-size: 0.75rem;
    font-weight: 500;
}

.article-content h2 {
    font-size: 1.75rem;
    line-height: 1.3;
    border-bottom: 2px solid var(--primary);
    padding-bottom: 0.5rem;
}

.article-content h3 {
    font-size: 1.25rem;
    line-height: 1.4;
}

.article-content h4 {
    font-size: 1.125rem;
    line-height: 1.4;
}

.article-content p {
    line-height: 1.7;
    margin-bottom: 1.5rem;
    color: var(--gray-700);
}

.article-content ul, .article-content ol {
    line-height: 1.6;
    color: var(--gray-700);
}

.article-content a:not(.btn-primary) {
    color: var(--primary);
    text-decoration: underline;
}

.article-content a:not(.btn-primary):hover {
    color: var(--primary-dark);
}

/* Abstract Icons */
.icon-calendar::before { content: "⌚"; }
.icon-clock::before { content: "⏲"; }
.icon-user::before { content: "◐"; }
.icon-trending-up::before { content: "↗"; }
.icon-target::before { content: "◎"; }
.icon-mobile::before { content: "▢"; }
.icon-lightbulb::before { content: "◯"; }
.icon-alert-triangle::before { content: "△"; }
.icon-check-circle::before { content: "◉"; }
.icon-shopping-bag::before { content: "◈"; }
.icon-home::before { content: "⌂"; }
.icon-book-open::before { content: "◫"; }
.icon-code::before { content: "◧"; }
.icon-link::before { content: "⧉"; }

/* Source: examples/content.html (style block 1) */
.examples-page {
    background: #f7f8fc;
    color: #0f172a;
}

.examples-hero {
    padding: 5rem 0 3rem;
    background: linear-gradient(135deg, #0f172a, #1f2f46);
    color: #fff;
}

.examples-hero-content {
    max-width: 760px;
}

.examples-page .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.9rem;
    border-radius: 5px;
    background: rgba(255,255,255,0.1);
    font-size: 0.85rem;
    margin-bottom: 1rem;
}

.examples-hero-title {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    margin-bottom: 1rem;
    color: #ffffff;
}

.examples-hero-subtitle {
    font-size: 1.15rem;
    line-height: 1.7;
    color: rgba(255,255,255,0.85);
}

.example-section {
    padding: 4rem 0;
}

.example-section.alt {
    background: #fff;
}

.example-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 3rem;
    align-items: center;
}

.example-wrapper.reverse {
    direction: rtl;
}

.example-wrapper.reverse > * {
    direction: ltr;
}

.example-category {
    margin-bottom: 1rem;
}

.category-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.9rem;
    border-radius: 5px;
    font-size: 0.85rem;
    background: rgba(15,23,42,0.08);
}

.example-title {
    font-size: 2.2rem;
    margin-bottom: 1rem;
}

.example-description {
    color: #475569;
    line-height: 1.7;
    margin-bottom: 1.25rem;
}

.example-description a {
    color: #0ea5e9;
    text-decoration: underline;
}

.example-list {
    margin: 0 0 1.5rem;
    padding-left: 1rem;
    color: #1f2937;
    line-height: 1.6;
}

.example-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.example-preview {
    background: #fff;
    border-radius: 5px;
    padding: 1.25rem;
    box-shadow: 0 20px 60px rgba(15,23,42,0.08);
}

.examples-grid-section {
    padding: 4rem 0;
}

.examples-grid-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 3rem;
}

.examples-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.5rem;
}

.example-card {
    background: #fff;
    padding: 1.75rem;
    border-radius: 5px;
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.06);
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
}

.example-card h3 {
    margin: 0;
    font-size: 1.15rem;
}

.example-card a {
    color: #0f172a;
}

.example-card p {
    margin: 0;
    color: #475569;
}

.card-features {
    margin: 0;
    padding-left: 1rem;
    color: #1f2937;
    line-height: 1.5;
}

.card-link-btn {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 600;
    color: #0f172a;
    text-decoration: none;
    background: rgba(14,165,233,0.12);
    border-radius: 5px;
    padding: 0.5rem 0.95rem;
    width: fit-content;
    transition: background 0.15s ease, transform 0.15s ease;
    white-space: nowrap;
}

.card-link-btn span {
    color: #0ea5e9;
}

.card-link-btn:hover {
    background: rgba(14,165,233,0.2);
    transform: translateY(-1px);
}

.examples-cta {
    padding: 5rem 0;
}

.examples-page .cta-card {
    background: linear-gradient(135deg, #0f172a, #1e293b);
    color: #fff;
    border-radius: 5px;
    padding: 3rem;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.25);
}

.examples-page .cta-card p {
    color: #ffffff;
}

.examples-page .cta-title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    margin-bottom: 1rem;
    color: #ffffff;
}

.examples-page .cta-buttons {
    display: flex;
    gap: 1rem;
    margin: 1.5rem 0 2rem;
    flex-wrap: wrap;
}

.examples-page .cta-features {
    display: flex;
    gap: 2.5rem;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .example-wrapper {
        grid-template-columns: 1fr;
    }

    .example-wrapper.reverse {
        direction: ltr;
    }

    .example-actions {
        flex-direction: column;
    }

    .examples-page .cta-buttons {
        flex-direction: column;
        align-items: stretch;
    }
}

/* Source: features/content.html (style block 1) */
.features-page {
    background: #f5f7fb;
    color: #0f172a;
}

.features-hero {
    padding: 5rem 0 3.5rem;
    background: linear-gradient(135deg, #0f172a, #1e2a3f);
    color: #fff;
}

.features-hero-content {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.features-hero h1 {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    margin-bottom: 1rem;
    color: #fff;
}

.features-hero p {
    font-size: 1.2rem;
    line-height: 1.7;
    color: rgba(255,255,255,0.85);
}

.features-page .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.35rem 0.9rem;
    border-radius: 5px;
    background: rgba(255,255,255,0.15);
    margin-bottom: 1rem;
}

.features-page .hero-badge span {
    font-size: 0.85rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.features-page .hero-actions {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin: 2rem 0 1.5rem;
    flex-wrap: wrap;
}

.features-page .hero-ghost {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.4);
    color: #fff;
}

.features-page .hero-meta {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.features-page .meta-chip {
    padding: 0.75rem 1.25rem;
    border-radius: 5px;
    background: rgba(15,23,42,0.35);
    backdrop-filter: blur(6px);
}

.features-page .meta-chip strong {
    display: block;
    color: #fff;
    font-size: 1rem;
}

.features-page .meta-label {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: rgba(255,255,255,0.7);
}

.feature-pill-section {
    padding: 3rem 0 1rem;
}

.feature-pill-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
}

.feature-pill {
    background: #fff;
    border-radius: 5px;
    padding: 1.75rem;
    box-shadow: 0 20px 40px rgba(15,23,42,0.08);
}

.feature-pill h3 {
    margin-bottom: 0.5rem;
}

.feature-showcase {
    padding: 4rem 0;
}

.feature-showcase.alt {
    background: #ffffff;
}

.showcase-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 3rem;
    align-items: center;
}

.showcase-wrapper.reverse {
    direction: rtl;
}

.showcase-wrapper.reverse > * {
    direction: ltr;
}

.showcase-content h2 {
    font-size: 2.2rem;
    margin-bottom: 1rem;
}

.showcase-content p {
    color: #475569;
    margin-bottom: 1rem;
}

.showcase-list {
    margin: 0 0 1.5rem;
    padding-left: 1rem;
    color: #1f2937;
    line-height: 1.6;
}

.showcase-actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.showcase-preview {
    background: #fff;
    border-radius: 5px;
    padding: 1.25rem;
    box-shadow: 0 25px 60px rgba(15,23,42,0.1);
}

.pill-link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.9rem;
    border-radius: 5px;
    background: rgba(14,165,233,0.15);
    font-weight: 600;
    color: #0f172a;
}

.pill-link span {
    color: #0ea5e9;
}

.feature-grid-section {
    padding: 4rem 0;
}

.feature-grid-header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 3rem;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 1.5rem;
}

.feature-card {
    background: #fff;
    border-radius: 5px;
    padding: 1.75rem;
    box-shadow: 0 20px 40px rgba(15,23,42,0.08);
}

.workflow-section {
    padding: 4rem 0 5rem;
}

.workflow-card {
    background: #0f172a;
    border-radius: 5px;
    padding: 3rem;
    color: #fff;
    box-shadow: 0 25px 60px rgba(15,23,42,0.35);
}

.workflow-header p,
.workflow-header h2 {
    color: #fff;
}

.workflow-steps {
    margin-top: 2.5rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.5rem;
}

.workflow-step {
    background: rgba(255,255,255,0.05);
    border-radius: 5px;
    padding: 1.5rem;
    height: 100%;
}

.step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255,255,255,0.15);
    margin-bottom: 0.75rem;
}

.workflow-step h3 {
    color: #fff;
    margin-bottom: 0.35rem;
}

.workflow-step p {
    color: rgba(255,255,255,0.75);
}

.features-cta {
    padding: 5rem 0;
}

.features-page .cta-card {
    background: linear-gradient(135deg, #0f172a, #1e293b);
    color: #fff;
    border-radius: 5px;
    padding: 3rem;
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.25);
}

.features-page .cta-card p {
    color: #ffffff;
}

.features-page .cta-title {
    color: #ffffff;
}

.features-page .cta-buttons {
    display: flex;
    gap: 1rem;
    margin: 1.5rem 0 2rem;
    flex-wrap: wrap;
}

.features-page .cta-features {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.features-page .cta-chip {
    padding: 0.35rem 0.9rem;
    border-radius: 5px;
    background: rgba(255,255,255,0.15);
}

.features-page .eyebrow {
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: 0.5rem;
}

@media (max-width: 768px) {
    .features-page .hero-meta {
        flex-direction: column;
        align-items: stretch;
    }

    .showcase-wrapper,
    .workflow-steps,
    .feature-grid {
        grid-template-columns: 1fr;
    }

    .features-page .cta-buttons {
        flex-direction: column;
    }
}

/* Source: pricing/content.html (style block 1) */
.page-pricing {
    --pricing-bg: #050c1f;
    --pricing-card: #ffffff;
    --pricing-border: rgba(15, 23, 42, 0.08);
    --pricing-accent: #6c5ce7;
    --pricing-accent-dark: #5a46d2;
    --pricing-text: #0f172a;
    background: #030815;
}

.page-pricing .section.pricing-hero {
    background: radial-gradient(circle at top right, rgba(108, 92, 231, 0.4), transparent 45%),
                radial-gradient(circle at 20% 20%, rgba(16, 185, 129, 0.25), transparent 40%),
                var(--pricing-bg);
    color: #fff;
    padding: clamp(3rem, 7vw, 6rem) 0;
    margin-bottom: 0;
}

.page-pricing .pricing-hero__content {
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
    color: #fff;
}

.page-pricing .pricing-hero__content h1,
.page-pricing .pricing-hero__content p,
.page-pricing .pricing-hero__content span,
.page-pricing .pricing-hero__content a {
    color: #fff;
}

.page-pricing .pricing-hero__eyebrow {
    display: inline-flex;
    padding: 0.35rem 0.85rem;
    border-radius: 5px;
    background: rgba(255, 255, 255, 0.12);
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.page-pricing .pricing-hero__subtitle {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 2rem;
}

.page-pricing .pricing-hero__highlights {
    display: flex;
    gap: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.page-pricing .pricing-hero__highlight {
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    font-weight: 600;
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
    padding: 0.75rem 1.25rem;
    border-radius: 5px;
}

.page-pricing .pricing-hero__icon {
    width: 1.2rem;
    height: 1.2rem;
    fill: #10b981;
}

.page-pricing .section.pricing-plans {
    background: #f8fafc;
    padding: clamp(3rem, 6vw, 5rem) 0 clamp(3rem, 6vw, 6rem);
}

.page-pricing .billing-toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    background: #0f172a;
    color: #cbd5f5;
    padding: 0.85rem 1.25rem;
    border-radius: 5px;
    width: fit-content;
    margin: 0 auto 2.5rem;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18);
}

.page-pricing .billing-toggle__switch {
    display: inline-flex;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 5px;
    padding: 0.15rem;
}

.page-pricing .billing-toggle__btn {
    border: none;
    background: transparent;
    color: rgba(255, 255, 255, 0.75);
    font-weight: 600;
    padding: 0.45rem 1.25rem;
    border-radius: 5px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.page-pricing .billing-toggle__btn.active {
    background: #fff;
    color: var(--pricing-text);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.15);
}

.page-pricing .billing-toggle__savings {
    font-size: 0.7rem;
    margin-left: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.page-pricing .pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.75rem;
}

.page-pricing .pricing-card {
    background: var(--pricing-card);
    border-radius: 5px;
    padding: 2rem;
    border: 1px solid var(--pricing-border);
    box-shadow: 0 25px 60px rgba(15, 23, 42, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    position: relative;
    color: var(--pricing-text);
}

.page-pricing .pricing-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 35px 80px rgba(15, 23, 42, 0.12);
}

.page-pricing .pricing-card--featured {
    background: linear-gradient(135deg, #2a9d8f, #3cbba7);
    color: #fff;
    padding: 2.5rem;
    border: none;
}

.page-pricing .pricing-card__badge {
    position: absolute;
    top: -14px;
    left: 24px;
    background: #0f172a;
    color: #fff;
    padding: 0.35rem 1rem;
    border-radius: 5px;
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.page-pricing .pricing-card__header h3 {
    margin-bottom: 0.35rem;
    font-size: 1.5rem;
}

.page-pricing .pricing-card__price {
    display: flex;
    align-items: baseline;
    gap: 0.35rem;
    margin: 1rem 0 0.5rem;
    color: var(--pricing-text);
}

.page-pricing .pricing-card__amount {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--pricing-text);
}

.page-pricing .pricing-card__cycle {
    color: rgba(15, 23, 42, 0.6);
    font-weight: 600;
}

.page-pricing .pricing-card__description,
.page-pricing .pricing-card__note,
.page-pricing .pricing-feature {
    color: rgba(15, 23, 42, 0.75);
}

.page-pricing .pricing-card--featured .pricing-card__note,
.page-pricing .pricing-card--featured .pricing-card__description,
.page-pricing .pricing-card--featured .pricing-feature,
.page-pricing .pricing-card--featured .pricing-card__cycle,
.page-pricing .pricing-card--featured .pricing-card__amount,
.page-pricing .pricing-card--featured .pricing-card__price {
    color: rgba(255, 255, 255, 0.92);
}

.page-pricing .pricing-card__cta {
    display: block;
    text-align: center;
    margin-bottom: 1.5rem;
    padding: 0.9rem 1.2rem;
    border-radius: 5px;
    font-weight: 600;
    border: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    color: #fff;
}

.page-pricing .pricing-card__cta.btn-primary {
    background: var(--pricing-accent);
}

.page-pricing .pricing-card__cta.btn-secondary {
    background: rgba(15, 23, 42, 0.08);
    color: var(--pricing-text);
}

.page-pricing .pricing-card--featured .pricing-card__cta.btn-primary {
    background: #fff;
    color: var(--primary);
}

.page-pricing .pricing-card--featured .pricing-card__cta.btn-secondary {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
}

.page-pricing .pricing-card__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(15, 23, 42, 0.12);
}

.page-pricing .pricing-card--featured .pricing-card__cta:hover {
    box-shadow: 0 15px 30px rgba(15, 23, 42, 0.25);
}

.page-pricing .pricing-card__features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
}

.page-pricing .pricing-feature {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
}

.page-pricing .pricing-feature__icon {
    width: 1.1rem;
    height: 1.1rem;
    fill: #10b981;
    flex-shrink: 0;
    margin-top: 0.15rem;
}

.page-pricing .pricing-card--featured .pricing-feature__icon {
    fill: #fff;
}

.page-pricing .pricing-support {
    text-align: center;
    margin-top: 2.5rem;
    font-weight: 600;
    color: var(--pricing-text);
}

.page-pricing .pricing-support a {
    color: var(--pricing-accent);
}

.page-pricing .section.pricing-faq {
    padding: clamp(3rem, 6vw, 5rem) 0;
}

.page-pricing .pricing-faq__items {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    max-width: 760px;
    margin: 0 auto;
}

.page-pricing .pricing-faq__item {
    background: #fff;
    border-radius: 5px;
    padding: 1.25rem 1.5rem;
    border: 1px solid #e2e8f0;
    color: var(--pricing-text);
    box-shadow: 0 15px 35px rgba(15, 23, 42, 0.08);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.page-pricing .pricing-faq__item summary {
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    font-weight: 600;
    gap: 1rem;
    list-style: none;
    color: var(--pricing-text);
}

.page-pricing .pricing-faq__item summary::-webkit-details-marker,
.page-pricing .pricing-faq__item summary::marker {
    display: none;
}

.page-pricing .pricing-faq__item summary span {
    flex: 1;
}

.page-pricing .pricing-faq__icon {
    width: 1.1rem;
    height: 1.1rem;
    fill: #94a3b8;
    transition: transform 0.2s ease, fill 0.2s ease;
}

.page-pricing .pricing-faq__item[open] {
    border-color: rgba(42, 157, 143, 0.5);
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.12);
}

.page-pricing .pricing-faq__item[open] summary span {
    color: var(--primary-dark);
}

.page-pricing .pricing-faq__item[open] .pricing-faq__icon {
    transform: rotate(180deg);
    fill: var(--primary);
}

@media (max-width: 768px) {
    .page-pricing .pricing-hero__content h1 {
        font-size: 2.25rem;
    }

    .page-pricing .pricing-hero__highlights {
        flex-direction: column;
    }

    .page-pricing .pricing-card {
        padding: 1.75rem;
    }

    .page-pricing .billing-toggle {
        flex-direction: column;
        align-items: stretch;
    }

    .page-pricing .billing-toggle__switch {
        width: 100%;
        justify-content: space-between;
    }

    .page-pricing .pricing-faq__items {
        grid-template-columns: 1fr;
    }
}
/* Utility classes converted from inline style attributes */
.u-s-001 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 2rem;
}

.u-s-002 {
    background: white;
    border-radius: 5px;
}

.u-s-003 {
    aspect-ratio: 16/10;
    background: var(--gray-100);
    position: relative;
}

.u-s-004 {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gray-500);
}

.u-s-005 {
    padding: 1.5rem;
}

.u-s-006 {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.u-s-007 {
    margin-bottom: 0.75rem;
}

.u-s-008 {
    color: var(--text-primary);
    text-decoration: none;
}

.u-s-009 {
    color: var(--gray-600);
    margin-bottom: 1rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.u-s-010 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.875rem;
    color: var(--gray-500);
}

.u-s-011 {
    background: var(--gray-50);
}

.u-s-012 {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.u-s-013 {
    margin-bottom: 1rem;
}

.u-s-014 {
    color: var(--gray-600);
    margin-bottom: 2rem;
}

.u-s-015 {
    display: flex;
    gap: 1rem;
    justify-content: center;
    max-width: 400px;
    margin: 0 auto;
}

.u-s-016 {
    flex: 1;
    padding: 0.75rem;
    border: 1px solid var(--gray-300);
    border-radius: 5px;
}

.u-s-017 {
    padding: 0.75rem 1.5rem;
    white-space: nowrap;
}

.u-s-018 {
    padding: 3rem 0;
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
}

.u-s-019 {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    color: white;
}

.u-s-020 {
    background: rgba(255,255,255,0.2);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 5px;
}

.u-s-021 {
    color: white;
    margin-bottom: 1rem;
    font-size: 2.5rem;
}

.u-s-022 {
    font-size: 1.25rem;
    color: rgba(255,255,255,0.9);
    margin-bottom: 2rem;
}

.u-s-023 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    font-size: 0.875rem;
    color: rgba(255,255,255,0.8);
}

.u-s-024 {
    max-width: 800px;
    margin: 0 auto;
}

.u-s-025 {
    font-size: 1.125rem;
    line-height: 1.7;
    color: var(--gray-600);
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: var(--gray-50);
    border-radius: 5px;
}

.u-s-026 {
    margin-bottom: 0;
}

.u-s-027 {
    color: var(--text-primary);
    margin-top: 3rem;
    margin-bottom: 1.5rem;
}

.u-s-028 {
    display: grid;
    gap: 1.5rem;
    margin: 2rem 0;
}

.u-s-029 {
    background: white;
    padding: 1.5rem;
    border-radius: 5px;
}

.u-s-030 {
    color: var(--primary);
    margin: 0 0 0.75rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.u-s-031 {
    margin: 0;
    color: var(--gray-600);
    font-size: 0.9rem;
}

.u-s-032 {
    color: var(--success);
    margin: 0 0 0.75rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.u-s-033 {
    color: var(--warning);
    margin: 0 0 0.75rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.u-s-034 {
    color: var(--text-primary);
    margin-top: 4rem;
    margin-bottom: 1.5rem;
}

.u-s-035 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin: 2rem 0;
}

.u-s-036 {
    background: var(--success-bg);
    border: 1px solid var(--success);
    border-radius: 5px;
}

.u-s-037 {
    color: var(--success);
    margin: 0 0 1rem 0;
    text-align: center;
}

.u-s-038 {
    color: var(--gray-700);
    margin: 0;
    list-style: none;
    padding: 0;
}

.u-s-039 {
    margin-bottom: 0.75rem;
    padding-left: 1.5rem;
    position: relative;
}

.u-s-040 {
    position: absolute;
    left: 0;
    color: var(--success);
}

.u-s-041 {
    padding-left: 1.5rem;
    position: relative;
}

.u-s-042 {
    background: var(--error-bg);
    border: 1px solid var(--error);
    border-radius: 5px;
}

.u-s-043 {
    color: var(--error);
    margin: 0 0 1rem 0;
    text-align: center;
}

.u-s-044 {
    position: absolute;
    left: 0;
    color: var(--error);
}

.u-s-045 {
    background: var(--gray-50);
    padding: 2rem;
    border-radius: 5px;
}

.u-s-046 {
    color: var(--primary);
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.u-s-047 {
    color: var(--gray-600);
    margin-bottom: 1.5rem;
}

.u-s-048 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
}

.u-s-049 {
    background: white;
    padding: 1rem;
    border-radius: 5px;
}

.u-s-050 {
    color: var(--primary);
    margin: 0 0 0.5rem 0;
}

.u-s-051 {
    margin: 0;
    color: var(--gray-600);
    font-size: 0.875rem;
}

.u-s-052 {
    background: white;
    padding: 2rem;
    border-radius: 5px;
}

.u-s-053 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.u-s-054 {
    text-align: center;
    padding: 1rem;
}

.u-s-055 {
    width: 60px;
    height: 60px;
    background: #ef4444;
    border-radius: 5px;
}

.u-s-056 {
    color: var(--text-primary);
}

.u-s-057 {
    color: var(--gray-600);
}

.u-s-058 {
    width: 60px;
    height: 60px;
    background: #3b82f6;
    border-radius: 5px;
}

.u-s-059 {
    width: 60px;
    height: 60px;
    background: #10b981;
    border-radius: 5px;
}

.u-s-060 {
    width: 60px;
    height: 60px;
    background: #f59e0b;
    border-radius: 5px;
}

.u-s-061 {
    display: grid;
    gap: 1.5rem;
}

.u-s-062 {
    color: var(--text-primary);
    margin: 0 0 0.75rem 0;
}

.u-s-063 {
    color: var(--gray-600);
    margin: 0;
}

.u-s-064 {
    margin-bottom: 0.5rem;
}

.u-s-065 {
    color: var(--primary);
    margin: 0 0 1.5rem 0;
    text-align: center;
}

.u-s-066 {
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin-bottom: 1rem;
}

.u-s-067 {
    color: var(--primary);
    margin: 0;
    font-size: 1.1rem;
}

.u-s-068 {
    background: none;
    border: none;
    color: var(--gray-400);
    font-size: 1.2rem;
    cursor: pointer;
}

.u-s-069 {
    color: var(--gray-600);
    margin: 0 0 1rem 0;
    font-size: 0.875rem;
    line-height: 1.5;
}

.u-s-070 {
    display: flex;
    gap: 0.5rem;
}

.u-s-071 {
    background: var(--primary);
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 5px;
}

.u-s-072 {
    background: var(--gray-200);
    color: var(--gray-700);
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 5px;
}

.u-s-073 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.u-s-074 {
    text-align: center;
    padding: 1rem;
    background: var(--success-bg);
    border-radius: 5px;
}

.u-s-075 {
    color: var(--success);
}

.u-s-076 {
    display: grid;
    gap: 2rem;
    margin: 2rem 0;
}

.u-s-077 {
    color: var(--primary);
    margin: 0 0 1rem 0;
}

.u-s-078 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.u-s-079 {
    color: var(--text-primary);
    margin: 0 0 0.5rem 0;
    font-size: 1rem;
}

.u-s-080 {
    color: var(--gray-600);
    margin: 0;
    font-size: 0.875rem;
}

.u-s-081 {
    background: var(--primary);
    color: white;
    padding: 2rem;
    border-radius: 5px;
}

.u-s-082 {
    color: white;
    margin: 0 0 1rem 0;
}

.u-s-083 {
    display: grid;
    gap: 1rem;
}

.u-s-084 {
    background: rgba(255,255,255,0.1);
    padding: 1rem;
    border-radius: 5px;
}

.u-s-085 {
    color: white;
}

.u-s-086 {
    color: rgba(255,255,255,0.9);
    font-size: 0.9rem;
}

.u-s-087 {
    background: var(--warning-bg);
    border: 1px solid var(--warning);
    border-radius: 5px;
}

.u-s-088 {
    color: var(--warning);
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.u-s-089 {
    margin: 0;
    color: var(--gray-700);
}

.u-s-090 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
}

.u-s-091 {
    background: var(--success-bg);
    padding: 1rem;
    border-radius: 5px;
}

.u-s-092 {
    font-size: 1.5rem;
    color: var(--success);
}

.u-s-093 {
    background: var(--primary);
    color: white;
    padding: 1rem;
    border-radius: 5px;
}

.u-s-094 {
    font-size: 1.5rem;
}

.u-s-095 {
    color: rgba(255,255,255,0.8);
}

.u-s-096 {
    background: var(--gray-100);
    padding: 1rem;
    border-radius: 5px;
}

.u-s-097 {
    font-size: 1.5rem;
    color: var(--text-primary);
}

.u-s-098 {
    color: var(--error);
}

.u-s-099 {
    color: var(--error);
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.u-s-100 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
    text-align: center;
}

.u-s-101 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--error);
    margin-bottom: 0.25rem;
}

.u-s-102 {
    font-size: 0.875rem;
    color: var(--gray-600);
}

.u-s-103 {
    display: grid;
    gap: 0.75rem;
}

.u-s-104 {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: var(--gray-50);
    border-radius: 5px;
}

.u-s-105 {
    color: var(--success);
    font-size: 1.2rem;
}

.u-s-106 {
    color: var(--gray-700);
}

.u-s-107 {
    color: rgba(255,255,255,0.9);
    margin-bottom: 1.5rem;
}

.u-s-108 {
    color: rgba(255,255,255,0.9);
    margin: 0;
}

.u-s-109 {
    text-align: center;
    padding: 1rem;
    background: var(--gray-50);
    border-radius: 5px;
}

.u-s-110 {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.u-s-111 {
    color: var(--primary);
}

.u-s-112 {
    color: var(--gray-600);
    margin-bottom: 1rem;
}

.u-s-113 {
    color: var(--success);
    margin: 0 0 1rem 0;
}

.u-s-114 {
    color: var(--warning);
    margin: 0 0 1rem 0;
}

.u-s-115 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

.u-s-116 {
    color: var(--text-primary);
    margin: 0 0 1rem 0;
}

.u-s-117 {
    background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
    color: white;
    padding: 2rem;
    border-radius: 5px;
}

.u-s-118 {
    color: white;
    margin-bottom: 1rem;
}

.u-s-119 {
    margin-bottom: 1.5rem;
    color: rgba(255,255,255,0.9);
}

.u-s-120 {
    background: white;
    color: var(--primary);
    padding: 1rem 2rem;
    text-decoration: none;
    display: inline-block;
    font-weight: 600;
}

.u-s-121 {
    border-top: 1px solid var(--border);
    padding-top: 2rem;
    margin-top: 3rem;
}

.u-s-122 {
    margin-bottom: 1.5rem;
    color: var(--text-primary);
}

.u-s-123 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

.u-s-124 {
    text-decoration: none;
    color: inherit;
}

.u-s-125 {
    background: white;
    border: 1px solid var(--border);
    border-radius: 5px;
}

.u-s-126 {
    background: var(--primary-light);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 5px;
}

.u-s-127 {
    margin: 0 0 0.75rem 0;
    color: var(--text-primary);
}

.u-s-128 {
    color: var(--success);
    margin: 0 0 1rem 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.u-s-129 {
    text-align: center;
}

.u-s-130 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--success);
}

.u-s-131 {
    display: flex;
    gap: 1rem;
    padding: 1.5rem;
    background: white;
    border-radius: 5px;
}

.u-s-132 {
    flex-shrink: 0;
    font-size: 1.5rem;
}

.u-s-133 {
    margin: 0 0 0.5rem 0;
    color: var(--danger);
}

.u-s-134 {
    margin: 0 0 0.5rem 0;
    color: var(--warning);
}

.u-s-135 {
    display: flex;
    gap: 1.5rem;
    align-items: start;
}

.u-s-136 {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
    background: var(--primary);
    color: white;
    border-radius: 5px;
}

.u-s-137 {
    margin: 0 0 1rem 0;
    color: var(--text-primary);
}

.u-s-138 {
    margin-bottom: 1rem;
    color: var(--gray-600);
}

.u-s-139 {
    background: var(--gray-50);
    padding: 1rem;
    border-radius: 5px;
}

.u-s-140 {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: var(--gray-50);
    border-radius: 5px;
}

.u-s-141 {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: var(--primary);
    color: white;
    border-radius: 5px;
}

.u-s-142 {
    margin: 0 0 1rem 0;
    color: var(--gray-600);
}

.u-s-143 {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: white;
    border-radius: 5px;
}

.u-s-144 {
    margin: 0;
    color: var(--gray-600);
}

.u-s-145 {
    color: var(--gray-600);
    font-size: 0.9rem;
}

.u-s-146 {
    color: var(--primary);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.u-s-147 {
    color: var(--warning);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.u-s-148 {
    color: var(--success);
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.u-s-149 {
    display: flex;
    gap: 1rem;
}

.u-s-150 {
    color: var(--gray-700);
    font-size: 0.9rem;
}

.u-s-151 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.u-s-152 {
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.u-s-153 {
    color: var(--primary);
    margin-bottom: 1rem;
}

.u-s-154 {
    margin: 1.5rem 0;
    padding-left: 2rem;
}

.u-s-155 {
    width: 100%;
    height: 400px;
    border: none;
    border-radius: 5px;
}

.u-s-156 {
    margin-top: 1rem;
    padding: 1rem;
    background: white;
    border-radius: 5px;
}

.u-s-157 {
    padding: 0.75rem 1.5rem;
    font-size: 0.875rem;
    text-decoration: none;
    display: inline-block;
}

.u-s-158 {
    margin: 1rem 0 0 1.5rem;
    color: var(--gray-600);
}

.u-s-159 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    margin-top: 1rem;
}

.u-s-160 {
    padding: 0.75rem;
    background: white;
    border-radius: 5px;
}

.u-s-161 {
    color: var(--gray-500);
}

.u-s-162 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin: 2rem 0;
}

.u-s-163 {
    color:rgba(255,255,255,0.8);
}

.u-s-164 {
    margin-bottom:1rem;
}

.u-s-165 {
    margin-bottom:1.5rem;
}

.u-s-166 {
    margin-top:2rem;
}

.u-s-167 {
    grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.u-s-168 {
    background:#0f172a;
    color:#f8fafc;
    padding:80px 0;
}

.u-s-169 {
    display:grid;
    gap:2rem;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    align-items:center;
}

.u-s-170 {
    color:#38bdf8;
}

.u-s-171 {
    color:#fff;
    margin-bottom:1rem;
}

.u-s-172 {
    color:#cbd5f5;
    line-height:1.7;
}

.u-s-173 {
    color:#38bdf8;
    text-decoration:underline;
}

.u-s-174 {
    color:#cbd5f5;
    line-height:1.7;
    margin-top:1rem;
}

.u-s-175 {
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(56,189,248,0.3);
    border-radius:5px;
    padding:2rem;
}

.u-s-176 {
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:1rem;
}

.u-s-177 {
    display:flex;
    gap:1rem;
}

.u-s-178 {
    font-weight:600;
    color:#38bdf8;
}

.u-s-179 {
    margin:0;
    color:#fff;
}

.u-s-180 {
    margin:0;
    color:#cbd5f5;
}

.u-s-181 {
    padding: 4rem 0;
    background: var(--gray-50);
}

.u-s-182 {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.u-s-183 {
    font-size: 1.25rem;
    color: var(--gray-600);
}

.u-s-184 {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 4rem;
    max-width: 1000px;
    margin: 0 auto;
}

.u-s-185 {
    margin-bottom: 2rem;
}

.u-s-186 {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.u-s-187 {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: var(--gray-700);
}

.u-s-188 {
    width: 100%;
    padding: 0.75rem;
    border: 1px solid var(--gray-300);
    border-radius: 5px;
}

.u-s-189 {
    padding: 0.75rem 2rem;
    align-self: flex-start;
}

.u-s-190 {
    margin-bottom: 1.5rem;
}

.u-s-191 {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    color: var(--gray-700);
}

.u-s-192 {
    padding: 1.5rem;
    background: var(--gray-50);
    border-radius: 5px;
}

.u-s-193 {
    display: inline-block;
}

.u-s-194 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    max-width: 900px;
    margin: 0 auto;
}

.u-s-195 {
    display: block;
    padding: 1.5rem;
    background: white;
    border-radius: 5px;
    transition: var(--transition);
}

.u-s-195:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
}

.u-s-196 {
    color: var(--gray-900);
    margin-bottom: 0.5rem;
}

.u-s-197 {
    color: var(--gray-600);
    font-size: 0.875rem;
}

.u-s-198 {
    z-index: 3000000000000000000000000000000 !important;
}

.u-s-199 {
    color:#2a9d8f;
}

/* Share domain landing page */
.share-landing {
    min-height: 100vh;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gray-50);
}

.share-landing__container {
    width: min(640px, calc(100% - 3rem));
    text-align: center;
    background: #ffffff;
    border: 1px solid var(--gray-200);
    border-radius: 5px;
    box-shadow: var(--shadow-lg);
    padding: 2.5rem 2rem;
}

.share-landing__title {
    color: var(--primary);
    margin-bottom: 0.75rem;
}

.share-landing__description {
    color: var(--gray-600);
    margin-bottom: 1.5rem;
}

.share-landing__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 1.5rem;
    border-radius: 5px;
    background: var(--primary);
    color: #ffffff;
    font-weight: 600;
}

.share-landing__link:hover {
    background: var(--primary-dark);
    color: #ffffff;
}

/* Cross-page consistency layer (non-homepage client pages) */
.page-about,
.page-features,
.page-pricing,
.page-contact {
    --page-surface: #ffffff;
    --page-border: rgba(15, 23, 42, 0.1);
    --page-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    --page-radius: 16px;
    --page-radius-lg: 20px;
}

.page-about .site-main,
.page-features .site-main,
.page-pricing .site-main,
.page-contact .site-main {
    background: #f7f8fc;
}

.page-about .section,
.page-features .section,
.page-pricing .section,
.page-contact .section {
    padding-block: clamp(3rem, 6vw, 5rem);
}

.page-about .about-hero,
.page-features .features-hero,
.page-pricing .section.pricing-hero,
.page-contact .contact-hero {
    padding-top: clamp(4.25rem, 8vw, 6rem);
    padding-bottom: clamp(2.5rem, 5vw, 3.75rem);
}

.page-about .about-story__highlights article,
.page-about .about-values__grid article,
.page-about .about-team__cards article,
.page-features .feature-pill,
.page-features .feature-card,
.page-features .showcase-preview,
.page-pricing .pricing-card,
.page-pricing .pricing-faq__item,
.page-contact .contact-form,
.page-contact .contact-support-card,
.page-contact .contact-resource-card {
    border-radius: 5px;
    border: 1px solid var(--page-border);
    box-shadow: var(--page-shadow);
}

.page-about .about-cta__card,
.page-features .cta-card,
.page-contact .contact-hero__content,
.page-contact .contact-main__form {
    border-radius: 5px;
}

.page-about .about-cta__card,
.page-features .cta-card {
    padding: clamp(2rem, 4vw, 3rem);
}

.page-about .eyebrow,
.page-features .eyebrow,
.page-contact .section-header .section-subtitle {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.85rem;
    font-weight: 600;
}

.page-contact .contact-hero {
    background: linear-gradient(135deg, #0f172a, #1f2f46);
    color: #ffffff;
}

.page-contact .contact-hero__title {
    color: #ffffff;
}

.page-contact .contact-hero__subtitle {
    color: rgba(255, 255, 255, 0.86);
}

.page-contact .contact-main__grid {
    align-items: start;
    gap: clamp(2rem, 4vw, 3.5rem);
}

.page-contact .contact-form {
    background: var(--page-surface);
    padding: clamp(1.25rem, 2.5vw, 2rem);
}

.page-contact .contact-form .u-s-188 {
    border-radius: 5px;
    border-color: rgba(15, 23, 42, 0.16);
    background: #ffffff;
}

.page-contact .contact-form .u-s-188:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(42, 157, 143, 0.12);
}

.page-contact .contact-resource-card {
    border-radius: 5px;
}

.page-pricing .pricing-card__cta {
    border-radius: 5px;
}

.page-pricing .pricing-card:not(.pricing-card--featured),
.page-pricing .pricing-faq__item {
    background: var(--page-surface);
}

@media (max-width: 1024px) {
    .page-contact .contact-main__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .page-about .about-hero__actions,
    .page-about .about-cta__actions,
    .page-features .hero-actions,
    .page-features .cta-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .page-contact .contact-form .u-s-078 {
        grid-template-columns: 1fr;
    }
}

/* Consistency redesign v2 (about/features/pricing/contact only) */
.page-about .site-main,
.page-features .site-main,
.page-pricing .site-main,
.page-contact .site-main {
    background:
        radial-gradient(1200px 360px at 100% -120px, rgba(14, 116, 144, 0.1), transparent 60%),
        radial-gradient(900px 300px at -10% -120px, rgba(42, 157, 143, 0.1), transparent 55%),
        #f4f7fb !important;
}

.page-about .about-page,
.page-features .features-page,
.page-contact .contact-page {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.25rem 0 4rem;
}

.page-about .about-page > section,
.page-features .features-page > section,
.page-contact .contact-page > section,
.page-pricing .site-main > section {
    width: min(1240px, calc(100% - 2rem));
    margin: 0 auto !important;
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 5px;
    overflow: clip;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

.page-about .about-hero,
.page-features .features-hero,
.page-pricing .section.pricing-hero,
.page-contact .contact-hero {
    background: linear-gradient(135deg, #0f172a 0%, #163358 100%) !important;
    border-color: rgba(15, 23, 42, 0.22) !important;
}

.page-about .about-hero h1,
.page-about .about-hero p,
.page-about .about-hero .eyebrow,
.page-features .features-hero h1,
.page-features .features-hero p,
.page-features .features-hero .hero-badge,
.page-pricing .pricing-hero__content h1,
.page-pricing .pricing-hero__content p,
.page-pricing .pricing-hero__content span,
.page-contact .contact-hero__title,
.page-contact .contact-hero__subtitle {
    color: #ffffff !important;
}

.page-about .about-hero__stats li,
.page-features .meta-chip,
.page-pricing .pricing-hero__highlight {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    backdrop-filter: blur(4px);
}

.page-about .about-story,
.page-about .about-showcase,
.page-about .about-values,
.page-about .about-team,
.page-features .feature-pill-section,
.page-features .feature-showcase,
.page-features .feature-showcase.alt,
.page-features .feature-grid-section,
.page-features .workflow-section,
.page-pricing .section.pricing-plans,
.page-pricing .section.pricing-faq,
.page-contact .contact-main,
.page-contact .contact-resources {
    background: #ffffff !important;
}

.page-about .about-story__highlights article,
.page-about .about-values__grid article,
.page-about .about-team__cards article,
.page-features .feature-pill,
.page-features .feature-card,
.page-features .showcase-preview,
.page-pricing .pricing-card,
.page-pricing .pricing-faq__item,
.page-contact .contact-form,
.page-contact .contact-support-card,
.page-contact .contact-resource-card {
    border-radius: 5px;
    border: 1px solid rgba(15, 23, 42, 0.12) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
    background: #ffffff !important;
}

.page-about .about-story__highlights article:hover,
.page-about .about-values__grid article:hover,
.page-about .about-team__cards article:hover,
.page-features .feature-pill:hover,
.page-features .feature-card:hover,
.page-pricing .pricing-card:hover,
.page-contact .contact-resource-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12) !important;
}

.page-about .about-cta__card,
.page-features .cta-card {
    background: linear-gradient(135deg, #0f172a 0%, #1f3554 100%) !important;
    color: #ffffff !important;
    border-radius: 5px;
}

.page-about .about-cta__card h2,
.page-about .about-cta__card p,
.page-features .cta-card .cta-title,
.page-features .cta-card p {
    color: #ffffff !important;
}

.page-about .about-hero .btn-secondary,
.page-features .features-hero .btn-secondary,
.page-pricing .pricing-hero .btn-secondary,
.page-contact .contact-hero .btn-secondary {
    border-color: rgba(255, 255, 255, 0.55) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

.page-about .about-story h2,
.page-about .about-showcase h2,
.page-about .about-values h2,
.page-about .about-team h2,
.page-features .showcase-content h2,
.page-features .feature-grid-header h2,
.page-features .workflow-header h2,
.page-pricing .section-header h2,
.page-contact .section-header h2 {
    font-size: clamp(1.95rem, 3.5vw, 2.7rem);
    line-height: 1.16;
    letter-spacing: -0.01em;
}

.page-contact .contact-main__grid {
    gap: clamp(2rem, 4vw, 3.25rem) !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);
}

.page-contact .contact-form {
    padding: clamp(1.5rem, 3vw, 2.25rem) !important;
}

.page-contact .contact-form .u-s-188 {
    border-radius: 5px;
    border-color: rgba(15, 23, 42, 0.16);
}

.page-pricing .pricing-card__cta {
    border-radius: 5px;
}

.page-pricing .pricing-card--featured {
    background: linear-gradient(135deg, #2a9d8f 0%, #2470a3 100%) !important;
}

@media (max-width: 1024px) {
    .page-about .about-page > section,
    .page-features .features-page > section,
    .page-contact .contact-page > section,
    .page-pricing .site-main > section {
        width: calc(100% - 1.25rem);
    }

    .page-contact .contact-main__grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 768px) {
    .page-about .about-hero__actions,
    .page-about .about-cta__actions,
    .page-features .hero-actions,
    .page-features .cta-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .page-contact .contact-form .u-s-078 {
        grid-template-columns: 1fr !important;
    }
}

/* Contact page layout fix: remove card-style section framing */
.page-contact .contact-page {
    gap: 0;
    padding-top: 0;
}

.page-contact .contact-page > section {
    width: 100%;
    margin: 0 !important;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
}
/* === Consolidated Inline Styles (Generated) END === */

/* SEO page consistency redesign */
.page-seo {
    --seo-surface: #ffffff;
    --seo-border: rgba(15, 23, 42, 0.1);
    --seo-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

.page-seo .site-main {
    background:
        radial-gradient(1200px 360px at 100% -120px, rgba(14, 116, 144, 0.1), transparent 60%),
        radial-gradient(900px 300px at -10% -120px, rgba(42, 157, 143, 0.1), transparent 55%),
        #f4f7fb !important;
}

.page-seo .seo-page {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    padding: 1.25rem 0 4rem;
}

.page-seo .seo-page > section {
    width: min(1240px, calc(100% - 2rem));
    margin: 0 auto !important;
    border: 1px solid var(--seo-border);
    border-radius: 5px;
    overflow: clip;
    box-shadow: var(--seo-shadow);
}

.page-seo .seo-hero {
    padding-top: clamp(4.25rem, 8vw, 6rem);
    padding-bottom: clamp(2.5rem, 5vw, 3.75rem);
    background: linear-gradient(135deg, #0f172a 0%, #163358 100%) !important;
    border-color: rgba(15, 23, 42, 0.22) !important;
}

.page-seo .seo-hero__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2.5rem;
    align-items: center;
}

.page-seo .eyebrow {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.85rem;
    font-weight: 600;
    color: #9ec2e5;
    margin-bottom: 0.6rem;
}

.page-seo .seo-hero__content h1,
.page-seo .seo-hero__content p {
    color: #ffffff;
}

.page-seo .seo-hero__content h1 {
    font-size: clamp(2.2rem, 4vw, 3.25rem);
    line-height: 1.14;
    margin-bottom: 1rem;
}

.page-seo .seo-hero__actions {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin: 1.5rem 0;
}

.page-seo .seo-hero .btn-secondary,
.page-seo .seo-cta .btn-secondary {
    border-color: rgba(255, 255, 255, 0.55) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

.page-seo .seo-hero__stats {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
    gap: 0.85rem;
}

.page-seo .seo-hero__stats li {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 5px;
    padding: 0.9rem;
    backdrop-filter: blur(4px);
}

.page-seo .seo-hero__stats strong {
    display: block;
    color: #ffffff;
    font-size: 1.2rem;
    line-height: 1.2;
}

.page-seo .seo-hero__stats span {
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.88rem;
}

.page-seo .seo-hero__media .pinpicImg {
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.26);
}

.page-seo .seo-pillars,
.page-seo .seo-framework,
.page-seo .seo-faq,
.page-seo .seo-cta {
    background: #ffffff !important;
}

.page-seo .section-header h2,
.page-seo .seo-framework h2,
.page-seo .seo-cta h2 {
    font-size: clamp(1.95rem, 3.5vw, 2.7rem);
    line-height: 1.16;
    letter-spacing: -0.01em;
}

.page-seo .seo-pillars__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.page-seo .seo-pillars__grid article,
.page-seo .seo-steps article,
.page-seo .seo-faq__items details {
    border-radius: 5px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
    background: #ffffff;
}

.page-seo .seo-pillars__grid article {
    padding: 1.35rem;
}

.page-seo .seo-framework__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    gap: 1.5rem;
    align-items: start;
}

.page-seo .seo-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.page-seo .seo-steps article {
    padding: 1.15rem;
}

.page-seo .seo-steps span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 5px;
    background: rgba(42, 157, 143, 0.15);
    color: #0f172a;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 0.7rem;
}

.page-seo .seo-steps h3 {
    font-size: 1.1rem;
    margin-bottom: 0.4rem;
}

.page-seo .seo-steps p {
    margin-bottom: 0;
}

.page-seo .seo-faq__items {
    display: grid;
    gap: 0.8rem;
}

.page-seo .seo-faq__items details {
    padding: 1rem 1.1rem;
}

.page-seo .seo-faq__items summary {
    list-style: none;
    cursor: pointer;
    font-weight: 600;
    color: #0f172a;
}

.page-seo .seo-faq__items summary::-webkit-details-marker,
.page-seo .seo-faq__items summary::marker {
    display: none;
}

.page-seo .seo-faq__items p {
    margin: 0.65rem 0 0;
}

.page-seo .seo-cta__card {
    background: linear-gradient(135deg, #0f172a 0%, #1f3554 100%) !important;
    border-radius: 5px;
    color: #ffffff;
    padding: clamp(2rem, 4vw, 3rem);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.5rem;
}

.page-seo .seo-cta__card h2,
.page-seo .seo-cta__card p {
    color: #ffffff;
}

.page-seo .seo-cta__actions {
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap;
}

@media (max-width: 1024px) {
    .page-seo .seo-page > section {
        width: calc(100% - 1.25rem);
    }

    .page-seo .seo-framework__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .page-seo .seo-hero__actions,
    .page-seo .seo-cta__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .page-seo .seo-steps {
        grid-template-columns: 1fr;
    }
}

/* SEO guide: homepage-consistent detailed layout */
.page-seo .site-main {
    background: #ffffff !important;
}

.seo-guide-page {
    padding-bottom: 3rem;
}

.seo-guide-page .section-subtitle {
    max-width: 760px;
    color: var(--clean-muted);
}

.seo-guide-list {
    margin: 0.85rem 0 0;
    padding-left: 1.1rem;
    display: grid;
    gap: 0.35rem;
}

.seo-guide-list li {
    color: var(--clean-muted);
    line-height: 1.55;
}

.seo-blueprint__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.seo-blueprint__card {
    border: 1px solid var(--clean-line);
    background: #ffffff;
    border-radius: 5px;
    padding: 1.35rem;
}

.seo-code-block {
    margin: 0.9rem 0;
    padding: 0.85rem;
    border: 1px solid var(--clean-line);
    border-radius: 5px;
    background: #f8fafc;
    color: #0f172a;
    font-size: 0.84rem;
    line-height: 1.55;
    overflow-x: auto;
}

.seo-blueprint__note {
    margin: 0;
    color: var(--clean-muted);
    font-size: 0.9rem;
}

.seo-checklists__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.seo-checklist {
    border: 1px solid var(--clean-line);
    background: #ffffff;
    border-radius: 5px;
    padding: 1.35rem;
}

.seo-guide-faq__items {
    display: grid;
    gap: 0.75rem;
}

.seo-guide-faq__items details {
    border: 1px solid var(--clean-line);
    border-radius: 5px;
    background: #ffffff;
    padding: 0.95rem 1rem;
}

.seo-guide-faq__items summary {
    list-style: none;
    cursor: pointer;
    font-weight: 600;
    color: var(--clean-ink);
}

.seo-guide-faq__items summary::-webkit-details-marker,
.seo-guide-faq__items summary::marker {
    display: none;
}

.seo-guide-faq__items details[open] {
    background: #f8fafc;
}

.seo-guide-faq__items p {
    margin: 0.65rem 0 0;
    color: var(--clean-muted);
}

@media (max-width: 1024px) {
    .seo-blueprint__grid,
    .seo-checklists__grid {
        grid-template-columns: 1fr;
    }
}

/* Blog article template refresh */
.blog-article {
    --text-primary: #0f172a;
    --border: #d9e2ec;
    --success-bg: #edfdf3;
    --warning-bg: #fff8e8;
    --error-bg: #fff1f2;
    --danger: #dc2626;
}

.blog-article .site-main {
    background:
        radial-gradient(1100px 420px at 50% -180px, rgba(42, 157, 143, 0.14), rgba(42, 157, 143, 0)) no-repeat,
        #f4f7fb;
}

.blog-article .hero {
    padding: 3.3rem 0 1.6rem;
    background: transparent;
}

.blog-article .hero::before {
    display: none;
}

.blog-article .hero-content {
    display: block;
    max-width: 920px;
    margin: 0 auto;
    text-align: left;
    color: var(--text-primary);
}

.blog-article .hero-content .u-s-013 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-bottom: 0.95rem;
}

.blog-article .badge,
.blog-article .u-s-020 {
    display: inline-flex;
    align-items: center;
    background: #e7f5f2;
    color: #126d60;
    border: 1px solid #cbe9e3;
    padding: 0.34rem 0.72rem;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.blog-article .u-s-021 {
    color: var(--text-primary);
    font-size: clamp(1.9rem, 4vw, 3rem);
    line-height: 1.12;
    margin-bottom: 0.85rem;
}

.blog-article .u-s-022 {
    color: #334155;
    font-size: clamp(1.02rem, 1.8vw, 1.2rem);
    line-height: 1.65;
    margin-bottom: 1.15rem;
    max-width: 74ch;
}

.blog-article .u-s-023 {
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 0.6rem;
    color: #475569;
}

.blog-article .u-s-023 span {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.38rem 0.62rem;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #dfe7f2;
}

.blog-article i[class^="icon-"],
.blog-article i[class*=" icon-"] {
    display: none;
}

.blog-article .section {
    padding: 0.5rem 0 4rem;
}

.blog-article .article-content {
    max-width: 920px;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid #dce5ef;
    border-radius: 22px;
    padding: clamp(1.1rem, 2.7vw, 2.25rem);
    box-shadow: 0 28px 55px -44px rgba(15, 23, 42, 0.55);
}

.blog-article .article-content h2 {
    margin-top: 2.3rem;
    margin-bottom: 1rem;
    font-size: clamp(1.45rem, 2.2vw, 2.05rem);
    line-height: 1.24;
    color: #0b2334;
    border: none;
    padding-bottom: 0;
}

.blog-article .article-content h3 {
    margin-top: 0;
    margin-bottom: 0.75rem;
    font-size: clamp(1.15rem, 1.9vw, 1.5rem);
    line-height: 1.3;
    color: #113448;
}

.blog-article .article-content h4,
.blog-article .article-content h5 {
    color: #174159;
}

.blog-article .article-content p,
.blog-article .article-content li {
    color: #334155;
    line-height: 1.72;
    font-size: 1rem;
}

.blog-article .article-content p {
    margin-bottom: 1rem;
}

.blog-article .article-content ul,
.blog-article .article-content ol {
    margin: 0.7rem 0 1rem;
    padding-left: 1.15rem;
}

.blog-article .article-content > div {
    margin: 1.2rem 0;
    padding: 1.15rem;
    border-radius: 16px;
    border: 1px solid #e5ecf3;
    background: linear-gradient(180deg, #ffffff, #f9fbfd);
}

.blog-article .article-content .u-s-029,
.blog-article .article-content .u-s-036,
.blog-article .article-content .u-s-042,
.blog-article .article-content .u-s-045,
.blog-article .article-content .u-s-049,
.blog-article .article-content .u-s-052,
.blog-article .article-content .u-s-074,
.blog-article .article-content .u-s-081,
.blog-article .article-content .u-s-087,
.blog-article .article-content .u-s-091,
.blog-article .article-content .u-s-093,
.blog-article .article-content .u-s-096,
.blog-article .article-content .u-s-104,
.blog-article .article-content .u-s-109,
.blog-article .article-content .u-s-117,
.blog-article .article-content .u-s-125,
.blog-article .article-content .u-s-131,
.blog-article .article-content .u-s-139,
.blog-article .article-content .u-s-140,
.blog-article .article-content .u-s-143,
.blog-article .article-content .u-s-156,
.blog-article .article-content .u-s-160,
.blog-article .article-content .u-s-192 {
    background: #ffffff;
    border: 1px solid #e4ebf3;
    border-radius: 14px;
    box-shadow: none;
}

.blog-article .article-content .u-s-117,
.blog-article .article-content .u-s-081 {
    background: linear-gradient(135deg, #0f2942 0%, #1b4868 100%);
    border-color: #1f5678;
}

.blog-article .article-content .u-s-118,
.blog-article .article-content .u-s-082 {
    color: #ffffff;
}

.blog-article .article-content .u-s-119,
.blog-article .article-content .u-s-107,
.blog-article .article-content .u-s-108 {
    color: rgba(240, 249, 255, 0.94);
}

.blog-article .article-content .u-s-121 {
    margin-top: 2.1rem;
    padding-top: 1.35rem;
    border-top: 1px solid #dbe6f2;
}

.blog-article .article-content .u-s-123 {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.blog-article .article-content .u-s-124 {
    display: block;
}

.blog-article .article-content iframe {
    width: 100%;
    max-width: 100%;
    min-height: 280px;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    border: 1px solid #d9e4f2;
}

.blog-article .article-content .btn-primary {
    border-radius: 999px;
}

@media (max-width: 900px) {
    .blog-article .hero {
        padding-top: 2.4rem;
    }

    .blog-article .article-content {
        border-radius: 16px;
    }

    .blog-article .article-content > div {
        padding: 1rem;
    }
}

@media (max-width: 640px) {
    .blog-article .section {
        padding-bottom: 2.6rem;
    }

    .blog-article .u-s-023 {
        gap: 0.45rem;
    }

    .blog-article .u-s-023 span {
        font-size: 0.78rem;
    }
}
