/* Shemify targeted page fixes: contact, demo, status */

/* Restore normal highlighted word styling in about-us section titles */
.about-us .section-title h2 span,
.about-us .section-title h2 span:nth-child(2){
    display: inline;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    border-radius: 0;
    background: linear-gradient(to right, var(--accent-color) 0%, var(--accent-secondary-color) 50%, var(--accent-color) 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.about-us .section-title h2:hover span{
    background-position: right center;
}

.has-side-panel-fix .google-map-iframe{
    display: flex;
    background: transparent;
}

.has-side-panel-fix .google-map-iframe > .site-ui-panel{
    flex: 1;
}

.site-ui-panel{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 30px;
    height: 100%;
    padding: 40px;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(21, 57, 154, 0.18), transparent 34%),
        radial-gradient(circle at bottom left, rgba(169, 62, 23, 0.22), transparent 36%),
        var(--secondary-color) url('../images/contact-form-bg.webp') no-repeat center center / cover;
    border-left: 1px solid var(--divider-color);
}

.site-ui-panel::before{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0));
    pointer-events: none;
}

.site-ui-panel > *{
    position: relative;
    z-index: 1;
}

.site-ui-panel .section-title{
    margin-bottom: 30px;
}

.site-ui-panel .section-title h2{
    font-size: 42px;
    font-weight: 300;
    margin-bottom: 15px;
}

.site-ui-panel .section-title p{
    margin-bottom: 0;
}

.site-ui-kicker{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--primary-color);
    padding: 12px 16px;
    margin-bottom: 24px;
    border: 1px solid var(--divider-color);
    border-radius: 100px;
    background: rgba(255,255,255,0.04);
}

.site-ui-kicker::before{
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(120deg, var(--accent-color), var(--accent-secondary-color));
    flex-shrink: 0;
}

.site-ui-link-list{
    list-style: none;
    margin: 0;
    padding: 0;
}

.site-ui-link-list li{
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--divider-color);
    color: var(--text-color);
}

.site-ui-link-list li:last-child{
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.site-ui-link-list strong{
    display: block;
    font-size: 18px;
    line-height: 1.3em;
    color: var(--primary-color);
    margin-bottom: 8px;
}

.site-ui-link-list a{
    color: inherit;
    transition: all 0.3s ease-in-out;
}

.site-ui-link-list strong a{
    color: var(--primary-color);
}

.site-ui-link-list a:hover,
.site-ui-link-list strong a:hover{
    color: var(--accent-color);
}

.site-ui-note{
    margin: 0;
    padding: 20px 22px;
    border: 1px solid var(--divider-color);
    border-radius: 20px;
    background: rgba(255,255,255,0.03);
    color: var(--text-color);
}

.site-ui-panel .btn-default{
    align-self: flex-start;
}

.status-page .page-header{
    overflow: hidden;
}

.status-page .page-header-box{
    text-align: left;
}

.status-page .page-header-box h1{
    display: block;
    max-width: 760px;
    margin-bottom: 20px;
}

.status-page .page-header-box nav{
    margin-top: 25px;
}

.status-page .page-header-box ol{
    justify-content: flex-start;
}

.status-page .page-header-box p{
    max-width: 640px;
    font-size: 18px;
    line-height: 1.7em;
    margin: 0;
}

.status-hero-card{
    position: relative;
    padding: 32px;
    border: 1px solid var(--divider-color);
    border-radius: 30px;
    background:
        radial-gradient(circle at top right, rgba(21, 57, 154, 0.24), transparent 34%),
        radial-gradient(circle at bottom left, rgba(169, 62, 23, 0.22), transparent 36%),
        rgba(255,255,255,0.03);
    overflow: hidden;
}

.status-hero-card::before{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0));
    pointer-events: none;
}

.status-hero-card > *{
    position: relative;
    z-index: 1;
}

.status-brand{
    margin-bottom: 22px;
}

.status-brand img{
    width: 100%;
    max-width: 184px;
    height: auto;
    display: block;
}

.status-chip{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--primary-color);
    padding: 11px 16px;
    border-radius: 100px;
    border: 1px solid var(--divider-color);
    background: rgba(255,255,255,0.04);
}

.status-chip::before{
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: linear-gradient(120deg, var(--accent-color), var(--accent-secondary-color));
    flex-shrink: 0;
}

.status-hero-card h3{
    font-size: 28px;
    margin: 22px 0 12px;
}

.status-hero-card p{
    margin: 0;
}

.status-overview-card{
    position: relative;
    padding: 36px;
    margin-bottom: 40px;
    border: 1px solid var(--divider-color);
    border-radius: 30px;
    background:
        radial-gradient(circle at top right, rgba(21, 57, 154, 0.18), transparent 32%),
        radial-gradient(circle at bottom left, rgba(169, 62, 23, 0.2), transparent 34%),
        rgba(255,255,255,0.02);
    overflow: hidden;
}

.status-overview-card::before{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0));
    pointer-events: none;
}

.status-overview-card > *{
    position: relative;
    z-index: 1;
}

.status-overview-grid{
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(250px, 0.9fr);
    gap: 30px;
    align-items: start;
}

.status-overview-card h2,
.status-section-card h2{
    font-size: 44px;
    font-weight: 300;
    margin-bottom: 18px;
}

.status-overview-card h2 span,
.status-section-card h2 span{
    font-weight: 700;
    background: linear-gradient(to right, var(--accent-color) 0%, var(--accent-secondary-color) 50%, var(--accent-color) 100%);
    background-size: 200% auto;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.status-overview-card p,
.status-section-card p{
    margin-bottom: 18px;
}

.status-bullet-list{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 14px;
}

.status-bullet-list li{
    position: relative;
    padding-left: 28px;
    color: var(--text-color);
    line-height: 1.7em;
}

.status-bullet-list li::before{
    content: '';
    position: absolute;
    left: 0;
    top: 0.65em;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: linear-gradient(120deg, var(--accent-color), var(--accent-secondary-color));
}

.status-metric-stack{
    display: grid;
    gap: 16px;
}

.status-metric-card{
    padding: 20px 22px;
    border: 1px solid var(--divider-color);
    border-radius: 24px;
    background: rgba(255,255,255,0.03);
}

.status-metric-card h3{
    font-size: 19px;
    margin-bottom: 8px;
}

.status-metric-card p{
    margin: 0;
}

.status-page .contact-info-list{
    margin-top: 0;
    margin-bottom: 40px;
}

.status-page .contact-info-item{
    width: calc(50% - 15px);
    text-align: left;
}

.status-page .contact-info-item .icon-box{
    margin: 0 0 24px;
}

.status-page .contact-info-content p{
    margin-bottom: 8px;
}

.status-page .contact-info-content p:last-child{
    margin-bottom: 0;
}

.status-section-card{
    position: relative;
    padding: 32px;
    margin-bottom: 30px;
    border: 1px solid var(--divider-color);
    border-radius: 30px;
    background: var(--secondary-color) url('../images/sidebar-catagery-list-bg.webp') no-repeat center center / cover;
    overflow: hidden;
}

.status-checklist{
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 16px;
}

.status-checklist li{
    position: relative;
    padding: 18px 18px 18px 54px;
    border: 1px solid var(--divider-color);
    border-radius: 20px;
    background: rgba(255,255,255,0.02);
    line-height: 1.7em;
}

.status-checklist li::before{
    content: '✓';
    position: absolute;
    left: 20px;
    top: 17px;
    color: var(--accent-color);
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}

.status-log{
    display: grid;
    gap: 18px;
}

.status-log-item{
    padding: 24px;
    border: 1px solid var(--divider-color);
    border-radius: 24px;
    background: rgba(255,255,255,0.02);
}

.status-log-date{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--primary-color);
    margin-bottom: 14px;
    padding: 10px 14px;
    border-radius: 100px;
    border: 1px solid var(--divider-color);
    background: rgba(255,255,255,0.04);
}

