/*
Theme Name: Kadence Inserio
Theme URI: https://inserio.pl
Description: Kadence child theme for InserioRisk — insurance service for immigrants in Poland
Author: InserioRisk
Author URI: https://inserio.pl
Template: kadence
Version: 1.0.0
Text Domain: kadence-inserio
*/

/* ========================================
   DESIGN TOKENS
   ======================================== */
:root {
    /* Colors */
    --color-primary: #0D47A1;
    --color-primary-light: #1565C0;
    --color-primary-dark: #0A3A84;
    --color-accent: #00838F;
    --color-accent-light: #00ACC1;
    --color-surface: #FFFFFF;
    --color-surface-muted: #F8FAFE;
    --color-border: #E0E4ED;
    --color-border-hover: #D1D5DB;
    --color-text-primary: #1A1A2E;
    --color-text-secondary: #374151;
    --color-text-muted: #6B7280;
    --color-text-inverse: #FFFFFF;
    --color-error: #DC2626;
    --color-success: #1B8A4A;
    --color-info: #0284C7;
    --color-warning: #F59E0B;

    /* Typography */
    --font-family-heading: 'Manrope', sans-serif;
    --font-family-body: 'Inter', 'Manrope', sans-serif;
    --font-family: var(--font-family-body);
    --font-xs: 0.75rem;
    --font-sm: 0.875rem;
    --font-base: 1rem;
    --font-lg: 1.125rem;
    --font-xl: 1.5rem;
    --font-2xl: 2rem;
    --font-3xl: 2.5rem;
    --font-4xl: 3rem;

    /* Spacing */
    --space-1: 0.25rem;
    --space-2: 0.5rem;
    --space-3: 0.75rem;
    --space-4: 1rem;
    --space-6: 1.5rem;
    --space-8: 2rem;
    --space-10: 2.5rem;
    --space-12: 3rem;
    --space-16: 4rem;
    --space-20: 5rem;
    --space-24: 6rem;

    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);

    /* Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;

    /* Z-index */
    --z-card: 10;
    --z-sticky: 40;
    --z-cookie: 50;
    --z-dropdown: 60;
    --z-modal: 80;
    --z-fab: 100;
    --z-toast: 200;

    /* Transitions */
    --transition-fast: 150ms ease-out;
    --transition-base: 200ms ease-out;
    --transition-slow: 300ms ease-out;

    /* Legacy aliases */
    --inserio-blue: #0D47A1;
    --inserio-blue2: #1565C0;
    --inserio-teal: #00838F;
    --inserio-teal-light: #4FB3BF;
    --inserio-dark: #1A1A2E;
    --inserio-med: #5A5A6A;
    --inserio-snow: #F5F7FA;
    --inserio-white: #FFFFFF;
    --inserio-pattern-light: url("assets/brand/Inserio_Pattern_Light.svg");
    --inserio-pattern-dark: url("assets/brand/Inserio_Pattern_Dark.svg");
}

/* ========================================
   Home social proof stats compactness
   23.06.2026
   Keep the third proof item readable across desktop/tablet/mobile
   when it uses a text phrase instead of a short number.
   ======================================== */
body.home .inserio-social-proof-stats .inserio-proof-item:nth-child(3) .inserio-proof-num {
    display: block;
    max-width: 12ch;
    font-size: clamp(1.9rem, 2.8vw, 2.7rem) !important;
    line-height: 1.05;
    letter-spacing: -0.03em;
    text-wrap: balance;
}

body.home .inserio-social-proof-stats .inserio-proof-item:nth-child(3) .inserio-proof-label {
    max-width: 18ch;
}

@media (min-width: 1280px) {
    html[lang^="ru"] body.home .inserio-social-proof-stats .inserio-proof-item:nth-child(3) {
        padding-top: 10px;
    }

    html[lang^="ru"] body.home .inserio-social-proof-stats .inserio-proof-item:nth-child(3) .inserio-proof-label {
        max-width: none;
        white-space: nowrap;
        font-size: clamp(1rem, 1.5vw, 1.25rem) !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase;
    }
}

@media (max-width: 1023px) {
    body.home .inserio-social-proof-stats .inserio-proof-item:nth-child(3) .inserio-proof-num {
        max-width: 11ch;
        font-size: clamp(1.8rem, 4.4vw, 2.25rem) !important;
    }
}

@media (max-width: 767px) {
    body.home .inserio-social-proof-stats .inserio-proof-item:nth-child(3) .inserio-proof-num,
    body.home .inserio-social-proof-stats .inserio-proof-item:nth-child(3) .inserio-proof-label {
        max-width: none;
    }
}

/* ========================================
   Home social proof compact pass
   23.06.2026
   Remove extra heading, reduce white space above stats,
   and tighten the RU third proof item without changing other locales.
   ======================================== */
body.home .inserio-home-confidence-cluster {
    gap: 12px !important;
}

body.home .inserio-social-proof {
    margin-top: 4px !important;
    padding-top: 8px !important;
}

body.home .inserio-social-proof h2.inserio-no-border {
    display: none !important;
}

body.home .inserio-social-proof .inserio-social-proof-stats {
    margin-top: 0 !important;
}

@media (min-width: 1280px) {
    html[lang^="ru"] body.home .inserio-social-proof .inserio-social-proof-stats {
        grid-template-columns: minmax(0, 0.89fr) minmax(0, 0.89fr) minmax(0, 1.22fr);
    }

    html[lang^="ru"] body.home .inserio-social-proof-stats .inserio-proof-item:nth-child(3) .inserio-proof-num {
        max-width: 11.2ch;
        font-size: clamp(1.85rem, 2.55vw, 2.45rem) !important;
        line-height: 0.96;
        position: relative;
        top: -1px;
    }

    html[lang^="ru"] body.home .inserio-social-proof-stats .inserio-proof-item:nth-child(3) .inserio-proof-label {
        font-size: clamp(1rem, 1.5vw, 1.25rem) !important;
        line-height: 1.35 !important;
        font-weight: 600 !important;
        letter-spacing: 0.08em !important;
        white-space: nowrap;
        text-transform: uppercase;
        position: relative;
        top: 0;
    }
}

/* ===================================================
   Design declutter — flat clean layout
   13.06.2026
   Body #F5F7FA, cards #FFFFFF, no borders/shadows/gradients
   =================================================== */

/* --- Global page background --- */
body {
    background: #F5F7FA !important;
    background-color: #F5F7FA !important;
    background-image: none !important;
}

/* --- Remove ALL borders on containers --- */
.inserio-section-alt,
.inserio-social-proof,
.inserio-product-row,
.inserio-contact-section,
.inserio-proof-item,
.inserio-proof-partners,
.inserio-proof-testimonials,
.inserio-cost-block,
.inserio-home-journey-feature-card,
.inserio-home-journey-step-item,
.inserio-home-row-media-main,
.inserio-home-row-media-support,
.inserio-step,
.inserio-faq-card,
.inserio-product-card:hover {
    border: none !important;
    border-width: 0 !important;
}

/* --- Remove ALL box-shadows --- */
.inserio-section-alt,
.inserio-social-proof,
.inserio-product-row,
.inserio-contact-section,
.inserio-proof-item,
.inserio-proof-partners,
.inserio-proof-testimonials,
.inserio-home-journey-feature-card,
.inserio-home-journey-step-item,
.inserio-step,
.inserio-cost-block,
.inserio-home-row-media-main,
.inserio-home-row-media-support,
.inserio-faq-card,
.inserio-faq-card:hover,
.inserio-product-card,
.inserio-product-card:hover {
    box-shadow: none !important;
}

/* --- Remove background gradients, use flat bg --- */
.inserio-section-alt,
.inserio-home-journey {
    background-image: none !important;
    background: #FFFFFF !important;
}

/* --- White cards everywhere --- */
.inserio-home-journey-feature-card,
.inserio-faq-card,
.inserio-proof-item,
.inserio-proof-partners,
.inserio-proof-testimonials,
.inserio-contact-section,
.inserio-step {
    background: #FFFFFF !important;
}

/* --- Step pills 1→2→3: white capsules on section bg --- */
.inserio-home-journey-step-item {
    background: #FFFFFF !important;
}

/* --- Cost block: stays on page bg --- */
.inserio-cost-block {
    background: #F5F7FA !important;
}

/* --- Journey cards: same level, no transforms --- */
.inserio-home-journey-feature-card.is-inserio {
    transform: none !important;
    margin-top: 0 !important;
}

.inserio-home-journey-cards {
    align-items: stretch !important;
}

.inserio-home-journey-feature-card {
    min-height: auto !important;
    height: 100%;
}

/* --- Product cards: clean, no decorative ::before gradient --- */
.inserio-product-card::before {
    background: none !important;
}

/* --- CTA buttons: flat teal, no gradient/shadow --- */
.inserio-btn-primary,
.inserio-btn-primary.inserio-form-submit,
.inserio-form-submit,
.inserio-contact-form-wrap .wpcf7-submit,
.kb-btn {
    background: #00838F !important;
    background-image: none !important;
    background-color: #00838F !important;
    box-shadow: none !important;
}

.inserio-btn-primary:hover,
.inserio-form-submit:hover,
.inserio-contact-form-wrap .wpcf7-submit:hover,
.kb-btn:hover {
    background: #006d75 !important;
    background-image: none !important;
    background-color: #006d75 !important;
    box-shadow: none !important;
}

/* --- Product emoji icon: flat subtle bg --- */
.inserio-product-emoji {
    background: rgba(0, 131, 143, 0.06) !important;
}

/* --- AI teaser: flat blue, no gradient --- */
.inserio-ai-teaser {
    background: #0D47A1 !important;
}

/* --- Inner page hero buttons: flat --- */
body.page:not(.home) .inserio-page-hero .inserio-btn-primary,
body.page:not(.home) .inserio-page-hero .inserio-btn-primary:visited,
body.page:not(.home) .inserio-page-hero .inserio-hero-cta-group .inserio-btn-primary {
    background: #00838F !important;
    box-shadow: none !important;
}

/* --- Sticky calc: flat --- */
.inserio-sticky-calc:hover {
    background: #00838F !important;
    box-shadow: none !important;
}

/* --- Advisory dot + progress: flat --- */
.inserio-advisory-followup-dot::before,
.inserio-advisory-progress-bar {
    background: #0D47A1 !important;
}

/* --- Legal page links --- */
.legal-page a {
    color: #00838F !important;
}

.legal-page .legal-subsection-title {
    border-color: transparent !important;
}

/* --- Private card borders on inner product pages (if cascade hits) --- */
body:not(.home) .inserio-faq-card,
body:not(.home) .inserio-step {
    background: #FFFFFF !important;
    border: none !important;
    box-shadow: none !important;
}

/* --- Declutter hard overrides for later-loaded stylesheets --- */
html body {
    background: #F5F7FA !important;
    background-color: #F5F7FA !important;
    background-image: none !important;
}

body.home .inserio-social-proof,
body .inserio-social-proof.inserio-reveal {
    border: none !important;
    border-width: 0 !important;
    box-shadow: none !important;
}

body .inserio-btn-primary,
body .inserio-btn-primary.inserio-form-submit,
body .inserio-form-submit,
body .inserio-contact-form-wrap .wpcf7-submit,
body .kb-btn {
    background: #00838F !important;
    background-color: #00838F !important;
    background-image: none !important;
    box-shadow: none !important;
}

body .inserio-btn-primary:hover,
body .inserio-btn-primary.inserio-form-submit:hover,
body .inserio-form-submit:hover,
body .inserio-contact-form-wrap .wpcf7-submit:hover,
body .kb-btn:hover {
    background: #006d75 !important;
    background-color: #006d75 !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.page .inserio-page-hero .inserio-hero-btn--solid,
body.page .inserio-page-hero .inserio-hero-btn--solid:visited,
body.page .inserio-page-hero .inserio-btn-primary,
body.page .inserio-page-hero .inserio-btn-primary:visited,
body .inserio-contact-section .inserio-btn-primary,
body .inserio-contact-form-wrap .inserio-btn-primary,
body .inserio-simple-form .inserio-form-submit,
body .inserio-contact-form-wrap .wpcf7-submit {
    background: #00838F !important;
    background-color: #00838F !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.page .inserio-page-hero .inserio-hero-btn--solid:hover,
body.page .inserio-page-hero .inserio-btn-primary:hover,
body .inserio-contact-section .inserio-btn-primary:hover,
body .inserio-contact-form-wrap .inserio-btn-primary:hover,
body .inserio-simple-form .inserio-form-submit:hover,
body .inserio-contact-form-wrap .wpcf7-submit:hover {
    background: #006d75 !important;
    background-color: #006d75 !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* Header fix (13.06.2026): keep directions chevron visible inline */
.site-header .menu-item-has-children > a .nav-drop-title-wrap {
    display: inline-flex !important;
    align-items: center !important;
}

.site-header .menu > li > a .dropdown-nav-toggle,
.site-header .menu > li > a .dropdown-nav-special-toggle {
    position: static !important;
    inset: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    margin-left: 4px !important;
}

/* === Block B UI fixes (12.06.2026) === */

/* 5a. Separate nav link text from chevron toggle */
#menu-item-1001 > a {
    margin-right: 0 !important;
    padding-right: 4px !important;
}

.dropdown-nav-special-toggle,
.dropdown-nav-toggle {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin-left: 0 !important;
    cursor: pointer;
}

.dropdown-nav-special-toggle .screen-reader-text,
.dropdown-nav-special-toggle .nav-drop-title-wrap {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
}

/* 5b. Nav links touch target */
#primary-menu > li > a,
#primary-menu > li > button {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
}

/* 5c. Checkbox touch target */
#inserio-form-1-consent,
.inserio-consent input[type="checkbox"] {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    cursor: pointer;
    accent-color: var(--color-accent, #00838F);
}

/* 5d. Mobile drawer — section titles styling */
.popup-drawer .inserio-menu-section-title > a,
.popup-drawer .inserio-menu-section-title > button {
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: var(--color-accent, #00838F) !important;
    padding: 16px 20px 8px !important;
    pointer-events: none;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    margin-top: 8px;
}

.popup-drawer .inserio-menu-section-title:first-child > a,
.popup-drawer .inserio-menu-section-title:first-child > button {
    border-top: none;
    margin-top: 0;
}

/* 5d. Mobile drawer — leaf items with icons */
.popup-drawer .inserio-menu-leaf > a {
    padding: 12px 20px 12px 52px !important;
    position: relative;
    min-height: 44px;
    display: flex !important;
    align-items: center !important;
}

.popup-drawer .inserio-menu-leaf > a::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.6;
}

.popup-drawer li.inserio-menu-icon-auto > a::before,
.popup-drawer li.inserio-menu-icon-transport > a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 14l2-5a2 2 0 0 1 1.9-1.3h8.2A2 2 0 0 1 17 9l2 5'/%3E%3Cpath d='M5 14h14v3a1 1 0 0 1-1 1h-1'/%3E%3Cpath d='M7 18H6a1 1 0 0 1-1-1v-3'/%3E%3Ccircle cx='7.5' cy='17.5' r='1.5'/%3E%3Ccircle cx='16.5' cy='17.5' r='1.5'/%3E%3C/svg%3E");
}

.popup-drawer li.inserio-menu-icon-housing > a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5L12 4l8 6.5'/%3E%3Cpath d='M6.5 9.5V20h11V9.5'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E");
}

.popup-drawer li.inserio-menu-icon-health > a::before,
.popup-drawer li.inserio-menu-icon-medical-packages > a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-6.5-4.2-8.5-8A4.9 4.9 0 0 1 12 7a4.9 4.9 0 0 1 8.5 5c-2 3.8-8.5 8-8.5 8Z'/%3E%3C/svg%3E");
}

.popup-drawer li.inserio-menu-icon-travel > a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l18-8-6 18-2.5-7.5L5 11Z'/%3E%3Cpath d='M12.5 13.5 21 3'/%3E%3C/svg%3E");
}

.popup-drawer li.inserio-menu-icon-relocant > a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7V6a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1'/%3E%3Crect x='5' y='7' width='14' height='12' rx='2'/%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
}

.popup-drawer li.inserio-menu-icon-life-savings > a::before,
.popup-drawer li.inserio-menu-icon-corporate-risks > a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 6 7v5c0 4.2 2.5 6.8 6 8 3.5-1.2 6-3.8 6-8V7l-6-3Z'/%3E%3C/svg%3E");
}

.popup-drawer li.inserio-menu-icon-property > a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='4' width='12' height='16' rx='2'/%3E%3Cpath d='M10 8h1M13 8h1M10 12h1M13 12h1M10 16h4'/%3E%3C/svg%3E");
}

.popup-drawer li.inserio-menu-icon-employees > a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M4 19c.7-3 2.8-5 5-5s4.3 2 5 5'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M15.5 19c.4-1.9 1.7-3.3 3.5-4'/%3E%3C/svg%3E");
}

.popup-drawer li.inserio-menu-icon-small-medium-business > a::before,
.popup-drawer li.inserio-menu-icon-industry > a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='7' width='14' height='12' rx='2'/%3E%3Cpath d='M9 7V5h6v2'/%3E%3C/svg%3E");
}

.popup-drawer .inserio-menu-leaf:not([class*="inserio-menu-icon-"]) > a::before {
    content: '';
    width: 6px !important;
    height: 6px !important;
    left: 26px !important;
    border-radius: 50%;
    background: var(--color-accent, #00838F);
    opacity: 0.4;
}

/* ========================================
   UI/UX FINAL PRE-DEPLOY PASS
   ======================================== */
:root {
    --color-accent: #00838F;
}

#masthead.site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    transition: box-shadow 0.3s ease, background-color 0.3s ease !important;
}

#masthead.site-header.is-scrolled,
#masthead.site-header.inserio-header-scrolled {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.site-header .sub-menu .inserio-menu-section-title > a,
.site-header .sub-menu .menu-item > a[href="javascript:void(0)"] {
    cursor: default !important;
}

.site-header .sub-menu .inserio-menu-section-title > a {
    pointer-events: none !important;
    font-weight: 700 !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: rgba(55, 65, 81, 0.62) !important;
}

.inserio-lang-switcher,
[class*="lang-switch"] {
    gap: 4px !important;
}

.inserio-lang-switcher a,
.inserio-lang-switcher button,
[class*="lang-switch"] a,
[class*="lang-switch"] button {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    padding: 8px 10px !important;
    border-radius: 6px !important;
}

.inserio-lead-form input[type="text"],
.inserio-lead-form input[type="email"],
.inserio-lead-form input[type="tel"],
.inserio-lead-form select,
.inserio-lead-form textarea {
    min-height: 48px !important;
    border-radius: 10px !important;
    padding: 10px 14px !important;
    font-size: 16px !important;
    border: 1px solid rgb(203, 213, 224) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.inserio-lead-form input[type="text"]:focus,
.inserio-lead-form input[type="email"]:focus,
.inserio-lead-form input[type="tel"]:focus,
.inserio-lead-form select:focus,
.inserio-lead-form textarea:focus {
    border-color: #0D47A1 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(13, 71, 161, 0.12) !important;
}

.inserio-lead-form textarea {
    min-height: 100px !important;
}

.inserio-lead-form button[type="submit"] {
    min-height: 48px !important;
    border-radius: 10px !important;
    font-size: 16px !important;
    padding: 12px 24px !important;
}

.inserio-lead-form .inserio-error-message {
    color: #dc2626 !important;
    font-size: 13px !important;
    margin-top: 4px !important;
    display: block !important;
}

.inserio-section-label,
.entry-content .inserio-section-label,
.inserio-home-row-label,
.inserio-product-row-subtitle,
.inserio-tag,
.inserio-label {
    color: #00838F !important;
}

@media (min-width: 1024px) {
    .home .inserio-page-hero--signature-shell .inserio-subtitle,
    .home .inserio-page-hero--signature-shell .inserio-page-hero-copy p,
    .home .inserio-page-hero--signature-shell .inserio-hero-body {
        font-size: 17px !important;
        line-height: 1.55 !important;
    }
}

@media (max-width: 768px) {
    .inserio-lang-switcher a,
    [class*="lang-switch"] a,
    .inserio-lang-switcher button,
    [class*="lang-switch"] button {
        min-width: 40px !important;
        min-height: 40px !important;
        font-size: 12px !important;
        padding: 6px 8px !important;
    }

    .inserio-lead-form .inserio-error-message {
        font-size: 12px !important;
        margin-top: 6px !important;
    }

    .home .inserio-page-hero--signature-shell .inserio-subtitle,
    .home .inserio-page-hero--signature-shell .inserio-page-hero-copy p,
    .home .inserio-page-hero--signature-shell .inserio-hero-body {
        font-size: 15px !important;
        line-height: 1.5 !important;
    }
}

/* ========================================
   BRAND ALIGNMENT — Inserio Brand Pack
   ======================================== */
html,
body,
input,
textarea,
select,
button {
    font-family: var(--font-family-body) !important;
}

body {
    font-size: 16px !important;
    color: var(--color-text-primary) !important;
    background:
        radial-gradient(circle at top left, rgba(0, 131, 143, 0.08), transparent 22%),
        radial-gradient(circle at top right, rgba(13, 71, 161, 0.10), transparent 30%),
        linear-gradient(180deg, #f8fafe 0%, #ffffff 220px, #f8fafe 100%) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.entry-title,
.wp-block-kadence-advancedheading,
.kb-btn,
.menu-item a,
.inserio-section-label,
.inserio-proof-num,
.inserio-page-hero h1,
.inserio-about-story-title,
.inserio-contact-title {
    font-family: var(--font-family-heading) !important;
}

.site-header {
    background-color: rgba(255, 255, 255, 0.92) !important;
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 250, 254, 0.94) 100%),
        var(--inserio-pattern-light) !important;
    background-repeat: no-repeat, repeat !important;
    background-position: center, right top !important;
    background-size: auto, 260px auto !important;
}

.site-header.inserio-header-scrolled {
    background-color: rgba(255, 255, 255, 0.96) !important;
}

.site-header .primary-menu > li > a,
.site-header .nav-menu > li > a,
.site-header .main-navigation .nav-menu > li > a,
.site-header .main-navigation .menu > li > a,
.site-header .header-navigation .header-menu-container ul.menu > li > a,
.site-header #primary-menu > li > a {
    color: var(--color-text-secondary) !important;
}

.site-header .primary-menu > li > a:hover,
.site-header .nav-menu > li > a:hover,
.site-header .main-navigation .nav-menu > li > a:hover,
.site-header .main-navigation .menu > li > a:hover,
.site-header .header-navigation .header-menu-container ul.menu > li > a:hover,
.site-header #primary-menu > li > a:hover,
.site-header .primary-menu > li > a:focus-visible,
.site-header .nav-menu > li > a:focus-visible,
.site-header .main-navigation .nav-menu > li > a:focus-visible,
.site-header .main-navigation .menu > li > a:focus-visible,
.site-header .header-navigation .header-menu-container ul.menu > li > a:focus-visible,
.site-header #primary-menu > li > a:focus-visible {
    color: var(--color-primary) !important;
}

/* ========================================
   Sprint 2 — FIX-08 HERO TOP STRIP
   ======================================== */
.home .entry-content-wrap {
  padding-top: 0 !important;
}

.home .entry-content {
  padding-top: 0 !important;
}

.home article.entry,
body.home .entry {
  overflow: hidden !important;
}

.home :is(#main, #main-content).content-area {
    margin: 0 !important;
}

.home .inserio-page-hero {
  margin-top: 0 !important;
}

.home .inserio-ai-teaser {
  display: none !important;
}

/* ========================================
   Sprint 2 — FIX-01 HERO FULL COLLAGE
   ======================================== */
.home .inserio-page-hero--signature-shell {
    padding: 0 !important;
    background: transparent !important;
}

.home .inserio-page-hero--signature-shell .inserio-home-hero-stage {
    min-height: 0 !important;
    aspect-ratio: 1600 / 918;
    max-height: none;
    background: #dfe8f6;
}

.home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop {
    position: absolute;
    inset: 0;
    display: block;
}

.home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop picture,
.home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop img {
    display: block;
    width: 100%;
    height: 100%;
}

.home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop-image {
    object-fit: contain !important;
    object-position: center center !important;
}

.home .inserio-page-hero--signature-shell .inserio-home-hero-gradient {
    background:
        linear-gradient(
            to right,
            rgba(255, 255, 255, 0.46) 0%,
            rgba(255, 255, 255, 0.28) 26%,
            rgba(255, 255, 255, 0.10) 46%,
            rgba(255, 255, 255, 0.00) 68%
        ),
        linear-gradient(
            180deg,
            rgba(13, 71, 161, 0.06) 0%,
            rgba(13, 71, 161, 0.00) 100%
        );
}

@media (max-width: 767px) {
    .home .inserio-page-hero--signature-shell .inserio-home-hero-stage {
        aspect-ratio: auto;
    }

    .home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop {
        position: relative;
        inset: auto;
        min-height: 0;
    }

    .home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop picture,
    .home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop img {
        height: auto;
    }

    .home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop-image {
        object-fit: contain !important;
    }
}

/* ========================================
   Sprint 2 — FIX-02 TYPOGRAPHY SCALE
   ======================================== */
body,
p,
li,
input,
textarea,
select {
    font-size: 1rem !important;
    line-height: 1.6;
}

h1,
.hero-title,
[class*="hero"] h1,
.inserio-page-hero h1 {
    font-size: clamp(1.75rem, 4vw, 2.75rem) !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

h2,
.section-title,
.entry-content h2,
.inserio-no-border {
    font-size: clamp(1.375rem, 2.5vw, 1.75rem) !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

h3,
.card-title,
.inserio-home-pains-card h3,
.inserio-story-card h3,
.inserio-process-card h3,
.inserio-proof-num + .inserio-proof-label,
.inserio-accordion-trigger,
.inserio-faq-question {
    font-size: clamp(1rem, 1.5vw, 1.25rem) !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
}

.eyebrow,
.section-label,
[class*="label"],
.inserio-section-label,
.inserio-home-pains-card-label,
.inserio-proof-label {
    font-size: 0.6875rem !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase;
    font-weight: 600 !important;
}

.home .inserio-page-hero--signature-shell .inserio-page-hero-copy {
    width: min(520px, calc(100% - 120px)) !important;
    max-width: 520px !important;
}

.home .inserio-page-hero--signature-shell h1 {
    max-width: 520px !important;
    letter-spacing: -0.04em !important;
    text-wrap: balance;
}

.home .inserio-page-hero--signature-shell .inserio-subtitle,
.home .inserio-page-hero--signature-shell > p {
    font-size: 1rem !important;
    line-height: 1.6 !important;
    max-width: 32rem !important;
}

@media (max-width: 1023px) {
    .home .inserio-page-hero--signature-shell .inserio-page-hero-copy {
        width: min(520px, calc(100% - 68px)) !important;
        max-width: 520px !important;
    }
}

@media (max-width: 767px) {
    .home .inserio-page-hero--signature-shell h1 {
        max-width: none !important;
        text-wrap: pretty;
    }
}

/* ========================================
   Sprint 2 — FIX-03 FAQ CARDS
   ======================================== */
.inserio-faq-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-6);
}

.inserio-faq-card {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    transition: box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base);
}

.inserio-faq-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.inserio-faq-eyebrow {
    font-size: 0.6875rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
    color: var(--color-text-muted);
    display: block;
    margin-bottom: var(--space-3);
}

.inserio-faq-question {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.35;
    margin: 0 0 var(--space-4);
}

.inserio-faq-divider {
    border: none;
    border-top: 1px solid var(--color-border);
    margin: 0 0 var(--space-4);
}

.inserio-faq-answer-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-weight: 600;
    color: var(--color-accent);
    display: block;
    margin-bottom: var(--space-2);
}

.inserio-faq-answer {
  font-size: 0.9375rem;
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin: 0;
}

.inserio-home-product-section {
  margin-block: 0;
}

.inserio-home-confidence-cluster {
  display: grid;
  gap: var(--space-8);
}

/* Sprint 3 — HERO-01 / HERO-02 / TYP-01 */
.home .inserio-page-hero--signature-shell {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: hidden;
}

.home .inserio-page-hero--signature-shell::after,
.home .inserio-page-hero--signature-shell .inserio-home-hero-gradient {
  display: none !important;
  content: none !important;
}

.home .inserio-page-hero--signature-shell .inserio-home-hero-stage {
  display: grid !important;
  grid-template-columns: minmax(0, 38%) minmax(0, 62%);
  align-items: stretch !important;
  max-height: 500px;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  border-radius: 28px;
  overflow: hidden;
  background: transparent !important;
}

.home .inserio-page-hero--signature-shell .inserio-page-hero-copy {
  grid-column: 1;
  grid-row: 1;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch !important;
  gap: 0;
  padding: 48px 24px 48px 40px !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  min-width: 0;
  background: linear-gradient(135deg, #0D47A1 0%, #1565C0 100%) !important;
  color: #fff !important;
  z-index: 2;
}

.home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop {
  grid-column: 2;
  grid-row: 1;
  position: relative !important;
  inset: auto !important;
  overflow: hidden;
  min-width: 0;
  aspect-ratio: 1656 / 950;
  height: 100%;
}

.home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop picture,
.home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop img {
  width: 100%;
  height: 100%;
}

.home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  object-position: center center !important;
}

.home .inserio-page-hero--signature-shell .inserio-section-label {
  font-size: 0.6875rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
  font-weight: 600;
  opacity: 0.72;
  color: rgba(255, 255, 255, 0.88) !important;
  margin: 0 0 12px !important;
}

.home .inserio-page-hero--signature-shell h1 {
  font-size: clamp(1.5rem, 2.8vw, 2.125rem) !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: #fff !important;
  max-width: 520px !important;
  margin: 0 0 16px !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  text-wrap: balance;
}

.home .inserio-page-hero--signature-shell .inserio-subtitle,
.home .inserio-page-hero--signature-shell > p {
  font-size: 0.9375rem !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  opacity: 1 !important;
  white-space: pre-line;
  max-width: 520px !important;
  margin: 0 0 24px !important;
}

