/* Светлый однотонный фон и крупная типографика. */
.review-card [contenteditable]{outline:1px dashed #b9cfdf;outline-offset:5px;cursor:text;min-height:1em}.review-card [contenteditable]:focus{outline:2px solid #239eea}.review-editor-note{font-size:12px;line-height:1.8;color:#526c81;margin-top:25px}.review-editor-note [role=status]{color:#15734d}
:root{--blue:#239eea;--ink:#303b43}.header{height:110px}.header-phone>a{color:var(--blue);font-size:25px}.brand-mark{border-radius:4px}.hero{background-color:#fafafa;background-image:none;border-top:1px solid #eef1f3}.hero-layout{grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;min-height:610px}.hero-copy{padding:50px 0 60px}h1{font-size:43px;text-transform:uppercase;line-height:1.25;letter-spacing:-1.1px;margin-top:20px}h1 em{font-size:38px}.lead{font-size:14px;line-height:1.8;color:#63717c}.hero-visual{height:455px;align-self:center;margin:0 0 20px}.hero-visual>img{position:static;width:100%;height:100%;object-fit:cover;object-position:55% center;filter:none;transform:none;border-radius:4px;box-shadow:0 16px 40px #29394816}.visual-badge{left:-22px;top:auto;bottom:33px;transform:none;border-radius:3px;padding:17px 22px}.visual-tag{right:12px;bottom:10px;font-size:9px;background:#fff;border-radius:3px;padding:8px 12px}.button{border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.primary{box-shadow:none}.hero-note{font-size:12px;max-width:420px}.hero-note strong{font-weight:700}.hero-checks{font-size:13px;line-height:1.5}.hero-actions{margin-top:24px}.benefits{padding-block:25px}.process{background:#fff;border-bottom:1px solid var(--line)}.process .section-heading{justify-content:center;text-align:center}.process .section-heading>p{display:none}.process .eyebrow{justify-content:center}.process h2{font-size:33px;text-transform:uppercase}.process h2 br{display:none}.steps{margin-top:38px;gap:32px}.step-number{border-radius:50%;width:66px;height:66px;font-size:22px;border:2px solid var(--blue);background:#f3faff}.steps li:not(:last-child):after{top:33px;left:85px;right:-10px}.steps h3{font-size:16px}.steps p{font-size:13px}.photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0 0 27px}.photo-strip figure{margin:0;background:#f4f6f8;overflow:hidden}.photo-strip img{display:block;width:100%;height:235px;object-fit:cover}.photo-strip figure:nth-child(2) img{object-position:35% 57%}.photo-strip figcaption{padding:16px 20px;font-size:15px;font-weight:700}.service-card{border-radius:3px}.pricing{background:#f6f9fc;padding-inline:35px}.diagnostic-card{background:white;border-radius:3px}.reviews-section{background:#f5f8fb}.review-disclosure{background:#e7eef5;padding:12px 16px;color:#4d647b!important;border-left:3px solid #839db5}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.review-card{background:#fff;border:1px solid #e1e8ef;padding:26px;position:relative}.review-example{display:block;font-size:10px;color:#6e7f90;margin-bottom:20px;text-transform:uppercase;letter-spacing:.8px}.review-person{display:flex;gap:12px;align-items:center}.review-avatar{width:46px;height:46px;border-radius:50%;background:#e7f4ff;color:#2189cd;display:flex;align-items:center;justify-content:center;font-size:20px}.review-person h3{font-size:17px;margin:0 0 5px}.review-person div>span{font-size:11px;color:#7e8b98}.review-card blockquote{margin:22px 0 0;font-size:13px;line-height:1.9;color:#5c6b7b}.contact{border-radius:4px;background:#eef6fc;color:var(--ink)}.contact-copy{color:var(--ink)}.contact .eyebrow{color:#188bd4}.contact-copy>p{color:#627b91}.contact-phone{color:#168fdc}.contact-condition{color:#4f6880}.contact-phone-caption{color:#668197}form{border:1px solid #dce8f2;border-radius:3px}
@media(max-width:1100px){.hero-layout{gap:25px}.hero h1{font-size:36px}.hero h1 em{font-size:31px}.hero-visual{height:420px}.header-phone>a{font-size:21px}.photo-strip img{height:200px}.review-card{padding:20px}.hero-checks{font-size:12px}.hero-note{font-size:11px}}
@media(max-width:800px){.hero-layout{gap:20px}.hero h1{font-size:29px}.hero h1 em{font-size:25px}.hero-visual{height:350px}.hero .lead{font-size:12px}.visual-badge{left:-10px;bottom:30px;font-size:12px;padding:13px}.visual-tag{font-size:7px}.photo-strip{gap:12px}.photo-strip img{height:175px}.photo-strip figcaption{font-size:12px;padding:13px}.review-grid{gap:12px}.review-card{padding:17px}.review-card blockquote{font-size:12px}.review-person{gap:8px}.review-person h3{font-size:15px}.review-person div>span{font-size:9px}.review-avatar{width:35px;height:35px;flex-shrink:0}.pricing{padding-inline:25px}}
@media(max-width:600px){.header{height:82px}.header-phone>a{font-size:14px}.hero-layout{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:32px 0 23px}.hero h1{font-size:31px;line-height:1.26;letter-spacing:-.6px}.hero h1 em{font-size:27px}.hero .lead{font-size:13px}.hero .desktop-break{display:none}.hero-checks{font-size:11px}.hero-note{font-size:11px;line-height:1.8}.hero-visual{height:330px;margin:8px 0 32px}.hero-visual>img{width:100%;max-width:100%;height:100%;object-position:55% center}.visual-badge{left:12px;bottom:25px;padding:13px;font-size:13px}.visual-tag{display:none}.hero .secondary{display:none}.process h2{font-size:25px;line-height:1.4}.process h2 br{display:block}.steps{margin-top:25px;gap:25px 18px}.steps h3{font-size:13px}.steps p{font-size:11px}.step-number{width:52px;height:52px;font-size:18px}.steps li:not(:last-child):after{top:26px;left:67px;right:-3px}.photo-strip{grid-template-columns:1fr;gap:18px}.photo-strip img{height:240px}.photo-strip figure:nth-child(2) img{object-position:35% 57%}.photo-strip figcaption{font-size:15px;padding:15px 18px}.review-grid{grid-template-columns:1fr;gap:17px}.review-card{padding:23px}.review-person h3{font-size:17px}.review-person div>span{font-size:11px}.review-avatar{width:43px;height:43px}.review-card blockquote{font-size:13px}.review-disclosure{font-size:11px!important;line-height:1.7!important}.pricing{padding-inline:23px}.contact .eyebrow{font-size:9px}.benefits{padding-block:24px}.hero-actions{margin-top:20px}}
@media(max-width:360px){.hero h1{font-size:27px}.hero h1 em{font-size:24px}.header-phone>a{font-size:12px}.hero-visual{height:285px}}