.status-log-date::before{
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: linear-gradient(120deg, var(--accent-color), var(--accent-secondary-color));
    flex-shrink: 0;
}

.status-log-item h3{
    font-size: 26px;
    margin-bottom: 12px;
}

.status-log-item p{
    margin: 0;
}

.status-sidebar-note{
    padding: 22px 24px;
    margin: 24px 0 0;
    border: 1px solid var(--divider-color);
    border-radius: 24px;
    background: rgba(255,255,255,0.03);
}

.status-sidebar-note p{
    margin: 0;
}

.status-page .page-single-sidebar{
    top: 110px;
    margin-right: 0;
}

.status-page .sidebar-cta-box{
    margin-top: 30px;
}

.status-page .sidebar-cta-logo{
    width: auto;
    height: auto;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0;
    margin-bottom: 24px;
    border-radius: 0;
    background: none;
}

.status-page .sidebar-cta-logo img{
    width: 100%;
    max-width: 184px;
    height: auto;
}

.status-page .sidebar-cta-content{
    margin-bottom: 0;
}

.status-page .sidebar-cta-content h3{
    font-size: 28px;
    margin-bottom: 14px;
}

.status-page .sidebar-cta-content p{
    margin-bottom: 0;
}

.status-page .sidebar-cta-content .btn-default{
    margin-top: 22px;
}

@media only screen and (max-width: 991px){
    .site-ui-panel{
        border-left: none;
        border-top: 1px solid var(--divider-color);
        padding: 30px;
    }

    .site-ui-panel .section-title h2{
        font-size: 34px;
    }

    .status-page .page-header-box{
        text-align: center;
    }

    .status-page .page-header-box h1,
    .status-page .page-header-box p{
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .status-page .page-header-box ol{
        justify-content: center;
    }

    .status-hero-card{
        margin-top: 30px;
    }

    .status-overview-grid{
        grid-template-columns: 1fr;
    }

    .status-overview-card{
        padding: 30px;
    }

    .status-overview-card h2,
    .status-section-card h2{
        font-size: 36px;
    }

    .status-page .page-single-sidebar{
        position: relative;
        top: auto;
        margin-top: 10px;
    }
}

@media only screen and (max-width: 767px){
    .site-ui-panel{
        padding: 24px;
        gap: 24px;
    }

    .site-ui-panel .section-title{
        margin-bottom: 24px;
    }

    .site-ui-panel .section-title h2{
        font-size: 28px;
    }

    .site-ui-kicker,
    .status-chip,
    .status-log-date{
        letter-spacing: 0.12em;
    }

    .status-hero-card,
    .status-overview-card,
    .status-section-card{
        padding: 24px;
        border-radius: 24px;
    }

    .status-hero-card h3{
        font-size: 24px;
    }

    .status-overview-card h2,
    .status-section-card h2{
        font-size: 30px;
    }

    .status-page .contact-info-item{
        width: 100%;
    }

    .status-log-item{
        padding: 20px;
    }

    .status-log-item h3{
        font-size: 22px;
    }

    .status-checklist li{
        padding: 16px 16px 16px 48px;
    }

    .status-checklist li::before{
        left: 18px;
        top: 18px;
    }
}
/* Global Nextmind template alignment across Shemify pages */

.hidden{
    display: none !important;
}

.company-logo-slider{
    position: relative;
}

.company-logo{
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 74px;
    padding: 16px 22px;
    border: 1px solid var(--divider-color);
    border-radius: 18px;
    background: rgba(255,255,255,0.03);
}

.company-logo img{
    width: auto;
    max-width: 100%;
    max-height: 40px;
    height: auto;
}

.faq-section{
    padding: 80px 0 160px;
}

.contact-form-btn,
.faqs-button,
.what-we-do-button,
.post-item-btn{
    margin-top: 30px;
}

.contact-form-btn{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 20px;
}

.contact-form-btn #msgSubmit{
    min-height: 1.6em;
    margin: 0;
}

.contact-form-btn .form-disclaimer{
    flex: 1 1 100%;
    max-width: 640px;
    margin: 0;
}

.footer-newsletter-form .form-group .newsletter-btn{
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.newsletter-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: var(--accent-color);
    transition: transform 0.3s ease-in-out;
}

.footer-newsletter-form .form-group .newsletter-btn:hover .newsletter-icon,
.btn-default:hover .newsletter-icon{
    transform: translateX(4px);
}

.newsletter-status{
    min-height: 1.6em;
}

.btn-default.is-loading,
.newsletter-btn.is-loading{
    opacity: 0.75;
    cursor: wait;
    pointer-events: none;
}

.service-single-content{
    min-width: 0;
}

.service-single-content > .page-single-faqs{
    margin-top: 80px;
}

.service-single-content > .page-single-faqs .section-title{
    margin-bottom: 30px;
}

.service-single-content > .page-single-faqs .faq-accordion{
    margin-top: 30px;
}

.page-faqs-catagery{
    display: grid;
    gap: 60px;
}

.page-faqs-catagery .page-single-faqs{
    margin-top: 0;
}

.table-responsive{
    border: 1px solid var(--divider-color);
    border-radius: 24px;
    background: rgba(255,255,255,0.03);
    overflow: hidden;
}

.table.table-dark{
    --bs-table-bg: transparent;
    --bs-table-striped-bg: rgba(255,255,255,0.02);
    --bs-table-hover-bg: rgba(255,255,255,0.04);
    --bs-table-border-color: rgba(255,255,255,0.08);
    margin-bottom: 0;
}