.home .inserio-page-hero--signature-shell .inserio-hero-actions,
.home .inserio-page-hero--signature-shell .inserio-cta-group {
  display: flex !important;
  flex-direction: column;
  align-items: stretch !important;
  gap: 12px !important;
  width: min(100%, 280px);
  margin: 0 !important;
}

.home .inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-primary,
.home .inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-secondary,
.home .inserio-page-hero--signature-shell .inserio-cta-group .inserio-btn-primary,
.home .inserio-page-hero--signature-shell .inserio-cta-group .inserio-btn-secondary {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 48px;
  padding: 12px 24px !important;
  border-radius: 8px !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.home .inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-primary,
.home .inserio-page-hero--signature-shell .inserio-cta-group .inserio-btn-primary {
  background: #fff !important;
  color: #0D47A1 !important;
  border: 0 !important;
}

.home .inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-primary:hover,
.home .inserio-page-hero--signature-shell .inserio-cta-group .inserio-btn-primary:hover {
  opacity: 0.92;
}

.home .inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-secondary,
.home .inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-secondary:visited,
.home .inserio-page-hero--signature-shell .inserio-cta-group .inserio-btn-secondary,
.home .inserio-page-hero--signature-shell .inserio-cta-group .inserio-btn-secondary:visited {
  background: transparent !important;
  color: #fff !important;
  border: 2px solid rgba(255, 255, 255, 0.5) !important;
}

.home .inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-secondary:hover,
.home .inserio-page-hero--signature-shell .inserio-cta-group .inserio-btn-secondary:hover {
  border-color: rgba(255, 255, 255, 0.95) !important;
  background: transparent !important;
}

h2,
h2.inserio-no-border,
.section-title {
  font-size: clamp(1.25rem, 1.8vw, 1.625rem) !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

h3,
.card-title,
[class*="card"] h3 {
  font-size: clamp(1rem, 1.3vw, 1.1875rem) !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

@media (max-width: 1023px) {
  .home .inserio-page-hero--signature-shell .inserio-home-hero-stage {
    grid-template-columns: minmax(0, 43%) minmax(0, 57%);
    max-height: 420px;
  }

  .home .inserio-page-hero--signature-shell .inserio-page-hero-copy {
    padding: 32px 20px 32px 32px !important;
  }

  .home .inserio-page-hero--signature-shell h1,
  .home .inserio-page-hero--signature-shell .inserio-subtitle,
  .home .inserio-page-hero--signature-shell > p {
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  .home .inserio-page-hero--signature-shell .inserio-home-hero-stage {
    display: flex !important;
    flex-direction: column;
    max-height: none;
    border-radius: 24px;
  }

  .home .inserio-page-hero--signature-shell .inserio-page-hero-copy {
    order: 1;
    padding: 32px 20px !important;
    text-align: center;
    align-items: center;
  }

  .home .inserio-page-hero--signature-shell h1 {
    font-size: 1.5rem !important;
    max-width: 17rem !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-subtitle,
  .home .inserio-page-hero--signature-shell > p {
    max-width: 18rem !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-hero-actions,
  .home .inserio-page-hero--signature-shell .inserio-cta-group {
    align-items: center !important;
    width: 100%;
  }

  .home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop {
    order: 2;
    width: 100%;
    height: 220px;
    aspect-ratio: auto;
  }
}

@media (min-width: 768px) {
    .inserio-faq-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .inserio-faq-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* ========================================
   Sprint 2 — FIX-05 HEADER NAV
   ======================================== */
.site-header .primary-menu > li.inserio-nav-cta-item > a,
.site-header .nav-menu > li.inserio-nav-cta-item > a,
.site-header #primary-menu > li.inserio-nav-cta-item > a {
    background: var(--color-primary);
    color: var(--color-text-inverse) !important;
    padding: 10px 20px;
    border-radius: var(--radius-md);
    font-weight: 600;
    font-size: 0.9375rem;
    text-decoration: none;
    transition: background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);
    white-space: nowrap;
    box-shadow: 0 12px 24px rgba(13, 71, 161, 0.16);
}

.site-header .primary-menu > li.inserio-nav-cta-item > a:hover,
.site-header .nav-menu > li.inserio-nav-cta-item > a:hover,
.site-header #primary-menu > li.inserio-nav-cta-item > a:hover,
.site-header .primary-menu > li.inserio-nav-cta-item > a:focus-visible,
.site-header .nav-menu > li.inserio-nav-cta-item > a:focus-visible,
.site-header #primary-menu > li.inserio-nav-cta-item > a:focus-visible {
    background: var(--color-primary-light);
    color: var(--color-text-inverse) !important;
    transform: translateY(-1px);
    box-shadow: 0 16px 28px rgba(13, 71, 161, 0.18);
}

/* ========================================
   Sprint 2 — FIX-06 QUIZ CTA STRIP
   ======================================== */
.inserio-cta-strip {
    background: var(--color-surface-muted);
    padding: var(--space-10) var(--space-6);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
}

.inserio-cta-strip-inner {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
}

.inserio-cta-strip h3 {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    margin: 0 0 var(--space-1);
}

.inserio-cta-strip p {
    color: var(--color-text-secondary);
    margin: 0;
}

.inserio-btn-outline {
    border: 2px solid var(--color-primary);
    color: var(--color-primary);
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-md);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: all var(--transition-fast);
    background: #fff;
}

.inserio-btn-outline:hover,
.inserio-btn-outline:focus-visible {
    background: var(--color-primary);
    color: var(--color-text-inverse);
}

.home .inserio-ai-teaser {
    display: none !important;
}

@media (max-width: 767px) {
    .inserio-cta-strip-inner {
        flex-direction: column;
        text-align: center;
    }
}

/* ========================================
   FINAL ART DIRECTION PASS — about / contact / followup landing pages
   ======================================== */
.inserio-page-type-about .inserio-about-story {
    border-color: rgba(13, 71, 161, 0.10) !important;
    background:
        radial-gradient(circle at top right, rgba(0, 131, 143, 0.08), transparent 30%),
        linear-gradient(180deg, rgba(248, 250, 254, 0.98) 0%, rgba(255, 255, 255, 0.98) 100%) !important;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.045) !important;
}

.inserio-page-type-about .entry-content > h1,
.inserio-page-type-about .inserio-about-story-title {
    color: #1A1A2E !important;
}

.inserio-page-type-about .entry-content > h1 + p,
.inserio-page-type-about .inserio-about-story-intro {
    color: #374151 !important;
}

.inserio-contact-form-wrap input[type="submit"],
.inserio-contact-form-wrap .wpcf7-submit,
.inserio-form-submit {
    background: linear-gradient(180deg, #00838F 0%, #008795 100%) !important;
    min-height: 50px !important;
    font-size: 15px !important;
    letter-spacing: -0.01em !important;
}

.inserio-contact-form-wrap .inserio-btn-primary.inserio-form-submit,
.inserio-btn-primary.inserio-form-submit {
    background: linear-gradient(180deg, #00838F 0%, #008795 100%) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow: 0 12px 24px rgba(0, 131, 143, 0.18) !important;
}

.inserio-advisory-panel-blog,
.inserio-advisory-panel-cases {
    margin-top: 28px;
}

.inserio-form-submit,
.inserio-contact-form-wrap input[type="submit"],
.inserio-contact-form-wrap .wpcf7-submit {
    background: linear-gradient(180deg, #00838F 0%, #008795 100%) !important;
    color: var(--color-text-inverse) !important;
    border: none !important;
    border-radius: 14px !important;
    font-family: var(--font-family-heading) !important;
    font-weight: 700 !important;
    box-shadow: 0 12px 24px rgba(0, 131, 143, 0.18) !important;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

.inserio-form-submit:hover,
.inserio-contact-form-wrap input[type="submit"]:hover,
.inserio-contact-form-wrap .wpcf7-submit:hover {
    background: linear-gradient(180deg, #008F9E 0%, #007D89 100%) !important;
    transform: translateY(-1px);
}

.inserio-skip-link {
    position: absolute;
    top: -100px;
    left: var(--space-4);
    background: var(--color-primary);
    color: var(--color-text-inverse);
    padding: var(--space-2) var(--space-4);
    border-radius: var(--radius-md);
    z-index: var(--z-toast);
    font-size: var(--font-sm);
    text-decoration: none;
    transition: top var(--transition-fast);
}

.inserio-skip-link:focus {
    top: var(--space-2);
}

:focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: 2px;
}

:focus:not(:focus-visible) {
    outline: none;
}

/* ========================================
   TYPOGRAPHY — Manrope + Inter
   ======================================== */
body {
    font-family: var(--font-family-body);
    color: var(--color-text-primary);
    line-height: 1.65;
    font-size: 16px;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 180px);
}

h1, h2, h3, h4, h5, h6,
.site-title,
.entry-title,
.wp-block-kadence-advancedheading,
.kb-btn,
.menu-item a {
    font-family: var(--font-family-heading);
}

/* ========================================
   HEADER
   ======================================== */
.site-header {
    border-bottom: 1px solid rgba(13, 71, 161, 0.08);
    background-color: rgba(255, 255, 255, 0.94);
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 250, 254, 0.96) 100%),
        var(--inserio-pattern-light);
    background-repeat: no-repeat, repeat;
    background-position: center, right top;
    background-size: auto, 260px auto;
    backdrop-filter: blur(12px);
}

.site-header .site-branding .site-title {
    font-family: var(--font-family-heading);
    font-weight: 800;
    letter-spacing: 4px;
}

/* Hide text title when logo is present */
.site-header .site-branding .brand .site-title {
    display: none !important;
}
.custom-logo-link + .site-title {
    display: none !important;
}
/* Also try Kadence-specific selector */
.site-branding .site-title,
.site-branding .kadence-site-title {
    display: none !important;
}

/* Language switcher in header */
.inserio-lang-switch,
.inserio-lang-switcher {
    display: flex;
    gap: var(--space-1);
    align-items: center;
    margin-left: var(--space-4);
}

.inserio-lang-switch a,
.inserio-lang-switcher .inserio-lang-btn {
    font-family: var(--font-family-heading);
    font-size: var(--font-xs);
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-border);
    background: transparent;
    color: var(--color-text-secondary);
    text-decoration: none;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.inserio-lang-switch a:hover,
.inserio-lang-switch a.current-lang,
.inserio-lang-switcher .inserio-lang-btn:hover,
.inserio-lang-switcher .inserio-lang-btn.active {
    background: var(--color-primary);
    color: var(--color-text-inverse);
    border-color: var(--color-primary);
}

/* ========================================
   BUTTONS
   ======================================== */
.wp-block-button__link,
.kb-btn,
.btn-primary,
.inserio-btn-primary {
    background: var(--inserio-teal) !important;
    color: var(--inserio-white) !important;
    border-radius: 10px;
    padding: 13px 28px;
    font-family: var(--font-family-heading);
    font-size: 15px;
    font-weight: 700;
    border: none;
    transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 12px 24px rgba(0, 131, 143, 0.18);
}

.wp-block-button__link:hover,
.kb-btn:hover,
.btn-primary:hover,
.inserio-btn-primary:hover {
    background: #00838F !important;
    transform: translateY(-1px);
    text-decoration: none;
}

.btn-secondary,
.inserio-btn-secondary {
    display: inline-block;
    padding: 13px 28px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 10px;
    border: 1.5px solid var(--inserio-blue);
    background: transparent;
    color: var(--inserio-blue);
    font-family: var(--font-family-heading);
    text-decoration: none;
    transition: all 0.2s;
}

.btn-secondary:hover,
.inserio-btn-secondary:hover {
    background: var(--inserio-blue);
    color: var(--inserio-white);
    text-decoration: none;
}

/* ========================================
   SECTION LABELS
   ======================================== */
.inserio-section-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.9px;
    color: var(--inserio-teal);
    margin-bottom: 8px;
    font-family: 'Manrope', sans-serif;
}

/* ========================================
   CARDS
   ======================================== */
.inserio-card {
    background: linear-gradient(180deg, #ffffff 0%, #f7fbfd 100%);
    border-radius: 16px;
    padding: 22px 20px;
    border: 1px solid rgba(13, 71, 161, 0.08);
    border-left: 3px solid var(--inserio-teal);
    box-shadow: 0 12px 32px rgba(13, 71, 161, 0.05);
    align-self: start; /* fix: don't stretch to tallest sibling in grid rows */
}

.inserio-card-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    font-family: 'Manrope', sans-serif;
}

.inserio-card-desc {
    font-size: 14px;
    color: var(--inserio-med);
    line-height: 1.6;
}

/* Product cards */
.inserio-product-card {
    border: 1px solid rgba(13, 71, 161, 0.08);
    border-radius: 16px;
    padding: 22px 18px;
    transition: all 0.2s;
    text-decoration: none;
    color: inherit;
    display: block;
    text-align: center;
    align-self: flex-start; /* fix: don't stretch to tallest sibling */
    background: #fff;
    box-shadow: 0 10px 26px rgba(13, 71, 161, 0.05);
}

.inserio-product-card:hover {
    border-color: var(--inserio-teal);
    background: #f9fcfd;
    text-decoration: none;
    box-shadow: 0 16px 34px rgba(13, 71, 161, 0.10);
    transform: translateY(-4px);
}

.inserio-product-emoji {
    font-size: 28px;
    margin-bottom: 10px;
    display: block;
}

.inserio-product-card-title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 6px;
    font-family: 'Manrope', sans-serif;
}

.inserio-product-card-desc {
    font-size: 13px;
    color: var(--inserio-med);
    line-height: 1.55;
}

/* ========================================
   STEPS
   ======================================== */
.inserio-step {
    text-align: center;
}

.inserio-step-num {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--inserio-blue);
    color: var(--inserio-white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    font-family: 'Manrope', sans-serif;
    margin-bottom: 8px;
}

.inserio-step-title {
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 2px;
    font-family: 'Manrope', sans-serif;
}

.inserio-step-desc {
    font-size: 12px;
    color: var(--inserio-med);
}

/* ========================================
   VALUES
   ======================================== */
.inserio-value-item {
    padding: 14px 0 14px 16px;
    border-left: 3px solid var(--inserio-blue);
}

.inserio-value-title {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 3px;
    font-family: 'Manrope', sans-serif;
}

.inserio-value-desc {
    font-size: 13px;
    color: var(--inserio-med);
}

/* ========================================
   COST BLOCK
   ======================================== */
.inserio-cost-block {
    background: var(--inserio-snow);
    border-radius: 10px;
    padding: 22px;
    border: 1px solid #e8e8e8;
}

.inserio-cost-block p {
    margin-bottom: 10px;
    font-size: 15px;
}

.inserio-cost-highlight {
    font-weight: 700;
    color: var(--inserio-teal);
}

/* ========================================
   BENEFIT LIST (checkmarks)
   ======================================== */
.inserio-benefit-item {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 7px 0;
}

.inserio-benefit-check {
    color: var(--inserio-teal);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: rgba(0, 131, 143, 0.10);
    flex-shrink: 0;
    margin-top: 1px;
}

.inserio-benefit-text {
    font-size: 14px;
}

/* ========================================
   CONTACT FORM
   ======================================== */
.inserio-form-container {
    background: var(--inserio-snow);
    border-radius: 10px;
    padding: 24px;
    border: 1px solid #e8e8e8;
}

.inserio-form-container .wpcf7-form-control {
    width: 100%;
    padding: 10px 14px;
    border: 1.5px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
    font-family: var(--font-family-body);
    margin-bottom: 8px;
    background: var(--inserio-white);
    transition: border-color 0.2s;
}

.inserio-form-container .wpcf7-form-control:focus {
    outline: none;
    border-color: var(--inserio-teal);
}

.inserio-form-container .wpcf7-submit {
    width: 100%;
    padding: 12px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 8px;
    border: none;
    background: var(--inserio-teal);
    color: var(--inserio-white);
    cursor: pointer;
    font-family: 'Manrope', sans-serif;
    transition: background 0.2s;
}

.inserio-form-container .wpcf7-submit:hover {
    background: #00838F;
}

.inserio-consent {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    margin-bottom: 14px;
    font-size: 12px;
    color: var(--inserio-med);
    line-height: 1.5;
}

.inserio-consent input[type="checkbox"] {
    margin-top: 3px;
    flex-shrink: 0;
    accent-color: var(--inserio-teal);
}

/* ========================================
   CONTACT BUTTONS
   ======================================== */
.inserio-contact-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.inserio-contact-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 18px;
    border: 1.5px solid #ddd;
    border-radius: 8px;
    color: var(--inserio-dark);
    font-size: 14px;
    text-decoration: none;
    transition: border-color 0.2s;
}

.inserio-contact-btn:hover {
    border-color: var(--inserio-teal);
    text-decoration: none;
}

/* ========================================
   AI TEASER
   ======================================== */
.inserio-ai-teaser {
    background: linear-gradient(135deg, #0D47A1 0%, #00838F 100%);
    border-radius: 12px;
    padding: 32px;
    color: var(--inserio-white);
    text-align: center;
}

.inserio-ai-teaser h3 {
    font-family: 'Manrope', sans-serif;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--inserio-white);
}

.inserio-ai-teaser p {
    color: rgba(255, 255, 255, 0.9);
}

.inserio-ai-teaser .inserio-ai-form {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    max-width: 420px;
    margin: 20px auto 0;
}

.inserio-ai-teaser input[type="email"] {
    flex: 1;
    min-width: 200px;
    padding: 10px 14px;
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.15);
    color: var(--inserio-white);
    font-size: 14px;
    font-family: var(--font-family-body);
    outline: none;
}

.inserio-ai-teaser input[type="email"]:focus {
    border-color: rgba(255, 255, 255, 0.6);
}

.inserio-ai-teaser input[type="email"]::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.inserio-ai-teaser button {
    padding: 10px 20px;
    border-radius: 8px;
    border: none;
    background: var(--inserio-white);
    color: var(--inserio-blue);
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

/* ========================================
   CUK BRIDGE INFO BLOCK
   ======================================== */
.inserio-cuk-bridge {
    background: linear-gradient(135deg, var(--inserio-snow), #e8f0fe);
    border: 1.5px solid #d0ddf0;
    border-radius: 10px;
    padding: 20px;
}

.inserio-cuk-bridge p {
    font-size: 14px;
    margin-bottom: 8px;
}

/* ========================================
   FAQ
   ======================================== */
.inserio-faq-item {
    border: 1px solid rgba(13, 71, 161, 0.10);
    border-radius: 18px;
    padding: 16px 18px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.04);
    margin-bottom: 10px;
}

.inserio-faq-q {
    font-family: var(--font-family-heading);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--color-text-primary);
}

.inserio-faq-q::after {
    content: '+';
    font-size: 18px;
    color: var(--color-accent);
    transition: transform 0.2s;
}

.inserio-faq-item.open .inserio-faq-q::after {
    content: '\2212';
}

.inserio-faq-a {
    font-size: 14px;
    color: var(--color-text-secondary);
    padding-top: 10px;
    display: none;
    line-height: 1.6;
}

.inserio-faq-item.open .inserio-faq-a {
    display: block;
}

/* ========================================
   FOOTER
   ======================================== */
.site-footer {
    background: var(--inserio-snow);
    border-top: 1px solid #eee;
    text-align: center;
}

.site-footer p {
    font-size: 12px;
    color: var(--inserio-med);
}

.site-footer .agent-info {
    font-size: 11px;
    color: #999;
    line-height: 1.5;
}

/* Hide Kadence footer credits */
.site-footer .footer-html a[href*="kadence"],
.site-footer .site-info a[href*="kadence"],
.site-footer .footer-html,
.site-footer .site-info,
[class*="kadence-credit"],
[class*="footer-credit"] {
    display: none !important;
}

/* Legal footer */
.inserio-footer-legal {
    background: var(--inserio-snow, #F5F7FA);
    border-top: 1px solid #eee;
    padding: 20px 32px;
    text-align: center;
}

.inserio-footer-tagline {
    font-size: 13px;
    color: var(--inserio-med, #5A5A6A);
    margin-bottom: 4px;
}

.inserio-footer-reqs {
    font-size: 11px;
    color: #999;
    line-height: 1.6;
}

.footer-legal-line {
    font-size: 12px !important;
    color: #999 !important;
    text-align: center !important;
    padding-top: 16px !important;
    margin-top: 16px !important;
    border-top: 1px solid #e0e4ea !important;
}

.footer-legal-line a {
    color: inherit !important;
    text-decoration: underline !important;
}

.legal-page {
    max-width: 760px;
    margin: 0 auto;
    padding: 60px 24px 80px;
}

.legal-page h1 {
    font-family: 'Manrope', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #0D47A1;
    margin-bottom: 8px;
}

.legal-page .legal-subtitle {
    font-size: 14px;
    color: #5a5a6a;
    margin-bottom: 48px;
}

.legal-page h2 {
    font-family: 'Manrope', sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    color: #0D47A1 !important;
    margin-top: 40px !important;
    margin-bottom: 16px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #e0e4ea !important;
}

.legal-page a {
    color: #00838F !important;
    text-decoration: none !important;
}

.legal-page a:hover,
.legal-page a:focus-visible {
    text-decoration: underline !important;
}

.legal-company-card {
    background: #f8f9fb !important;
    border-radius: 8px !important;
    padding: 24px !important;
    margin-bottom: 24px !important;
}

.legal-company-card p {
    margin-bottom: 4px;
}

.legal-knf-link {
    display: inline-block;
    margin-top: 8px;
    font-size: 13px;
    padding: 6px 14px;
    border: 1px solid #00838F;
    border-radius: 4px;
}

.legal-divider {
    height: 1px;
    background: #e0e4ea;
    margin: 48px 0;
}

.inserio-med-provider-note {
    margin: 28px 0 8px;
    padding: 20px 22px;
    border: 1px solid rgba(13, 71, 161, 0.08);
    border-radius: 14px;
    background: #f8fbfe;
}

.inserio-med-provider-note h2 {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.2;
}

.inserio-med-provider-note p {
    margin: 0;
    color: var(--inserio-med);
    line-height: 1.65;
}

/* ========================================
   KADENCE PAGE TITLE HERO — OVERRIDE
   ======================================== */
.entry-hero-container-inner,
.kadence-page-hero-section,
.wp-site-blocks .entry-hero {
    background: var(--inserio-white) !important;
    padding: 0 !important;
}

.entry-hero-container-inner .entry-header,
.entry-hero .entry-header {
    padding: 32px 0 16px !important;
}

.entry-hero-container-inner .entry-header .entry-title,
.entry-hero .entry-header .entry-title {
    color: var(--inserio-dark) !important;
    font-size: 28px !important;
    font-weight: 700 !important;
}

/* Hide Kadence default page title banner completely */
.page .entry-hero-container-inner {
    display: none !important;
}

/* ========================================
   KADENCE HEADER — CLEAN STYLING
   ======================================== */
.site-header .custom-logo {
    max-height: 48px;
    width: auto;
}

.site-header .site-branding {
    padding: 8px 0;
}

/* ==========================================
   NAVIGATION — visible, styled for Inserio
   ========================================== */

/* Primary nav links */
.site-header .primary-menu > li > a,
.site-header .nav-menu > li > a,
.site-header .main-navigation .nav-menu > li > a {
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #5b667b;
    padding: 8px 12px;
    text-decoration: none;
    transition: color 0.2s, background 0.2s;
    border-radius: 999px;
}

.site-header .primary-menu > li > a:hover,
.site-header .nav-menu > li > a:hover,
.site-header .main-navigation .nav-menu > li > a:hover {
    color: #21334f;
    background: rgba(27, 56, 104, 0.06);
    text-decoration: none;
}

/* Dropdown sub-menu */
.site-header .primary-menu .sub-menu,
.site-header .nav-menu .sub-menu {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(26, 26, 46, 0.10);
    min-width: 200px;
    padding: 6px 0;
}

.site-header .primary-menu .sub-menu li a,
.site-header .nav-menu .sub-menu li a {
    font-family: 'Manrope', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: var(--inserio-dark);
    padding: 8px 16px;
    display: block;
    text-decoration: none;
    transition: color 0.2s, background 0.2s;
}

.site-header .primary-menu .sub-menu li a:hover,
.site-header .nav-menu .sub-menu li a:hover {
    color: var(--inserio-teal);
    background: #f8fafb;
    text-decoration: none;
}

/* Mobile hamburger — keep visible and styled */
.site-header .menu-toggle-open,
.site-header .mobile-toggle-open,
.site-header .drawer-toggle,
#mobile-toggle {
    color: var(--inserio-dark);
}

/* Mobile drawer nav */
.site-header .header-mobile-navigation .primary-menu li a,
.site-header .site-header-item-mobile-navigation .nav-menu li a {
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: var(--inserio-dark);
    padding: 12px 24px;
    display: block;
    border-bottom: 1px solid #f0f0f0;
    text-decoration: none;
}

/* Language switcher — right side of header */
.inserio-header-lang-wrap {
    position: absolute;
    right: 24px;
    top: 0;
    bottom: 0;
    display: flex !important;
    align-items: center;
    z-index: 10;
}

/* On mobile, tuck lang switcher so it doesn't overlap hamburger */
@media (max-width: 1023px) {
    .inserio-header-lang-wrap {
        right: 64px;
    }
}

/* ========================================
   HERO / CONTENT BACKGROUND FIX
   ======================================== */
.entry-content-wrap,
.content-wrap,
.site-main {
    background: #fff !important;
}

.entry.post,
.entry.page {
    background: #fff;
}

/* ========================================
   CONTENT LAYOUT
   ======================================== */
.site-container .content-container {
    max-width: 1120px;
}

.entry-content {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 32px;
}

.entry-content > * {
    margin-bottom: 16px;
}

/* Section dividers between h2 sections */
.entry-content h2 {
    font-size: 24px;
    font-weight: 800;
    line-height: 1.3;
    margin-top: 48px;
    margin-bottom: 14px;
    color: var(--inserio-dark);
    padding-top: 34px;
    border-top: 1px solid #f0f0f0;
}

.entry-content h2:first-of-type {
    border-top: none;
    padding-top: 0;
}

.entry-content h3 {
    font-size: 18px;
    font-weight: 700;
    margin-top: 28px;
    margin-bottom: 10px;
}

/* ========================================
   FIX: Hide wpautop ghost elements in grids
   ======================================== */
/* Hide empty <p> tags that wpautop creates inside grid containers */
[style*="grid-template-columns"] > p:empty,
[style*="grid-template-columns"] > p:has(a:empty),
.inserio-cards-grid > p:empty,
.inserio-product-grid > p:empty,
.inserio-steps-grid > p:empty,
.inserio-values-grid > p:empty {
    display: none !important;
}

/* Hide empty product card anchors */
a.inserio-product-card:empty {
    display: none !important;
}

/* Fix: hide ghost empty <p> injected by wpautop INSIDE product cards */
.inserio-product-card > p:empty,
.inserio-product-card > p:first-child:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}

/* Also hide <p> that only contains empty anchors */
[style*="grid-template-columns"] > p {
    display: none;
}

/* But show <p> with actual text content */
[style*="grid-template-columns"] > p.inserio-section-label,
[style*="grid-template-columns"] > .inserio-card p,
[style*="grid-template-columns"] > .inserio-product-card p,
[style*="grid-template-columns"] > .inserio-step p,
[style*="grid-template-columns"] > .inserio-value-item p {
    display: block;
}

/* Grid layouts for cards/steps/values */
.inserio-cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 14px;
    margin-top: 16px;
    align-items: start; /* fix: don't stretch cards to tallest sibling */
}

.inserio-steps-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.inserio-product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
    gap: 10px;
    margin-top: 16px;
    align-items: start; /* fix: prevents icon/title shift when descriptions differ */
}

.inserio-values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
    margin-top: 16px;
}

/* ========================================
   PAGE HERO
   ======================================== */
.inserio-page-hero {
    padding: 56px 0 48px;
}

.inserio-page-hero--visual-shell,
.inserio-page-hero:has(.inserio-page-hero-visual) {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 28px;
    align-items: center;
}

.inserio-page-hero-visual {
    position: relative;
    min-height: 320px;
}

.inserio-page-hero-copy {
    min-width: 0;
}

.inserio-page-hero-media-main,
.inserio-page-hero-media-support {
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(255, 255, 255, 0.92);
}

.inserio-page-hero-media-main {
    min-height: 320px;
    box-shadow: 0 22px 44px rgba(15, 23, 42, 0.08);
}

.inserio-page-hero-media-main picture,
.inserio-page-hero-media-support picture {
    display: block;
    height: 100%;
}

.inserio-page-hero-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inserio-page-hero-media-support {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: min(220px, 42%);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.14);
}

.inserio-page-hero h1 {
    font-size: 38px;
    font-weight: 800;
    line-height: 1.18;
    margin-bottom: 18px;
    letter-spacing: -0.5px;
}

.inserio-page-hero .inserio-subtitle {
    font-size: 18px;
    color: var(--inserio-med);
    margin-bottom: 32px;
    max-width: 640px;
    line-height: 1.6;
}

@media (max-width: 1100px) {
    .inserio-page-hero--visual-shell,
    .inserio-page-hero:has(.inserio-page-hero-visual) {
        grid-template-columns: 1fr;
    }

    .inserio-page-hero-visual {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .inserio-page-hero--visual-shell,
    .inserio-page-hero:has(.inserio-page-hero-visual) {
        gap: 18px;
    }

    .inserio-page-hero-media-main {
        min-height: 260px;
        border-radius: 24px;
    }

    .inserio-page-hero-media-support {
        position: static;
        width: 100%;
        margin-top: 12px;
        border-radius: 22px;
    }
}

/* ========================================
   PROBLEMS / SOLUTIONS — Paired rows
   ======================================== */
.inserio-ps-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    margin-bottom: 8px;
}

.inserio-ps-header h2.inserio-no-border {
    border-top: none !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    font-size: 20px;
    margin-bottom: 0;
}

.inserio-ps-header > p,
.inserio-ps-header > br { display: none; }

.inserio-ps-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    padding: 16px 0;
}

.inserio-ps-row:last-child {
    border-bottom: none;
}

.inserio-ps-row > p,
.inserio-ps-row > br { display: none; }

