/* V4 global rollout: section rhythm, cards, typography tone */

:root {
    --v4-blue: #275e9c;
    --v4-blue-light: #2f77c8;
    --v4-blue-dark: #0d3c71;
    --v4-gold: #e3c439;
    --v4-text: #111111;
    --v4-surface: #f7f7f7;
    --v4-line: rgba(13, 60, 113, 0.15);
    --v4-line-strong: rgba(13, 60, 113, 0.32);
    --v4-shadow: 0 12px 28px rgba(13, 60, 113, 0.12);
    --v4-shadow-hover: 0 16px 36px rgba(13, 60, 113, 0.18);
    --v4-radius: 18px;
}

html[data-theme="dark"] {
    --v4-blue: #79aee7;
    --v4-blue-light: #98c3f0;
    --v4-blue-dark: #5f98da;
    --v4-gold: #e3c439;
    --v4-text: #eaf3ff;
    --v4-surface: #102947;
    --v4-line: rgba(178, 205, 238, 0.24);
    --v4-line-strong: rgba(178, 205, 238, 0.38);
    --v4-shadow: 0 12px 30px rgba(3, 10, 21, 0.34);
    --v4-shadow-hover: 0 18px 40px rgba(3, 10, 21, 0.44);
}

.section-header,
.section-header-blog {
    margin-bottom: clamp(2rem, 4vw, 3rem) !important;
}

:is(.section-title, .section-title-modern) {
    color: var(--v4-text) !important;
    letter-spacing: 0.01em;
}

:is(.section-subtitle, .section-subtitle-modern) {
    color: #455b73 !important;
    max-width: 760px;
}

html[data-theme="dark"] :is(.section-subtitle, .section-subtitle-modern) {
    color: rgba(234, 243, 255, 0.84) !important;
}

:is(
    section.service-context-links,
    section.services,
    section.service-section:not([style]),
    section.services-overview,
    section.local-services-section,
    section.why-choose-us-section,
    section.why-choose,
    section.package-section:not([style]),
    section.package-section-alt:not([style]),
    section.features-section:not([style]),
    section.integration-section:not([style]),
    section.benefits-section,
    section.how-it-works,
    section.how-it-works-section,
    section.whats-included-section,
    section.industries-section,
    section.use-cases,
    section.tech-specs,
    section.tech-specs-section,
    section.wfsc-products-section,
    section.technology-section,
    section.comparison-section,
    section.trust-section,
    section.story-section,
    section.values-section,
    section.team-section,
    section.partners-section,
    section.supply-chain-section,
    section.reporting-section,
    section.transparency-section,
    section.policy-documents-section,
    section.updates-section,
    section.tag-links-section,
    section.updates-links-section,
    section.content-section,
    section.legal-section,
    section.post-content,
    section.related-posts,
    section.portfolio-grid-section,
    section.portfolio-filter-section,
    section.portfolio-context-links,
    section.newsletter-content,
    section.newsletter-stats,
    section.newsletter-testimonials,
    section.newsletter-privacy,
    section.newsletter-related,
    section.quote-section,
    section.report-form-section,
    section.contact-section,
    section.faq-content-section,
    section.faq-categories-section,
    section.faq-cta-section,
    section.faq-section,
    section.faq-standard
) {
    position: relative;
    padding: clamp(68px, 9vw, 108px) 0 !important;
    background: linear-gradient(180deg, #f7f8fa 0%, #ffffff 100%) !important;
}

:is(
    section.package-section-alt:not([style]),
    section.benefits-section,
    section.how-it-works,
    section.why-choose,
    section.story-section,
    section.team-section,
    section.updates-section,
    section.tag-links-section,
    section.newsletter-stats,
    section.newsletter-privacy,
    section.faq-categories-section,
    section.faq-cta-section
) {
    background: linear-gradient(180deg, #f2f4f7 0%, #fdfefe 100%) !important;
}

:is(
    section.service-context-links,
    section.services,
    section.service-section:not([style]),
    section.services-overview,
    section.local-services-section,
    section.why-choose-us-section,
    section.why-choose,
    section.package-section:not([style]),
    section.package-section-alt:not([style]),
    section.features-section:not([style]),
    section.integration-section:not([style]),
    section.benefits-section,
    section.how-it-works,
    section.how-it-works-section,
    section.whats-included-section,
    section.industries-section,
    section.use-cases,
    section.tech-specs,
    section.tech-specs-section,
    section.wfsc-products-section,
    section.technology-section,
    section.comparison-section,
    section.trust-section,
    section.story-section,
    section.values-section,
    section.team-section,
    section.partners-section,
    section.supply-chain-section,
    section.reporting-section,
    section.transparency-section,
    section.policy-documents-section,
    section.updates-section,
    section.tag-links-section,
    section.updates-links-section,
    section.content-section,
    section.legal-section,
    section.post-content,
    section.related-posts,
    section.portfolio-grid-section,
    section.portfolio-filter-section,
    section.portfolio-context-links,
    section.newsletter-content,
    section.newsletter-stats,
    section.newsletter-testimonials,
    section.newsletter-privacy,
    section.newsletter-related,
    section.quote-section,
    section.report-form-section,
    section.contact-section,
    section.faq-content-section,
    section.faq-categories-section,
    section.faq-cta-section,
    section.faq-section,
    section.faq-standard
)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent 0%, var(--v4-blue) 34%, var(--v4-gold) 66%, transparent 100%);
    opacity: 0.7;
}

