/* Scoped revisions. The approved .scene-split section is untouched. */
.site-header .logo-text,.site-footer .logo-text{font-family:Manrope,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1;font-synthesis:none}
.site-header .logo-text{font-size:1.3rem}.site-footer .logo-text{font-size:1.05rem}
.hero-photo-layout h1{font-size:clamp(34px,3.25vw,49px);line-height:1.16}.hero-photo-layout .hero-green{margin:0 0 12px}.hero-photo-layout .hero-blue{margin:0}
.hero-photo-panel .hero-price strong{color:var(--green-600)}
.problem-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.problem-layout .problem-grid{grid-template-columns:1fr;gap:20px}.problem-layout .stat-card{padding:24px 28px}.problem-layout .stat-num{font-size:54px}.problem-layout .stat-text{font-size:15px}.problem-visual{margin:0;overflow:hidden;border-radius:24px;box-shadow:0 18px 45px #0b1f4b12}.problem-visual img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.solution-steps .step-num,.solution-steps li:nth-child(2) .step-num,.solution-steps li:nth-child(3) .step-num{background:var(--brand-gradient);color:white}
.materials-section .spec-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:25px 30px}.spec-item{min-width:0}
.warranty-visual.warranty-photo{padding:0;background:none;border-radius:0;overflow:visible}.warranty-photo>img{width:100%;height:auto;aspect-ratio:1.3;object-fit:contain;display:block;filter:drop-shadow(0 15px 15px #0b1f4b10)}
.phone-screen-vector{aspect-ratio:auto;overflow:hidden;background:linear-gradient(155deg,#e0f5ee,#d9e9fc);border-radius:28px}
.review-demo{padding:19px 10px 18px;font-family:Manrope,Arial,sans-serif;text-align:center;color:#0b1f4b}
.review-demo-card{padding:28px 12px 24px;border-radius:22px;background:#fff;box-shadow:0 10px 30px #0b1f4b14}
.review-demo-brand{display:flex;gap:6px;align-items:center;justify-content:center;font-size:13px;font-weight:800;letter-spacing:-.02em}
.phone-screen-vector .review-demo-brand img{position:static;width:24px;height:24px;max-width:none;transform:none;border-radius:0;object-fit:contain}
.review-demo-eyebrow{display:flex;align-items:center;justify-content:center;gap:7px;margin:24px 0 14px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#19b85d}
.review-demo-eyebrow:before,.review-demo-eyebrow:after{content:"";height:1px;width:19px;background:#d9e9e9}
.review-demo-stars{color:#2356d8;font-size:27px;letter-spacing:.06em;line-height:1.2;margin-bottom:17px}
.review-demo h3{font-size:20px;line-height:1.2;letter-spacing:-.055em;font-weight:800!important;margin:0 0 16px;color:#0b1f4b}
.review-demo-sub{font-size:10px;line-height:1.65;color:#8190a0;margin:0 0 24px}
.review-demo-map{min-height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700;color:white;text-align:center;line-height:1.35;margin-bottom:10px;padding:9px 6px}
.review-demo-map svg{width:17px;height:17px;flex:none}.review-demo-yandex{background:#ff3d27;box-shadow:0 7px 15px #ff3d2726}.review-demo-gis{background:#39b529;box-shadow:0 7px 15px #39b52926}
.review-demo-gis-icon{display:grid;place-items:center;width:21px;height:23px;flex:none;color:#fff;font-size:18px;background:linear-gradient(#79bf42 45%,#2798e9 45%);border:1px solid white;border-radius:4px;transform:rotate(-8deg)}
.review-demo-thanks{font-size:9px;line-height:1.5;color:#91a0b0;margin:24px 0 19px}.review-demo-thanks span{color:#2154db}.review-demo-site{color:#2154db;font-size:9px;font-weight:700}
.phone-screen-vector .review-demo-map img{position:static;width:21px;height:21px;transform:none;border:0;border-radius:4px;background:none;object-fit:contain}
@media(max-width:900px){.problem-layout{grid-template-columns:1fr 1fr;gap:24px}.problem-layout .stat-card{padding:20px}.problem-layout .stat-num{font-size:44px}.problem-visual img{aspect-ratio:3/4}.materials-section .spec-strip{gap:18px;padding:22px}}
@media(max-width:760px){.hero-photo-layout h1{font-size:clamp(30px,6.8vw,44px)}.problem-layout{grid-template-columns:1fr;gap:28px}.problem-layout .stat-card{padding:24px}.problem-visual img{aspect-ratio:4/3}.materials-section .spec-strip{grid-template-columns:1fr;gap:23px}.materials-section .spec-item{justify-content:flex-start}.phone-mockup{width:300px;max-width:94%}.site-header .logo-text{font-size:1.1rem}}