.inserio-ps-pain,
.inserio-ps-cure {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.inserio-pain-item {
    display: flex;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid #f5f5f5;
}

.inserio-pain-item:last-child {
    border-bottom: none;
}

.inserio-pain-icon {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #FFF3E0;
    color: #E65100;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    margin-top: 2px;
}

.inserio-solution-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 14px 0;
    border-bottom: 1px solid #f5f5f5;
    font-size: 14px;
    line-height: 1.6;
}

.inserio-solution-item:last-child {
    border-bottom: none;
}

.inserio-solution-check {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #E8F5E9;
    color: #2E7D32;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    margin-top: 0;
}

/* ========================================
   PRODUCT ROW — flex 5 columns
   ======================================== */
.inserio-product-row,
.inserio-product-grid-5 {
    display: flex;
    gap: 12px;
    margin-top: 16px;
    align-items: flex-start; /* fix: prevents icon/title shift when descriptions differ in length */
}

.inserio-product-row > .inserio-product-card,
.inserio-product-grid-5 > .inserio-product-card {
    flex: 1 1 0;
    min-width: 0;
}

.inserio-product-row > p,
.inserio-product-row > br,
.inserio-product-grid-5 > p,
.inserio-product-grid-5 > br { display: none; }

/* ========================================
   STEPS ROW — flex 6 columns
   ======================================== */
.inserio-steps-row,
.inserio-steps-grid-6 {
    display: flex;
    gap: 12px;
    margin-top: 16px;
}

.inserio-steps-row > .inserio-step,
.inserio-steps-grid-6 > .inserio-step {
    flex: 1 1 0;
    min-width: 0;
}

.inserio-steps-row > p,
.inserio-steps-row > br,
.inserio-steps-grid-6 > p,
.inserio-steps-grid-6 > br { display: none; }

/* ========================================
   VALUES ROW — flex 4 columns
   ======================================== */
.inserio-values-row,
.inserio-values-grid-4 {
    display: flex;
    gap: 14px;
    margin-top: 16px;
}

.inserio-values-row > .inserio-value-item,
.inserio-values-grid-4 > .inserio-value-item {
    flex: 1 1 0;
    min-width: 0;
}

.inserio-values-row > p,
.inserio-values-row > br,
.inserio-values-grid-4 > p,
.inserio-values-grid-4 > br { display: none; }

/* ========================================
   RESULTS GRID
   ======================================== */
.inserio-results-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px 32px;
    margin-top: 12px;
}

.inserio-result-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 0;
    font-size: 14px;
    line-height: 1.6;
    border-bottom: 1px solid #f5f5f5;
}

/* ========================================
   ABOUT SECTION — Redesigned
   ======================================== */
.inserio-about-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 16px;
}

.inserio-about-grid > p,
.inserio-about-grid > br { display: none; }

.inserio-about-card {
    background: var(--inserio-snow);
    border-radius: 12px;
    padding: 24px 20px;
    border: 1px solid #eee;
    transition: box-shadow 0.2s;
}

.inserio-about-card:hover {
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}

.inserio-about-icon {
    font-size: 28px;
    margin-bottom: 12px;
}

.inserio-about-card h3 {
    font-family: 'Manrope', sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
    margin-top: 0;
    color: var(--inserio-dark);
}

.inserio-about-card p {
    font-size: 13px;
    color: var(--inserio-med);
    line-height: 1.6;
    margin-bottom: 8px;
}

.inserio-about-card p:last-child {
    margin-bottom: 0;
}

.inserio-about-subtle {
    font-size: 12px !important;
    color: #999 !important;
    font-style: italic;
}

/* Timeline inside about card */
.inserio-timeline {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.inserio-timeline-item {
    padding-left: 14px;
    border-left: 2px solid var(--inserio-teal);
}

.inserio-timeline-year {
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: var(--inserio-teal);
    display: block;
    margin-bottom: 2px;
}

.inserio-timeline-item p {
    font-size: 12px;
    margin-bottom: 0;
}

/* ========================================
   ALTERNATING SECTION BACKGROUNDS
   ======================================== */
.inserio-section-alt {
    background: var(--inserio-snow);
    margin-left: -32px;
    margin-right: -32px;
    padding: 40px 32px;
    border-radius: 0;
}

.inserio-section-alt h2.inserio-no-border {
    border-top: none !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* ========================================
   SOCIAL PROOF BAR
   ======================================== */
.inserio-social-proof {
    display: block;
    padding: 30px 32px;
    text-align: left;
    border-top: none;
    border-bottom: none;
    margin: 32px 0;
}

.inserio-social-proof > p,
.inserio-social-proof > br { display: none; }

.inserio-social-proof-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 26px 0 22px;
}

.inserio-proof-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.inserio-proof-num {
    font-family: 'Manrope', sans-serif;
    font-size: 34px;
    font-weight: 800;
    color: var(--inserio-blue);
    letter-spacing: -1px;
}

.inserio-proof-label {
    font-size: 14px;
    color: var(--inserio-med);
}

.inserio-social-proof-meta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: 18px;
    align-items: stretch;
}

.inserio-proof-partners,
.inserio-proof-testimonials {
    border-radius: 22px;
    padding: 22px;
    background: rgba(255, 255, 255, 0.10);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.inserio-proof-subtitle {
    margin: 0 0 12px;
    font-family: var(--font-family-heading);
    font-size: 16px;
    font-weight: 600;
}

.inserio-proof-partner-list {
    margin: 0;
    line-height: 1.7;
}

.inserio-proof-partner-note {
    margin: 16px 0 0;
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.76);
}

.inserio-proof-carousel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.inserio-proof-controls {
    display: inline-flex;
    gap: 8px;
}

.inserio-proof-all-link,
.inserio-proof-all-link:visited {
    display: inline-flex;
    margin-top: 6px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.inserio-proof-all-link:hover {
    color: #ffffff;
    text-decoration: none;
}

.inserio-proof-control {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}

.inserio-proof-track {
    position: relative;
}

.inserio-proof-quote {
    display: none;
    min-height: 198px;
    padding: 4px 0 0;
}

.inserio-proof-quote.is-active {
    display: block;
}

.inserio-proof-quote-tag {
    display: inline-flex;
    margin: 0 0 12px;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: rgba(255, 255, 255, 0.12);
}

.inserio-proof-quote-text {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 1.7;
}

.inserio-proof-quote-author {
    margin: 0;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.74);
}

/* ========================================
   CONTACT SECTION — Form + Channels
   ======================================== */
.inserio-contact-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    margin-top: 16px;
}

.inserio-contact-section > p,
.inserio-contact-section > br { display: none; }

.inserio-contact-form-wrap {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(248, 250, 254, 0.95) 100%),
        var(--inserio-pattern-light);
    background-repeat: no-repeat, repeat;
    background-position: center, right top;
    background-size: auto, 220px auto;
    border-radius: 24px;
    padding: 28px;
    border: 1px solid rgba(13, 71, 161, 0.10);
    box-shadow: 0 18px 50px rgba(7, 26, 61, 0.12);
}

.inserio-contact-form-wrap h3 {
    font-family: var(--font-family-heading);
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
    margin-top: 0;
}

.inserio-simple-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 16px;
}

.inserio-simple-form input,
.inserio-simple-form select,
.inserio-simple-form textarea {
    width: 100%;
    padding: 13px 14px;
    border: 1.5px solid rgba(13, 71, 161, 0.12);
    border-radius: 14px;
    font-size: 14px;
    font-family: var(--font-family-body);
    color: var(--color-text-primary);
    background: rgba(255, 255, 255, 0.98);
    transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
    box-sizing: border-box;
}

.inserio-simple-form input:focus,
.inserio-simple-form select:focus,
.inserio-simple-form textarea:focus {
    outline: none;
    border-color: rgba(0, 131, 143, 0.62);
    box-shadow: 0 0 0 4px rgba(0, 131, 143, 0.12);
    background: #ffffff;
}

.inserio-simple-form .inserio-consent {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    font-size: 12px;
    color: var(--color-text-secondary);
    line-height: 1.4;
    cursor: pointer;
}

.inserio-simple-form .inserio-consent input[type="checkbox"] {
    width: auto;
    margin-top: 2px;
    flex-shrink: 0;
    accent-color: var(--inserio-teal);
}

.inserio-simple-form .inserio-consent a {
    color: var(--color-primary);
}

.inserio-contact-channels {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.inserio-contact-channels h3 {
    font-family: 'Manrope', sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 4px;
    margin-top: 0;
}

/* ========================================
   CONTACT CARDS (inside channels column)
   ======================================== */
.inserio-contact-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-top: 16px;
}

.inserio-contact-grid > p,
.inserio-contact-grid > br { display: none; }

.inserio-contact-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 16px 18px;
    border: 1px solid rgba(13, 71, 161, 0.10);
    border-radius: 16px;
    text-decoration: none;
    color: inherit;
    transition: all 0.2s;
    gap: 12px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(248,250,254,0.96) 100%);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.04);
}

.inserio-contact-card:hover {
    border-color: rgba(0, 131, 143, 0.28);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(241,249,251,0.98) 100%);
    text-decoration: none;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.07);
    transform: translateY(-1px);
}

.inserio-contact-icon {
    width: 32px;
    height: 32px;
    color: var(--color-accent);
    flex-shrink: 0;
}

.inserio-contact-name {
    font-family: var(--font-family-heading);
    font-size: 15px;
    font-weight: 700;
    color: var(--inserio-dark);
}

.inserio-contact-detail {
    font-size: 13px;
    color: var(--inserio-med);
}

/* ========================================
   RESPONSIVE
   ======================================== */
@media (max-width: 1024px) {
    .inserio-product-row,
    .inserio-product-grid-5 {
        flex-wrap: wrap;
    }

    .inserio-product-row > .inserio-product-card,
    .inserio-product-grid-5 > .inserio-product-card {
        flex: 0 0 calc(33.33% - 8px);
    }

    .inserio-steps-row,
    .inserio-steps-grid-6 {
        flex-wrap: wrap;
    }

    .inserio-steps-row > .inserio-step,
    .inserio-steps-grid-6 > .inserio-step {
        flex: 0 0 calc(33.33% - 8px);
    }

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

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

@media (max-width: 768px) {
    .inserio-page-hero h1,
    .hero h1 {
        font-size: 24px;
    }

    .inserio-problems-solutions {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .inserio-col-problems {
        padding-right: 0;
    }

    .inserio-col-solutions {
        padding-left: 0;
        border-left: none;
        border-top: 1px solid #f0f0f0;
        padding-top: 24px;
    }

    .inserio-product-row > .inserio-product-card,
    .inserio-product-grid-5 > .inserio-product-card {
        flex: 0 0 calc(50% - 6px);
    }

    .inserio-steps-row > .inserio-step,
    .inserio-steps-grid-6 > .inserio-step {
        flex: 0 0 calc(50% - 6px);
    }

    .inserio-values-row,
    .inserio-values-grid-4 {
        flex-wrap: wrap;
    }

    .inserio-values-row > .inserio-value-item,
    .inserio-values-grid-4 > .inserio-value-item {
        flex: 0 0 calc(50% - 7px);
    }

    .inserio-ps-header,
    .inserio-ps-row {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .inserio-results-grid {
        grid-template-columns: 1fr;
    }

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

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

    .inserio-social-proof {
        padding: 24px 22px;
    }

    .inserio-social-proof-stats,
    .inserio-social-proof-meta {
        grid-template-columns: 1fr;
    }

    .inserio-contact-buttons {
        flex-direction: column;
    }

    .inserio-cards-grid,
    .inserio-steps-grid,
    .inserio-product-grid {
        grid-template-columns: 1fr;
    }

    /* Language switcher on mobile */
    .inserio-header-lang-wrap {
        right: 16px;
    }

    .inserio-lang-switch a {
        font-size: 10px;
        padding: 3px 6px;
    }
}

@media (max-width: 480px) {
    .inserio-product-grid-5,
    .inserio-steps-grid-6,
    .inserio-values-grid-4 {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   HOME VISUAL BUGFIXES — ITERATION
   ======================================== */
.home .inserio-social-proof {
    background:
        radial-gradient(circle at top right, rgba(0, 131, 143, 0.10), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 250, 254, 0.98) 100%) !important;
    border: 1px solid rgba(17, 24, 39, 0.06) !important;
}

.home .inserio-social-proof .inserio-section-label,
.home .inserio-social-proof h2,
.home .inserio-social-proof p,
.home .inserio-social-proof .inserio-proof-num,
.home .inserio-social-proof .inserio-proof-subtitle,
.home .inserio-social-proof .inserio-proof-quote-author {
    color: #1b2433 !important;
}

.home .inserio-social-proof .inserio-proof-label,
.home .inserio-social-proof .inserio-proof-partner-list,
.home .inserio-social-proof .inserio-proof-partner-note,
.home .inserio-social-proof .inserio-proof-quote-text {
    color: #5f6d84 !important;
}

.home .inserio-social-proof .inserio-proof-item,
.home .inserio-social-proof .inserio-proof-partners,
.home .inserio-social-proof .inserio-proof-testimonials {
    background: rgba(255, 255, 255, 0.88) !important;
    border: 1px solid rgba(17, 24, 39, 0.06) !important;
    box-shadow: 0 16px 34px rgba(17, 24, 39, 0.05);
}

.home .inserio-social-proof .inserio-proof-control {
    color: #2f55ff !important;
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(47, 85, 255, 0.14) !important;
}

.home .inserio-social-proof .inserio-proof-quote-tag {
    background: rgba(47, 85, 255, 0.08);
    color: #2f55ff;
}

.home .inserio-social-proof .inserio-proof-quote {
    min-height: 0;
}

@media (max-width: 1023px) {
    .inserio-header-lang-wrap {
        right: 74px;
    }
}

@media (max-width: 767px) {
    .home #priv-section + .inserio-product-row .inserio-product-card,
    .home .inserio-product-row-home-grid > .inserio-product-card,
    .home .inserio-product-row-home-grid-private > .inserio-product-card,
    .home .inserio-product-row-home-grid-business > .inserio-product-card {
        flex: 0 0 100%;
    }

    .home #priv-section + .inserio-product-row .inserio-product-card,
    .home .inserio-product-row-home-grid > .inserio-product-card {
        padding: 20px 18px 18px;
        min-height: 0;
    }

    .home #priv-section + .inserio-product-row .inserio-product-card .inserio-product-title,
    .home .inserio-product-row-home-grid > .inserio-product-card .inserio-product-title {
        font-size: 20px;
        line-height: 1.18;
    }

    .home #priv-section + .inserio-product-row .inserio-product-card .inserio-product-desc,
    .home .inserio-product-row-home-grid > .inserio-product-card .inserio-product-desc {
        font-size: 14px;
        line-height: 1.55;
    }

    .home .inserio-social-proof {
        padding: 22px 18px !important;
    }

    .home .inserio-social-proof-stats,
    .home .inserio-social-proof-meta {
        grid-template-columns: 1fr;
    }

    .home .inserio-social-proof .inserio-proof-item,
    .home .inserio-social-proof .inserio-proof-partners,
    .home .inserio-social-proof .inserio-proof-testimonials {
        padding: 18px;
    }
}

/* ========================================
   MOBILE STICKY CTA BAR
   ======================================== */
.inserio-sticky-cta {
    display: none; /* hidden on desktop */
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9000;
    padding: 10px 16px;
    padding-bottom: calc(10px + env(safe-area-inset-bottom));
    background: #fff;
    border-top: 1px solid #e8e8ee;
    box-shadow: 0 -4px 20px rgba(26, 26, 46, 0.10);
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.inserio-sticky-btn {
    flex: 1;
    max-width: 200px;
    padding: 12px 16px;
    border-radius: 8px;
    font-family: 'Manrope', sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: all 0.2s;
    display: inline-block;
}

.inserio-sticky-calc {
    background: var(--inserio-teal);
    color: #fff;
}

.inserio-sticky-calc:hover {
    background: #00838F;
}

.inserio-sticky-consult {
    background: transparent;
    border: 1.5px solid var(--inserio-blue);
    color: var(--inserio-blue);
}

.inserio-sticky-consult:hover {
    background: var(--inserio-blue);
    color: #fff;
    text-decoration: none;
}

@media (max-width: 767px) {
    .inserio-sticky-cta {
        display: flex;
    }

    body.inserio-page-type-product-private .inserio-telegram-float,
    body.inserio-page-type-product-business .inserio-telegram-float {
        display: none !important;
    }

    /* Push footer content above sticky bar */
    body.page .site-footer {
        padding-bottom: 72px;
    }
}

/* ========================================
   BLOG EDITORIAL GRID
   ======================================== */
.inserio-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.inserio-blog-grid > .inserio-blog-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 24px 22px 20px;
    border: 1px solid rgba(13, 71, 161, 0.10);
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,254,0.98));
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.045);
    position: relative;
    overflow: hidden;
}

.inserio-blog-grid > .inserio-blog-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, #0D47A1 0%, #00838F 100%);
    opacity: 0.9;
}

.inserio-blog-card .inserio-section-label {
    margin-bottom: 12px;
    font-size: 12px;
    letter-spacing: 0.08em;
    color: #0D47A1;
}

.inserio-blog-card .inserio-card-title {
    margin-bottom: 10px;
    font-size: 21px;
    line-height: 1.25;
    color: #1A1A2E;
    font-family: 'Manrope', sans-serif;
}

.inserio-blog-card .inserio-card-desc {
    margin-bottom: 16px;
    color: #374151;
    line-height: 1.66;
    flex: 1 1 auto;
}

.inserio-blog-card > p:last-child {
    margin-top: auto;
    margin-bottom: 0;
}

.inserio-blog-card .inserio-contact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(13, 71, 161, 0.14);
    color: #0D47A1;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

@media (max-width: 1024px) {
    .inserio-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .inserio-blog-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .inserio-blog-grid > .inserio-blog-card {
        padding: 20px 18px 18px;
    }

    .inserio-blog-card .inserio-card-title {
        font-size: 19px;
    }
}

/* ========================================
   ADVISORY FOLLOWUP PANELS
   ======================================== */
.inserio-advisory-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(240px, 0.85fr);
    gap: 24px;
    align-items: center;
    margin: 24px 0 6px;
    padding: 28px 30px;
    border-radius: 28px;
    border: 1px solid rgba(13, 71, 161, 0.10);
    box-shadow: 0 22px 52px rgba(15, 23, 42, 0.045);
    background:
        radial-gradient(circle at top right, rgba(13, 71, 161, 0.08), transparent 28%),
        radial-gradient(circle at bottom left, rgba(0, 131, 143, 0.08), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(248,250,254,0.98) 100%);
}

.inserio-advisory-copy h2 {
    margin: 0 0 12px;
}

.inserio-advisory-text {
    margin: 0 0 16px;
    color: #374151;
    line-height: 1.72;
}

.inserio-advisory-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.inserio-advisory-list li {
    position: relative;
    padding-left: 20px;
    color: #374151;
    line-height: 1.62;
}

.inserio-advisory-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0D47A1 0%, #00838F 100%);
}

.inserio-advisory-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: stretch;
}

.inserio-advisory-actions .inserio-btn-primary,
.inserio-advisory-actions .inserio-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 20px;
    text-align: center;
}

@media (max-width: 1024px) {
    .inserio-advisory-panel {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 24px 24px;
    }

    .inserio-advisory-actions {
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    .inserio-advisory-panel {
        padding: 20px 18px;
        border-radius: 22px;
    }

    .inserio-advisory-actions {
        flex-direction: column;
    }

    .inserio-advisory-copy h2 {
        font-size: 28px;
        line-height: 1.1;
    }
}

/* ========================================
   BREADCRUMBS
   ======================================== */
.inserio-breadcrumbs {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--inserio-med);
    margin-bottom: 20px;
    flex-wrap: wrap;
}

.inserio-breadcrumbs a {
    color: var(--inserio-teal);
    text-decoration: none;
    font-weight: 500;
}

.inserio-breadcrumbs a:hover {
    text-decoration: underline;
}

.inserio-breadcrumb-sep {
    color: #bbb;
    font-size: 15px;
    line-height: 1;
}

.inserio-breadcrumb-current {
    color: var(--inserio-med);
    font-weight: 500;
}

/* ========================================
   VISUAL REDESIGN V2
   ======================================== */
:root {
    --inserio-navy: #071a3d;
    --inserio-surface: #f7fbff;
    --inserio-surface-strong: #eef5fb;
    --inserio-stroke: rgba(13, 71, 161, 0.10);
    --inserio-shadow-xl: 0 30px 80px rgba(7, 26, 61, 0.12);
    --inserio-shadow-md: 0 18px 40px rgba(7, 26, 61, 0.08);
}

body,
input,
select,
optgroup,
textarea {
    font-family: 'Manrope', sans-serif !important;
    color: #30415f;
}

h1, h2, h3, h4, h5, h6,
.site-title,
.entry-title,
.wp-block-kadence-advancedheading,
.kb-btn,
.menu-item a,
.inserio-section-label,
.inserio-proof-num,
.inserio-page-hero h1,
.inserio-about-story-title,
.inserio-contact-title {
    font-family: var(--font-family-heading) !important;
}

body {
    background:
        radial-gradient(circle at top left, rgba(79, 179, 191, 0.16), transparent 24%),
        radial-gradient(circle at top right, rgba(13, 71, 161, 0.14), transparent 32%),
        linear-gradient(180deg, #edf5fb 0%, #f8fbfe 220px, #f4f8fc 100%);
}

.content-bg,
body.content-style-unboxed .site {
    background: transparent;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(13, 71, 161, 0.08);
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(18px);
    transition: padding var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);
}

.site-header-row-container-inner {
    border-radius: 22px;
}

.site-header .site-branding {
    padding: 10px 0;
}

.site-header.inserio-header-scrolled {
    box-shadow: var(--shadow-sm);
    background: rgba(255, 255, 255, 0.92);
}

.site-header.inserio-header-scrolled .site-branding {
    padding: 4px 0;
}

.site-header.inserio-header-scrolled .custom-logo {
    max-height: 36px;
}

.site-header.inserio-header-scrolled .primary-menu > li > a,
.site-header.inserio-header-scrolled .nav-menu > li > a,
.site-header.inserio-header-scrolled .main-navigation .nav-menu > li > a,
.site-header.inserio-header-scrolled .main-navigation .menu > li > a,
.site-header.inserio-header-scrolled .header-navigation .header-menu-container ul.menu > li > a,
.site-header.inserio-header-scrolled #primary-menu > li > a {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

.site-header .custom-logo {
    max-height: 42px;
}

.site-header .primary-menu > li > a,
.site-header .nav-menu > li > a,
.site-header .main-navigation .nav-menu > li > a {
    font-size: 14px;
    font-weight: 600;
    color: #17325e;
    padding: 10px 14px;
    border-radius: 999px;
}

.site-header .primary-menu > li > a:hover,
.site-header .nav-menu > li > a:hover,
.site-header .main-navigation .nav-menu > li > a:hover {
    background: rgba(13, 71, 161, 0.08);
    color: var(--inserio-blue);
}

.entry.single-entry,
.entry.page {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 252, 255, 0.98) 100%);
    border: 1px solid rgba(13, 71, 161, 0.06);
    border-radius: 30px;
    box-shadow: var(--inserio-shadow-xl);
    overflow: hidden;
}

.entry-content-wrap {
    background: transparent !important;
    padding: 2.75rem !important;
}

.entry-content {
    max-width: 1160px;
    padding: 0 36px;
}

.inserio-page-hero {
    position: relative;
    overflow: hidden;
    padding: 68px 58px 56px;
    margin: -6px 0 32px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 18% 18%, rgba(79, 179, 191, 0.24), transparent 24%),
        radial-gradient(circle at 82% 24%, rgba(21, 101, 192, 0.28), transparent 28%),
        linear-gradient(135deg, #071a3d 0%, #0d47a1 52%, #0a6f88 100%);
    box-shadow: 0 28px 70px rgba(7, 26, 61, 0.22);
}

.inserio-page-hero::after {
    content: "";
    position: absolute;
    inset: auto -8% -40% auto;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.14) 0%, transparent 65%);
    pointer-events: none;
}

.inserio-page-hero .inserio-section-label {
    color: rgba(255, 255, 255, 0.72);
}

.inserio-page-hero h1 {
    max-width: 780px;
    color: #fff;
    font-size: 46px;
    line-height: 1.08;
    letter-spacing: -0.04em;
    margin-bottom: 16px;
}

.inserio-page-hero .inserio-subtitle,
.inserio-page-hero > p {
    max-width: 640px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 18px;
}

.inserio-page-hero .inserio-btn-primary {
    background: #fff !important;
    color: var(--inserio-blue) !important;
    box-shadow: 0 20px 40px rgba(7, 26, 61, 0.18);
}

.inserio-page-hero .inserio-btn-secondary {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.5);
}

.inserio-page-hero .inserio-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.8);
}

.home .inserio-ps-header,
.home .inserio-social-proof,
.home .inserio-results-grid,
.page-id-206 .inserio-results-grid {
    background: linear-gradient(180deg, rgba(238, 245, 251, 0.92) 0%, rgba(248, 251, 255, 0.96) 100%);
    border: 1px solid var(--inserio-stroke);
    border-radius: 28px;
    padding: 28px 26px;
    box-shadow: var(--inserio-shadow-md);
}

.home .inserio-ps-row {
    border-bottom: 1px solid rgba(13, 71, 161, 0.08);
}

.home .inserio-ps-pain,
.home .inserio-ps-cure,
.inserio-result-item {
    padding: 10px 0;
}

.home .inserio-social-proof {
    background:
        radial-gradient(circle at top left, rgba(79, 179, 191, 0.16), transparent 24%),
        linear-gradient(135deg, #0b234f 0%, #102f66 100%);
    border-color: rgba(255, 255, 255, 0.08);
}

.home .inserio-social-proof .inserio-proof-num,
.home .inserio-social-proof h2,
.home .inserio-social-proof p {
    color: #fff;
}

.home .inserio-social-proof .inserio-proof-label {
    color: rgba(255, 255, 255, 0.72);
}

.home .inserio-social-proof .inserio-proof-item,
.home .inserio-social-proof .inserio-proof-partners,
.home .inserio-social-proof .inserio-proof-testimonials,
.home .inserio-social-proof .inserio-proof-control {
    backdrop-filter: blur(14px);
}

.inserio-card,
.inserio-product-card,
.inserio-about-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(244, 249, 253, 0.98) 100%);
    border: 1px solid var(--inserio-stroke);
    border-left-width: 1px;
    border-radius: 20px;
    box-shadow: var(--inserio-shadow-md);
}

.inserio-card {
    position: relative;
    padding: 24px 22px;
}

.inserio-card::before,
.inserio-product-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    bottom: 20px;
    width: 4px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--inserio-teal) 0%, var(--inserio-blue) 100%);
}

.inserio-product-card {
    position: relative;
    padding: 24px 18px 22px;
}

.inserio-product-card:hover,
.inserio-card:hover,
.inserio-about-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 54px rgba(7, 26, 61, 0.14);
}

.inserio-product-emoji {
    width: 62px;
    height: 62px;
    margin: 0 auto 16px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(79, 179, 191, 0.16) 0%, rgba(13, 71, 161, 0.10) 100%);
}

.inserio-card-title,
.inserio-product-card-title {
    color: #0d2753;
}

.inserio-card-desc,
.inserio-product-card-desc {
    color: #5b6882;
}

.inserio-page-type-about .entry-content > h1 {
    font-size: 52px;
    line-height: 1.02;
    letter-spacing: -0.05em;
    max-width: 720px;
    margin-bottom: 14px;
    color: #0d2753;
}

.inserio-page-type-about .entry-content > h1 + p {
    max-width: 760px;
    font-size: 18px;
    line-height: 1.65;
    color: #52627e;
    margin-bottom: 24px;
}

.inserio-page-type-about .inserio-about-story {
    position: relative;
    padding: 34px;
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(79, 179, 191, 0.12), transparent 28%),
        linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);
    border: 1px solid var(--inserio-stroke);
    box-shadow: var(--inserio-shadow-md);
}

.inserio-page-type-about .inserio-about-story-title {
    max-width: 760px;
    font-size: 40px !important;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.page-id-206 .inserio-card,
.page-id-207 .inserio-card,
.page-id-208 .inserio-card,
.page-id-209 .inserio-card {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(243,247,252,0.98) 100%);
}

.page-id-206 .entry-content h2,
.page-id-207 .entry-content h2,
.page-id-208 .entry-content h2,
.page-id-209 .entry-content h2,
.home .entry-content h2 {
    font-size: 28px;
    letter-spacing: -0.03em;
}

@media (max-width: 1024px) {
    .entry-content-wrap {
        padding: 2rem !important;
    }

    .entry-content {
        padding: 0 24px;
    }

    .inserio-page-hero {
        padding: 48px 34px 42px;
    }

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

    .inserio-page-type-about .entry-content > h1 {
        font-size: 42px;
    }

    .inserio-page-type-about .inserio-about-story-title {
        font-size: 34px !important;
    }
}

@media (max-width: 767px) {
    .entry.single-entry,
    .entry.page {
        border-radius: 20px;
    }

    .entry-content-wrap {
        padding: 1.25rem !important;
    }

    .entry-content {
        padding: 0 14px;
    }

    .inserio-page-hero {
        padding: 34px 22px 30px;
        border-radius: 22px;
    }

    .inserio-page-hero h1 {
        font-size: 30px;
        line-height: 1.08;
    }

    .inserio-page-type-about .entry-content > h1 {
        font-size: 34px;
    }

    .inserio-page-type-about .inserio-about-story {
        padding: 24px 20px;
    }

    .inserio-page-type-about .inserio-about-story-title {
        font-size: 28px !important;
    }

    .home .inserio-ps-header,
    .home .inserio-social-proof,
    .home .inserio-results-grid,
    .page-id-206 .inserio-results-grid {
        padding: 20px 16px;
        border-radius: 20px;
    }
}

/* ========================================
   VISUAL REDESIGN V3 — WLLNSS INSPIRED
   ======================================== */