.table.table-dark thead th{
    background: rgba(255,255,255,0.06);
    color: var(--primary-color);
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.table.table-dark th,
.table.table-dark td{
    padding: 18px 20px;
    vertical-align: middle;
    border-color: rgba(255,255,255,0.08);
}

.table.table-dark tbody th{
    color: var(--primary-color);
}

.table.table-dark td{
    color: var(--text-color);
}

.table.table-dark tbody tr:hover{
    background: rgba(255,255,255,0.02);
}

.building-step-image{
    width: calc(50% - 15px);
}

.building-step-image figure{
    display: block;
    border-radius: 20px;
    height: 100%;
}

.building-step-image img{
    width: 100%;
    aspect-ratio: 1 / 0.68;
    object-fit: cover;
    border-radius: 20px;
}

@media only screen and (max-width: 991px){
    .contact-form-btn{
        align-items: flex-start;
    }

    .service-single-content > .page-single-faqs{
        margin-top: 60px;
    }

    .faq-section{
        padding: 80px 0 100px;
    }

    .page-faqs-catagery{
        gap: 40px;
    }

    .building-step-image{
        width: 100%;
    }
}

@media only screen and (max-width: 767px){
    .company-logo{
        min-height: 64px;
        padding: 14px 18px;
    }

    .company-logo img{
        max-height: 34px;
    }

    .contact-form-btn{
        flex-direction: column;
        align-items: flex-start;
    }

    .table.table-dark th,
    .table.table-dark td{
        padding: 14px 16px;
    }

    .service-single-content > .page-single-faqs{
        margin-top: 50px;
    }
}


/* =========================================================
   Shemify theme system: device-aware light mode + toggle
   Light mode direction uses Nextmind template references:
   06.ai-video, 07.ai-voice-generator, 10.ai-video-voiceover
   ========================================================= */

:root{
    --shemify-surface: rgba(255,255,255,0.03);
    --shemify-surface-strong: rgba(255,255,255,0.05);
    --shemify-surface-muted: rgba(255,255,255,0.04);
    --shemify-surface-border: var(--divider-color);
    --shemify-card-shadow: none;
    --shemify-card-shadow-soft: none;
    --shemify-header-bg: rgba(10,10,10,0.88);
    --shemify-header-shadow: none;
}

html[data-theme="light"]{
    --primary-color: #111111;
    --secondary-color: #F0F2F4;
    --text-color: #333333;
    --bg-color: #FFFFFF;
    --accent-color: #E24C4A;
    --accent-secondary-color: #386BB7;
    --divider-color: rgba(17,17,17,0.10);
    --dark-divider-color: rgba(17,17,17,0.16);
    --default-font: "Sora", "Manrope", sans-serif;
    --white-color: #FFFFFF;
    --shemify-surface: #FFFFFF;
    --shemify-surface-strong: #FBFCFE;
    --shemify-surface-muted: #F6F8FB;
    --shemify-surface-border: rgba(17,17,17,0.08);
    --shemify-card-shadow: 0 18px 60px rgba(17,17,17,0.08);
    --shemify-card-shadow-soft: 0 12px 38px rgba(17,17,17,0.06);
    --shemify-header-bg: rgba(255,255,255,0.88);
    --shemify-header-shadow: 0 16px 55px rgba(17,17,17,0.10);
}

html[data-theme="light"] body{
    color: var(--text-color);
    background:
        radial-gradient(circle at top right, rgba(56,107,183,0.08), transparent 24%),
        radial-gradient(circle at left 20%, rgba(226,76,74,0.08), transparent 20%),
        linear-gradient(180deg, #F7F8FB 0%, #FFFFFF 18%, #FFFFFF 100%);
}

html[data-theme="light"] .section-title h3,
html[data-theme="light"] .site-ui-kicker,
html[data-theme="light"] .status-chip,
html[data-theme="light"] .status-log-date{
    color: var(--text-color);
}

html[data-theme="light"] .section-title h3{
    background: none;
    border: none;
    padding: 0 0 0 26px;
    margin-bottom: 20px;
}

html[data-theme="light"] .section-title h3::before{
    left: 0;
    width: 18px;
    height: 18px;
    background-image: url('../images/icon-sparkle-accent.webp');
}

html[data-theme="light"] .section-title h3::after{
    display: none;
}

html[data-theme="light"] .section-title h1,
html[data-theme="light"] .page-header-box h1,
html[data-theme="light"] .service-entry h2,
html[data-theme="light"] .section-title h2,
html[data-theme="light"] .status-overview-card h2,
html[data-theme="light"] .status-section-card h2{
    font-weight: 600;
    letter-spacing: -0.02em;
}

html[data-theme="light"] .section-title h1 span,
html[data-theme="light"] .section-title h2 span,
html[data-theme="light"] .page-header-box h1 span,
html[data-theme="light"] .service-entry h2 span,
html[data-theme="light"] .status-overview-card h2 span,
html[data-theme="light"] .status-section-card h2 span{
    background-image: linear-gradient(to right, var(--accent-secondary-color) 0%, var(--accent-color) 50%, var(--accent-secondary-color) 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

html[data-theme="light"] .btn-default{
    background: linear-gradient(100deg, var(--accent-secondary-color) 0%, var(--accent-color) 50%, var(--accent-secondary-color) 100%);
    background-size: 200% auto;
    color: #FFFFFF;
    box-shadow: 0 14px 35px rgba(56,107,183,0.18);
}

html[data-theme="light"] .btn-default.btn-highlighted{
    background: var(--white-color);
    border-color: rgba(17,17,17,0.08);
    color: var(--primary-color);
    box-shadow: var(--shemify-card-shadow-soft);
}

html[data-theme="light"] .btn-default.btn-highlighted::before{
    background: linear-gradient(100deg, var(--accent-secondary-color) 0%, var(--accent-color) 100%);
}

html[data-theme="light"] .btn-default.btn-highlighted:hover{
    color: #FFFFFF;
}

.header-btn{
    display: flex;
    align-items: center;
    gap: 12px;
}

.theme-toggle,
.theme-toggle:focus,
.theme-toggle:hover{
    text-decoration: none;
}

.theme-toggle{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 52px;
    padding: 14px 18px;
    border-radius: 100px;
    border: 1px solid var(--divider-color);
    background: var(--shemify-surface-muted);
    color: var(--primary-color);
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.theme-toggle:hover{
    transform: translateY(-2px);
    border-color: rgba(226,76,74,0.28);
}

.theme-toggle:focus-visible{
    outline: 2px solid rgba(56,107,183,0.35);
    outline-offset: 3px;
}

.theme-toggle-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: linear-gradient(100deg, var(--accent-secondary-color) 0%, var(--accent-color) 100%);
    color: #FFFFFF;
    flex-shrink: 0;
}

.theme-toggle-icon svg{
    display: none;
    width: 12px;
    height: 12px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.theme-toggle[data-next-theme="light"] .theme-toggle-sun,
.theme-toggle[data-next-theme="dark"] .theme-toggle-moon{
    display: block;
}

.theme-toggle-label{
    white-space: nowrap;
}

.theme-toggle-mobile-shell{
    display: none;
}

html[data-theme="light"] .theme-toggle{
    background: var(--secondary-color);
    border-color: rgba(17,17,17,0.08);
    box-shadow: var(--shemify-card-shadow-soft);
}

html[data-theme="light"] header.main-header .header-sticky.active{
    background: transparent;
    border-bottom: none;
}

html[data-theme="light"] header.main-header .navbar{
    background: var(--shemify-header-bg);
    border: 1px solid rgba(17,17,17,0.08);
    border-radius: 24px;
    box-shadow: var(--shemify-header-shadow);
    padding: 18px 24px;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

html[data-theme="light"] .main-menu .nav-menu-wrapper .navbar-nav{
    background: var(--secondary-color);
    border-color: transparent;
}

html[data-theme="light"] .main-menu ul li a{
    color: var(--primary-color);
    font-weight: 500;
}

html[data-theme="light"] .main-menu ul li a:hover,
html[data-theme="light"] .main-menu ul li a:focus{
    color: var(--accent-secondary-color);
}

html[data-theme="light"] .main-menu ul ul{
    background: var(--white-color);
    border: 1px solid rgba(17,17,17,0.08);
    box-shadow: var(--shemify-card-shadow-soft);
}

html[data-theme="light"] .main-menu ul ul li a{
    color: var(--primary-color);
}

html[data-theme="light"] .main-menu ul ul li a:hover,
html[data-theme="light"] .main-menu ul ul li a:focus{
    color: var(--accent-secondary-color);
    background: rgba(56,107,183,0.06);
    padding-left: 20px !important;
}

html[data-theme="light"] .slicknav_menu{
    background: var(--white-color);
    border: 1px solid rgba(17,17,17,0.08);
    border-radius: 20px;
    box-shadow: var(--shemify-card-shadow-soft);
    overflow: hidden;
}

html[data-theme="light"] .slicknav_nav .slicknav_row,
html[data-theme="light"] .slicknav_nav li a,
html[data-theme="light"] .slicknav_arrow:after{
    color: var(--primary-color);
}

html[data-theme="light"] .slicknav_nav a:hover,
html[data-theme="light"] .slicknav_nav a:focus,
html[data-theme="light"] .slicknav_nav .slicknav_row:hover{
    color: var(--accent-secondary-color);
    background: rgba(56,107,183,0.06);
}

html[data-theme="light"] .hero,
html[data-theme="light"] .page-header{
    background: linear-gradient(180deg, var(--secondary-color) 0%, #FFFFFF 76%) !important;
}

html[data-theme="light"] .hero::before,
html[data-theme="light"] .hero::after,
html[data-theme="light"] .hero-content::before,
html[data-theme="light"] .hero-content::after,
html[data-theme="light"] .page-header::before,
html[data-theme="light"] .page-header::after,
html[data-theme="light"] .cta-box-box::before,
html[data-theme="light"] .cta-box-box::after{
    opacity: 0.2;
    filter: saturate(0) brightness(1.4);
}

html[data-theme="light"] .company-logo,
html[data-theme="light"] .about-us-box,
html[data-theme="light"] .service-item,
html[data-theme="light"] .facts-item,
html[data-theme="light"] .facts-item-content,
html[data-theme="light"] .real-impact-image,
html[data-theme="light"] .real-impact-content.highlighted-content,
html[data-theme="light"] .chatbot-item,
html[data-theme="light"] .cta-box-box,
html[data-theme="light"] .what-we-box,
html[data-theme="light"] .faq-accordion .accordion-item,
html[data-theme="light"] .page-catagery-list,
html[data-theme="light"] .service-impact-list,
html[data-theme="light"] .service-entry ul li,
html[data-theme="light"] .solution-item:nth-child(4n - 3),
html[data-theme="light"] .solution-item:nth-child(4n - 4),
html[data-theme="light"] .contact-form,
html[data-theme="light"] .site-ui-panel,
html[data-theme="light"] .status-hero-card,
html[data-theme="light"] .status-overview-card,
html[data-theme="light"] .status-section-card,
html[data-theme="light"] .status-metric-card,
html[data-theme="light"] .status-checklist li,
html[data-theme="light"] .status-log-item,
html[data-theme="light"] .status-sidebar-note,
html[data-theme="light"] .site-ui-note,
html[data-theme="light"] .table-responsive,
html[data-theme="light"] .post-item,
html[data-theme="light"] .testimonials-box,
html[data-theme="light"] .conatct-us-form{
    background: linear-gradient(180deg, var(--shemify-surface) 0%, var(--shemify-surface-strong) 100%) !important;
    border-color: var(--shemify-surface-border) !important;
    box-shadow: var(--shemify-card-shadow-soft);
}

html[data-theme="light"] .what-we-box,
html[data-theme="light"] .facts-item,
html[data-theme="light"] .service-impact-list,
html[data-theme="light"] .page-catagery-list,
html[data-theme="light"] .contact-form,
html[data-theme="light"] .site-ui-panel,
html[data-theme="light"] .status-section-card,
html[data-theme="light"] .testimonials-box,
html[data-theme="light"] .post-item{
    background:
        radial-gradient(circle at top right, rgba(56,107,183,0.10), transparent 30%),
        radial-gradient(circle at bottom left, rgba(226,76,74,0.10), transparent 30%),
        linear-gradient(180deg, var(--shemify-surface) 0%, var(--shemify-surface-strong) 100%) !important;
}

html[data-theme="light"] .facts-item-content,
html[data-theme="light"] .service-entry ul li,
html[data-theme="light"] .contact-form form .form-control,
html[data-theme="light"] .footer-newsletter-form .form-group,
html[data-theme="light"] .site-ui-kicker,
html[data-theme="light"] .status-chip,
html[data-theme="light"] .status-log-date,
html[data-theme="light"] .sidebar-cta-contact ul li a{
    background: var(--secondary-color);
    border-color: rgba(17,17,17,0.08);
    box-shadow: none;
}

html[data-theme="light"] .footer-newsletter-form .form-group{
    padding: 18px 22px;
    border: 1px solid rgba(17,17,17,0.08);
    border-radius: 20px;
}

html[data-theme="light"] .faq-accordion .accordion-item,
html[data-theme="light"] .company-logo,
html[data-theme="light"] .table-responsive{
    border-radius: 20px;
}

html[data-theme="light"] .service-item:hover,
html[data-theme="light"] .about-us-box:hover,
html[data-theme="light"] .post-item:hover,
html[data-theme="light"] .facts-item:hover{
    transform: translateY(-5px);
    box-shadow: var(--shemify-card-shadow);
}

html[data-theme="light"] .main-footer{
    background: linear-gradient(180deg, #FFFFFF 0%, #F5F7FA 100%);
    border-top-color: rgba(17,17,17,0.08);
}

html[data-theme="light"] .main-footer .section-row,
html[data-theme="light"] .footer-copyright-text{
    border-color: rgba(17,17,17,0.08);
}

html[data-theme="light"] .footer-logo img,
html[data-theme="light"] .navbar-brand img,
html[data-theme="light"] .status-brand img,
html[data-theme="light"] .status-page .sidebar-cta-logo img{
    filter: none;
}

html[data-theme="light"] .sidebar-cta-box::before{
    opacity: 0.08;
    mix-blend-mode: multiply;
}

html[data-theme="light"] .testimonial-slider::before{
    background-color: rgba(17,17,17,0.08);
}

html[data-theme="light"] .testimonial-slider .swiper{
    border-color: rgba(255,255,255,0.25);
}

html[data-theme="light"] .testimonial-header,
html[data-theme="light"] .testimonial-content p,
html[data-theme="light"] .author-content h3,
html[data-theme="light"] .author-content p,
html[data-theme="light"] .testimonial-slider .testimonial-pagination .swiper-pagination-bullet,
html[data-theme="light"] .project-content h3,
html[data-theme="light"] .project-content p{
    color: #FFFFFF;
}

html[data-theme="light"] .testimonial-header{
    border-color: rgba(255,255,255,0.20);
}

html[data-theme="light"] .project-content p{
    background-image: url('../images/icon-sparkle-white.webp');
}

html[data-theme="light"] .page-header-box ol li.breadcrumb-item,
html[data-theme="light"] .page-header-box ol .breadcrumb-item+.breadcrumb-item::before,
html[data-theme="light"] .hero-company-slider p,
html[data-theme="light"] .footer-links p,
html[data-theme="light"] .footer-copyright-text p{
    color: var(--text-color);
}

html[data-theme="light"] .table.table-dark{
    --bs-table-bg: transparent;
    --bs-table-striped-bg: rgba(17,17,17,0.025);
    --bs-table-hover-bg: rgba(17,17,17,0.05);
    --bs-table-border-color: rgba(17,17,17,0.08);
}

html[data-theme="light"] .table.table-dark thead th{
    background: var(--secondary-color);
    color: var(--primary-color);
}

html[data-theme="light"] .table.table-dark th,
html[data-theme="light"] .table.table-dark td{
    border-color: rgba(17,17,17,0.08);
}

html[data-theme="light"] .table.table-dark tbody tr:hover{
    background: rgba(17,17,17,0.025);
}

html[data-theme="light"] .page-single-image img,
html[data-theme="light"] .building-step-image img,
html[data-theme="light"] .approach-image img,
html[data-theme="light"] .real-impact-image figure img{
    box-shadow: var(--shemify-card-shadow-soft);
}

html[data-theme="light"] .service-item .icon-box,
html[data-theme="light"] .service-impact-item .icon-box,
html[data-theme="light"] .solution-item .icon-box,
html[data-theme="light"] .approach-item .icon-box,
html[data-theme="light"] .sidebar-cta-logo{
    box-shadow: 0 12px 28px rgba(56,107,183,0.16);
}

html[data-theme="light"] .service-list ul li,
html[data-theme="light"] .footer-newsletter-form .form-group .newsletter-btn,
html[data-theme="light"] .faq-accordion .accordion-header .accordion-button,
html[data-theme="light"] .page-catagery-list ul li a,
html[data-theme="light"] .sidebar-cta-contact ul li a,
html[data-theme="light"] .footer-links p a,
html[data-theme="light"] .site-ui-link-list strong,
html[data-theme="light"] .site-ui-link-list strong a,
html[data-theme="light"] .table.table-dark tbody th,
html[data-theme="light"] .status-page .sidebar-cta-content h3{
    color: var(--primary-color);
}

html[data-theme="light"] .footer-newsletter-form .form-group .newsletter-btn:hover,
html[data-theme="light"] .faq-accordion .accordion-header .accordion-button:hover,
html[data-theme="light"] .page-catagery-list ul li a:hover,
html[data-theme="light"] .footer-links p a:hover,
html[data-theme="light"] .site-ui-link-list a:hover,
html[data-theme="light"] .site-ui-link-list strong a:hover{
    color: var(--accent-secondary-color);
}

@media only screen and (max-width: 991px){
    .theme-toggle-mobile-shell{
        display: flex;
        align-items: center;
        margin-left: auto;
        margin-right: 12px;
    }

    .theme-toggle--desktop{
        display: none !important;
    }

    .theme-toggle--mobile{
        width: 46px;
        min-width: 46px;
        height: 46px;
        min-height: 46px;
        padding: 0;
        border-radius: 14px;
    }

    .theme-toggle--mobile .theme-toggle-label{
        display: none;
    }

    html[data-theme="light"] header.main-header .navbar{
        padding: 16px 18px;
    }
}

@media only screen and (min-width: 992px){
    .theme-toggle-mobile-shell{
        display: none !important;
    }
}

@media only screen and (max-width: 767px){
    .theme-toggle{
        gap: 8px;
    }

    html[data-theme="light"] .company-logo,
    html[data-theme="light"] .about-us-box,
    html[data-theme="light"] .service-item,
    html[data-theme="light"] .facts-item,
    html[data-theme="light"] .faq-accordion .accordion-item,
    html[data-theme="light"] .page-catagery-list,
    html[data-theme="light"] .service-impact-list,
    html[data-theme="light"] .site-ui-panel,
    html[data-theme="light"] .status-hero-card,
    html[data-theme="light"] .status-overview-card,
    html[data-theme="light"] .status-section-card,
    html[data-theme="light"] .status-log-item,
    html[data-theme="light"] .testimonials-box,
    html[data-theme="light"] .cta-box-box,
    html[data-theme="light"] .what-we-box,
    html[data-theme="light"] .post-item,
    html[data-theme="light"] .conatct-us-form{
        border-radius: 20px;
    }
}


/* Cookie policy page */
.cookie-policy-page > * + *{
    margin-top: 40px;
}

.cookie-policy-page section,
.cookie-policy-page .service-innovation-box{
    scroll-margin-top: 120px;
}

.cookie-policy-page .cookie-policy-meta{
    margin-bottom: 0;
}

.cookie-policy-inline-nav ol{
    margin: 0;
    padding-left: 24px;
}

.cookie-policy-inline-nav li{
    margin-bottom: 14px;
    color: var(--text-color);
}

.cookie-policy-inline-nav li:last-child{
    margin-bottom: 0;
}

.cookie-policy-inline-nav a{
    color: var(--primary-color);
}

.cookie-policy-inline-nav a:hover{
    color: var(--accent-secondary-color);
}

.cookie-policy-page h3{
    font-size: 24px;
    line-height: 1.3em;
    margin-bottom: 12px;
}

.cookie-policy-page p:last-child{
    margin-bottom: 0;
}

.cookie-policy-page .cookie-policy-links{
    margin-top: 25px;
}

.cookie-policy-page .cookie-policy-links li strong,
.cookie-policy-page .cookie-policy-links li a{
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.cookie-policy-page .cookie-policy-links li strong{
    margin-right: 12px;
    color: var(--title-color);
}

.cookie-policy-page .cookie-policy-generator-note{
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid var(--divider-color);
}

.cookie-policy-page .cookie-policy-generator-note p + p{
    margin-top: 18px;
}

.cookie-policy-page .cookie-policy-badge img{
    display: block;
    width: auto;
    max-width: 200px;
    height: auto;
}

@media only screen and (max-width: 767px){
    .cookie-policy-page > * + *{
        margin-top: 30px;
    }

    .cookie-policy-page h3{
        font-size: 22px;
    }
}


/* ShemifAI generative AI pages and workflow callouts */
.ai-page-header{
    overflow: hidden;
}

.ai-page-header .page-header-box{
    text-align: left;
}

.ai-page-header .page-header-box h1{
    display: block;
    max-width: 900px;
    margin-bottom: 22px;
}

.ai-page-header .page-header-box nav{
    margin-top: 24px;
}

.ai-page-header .page-header-box .breadcrumb{
    justify-content: flex-start;
}

.ai-page-header .ai-hero-intro{
    max-width: 820px;
    font-size: 18px;
    line-height: 1.7em;
    margin-bottom: 0;
}

.ai-kicker{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    padding: 12px 16px;
    border-radius: 999px;
    border: 1px solid var(--divider-color);
    background: rgba(255,255,255,0.05);
    color: var(--primary-color);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 12px;
    font-weight: 700;
}

.ai-kicker::before{
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: linear-gradient(120deg, var(--accent-color), var(--accent-secondary-color));
    flex-shrink: 0;
}

.ai-hero-panel,
.ai-sidebar-note,
.ai-inline-callout,
.ai-section-card{
    position: relative;
    padding: 34px;
    border: 1px solid var(--divider-color);
    border-radius: 30px;
    background:
        radial-gradient(circle at top right, rgba(21, 57, 154, 0.18), transparent 34%),
        radial-gradient(circle at bottom left, rgba(169, 62, 23, 0.18), transparent 36%),
        rgba(255,255,255,0.03);
    overflow: hidden;
}

.ai-hero-panel::before,
.ai-sidebar-note::before,
.ai-inline-callout::before,
.ai-section-card::before{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0));
    pointer-events: none;
}

.ai-hero-panel > *,
.ai-sidebar-note > *,
.ai-inline-callout > *,
.ai-section-card > *{
    position: relative;
    z-index: 1;
}

.ai-last-updated{
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-bottom: 24px;
}

.ai-last-updated span{
    display: inline-flex;
    align-items: center;
    padding: 9px 14px;
    border-radius: 999px;
    border: 1px solid var(--divider-color);
    background: rgba(255,255,255,0.05);
    font-size: 13px;
    line-height: 1.4em;
}

.ai-pill-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.ai-hero-pill{
    display: flex;
    gap: 14px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid var(--divider-color);
    background: rgba(255,255,255,0.05);
}

.ai-pill-icon,
.ai-stat-icon,
.ai-card-icon{
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(50,133,215,0.18), rgba(255,255,255,0.08));
    color: var(--primary-color);
    font-size: 18px;
    flex-shrink: 0;
}

.ai-hero-pill h3,
.ai-stat-item h3,
.ai-info-card h3,
.ai-capability-card h3,
.ai-output-card h3,
.ai-entry-card h3,
.ai-permission-card h3,
.ai-trust-card h3,
.ai-scenario-card h3{
    font-size: 22px;
    margin-bottom: 10px;
}

.ai-hero-pill p,
.ai-stat-item p,
.ai-info-card p,
.ai-capability-card p,
.ai-output-card p,
.ai-entry-card p,
.ai-permission-card p,
.ai-trust-card p,
.ai-scenario-card p{
    margin: 0;
}

.ai-hero-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 24px;
}

.btn-default.btn-highlight{
    background: transparent;
    border: 1px solid var(--divider-color);
}

.ai-page-single .page-single-content{
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.ai-sidebar .page-catagery-list ul li a{
    scroll-behavior: smooth;
}

.ai-sidebar-note h3{
    font-size: 22px;
    margin-bottom: 16px;
}

.ai-sidebar-note p{
    margin-bottom: 12px;
}

.ai-sidebar-note p:last-child{
    margin-bottom: 0;
}

.ai-section-card{
    margin-bottom: 0;
}

.ai-section-card .section-title{
    margin-bottom: 24px;
}

.ai-section-card .section-title p{
    max-width: 860px;
}

.ai-card-kicker{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px !important;
    color: var(--accent-color);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ai-card-kicker::before{
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.9;
    flex-shrink: 0;
}

.ai-stat-grid,
.ai-data-grid,
.ai-capability-grid,
.ai-entry-grid,
.ai-related-grid,
.ai-permission-grid,
.ai-trust-grid,
.ai-scenario-grid,
.ai-output-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.ai-stat-item,
.ai-info-card,
.ai-capability-card,
.ai-entry-card,
.ai-permission-card,
.ai-trust-card,
.ai-scenario-card,
.ai-output-card{
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 24px;
    border: 1px solid var(--divider-color);
    border-radius: 24px;
    background: rgba(255,255,255,0.04);
}

.ai-stat-item{
    flex-direction: row;
    align-items: flex-start;
}

.ai-stat-item .ai-stat-icon{
    margin-top: 2px;
}

.ai-ui-grid{
    display: grid;
    grid-template-columns: 1.45fr 0.95fr;
    gap: 18px;
}

.ai-ui-window{
    border: 1px solid var(--divider-color);
    border-radius: 24px;
    background: rgba(9, 16, 32, 0.85);
    overflow: hidden;
}

.ai-ui-topbar{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 18px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.03);
}

.ai-ui-topbar span{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,0.28);
}

.ai-ui-topbar strong{
    font-size: 15px;
    line-height: 1.4em;
    color: var(--primary-color);
}

.ai-ui-body{
    padding: 22px;
}

.ai-kpi-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 20px;
}

.ai-kpi{
    padding: 16px;
    border-radius: 18px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.06);
}

.ai-kpi span{
    display: block;
    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.75);
    margin-bottom: 8px;
}

.ai-kpi strong{
    display: block;
    font-size: 28px;
    line-height: 1.1em;
    margin-bottom: 6px;
    color: var(--primary-color);
}

.ai-kpi em{
    display: block;
    font-style: normal;
    color: rgba(255,255,255,0.7);
    font-size: 14px;
}

.ai-answer-block{
    padding: 18px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.04);
}

.ai-answer-block p{
    margin-bottom: 12px;
}

.ai-answer-block p:last-child{
    margin-bottom: 0;
}

.ai-answer-lead{
    font-weight: 700;
    color: var(--primary-color);
}

.ai-source-tags{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.ai-source-tags span{
    display: inline-flex;
    align-items: center;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.05);
    font-size: 13px;
    line-height: 1.4em;
}

.ai-source-list{
    margin: 0;
    padding-left: 20px;
}

.ai-source-list li{
    margin-bottom: 10px;
}

.ai-source-list li:last-child{
    margin-bottom: 0;
}

.ai-source-list.compact{
    margin-top: 0;
}

.ai-note-box{
    padding: 18px;
    border-radius: 20px;
    border: 1px solid var(--divider-color);
    background: rgba(255,255,255,0.04);
    margin-top: 18px;
}

.ai-note-box strong{
    display: block;
    font-size: 18px;
    line-height: 1.4em;
    margin-bottom: 8px;
    color: var(--primary-color);
}

.ai-note-box p{
    margin: 0;
}

.ai-prompt-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
}

