/* Shared rhythm and alignment for desktop and mobile. */
body{line-height:1.5}
.header-inner,.hero-inner,.footer-inner{max-width:1280px}
.section{width:min(1200px,calc(100% - 48px))}
.header-inner{padding:0 24px;gap:24px;grid-template-columns:44px minmax(0,1fr) auto auto}
.main-nav{gap:clamp(18px,2vw,30px)}
.header-location{font-size:12px}
.header-call{font-size:14px;padding:0 20px}
.button{min-height:50px;padding:0 20px;line-height:1.25;font-size:14px}
.hero-inner{padding:52px 40px 32px;gap:32px 44px;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr)}
.hero h1{font-size:clamp(38px,3.7vw,53px);line-height:1.08;letter-spacing:-.035em}
.hero h1 br{display:none}
.hero h1 br:after{content:' '}
.hero-copy{width:100%;max-width:660px}
.eyebrow{font-size:14px;letter-spacing:.08em;margin-bottom:16px}
.hero-subtitle{font-size:18px;line-height:1.5;margin:18px 0 28px}
.hero-features{gap:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 28px}
.hero-features>div,.hero-features>div:first-child{padding:0;border:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.benefit-art{width:52px;height:52px;flex:0 0 52px}
.hero-features b{font-size:13px;line-height:1.45}
.hero-features small{font-size:11px;line-height:1.5;margin-top:5px}
.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hero-actions>.button:first-child{grid-column:1/-1}
.hero-actions .button{width:100%;padding:0 12px;font-size:13px}
.hero-stage{min-height:535px}
.hero-person{inset:16px 0 0 8px;border-radius:170px 170px 20px 20px}
.avito-counter{left:-16px;bottom:78px;padding:18px 22px;min-width:194px;border-radius:14px}
.avito-counter strong{font-size:46px}
.hero-stage .arrival-discount{right:-4px;top:8px;transform:rotate(4deg);font-size:16px}
.hero .hero-trust{display:grid;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px 0 0;margin:0;max-width:none;border:0;border-top:1px solid #ffffff1f;background:transparent;border-radius:0;box-shadow:none;backdrop-filter:none}
.hero .hero-trust>div{display:flex;align-items:flex-start;gap:12px;padding:0;border:0;min-width:0}
.hero .hero-trust>div>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:0;border-radius:0;background:transparent;color:#f63253}
.trust-icon svg{width:26px;height:26px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hero .hero-trust p{margin:0;min-width:0}
.hero .hero-trust b{display:block;font-size:13px;line-height:1.4;font-weight:700}
.hero .hero-trust small{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:#aebfcc}
.services{padding:48px 0 24px}
.section-heading{align-items:center;gap:20px}
.section h2{font-size:30px;line-height:1.2;letter-spacing:-.025em;margin:0}
.section-heading span{display:block;margin-bottom:6px;font-size:13px}
.service-grid{margin-top:24px;gap:20px}
.service-card{display:flex;flex-direction:column;border-radius:14px;overflow:hidden}
.service-photo{height:205px;width:100%;flex:none}
.service-card>div:last-child{display:flex;flex-direction:column;flex:1;min-height:174px;padding:20px}
.service-card h3{font-size:18px;line-height:1.3;margin:0 0 10px}
.service-card p{font-size:14px;line-height:1.6;margin:0 0 20px}
.service-card a{position:static;align-self:flex-end;margin-top:auto;display:grid;place-items:center;width:36px;height:36px;background:#f0f4f7;border-radius:50%;font-size:23px;line-height:1}
.work-price-row{gap:28px;padding:16px 0 28px}
.works,.price-card,.advantages,.reviews{padding:28px;border-radius:16px}
.dark-heading,.price-heading,.reviews-heading{align-items:center;gap:16px}
.dark-heading a{margin:0 0 0 auto}
.work-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.work-grid figure{grid-column:span 2;min-width:0}
.work-grid figure:nth-child(4),.work-grid figure:nth-child(5){grid-column:span 3}
.work-photo{height:220px;border-radius:10px}
.work-grid figcaption{font-size:14px;line-height:1.45}
.price-groups{gap:28px}
.price-group h3{font-size:16px;min-height:44px;margin-bottom:8px}
.price-card .price-group li{min-height:72px}
.social-row{grid-template-columns:1.15fr 1fr;gap:28px;padding-bottom:40px}
.advantage-grid{gap:24px 20px}
.advantage-grid b{font-size:15px}
.advantage-grid small{font-size:13px;line-height:1.55}
.review-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}
.review-grid article{padding:18px;border-radius:12px}
.review-top b{font-size:14px}.review-top small{font-size:11px}
.review-grid article>p{font-size:14px;line-height:1.65;margin-top:12px}
.footer-inner{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:24px;padding:32px 40px}
.footer-question b{font-size:20px;line-height:1.4}
.footer-question small{font-size:13px;line-height:1.5;margin-top:5px}
.footer-actions{gap:10px;justify-content:flex-end;flex-wrap:wrap}
.footer-actions .button{padding:0 16px;min-height:50px;font-size:13px;white-space:nowrap}
.footer-meta{grid-column:1/-1;justify-content:center;border-top:1px solid #ffffff1f;padding-top:22px;gap:40px}
@media(max-width:1150px){.header-inner{grid-template-columns:44px minmax(0,1fr) auto}.header-location{display:none}.hero-inner{padding:40px 28px 28px;gap:28px}.hero-stage{min-height:510px}.hero h1{font-size:43px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-photo{height:245px}.price-groups{grid-template-columns:1fr}.price-group h3{min-height:0;margin-bottom:8px}.price-card .price-group li{min-height:58px}.social-row{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-question,.footer-actions{justify-content:center}}
@media(max-width:850px){.header-inner{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:0 20px}.main-nav{top:68px}.hero-inner{display:flex;flex-direction:column;padding:36px 24px 28px;gap:32px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(36px,6vw,46px);max-width:680px}.hero-actions{max-width:540px}.hero-stage{width:min(400px,100%);min-height:480px;align-self:center}.hero-person{inset:12px 0 0 12px}.hero .hero-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:28px}.section{width:calc(100% - 40px)}.works,.price-card,.advantages,.reviews{padding:24px}.footer-inner{padding:30px 24px}}
@media(max-width:560px){.header-inner{padding:0 16px}.hero-inner{padding:28px 20px 24px;gap:28px}.hero h1{font-size:clamp(31px,8.8vw,40px);line-height:1.12}.hero-subtitle{font-size:16px;margin:16px 0 24px}.eyebrow{font-size:12px;margin-bottom:12px}.hero-features{gap:10px;margin-bottom:24px}.hero-features>div,.hero-features>div:first-child{align-items:center;gap:8px;text-align:center}.hero-features b{font-size:12px}.hero-features small{font-size:10px}.benefit-art{width:48px;height:48px;flex-basis:48px}.hero-actions{grid-template-columns:1fr;gap:10px;max-width:none}.hero-actions .button{font-size:14px;min-height:50px}.hero-stage{min-height:400px;width:min(340px,100%)}.avito-counter{left:0;bottom:68px;padding:16px 18px;min-width:170px}.avito-counter strong{font-size:40px}.hero-stage .arrival-discount{font-size:14px;padding:10px 14px;right:0}.hero-person-label{left:22px;bottom:18px}.hero .hero-trust{gap:22px 16px;padding-top:24px}.hero .hero-trust>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hero .hero-trust b{font-size:13px}.hero .hero-trust small{font-size:12px;margin-top:6px}.section{width:calc(100% - 32px)}.services{padding:36px 0 20px}.section h2{font-size:25px}.section-heading>a{font-size:12px;text-align:right}.service-grid{grid-template-columns:1fr;gap:18px;margin-top:22px}.service-photo{height:230px}.service-card>div:last-child{min-height:0;padding:20px}.service-card h3{font-size:20px}.service-card p{font-size:15px}.works,.price-card,.advantages,.reviews{padding:22px 18px;border-radius:14px}.work-grid{grid-template-columns:1fr;gap:22px}.work-grid figure,.work-grid figure:nth-child(4),.work-grid figure:nth-child(5){grid-column:auto}.work-photo{height:230px}.dark-heading a,.price-heading a,.reviews-heading a{font-size:12px;line-height:1.4}.price-heading h2{font-size:25px}.price-card .price-group li{font-size:14px;gap:8px}.price-card .price-group li b{font-size:13px}.price-group h3{font-size:17px}.advantage-grid{grid-template-columns:1fr;gap:22px}.advantage-grid b{font-size:16px}.advantage-grid small{font-size:14px}.social-row{gap:22px;padding-bottom:32px}.review-grid{margin-top:22px}.footer-inner{padding:28px 20px}.footer-actions{display:grid;grid-template-columns:1fr;width:100%}.footer-actions .button{width:100%;font-size:14px}.footer-meta{display:flex;flex-wrap:wrap;gap:20px;text-align:left}.footer-question{align-items:flex-start}.footer-device{display:none}.footer-question p{margin:0}}