body {
    background:
        radial-gradient(circle at top left, rgba(93, 132, 255, 0.10), transparent 22%),
        linear-gradient(180deg, #fbfbf8 0%, #f6f7f4 100%) !important;
    color: #1f2430;
}

.content-bg,
body.content-style-unboxed .site,
.entry-content-wrap,
.entry.single-entry,
.entry.page {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.site-header {
    background: rgba(255, 255, 255, 0.82) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(18px);
}

.site-header .custom-logo {
    max-height: 28px;
}

.site-header .primary-menu > li > a,
.site-header .nav-menu > li > a,
.site-header .main-navigation .nav-menu > li > a {
    font-size: 14px;
    font-weight: 600;
    color: #5b667b;
    padding: 8px 12px;
}

.site-header .primary-menu > li:last-child > a,
.site-header .nav-menu > li:last-child > a,
.site-header .main-navigation .nav-menu > li:last-child > a {
    background: transparent;
    color: #5b667b;
    box-shadow: none;
}

.site-header .primary-menu > li:last-child > a:hover,
.site-header .nav-menu > li:last-child > a:hover,
.site-header .main-navigation .nav-menu > li:last-child > a:hover {
    background: rgba(27, 56, 104, 0.06);
    color: #21334f;
}

.inserio-page-hero {
    background:
        radial-gradient(circle at 15% 18%, rgba(47, 85, 255, 0.08), transparent 24%),
        radial-gradient(circle at 85% 18%, rgba(65, 210, 233, 0.10), transparent 24%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 250, 255, 0.98) 100%) !important;
    border: 1px solid rgba(0, 0, 0, 0.05);
    box-shadow: 0 22px 60px rgba(27, 38, 82, 0.08) !important;
}

.inserio-page-hero::after {
    background: radial-gradient(circle, rgba(47, 85, 255, 0.12) 0%, transparent 70%);
}

.inserio-page-hero .inserio-section-label {
    color: #6a86ff !important;
}

.inserio-page-hero h1 {
    color: #181b22 !important;
    font-size: 50px;
    line-height: 1.04;
    letter-spacing: -0.05em;
}

.inserio-page-hero .inserio-subtitle,
.inserio-page-hero > p {
    color: #606a7c !important;
    font-size: 18px;
}

.home .inserio-page-hero {
    text-align: center;
    padding-top: 76px;
}

.home .inserio-page-hero--visual-shell,
.home .inserio-page-hero:has(.inserio-page-hero-visual) {
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
    gap: 34px;
    text-align: left;
}

.home .inserio-page-hero--visual-shell .inserio-page-hero-copy,
.home .inserio-page-hero:has(.inserio-page-hero-visual) .inserio-page-hero-copy {
    text-align: left;
}

.home .inserio-page-hero h1,
.home .inserio-page-hero .inserio-subtitle,
.home .inserio-page-hero > p {
    margin-left: auto;
    margin-right: auto;
}

.home .inserio-page-hero .inserio-cta-group {
    justify-content: center;
}

.home .inserio-page-hero .inserio-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    align-items: center;
    margin-top: 22px;
}

.home .inserio-page-hero--visual-shell .inserio-hero-actions,
.home .inserio-page-hero:has(.inserio-page-hero-visual) .inserio-hero-actions,
.home .inserio-page-hero--visual-shell .inserio-cta-group,
.home .inserio-page-hero:has(.inserio-page-hero-visual) .inserio-cta-group {
    justify-content: flex-start;
}

.home .inserio-page-hero--visual-shell .inserio-page-hero-visual,
.home .inserio-page-hero:has(.inserio-page-hero-visual) .inserio-page-hero-visual {
    min-height: 380px;
}

.home .inserio-page-hero--visual-shell .inserio-page-hero-media-main,
.home .inserio-page-hero:has(.inserio-page-hero-visual) .inserio-page-hero-media-main {
    min-height: 380px;
    border-radius: 34px;
    box-shadow: 0 28px 60px rgba(15, 23, 42, 0.12);
}

.home .inserio-page-hero--visual-shell .inserio-page-hero-media-support,
.home .inserio-page-hero:has(.inserio-page-hero-visual) .inserio-page-hero-media-support {
    width: min(240px, 46%);
    right: 20px;
    bottom: 20px;
}

.home .inserio-page-hero .inserio-hero-actions .inserio-btn-primary,
.home .inserio-page-hero .inserio-hero-actions .inserio-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 24px;
    font-weight: 700;
}

.home .inserio-page-hero .inserio-hero-actions .inserio-btn-primary {
    background: #2f55ff !important;
    color: #fff !important;
    border: 1px solid transparent !important;
}

.home .inserio-page-hero .inserio-hero-actions .inserio-btn-secondary {
    background: rgba(255, 255, 255, 0.92) !important;
    color: #1f2430 !important;
    border: 1px solid rgba(31, 36, 48, 0.12) !important;
    box-shadow: 0 12px 30px rgba(17, 24, 39, 0.08);
}

.home .inserio-page-hero .inserio-hero-actions .inserio-btn-secondary:hover {
    background: #f2f4fb !important;
    color: #181b22 !important;
    border-color: rgba(31, 36, 48, 0.18) !important;
}

.home .inserio-page-hero--collage-shell {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible;
}

.home .inserio-page-hero--collage-shell::after {
    display: none;
}

.home .inserio-page-hero--collage-shell .inserio-home-hero-stage {
    position: relative;
    min-height: 580px;
    overflow: hidden;
    border-radius: 34px;
    border: 1px solid rgba(17, 24, 39, 0.06);
    box-shadow: 0 30px 72px rgba(15, 23, 42, 0.14);
    background: #0d47a1;
}

.home .inserio-page-hero--collage-shell .inserio-home-hero-collage {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: repeat(6, minmax(72px, 1fr));
    gap: 4px;
    padding: 4px;
    background: #d9e1ec;
}

.home .inserio-page-hero--collage-shell .inserio-home-hero-collage-tile {
    overflow: hidden;
    min-width: 0;
    min-height: 0;
}

.home .inserio-page-hero--collage-shell .inserio-home-hero-collage-image,
.home .inserio-page-hero--collage-shell .inserio-home-hero-collage-image img,
.home .inserio-page-hero--collage-shell .inserio-home-hero-collage-image picture {
    display: block;
    width: 100%;
    height: 100%;
}

.home .inserio-page-hero--collage-shell .inserio-home-hero-collage-image {
    object-fit: cover;
}

.home .inserio-page-hero--collage-shell .tile-01 { grid-column: 1 / span 3; grid-row: 1 / span 2; }
.home .inserio-page-hero--collage-shell .tile-02 { grid-column: 4 / span 3; grid-row: 1 / span 3; }
.home .inserio-page-hero--collage-shell .tile-03 { grid-column: 7 / span 3; grid-row: 1 / span 2; }
.home .inserio-page-hero--collage-shell .tile-04 { grid-column: 10 / span 3; grid-row: 1 / span 2; }
.home .inserio-page-hero--collage-shell .tile-05 { grid-column: 1 / span 3; grid-row: 3 / span 2; }
.home .inserio-page-hero--collage-shell .tile-06 { grid-column: 7 / span 3; grid-row: 3 / span 2; }
.home .inserio-page-hero--collage-shell .tile-07 { grid-column: 10 / span 3; grid-row: 3 / span 2; }
.home .inserio-page-hero--collage-shell .tile-08 { grid-column: 1 / span 3; grid-row: 5 / span 2; }
.home .inserio-page-hero--collage-shell .tile-09 { grid-column: 4 / span 3; grid-row: 4 / span 3; }
.home .inserio-page-hero--collage-shell .tile-10 { grid-column: 7 / span 3; grid-row: 5 / span 2; }
.home .inserio-page-hero--collage-shell .tile-11 { grid-column: 10 / span 3; grid-row: 5 / span 2; }

.home .inserio-page-hero--collage-shell .inserio-home-hero-gradient {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at 22% 46%, rgba(10, 38, 92, 0.24) 0%, rgba(10, 38, 92, 0.14) 24%, rgba(10, 38, 92, 0.02) 48%, rgba(10, 38, 92, 0) 66%),
        linear-gradient(180deg, rgba(7, 18, 38, 0.12) 0%, rgba(7, 18, 38, 0.04) 100%);
}

.home .inserio-page-hero--collage-shell .inserio-page-hero-copy {
    position: absolute;
    top: 34px;
    left: 34px;
    bottom: 34px;
    z-index: 2;
    width: min(37%, 470px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 34px 34px 30px;
    text-align: left;
    background: linear-gradient(180deg, rgba(9, 34, 77, 0.82) 0%, rgba(10, 40, 92, 0.76) 100%);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 30px;
    box-shadow: 0 24px 60px rgba(7, 22, 47, 0.24);
}

.home .inserio-page-hero--collage-shell .inserio-section-label {
    color: rgba(255, 255, 255, 0.82) !important;
}

.home .inserio-page-hero--collage-shell h1 {
    margin: 0 0 16px !important;
    color: #ffffff !important;
    font-size: clamp(38px, 4vw, 52px);
    line-height: 1.03;
    letter-spacing: -0.05em;
    max-width: 8.8ch;
}

    .home .inserio-page-hero--collage-shell .inserio-subtitle,
    .home .inserio-page-hero--collage-shell > p {
        margin: 0 0 24px !important;
        max-width: 30rem;
        color: rgba(255, 255, 255, 0.92) !important;
        font-size: 16px;
        line-height: 1.62;
    }

.home .inserio-page-hero--collage-shell .inserio-hero-actions {
    justify-content: flex-start;
}

.home .inserio-page-hero.inserio-page-hero--collage-shell .inserio-hero-actions .inserio-btn-primary {
    background: rgba(255, 255, 255, 0.98) !important;
    color: #173057 !important;
    border: 1px solid rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 18px 40px rgba(11, 31, 69, 0.22);
}

.home .inserio-page-hero.inserio-page-hero--collage-shell .inserio-hero-actions .inserio-btn-secondary,
.home .inserio-page-hero.inserio-page-hero--collage-shell .inserio-hero-actions .inserio-btn-secondary:visited {
    background: transparent !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    box-shadow: none;
}

.home .inserio-page-hero.inserio-page-hero--collage-shell .inserio-hero-actions .inserio-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.96) !important;
}

@media (max-width: 1023px) {
    .home .inserio-page-hero--collage-shell .inserio-home-hero-stage {
        min-height: 520px;
    }

    .home .inserio-page-hero--collage-shell .inserio-page-hero-copy {
        top: 26px;
        left: 26px;
        bottom: 26px;
        width: min(50%, 430px);
        padding: 28px 26px 24px;
    }

    .home .inserio-page-hero--collage-shell .inserio-home-hero-gradient {
        background:
            radial-gradient(circle at 24% 48%, rgba(10, 38, 92, 0.28) 0%, rgba(10, 38, 92, 0.16) 26%, rgba(10, 38, 92, 0.03) 50%, rgba(10, 38, 92, 0) 68%),
            linear-gradient(180deg, rgba(7, 18, 38, 0.14) 0%, rgba(7, 18, 38, 0.05) 100%);
    }
}

@media (max-width: 767px) {
    .home .inserio-page-hero--collage-shell .inserio-home-hero-stage {
        display: flex;
        flex-direction: column;
        min-height: 0;
        border-radius: 26px;
        border: none;
        box-shadow: none;
        background: transparent;
        overflow: visible;
    }

    .home .inserio-page-hero--collage-shell .inserio-home-hero-gradient {
        display: none;
    }

    .home .inserio-page-hero--collage-shell .inserio-page-hero-copy {
        order: 1;
        position: relative;
        inset: auto;
        width: auto;
        padding: 30px 20px 22px;
        background:
            radial-gradient(circle at top left, rgba(47, 85, 255, 0.10), transparent 34%),
            linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 255, 0.98));
        border: 1px solid rgba(17, 24, 39, 0.06);
        border-radius: 26px 26px 0 0;
        box-shadow: 0 18px 40px rgba(17, 24, 39, 0.06);
    }

    .home .inserio-page-hero--collage-shell .inserio-section-label {
        color: #7885c8 !important;
    }

    .home .inserio-page-hero--collage-shell h1 {
        color: #181b22 !important;
        max-width: none;
        font-size: 36px;
    }

    .home .inserio-page-hero--collage-shell .inserio-subtitle,
    .home .inserio-page-hero--collage-shell > p {
        color: #5f6e84 !important;
        max-width: none;
        font-size: 16px;
        margin-bottom: 18px !important;
    }

    .home .inserio-page-hero--collage-shell .inserio-hero-actions {
        justify-content: flex-start;
    }

    .home .inserio-page-hero--collage-shell .inserio-hero-actions .inserio-btn-primary {
        background: #2f55ff !important;
        color: #fff !important;
        border-color: transparent !important;
        box-shadow: 0 12px 30px rgba(47, 85, 255, 0.18);
    }

    .home .inserio-page-hero--collage-shell .inserio-hero-actions .inserio-btn-secondary {
        background: rgba(255, 255, 255, 0.92) !important;
        color: #1f2430 !important;
        border: 1px solid rgba(31, 36, 48, 0.12) !important;
    }

    .home .inserio-page-hero--collage-shell .inserio-home-hero-collage {
        order: 2;
        position: relative;
        inset: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(3, minmax(120px, 1fr));
        border-radius: 0 0 26px 26px;
        overflow: hidden;
        box-shadow: 0 18px 40px rgba(17, 24, 39, 0.08);
    }

    .home .inserio-page-hero--collage-shell .inserio-home-hero-collage-tile {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    .home .inserio-page-hero--collage-shell .inserio-home-hero-collage-tile:nth-child(n+7) {
        display: none;
    }
}

.home .inserio-page-hero--signature-shell {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible;
}

.home .inserio-page-hero--signature-shell::after {
    display: none;
}

.home .inserio-page-hero--signature-shell .inserio-home-hero-stage {
    position: relative;
    min-height: 600px;
    overflow: hidden;
    border-radius: 34px;
    border: 1px solid rgba(17, 24, 39, 0.06);
    box-shadow: 0 26px 60px rgba(15, 23, 42, 0.12);
    background: #dfe8f6;
}

.home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop,
.home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop picture,
.home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop img {
    display: block;
    width: 100%;
    height: 100%;
}

.home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop {
    position: absolute;
    inset: 0;
}

.home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop-image {
    object-fit: cover;
}

.home .inserio-page-hero--signature-shell .inserio-home-hero-gradient {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(248, 250, 254, 0.82) 0%, rgba(248, 250, 254, 0.52) 17%, rgba(248, 250, 254, 0.12) 31%, rgba(248, 250, 254, 0.01) 46%, rgba(248, 250, 254, 0) 58%),
        linear-gradient(180deg, rgba(13, 71, 161, 0.05) 0%, rgba(255, 255, 255, 0.02) 100%);
}

.home .inserio-page-hero--signature-shell .inserio-page-hero-copy {
    position: absolute;
    top: 54%;
    left: clamp(38px, 5vw, 64px);
    bottom: auto;
    transform: translateY(-50%);
    z-index: 2;
    width: min(438px, calc(100% - 120px));
    padding: 0;
    text-align: left;
    border-radius: 0;
    background: transparent;
    border: none;
    backdrop-filter: none;
    box-shadow: none;
}

.home .inserio-page-hero--signature-shell .inserio-section-label {
    color: rgba(13, 71, 161, 0.74) !important;
}

.home .inserio-page-hero--signature-shell h1 {
    margin: 0 0 16px !important;
    color: #13233e !important;
    font-size: clamp(31px, 3.35vw, 43px);
    line-height: 1.04;
    letter-spacing: -0.05em;
    max-width: 8.7ch;
    text-shadow: 0 6px 18px rgba(255, 255, 255, 0.16);
}

.home .inserio-page-hero--signature-shell .inserio-subtitle,
.home .inserio-page-hero--signature-shell > p {
    margin: 0 0 22px !important;
    max-width: 26rem;
    color: rgba(26, 26, 46, 0.80) !important;
    font-size: 15px;
    line-height: 1.58;
    text-align: left;
    white-space: pre-line;
}

.home .inserio-page-hero--signature-shell .inserio-hero-actions {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 8px;
    width: auto;
    max-width: 100%;
    padding: 0;
    margin-left: 0;
    border-radius: 0;
    border: none;
    background: transparent;
    backdrop-filter: none;
    box-shadow: none;
}

.home .inserio-page-hero.inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-primary {
    background: var(--color-accent) !important;
    color: var(--color-text-inverse) !important;
    border: 1px solid rgba(0, 131, 143, 0.88) !important;
    box-shadow: 0 12px 24px rgba(0, 131, 143, 0.22);
}

.home .inserio-page-hero.inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-primary,
.home .inserio-page-hero.inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-secondary {
    flex: 0 0 auto;
    width: auto;
    min-width: 0;
    white-space: nowrap;
    padding: 14px 22px;
    font-size: 14px;
    text-align: left;
}

.home .inserio-page-hero.inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-secondary,
.home .inserio-page-hero.inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-secondary:visited {
    background: rgba(255, 255, 255, 0.72) !important;
    color: var(--color-primary) !important;
    border: 1px solid rgba(13, 71, 161, 0.18) !important;
    box-shadow: 0 10px 22px rgba(11, 31, 69, 0.06);
}

.home .inserio-page-hero.inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.90) !important;
    color: var(--color-primary) !important;
    border-color: rgba(13, 71, 161, 0.28) !important;
}

@media (max-width: 1023px) {
    .home .inserio-page-hero--signature-shell .inserio-home-hero-stage {
        min-height: 500px;
    }

    .home .inserio-page-hero--signature-shell .inserio-page-hero-copy {
        top: 56%;
        left: 34px;
        width: min(390px, calc(100% - 84px));
    }
}

@media (max-width: 767px) {
    .home .inserio-page-hero--signature-shell .inserio-home-hero-stage {
        min-height: 0;
        display: flex;
        flex-direction: column;
        border-radius: 26px;
        overflow: hidden;
    }

    .home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop {
        position: relative;
        min-height: 360px;
    }

    .home .inserio-page-hero--signature-shell .inserio-home-hero-gradient {
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.02) 40%, rgba(15, 23, 42, 0.10) 100%),
            linear-gradient(90deg, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0.18) 38%, rgba(255, 255, 255, 0) 68%);
    }

    .home .inserio-page-hero--signature-shell .inserio-page-hero-copy {
        position: absolute;
        inset: auto 16px 16px 16px;
        transform: none;
        width: auto;
        padding: 18px 16px 16px;
        border-radius: 24px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.84) 0%, rgba(255, 255, 255, 0.72) 100%);
        border: 1px solid rgba(255, 255, 255, 0.54);
        box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12);
    }

    .home .inserio-page-hero--signature-shell h1 {
        font-size: 32px;
        max-width: none;
    }

    .home .inserio-page-hero--signature-shell .inserio-section-label {
        color: #5679ab !important;
    }

    .home .inserio-page-hero--signature-shell .inserio-subtitle,
    .home .inserio-page-hero--signature-shell > p {
        color: rgba(19, 35, 62, 0.82) !important;
        font-size: 14px;
        line-height: 1.56;
        margin-bottom: 16px !important;
    }

    .home .inserio-page-hero--signature-shell .inserio-hero-actions {
        display: flex;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        margin-left: 0;
        border-radius: 0;
        background: transparent;
        border: none;
        backdrop-filter: none;
    }

    .home .inserio-page-hero.inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-primary,
    .home .inserio-page-hero.inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-secondary,
    .home .inserio-page-hero.inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-secondary:visited {
        color: #173057 !important;
        width: 100%;
    }
}