.ai-prompt-chip{
    display: inline-flex;
    align-items: center;
    padding: 14px 18px;
    border-radius: 999px;
    border: 1px solid var(--divider-color);
    background: rgba(255,255,255,0.05);
    color: var(--primary-color);
    font-weight: 600;
    line-height: 1.4em;
}

.ai-output-card .ai-source-tags{
    margin: 0 0 16px;
}

.ai-disclaimer,
.ai-trust-links{
    margin-top: 18px;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.7em;
}

.ai-entry-card h3 a{
    color: inherit;
}

.ai-entry-actions{
    margin-top: auto;
    padding-top: 6px;
}

.ai-inline-callout{
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.ai-inline-callout--tight{
    padding: 26px;
}

.ai-inline-header h3{
    font-size: 32px;
    line-height: 1.3em;
    margin-bottom: 14px;
}

.ai-inline-header p{
    margin-bottom: 0;
}

.ai-inline-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.ai-inline-points{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ai-inline-points li{
    padding: 16px;
    border-radius: 18px;
    border: 1px solid var(--divider-color);
    background: rgba(255,255,255,0.04);
}

.ai-related-list{
    display: flex;
    flex-wrap: wrap;
    gap: 12px 18px;
}

.ai-related-list p{
    margin: 0;
}

.ai-faq-section .section-title{
    margin-bottom: 24px;
}

.ai-workflow-callout{
    padding: 0 0 120px;
}

.ai-workflow-callout .container{
    position: relative;
}

.ai-workflow-callout .ai-inline-callout{
    margin-top: 0;
}

.ai-vertical-hub-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.ai-vertical-hub-grid .ai-entry-card{
    min-height: 100%;
}

.ai-comparison-table th,
.ai-comparison-table td{
    vertical-align: top;
}

@media only screen and (max-width: 991px){
    .ai-page-header .page-header-box h1{
        max-width: 100%;
    }

    .ai-pill-grid,
    .ai-stat-grid,
    .ai-data-grid,
    .ai-capability-grid,
    .ai-entry-grid,
    .ai-related-grid,
    .ai-permission-grid,
    .ai-trust-grid,
    .ai-scenario-grid,
    .ai-output-grid,
    .ai-vertical-hub-grid,
    .ai-ui-grid,
    .ai-inline-points{
        grid-template-columns: 1fr;
    }

    .ai-page-single .page-single-content{
        margin-top: 40px;
    }
}

@media only screen and (max-width: 767px){
    .ai-hero-panel,
    .ai-sidebar-note,
    .ai-inline-callout,
    .ai-section-card{
        padding: 26px 22px;
        border-radius: 24px;
    }

    .ai-kpi-grid{
        grid-template-columns: 1fr;
    }

    .ai-hero-actions,
    .ai-inline-actions{
        flex-direction: column;
        align-items: stretch;
    }

    .ai-prompt-chip{
        width: 100%;
        justify-content: center;
    }

    .ai-inline-header h3{
        font-size: 26px;
    }
}


/* Comparison hub, competitor pages, and migration guides */
.compare-page-header{
    padding: 170px 0 70px;
}

.compare-kicker,
.compare-section-kicker{
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.3em;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--accent-color);
    font-weight: 700;
}

.compare-page-header .page-header-box h1{
    max-width: 760px;
}

.compare-hero-intro{
    max-width: 760px;
    font-size: 18px;
    margin-bottom: 24px;
}

.compare-hero-panel,
.compare-inline-card,
.compare-section-card,
.compare-proof-visual,
.compare-source-box,
.compare-choice-card,
.compare-faq-item,
.compare-quick-answer,
.compare-inline-visual,
.compare-map-card,
.compare-card,
.compare-link-card,
.compare-choice-card{
    position: relative;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,0.08);
    background: linear-gradient(180deg, rgba(8,18,43,0.95) 0%, rgba(8,13,28,0.92) 100%);
    box-shadow: 0 18px 50px rgba(0,0,0,0.25);
}

