@layer base, components, dark-sections, utilities;@layer dark-sections{.bg-dark,.bg-navy,.category-hero,.cta-banner,.cta-section,.footer,.hero-section,.languages-section,.page-hero,.surface-navy,[data-theme=dark],[style*="background-color: #0E2B48"],[style*="background-color: var(--surface-navy)"],[style*="background-color:#0E2B48"],[style*="background: #0E2B48"],[style*="background: var(--surface-navy)"],[style*="background:#0E2B48"],footer{--text-heading:#f4f7fc;--text-body:#dfe8f5;--text-secondary:#c5d4e8;--text-muted:#9fb2c9;--text-subtle:#7a8fa6;--link-color:#7fd1ff;--link-hover:#ffe178}.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4,.bg-dark h5,.bg-dark h6,.bg-navy h1,.bg-navy h2,.bg-navy h3,.bg-navy h4,.bg-navy h5,.bg-navy h6,.cta-banner h2,.cta-banner h3,.cta-section h2,.cta-section h3,.footer h3,.footer h4,.hero-section h1,.hero-section h2,.hero-section h3,.languages-section h2,.page-hero h1,.page-hero h2,.page-hero h3,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6,footer h3,footer h4{color:#f4f7fc;color:var(--text-on-dark,#f4f7fc)}.bg-dark li,.bg-dark p,.bg-navy li,.bg-navy p,.cta-banner p,.cta-section p,.footer li,.footer p,.hero-section .hero-intro,.hero-section .hero-lead,.hero-section li,.hero-section p,.languages-section p,.page-hero li,.page-hero p,[data-theme=dark] li,[data-theme=dark] p,footer li,footer p{color:#dfe8f5;color:var(--text-on-dark-muted,#dfe8f5)}.bg-dark a:not(.btn):not([class*=btn-]),.bg-navy a:not(.btn):not([class*=btn-]),.cta-banner a:not(.btn):not([class*=btn-]),.cta-section a:not(.btn):not([class*=btn-]),.hero-section a:not(.btn):not([class*=btn-]):not(.breadcrumb a),.languages-section a:not(.btn):not([class*=btn-]),[data-theme=dark] a:not(.btn):not([class*=btn-]){color:#7fd1ff;color:var(--link-on-dark,#7fd1ff)}.bg-dark a:not(.btn):not([class*=btn-]):hover,.bg-navy a:not(.btn):not([class*=btn-]):hover,.cta-banner a:not(.btn):not([class*=btn-]):hover,.cta-section a:not(.btn):not([class*=btn-]):hover,.hero-section a:not(.btn):not([class*=btn-]):not(.breadcrumb a):hover,[data-theme=dark] a:not(.btn):not([class*=btn-]):hover{color:#ffe178;color:var(--link-on-dark-hover,#ffe178)}.bg-dark .breadcrumb,.bg-dark .breadcrumb a,.bg-navy .breadcrumb,.bg-navy .breadcrumb a,.hero-section .breadcrumb,.hero-section .breadcrumb a,.page-hero .breadcrumb,.page-hero .breadcrumb a,[data-theme=dark] .breadcrumb,[data-theme=dark] .breadcrumb a,[data-theme=dark] .breadcrumbs,[data-theme=dark] .breadcrumbs a{color:rgba(244,247,252,.85)}.bg-dark .breadcrumb a:hover,.bg-navy .breadcrumb a:hover,.hero-section .breadcrumb a:hover,.page-hero .breadcrumb a:hover,[data-theme=dark] .breadcrumb a:hover{color:#fff}.hero-section .breadcrumb .separator,.page-hero .breadcrumb .separator,[data-theme=dark] .breadcrumb .separator{color:rgba(244,247,252,.6)}.hero-section .breadcrumb .current,.page-hero .breadcrumb .current,[data-theme=dark] .breadcrumb .current{color:#fff}.hero-section .snapshot-item,.hero-section .snapshot-item span,.page-hero .snapshot-item,.page-hero .snapshot-item span,[data-theme=dark] .snapshot-item,[data-theme=dark] .snapshot-item span{color:#f4f7fc}.hero-section .snapshot-item strong,.page-hero .snapshot-item strong,[data-theme=dark] .snapshot-item strong{color:#fff}.hero-section .hero-badge,.hero-section .hero-eyebrow,.hero-section .snapshot-item i,.page-hero .hero-badge,.page-hero .snapshot-item i,[data-theme=dark] .hero-badge,[data-theme=dark] .snapshot-item i{color:#7fd1ff}.hero-section .hero-bullets li,.page-hero .hero-bullets li,[data-theme=dark] .hero-bullets li{color:#f4f7fc}.hero-section .hero-bullets i,.page-hero .hero-bullets i,[data-theme=dark] .hero-bullets i{color:var(--accent-coral,#ff1654)}.bg-dark .section-label,.bg-navy .section-label,.languages-section .section-label,[data-theme=dark] .section-label{color:#7fd1ff}.languages-section .language-item{color:#f4f7fc}.languages-section .language-item i{color:var(--accent-coral,#ff1654)}.languages-section .language-item.highlight{color:#ffe178}.languages-section .languages-note{color:#c5d4e8}#menu-sidebar,.mobile-menu,.sidebar-menu{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(14,43,72,.98)}.mobile-menu a,.mobile-menu a:hover,.sidebar-brand-name,.sidebar-menu a,.sidebar-menu a:hover,.sidebar-nav a,.sidebar-nav a:hover{color:var(--text-on-dark,#f4f7fc)}.sidebar-tagline{color:var(--text-on-dark-muted,#c5d4e8)}.brand-suffix{color:var(--accent-coral,#ff1654)}.sidebar-section-title{border-top-color:var(--border-on-dark,hsla(0,0%,100%,.2));color:var(--text-on-dark-muted,#c5d4e8)}.sidebar-section-title:hover{background:hsla(0,0%,100%,.08);color:var(--text-on-dark,#f4f7fc)}.sidebar-accordion-content li a{color:var(--text-on-dark-muted,#c5d4e8)}.sidebar-accordion-content li a:hover{background:hsla(0,0%,100%,.08);color:var(--text-on-dark,#f4f7fc)}.sidebar-nav ul li a i{color:var(--accent-coral,#ff1654)}.btn-whatsapp,.mobile-action-btn--whatsapp{--whatsapp-green:#25d366;background:var(--whatsapp-green);color:#fff}.contact-section.bg-dark,.contact-section.bg-dark h2,.contact-section.bg-navy,.contact-section.bg-navy h2{color:#f4f7fc}.contact-section.bg-dark .contact-description,.contact-section.bg-dark p,.contact-section.bg-navy p{color:#dfe8f5}.contact-section.bg-dark label,.contact-section.bg-navy label{color:#f4f7fc}.contact-section.bg-dark input,.contact-section.bg-dark textarea,.contact-section.bg-navy input,.contact-section.bg-navy textarea{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#f4f7fc}.contact-section.bg-dark input::placeholder,.contact-section.bg-dark textarea::placeholder,.contact-section.bg-navy input::placeholder,.contact-section.bg-navy textarea::placeholder{color:rgba(244,247,252,.6)}}@layer dark-sections{.ot-metrics{background:linear-gradient(135deg,var(--brand-coral,#ff1654) 0,var(--brand-coral-dark,#e01346) 100%);color:#fff}.ot-metric-label,.ot-metric-note,.ot-metric-value{color:#fff!important}[data-theme=dark] .ot-metrics,body.theme-dark .ot-metrics{background:linear-gradient(135deg,#8b1a1f,#6b1419)}a.announcement-btn,a.announcement-cta,a.btn,a.btn--primary,a.btn-coral,a.header-cta,a.hero-cta,a.sidebar-cta,a[class*=btn-],button.btn,button.btn--primary,button.btn-coral{color:#fff!important}a.btn--outline,a.btn-outline{color:inherit!important}.bg-dark .card,.bg-dark .service-card,.bg-dark .service-card-v2,.bg-navy .card,.bg-navy .service-card,.bg-navy .service-card-v2,[data-theme=dark] .card,[data-theme=dark] .service-card,[data-theme=dark] .service-card-v2{background:var(--surface-base,#fff);color:var(--text-heading,#0e2b48)}.bg-dark .card h3,.bg-dark .card h4,.bg-dark .card-title,[data-theme=dark] .card h3,[data-theme=dark] .card h4,[data-theme=dark] .card-title{color:var(--text-heading,#0e2b48)}.bg-dark .card p,.bg-dark .card-description,[data-theme=dark] .card p,[data-theme=dark] .card-description{color:var(--text-muted,#5a6a7a)}.footer,footer{background-color:var(--surface-navy,#0e2b48);color:#f4f7fc}.footer a,footer a{color:#c5d4e8}.footer a:hover,footer a:hover{color:var(--accent-coral,#ff1654)}.footer-social a,.social-links a{color:#c5d4e8}.footer-social a:hover,.social-links a:hover{color:#7fd1ff}.overlap-cards-wrapper .overlap-card{background:var(--surface-base,#fff);color:var(--text-heading,#0e2b48)}.overlap-cards-wrapper .overlap-card-title{color:var(--text-heading,#0e2b48)}.overlap-cards-wrapper .overlap-card-desc{color:var(--text-muted,#5a6a7a)}.overlap-cards-wrapper .overlap-card-badge,.overlap-cards-wrapper .overlap-card-icon{color:var(--accent-coral,#ff1654)}.sidebar-accordion-heading{color:var(--text-on-dark,#f4f7fc)}.sidebar-accordion-heading .accordion-chevron,.sidebar-accordion-panel a{color:var(--text-on-dark-muted,#c5d4e8)}.sidebar-accordion-panel a:hover{background:hsla(0,0%,100%,.08);color:var(--text-on-dark,#f4f7fc)}}@layer dark-sections{}@layer dark-sections{}@layer dark-sections{}@layer dark-sections{}@layer dark-sections{}@media print{.bg-dark,.bg-navy,.cta-section,.footer,.hero-section,[data-theme=dark],footer{background:#fff!important;color:#000!important}.hero-section h1,.hero-section p,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] p{color:#000!important}}