.inserio-btn-primary,
.wp-block-button__link,
.kb-btn {
    background: linear-gradient(180deg, #00838F 0%, #008795 100%) !important;
    color: #fff !important;
    border-radius: 999px;
    box-shadow: 0 14px 30px rgba(0, 131, 143, 0.18);
}

.inserio-btn-primary:hover,
.wp-block-button__link:hover,
.kb-btn:hover {
    background: linear-gradient(180deg, #008c9a 0%, #007b88 100%) !important;
}

.inserio-btn-secondary {
    border-radius: 999px;
    border-color: rgba(31, 36, 48, 0.12);
    color: #2b3445;
    background: rgba(255, 255, 255, 0.84);
}

.inserio-btn-secondary:hover {
    background: #f2f4fb;
    color: #181b22;
    border-color: rgba(31, 36, 48, 0.18);
}

.entry-content h2,
.page-id-206 .entry-content h2,
.page-id-207 .entry-content h2,
.page-id-208 .entry-content h2,
.page-id-209 .entry-content h2,
.home .entry-content h2 {
    color: #181b22;
    font-size: 28px;
    line-height: 1.1;
    border-top: none;
    padding-top: 0;
    margin-top: 44px;
    margin-bottom: 18px;
}

.inserio-section-label {
    color: #0D47A1;
}

.home .inserio-ps-header,
.home .inserio-social-proof,
.home .inserio-results-grid,
.page-id-206 .inserio-results-grid,
.inserio-about-story,
.inserio-contact-section {
    background: rgba(255, 255, 255, 0.82) !important;
    border: 1px solid rgba(17, 24, 39, 0.06) !important;
    box-shadow: 0 20px 50px rgba(17, 24, 39, 0.05) !important;
}

.inserio-card,
.inserio-product-card,
.inserio-about-card,
.inserio-story-card,
.inserio-process-card {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(17, 24, 39, 0.06) !important;
    box-shadow: 0 18px 40px rgba(17, 24, 39, 0.04) !important;
}

.inserio-card::before,
.inserio-product-card::before {
    background: linear-gradient(180deg, #0D47A1 0%, #00838F 100%);
}

.inserio-product-emoji {
    background: linear-gradient(180deg, rgba(13, 71, 161, 0.08) 0%, rgba(0, 131, 143, 0.10) 100%) !important;
}

.inserio-page-type-about .entry-content > h1 {
    font-size: 52px;
    line-height: 1;
    letter-spacing: -0.06em;
    color: #181b22;
}

.inserio-page-type-about .entry-content > h1 + p {
    color: #606a7c;
}

.inserio-page-type-about .inserio-about-story-title {
    color: #181b22 !important;
    font-size: 38px !important;
    line-height: 1.05;
}

.inserio-footer-legal {
    background: var(--color-text-primary);
    color: var(--color-text-inverse);
    border-top: none;
    padding: var(--space-16) var(--space-6) var(--space-8);
}

.inserio-footer-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-8);
    max-width: 1200px;
    margin: 0 auto;
}

.inserio-footer-col h4 {
    margin: 0 0 var(--space-4);
    color: var(--color-text-inverse);
    font-size: var(--font-base);
    font-weight: 700;
}

.inserio-footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.inserio-footer-links li {
    margin-bottom: var(--space-2);
}

.inserio-footer-links a {
    color: var(--color-text-muted);
    text-decoration: none;
    font-size: var(--font-sm);
    font-weight: 500;
}

.inserio-footer-links a:hover {
    color: var(--color-text-inverse);
}

.inserio-footer-tagline {
    max-width: 1200px;
    margin: var(--space-8) auto 0;
    color: var(--color-text-inverse);
    font-weight: 600;
}

.inserio-footer-reqs {
    max-width: 1200px;
    margin: var(--space-4) auto 0;
    padding-top: var(--space-6);
    border-top: 1px solid rgba(255,255,255,0.1);
    text-align: center;
    font-size: var(--font-xs);
    color: var(--color-text-muted);
}

@media (min-width: 768px) {
    .inserio-footer-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.inserio-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

.inserio-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .inserio-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

@media (max-width: 1024px) {
    .inserio-page-hero h1 {
        font-size: 42px;
    }

    .inserio-page-type-about .entry-content > h1 {
        font-size: 46px;
    }
}

@media (max-width: 767px) {
    .site-header .primary-menu > li:last-child > a,
    .site-header .nav-menu > li:last-child > a,
    .site-header .main-navigation .nav-menu > li:last-child > a {
        box-shadow: none;
    }

    .inserio-page-hero h1 {
        font-size: 34px;
    }

    .home .inserio-page-hero {
        text-align: left;
    }

    .home .inserio-page-hero h1,
    .home .inserio-page-hero .inserio-subtitle,
    .home .inserio-page-hero > p {
        margin-left: 0;
        margin-right: 0;
    }

    .home .inserio-page-hero .inserio-cta-group {
        justify-content: flex-start;
    }

    .inserio-page-type-about .entry-content > h1 {
        font-size: 38px;
    }

    .inserio-page-type-about .inserio-about-story-title {
        font-size: 32px !important;
    }
}

/* ========================================
   FINAL POLISH OVERRIDES
   ======================================== */
.inserio-contact-section {
    display: block !important;
    margin-top: 52px;
}

.inserio-contact-section > .inserio-section-label,
.inserio-contact-section > .inserio-contact-title,
.inserio-contact-section > .inserio-contact-desc,
.inserio-contact-section > .inserio-contact-layout {
    display: block !important;
}

.inserio-contact-layout {
    margin-top: 26px;
}

.inserio-contact-form-wrap,
.inserio-contact-alternatives {
    min-width: 0;
}

/* ========================================
   INNER PAGE SYSTEM POLISH
   ======================================== */
body.page:not(.home):not(.inserio-page-type-about) .entry-content > * + h2 {
    margin-top: 54px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero {
    padding: 56px 52px 44px;
    margin-bottom: 30px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero h1 {
    max-width: 720px;
    font-size: 44px;
    line-height: 1.03;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero .inserio-subtitle,
body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero > p {
    max-width: 620px;
    margin-bottom: 24px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-cards-grid,
body.page:not(.home):not(.inserio-page-type-about) .inserio-product-grid,
body.page:not(.home):not(.inserio-page-type-about) .inserio-results-grid {
    gap: 16px 18px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-card,
body.page:not(.home):not(.inserio-page-type-about) .inserio-result-item {
    border-radius: 18px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-results-grid {
    padding: 18px 20px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-result-item {
    margin: 0;
    padding: 12px 8px;
    border-bottom: 1px solid rgba(17, 24, 39, 0.06);
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-step {
    position: relative;
    padding-top: 6px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-step-num {
    width: 40px;
    height: 40px;
    box-shadow: 0 10px 24px rgba(47, 85, 255, 0.14);
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-benefit-item {
    padding: 9px 0;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-contact-buttons {
    gap: 8px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-contact-btn {
    border-radius: 999px;
    padding: 9px 14px;
    background: rgba(255,255,255,0.86);
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.04);
}

@media (max-width: 1024px) {
    body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero {
        padding: 42px 30px 36px;
    }

    body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero h1 {
        font-size: 38px;
    }
}

@media (max-width: 767px) {
    body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero {
        padding: 30px 22px 26px;
        margin-bottom: 24px;
    }

    body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero h1 {
        font-size: 30px;
        max-width: none;
    }

    body.page:not(.home):not(.inserio-page-type-about) .entry-content h2 {
        font-size: 26px;
        margin-top: 40px;
    }

    body.page:not(.home):not(.inserio-page-type-about) .inserio-results-grid,
    body.page:not(.home):not(.inserio-page-type-about) .inserio-cards-grid,
    body.page:not(.home):not(.inserio-page-type-about) .inserio-product-grid {
        gap: 12px;
    }
}

/* ========================================
   ART DIRECTION PASS
   ======================================== */
.home #priv-section,
.home #biz-section {
    display: inline-block;
    margin-bottom: 12px;
}

.home #priv-section + .inserio-product-row,
.home #biz-section + .inserio-product-row,
.home .inserio-product-row-home-grid {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 24px;
    border-radius: 28px;
    border: 1px solid rgba(17, 24, 39, 0.05);
    box-shadow: 0 20px 48px rgba(17, 24, 39, 0.05);
}

.home .inserio-home-row-intro {
    flex: 0 0 100%;
    grid-column: 1 / -1;
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(240px, 0.95fr);
    gap: 22px;
    align-items: center;
    padding: 8px 0 6px;
    margin-bottom: 8px;
}

.home .inserio-home-row-copy h3 {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.14;
    letter-spacing: -0.03em;
}

.home .inserio-home-row-label {
    margin: 0 0 8px;
    color: #7280c2;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.home .inserio-home-row-text {
    max-width: 520px;
    margin: 0;
    color: #5d6880;
    font-size: 16px;
    line-height: 1.65;
}

.home .inserio-home-row-visual {
    position: relative;
    min-height: 210px;
}

.home .inserio-home-row-media-main,
.home .inserio-home-row-media-support {
    overflow: hidden;
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: rgba(255, 255, 255, 0.94);
}

.home .inserio-home-row-media-main {
    min-height: 210px;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.home .inserio-home-row-media-main picture,
.home .inserio-home-row-media-support picture {
    display: block;
    height: 100%;
}

.home .inserio-home-row-hero-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home .inserio-home-row-media-support {
    position: absolute;
    right: 14px;
    bottom: 14px;
    width: min(168px, 40%);
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12);
}

.home .inserio-home-pains {
    position: relative;
    overflow: hidden;
}

.home .inserio-home-pains::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at top left, rgba(47, 85, 255, 0.08), transparent 30%),
        radial-gradient(circle at bottom right, rgba(0, 131, 143, 0.08), transparent 34%);
}

.home .inserio-home-pains-shell {
    position: relative;
    z-index: 1;
}

.home .inserio-home-pains-header {
    max-width: 860px;
    margin-bottom: 24px;
}

.home .inserio-home-pains-header h2.inserio-no-border {
    margin-bottom: 14px;
}

.home .inserio-home-pains-subtitle {
    margin: 0;
    color: #5d6880;
    font-size: 18px;
    line-height: 1.68;
}

.home .inserio-home-pains-grid {
    display: grid;
    gap: 14px;
}

.home .inserio-home-pains-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 14px;
}

.home .inserio-home-pains-card {
    min-width: 0;
    padding: 22px 24px;
    border-radius: 24px;
    border: 1px solid rgba(13, 71, 161, 0.10);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.05);
    position: relative;
    overflow: hidden;
}

.home .inserio-home-pains-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-accent) 100%);
    opacity: 0.9;
}

.home .inserio-home-pains-card.is-pain {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(248,250,254,0.98) 100%);
}

.home .inserio-home-pains-card.is-solution {
    background:
        radial-gradient(circle at top right, rgba(0, 131, 143, 0.12), transparent 30%),
        linear-gradient(180deg, rgba(248,253,255,0.98) 0%, rgba(241,249,251,0.98) 100%);
}

.home .inserio-home-pains-card-label {
    margin: 0 0 10px;
    color: var(--color-primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.home .inserio-home-pains-card h3 {
    margin: 0;
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: -0.02em;
}

.home .inserio-home-pains-row.is-accordion {
    grid-template-columns: 1fr;
    gap: 0;
}

.home .inserio-home-pains-row.is-accordion .inserio-home-pains-card.is-pain {
    position: relative;
    cursor: pointer;
}

.home .inserio-home-pains-row.is-accordion .inserio-home-pains-card.is-pain::after {
    content: "+";
    position: absolute;
    top: 20px;
    right: 22px;
    font-size: 28px;
    line-height: 1;
    font-weight: 400;
    color: rgba(13, 71, 161, 0.72);
    transition: transform var(--transition-base), color var(--transition-fast);
}

.home .inserio-home-pains-row.is-accordion.is-open .inserio-home-pains-card.is-pain::after {
    transform: rotate(45deg);
    color: rgba(13, 71, 161, 0.92);
}

.home .inserio-home-pains-row.is-accordion .inserio-home-pains-card.is-pain:focus-visible {
    outline: 2px solid var(--color-accent);
    outline-offset: 3px;
}

.home .inserio-home-pains-row.is-accordion .inserio-home-pains-card.is-solution {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    margin-top: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    transition: max-height var(--transition-slow), opacity var(--transition-slow), margin-top var(--transition-base);
}

.home .inserio-home-pains-row.is-accordion.is-open .inserio-home-pains-card.is-solution {
    margin-top: 12px;
}

.home .inserio-home-pains-solution-inner {
    padding: 22px 24px;
    border-radius: 24px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background:
        radial-gradient(circle at top right, rgba(0, 131, 143, 0.08), transparent 28%),
        linear-gradient(180deg, rgba(248, 250, 254, 0.98) 0%, rgba(255,255,255,0.98) 100%);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.05);
}

.home .inserio-product-row-home-grid > .inserio-product-card {
    flex: 0 0 calc(33.33% - 8px);
}

.home .inserio-product-row-group {
    width: 100%;
}

.home .inserio-product-row-subtitle {
    margin: 0 0 12px;
    color: #56627a;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home .inserio-product-row-group-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.home .inserio-product-row-group-grid > .inserio-product-card {
    flex: 0 0 calc(33.33% - 11px);
}

.home #priv-section + .inserio-product-row,
.home .inserio-product-row-home-grid-private {
    background:
        radial-gradient(circle at top right, rgba(68, 197, 225, 0.10), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(247,250,255,0.98) 100%);
}

.home #biz-section + .inserio-product-row,
.home .inserio-product-row-home-grid-business {
    background:
        radial-gradient(circle at top right, rgba(47, 85, 255, 0.09), transparent 28%),
        linear-gradient(180deg, rgba(252,253,255,0.98) 0%, rgba(244,247,255,0.98) 100%);
}

.home #priv-section + .inserio-product-row .inserio-product-card,
.home .inserio-product-row-home-grid-private .inserio-product-card {
    border-color: rgba(68, 197, 225, 0.14) !important;
}

.home #biz-section + .inserio-product-row .inserio-product-card,
.home .inserio-product-row-home-grid-business .inserio-product-card {
    border-color: rgba(47, 85, 255, 0.12) !important;
}

.home #priv-section + .inserio-product-row .inserio-product-card::before,
.home .inserio-product-row-home-grid-private .inserio-product-card::before {
    background: linear-gradient(180deg, #00838F 0%, #7ed6df 100%);
}

.home #biz-section + .inserio-product-row .inserio-product-card::before,
.home .inserio-product-row-home-grid-business .inserio-product-card::before {
    background: linear-gradient(180deg, #0D47A1 0%, #7f9ecf 100%);
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero::before {
    content: "RU / EN / PL / BY";
    position: absolute;
    top: 26px;
    right: 28px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(17, 24, 39, 0.06);
    box-shadow: 0 14px 30px rgba(17, 24, 39, 0.06);
    color: #53627f;
    font-family: var(--font-family-heading);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
}

body.page-id-10 .inserio-page-hero::before,
body.page-id-11 .inserio-page-hero::before,
body.page-id-12 .inserio-page-hero::before,
body.page-id-13 .inserio-page-hero::before,
body.page-id-206 .inserio-page-hero::before {
    content: "B2B / CLAIMS / SUPPORT";
}

body.page-id-6 .inserio-page-hero::before,
body.page-id-7 .inserio-page-hero::before,
body.page-id-8 .inserio-page-hero::before,
body.page-id-9 .inserio-page-hero::before,
body.page-id-14 .inserio-page-hero::before {
    content: "PRIVATE / SIMPLE / CLEAR";
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-steps-row > .inserio-step,
body.page:not(.home):not(.inserio-page-type-about) .inserio-steps-grid-6 > .inserio-step,
body.page:not(.home):not(.inserio-page-type-about) .inserio-values-row > .inserio-value-item,
body.page:not(.home):not(.inserio-page-type-about) .inserio-values-grid-4 > .inserio-value-item {
    background: rgba(255,255,255,0.9);
    border: 1px solid rgba(17, 24, 39, 0.05);
    border-radius: 20px;
    padding: 18px 16px;
    box-shadow: 0 18px 40px rgba(17, 24, 39, 0.04);
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-step-title {
    font-size: 14px;
    margin-bottom: 4px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-step-desc {
    font-size: 12px;
    line-height: 1.55;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-contact-buttons {
    margin-top: 10px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-contact-btn {
    border-radius: 999px;
    padding: 9px 14px;
    font-size: 12px;
    font-weight: 600;
    color: #49566f;
}

#mobile-drawer,
#mobile-drawer .drawer-inner {
    background: rgba(248, 249, 253, 0.98) !important;
}

#mobile-drawer .drawer-header {
    border-bottom: 1px solid rgba(17, 24, 39, 0.06);
}

.mobile-navigation ul li > a,
.mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap {
    color: #24324b !important;
    border-bottom: none !important;
    border: 1px solid rgba(17, 24, 39, 0.06);
    background: rgba(255,255,255,0.88);
    border-radius: 16px;
    margin-bottom: 8px;
    padding: 14px 16px !important;
}

.mobile-navigation ul.sub-menu {
    padding: 6px 0 0 10px;
}

.mobile-navigation ul.sub-menu li > a {
    background: rgba(255,255,255,0.68);
}

/* ========================================
   HEALTH DECISION TREE
   ======================================== */
.inserio-health-tree {
    position: relative;
    margin-top: 6px;
    padding: 24px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 250, 255, 0.98) 100%);
    border: 1px solid rgba(17, 24, 39, 0.06);
    box-shadow: 0 18px 40px rgba(17, 24, 39, 0.05);
}

.inserio-health-tree input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.inserio-health-tree-options {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 18px;
}

.inserio-health-tree-option {
    flex: 1 1 calc(20% - 10px);
    min-width: 180px;
    padding: 16px 16px 14px;
    border-radius: 18px;
    border: 1px solid rgba(17, 24, 39, 0.08);
    background: rgba(255, 255, 255, 0.88);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.inserio-health-tree-option:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(17, 24, 39, 0.06);
}

.inserio-health-tree-option.is-active {
    border-color: rgba(47, 85, 255, 0.26);
    background: linear-gradient(180deg, rgba(237, 242, 255, 0.96) 0%, rgba(247, 250, 255, 1) 100%);
    box-shadow: 0 14px 32px rgba(47, 85, 255, 0.12);
}

.inserio-health-tree-option-title {
    display: block;
    color: #181b22;
    font-family: var(--font-family-heading);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 8px;
}

.inserio-health-tree-option-desc {
    display: block;
    color: #637088;
    font-size: 13px;
    line-height: 1.45;
}

.inserio-health-tree-panels {
    position: relative;
}

.inserio-health-tree-panel {
    display: none;
    padding: 24px;
    border-radius: 20px;
    background:
        radial-gradient(circle at top right, rgba(68, 197, 225, 0.10), transparent 26%),
        linear-gradient(135deg, rgba(11, 35, 79, 0.04) 0%, rgba(47, 85, 255, 0.08) 100%);
    border: 1px solid rgba(47, 85, 255, 0.10);
}

.inserio-health-tree-panel-kicker {
    margin: 0 0 10px;
    color: #6a86ff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.inserio-health-tree-panel h3 {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.12;
}

.inserio-health-tree-panel p:last-child {
    margin-bottom: 0;
}

.inserio-health-tree-panel.is-active {
    display: block;
}

.inserio-health-tree-actions {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(47, 85, 255, 0.10);
}

.inserio-health-tree-actions-label {
    margin: 0 0 10px;
    color: #6a86ff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.inserio-health-tree-actions-group {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.inserio-health-tree-actions-group .inserio-btn-primary,
.inserio-health-tree-actions-group .inserio-btn-secondary {
    text-decoration: none;
}

#inserio-health-tree-option-1:checked ~ .inserio-health-tree-options .option-1,
#inserio-health-tree-option-2:checked ~ .inserio-health-tree-options .option-2,
#inserio-health-tree-option-3:checked ~ .inserio-health-tree-options .option-3,
#inserio-health-tree-option-4:checked ~ .inserio-health-tree-options .option-4,
#inserio-health-tree-option-5:checked ~ .inserio-health-tree-options .option-5 {
    border-color: rgba(47, 85, 255, 0.26);
    background: linear-gradient(180deg, rgba(237, 242, 255, 0.96) 0%, rgba(247, 250, 255, 1) 100%);
    box-shadow: 0 14px 32px rgba(47, 85, 255, 0.12);
}

#inserio-health-tree-option-1:checked ~ .inserio-health-tree-panels .panel-1,
#inserio-health-tree-option-2:checked ~ .inserio-health-tree-panels .panel-2,
#inserio-health-tree-option-3:checked ~ .inserio-health-tree-panels .panel-3,
#inserio-health-tree-option-4:checked ~ .inserio-health-tree-panels .panel-4,
#inserio-health-tree-option-5:checked ~ .inserio-health-tree-panels .panel-5 {
    display: block;
}

@media (max-width: 1024px) {
    body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero::before {
        top: 18px;
        right: 18px;
        padding: 8px 12px;
        font-size: 10px;
    }

    .home #priv-section + .inserio-product-row,
    .home #biz-section + .inserio-product-row,
    .home .inserio-product-row-home-grid {
        padding: 18px;
    }

    .home .inserio-product-row-group-grid > .inserio-product-card {
        flex: 0 0 calc(50% - 8px);
    }

    .inserio-health-tree-option {
        flex-basis: calc(50% - 6px);
    }
}

@media (max-width: 767px) {
    body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero::before {
        position: static;
        display: inline-flex;
        margin-bottom: 14px;
    }

    body.page:not(.home):not(.inserio-page-type-about) .inserio-steps-row > .inserio-step,
    body.page:not(.home):not(.inserio-page-type-about) .inserio-steps-grid-6 > .inserio-step,
    body.page:not(.home):not(.inserio-page-type-about) .inserio-values-row > .inserio-value-item,
    body.page:not(.home):not(.inserio-page-type-about) .inserio-values-grid-4 > .inserio-value-item {
        padding: 16px 14px;
    }

    .home #priv-section + .inserio-product-row,
    .home #biz-section + .inserio-product-row,
    .home .inserio-product-row-home-grid {
        padding: 14px;
        border-radius: 22px;
    }

    .home .inserio-product-row-subtitle {
        font-size: 12px;
        letter-spacing: 0.06em;
    }

    .home .inserio-product-row-group-grid > .inserio-product-card {
        flex: 0 0 100%;
    }

    .inserio-health-tree {
        padding: 18px;
        border-radius: 20px;
    }

    .inserio-health-tree-option {
        flex-basis: 100%;
        min-width: 0;
    }

    .inserio-health-tree-panel {
        padding: 18px;
    }

    .inserio-health-tree-panel h3 {
        font-size: 20px;
    }

    .inserio-health-tree-actions-group {
        flex-direction: column;
        align-items: stretch;
    }
}

/* ========================================
   TRUST STRIP + LEGACY ACTIONS POLISH
   ======================================== */
.inserio-trust-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: -6px 0 28px;
}

.inserio-trust-pill {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 18px 18px 16px;
    border-radius: 20px;
    border: 1px solid rgba(13, 71, 161, 0.10);
    box-shadow: 0 18px 40px rgba(17, 24, 39, 0.04);
    background: rgba(255,255,255,0.92);
    position: relative;
    overflow: hidden;
}

.inserio-trust-pill::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-accent) 100%);
    opacity: 0.88;
}

.inserio-trust-strip-private .inserio-trust-pill {
    background:
        radial-gradient(circle at top right, rgba(0, 131, 143, 0.10), transparent 30%),
        rgba(255,255,255,0.95);
}

.inserio-trust-strip-business .inserio-trust-pill {
    background:
        radial-gradient(circle at top right, rgba(13, 71, 161, 0.09), transparent 32%),
        rgba(255,255,255,0.95);
}

.inserio-trust-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 14px;
    flex-shrink: 0;
    color: #0D47A1;
    background: rgba(13, 71, 161, 0.08);
}

.inserio-trust-strip-private .inserio-trust-icon {
    color: #15a9c7;
    background: rgba(68, 197, 225, 0.10);
}

.inserio-trust-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.inserio-trust-copy strong {
    color: #1f2430;
    font-family: var(--font-family-heading);
    font-size: 14px;
    line-height: 1.3;
}

.inserio-trust-copy span {
    color: #5e6a80;
    font-size: 13px;
    line-height: 1.55;
}

.inserio-contact-buttons {
    margin-top: 8px;
}

.inserio-contact-btn {
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(17, 24, 39, 0.06);
    background: rgba(255,255,255,0.88);
    box-shadow: 0 10px 24px rgba(17, 24, 39, 0.04);
    font-size: 12px;
    font-weight: 600;
    color: #49566f;
}

.inserio-contact-btn:hover {
    background: #fff;
    border-color: rgba(0, 131, 143, 0.18);
    color: #1f2430;
}

@media (max-width: 1024px) {
    .inserio-trust-strip {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .inserio-trust-strip {
        gap: 12px;
        margin: -2px 0 22px;
    }

    .inserio-trust-pill {
        padding: 16px 14px;
        border-radius: 18px;
    }

    .inserio-trust-copy strong {
        font-size: 13px;
    }

    .inserio-trust-copy span {
        font-size: 12px;
    }
}

/* ========================================
   AESTHETIC PASS V2
   ======================================== */
body.page:not(.home):not(.inserio-page-type-about) .site-main {
    position: relative;
}

body.page:not(.home):not(.inserio-page-type-about) .site-main::before {
    content: "";
    position: absolute;
    inset: 40px 0 auto;
    height: 380px;
    pointer-events: none;
    background:
        radial-gradient(circle at 10% 18%, rgba(0, 131, 143, 0.08), transparent 24%),
        radial-gradient(circle at 88% 8%, rgba(13, 71, 161, 0.08), transparent 22%),
        linear-gradient(180deg, rgba(246, 250, 255, 0.95) 0%, rgba(246, 249, 255, 0) 100%);
    filter: blur(2px);
}

body.page:not(.home):not(.inserio-page-type-about) .entry-content > h2 {
    position: relative;
    display: inline-block;
    margin-bottom: 22px;
    padding-right: 18px;
    font-size: clamp(30px, 3vw, 38px);
    line-height: 1.08;
    letter-spacing: -0.03em;
}

body.page:not(.home):not(.inserio-page-type-about) .entry-content > h2::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 64px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, #0D47A1 0%, #00838F 100%);
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero {
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    background:
        radial-gradient(circle at top right, rgba(13, 71, 161, 0.10), transparent 28%),
        radial-gradient(circle at 10% 85%, rgba(0, 131, 143, 0.10), transparent 20%),
        linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(248,250,254,0.98) 56%, rgba(255,255,255,0.96) 100%);
    border: 1px solid rgba(13, 71, 161, 0.10);
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.05);
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero::after {
    content: "";
    position: absolute;
    inset: auto -42px -54px auto;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 131, 143, 0.14) 0%, rgba(0, 131, 143, 0) 68%);
    pointer-events: none;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero h1 {
    font-size: clamp(42px, 4.2vw, 54px);
    max-width: 760px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero .inserio-subtitle,
body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero > p {
    font-size: 18px;
    line-height: 1.7;
    color: #61708a;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero .inserio-cta-group,
body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero .wp-block-buttons {
    margin-top: 22px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-card,
body.page:not(.home):not(.inserio-page-type-about) .inserio-result-item,
body.page:not(.home):not(.inserio-page-type-about) .inserio-steps-row > .inserio-step,
body.page:not(.home):not(.inserio-page-type-about) .inserio-steps-grid-6 > .inserio-step,
body.page:not(.home):not(.inserio-page-type-about) .inserio-values-row > .inserio-value-item,
body.page:not(.home):not(.inserio-page-type-about) .inserio-values-grid-4 > .inserio-value-item {
    position: relative;
    overflow: hidden;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-card::before,
body.page:not(.home):not(.inserio-page-type-about) .inserio-result-item::before,
body.page:not(.home):not(.inserio-page-type-about) .inserio-steps-row > .inserio-step::before,
body.page:not(.home):not(.inserio-page-type-about) .inserio-steps-grid-6 > .inserio-step::before,
body.page:not(.home):not(.inserio-page-type-about) .inserio-values-row > .inserio-value-item::before,
body.page:not(.home):not(.inserio-page-type-about) .inserio-values-grid-4 > .inserio-value-item::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, rgba(13, 71, 161, 0.88) 0%, rgba(0, 131, 143, 0.88) 100%);
    opacity: 0.72;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-card,
body.page:not(.home):not(.inserio-page-type-about) .inserio-result-item {
    background:
        radial-gradient(circle at top right, rgba(0, 131, 143, 0.06), transparent 28%),
        linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(248,250,254,0.96) 100%);
    border: 1px solid rgba(13, 71, 161, 0.10);
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.045);
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 50px rgba(17, 24, 39, 0.08);
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-card h3,
body.page:not(.home):not(.inserio-page-type-about) .inserio-value-title {
    font-size: 18px;
    line-height: 1.32;
    margin-bottom: 8px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-card p,
body.page:not(.home):not(.inserio-page-type-about) .inserio-value-desc,
body.page:not(.home):not(.inserio-page-type-about) .inserio-result-item p {
    font-size: 14px;
    line-height: 1.7;
    color: #627089;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-steps-row,
body.page:not(.home):not(.inserio-page-type-about) .inserio-steps-grid-6,
body.page:not(.home):not(.inserio-page-type-about) .inserio-values-row,
body.page:not(.home):not(.inserio-page-type-about) .inserio-values-grid-4 {
    gap: 18px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-steps-row > .inserio-step,
body.page:not(.home):not(.inserio-page-type-about) .inserio-steps-grid-6 > .inserio-step,
body.page:not(.home):not(.inserio-page-type-about) .inserio-values-row > .inserio-value-item,
body.page:not(.home):not(.inserio-page-type-about) .inserio-values-grid-4 > .inserio-value-item {
    min-height: 172px;
    padding: 22px 18px 20px 20px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-step-num {
    width: 44px;
    height: 44px;
    margin-bottom: 18px;
    font-size: 15px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-step-title {
    font-size: 17px;
    line-height: 1.35;
    margin-bottom: 8px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-step-desc {
    font-size: 14px;
    line-height: 1.68;
    color: #64738c;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-benefits-list {
    display: grid;
    gap: 6px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-benefit-item {
    padding: 11px 0;
    color: #50607a;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-trust-strip {
    margin: -8px 0 34px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-trust-pill {
    padding: 20px 20px 18px;
    border-radius: 24px;
    box-shadow: 0 20px 46px rgba(17, 24, 39, 0.05);
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-trust-copy strong {
    font-size: 15px;
}

body.page:not(.home):not(.inserio-page-type-about) .inserio-trust-copy span {
    font-size: 13px;
    line-height: 1.62;
}

@media (max-width: 1024px) {
    body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero {
        border-radius: 28px;
    }

    body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero h1 {
        font-size: 42px;
    }

    body.page:not(.home):not(.inserio-page-type-about) .inserio-steps-row > .inserio-step,
    body.page:not(.home):not(.inserio-page-type-about) .inserio-steps-grid-6 > .inserio-step,
    body.page:not(.home):not(.inserio-page-type-about) .inserio-values-row > .inserio-value-item,
    body.page:not(.home):not(.inserio-page-type-about) .inserio-values-grid-4 > .inserio-value-item {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    body.page:not(.home):not(.inserio-page-type-about) .site-main::before {
        inset: 16px 0 auto;
        height: 280px;
    }

    body.page:not(.home):not(.inserio-page-type-about) .entry-content > h2 {
        display: block;
        font-size: 28px;
        margin-bottom: 18px;
        padding-right: 0;
    }

    body.page:not(.home):not(.inserio-page-type-about) .entry-content > h2::after {
        bottom: -8px;
        width: 52px;
    }

    body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero {
        padding: 26px 20px 24px;
        border-radius: 24px;
    }

    body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero h1 {
        font-size: 26px;
        line-height: 1.08;
    }

    body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero .inserio-subtitle,
    body.page:not(.home):not(.inserio-page-type-about) .inserio-page-hero > p {
        font-size: 15px;
        line-height: 1.64;
    }

    body.page:not(.home):not(.inserio-page-type-about) .inserio-card,
    body.page:not(.home):not(.inserio-page-type-about) .inserio-result-item,
    body.page:not(.home):not(.inserio-page-type-about) .inserio-steps-row > .inserio-step,
    body.page:not(.home):not(.inserio-page-type-about) .inserio-steps-grid-6 > .inserio-step,
    body.page:not(.home):not(.inserio-page-type-about) .inserio-values-row > .inserio-value-item,
    body.page:not(.home):not(.inserio-page-type-about) .inserio-values-grid-4 > .inserio-value-item {
        border-radius: 18px;
    }

    body.page:not(.home):not(.inserio-page-type-about) .inserio-steps-row > .inserio-step,
    body.page:not(.home):not(.inserio-page-type-about) .inserio-steps-grid-6 > .inserio-step,
    body.page:not(.home):not(.inserio-page-type-about) .inserio-values-row > .inserio-value-item,
    body.page:not(.home):not(.inserio-page-type-about) .inserio-values-grid-4 > .inserio-value-item {
        padding: 18px 15px 17px 17px;
    }

    body.page:not(.home):not(.inserio-page-type-about) .inserio-step-title {
        font-size: 16px;
    }

    body.page:not(.home):not(.inserio-page-type-about) .inserio-step-desc {
        font-size: 13px;
        line-height: 1.6;
    }

    body.page:not(.home):not(.inserio-page-type-about) .inserio-trust-strip {
        margin: 0 0 22px;
    }

    body.page:not(.home):not(.inserio-page-type-about) .inserio-trust-pill {
        border-radius: 20px;
        padding: 16px 14px;
    }
}

/* ========================================
   HEADER LOGO SCALE
   ======================================== */
.site-header .site-branding {
    padding: 12px 0;
}

.site-header .brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.site-header .custom-logo {
    width: auto;
    max-height: 42px;
}

.site-header .site-title-wrap {
    display: flex;
    align-items: center;
}

@media (min-width: 1025px) {
    .site-header .custom-logo {
        max-height: 46px;
    }
}

@media (max-width: 767px) {
    .site-header .site-branding {
        padding: 10px 0;
    }

    .site-header .custom-logo {
        max-height: 38px;
    }
}

/* ========================================
   WP MANAGEABILITY OVERRIDES
   ======================================== */
body.inserio-page-type-product-business .inserio-page-hero::before {
    content: "B2B / CLAIMS / SUPPORT";
}

body.inserio-page-type-product-private .inserio-page-hero::before {
    content: "PRIVATE / SIMPLE / CLEAR";
}

body.inserio-page-type-product-business .inserio-card {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(243,247,252,0.98) 100%);
}

.inserio-footer-links {
    display: block;
    margin: 0 0 14px;
    padding: 0;
}

.inserio-footer-links li {
    list-style: none;
    margin: 0 0 var(--space-2);
    padding: 0;
}

.inserio-footer-links .menu-item a {
    display: inline-flex;
    align-items: center;
}

.inserio-case-grid {
    margin-top: 18px;
}

/* ========================================
   HERO CTA FIX
   ======================================== */
.inserio-product-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 22px;
}

.inserio-product-hero-actions .inserio-btn-primary,
.inserio-product-hero-actions .inserio-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 24px;
    font-weight: 700;
}

.home .inserio-page-hero .inserio-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.home .inserio-page-hero .inserio-hero-actions .inserio-btn-primary,
.home .inserio-page-hero .inserio-hero-actions .inserio-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 24px;
}

.home .inserio-page-hero .inserio-hero-actions .inserio-btn-secondary,
.home .inserio-page-hero .inserio-hero-actions .inserio-btn-secondary:visited {
    background: rgba(255, 255, 255, 0.94) !important;
    color: #1f2430 !important;
    border: 1px solid rgba(31, 36, 48, 0.12) !important;
    box-shadow: 0 12px 30px rgba(17, 24, 39, 0.08);
}

.home .inserio-page-hero .inserio-hero-actions .inserio-btn-secondary:hover {
    background: #f2f4fb !important;
    color: #181b22 !important;
    border-color: rgba(31, 36, 48, 0.18) !important;
}

@media (min-width: 1025px) {
    .home .inserio-page-hero .inserio-hero-actions {
        justify-content: center;
    }
}

@media (min-width: 768px) {
    .home .inserio-page-hero.inserio-page-hero--signature-shell .inserio-hero-actions {
        justify-content: flex-start;
        flex-wrap: nowrap;
        gap: 8px;
    }
}

@media (max-width: 767px) {
    .inserio-product-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .inserio-product-hero-actions .inserio-btn-primary,
    .inserio-product-hero-actions .inserio-btn-secondary {
        width: 100%;
    }

    .home .inserio-page-hero .inserio-hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .home .inserio-page-hero .inserio-hero-actions .inserio-btn-primary,
    .home .inserio-page-hero .inserio-hero-actions .inserio-btn-secondary {
        width: 100%;
    }
}

/* ========================================
   HOME JOURNEY BLOCK
   ======================================== */
.home .inserio-home-journey {
    position: relative;
    overflow: hidden;
    margin-top: 28px;
    padding: 46px 32px 34px;
    background:
        radial-gradient(circle at top left, rgba(89, 128, 255, 0.10), transparent 30%),
        radial-gradient(circle at bottom right, rgba(33, 184, 191, 0.10), transparent 32%),
        linear-gradient(180deg, rgba(248, 251, 255, 0.98), rgba(242, 247, 253, 0.98));
    border: 1px solid rgba(140, 164, 199, 0.18);
    border-radius: 34px;
    box-shadow: 0 28px 72px rgba(21, 46, 84, 0.08);
}

.home .inserio-home-journey::before {
    content: "";
    position: absolute;
    inset: 16px;
    border-radius: 26px;
    border: 1px solid rgba(255, 255, 255, 0.78);
    pointer-events: none;
}

.home .inserio-home-journey-shell {
    position: relative;
    z-index: 1;
}

.home .inserio-home-journey-header {
    max-width: 880px;
    margin: 0 auto 28px;
    text-align: center;
}

.home .inserio-home-journey-header .inserio-section-label {
    margin-bottom: 12px;
}

.home .inserio-home-journey-header h2.inserio-no-border {
    margin-bottom: 14px;
    font-size: clamp(31px, 4vw, 46px);
    line-height: 1.04;
}

.home .inserio-home-journey-subtitle {
    margin: 0;
    color: #617086;
    font-size: 17px;
    line-height: 1.68;
}

.home .inserio-home-journey-step-flow {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr) 44px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin: 0 auto 28px;
    max-width: 1100px;
}

.home .inserio-home-journey-step-item {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(140, 164, 199, 0.16);
    box-shadow: 0 12px 28px rgba(21, 46, 84, 0.05);
}

.home .inserio-home-journey-step-index {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(45, 104, 198, 0.10);
    color: #3769c9;
    font-size: 12px;
    font-weight: 800;
}

.home .inserio-home-journey-step-text {
    color: #223149;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}

.home .inserio-home-journey-step-separator {
    position: relative;
    display: block;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, rgba(105, 130, 171, 0.14), rgba(58, 171, 154, 0.28));
}

.home .inserio-home-journey-step-separator::after {
    content: "";
    position: absolute;
    right: -1px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-top: 1px solid rgba(58, 171, 154, 0.5);
    border-right: 1px solid rgba(58, 171, 154, 0.5);
    transform: translateY(-50%) rotate(45deg);
}

.home .inserio-home-journey-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.home .inserio-home-journey-feature-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100%;
    padding: 24px 24px 22px;
    border-radius: 28px;
    border: 1px solid rgba(13, 71, 161, 0.10);
    box-shadow: 0 18px 44px rgba(21, 46, 84, 0.05);
    position: relative;
    overflow: hidden;
}

.home .inserio-home-journey-feature-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: linear-gradient(180deg, rgba(13, 71, 161, 0.95) 0%, rgba(0, 131, 143, 0.90) 100%);
    opacity: 0.88;
}

.home .inserio-home-journey-feature-card.is-situation {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 254, 0.98));
}

.home .inserio-home-journey-feature-card.is-inserio {
    background:
        radial-gradient(circle at top right, rgba(0, 131, 143, 0.14), transparent 36%),
        linear-gradient(180deg, rgba(242, 251, 251, 0.98), rgba(232, 247, 247, 0.98));
    transform: translateY(-8px);
    box-shadow: 0 24px 54px rgba(21, 46, 84, 0.08);
}

.home .inserio-home-journey-feature-card.is-result {
    background:
        radial-gradient(circle at top right, rgba(78, 128, 255, 0.12), transparent 34%),
        linear-gradient(180deg, rgba(247, 250, 255, 0.98), rgba(239, 246, 255, 0.98));
}

.home .inserio-home-journey-feature-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 22px;
}

.home .inserio-home-journey-feature-index {
    color: #5f82c7;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.home .inserio-home-journey-feature-icon {
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #3769c9;
    background: rgba(55, 105, 201, 0.10);
}

.home .inserio-home-journey-feature-card.is-inserio .inserio-home-journey-feature-icon {
    color: #13878c;
    background: rgba(19, 135, 140, 0.12);
}

.home .inserio-home-journey-feature-card.is-result .inserio-home-journey-feature-icon {
    color: #2c74ba;
    background: rgba(44, 116, 186, 0.10);
}

.home .inserio-home-journey-feature-card h3 {
    margin: 0 0 18px;
    font-family: 'Manrope', sans-serif;
    color: #1d2636;
    font-size: 24px;
    line-height: 1.08;
}

.home .inserio-home-journey-bullet-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.home .inserio-home-journey-bullet {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    color: #47596f;
    font-size: 15px;
    line-height: 1.55;
}

.home .inserio-home-journey-bullet-mark {
    flex-shrink: 0;
    width: 10px;
    height: 10px;
    margin-top: 7px;
    border-radius: 999px;
    background: rgba(105, 126, 160, 0.26);
    box-shadow: 0 0 0 5px rgba(105, 126, 160, 0.08);
}

.home .inserio-home-journey-feature-card.is-inserio .inserio-home-journey-bullet-mark {
    background: rgba(19, 135, 140, 0.36);
    box-shadow: 0 0 0 5px rgba(19, 135, 140, 0.09);
}

.home .inserio-home-journey-feature-card.is-result .inserio-home-journey-bullet-mark {
    background: rgba(44, 116, 186, 0.34);
    box-shadow: 0 0 0 5px rgba(44, 116, 186, 0.08);
}

.home .inserio-home-journey-summary {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid rgba(140, 164, 199, 0.16);
}

.home .inserio-home-journey-summary-label {
    margin: 0 0 8px;
    color: #3769c9;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.home .inserio-home-journey-summary-text {
    margin: 0;
    color: #20334e;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.55;
}

.home .inserio-home-journey-cta-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
}

.home .inserio-home-journey-cta-group .inserio-btn-primary,
.home .inserio-home-journey-cta-group .inserio-btn-secondary {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.home .inserio-home-journey-cta-group .inserio-btn-secondary,
.home .inserio-home-journey-cta-group .inserio-btn-secondary:visited {
    background: rgba(255, 255, 255, 0.86);
    color: #253655;
    border: 1px solid rgba(37, 54, 85, 0.12);
    box-shadow: 0 10px 24px rgba(21, 46, 84, 0.05);
}

.home .inserio-home-journey-cta-group .inserio-btn-secondary:hover {
    background: #f1f5fb;
    color: #1c2b42;
}

@media (max-width: 1180px) {
    .home .inserio-home-journey-cards {
        grid-template-columns: 1fr;
    }

    .home .inserio-home-journey-feature-card.is-inserio {
        transform: none;
    }
}

@media (max-width: 900px) {
    .home .inserio-home-journey-step-flow {
        grid-template-columns: 1fr;
        gap: 8px;
        max-width: 680px;
    }

    .home .inserio-home-journey-step-separator {
        width: 1px;
        height: 18px;
        justify-self: center;
        background: linear-gradient(180deg, rgba(105, 130, 171, 0.16), rgba(58, 171, 154, 0.30));
    }

    .home .inserio-home-journey-step-separator::after {
        right: 50%;
        top: auto;
        bottom: -1px;
        transform: translateX(50%) rotate(135deg);
    }
}

@media (max-width: 767px) {
    .home .inserio-home-journey {
        margin-left: -16px;
        margin-right: -16px;
        padding: 30px 16px 22px;
        border-radius: 26px;
    }

    .home .inserio-home-journey::before {
        inset: 10px;
        border-radius: 20px;
    }

    .home .inserio-home-journey-header {
        text-align: left;
        margin-bottom: 20px;
    }

    .home .inserio-home-journey-header h2.inserio-no-border {
        font-size: 30px;
    }

    .home .inserio-home-journey-subtitle {
        font-size: 15px;
        line-height: 1.62;
    }

    .home .inserio-home-journey-step-item {
        padding: 12px 14px;
        border-radius: 18px;
    }

    .home .inserio-home-journey-step-text {
        font-size: 13px;
    }

    .home .inserio-home-journey-cards {
        gap: 12px;
    }

    .home .inserio-home-journey-feature-card {
        padding: 18px 18px 17px;
        border-radius: 22px;
    }

    .home .inserio-home-journey-feature-card h3 {
        font-size: 24px;
        margin-bottom: 14px;
    }

    .home .inserio-home-journey-bullet {
        gap: 10px;
        font-size: 14px;
        line-height: 1.5;
    }

    .home .inserio-home-journey-summary-text {
        font-size: 14px;
    }

    .home .inserio-home-journey-cta-group {
        flex-direction: column;
        align-items: stretch;
        margin-top: 18px;
    }

    .home .inserio-home-journey-cta-group .inserio-btn-primary,
    .home .inserio-home-journey-cta-group .inserio-btn-secondary {
        width: 100%;
    }
}

.inserio-article-cta {
    margin-top: 40px;
    padding: 28px 30px;
    border: 1px solid rgba(13, 71, 161, 0.12);
    border-radius: 28px;
    background:
        radial-gradient(circle at top right, rgba(0, 131, 143, 0.14), transparent 38%),
        linear-gradient(180deg, #f7fbff 0%, #eef6ff 100%);
    box-shadow: 0 22px 54px rgba(13, 71, 161, 0.08);
}

.inserio-article-cta h2 {
    margin: 0 0 10px;
    font-size: 32px;
    line-height: 1.14;
}

.inserio-article-cta p:last-of-type {
    margin-bottom: 0;
    max-width: 760px;
}

.inserio-health-decision-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-bottom: 28px;
}

.inserio-health-decision-card {
    padding: 22px 20px;
    border: 1px solid rgba(13, 71, 161, 0.1);
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    box-shadow: 0 18px 46px rgba(13, 71, 161, 0.06);
}

.inserio-health-decision-card h3 {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.18;
}

.inserio-health-decision-card p {
    margin: 0;
    color: #5a6885;
    line-height: 1.62;
}

.inserio-compare-table-wrap {
    margin: 0 0 30px;
    overflow-x: auto;
    border: 1px solid rgba(13, 71, 161, 0.1);
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 20px 50px rgba(13, 71, 161, 0.06);
}

.inserio-compare-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.inserio-compare-table th,
.inserio-compare-table td {
    padding: 18px 20px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid rgba(13, 71, 161, 0.08);
}

.inserio-compare-table th {
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4f6ea1;
    background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
}

.inserio-compare-table td:first-child {
    width: 180px;
    font-weight: 700;
    color: #1a2f57;
}

.inserio-compare-table tr:last-child td {
    border-bottom: 0;
}

@media (max-width: 767px) {
    .inserio-article-cta {
        padding: 22px 18px;
        border-radius: 24px;
    }

    .inserio-article-cta h2 {
        font-size: 26px;
    }

    .inserio-health-decision-grid {
        gap: 12px;
    }

    .inserio-health-decision-card {
        padding: 18px 16px;
        border-radius: 20px;
    }

    .inserio-health-decision-card h3 {
        font-size: 18px;
    }

    .inserio-compare-table-wrap {
        border-radius: 22px;
    }

    .inserio-compare-table th,
    .inserio-compare-table td {
        padding: 14px 14px;
    }
}

@media (max-width: 1024px) {
    .home .inserio-page-hero--visual-shell,
    .home .inserio-page-hero:has(.inserio-page-hero-visual),
    .home .inserio-home-row-intro,
    .home .inserio-home-pains-row {
        grid-template-columns: 1fr;
    }

    .home .inserio-page-hero--visual-shell,
    .home .inserio-page-hero:has(.inserio-page-hero-visual) {
        text-align: center;
    }

    .home .inserio-page-hero--visual-shell .inserio-page-hero-copy,
    .home .inserio-page-hero:has(.inserio-page-hero-visual) .inserio-page-hero-copy {
        text-align: center;
    }

    .home .inserio-page-hero--visual-shell .inserio-hero-actions,
    .home .inserio-page-hero:has(.inserio-page-hero-visual) .inserio-hero-actions,
    .home .inserio-page-hero--visual-shell .inserio-cta-group,
    .home .inserio-page-hero:has(.inserio-page-hero-visual) .inserio-cta-group {
        justify-content: center;
    }

    .home .inserio-page-hero--visual-shell .inserio-page-hero-visual,
    .home .inserio-page-hero:has(.inserio-page-hero-visual) .inserio-page-hero-visual {
        min-height: 0;
    }

    .home .inserio-page-hero--visual-shell .inserio-page-hero-media-main,
    .home .inserio-page-hero:has(.inserio-page-hero-visual) .inserio-page-hero-media-main {
        min-height: 320px;
    }

    .home .inserio-home-row-copy h3,
    .home .inserio-home-row-text {
        max-width: none;
    }
}

@media (max-width: 767px) {
    .home .inserio-page-hero--visual-shell .inserio-page-hero-media-main,
    .home .inserio-page-hero:has(.inserio-page-hero-visual) .inserio-page-hero-media-main {
        min-height: 260px;
        border-radius: 28px;
    }

    .home .inserio-page-hero--visual-shell .inserio-page-hero-media-support,
    .home .inserio-page-hero:has(.inserio-page-hero-visual) .inserio-page-hero-media-support {
        width: min(180px, 42%);
    }

    .home .inserio-home-row-intro {
        gap: 16px;
    }

    .home .inserio-home-row-copy h3 {
        font-size: 24px;
    }

    .home .inserio-home-row-media-main {
        min-height: 180px;
    }

    .home .inserio-home-pains-header {
        margin-bottom: 18px;
    }

    .home .inserio-home-pains-subtitle {
        font-size: 16px;
        line-height: 1.62;
    }

    .home .inserio-home-pains-card {
        padding: 18px 18px 17px;
        border-radius: 22px;
    }

    .home .inserio-home-pains-card h3 {
        font-size: 21px;
        line-height: 1.34;
    }

    .home .inserio-home-pains-row.is-accordion .inserio-home-pains-card.is-pain::after {
        top: 18px;
        right: 18px;
        font-size: 24px;
    }

    .home .inserio-home-pains-solution-inner {
        padding: 18px 18px 17px;
        border-radius: 22px;
    }
}

/* ========================================
   HOME HOTFIXES — MOBILE CARDS / COOKIE / PROOF
   Keep these overrides at the end of the file so older home rules
   do not collapse the layout again on small screens.
   ======================================== */
@media (max-width: 767px) {
    .home .inserio-product-row-home-grid > .inserio-product-card,
    .home .inserio-product-row-home-grid-private > .inserio-product-card,
    .home .inserio-product-row-home-grid-business > .inserio-product-card,
    .home .inserio-product-row-group-grid > .inserio-product-card {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: none !important;
    }

    .home .inserio-product-row-home-grid,
    .home .inserio-product-row-home-grid-private,
    .home .inserio-product-row-home-grid-business,
    .home .inserio-product-row-group-grid {
        gap: 14px !important;
    }

    .home .inserio-product-row-home-grid > .inserio-product-card,
    .home .inserio-product-row-home-grid-private > .inserio-product-card,
    .home .inserio-product-row-home-grid-business > .inserio-product-card {
        min-height: 0 !important;
        padding: 20px 18px 18px !important;
    }

    .home .inserio-product-row-home-grid > .inserio-product-card .inserio-product-card-title,
    .home .inserio-product-row-home-grid-private > .inserio-product-card .inserio-product-card-title,
    .home .inserio-product-row-home-grid-business > .inserio-product-card .inserio-product-card-title {
        font-size: 28px !important;
        line-height: 1.12 !important;
        word-break: normal !important;
    }

    .home .inserio-product-row-home-grid > .inserio-product-card .inserio-product-card-desc,
    .home .inserio-product-row-home-grid-private > .inserio-product-card .inserio-product-card-desc,
    .home .inserio-product-row-home-grid-business > .inserio-product-card .inserio-product-card-desc {
        font-size: 15px !important;
        line-height: 1.58 !important;
        word-break: normal !important;
    }

}

.home .inserio-social-proof .inserio-proof-partners,
.home .inserio-social-proof .inserio-proof-testimonials {
    min-height: 0 !important;
}

/* ========================================
   SITE SHELL POLISH — header / inner hero / footer / anchors
   ======================================== */
@media (min-width: 1024px) {
    .site-main-header-inner-wrap .site-header-main-section-right {
        padding-right: 176px;
    }

    .inserio-header-lang-wrap {
        right: 18px;
    }
}

body.page:not(.home) .inserio-page-hero .inserio-btn-primary,
body.page:not(.home) .inserio-page-hero .inserio-btn-primary:visited {
    background: linear-gradient(180deg, #00838F 0%, #008795 100%) !important;
    color: #ffffff !important;
    border-color: transparent !important;
    box-shadow: 0 14px 30px rgba(0, 131, 143, 0.22);
}

body.page:not(.home) .inserio-page-hero .inserio-btn-primary:hover {
    background: linear-gradient(180deg, #008c9a 0%, #007b88 100%) !important;
    color: #ffffff !important;
}

body.page:not(.home) .inserio-page-hero .inserio-btn-secondary,
body.page:not(.home) .inserio-page-hero .inserio-btn-secondary:visited {
    background: rgba(255, 255, 255, 0.92) !important;
    color: #21314d !important;
    border-color: rgba(33, 49, 77, 0.10) !important;
    box-shadow: 0 12px 28px rgba(17, 24, 39, 0.06);
}

body.page:not(.home) .inserio-page-hero .inserio-btn-secondary:hover {
    background: #f2f6fc !important;
    color: #16253e !important;
    border-color: rgba(22, 37, 62, 0.14) !important;
}

body.page:not(.home) .inserio-page-hero::before {
    content: none !important;
    display: none !important;
}

.site-footer .site-bottom-footer-wrap {
    display: none !important;
}

.site-footer {
    border-top: 0 !important;
    min-height: 0;
}

.inserio-footer-legal {
    margin-top: 20px;
    padding: var(--space-16) var(--space-6) var(--space-8);
    border-top: none;
    background:
        linear-gradient(180deg, rgba(26, 26, 46, 0.98) 0%, rgba(13, 71, 161, 0.96) 100%),
        var(--inserio-pattern-dark);
    background-repeat: no-repeat, repeat;
    background-position: center, center;
    background-size: auto, 240px auto;
    position: relative;
    overflow: hidden;
}

.inserio-footer-legal::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(13, 71, 161, 0.24) 0%, rgba(13, 71, 161, 0) 38%);
    pointer-events: none;
}

.inserio-footer-legal > * {
    position: relative;
    z-index: 1;
}

.inserio-footer-tagline {
    color: rgba(255, 255, 255, 0.82);
}

.inserio-footer-reqs,
.inserio-footer-links a {
    color: rgba(255, 255, 255, 0.72);
}

.footer-legal-line,
.footer-legal-line a {
    color: rgba(255, 255, 255, 0.72) !important;
}

.footer-legal-line {
    border-top-color: rgba(255, 255, 255, 0.12) !important;
}

.inserio-footer-links a:hover,
.inserio-footer-links a:focus-visible,
.footer-legal-line a:hover,
.footer-legal-line a:focus-visible {
    color: #B2E8ED;
}

.entry-content [id],
.home #priv-section,
.home #biz-section,
#inserio-contact-form {
    scroll-margin-top: 112px;
}

body.page:not(.home) .entry-content.single-content > p,
body.page:not(.home) .entry-content.single-content > ul,
body.page:not(.home) .entry-content.single-content > ol {
    color: #50607a;
}

body.page:not(.home) .entry-content.single-content > p a,
body.page:not(.home) .entry-content.single-content > li a {
    color: #1e5fc4;
}

body.page:not(.home) .inserio-page-hero .inserio-hero-cta-group {
    margin-top: 22px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

body.page:not(.home) .inserio-page-hero .inserio-hero-cta-group .inserio-btn-primary,
body.page:not(.home) .inserio-page-hero .inserio-hero-cta-group .inserio-btn-secondary {
    min-height: 48px;
    padding: 12px 22px;
    border-radius: 14px;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.08);
}

body.page:not(.home) .inserio-page-hero .inserio-hero-cta-group .inserio-btn-primary {
    background: linear-gradient(180deg, #00838F 0%, #008795 100%) !important;
    border: none !important;
}

body.page:not(.home) .inserio-page-hero .inserio-hero-cta-group .inserio-btn-secondary {
    background: rgba(255, 255, 255, 0.80) !important;
    border: 1px solid rgba(13, 71, 161, 0.16) !important;
    color: var(--color-primary) !important;
}

body.page:not(.home) .inserio-page-hero {
    padding: 52px 0 42px;
}

body.page:not(.home) .inserio-page-hero--visual-shell,
body.page:not(.home) .inserio-page-hero:has(.inserio-page-hero-visual) {
    gap: 32px;
    align-items: center;
}

body.page:not(.home) .inserio-page-hero-copy {
    max-width: 560px;
}

body.page:not(.home) .inserio-page-hero h1 {
    color: var(--color-text-primary);
    letter-spacing: -0.04em;
}

body.page:not(.home) .inserio-page-hero p,
body.page:not(.home) .inserio-page-hero .inserio-subtitle {
    color: var(--color-text-secondary);
}

body.page:not(.home) .inserio-page-hero-media-main,
body.page:not(.home) .inserio-page-hero-media-support {
    border-color: rgba(13, 71, 161, 0.10);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.95) 0%, rgba(248,250,254,0.95) 100%);
    box-shadow: 0 20px 42px rgba(15, 23, 42, 0.07);
}

body.page:not(.home) .inserio-page-hero-media-support {
    border-radius: 24px;
}

@media (max-width: 1023px) {
    .inserio-contact-grid,
    .inserio-trust-strip {
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }
}

@media (max-width: 767px) {
    body.page:not(.home) .inserio-page-hero {
        padding: 34px 0 30px;
    }

    body.page:not(.home) .inserio-page-hero--visual-shell,
    body.page:not(.home) .inserio-page-hero:has(.inserio-page-hero-visual) {
        display: grid;
        grid-template-columns: 1fr;
        gap: 18px;
    }

    body.page:not(.home) .inserio-page-hero-copy {
        order: 2;
        max-width: none;
    }

    body.page:not(.home) .inserio-page-hero-visual {
        order: 1;
        min-height: 0;
    }

    body.page:not(.home) .inserio-page-hero-media-main {
        min-height: 240px;
        border-radius: 24px;
    }

    body.page:not(.home) .inserio-page-hero-media-support {
        position: static;
        width: 100%;
        margin-top: 12px;
        border-radius: 20px;
    }

    body.page:not(.home) .inserio-page-hero h1 {
        font-size: clamp(31px, 8vw, 38px);
        line-height: 1.06;
        margin-bottom: 14px;
    }

    body.page:not(.home) .inserio-page-hero .inserio-hero-cta-group {
        gap: 10px;
        margin-top: 18px;
    }

    body.page:not(.home) .inserio-page-hero .inserio-hero-cta-group .inserio-btn-primary,
    body.page:not(.home) .inserio-page-hero .inserio-hero-cta-group .inserio-btn-secondary {
        width: 100%;
        justify-content: center;
    }

    .inserio-contact-grid,
    .inserio-trust-strip {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .inserio-contact-card,
    .inserio-trust-pill,
    .inserio-faq-item {
        border-radius: 18px;
    }
}

/* ========================================
   HOME POLISH — stable grids / rhythm / card readability
   ======================================== */
@media (min-width: 1025px) {
    .home #priv-section,
    .home #biz-section {
        display: block;
        margin-bottom: 16px;
    }

    .home .inserio-product-row-home-grid-private {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px !important;
        align-items: stretch;
        margin-bottom: 38px;
    }

    .home .inserio-product-row-home-grid-private > .inserio-product-card {
        flex: none !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 236px;
    }

    .home .inserio-product-row-group-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px !important;
        grid-auto-rows: 1fr;
        align-items: stretch;
    }

    .home #biz-section {
        margin-top: 10px;
    }

    .home .inserio-product-row-home-grid-business {
        padding-top: 22px;
    }

    .home .inserio-product-row-home-grid-private > .inserio-product-card,
    .home .inserio-product-row-home-grid-business .inserio-product-card {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        height: 100%;
        padding: 24px 20px 20px !important;
    }

    .home .inserio-product-row-home-grid-private > .inserio-product-card .inserio-product-card-title,
    .home .inserio-product-row-home-grid-business .inserio-product-card .inserio-product-card-title {
        font-size: 20px;
        line-height: 1.2;
        letter-spacing: -0.02em;
        min-height: 48px;
    }

    .home .inserio-product-row-home-grid-private > .inserio-product-card .inserio-product-card-desc,
    .home .inserio-product-row-home-grid-business .inserio-product-card .inserio-product-card-desc {
        font-size: 14px;
        line-height: 1.58;
        color: #51617c;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .home .inserio-product-row-home-grid-private {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px !important;
    }

    .home .inserio-product-row-home-grid-private > .inserio-product-card {
        flex: none !important;
        width: auto !important;
        min-width: 0 !important;
    }
}