.compare-hero-panel,
.compare-inline-card,
.compare-section-card,
.compare-choice-card,
.compare-source-box,
.compare-proof-copy,
.compare-quick-answer,
.compare-map-card,
.compare-card,
.compare-link-card{
    padding: 32px;
}

.compare-last-updated{
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-bottom: 22px;
    color: rgba(255,255,255,0.72);
    font-size: 14px;
}

.compare-pill-grid{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.compare-hero-pill{
    display: flex;
    gap: 14px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
}

.compare-pill-icon,
.compare-card-icon{
    width: 52px;
    min-width: 52px;
    height: 52px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(50,133,215,0.18);
    color: var(--accent-color);
    font-size: 20px;
}

.compare-hero-pill h3,
.compare-card h3,
.compare-link-card h3,
.compare-choice-card h3,
.compare-proof-copy h3,
.compare-map-card h3,
.compare-source-box h3{
    font-size: 22px;
    line-height: 1.3em;
    margin-bottom: 10px;
}

.compare-hero-pill p,
.compare-card p,
.compare-link-card p,
.compare-choice-card p,
.compare-proof-copy p,
.compare-source-box p,
.compare-proof-copy li,
.compare-source-box li,
.compare-list li,
.compare-table-note,
.compare-small-note,
.compare-faq-item p,
.compare-map-card p,
.compare-quick-answer p,
.compare-inline-visual figcaption,
.compare-proof-media figcaption{
    color: rgba(255,255,255,0.76);
}

.compare-page-single{
    padding: 0 0 120px;
}

.compare-card-grid,
.compare-map-grid,
.compare-link-grid,
.compare-two-column,
.compare-choice-columns{
    display: grid;
    gap: 18px;
}

.compare-card-grid,
.compare-map-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.compare-link-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 28px;
}

