.main-site .landing-hero { min-height: clamp(520px, calc(100svh - 210px), 660px); }
.main-site .landing-hero:not([data-image]) .hero-visual { width: min(64%, 960px); }
.main-site .landing-hero:not([data-image]) .hero-visual img { object-position: 50% 58%; }
.main-site .landing-hero:not([data-image]):after { background: linear-gradient(90deg, #202124 0%, #202124 27%, #202124db 36%, #20212457 49%, transparent 65%); }
.main-site .landing-hero-copy { max-width: 525px; padding-block: 48px; }
.main-site .landing-hero h1 { font-size: 52px; line-height: 1.16; text-wrap: balance; }
.main-site .landing-hero .lead { font-size: 21px; line-height: 1.6; }
.main-site .landing-hero .actions { margin-top: 32px; }
.main-site .landing-hero .hero-call { min-height: 56px; gap: 12px; padding: 15px 24px; }
.main-site .coverage-intro { padding-block: 64px; background: #f4f5f6; }
.main-site .coverage-intro h2 { font-size: 30px; line-height: 1.3; margin-bottom: 20px; }
.main-site .coverage-intro p { max-width: 690px; font-size: 18px; line-height: 1.75; margin-bottom: 20px; }
.main-site .coverage-intro .text-link { font-size: 15px; min-height: 44px; }
.main-site .cooperation-partners { padding-block: 64px; }
.main-site .cooperation-heading { margin-bottom: 30px; }
.main-site .cooperation-heading h2 { font-size: 22px; }
.main-site .partner-set { gap: 26px; padding: 8px 26px 12px 0; }
.main-site .partner-set li { flex-basis: 155px; width: 155px; height: 64px; }
.main-site .partner-set img { max-width: 150px; max-height: 54px; }
.main-site .partner-set .partner-symbol { width: 54px; height: 54px; }
.main-site .bureau-value,
.main-site .bureau-process,
.main-site .bureau-business,
.main-site .bureau-working,
.main-site .landing-contact { padding-block: 112px; }
.main-site main > .section > .container { max-width: 980px; }
.main-site .bureau-layout { grid-template-columns: 1fr; gap: 56px; }
.main-site .bureau-layout .section-heading { max-width: 680px; }
.main-site .bureau-layout .section-heading > p:not(.kicker) { max-width: 570px; }
.main-site .bureau-facts > div { display: grid; grid-template-columns: 1fr 1.3fr; align-items: start; gap: 48px; padding-block: 40px; }
.main-site .bureau-facts > div:first-child { padding-top: 40px; border-top: 1px solid var(--line); }
.main-site .bureau-facts > div:last-child { padding-bottom: 40px; border-bottom: 1px solid var(--line); }
.main-site .bureau-facts dt { margin: 0; }
.main-site .bureau-facts dd { max-width: 50ch; }
.main-site .service-links { display: flex; flex-wrap: wrap; gap: 20px 44px; }
.main-site .service-links .text-link { margin: 0; min-height: 44px; }
.main-site .bureau-process { background: #f4f5f6; }
.main-site .bureau-process .section-heading { margin-bottom: 64px; }
.main-site .bureau-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px 80px; }
.main-site .bureau-steps li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 0 18px; padding-top: 32px; }
.main-site .bureau-step-number { grid-row: 1 / 3; margin: 3px 0 0; }
.main-site .bureau-steps p { grid-column: 2; }
.main-site .bureau-partners { display: block; }
.main-site .bureau-partners > a { padding-block: 32px; }
.main-site .bureau-partners > a:first-child { padding-top: 32px; border-top: 1px solid #515256; }
.main-site .bureau-partners > a:last-child { padding-bottom: 32px; border-bottom: 1px solid #515256; }
.main-site .bureau-partners h3 { margin: 0; }
.main-site .bureau-working { background: #fff; border-bottom: 1px solid var(--line); }
.main-site .bureau-questions { max-width: 860px; width: 100%; }
.main-site .bureau-questions summary { padding-block: 32px; }
.main-site .bureau-questions .faq-answer { max-width: 720px; padding-bottom: 16px; }
.main-site .service-supplement { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--line); }
.main-site .landing-contact > .container { max-width: 760px; }
.main-site .calm-contact .landing-direct { padding-top: 24px; gap: 28px; }
.contact-advisor { display: grid; justify-items: center; gap: 8px; border-top: 1px solid var(--line); margin-top: 48px; padding-top: 36px; }
.contact-advisor strong { font-size: 18px; }
.contact-advisor span { font-size: 15px; color: var(--muted); }
.contact-advisor .text-link { margin-top: 5px; min-height: 44px; }
.main-site .contact-location { font-size: 14px; line-height: 1.7; margin: 24px 0 0; }
.main-site .landing-hero[data-image="work"] .hero-visual { width: 82%; }
.main-site .landing-hero[data-image="work"] .hero-visual img { object-position: right center; }
@media (max-width: 900px) {
  .main-site .landing-hero:not([data-image]) .hero-visual { width: 76%; }
  .main-site .landing-hero-copy { max-width: 450px; }
  .main-site .landing-hero h1 { font-size: 46px; }
  .main-site .landing-hero .lead { font-size: 19px; }
  .main-site .bureau-layout { gap: 48px; }
  .main-site .bureau-facts > div { grid-template-columns: 1fr 1.25fr; gap: 32px; }
  .main-site .bureau-steps { gap: 56px 40px; }
}
@media (max-width: 640px) {
  .main-site .landing-hero { min-height: 0; padding: 124px 0 36px; }
  .main-site .landing-hero:not([data-image]) { --home-photo-height: clamp(230px, 70vw, 320px); padding: calc(var(--home-photo-height) - 32px) 0 28px; }
  .main-site .landing-hero:not([data-image]) .hero-visual { width: 100%; height: var(--home-photo-height); }
  .main-site .landing-hero:not([data-image]):after { background: linear-gradient(180deg, transparent calc(var(--home-photo-height) - 80px), #202124 calc(var(--home-photo-height) - 8px)); }
  .main-site .landing-hero-copy { max-width: none; padding: 0; }
  .main-site .landing-hero h1 { font-size: 36px; margin-bottom: 14px; }
  .main-site .landing-hero .lead { font-size: 18px; }
  .main-site .landing-hero .actions { margin-top: 28px; }
  .main-site .coverage-intro { padding-block: 44px; }
  .main-site .coverage-intro h2 { font-size: 26px; }
  .main-site .coverage-intro p { font-size: 17px; }
  .main-site .cooperation-partners { padding-block: 48px; }
  .main-site .cooperation-heading h2 { font-size: 20px; }
  .main-site .partner-set { gap: 22px; padding-right: 22px; }
  .main-site .partner-set li { flex-basis: 142px; width: 142px; }
  .main-site .partner-set img { max-width: 138px; max-height: 50px; }
  .main-site .bureau-value,
  .main-site .bureau-process,
  .main-site .bureau-business,
  .main-site .bureau-working,
  .main-site .landing-contact { padding-block: 72px; }
  .main-site .bureau-value .bureau-layout,
  .main-site .bureau-business .bureau-layout,
  .main-site .bureau-working .bureau-layout { gap: 40px; }
  .main-site .bureau-facts > div { grid-template-columns: 1fr; gap: 14px; padding-block: 32px; }
  .main-site .bureau-facts > div:first-child { padding-top: 32px; }
  .main-site .bureau-facts > div:last-child { padding-bottom: 32px; }
  .main-site .bureau-facts dt { font-size: 19px; }
  .main-site .service-links { flex-direction: column; align-items: flex-start; gap: 16px; }
  .main-site .service-supplement { margin-top: 36px; padding-top: 28px; gap: 12px; }
  .main-site .bureau-process .section-heading { margin-bottom: 44px; }
  .main-site .bureau-steps { grid-template-columns: 1fr; gap: 44px; }
  .main-site .bureau-questions summary { padding-block: 28px; }
  .main-site .bureau-partners > a { min-height: 90px; }
  .main-site .landing-hero[data-image="work"] .hero-visual { width: 100%; height: 245px; }
  .main-site .landing-hero[data-image="work"] .hero-visual img { object-position: 85% 35%; }
}
@media (max-width: 640px) and (max-height: 750px) {
  .main-site .landing-hero { padding-top: 92px; }
}
@media (max-width: 360px) {
  .main-site .landing-hero h1 { font-size: 32px; }
}
@media (min-width: 641px) and (max-height: 640px) {
  .main-site .landing-hero:not([data-image]) { min-height: 0; }
  .main-site .landing-hero:not([data-image]) .landing-hero-copy { padding-block: 24px; }
  .main-site .landing-hero:not([data-image]) .hero-visual { width: min(64%, 440px); }
}
@media (max-width: 640px) and (max-height: 600px) {
  .main-site .landing-hero:not([data-image]) { --home-photo-height: min(42svh, 250px); }
}
