﻿@font-face{font-family: 'Oswald';src: url('/fonts/Oswald/OswaldRegular.woff2') format('woff2'),url('/fonts/Oswald/OswaldRegular.woff') format('woff');font-weight: 400;font-style: normal;font-display: fallback;} @font-face{font-family: 'Oswald';src: url('/fonts/Oswald/OswaldMedium.woff2') format('woff2'),url('/fonts/Oswald/OswaldMedium.woff') format('woff');font-weight: 500;font-style: normal;font-display: fallback;} @font-face{font-family: 'Oswald';src: url('/fonts/Oswald/OswaldSemiBold.woff2') format('woff2'),url('/fonts/Oswald/OswaldSemiBold.woff') format('woff');font-weight: 600;font-style: normal;font-display: fallback;} @font-face{font-family: 'Oswald';src: url('/fonts/Oswald/OswaldBold.woff2') format('woff2'),url('/fonts/Oswald/OswaldBold.woff') format('woff');font-weight: 700;font-style: normal;font-display: fallback;} @font-face{font-family: 'Montserrat';src: url('/fonts/Montserrat/Montserrat-latin.woff2') format('woff2');font-weight: 100 900;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;} @font-face{font-family: 'Montserrat';src: url('/fonts/Montserrat/Montserrat-latin-ext.woff2') format('woff2');font-weight: 100 900;font-style: normal;font-display: swap;unicode-range: U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;} @font-face{font-family: 'Montserrat';src: url('/fonts/Montserrat/Montserrat-cyrillic.woff2') format('woff2');font-weight: 100 900;font-style: normal;font-display: swap;unicode-range: U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;} @font-face{font-family: 'Montserrat';src: url('/fonts/Montserrat/Montserrat-italic-latin.woff2') format('woff2');font-weight: 100 900;font-style: italic;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;} @font-face{font-family: 'Montserrat';src: url('/fonts/Montserrat/Montserrat-italic-cyrillic.woff2') format('woff2');font-weight: 100 900;font-style: italic;font-display: swap;unicode-range: U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;} :root{--purple-deep: #3d1030;--purple: #7f2a5d;--purple-mid: #9e3674;--navy: #0e2435;--navy-deep: #081829;--orange: #ff761a;--orange-dark: #ce5f15;--white: #ffffff;--w90: rgba(255,255,255,0.90);--w70: rgba(255,255,255,0.70);--w40: rgba(255,255,255,0.40);--w15: rgba(255,255,255,0.15);--w08: rgba(255,255,255,0.08);--grad-bg: linear-gradient(160deg,#3d1030 0%,#0e2435 55%,#081829 100%);--grad-purple: linear-gradient(135deg,#4a1535 0%,#7f2a5d 100%);--grad-section: linear-gradient(160deg,#7f2a5d 0%,#3d1030 40%,#0e2435 100%);--grad-navy: linear-gradient(180deg,#0b1e2f 0%,#081829 100%);--grad-card: linear-gradient(135deg,rgba(127,42,93,0.2) 0%,rgba(14,36,53,0.5) 100%);--grad-cta: linear-gradient(135deg,#ff761a 0%,#ce5f15 100%);--shadow-purple: 0 8px 32px rgba(127,42,93,0.35);--shadow-cta: 0 6px 24px rgba(255,118,26,0.38);--shadow-card: 0 8px 40px rgba(0,0,0,0.4);--font-d: 'Oswald',Georgia,sans-serif;--font-b: 'Montserrat',system-ui,sans-serif;--nav-h: 76px;--r-sm: 8px;--r-md: 14px;--r-lg: 24px;--r-xl: 40px;} *,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0;} html{scroll-behavior: smooth;font-size: 16px;overflow-x: hidden;} body{font-family: var(--font-b);background: var(--grad-bg);background-attachment: fixed;color: var(--white);line-height: 1.5;overflow-x: hidden;max-width: 100vw;position: relative;} img{display: block;max-width: 100%;} a{color: inherit;text-decoration: none;} ::selection{background: var(--purple);color: #fff;} .container{max-width: 1200px;margin: 0 auto;padding: 0 20px;width: 100%;} .label{display: inline-flex;align-items: center;gap: 10px;font-size: 11px;font-weight: 600;letter-spacing: 0.16em;text-transform: uppercase;color: var(--purple-mid);margin-bottom: 16px;} .label::before,.label::after{content: '';display: block;width: 22px;height: 1.5px;background: var(--purple-mid);border-radius: 2px;} .h-disp{font-family: var(--font-d);font-size: clamp(32px,5vw,54px);font-weight: 600;line-height: 1.1;letter-spacing: -0.01em;} .h-disp em{font-style: normal;color: var(--purple-mid);} .sec-pur .h-disp em{color: var(--white);} .body-t{font-size: 16px;line-height: 1.5;color: var(--w70);} .btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 15px 34px;border-radius: 50px;font-family: var(--font-b);font-size: 14px;font-weight: 600;letter-spacing: 0.025em;cursor: pointer;border: none;outline: none;transition: all .25s ease;white-space: nowrap;} .btn-cta{background: var(--grad-cta);color: #fff;box-shadow: var(--shadow-cta);} .btn-cta:hover{transform: translateY(-2px);box-shadow: 0 10px 32px rgba(255,118,26,.55),0 0 0 3px rgba(255,118,26,.15);} .btn-outline{background: #fff;color: #1a0912;border: 1.5px solid #fff;} .btn-outline:hover{background: rgba(255,255,255,.88);border-color: #fff;} .btn-purple{background: var(--grad-purple);color: #fff;box-shadow: var(--shadow-purple);} .btn-purple:hover{transform: translateY(-2px);box-shadow: 0 12px 36px rgba(127,42,93,.5);} .navbar{position: fixed;top: 0;left: 0;right: 0;z-index: 1000;height: var(--nav-h);display: flex;align-items: center;background: transparent;transition: background .4s,box-shadow .4s;} .navbar.scrolled{background: rgba(14,8,22,.92);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);box-shadow: 0 1px 32px rgba(0,0,0,.4);} .nav-cta{font-size: 13px;padding: 10px 22px;} .nav-inner{display: flex;align-items: center;justify-content: space-between;width: 100%;} .nav-logo img{height: 56px;width: auto;} .nav-links{display: flex;align-items: center;gap: 30px;list-style: none;} .nav-links a{font-size: 13px;font-weight: 500;color: var(--w70);transition: color .2s;} .nav-links a:hover{color: var(--white);} .nav-right{display: flex;align-items: center;gap: 18px;} .nav-phone{font-size: 14px;font-weight: 600;color: var(--w90);transition: color .2s;} .nav-phone:hover{color: var(--orange);} .hamburger{display: none;flex-direction: column;gap: 5px;cursor: pointer;background: none;border: none;padding: 6px;} .hamburger span{display: block;width: 24px;height: 2px;background: #fff;border-radius: 2px;transition: all .28s;} .mobile-menu{position: fixed;top: var(--nav-h);left: 0;right: 0;background: rgba(29,10,22,.97);backdrop-filter: blur(20px);z-index: 999;padding: 18px 28px 26px;opacity: 0;transform: translateY(-6px);pointer-events: none;transition: all .28s;} .mobile-menu.open{opacity: 1;transform: translateY(0);pointer-events: auto;} .mobile-menu ul{list-style: none;margin-bottom: 18px;} .mobile-menu ul li a{display: block;padding: 12px 0;font-size: 16px;color: var(--w70);border-bottom: 1px solid var(--w08);} .mobile-menu ul li a:hover{color: #fff;} .mobile-or{text-align: center;font-size: 13px;color: var(--w70);margin: 14px 0 8px;} .mobile-socials{display: flex;gap: 10px;justify-content: center;} .mobile-social-btn{display: flex;align-items: center;gap: 6px;padding: 7px 14px;border-radius: 8px;font-size: 13px;font-weight: 500;color: var(--w70);background: rgba(255,255,255,.08);text-decoration: none;transition: background .2s,color .2s;} .mobile-social-btn:hover{background: rgba(255,255,255,.14);color: #fff;} .mobile-social-btn svg{opacity: .75;} .hero{position: relative;min-height: 100svh;display: flex;align-items: center;justify-content: center;overflow: visible;clip-path: inset(-400px -400px 0 -400px);} .hero-clip{position: absolute;inset: 0;overflow: hidden;z-index: 0;} .hero-bg{position: absolute;inset: 0;background-image: url('../img/hero.webp');background-size: cover;background-position: center;} @keyframes hZoom{from{transform:scale(1)} to{transform:scale(1.05)}} .hero-ov-top{position: absolute;top: 0;left: 0;right: 0;height: 160px;background: linear-gradient(to bottom,rgba(6,8,18,.7) 0%,transparent 100%);z-index: 1;} .hero-ov1{position: absolute;inset: 0;background: linear-gradient(to right,rgba(8,12,28,0.92) 0%,rgba(8,12,28,0.78) 35%,rgba(8,12,28,0.45) 58%,rgba(8,12,28,0.10) 76%,transparent 92%),linear-gradient(to top,rgba(8,12,28,0.65) 0%,rgba(8,12,28,0.40) 20%,transparent 45%);} .hero-orn{position: absolute;pointer-events: none;z-index: 2;} .hero-orn-tl{top: -60px;left: -160px;width: min(360px,32vw);filter: drop-shadow(0 6px 32px rgba(255,100,20,.18));transform: rotate(90deg);} .hero-orn-bl{bottom: -260px;left: -60px;width: min(380px,32vw);opacity: 0.9;transform: rotate(-90deg);} .hero-content{position: relative;z-index: 3;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;min-height: calc(100svh - 88px);padding-top: var(--nav-h);gap: 20px;} .hero-badge{display: inline-flex;align-items: center;gap: 8px;background: rgba(255,255,255,.12);backdrop-filter: blur(10px);border: 1px solid rgba(255,255,255,.25);border-radius: 100px;padding: 7px 16px;font-size: 12px;font-weight: 500;color: var(--white);} .hero-badge__dot{width: 7px;height: 7px;border-radius: 50%;background: var(--orange);flex-shrink: 0;} .hero-badge__sep{color: rgba(255,255,255,.4);} .hero-text{text-align: left;width: 100%;} .hero-title{font-family: var(--font-d);font-size: clamp(36px,5vw,72px);font-weight: 700;line-height: 1.05;color: var(--white);margin-bottom: 16px;letter-spacing: -0.01em;max-width: min(760px,100%);position: relative;} .hero-title::before{content: '';position: absolute;inset: -10px -16px;background: rgba(6,8,18,0.35);border-radius: 12px;filter: blur(18px);z-index: -1;} .hero-title em{font-style: normal;color: var(--purple-mid);} .hero-sub{font-size: clamp(14px,1.3vw,16px);font-weight: 400;color: var(--w70);margin-bottom: 32px;line-height: 1.5;max-width: 480px;position: relative;} .hero-sub::before{content: '';position: absolute;inset: -8px -14px;background: rgba(6,8,18,0.35);border-radius: 10px;filter: blur(16px);z-index: -1;} .hero-acts{display: flex;flex-wrap: wrap;gap: 14px;align-items: center;} .btn-hero-ghost{display: inline-flex;align-items: center;padding: 14px 28px;border-radius: 100px;background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.25);backdrop-filter: blur(8px);color: var(--white);font-size: 15px;font-weight: 500;transition: background .22s,border-color .22s;} .btn-hero-ghost:hover{background: rgba(255,255,255,.2);border-color: rgba(255,255,255,.45);} .hero-bar{display: none;} .hero-stats{display: grid;grid-template-columns: repeat(4,1fr);gap: 10px;width: 100%;} .hstat{display: flex;align-items: center;gap: 14px;padding: 16px 20px;background: rgba(255,255,255,.06);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1px solid rgba(255,255,255,.1);border-radius: var(--r-md);} .hstat-ico{flex-shrink: 0;width: 40px;height: 40px;border-radius: 50%;background: rgba(127,42,93,.25);border: 1px solid rgba(158,54,116,.45);display: flex;align-items: center;justify-content: center;color: var(--purple-mid);} .hstat-text{display: flex;flex-direction: column;gap: 2px;} .hstat-k{font-size: 11px;font-weight: 600;color: rgba(255,255,255,.72);letter-spacing: .04em;text-transform: uppercase;} .hstat-v{font-family: var(--font-d);font-size: 20px;font-weight: 700;color: var(--white);line-height: 1.1;} .band{background: var(--grad-section);padding: 32px 0;position: relative;overflow: hidden;} .band::before{content: '';position: absolute;inset: 0;background: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='.03'%3E%3Crect x='34' y='34' width='4' height='4'/%3E%3Crect x='4' y='4' width='4' height='4'/%3E%3C/g%3E%3C/svg%3E");} .band-inner{display: flex;flex-wrap: wrap;justify-content: space-around;align-items: center;gap: 20px;position: relative;z-index: 1;} .band-item{text-align: center;} .band-v{font-family: var(--font-d);font-size: 38px;font-weight: 700;color: var(--white);line-height: 1;} .band-k{font-size: 12px;color: rgba(255,255,255,.65);margin-top: 5px;} .band-sep{width: 1px;height: 48px;background: rgba(255,255,255,.18);} .sec{padding: 96px 0;} .sec-alt{background: linear-gradient(180deg,#0b1e2f 0%,#0e2435 100%);} #developer{background: url('/img/ifmiskbud_map.webp') center/contain no-repeat #f0ede8;position: relative;width: 100%;aspect-ratio: 3358 / 1909;padding: 0;overflow: hidden;} #developer .body-t{color: var(--w70);} #developer .dev-logo{filter: none;} .sec-pur{background: var(--grad-section);} .sec-deep{background: linear-gradient(180deg,#081829 0%,#3d1030 100%);} .s-hdr{margin-bottom: 64px;} .s-hdr2{display: grid;grid-template-columns: 1fr 1fr;gap: 48px;align-items: end;margin-bottom: 56px;} .about-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 48px;align-items: start;} .about-hl{margin-top: 32px;} .ahl{background: var(--grad-card);border: 1px solid rgba(127,42,93,.25);border-radius: var(--r-md);padding: 24px 20px;transition: border-color .25s,transform .25s;} .ahl:hover{border-color: rgba(127,42,93,.55);transform: translateY(-3px);} .ahl-t{font-size: 12px;font-weight: 600;color: var(--purple-mid);text-transform: uppercase;letter-spacing: .08em;margin-bottom: 5px;} .ahl-v{font-family: var(--font-d);font-size: 26px;font-weight: 700;color: var(--white);} .about-img-col{position: relative;} .about-img-col img{width: 100%;border-radius: var(--r-lg);aspect-ratio: 4/5;object-fit: cover;} .about-badge{position: absolute;bottom: -16px;left: 22px;background: var(--grad-purple);border-radius: var(--r-md);padding: 16px 20px;box-shadow: var(--shadow-purple);display: flex;align-items: center;gap: 14px;text-decoration: none;transition: transform .22s,box-shadow .22s;} .about-badge:hover{transform: translateY(-2px);box-shadow: 0 12px 36px rgba(127,42,93,.5);} .about-badge-num{font-family: var(--font-d);font-size: 28px;font-weight: 700;color: #fff;line-height: 1;background: rgba(255,255,255,.15);border-radius: var(--r-sm);padding: 8px 12px;flex-shrink: 0;} .about-badge-n{font-family: var(--font-d);font-size: 16px;font-weight: 700;color: #fff;line-height: 1.2;} .about-badge-t{font-size: 12px;color: rgba(255,255,255,.72);margin-top: 3px;} .adv-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 32px;margin-bottom: 32px;} .adv-card{background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.11);border-radius: var(--r-lg);padding: 40px 28px;transition: border-color .28s,transform .28s,background .28s;position: relative;overflow: hidden;} .adv-card::after{content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: linear-gradient(to right,var(--purple),var(--purple-mid));opacity: 0;transition: opacity .28s;} .adv-card:hover{border-color: rgba(127,42,93,.5);transform: translateY(-4px);background: rgba(127,42,93,.1);} .adv-card:hover::after{opacity: 1;} .adv-card-header{display: flex;align-items: center;gap: 16px;margin-bottom: 20px;} .adv-ico{flex-shrink: 0;width: 52px;height: 52px;border-radius: var(--r-md);background: rgba(127,42,93,.22);border: 1px solid rgba(127,42,93,.32);display: flex;align-items: center;justify-content: center;color: var(--purple-mid);} .adv-title{font-family: var(--font-d);font-size: 20px;font-weight: 600;color: var(--white);line-height: 1.2;margin: 0;} .adv-body{font-size: 14px;line-height: 1.5;color: var(--w70);} .adv-list{list-style: none;margin-top: 12px;display: flex;flex-direction: column;gap: 8px;} .adv-list li{display: flex;gap: 9px;font-size: 14px;color: rgba(255,255,255,.82);} .adv-list li::before{content:'';flex-shrink:0;width:5px;height:5px;border-radius:50%;background: var(--purple-mid);margin-top:8px;} .fin-card{background: linear-gradient(135deg,rgba(127,42,93,.32) 0%,rgba(61,16,48,.5) 100%);border: 1px solid rgba(127,42,93,.42);border-radius: var(--r-lg);padding: 32px;display: flex;align-items: center;gap: 48px;} .fin-big{flex-shrink: 0;text-align: center;} .fin-big-n{font-family: var(--font-d);font-size: 60px;font-weight: 700;color: var(--white);line-height: 1;} .fin-big-t{font-size: 12px;color: var(--w40);text-transform: uppercase;letter-spacing: .08em;margin-top: 5px;} .fin-sep{width: 1px;height: 80px;background: rgba(127,42,93,.35);flex-shrink: 0;} .fin-info h4{font-family: var(--font-d);font-size: 24px;font-weight: 600;margin-bottom: 8px;} .fin-info p{font-size: 15px;color: var(--w70);line-height: 1.5;} .infra-card{background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.1);border-radius: var(--r-lg);padding: 32px 28px;} .infra-inner{display: grid;grid-template-columns: 1fr 1fr;gap: 32px;} .gal-grid{display: grid;grid-template-columns: repeat(12,1fr);gap: 14px;} .gal-item{border-radius: var(--r-md);overflow: hidden;position: relative;cursor: pointer;} .gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .55s;display:block;} .gal-item:hover img{transform: scale(1.06);} .gal-item:nth-child(1){grid-column: span 8;aspect-ratio: 16/9;} .gal-item:nth-child(2){grid-column: span 4;aspect-ratio: 4/3;} .gal-item:nth-child(3){grid-column: span 4;aspect-ratio: 1;} .gal-item:nth-child(4){grid-column: span 4;aspect-ratio: 1;} .gal-item:nth-child(5){grid-column: span 4;aspect-ratio: 1;} .gal-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(61,16,48,.65) 0%,transparent 50%);opacity:0;transition:opacity .3s;} .gal-item:hover .gal-ov{opacity:1;} .tabs{display: flex;gap: 10px;margin-bottom: 38px;flex-wrap: wrap;} .tab-btn{padding: 10px 26px;border-radius: 50px;font-size: 13px;font-weight: 600;cursor: pointer;border: 1.5px solid rgba(127,42,93,.38);color: var(--w70);background: transparent;transition: all .22s;letter-spacing: .03em;} .tab-btn.active,.tab-btn:hover{background: var(--grad-purple);border-color: transparent;color: #fff;box-shadow: var(--shadow-purple);} .tab-panel{display: none;} .tab-panel.active{display: grid;grid-template-columns: 1fr 1fr;gap: 48px;align-items: center;} .plan-img{border-radius: var(--r-lg);overflow: hidden;border: 1px solid rgba(127,42,93,.22);background: #fff;} .plan-img img{width: 100%;height: auto;} .plan-info h3{font-family: var(--font-d);font-size: 34px;font-weight: 600;margin-bottom: 24px;line-height: 1.15;} .apts-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-bottom: 32px;} .apt-c{background: var(--grad-card);border: 1px solid rgba(127,42,93,.2);border-radius: var(--r-md);padding: 16px 18px;transition: border-color .2s,background .2s;} .apt-c:hover{border-color: rgba(127,42,93,.5);background: rgba(127,42,93,.12);} .apt-type{font-size: 11px;font-weight: 600;color: var(--purple-mid);text-transform: uppercase;letter-spacing: .09em;margin-bottom: 4px;} .apt-area{font-family: var(--font-d);font-size: 24px;font-weight: 700;color: var(--white);} .apt-area span{font-size: 14px;color: var(--w70);} .invest-section{padding: 96px 0;position: relative;overflow: hidden;} .invest-bg{position: absolute;inset: 0;background-image: url('buklet_p07.jpg');background-size: cover;background-position: center;} .invest-ov{position: absolute;inset: 0;background: linear-gradient(to right,rgba(29,8,20,.97) 0%,rgba(29,8,20,.9) 45%,rgba(29,8,20,.62) 100%);} .invest-content{position: relative;z-index: 1;max-width: 580px;} .invest-pill{display: inline-block;background: linear-gradient(135deg,rgba(127,42,93,.5),rgba(61,16,48,.7));border: 1px solid rgba(127,42,93,.5);border-radius: var(--r-md);padding: 11px 26px;font-family: var(--font-d);font-size: 19px;font-weight: 700;color: #fff;margin-bottom: 32px;} .inv-pts{display: flex;flex-direction: column;gap: 24px;margin: 32px 0;} .inv-pt{display: flex;align-items: flex-start;gap: 16px;} .inv-pt-ico{flex-shrink: 0;width: 42px;height: 42px;border-radius: var(--r-sm);background: rgba(127,42,93,.18);border: 1px solid rgba(127,42,93,.32);display: flex;align-items: center;justify-content: center;color: var(--purple-mid);} .inv-pt-t h4{font-size: 16px;font-weight: 600;margin-bottom: 4px;} .inv-pt-t p{font-size: 14px;color: var(--w70);line-height: 1.5;} .dev-logo{display: block;width: 100%;height: auto;max-height: 64px;object-fit: contain;object-position: center;} .dev-fullmap__info{position: absolute;top: 36px;left: 36px;max-width: 300px;background: linear-gradient(135deg,#0e2435 0%,#7f2a5d 100%);border: 1px solid rgba(255,255,255,.18);border-radius: var(--r-md);padding: 22px 22px 20px;} .dev-fullmap__info .body-t{color: rgba(255,255,255,.88);} .dev-fullmap__info .body-t a{color: #fff;} .dev-fullmap__stats{position: absolute;top: 36px;right: 36px;z-index: 1;display: flex;flex-direction: column;align-items: flex-end;} .dstat-context{font-size: 10px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: rgba(255,255,255,.78);margin-bottom: 8px;text-align: center;background: linear-gradient(135deg,#0e2435 0%,#7f2a5d 100%);border: 1px solid rgba(255,255,255,.18);box-shadow: 0 4px 20px rgba(0,0,0,.35);padding: 6px 12px;border-radius: var(--r-md);white-space: nowrap;align-self: flex-end;} .dstat-row{display: flex;flex-direction: column;gap: 8px;align-self: stretch;} .dev-pin-group{position: absolute;bottom: 24px;right: 36px;z-index: 4;display: flex;flex-direction: column;align-items: flex-end;gap: 10px;} .dev-fullmap__pin{animation: pinBounce 2.4s ease-in-out infinite;filter: drop-shadow(0 4px 12px rgba(0,0,0,.5));} .map-pin{position: absolute;z-index: 3;display: flex;flex-direction: column;align-items: center;gap: 4px;transform: translate(-50%,-100%);filter: drop-shadow(0 3px 8px rgba(0,0,0,.35));cursor: default;} .map-pin__ico{width: 36px;height: 36px;border-radius: 50% 50% 50% 0;transform: rotate(-45deg);display: flex;align-items: center;justify-content: center;} .map-pin__ico svg{transform: rotate(45deg);} .map-pin--built .map-pin__ico{background: var(--grad-purple);color: #fff;} .map-pin--building .map-pin__ico{background: var(--grad-cta);color: #fff;} .map-pin__label{background: rgba(8,6,18,.82);backdrop-filter: blur(6px);color: #fff;font-size: 11px;font-weight: 700;padding: 3px 9px;border-radius: 20px;white-space: nowrap;border: 1px solid rgba(255,255,255,.15);letter-spacing: .03em;} .map-legend{background: rgba(45,12,38,.88);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-radius: 14px;padding: 8px 14px;display: flex;gap: 12px;align-items: flex-start;border: 1px solid rgba(127,42,93,.35);box-shadow: 0 8px 24px rgba(0,0,0,.4);} .map-legend__item{display: flex;flex-direction: column;align-items: center;gap: 4px;font-size: 11px;font-weight: 600;color: rgba(255,255,255,.82);text-align: center;line-height: 1.3;} .map-legend__pin{width: 64px;height: 84px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;} .map-legend__pin img{width: 100%;height: 100%;object-fit: contain;} .dstat{background: linear-gradient(135deg,#0e2435 0%,#7f2a5d 100%);border: 1px solid rgba(255,255,255,.18);border-radius: var(--r-md);padding: 10px 14px;box-shadow: 0 4px 20px rgba(0,0,0,.35);} .dstat-n{font-family: var(--font-d);font-size: 24px;font-weight: 700;color: var(--white);line-height: 1;margin-bottom: 3px;} .dstat-t{font-size: 11px;font-weight: 600;color: rgba(255,255,255,.78);line-height: 1.3;letter-spacing: .05em;text-transform: uppercase;} .dev-site-btn{display: inline-flex;align-items: center;gap: 12px;padding: 10px 12px 10px 16px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.14);border-radius: var(--r-md);color: var(--white);text-decoration: none;transition: background .25s,border-color .25s,transform .25s;} .dev-site-btn:hover{background: rgba(255,255,255,.10);border-color: rgba(255,255,255,.28);transform: translateY(-2px);} .dev-site-btn__info{display: flex;flex-direction: column;gap: 2px;} .dev-site-btn__label{font-size: 11px;font-weight: 600;letter-spacing: .08em;text-transform: uppercase;color: rgba(255,255,255,.65);} .dev-site-btn__url{font-size: 13px;font-weight: 600;color: var(--white);} .dev-site-btn__arrow{display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;flex-shrink: 0;background: var(--grad-cta);border-radius: 50%;color: #fff;transition: transform .25s;} .dev-site-btn:hover .dev-site-btn__arrow{transform: translateX(3px);} .dev-pin{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-60%);display: flex;flex-direction: column;align-items: center;gap: 6px;filter: drop-shadow(0 4px 12px rgba(0,0,0,.5));animation: pinBounce 2.4s ease-in-out infinite;} .dev-pin span{background: #fff;color: #1a0a12;font-size: 11px;font-weight: 700;letter-spacing: .04em;padding: 4px 10px;border-radius: 20px;white-space: nowrap;box-shadow: 0 2px 8px rgba(0,0,0,.3);} @keyframes pinBounce{0%,100%{transform: translateY(0);} 50%{transform: translateY(-8px);}} .dev-badge{position: absolute;bottom: -16px;right: 22px;background: var(--grad-purple);border-radius: var(--r-md);padding: 16px 22px;box-shadow: var(--shadow-purple);} .dev-badge-n{font-family: var(--font-d);font-size: 15px;font-weight: 700;color: #fff;line-height: 1.2;} .dev-badge-t{font-size: 12px;color: rgba(255,255,255,.7);margin-top: 3px;} .form-sec{padding: 96px 0;position: relative;overflow: hidden;} .form-sec::before{content:'';position:absolute;top:-300px;right:-300px;width:700px;height:700px;border-radius:50%;background: radial-gradient(circle,rgba(127,42,93,.14) 0%,transparent 70%);} .form-inner{display: grid;grid-template-columns: 1fr 1fr;gap: 72px;align-items: center;position: relative;z-index: 1;} .form-promo h2{font-family: var(--font-d);font-size: clamp(30px,4vw,46px);font-weight: 600;line-height: 1.15;margin-bottom: 16px;} .form-promo h2 em{font-style: normal;color: var(--purple-mid);} .form-promo p{font-size: 16px;color: var(--w70);line-height: 1.5;margin-bottom: 30px;} .form-perks{display: flex;flex-direction: column;gap: 16px;} .form-perk{display: flex;align-items: center;gap: 11px;font-size: 14px;color: var(--w70);} .perk-dot{flex-shrink: 0;width: 7px;height: 7px;border-radius: 50%;background: var(--purple-mid);} .form-card{background: rgba(127,42,93,.1);border: 1px solid rgba(127,42,93,.25);border-radius: var(--r-xl);padding: 40px;backdrop-filter: blur(12px);} .form-card h3{font-family: var(--font-d);font-size: 27px;font-weight: 600;margin-bottom: 5px;} .form-sub{font-size: 14px;color: var(--w40);margin-bottom: 32px;} .form-group{margin-bottom: 16px;} .form-label{display:block;font-size:11px;font-weight:700;color:rgba(255,255,255,.75);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;} .form-input,.form-select{width:100%;background: rgba(255,255,255,.05);border: 1.5px solid rgba(127,42,93,.28);border-radius:var(--r-md);padding:16px 20px;font-family:var(--font-b);font-size:15px;color:var(--white);outline:none;transition: border-color .22s,background .22s;appearance:none;-webkit-appearance:none;} .form-input::placeholder{color:rgba(255,255,255,.38);} .form-input:focus,.form-select:focus{border-color:var(--purple);background: rgba(127,42,93,.1);} .form-select{cursor:pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='rgba(255,255,255,0.4)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px;} .form-select option{background:#2a0e20;color:#fff;} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;} .form-btn{width:100%;padding:16px;font-size:15px;margin-top:4px;} .form-policy{font-size:11px;color:rgba(255,255,255,.28);text-align:center;margin-top:11px;line-height:1.5;} .form-policy a{color:var(--purple-mid);} .form-success{display:none;flex-direction:column;align-items:center;text-align:center;padding:36px 0;} .form-ok-ico{width:64px;height:64px;border-radius:50%;background:var(--grad-purple);display:flex;align-items:center;justify-content:center;margin-bottom:20px;} .form-success h3{font-family:var(--font-d);font-size:26px;margin-bottom:10px;} .form-success p{color:var(--w70);font-size:15px;} .contacts{padding: 72px 0;border-top: 1px solid var(--w08);background: linear-gradient(180deg,#0b1e2f 0%,#0a1520 100%);} .contacts-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 40px;} .cb h4{font-size: 10px;letter-spacing: .18em;text-transform: uppercase;color: var(--purple-mid);margin-bottom: 11px;} .cb-val{font-family: var(--font-d);font-size: 22px;font-weight: 600;color: var(--white);line-height: 1.3;} .cb-val a{transition: color .2s;} .cb-val a:hover{color: var(--purple-mid);} .cb-hint{font-size: 13px;color: var(--w40);margin-top: 5px;} .footer{background:#06111b;padding:32px 0;} .footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;} .footer-logo img{height:32px;width:auto;} .footer-nav{display:flex;gap:22px;} .footer-nav a{font-size:13px;color:rgba(255,255,255,.58);transition:color .2s;} .footer-nav a:hover{color:var(--w90);} .footer-copy{font-size:12px;color:rgba(255,255,255,.42);} .sec-light{background: #f5f0eb;color: #1a0912;} .sec-light .label{color: var(--purple-mid);} .sec-light .label::before,.sec-light .label::after{background: var(--purple-mid);} .sec-light .h-disp{color: #1a0912;} .sec-light .h-disp em{color: var(--purple-mid);} .sec-light .body-t{color: rgba(26,9,18,.72);} .sec-light .ahl{background: rgba(0,0,0,.05);border-color: rgba(127,42,93,.18);} .sec-light .ahl-t{color: var(--purple-mid);} .sec-light .ahl-v{color: #1a0912;} .sec-light .about-badge{background: var(--grad-purple);} .sec-light p{color: rgba(26,9,18,.65);} .sec-light .price-card{background: #ffffff;border-color: rgba(0,0,0,.1);box-shadow: 0 2px 16px rgba(0,0,0,.08);} .sec-light .price-card:hover{background: #fff;border-color: rgba(127,42,93,.35);} .sec-light .price-type-label{color: #1a0912;} .sec-light .price-meta-row{color: rgba(26,9,18,.45);} .sec-light .price-meta-row svg{stroke: rgba(26,9,18,.4);} .sec-light .price-box{background: rgba(0,0,0,.05);} .sec-light .price-main{color: #1a0912;} .sec-light .price-per{color: rgba(26,9,18,.45);} .sec-light .price-features li{color: rgba(26,9,18,.65);} .sec-light .price-features li svg{color: var(--purple-mid);} .sec-light .btn-card-outline{color: #1a0912;border-color: rgba(127,42,93,.35);} .sec-light .btn-card-outline:hover{background: rgba(127,42,93,.08);border-color: rgba(127,42,93,.5);} .sec-light .price-card.popular{background: var(--grad-purple);border-color: transparent;} .sec-light .price-card.popular .price-type-label,.sec-light .price-card.popular .price-main{color: #fff;} .sec-light .price-card.popular .price-meta-row,.sec-light .price-card.popular .price-per,.sec-light .price-card.popular .price-features li{color: rgba(255,255,255,.75);} .sec-light .price-card.popular .price-meta-row svg{stroke: rgba(255,255,255,.6);} .sec-light .price-card.popular .price-box{background: rgba(255,255,255,.15);} .sec-light .price-card.popular .price-features li svg{color: rgba(255,255,255,.9);} .sec-light .price-note{color: rgba(26,9,18,.4);} .sec-light .tab-btn{color: rgba(26,9,18,.6);border-color: rgba(127,42,93,.28);} .sec-light .tab-btn.active,.sec-light .tab-btn:hover{background: var(--grad-purple);color: #fff;border-color: transparent;} .sec-light .plan-img{background: #fff;border-color: rgba(0,0,0,.09);box-shadow: 0 4px 24px rgba(0,0,0,.1);} .sec-light .plan-info h3{color: #1a0912;} .sec-light .apt-c{background: rgba(0,0,0,.05);border-color: rgba(0,0,0,.09);} .sec-light .apt-c:hover{background: rgba(127,42,93,.08);border-color: rgba(127,42,93,.3);} .sec-light .apt-type{color: rgba(26,9,18,.45);} .sec-light .apt-area{color: #1a0912;} .sec-light .apt-area span{color: rgba(26,9,18,.45);} .sec-light .s-hdr h2,.sec-light [class*="h-disp"]{color: #1a0912;} .sec-light .btn-outline{color: #1a0912;border-color: rgba(26,9,18,.3);} .sec-light .btn-outline:hover{border-color: rgba(26,9,18,.6);background: rgba(26,9,18,.06);} .pricing-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;margin-bottom: 48px;} .price-card{background: rgba(255,255,255,.05);border: 1px solid rgba(127,42,93,.25);border-radius: var(--r-lg);padding: 32px 24px;transition: border-color .28s,transform .28s,background .28s;position: relative;cursor: pointer;} .price-card:hover{border-color: rgba(127,42,93,.5);background: rgba(127,42,93,.08);transform: translateY(-3px);} .price-card.popular{background: rgba(127,42,93,.18);border-color: rgba(127,42,93,.7);transform: translateY(-8px);box-shadow: 0 16px 48px rgba(127,42,93,.35);} .price-pop-badge{position: absolute;top: -13px;left: 50%;transform: translateX(-50%);background: var(--grad-purple);color: #fff;font-size: 11px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;padding: 4px 18px;border-radius: 50px;white-space: nowrap;} .price-type-row{display: flex;align-items: center;gap: 12px;margin-bottom: 6px;} .price-type-label{font-family: var(--font-d);font-size: 22px;font-weight: 600;color: var(--white);} .price-meta-row{display: flex;align-items: center;gap: 14px;font-size: 13px;color: var(--w40);margin-bottom: 16px;} .price-meta-row span{display: flex;align-items: center;gap: 5px;} .price-box{background: rgba(255,255,255,.07);border-radius: var(--r-md);padding: 16px 18px;margin-bottom: 16px;} .price-main{font-family: var(--font-d);font-size: 26px;font-weight: 700;color: var(--white);} .price-per{font-size: 13px;color: var(--w40);margin-top: 2px;} .price-features{list-style: none;margin-bottom: 24px;display: flex;flex-direction: column;gap: 8px;} .price-features li{font-size: 14px;color: var(--w70);display: flex;align-items: center;gap: 9px;} .price-features li svg{flex-shrink:0;color: var(--purple-mid);} .btn-card{width: 100%;padding: 12px 20px;font-size: 13px;font-weight: 600;border-radius: 50px;} .btn-card-outline{background: transparent;border: 1.5px solid rgba(127,42,93,.4);color: var(--w90);transition: all .22s;} .btn-card-outline:hover{border-color: rgba(127,42,93,.7);background: rgba(127,42,93,.1);} .price-note{font-size: 12px;color: var(--w40);text-align: center;margin-top: 18px;} .price-card::after{content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: var(--grad-purple);border-radius: calc(var(--r-lg) - 1px) calc(var(--r-lg) - 1px) 0 0;opacity: 0;transition: opacity .28s;} .price-card.apt-sel{border-color: rgba(127,42,93,.55);transform: translateY(-4px);background: rgba(127,42,93,.09);box-shadow: 0 8px 32px rgba(127,42,93,.2);} .price-card.apt-sel::after{opacity: 1;} .price-card.popular.apt-sel{transform: translateY(-6px);} .sec-light .price-card.apt-sel{border-color: rgba(127,42,93,.5);box-shadow: 0 4px 24px rgba(127,42,93,.12);} .plan-display{margin-top: 48px;padding-top: 48px;border-top: 1px solid rgba(255,255,255,.12);} .sec-light .plan-display{border-top-color: rgba(0,0,0,.09);} .loc-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 48px;align-items: start;} .loc-map{border-radius: var(--r-lg);overflow: hidden;border: 1px solid rgba(127,42,93,.2);aspect-ratio: 4/3;} .loc-map iframe{width: 100%;height: 100%;display: block;} .loc-address{display: flex;align-items: flex-start;gap: 12px;margin-bottom: 32px;font-family: var(--font-d);font-size: 20px;font-weight: 600;} .loc-address-ico{flex-shrink:0;margin-top:3px;color: var(--purple-mid);} .infra-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-bottom: 24px;} .infra-item{background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.1);border-radius: var(--r-md);padding: 16px 18px;display: flex;align-items: center;gap: 12px;transition: border-color .22s,background .22s;} .infra-item:hover{border-color: rgba(127,42,93,.38);background: rgba(127,42,93,.06);} .infra-item-ico{flex-shrink:0;color: var(--purple-mid);} .infra-item-info{flex: 1;min-width: 0;} .infra-item-name{font-size: 13px;font-weight: 600;color: var(--white);} .infra-item-dist{font-size: 12px;color: var(--purple-mid);margin-top: 1px;} .loc-perks{background: rgba(127,42,93,.1);border: 1px solid rgba(127,42,93,.25);border-radius: var(--r-md);padding: 20px 24px;} .loc-perks-title{font-size: 13px;font-weight: 700;color: var(--purple-mid);text-transform: uppercase;letter-spacing: .08em;margin-bottom: 12px;} .loc-perks ul{list-style: none;display: flex;flex-direction: column;gap: 7px;} .loc-perks ul li{font-size: 14px;color: var(--w70);display: flex;align-items: flex-start;gap: 8px;} .loc-perks ul li::before{content: '›';color: var(--purple-mid);font-weight: 700;flex-shrink: 0;} .form-section{padding: 100px 0;position: relative;background: url('../img/hero1.webp') center/cover no-repeat;} .form-section::before{content: '';position: absolute;inset: 0;background: linear-gradient( to right,rgba(6,4,14,.82) 0%,rgba(6,4,14,.70) 38%,rgba(6,4,14,.42) 65%,rgba(6,4,14,.28) 100% );} .form-section .container{position: relative;z-index: 1;} .form-section-layout{display: grid;grid-template-columns: 1fr 440px;gap: 64px;align-items: center;} .form-section-text{color: #fff;} .form-section-h{font-family: var(--font-d);font-size: clamp(28px,3.5vw,52px);font-weight: 700;line-height: 1.1;letter-spacing: -.02em;color: #fff;margin: 12px 0 28px;} .form-section-h em{font-style: normal;color: var(--orange);} .form-address{display: flex;flex-direction: column;gap: 18px;margin-bottom: 32px;} .form-address__item{display: flex;align-items: flex-start;gap: 14px;} .form-address__item > svg{flex-shrink: 0;margin-top: 2px;color: var(--purple-mid);background: rgba(127,42,93,.25);border-radius: 50%;padding: 4px;width: 28px;height: 28px;} .form-address__val{font-size: 1rem;font-weight: 600;color: var(--w90);line-height: 1.35;} .form-address__sub{font-size: .82rem;color: rgba(255,255,255,.52);margin-top: 2px;} .form-phone-badge{display: inline-flex;align-items: center;gap: 10px;background: rgba(255,255,255,.1);backdrop-filter: blur(12px);border: 1px solid rgba(255,255,255,.18);border-radius: 100px;padding: 12px 22px;color: #fff;font-size: 1rem;font-weight: 700;width: fit-content;transition: background .2s;} .form-phone-badge:hover{background: rgba(127,42,93,.4);} .form-phone-badge svg{color: var(--purple-mid);} .form-card-wrap{width: 100%;background: rgba(255,255,255,.07);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border: 1px solid rgba(255,255,255,.14);border-radius: var(--r-xl);box-shadow: 0 24px 64px rgba(0,0,0,.45);padding: 52px 48px;} .form-card-inner{width: 100%;} .form-card-h{font-family: var(--font-d);font-size: clamp(26px,2.5vw,36px);font-weight: 600;color: #fff;margin-bottom: 8px;letter-spacing: -.01em;} .form-card-sub{font-size: .9rem;color: var(--w70);margin-bottom: 32px;} .form-field{margin-bottom: 16px;} .form-submit{width: 100%;margin-top: 8px;padding: 16px;font-size: 1rem;} @media(max-width: 960px){.form-section-layout{grid-template-columns: 1fr;gap: 40px;}} @media(max-width: 600px){.form-card-wrap{padding: 40px 24px;}} #progressBar{position: fixed;top: 0;left: 0;width: 100%;height: 3px;background: var(--grad-cta);transform-origin: left center;transform: scaleX(0);z-index: 10000;pointer-events: none;transition: transform .15s linear;} .mob-sticky{display: none;position: fixed;bottom: 0;left: 0;right: 0;z-index: 997;padding: 10px 16px;padding-bottom: calc(10px + env(safe-area-inset-bottom,0px));background: rgba(8,5,16,0.96);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-top: 1px solid rgba(255,255,255,.07);gap: 10px;transform: translateY(100%);transition: transform .35s cubic-bezier(.22,1,.36,1);} .mob-sticky.visible{transform: translateY(0);} .mob-sticky__consult{flex: 1;padding: 13px 10px;border: 1.5px solid rgba(255,255,255,.25);border-radius: var(--r-sm);background: transparent;color: #fff;font-size: 14px;font-weight: 600;font-family: inherit;cursor: pointer;text-align: center;transition: border-color .2s,background .2s;} .mob-sticky__consult:hover{border-color: rgba(255,255,255,.5);background: rgba(255,255,255,.05);} .mob-sticky__call{flex: 1;display: flex;align-items: center;justify-content: center;gap: 8px;padding: 13px 10px;background: var(--grad-cta);border: none;border-radius: var(--r-sm);color: #fff;font-size: 14px;font-weight: 700;font-family: inherit;cursor: pointer;text-decoration: none;box-shadow: 0 4px 16px rgba(255,118,26,.35);transition: filter .2s;} .mob-sticky__call:hover{filter: brightness(1.1);} .float-cta{position: fixed;bottom: 26px;right: 26px;z-index: 998;display: flex;flex-direction: column;align-items: flex-end;gap: 10px;opacity: 0;transform: translateY(14px);pointer-events: none;transition: opacity .35s,transform .35s;} .float-cta.visible{opacity: 1;transform: translateY(0);pointer-events: auto;} .float-btn{display: flex;align-items: center;justify-content: center;width: 56px;height: 56px;flex-shrink: 0;background: var(--grad-cta);color: #fff;border: none;border-radius: 50%;cursor: pointer;box-shadow: 0 8px 28px rgba(255,118,26,.45);transition: transform .25s,box-shadow .25s,background .25s;} .float-btn:hover{transform: translateY(-3px);box-shadow: 0 12px 36px rgba(255,118,26,.55);} .float-cta.open .float-btn{background: rgba(255,255,255,.15);backdrop-filter: blur(8px);box-shadow: none;} .fbi{transition: opacity .2s,transform .2s;} .fbi--close{position: absolute;opacity: 0;transform: rotate(-90deg);} .float-btn{position: relative;} .float-cta.open .fbi--open{opacity: 0;transform: rotate(90deg);} .float-cta.open .fbi--close{opacity: 1;transform: rotate(0);} .float-menu{display: flex;flex-direction: column;align-items: flex-end;gap: 8px;} .float-action{display: flex;align-items: center;gap: 10px;text-decoration: none;color: #fff;opacity: 0;transform: translateX(12px);pointer-events: none;transition: opacity .22s,transform .22s;} .float-cta.open .float-action{opacity: 1;transform: translateX(0);pointer-events: auto;} .float-cta.open .float-action:nth-child(3){transition-delay: .04s;} .float-cta.open .float-action:nth-child(2){transition-delay: .08s;} .float-cta.open .float-action:nth-child(1){transition-delay: .12s;} .float-action__label{display: none;} .float-action__ico{display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;border-radius: 50%;flex-shrink: 0;box-shadow: 0 4px 14px rgba(0,0,0,.3);} .float-action--telegram .float-action__ico,.float-action--phone .float-action__ico,.float-action--viber .float-action__ico{background: var(--grad-cta);} .cta-strip{background: var(--grad-purple);padding: 36px 0;} .cta-strip__inner{display: flex;align-items: center;justify-content: space-between;gap: 32px;flex-wrap: wrap;} .cta-strip__text{flex: 1;min-width: 200px;} .cta-strip__title{font-size: 20px;font-weight: 700;color: #fff;margin-bottom: 4px;} .cta-strip__sub{font-size: 14px;color: rgba(255,255,255,.7);} .cta-strip__form{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;} .cta-input{height: 48px;padding: 0 18px;border-radius: 100px;background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.25);color: #fff;font-size: 14px;font-family: var(--font-b);outline: none;transition: border-color .2s,background .2s;min-width: 180px;} .cta-input::placeholder{color: rgba(255,255,255,.5);} .cta-input:focus{border-color: rgba(255,255,255,.6);background: rgba(255,255,255,.18);} .cta-submit{height: 48px;padding: 0 28px;white-space: nowrap;} .trust-strip{display: flex;align-items: center;justify-content: center;gap: 22px;flex-wrap: wrap;margin-top: 22px;font-size: 13px;color: rgba(255,255,255,.82);} .trust-strip span{display: flex;align-items: center;gap: 6px;} .trust-strip svg{flex-shrink: 0;color: rgba(255,255,255,.62);} .apt-filter{display: flex;gap: 8px;justify-content: center;margin-bottom: 40px;flex-wrap: wrap;} .apt-filter-btn{padding: 9px 24px;border-radius: 50px;font-size: 13px;font-weight: 600;cursor: pointer;border: 1.5px solid rgba(127,42,93,.4);color: rgba(26,9,18,.6);background: transparent;transition: all .22s;} .apt-filter-btn.active,.apt-filter-btn:hover{background: var(--grad-purple);border-color: transparent;color: #fff;box-shadow: var(--shadow-purple);} .sec-light .apt-filter-btn{color: rgba(26,9,18,.6);border-color: rgba(127,42,93,.35);} .sec-light .apt-filter-btn.active,.sec-light .apt-filter-btn:hover{background: var(--grad-purple);color: #fff;border-color: transparent;} .about-dev-badge{display: inline-flex;align-items: center;gap: 14px;margin-top: 28px;background: linear-gradient(135deg,#ff761a 0%,#ce5f15 100%);border-radius: var(--r-md);padding: 14px 20px;box-shadow: 0 6px 24px rgba(255,118,26,.32);} .about-dev-badge__icon{flex-shrink: 0;width: 40px;height: 40px;border-radius: var(--r-sm);background: rgba(255,255,255,.18);display: flex;align-items: center;justify-content: center;color: #fff;} .about-dev-badge__name{font-size: 15px;font-weight: 700;color: #fff;line-height: 1.2;} .about-dev-badge__sub{font-size: 12px;color: rgba(255,255,255,.8);margin-top: 2px;} .about-stats{display: grid;grid-template-columns: repeat(2,1fr);gap: 10px;margin-top: 32px;} .about-stat{background: var(--grad-purple);border-radius: var(--r-md);padding: 18px 16px;text-align: center;box-shadow: 0 4px 20px rgba(127,42,93,.25);transition: transform .22s,box-shadow .22s;} .about-stat:hover{transform: translateY(-3px);box-shadow: 0 8px 28px rgba(127,42,93,.38);} .about-stat__n{font-family: var(--font-d);font-size: 28px;font-weight: 700;color: #fff;line-height: 1;} .about-stat__l{font-size: 11px;font-weight: 500;color: rgba(255,255,255,.75);text-transform: uppercase;letter-spacing: .08em;margin-top: 5px;} .marquee-wrap{overflow: hidden;background: var(--grad-purple);padding: 14px 0;border-top: 1px solid rgba(255,255,255,.08);border-bottom: 1px solid rgba(255,255,255,.08);} .marquee-track{display: flex;align-items: center;gap: 0;white-space: nowrap;animation: marqueeScroll 28s linear infinite;width: max-content;} .marquee-wrap:hover .marquee-track{animation-play-state: paused;} .marquee-item{font-family: var(--font-d);font-size: 15px;font-weight: 500;color: rgba(255,255,255,.9);letter-spacing: .04em;text-transform: uppercase;padding: 0 28px;} .marquee-dot{color: rgba(255,255,255,.4);font-size: 10px;flex-shrink: 0;} @keyframes marqueeScroll{from{transform: translateX(0);} to{transform: translateX(-50%);}} .contacts-new-grid{display: grid;grid-template-columns: 1fr 420px;gap: 48px;align-items: start;} .contacts-new-map{height: 480px;border-radius: var(--r-lg);overflow: hidden;border: 1px solid rgba(26,9,18,.1);box-shadow: 0 4px 24px rgba(26,9,18,.08);} .contacts-new-info{display: flex;flex-direction: column;gap: 20px;} .con-block{display: flex;align-items: flex-start;gap: 16px;padding: 18px 20px;border-radius: var(--r-md);border: 1px solid rgba(26,9,18,.09);background: #fff;box-shadow: 0 2px 12px rgba(26,9,18,.05);} .con-block-ico{flex-shrink: 0;width: 44px;height: 44px;border-radius: 50%;background: rgba(127,42,93,.08);border: 1px solid rgba(127,42,93,.18);display: flex;align-items: center;justify-content: center;color: var(--purple-mid);} .con-block-label{font-size: 11px;font-weight: 700;letter-spacing: .09em;text-transform: uppercase;color: rgba(26,9,18,.55);margin-bottom: 4px;} .con-block-val{font-size: 1rem;font-weight: 600;color: #1a0912;display: block;transition: color .2s;} a.con-block-val:hover{color: var(--purple-mid);} .con-block-sub{font-size: .82rem;color: rgba(26,9,18,.62);margin-top: 2px;} .con-cta{display: flex;align-items: center;justify-content: center;margin-top: 4px;} @media(max-width:1024px){.contacts-new-grid{grid-template-columns: 1fr;} .contacts-new-map{height: 340px;}} .footer-socials{display:flex;gap:12px;align-items:center;} .footer-social-btn{width:36px;height:36px;border-radius:50%;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);transition: all .2s;} .footer-social-btn:hover{background: rgba(127,42,93,.35);border-color: rgba(127,42,93,.5);color:#fff;} .footer-hours{font-size:12px;color:rgba(255,255,255,.52);} .apt-slider-wrap{position: relative;overflow: hidden;padding: 16px 0 20px;margin-bottom: 8px;} .apt-grid{display: flex;flex-direction: row;gap: 24px;width: 100%;transition: transform 0.48s cubic-bezier(0.25,0.46,0.45,0.94);will-change: transform;user-select: none;} .apt-card{background: #fff;border-radius: var(--r-lg);overflow: hidden;position: relative;transition: opacity .35s,transform .35s cubic-bezier(0.34,1.56,0.64,1),box-shadow .2s ease;display: flex;flex-direction: column;border: 1px solid rgba(26,9,18,.1);flex: 0 0 calc(33.333% - 16px);box-shadow: 0 2px 16px rgba(26,9,18,.07);} .apt-card.apt-active:hover{transform: translateY(-4px);box-shadow: 0 12px 40px rgba(127,42,93,.14);} .apt-card.apt-inactive{opacity: 0.5;transform: scale(0.97);cursor: pointer;} .apt-card.apt-inactive:hover{opacity: 0.72;} .apt-nav{position: absolute;top: 50%;transform: translateY(-50%);z-index: 10;width: 48px;height: 48px;border-radius: 50%;background: #fff;border: 1.5px solid rgba(26,9,18,.12);cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease;box-shadow: 0 2px 16px rgba(0,0,0,.13);color: #1a0912;} .apt-nav:hover{background: var(--grad-purple);border-color: transparent;color: #fff;box-shadow: var(--shadow-purple);} .apt-nav:disabled{opacity: 0.3;cursor: default;pointer-events: none;} .apt-nav--prev{left: 10px;} .apt-nav--next{right: 10px;} @media(min-width: 769px){.apt-nav,.apt-dots{display: none !important;} .apt-slider-wrap{overflow: visible;}} .apt-dots{display: flex;justify-content: center;gap: 8px;margin-bottom: 32px;} .apt-dot{width: 8px;height: 8px;border-radius: 50%;background: rgba(26,9,18,.18);border: none;cursor: pointer;padding: 0;transition: background .25s,transform .25s;} .apt-dot.active{background: var(--purple-mid);transform: scale(1.4);} .apt-dot:hover:not(.active){background: rgba(127,42,93,.4);} .apt-badge{position: absolute;top: 14px;left: 14px;z-index: 2;font-size: .7rem;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;padding: 5px 14px;border-radius: 100px;background: var(--grad-purple);color: #fff;} .apt-visual{width: 100%;aspect-ratio: 1;height: auto;background: #f8f6f7;overflow: hidden;position: relative;display: flex;align-items: center;justify-content: center;cursor: zoom-in;border-bottom: 1px solid rgba(26,9,18,.08);} .apt-plan-img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .5s ease;} .apt-plan-img--plan{object-fit: contain;padding: 20px;} .apt-visual:hover .apt-plan-img{transform: scale(1.05);} .apt-zoom-btn{position: absolute;bottom: 12px;right: 12px;width: 36px;height: 36px;border-radius: 50%;background: rgba(255,255,255,.92);border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;color: var(--purple-mid);box-shadow: 0 2px 8px rgba(0,0,0,.15);transition: background .2s ease,transform .25s cubic-bezier(0.34,1.56,0.64,1);z-index: 3;} .apt-zoom-btn:hover{background: #fff;transform: scale(1.1);} .apt-body{padding: 24px 28px 28px;flex: 1;display: flex;flex-direction: column;align-items: center;text-align: center;gap: 10px;} .apt-body h3{font-family: var(--font-d);font-size: 1.35rem;font-weight: 600;color: #1a0912;letter-spacing: -.01em;margin: 0;} .apt-specs{font-size: .83rem;color: rgba(26,9,18,.5);font-weight: 500;margin: 0;} .apt-features{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px;} .apt-feat{font-size: .7rem;font-weight: 600;color: var(--purple-mid);background: rgba(127,42,93,.07);border: 1px solid rgba(127,42,93,.2);border-radius: 100px;padding: 4px 12px;letter-spacing: .01em;white-space: nowrap;} .apt-price-block{margin-top: auto;padding-top: 14px;width: 100%;display: flex;flex-direction: column;align-items: center;gap: 1px;} .apt-price-label{font-size: .7rem;font-weight: 600;color: rgba(26,9,18,.4);text-transform: uppercase;letter-spacing: .1em;} .apt-price-val{font-family: var(--font-d);font-size: 2.2rem;font-weight: 700;color: #1a0912;letter-spacing: -.02em;line-height: 1.1;} .btn-apt{display: block;text-align: center;padding: 13px 20px;background: var(--grad-purple);color: #fff;border-radius: 100px;font-size: .88rem;font-weight: 600;transition: opacity .2s ease,transform .25s cubic-bezier(0.34,1.56,0.64,1);letter-spacing: .01em;box-shadow: var(--shadow-purple);} .btn-apt:hover{opacity: .88;transform: translateY(-1px);} .btn-apt:active{transform: translateY(0);} .apt-note{display: flex;align-items: center;gap: 12px;background: rgba(127,42,93,.05);border-radius: var(--r-sm);padding: 16px 24px;font-size: .88rem;color: rgba(26,9,18,.65);border: 1px solid rgba(127,42,93,.15);} .apt-note svg{flex-shrink: 0;color: var(--purple-mid);} .plan-lightbox{position: fixed;inset: 0;z-index: 9000;display: flex;align-items: center;justify-content: center;pointer-events: none;opacity: 0;transition: opacity .3s ease;} .plan-lightbox.active{pointer-events: auto;opacity: 1;} .plan-lightbox-bg{position: absolute;inset: 0;background: rgba(10,5,15,.82);backdrop-filter: blur(6px);} .plan-lightbox-inner{position: relative;z-index: 1;max-width: min(90vw,760px);max-height: 90vh;background: #fff;border-radius: 20px;overflow: hidden;box-shadow: 0 32px 80px rgba(0,0,0,.45);display: flex;align-items: center;justify-content: center;transform: scale(0.9);transition: transform .3s cubic-bezier(0.34,1.56,0.64,1);} .plan-lightbox.active .plan-lightbox-inner{transform: scale(1);} .plan-lightbox-inner img{display: block;max-width: 100%;max-height: 88vh;object-fit: contain;padding: 28px;} .plan-lightbox-close{position: absolute;top: 14px;right: 14px;width: 36px;height: 36px;border-radius: 50%;background: rgba(26,9,18,.08);border: none;display: flex;align-items: center;justify-content: center;cursor: pointer;color: #1a0912;transition: background .2s ease,color .2s ease;z-index: 2;} .plan-lightbox-close:hover{background: var(--grad-purple);color: #fff;} @media(max-width: 1100px){.apt-card{flex: 0 0 calc(88% - 12px);}} .reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease;} .reveal.visible{opacity:1;transform:translateY(0);} .reveal.visible.apt-sel{transform:translateY(-4px);} .reveal.visible.popular.apt-sel{transform:translateY(-6px);} .d1{transition-delay:.08s} .d2{transition-delay:.16s} .d3{transition-delay:.24s} .d4{transition-delay:.32s} @media(max-width:1024px){.s-hdr2{grid-template-columns:1fr;gap:18px;} .about-grid{grid-template-columns:1fr;} .adv-grid{grid-template-columns:1fr 1fr;} .dev-grid{grid-template-columns:1fr;} .form-inner{grid-template-columns:1fr;gap:44px;} .contacts-grid{grid-template-columns:1fr 1fr;} .tab-panel.active{grid-template-columns:1fr;} .pricing-grid{grid-template-columns:1fr;} .price-card.popular{transform:none;} .loc-grid{grid-template-columns:1fr;} .infra-grid{grid-template-columns:1fr 1fr;} .hero-orn-tl{width:min(300px,28vw);} .hero-orn-bl{width:min(220px,20vw);} .sec{padding: 72px 0;} #developer{aspect-ratio: auto;min-height: 560px;}} @media(max-width:768px){.nav-links,.nav-right .btn,.nav-phone{display: none;} .hamburger{display: flex;} .nav-inner{min-height: var(--nav-h);} .sec{padding: 56px 0;} .s-hdr{margin-bottom: 40px;} .h-disp{font-size: clamp(26px,7vw,40px);} .hero-content{min-height: auto;padding-top: calc(var(--nav-h) + 20px);padding-bottom: 100px;gap: 20px;max-width: 100%;} .hero-orn-tl,.hero-orn-bl{display: none;} .hero{clip-path: inset(0 0 0 0);} .hero-title{font-size: clamp(30px,8vw,48px);max-width: 320px;} .hero-bg{background-position: 10% center;} .hero-sub{font-size: 15px;max-width: 320px;} .hero-stats{grid-template-columns: repeat(2,1fr);gap: 8px;} .hstat{padding: 12px 14px;} .hstat-v{font-size: 17px;} .about-grid{grid-template-columns: 1fr;gap: 32px;} .about-stats{grid-template-columns: repeat(2,1fr);} .adv-grid{grid-template-columns: 1fr;gap: 12px;} .adv-card{padding: 20px;} .cta-strip__inner{flex-direction: column;align-items: stretch;gap: 16px;} .cta-strip__form{flex-direction: column;} .cta-input{width: 100%;} .cta-strip .cta-submit{width: 100%;} #developer{aspect-ratio: auto;height: auto;min-height: 0;background: none;background-color: #f0ede8;display: flex;flex-direction: column;overflow: visible;padding: 0;} .dev-fullmap__map-wrap{width: 100%;aspect-ratio: 3358/1909;background: url('../img/ifmiskbud_map.webp') center/cover no-repeat;position: relative;flex-shrink: 0;} .dev-fullmap__info{order: -1;position: static;max-width: 100%;border-radius: 0;margin: 0;padding: 20px;background: linear-gradient(135deg,#0e2435 0%,#7f2a5d 100%);} .dev-fullmap__stats{position: static;display: flex;flex-direction: column;align-items: stretch;padding: 16px 16px 20px;background: #1a0912;} .dstat-context{display: block;width: 100%;text-align: center;margin-bottom: 12px;font-size: 10px;color: rgba(255,255,255,.8);background: transparent;backdrop-filter: none;padding: 4px 0;} .dstat-row{flex-direction: row;justify-content: space-between;gap: 8px;} .dstat{flex: 1;background: rgba(255,255,255,.06);border-radius: var(--r-md);padding: 12px 8px;text-align: center;} .dstat-n{font-size: 22px;} .dstat-t{font-size: 10px;} .dev-pin-group{display: none;} #apartments .container{overflow: hidden;} .apt-slider-wrap{overflow: visible;padding: 16px 0 24px;} .apt-card{flex: 0 0 calc(88% - 12px);} .apt-card.apt-inactive{opacity: 0.75 !important;transform: scale(0.97) !important;} .apt-nav{display: none !important;} .apt-specs{word-break: break-word;} .progress-metrics{grid-template-columns: repeat(2,1fr);gap: 10px;} .progress-metric__val{font-size: 28px;} .progress-stages{flex-wrap: nowrap;gap: 0;overflow: visible;padding: 10px 0 8px;justify-content: center;} .pstage{flex: 1;min-width: 0;width: auto;} .pstage-name{font-size: 10px;word-break: normal;overflow-wrap: normal;white-space: normal;} .progress-stages{align-items: flex-start;} .pstage-dot{width: 36px;height: 36px;font-size: 12px;} .pstage-badge{display: none;} .pstage-line{display: flex;flex: 0 0 12px;width: 12px;min-width: 12px;margin-top: 17px;margin-bottom: 0;} .report-grid{gap: 12px;padding: 4px 0 12px;} .report-card{flex: 0 0 calc(100% - 32px);scroll-snap-align: center;} .report-nav{display: none;} .report-dots{display: flex;} .form-section-layout{grid-template-columns: 1fr;gap: 32px;} .form-section{padding: 64px 0;} .form-card-wrap{padding: 32px 20px;} .form-section-h{font-size: clamp(26px,7vw,40px);} .contacts-new-grid{grid-template-columns: 1fr;gap: 28px;} .contacts-new-map{height: 280px;} #contacts{padding-bottom: 96px;} .footer{display: none;} .band-sep{display: none;} .float-cta{display: none !important;} .mob-sticky{display: flex;}} @media(max-width:480px){.sec{padding: 48px 0;} .hero-stats{grid-template-columns: repeat(2,1fr);} .hstat{padding: 10px 12px;} .hstat-ico{width: 32px;height: 32px;} .hstat-v{font-size: 16px;} .hstat-k{font-size: 10px;} .progress-metrics{grid-template-columns: repeat(2,1fr);} .report-card{flex: 0 0 calc(100% - 24px);} .adv-card-header{gap: 12px;} .adv-ico{width: 44px;height: 44px;} .form-section-layout{gap: 24px;} .form-card-wrap{padding: 28px 16px;border-radius: var(--r-lg);} .con-block{padding: 14px 16px;} .dev-badge{position: static;margin-top: 18px;display: inline-block;} .apt-card{flex: 0 0 calc(92% - 12px);}} .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;} .progress-stages{display: flex;align-items: center;justify-content: center;margin-bottom: 56px;flex-wrap: nowrap;gap: 0;} .pstage{display: flex;flex-direction: column;align-items: center;gap: 8px;position: relative;flex-shrink: 0;} .pstage-dot{width: 44px;height: 44px;border-radius: 50%;background: rgba(255,255,255,.08);border: 2px solid rgba(255,255,255,.18);display: flex;align-items: center;justify-content: center;font-size: 14px;font-weight: 700;color: var(--w40);transition: all .3s;} .pstage.done .pstage-dot{background: rgba(127,42,93,.35);border-color: var(--purple-mid);color: var(--purple-mid);} .pstage.active .pstage-dot{background: var(--grad-cta);border-color: var(--orange);color: #fff;box-shadow: 0 0 0 5px rgba(255,118,26,.2);} .pstage-name{font-size: 13px;font-weight: 600;color: rgba(255,255,255,.60);text-align: center;white-space: nowrap;} .pstage.done .pstage-name,.pstage.active .pstage-name{color: var(--w90);} .pstage-badge{position: absolute;top: -24px;background: var(--grad-cta);color: #fff;font-size: 10px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;padding: 3px 10px;border-radius: 50px;white-space: nowrap;} .pstage-line{flex: 1;min-width: 40px;height: 2px;background: rgba(255,255,255,.12);margin-bottom: 22px;} .pstage-line.done{background: var(--purple-mid);} .pstage-line.active{background: linear-gradient(to right,var(--purple-mid),var(--orange));} .progress-metrics{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px;margin: 48px 0 56px;} .progress-metric{background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.1);border-radius: var(--r-md);padding: 24px 20px;text-align: center;} .progress-metric__val{font-family: var(--font-d);font-size: 36px;font-weight: 700;color: var(--purple-mid);line-height: 1;margin-bottom: 8px;} .progress-metric__label{font-size: 13px;font-weight: 500;color: rgba(255,255,255,.68);line-height: 1.4;} .report-slider-wrap{position: relative;} .report-grid{display: flex;overflow-x: scroll;scroll-snap-type: x mandatory;scroll-behavior: smooth;gap: 20px;padding: 4px 0 16px;-ms-overflow-style: none;scrollbar-width: none;} .report-grid::-webkit-scrollbar{display: none;} .report-card{flex: 0 0 calc(25% - 15px);scroll-snap-align: start;} .report-nav{position: absolute;top: 40%;transform: translateY(-50%);z-index: 10;width: 44px;height: 44px;border-radius: 50%;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.18);backdrop-filter: blur(6px);cursor: pointer;color: #fff;display: flex;align-items: center;justify-content: center;transition: background .2s,border-color .2s,box-shadow .2s;} .report-nav:hover{background: var(--grad-purple);border-color: transparent;box-shadow: var(--shadow-purple);} .report-nav:disabled{opacity: 0.25;cursor: default;pointer-events: none;} .report-nav--prev{left: -22px;} .report-nav--next{right: -22px;} .report-dots{justify-content: center;gap: 6px;margin-top: 8px;display: none;} .report-dot{width: 7px;height: 7px;border-radius: 50%;background: rgba(255,255,255,.25);border: none;padding: 0;cursor: pointer;transition: background .2s,transform .2s;} .report-dot.active{background: var(--orange);transform: scale(1.3);} .report-card{background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.1);border-radius: var(--r-lg);overflow: hidden;transition: border-color .25s,transform .25s;} .report-card:hover{border-color: rgba(127,42,93,.45);transform: translateY(-3px);} .report-card__photo{aspect-ratio: 1/1;overflow: hidden;} .report-card__photo img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s;} .report-card:hover .report-card__photo img{transform: scale(1.05);} .report-card__no-photo{aspect-ratio: 1/1;background: rgba(127,42,93,.12);display: flex;align-items: center;justify-content: center;color: rgba(127,42,93,.55);} .report-card__body{padding: 18px;} .report-card__meta{display: flex;align-items: center;gap: 8px;margin-bottom: 8px;} .report-card__date{font-size: 12px;font-weight: 600;color: rgba(255,255,255,.65);text-transform: uppercase;letter-spacing: .08em;} .report-card__badge{font-size: 10px;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;padding: 2px 8px;border-radius: 20px;} .report-card__badge--active{background: rgba(255,118,26,.2);color: var(--orange);border: 1px solid rgba(255,118,26,.3);} .report-card__badge--done{background: rgba(127,42,93,.2);color: var(--purple-mid);border: 1px solid rgba(127,42,93,.3);} .report-card__title{font-family: var(--font-d);font-size: 16px;font-weight: 600;color: var(--w90);margin-bottom: 6px;line-height: 1.3;} .report-card__text{font-size: 13px;color: rgba(255,255,255,.68);line-height: 1.5;} .progress-grid{display: grid;grid-template-columns: repeat(3,1fr);grid-template-rows: auto auto;gap: 14px;} .progress-photo{position: relative;border-radius: var(--r-md);overflow: hidden;background: rgba(255,255,255,.05);aspect-ratio: 4/3;cursor: pointer;} .progress-photo.large{grid-column: span 2;aspect-ratio: 16/9;} .progress-photo img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .5s ease;} .progress-photo:hover img{transform: scale(1.04);} .progress-photo::before{content: '';position: absolute;inset: 0;z-index: 1;background: linear-gradient(to top,rgba(8,10,18,.65) 0%,transparent 50%);} .progress-photo-tag{position: absolute;bottom: 12px;left: 12px;z-index: 2;font-size: 11px;font-weight: 600;color: rgba(255,255,255,.75);background: rgba(0,0,0,.45);backdrop-filter: blur(6px);padding: 4px 10px;border-radius: 50px;letter-spacing: .04em;} @media(max-width:768px){.progress-stages{flex-wrap: nowrap;overflow-x: auto;justify-content: flex-start;gap: 0;padding-bottom: 8px;-webkit-overflow-scrolling: touch;} .pstage{flex: 1;min-width: 0;width: auto;} .pstage-name{font-size: 10px;word-break: normal;overflow-wrap: normal;white-space: normal;} .progress-stages{align-items: flex-start;} .pstage-dot{width: 36px;height: 36px;font-size: 12px;} .pstage-badge{display: none;} .pstage-line{display: flex;flex: 0 0 12px;width: 12px;min-width: 12px;margin-top: 17px;margin-bottom: 0;} .progress-metrics{grid-template-columns: repeat(2,1fr);gap: 10px;} .progress-grid{grid-template-columns: 1fr 1fr;} .progress-photo.large{grid-column: span 2;} .report-card{flex: 0 0 calc(100% - 32px);scroll-snap-align: center;} .report-dots{display: flex;}} @media(max-width:480px){.progress-metrics{grid-template-columns: repeat(2,1fr);gap: 8px;} .progress-metric{padding: 14px 12px;} .progress-metric__val{font-size: 22px;margin-bottom: 4px;} .progress-metric__label{font-size: 11px;}} .contact-split{display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: start;} .contact-form-col{background: rgba(255,255,255,.05);border: 1px solid rgba(127,42,93,.25);border-radius: var(--r-xl);padding: 40px;} .contact-info-col{display: flex;flex-direction: column;gap: 16px;} .contact-card{display: flex;align-items: flex-start;gap: 18px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.1);border-radius: var(--r-md);padding: 22px 24px;transition: border-color .22s,background .22s;} .contact-card:hover{border-color: rgba(127,42,93,.4);background: rgba(127,42,93,.07);} .contact-card-ico{flex-shrink: 0;width: 44px;height: 44px;border-radius: var(--r-sm);background: rgba(127,42,93,.2);border: 1px solid rgba(127,42,93,.3);display: flex;align-items: center;justify-content: center;color: var(--purple-mid);} .contact-card-label{font-size: 11px;font-weight: 600;color: var(--purple-mid);text-transform: uppercase;letter-spacing: .1em;margin-bottom: 4px;} .contact-card-val{font-family: var(--font-d);font-size: 20px;font-weight: 600;color: var(--white);display: block;transition: color .2s;} .contact-card-val:hover{color: var(--purple-mid);} .contact-card-hint{font-size: 13px;color: var(--w40);margin-top: 3px;} @media(max-width:1024px){.contact-split{grid-template-columns:1fr;gap:40px;}} .price-plan-img{width: 100%;border-radius: var(--r-sm);overflow: hidden;background: #fff;margin-bottom: 20px;border: 1px solid rgba(0,0,0,.08);} .price-plan-img img{width: 100%;height: 180px;object-fit: contain;display: block;padding: 10px;} .price-card.popular .price-plan-img{border-color: rgba(255,255,255,.18);} .toast-container{position: fixed;bottom: 24px;left: 50%;transform: translateX(-50%);z-index: 9999;display: flex;flex-direction: column;align-items: center;gap: 10px;pointer-events: none;} .toast{background: #1a0912;border: 1px solid rgba(255,255,255,.15);color: #fff;font-size: 14px;font-weight: 500;padding: 12px 20px;border-radius: 50px;box-shadow: 0 8px 32px rgba(0,0,0,.45);pointer-events: auto;animation: toastIn .25s ease forwards;max-width: 320px;text-align: center;line-height: 1.4;} .toast--error{border-color: rgba(192,57,43,.5);background: #2d0a0a;} .toast--success{border-color: rgba(39,174,96,.4);background: #0a2d15;} @keyframes toastIn{from{opacity: 0;transform: translateY(12px);} to{opacity: 1;transform: translateY(0);}} @keyframes toastOut{to{opacity: 0;transform: translateY(8px);}} .cookie-banner{position: fixed;bottom: 24px;left: 24px;z-index: 8888;background: rgba(14,8,22,.95);backdrop-filter: blur(12px);border: 1px solid rgba(255,255,255,.12);border-radius: var(--r-lg);padding: 18px 22px;max-width: 360px;box-shadow: 0 8px 40px rgba(0,0,0,.5);animation: toastIn .3s ease forwards;} .cookie-banner p{font-size: 13px;color: rgba(255,255,255,.75);line-height: 1.5;margin-bottom: 14px;} .cookie-banner__actions{display: flex;align-items: center;gap: 12px;} .cookie-decline{font-size: 13px;color: rgba(255,255,255,.45);background: none;border: none;cursor: pointer;padding: 0;transition: color .2s;} .cookie-decline:hover{color: rgba(255,255,255,.8);} .hero-share{display: inline-flex;align-items: center;gap: 8px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.2);color: rgba(255,255,255,.8);font-size: 13px;font-weight: 500;padding: 10px 18px;border-radius: 50px;cursor: pointer;backdrop-filter: blur(6px);transition: all .2s;} .hero-share:hover{background: rgba(255,255,255,.18);color: #fff;}.pph-row{display:flex;align-items:stretch;position:relative}.pph-row--form{background:rgba(255,255,255,.05);border:1.5px solid rgba(127,42,93,.28);border-radius:var(--r-md);transition:border-color .22s,background .22s;width:100%}.pph-row--form:focus-within{border-color:var(--purple);background:rgba(127,42,93,.1)}.pph-row--form.pph-err{border-color:#c0392b!important}.pph-row--cta{height:48px;min-width:180px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:100px;transition:border-color .2s,background .2s}.pph-row--cta:focus-within{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.18)}.pph-row--cta.pph-err{border-color:#c0392b!important}.pph-cc{display:flex;align-items:center;gap:5px;cursor:pointer;flex-shrink:0;user-select:none;position:relative;transition:background .15s}.pph-cc:hover{background:rgba(255,255,255,.04)}.pph-row--form .pph-cc{padding:0 10px 0 16px;border-right:1px solid rgba(127,42,93,.28);border-radius:var(--r-md) 0 0 var(--r-md)}.pph-row--cta .pph-cc{padding:0 10px 0 14px;border-right:1px solid rgba(255,255,255,.2);border-radius:100px 0 0 100px}.pph-cc__flag{font-size:17px;line-height:1}.pph-cc__dial{font-size:13px;font-weight:600;color:rgba(255,255,255,.75);white-space:nowrap}.pph-cc__arrow{color:rgba(255,255,255,.4);flex-shrink:0;transition:transform .18s}.pph-cc[aria-expanded=true] .pph-cc__arrow{transform:rotate(180deg)}.pph-menu{position:absolute;top:calc(100% + 6px);left:0;background:#1a2d40;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:6px;min-width:220px;max-width:min(260px,calc(100vw - 32px));box-shadow:0 12px 40px rgba(0,0,0,.55);z-index:9999;max-height:260px;overflow-y:auto;display:none}.pph-menu.open{display:block}.pph-menu::-webkit-scrollbar{width:4px}.pph-menu::-webkit-scrollbar-track{background:transparent}.pph-menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:4px}.pph-opt{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:13px;transition:background .12s}.pph-opt:hover,.pph-opt.pph-active{background:rgba(255,255,255,.08)}.pph-opt__flag{font-size:17px;flex-shrink:0}.pph-opt__name{color:rgba(255,255,255,.75);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pph-opt__dial{color:rgba(255,255,255,.4);font-size:12px;flex-shrink:0}.pph-num{flex:1;background:transparent;border:none;outline:none;color:#fff;font-family:var(--font-b);min-width:0}.pph-num::placeholder{color:rgba(255,255,255,.38)}.pph-row--form .pph-num{padding:16px 20px;font-size:16px}.pph-row--cta .pph-num{padding:0 14px;font-size:14px}@media(max-width:600px){.pph-row--cta{min-width:0;width:100%}}
.pph-menu.flip-up{top:auto;bottom:calc(100% + 6px)}
.pph-row--form .pph-menu{top:auto;bottom:calc(100% + 6px)}