.compare-two-column{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.compare-card,
.compare-link-card{
    display: block;
    text-decoration: none;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.compare-card:hover,
.compare-link-card:hover,
.compare-link-chip:hover{
    transform: translateY(-4px);
    border-color: rgba(50,133,215,0.45);
}

.compare-card-icon{
    margin-bottom: 18px;
}

.compare-card-eyebrow,
.compare-link-eyebrow{
    margin-bottom: 12px;
    color: var(--accent-color);
    font-size: 13px;
    line-height: 1.3em;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: 700;
}

.compare-quick-answer{
    border-left: 4px solid var(--accent-color);
    padding: 26px 28px;
}

.compare-quick-answer p{
    margin-bottom: 0;
    font-size: 18px;
}

.compare-split-headings h3{
    margin: 30px 0 18px;
}

.compare-table-wrap{
    overflow-x: auto;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(5,12,28,0.72);
}

.compare-decision-table{
    width: 100%;
    border-collapse: collapse;
    min-width: 720px;
}

.compare-decision-table th,
.compare-decision-table td{
    padding: 18px 22px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    vertical-align: top;
}

.compare-decision-table thead th{
    background: rgba(50,133,215,0.16);
    color: #ffffff;
    font-weight: 700;
}

.compare-decision-table tbody th{
    width: 28%;
    color: #ffffff;
    font-weight: 700;
}

.compare-table-note{
    padding: 18px 22px;
    margin-bottom: 0;
}

.compare-proof-visual{
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 24px;
    padding: 24px;
    margin-bottom: 24px;
}

.compare-proof-media,
.compare-inline-visual{
    margin: 0;
}

.compare-proof-media img,
.compare-inline-visual img{
    width: 100%;
    border-radius: 20px;
    display: block;
}

.compare-proof-media figcaption,
.compare-inline-visual figcaption{
    font-size: 14px;
    margin-top: 14px;
}

.compare-proof-copy ul,
.compare-source-box ul,
.compare-list{
    margin: 0;
    padding-left: 20px;
}

.compare-proof-copy li,
.compare-source-box li,
.compare-list li{
    margin-bottom: 12px;
}

.compare-source-box{
    margin-top: 24px;
}

.compare-source-box a{
    word-break: break-word;
}

.compare-inline-band{
    padding: 0 0 120px;
}

.compare-inline-grid{
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 26px;
    align-items: start;
}

.compare-link-card{
    min-height: 100%;
}

.compare-faq-list{
    display: grid;
    gap: 16px;
}

.compare-faq-item summary{
    cursor: pointer;
    list-style: none;
    font-size: 20px;
    font-weight: 700;
    position: relative;
    padding-right: 26px;
}

.compare-faq-item summary::-webkit-details-marker{
    display: none;
}

.compare-faq-item summary::after{
    content: '+';
    position: absolute;
    top: 0;
    right: 0;
    color: var(--accent-color);
    font-size: 24px;
    line-height: 1;
}

.compare-faq-item[open] summary::after{
    content: '–';
}

.compare-faq-item div{
    margin-top: 16px;
}

.compare-link-chip{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid rgba(50,133,215,0.35);
    background: rgba(50,133,215,0.12);
    color: #ffffff;
    text-decoration: none;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.compare-chip-row{
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}

.compare-map-card{
    min-height: 100%;
}

.compare-choice-card{
    min-height: 100%;
}

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

@media only screen and (max-width: 991px){
    .compare-pill-grid,
    .compare-card-grid,
    .compare-map-grid,
    .compare-link-grid,
    .compare-two-column,
    .compare-proof-visual,
    .compare-inline-grid,
    .compare-choice-columns{
        grid-template-columns: 1fr;
    }

    .compare-page-header .page-header-box h1{
        max-width: 100%;
    }
}

@media only screen and (max-width: 767px){
    .compare-page-header{
        padding: 150px 0 60px;
    }

    .compare-hero-panel,
    .compare-inline-card,
    .compare-section-card,
    .compare-source-box,
    .compare-card,
    .compare-link-card,
    .compare-choice-card,
    .compare-map-card{
        padding: 24px 22px;
        border-radius: 24px;
    }

    .compare-decision-table{
        min-width: 640px;
    }

    .compare-hero-intro,
    .compare-quick-answer p{
        font-size: 17px;
    }
}


/* Light mode polish for comparison and AI workflow surfaces */
html[data-theme="light"] .compare-hero-panel,
html[data-theme="light"] .compare-inline-card,
html[data-theme="light"] .compare-section-card,
html[data-theme="light"] .compare-proof-visual,
html[data-theme="light"] .compare-source-box,
html[data-theme="light"] .compare-choice-card,
html[data-theme="light"] .compare-faq-item,
html[data-theme="light"] .compare-quick-answer,
html[data-theme="light"] .compare-map-card{
    background:
        radial-gradient(circle at top right, rgba(56,107,183,0.10), transparent 34%),
        radial-gradient(circle at bottom left, rgba(226,76,74,0.10), transparent 34%),
        linear-gradient(180deg, var(--shemify-surface) 0%, var(--shemify-surface-strong) 100%);
    border-color: var(--shemify-surface-border);
    box-shadow: var(--shemify-card-shadow-soft);
}

html[data-theme="light"] .compare-card,
html[data-theme="light"] .compare-link-card,
html[data-theme="light"] .compare-inline-visual,
html[data-theme="light"] .compare-hero-pill,
html[data-theme="light"] .compare-table-wrap{
    background: linear-gradient(180deg, var(--shemify-surface-muted) 0%, var(--shemify-surface) 100%);
    border-color: var(--shemify-surface-border);
    box-shadow: var(--shemify-card-shadow-soft);
}

html[data-theme="light"] .compare-last-updated,
html[data-theme="light"] .compare-hero-pill p,
html[data-theme="light"] .compare-card p,
html[data-theme="light"] .compare-link-card p,
html[data-theme="light"] .compare-choice-card p,
html[data-theme="light"] .compare-proof-copy p,
html[data-theme="light"] .compare-proof-copy li,
html[data-theme="light"] .compare-source-box p,
html[data-theme="light"] .compare-source-box li,
html[data-theme="light"] .compare-list li,
html[data-theme="light"] .compare-table-note,
html[data-theme="light"] .compare-small-note,
html[data-theme="light"] .compare-faq-item p,
html[data-theme="light"] .compare-map-card p,
html[data-theme="light"] .compare-quick-answer p,
html[data-theme="light"] .compare-inline-visual figcaption,
html[data-theme="light"] .compare-proof-media figcaption{
    color: var(--text-color);
}

html[data-theme="light"] .compare-card h3,
html[data-theme="light"] .compare-link-card h3,
html[data-theme="light"] .compare-choice-card h3,
html[data-theme="light"] .compare-proof-copy h3,
html[data-theme="light"] .compare-map-card h3,
html[data-theme="light"] .compare-source-box h3,
html[data-theme="light"] .compare-hero-pill h3,
html[data-theme="light"] .compare-decision-table tbody th{
    color: var(--primary-color);
}

html[data-theme="light"] .compare-link-card:hover,
html[data-theme="light"] .compare-card:hover,
html[data-theme="light"] .compare-link-chip:hover{
    border-color: rgba(56,107,183,0.32);
    box-shadow: var(--shemify-card-shadow);
}

html[data-theme="light"] .compare-pill-icon,
html[data-theme="light"] .compare-card-icon{
    background: linear-gradient(135deg, rgba(56,107,183,0.14), rgba(226,76,74,0.10));
    color: var(--accent-secondary-color);
    box-shadow: 0 10px 24px rgba(56,107,183,0.14);
}

html[data-theme="light"] .compare-link-chip{
    background: rgba(56,107,183,0.08);
    border-color: rgba(56,107,183,0.20);
    color: var(--primary-color);
}

html[data-theme="light"] .compare-source-box a,
html[data-theme="light"] .compare-proof-copy a,
html[data-theme="light"] .compare-link-card a,
html[data-theme="light"] .compare-card a{
    color: var(--accent-secondary-color);
}

html[data-theme="light"] .compare-decision-table thead th{
    background: rgba(56,107,183,0.10);
    color: var(--primary-color);
}

html[data-theme="light"] .compare-decision-table td,
html[data-theme="light"] .compare-decision-table tbody th{
    border-bottom-color: rgba(17,17,17,0.08);
}

html[data-theme="light"] .compare-decision-table td{
    color: var(--text-color);
}

html[data-theme="light"] .compare-decision-table tbody tr:nth-child(even){
    background: rgba(17,17,17,0.018);
}

html[data-theme="light"] .compare-decision-table tbody tr:hover{
    background: rgba(56,107,183,0.05);
}

html[data-theme="light"] .compare-proof-media img,
html[data-theme="light"] .compare-inline-visual img{
    box-shadow: var(--shemify-card-shadow-soft);
}

html[data-theme="light"] .ai-kicker,
html[data-theme="light"] .ai-last-updated span,
html[data-theme="light"] .ai-hero-pill,
html[data-theme="light"] .ai-stat-item,
html[data-theme="light"] .ai-info-card,
html[data-theme="light"] .ai-capability-card,
html[data-theme="light"] .ai-entry-card,
html[data-theme="light"] .ai-permission-card,
html[data-theme="light"] .ai-trust-card,
html[data-theme="light"] .ai-scenario-card,
html[data-theme="light"] .ai-output-card,
html[data-theme="light"] .ai-inline-points li,
html[data-theme="light"] .ai-prompt-chip,
html[data-theme="light"] .ai-note-box,
html[data-theme="light"] .ai-answer-block,
html[data-theme="light"] .ai-source-tags span{
    background: linear-gradient(180deg, var(--shemify-surface-muted) 0%, var(--shemify-surface) 100%);
    border-color: var(--shemify-surface-border);
    box-shadow: none;
}

html[data-theme="light"] .ai-ui-window{
    background: linear-gradient(180deg, var(--shemify-surface) 0%, var(--shemify-surface-strong) 100%);
    border-color: var(--shemify-surface-border);
    box-shadow: var(--shemify-card-shadow-soft);
}

html[data-theme="light"] .ai-ui-topbar{
    background: var(--secondary-color);
    border-bottom-color: rgba(17,17,17,0.08);
}

html[data-theme="light"] .ai-ui-topbar span{
    background: rgba(17,17,17,0.16);
}

html[data-theme="light"] .ai-kpi{
    background: var(--shemify-surface-muted);
    border-color: rgba(17,17,17,0.08);
}

html[data-theme="light"] .ai-kpi span,
html[data-theme="light"] .ai-kpi em,
html[data-theme="light"] .ai-source-tags span,
html[data-theme="light"] .ai-answer-block p:not(.ai-answer-lead){
    color: var(--text-color);
}

html[data-theme="light"] .ai-kpi strong,
html[data-theme="light"] .ai-answer-lead,
html[data-theme="light"] .ai-ui-topbar strong{
    color: var(--primary-color);
}

html[data-theme="light"] .ai-card-icon,
html[data-theme="light"] .ai-pill-icon,
html[data-theme="light"] .ai-stat-icon{
    background: linear-gradient(135deg, rgba(56,107,183,0.14), rgba(226,76,74,0.10));
    color: var(--accent-secondary-color);
    box-shadow: 0 10px 24px rgba(56,107,183,0.14);
}