html[data-theme="dark"] :is(
    section.service-context-links,
    section.services,
    section.service-section:not([style]),
    section.services-overview,
    section.local-services-section,
    section.why-choose-us-section,
    section.why-choose,
    section.package-section:not([style]),
    section.package-section-alt:not([style]),
    section.features-section:not([style]),
    section.integration-section:not([style]),
    section.benefits-section,
    section.how-it-works,
    section.how-it-works-section,
    section.whats-included-section,
    section.industries-section,
    section.use-cases,
    section.tech-specs,
    section.tech-specs-section,
    section.wfsc-products-section,
    section.technology-section,
    section.comparison-section,
    section.trust-section,
    section.story-section,
    section.values-section,
    section.team-section,
    section.partners-section,
    section.supply-chain-section,
    section.reporting-section,
    section.transparency-section,
    section.policy-documents-section,
    section.updates-section,
    section.tag-links-section,
    section.updates-links-section,
    section.content-section,
    section.legal-section,
    section.post-content,
    section.related-posts,
    section.portfolio-grid-section,
    section.portfolio-filter-section,
    section.portfolio-context-links,
    section.newsletter-content,
    section.newsletter-stats,
    section.newsletter-testimonials,
    section.newsletter-privacy,
    section.newsletter-related,
    section.quote-section,
    section.report-form-section,
    section.contact-section,
    section.faq-content-section,
    section.faq-categories-section,
    section.faq-cta-section,
    section.faq-section,
    section.faq-standard
) {
    background: linear-gradient(180deg, #14181f 0%, #1b2028 100%) !important;
}

:is(
    .card,
    .service-card,
    .blog-card,
    .faq-card,
    .faq-item,
    .feature-card,
    .pricing-card,
    .package-card,
    .portfolio-card,
    .case-card,
    .reason-card,
    .process-card,
    .benefit-card,
    .info-card,
    .comparison-card,
    .contact-card-premium,
    .dpa-contact-card,
    .legal-intro-card,
    .usp-card,
    .value-card,
    .other-package-card,
    .perfect-for-card,
    .spec-card,
    .industry-card,
    .product-card,
    .step-card,
    .testimonial-card,
    .premium-info-card,
    .service-link-card,
    .cta-card,
    .demo-card,
    .hosting-card
) {
    border-radius: var(--v4-radius) !important;
    border: 1px solid var(--v4-line) !important;
    box-shadow: var(--v4-shadow) !important;
    background: #ffffff !important;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
}

:is(
    .card,
    .service-card,
    .blog-card,
    .faq-card,
    .faq-item,
    .feature-card,
    .pricing-card,
    .package-card,
    .portfolio-card,
    .case-card,
    .reason-card,
    .process-card,
    .benefit-card,
    .info-card,
    .comparison-card,
    .contact-card-premium,
    .dpa-contact-card,
    .legal-intro-card,
    .usp-card,
    .value-card,
    .other-package-card,
    .perfect-for-card,
    .spec-card,
    .industry-card,
    .product-card,
    .step-card,
    .testimonial-card,
    .premium-info-card,
    .service-link-card,
    .cta-card,
    .demo-card,
    .hosting-card
):hover {
    transform: translateY(-4px);
    border-color: var(--v4-line-strong) !important;
    box-shadow: var(--v4-shadow-hover) !important;
}

html[data-theme="dark"] :is(
    .card,
    .service-card,
    .blog-card,
    .faq-card,
    .faq-item,
    .feature-card,
    .pricing-card,
    .package-card,
    .portfolio-card,
    .case-card,
    .reason-card,
    .process-card,
    .benefit-card,
    .info-card,
    .comparison-card,
    .contact-card-premium,
    .dpa-contact-card,
    .legal-intro-card,
    .usp-card,
    .value-card,
    .other-package-card,
    .perfect-for-card,
    .spec-card,
    .industry-card,
    .product-card,
    .step-card,
    .testimonial-card,
    .premium-info-card,
    .service-link-card,
    .cta-card,
    .demo-card,
    .hosting-card
) {
    background: #15375e !important;
    border-color: var(--v4-line) !important;
    box-shadow: var(--v4-shadow) !important;
}

html[data-theme="dark"] :is(
    .card-title,
    .service-title,
    .faq-question,
    .blog-card-title,
    .pricing-card-title
) {
    color: #edf4ff !important;
}

html[data-theme="dark"] :is(
    .card-description,
    .service-description,
    .faq-answer,
    .blog-card-excerpt,
    .pricing-card-description,
    .benefit-item p
) {
    color: rgba(237, 244, 255, 0.84) !important;
}

.service-context-links p[style] {
    max-width: 980px;
    margin: 1.5rem auto 0 !important;
    color: #425971 !important;
}

html[data-theme="dark"] .service-context-links p[style] {
    color: rgba(234, 243, 255, 0.84) !important;
}

@media (max-width: 768px) {
    :is(
        section.service-context-links,
        section.services,
        section.service-section,
        section.services-overview,
        section.package-section,
        section.features-section,
        section.integration-section,
        section.benefits-section,
        section.how-it-works,
        section.how-it-works-section,
        section.whats-included-section,
        section.newsletter-content,
        section.newsletter-stats,
        section.newsletter-testimonials,
        section.newsletter-privacy,
        section.newsletter-related,
        section.report-form-section,
        section.contact-section,
        section.faq-content-section,
        section.faq-categories-section,
        section.faq-cta-section,
        section.faq-section,
        section.faq-standard
    ) {
        padding: clamp(56px, 8vw, 82px) 0 !important;
    }
}

.section-no-top {
    padding-top: 0 !important;
    padding-bottom: 0;
}

.context-links-text {
    margin: 1.5rem auto 0;
    max-width: 980px;
    color: #425971;
    line-height: 1.7;
}

html[data-theme="dark"] .context-links-text {
    color: rgba(234, 243, 255, 0.84);
}

.content-highlight-panel {
    margin-top: 2rem;
    padding: 1.5rem;
    border-left: 4px solid var(--v4-blue);
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(39, 94, 156, 0.08) 0%, rgba(47, 119, 200, 0.04) 100%);
    box-shadow: 0 8px 22px rgba(13, 60, 113, 0.08);
}

html[data-theme="dark"] .content-highlight-panel {
    background: linear-gradient(135deg, rgba(121, 174, 231, 0.18) 0%, rgba(121, 174, 231, 0.08) 100%);
    border-left-color: #9dc7f2;
    box-shadow: 0 10px 24px rgba(3, 10, 21, 0.28);
}

.content-highlight-title {
    margin-bottom: 0.75rem;
    color: var(--v4-blue);
}

html[data-theme="dark"] .content-highlight-title {
    color: #c8def7;
}

.content-highlight-copy {
    margin-bottom: 1rem;
}

.content-highlight-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.cta-subtitle-premium {
    color: #ffffff;
    padding-bottom: 2rem;
    font-size: clamp(1.12rem, 2.1vw, 1.5rem);
    margin: 0;
}