.home .inserio-product-card::before {
    width: 2px;
    opacity: 0.55;
}

.home .inserio-product-card {
    box-shadow: 0 16px 36px rgba(17, 24, 39, 0.045) !important;
}

.home .inserio-product-card:hover {
    box-shadow: 0 22px 44px rgba(17, 24, 39, 0.08) !important;
}

/* ========================================
   ITERATION PASS — home CTA priority, calmer cookie bar, cleaner mobile
   ======================================== */
@media (min-width: 1025px) {
    .home .inserio-product-row-home-grid-business {
        gap: 20px !important;
        padding: 26px 24px 24px;
    }

    .home .inserio-product-row-home-grid-business .inserio-product-row-group + .inserio-product-row-group {
        margin-top: 8px;
    }

    .home .inserio-product-row-home-grid-private > .inserio-product-card,
    .home .inserio-product-row-home-grid-business .inserio-product-card {
        min-height: 228px;
    }

    .home .inserio-product-row-home-grid-private > .inserio-product-card .inserio-product-card-title {
        text-wrap: balance;
    }

    .home .inserio-product-row-home-grid-business .inserio-product-card .inserio-product-card-title {
        font-size: 18px;
        line-height: 1.22;
        min-height: 44px;
        text-wrap: balance;
    }

    .home .inserio-product-row-home-grid-private > .inserio-product-card .inserio-product-card-desc,
    .home .inserio-product-row-home-grid-business .inserio-product-card .inserio-product-card-desc {
        text-wrap: pretty;
    }
}

.home .inserio-product-row-subtitle {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 8px 14px;
    margin-bottom: 14px;
    border-radius: 999px;
    background: rgba(47, 85, 255, 0.06);
    border: 1px solid rgba(47, 85, 255, 0.08);
    color: #4f6182;
    letter-spacing: 0.06em;
}

@media (max-width: 767px) {
    .inserio-telegram-float {
        display: none !important;
    }

    body.page .site-footer {
        padding-bottom: 20px;
    }

    body.inserio-page-type-product-private .site-footer,
    body.inserio-page-type-product-business .site-footer {
        padding-bottom: 72px;
    }

    .home .inserio-product-row-subtitle {
        min-height: 28px;
        padding: 6px 12px;
        margin-bottom: 12px;
        font-size: 11px;
    }
}

/* ========================================
   ITERATION PASS — stronger home journey + more readable about block
   ======================================== */
.home .inserio-steps-row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin-top: 20px;
    align-items: stretch;
}

.home .inserio-steps-row > .inserio-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 188px;
    padding: 22px 18px 18px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(17, 24, 39, 0.06);
    box-shadow: 0 18px 40px rgba(17, 24, 39, 0.04);
    text-align: left;
}

.home .inserio-steps-row > .inserio-step::after {
    content: "";
    position: absolute;
    top: 40px;
    right: -16px;
    width: 16px;
    height: 1px;
    background: linear-gradient(90deg, rgba(47, 85, 255, 0.26) 0%, rgba(68, 197, 225, 0.22) 100%);
}

.home .inserio-steps-row > .inserio-step:last-child::after {
    display: none;
}

.home .inserio-step-num {
    width: 38px;
    height: 38px;
    margin-bottom: 14px;
    font-size: 14px;
    box-shadow: 0 12px 24px rgba(47, 85, 255, 0.16);
}

.home .inserio-step-title {
    margin-bottom: 8px;
    font-size: 15px;
    line-height: 1.34;
    text-align: left;
}

.home .inserio-step-desc {
    font-size: 13px;
    line-height: 1.62;
    color: #5e6c84;
    text-align: left;
}

.home .inserio-about-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.home .inserio-about-card {
    padding: 24px 22px;
}

.home .inserio-about-card h3 {
    margin-bottom: 12px;
    font-size: 18px;
}

.home .inserio-about-card p,
.home .inserio-about-card li,
.home .inserio-about-card .inserio-timeline-item p {
    font-size: 14px;
    line-height: 1.64;
    color: #52627d;
}

@media (max-width: 1180px) {
    .home .inserio-steps-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home .inserio-steps-row > .inserio-step::after {
        display: none;
    }
}

