/* MIRA v5 — visual language for public information and service pages. */
html,body{height:auto!important;overflow:auto!important}body.mira-v5-inner{margin:0;min-height:100vh;background:#071e30;color:#eefbfc;font-family:'Segoe UI',Arial,system-ui,sans-serif;font-size:16px;line-height:1.65}body.mira-v5-inner a{text-decoration:none;color:inherit}body.mira-v5-inner *{box-sizing:border-box}body.mira-v5-inner .inner-world{min-height:100vh;background:radial-gradient(ellipse at 76% 5%,#2d94a456,transparent 43%),radial-gradient(ellipse at 10% 65%,#225d7b80,transparent 43%),linear-gradient(150deg,#061e30,#0b3e56 55%,#092d42);overflow:hidden;padding:14px max(24px,calc((100vw - 1240px)/2)) 20px;position:relative}body.mira-v5-inner .inner-world:before{content:"";position:absolute;z-index:0;pointer-events:none;right:-100px;top:110px;width:min(850px,76vw);height:440px;background:url('assets/mira-scene.webp') center/cover no-repeat;opacity:.18;mask-image:linear-gradient(to right,transparent,black 30%),linear-gradient(to bottom,black,transparent 95%);mask-composite:intersect}body.mira-v5-inner .inner-world>*{position:relative;z-index:1}body.mira-v5-inner .header{max-width:1240px;display:flex;justify-content:space-between;gap:22px;margin:0 auto 24px}body.mira-v5-inner .brand{width:clamp(175px,19vw,255px)}body.mira-v5-inner .nav-pill{margin-left:auto}body.mira-v5-inner .location-pill{font-size:12px}body.mira-v5-inner main{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:22px}body.mira-v5-inner .container{width:100%;max-width:1100px;margin:0 auto;padding:0 24px}body.mira-v5-inner .seo-hero,body.mira-v5-inner .page-hero{padding:50px 0 56px;min-height:290px;display:flex;align-items:center;border:1px solid rgba(188,247,252,.35);border-radius:30px;box-shadow:0 22px 60px #051f3490,inset 0 1px rgba(255,255,255,.2);background:linear-gradient(120deg,rgba(8,38,57,.93) 0%,rgba(12,81,100,.8) 64%,rgba(44,130,146,.40) 100%);position:relative;overflow:hidden}body.mira-v5-inner .seo-hero:before,body.mira-v5-inner .page-hero:before{content:"";position:absolute;z-index:0;width:53%;height:100%;right:0;top:0;background:linear-gradient(to right,#0a435a,transparent 40%),url('assets/mira-scene.webp') center/cover no-repeat;opacity:.26;mask-image:linear-gradient(90deg,transparent,black 50%)}body.mira-v5-inner .seo-hero .container,body.mira-v5-inner .page-hero .container{position:relative;z-index:1}body.mira-v5-inner h1{max-width:760px;font-size:clamp(34px,4.8vw,64px);line-height:1.11;letter-spacing:-.045em;margin:12px 0 18px;font-weight:800;color:#fff;text-shadow:0 4px 20px #001e3366}body.mira-v5-inner .seo-hero p,body.mira-v5-inner .page-hero .lead{font-size:clamp(15px,1.5vw,19px);color:#d2f0f3;max-width:670px;line-height:1.6}body.mira-v5-inner .seo-breadcrumbs{color:#f4cd88;font-size:13px;font-weight:700}body.mira-v5-inner .seo-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}body.mira-v5-inner .seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}body.mira-v5-inner .btn,body.mira-v5-inner .back-link{display:inline-flex;align-items:center;justify-content:center;min-height:45px;border-radius:25px;padding:11px 22px;font-weight:700;border:1px solid #c7eff244;transition:transform .18s,filter .18s}body.mira-v5-inner .btn:hover,body.mira-v5-inner .back-link:hover{transform:translateY(-2px);filter:brightness(1.1)}body.mira-v5-inner .btn-gold,body.mira-v5-inner .btn-primary{background:linear-gradient(135deg,#ffe5a1,#e8af59);color:#102b3d!important;border:1px solid #fff1c2;box-shadow:0 6px 18px #e9b66230}body.mira-v5-inner .btn-light,body.mira-v5-inner .btn-soft{background:#70c3d82b;color:#fff;border:1px solid #aedce4}body.mira-v5-inner .seo-section,body.mira-v5-inner .section,body.mira-v5-inner .seo-contact{padding:38px 0 42px;border:1px solid rgba(177,246,245,.18);border-radius:26px;background:linear-gradient(125deg,rgba(14,64,83,.94),rgba(18,88,102,.77));box-shadow:inset 0 1px #ffffff17,0 12px 25px #021b2b4d;color:#e9f8fa}body.mira-v5-inner .seo-section.alt{background:linear-gradient(135deg,rgba(10,50,71,.93),rgba(17,75,87,.76))}body.mira-v5-inner .seo-contact{border-color:#e8bf7666;background:linear-gradient(110deg,rgba(21,82,91,.98),rgba(8,55,72,.93));margin-bottom:5px}body.mira-v5-inner h2{font-size:clamp(24px,3vw,37px);line-height:1.22;letter-spacing:-.035em;color:#ffdfa4;margin:0 0 17px}body.mira-v5-inner h3{color:#fff;margin-top:0}body.mira-v5-inner p,body.mira-v5-inner li{color:#d9edf1}body.mira-v5-inner p{margin:0 0 17px}body.mira-v5-inner .seo-cards,body.mira-v5-inner .seo-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}body.mira-v5-inner .seo-card,body.mira-v5-inner .seo-link-grid a,body.mira-v5-inner .info-box{display:block;padding:22px;border-radius:18px;border:1px solid rgba(198,244,245,.33);background:linear-gradient(145deg,rgba(94,187,196,.18),rgba(4,48,67,.54));box-shadow:inset 0 1px #ffffff13;backdrop-filter:blur(5px)}body.mira-v5-inner .seo-card strong{display:block;font-size:19px;color:#fff;margin-bottom:11px}body.mira-v5-inner .seo-link-grid a{padding:15px 19px;color:#f4f9fa;font-weight:700;transition:background .18s,transform .18s}body.mira-v5-inner .seo-link-grid a:hover{background:#267e92;transform:translateY(-2px)}body.mira-v5-inner .seo-steps{display:grid;gap:16px;margin:25px 0;padding:0;counter-reset:step;list-style:none}body.mira-v5-inner .seo-steps li{display:block;position:relative;min-height:48px;padding:12px 15px 12px 64px;border-radius:12px;background:#1e6a7c55;counter-increment:step}body.mira-v5-inner .seo-steps li:before{content:counter(step);position:absolute;left:14px;top:10px;border-radius:50%;background:#edbd70;color:#103247;font-weight:800;width:35px;height:35px;display:grid;place-items:center}body.mira-v5-inner .seo-faq{display:grid;gap:13px;margin:20px 0}body.mira-v5-inner .seo-faq details{border:1px solid #a5e9ee60;background:#0d405b66;border-radius:14px;padding:15px 20px}body.mira-v5-inner .seo-faq details[open]{background:#1b6e7e70}body.mira-v5-inner .seo-faq summary{cursor:pointer;color:#fff;font-weight:700}body.mira-v5-inner .seo-faq details p{margin:14px 0 0}body.mira-v5-inner .mira-v3-delivery{border:1px solid #f5d19188;border-radius:18px;background:linear-gradient(130deg,#ddac582c,#215e6980);padding:22px 25px;margin:24px 0 10px}body.mira-v5-inner .mira-v3-delivery strong{color:#ffe4ac;font-size:20px}body.mira-v5-inner .mira-v3-delivery p{margin:7px 0 0}body.mira-v5-inner .mira-v3-sample{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:25px;margin:25px 0}body.mira-v5-inner .mira-v3-sample img,body.mira-v5-inner main img{max-width:100%;height:auto;border-radius:17px}body.mira-v5-inner .mira-v3-note{display:block;border-left:3px solid #eac478;padding:12px 20px;background:#144d62aa;border-radius:5px 15px 15px 5px}body.mira-v5-inner .prose{max-width:920px}body.mira-v5-inner .prose li{margin:5px 0}body.mira-v5-inner .prose a:not(.btn){color:#ffe0a3;text-decoration:underline}body.mira-v5-inner .prose h2{margin-top:27px}body.mira-v5-inner .back-link{background:#19556c}body.mira-v5-inner .mini-footer{display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:center;margin:32px auto 0;min-height:48px;line-height:1.4;color:#c4e3e8;font-size:12px}body.mira-v5-inner .mini-footer a{color:#e7c68b}body.mira-v5-inner .portfolio-wrap{max-width:1240px;margin:0 auto}body.mira-v5-inner .portfolio-wrap .seo-hero{margin-bottom:22px}body.mira-v5-inner .gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}body.mira-v5-inner .gallery-grid a{display:block;border-radius:20px;overflow:hidden;background:#1a5269;border:1px solid #9dd6da66;transition:transform .2s}body.mira-v5-inner .gallery-grid a:hover{transform:translateY(-3px)}body.mira-v5-inner .gallery-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}body.mira-v5-inner .gallery-grid strong{display:block;padding:15px 18px;color:#fff;font-size:19px}body.mira-v5-inner .portfolio-intro{margin:0 0 25px;font-size:17px}body.mira-v5-inner .legacy-text{padding:20px}body.mira-v5-inner .legacy-text ul{padding-left:23px}body.mira-v5-inner .mobile-menu nav a{color:#fff}body.mira-v5-inner a:focus-visible,body.mira-v5-inner summary:focus-visible{outline:3px solid #ffdca7;outline-offset:4px}
@media(max-width:1099px){body.mira-v5-inner .inner-world{padding:14px 20px}body.mira-v5-inner .header{margin-bottom:15px}body.mira-v5-inner .seo-hero:before{width:66%;opacity:.20}body.mira-v5-inner .container{padding:0 20px}}
@media(max-width:730px){body.mira-v5-inner .inner-world{padding:15px 12px}body.mira-v5-inner .header{padding:0 9px;margin-bottom:18px}body.mira-v5-inner .nav-pill{display:none}body.mira-v5-inner .mobile-menu{display:block}body.mira-v5-inner .seo-hero,body.mira-v5-inner .page-hero{padding:30px 0;min-height:240px;border-radius:21px}body.mira-v5-inner .seo-section,body.mira-v5-inner .section,body.mira-v5-inner .seo-contact{padding:27px 0;border-radius:21px}body.mira-v5-inner .seo-cards,body.mira-v5-inner .seo-link-grid,body.mira-v5-inner .gallery-grid{grid-template-columns:1fr}body.mira-v5-inner .mira-v3-sample{grid-template-columns:1fr}body.mira-v5-inner .container{padding:0 19px}body.mira-v5-inner .mini-footer{padding:0 8px}}


/* MIRA V10 - inner menu fix */

/* Шапка всегда выше основного содержимого */
body.mira-v5-inner .inner-world > .header {
    position: relative !important;
    z-index: 1000 !important;
}

/* Навигация */
body.mira-v5-inner .header .nav-pill {
    position: relative !important;
    z-index: 1001 !important;
}

/* Раскрывающийся список услуг */
body.mira-v5-inner .header .menu-services[open] {
    z-index: 1002 !important;
}

body.mira-v5-inner .header .mega-menu {
    z-index: 1003 !important;
    background: #0b3549 !important;
    opacity: 1 !important;
}

/* Мобильное меню внутренних страниц */
@media (max-width: 730px) {
    body.mira-v5-inner .header .mobile-menu {
        z-index: 1002 !important;
    }

    body.mira-v5-inner .header .mobile-menu[open] > nav {
        z-index: 1003 !important;
        background: #0b3549 !important;
        opacity: 1 !important;
    }
}
