/* Kalameh theme v1.6.0 — dark preference. Pre-paint choice is initialized in <head>. */
html[data-km-theme="dark"]{--km-ink:#eaf0ff;--km-muted:#acb9cf;--km-bg:#0c1322;--km-soft:#141f31;--km-border:#33405b;color-scheme:dark;background:#0c1322}
html[data-km-theme="dark"] body{background:#0c1322;color:#eaf0ff}
html[data-km-theme="dark"] input,html[data-km-theme="dark"] textarea,html[data-km-theme="dark"] select{color-scheme:dark}
html[data-km-theme="dark"] ::placeholder{color:#8293ad}
html[data-km-theme="dark"] .km-header-glass.is-scrolled .km-header-inner{background:rgba(17,26,44,.94);border-color:rgba(91,109,145,.35);box-shadow:0 12px 40px rgba(0,0,0,.24)}
html[data-km-theme="dark"] .km-mobile-nav,html[data-km-theme="dark"] .sub-menu{background:#151e32;color:#eaf0ff}
html[data-km-theme="dark"] .km-btn-primary,html[data-km-theme="dark"] .km-btn-accent{color:#fff}
html[data-km-theme="dark"] .km-btn-accent{color:#141b29}
/* Do not recolor logos, images, or marketing media. */
.km-theme-toggle{flex:0 0 auto;width:45px;height:45px;padding:0;display:inline-grid;place-items:center;border:1px solid var(--km-border);border-radius:15px;background:var(--km-bg);color:var(--km-ink);isolation:isolate;transition:border-color .22s ease,background .22s ease,transform .22s ease;touch-action:manipulation}
.km-theme-toggle:hover{transform:translateY(-1px);border-color:var(--km-primary)}
.km-theme-toggle:focus-visible{outline:3px solid #ffb414;outline-offset:3px}
.km-theme-toggle-track{width:28px;height:28px;display:grid;place-items:center;position:relative}
.km-theme-toggle svg{position:absolute;inset:4.5px;transition:transform .34s cubic-bezier(.2,.85,.28,1.15),opacity .18s ease}
.km-theme-toggle .km-theme-sun{opacity:1;transform:rotate(0) scale(1)}
.km-theme-toggle .km-theme-moon{opacity:0;transform:rotate(-65deg) scale(.5)}
html[data-km-theme="dark"] .km-theme-toggle{background:#202c46;border-color:#425273;color:#ffce65}
html[data-km-theme="dark"] .km-theme-toggle .km-theme-sun{opacity:0;transform:rotate(65deg) scale(.5)}
html[data-km-theme="dark"] .km-theme-toggle .km-theme-moon{opacity:1;transform:rotate(0) scale(1)}
html.km-theme-changing body,html.km-theme-changing .km-header,html.km-theme-changing .km-header-inner,html.km-theme-changing .km-theme-toggle{transition:background-color .3s ease,color .3s ease,border-color .3s ease}
@media(max-width:600px){.km-header-inner{gap:10px}.km-theme-toggle{width:39px;height:39px;border-radius:12px}}
@media(prefers-reduced-motion:reduce){.km-theme-toggle,.km-theme-toggle svg,html.km-theme-changing body{transition:none!important}}

/* Mapped component surfaces and typography, scoped only to dark mode */
html[data-km-theme="dark"] .km-skip{background:#121b2d}
html[data-km-theme="dark"] .km-btn-accent{color:#e8efff}
html[data-km-theme="dark"] .km-btn-outline{background:#121b2d}
html[data-km-theme="dark"] .km-menu .sub-menu{background:#121b2d}
html[data-km-theme="dark"] .km-service-card{background:#121b2d}
html[data-km-theme="dark"] .km-work-card{background:#121b2d}
html[data-km-theme="dark"] .km-work-card img,html[data-km-theme="dark"] .km-image-placeholder{background:#171f35}
html[data-km-theme="dark"] .km-carousel-controls button{background:#121b2d}
html[data-km-theme="dark"] .km-orbit-ring{border:1px solid #33405b}
html[data-km-theme="dark"] .km-member-center{background:#121b2d}
html[data-km-theme="dark"] .km-center-photo{background:#171f35 center/cover}
html[data-km-theme="dark"] .km-member-dot{border:3px solid #33405b;outline:2px solid #33405b;background:#171f35}
html[data-km-theme="dark"] .km-client-logo{background:#121b2d}
html[data-km-theme="dark"] .km-feature{background:#121b2d}
@media (max-width:1050px){html[data-km-theme="dark"] .km-mobile-nav{background:#121b2d}}
html[data-km-theme="dark"] .km-header-glass.is-scrolled .km-header-inner{box-shadow:0 14px 50px rgba(15,35,84,.13),inset 0 1px 0 #33405b}
html[data-km-theme="dark"] .km-btn-glass{background:#121b2d;border:1px solid #33405b;color:#e8efff}
html[data-km-theme="dark"] .km-btn-glass:hover{background:#121b2d}
html[data-km-theme="dark"] .km-home-hero{border-bottom:1px solid #33405b}
html[data-km-theme="dark"] .km-hero-slide .km-hero-content>p{color:#aab8d0}
html[data-km-theme="dark"] .km-hero-kicker{background:#121b2d;border:1px solid #33405b}
html[data-km-theme="dark"] .km-visual-orbit{border:1px dashed color-mix(in srgb,var(--km-primary) 18%,#33405b)}
html[data-km-theme="dark"] .km-visual-card{border:1px solid #33405b}
html[data-km-theme="dark"] .km-float-chip{border:1px solid #33405b;color:#e8efff}
html[data-km-theme="dark"] .km-hero-arrows button{border:1px solid #33405b;color:#aab8d0;background:#121b2d}
html[data-km-theme="dark"] .km-hero-arrows button:hover{background:#171f35}
html[data-km-theme="dark"] .km-services-section{background:#121b2d}
html[data-km-theme="dark"] .km-services-premium .km-service-card{border:1px solid #33405b}
html[data-km-theme="dark"] .km-services-premium .km-service-card:hover{border-color:color-mix(in srgb,var(--km-primary) 27%,#33405b)}
html[data-km-theme="dark"] .km-services-premium .km-service-card p{color:#aab8d0}
html[data-km-theme="dark"] .km-clients-section .km-client-logo{border-color:#33405b}
html[data-km-theme="dark"] .km-home-hero{border-bottom:1px solid #33405b}
html[data-km-theme="dark"] .km-btn-accent{color:#e8efff}
html[data-km-theme="dark"] .km-btn-accent:hover{background:color-mix(in srgb,var(--km-secondary) 84%,#121b2d)}
html[data-km-theme="dark"] .km-btn-glass,html[data-km-theme="dark"] .km-btn-outline{border:1px solid #33405b}
html[data-km-theme="dark"] .km-btn-glass:hover,html[data-km-theme="dark"] .km-btn-outline:hover{background:#121b2d;border-color:color-mix(in srgb,var(--km-primary) 24%,#33405b)}
html[data-km-theme="dark"] .km-text-link{border:1px solid color-mix(in srgb,var(--km-primary) 14%,#33405b)}
@supports selector(::-webkit-scrollbar){html[data-km-theme="dark"] ::-webkit-scrollbar-track{background:#121b2d}}
@supports selector(::-webkit-scrollbar){html[data-km-theme="dark"] ::-webkit-scrollbar-thumb{border:2px solid #33405b}}
html[data-km-theme="dark"] .km-special-item{background:#121b2d}
html[data-km-theme="dark"] .km-special-item:hover{border-color:color-mix(in srgb,var(--km-primary) 23%,#33405b)}
html[data-km-theme="dark"] .km-special-index{background:color-mix(in srgb,var(--km-primary) 9%,#121b2d)}
html[data-km-theme="dark"] .km-special-ads .km-special-index,html[data-km-theme="dark"] .km-special-logo .km-special-index{background:color-mix(in srgb,var(--km-secondary) 32%,#121b2d);color:#e8efff}
html[data-km-theme="dark"] .km-pricing{background:#121b2d}
html[data-km-theme="dark"] .km-price-card{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-services-premium .km-service-card,html[data-km-theme="dark"] .km-services-premium .km-service-web{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-services-premium .km-service-card:hover,html[data-km-theme="dark"] .km-services-premium .km-service-card:focus-visible{border-color:color-mix(in srgb,var(--km-primary) 25%,#33405b)}
html[data-km-theme="dark"] .km-services-premium .km-service-card:nth-child(1)::before{border-color:#33405b;box-shadow:0 0 0 22px #33405b,0 0 0 50px #33405b}
html[data-km-theme="dark"] .km-services-premium .km-service-card:nth-child(5){border-color:color-mix(in srgb,var(--km-primary) 18%,#33405b)}
html[data-km-theme="dark"] .km-services-premium .km-service-card:nth-child(9){border-color:color-mix(in srgb,var(--km-secondary) 27%,#33405b)}
html[data-km-theme="dark"] .km-services-premium .km-service-orb{border:1px solid color-mix(in srgb,var(--km-primary) 10%,#33405b)}
html[data-km-theme="dark"] .km-services-premium .km-service-card:nth-child(1) .km-service-orb{border-color:#33405b}
html[data-km-theme="dark"] .km-services-premium .km-service-card p,html[data-km-theme="dark"] .km-services-premium .km-service-web p{color:#aab8d0}
html[data-km-theme="dark"] .km-services-premium .km-service-bottom,html[data-km-theme="dark"] .km-services-premium .km-service-web .km-service-bottom{border-top:1px solid #33405b}
html[data-km-theme="dark"] .km-services-premium .km-service-card:nth-child(1) .km-service-bottom{border-color:#33405b}
html[data-km-theme="dark"] .km-services-premium .km-service-card:hover,html[data-km-theme="dark"] .km-services-premium .km-service-card:focus-visible{border-color:color-mix(in srgb,var(--km-primary) 32%,#33405b)}
html[data-km-theme="dark"] .km-clients-section .km-client-logo{border:1px solid #33405b}
html[data-km-theme="dark"] .km-services-controls button:hover{border-color:color-mix(in srgb,var(--km-primary) 18%,#33405b)}
html[data-km-theme="dark"] .km-btn-accent{color:#e8efff}
html[data-km-theme="dark"] .km-btn-glass,html[data-km-theme="dark"] .km-btn-outline{border-color:color-mix(in srgb,var(--km-primary) 15%,#33405b)}
html[data-km-theme="dark"] .km-btn-glass:hover,html[data-km-theme="dark"] .km-btn-outline:hover{background:#121b2d;border-color:color-mix(in srgb,var(--km-primary) 38%,#33405b)}
html[data-km-theme="dark"] .km-text-link{border:1px solid color-mix(in srgb,var(--km-primary) 18%,#33405b);background:#121b2d}
html[data-km-theme="dark"] .km-text-link:hover{border-color:color-mix(in srgb,var(--km-primary) 36%,#33405b)}
html[data-km-theme="dark"] .km-carousel-controls button,html[data-km-theme="dark"] .km-hero-arrows button{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-btn-accent{color:#e8efff}
html[data-km-theme="dark"] .km-btn-outline,html[data-km-theme="dark"] .km-btn-glass{background:#121b2d;border-color:color-mix(in srgb,var(--km-primary) 20%,#33405b)}
html[data-km-theme="dark"] .km-btn-outline:hover,html[data-km-theme="dark"] .km-btn-glass:hover{background:#121b2d}
html[data-km-theme="dark"] .km-text-link{border:1px solid #33405b}
html[data-km-theme="dark"] .km-text-link:hover{border-color:color-mix(in srgb,var(--km-primary) 45%,#33405b)}
html[data-km-theme="dark"] .km-carousel-controls button,html[data-km-theme="dark"] .km-hero-arrows button{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-project-facts>span{background:#121b2d;border:1px solid #33405b}
html[data-km-theme="dark"] .km-project-facts strong{color:#aab8d0}
html[data-km-theme="dark"] .km-project-gallery-item{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-gallery-dialog button{border:1px solid #33405b}
html[data-km-theme="dark"] .km-case-meta span{border:1px solid #33405b}
html[data-km-theme="dark"] .km-case-visual-frame{border:1px solid #33405b}
html[data-km-theme="dark"] .km-case-content-card{background:#121b2d;border:1px solid #33405b}
html[data-km-theme="dark"] .km-project-gallery-pro{border:1px solid #33405b}
html[data-km-theme="dark"] .km-gallery-stage{background:#121b2d;border:1px solid #33405b}
html[data-km-theme="dark"] .km-project-thumb{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-case-actions .km-case-button-back{background:#121b2d;border:1px solid #33405b}
html[data-km-theme="dark"] .km-case-actions .km-case-button-back:hover{border-color:color-mix(in srgb,var(--km-primary) 24%,#33405b);background:#121b2d}
html[data-km-theme="dark"] .km-sidebar-panel{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-sidebar-related-item{border-bottom:1px solid #33405b}
html[data-km-theme="dark"] .km-sidebar-thumb{background:#121b2d}
html[data-km-theme="dark"] .km-sidebar-categories small{background:#121b2d;color:#aab8d0}
html[data-km-theme="dark"] .km-sidebar-banner{background:#121b2d;border:1px solid #33405b}
html[data-km-theme="dark"] .km-team-orbit .km-ring-one{border-color:#33405b}
html[data-km-theme="dark"] .km-team-orbit .km-member-center{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-team-socials a{background:#121b2d;border:1px solid #33405b}
html[data-km-theme="dark"] .km-team-socials a:hover{background:#171f35}
html[data-km-theme="dark"] .km-header .km-header-cta{color:#e8efff;box-shadow:0 5px 12px rgba(22,37,75,.07),inset 0 1px 0 #33405b}
html[data-km-theme="dark"] .km-team-copy .km-about-link{border:1px solid #33405b;background:#121b2d;color:#e8efff}
html[data-km-theme="dark"] .km-team-copy .km-about-link:hover{border-color:color-mix(in srgb,var(--km-primary) 28%,#33405b);background:#121b2d}
html[data-km-theme="dark"] .km-service-page .km-service-content{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-service-content p,html[data-km-theme="dark"] .km-service-content li{color:#aab8d0}
html[data-km-theme="dark"] .km-service-page .km-feature:hover{border-color:#33405b}
html[data-km-theme="dark"] .km-service-page .km-faq{background:#121b2d}
html[data-km-theme="dark"] .km-seo-toc{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-seo-toc span{color:#aab8d0}
html[data-km-theme="dark"] .km-seo-toc a{background:#121b2d;color:#e8efff}
html[data-km-theme="dark"] .km-seo-card{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-seo-card:hover{border-color:#33405b}
html[data-km-theme="dark"] .km-seo-card-number{background:#121b2d}
html[data-km-theme="dark"] .km-seo-card p{color:#aab8d0}
html[data-km-theme="dark"] .km-seo-midcta{background:#121b2d}
html[data-km-theme="dark"] .km-faq-section{background:#121b2d}
html[data-km-theme="dark"] .km-faq-visual{border:1px solid #33405b}
html[data-km-theme="dark"] .km-faq-accordion details{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-faq-plus{background:#121b2d}
html[data-km-theme="dark"] .km-faq-answer{color:#aab8d0}
html[data-km-theme="dark"] .km-price-card li{border-bottom:1px solid #33405b}
html[data-km-theme="dark"] .km-service-longread{border:1px solid #33405b}
html[data-km-theme="dark"] .km-service-longread-toggle{background:#121b2d;border:1px solid #33405b}
html[data-km-theme="dark"] .km-service-longread-toggle:hover{background:#121b2d}
html[data-km-theme="dark"] .km-seo-inline-banner img{border:1px solid #33405b}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-block-services{background:#121b2d}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-cards-services .km-seo-card{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-cards-services .km-seo-card:nth-child(2){background:#171f35}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-cards-services .km-seo-card:hover{border-color:#33405b}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-cards-types .km-seo-card{border-bottom:1px solid #33405b}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-cards-types .km-seo-card-number{background:#171f35}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-cards-steps:before{background:#171f35}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-cards-steps .km-seo-card-number{background:#121b2d;border:2px solid #33405b}
html[data-km-theme="dark"] .km-service-layout-studio{background:#121b2d}
html[data-km-theme="dark"] .km-service-layout-metrics .km-editorial-row{border-color:#33405b}
html[data-km-theme="dark"] .km-service-layout-operations .km-editorial-rows{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-service-layout-frames{background:#121b2d}
html[data-km-theme="dark"] .km-service-layout-frames .km-editorial-row{background:#121b2d;border:1px solid #33405b}
html[data-km-theme="dark"] .km-service-layout-identity .km-editorial-row{border-color:#33405b}
html[data-km-theme="dark"] .km-service-layout-canvas .km-editorial-row{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-service-page{background:#121b2d}
html[data-km-theme="dark"] .km-service-page .km-service-hero{border:1px solid #33405b}
html[data-km-theme="dark"] .km-service-page .km-service-hero p{color:#aab8d0}
html[data-km-theme="dark"] .km-service-page .km-service-layout-metrics,html[data-km-theme="dark"] .km-service-page .km-service-layout-identity{background:#121b2d}
html[data-km-theme="dark"] .km-service-page .km-service-layout-metrics .km-editorial-row,html[data-km-theme="dark"] .km-service-page .km-service-layout-identity .km-editorial-row{border-color:#33405b}
html[data-km-theme="dark"] .km-service-page .km-service-layout-metrics .km-editorial-row p,html[data-km-theme="dark"] .km-service-page .km-service-layout-metrics .km-editorial-intro p,html[data-km-theme="dark"] .km-service-page .km-service-layout-identity .km-editorial-intro p,html[data-km-theme="dark"] .km-service-page .km-service-layout-identity .km-editorial-row p{color:#aab8d0}
html[data-km-theme="dark"] .km-service-page .km-seo-block-deliverables{background:#121b2d}
html[data-km-theme="dark"] .km-service-page .km-seo-cards-deliverables .km-seo-card{border-color:#33405b}
html[data-km-theme="dark"] .km-service-page .km-seo-cards-deliverables .km-seo-card-number{background:#171f35}
html[data-km-theme="dark"] .km-service-page .km-seo-cards-deliverables .km-seo-card p{color:#aab8d0}
html[data-km-theme="dark"] .km-service-page .km-seo-cards-services .km-seo-card:first-child{background:#171f35;border-color:#33405b}
html[data-km-theme="dark"] .km-service-page .km-seo-cards-services .km-seo-card:first-child h3{color:#e8efff}
html[data-km-theme="dark"] .km-service-page .km-seo-cards-services .km-seo-card:first-child p{color:#aab8d0}
html[data-km-theme="dark"] .km-service-page-web .km-feature:first-child{border-color:#33405b}
html[data-km-theme="dark"] .km-service-page-ads .km-feature{background:#121b2d}
html[data-km-theme="dark"] .km-service-page-support .km-feature{border-bottom:1px solid #33405b}
html[data-km-theme="dark"] .km-service-page-content .km-feature{background:#121b2d;border-top:3px solid #33405b}
html[data-km-theme="dark"] .km-service-page-video .km-feature:nth-child(3n/**/+1){background:#121b2d;border-color:#33405b}
html[data-km-theme="dark"] .km-service-page-landing .km-feature:nth-child(2){background:#121b2d}
html[data-km-theme="dark"] .km-service-page-logo .km-feature{background:#121b2d}
html[data-km-theme="dark"] .km-service-page-banner .km-feature:first-child{background:#171f35}
html[data-km-theme="dark"] .km-service-highlights{background:#121b2d}
html[data-km-theme="dark"] .km-service-highlight{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-service-highlight-num{background:#171f35}
html[data-km-theme="dark"] .km-service-highlight p{color:#aab8d0}
html[data-km-theme="dark"] .km-service-highlight:hover{border-color:#33405b}
html[data-km-theme="dark"] .km-service-highlights-support .km-service-highlight{background:#121b2d}
html[data-km-theme="dark"] .km-service-highlights-content .km-service-highlight{border-bottom:1px solid #33405b}
html[data-km-theme="dark"] .km-service-highlights-web .km-service-highlight:first-child,html[data-km-theme="dark"] .km-service-highlights-banner .km-service-highlight:first-child{background:#121b2d}
html[data-km-theme="dark"] .km-deep{background:#121b2d}
html[data-km-theme="dark"] .km-deep-item{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-deep-item p{color:#aab8d0}
html[data-km-theme="dark"] .km-deep-item small{color:#aab8d0}
html[data-km-theme="dark"] .km-deep-content .km-deep-item,html[data-km-theme="dark"] .km-deep-logo .km-deep-item{background:#121b2d}
html[data-km-theme="dark"] .km-deep-video .km-deep-item:nth-child(even),html[data-km-theme="dark"] .km-deep-banner .km-deep-item:nth-child(odd){background:#121b2d}
html[data-km-theme="dark"] .km-premium-section{background:#121b2d}
html[data-km-theme="dark"] .km-premium-card{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-premium-card p{color:#aab8d0}
html[data-km-theme="dark"] .km-premium-list{background:#121b2d}
html[data-km-theme="dark"] .km-premium-list .km-premium-card{border-bottom:1px solid #33405b}
html[data-km-theme="dark"] .km-premium-steps .km-premium-card{background:#121b2d}
html[data-km-theme="dark"] .km-service-page-nav{border:1px solid #33405b}
html[data-km-theme="dark"] .km-service-page-nav a{background:#121b2d;color:#e8efff}
html[data-km-theme="dark"] .km-service-page-nav a:hover,html[data-km-theme="dark"] .km-service-page-nav a:focus-visible{background:#171f35}
html[data-km-theme="dark"] .km-service-hero-demo::before{border:1px solid #33405b}
html[data-km-theme="dark"] .km-service-hero-demo::after{border:1px dashed #33405b}
html[data-km-theme="dark"] .km-demo-center{border:1px solid #33405b}
html[data-km-theme="dark"] .km-demo-dotline i{background:#171f35}
html[data-km-theme="dark"] .km-demo-mini{border:1px solid #33405b}
html[data-km-theme="dark"] .km-service-page-web .km-premium-showcase{background:#121b2d}
html[data-km-theme="dark"] .km-service-page-web .km-premium-showcase .km-premium-card:first-child{background:#171f35;border-color:#33405b}
html[data-km-theme="dark"] .km-service-page-logo .km-premium-section{background:#121b2d}
html[data-km-theme="dark"] .km-service-page-logo .km-premium-showcase .km-premium-card{background:#121b2d;border:1px solid #33405b}
html[data-km-theme="dark"] .km-service-page-logo .km-premium-showcase .km-premium-card:first-child{background:#171f35}
html[data-km-theme="dark"] .km-service-page-logo .km-premium-list{background:#121b2d}
html[data-km-theme="dark"] .km-service-page-logo .km-premium-list .km-premium-card{border:1px solid #33405b}
html[data-km-theme="dark"] .km-final-benefits span{border:1px solid #33405b}
html[data-km-theme="dark"] .km-experience{background:#121b2d}
html[data-km-theme="dark"] .km-experience-heading p{color:#aab8d0}
html[data-km-theme="dark"] .km-device-tabs button,html[data-km-theme="dark"] .km-logo-toggle button{border:1px solid #33405b;background:#121b2d;color:#e8efff}
html[data-km-theme="dark"] .km-browser-demo{background:#121b2d}
html[data-km-theme="dark"] .km-browser-chrome{background:#171f35}
html[data-km-theme="dark"] .km-browser-side p{color:#aab8d0}
html[data-km-theme="dark"] .km-browser-image{background:#171f35}
html[data-km-theme="dark"] .km-experience-notes{color:#aab8d0}
html[data-km-theme="dark"] .km-logo-lab{background:#121b2d;border:1px solid #33405b}
html[data-km-theme="dark"] .km-logo-applications>div{background:#121b2d;color:#e8efff}
html[data-km-theme="dark"] .km-experience-footnote{color:#aab8d0}
html[data-km-theme="dark"] .km-agency-hero>div>p{color:#aab8d0}
html[data-km-theme="dark"] .km-about-art,html[data-km-theme="dark"] .km-contact-art{background:#121b2d;border:1px solid #33405b}
html[data-km-theme="dark"] .km-about-art i{color:#aab8d0}
html[data-km-theme="dark"] .km-agency-story{background:#121b2d}
html[data-km-theme="dark"] .km-agency-story p{color:#aab8d0}
html[data-km-theme="dark"] .km-about-value{border:1px solid #33405b}
html[data-km-theme="dark"] .km-about-value p{color:#aab8d0}
html[data-km-theme="dark"] .km-about-process{background:#121b2d}
html[data-km-theme="dark"] .km-about-steps article{border-top:2px solid #33405b}
html[data-km-theme="dark"] .km-about-steps p{color:#aab8d0}
html[data-km-theme="dark"] .km-contact-tile{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-contact-tile small{color:#aab8d0}
html[data-km-theme="dark"] .km-contact-address{background:#121b2d}
html[data-km-theme="dark"] .km-contact-address p{color:#aab8d0}
html[data-km-theme="dark"] .km-contact-whatsapp{border-color:#33405b!important}
html[data-km-theme="dark"] .km-contact-whatsapp h3,html[data-km-theme="dark"] .km-contact-whatsapp span{color:#aab8d0}
html[data-km-theme="dark"] .km-contact-telegram{border-color:#33405b!important}
html[data-km-theme="dark"] .km-contact-instagram{border-color:#33405b!important}
html[data-km-theme="dark"] .km-contact-map{background:#121b2d}
@media (min-width:1051px){html[data-km-theme="dark"] .km-mega-toggle{color:#aab8d0}}
@media (min-width:1051px){html[data-km-theme="dark"] .km-mega-toggle:hover,html[data-km-theme="dark"] .km-mega-toggle:focus-visible{border-color:#33405b;color:#aab8d0}}
@media (min-width:1051px){html[data-km-theme="dark"] .km-mega-open>.km-mega-toggle{border-color:#33405b}}
@media (min-width:1051px){html[data-km-theme="dark"] .km-menu>li.km-has-mega>.sub-menu{border:1px solid #33405b}}
@media (min-width:1051px){html[data-km-theme="dark"] .km-menu>li.km-has-mega>.sub-menu>li>a{color:#e8efff}}
@media (min-width:1051px){html[data-km-theme="dark"] .km-menu>li.km-has-mega>.sub-menu>li>a:hover,html[data-km-theme="dark"] .km-menu>li.km-has-mega>.sub-menu>li>a:focus-visible{background:#121b2d;border-color:#33405b}}
@media (min-width:1051px){html[data-km-theme="dark"] .km-menu-item-icon{background:#121b2d}}
@media (min-width:1051px){html[data-km-theme="dark"] .km-menu-item-desc{color:#aab8d0}}
@media (min-width:1051px){html[data-km-theme="dark"] .km-menu>li.km-has-mega>.sub-menu>li>.sub-menu a{color:#aab8d0}}
@media (max-width:1050px){html[data-km-theme="dark"] .km-mobile-sub-toggle{border:1px solid #33405b;color:#aab8d0}}
@media (max-width:1050px){html[data-km-theme="dark"] .km-mobile-sub-toggle:hover,html[data-km-theme="dark"] .km-mobile-sub-toggle:focus-visible{border-color:#33405b;color:#aab8d0}}
@media (max-width:1050px){html[data-km-theme="dark"] .km-mobile-sub-toggle[aria-expanded="true"]{border-color:#33405b}}
html[data-km-theme="dark"] .km-sc-section{background:#121b2d}
html[data-km-theme="dark"] .km-sc-card{border:1px solid #33405b}
html[data-km-theme="dark"] .km-sc-card p{color:#aab8d0}
html[data-km-theme="dark"] .km-sc-content{background:#121b2d}
html[data-km-theme="dark"] .km-sc-content .km-sc-card{background:#121b2d}
html[data-km-theme="dark"] .km-contact-grid-compact .km-contact-tile small{color:#aab8d0}
html[data-km-theme="dark"] .km-contact-phone{border-color:#33405b!important}
html[data-km-theme="dark"] .km-contact-phone h3,html[data-km-theme="dark"] .km-contact-phone span{color:#e8efff}
html[data-km-theme="dark"] .km-contact-whatsapp{border-color:#33405b!important}
html[data-km-theme="dark"] .km-contact-whatsapp h3,html[data-km-theme="dark"] .km-contact-whatsapp span{color:#aab8d0}
html[data-km-theme="dark"] .km-contact-telegram{border-color:#33405b!important}
html[data-km-theme="dark"] .km-contact-bale{border-color:#33405b!important}
html[data-km-theme="dark"] .km-contact-instagram-banner{border:1px solid #33405b}
html[data-km-theme="dark"] .km-contact-instagram-banner:hover{border-color:#33405b}
html[data-km-theme="dark"] .km-contact-instagram-tag{color:#aab8d0;border:1px solid #33405b}
html[data-km-theme="dark"] .km-contact-instagram-copy h3{color:#aab8d0}
html[data-km-theme="dark"] .km-contact-instagram-copy p{color:#aab8d0}
html[data-km-theme="dark"] .km-contact-consult-card{border:1px solid #33405b}
html[data-km-theme="dark"] .km-contact-consult-card h3{color:#e8efff}
html[data-km-theme="dark"] .km-contact-consult-card p{color:#aab8d0}
html[data-km-theme="dark"] .km-contact-consult-points li{color:#aab8d0}
html[data-km-theme="dark"] .km-service-page .km-service-hero{border:1px solid #33405b;background:#121b2d}
@media (min-width:1051px){html[data-km-theme="dark"] .km-header .km-menu>li.km-has-mega>.km-mega-toggle{border:1px solid #33405b;color:#aab8d0;background:#121b2d}}
@media (min-width:1051px){html[data-km-theme="dark"] .km-header .km-menu>li.km-has-mega>.km-mega-toggle:hover{border-color:#33405b;background:#171f35}}
@media (min-width:1051px){html[data-km-theme="dark"] .km-header .km-menu>li.km-has-mega.km-mega-open>.km-mega-toggle{background:#171f35;border-color:#33405b}}
@media (max-width:1050px){html[data-km-theme="dark"] .km-header .km-menu-toggle{border:1px solid #33405b;background:#121b2d}}
@media (max-width:1050px){html[data-km-theme="dark"] .km-header .km-mobile-nav:not([hidden]){background:#121b2d;border:1px solid #33405b}}
@media (max-width:1050px){html[data-km-theme="dark"] .km-header .km-mobile-menu>li{border-bottom:1px solid #33405b}}
@media (max-width:1050px){html[data-km-theme="dark"] .km-header .km-mobile-menu .sub-menu{background:#121b2d}}
@media (min-width: 1101px){html[data-km-theme="dark"] .km-team-orbit .km-member-center{border-color:#33405b}}
html[data-km-theme="dark"] .km-sv-screen{border:7px solid #33405b}
html[data-km-theme="dark"] .km-sv-media-label{color:#aab8d0}
html[data-km-theme="dark"] .km-sv-copy>p{color:#aab8d0}
html[data-km-theme="dark"] .km-sv-note{border-bottom:1px solid #33405b;color:#aab8d0}
html[data-km-theme="dark"] .km-video-premium-heading p{color:#aab8d0}
html[data-km-theme="dark"] .km-video-premium-card{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-video-premium-card>span{background:#121b2d}
html[data-km-theme="dark"] .km-video-premium-card p{color:#aab8d0}
html[data-km-theme="dark"] .km-video-premium-card:hover{border-color:#33405b}
html[data-km-theme="dark"] .km-video-premium-formats{background:#121b2d}
html[data-km-theme="dark"] .km-video-premium-studio{background:#121b2d}
html[data-km-theme="dark"] .km-video-premium-studio .km-video-premium-card{border-bottom:1px solid #33405b}
html[data-km-theme="dark"] .km-video-premium-process{background:#121b2d}
html[data-km-theme="dark"] .km-video-premium-process .km-video-premium-card>span{background:#171f35}
html[data-km-theme="dark"] .km-service-page-content .km-sc-content{background:#121b2d}
html[data-km-theme="dark"] .km-service-page-content .km-sc-card{background:#121b2d;box-shadow:inset -5px 0 0 #33405b}
html[data-km-theme="dark"] .km-service-page-content .km-sc-card:first-child{background:#171f35}
html[data-km-theme="dark"] .km-service-page-content .km-sc-card:nth-child(3n){background:#121b2d;box-shadow:inset -5px 0 0 #33405b}
html[data-km-theme="dark"] .km-service-page-content .km-sc-card:hover,html[data-km-theme="dark"] .km-service-page-content .km-sc-card:nth-child(even):hover{background:#121b2d}
html[data-km-theme="dark"] .km-service-page-content .km-sc-card-label{border-bottom:1px solid #33405b}
html[data-km-theme="dark"] .km-service-page-content .km-sc-card-label small{color:#aab8d0}
html[data-km-theme="dark"] .km-service-page-video .km-video-premium-formats .km-video-premium-card::before{border:2px solid #33405b}
html[data-km-theme="dark"] .km-service-page-video .km-video-premium-studio{background:#121b2d}
html[data-km-theme="dark"] .km-service-page-video .km-video-premium-studio .km-video-premium-card{border-bottom:1px solid #33405b}
html[data-km-theme="dark"] .km-service-page-video .km-video-premium-studio .km-video-premium-card>span{background:#171f35;color:#aab8d0}
html[data-km-theme="dark"] .km-service-page-video .km-video-premium-process .km-video-premium-card>span{border:2px solid #33405b;background:#121b2d}
@media (min-width:1051px){html[data-km-theme="dark"] .km-header .km-menu>li.km-has-mega>.km-mega-toggle{color:#aab8d0}}
html[data-km-theme="dark"] .km-service-page .km-service-hero{border:1px solid #33405b}
html[data-km-theme="dark"] .km-service-page-video .km-service-layout-frames{background:#121b2d}
html[data-km-theme="dark"] .km-vp-kicker{color:#aab8d0}
html[data-km-theme="dark"] .km-vp-copy h2{color:#e8efff}
html[data-km-theme="dark"] .km-vp-copy>p{color:#aab8d0}
html[data-km-theme="dark"] .km-vp-details{border-top:1px solid #33405b}
html[data-km-theme="dark"] .km-vp-detail{border-bottom:1px solid #33405b}
html[data-km-theme="dark"] .km-vp-check{background:#171f35}
html[data-km-theme="dark"] .km-vp-detail p{color:#aab8d0}
html[data-km-theme="dark"] .km-vp-youtube .km-vp-screen{border:7px solid #33405b}
html[data-km-theme="dark"] .km-vp-screen::after{border:1px solid #33405b;box-shadow:0 0 0 42px #33405b,0 0 0 94px #33405b}
html[data-km-theme="dark"] .km-vp-timeline{background:#121b2d;border:1px solid #33405b}
html[data-km-theme="dark"] .km-vp-timeline i{background:#171f35}
html[data-km-theme="dark"] .km-vp-instagram{background:#121b2d}
html[data-km-theme="dark"] .km-vp-phone-play{border:1px solid #33405b}
html[data-km-theme="dark"] .km-vp-floating-note{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-vp-floating-note strong{color:#e8efff}
html[data-km-theme="dark"] .km-team-orbit .km-ring-two{border-color:#33405b!important}
html[data-km-theme="dark"] .km-digital-section{background:#121b2d}
html[data-km-theme="dark"] .km-digital-screen{border:1px solid #33405b}
html[data-km-theme="dark"] .km-digital-screen-tag{border:1px solid #33405b}
html[data-km-theme="dark"] .km-digital-copy p{color:#aab8d0}
html[data-km-theme="dark"] .km-journey-step:first-of-type .km-journey-node{color:#e8efff}
html[data-km-theme="dark"] .km-journey-card{border:1px solid #33405b}
html[data-km-theme="dark"] .km-journey-end a{color:#e8efff}
html[data-km-theme="dark"] .km-digital-float{background:#121b2d;border:1px solid #33405b}
@media (min-width:1051px){html[data-km-theme="dark"] .km-header .km-nav .km-menu>li>a>.km-menu-item-icon{background:#121b2d!important}}
html[data-km-theme="dark"] .km-digital-float{border:1px solid #33405b}
@media (max-width:1050px){html[data-km-theme="dark"] body.home .km-home-hero .km-hero-slide:has(.km-hero-image) .km-visual-card{background:#171f35!important}}
html[data-km-theme="dark"] .km-case-topline-tag{background:#121b2d;border:1px solid #33405b}
html[data-km-theme="dark"] .km-sidebar-fallback{border:1px solid #33405b}
html[data-km-theme="dark"] .km-sidebar-fallback p{color:#aab8d0}
html[data-km-theme="dark"] .km-archive-page{background:#121b2d}
html[data-km-theme="dark"] .km-archive-masthead{border:1px solid #33405b}
html[data-km-theme="dark"] .km-archive-eyebrow{background:#171f35}
html[data-km-theme="dark"] .km-archive-masthead p{color:#aab8d0}
html[data-km-theme="dark"] .km-archive-masthead-art{border:1px solid #33405b}
html[data-km-theme="dark"] .km-archive-masthead-art i{border:1px solid #33405b}
html[data-km-theme="dark"] .km-archive-count{background:#121b2d;color:#aab8d0;border:1px solid #33405b}
html[data-km-theme="dark"] .km-archive-card{background:#121b2d;border:1px solid #33405b}
html[data-km-theme="dark"] .km-archive-card:hover{border-color:#33405b}
html[data-km-theme="dark"] .km-archive-card-media{background:#121b2d}
html[data-km-theme="dark"] .km-archive-card-arrow{background:#121b2d}
html[data-km-theme="dark"] .km-archive-card-body p{color:#aab8d0}
html[data-km-theme="dark"] .km-archive-pagination .page-numbers{background:#121b2d;border:1px solid #33405b}
html[data-km-theme="dark"] .km-archive-widget{background:#121b2d;border:1px solid #33405b}
html[data-km-theme="dark"] .km-archive-mini{border-bottom:1px solid #33405b}
html[data-km-theme="dark"] .km-archive-banner{background:#171f35}
html[data-km-theme="dark"] .km-archive-services li{border-bottom:1px solid #33405b}
html[data-km-theme="dark"] .km-archive-services a{color:#aab8d0}
html[data-km-theme="dark"] .km-archive-cta a{color:#e8efff}
html[data-km-theme="dark"] .km-archive-categories li>a{color:#aab8d0;border-bottom:1px solid #33405b}
html[data-km-theme="dark"] .km-archive-categories small{background:#121b2d}
html[data-km-theme="dark"] .km-archive-page .km-archive-heading-line .km-archive-count{background:#121b2d;border:1px solid #33405b}
html[data-km-theme="dark"] .km-archive-page .km-archive-read{background:#171f35;border:1px solid #33405b}
html[data-km-theme="dark"] .km-archive-page .km-read-icon{background:#171f35}
html[data-km-theme="dark"] .km-article-page{background:#121b2d}
html[data-km-theme="dark"] .km-post-hero{border:1px solid #33405b}
html[data-km-theme="dark"] .km-post-category{background:#171f35}
html[data-km-theme="dark"] .km-post-standfirst{color:#aab8d0}
html[data-km-theme="dark"] .km-post-byline{border-top:1px solid #33405b}
html[data-km-theme="dark"] .km-post-avatar{border:2px solid #33405b}
html[data-km-theme="dark"] .km-post-cover-img{background:#171f35}
html[data-km-theme="dark"] .km-post-sharebar{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-post-sharebar>span{color:#aab8d0}
html[data-km-theme="dark"] .km-post-share-actions a,html[data-km-theme="dark"] .km-post-share-actions button,html[data-km-theme="dark"] .km-post-endshare button{border:1px solid #33405b;background:#121b2d;color:#aab8d0}
html[data-km-theme="dark"] .km-post-content{color:#aab8d0}
html[data-km-theme="dark"] .km-post-content blockquote{background:#121b2d}
html[data-km-theme="dark"] .km-post-tags a{background:#121b2d;border:1px solid #33405b}
html[data-km-theme="dark"] .km-post-endshare{background:#121b2d}
html[data-km-theme="dark"] .km-post-endshare span{color:#aab8d0}
html[data-km-theme="dark"] .km-post-navigation>div a{border:1px solid #33405b}
html[data-km-theme="dark"] .km-post-side-widget{border:1px solid #33405b;background:#121b2d}
html[data-km-theme="dark"] .km-post-side-mini{border-bottom:1px solid #33405b}
html[data-km-theme="dark"] .km-post-side-mini img,html[data-km-theme="dark"] .km-post-side-placeholder{background:#171f35}
html[data-km-theme="dark"] .km-post-side-categories a{border-bottom:1px solid #33405b}
html[data-km-theme="dark"] .km-post-side-categories small{background:#121b2d;color:#aab8d0}
html[data-km-theme="dark"] .km-post-side-cta a{color:#e8efff}
html[data-km-theme="dark"] .km-article-page .km-post-hero-split{border:1px solid #33405b}
html[data-km-theme="dark"] .km-article-page .km-post-hero-split .km-post-cover{background:#171f35}

/* v1.6.10 — dark-mode coverage for custom full-page components. */
html[data-km-theme="dark"] .km-clients-section{background:linear-gradient(140deg,#0e182a 0%,#101c32 55%,#131d30 100%)!important;border-block-color:#263754!important;color:#eaf0ff}
html[data-km-theme="dark"] .km-clients-section::before{opacity:.3}
html[data-km-theme="dark"] .km-client-atmosphere{background:radial-gradient(ellipse at 9% 40%,rgba(72,104,241,.12),transparent 40%),radial-gradient(ellipse at 90% 90%,rgba(255,180,20,.06),transparent 38%)}
html[data-km-theme="dark"] .km-clients-section .km-client-logo{background:#18243b!important;border-color:#364761!important;box-shadow:0 8px 24px #050b192a}
html[data-km-theme="dark"] .km-clients-section .km-client-logo:hover{background:#202e49!important}
html[data-km-theme="dark"] .km-clients-section .km-section-head h2{color:#eaf0ff}
html[data-km-theme="dark"] .km-clients-intro{color:#b2c0d7}
/* The hero's pseudo-element paints a complete opaque light gradient in the base theme. */
html[data-km-theme="dark"] .km-service-page .km-service-hero{background:linear-gradient(125deg,#101b2e,#17243a 54%,#0e192c)!important;color:#eaf0ff;box-shadow:0 22px 70px rgba(0,0,0,.18)!important}
html[data-km-theme="dark"] .km-service-page .km-service-hero::before{background:radial-gradient(circle at 85% 20%,rgba(255,180,20,.09),transparent 25%),radial-gradient(circle at 15% 75%,rgba(69,100,250,.15),transparent 29%),radial-gradient(rgba(154,178,240,.07) 1px,transparent 1px),linear-gradient(130deg,#111e32,#17253b 56%,#0d1729)!important;background-size:auto,auto,24px 24px,100% 100%!important;opacity:1!important}
html[data-km-theme="dark"] .km-service-page .km-service-hero::after{border-color:rgba(123,151,210,.24)!important;box-shadow:0 0 0 16px rgba(70,98,161,.08),0 0 0 32px rgba(70,98,161,.055)!important}
html[data-km-theme="dark"] .km-service-page .km-service-hero-copy h1{color:#eef3ff!important}
html[data-km-theme="dark"] .km-service-page .km-service-hero-copy p{color:#bdc9dd!important}
/* Compact contact tiles have a separate white gradient overlay. */
html[data-km-theme="dark"] .km-contact-grid-compact .km-contact-tile{background:#162237!important;border-color:#374761!important;color:#eaf0ff!important;box-shadow:0 12px 28px rgba(0,0,0,.12)}
html[data-km-theme="dark"] .km-contact-grid-compact .km-contact-tile::before{background:linear-gradient(145deg,rgba(28,42,66,.94),rgba(17,29,48,.98))!important}
html[data-km-theme="dark"] .km-contact-grid-compact .km-contact-tile h3,html[data-km-theme="dark"] .km-contact-grid-compact .km-contact-tile>span{color:#ecf2ff!important}
html[data-km-theme="dark"] .km-contact-grid-compact .km-contact-tile small{color:#bac7dd!important}
html[data-km-theme="dark"] .km-contact-consult-card{background:linear-gradient(145deg,#192640,#111d32)!important;color:#eaf0ff}
html[data-km-theme="dark"] .km-contact-map{background:#142038!important}
/* Keep menu SVG/PNG icons visible, but do not modify the brand logo. */
html[data-km-theme="dark"] .km-header .km-menu-item-icon{filter:brightness(0) invert(1)!important;background:transparent!important;border-color:transparent!important;opacity:.92}
html[data-km-theme="dark"] .km-header .km-nav .km-menu>li>a>.km-menu-item-icon{background:transparent!important}
html[data-km-theme="dark"] .km-mobile-menu .km-menu-item-icon{filter:brightness(0) invert(1)!important;background:transparent!important}
/* Journey cards should retain their original separated, rounded visual system. */
html[data-km-theme="dark"] .km-journey-section .km-journey-diagram{gap:clamp(14px,1.8vw,22px)!important}
html[data-km-theme="dark"] .km-journey-section .km-journey-step{min-width:0}
html[data-km-theme="dark"] .km-journey-section .km-journey-card{border-radius:22px!important;background:linear-gradient(145deg,#1b2b47,#14223b)!important;border:1px solid #354766!important;padding:26px 21px!important;min-height:210px!important;box-shadow:0 12px 32px rgba(0,0,0,.14)!important;overflow:hidden}
html[data-km-theme="dark"] .km-journey-section .km-journey-card h3{color:#f0f4ff!important}
html[data-km-theme="dark"] .km-journey-section .km-journey-card p{color:#bbc9e2!important}
html[data-km-theme="dark"] .km-journey-section .km-journey-step:hover .km-journey-card{background:linear-gradient(145deg,#233658,#192a47)!important;border-color:#627cac!important}
@media(max-width:760px){html[data-km-theme="dark"] .km-journey-section .km-journey-card{min-height:0!important;padding:20px!important;border-radius:19px!important}}


/* v1.6.15 | Service-page dark art direction — scoped, no global geometry changes. */
/* Accent-driven alternating bands make nine service landing pages feel layered. */
html[data-km-theme="dark"] .km-service-page{--km-service-ink:#edf3ff;--km-service-muted:#b4c4df;--km-service-line:#344863}
html[data-km-theme="dark"] .km-service-page .km-sv-section{background:radial-gradient(ellipse at 84% 8%,rgba(52,94,220,.22),transparent 48%),linear-gradient(120deg,#101b30 5%,#192944 58%,#111c30 100%)!important;border-block:1px solid #34496a!important;color:#edf3ff}
html[data-km-theme="dark"] .km-service-page .km-sv-copy h2{color:#f0f4ff}
html[data-km-theme="dark"] .km-service-page .km-sv-copy .km-eyebrow{color:#ffcb6a}
html[data-km-theme="dark"] .km-service-page .km-sv-screen{background:#0a1222;border-color:#304869;box-shadow:0 26px 70px rgba(0,0,0,.26)}
html[data-km-theme="dark"] .km-service-page .km-sv-media-label{background:#1e3050;color:#d7e3fa;border:1px solid #3f5780}
html[data-km-theme="dark"] .km-service-page .km-sv-note{border-color:#3a4c67;color:#bac9e1}
html[data-km-theme="dark"] .km-service-page .km-sv-note>span:first-child{color:#ffc35b}
/* SEO editorial: intentionally different surfaces for services, types, roadmap and deliverables. */
html[data-km-theme="dark"] .km-service-page-seo .km-seo-block-services{background:linear-gradient(155deg,#0e182a,#14233c)!important}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-block-types{background:linear-gradient(115deg,#192a44,#111e33 65%,#142844)!important}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-block-steps{background:radial-gradient(circle at 12% 17%,rgba(64,99,217,.18),transparent 45%),linear-gradient(130deg,#111e35,#1b2b49)!important}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-block-deliverables{background:linear-gradient(140deg,#0b1630,#142144)!important}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-block-heading h2,html[data-km-theme="dark"] .km-service-page-seo .km-seo-card h3{color:#edf3ff}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-block-heading p,html[data-km-theme="dark"] .km-service-page-seo .km-seo-card p{color:#b6c7e0}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-cards-services .km-seo-card{background:#1b2b47;border-color:#394b6b;color:#edf3ff}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-cards-services .km-seo-card:first-child{background:linear-gradient(135deg,#173d96,#102958);border-color:#4264a0}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-cards-services .km-seo-card:nth-child(2){background:#20385e}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-cards-steps::before{background:#5674ad}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-cards-steps .km-seo-card{background:transparent!important}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-cards-steps .km-seo-card-number{background:#223757;border-color:#5b76a8;color:#dbe8ff}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-cards-steps .km-seo-card:first-child .km-seo-card-number{background:#305af3;color:white;border-color:#6d8aff}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-cards-types .km-seo-card{background:transparent!important;border-bottom-color:#405471}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-cards-types .km-seo-card-number{background:#233d67;color:#bdcfff}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-cards-deliverables .km-seo-card{background:transparent!important;border-top-color:#364e79}
/* All services: varied backgrounds and cards rather than a single flat dark fill. */
html[data-km-theme="dark"] .km-service-page .km-sc-section{background:linear-gradient(145deg,#111d32,#182940)!important}
html[data-km-theme="dark"] .km-service-page .km-sc-content{background:linear-gradient(145deg,#172843,#101e35)!important}
html[data-km-theme="dark"] .km-service-page .km-sc-card{background:linear-gradient(135deg,#202f4b,#182741)!important;border-color:#3a4e70!important;color:#eaf1ff}
html[data-km-theme="dark"] .km-service-page .km-sc-card:nth-child(2n){background:linear-gradient(140deg,#192b48,#233452)!important}
html[data-km-theme="dark"] .km-service-page .km-sc-card h3{color:#eef3ff}
html[data-km-theme="dark"] .km-service-page .km-sc-card p{color:#b5c4df}
html[data-km-theme="dark"] .km-service-page .km-premium-section{background:linear-gradient(140deg,#111d31,#192a44)!important}
html[data-km-theme="dark"] .km-service-page .km-premium-section:nth-of-type(even){background:linear-gradient(125deg,#192941,#101b2f)!important}
html[data-km-theme="dark"] .km-service-page .km-premium-card{background:#1c2d49!important;border-color:#3b4e71!important;color:#edf3ff}
html[data-km-theme="dark"] .km-service-page .km-premium-card:nth-child(3n+2){background:#223655!important}
html[data-km-theme="dark"] .km-service-page .km-premium-card h3{color:#eef3ff}
html[data-km-theme="dark"] .km-service-page .km-premium-card p{color:#b9c8df}
html[data-km-theme="dark"] .km-service-page .km-video-premium{background:linear-gradient(160deg,#152541,#0e1a30)!important}
html[data-km-theme="dark"] .km-service-page .km-video-premium-formats{background:linear-gradient(155deg,#192c4a,#112038)!important}
html[data-km-theme="dark"] .km-service-page .km-video-premium-studio{background:linear-gradient(135deg,#10213d,#1d3050)!important}
html[data-km-theme="dark"] .km-service-page .km-video-premium-process{background:linear-gradient(135deg,#172742,#0d1b32)!important}
html[data-km-theme="dark"] .km-service-page .km-video-premium-card{background:linear-gradient(140deg,#1d304f,#17273f)!important;border-color:#3e5375!important}
html[data-km-theme="dark"] .km-service-page .km-section-tint{background:linear-gradient(135deg,#162741,#1b3153)!important}
html[data-km-theme="dark"] .km-service-page .km-service-final,html[data-km-theme="dark"] .km-service-page .km-service-final-wide{background:linear-gradient(120deg,#1b3772,#132744)!important;border-color:#43608e!important}
html[data-km-theme="dark"] .km-service-page .km-service-cta-section{background:linear-gradient(125deg,#111e35,#192b47)!important}
html[data-km-theme="dark"] .km-service-page .km-service-portfolio{background:transparent}
/* Preserve true image color for mega-menu icons; brighten only direct top-level header menu icons. */
html[data-km-theme="dark"] .km-header .km-menu-item-icon{filter:none!important;opacity:1}
html[data-km-theme="dark"] .km-header .km-menu .sub-menu .km-menu-item-icon,html[data-km-theme="dark"] .km-header .km-mega-menu .km-menu-item-icon{filter:none!important;background:initial!important}
html[data-km-theme="dark"] .km-header .km-nav .km-menu>li>a>.km-menu-item-icon{filter:brightness(0) invert(1)!important;background:transparent!important;opacity:.92}
html[data-km-theme="dark"] .km-header .km-mobile-menu>li>a>.km-menu-item-icon{filter:brightness(0) invert(1)!important;background:transparent!important}
html[data-km-theme="dark"] .km-header .km-mobile-menu .sub-menu .km-menu-item-icon{filter:none!important}


/* v1.6.20 — Restrained geometric service patterns. CSS only; no extra assets/JS.
   Preserve each component's existing background composition and layout. */
/* Video section: dotted constellation + oversized circular trace. */
html[data-km-theme="dark"] .km-service-page .km-sv-section{
 background-image:
 radial-gradient(circle at 9% 78%,transparent 0 106px,rgba(115,153,238,.15) 107px 108px,transparent 109px 145px,rgba(115,153,238,.08) 146px 147px,transparent 148px),
 radial-gradient(rgba(137,168,234,.19) .8px,transparent 1.25px),
 radial-gradient(ellipse at 84% 8%,rgba(52,94,220,.22),transparent 48%),
 linear-gradient(120deg,#101b30 5%,#192944 58%,#111c30 100%)!important;
 background-size:100% 100%,26px 26px,100% 100%,100% 100%!important;
 background-position:center,7px 12px,center,center!important;
}
/* SEO step timeline: circular blueprint fields behind the actual cards. */
html[data-km-theme="dark"] .km-service-page-seo .km-seo-block-steps{
 background-image:
 radial-gradient(circle at 88% 30%,transparent 0 122px,rgba(148,169,232,.15) 123px 124px,transparent 125px 185px,rgba(148,169,232,.075) 186px 187px,transparent 188px),
 repeating-linear-gradient(90deg,rgba(130,159,227,.045) 0 1px,transparent 1px 55px),
 radial-gradient(circle at 12% 17%,rgba(64,99,217,.18),transparent 45%),
 linear-gradient(130deg,#111e35,#1b2b49)!important;
 background-size:100% 100%,100% 100%,100% 100%,100% 100%!important;
}
/* SEO service overview: a very fine technical grid; card geometry intact. */
html[data-km-theme="dark"] .km-service-page-seo .km-seo-block-services{
 background-image:
 linear-gradient(rgba(114,154,242,.045) 1px,transparent 1px),
 linear-gradient(90deg,rgba(114,154,242,.045) 1px,transparent 1px),
 linear-gradient(155deg,#0e182a,#14233c)!important;
 background-size:58px 58px,58px 58px,100% 100%!important;
}
html[data-km-theme="dark"] .km-service-page-seo .km-seo-block-types{
 background-image:
 radial-gradient(circle at 12% 80%,transparent 0 90px,rgba(143,166,235,.14) 91px 92px,transparent 93px 140px,rgba(143,166,235,.08) 141px 142px,transparent 143px),
 linear-gradient(115deg,#192a44,#111e33 65%,#142844)!important;
}
/* Shared service sections: alternate art direction, not one uniform gradient. */
html[data-km-theme="dark"] .km-service-page .km-sc-section{
 background-image:
 radial-gradient(circle at 92% 14%,transparent 0 72px,rgba(130,163,240,.14) 73px 74px,transparent 75px 110px,rgba(130,163,240,.07) 111px 112px,transparent 113px),
 linear-gradient(145deg,#111d32,#182940)!important;
}
html[data-km-theme="dark"] .km-service-page .km-sc-content{
 background-image:
 repeating-linear-gradient(135deg,rgba(132,161,223,.045) 0 1px,transparent 1px 45px),
 linear-gradient(145deg,#172843,#101e35)!important;
}
html[data-km-theme="dark"] .km-service-page .km-premium-section{
 background-image:
 radial-gradient(rgba(123,157,233,.12) .8px,transparent 1.3px),
 linear-gradient(140deg,#111d31,#192a44)!important;
 background-size:29px 29px,100% 100%!important;
}
html[data-km-theme="dark"] .km-service-page .km-premium-section:nth-of-type(even){
 background-image:
 radial-gradient(circle at 8% 74%,transparent 0 96px,rgba(127,163,240,.1) 97px 98px,transparent 99px),
 linear-gradient(125deg,#192941,#101b2f)!important;
 background-size:100% 100%!important;
}
/* Showcase sections use elegant rings, list sections use paper-like ruling. */
html[data-km-theme="dark"] .km-service-page .km-premium-showcase{
 background-image:
 radial-gradient(circle at 90% 15%,transparent 0 114px,rgba(154,173,228,.13) 115px 116px,transparent 117px 158px,rgba(154,173,228,.065) 159px 160px,transparent 161px),
 linear-gradient(135deg,#162842,#111e33)!important;
 background-size:100% 100%!important;
}
html[data-km-theme="dark"] .km-service-page .km-premium-list{
 background-image:
 repeating-linear-gradient(0deg,rgba(140,165,222,.045) 0 1px,transparent 1px 72px),
 linear-gradient(130deg,#14223a,#1b2b44)!important;
}
html[data-km-theme="dark"] .km-service-page .km-video-premium-formats{
 background-image:
 radial-gradient(circle at 91% 22%,transparent 0 95px,rgba(152,170,231,.15) 96px 97px,transparent 98px),
 linear-gradient(155deg,#192c4a,#112038)!important;
}
html[data-km-theme="dark"] .km-service-page .km-video-premium-studio{
 background-image:
 radial-gradient(rgba(125,158,230,.12) .8px,transparent 1.3px),
 linear-gradient(135deg,#10213d,#1d3050)!important;
 background-size:32px 32px,100% 100%!important;
}
html[data-km-theme="dark"] .km-service-page .km-video-premium-process{
 background-image:
 repeating-linear-gradient(90deg,rgba(120,151,222,.045) 0 1px,transparent 1px 64px),
 linear-gradient(135deg,#172742,#0d1b32)!important;
}
/* Keep ornaments subtle on small screens without moving text or CTAs. */
@media(max-width:767px){
 html[data-km-theme="dark"] .km-service-page .km-sv-section{background-size:100% 100%,36px 36px,100% 100%,100% 100%!important}
 html[data-km-theme="dark"] .km-service-page .km-premium-section{background-size:36px 36px,100% 100%!important}
}


/* v1.6.25 — fix remaining white service sections and enrich portfolio band */
html[data-km-theme="dark"] .km-service-page .km-service-layout-canvas{
 background-image:
 radial-gradient(circle at 88% 16%,transparent 0 92px,rgba(135,167,241,.14) 93px 94px,transparent 95px 136px,rgba(135,167,241,.07) 137px 138px,transparent 139px),
 linear-gradient(135deg,#111e32,#1a2a44)!important;
}
html[data-km-theme="dark"] .km-service-page .km-service-layout-canvas .km-editorial-row{background:linear-gradient(145deg,#1a2b47,#122239)!important;border-color:#3b5072!important;box-shadow:0 14px 30px rgba(0,0,0,.16)}
html[data-km-theme="dark"] .km-service-page .km-service-layout-canvas .km-editorial-row p,html[data-km-theme="dark"] .km-service-page .km-service-layout-canvas .km-editorial-intro p{color:#b6c7e0!important}
html[data-km-theme="dark"] .km-service-page-logo .km-experience{
 background-image:
 radial-gradient(circle at 14% 18%,rgba(61,98,226,.16),transparent 30%),
 radial-gradient(circle at 88% 82%,rgba(255,180,20,.08),transparent 24%),
 linear-gradient(140deg,#101b2f,#17263d)!important;
 border-top:1px solid #324763;
 border-bottom:1px solid #324763;
}
html[data-km-theme="dark"] .km-service-page-logo .km-logo-lab{background:linear-gradient(145deg,#13233d,#1a2d49)!important;border-color:#3e5375!important;box-shadow:0 22px 50px rgba(0,0,0,.18)}
html[data-km-theme="dark"] .km-service-page-logo .km-logo-lab[data-logo-lab="dark"]{background:linear-gradient(145deg,#091325,#102444)!important}
html[data-km-theme="dark"] .km-service-page-logo .km-logo-lab[data-logo-lab="accent"]{background:linear-gradient(135deg,#1239b5,#2550e5)!important}
html[data-km-theme="dark"] .km-service-page-logo .km-logo-applications>div{background:linear-gradient(155deg,#172844,#203350)!important;border:1px solid #3a4f71!important;color:#edf3ff!important}
html[data-km-theme="dark"] .km-service-page-logo .km-logo-applications span{color:#b9c8df}
html[data-km-theme="dark"] .km-service-page .km-service-portfolio{position:relative;overflow:hidden;border:1px solid #364b6a;background-image:radial-gradient(circle at 86% 16%,transparent 0 118px,rgba(144,169,236,.16) 119px 120px,transparent 121px 170px,rgba(144,169,236,.08) 171px 172px,transparent 173px),radial-gradient(rgba(126,160,236,.12) .8px,transparent 1.25px),linear-gradient(140deg,#13233c,#1b2d47)!important;background-size:100% 100%,24px 24px,100% 100%!important;box-shadow:0 24px 60px rgba(0,0,0,.18)}
html[data-km-theme="dark"] .km-service-page .km-service-portfolio::before{opacity:.8;background-image:linear-gradient(90deg,rgba(126,160,236,.06) 1px,transparent 1px),linear-gradient(rgba(126,160,236,.05) 1px,transparent 1px);background-size:54px 54px,54px 54px}
html[data-km-theme="dark"] .km-service-page .km-service-portfolio::after{border-color:rgba(147,172,236,.16)}
html[data-km-theme="dark"] .km-service-page .km-service-portfolio .km-section-head p{color:#b8c8e1}
html[data-km-theme="dark"] .km-service-page .km-service-work-track .km-work-card{background:linear-gradient(145deg,#1a2c48,#16253d)!important;border:1px solid #3b5072!important;box-shadow:0 18px 42px rgba(0,0,0,.2)}
html[data-km-theme="dark"] .km-service-page .km-service-work-track .km-work-card:hover{box-shadow:0 26px 50px rgba(0,0,0,.24)}
html[data-km-theme="dark"] .km-service-page .km-service-work-track .km-card-body h3{color:#eef4ff}
html[data-km-theme="dark"] .km-service-page .km-service-work-track .km-card-body p,html[data-km-theme="dark"] .km-service-page .km-service-work-track .km-work-category,html[data-km-theme="dark"] .km-service-page .km-service-work-track .km-meta{color:#b6c7df}
html[data-km-theme="dark"] .km-service-page .km-service-work-controls button{background:#1a2c47;border-color:#3b5072;color:#eef4ff;box-shadow:0 12px 28px rgba(0,0,0,.16)}
html[data-km-theme="dark"] .km-service-page .km-service-work-controls button:hover,html[data-km-theme="dark"] .km-service-page .km-service-work-controls button:focus-visible{background:#233757;border-color:#5270a0}

/* v1.6.30 — web design: the special process and deep editorial panels must not inherit white fills. */
html[data-km-theme="dark"] .km-service-page-web .km-special-web{background:radial-gradient(circle at 88% 22%,rgba(58,93,192,.16),transparent 36%),linear-gradient(132deg,#13243e,#1c304c)!important;color:#eef3ff}
html[data-km-theme="dark"] .km-service-page-web .km-special-web .km-special-item{background:linear-gradient(150deg,#1c304e,#182a43)!important;border-color:#3c5172;color:#eef3ff}
html[data-km-theme="dark"] .km-service-page-web .km-special-web .km-special-item:nth-child(2){background:linear-gradient(145deg,#1237a5,#1e4be2)!important;border-color:#4778fa;transform:translateY(-12px)}
html[data-km-theme="dark"] .km-service-page-web .km-special-web .km-special-item p{color:#bfd0e9}
html[data-km-theme="dark"] .km-service-page-web .km-special-web .km-special-item:nth-child(2) p{color:#e1eaff}
html[data-km-theme="dark"] .km-service-page-web .km-special-web .km-special-index{background:#2b436b;color:#e5eeff}
html[data-km-theme="dark"] .km-service-page-web .km-special-web .km-special-item:nth-child(2) .km-special-index{background:rgba(255,255,255,.17);color:white}
html[data-km-theme="dark"] .km-service-page-web .km-deep-web{background:linear-gradient(145deg,#0f1b30,#192a42)!important;color:#edf4ff}
html[data-km-theme="dark"] .km-service-page-web .km-deep-web .km-deep-item{background:linear-gradient(140deg,#1b2e4c,#16253f)!important;border-color:#3d5375;color:#edf4ff}
html[data-km-theme="dark"] .km-service-page-web .km-deep-web .km-deep-item p,html[data-km-theme="dark"] .km-service-page-web .km-deep-web .km-deep-item small{color:#bacbe3}
/* Portfolio panel spans viewport edge-to-edge, layered charcoal-blue distinct from adjacent sections. */
html[data-km-theme="dark"] .km-service-page .km-service-portfolio{width:100%;max-width:none;margin:0;padding:clamp(64px,6vw,96px) 0;border:0;border-radius:0;box-shadow:none;background-image:radial-gradient(circle at 92% 26%,transparent 0 135px,rgba(142,170,237,.12) 136px 137px,transparent 138px 208px,rgba(142,170,237,.06) 209px 210px,transparent 211px),linear-gradient(90deg,rgba(122,154,215,.045) 1px,transparent 1px),linear-gradient(145deg,#1c293c,#25334a 58%,#192536)!important;background-size:100% 100%,65px 65px,100% 100%!important}
html[data-km-theme="dark"] .km-service-page .km-service-portfolio::before{background:none!important}
html[data-km-theme="dark"] .km-service-page .km-service-portfolio::after{border-color:rgba(147,172,236,.13)}
@media(max-width:767px){html[data-km-theme="dark"] .km-service-page .km-service-portfolio{padding:50px 0;border-radius:0}html[data-km-theme="dark"] .km-service-page-web .km-special-web .km-special-item:nth-child(2){transform:none}}


/* v1.6.35 / service-wide dark coverage: all nine services, without changing the light theme. */
html[data-km-theme="dark"] .km-service-page .km-service-highlights,
html[data-km-theme="dark"] .km-service-page .km-deep,
html[data-km-theme="dark"] .km-service-page .km-seo-midcta,
html[data-km-theme="dark"] .km-service-page .km-faq-section{
 background:radial-gradient(ellipse at 86% 13%,rgba(70,105,212,.13),transparent 37%),linear-gradient(140deg,#111e33,#192b45)!important;
 color:#ecf2ff;
}
html[data-km-theme="dark"] .km-service-page .km-deep:nth-of-type(even),
html[data-km-theme="dark"] .km-service-page .km-service-highlights:nth-of-type(even){
 background:linear-gradient(135deg,#162840,#101c31)!important;
}
html[data-km-theme="dark"] .km-service-page .km-service-highlight,
html[data-km-theme="dark"] .km-service-page .km-service-highlights-support .km-service-highlight,
html[data-km-theme="dark"] .km-service-page .km-service-highlights-landing .km-service-highlight,
html[data-km-theme="dark"] .km-service-page .km-deep-item,
html[data-km-theme="dark"] .km-service-page .km-deep-web .km-deep-item:first-child,
html[data-km-theme="dark"] .km-service-page .km-deep-landing .km-deep-item:first-child,
html[data-km-theme="dark"] .km-service-page .km-deep-content .km-deep-item,
html[data-km-theme="dark"] .km-service-page .km-deep-logo .km-deep-item{
 background:linear-gradient(150deg,#20324e,#17283f)!important;
 border-color:#3b506f!important;
 color:#eaf1ff;
}
html[data-km-theme="dark"] .km-service-page .km-service-highlight:nth-child(even),
html[data-km-theme="dark"] .km-service-page .km-deep-item:nth-child(even){background:linear-gradient(140deg,#1a2a46,#213758)!important}
html[data-km-theme="dark"] .km-service-page .km-service-highlight h3,
html[data-km-theme="dark"] .km-service-page .km-deep-item h3{color:#eef3ff}
html[data-km-theme="dark"] .km-service-page .km-service-highlight p,
html[data-km-theme="dark"] .km-service-page .km-deep-item p{color:#b8c8df}
html[data-km-theme="dark"] .km-service-page .km-pricing{
 background:radial-gradient(circle at 12% 83%,transparent 0 92px,rgba(140,164,229,.11) 93px 94px,transparent 95px),linear-gradient(155deg,#152640,#101d32)!important;
}
html[data-km-theme="dark"] .km-service-page .km-price-card,
html[data-km-theme="dark"] .km-service-page .km-price-card.is-featured{
 background:linear-gradient(155deg,#1d304e,#14243a)!important;
 border-color:#3b5072!important;
 box-shadow:0 20px 40px rgba(0,0,0,.17);
 color:#ecf2ff;
}
html[data-km-theme="dark"] .km-service-page .km-price-card.is-featured{
 background:radial-gradient(ellipse at 16% 5%,rgba(59,105,252,.18),transparent 62%),linear-gradient(145deg,#1b3458,#152640)!important;
 border-color:#4c6cad!important;
}
html[data-km-theme="dark"] .km-service-page .km-price-card h3,
html[data-km-theme="dark"] .km-service-page .km-price-card strong{color:#f0f5ff}
html[data-km-theme="dark"] .km-service-page .km-price-card li{border-color:#3b506b;color:#bac9e0}
html[data-km-theme="dark"] .km-service-page .km-feature,
html[data-km-theme="dark"] .km-service-page-web .km-feature:first-child,
html[data-km-theme="dark"] .km-service-page-ads .km-feature,
html[data-km-theme="dark"] .km-service-page-content .km-feature,
html[data-km-theme="dark"] .km-service-page-logo .km-feature{
 background:linear-gradient(148deg,#203350,#182940)!important;border-color:#3b506f!important;
}
html[data-km-theme="dark"] .km-service-page .km-feature p{color:#b8c8df}
html[data-km-theme="dark"] .km-service-page .km-feature h3{color:#eaf1ff}
html[data-km-theme="dark"] .km-service-page .km-service-longread{
 background:linear-gradient(140deg,#172841,#111e33)!important;border-color:#344a6a!important;color:#eaf1ff;
}
html[data-km-theme="dark"] .km-service-page .km-service-longread-fade{
 background:linear-gradient(0deg,#15253d,rgba(21,37,61,0))!important;
}
html[data-km-theme="dark"] .km-service-page .km-seo-toc,
html[data-km-theme="dark"] .km-service-page .km-service-content,
html[data-km-theme="dark"] .km-service-page .km-faq-accordion details{
 background:#1b2c47!important;border-color:#3c5071!important;color:#eaf1ff;
}
html[data-km-theme="dark"] .km-service-page .km-seo-toc a{
 background:#243755!important;color:#e4edff;
}
html[data-km-theme="dark"] .km-service-page .km-seo-toc a:hover{background:#3155c8!important;color:#fff}
html[data-km-theme="dark"] .km-service-page .km-faq-visual:not(:has(img)){
 background:linear-gradient(140deg,#192f58,#122239)!important;
}
html[data-km-theme="dark"] .km-service-page .km-service-hero-visual{
 background:radial-gradient(ellipse at 25% 15%,rgba(66,111,243,.24),transparent 55%),linear-gradient(140deg,#162b49,#101c30)!important;
 border-color:#3b5071!important;
}
/* Stage and logo preview require explicitly light/accent samples to remain as selected. */
html[data-km-theme="dark"] .km-service-page-logo .km-logo-lab[data-logo-lab="light"]{
 background:#f2f5fb!important;color:#15213c!important;
}
html[data-km-theme="dark"] .km-service-page-logo .km-logo-lab[data-logo-lab="light"] .km-logo-applications>div{
 background:#fff!important;color:#172547!important;border-color:#dce5f2!important;
}
html[data-km-theme="dark"] .km-service-page-logo .km-logo-lab[data-logo-lab="light"] .km-logo-applications span{color:#4b5d7d!important}
@media(max-width:767px){html[data-km-theme="dark"] .km-service-page .km-pricing{background-image:linear-gradient(155deg,#152640,#101d32)!important}}


/* v1.6.40 — understated dark-mode CTAs, preserving the light palette. */
html[data-km-theme="dark"] .km-header .km-header-cta{
 background:linear-gradient(135deg,#243a5d,#1a2d4c)!important;
 border:1px solid #4b6186!important;color:#f0f5ff!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 9px 24px rgba(3,10,27,.18)!important;
 font-weight:500;
}
html[data-km-theme="dark"] .km-header .km-header-cta .km-btn-label{color:#f0f5ff!important}
html[data-km-theme="dark"] .km-header .km-header-cta .km-btn-symbol{
 background:#354f78!important;color:#e8f1ff!important;
 border:1px solid rgba(170,193,234,.2);
 box-shadow:none!important;
}
html[data-km-theme="dark"] .km-header .km-header-cta:hover,
html[data-km-theme="dark"] .km-header .km-header-cta:focus-visible{
 background:linear-gradient(135deg,#2b4773,#203859)!important;
 border-color:#7895cb!important;
 box-shadow:0 12px 28px rgba(4,11,29,.25)!important;
}
html[data-km-theme="dark"] .km-header .km-header-cta:hover .km-btn-symbol{background:#42649b!important}
/* Footer and shared service final actions: a clearer outline treatment, never bright yellow. */
html[data-km-theme="dark"] .km-footer .km-footer-cta>a.km-btn-accent,
html[data-km-theme="dark"] .km-service-page .km-service-final-wide>a.km-btn-accent{
 min-height:48px;display:inline-flex;align-items:center;justify-content:center;
 background:linear-gradient(145deg,#263e63,#1d3150)!important;
 border:1px solid #58739e!important;border-radius:14px!important;
 color:#f0f5ff!important;font-size:.88rem;font-weight:550;
 padding:10px 21px!important;gap:10px;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 24px rgba(2,9,25,.16)!important;
 transition:background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease;
}
html[data-km-theme="dark"] .km-footer .km-footer-cta>a.km-btn-accent:hover,
html[data-km-theme="dark"] .km-service-page .km-service-final-wide>a.km-btn-accent:hover{
 background:linear-gradient(145deg,#304e7d,#263f65)!important;
 border-color:#88a6df!important;
 transform:translateY(-2px);
 box-shadow:0 14px 32px rgba(2,9,25,.25)!important;
}
html[data-km-theme="dark"] .km-footer .km-footer-cta>a.km-btn-accent:focus-visible,
html[data-km-theme="dark"] .km-service-page .km-service-final-wide>a.km-btn-accent:focus-visible,
html[data-km-theme="dark"] .km-header .km-header-cta:focus-visible{outline:2px solid #a2bcfc;outline-offset:3px}
@media(prefers-reduced-motion:reduce){
 html[data-km-theme="dark"] .km-footer .km-footer-cta>a.km-btn-accent,
 html[data-km-theme="dark"] .km-service-page .km-service-final-wide>a.km-btn-accent{transition:none!important;transform:none!important}
}

/* v1.6.45: complete dark single portfolio and article pages; overrides old white gradients */
html[data-km-theme="dark"] .km-case-study{background:linear-gradient(180deg,#0d1729,#131f34 58%,#0e192c)!important;color:#eaf1ff}
html[data-km-theme="dark"] .km-case-hero{background:radial-gradient(circle at 12% 18%,rgba(57,99,236,.12),transparent 40%),linear-gradient(145deg,#101c30,#172640)!important}
html[data-km-theme="dark"] .km-case-copy h1,html[data-km-theme="dark"] .km-case-study h2,html[data-km-theme="dark"] .km-case-study h3{color:#f0f5ff!important}
html[data-km-theme="dark"] .km-case-lead,html[data-km-theme="dark"] .km-case-study .km-prose,html[data-km-theme="dark"] .km-case-study .km-prose p,html[data-km-theme="dark"] .km-case-study .km-prose li{color:#bdcce2!important}
html[data-km-theme="dark"] .km-case-meta span{background:linear-gradient(150deg,#1c2b45,#17263d)!important;border-color:#3b5070!important}
html[data-km-theme="dark"] .km-case-meta strong{color:#a9bad5!important}
html[data-km-theme="dark"] .km-case-meta em{color:#ecf3ff!important}
html[data-km-theme="dark"] .km-case-visual-frame{background:linear-gradient(135deg,#1a2a44,#243753)!important;border-color:#3a4e6d!important}
html[data-km-theme="dark"] .km-project-gallery-pro{background:linear-gradient(145deg,#1a2a43,#14233b)!important;border-color:#394d6d!important;color:#eaf1ff!important}
html[data-km-theme="dark"] .km-case-content-card{background:linear-gradient(155deg,#18273f,#111e32)!important;border-color:#344967!important}
html[data-km-theme="dark"] .km-gallery-stage{background:#0c1629!important;border-color:#364b69!important}
html[data-km-theme="dark"] .km-project-thumb{background:#16253e!important;border-color:#3b5070!important}
html[data-km-theme="dark"] .km-project-thumb.is-active{border-color:#86aaff!important}
html[data-km-theme="dark"] .km-portfolio-sidebar .km-sidebar-panel,html[data-km-theme="dark"] .km-portfolio-sidebar .km-sidebar-fallback{background:linear-gradient(145deg,#1a2a43,#15243b)!important;border-color:#384c6b!important;color:#eaf1ff!important}
html[data-km-theme="dark"] .km-portfolio-sidebar h2,html[data-km-theme="dark"] .km-portfolio-sidebar strong{color:#f1f5ff!important}
html[data-km-theme="dark"] .km-portfolio-sidebar p,html[data-km-theme="dark"] .km-portfolio-sidebar small{color:#afc0db!important}
html[data-km-theme="dark"] .km-portfolio-sidebar .km-sidebar-categories a{color:#d8e5f9!important}
html[data-km-theme="dark"] .km-case-study .km-prose blockquote{background:#203350!important;border-color:#5676b3!important}
html[data-km-theme="dark"] .km-case-study .km-prose a{color:#91b0ff}
html[data-km-theme="dark"] .km-article-page{background:linear-gradient(180deg,#101a2d,#0c1526)!important;color:#edf3ff}
html[data-km-theme="dark"] .km-article-page .km-post-hero-split{background:radial-gradient(circle at 6% 12%,rgba(58,99,232,.14),transparent 44%),linear-gradient(120deg,#1b2b47,#14223a)!important;border-color:#384e70!important}
html[data-km-theme="dark"] .km-article-page .km-post-hero h1,html[data-km-theme="dark"] .km-article-page h2,html[data-km-theme="dark"] .km-article-page h3{color:#f1f5ff!important}
html[data-km-theme="dark"] .km-article-page .km-post-breadcrumb,html[data-km-theme="dark"] .km-article-page .km-post-breadcrumb a,html[data-km-theme="dark"] .km-article-page .km-post-byline-details,html[data-km-theme="dark"] .km-article-page .km-post-author small,html[data-km-theme="dark"] .km-article-page .km-post-cover figcaption{color:#b5c7e0}
html[data-km-theme="dark"] .km-article-page .km-post-hero-label,html[data-km-theme="dark"] .km-article-page .km-post-category{color:#a5c0ff}
html[data-km-theme="dark"] .km-article-page .km-post-byline{border-color:#445978}
html[data-km-theme="dark"] .km-article-page .km-post-standfirst,html[data-km-theme="dark"] .km-article-page .km-post-content p,html[data-km-theme="dark"] .km-article-page .km-post-content li{color:#c1cee2!important}
html[data-km-theme="dark"] .km-article-page .km-post-content{color:#c1cee2!important}
html[data-km-theme="dark"] .km-article-page .km-post-sharebar,html[data-km-theme="dark"] .km-article-page .km-post-side-widget{background:#1a2a43!important;border-color:#364b6b!important}
html[data-km-theme="dark"] .km-article-page .km-post-tags a,html[data-km-theme="dark"] .km-article-page .km-post-navigation a,html[data-km-theme="dark"] .km-article-page .km-post-endshare{background:#1a2a43!important;border-color:#384d6c!important;color:#e6efff!important}
html[data-km-theme="dark"] .km-article-page .km-post-content blockquote{background:#20334f!important;border-color:#557abf!important}
html[data-km-theme="dark"] .km-article-page .km-post-side-cta a{color:#111f3a!important}


/* v1.6.50 — cohesive two-tone service pages. No multi-colour section gradients.
   Scoped to the nine service templates; decorative geometry is kept as overlays. */
html[data-km-theme="dark"] .km-service-page{
 --km-service-band-a:#111b2d;
 --km-service-band-b:#1a2940;
 --km-service-divider:rgba(150,176,221,.17);
 background:var(--km-service-band-a)!important;
}
/* All structural sections adopt the first tone, with a quiet separating line. */
html[data-km-theme="dark"] .km-service-page :is(
 .km-sv-section,.km-sc-section,.km-sc-content,.km-seo-block,.km-service-highlights,
 .km-service-editorial,.km-premium-section,.km-video-premium,
 .km-video-premium-formats,.km-video-premium-studio,.km-video-premium-process,
 .km-experience,.km-faq-section,.km-pricing,.km-section-tint,
 .km-service-layout-studio,.km-service-layout-metrics,.km-service-layout-operations,
 .km-service-layout-frames,.km-service-layout-identity,.km-service-layout-canvas,
 .km-service-cta-section,.km-service-portfolio
 ){
 background-color:var(--km-service-band-a)!important;
 background-image:none!important;
 border-block-start:1px solid var(--km-service-divider);
}
/* Deliberate secondary tone for alternating sections; repeatable in every service. */
html[data-km-theme="dark"] .km-service-page :is(
 .km-sv-section,.km-sc-section,.km-seo-block-types,.km-seo-block-steps,
 .km-premium-showcase,.km-premium-steps,.km-video-premium-formats,
 .km-video-premium-process,.km-service-layout-studio,.km-service-layout-frames,
 .km-service-layout-canvas,.km-faq-section,.km-service-portfolio,
 .km-experience,.km-service-highlights
 ){
 background-color:var(--km-service-band-b)!important;
}
/* Specific backgrounds previously used !important; override without altering layout. */
html[data-km-theme="dark"] .km-service-page .km-service-portfolio{
 background:var(--km-service-band-b)!important;
 border:0!important;
 border-block-start:1px solid var(--km-service-divider)!important;
 border-radius:0!important;
 box-shadow:none!important;
}
/* Preserve minimal dots/rings as subtle overlays, rather than coloured gradients. */
html[data-km-theme="dark"] .km-service-page .km-service-portfolio::before{
 background-image:radial-gradient(rgba(150,176,221,.095) .8px,transparent 1.3px)!important;
 background-size:28px 28px!important;opacity:.55;
}
html[data-km-theme="dark"] .km-service-page .km-service-portfolio::after{
 border-color:var(--km-service-divider)!important;
}
/* Don't flatten intentionally coloured action cards or interactive identity previews. */
html[data-km-theme="dark"] .km-service-page .km-service-final-wide,
html[data-km-theme="dark"] .km-service-page .km-seo-midcta-inner{
 background:#243858!important;
}
@media(max-width:767px){
 html[data-km-theme="dark"] .km-service-page :is(.km-service-portfolio,.km-service-layout-canvas,.km-seo-block){
  background-image:none!important;
 }
}


/* v1.6.55: Support service's special section, including the "پشتیبانی پایدار" cards. */
html[data-km-theme="dark"] .km-service-page-support .km-special-support{
 background:#1a2940!important;background-image:none!important;
 border-block:1px solid rgba(150,176,221,.17)!important;color:#edf3ff;
}
html[data-km-theme="dark"] .km-service-page-support .km-special-support::before{
 background-image:radial-gradient(rgba(146,176,235,.12) .8px,transparent 1.3px);
 background-size:28px 28px;opacity:.55;
}
html[data-km-theme="dark"] .km-service-page-support .km-special-support h2,
html[data-km-theme="dark"] .km-service-page-support .km-special-support h3{color:#edf3ff!important}
html[data-km-theme="dark"] .km-service-page-support .km-special-support .km-special-item{
 background:#111b2d!important;border:1px solid rgba(150,176,221,.22)!important;color:#edf3ff;
}
html[data-km-theme="dark"] .km-service-page-support .km-special-support .km-special-item p{color:#b9c9e1!important}
html[data-km-theme="dark"] .km-service-page-support .km-special-support .km-special-index{
 background:#263b5d!important;color:#d9e6ff!important;
}


/* v1.6.60 — One canvas, subtle dividers. These overrides intentionally come LAST.
   Service backgrounds are identical; differences are low-opacity patterns/borders only. */
html[data-km-theme="dark"] .km-service-page{
 --km-service-canvas:#111b2d;
 --km-service-card:#18263a;
 --km-service-divider:rgba(155,178,219,.15);
 background:var(--km-service-canvas)!important;
 color:#eaf0ff;
}
html[data-km-theme="dark"] .km-service-page :is(
 .km-service-hero,.km-sv-section,.km-sc-section,.km-sc-content,
 .km-seo-block,.km-seo-midcta,.km-service-highlights,.km-service-editorial,
 .km-premium-section,.km-video-premium,.km-video-premium-formats,
 .km-video-premium-studio,.km-video-premium-process,.km-experience,
 .km-faq-section,.km-pricing,.km-section-tint,.km-service-layout-studio,
 .km-service-layout-metrics,.km-service-layout-operations,.km-service-layout-frames,
 .km-service-layout-identity,.km-service-layout-canvas,.km-service-cta-section,
 .km-service-portfolio,.km-special,.km-special-support,.km-service-longread-section
 ){
 background:var(--km-service-canvas)!important;
 background-image:none!important;
 border-color:var(--km-service-divider);
 border-block-start:1px solid var(--km-service-divider)!important;
 box-shadow:none;
}
/* Even when these have section-specific gradients or old high-specificity selectors. */
html[data-km-theme="dark"] .km-service-page-support .km-special-support,
html[data-km-theme="dark"] .km-service-page-logo .km-experience,
html[data-km-theme="dark"] .km-service-page-seo :is(.km-seo-block-services,.km-seo-block-types,.km-seo-block-steps,.km-seo-block-deliverables),
html[data-km-theme="dark"] .km-service-page .km-service-portfolio{
 background:var(--km-service-canvas)!important;
 background-image:none!important;
 border-block-start:1px solid var(--km-service-divider)!important;
}
/* Geometric variation comes from nearly invisible overlays, not colored fills. */
html[data-km-theme="dark"] .km-service-page :is(.km-sv-section,.km-seo-block-steps,.km-premium-showcase,.km-special-support,.km-service-portfolio){
 background-image:radial-gradient(rgba(153,179,234,.075) .8px,transparent 1.3px)!important;
 background-size:30px 30px!important;
}
html[data-km-theme="dark"] .km-service-page :is(.km-service-layout-canvas,.km-service-layout-studio,.km-sc-section,.km-seo-block-services,.km-video-premium-studio){
 background-image:linear-gradient(rgba(154,178,222,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(154,178,222,.04) 1px,transparent 1px)!important;
 background-size:64px 64px!important;
}
/* One coherent neutral raised surface for ordinary content cards. */
html[data-km-theme="dark"] .km-service-page :is(
 .km-feature,.km-sc-card,.km-seo-card,.km-premium-card,.km-special-item,
 .km-service-highlight,.km-video-premium-card,.km-editorial-row,
 .km-price-card,.km-faq-accordion details,.km-service-work-card
 ){
 background-color:var(--km-service-card)!important;
 background-image:none!important;
 border-color:rgba(155,178,219,.20)!important;
}
/* Keep the portfolio a full-width band, not an outlined rounded container. */
html[data-km-theme="dark"] .km-service-page .km-service-portfolio{
 border-inline:0!important;border-block-end:0!important;border-radius:0!important;box-shadow:none!important;
}
/* Preserve interactive logo contrast examples by user-selected mode. */
html[data-km-theme="dark"] .km-service-page-logo .km-logo-lab[data-logo-lab="light"]{
 background:#f8faff!important;color:#13213e!important;
}
html[data-km-theme="dark"] .km-service-page-logo .km-logo-lab[data-logo-lab="dark"]{
 background:#10192b!important;color:#fff!important;
}
html[data-km-theme="dark"] .km-service-page-logo .km-logo-lab[data-logo-lab="accent"]{
 background:#012bf9!important;color:#fff!important;
}

/* v1.7.10 tools dropdown: soft dark palette, preserve full-color menu item images. */
@media(min-width:1051px){
 html[data-km-theme="dark"] .km-header .km-nav .km-menu>li.km-tools-dropdown>.sub-menu{background:#172236!important;border-color:#334765!important;box-shadow:0 20px 50px rgba(0,0,0,.35)!important}
 html[data-km-theme="dark"] .km-header .km-nav .km-menu>li.km-tools-dropdown>.sub-menu>li>a{color:#eaf0ff!important}
 html[data-km-theme="dark"] .km-header .km-nav .km-menu>li.km-tools-dropdown>.sub-menu>li>a:hover,html[data-km-theme="dark"] .km-header .km-nav .km-menu>li.km-tools-dropdown>.sub-menu>li>a:focus-visible{background:#233451!important;border-color:#3a5277!important}
 html[data-km-theme="dark"] .km-header .km-nav .km-menu>li.km-tools-dropdown>.sub-menu .km-menu-item-icon{background:#263957!important;filter:none!important}
 html[data-km-theme="dark"] .km-header .km-nav .km-menu>li.km-tools-dropdown>.sub-menu .km-menu-item-desc{color:#adbed9!important}
}

/* v1.7.65 — Correct Instagram banner (not just text/border) and contact layers. */
html[data-km-theme="dark"] .km-agency-contact .km-contact-instagram-banner{
 background:#162439!important;
 background-image:radial-gradient(circle at 8% 15%,rgba(101,126,190,.11),transparent 34%),linear-gradient(135deg,#17263c,#111b2d)!important;
 border:1px solid #354865!important;
 box-shadow:none;
 color:#eef3ff;
}
html[data-km-theme="dark"] .km-agency-contact .km-contact-instagram-banner::after{
 background:radial-gradient(circle,rgba(120,148,215,.10),transparent 67%)!important;
}
html[data-km-theme="dark"] .km-agency-contact .km-contact-instagram-tag{
 background:#213350!important;border-color:#40567a!important;color:#c8d8f5!important;
}
html[data-km-theme="dark"] .km-agency-contact .km-contact-instagram-copy h3{color:#edf3ff!important}
html[data-km-theme="dark"] .km-agency-contact .km-contact-instagram-copy p{color:#b6c6e0!important}
html[data-km-theme="dark"] .km-agency-contact .km-contact-instagram-badge{
 background:#1d304d!important;background-image:none!important;border-color:#405575!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html[data-km-theme="dark"] .km-agency-contact .km-contact-instagram-badge strong{color:#d7e3ff!important}
html[data-km-theme="dark"] .km-agency-contact .km-contact-grid-compact .km-contact-tile::before{
 background:linear-gradient(140deg,rgba(26,41,64,.95),rgba(17,27,45,.98))!important;
}

/* v1.7.80 — Archive mastheads: correct dark surface and typography in both
   selected WordPress page templates and native blog/portfolio archives. */
html[data-km-theme="dark"] .km-archive-page .km-archive-masthead{
  background:#18263a!important;
  background-image:linear-gradient(120deg,#18263a,#18263a)!important;
  border-color:#354862!important;
  box-shadow:none!important;
}
html[data-km-theme="dark"] .km-archive-page .km-archive-masthead::before{
  background-image:radial-gradient(rgba(150,177,231,.12) 1px,transparent 1.5px)!important;
  opacity:.55;
}
html[data-km-theme="dark"] .km-archive-page .km-archive-masthead h1{
  color:#f0f4ff!important;
}
html[data-km-theme="dark"] .km-archive-page .km-archive-masthead .km-archive-eyebrow{
  background:#243856!important;
  color:#b8cbff!important;
  border:1px solid #3b5273!important;
}
html[data-km-theme="dark"] .km-archive-page .km-archive-heading-line .km-archive-count{
  background:#111b2d!important;
  color:#d1dff7!important;
  border-color:#3b5273!important;
}
/* Keep enough breathing room below the fixed/sticky navigation, including on mobile. */
.km-archive-page .km-archive-masthead{margin-top:clamp(42px,5vw,72px)!important}
@media(max-width:650px){.km-archive-page .km-archive-masthead{margin-top:34px!important}}

/* v1.9.6 audit/service dark refinements */
html[data-km-theme="dark"] .km-service-page .km-service-longread-text,
html[data-km-theme="dark"] .km-service-page .km-service-longread-text :is(p,li,h2,h3,h4,h5,h6){color:#eaf1ff}
html[data-km-theme="dark"] .km-service-page .km-service-longread-toggle{box-shadow:0 10px 24px rgba(0,0,0,.18)}
html[data-km-theme="dark"] .km-audit-page .km-audit-article-panel{box-shadow:0 14px 38px rgba(0,0,0,.14)}

/* v1.9.25 — keep the dark homepage header and hero on one surface */
html[data-km-theme="dark"] body.home .km-header,
html[data-km-theme="dark"] body.home .km-home-hero,
html[data-km-theme="dark"] body.home .km-hero-shared-bg {
  background-color:#0c1322!important;
  background-image:none!important;
}
html[data-km-theme="dark"] body.home .km-home-hero::before,
html[data-km-theme="dark"] body.home .km-home-hero::after,
html[data-km-theme="dark"] body.home .km-hero-shared-bg::before,
html[data-km-theme="dark"] body.home .km-hero-shared-bg::after {
  opacity:0!important;
}
html[data-km-theme="dark"] body.home .km-header:not(.is-scrolled) .km-header-inner {background-color:transparent!important;}

/* v1.9.30 — preserve dark hero contrast after light-mode typography fix */
html[data-km-theme="dark"] body.home .km-home-hero .km-hero-content,
html[data-km-theme="dark"] body.home .km-home-hero .km-hero-slide:has(.km-hero-image)>.km-hero-content,
html[data-km-theme="dark"] body.home .km-home-hero .km-hero-content :is(h1,h2,.km-hero-alt-title){color:#fff!important}
html[data-km-theme="dark"] body.home .km-home-hero .km-hero-content>p,
html[data-km-theme="dark"] body.home .km-home-hero .km-hero-mini-note{color:#d6e0f4!important}


/* v1.9.40 — Floating sticky header: no full-viewport rectangular backdrop.
   Earlier light/dark homepage hero-unification styles deliberately color the
   header at page-top. When sticky, only the rounded .km-header-inner should
   retain its colored/glass surface; the full-width header must be transparent.
   Applies in both theme modes, including when the homepage is not active. */
html[data-km-theme="light"] body.home #km-header.km-header-sticky.is-scrolled,
html[data-km-theme="dark"] body.home #km-header.km-header-sticky.is-scrolled,
html[data-km-theme] #km-header.km-header-sticky.is-scrolled,
#km-header.km-header-sticky.is-scrolled {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
/* The dropdown and glass effect are intentionally retained on the inner box. */
