.modern-page{--page-red:#a5001b;--page-ink:#222024;--page-muted:#746f74;--page-line:#d8d2ce;--page-warm:#f3f0ed;color:var(--page-ink);background:#fff;font-size:15px;line-height:1.6}
.modern-page *{box-sizing:border-box}
.modern-page button,.modern-page a{font:inherit}
.modern-page__breadcrumbs,.modern-page__hero,.modern-section,.modern-page__final{width:min(1360px,calc(100% - 64px));margin-inline:auto}
.modern-page__breadcrumbs{padding:31px 0 25px}
.modern-page__hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:555px;border:1px solid var(--page-line);background:var(--page-warm)}
.modern-page__hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px 64px}
.modern-page__eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 24px;color:#777176;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.modern-page__eyebrow span{width:30px;height:2px;background:var(--page-red)}
.modern-page h1,.modern-page h2,.modern-page h3,.modern-page p{margin-top:0}
.modern-page h1{max-width:820px;margin-bottom:26px;font-size:clamp(48px,5vw,76px);line-height:.99;letter-spacing:-.055em}
.modern-page__lead{max-width:690px;margin-bottom:34px;color:var(--page-muted);font-size:19px;line-height:1.55}
.modern-page__actions{display:flex;flex-wrap:wrap;gap:12px}
.modern-button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 27px;border:1px solid var(--page-red);border-radius:0;font-weight:800;text-decoration:none;cursor:pointer}
.modern-button--primary{color:#fff;background:var(--page-red)}
.modern-button--light{color:var(--page-ink);background:#fff;border-color:var(--page-line)}
.modern-section{padding:104px 0}
.modern-section--warm{width:100%;padding-inline:max(32px,calc((100% - 1360px)/2));background:var(--page-warm)}
.modern-section__header{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:80px;align-items:end;margin-bottom:52px}
.modern-section__header h2,.modern-contacts__area h2,.modern-page__final h2{margin:0;font-size:clamp(39px,4vw,60px);line-height:1.05;letter-spacing:-.045em}
.modern-section__header>p{margin:0;color:var(--page-muted);font-size:17px}
.modern-contacts__summary{display:flex;flex-direction:column;justify-content:center;padding:58px;color:#fff;background:#211e22}
.modern-contacts__summary>p{margin-bottom:15px;color:#c2bdc1;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.modern-contacts__summary>strong{font-size:40px;line-height:1.12;letter-spacing:-.035em}
.modern-contacts__summary>div{display:grid;gap:5px;margin-top:54px;padding-top:25px;border-top:1px solid #4b474b}
.modern-contacts__summary span,.modern-contacts__summary small{color:#aaa4a9}
.modern-contacts__summary small{margin-top:25px;font-size:13px;line-height:1.6}
.modern-contacts__channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--page-line);border-left:1px solid var(--page-line)}
.modern-contact-card{min-height:330px;display:flex;flex-direction:column;padding:29px;color:var(--page-ink);border-right:1px solid var(--page-line);border-bottom:1px solid var(--page-line);text-decoration:none;transition:background .2s,color .2s}
.modern-contact-card:hover{color:#fff;background:#211e22}
.modern-contact-card__icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:48px;color:var(--page-red);border:1px solid currentColor;border-radius:50%;font-size:11px;font-weight:800}
.modern-contact-card small{margin-bottom:9px;color:#8a8488;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.modern-contact-card strong{overflow-wrap:anywhere;font-size:20px;line-height:1.25}
.modern-contact-card p{margin:15px 0;color:#7b767a;font-size:13px;line-height:1.55}
.modern-contact-card b{margin-top:auto;color:var(--page-red)}
.modern-contact-card:hover p,.modern-contact-card:hover small{color:#bbb5ba}
.modern-contacts__secondary{margin:22px 0 0;color:var(--page-muted)}
.modern-contacts__secondary a{color:var(--page-ink);font-weight:800}
.modern-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-top:1px solid var(--page-line);border-left:1px solid var(--page-line);list-style:none}
.modern-steps li{min-height:220px;display:grid;grid-template-columns:50px 1fr;gap:18px;padding:31px;border-right:1px solid var(--page-line);border-bottom:1px solid var(--page-line);background:#fff}
.modern-steps>li:before{content:none!important}
.modern-steps li>span,.modern-price__factors span{color:var(--page-red);font-size:11px;font-weight:900}
.modern-steps h3,.modern-price__factors h3{font-size:20px;line-height:1.25}
.modern-steps p,.modern-price__factors p{margin:0;color:var(--page-muted);font-size:14px}
.modern-notice{display:grid;grid-template-columns:280px 1fr;gap:60px;margin-top:25px;padding:28px 31px;color:#fff;background:#211e22}
.modern-notice b{font-size:17px}.modern-notice p{margin:0;color:#c3bdc1}
.modern-contacts__area{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}
.modern-contacts__area-main>p:not(.modern-page__eyebrow){max-width:700px;margin:27px 0 35px;color:var(--page-muted);font-size:17px}
.modern-contacts__area-list{border-top:1px solid var(--page-line)}
.modern-contacts__area-list>div{display:grid;gap:5px;padding:24px 0;border-bottom:1px solid var(--page-line)}
.modern-contacts__area-list small{color:var(--page-muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.modern-contacts__area-list strong{font-size:18px}
.modern-price__hero{grid-template-columns:1.08fr .92fr}
.modern-price__rules{display:grid;grid-template-columns:repeat(3,1fr);align-self:stretch;color:#fff;background:#211e22}
.modern-price__rules>div{display:flex;flex-direction:column;padding:44px 28px;border-left:1px solid #494549}
.modern-price__rules span{color:#d94355;font-size:11px;font-weight:900}.modern-price__rules strong{margin-top:auto;font-size:24px;line-height:1.2}.modern-price__rules p{margin:12px 0 0;color:#b8b2b7;font-size:13px;line-height:1.5}
.modern-price__nav{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:52px;border-top:1px solid var(--page-line);border-left:1px solid var(--page-line)}
.modern-price__nav a{min-height:85px;display:flex;gap:18px;align-items:center;padding:18px 21px;color:var(--page-red);border-right:1px solid var(--page-line);border-bottom:1px solid var(--page-line);font-size:10px;font-weight:900;text-decoration:none}
.modern-price__nav span{color:var(--page-ink);font-size:14px}
.modern-price__nav a:hover,.modern-price__nav a[aria-current="true"]{color:#fff;background:#211e22}.modern-price__nav a:hover span,.modern-price__nav a[aria-current="true"] span{color:#fff}
.modern-price__groups{border-top:1px solid var(--page-line)}
.modern-price__group{border-bottom:1px solid var(--page-line)}
.modern-price__group{scroll-margin-top:100px}
.modern-price__group summary{min-height:92px;display:grid;grid-template-columns:60px 1fr 30px;gap:20px;align-items:center;padding:20px 4px;cursor:pointer;list-style:none}
.modern-price__group summary::-webkit-details-marker{display:none}.modern-price__group summary>span{color:var(--page-red);font-size:11px;font-weight:900}.modern-price__group summary>strong{font-size:24px}.modern-price__group summary>b{font-size:24px;font-weight:400;transition:transform .2s}.modern-price__group[open] summary>b{transform:rotate(45deg)}
.modern-price__table{margin:0 0 32px 80px;border:1px solid var(--page-line)}
.modern-price__table-head,.modern-price__row{display:grid;grid-template-columns:1fr 210px;gap:25px;padding:17px 22px;border-bottom:1px solid var(--page-line)}
.modern-price__table-head{color:#827c81;background:var(--page-warm);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.modern-price__row strong{text-align:right}.modern-price__service-link{display:flex;justify-content:space-between;padding:20px 22px;color:var(--page-red);font-weight:800;text-decoration:none}
.modern-price__factors{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--page-line);border-left:1px solid var(--page-line)}
.modern-price__factors>div{min-height:255px;padding:29px;border-right:1px solid var(--page-line);border-bottom:1px solid var(--page-line);background:#fff}.modern-price__factors h3{margin-top:48px}
.modern-price__faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}
.modern-price__questions{border-top:1px solid var(--page-line)}
.modern-price__questions details{border-bottom:1px solid var(--page-line)}
.modern-price__questions summary{display:grid;grid-template-columns:1fr 30px;align-items:center;min-height:78px;font-size:17px;font-weight:800;cursor:pointer;list-style:none}.modern-price__questions summary::-webkit-details-marker{display:none}.modern-price__questions summary b{font-size:22px;font-weight:400}.modern-price__questions details[open] summary b{transform:rotate(45deg)}.modern-price__questions details p{padding:0 50px 25px 0;color:var(--page-muted)}
.modern-page__final{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-bottom:105px;padding:50px 55px;color:#fff;background:#211e22}.modern-page__final p{margin-bottom:12px;color:#aaa4a9;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.modern-page__final h2{max-width:800px;font-size:38px}
.modern-reviews__hero{grid-template-columns:1.08fr .92fr}.modern-reviews__source{display:flex;flex-direction:column;justify-content:center;padding:58px;color:#fff;background:#211e22}.modern-reviews__source>p{margin-bottom:15px;color:#c2bdc1;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.modern-reviews__source>strong{font-size:40px;line-height:1.12;letter-spacing:-.035em}.modern-reviews__source>div{display:grid;gap:7px;margin-top:50px;padding-top:24px;border-top:1px solid #4b474b}.modern-reviews__source span,.modern-reviews__source small{color:#aaa4a9}.modern-reviews__source b{font-size:14px;line-height:1.55}.modern-reviews__source small{margin-top:23px;font-size:13px;line-height:1.6}
.modern-reviews__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.modern-reviews__filters button{min-height:43px;padding:9px 17px;color:#625d62;border:1px solid var(--page-line);background:#fff;font-size:13px;font-weight:800;cursor:pointer}.modern-reviews__filters button:hover,.modern-reviews__filters button[aria-pressed="true"]{color:#fff;border-color:#211e22;background:#211e22}
.modern-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--page-line);border-left:1px solid var(--page-line)}.modern-review-card{min-height:470px;display:flex;flex-direction:column;padding:29px;border-right:1px solid var(--page-line);border-bottom:1px solid var(--page-line);background:#fff}.modern-review-card[hidden]{display:none}.modern-review-card>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.modern-review-card>header span{color:var(--page-red);font-size:11px;font-weight:900}.modern-review-card>header small{color:#8a8589;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.modern-review-card__stars{margin-bottom:15px;color:var(--page-red);font-size:16px;letter-spacing:.12em}.modern-review-card__type{margin-bottom:13px;color:#827c81;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.modern-review-card h3{margin-bottom:18px;font-size:21px;line-height:1.25}.modern-review-card blockquote{margin:0 0 30px;color:#6f696e;font-size:14px;line-height:1.72}.modern-review-card>footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:auto;padding-top:20px;border-top:1px solid var(--page-line)}.modern-review-card>footer div{display:grid;gap:2px}.modern-review-card>footer strong{font-size:14px}.modern-review-card>footer span,.modern-review-card>footer time{color:#8a8589;font-size:11px}.modern-reviews__empty{padding:30px;color:var(--page-muted);border:1px solid var(--page-line)}
.modern-reviews__principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--page-line);border-left:1px solid var(--page-line)}.modern-reviews__principles>div{min-height:255px;padding:29px;border-right:1px solid var(--page-line);border-bottom:1px solid var(--page-line);background:#fff}.modern-reviews__principles span{color:var(--page-red);font-size:11px;font-weight:900}.modern-reviews__principles h3{margin:48px 0 13px;font-size:20px;line-height:1.25}.modern-reviews__principles p{margin:0;color:var(--page-muted);font-size:14px}
.modern-reviews__leave{display:grid;grid-template-columns:1fr .75fr;gap:90px;align-items:center}.modern-reviews__leave h2{margin-bottom:25px;font-size:clamp(39px,4vw,60px);line-height:1.05;letter-spacing:-.045em}.modern-reviews__leave>div>p:not(.modern-page__eyebrow){max-width:720px;color:var(--page-muted);font-size:17px}.modern-reviews__leave-actions{display:grid;gap:12px}
@media(max-width:1100px){.modern-page__hero{grid-template-columns:1fr}.modern-page__hero-copy{padding:55px}.modern-contacts__summary{min-height:370px}.modern-contacts__channels{grid-template-columns:repeat(2,1fr)}.modern-section__header{grid-template-columns:1fr;gap:25px}.modern-price__rules{min-height:255px}.modern-price__nav,.modern-price__factors{grid-template-columns:repeat(2,1fr)}.modern-price__faq{grid-template-columns:1fr;gap:35px}}
@media(max-width:1100px){.modern-reviews__source{min-height:370px}.modern-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-reviews__principles{grid-template-columns:repeat(2,1fr)}.modern-reviews__leave{grid-template-columns:1fr;gap:40px}}
@media(max-width:760px){.modern-page__breadcrumbs,.modern-page__hero,.modern-section,.modern-page__final{width:calc(100% - 32px)}.modern-page__breadcrumbs{padding:18px 0 15px}.modern-page__hero-copy{padding:46px 26px}.modern-page h1{font-size:43px}.modern-page__lead{font-size:16px}.modern-page__actions{flex-direction:column}.modern-button{width:100%}.modern-contacts__summary,.modern-reviews__source{min-height:310px;padding:34px 26px}.modern-contacts__summary>strong,.modern-reviews__source>strong{font-size:31px}.modern-contacts__summary>div,.modern-reviews__source>div{margin-top:34px}.modern-section{padding:72px 0}.modern-section--warm{width:100%;padding-inline:16px}.modern-section__header{margin-bottom:34px}.modern-section__header h2,.modern-contacts__area h2{font-size:38px}.modern-contacts__channels,.modern-steps,.modern-price__rules,.modern-price__nav,.modern-price__factors,.modern-reviews__grid,.modern-reviews__principles{grid-template-columns:1fr}.modern-contact-card{min-height:245px}.modern-contact-card__icon{margin-bottom:28px}.modern-steps li{min-height:180px}.modern-notice{grid-template-columns:1fr;gap:12px}.modern-contacts__area{grid-template-columns:1fr;gap:48px}.modern-price__rules>div{min-height:185px}.modern-price__group summary{grid-template-columns:38px 1fr 25px}.modern-price__group summary>strong{font-size:19px}.modern-price__table{margin-left:0}.modern-price__table-head,.modern-price__row{grid-template-columns:1fr 115px;gap:12px;padding:15px 14px}.modern-price__row strong{font-size:14px}.modern-page__final{align-items:flex-start;flex-direction:column;margin-bottom:70px;padding:35px 26px}.modern-page__final h2{font-size:31px}.modern-review-card{min-height:430px}.modern-review-card>footer{align-items:flex-start;flex-direction:column}.modern-reviews__leave h2{font-size:38px}}

/* About service and warranty */
.modern-about__hero,.modern-guarantee__hero{grid-template-columns:1.08fr .92fr}
.modern-about__identity,.modern-guarantee__summary{display:flex;flex-direction:column;justify-content:center;padding:58px;color:#fff;background:#211e22}
.modern-about__identity>p,.modern-guarantee__summary>p{margin-bottom:15px;color:#c2bdc1;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.modern-about__identity>strong,.modern-guarantee__summary>strong{font-size:39px;line-height:1.12;letter-spacing:-.035em}
.modern-about__identity>div,.modern-guarantee__summary>div{display:grid;gap:5px;margin-top:28px;padding-top:20px;border-top:1px solid #4b474b}
.modern-about__identity span,.modern-about__identity small,.modern-guarantee__summary span,.modern-guarantee__summary small{color:#aaa4a9}
.modern-about__identity small,.modern-guarantee__summary small{margin-top:24px;font-size:12px;line-height:1.6}
.modern-about__principles,.modern-guarantee__facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--page-line);border-left:1px solid var(--page-line)}
.modern-about__principles>div,.modern-guarantee__facts>div{min-height:255px;padding:29px;border-right:1px solid var(--page-line);border-bottom:1px solid var(--page-line)}
.modern-about__principles span,.modern-guarantee__facts span{color:var(--page-red);font-size:11px;font-weight:900}
.modern-about__principles h3,.modern-guarantee__facts h3{margin:48px 0 13px;font-size:20px;line-height:1.25}
.modern-about__principles p,.modern-guarantee__facts p{margin:0;color:var(--page-muted);font-size:14px}
.modern-about__service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--page-line);border-left:1px solid var(--page-line)}
.modern-about__service-grid a{min-height:125px;display:grid;grid-template-columns:40px 1fr 25px;gap:16px;align-items:center;padding:23px;color:var(--page-ink);border-right:1px solid var(--page-line);border-bottom:1px solid var(--page-line);background:#fff;text-decoration:none}
.modern-about__service-grid a:hover{color:#fff;background:#211e22}.modern-about__service-grid span{color:var(--page-red);font-size:10px;font-weight:900}.modern-about__service-grid strong{font-size:17px;line-height:1.3}.modern-about__service-grid b{color:var(--page-red);font-size:18px}
.modern-about__result{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.modern-about__result h2{font-size:clamp(39px,4vw,60px);line-height:1.05;letter-spacing:-.045em}.modern-about__result>div>p:not(.modern-page__eyebrow){color:var(--page-muted);font-size:17px}
.modern-about__result ol{margin:0;padding:0;border-top:1px solid var(--page-line);list-style:none}.modern-about__result li{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--page-line)}.modern-about__result li:before{content:none!important}.modern-about__result li>span{color:var(--page-red);font-size:10px;font-weight:900}.modern-about__result h3{margin-bottom:7px;font-size:19px}.modern-about__result li p{margin:0;color:var(--page-muted);font-size:14px}
.modern-guarantee__columns{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--page-line)}.modern-guarantee__column{padding:38px;background:#fff}.modern-guarantee__column+div{border-left:1px solid var(--page-line)}.modern-guarantee__column h3{margin-bottom:28px;font-size:24px}.modern-guarantee__column ul{display:grid;gap:17px;margin:0;padding:0;list-style:none}.modern-guarantee__column li{position:relative;padding-left:28px;color:var(--page-muted)}.modern-guarantee__column li:before{content:'—';position:absolute;left:0;color:#837d82}.modern-guarantee__column--yes li:before{content:'✓';color:var(--page-red);font-weight:900}
.modern-guarantee__note{margin:22px 0 0;padding:22px 25px;color:#716b70;border:1px solid var(--page-line);background:#fff;font-size:13px}.modern-guarantee__contact{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px;padding:30px;color:#fff;background:#211e22}.modern-guarantee__contact>div{display:grid;gap:5px}.modern-guarantee__contact small{color:#aaa4a9;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.modern-guarantee__contact a{color:#fff;font-size:26px;font-weight:800;text-decoration:none}
.modern-guarantee__faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.modern-guarantee__faq h2{font-size:clamp(39px,4vw,60px);line-height:1.05;letter-spacing:-.045em}
@media(max-width:1100px){.modern-about__identity,.modern-guarantee__summary{min-height:370px}.modern-about__result,.modern-guarantee__faq{grid-template-columns:1fr;gap:40px}.modern-about__principles,.modern-guarantee__facts{grid-template-columns:repeat(2,1fr)}.modern-about__service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.modern-about__identity,.modern-guarantee__summary{min-height:310px;padding:34px 26px}.modern-about__identity>strong,.modern-guarantee__summary>strong{font-size:31px}.modern-about__principles,.modern-guarantee__facts,.modern-about__service-grid{grid-template-columns:1fr}.modern-guarantee__columns{grid-template-columns:1fr}.modern-guarantee__column+div{border-left:0;border-top:1px solid var(--page-line)}.modern-guarantee__contact{align-items:flex-start;flex-direction:column}.modern-guarantee__contact a{font-size:22px}}

/* Readable minimum for meaningful labels on information pages. */
.modern-page__eyebrow,
.modern-contacts__summary>p,
.modern-contact-card small,
.modern-contacts__area-list small,
.modern-page__final p,
.modern-reviews__source>p,
.modern-review-card>header small,
.modern-review-card__type,
.modern-about__identity>p,
.modern-guarantee__summary>p,
.modern-guarantee__contact small,
.modern-price__table-head {
  font-size:12px;
  line-height:1.45;
}
.modern-price__nav a,
.modern-price__group summary>span,
.modern-steps li>span,
.modern-price__factors span,
.modern-reviews__principles span,
.modern-about__principles span,
.modern-guarantee__facts span,
.modern-about__service-grid span,
.modern-about__result li>span {
  font-size:12px;
}