html[data-theme="dark"] .cta-subtitle-premium {
    color: #e7f1ff;
}

.cta-icon-sm {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.about-business-name {
    color: #e5c738;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.partner-logo-image {
    width: auto;
    max-width: 100%;
}

.partner-logo-image--microsoft {
    max-height: 125px;
}

.partner-logo-image--freebsd {
    max-height: 35px;
}

.partner-logo-image--wordpress {
    max-height: 45px;
}

.partner-logo-image--storegate {
    max-height: 65px;
}

.partner-logo-image--digicert {
    max-height: 30px;
}

.contact-links-card {
    padding: 1.5rem;
}

.contact-links-title {
    margin: 0 0 1rem;
}

.contact-links-copy {
    margin: 0 0 1rem;
}

.contact-links-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

section.page-header {
    position: relative;
    overflow: hidden;
    padding: clamp(84px, 10vw, 132px) 0;
    background: linear-gradient(145deg, #edf5ff 0%, #d8e9fd 46%, #eaf4ff 100%);
}

section.page-header::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 12% 18%, rgba(47, 119, 200, 0.2) 0%, rgba(47, 119, 200, 0) 52%),
                radial-gradient(circle at 86% 14%, rgba(227, 196, 57, 0.14) 0%, rgba(227, 196, 57, 0) 55%);
    pointer-events: none;
}

section.page-header h1,
section.page-header p {
    position: relative;
}

section.page-header h1 {
    color: #111111;
    margin-bottom: 1rem;
}

section.page-header p {
    color: #324a63;
    max-width: 720px;
}