@media (max-width: 767px) {
    .home .inserio-steps-row {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .home .inserio-steps-row > .inserio-step {
        min-height: 0;
        padding: 18px 16px 16px;
    }

    .home .inserio-step-title {
        font-size: 16px;
    }

    .home .inserio-step-desc {
        font-size: 14px;
    }

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

/* ========================================
   Header Mega Menu Polish
   ======================================== */
.site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-section-title > a {
    pointer-events: none;
}

.site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-section-title > a::before {
    display: none;
}

@media (min-width: 1025px) {
    .site-header .header-menu-container,
    .site-header .primary-menu-container,
    .site-header .main-navigation,
    .site-header .main-navigation .primary-menu-container > ul {
        position: relative;
        overflow: visible;
    }

    .site-header #primary-menu > li.inserio-mega-parent {
        position: static;
        padding-bottom: 14px;
        margin-bottom: -14px;
    }

    .site-header #primary-menu > li.inserio-mega-parent > a {
        position: relative;
        z-index: 32;
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 14px;
        row-gap: 6px;
        align-items: start;
        align-content: start;
        position: absolute !important;
        top: calc(100% + 2px);
        left: 50%;
        width: min(760px, calc(100vw - 56px));
        min-width: 760px;
        padding: 18px;
        margin: 0;
        border: 1px solid rgba(14, 38, 84, 0.08);
        border-radius: 26px;
        box-shadow: 0 20px 56px rgba(7, 26, 61, 0.10);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.99) 0%, rgba(248, 250, 254, 0.99) 100%),
            var(--inserio-pattern-light);
        background-repeat: no-repeat, repeat;
        background-position: center, right top;
        background-size: auto, 180px auto;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translate(-50%, 10px);
        transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu::before {
        content: "";
        position: absolute;
        inset: 10px 10px 10px auto;
        width: calc(50% - 14px);
        border-radius: 22px;
        background:
            linear-gradient(180deg, rgba(239, 245, 252, 0.96) 0%, rgba(233, 240, 248, 0.96) 100%),
            var(--inserio-pattern-light);
        background-repeat: no-repeat, repeat;
        background-position: center, center;
        background-size: auto, 160px auto;
        opacity: 0.92;
        z-index: 0;
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions:hover > .sub-menu,
    .site-header #primary-menu > li.inserio-mega-parent--directions:focus-within > .sub-menu {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translate(-50%, 0);
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li {
        position: relative;
        z-index: 1;
        margin: 0;
        border: 0 !important;
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-section-title {
        margin-bottom: 2px;
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-section-title--private {
        grid-column: 1;
        grid-row: 1;
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-section-title--business {
        grid-column: 2;
        grid-row: 1;
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-group-private {
        grid-column: 1;
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-group-business {
        grid-column: 2;
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-property {
        grid-row: 2;
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-transport {
        grid-row: 3;
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-employees {
        grid-row: 4;
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-corporate-risks {
        grid-row: 5;
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-small-medium-business {
        grid-row: 6;
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-industry {
        grid-row: 7;
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li > a {
        display: flex;
        align-items: center;
        gap: 12px;
        width: 100% !important;
        min-height: 46px;
        padding: 10px 10px;
        border-radius: 16px;
        font-family: var(--font-family-heading);
        font-size: 14px;
        font-weight: 600;
        line-height: 1.35;
        color: var(--color-text-primary);
        background: transparent;
        transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-section-title > a {
        min-height: auto;
        padding: 0 10px 6px;
        border-radius: 0;
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: rgba(55, 65, 81, 0.62);
        background: transparent !important;
        transform: none !important;
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li > a::before {
        content: "";
        flex: 0 0 34px;
        width: 34px;
        height: 34px;
        border-radius: 999px;
        background-color: #eef7fa;
        background-position: center;
        background-repeat: no-repeat;
        background-size: 16px 16px;
        box-shadow: inset 0 0 0 1px rgba(0, 131, 143, 0.08);
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li > a:hover,
    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li > a:focus-visible {
        background: rgba(255, 255, 255, 0.68);
        color: var(--color-primary);
        transform: translateX(2px);
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-auto > a::before,
    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-transport > a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 14l2-5a2 2 0 0 1 1.9-1.3h8.2A2 2 0 0 1 17 9l2 5'/%3E%3Cpath d='M5 14h14v3a1 1 0 0 1-1 1h-1'/%3E%3Cpath d='M7 18H6a1 1 0 0 1-1-1v-3'/%3E%3Ccircle cx='7.5' cy='17.5' r='1.5'/%3E%3Ccircle cx='16.5' cy='17.5' r='1.5'/%3E%3C/svg%3E");
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-housing > a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10.5L12 4l8 6.5'/%3E%3Cpath d='M6.5 9.5V20h11V9.5'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E");
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-health > a::before,
    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-medical-packages > a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-6.5-4.2-8.5-8A4.9 4.9 0 0 1 12 7a4.9 4.9 0 0 1 8.5 5c-2 3.8-8.5 8-8.5 8Z'/%3E%3C/svg%3E");
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-travel > a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l18-8-6 18-2.5-7.5L5 11Z'/%3E%3Cpath d='M12.5 13.5 21 3'/%3E%3C/svg%3E");
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-relocant > a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7V6a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v1'/%3E%3Crect x='5' y='7' width='14' height='12' rx='2'/%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-life-savings > a::before,
    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-corporate-risks > a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4 6 7v5c0 4.2 2.5 6.8 6 8 3.5-1.2 6-3.8 6-8V7l-6-3Z'/%3E%3C/svg%3E");
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-property > a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='4' width='12' height='16' rx='2'/%3E%3Cpath d='M10 8h1M13 8h1M10 12h1M13 12h1M10 16h4'/%3E%3C/svg%3E");
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-employees > a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M4 19c.7-3 2.8-5 5-5s4.3 2 5 5'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M15.5 19c.4-1.9 1.7-3.3 3.5-4'/%3E%3C/svg%3E");
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-small-medium-business > a::before,
    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-industry > a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='7' width='14' height='12' rx='2'/%3E%3Cpath d='M9 7V5h6v2'/%3E%3C/svg%3E");
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-icon-corporate-risks > a::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2300838F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v16'/%3E%3Cpath d='M6 7h12'/%3E%3Cpath d='m7 7-3 5h6l-3-5Z'/%3E%3Cpath d='m17 7-3 5h6l-3-5Z'/%3E%3Cpath d='M9 18h6'/%3E%3C/svg%3E");
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions:hover > a,
    .site-header #primary-menu > li.inserio-mega-parent--directions:focus-within > a {
        color: #0c3d8a;
        background: rgba(13, 71, 161, 0.08);
    }
}

@media (max-width: 1024px) {
    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-section-title > a {
        padding: 18px 0 10px;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: rgba(23, 50, 94, 0.68);
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li.inserio-menu-section-title > a::before {
        display: none;
    }
}

/* ========================================
   FINAL HEADER POLISH
   ======================================== */
.site-header .primary-menu > li > a,
.site-header .nav-menu > li > a,
.site-header .main-navigation .nav-menu > li > a,
.site-header .main-navigation .menu > li > a,
.site-header .header-navigation .header-menu-container ul.menu > li > a,
.site-header #primary-menu > li > a {
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em;
    color: #526179 !important;
    padding: 9px 12px !important;
    border-radius: 999px;
}

.site-header .primary-menu > li > a:hover,
.site-header .nav-menu > li > a:hover,
.site-header .main-navigation .nav-menu > li > a:hover,
.site-header .main-navigation .menu > li > a:hover,
.site-header .header-navigation .header-menu-container ul.menu > li > a:hover,
.site-header #primary-menu > li > a:hover,
.site-header .primary-menu > li > a:focus-visible,
.site-header .nav-menu > li > a:focus-visible,
.site-header .main-navigation .nav-menu > li > a:focus-visible,
.site-header .main-navigation .menu > li > a:focus-visible,
.site-header .header-navigation .header-menu-container ul.menu > li > a:focus-visible,
.site-header #primary-menu > li > a:focus-visible {
    color: #1f304d !important;
    background: rgba(24, 49, 88, 0.06) !important;
}

.site-header .primary-menu > li.current-menu-item > a,
.site-header .primary-menu > li.current-menu-ancestor > a,
.site-header .nav-menu > li.current-menu-item > a,
.site-header .nav-menu > li.current-menu-ancestor > a,
.site-header .main-navigation .menu > li.current-menu-item > a,
.site-header .main-navigation .menu > li.current-menu-ancestor > a,
.site-header #primary-menu > li.current-menu-item > a,
.site-header #primary-menu > li.current-menu-ancestor > a {
    color: #18345c !important;
    background: rgba(20, 55, 102, 0.08) !important;
}

.site-header .menu-item-has-children > a::after,
.site-header .menu > li > a .dropdown-nav-special-toggle {
    color: #70809a !important;
    border-top-color: #70809a !important;
}

.site-header .menu > li > a .dropdown-nav-toggle,
.site-header .menu > li > a .dropdown-nav-special-toggle {
    min-width: 44px !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px !important;
    margin-left: -4px !important;
    cursor: pointer !important;
    flex: 0 0 44px !important;
}

.site-header .menu > li > a .dropdown-nav-toggle svg,
.site-header .menu > li > a .dropdown-nav-special-toggle svg,
.site-header .drawer-sub-toggle svg {
    width: 16px !important;
    height: 16px !important;
    pointer-events: none !important;
}

@media (max-width: 1024px) {
    .site-header .menu > li > a .dropdown-nav-toggle,
    .site-header .menu > li > a .dropdown-nav-special-toggle {
        min-width: 40px !important;
        min-height: 40px !important;
        flex-basis: 40px !important;
        padding: 6px !important;
    }
}

@media (max-width: 768px) {
    nav.primary-mobile-navigation .drawer-sub-toggle,
    .mobile-toggle-open,
    nav.primary-mobile-navigation button[class*="toggle"] {
        min-width: 48px !important;
        min-height: 48px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 8px !important;
    }
}

/* ========================================
   TZ V4 — T-12 DESKTOP NAVIGATION
   ======================================== */
.site-header #site-navigation {
    display: none;
}

@media (max-width: 1023px) {
    .site-header #site-navigation {
        display: none !important;
    }

    .site-header #mobile-header {
        display: block !important;
    }
}

@media (min-width: 1024px) {
    .site-header #main-header #site-navigation {
        display: flex !important;
        align-items: center;
    }

    .site-header #main-header .primary-menu-container,
    .site-header #main-header .main-navigation .primary-menu-container > ul,
    .site-header #main-header #primary-menu {
        display: flex;
        align-items: center;
        gap: var(--space-2);
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .site-header #mobile-header {
        display: none !important;
    }

    .site-header #mobile-toggle,
    .site-header .menu-toggle-open,
    .site-header .drawer-toggle,
    .site-header .site-header-item-navgation-popup-toggle,
    .site-header [class*="burger"] {
        display: none !important;
    }
}

/* ========================================
   TZ V4 — T-15 CARD STATES
   ======================================== */
.inserio-product-card,
.inserio-card,
.inserio-about-card,
.inserio-story-card,
.inserio-process-card {
    cursor: pointer;
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.inserio-product-card:hover,
.inserio-card:hover,
.inserio-about-card:hover,
.inserio-story-card:hover,
.inserio-process-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: var(--shadow-md) !important;
}

.inserio-product-card:active,
.inserio-card:active,
.inserio-about-card:active,
.inserio-story-card:active,
.inserio-process-card:active {
    transform: translateY(0) !important;
    box-shadow: var(--shadow-sm) !important;
}

.inserio-product-card:focus-visible,
.inserio-card:focus-visible,
.inserio-about-card:focus-visible,
.inserio-story-card:focus-visible,
.inserio-process-card:focus-visible {
    border-color: var(--color-accent) !important;
}

/* ========================================
   TZ V4 — T-16 SOCIAL PROOF EMPHASIS
   ======================================== */
.inserio-proof-num {
    font-size: var(--font-3xl) !important;
    font-weight: 800 !important;
    color: var(--color-primary) !important;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.inserio-proof-label {
    font-size: var(--font-sm) !important;
    color: var(--color-text-muted) !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.home .inserio-social-proof .inserio-proof-num {
    color: var(--color-primary) !important;
}

.home .inserio-social-proof .inserio-proof-label {
    color: var(--color-text-muted) !important;
}

@media (min-width: 1024px) {
    .inserio-proof-num {
        font-size: 3.5rem !important;
    }
}

/* ========================================
   TZ V4 — P0 RESPONSIVE FOUNDATION
   ======================================== */
.home .inserio-page-hero--signature-shell {
    position: relative;
    left: auto;
    right: auto;
    width: auto;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0 !important;
    border-radius: 12px;
    overflow: hidden;
}

@media (min-width: 768px) {
  .home .inserio-page-hero--signature-shell {
    width: calc(100% + 76px) !important;
    margin-left: -40px !important;
    margin-right: 0 !important;
    max-width: none !important;
  }
}

.home .inserio-page-hero--signature-shell .inserio-home-hero-stage {
    min-height: 0;
    max-height: 500px;
    grid-template-columns: 40% 60%;
    border-radius: 12px;
    border: none;
    box-shadow: none;
    background: #dbe7f5;
    overflow: hidden;
}

.home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop-image {
    object-position: center center;
}

.home .inserio-page-hero--signature-shell .inserio-home-hero-gradient {
    background:
        linear-gradient(135deg, rgba(13, 71, 161, 0.86) 0%, rgba(13, 71, 161, 0.68) 36%, rgba(13, 71, 161, 0.38) 56%, rgba(13, 71, 161, 0.14) 72%, rgba(13, 71, 161, 0) 84%),
        linear-gradient(180deg, rgba(6, 25, 58, 0.10) 0%, rgba(6, 25, 58, 0.03) 100%);
}

.home .inserio-page-hero--signature-shell .inserio-page-hero-copy {
    left: auto;
    top: auto;
    width: 100%;
    transform: none !important;
}

.home .inserio-page-hero--signature-shell .inserio-section-label {
    color: rgba(255, 255, 255, 0.84) !important;
}

.home .inserio-page-hero--signature-shell h1 {
    color: var(--color-text-inverse) !important;
    text-shadow: none;
}

.home .inserio-page-hero--signature-shell .inserio-subtitle,
.home .inserio-page-hero--signature-shell > p {
    color: rgba(255, 255, 255, 0.92) !important;
    max-width: 28rem;
}

.home .inserio-page-hero.inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-primary {
    background: var(--color-primary) !important;
    color: var(--color-text-inverse) !important;
    border: 1px solid var(--color-primary) !important;
    box-shadow: 0 14px 34px rgba(13, 71, 161, 0.24);
}

.home .inserio-page-hero.inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-primary:hover {
    background: var(--color-primary-dark) !important;
    border-color: var(--color-primary-dark) !important;
}

.home .inserio-page-hero.inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-secondary,
.home .inserio-page-hero.inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-secondary:visited {
    background: #ffffff !important;
    color: var(--color-primary) !important;
    border: 2px solid var(--color-primary) !important;
    box-shadow: 0 10px 28px rgba(13, 71, 161, 0.12);
}

.home .inserio-page-hero.inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.94) !important;
    color: var(--color-primary-dark) !important;
    border-color: var(--color-primary-dark) !important;
}

.home .inserio-home-pains-row,
.home .inserio-product-row-home-grid,
.home .inserio-product-row-group-grid,
.home .inserio-home-journey-cards,
.inserio-social-proof-stats,
.inserio-social-proof-meta,
.inserio-contact-section,
.inserio-contact-grid,
.inserio-health-tree-options {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-4);
}

.inserio-lead-form {
    width: 100%;
}

.inserio-contact-form-wrap .inserio-lead-form {
    display: grid;
    width: 100%;
}

.home .inserio-home-row-intro,
.home .inserio-product-row-group {
    grid-column: 1 / -1;
}

.home .inserio-product-row-home-grid > .inserio-product-card,
.home .inserio-product-row-group-grid > .inserio-product-card {
    min-width: 0;
}

.home .inserio-home-journey-step-flow {
    grid-template-columns: 1fr;
    gap: var(--space-3);
}

.home .inserio-home-journey-step-separator {
    display: none;
}

@media (min-width: 768px) {
    .home .inserio-home-pains-row,
    .home .inserio-product-row-home-grid,
    .home .inserio-product-row-group-grid,
    .home .inserio-home-journey-cards,
    .inserio-contact-grid,
    .inserio-health-tree-options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .inserio-social-proof-stats,
    .inserio-social-proof-meta,
    .inserio-contact-section {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home .inserio-home-journey-step-flow {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .home .inserio-home-journey-step-separator {
        display: none;
    }
}

@media (min-width: 1024px) {
    .home .inserio-home-pains-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home .inserio-product-row-home-grid,
    .home .inserio-product-row-group-grid,
    .home .inserio-home-journey-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .inserio-social-proof-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .inserio-contact-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .inserio-health-tree-options {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .home .inserio-home-journey-step-flow {
        grid-template-columns: minmax(0, 1fr) 44px minmax(0, 1fr) 44px minmax(0, 1fr);
    }

    .home .inserio-home-journey-step-separator {
        display: block;
    }
}

@media (max-width: 767px) {
    .home .inserio-page-hero--signature-shell .inserio-home-hero-stage {
        min-height: 0;
        display: flex;
        flex-direction: column;
        grid-template-columns: 1fr;
        max-height: none;
    }

    .home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop {
        order: 2;
        position: relative;
        min-height: 220px;
        height: 220px;
    }

    .home .inserio-page-hero--signature-shell .inserio-home-hero-gradient {
        display: none;
    }

    .home .inserio-page-hero--signature-shell .inserio-page-hero-copy {
        order: 1;
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        max-width: none;
        transform: none;
        padding: 32px 20px !important;
        background: var(--color-primary);
    }

    .home .inserio-page-hero--signature-shell .inserio-section-label {
        color: rgba(255, 255, 255, 0.78) !important;
    }

    .home .inserio-page-hero--signature-shell h1,
    .home .inserio-page-hero--signature-shell .inserio-subtitle,
    .home .inserio-page-hero--signature-shell > p {
        color: var(--color-text-inverse) !important;
        max-width: none;
    }

    .home .inserio-page-hero--signature-shell .inserio-hero-actions {
        width: 100%;
        align-items: stretch;
    }

    .home .inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-primary {
        background: #ffffff !important;
        color: var(--color-primary) !important;
        border-color: #ffffff !important;
    }

    .home .inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-secondary,
    .home .inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-secondary:visited {
        background: transparent !important;
        color: var(--color-text-inverse) !important;
        border-color: rgba(255, 255, 255, 0.72) !important;
        box-shadow: none;
    }

    .home .inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-primary,
    .home .inserio-page-hero--signature-shell .inserio-hero-actions .inserio-btn-secondary {
        width: 100%;
        justify-content: center;
    }

    .inserio-simple-form input,
    .inserio-simple-form select,
    .inserio-simple-form textarea,
    .inserio-contact-form-wrap input,
    .inserio-contact-form-wrap select,
    .inserio-contact-form-wrap textarea,
    .inserio-lead-form input,
    .inserio-lead-form select,
    .inserio-lead-form textarea {
        width: 100%;
        font-size: var(--font-base);
    }

    .inserio-form-submit,
    .inserio-contact-form-wrap input[type="submit"],
    .inserio-contact-form-wrap .wpcf7-submit {
        width: 100%;
        padding: var(--space-4);
        display: flex;
        justify-content: center;
    }

    .inserio-faq-item,
    .home .inserio-home-pains-card,
    .home .inserio-home-journey-feature-card,
    [class*="situation"],
    [class*="response"] {
        padding: var(--space-4);
        font-size: var(--font-base);
    }

    .inserio-faq-q,
    .inserio-faq-a {
        font-size: var(--font-base);
        line-height: 1.6;
    }

    .inserio-telegram-float {
        width: 48px;
        height: 48px;
        right: var(--space-4);
        bottom: var(--space-4);
        padding: 0;
        gap: 0;
        border-radius: var(--radius-full);
    }

    .inserio-telegram-float-label {
        display: none;
    }

    main,
    [role="main"],
    #main,
    #main-content {
        padding-bottom: 80px;
    }
}

/* ========================================
   BRAND ALIGNMENT — Inserio Brand Pack (final overrides)
   ======================================== */
html,
body,
input,
textarea,
select,
button {
    font-family: var(--font-family-body) !important;
}

body {
    font-size: 16px !important;
    color: var(--color-text-primary) !important;
    background:
        radial-gradient(circle at top left, rgba(0, 131, 143, 0.08), transparent 22%),
        radial-gradient(circle at top right, rgba(13, 71, 161, 0.10), transparent 30%),
        linear-gradient(180deg, #f8fafe 0%, #ffffff 220px, #f8fafe 100%) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.entry-title,
.wp-block-kadence-advancedheading,
.kb-btn,
.menu-item a,
.inserio-section-label,
.inserio-proof-num,
.inserio-page-hero h1,
.inserio-about-story-title,
.inserio-contact-title {
    font-family: var(--font-family-heading) !important;
}

.site-header {
    background-color: rgba(255, 255, 255, 0.92) !important;
    background-image:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 250, 254, 0.94) 100%),
        var(--inserio-pattern-light) !important;
    background-repeat: no-repeat, repeat !important;
    background-position: center, right top !important;
    background-size: auto, 260px auto !important;
}

.site-header.inserio-header-scrolled {
    background-color: rgba(255, 255, 255, 0.96) !important;
}

.site-header .primary-menu > li > a,
.site-header .nav-menu > li > a,
.site-header .main-navigation .nav-menu > li > a,
.site-header .main-navigation .menu > li > a,
.site-header .header-navigation .header-menu-container ul.menu > li > a,
.site-header #primary-menu > li > a {
    color: var(--color-text-secondary) !important;
}

.site-header .primary-menu > li > a:hover,
.site-header .nav-menu > li > a:hover,
.site-header .main-navigation .nav-menu > li > a:hover,
.site-header .main-navigation .menu > li > a:hover,
.site-header .header-navigation .header-menu-container ul.menu > li > a:hover,
.site-header #primary-menu > li > a:hover,
.site-header .primary-menu > li > a:focus-visible,
.site-header .nav-menu > li > a:focus-visible,
.site-header .main-navigation .nav-menu > li > a:focus-visible,
.site-header .main-navigation .menu > li > a:focus-visible,
.site-header .header-navigation .header-menu-container ul.menu > li > a:focus-visible,
.site-header #primary-menu > li > a:focus-visible {
    color: var(--color-primary) !important;
}

/* =====================================================
   SPRINT 4.1 — AUDIT v5.1 FIXES
   ===================================================== */

/* HERO-01 + HERO-02: Remove left offset; collage bleeds past right edge */
@media (min-width: 1024px) {
  /* Allow bleed to escape overflow:hidden containers (Kadence defaults) */
  .home article.entry,
  .home .entry-content-wrap,
  .home .entry-content { overflow: visible !important; }
  /* Shell: shifts left 80px to align with header logo/nav; extends right 70px for bleed.
     Width compensates: 100% (entry-content) + 80px left shift + 70px right bleed. */
  .home .inserio-page-hero--signature-shell {
    overflow: visible !important;
    width: calc(100% + 150px) !important;
    margin-left: -80px !important;
    max-width: none !important;
    clip-path: inset(0 0 0 0 round 28px) !important;
  }
  /* Stage: grid stays proportional, right rounded corner moved to backdrop */
  .home .inserio-page-hero--signature-shell .inserio-home-hero-stage {
    grid-template-columns: minmax(0, 37%) minmax(0, 63%) !important;
    overflow: visible !important;
    border-radius: 28px 0 0 28px !important;
  }
  /* Backdrop: gets rounded right corners; extends to fill the bleed area */
  .home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop {
    overflow: hidden !important;
    border-radius: 0 28px 28px 0 !important;
  }
}
/* Smaller desktop / tablet: normal layout, no bleed */
@media (min-width: 768px) and (max-width: 1023px) {
  .home .inserio-page-hero--signature-shell {
    width: 100% !important;
    margin-left: 0 !important;
    max-width: 100% !important;
  }
}

/* DIR-01: H2 section titles 28px → 26px on home + corporate pages */
.home .entry-content h2,
.page-id-206 .entry-content h2,
.page-id-207 .entry-content h2,
.page-id-208 .entry-content h2,
.page-id-209 .entry-content h2 {
  font-size: 26px !important;
}

/* DIR-02: Fix contrast — row labels (#7280c2 → #0D47A1) */
.home .inserio-home-row-label {
  color: #0D47A1 !important;
}

/* DIR-02: Fix contrast — product group subtitles (#4f6182 → #0D47A1) */
.home .inserio-product-row-subtitle {
  color: #0D47A1 !important;
  background: rgba(13, 71, 161, 0.06) !important;
  border-color: rgba(13, 71, 161, 0.12) !important;
}

/* DIR-02: Force full opacity on all section labels */
.inserio-section-label {
  opacity: 1 !important;
}

/* SP-02: Social proof labels — stronger contrast */
.inserio-proof-label {
  color: var(--inserio-dark) !important;
  opacity: 1 !important;
}

/* GAP-01: Keep product intro rows compact without clipping text or image */
.home .inserio-home-row-intro {
  max-height: none !important;
  overflow: visible !important;
}
.home .inserio-home-row-visual,
.home .inserio-home-row-media-main {
  min-height: clamp(220px, 19vw, 250px) !important;
}
.home .inserio-home-row-hero-image {
  max-height: none !important;
  height: 100% !important;
  width: 100%;
  object-fit: cover;
  object-position: center 25%;
}
.home .inserio-home-row-hero-image--support {
  max-height: 125px !important;
}

@media (max-width: 1024px) {
  .home .inserio-home-row-intro {
    max-height: none !important;
    overflow: visible !important;
  }

  .home .inserio-home-row-visual,
  .home .inserio-home-row-media-main {
    min-height: 210px !important;
  }
}

@media (max-width: 767px) {
  .home .inserio-home-row-hero-image--support {
    max-height: none !important;
  }
}

/* GAP-01: Tighten pains + steps section vertical padding */
.home .inserio-home-pains,
.home .inserio-home-steps {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

/* FAQ-01: Hover states on FAQ / pain cards */
.inserio-home-pains-card {
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}
.inserio-home-pains-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.07) !important;
}

/* DIR-03: Hover states on product service cards */
.inserio-product-card {
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease !important;
}
.inserio-product-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(13, 71, 161, 0.10) !important;
  border-color: rgba(13, 71, 161, 0.25) !important;
}

/* NAV-06: Increase CTA padding in header */
.site-header .inserio-btn-primary,
.site-header .header-cta-wrap a {
  padding: 10px 20px !important;
}

/* COOKIE-01: Cookie bar visibility is handled by inserio.css (.hidden class).
   The rule below was removed — it used the wrong class name and prevented
   the Принять/Отклонить buttons from dismissing the bar. */

/* =====================================================
   SPRINT 4.2 — KEYBOARD NAVIGATION / FOCUS STATES
   ===================================================== */

/* Global focus-visible: 2px solid blue ring, offset 3px — WCAG 2.1 AA */
:focus-visible {
  outline: 2px solid var(--inserio-blue) !important;
  outline-offset: 3px !important;
  border-radius: 3px;
}

/* Links inside content: tighter offset */
.entry-content a:focus-visible,
.inserio-contact-channels a:focus-visible,
.inserio-channel-btn:focus-visible {
  outline-offset: 2px !important;
  border-radius: 4px;
}

/* Buttons: match button border-radius */
.inserio-btn-primary:focus-visible,
.inserio-btn-secondary:focus-visible,
button:focus-visible {
  outline: 2px solid var(--inserio-blue) !important;
  outline-offset: 3px !important;
  border-radius: 6px;
}

/* Nav links */
.site-header a:focus-visible {
  outline: 2px solid var(--inserio-blue) !important;
  outline-offset: 3px !important;
  border-radius: 4px;
}

/* Product cards and FAQ cards */
.inserio-product-card:focus-visible,
.inserio-home-pains-card:focus-visible,
.inserio-faq-card:focus-visible {
  outline: 2px solid var(--inserio-blue) !important;
  outline-offset: 3px !important;
}

/* Form inputs */
.inserio-contact-form-wrap input:focus-visible,
.inserio-contact-form-wrap textarea:focus-visible,
.inserio-contact-form-wrap select:focus-visible,
.inserio-lead-form input:focus-visible,
.inserio-lead-form textarea:focus-visible,
.inserio-lead-form select:focus-visible,
.inserio-simple-form input:focus-visible,
.inserio-simple-form textarea:focus-visible,
.inserio-simple-form select:focus-visible {
  outline: 2px solid var(--inserio-blue) !important;
  outline-offset: 0 !important;
}

/* Skip-to-content link (screen reader) */
.screen-reader-text:focus {
  outline: 3px solid var(--inserio-blue) !important;
}

/* Header CTA button: white outline on dark */
.site-header .inserio-btn-primary:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: 3px !important;
}

/* ========================================
   Sprint 5 — T-08 CONTRAST FIX (H2 + labels)
   ======================================== */
.home h2,
.entry-content h2,
.entry-content .inserio-no-border,
h2#priv-section,
h2#biz-section {
  color: #0F172A !important;
  opacity: 1 !important;
}

.inserio-section-label,
.entry-content .inserio-section-label,
.inserio-home-row-label,
.inserio-home-pains .inserio-section-label {
  color: #00838F !important;
  opacity: 1 !important;
  font-weight: 600;
}

.inserio-home-pains-subtitle,
.entry-content .inserio-section-subtitle,
.inserio-home-row-text,
.inserio-home-row-copy p {
  color: #475569 !important;
  opacity: 1 !important;
}

.inserio-home-row-copy h3,
.inserio-product-card-title,
.inserio-product-card-desc {
  color: #1E293B !important;
  opacity: 1 !important;
}

.inserio-faq-card,
.inserio-faq-question,
.inserio-faq-answer {
  opacity: 1 !important;
}

/* ========================================
   Sprint 5 — T-03 HERO BODY LINE BREAKS
   ======================================== */
.inserio-hero-body {
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255,255,255,0.9);
  text-align: left;
  margin-bottom: 24px;
}

/* ========================================
   Sprint 5 — T-02 HERO CTA LAYOUT
   ======================================== */
.inserio-hero-cta-row--messengers {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}
.inserio-hero-btn--outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  gap: 8px;
  padding: 10px 20px;
  border: 1.5px solid rgba(255,255,255,0.6);
  border-radius: 8px;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 14px;
  white-space: nowrap;
  text-decoration: none;
  transition: border-color 0.2s, background 0.2s;
}
.inserio-hero-btn--outline:hover {
  border-color: #FFFFFF;
  background: rgba(255,255,255,0.1);
  color: #FFFFFF;
}
.inserio-hero-btn--outline svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}
.inserio-hero-btn--solid {
  display: block;
  width: 100%;
  padding: 14px 24px;
  background: #FFFFFF;
  color: #0D47A1;
  font-weight: 600;
  font-size: 16px;
  border-radius: 8px;
  text-align: center;
  text-decoration: none;
  transition: background 0.2s;
}
.inserio-hero-btn--solid:hover {
  background: #F0F4FF;
  color: #0D47A1;
}

/* ========================================
   Sprint 5 — T-07 MEGAMENU OPACITY SWITCH
   ======================================== */
.inserio-megamenu-col--private {
  opacity: 1;
  transition: opacity 0.25s ease;
}
.inserio-megamenu-col--business {
  opacity: 0.45;
  transition: opacity 0.25s ease;
}
.inserio-megamenu-col--business:hover {
  opacity: 1;
}
.inserio-megamenu:has(.inserio-megamenu-col--business:hover) .inserio-megamenu-col--private {
  opacity: 0.45;
}
.inserio-megamenu-col--private:hover {
  opacity: 1;
}

@media (max-width: 480px) {
  .inserio-hero-cta-row--messengers {
    flex-direction: column;
  }

  .inserio-hero-btn--outline,
  .inserio-hero-btn--solid {
    width: 100%;
  }
}

/* ========================================
   Sprint 5 — T-09 HOVER STATES (cards)
   ======================================== */
.inserio-faq-card,
.inserio-product-card {
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.inserio-faq-card:hover,
.inserio-product-card:hover {
  box-shadow: 0 8px 24px rgba(13, 71, 161, 0.12);
  transform: translateY(-2px);
}

/* ========================================
   Sprint 5 — T-06 FAQ EXPAND BUTTON
   ======================================== */
.inserio-faq-expand-row {
  text-align: center;
  margin: 32px 0 0;
}
.inserio-faq-expand-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 32px;
  border: 1.5px solid #E2E8F0;
  border-radius: 8px;
  background: transparent;
  color: #0D47A1;
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.2s;
}
.inserio-faq-expand-btn:hover {
  border-color: #0D47A1;
  background: #F0F4FF;
}
.inserio-faq-extra-cards.hidden {
  display: none;
}

/* ========================================
   Sprint 6 — Post-audit v7 polish
   ======================================== */
