:root{--ink:#25313c;--blue:#234d72;--muted:#5d6b76;--line:#dbe3e9;--tint:#f3f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:16px/1.65 Inter,Arial,sans-serif;background:#fff;padding-bottom:105px}button,a{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #1d855c;outline-offset:5px}.wrap{max-width:1220px;margin:auto;padding:0 40px}header{background:#fffffff5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{min-height:93px;display:flex;align-items:center;gap:30px}.brand{display:flex;gap:15px;align-items:center;margin-right:auto}.brand strong{font-size:28px;letter-spacing:-1px}.brand strong span{color:#8ba5b8}.brand>span{font-size:11px;line-height:1.5;max-width:135px}nav{display:flex;gap:23px;font-size:12px}.header-phone{font-size:12px}.menu-toggle{display:none}section{padding:100px 0}.hero{padding-top:65px;padding-bottom:45px}.hero-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:65px;align-items:start}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:700;color:var(--blue);margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1{font-size:43px;line-height:1.16;letter-spacing:-1.6px;font-weight:650;margin-bottom:25px}h2{font-size:36px;line-height:1.24;letter-spacing:-1px;max-width:850px;margin-bottom:23px}h3{font-size:20px;line-height:1.4;letter-spacing:-.35px;margin-bottom:12px}p{color:var(--muted);margin-bottom:23px}section>.wrap>p:not(.eyebrow){max-width:770px}.button{border:1px solid var(--blue);background:var(--blue);color:white;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 23px;border-radius:6px;line-height:1.35;text-align:center;font-size:14px;font-weight:600;min-height:54px}.button:hover{background:#193d5c}.button span{font-size:21px}.secondary{background:white;color:var(--blue)}.secondary:hover{background:var(--tint)}.small{font-size:12px;margin:16px 0;color:var(--muted)}.asset{background:#edf2f5;border:1px dashed #b7c6d0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#586f80;padding:30px;gap:8px;min-height:250px;border-radius:8px}.asset strong{font-size:15px;font-weight:500}.asset>span:last-child{font-size:12px}.asset-symbol{font-size:35px;font-weight:200;margin-bottom:15px}.portrait{margin-top:7px}.portrait .asset{height:420px}.portrait-label{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:17px 0;gap:10px}.portrait-label strong{font-size:19px}.portrait-label span{font-size:11px;color:var(--muted)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid var(--line);margin-top:52px;padding-top:30px}.benefits h3{font-size:15px}.benefits p{font-size:12px;margin:0}.tint{background:var(--tint)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:36px 0 25px}.cards article{background:white;border:1px solid var(--line);padding:25px;border-radius:7px}.cards p{font-size:14px;margin:0}.index{display:block;font-size:11px;letter-spacing:1px;color:#668498;margin-bottom:22px}.callout{margin-top:35px;padding-top:30px;border-top:1px solid var(--line);display:flex;align-items:center;gap:35px;justify-content:space-between}.callout>div{max-width:610px}.callout p{margin:0}.callout .button{max-width:300px;flex-shrink:0}.direct-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:45px 0 35px}.direct-grid article{border-top:1px solid var(--line);padding-top:22px}.direct-grid p{font-size:14px}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:35px 0 25px}.steps article{padding:30px;border:1px solid var(--line);border-radius:6px}.steps p{font-size:14px;margin:0}.steps .highlight{background:var(--blue);border-color:var(--blue);color:#fff}.highlight p{color:#e0eaf2}.section-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:40px 0 18px}.text-link{font-size:13px;color:var(--blue);text-decoration:underline;text-underline-offset:5px}.notice{font-size:13px;line-height:1.6;padding:12px 16px;border-left:2px solid #8da8ba;background:#edf2f5}.photos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:48px}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reviews .asset{min-height:240px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;margin-top:45px}.faq details{border-bottom:1px solid #cdd8e0}.faq summary{list-style:none;cursor:pointer;font-size:16px;font-weight:600;padding:20px 30px 20px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;top:17px;font-size:24px;color:var(--blue);font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px}.contact-card{background:white;border:1px solid var(--line);border-radius:8px;padding:35px;align-self:start}.contact-card h3{font-size:26px}.contact-card>p{font-size:14px}.link-stack{display:grid;gap:10px;margin:22px 0}.unavailable{cursor:default;opacity:1;background:#e8edf1;color:#536572;border-color:#d6dfe6}.unavailable:hover{background:#e8edf1}.phone-link{font-weight:600;color:var(--blue);padding:10px 12px;display:block;border-radius:4px}.phone-link.unavailable{font-size:12px}footer{display:flex;justify-content:space-between;font-size:12px;padding-top:30px!important;padding-bottom:30px!important}.bottom-bar{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:20;display:flex;gap:12px;align-items:center;background:white;padding:8px;border:1px solid var(--line);border-radius:9px;box-shadow:0 5px 25px #25313c12}.bottom-bar .phone-link{padding:15px 20px;white-space:nowrap}.bottom-bar .button{min-height:48px}dialog{border:0;border-radius:12px;padding:45px;max-width:520px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow:auto;color:var(--ink);box-shadow:0 20px 80px #102b4540}dialog h2{font-size:30px}dialog::backdrop{background:#132c40a6}.close{position:absolute;right:12px;top:8px;width:44px;height:44px;border:0;background:transparent;color:var(--ink);font-size:30px}.modal-open{position:fixed;width:100%;overflow:hidden}.modal-open .bottom-bar{visibility:hidden}.skip{position:fixed;left:10px;top:-100px;background:white;z-index:100;padding:15px}.skip:focus{top:10px}.image-button{border:0;padding:0;background:none;width:100%;cursor:zoom-in}.image-button img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain}.asset:has(img){padding:0;border:0;background:transparent}.asset>p{font-size:12px;margin:10px}#image-dialog{max-width:1000px;padding:50px 20px 20px}#image-dialog img{width:100%;max-height:75dvh;object-fit:contain}#image-dialog p{margin:12px 0 0;font-size:14px;text-align:center}@media(min-width:1500px){.wrap{max-width:1320px}h1{font-size:48px}}@media(max-width:1050px){nav{gap:13px}.header-phone{display:none}.hero-grid{gap:35px}h1{font-size:36px}.portrait .asset{height:390px}.contact-grid{gap:30px}.benefits{gap:20px}}@media(max-width:760px){.wrap{padding:0 22px}.header-inner{min-height:76px;flex-wrap:wrap;gap:0;justify-content:space-between}.brand{gap:9px}.brand strong{font-size:25px}.brand>span{font-size:10px;max-width:120px}.menu-toggle{display:block;border:1px solid var(--line);background:white;padding:10px;font-size:12px;border-radius:4px}nav{display:none;flex-basis:100%;padding:16px 0;gap:0}nav.open{display:grid}nav a{padding:10px;font-size:14px}section{padding:62px 0}.hero{padding-top:35px;padding-bottom:35px}.hero-grid{grid-template-columns:1fr;gap:30px}h1{font-size:34px;letter-spacing:-1px;line-height:1.18}h2{font-size:29px;letter-spacing:-.7px}h3{font-size:19px}.eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:18px}p{font-size:15px}.hero .button{width:100%;gap:12px}.portrait .asset{height:300px}.benefits{grid-template-columns:1fr 1fr;gap:24px 20px;margin-top:32px;padding-top:25px}.benefits h3{font-size:14px}.cards{grid-template-columns:1fr 1fr;gap:12px}.cards article{padding:20px 16px}.cards h3{font-size:17px}.cards p{font-size:13px}.callout{display:block}.callout .button{margin-top:24px;max-width:none;width:100%}.direct-grid{grid-template-columns:1fr;gap:15px;margin:30px 0}.direct-grid .index{margin-bottom:10px}.direct-grid p{margin-bottom:5px}.steps{grid-template-columns:1fr}.steps article{padding:24px}.photos,.reviews{grid-template-columns:1fr}.photos .asset{min-height:250px}.reviews .asset{min-height:180px}.section-row{display:block}.section-row a{display:inline-block;margin-top:8px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-card{padding:25px}.bottom-bar{bottom:0;left:0;transform:none;width:100%;border-radius:0;justify-content:stretch;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.bottom-bar>div,.bottom-bar>.button{flex:1;min-width:0}.bottom-bar .phone-link{padding:14px 8px;text-align:center;font-size:11px}.bottom-bar .button{font-size:13px;padding:14px 10px}body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}footer{display:grid;gap:6px}dialog{padding:45px 23px 23px}dialog h2{font-size:27px}html{scroll-padding-top:95px}}@media(max-width:360px){h1{font-size:30px}.cards{grid-template-columns:1fr}.wrap{padding:0 18px}.brand>span{max-width:105px}.menu-toggle{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Обновлённая визуальная система */
:root{--ink:#25313c;--blue:#234d72;--muted:#596976;--line:#dfe6eb;--tint:#f3f6f8}body{font-family:Arial,Helvetica,sans-serif;line-height:1.6}.wrap{max-width:1200px}header{background:#fff}.header-inner{min-height:86px;gap:24px}.brand{gap:16px}.brand strong{font-size:30px;color:var(--blue);letter-spacing:-.7px}.brand>span{font-size:12px;max-width:160px;border-left:1px solid var(--line);padding-left:16px}nav{font-size:13px;gap:22px}nav a{padding:10px 0}nav a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:6px}.eyebrow{text-transform:none;letter-spacing:0;font-size:14px;font-weight:600;color:var(--muted);margin-bottom:18px}h1{font-size:42px;line-height:1.2;font-weight:700;letter-spacing:-1.1px}h2{font-size:34px;letter-spacing:-.7px;line-height:1.25}h3{letter-spacing:0}.hero{padding:54px 0 42px}.hero-grid{gap:48px;grid-template-columns:1.35fr .85fr;align-items:center}.hero-grid>div>p:not(.eyebrow):not(.small){font-size:17px;line-height:1.7}.hero .small{font-size:13px}.button{border-radius:12px;gap:12px;font-size:15px;min-height:56px;padding:16px 23px;box-shadow:0 3px 0 #173b5c;transition:background .15s,box-shadow .15s}.button:hover{background:#1a405f;box-shadow:0 4px 12px #234d7228}.button:active{box-shadow:0 1px 0 #173b5c}.button-icon{width:22px;height:22px;flex-shrink:0}.secondary{box-shadow:none;border-color:#cad8e3;background:#fff}.secondary:hover{box-shadow:none;background:#f3f6f8}.button.unavailable{box-shadow:none;flex-direction:column;gap:2px;border-style:solid}.button.unavailable small{font-weight:400;font-size:11px}.phone-link{border-radius:10px}.phone-link:not(.unavailable){background:#eaf2f7}.phone-link.unavailable{background:transparent;color:var(--muted);font-weight:400}.portrait{margin:0;background:#f3f6f8;border-radius:20px;overflow:hidden;border:1px solid var(--line)}.portrait .asset{height:360px;border:0;border-radius:0;background:#eef2f5}.photo-icon{width:44px;height:44px;margin-bottom:12px;color:#7b919f}.portrait-label{display:grid;gap:3px;padding:20px 24px;background:white;border:0}.portrait-label strong{font-size:21px}.portrait-label span{font-size:13px}.asset{border:1px solid #dce4ea;background:#f3f6f8;border-radius:14px;min-height:240px}.asset strong{font-size:15px}.benefits{gap:0;padding-top:28px;margin-top:38px}.benefits article{padding:0 22px;border-right:1px solid var(--line)}.benefits article:first-child{padding-left:0}.benefits article:last-child{border:0;padding-right:0}.benefits h3{font-size:16px;line-height:1.4}.benefits p{font-size:13px}section{padding:76px 0}.cards{gap:16px;margin-top:32px}.cards article{border-radius:14px;padding:26px 25px;border-color:#e1e8ed}.cards h3{font-size:20px;margin-bottom:8px}.cards p{font-size:15px}.callout{padding:28px;background:white;border:1px solid var(--line);border-radius:14px;gap:25px}.callout .button{max-width:310px}.direct-grid{gap:32px;margin-top:32px}.direct-grid article{border-top:3px solid #dbe6ee;padding-top:22px}.direct-grid p{font-size:15px}.steps{gap:16px}.steps article{background:#fff;border-radius:14px;padding:28px}.steps .highlight{background:#edf4f8;border-color:#9db9ce;color:var(--ink);border-left:4px solid var(--blue)}.highlight p{color:var(--muted)}.steps p{font-size:15px}.text-link{display:inline-flex;border:1px solid #c6d5e0;border-radius:10px;padding:11px 17px;text-decoration:none;font-weight:600;background:white}.text-link:hover{background:#edf4f8}.contact-card{border-radius:18px;padding:30px}.contact-card h3{font-size:26px}.faq summary{padding:22px 36px 22px 0}.faq summary:after{content:'';border-right:2px solid #58758c;border-bottom:2px solid #58758c;width:8px;height:8px;transform:rotate(45deg);top:27px;right:9px}.faq details[open] summary:after{content:'';transform:rotate(225deg);top:31px}.bottom-bar{border-radius:16px;padding:9px;bottom:16px;box-shadow:0 4px 24px #25313c18;gap:9px}.bottom-bar .button{box-shadow:none;min-height:50px}.bottom-bar .phone-link{padding:14px 18px}.bottom-bar .phone-link.unavailable{background:#f3f6f8}.notice{border-radius:8px;border-left:0;background:#f0f4f7}.menu-toggle:before{content:'';display:inline-block;width:16px;height:10px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;margin-right:8px}.menu-toggle{align-items:center;min-height:44px}dialog{border-radius:18px}.close{background:#f3f6f8;border-radius:50%;width:36px;height:36px;right:14px;top:14px;font-size:25px}.link-stack{gap:12px}
@media(max-width:1050px){h1{font-size:36px}.hero-grid{gap:28px}.portrait .asset{height:340px}.header-inner{gap:16px}nav{gap:15px;font-size:12px}.brand>span{max-width:145px}}@media(max-width:760px){.header-inner{min-height:74px}.brand{gap:10px}.brand strong{font-size:26px}.brand>span{padding-left:10px;font-size:10px;max-width:127px}.menu-toggle{display:inline-flex;font-size:12px;border-radius:9px;padding:8px 10px}.hero{padding-top:28px}.hero-grid{grid-template-columns:1fr;gap:26px}h1{font-size:32px;line-height:1.24;letter-spacing:-.7px}h2{font-size:28px;letter-spacing:-.4px}.eyebrow{font-size:13px}.hero-grid>div>p:not(.eyebrow):not(.small){font-size:16px}.hero .button{font-size:14px;text-align:left;padding:16px 19px;justify-content:center;gap:12px}.portrait .asset{height:240px}.portrait-label{padding:16px 20px}.benefits{gap:24px 20px;margin-top:28px}.benefits article,.benefits article:first-child,.benefits article:last-child{padding:0;border:0}.benefits h3{font-size:15px}.benefits p{font-size:13px}section{padding:54px 0}.cards{grid-template-columns:1fr}.cards article{padding:20px}.cards h3{font-size:19px}.cards p{font-size:14px}.callout{padding:24px}.callout .button{margin-top:20px}.direct-grid{gap:22px}.direct-grid p,.steps p{font-size:15px}.contact-card{padding:24px}.bottom-bar{bottom:0;border-radius:16px 16px 0 0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px}.bottom-bar .button{font-size:13px;padding:13px 10px}.bottom-bar .button-icon{width:18px;height:18px}.bottom-bar .phone-link{font-size:12px;padding:15px 6px}.section-row .text-link{font-size:13px}dialog h2{font-size:26px}.button{box-shadow:none}.header-phone{display:none}nav.open{display:grid;gap:3px}nav a{padding:12px;background:#f3f6f8;border-radius:8px}body{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}@media(max-width:360px){h1{font-size:29px}.brand>span{max-width:110px}.brand strong{font-size:24px}.menu-toggle{font-size:11px}.button-icon{width:20px}.bottom-bar .button{gap:6px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
.profile-proof{margin:28px 0 18px;padding:22px 26px;border:1px solid var(--line);border-radius:14px;background:#fff}.profile-proof .asset{min-height:0;align-items:start;gap:0}.profile-proof .image-button{max-width:508px}.profile-proof .image-button img{max-height:none}.profile-proof .asset>p{display:none}.profile-proof>.small{margin-bottom:0}.reviews{grid-template-columns:1fr;gap:18px;max-width:100%}.reviews .asset{min-height:0;display:block;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:16px}.reviews .image-button img{max-height:none;object-fit:contain}.reviews .asset>p{text-align:left;font-size:12px;padding:8px 12px 0;margin:0;color:var(--muted)}#image-dialog.review-view{max-width:1320px}#image-dialog.review-view img{max-height:none}#image-dialog.review-view p{text-align:left}@media(max-width:760px){.profile-proof{padding:16px}.reviews{gap:14px}.reviews .asset{padding:8px}.reviews .asset>p{padding:8px 6px 4px}#image-dialog.review-view img{width:1000px;max-width:none;max-height:none}#image-dialog.review-view p{min-width:260px;position:sticky;left:0}#image-dialog.review-view{padding-top:58px}#image-dialog.review-view .close{position:sticky;left:0;top:0;display:block;margin-top:-45px;margin-bottom:12px;background:#e8edf1}}
.review-carousel{min-width:0}.carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:0 0 16px}.carousel-controls button{font:600 14px Arial,sans-serif;border:1px solid #b6cad9;border-radius:10px;padding:12px 20px;background:white;color:var(--blue);min-height:46px}.carousel-controls button:hover:not(:disabled){background:#eaf2f7}.carousel-controls button:disabled{color:#82909a;border-color:#e0e6eb;cursor:default;background:#f5f7f8}.carousel-status{font-size:14px;color:var(--muted);min-width:48px;text-align:center}.reviews{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;position:relative;align-items:flex-start;padding:2px 0 8px;overscroll-behavior-x:contain}.reviews::-webkit-scrollbar{display:none}.reviews>.asset{flex:0 0 100%;width:100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.reviews .image-button img{width:100%;max-height:none}.reviews:focus-visible{outline:3px solid #1d855c;outline-offset:3px}@media(max-width:760px){.carousel-controls{justify-content:space-between;gap:12px}.carousel-controls button{padding:11px 20px}.reviews{gap:14px}}

/* Управление каруселью после отзыва */
.review-carousel{display:flex;flex-direction:column}.review-carousel .reviews{order:0}.carousel-controls{order:1;margin:16px 0 0;justify-content:center}.carousel-controls button{min-width:110px}@media(max-width:760px){.carousel-controls{justify-content:space-between;margin-top:12px}.carousel-controls button{flex:1;min-width:0;min-height:48px}.carousel-status{flex:0 0 52px}}
.work-gallery{margin:24px 0 48px}.photos{display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;margin:0;align-items:flex-start;overscroll-behavior-x:contain}.photos::-webkit-scrollbar{display:none}.photos>.asset{flex:0 0 calc(50% - 10px);min-width:0;min-height:0;scroll-snap-align:start;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:block}.photos .image-button img{width:100%;aspect-ratio:4/3;object-fit:contain;max-height:none;background:#f3f6f8}.photos .asset>p{margin:0;padding:14px 16px;font-size:14px;text-align:left}.work-controls{display:flex;margin-top:16px}.work-status{font-size:14px;min-width:52px;text-align:center}.photos:focus-visible{outline:3px solid #1d855c;outline-offset:3px}@media(max-width:760px){.photos>.asset{flex-basis:100%}.photos{gap:14px}.photos .asset{min-height:0}.work-controls button{flex:1}.work-controls{justify-content:space-between}.photos .asset>p{font-size:13px}}
.portrait .asset:has(img){height:auto;min-height:0}.portrait .image-button img{width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:3/4}.portrait .image-button{display:block}.portrait .asset:has(img){display:block}@media(max-width:760px){.portrait{max-width:430px;width:100%;margin-inline:auto}}
.max-contact summary{list-style:none;cursor:pointer;width:100%}.max-contact summary::-webkit-details-marker{display:none}.max-contact[open]{padding:0 0 15px;border:1px solid var(--line);border-radius:12px}.max-contact[open]>p,.max-contact[open]>button{margin:15px 18px 0}.max-contact>p{font-size:14px}.max-contact .max-number{font-size:20px;font-weight:700;color:var(--ink)}.max-contact[open]>button{font-size:13px;min-height:44px}.max-contact summary:focus-visible{outline:3px solid #1d855c;outline-offset:3px}

.bottom-bar>.button{width:100%}@media(min-width:761px){.bottom-bar{min-width:240px}}
