*{box-sizing:border-box}html,body{height:100%}body{margin:0;min-width:320px;background:transparent}#root{width:100%;min-height:100%}:root{--bg:#f6f8ff;--surface:#ffffff;--text:#10172a;--muted:#4b556b;--accent:#2563eb;--border:rgba(0,0,0,.12);--r:16px}:root[data-theme=dark]{--bg:#0b1020;--surface:#111a33;--text:#eaf0ff;--muted:#aab6da;--accent:#4ea1ff;--border:rgba(255,255,255,.12)}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}.muted{color:var(--muted)}.small{font-size:13px}.dot{opacity:.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}h1{margin:0 0 10px;font-size:36px;line-height:1.05}h2{margin:0 0 10px;font-size:24px}.section{padding:18px 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px}.cardTitle{font-weight:900;margin-bottom:8px}.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:none}.pageTitle{margin:0 0 10px;font-size:32px;line-height:1.05}.miniList{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:6px}#home,#call,#consult,#prices,#about{scroll-margin-top:90px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;border:1px solid var(--border);font-weight:800;cursor:pointer;background:transparent;color:var(--text)}.btnPrimary{background:color-mix(in srgb,var(--accent) 88%,transparent);color:#fff;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.btnGhost{background:transparent;color:var(--text)}.btnIcon{width:40px;height:40px;border-radius:14px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.linkBtn{background:transparent;border:0;cursor:pointer;color:var(--accent);font:inherit;padding:0}@media(max-width:520px){.topbar,main{padding-left:16px;padding-right:16px}.wrap{padding-left:0;padding-right:0}.btn{padding:11px 14px;font-size:14px}.btnIcon{width:42px;height:42px}h1{font-size:26px}h2{font-size:20px}.card{padding:14px}}@media(max-width:360px){.topbar,main{padding-left:14px;padding-right:14px}}.leadForm{display:grid;gap:10px;align-items:stretch}.leadForm .input{width:100%;min-width:0;height:44px;padding:12px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);font:inherit;outline:none}.leadForm textarea.input{height:auto;min-height:92px;resize:vertical;line-height:1.25}@media(min-width:820px){.leadForm{grid-template-columns:1fr 1fr auto;grid-template-areas:"name phone btn" "comment comment comment" "hint hint hint"}.leadForm input[name=name]{grid-area:name}.leadForm input[name=phone]{grid-area:phone}.leadForm textarea[name=comment]{grid-area:comment}.leadForm .formHint{grid-area:hint}.leadForm button[type=submit]{grid-area:btn;height:44px;align-self:start;white-space:nowrap}}@media(max-width:819px){.leadForm{grid-template-columns:1fr}.leadForm button[type=submit]{height:44px}}.leadForm .sentOk{grid-column:1 / -1}.notFoundCard{text-align:center;padding:22px}.notFoundCode{font-size:64px;font-weight:900;line-height:1;letter-spacing:.5px;margin-bottom:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,var(--text)),color-mix(in srgb,var(--accent) 25%,var(--text)));-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.95}.appShell{min-height:100dvh;display:flex;flex-direction:column}.appMain{flex:1}.pageFrame{position:relative}.pageContent{position:relative;z-index:2}.sideDecor{display:none}:root{--contentMax: 1100px;--sideWash: .55;--sideSat: 1.05;--sideCon: 1.04;--fadeToCenter: 72px;--fadeTopBottom: 10vh}:root[data-theme=dark]{--sideWash: .3;--sideSat: 1.03;--sideCon: 1.02;--fadeToCenter: 96px;--fadeTopBottom: 12vh}@media(min-width:1100px){.sideDecor{display:block;position:fixed;top:0;bottom:0;width:calc((100vw - var(--contentMax)) / 2);pointer-events:none;z-index:1;opacity:var(--sideOpacity);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;transform:translateZ(0);filter:saturate(var(--sideSat)) contrast(var(--sideCon))}.sideDecorLeft{left:0;background-image:url(/img/side-left.webp)}.sideDecorRight{right:0;background-image:url(/img/side-right.webp)}.sideDecor:before{content:"";position:absolute;inset:0;background:var(--bg);opacity:var(--sideWash);pointer-events:none}.sideDecorLeft{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--fadeToCenter)),transparent 100%),linear-gradient(to bottom,transparent 0,#000 var(--fadeTopBottom),#000 calc(100% - var(--fadeTopBottom)),transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--fadeToCenter)),transparent 100%),linear-gradient(to bottom,transparent 0,#000 var(--fadeTopBottom),#000 calc(100% - var(--fadeTopBottom)),transparent 100%);mask-composite:intersect}.sideDecorRight{-webkit-mask-image:linear-gradient(to left,#000 0,#000 calc(100% - var(--fadeToCenter)),transparent 100%),linear-gradient(to bottom,transparent 0,#000 var(--fadeTopBottom),#000 calc(100% - var(--fadeTopBottom)),transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to left,#000 0,#000 calc(100% - var(--fadeToCenter)),transparent 100%),linear-gradient(to bottom,transparent 0,#000 var(--fadeTopBottom),#000 calc(100% - var(--fadeTopBottom)),transparent 100%);mask-composite:intersect}@media(min-width:1400px){:root{--fadeToCenter: 90px}:root[data-theme=dark]{--fadeToCenter: 120px}}}.topbar{position:sticky;top:0;z-index:50;width:100%;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.topbarInner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;min-height:56px}@media(max-width:1135px){.topbarInner{padding-left:16px;padding-right:16px}}@media(max-width:360px){.topbarInner{padding-left:14px;padding-right:14px}}.topbarLeft{display:flex;align-items:center;gap:10px;min-width:0}.brandBtn{background:transparent;border:0;padding:4px 6px;border-radius:14px;cursor:pointer;display:flex;align-items:center;line-height:1;color:inherit;font:inherit}.brandBtn:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.brandLogoImg{padding-top:30px;display:block;height:30px;width:122px;max-width:42vw;background:url(/logo-light.svg) no-repeat left center / contain}:root[data-theme=dark] .brandLogoImg{background-image:url(/logo-dark.svg)}@media(max-width:520px){.brandLogoImg{padding-top:30px;height:26px;width:105px;max-width:56vw}}@media(max-width:410px){.brandLogoImg{padding-top:30px;height:28px;width:70px;max-width:56vw}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navDesktop{display:flex;align-items:center;gap:12px}.navLink{color:var(--text);opacity:.88;font-weight:800;padding:9px 12px;border-radius:14px;border:1px solid transparent;text-decoration:none}.navLink:hover{opacity:1;background:color-mix(in srgb,var(--text) 8%,transparent);border-color:var(--border)}.navBtn{background:transparent;border:1px solid transparent;cursor:pointer;font:inherit;color:var(--text);opacity:.88;font-weight:800;padding:9px 12px;border-radius:14px}.navBtn:hover{opacity:1;background:color-mix(in srgb,var(--text) 8%,transparent);border-color:var(--border)}.navMobile{display:none;align-items:center;gap:10px}@media(max-width:1024px){.navDesktop{display:none}.navMobile{display:flex}}.mobileMenu{border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:10px 0 14px}.mobileMenuInner{display:grid;gap:10px}.mobileLink{display:block;padding:13px 12px;border:1px solid var(--border);border-radius:14px;color:var(--text);font-weight:900;background:color-mix(in srgb,var(--surface) 85%,transparent);text-decoration:none;font-size:14px}.mobileBtn{width:100%;text-align:left}#devices{scroll-margin-top:76px}.heroCallBtn{background:color-mix(in srgb,var(--surface) 92%,transparent);border-color:var(--border);color:var(--text)}.heroCallBtn:hover{background:color-mix(in srgb,var(--text) 6%,transparent);border-color:var(--border)}.heroRightCta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.heroRightCta .btn{width:100%;justify-content:center}@media(max-width:420px){.heroRightCta{grid-template-columns:1fr}}.headerContactsBtn{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 26%,var(--border))}.headerContactsBtn:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:color-mix(in srgb,var(--accent) 34%,var(--border))}.footerBar{border-top:1px solid var(--border);background:color-mix(in srgb,var(--bg) 92%,transparent);position:relative;z-index:100}.footerBarInner{display:flex;align-items:center;gap:12px;padding:12px 16px}@media(min-width:1150px){.footerBarInner{padding-left:0;padding-right:0}}.footerLeft,.footerRight{white-space:nowrap}.footerCenter{flex:1;display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;font-weight:700}.footerLink{color:var(--text);opacity:.9;font-weight:700;text-decoration:none}.footerLink:hover{opacity:1;text-decoration:none}.footerCenterTitle{display:none}.footerCenterLinks{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(min-width:800px){.footerCenterLinks{flex-direction:row;justify-content:center}.footerCenterLinks .sep{display:inline-block;width:auto;height:auto;background:none;opacity:.55;line-height:1}.footerCenterLinks .sep:before{content:"•";display:inline-block;transform:translateY(-1px)}.footerCenterLinks a:before{content:none!important}}@media(max-width:799px){.footerBarInner{flex-direction:column;align-items:center;text-align:center;gap:12px;padding:14px 16px}.footerLeft,.footerRight{width:100%;display:flex;justify-content:center;white-space:normal}.footerLeft{margin-bottom:6px}.footerCenter{width:100%;flex:0;display:flex;flex-direction:column;align-items:center;gap:8px}.footerCenterTitle{display:block;font-weight:900;opacity:.92;margin-top:2px}.footerCenterLinks{display:flex;flex-direction:column;align-items:center;gap:10px}.footerCenterLinks .sep{display:block;width:72px;height:2px;border-radius:999px;opacity:.95;background:linear-gradient(to right,transparent 0%,color-mix(in srgb,var(--text) 28%,transparent) 25%,color-mix(in srgb,var(--text) 28%,transparent) 75%,transparent 100%)}.footerRight{margin-top:8px}}.hero{padding:22px 0 10px}.heroGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;align-items:start}.hero .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.miniInfo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;align-items:stretch}.pill{display:flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid var(--border);border-radius:999px;padding:10px 12px;min-height:46px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#fff 14%,transparent);color:var(--muted);font-size:12px;line-height:1.15}.pill:before{width:26px;height:26px;flex:0 0 26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent);font-weight:900;font-size:12px;line-height:1;color:var(--text)}.miniInfo .pill:nth-child(1):before{content:"₽"}.miniInfo .pill:nth-child(2):before{content:"↗"}.miniInfo .pill:nth-child(3):before{content:"✓"}.miniInfo .pill:nth-child(4):before{content:"✓"}.freeConsult{margin-top:12px;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);font-weight:900;line-height:1.2}.heroMedia{display:flex;align-items:stretch}.heroMediaCard{width:100%;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:calc(var(--r) + 4px);padding:16px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.heroMediaTitle{font-weight:900;font-size:16px;margin-bottom:6px}.heroSteps{display:grid;gap:8px;margin-top:12px}.heroStep{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);font-weight:800}.heroStepNum{width:28px;height:28px;flex:0 0 28px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));font-weight:900}.deviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.deviceTile{text-align:left;border:1px solid var(--border);border-radius:calc(var(--r) + 2px);background:color-mix(in srgb,var(--surface) 92%,transparent);padding:14px;cursor:pointer;color:var(--text);display:flex;flex-direction:column;gap:10px;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.deviceTile:hover{background:color-mix(in srgb,var(--text) 6%,transparent);transform:translateY(-1px);box-shadow:0 14px 30px #0000000f}.deviceTop{display:flex;align-items:center;gap:10px}.deviceIcon{width:34px;height:34px;flex:0 0 34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border))}.deviceTitle{font-weight:900;line-height:1.1}.deviceArrow{margin-left:auto;opacity:.55;font-weight:900}.deviceImgWrap{height:140px;padding:0;position:relative;overflow:hidden;border-radius:14px;background:transparent}.deviceImg{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media(min-width:900px){.deviceImgWrap{height:150px}}@media(max-width:520px){.deviceImgWrap{height:170px}}.deviceSub{margin-top:-2px}.trustGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.trustCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.trustCard:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0000000f;background:color-mix(in srgb,var(--surface) 96%,transparent)}.trustIcon{font-size:20px;margin-bottom:6px}.trustTitle{font-weight:900;margin-bottom:6px}.trustText{color:var(--muted);font-size:14px;line-height:1.35}.faq{display:grid;gap:10px;margin-top:12px}.faqItem{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:12px 14px}.faqItem summary{cursor:pointer;font-weight:900;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.faqItem summary::-webkit-details-marker{display:none}.faqItem summary:after{content:"▾";opacity:.55;font-weight:900;transform:translateY(-1px);transition:transform .14s ease,opacity .14s ease}.faqItem[open] summary:after{transform:rotate(180deg);opacity:.85}.faqItem>*:not(summary){margin-top:10px}.faqItem p{margin:10px 0 0;color:var(--muted)}.steps{display:grid;gap:10px;margin-top:12px}.step{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:start;padding:12px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent)}.stepNum{width:38px;height:38px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));color:var(--text)}.stepTitle{font-weight:900;margin-bottom:2px}@media(max-width:900px){.deviceGrid{grid-template-columns:repeat(2,1fr)}.deviceImgWrap{height:120px}.trustGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.heroGrid{grid-template-columns:1fr;gap:12px}.heroMediaCard{min-height:auto}.hero .cta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hero .cta .btnPrimary{grid-column:1 / -1}.hero .cta .btnGhost{width:100%;justify-content:center}.miniInfo{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pill{min-height:48px}.freeConsult{width:100%}}@media(max-width:520px){.deviceGrid{grid-template-columns:1fr}.deviceImgWrap{height:140px}.trustGrid{grid-template-columns:1fr}.step{grid-template-columns:34px 1fr;padding:11px}.stepNum{width:34px;height:34px;border-radius:12px}}.deviceIcon{overflow:hidden}.deviceIconSvg{width:20px;height:20px;display:block;opacity:.95}.deviceIcon{color:var(--text)}.deviceIconSvg{width:20px;height:20px;display:block}.photoBanner{position:relative;overflow:hidden;border-radius:calc(var(--r) + 6px);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent)}.photoBannerImg{width:100%;height:280px;object-fit:cover;object-position:center;display:block}.photoBannerOverlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55))}:root[data-theme=dark] .photoBannerOverlay{background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.62))}.photoBannerTitle{font-weight:900;font-size:18px;color:#fff;margin-bottom:6px}.photoBannerText{color:#ffffffd9;font-weight:700;font-size:13px}.trustImg{width:100%;height:120px;object-fit:cover;border-radius:14px;border:1px solid var(--border);margin-bottom:10px}.photoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.photoTile{display:block;border-radius:calc(var(--r) + 2px);overflow:hidden;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent)}.photoImg{width:100%;height:180px;object-fit:cover;display:block}@media(max-width:900px){.photoGrid{grid-template-columns:repeat(2,1fr)}.photoImg{height:170px}}@media(max-width:520px){.photoGrid{grid-template-columns:1fr}.photoBannerImg{height:220px}.photoImg{height:200px}}.benefits{margin-top:8px}.benefitsHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.benefitsTitle{font-weight:900;font-size:18px}.benefitsMarquee{position:relative;overflow:hidden;padding:2px 0;overscroll-behavior:none;touch-action:pan-y;overflow-x:hidden}.benefitsMarquee::-webkit-scrollbar{height:0;width:0}.benefitsMarquee{scrollbar-width:none;-ms-overflow-style:none}.benefitsMarquee:before,.benefitsMarquee:after{content:"";position:absolute;top:0;bottom:0;width:36px;pointer-events:none;z-index:2}.benefitsMarquee:before{left:0;background:linear-gradient(to right,var(--bg),transparent)}.benefitsMarquee:after{right:0;background:linear-gradient(to left,var(--bg),transparent)}.benefitsTrack{display:flex;gap:12px;width:max-content;will-change:transform;animation:benefits-marquee var(--marqueeDur, 80s) linear infinite}.benefitsMarquee:hover .benefitsTrack,.benefitsMarquee.isPaused .benefitsTrack{animation-play-state:paused}@keyframes benefits-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.benefitItem{flex:0 0 auto;width:170px;text-align:center;padding:14px 12px;border-radius:calc(var(--r) + 4px);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 10px 26px #00000014}.benefitIconWrap{width:64px;height:64px;margin:0 auto 10px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border));box-shadow:inset 0 1px color-mix(in srgb,#fff 10%,transparent)}.benefitSvg{width:32px;height:32px;display:block;color:var(--text);opacity:.95}.benefitLabel{font-weight:800;font-size:13px;line-height:1.25;color:color-mix(in srgb,var(--text) 92%,transparent)}@media(max-width:520px){.benefitItem{width:160px}.benefitIconWrap{width:58px;height:58px;border-radius:16px}.benefitSvg{width:32px;height:32px}.benefitsMarquee:before,.benefitsMarquee:after{width:24px}.benefitsTrack{padding:0 24px}}.benefitsMarquee{padding:2px 36px}@media(max-width:520px){.benefitsMarquee{padding:2px 24px}}@media(max-width:1024px){.hero .cta .heroCallBtn{grid-column:1 / -1;width:100%;justify-content:center;background:var(--accent);border-color:var(--accent);color:#fff}.hero .cta .heroCallBtn:hover,.hero .cta .heroCallBtn:focus{background:var(--accent);border-color:var(--accent);color:#fff}}@media(max-width:768px){.hero .cta .heroCallBtn{grid-column:1 / -1;width:100%;justify-content:center;background:var(--accent);border-color:var(--accent);color:#fff}.hero .cta .heroCallBtn:hover,.hero .cta .heroCallBtn:focus{background:var(--accent);border-color:var(--accent);color:#fff}}.heroContactsLine{margin-top:12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:24px;line-height:1.2}.heroContactsLabel{color:var(--text);opacity:.9;font-weight:500}.heroPhoneLink,.heroSocialLink{color:var(--text);text-decoration:none;font-weight:800}.heroPhoneLink:hover,.heroSocialLink:hover{opacity:.9}.heroDot{opacity:.5;font-weight:700}@media(max-width:768px){.heroContactsLine{font-size:20px;gap:4px 8px}}@media(max-width:520px){.heroContactsLine{font-size:17px;line-height:1.3}}.headerActionBtn{min-width:144px;min-height:45px;font-size:14px;justify-content:center;text-align:center}.quickGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.quickCtaRow{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.quickBtn{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:12px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--text);font-weight:900;cursor:pointer}.quickBtn:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.quickArrow{opacity:.55}@media(max-width:520px){.quickGrid{grid-template-columns:1fr}}.servicesGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.serviceCard2{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px}.serviceHead{display:flex;align-items:center;gap:10px;margin-bottom:8px}.serviceIcon2{font-size:22px}.serviceTitle2{font-weight:900;font-size:16px}.serviceList{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--muted)}@media(max-width:900px){.servicesGrid{grid-template-columns:1fr}}.photoBanner{position:relative;overflow:hidden;border-radius:calc(var(--r) + 6px);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);min-height:220px;margin:14px 0 18px}.photoBannerImg{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.01)}.photoBannerOverlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:16px;color:#fff;background:linear-gradient(180deg,#0000 35%,#0000008c),linear-gradient(90deg,#0006,#0000 55%)}.photoBannerTitle{font-weight:900;font-size:18px;line-height:1.15;text-shadow:0 8px 18px rgba(0,0,0,.45)}.photoBannerText{font-weight:700;opacity:.95;text-shadow:0 8px 18px rgba(0,0,0,.45)}@media(max-width:700px){.photoBanner{min-height:180px}.photoBannerOverlay{padding:14px}.photoBannerTitle{font-size:16px}.photoBannerText{font-size:13px}}.priceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}@media(max-width:1100px){.priceGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.priceGrid{grid-template-columns:1fr}}.priceCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:14px}.priceCardHighlight{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.priceName{font-weight:900;margin-bottom:6px}.priceFrom{font-weight:900;font-size:18px;margin-bottom:8px;color:var(--text)}.priceNote{position:relative;border:2px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface));box-shadow:0 22px 60px #00000024;overflow:hidden}.priceNote:after{content:"";position:absolute;inset:-40px;background:radial-gradient(420px 220px at 18% 10%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 60%),radial-gradient(420px 260px at 85% 40%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 62%);pointer-events:none;opacity:.65}.priceNote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:color-mix(in srgb,var(--accent) 90%,transparent)}.priceNoteTitle{position:relative;z-index:1;font-weight:900;font-size:16px;margin:0 0 10px}.priceNote p,.priceNote .muted{position:relative;z-index:1;color:color-mix(in srgb,var(--text) 86%,transparent);line-height:1.45}:root[data-theme=dark] .priceNote{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 26px 70px #00000059}.photoBanner{position:relative;border-radius:calc(var(--r) + 6px);border:1px solid var(--border);overflow:hidden;background:color-mix(in srgb,var(--surface) 85%,transparent);margin-right:-2px}.photoBannerSm{height:510px}.photoBannerImg{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(1.02) contrast(1.02)}.photoBannerOverlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:16px 16px 14px;background:linear-gradient(to top,#0000008c,#0000003d 42%,#0000 75%);color:#fff}.photoBannerTitle{font-weight:900;font-size:18px;margin-bottom:4px;text-shadow:0 6px 18px rgba(0,0,0,.35)}.photoBannerText{font-weight:700;opacity:.95;max-width:740px;text-shadow:0 6px 18px rgba(0,0,0,.35)}@media(max-width:520px){.photoBannerSm{height:200px}.photoBannerOverlay{padding:14px 14px 12px}.photoBannerTitle{font-size:16px}}.pricesLeadCard{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface));box-shadow:0 16px 40px #0000000f;position:relative}:root[data-theme=dark] .pricesLeadCard{background:color-mix(in srgb,var(--accent) 15%,var(--surface));border-color:color-mix(in srgb,var(--accent) 22%,var(--border));box-shadow:0 18px 50px #00000038}.row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.row:last-of-type{border-bottom:none}.row>span{flex:1;min-width:0;line-height:1.35}.row>b{flex:0 0 auto;white-space:nowrap;font-weight:900}@media(max-width:520px){.row{display:grid;grid-template-columns:1fr auto;align-items:start;gap:10px 12px;padding:12px 0}.row>span{font-size:14px;opacity:.96}.row>b{font-size:14px;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))}}@media(max-width:520px){.priceCard,.priceNote,.pricesLeadCard{padding:14px}}.modalOverlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:200;animation:fadeIn .16s ease-out}.modalCard{width:min(560px,100%);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:0 20px 60px #00000059;animation:popIn .18s ease-out}.modalHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modalTitle{font-size:18px;font-weight:900}.contactLinks{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.contactLink{padding:10px 12px;border:1px solid var(--border);border-radius:12px;color:var(--text);font-weight:800;background:transparent}.orDivider{display:flex;align-items:center;gap:10px;margin:12px 0 10px}.orLine{height:1px;background:var(--border);flex:1}.orText{color:var(--muted);font-weight:800;font-size:13px}.formTitle{font-weight:900;margin:10px 0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.toast{position:fixed;top:14px;left:50%;transform:translate(-50%);width:min(560px,calc(100% - 28px));padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-weight:900;z-index:500;box-shadow:0 16px 40px #0000002e}.toast-ok{border-color:color-mix(in srgb,#22c55e 45%,var(--border))}.toast-err{border-color:color-mix(in srgb,#ef4444 45%,var(--border))}.consultTop{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;align-items:start;margin-top:12px}.consultBottom{display:grid;grid-template-columns:1fr .85fr;gap:12px;align-items:start;margin-top:12px}.consultBottomRight{display:grid;gap:12px;align-content:start}.consultTextarea{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);padding:14px;resize:vertical;min-height:339px;outline:none;font-size:19px;line-height:1.35}.consultTextarea:focus{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.consultCta{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.consultNote{margin-top:10px}.quickList{display:grid;gap:13px;margin-top:10px}.quickBtn{width:100%;text-align:left;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);padding:10px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.quickBtn:hover{background:color-mix(in srgb,var(--text) 6%,transparent);transform:translateY(-1px);box-shadow:0 14px 30px #0000000f}.quickLabel{font-weight:800}.quickArrow{opacity:.55;font-weight:900}.checkList{display:grid;gap:8px;margin-top:10px}.checkItem{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text)}.checkMark{width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));font-weight:900}.consultBreakText{color:var(--muted);font-weight:700}@media(max-width:1024px){.consultTop,.consultBottom{grid-template-columns:1fr}.consultTextarea{min-height:280px}}@media(max-width:700px){.consultCta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consultCta .btn.btnPrimary{grid-column:1 / -1}}@media(max-width:420px){.consultCta{grid-template-columns:1fr}.consultTextarea{font-size:18px}}.consultPhotoCard{margin-top:20px;padding:0;overflow:hidden}.consultPhoto{height:186px;box-shadow:inset 0 0 0 1px #ffffff0f}.consultPhotoImg{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.02) saturate(1.02)}@media(max-width:520px){.consultPhoto{height:190px}}.card.consultPhotoCard{box-shadow:0 14px 34px #00000024,0 1px #ffffff0f!important;border-color:color-mix(in srgb,var(--border) 70%,var(--accent) 30%);transition:transform .12s ease,box-shadow .12s ease}.card.consultPhotoCard:hover{box-shadow:0 18px 44px #0000002e,0 1px #ffffff14!important;transform:translateY(-1px)}.consultPhoto{position:relative;box-shadow:inset 0 0 0 1px color-mix(in srgb,#fff 10%,transparent)}.consultPhoto:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 40px #0000002e}.consultInlinePhoto{margin-top:16px;height:244px;border-radius:14px;overflow:hidden;position:relative;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 26px #0000002e}.consultInlinePhotoImg{width:100%;height:100%;display:block;object-fit:cover;filter:contrast(1.02) saturate(1.02);transform:translateZ(0)}.consultInlinePhotoOverlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0000,color-mix(in srgb,var(--bg) 55%,transparent) 78%,color-mix(in srgb,var(--bg) 85%,transparent))}@media(max-width:520px){.consultInlinePhoto{height:190px}}.consultInlinePhoto{position:relative}.consultInlinePhotoText{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--bg) 72%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.consultInlinePhotoTitle{font-weight:900;line-height:1.15}.consultInlinePhotoSub{margin-top:4px;font-weight:700;font-size:13px;color:var(--muted)}.consultInlinePhotoOverlay{z-index:1;background:linear-gradient(180deg,#0000,color-mix(in srgb,var(--bg) 45%,transparent) 60%,color-mix(in srgb,var(--bg) 78%,transparent))}.consultBreak{margin-top:12px}.consultBreakCard{position:relative;min-height:360px;border-radius:var(--r);overflow:hidden;background-color:var(--bg);background-image:url(/img/consult-break.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.consultBreakCard:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--bg);opacity:.18}.consultBreakCard:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 30%,#0000 38%,#00000038),linear-gradient(180deg,#0000 35%,#0000008c);opacity:.9}.consultBreakOverlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:14px}.consultBreakTitle{font-weight:900;font-size:16px}.consultBreakText{color:var(--muted);font-weight:700;max-width:60ch}@media(max-width:520px){.consultBreakCard{min-height:180px}.consultBreakText{max-width:40ch}}.reviewsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.reviewCard{padding:14px}.reviewHead{display:flex;align-items:center;gap:10px;margin-bottom:10px}.reviewAvatar{width:38px;height:38px;flex:0 0 38px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:900;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))}.reviewName{font-weight:900;line-height:1.1}.reviewText{color:var(--text);opacity:.92;line-height:1.45}.reviewTag{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.reviewFormCard{padding:16px}.reviewTextarea{min-height:140px}.reviewForm{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center}.reviewTextarea{grid-column:1 / -1;min-height:140px}.reviewForm .sentOk{grid-column:1 / -1}@media(max-width:900px){.reviewForm{grid-template-columns:1fr 1fr}.reviewForm .btn{grid-column:1 / -1;width:100%;justify-content:center}}@media(max-width:520px){.reviewForm{grid-template-columns:1fr}}@media(max-width:900px){.reviewsGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.reviewsGrid{grid-template-columns:1fr}}.reviewsBreakImg{margin:8px 0 14px;height:360px;border-radius:var(--r);overflow:hidden;background-image:url(/img/reviews-promo.webp);background-size:cover;background-position:center;background-repeat:no-repeat;filter:saturate(1.04) contrast(1.03);position:relative}.reviewsBreakImg:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 55%,transparent),#0000 35%,color-mix(in srgb,var(--bg) 78%,transparent))}.reviewsPromoTop{position:relative;padding:10px 0 12px}.reviewsPromoTopInner{position:relative;margin:0 auto;width:100%;max-width:1100px;padding:20px 18px;text-align:center;font-weight:900;letter-spacing:.2px;color:#fff;background:color-mix(in srgb,var(--accent) 78%,#0b1020);clip-path:polygon(0 0,100% 0,100% 72%,50% 100%,0 72%);overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%)}.reviewsPromoTopInner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--bg) 0%,rgba(0,0,0,0) 16%,rgba(0,0,0,0) 84%,var(--bg) 100%);opacity:.22}.reviewsPromoCard{width:100%;max-width:1100px;margin:12px auto 18px;padding:18px;text-align:center;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 18px 44px #00000024,inset 0 1px #ffffff0f}.reviewsPromoTitle{font-weight:900;font-size:22px;margin-bottom:12px}.reviewsPromoForm{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center}.reviewsPromoBottomText{margin-top:12px;font-weight:900;opacity:.9}@media(max-width:900px){.reviewsPromoForm{grid-template-columns:1fr 1fr}.reviewsPromoForm .btn{grid-column:1 / -1;width:100%;justify-content:center}}@media(max-width:520px){.reviewsBreakImg{width:100%;max-width:1100px;margin-left:auto;margin-right:auto}.reviewsPromoTitle{font-size:18px}.reviewsPromoForm{grid-template-columns:1fr}.reviewsPromoTopInner{padding:22px 14px;font-size:15px}}.reviewsPromoForm .input{border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);padding:12px 14px;outline:none;box-sizing:border-box;box-shadow:inset 0 1px #ffffff0f}.reviewsPromoForm .input::placeholder{color:color-mix(in srgb,var(--muted) 92%,transparent);opacity:1}.reviewsPromoForm .input:focus{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),inset 0 1px #ffffff0f}.reviewsBreakImg{position:relative}.reviewsBreakImg:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0000 45%,#0000008c)}.reviewsBreakText{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--bg) 72%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reviewsBreakTitle{font-weight:900;font-size:16px;line-height:1.15;color:var(--text)}.reviewsBreakSub{margin-top:4px;font-weight:700;font-size:13px;color:var(--muted)}.reviewsBreakImg:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 30%,#0000 35%,#00000038),linear-gradient(180deg,#0000002e 0% 100%);z-index:1}.reviewsBreakImg:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0000 45%,#0000008c);z-index:2}.reviewsBreakText{z-index:3}.hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}.reviewCaptcha{display:flex;align-items:center;gap:10px;margin-top:6px;margin-bottom:2px;color:var(--text);opacity:.9;font-weight:800}.reviewCaptcha input{width:18px;height:18px;accent-color:var(--accent)}.hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.reviewCaptcha{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);font-weight:800;-webkit-user-select:none;user-select:none}.reviewCaptcha input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.reviewForm .reviewTextarea{width:100%}@media(max-width:520px){.reviewCaptcha{width:100%;justify-content:center}}.requestForm{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:start}.requestName{grid-column:1}.requestPhone{grid-column:2}.requestBtn{grid-column:3;height:44px;align-self:start;padding-left:18px;padding-right:18px;white-space:nowrap}.requestComment{grid-column:1 / -1;min-height:140px}.requestHint{grid-column:1 / -1;margin-top:-2px}.requestResult{grid-column:1 / -1}@media(max-width:700px){.requestForm{grid-template-columns:1fr}.requestName,.requestPhone,.requestBtn,.requestComment,.requestHint,.requestResult{grid-column:1 / -1}.requestBtn{width:100%}.requestComment{min-height:160px}}.nfCard{padding:18px}.nfTop{display:flex;gap:14px;align-items:center;margin-bottom:12px}.nfCode{font-weight:900;font-size:44px;line-height:1;letter-spacing:.5px;padding:14px 16px;border-radius:18px;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 26%,var(--border))}.nfTitle{margin:0;font-size:26px;line-height:1.15}.nfText{margin:8px 0 0}.nfActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.nfHint{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}@media(max-width:520px){.nfTop{align-items:flex-start}.nfCode{font-size:36px;padding:12px 14px;border-radius:16px}.nfTitle{font-size:22px}.nfActions .btn{width:100%;justify-content:center}}