html[data-theme="dark"] section.page-header {
    background: linear-gradient(145deg, #0f2845 0%, #12355d 48%, #102947 100%);
}

html[data-theme="dark"] section.page-header::before {
    background: radial-gradient(circle at 12% 18%, rgba(121, 174, 231, 0.2) 0%, rgba(121, 174, 231, 0) 52%),
                radial-gradient(circle at 86% 14%, rgba(227, 196, 57, 0.22) 0%, rgba(227, 196, 57, 0) 55%);
}

html[data-theme="dark"] section.page-header h1 {
    color: #edf4ff;
}

html[data-theme="dark"] section.page-header p {
    color: rgba(237, 244, 255, 0.86);
}

section.stats-bar-section {
    background: transparent !important;
}

html[data-theme="dark"] section.stats-bar-section {
    background: transparent !important;
}

.stats-bar {
    border-radius: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
}

html[data-theme="dark"] .stats-bar {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

.updates-links-panel {
    border-radius: 16px;
    border: 1px solid var(--v4-line);
    box-shadow: var(--v4-shadow);
    background: #ffffff;
}

html[data-theme="dark"] .updates-links-panel {
    background: #163b63;
    border-color: var(--v4-line);
}

/* Live V4 override for homepage sections, FAQ cards and header/navigation */
body.page-home :is(.services, .security-focus, .cta-section-premium, .blog-showcase, .faq-section-home, .made-in-sweden-section, .customer-logos-banner) {
    position: relative;
    padding: clamp(3rem, 6vw, 4.8rem) 0 !important;
    border-top: 1px solid rgba(13, 60, 113, 0.14) !important;
}

body.page-home .customer-logos-banner {
    background: linear-gradient(180deg, #f7f9fc 0%, #edf3fb 100%) !important;
}

body.page-home .services {
    background:
        radial-gradient(circle at 14% 18%, rgba(47, 119, 200, 0.14) 0%, rgba(47, 119, 200, 0) 44%),
        radial-gradient(circle at 88% 12%, rgba(227, 196, 57, 0.12) 0%, rgba(227, 196, 57, 0) 46%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
}

body.page-home .security-focus {
    background: linear-gradient(135deg, #0d3c71 0%, #275e9c 52%, #2f77c8 100%) !important;
}

body.page-home .blog-showcase {
    background: linear-gradient(180deg, #f7fbff 0%, #ffffff 100%) !important;
}

body.page-home .cta-section-premium {
    background:
        radial-gradient(circle at 12% 22%, rgba(47, 119, 200, 0.14) 0%, rgba(47, 119, 200, 0) 44%),
        radial-gradient(circle at 86% 20%, rgba(227, 196, 57, 0.16) 0%, rgba(227, 196, 57, 0) 46%),
        linear-gradient(130deg, #f3f8ff 0%, #e7f1fd 52%, #dcebf9 100%) !important;
}

body.page-home .faq-section-home {
    background: linear-gradient(180deg, #f9fbfe 0%, #ffffff 100%) !important;
}

body.page-home .made-in-sweden-section {
    background: linear-gradient(180deg, #edf4fc 0%, #dfeaf7 100%) !important;
}

body.page-home .section-label {
    display: inline-flex !important;
    min-height: 31px !important;
    align-items: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(227, 196, 57, 0.45) !important;
    background: rgba(227, 196, 57, 0.15) !important;
    color: #a9891d !important;
    font-weight: 800 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
}

body.page-home .card.service-card {
    position: relative;
    border-radius: 18px !important;
    border: 1px solid rgba(13, 60, 113, 0.16) !important;
    box-shadow: 0 12px 28px rgba(13, 60, 113, 0.12) !important;
    background: #ffffff !important;
    overflow: hidden;
}

body.page-home .card.service-card::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #275e9c 0%, #e3c439 100%) !important;
}

body.page-home .card.service-card:nth-child(3n + 1)::before {
    background: linear-gradient(90deg, #275e9c 0%, #0d3c71 100%) !important;
}

body.page-home .card.service-card:nth-child(3n + 2)::before {
    background: linear-gradient(90deg, #e3c439 0%, #b08f1f 100%) !important;
}

body.page-home .card.service-card:nth-child(3n + 3)::before {
    background: linear-gradient(90deg, #2f77c8 0%, #275e9c 100%) !important;
}

body.page-home .security-focus .section-title,
body.page-home .security-focus .security-focus-title,
body.page-home .security-focus .security-lead,
body.page-home .security-focus .highlight-content h3,
body.page-home .security-focus .highlight-content p {
    color: #ffffff !important;
}

body.page-home .security-focus .highlight-box {
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    background: rgba(255, 255, 255, 0.12) !important;
    border-radius: 14px !important;
}

body.page-home .security-focus .highlight-icon {
    background: #e3c439 !important;
    color: #153d69 !important;
}

body.page-home .security-focus .btn-primary {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #173f6a !important;
}

body.page-home .security-focus .btn-primary:hover {
    background: #ecf4ff !important;
    border-color: #ecf4ff !important;
}

body.page-home .faq-grid-home {
    gap: 1rem !important;
}

body.page-home .faq-card {
    border-radius: 18px !important;
    border: 1px solid rgba(13, 60, 113, 0.16) !important;
    box-shadow: 0 10px 24px rgba(13, 60, 113, 0.1) !important;
    background: #ffffff !important;
}

body.page-home .faq-card:nth-child(3n + 1) {
    border-left: 3px solid #275e9c !important;
}

body.page-home .faq-card:nth-child(3n + 2) {
    border-left: 3px solid #e3c439 !important;
}

body.page-home .faq-card:nth-child(3n + 3) {
    border-left: 3px solid #2f77c8 !important;
}

body.page-home .faq-icon {
    background: rgba(39, 94, 156, 0.13) !important;
    color: #1c4f84 !important;
    border-radius: 10px !important;
}

body.page-home .faq-question {
    color: #111111 !important;
}

body.page-home .faq-answer p {
    color: #304b67 !important;
}

/* Header + navigation V4 */
body .main-header {
    border-bottom: 1px solid rgba(13, 60, 113, 0.15) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 6px 20px rgba(10, 41, 73, 0.08);
}

body .navbar {
    background: transparent !important;
}

body .nav-link {
    color: #173f6a !important;
    font-weight: 700 !important;
}

body .nav-link:hover,
body .nav-link.active {
    color: #0d3c71 !important;
}

body .dropdown-menu {
    border: 1px solid rgba(13, 60, 113, 0.16) !important;
    box-shadow: 0 14px 28px rgba(8, 36, 68, 0.16) !important;
    border-radius: 14px !important;
}

body .dropdown-item {
    border-radius: 10px !important;
}

body .dropdown-item:hover {
    background: rgba(47, 119, 200, 0.1) !important;
}

body .theme-toggle {
    border: 1px solid rgba(13, 60, 113, 0.25) !important;
    background: rgba(39, 94, 156, 0.08) !important;
    color: #184b7d !important;
}

body .theme-toggle:hover {
    background: rgba(39, 94, 156, 0.16) !important;
}

body .nav-cta .btn.btn-primary {
    background: #275e9c !important;
    border-color: #214f83 !important;
    color: #ffffff !important;
}

body .nav-cta .btn.btn-primary:hover {
    background: #204e82 !important;
    border-color: #1a416c !important;
}

body .nav-cta .btn.btn-outline {
    background: rgba(255, 255, 255, 0.86) !important;
    border-color: rgba(13, 60, 113, 0.35) !important;
    color: #173f6a !important;
}

body .nav-cta .btn.btn-outline:hover {
    border-color: #1d4e84 !important;
    color: #143a63 !important;
}

html[data-theme="dark"] body .main-header {
    background: rgba(11, 32, 57, 0.9) !important;
    border-bottom-color: rgba(172, 202, 239, 0.24) !important;
    box-shadow: 0 8px 22px rgba(2, 8, 16, 0.36) !important;
}

html[data-theme="dark"] body .nav-link,
html[data-theme="dark"] body .dropdown-item {
    color: #e7f2ff !important;
}

html[data-theme="dark"] body .nav-link:hover,
html[data-theme="dark"] body .nav-link.active {
    color: #ffffff !important;
}

html[data-theme="dark"] body .dropdown-menu {
    background: #15375e !important;
    border-color: rgba(172, 202, 239, 0.24) !important;
}

html[data-theme="dark"] body .dropdown-item:hover {
    background: rgba(121, 174, 231, 0.18) !important;
}

html[data-theme="dark"] body .theme-toggle {
    border-color: rgba(172, 202, 239, 0.5) !important;
    background: rgba(8, 26, 47, 0.6) !important;
    color: #e7f2ff !important;
}

html[data-theme="dark"] body .theme-toggle:hover {
    background: rgba(172, 202, 239, 0.2) !important;
}

html[data-theme="dark"] body .nav-cta .btn.btn-primary {
    background: #2d6eb4 !important;
    border-color: #245a95 !important;
}

html[data-theme="dark"] body .nav-cta .btn.btn-primary:hover {
    background: #255a95 !important;
    border-color: #214f81 !important;
}

html[data-theme="dark"] body .nav-cta .btn.btn-outline {
    background: rgba(8, 26, 47, 0.6) !important;
    border-color: rgba(172, 202, 239, 0.5) !important;
    color: #e7f2ff !important;
}

html[data-theme="dark"] body .nav-cta .btn.btn-outline:hover {
    background: #edf5ff !important;
    border-color: #edf5ff !important;
    color: #153f6b !important;
}

html[data-theme="dark"] body.page-home :is(.services, .blog-showcase, .faq-section-home, .made-in-sweden-section) {
    background: linear-gradient(180deg, #0f2845 0%, #102947 100%) !important;
    border-top-color: rgba(234, 243, 255, 0.14) !important;
}

html[data-theme="dark"] body.page-home .customer-logos-banner {
    background: linear-gradient(180deg, #0e2139 0%, #0f2743 100%) !important;
}

html[data-theme="dark"] body.page-home .cta-section-premium {
    background:
        radial-gradient(circle at 12% 22%, rgba(121, 174, 231, 0.2) 0%, rgba(121, 174, 231, 0) 44%),
        radial-gradient(circle at 86% 20%, rgba(227, 196, 57, 0.2) 0%, rgba(227, 196, 57, 0) 46%),
        linear-gradient(135deg, #0b223f 0%, #13436f 50%, #19345a 100%) !important;
}

html[data-theme="dark"] body.page-home :is(.card.service-card, .faq-card) {
    background: #15375e !important;
    border-color: rgba(159, 190, 229, 0.25) !important;
    box-shadow: 0 12px 26px rgba(4, 11, 23, 0.34) !important;
}

html[data-theme="dark"] body.page-home :is(.section-title, .section-title-modern, .faq-question, .card-title) {
    color: #edf4ff !important;
}

html[data-theme="dark"] body.page-home :is(.section-subtitle, .section-subtitle-modern, .card-description, .faq-answer p, .made-in-sweden-text, .card-link) {
    color: rgba(237, 244, 255, 0.84) !important;
}

/* Hard V4 visual switch for live homepage + header */
body.page-home .hero-mesh {
    position: relative !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 18% 20%, rgba(47, 119, 200, 0.24) 0%, rgba(47, 119, 200, 0) 44%),
        radial-gradient(circle at 84% 78%, rgba(227, 196, 57, 0.22) 0%, rgba(227, 196, 57, 0) 42%),
        linear-gradient(128deg, #e9f2fc 0%, #d4e5f8 50%, #bfd5ef 100%) !important;
    border-bottom: 1px solid rgba(13, 60, 113, 0.14) !important;
}

body.page-home .hero-title-ultra {
    color: #111111 !important;
    letter-spacing: -0.02em !important;
    font-size: clamp(2.2rem, 5.1vw, 4.2rem) !important;
    line-height: 1.03 !important;
}

body.page-home .hero-subtitle-ultra {
    color: #304b67 !important;
    font-size: clamp(1rem, 1.8vw, 1.2rem) !important;
    max-width: 720px !important;
}

body.page-home .hero-cta-group .btn-ultra-primary {
    background: #275e9c !important;
    border-color: #204e82 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 18px rgba(10, 43, 80, 0.22) !important;
}

body.page-home .hero-cta-group .btn-ultra-primary:hover {
    background: #204e82 !important;
    border-color: #1a416c !important;
}

body.page-home .hero-cta-group .btn-ultra-outline {
    background: rgba(255, 255, 255, 0.86) !important;
    border-color: rgba(13, 60, 113, 0.35) !important;
    color: #173f6a !important;
}

body.page-home .hero-cta-group .btn-ultra-outline:hover {
    background: #ffffff !important;
    border-color: #1d4e84 !important;
    color: #143a63 !important;
}

body.page-home .card.service-card,
body.page-home .blog-card,
body.page-home .faq-card {
    border-radius: 18px !important;
}

body.page-home .card-icon {
    border-radius: 12px !important;
}

body.page-home .faq-card-header {
    gap: 0.72rem !important;
}

body.page-home .faq-icon {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
}

/* Force header controls to V4 look even if minified CSS is opinionated */
body .main-header {
    position: fixed !important;
    top: 0 !important;
    z-index: 1000 !important;
}

body .main-header .nav-wrapper {
    min-height: var(--v4-header-height) !important;
}

body .navbar {
    padding: 0 !important;
}

body .navbar .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body .nav-cta .btn {
    min-height: 44px !important;
    border-radius: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.02em !important;
}

body .nav-cta .btn.btn-outline {
    border-width: 1px !important;
}

html[data-theme="dark"] body.page-home .hero-mesh {
    background:
        radial-gradient(circle at 18% 20%, rgba(47, 119, 200, 0.3) 0%, rgba(47, 119, 200, 0) 44%),
        radial-gradient(circle at 84% 78%, rgba(227, 196, 57, 0.2) 0%, rgba(227, 196, 57, 0) 42%),
        linear-gradient(135deg, #0b223f 0%, #13436f 50%, #19345a 100%) !important;
    border-bottom-color: rgba(172, 202, 239, 0.2) !important;
}

html[data-theme="dark"] body.page-home .hero-title-ultra {
    color: #ecf4ff !important;
}

html[data-theme="dark"] body.page-home .hero-subtitle-ultra {
    color: #cfe3fb !important;
}

html[data-theme="dark"] body.page-home .hero-cta-group .btn-ultra-outline {
    background: rgba(8, 26, 47, 0.6) !important;
    border-color: rgba(172, 202, 239, 0.5) !important;
    color: #e7f2ff !important;
}

html[data-theme="dark"] body.page-home .hero-cta-group .btn-ultra-outline:hover {
    background: #edf5ff !important;
    border-color: #edf5ff !important;
    color: #153f6b !important;
}

/* Homepage V4 section system */
body.page-home .home-v4-section-header {
    text-align: center !important;
    max-width: 860px !important;
    margin: 0 auto clamp(1.8rem, 3.8vw, 2.8rem) !important;
}

body.page-home :is(.home-v4-services, .home-v4-security, .home-v4-cta, .home-v4-blog, .home-v4-faq, .home-v4-made) {
    padding: clamp(3rem, 6vw, 4.8rem) 0 !important;
}

body.page-home .home-v4-services-grid {
    gap: clamp(1rem, 2vw, 1.3rem) !important;
}

body.page-home .home-v4-services .service-card {
    position: relative !important;
    border: 1px solid rgba(13, 60, 113, 0.16) !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 24px rgba(13, 60, 113, 0.11) !important;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease !important;
    overflow: hidden !important;
}

body.page-home .home-v4-services .service-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(13, 60, 113, 0.28) !important;
    box-shadow: 0 16px 34px rgba(13, 60, 113, 0.18) !important;
}

body.page-home .home-v4-services .service-card .card-icon {
    width: 58px !important;
    height: 58px !important;
    border-radius: 12px !important;
    background: #275e9c !important;
    color: #ffffff !important;
    margin-bottom: 0.95rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.page-home .home-v4-services .service-card:nth-child(3n + 2) .card-icon {
    background: #e3c439 !important;
    color: #153d69 !important;
}

body.page-home .home-v4-services .service-card:nth-child(3n + 3) .card-icon {
    background: #2f77c8 !important;
    color: #ffffff !important;
}

body.page-home .home-v4-services .card-title {
    color: #111111 !important;
    letter-spacing: 0 !important;
}

body.page-home .home-v4-services .card-description {
    color: #304b67 !important;
}

body.page-home .home-v4-services .card-features li {
    color: #4e6682 !important;
}

body.page-home .home-v4-services .card-features li::before {
    color: #2f77c8 !important;
}

body.page-home .home-v4-services .card-link {
    color: #1c4c80 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

body.page-home .home-v4-services .card-link:hover {
    color: #163f68 !important;
}

body.page-home .home-v4-blog-grid {
    gap: clamp(1rem, 2vw, 1.3rem) !important;
}

body.page-home .home-v4-blog-card {
    border: 1px solid rgba(13, 60, 113, 0.15) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 24px rgba(13, 60, 113, 0.1) !important;
    overflow: hidden !important;
    background: #ffffff !important;
}

body.page-home .home-v4-blog-card .blog-card-image {
    border-bottom: 1px solid rgba(13, 60, 113, 0.12) !important;
}

body.page-home .home-v4-blog-card .blog-card-title a {
    color: #111111 !important;
}

body.page-home .home-v4-blog-card .blog-card-title a:hover {
    color: #173f6a !important;
}

body.page-home .home-v4-blog-card .blog-card-excerpt {
    color: #304b67 !important;
}

body.page-home .home-v4-blog-card .card-link {
    color: #1c4c80 !important;
    font-weight: 800 !important;
}

body.page-home .home-v4-faq {
    position: relative !important;
}

body.page-home .home-v4-faq .faq-grid-home {
    gap: 1rem !important;
}

body.page-home .home-v4-faq-card {
    border: 1px solid rgba(13, 60, 113, 0.16) !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 24px rgba(13, 60, 113, 0.1) !important;
    background: #ffffff !important;
}

body.page-home .home-v4-faq-card:nth-child(3n + 1) {
    border-left: 3px solid #275e9c !important;
}

body.page-home .home-v4-faq-card:nth-child(3n + 2) {
    border-left: 3px solid #e3c439 !important;
}

body.page-home .home-v4-faq-card:nth-child(3n + 3) {
    border-left: 3px solid #2f77c8 !important;
}

body.page-home .home-v4-faq .faq-icon {
    background: rgba(39, 94, 156, 0.13) !important;
    color: #1c4f84 !important;
    border-radius: 10px !important;
}

body.page-home .home-v4-faq .faq-question {
    color: #111111 !important;
}

body.page-home .home-v4-faq .faq-answer p {
    color: #304b67 !important;
}

body.page-home .home-v4-faq .faq-cta-wrapper .btn-outline {
    background: rgba(255, 255, 255, 0.86) !important;
    border-color: rgba(13, 60, 113, 0.35) !important;
    color: #173f6a !important;
}

body.page-home .home-v4-faq .faq-cta-wrapper .btn-outline:hover {
    background: #ffffff !important;
    border-color: #1d4e84 !important;
    color: #143a63 !important;
}

body.page-home .home-v4-made .made-in-sweden-grid {
    gap: clamp(1rem, 2vw, 1.3rem) !important;
}

body.page-home .home-v4-made .made-in-sweden-content .section-title-modern {
    text-align: left !important;
}

body.page-home .home-v4-made .made-in-sweden-text {
    color: #304b67 !important;
}

html[data-theme="dark"] body.page-home .home-v4-services .service-card,
html[data-theme="dark"] body.page-home .home-v4-blog-card,
html[data-theme="dark"] body.page-home .home-v4-faq-card {
    background: #15375e !important;
    border-color: rgba(159, 190, 229, 0.25) !important;
    box-shadow: 0 12px 26px rgba(4, 11, 23, 0.34) !important;
}

html[data-theme="dark"] body.page-home .home-v4-services .card-title,
html[data-theme="dark"] body.page-home .home-v4-blog-card .blog-card-title a,
html[data-theme="dark"] body.page-home .home-v4-faq .faq-question,
html[data-theme="dark"] body.page-home .home-v4-made .made-in-sweden-content .section-title-modern {
    color: #edf4ff !important;
}

html[data-theme="dark"] body.page-home .home-v4-services .card-description,
html[data-theme="dark"] body.page-home .home-v4-services .card-features li,
html[data-theme="dark"] body.page-home .home-v4-blog-card .blog-card-excerpt,
html[data-theme="dark"] body.page-home .home-v4-faq .faq-answer p,
html[data-theme="dark"] body.page-home .home-v4-made .made-in-sweden-text {
    color: rgba(237, 244, 255, 0.84) !important;
}

html[data-theme="dark"] body.page-home .home-v4-services .card-link,
html[data-theme="dark"] body.page-home .home-v4-blog-card .card-link {
    color: #cfe3fb !important;
}

html[data-theme="dark"] body.page-home .home-v4-faq .faq-icon {
    background: rgba(121, 174, 231, 0.2) !important;
    color: #d7ebff !important;
}

html[data-theme="dark"] body.page-home .home-v4-faq .faq-cta-wrapper .btn-outline {
    background: rgba(8, 26, 47, 0.6) !important;
    border-color: rgba(172, 202, 239, 0.5) !important;
    color: #e7f2ff !important;
}

html[data-theme="dark"] body.page-home .home-v4-faq .faq-cta-wrapper .btn-outline:hover {
    background: #edf5ff !important;
    border-color: #edf5ff !important;
    color: #153f6b !important;
}

/* ===========================
   Home V4 Final Pass
   =========================== */
body.page-home :is(
    .home-v4-stats,
    .home-v4-logos,
    .home-v4-services,
    .home-v4-security,
    .home-v4-cta,
    .home-v4-blog,
    .home-v4-faq,
    .home-v4-made
) {
    position: relative !important;
    padding: clamp(3rem, 6vw, 4.8rem) 0 !important;
    border-top: 1px solid rgba(13, 60, 113, 0.14) !important;
}

body.page-home .home-v4-stats {
    background: linear-gradient(135deg, #0d3c71 0%, #275e9c 52%, #2f77c8 100%) !important;
}

body.page-home .home-v4-stats .stats-header h2 {
    color: #ffffff !important;
    font-size: clamp(1.85rem, 3.1vw, 2.55rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.01em !important;
}

body.page-home .home-v4-stats .stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(0.75rem, 1.6vw, 1rem) !important;
}

body.page-home .home-v4-stats .stat-box {
    border: 1px solid rgba(255, 255, 255, 0.24) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 10px 24px rgba(2, 16, 32, 0.22) !important;
    padding: 1.05rem 0.7rem !important;
}

body.page-home .home-v4-stats .stat-number {
    color: #ffffff !important;
    font-size: clamp(1.7rem, 3.2vw, 2.7rem) !important;
    min-height: 0 !important;
    line-height: 1.05 !important;
    margin-bottom: 0.3rem !important;
}

body.page-home .home-v4-stats .stat-label {
    color: rgba(242, 249, 255, 0.92) !important;
    font-weight: 800 !important;
    letter-spacing: 0.08em !important;
    font-size: 0.75rem !important;
}

body.page-home .home-v4-stats .stat-description {
    color: rgba(236, 247, 255, 0.86) !important;
    font-size: 0.82rem !important;
    margin-top: 0.26rem !important;
}

body.page-home .home-v4-logos {
    padding: 1rem 0 !important;
    background: linear-gradient(180deg, #f8fbff 0%, #edf4fc 100%) !important;
}

body.page-home .home-v4-logos .home-v4-logos-track {
    gap: 1rem !important;
    animation-duration: 24s !important;
}

body.page-home .home-v4-logos .logo-item {
    min-width: 190px !important;
    height: 74px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(13, 60, 113, 0.12) !important;
    background: #bbc8d338 !important;
}

body.page-home .home-v4-logos .logo-item img {
    opacity: 0.76 !important;
    filter: grayscale(100%) saturate(90%) !important;
}

body.page-home .home-v4-logos .logo-item:hover img {
    opacity: 1 !important;
    filter: grayscale(0%) saturate(104%) !important;
}

body.page-home .home-v4-services {
    background:
        radial-gradient(circle at 14% 18%, rgba(47, 119, 200, 0.14) 0%, rgba(47, 119, 200, 0) 44%),
        radial-gradient(circle at 88% 12%, rgba(227, 196, 57, 0.12) 0%, rgba(227, 196, 57, 0) 46%),
        linear-gradient(180deg, #f2f7fd 0%, #ffffff 100%) !important;
}

body.page-home .home-v4-services-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(0.95rem, 1.8vw, 1.25rem) !important;
}

body.page-home .home-v4-services .service-card {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100% !important;
    padding: 1.24rem !important;
}

body.page-home .home-v4-services .service-card .card-icon {
    width: 58px !important;
    height: 58px !important;
    border-radius: 12px !important;
    margin-bottom: 0.95rem !important;
    background: #275e9c !important;
    color: #ffffff !important;
}

body.page-home .home-v4-services .service-card:nth-child(3n + 2) .card-icon {
    background: #e3c439 !important;
    color: #153d69 !important;
}

body.page-home .home-v4-services .service-card:nth-child(3n + 3) .card-icon {
    background: #2f77c8 !important;
    color: #ffffff !important;
}

body.page-home .home-v4-services .card-title {
    color: #111111 !important;
    margin-bottom: 0.4rem !important;
}

body.page-home .home-v4-services .card-description {
    color: #304b67 !important;
}

body.page-home .home-v4-services .card-features {
    margin-top: 0.8rem !important;
}

body.page-home .home-v4-services .card-features li {
    color: #4e6682 !important;
}

body.page-home .home-v4-services .card-features li::before {
    color: #2f77c8 !important;
}

body.page-home .home-v4-services .card-link {
    margin-top: auto !important;
    padding-top: 0.9rem !important;
    color: #1c4c80 !important;
    font-weight: 800 !important;
}

body.page-home .home-v4-security {
    background: linear-gradient(135deg, #0d3c71 0%, #275e9c 52%, #2f77c8 100%) !important;
}

body.page-home .home-v4-security-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) !important;
    gap: clamp(1rem, 2vw, 1.4rem) !important;
}

body.page-home .home-v4-security :is(
    .section-title,
    .security-focus-title,
    .security-lead,
    .highlight-content h3,
    .highlight-content p
) {
    color: #ffffff !important;
}

body.page-home .home-v4-security .security-content .section-title {
    text-align: left !important;
}

body.page-home .home-v4-security .security-highlights {
    gap: 0.72rem !important;
}

body.page-home .home-v4-security .highlight-box {
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    background: rgba(255, 255, 255, 0.12) !important;
    border-radius: 14px !important;
    padding: 0.78rem !important;
}

body.page-home .home-v4-security .highlight-icon {
    width: 56px !important;
    min-width: 56px !important;
    height: 56px !important;
    border-radius: 12px !important;
    background: #e3c439 !important;
    color: #153d69 !important;
}

body.page-home .home-v4-security .btn-primary {
    background: #ffffff !important;
    border-color: #ffffff !important;
    color: #173f6a !important;
}

body.page-home .home-v4-security .btn-primary:hover {
    background: #ecf4ff !important;
    border-color: #ecf4ff !important;
}

body.page-home .home-v4-security .security-shield {
    border-radius: 50% !important;
    border: 1px solid rgba(255, 255, 255, 0.38) !important;
    background:
        radial-gradient(circle at 30% 20%, rgba(247, 227, 137, 0.72) 0%, rgba(247, 227, 137, 0) 46%),
        radial-gradient(circle at 74% 78%, rgba(144, 195, 240, 0.4) 0%, rgba(144, 195, 240, 0) 52%),
        linear-gradient(145deg, rgba(47, 119, 200, 0.72) 0%, rgba(13, 60, 113, 0.9) 100%) !important;
    box-shadow: 0 18px 30px rgba(6, 26, 47, 0.3) !important;
}

body.page-home .home-v4-security .shield-animation {
    opacity: 0.82 !important;
}

body.page-home .home-v4-cta {
    background:
        radial-gradient(circle at 16% 40%, rgba(47, 119, 200, 0.16) 0%, transparent 44%),
        radial-gradient(circle at 82% 20%, rgba(227, 196, 57, 0.18) 0%, transparent 48%),
        linear-gradient(132deg, #eef5fe 0%, #dbe8f8 52%, #c8dbf1 100%) !important;
}

body.page-home .home-v4-cta .cta-badge {
    background: rgba(39, 94, 156, 0.1) !important;
    border: 1px solid rgba(39, 94, 156, 0.3) !important;
    color: #275e9c !important;
}

body.page-home .home-v4-cta .cta-title-premium {
    color: #111111 !important;
}

body.page-home .home-v4-cta .cta-subtitle-premium {
    color: #304b67 !important;
    margin-top: 1rem !important;
}

body.page-home .home-v4-cta .btn-cta-primary {
    background: #e3c439 !important;
    border-color: #cfb137 !important;
    color: #143a63 !important;
    box-shadow: 0 12px 22px rgba(227, 196, 57, 0.28) !important;
}

body.page-home .home-v4-cta .btn-cta-primary:hover {
    background: #d6b734 !important;
    border-color: #c6a82f !important;
}

body.page-home .home-v4-blog {
    background: linear-gradient(180deg, #f8fcff 0%, #ffffff 100%) !important;
}

body.page-home .home-v4-blog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.page-home .home-v4-blog-card {
    display: flex !important;
    flex-direction: column !important;
}

body.page-home .home-v4-blog-card .blog-card-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

body.page-home .home-v4-blog-card .card-link {
    margin-top: auto !important;
    padding-top: 0.8rem !important;
}

body.page-home .home-v4-faq {
    background: linear-gradient(180deg, #f9fbfe 0%, #ffffff 100%) !important;
}

body.page-home .home-v4-faq-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 1rem !important;
}

body.page-home .home-v4-faq-card {
    padding: 1.05rem !important;
}

body.page-home .home-v4-faq .faq-answer p {
    margin-top: 0.6rem !important;
}

body.page-home .home-v4-made {
    background: linear-gradient(180deg, #eef5fd 0%, #dde9f8 100%) !important;
    background-image: none !important;
}

body.page-home .home-v4-made-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) !important;
    gap: 1.2rem !important;
}

body.page-home .home-v4-made .made-in-sweden-content .section-title-modern {
    text-align: left !important;
}

body.page-home .home-v4-made .made-in-sweden-text {
    margin-top: 0.7rem !important;
}

body.page-home .home-v4-made .made-in-sweden-logo img {
    width: min(100%, 265px) !important;
    filter: drop-shadow(0 10px 20px rgba(8, 36, 68, 0.16)) !important;
}

html[data-theme="dark"] body.page-home :is(
    .home-v4-logos,
    .home-v4-services,
    .home-v4-blog,
    .home-v4-faq,
    .home-v4-made
) {
    background: linear-gradient(180deg, #0f2a4a 0%, #173e68 100%) !important;
    border-top-color: rgba(234, 243, 255, 0.16) !important;
}

html[data-theme="dark"] body.page-home .home-v4-cta {
    background: linear-gradient(136deg, #060d16 0%, #0d3258 48%, #0a1626 100%) !important;
}

html[data-theme="dark"] body.page-home .home-v4-cta .cta-badge {
    background: rgba(227, 196, 57, 0.16) !important;
    border-color: rgba(227, 196, 57, 0.42) !important;
    color: #f2da72 !important;
}

html[data-theme="dark"] body.page-home .home-v4-cta .cta-title-premium {
    color: #f2f7ff !important;
}

html[data-theme="dark"] body.page-home .home-v4-cta .cta-subtitle-premium {
    color: rgba(233, 244, 255, 0.9) !important;
}

html[data-theme="dark"] body.page-home .home-v4-security {
    background: linear-gradient(135deg, #0d3c71 0%, #275e9c 52%, #2f77c8 100%) !important;
}

html[data-theme="dark"] body.page-home :is(
    .home-v4-services .service-card,
    .home-v4-blog-card,
    .home-v4-faq-card
) {
    background: linear-gradient(170deg, #14365b 0%, #1a456f 100%) !important;
    border-color: rgba(172, 202, 239, 0.28) !important;
    box-shadow: 0 12px 26px rgba(4, 11, 23, 0.34) !important;
}

html[data-theme="dark"] body.page-home :is(
    .home-v4-services .card-title,
    .home-v4-blog-card .blog-card-title a,
    .home-v4-faq .faq-question,
    .home-v4-made .section-title-modern
) {
    color: #edf4ff !important;
}

html[data-theme="dark"] body.page-home :is(
    .home-v4-services .card-description,
    .home-v4-services .card-features li,
    .home-v4-blog-card .blog-card-excerpt,
    .home-v4-faq .faq-answer p,
    .home-v4-made .made-in-sweden-text,
    .home-v4-blog-card .blog-card-meta,
    .home-v4-blog-card .blog-card-category
) {
    color: rgba(237, 244, 255, 0.84) !important;
}

html[data-theme="dark"] body.page-home :is(
    .home-v4-services .card-link,
    .home-v4-blog-card .card-link
) {
    color: #cfe3fb !important;
}

html[data-theme="dark"] body.page-home .home-v4-faq .faq-icon {
    background: rgba(121, 174, 231, 0.2) !important;
    color: #d7ebff !important;
}

html[data-theme="dark"] body.page-home .home-v4-logos .logo-item {
    background: rgba(17, 57, 94, 0.8) !important;
    border-color: rgba(172, 202, 239, 0.3) !important;
}

html[data-theme="dark"] body.page-home .home-v4-logos .logo-item img {
    filter: grayscale(100%) brightness(1.08) saturate(90%) !important;
}

@media (max-width: 1100px) {
    body.page-home .home-v4-stats .stats-grid,
    body.page-home .home-v4-services-grid,
    body.page-home .home-v4-blog-grid,
    body.page-home .home-v4-faq-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.page-home .home-v4-security-grid,
    body.page-home .home-v4-made-grid {
        grid-template-columns: 1fr !important;
    }

    body.page-home .home-v4-security .security-content .section-title,
    body.page-home .home-v4-made .made-in-sweden-content .section-title-modern {
        text-align: center !important;
    }
}

@media (max-width: 700px) {
    body.page-home :is(
        .home-v4-stats,
        .home-v4-services,
        .home-v4-security,
        .home-v4-cta,
        .home-v4-blog,
        .home-v4-faq,
        .home-v4-made
    ) {
        padding: 2.6rem 0 !important;
    }

    body.page-home .home-v4-stats .stats-grid,
    body.page-home .home-v4-services-grid,
    body.page-home .home-v4-blog-grid,
    body.page-home .home-v4-faq-grid {
        grid-template-columns: 1fr !important;
    }

    body.page-home .home-v4-logos .logo-item {
        min-width: 152px !important;
        height: 62px !important;
    }
}
