/*
Theme Name: Mirovex Studio
Author: Mirovex
Description: Premium Elementor-compatible technology company theme. Content is edited in Elementor.
Version: 3.0.0
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: mirovex-studio
*/
:root{--mx-ink:#f3f6ff;--mx-muted:#9caecb;--mx-bg:#070e1e;--mx-accent:#7d88ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mx-bg);color:var(--mx-ink);font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}a:hover{color:#9eacff}.mx-header{position:sticky;top:0;z-index:99;background:#080e20e8;border-bottom:1px solid #293351;backdrop-filter:blur(18px)}.mx-wrap{width:min(1200px,calc(100% - 44px));margin:auto}.mx-bar{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mx-brand{font-weight:900;font-size:25px;letter-spacing:.12em;text-decoration:none}.mx-nav ul{list-style:none;display:flex;gap:30px;padding:0;margin:0}.mx-nav a{text-decoration:none;font-weight:600;font-size:13px;color:#d2dcf4}.mx-nav a:hover{color:#a6adff}.mx-main{min-height:60vh}.mx-footer{border-top:1px solid #293351;padding:34px 0;color:var(--mx-muted);font-size:13px}.mx-footer .mx-wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.mx-page{padding:65px 0}.mx-menu-toggle{display:none;background:none;border:1px solid #486081;color:white;padding:8px 12px;border-radius:8px}.elementor-section-wrap section,.e-con[id]{scroll-margin-top:88px}.mx-hero{background:radial-gradient(ellipse at 75% 28%,#343e9b7c,transparent 42%),radial-gradient(ellipse at 8% 80%,#123c5a,transparent 45%),#070e1e}.mx-section{background:#0a1225}.mx-alt{background:#0e1930}.mx-gradient{background:radial-gradient(ellipse at 50% 10%,#364bb277,transparent 60%),#0a1225}.mx-glass{background:linear-gradient(150deg,#192746,#101b32)!important;border:1px solid #35466b;border-radius:20px;padding:28px;box-shadow:0 16px 40px #0002}.mx-card{background:linear-gradient(155deg,#172541,#0e192e)!important;border:1px solid #2c3e5f;border-radius:20px;padding:26px;min-height:220px;transition:transform .25s,border-color .25s}.mx-card:hover{transform:translateY(-4px);border-color:#7588d8}.mx-product{background:#14213b!important;border:1px solid #344769;border-radius:20px;overflow:hidden;padding:22px}.mx-eyebrow .elementor-heading-title{letter-spacing:.22em;font-weight:800!important;text-transform:uppercase}.mx-display .elementor-heading-title{font-size:clamp(44px,5.6vw,78px)!important;line-height:1.09!important;letter-spacing:-.045em!important}.mx-h2 .elementor-heading-title{font-size:clamp(32px,4vw,52px)!important;line-height:1.16!important;letter-spacing:-.03em!important}.mx-muted{color:#b0c0dc}.mx-pill{display:inline-block;padding:8px 14px;background:#1c2b51;border:1px solid #4b5991;border-radius:40px}.mx-photo img{border-radius:20px;box-shadow:0 25px 75px #0007;width:100%;object-fit:cover}.mx-cta{background:linear-gradient(120deg,#3d4fb3,#1b3c75)!important;border:1px solid #687bdf;border-radius:26px;padding:38px}.mx-small .elementor-heading-title{font-size:22px!important}.mx-hero-art{border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #0008}.mx-hero-art img{width:100%}.elementor-widget-button .elementor-button{border-radius:10px!important;padding:16px 26px!important;font-weight:700!important}.mx-stat .elementor-heading-title{font-size:37px!important}.mx-footnote{font-size:12px;color:#8293b3}@media(max-width:800px){.mx-menu-toggle{display:block}.mx-nav{display:none;position:absolute;top:80px;left:0;right:0;background:#0a1930;padding:20px}.mx-nav.open{display:block}.mx-nav ul{flex-direction:column}.mx-bar{min-height:80px}.mx-display .elementor-heading-title{font-size:42px!important}}

/* Mirovex Studio 3 — airy editorial palette */
:root{--mx-ink:#152344;--mx-muted:#586b86;--mx-bg:#f8faff;--mx-accent:#5b52d6}
body{background:#f8faff;color:#152344}a:hover{color:#6254d7}
.mx-header{background:#ffffffed;border-bottom:1px solid #e4e9f4;box-shadow:0 3px 25px #20376c0b}
.mx-nav a{color:#243451}.mx-nav a:hover,.mx-nav a:focus{color:#6454d7}
.mx-footer{background:#f3f6fd;border-top:1px solid #dfe5f2;color:#596983}
.mx-hero{background:radial-gradient(ellipse at 78% 22%,#c6bfff99,transparent 45%),radial-gradient(ellipse at 12% 78%,#c4eff0aa,transparent 48%),linear-gradient(120deg,#f8faff,#eff4ff)}
.mx-section{background:#fff}.mx-alt{background:#f2f6fd}.mx-gradient{background:linear-gradient(135deg,#eff2ff,#e5f9f5)}
.mx-card{background:#fff!important;border:1px solid #e2e7f3;border-radius:24px;box-shadow:0 12px 36px #1c35740b;min-height:220px}
.mx-card:hover{border-color:#a79beb;box-shadow:0 18px 45px #6554c523}
.mx-product{background:#fff!important;border:1px solid #e2e7f3;border-radius:24px;box-shadow:0 12px 38px #1c357412}
.mx-glass{background:#fff!important;border:1px solid #e2e7f3;box-shadow:0 12px 36px #1c357412}
.mx-cta{background:linear-gradient(125deg,#fff,#e8eaff)!important;border:1px solid #d4d8fb;border-radius:28px;box-shadow:0 20px 60px #6554c51a}
.mx-pill{background:#edeaff;border-color:#d3caff;color:#5147bb}
.mx-photo img,.mx-hero-art{box-shadow:0 25px 70px #3852a126}
.mx-hero-art{background:#fff;border:1px solid #e0e5f4}
.mx-menu-toggle{color:#1e2d4e;border-color:#d4dbea}
.mx-main .elementor-widget-text-editor{color:#536782}
.mx-main .elementor-widget-heading .elementor-heading-title{color:inherit}
.mx-main .elementor-widget-button .elementor-button{box-shadow:0 9px 24px #6554c52a}
.mx-client-slider{position:relative;overflow:hidden;background:#fff;border:1px solid #e2e7f3;border-radius:24px;padding:24px 56px;box-shadow:0 12px 36px #1c35740d}
.mx-client-track{display:flex;transition:transform .45s ease;will-change:transform}
.mx-client-slide{flex:0 0 25%;display:flex;align-items:center;justify-content:center;min-height:94px;padding:14px;text-align:center;font-size:clamp(15px,1.6vw,21px);font-weight:800;color:#33486c;letter-spacing:-.02em}
.mx-client-arrow{position:absolute;top:50%;transform:translateY(-50%);border:1px solid #dce2ef;background:#f6f8ff;color:#33486c;border-radius:50%;width:35px;height:35px;cursor:pointer;z-index:2}
.mx-client-prev{left:10px}.mx-client-next{right:10px}.mx-client-arrow:hover{background:#e8e9ff}
.mx-client-caption{text-align:center;color:#63738e;font-size:13px;margin:10px 0 0}
[id]{scroll-margin-top:110px}
@media(max-width:800px){.mx-nav{background:#fff;border-bottom:1px solid #e0e6f0;box-shadow:0 14px 20px #243b6a16}.mx-client-slide{flex-basis:50%}}
@media(max-width:500px){.mx-client-slide{flex-basis:100%}.mx-client-slider{padding:18px 44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mx-client-track{transition:none}}