@media (min-width: 1024px) {
  .home .inserio-page-hero--signature-shell {
    width: 100% !important;
    max-width: 1158px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.home .inserio-faq-card,
.home .inserio-home-pains-card {
  cursor: pointer;
  transition: box-shadow 0.2s ease, transform 0.2s ease !important;
}

.home .inserio-faq-card:hover,
.home .inserio-home-pains-card:hover {
  box-shadow: 0 8px 24px rgba(13, 71, 161, 0.12) !important;
  transform: translateY(-2px) !important;
}

.home .inserio-product-card {
  cursor: pointer;
  transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease !important;
}

.home .inserio-product-card:hover {
  box-shadow: 0 8px 24px rgba(13, 71, 161, 0.10) !important;
  transform: translateY(-2px) !important;
  border-color: #00838F !important;
}

@media (min-width: 1025px) {
  .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li:is(.inserio-menu-section-title--private, .inserio-menu-group-private) {
    opacity: 1;
    transition: opacity 0.25s ease;
  }

  .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li:is(.inserio-menu-section-title--business, .inserio-menu-group-business) {
    opacity: 0.45;
    transition: opacity 0.25s ease;
  }

  .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu:has(> li.inserio-menu-section-title--business:hover),
  .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu:has(> li.inserio-menu-section-title--business:focus-within),
  .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu:has(> li.inserio-menu-group-business:hover),
  .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu:has(> li.inserio-menu-group-business:focus-within) {
    --inserio-business-menu-opacity: 1;
    --inserio-private-menu-opacity: 0.45;
  }

  .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li:is(.inserio-menu-section-title--private, .inserio-menu-group-private) {
    opacity: var(--inserio-private-menu-opacity, 1);
  }

  .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu > li:is(.inserio-menu-section-title--business, .inserio-menu-group-business) {
    opacity: var(--inserio-business-menu-opacity, 0.45);
  }
}

.home .inserio-product-card-title {
  color: #0F172A !important;
  font-weight: 600;
}

.home .inserio-product-card-desc,
.home .inserio-home-row-text,
.home .inserio-home-row-copy p {
  color: #475569 !important;
}

.home .inserio-section-label,
.home .inserio-home-row-label,
.home .inserio-product-row-subtitle {
  color: #00838F !important;
  opacity: 1 !important;
}

.home .inserio-home-product-section .inserio-section-label {
  color: #00838F !important;
}

/* ========================================
   Homepage hero seam polish
   ======================================== */
@media (min-width: 1024px) {
  .home .inserio-page-hero--signature-shell {
    width: calc(100% + 72px) !important;
    max-width: calc(100% + 72px) !important;
    margin-left: -36px !important;
    margin-right: -36px !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    clip-path: none !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-home-hero-stage {
    display: grid !important;
    grid-template-columns: 33% 67% !important;
    min-height: unset !important;
    max-height: none !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 12px !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-page-hero-copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-self: stretch !important;
    height: auto !important;
    box-sizing: border-box !important;
    padding: 40px 16px 40px 34px !important;
  }

  .home .inserio-page-hero--signature-shell h1,
  .home .inserio-page-hero--signature-shell .inserio-page-hero-copy h1 {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-subtitle,
  .home .inserio-page-hero--signature-shell .inserio-page-hero-copy p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop {
    display: flex !important;
    align-self: stretch !important;
    height: auto !important;
    min-height: 100% !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    border-radius: 0 12px 12px 0 !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop img,
  .home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop picture {
    display: block !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    height: 100% !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

@media (max-width: 768px) {
  .home .inserio-page-hero--signature-shell {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-home-hero-stage {
    min-height: 0;
    display: flex !important;
    flex-direction: column;
    grid-template-columns: 1fr !important;
    max-height: none;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 12px !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop {
    order: 2;
    position: relative;
    min-height: 220px;
    height: 220px;
    border-radius: 0 0 12px 12px !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-home-hero-gradient {
    display: none;
  }

  .home .inserio-page-hero--signature-shell .inserio-page-hero-copy {
    order: 1;
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: none;
    transform: none;
    padding: 32px 20px !important;
    background: var(--color-primary);
    justify-content: flex-start !important;
    border-radius: 12px 12px 0 0 !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-section-label {
    color: rgba(255, 255, 255, 0.78) !important;
  }

  .home .inserio-page-hero--signature-shell h1,
  .home .inserio-page-hero--signature-shell .inserio-subtitle,
  .home .inserio-page-hero--signature-shell > p {
    color: var(--color-text-inverse) !important;
    max-width: none;
  }

  .home .inserio-page-hero--signature-shell .inserio-hero-actions {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    align-items: stretch;
    gap: 12px;
  }

  .home .inserio-page-hero--signature-shell .inserio-hero-cta-row--messengers,
  .home .inserio-page-hero--signature-shell .inserio-hero-cta-row--main {
    width: 100%;
  }

  .home .inserio-page-hero--signature-shell .inserio-hero-cta-row--main .inserio-hero-btn--solid {
    background: #ffffff !important;
    color: var(--color-primary) !important;
    border-color: #ffffff !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-hero-cta-row--messengers .inserio-hero-btn--outline,
  .home .inserio-page-hero--signature-shell .inserio-hero-cta-row--messengers .inserio-hero-btn--outline:visited {
    background: transparent !important;
    color: var(--color-text-inverse) !important;
    border-color: rgba(255, 255, 255, 0.72) !important;
    box-shadow: none;
  }

  .home .inserio-page-hero--signature-shell .inserio-hero-cta-row--main .inserio-hero-btn--solid,
  .home .inserio-page-hero--signature-shell .inserio-hero-cta-row--messengers .inserio-hero-btn--outline {
    width: 100%;
    justify-content: center;
  }

}

/* --- Design declutter final EOF overrides --- */
html body {
    background: #F5F7FA !important;
    background-color: #F5F7FA !important;
    background-image: none !important;
}

body.home .inserio-social-proof,
body .inserio-social-proof.inserio-reveal {
    border: none !important;
    border-width: 0 !important;
    box-shadow: none !important;
}

body .inserio-btn-primary,
body .inserio-btn-primary.inserio-form-submit,
body .inserio-form-submit,
body .inserio-contact-form-wrap input[type="submit"],
body .inserio-contact-form-wrap .wpcf7-submit,
body .kb-btn {
    background: #00838F !important;
    background-color: #00838F !important;
    background-image: none !important;
    box-shadow: none !important;
}

body .inserio-btn-primary:hover,
body .inserio-btn-primary.inserio-form-submit:hover,
body .inserio-form-submit:hover,
body .inserio-contact-form-wrap input[type="submit"]:hover,
body .inserio-contact-form-wrap .wpcf7-submit:hover,
body .kb-btn:hover {
    background: #006d75 !important;
    background-color: #006d75 !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.page:not(.home) .inserio-page-hero .inserio-btn-primary,
body.page:not(.home) .inserio-page-hero .inserio-btn-primary:visited,
body.page:not(.home) .inserio-page-hero .inserio-hero-cta-group .inserio-btn-primary,
.inserio-contact-form-wrap .inserio-btn-primary.inserio-form-submit,
.inserio-form-submit,
.inserio-contact-form-wrap input[type="submit"],
.inserio-contact-form-wrap .wpcf7-submit {
    background: #00838F !important;
    background-color: #00838F !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.page:not(.home) .inserio-page-hero .inserio-btn-primary:hover,
body.page:not(.home) .inserio-page-hero .inserio-btn-primary:focus,
body.page:not(.home) .inserio-page-hero .inserio-hero-cta-group .inserio-btn-primary:hover,
.inserio-contact-form-wrap .inserio-btn-primary.inserio-form-submit:hover,
.inserio-form-submit:hover,
.inserio-contact-form-wrap input[type="submit"]:hover,
.inserio-contact-form-wrap .wpcf7-submit:hover {
    background: #006d75 !important;
    background-color: #006d75 !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* ===================================================
   Declutter patch v2 — 13.06.2026
   Fixes: hero CTA contrast, remaining homepage elements,
   ALL inner pages, translucent backgrounds
   Audit source: Audit_INSERIO_PROD_v2_declutter.md
   =================================================== */

/* --- CRITICAL: Hero CTA text contrast (1.91:1 → 12.09:1) --- */
.inserio-hero-btn--solid {
    color: #FFFFFF !important;
}

/* --- Skip link contrast (4.21:1 → ~5.5:1) --- */
.skip-link,
a.screen-reader-text {
    color: #006D75 !important;
}

/* --- Homepage: product cards — remove border + shadow, solid bg --- */
.inserio-product-card {
    border: none !important;
    box-shadow: none !important;
    background: #FFFFFF !important;
}

/* --- Homepage: product row — remove gradient bg --- */
.inserio-product-row {
    background-image: none !important;
}

/* --- Homepage: contact section + form wrap --- */
.inserio-contact-section,
.inserio-contact-form-wrap {
    border: none !important;
    box-shadow: none !important;
    background: #FFFFFF !important;
}

/* --- Homepage: proof section — remove borders, solid bg --- */
.inserio-proof-item,
.inserio-proof-partners,
.inserio-proof-testimonials {
    border: none !important;
    background: #FFFFFF !important;
}

/* --- Homepage: social proof — solid white (was rgba .82) --- */
.inserio-social-proof {
    background: #FFFFFF !important;
}

/* --- Homepage: secondary buttons — flat --- */
.inserio-btn-secondary {
    box-shadow: none !important;
}

/* --- Homepage: FAQ expand button — flat --- */
.inserio-faq-expand-btn {
    box-shadow: none !important;
}

/* --- Homepage: proof controls — flat --- */
.inserio-proof-control {
    box-shadow: none !important;
}

/* --- Homepage: step numbers — flat --- */
.inserio-step-num {
    box-shadow: none !important;
}

/* --- Homepage: journey bullet marks — flat --- */
.inserio-home-journey-bullet-mark {
    box-shadow: none !important;
}

/* --- Cookie bar — flat --- */
.inserio-cookie-bar,
.inserio-cookie-accept,
.inserio-cookie-decline {
    box-shadow: none !important;
}

/* --- Telegram float — flat --- */
.inserio-telegram-float {
    box-shadow: none !important;
}

/* === INNER PAGES: full declutter === */

/* --- Inner page hero: remove border, shadow, gradient --- */
.inserio-page-hero {
    border: none !important;
    box-shadow: none !important;
}
.inserio-page-hero:not(.inserio-page-hero--signature-shell) {
    background-image: none !important;
}

/* --- Inner page hero media containers --- */
.inserio-page-hero-media-main,
.inserio-page-hero-media-support {
    border: none !important;
    box-shadow: none !important;
}

/* --- Inner pages: steps, FAQ cards, contact --- */
body:not(.home) .inserio-step,
body:not(.home) .inserio-faq-card {
    background: #FFFFFF !important;
    border: none !important;
    box-shadow: none !important;
}

body:not(.home) .inserio-contact-section,
body:not(.home) .inserio-contact-form-wrap {
    border: none !important;
    box-shadow: none !important;
    background: #FFFFFF !important;
}

/* --- Inner pages: secondary buttons --- */
body:not(.home) .inserio-btn-secondary {
    box-shadow: none !important;
}

/* --- v2 final specificity fixes --- */
body .inserio-product-card {
    box-shadow: none !important;
}

body .inserio-proof-item,
body .inserio-proof-partners,
body .inserio-proof-testimonials {
    border: none !important;
    background: #FFFFFF !important;
}

body .inserio-social-proof,
body .inserio-social-proof.inserio-reveal {
    background: #FFFFFF !important;
}

body.home .inserio-product-card,
body.home .inserio-product-row-home-grid > .inserio-product-card,
body.home .inserio-product-row-group-grid > .inserio-product-card {
    box-shadow: none !important;
    background: #FFFFFF !important;
}

body.home .inserio-social-proof .inserio-proof-item,
body.home .inserio-social-proof .inserio-proof-partners,
body.home .inserio-social-proof .inserio-proof-testimonials {
    border: none !important;
    box-shadow: none !important;
    background: #FFFFFF !important;
}

@media (max-width: 768px) {
    .home .inserio-page-hero--signature-shell .inserio-hero-cta-row--main .inserio-hero-btn--solid,
    .home .inserio-page-hero--signature-shell .inserio-hero-cta-row--main .inserio-hero-btn--solid:visited {
        background: #00838F !important;
        background-color: #00838F !important;
        background-image: none !important;
        color: #FFFFFF !important;
        border-color: #00838F !important;
    }
}

/* ===================================================
   Hero CTA — restore original outline style
   13.06.2026
   Was broken by v1 declutter broad .kb-btn selector
   =================================================== */
.inserio-hero-btn--solid {
    background: #FFFFFF !important;
    color: #0D47A1 !important;
    border: 1.5px solid rgba(13, 71, 161, 0.18) !important;
    box-shadow: none !important;
}
.inserio-hero-btn--solid:hover {
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: none !important;
}

body.page .inserio-page-hero .inserio-hero-btn--solid,
body.page .inserio-page-hero .inserio-hero-btn--solid:visited,
.home .inserio-page-hero--signature-shell .inserio-hero-cta-row--main .inserio-hero-btn--solid,
.home .inserio-page-hero--signature-shell .inserio-hero-cta-row--main .inserio-hero-btn--solid:visited {
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    background-image: none !important;
    color: #0D47A1 !important;
    border: 1.5px solid rgba(13, 71, 161, 0.18) !important;
    box-shadow: none !important;
}

body.page .inserio-page-hero .inserio-hero-btn--solid:hover,
body.page .inserio-page-hero .inserio-hero-btn--solid:focus,
.home .inserio-page-hero--signature-shell .inserio-hero-cta-row--main .inserio-hero-btn--solid:hover,
.home .inserio-page-hero--signature-shell .inserio-hero-cta-row--main .inserio-hero-btn--solid:focus {
    background: rgba(255, 255, 255, 0.92) !important;
    background-color: rgba(255, 255, 255, 0.92) !important;
    background-image: none !important;
    color: #0D47A1 !important;
    box-shadow: none !important;
}

/* ===================================================
   Batch fixes — 13.06.2026
   A1: step arrows visibility
   A2: business card text cutoff
   =================================================== */

/* --- A1: Step arrows — increase opacity (was 14-28% → 40-70%) --- */
.home .inserio-home-journey-step-separator {
    background: linear-gradient(90deg, rgba(105, 130, 171, 0.4), rgba(58, 171, 154, 0.7)) !important;
}
.home .inserio-home-journey-step-separator::after {
    border-top-color: rgba(58, 171, 154, 0.8) !important;
    border-right-color: rgba(58, 171, 154, 0.8) !important;
}

/* --- A2: Business card image — fill container height, restore clip --- */
.home .inserio-home-row-media-main {
    overflow: hidden !important;
}

.home .inserio-home-row-media-main img {
    height: 100% !important;
    max-height: none !important;
    width: 100% !important;
    object-fit: cover !important;
}

@media (max-width: 1024px) {
    .home .inserio-home-row-intro {
        max-height: none !important;
        overflow: visible !important;
    }

    .home .inserio-home-row-media-main {
        height: 210px !important;
        min-height: 210px !important;
    }
}

/* ===================================================
   Performance batch — 13.06.2026
   P1: Mobile-first responsive hero image delivery
   P2: Defer below-the-fold home rendering
   =================================================== */

@supports (content-visibility: auto) {
  .home .inserio-home-product-section,
  .home .inserio-section-alt.inserio-home-pains,
  .home .inserio-section-alt.inserio-home-journey,
  .home .inserio-social-proof,
  .home .inserio-contact-section {
    content-visibility: auto;
    contain-intrinsic-size: 1px 900px;
  }
}

/* ===================================================
   Hero CTA iPad fix — 14.06.2026
   Keep home hero CTA inside the shell on tablet widths
   without changing desktop or phone layout.
   =================================================== */
@media (min-width: 769px) and (max-width: 1023px) {
  .home .inserio-page-hero--signature-shell {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-home-hero-stage {
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
    max-height: none !important;
    height: auto !important;
    overflow: hidden !important;
    border-radius: 12px !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-home-hero-backdrop {
    order: 2;
    position: relative;
    min-height: 260px;
    height: 260px;
    border-radius: 0 0 12px 12px !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-home-hero-gradient {
    display: none !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-page-hero-copy {
    order: 1;
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
    padding: 36px 24px !important;
    background: var(--color-primary) !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: left !important;
    border-radius: 12px 12px 0 0 !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-section-label {
    color: rgba(255, 255, 255, 0.78) !important;
  }

  .home .inserio-page-hero--signature-shell h1,
  .home .inserio-page-hero--signature-shell .inserio-subtitle,
  .home .inserio-page-hero--signature-shell > p {
    color: var(--color-text-inverse) !important;
    max-width: none !important;
  }

  .home .inserio-page-hero--signature-shell h1 {
    font-size: 34px !important;
    line-height: 1.12 !important;
    margin-bottom: 16px !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-subtitle,
  .home .inserio-page-hero--signature-shell .inserio-page-hero-copy p {
    font-size: 15px !important;
    line-height: 1.52 !important;
    margin-bottom: 16px !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-hero-actions {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-hero-cta-row--messengers,
  .home .inserio-page-hero--signature-shell .inserio-hero-cta-row--main {
    width: 100% !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-hero-cta-row--main .inserio-hero-btn--solid {
    background: #ffffff !important;
    color: var(--color-primary) !important;
    border-color: #ffffff !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-hero-cta-row--messengers .inserio-hero-btn--outline,
  .home .inserio-page-hero--signature-shell .inserio-hero-cta-row--messengers .inserio-hero-btn--outline:visited {
    background: transparent !important;
    color: var(--color-text-inverse) !important;
    border-color: rgba(255, 255, 255, 0.72) !important;
    box-shadow: none !important;
  }

  .home .inserio-page-hero--signature-shell .inserio-hero-cta-row--main .inserio-hero-btn--solid,
  .home .inserio-page-hero--signature-shell .inserio-hero-cta-row--messengers .inserio-hero-btn--outline {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* ===================================================
   Homepage social proof — final override
   23.06.2026
   =================================================== */
body.home .inserio-social-proof {
    padding-top: 0 !important;
    margin-top: 8px !important;
    margin-bottom: 28px !important;
}

body.home .inserio-social-proof .inserio-social-proof-stats {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.12fr) !important;
    gap: clamp(18px, 2.4vw, 34px) !important;
    align-items: end !important;
    margin: 0 0 24px !important;
}

body.home .inserio-social-proof .inserio-proof-item {
    display: grid !important;
    grid-template-rows: minmax(74px, auto) auto !important;
    align-content: end !important;
    gap: 12px !important;
    min-height: 122px !important;
    padding: 0 10px 0 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.home .inserio-social-proof .inserio-proof-num {
    margin: 0 !important;
    font-size: clamp(2.375rem, 3.6vw, 3rem) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.04em !important;
    font-weight: 800 !important;
}

body.home .inserio-social-proof .inserio-proof-label {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: clamp(0.9rem, 1vw, 1rem) !important;
    line-height: 1.35 !important;
    letter-spacing: 0.08em !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    color: #6D778A !important;
    white-space: nowrap !important;
}

body.home .inserio-social-proof .inserio-proof-item:nth-child(3) .inserio-proof-num {
    max-width: 8.4ch !important;
    font-size: clamp(1.95rem, 2.7vw, 2.5rem) !important;
    line-height: 0.94 !important;
    letter-spacing: -0.045em !important;
}

body.home .inserio-social-proof .inserio-proof-item:nth-child(3) .inserio-proof-label {
    display: block !important;
    width: 100% !important;
    font-size: clamp(0.9rem, 1vw, 1rem) !important;
    line-height: 1.35 !important;
    letter-spacing: 0.08em !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

html[lang^="ru"] body.home .inserio-social-proof .inserio-proof-item:nth-child(3) .inserio-proof-label {
    display: block !important;
    width: 100% !important;
    font-size: clamp(0.9rem, 1vw, 1rem) !important;
    line-height: 1.35 !important;
    letter-spacing: 0.08em !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}

html[lang^="pl"] body.home .inserio-social-proof .inserio-proof-item,
html[lang^="pl"] body.home .inserio-social-proof .inserio-proof-num,
html[lang^="pl"] body.home .inserio-social-proof .inserio-proof-label {
    min-width: 0 !important;
    max-width: 100% !important;
}

html[lang^="pl"] body.home .inserio-social-proof .inserio-proof-label,
html[lang^="pl"] body.home .inserio-social-proof .inserio-proof-item:nth-child(3) .inserio-proof-label {
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
    text-wrap: balance;
}

@media (min-width: 1280px) {
    html[lang^="pl"] body.home .inserio-social-proof .inserio-social-proof-stats {
        align-items: start !important;
    }

    html[lang^="pl"] body.home .inserio-social-proof .inserio-proof-item {
        grid-template-rows: minmax(74px, auto) minmax(38.875px, auto) !important;
        align-content: start !important;
    }

    html[lang^="pl"] body.home .inserio-social-proof .inserio-proof-label {
        align-self: end;
    }
}

body.home .inserio-social-proof .inserio-social-proof-meta {
    gap: 28px !important;
    align-items: start !important;
}

body.home .inserio-social-proof .inserio-proof-partners,
body.home .inserio-social-proof .inserio-proof-testimonials {
    padding: 16px 0 0 !important;
    background: transparent !important;
    border: none !important;
    border-top: 1px solid rgba(13, 71, 161, 0.10) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.home .inserio-social-proof .inserio-proof-carousel-head {
    margin-bottom: 10px !important;
}

@media (max-width: 1279px) {
    body.home .inserio-social-proof .inserio-social-proof-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }

    body.home .inserio-social-proof .inserio-proof-item {
        grid-template-rows: auto auto !important;
        min-height: 0 !important;
        padding-right: 0 !important;
    }

    body.home .inserio-social-proof .inserio-proof-item:nth-child(3) {
        grid-column: 1 / -1;
    }

    body.home .inserio-social-proof .inserio-proof-item:nth-child(3) .inserio-proof-num {
        max-width: none !important;
    }

    body.home .inserio-social-proof .inserio-proof-label {
        white-space: normal !important;
    }

    html[lang^="ru"] body.home .inserio-social-proof .inserio-proof-item:nth-child(3) .inserio-proof-label {
        white-space: normal !important;
    }
}

@media (max-width: 767px) {
    body.home .inserio-social-proof {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }

    body.home .inserio-social-proof .inserio-social-proof-stats,
    body.home .inserio-social-proof .inserio-social-proof-meta {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    body.home .inserio-social-proof .inserio-proof-item {
        gap: 8px !important;
        padding: 0 !important;
    }

    body.home .inserio-social-proof .inserio-proof-num {
        font-size: clamp(2rem, 10vw, 2.6rem) !important;
    }

    body.home .inserio-social-proof .inserio-proof-item:nth-child(3) .inserio-proof-num {
        max-width: 7.4ch !important;
        font-size: clamp(1.75rem, 8.5vw, 2.2rem) !important;
    }

    body.home .inserio-social-proof .inserio-proof-label {
        font-size: 0.875rem !important;
    }

    body.home .inserio-social-proof .inserio-proof-partners,
    body.home .inserio-social-proof .inserio-proof-testimonials {
        padding-top: 14px !important;
    }
}

/* Feedback fixes — clean homepage spacing, menu centering, card affordances */
.home .inserio-page-hero,
.home .inserio-page-hero--signature-shell {
    margin-top: 0 !important;
}

.home .entry-content > .inserio-page-hero:first-child {
    padding-top: clamp(18px, 2.6vw, 34px);
}

@media (min-width: 1025px) {
    .site-header #primary-menu > li.inserio-mega-parent--directions > .sub-menu {
        left: 50% !important;
        right: auto !important;
        transform: translate(-50%, 10px) !important;
    }

    .site-header #primary-menu > li.inserio-mega-parent--directions:hover > .sub-menu,
    .site-header #primary-menu > li.inserio-mega-parent--directions:focus-within > .sub-menu {
        transform: translate(-50%, 0) !important;
    }
}

:where(.inserio-card, .inserio-product-card, .inserio-about-card, .inserio-faq-card, .inserio-story-card, .inserio-process-card, .inserio-contact-card, .inserio-home-journey-feature-card) {
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease,
        background-color 0.2s ease;
}

:where(.inserio-card, .inserio-product-card, .inserio-about-card, .inserio-faq-card, .inserio-story-card, .inserio-process-card, .inserio-contact-card, .inserio-home-journey-feature-card):hover {
    border-color: rgba(0, 131, 143, 0.34) !important;
    box-shadow:
        inset 0 0 0 1px rgba(0, 131, 143, 0.12),
        0 18px 42px rgba(7, 26, 61, 0.10);
}

:where(div, article, section).inserio-card,
:where(div, article, section).inserio-product-card,
:where(div, article, section).inserio-about-card,
:where(div, article, section).inserio-faq-card,
:where(div, article, section).inserio-story-card,
:where(div, article, section).inserio-process-card,
:where(div, article, section).inserio-contact-card,
:where(div, article, section).inserio-home-journey-feature-card {
    cursor: default !important;
}

:where(a, button, summary, label, [role="button"], [onclick], [tabindex]).inserio-card,
:where(a, button, summary, label, [role="button"], [onclick], [tabindex]).inserio-product-card,
:where(a, button, summary, label, [role="button"], [onclick], [tabindex]).inserio-about-card,
:where(a, button, summary, label, [role="button"], [onclick], [tabindex]).inserio-faq-card,
:where(a, button, summary, label, [role="button"], [onclick], [tabindex]).inserio-story-card,
:where(a, button, summary, label, [role="button"], [onclick], [tabindex]).inserio-process-card,
:where(a, button, summary, label, [role="button"], [onclick], [tabindex]).inserio-contact-card,
:where(a, button, summary, label, [role="button"], [onclick], [tabindex]).inserio-home-journey-feature-card,
:where(.inserio-card, .inserio-product-card, .inserio-about-card, .inserio-faq-card, .inserio-story-card, .inserio-process-card, .inserio-contact-card, .inserio-home-journey-feature-card) :where(a, button, summary, label, [role="button"], [onclick], [tabindex]) {
    cursor: pointer !important;
}

/* Language switcher: keep it out of the tappable header area on tablet/mobile. */
.inserio-header-lang-wrap.is-footer-lang {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 16px 20px 20px;
    margin: 0;
    z-index: auto;
}

.inserio-header-lang-wrap.is-footer-lang .inserio-lang-switch,
.inserio-header-lang-wrap.is-footer-lang .inserio-lang-switcher {
    margin-left: 0;
    flex-wrap: wrap;
    justify-content: center;
}

/* Keep language navigation available without crowding the mobile header. */
.inserio-header-lang-wrap.is-mobile-menu-lang {
    position: static !important;
    inset: auto !important;
    display: flex !important;
    width: 100%;
    margin: 0 0 16px;
    padding: 0;
    z-index: auto;
}

.inserio-header-lang-wrap.is-mobile-menu-lang .inserio-lang-switch,
.inserio-header-lang-wrap.is-mobile-menu-lang .inserio-lang-switcher {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(44px, 1fr));
    gap: 8px !important;
    width: 100%;
    margin: 0;
}

.inserio-header-lang-wrap.is-mobile-menu-lang .inserio-lang-btn {
    width: 100%;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 8px !important;
    border-color: rgba(17, 24, 39, 0.12);
    background: rgba(255, 255, 255, 0.88);
}

/* === Codex 2026-06-30: accessibility, contact float, footer semantics === */
.site-header .sub-menu .inserio-menu-section-title > a,
.site-header .sub-menu .inserio-menu-section-title > button,
.popup-drawer .inserio-menu-section-title > a,
.popup-drawer .inserio-menu-section-title > button {
    min-height: 44px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    display: flex !important;
    align-items: center !important;
}

.home .inserio-social-proof .inserio-proof-control,
.inserio-social-proof .inserio-proof-control {
    min-width: 44px !important;
    min-height: 44px !important;
}

.inserio-health-page .arr,
.inserio-health-page .fa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    min-width: 1em;
}

.inserio-health-page .arr::before,
.inserio-health-page .fa::before {
    content: "\25BE";
    font-size: .85em;
    line-height: 1;
}

.inserio-form-privacy,
.inserio-consent,
.inserio-consent a,
.inserio-form-consent a,
.inserio-order-consent a {
    line-height: 1.6 !important;
}

.inserio-consent a,
.inserio-form-consent a,
.inserio-order-consent a {
    display: inline-block;
    padding: 4px 0;
}

.inserio-contact-float {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
}

.inserio-contact-float-menu {
    display: grid;
    gap: 8px;
    padding: 10px;
    border: 1px solid rgba(15, 23, 42, 0.10);
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.16);
}

.inserio-contact-float-menu[hidden] {
    display: none !important;
}

.inserio-contact-float-option {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 160px;
    min-height: 44px;
    padding: 10px 14px;
    border-radius: 999px;
    color: #0f172a;
    font-weight: 700;
    text-decoration: none;
}

.inserio-contact-float-option:hover,
.inserio-contact-float-option:focus-visible {
    background: rgba(0, 131, 143, 0.10);
    color: #0f172a;
    text-decoration: none;
}

.inserio-contact-float-toggle.inserio-telegram-float {
    position: static !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    border: 0;
    cursor: pointer;
}

.inserio-contact-float-toggle[aria-expanded="true"] {
    background: #00838F !important;
}

.inserio-cookie-accept,
.inserio-card-icon-wrap,
.inserio-card-icon-wrap .inserio-icon,
.inserio-icon.inserio-icon-inline,
.inserio-icon.inserio-icon-feature,
.inserio-solution-check,
.inserio-solution-check .inserio-icon-check,
.inserio-product-emoji {
    color: #00838F !important;
    border-color: rgba(0, 131, 143, 0.28) !important;
}

.inserio-cookie-accept {
    background: #00838F !important;
    background-color: #00838F !important;
}

@media (max-width: 767px) {
    .inserio-contact-float {
        right: 16px;
        bottom: 16px;
    }

    .inserio-contact-float-toggle.inserio-telegram-float {
        width: 52px;
        height: 52px;
        padding: 0;
        border-radius: 999px;
    }

    .inserio-contact-float .inserio-telegram-float-label {
        display: none;
    }

    .inserio-contact-float-menu {
        margin-bottom: 2px;
    }
}

.inserio-price-disclaimer {
    font-size: 13px;
    line-height: 1.5;
    color: #6B7280;
    margin-top: 16px;
    padding-top: 12px;
    border-top: 1px solid #E5E7EB;
}

/* Cookie banner readability and float spacing guard */
.inserio-cookie-bar {
    z-index: 10020 !important;
    gap: 14px !important;
    padding-right: 210px !important;
}

.inserio-cookie-text,
.inserio-cookie-text a {
    color: #0f172a !important;
}

.inserio-cookie-btns {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
}

.inserio-cookie-accept {
    min-width: 145px !important;
    min-height: 44px !important;
    background: #00838F !important;
    background-color: #00838F !important;
    border: 1px solid #00838F !important;
    color: #fff !important;
    font-weight: 800 !important;
}

.inserio-cookie-accept:hover,
.inserio-cookie-accept:focus-visible {
    background: #006f78 !important;
    background-color: #006f78 !important;
    border-color: #006f78 !important;
    color: #fff !important;
}

.inserio-cookie-decline,
.inserio-cookie-manage {
    min-height: 44px !important;
    background: #fff !important;
    background-color: #fff !important;
    border: 1px solid #dbe4ef !important;
    color: #0f172a !important;
    font-weight: 700 !important;
}

.inserio-cookie-bar:not([style*="display: none"]) ~ .inserio-contact-float {
    bottom: 86px;
}

@media (max-width: 1024px) {
    .inserio-cookie-bar {
        padding-right: 24px !important;
    }

    .inserio-cookie-bar:not([style*="display: none"]) ~ .inserio-contact-float {
        bottom: 118px;
    }
}

@media (max-width: 767px) {
    .inserio-cookie-bar {
        align-items: stretch !important;
        max-height: calc(100dvh - 24px) !important;
        overflow-y: auto !important;
        padding: 14px !important;
    }

    .inserio-cookie-btns {
        align-items: stretch !important;
        flex-direction: column !important;
        width: 100% !important;
    }

    .inserio-cookie-accept,
    .inserio-cookie-decline,
    .inserio-cookie-manage {
        width: 100% !important;
    }

    .inserio-cookie-bar:not([style*="display: none"]) ~ .inserio-contact-float {
        display: none !important;
    }
}
