html[data-theme="light"]{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark;--ink:#e7edf5;--line:#354455;--muted:#b1bece;--bg:#101923;--blue:#77adff}
#mm-theme-toggle{position:fixed;left:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:10000;display:flex;align-items:center;justify-content:center;min-width:88px;min-height:44px;padding:10px 16px;border:1px solid #66778b;border-radius:24px;background:#fff;color:#132235;font:600 14px/1.4 Arial,sans-serif;box-shadow:0 4px 18px #0003;cursor:pointer}
#mm-theme-toggle:focus-visible{outline:3px solid #2784ff;outline-offset:4px}
html[data-theme="dark"] #mm-theme-toggle{background:#182637;color:#fff;border-color:#8296ae}
html[data-theme="dark"] body,html[data-theme="dark"] .body-inner{background:#101923;color:#e7edf5}
html[data-theme="dark"] :is(section:not([class*="hero"]):not(.text-light):not([class*="background-image"]):not([style*="background"]),#page-content,.background-white,.background-grey,.background-gray,.mm-portfolio-content){background-color:#101923;color:#e7edf5}
html[data-theme="dark"] :is(.mm-portfolio-card,.post-item-description,.post-item-wrap,.portfolio-description,.pricing-table,.plan,.accordion-item,.ac-item,.card,.panel,.modal-content,.dropdown-menu,.p-dropdown-content,.auth-card,.form-card,.summary-card,.inquiry-card,.empty-state,.search-preview,.topbar,.sticky-actions){background-color:#192635;color:#e7edf5;border-color:#354455}
html[data-theme="dark"] :is(h1,h2,h3,h4,h5,h6,p,label,legend,.heading-text,.mm-portfolio-card h2,.mm-portfolio-card p,.inquiry-card>p){color:#e7edf5}
html[data-theme="dark"] :is(input:not([type="submit"]):not([type="button"]),textarea,select,.form-control){background-color:#132030;color:#e7edf5;border-color:#65768a}
html[data-theme="dark"] ::placeholder{color:#b1bece;opacity:1}
html[data-theme="dark"] :is(.accordion .ac-item .ac-title,.accordion .ac-item .ac-content,.tabs .nav-tabs .nav-link,.table,td,th){color:#e7edf5;border-color:#354455}
html[data-theme="dark"] :is(.p-dropdown-content,.dropdown-menu,.post-item-description,.portfolio-description) a{color:#b3d3ff!important}
html[data-theme="dark"] #footer,html[data-theme="dark"] #footer .copyright-content{background:#0a121c;color:#c3cfdd}
html[data-theme="dark"] #footer a{color:#c3cfdd}
html[data-theme="dark"] .auth-form button{background:#246ae0;color:#fff}
html[data-theme="dark"] .search-preview :is(p,strong,small){color:#b3d3ff}
@media(max-width:768px){#mm-theme-toggle{left:12px;bottom:max(12px,env(safe-area-inset-bottom));min-width:80px;padding:10px 12px}}

/* Shared palette for public pages and the administration interface. */
html[data-theme="light"]{--mm-bg:#f5f7fb;--mm-surface:#fff;--mm-raised:#edf2f8;--mm-ink:#172638;--mm-muted:#526477;--mm-border:#a5b4c6;--mm-link:#174fc0;--mm-hover:#e4edfc;--mm-action:#1754cf;--mm-on-action:#fff;--mm-success-bg:#e4f5ec;--mm-success:#11653b;--mm-error-bg:#fff0f1;--mm-error:#a91e34}
html[data-theme="dark"]{--mm-bg:#101923;--mm-surface:#192635;--mm-raised:#223347;--mm-ink:#e7edf5;--mm-muted:#b5c3d3;--mm-border:#75879c;--mm-link:#a4c9ff;--mm-hover:#2b4059;--mm-action:#94beff;--mm-on-action:#10213a;--mm-success-bg:#143d2c;--mm-success:#9ce5bb;--mm-error-bg:#48242e;--mm-error:#ffb7c5}
html[data-theme]{--ink:var(--mm-ink);--line:var(--mm-border);--muted:var(--mm-muted);--bg:var(--mm-bg);--blue:var(--mm-link);--danger:var(--mm-error)}
html[data-theme] body,html[data-theme] .body-inner{background-color:var(--mm-bg);color:var(--mm-ink)}
html[data-theme] :is(#page-content,[data-legacy-id="page-content"],.mm-portfolio-content,.background-grey,.background-gray,.background-white,.grey-bg,.jumbotron){background-color:var(--mm-bg)!important;color:var(--mm-ink)}
html[data-theme] :is(.text-muted,.grey-text,.plan-price span,.plan-price sup){color:var(--mm-muted)!important}
html[data-theme] :is(.text-dark,.colored-text,.text-theme,.blue-text){color:var(--mm-link)!important}
html[data-theme] :is(.heading-text,.heading-section,.project-description,.portfolio-description,.plan-header,.plan-list,.plan-price,.ac-title,.ac-content,.testimonial-item,.testimonial-blockquote){color:var(--mm-ink)!important}
html[data-theme] :is(.mm-portfolio-card,.portfolio-item-wrap,.post-item-wrap,.post-item-description,.plan,.ac-item,.card,.panel,.modal-content,.modal .widget-form,.mfp-content .modal,.testimonial-item){background-color:var(--mm-surface)!important;border-color:var(--mm-border)!important;color:var(--mm-ink)}
html[data-theme] :is(.mm-portfolio-card h2,.mm-portfolio-card p,.mm-portfolio-card span,.portfolio-description a,.ac-title a,.ac-content a,.widget-form a:not(.btn)){color:var(--mm-link)}
html[data-theme] :is(.plan-header,.plan-list,.plan-list ul li,.plan-button,.pricing-table .plan.featured .plan-list){background-color:var(--mm-surface)!important;border-color:var(--mm-border)!important}
html[data-theme] .plan.featured .plan-header,html[data-theme] :is(.ac-item.ac-active,.ac-title:hover){background-color:var(--mm-hover)!important}
html[data-theme] :is(hr,.border,.seperator){border-color:var(--mm-border)!important}
/* Header and its sticky/mobile variants must share foreground and background. */
html[data-theme] #header[data-transparent=true],html[data-theme] #header .header-inner,html[data-theme] #header[data-transparent=true].header-sticky.sticky-active :is(.header-inner,#header-wrap){background:var(--mm-surface)!important;border-color:var(--mm-border)!important}
html[data-theme] #header[data-transparent=true] :is(#mainMenu,[data-legacy-id="mainMenu"]) nav>ul>li>a,html[data-theme] #header[data-transparent=true] .header-extras>ul>li>a,html[data-theme] #header[data-transparent=true] .header-extras .p-dropdown>a,html[data-theme] #header[data-transparent=true] .lines-button{color:var(--mm-ink)!important}
html[data-theme] #header[data-transparent=true] .lines,html[data-theme] #header[data-transparent=true] .lines:before,html[data-theme] #header[data-transparent=true] .lines:after{background-color:var(--mm-ink)!important}
/* Recolor only the transparent brand mark; leave all other images untouched. */
html[data-theme] #logo .special-logo{background:transparent;border-radius:0;padding:0;box-sizing:border-box}
html[data-theme="light"] #logo .special-logo{filter:brightness(0) saturate(100%)}
html[data-theme="dark"] #logo .special-logo{filter:brightness(0) invert(1)}
.mm-service-diagram{position:relative;height:556px;overflow:hidden;border:1px solid color-mix(in srgb,var(--mm-border) 54%,transparent);border-radius:18px;background:radial-gradient(circle at 50% 46%,rgba(32,205,216,.2),transparent 28%),linear-gradient(145deg,#07172a 0%,#0b2842 56%,#071421 100%);box-shadow:0 20px 55px rgba(4,14,30,.18);isolation:isolate}
.mm-service-image{height:556px;overflow:hidden;border-radius:18px;background:var(--mm-raised);box-shadow:0 20px 55px rgba(4,14,30,.18)}
.mm-service-image img{display:block;width:100%;height:100%;object-fit:cover}
.mm-service-diagram:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(112,194,221,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(112,194,221,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at center,#000 22%,transparent 78%)}
.mm-service-diagram:after{content:"";position:absolute;left:50%;top:50%;width:280px;height:280px;border:1px solid rgba(102,225,232,.18);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 54px rgba(69,177,213,.045),0 0 0 108px rgba(69,177,213,.025)}
.mm-service-diagram__eyebrow{position:absolute;left:28px;top:24px;color:rgba(214,244,250,.68);font:600 10px/1.2 Arial,sans-serif;letter-spacing:.19em}
.mm-service-diagram__core,.mm-service-diagram__node{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;color:#eaffff;border:1px solid rgba(137,235,240,.48);background:linear-gradient(145deg,rgba(30,122,159,.92),rgba(11,38,64,.96));box-shadow:0 14px 38px rgba(0,7,18,.42),inset 0 1px rgba(255,255,255,.18)}
.mm-service-diagram__core{left:50%;top:50%;width:116px;height:116px;border-radius:34px;transform:translate(-50%,-50%) rotate(45deg);font-size:32px}
.mm-service-diagram__core i{transform:rotate(-45deg)}
.mm-service-diagram__node{width:108px;height:108px;flex-direction:column;gap:9px;border-radius:50%;font-size:24px}
.mm-service-diagram__node small{color:#d8f8fb;font:700 9px/1 Arial,sans-serif;letter-spacing:.13em}
.mm-service-diagram__node--one{left:8%;top:20%}.mm-service-diagram__node--two{right:8%;top:17%}.mm-service-diagram__node--three{right:12%;bottom:10%}
.mm-service-diagram__line{position:absolute;z-index:1;left:50%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#74e1e7 24%,#74e1e7 76%,transparent);transform-origin:left center;box-shadow:0 0 12px rgba(68,220,231,.62)}
.mm-service-diagram__line--one{width:43%;transform:rotate(205deg)}.mm-service-diagram__line--two{width:42%;transform:rotate(-29deg)}.mm-service-diagram__line--three{width:39%;transform:rotate(37deg)}
.mm-service-diagram--secondary{background:radial-gradient(circle at 48% 52%,rgba(108,81,214,.22),transparent 30%),linear-gradient(215deg,#07172a 0%,#102747 55%,#071421 100%)}
.mm-service-diagram--secondary .mm-service-diagram__node--one{left:10%;top:auto;bottom:12%}.mm-service-diagram--secondary .mm-service-diagram__node--two{right:9%;top:20%}.mm-service-diagram--secondary .mm-service-diagram__node--three{right:13%;bottom:9%}
.mm-service-diagram--secondary .mm-service-diagram__line--one{transform:rotate(155deg)}.mm-service-diagram--secondary .mm-service-diagram__line--two{transform:rotate(-32deg)}.mm-service-diagram--secondary .mm-service-diagram__line--three{transform:rotate(32deg)}
.mm-service-diagram--wide,.mm-service-diagram--app{height:min(52vw,560px);min-height:380px}.mm-service-diagram--wide .mm-service-diagram__node--one,.mm-service-diagram--app .mm-service-diagram__node--one{left:18%;top:27%}.mm-service-diagram--wide .mm-service-diagram__node--two,.mm-service-diagram--app .mm-service-diagram__node--two{right:18%;top:24%}.mm-service-diagram--wide .mm-service-diagram__node--three,.mm-service-diagram--app .mm-service-diagram__node--three{right:23%;bottom:10%}
.mm-service-showcase .container{padding-top:20px;padding-bottom:20px}
html[data-theme="light"] .mm-service-diagram{border-color:#7c9aad;background:radial-gradient(circle at 50% 46%,rgba(19,179,192,.21),transparent 28%),linear-gradient(145deg,#e8f4f7 0%,#d9edf4 56%,#eef7f8 100%)}
html[data-theme="light"] .mm-service-diagram:before{background-image:linear-gradient(rgba(23,93,122,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(23,93,122,.11) 1px,transparent 1px)}
html[data-theme="light"] .mm-service-diagram:after{border-color:rgba(23,112,141,.2);box-shadow:0 0 0 54px rgba(23,112,141,.05),0 0 0 108px rgba(23,112,141,.03)}
html[data-theme="light"] .mm-service-diagram__eyebrow{color:#315f72}
@media(max-width:991px){.mm-service-image,.mm-service-diagram{height:min(78vw,520px);min-height:390px}.mm-service-diagram--wide,.mm-service-diagram--app{height:min(68vw,520px)}.mm-service-diagram__node{width:92px;height:92px}.mm-service-diagram__core{width:104px;height:104px}}
@media(max-width:575px){.mm-service-diagram{height:390px;min-height:390px}.mm-service-diagram__eyebrow{left:18px;top:18px;font-size:8px}.mm-service-diagram__node{width:74px;height:74px;gap:6px;font-size:19px}.mm-service-diagram__node small{font-size:7px}.mm-service-diagram__core{width:86px;height:86px;border-radius:26px;font-size:26px}.mm-service-diagram__node--one{left:5%;top:20%}.mm-service-diagram__node--two{right:5%;top:18%}.mm-service-diagram__node--three{right:8%;bottom:9%}.mm-service-diagram--wide .mm-service-diagram__node--one,.mm-service-diagram--app .mm-service-diagram__node--one{left:6%;top:24%}.mm-service-diagram--wide .mm-service-diagram__node--two,.mm-service-diagram--app .mm-service-diagram__node--two{right:6%;top:20%}.mm-service-diagram--wide .mm-service-diagram__node--three,.mm-service-diagram--app .mm-service-diagram__node--three{right:10%;bottom:9%}}
html[data-theme] #header :is(.dropdown-menu,.p-dropdown-content,.mega-menu-content),html[data-theme] .mainMenu-open #header :is(#mainMenu,[data-legacy-id="mainMenu"]){background:var(--mm-surface)!important;border-color:var(--mm-border)!important;color:var(--mm-ink)!important}
html[data-theme] #header :is(.dropdown-menu,.p-dropdown-content,.mega-menu-content) :is(a,li,.mega-menu-title),html[data-theme] #header[data-transparent=true] .header-extras .p-dropdown-content a{color:var(--mm-ink)!important}
html[data-theme] #header :is(.dropdown-menu,.p-dropdown-content) a:hover,html[data-theme] #header :is(.dropdown-menu,.p-dropdown-content) a:focus-visible{background:var(--mm-hover)!important;color:var(--mm-link)!important}
html[data-theme] :is(.table,table,td,th,.table-header,.body-basic,.body-custom,.body-free,.body-pro){background-color:var(--mm-surface);color:var(--mm-ink);border-color:var(--mm-border)!important}
html[data-theme] .table-striped tbody tr:nth-of-type(odd)>*,html[data-theme] :is(thead th,.table-header){background-color:var(--mm-raised)!important;color:var(--mm-ink)!important}
html[data-theme] .table-hover tbody tr:hover>*{background-color:var(--mm-hover)!important}
html[data-theme] :is(.badge-light,.pagination .page-link,.nav-tabs .nav-link,.list-group-item){background:var(--mm-surface);color:var(--mm-ink);border-color:var(--mm-border)}
html[data-theme] :is(.nav-tabs .nav-link.active,.page-item.active .page-link){background:var(--mm-action);color:var(--mm-on-action)}
html[data-theme] :is(.carousel .flickity-button,.owl-nav button,#scrollTop){background:var(--mm-raised)!important;color:var(--mm-ink)!important}
html[data-theme] .flickity-page-dots .dot{background:var(--mm-muted)}
html[data-theme] .client-logos img{background:#fff;border-radius:4px}
html[data-theme] :is(input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),textarea,select,.form-control){background-color:var(--mm-surface)!important;color:var(--mm-ink)!important;border-color:var(--mm-border)!important;caret-color:var(--mm-ink)}
html[data-theme] :is(input,textarea)::placeholder{color:var(--mm-muted)!important;opacity:1}
html[data-theme] :is(input,textarea,select):focus{border-color:var(--mm-link)!important;outline:2px solid var(--mm-link);outline-offset:2px}
html[data-theme] :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--mm-action)}
html[data-theme] input:-webkit-autofill{-webkit-text-fill-color:var(--mm-ink);box-shadow:0 0 0 1000px var(--mm-surface) inset}
html[data-theme] :is(a,button,[tabindex]):focus-visible{outline:3px solid var(--mm-link)!important;outline-offset:4px}
html[data-theme] :is(input,textarea,select):disabled{opacity:.65;cursor:not-allowed}
html[data-theme] :is(.notice.success,.alert-success){background:var(--mm-success-bg);color:var(--mm-success);border-color:var(--mm-success)}
html[data-theme] :is(.notice.error,.alert-danger,.invalid-feedback){background:var(--mm-error-bg);color:var(--mm-error);border-color:var(--mm-error)}
html[data-theme] ::selection{background:var(--mm-action);color:var(--mm-on-action)}
html[data-theme] :is(.btn:not(.rev-btn):not(.btn-danger):not(.btn-success):not(.btn-googleplus),.auth-form button,.sticky-actions button){background:var(--mm-action)!important;color:var(--mm-on-action)!important;border-color:var(--mm-action)!important}
html[data-theme] :is(.btn-light,.btn-outline,.btn-dark){background:var(--mm-surface)!important;color:var(--mm-link)!important;border-color:var(--mm-border)!important}
html[data-theme] .btn:not(.rev-btn):hover{filter:brightness(.92)}
html[data-theme] .btn :is(span,i){color:inherit!important}
/* Static heroes follow the theme; animated/photographic hero layers remain untouched. */
html[data-theme] :is(.mm-info-hero,.mm-page-hero){background:var(--mm-bg);color:var(--mm-ink)}
html[data-theme] :is(.mm-info-hero .mm-info-card h1,.mm-page-hero h1){color:var(--mm-ink)!important;text-shadow:none}
html[data-theme] :is(.mm-info-card>p,.mm-page-hero p,.mm-page-kicker){color:var(--mm-muted)}
html[data-theme] :is(.mm-info-list li,.mm-contact-form){background:var(--mm-surface);border-color:var(--mm-border);color:var(--mm-ink)}
html[data-theme] .mm-contact-form :is(label,.mm-consent){color:var(--mm-ink)}
html[data-theme] .mm-contact-form a:not(.btn){color:var(--mm-link);text-decoration:underline}
html[data-theme] .mm-portfolio-contact{background:var(--mm-raised)!important;color:var(--mm-ink)}
html[data-theme] .mm-portfolio-contact :is(h2,p){color:var(--mm-ink)}
html[data-theme] #footer,html[data-theme] #footer .copyright-content{background:var(--mm-surface)!important;color:var(--mm-ink)!important;border-color:var(--mm-border)}
html[data-theme] #footer :is(h4,h5,p,a,li,.widget-title,.copyright-text){color:var(--mm-ink)!important}
html[data-theme] #footer a:hover{color:var(--mm-link)!important;text-decoration:underline}
html[data-theme] :is(.auth-card,.form-card,.summary-grid article,.inquiry-card,.empty-state,.search-preview,.topbar,.panel-heading>a,.sticky-actions){background:var(--mm-surface)!important;color:var(--mm-ink);border-color:var(--mm-border)}
html[data-theme] :is(.inquiry-card>p,.sticky-actions span,.search-preview p){color:var(--mm-muted)}
html[data-theme] .search-preview strong{color:var(--mm-link)}
html[data-theme] .search-preview small{color:var(--mm-success)}
html[data-theme] .admin-shell .sidebar{background:var(--mm-surface);color:var(--mm-ink);border-right:1px solid var(--mm-border);padding-bottom:88px}
html[data-theme] .admin-shell .sidebar :is(nav a,nav a span,.sidebar-bottom>a,.sidebar-bottom form button){color:var(--mm-muted)}
html[data-theme] .admin-shell .sidebar nav :is(a:hover,a.active){background:var(--mm-hover);color:var(--mm-link)}
html[data-theme] .sidebar-brand .brand-mark i{background:var(--mm-ink)}
html[data-theme] .inquiry-card form button{background:var(--mm-error-bg);color:var(--mm-error)}
html[data-theme] .auth-card{padding-bottom:88px}
html[data-theme] #mm-theme-toggle{background:var(--mm-surface);color:var(--mm-ink);border-color:var(--mm-border);z-index:1000}
html[data-theme] #mm-theme-toggle:hover{background:var(--mm-hover)}
@media(max-width:768px){html[data-theme] .dashboard-body .sticky-actions{bottom:76px}}
@media(forced-colors:active){#mm-theme-toggle{border:2px solid ButtonText}}
html[data-theme] :is(.table,.plan,.ac-content,.project-description) :is(a:not(.btn),.white-text,.grey-text){color:var(--mm-link)!important}
html[data-theme="dark"] [style="color:black"]{color:var(--mm-ink)!important}
html[data-theme="dark"] [style*="color:#2250fc"]{color:var(--mm-link)!important}
html[data-theme] :is(.tooltip-inner,.popover,.popover-header,.popover-body){background:var(--mm-raised);color:var(--mm-ink);border-color:var(--mm-border)}
html[data-theme] .modal :is(.mfp-close,.close){color:var(--mm-ink)!important}
html[data-theme] :is(.badge-primary,.btn-primary){background-color:var(--mm-action);color:var(--mm-on-action)}
