@font-face {
  font-family: "a_AvanteInt Book";
  src: local("a_AvanteInt Book"), local("AAvanteIntBook"), local("a_AvanteInt");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}

#ma-home {
  --ink: #242a31;
  --blue: #315d73;
  --blue-dark: #294f62;
  --blue-soft: #6f8da0;
  --line: #cbd6dc;
  --paper: #ffffff;
  --mist: #f6f8f9;
  --warm: #f4f1ed;
  --container: 1320px;
  --shadow: 0 12px 34px rgba(26, 40, 48, 0.14);
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

#ma-home * { box-sizing: border-box; }
html { scroll-behavior: smooth; }
#ma-home { color: var(--ink); background: #fff; font-family: "a_AvanteInt Book", "Avenir Next", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 300; line-height: 1.45; -webkit-font-smoothing: antialiased; }
#ma-home.is-locked { overflow: hidden; }
#ma-home a { color: inherit; text-decoration: none; }
#ma-home button, #ma-home input { font: inherit; }
#ma-home button { color: inherit; }
#ma-home img { display: block; max-width: 100%; }
#ma-home .svg-icon { display: block; object-fit: contain; }
#ma-home .container { width: min(calc(100% - 64px), var(--container)); margin: 0 auto; }
#ma-home .container::before, #ma-home .container::after { display: none; content: none; }
#ma-home .visually-hidden { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
#ma-home .button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 30px; border: 1px solid var(--blue); border-radius: 2px; color: #fff; background: var(--blue); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .015em; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s; }
#ma-home .button:hover { background: #23485b; border-color: #23485b; }
#ma-home .button:active { transform: translateY(1px); }
#ma-home .button--outline { min-height: 44px; padding-inline: 23px; color: var(--blue); background: #fff; }
#ma-home .button--outline:hover { color: #fff; }
#ma-home .button--light { color: var(--blue); background: rgba(255,255,255,.9); }
#ma-home .button--light:hover { color: #fff; }
#ma-home .button--small { min-height: 38px; padding-inline: 22px; font-size: 11px; }
#ma-home .button--transparent { min-height: 40px; padding-inline: 20px; border-color: rgba(255,255,255,.78); background: transparent; }
#ma-home .button--transparent:hover { background: #fff; color: var(--blue); }

#ma-home /* Header */
.header-top { height: 44px; border-bottom: 1px solid #e6eaed; background: #fff; font-size: 12px; }
#ma-home .header-top__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; }
#ma-home .header-top__nav, #ma-home .header-top__actions { display: flex; align-items: center; gap: 42px; }
#ma-home .top-link-with-icon { display: inline-flex; align-items: center; gap: 7px; }
#ma-home .top-link-with-icon .svg-icon { width: 18px; height: 18px; }
#ma-home .header-top a:hover { color: var(--blue); }
#ma-home .header-top__actions { gap: 30px; }
#ma-home .header-top__actions a { display: flex; align-items: center; gap: 7px; }
#ma-home .header-top__actions .icon { width: 16px; height: 16px; color: var(--blue); }
#ma-home .header-main { height: 112px; background: #fff; }
#ma-home .header-main__inner { height: 100%; display: grid; grid-template-columns: 250px 1fr 1fr 180px auto 44px 52px; gap: 24px; align-items: center; }
#ma-home .logo img { width: 220px; height: auto; }
#ma-home .header-contact { min-width: 0; display: flex; align-items: center; gap: 15px; color: #000; font-size: 12px; font-weight: 600; line-height: 1.55; }
#ma-home .header-contact + .header-contact { padding-left: 26px; border-left: 1px solid #d8e0e4; }
#ma-home .header-contact__icon { flex: 0 0 auto; width: 27px; height: 27px; color: var(--blue); }
#ma-home .header-phone { display: flex; flex-direction: column; gap: 3px; font-size: 12px; }
#ma-home .header-phone a { display: flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 700; }
#ma-home .header-phone a .svg-icon { width: 20px; height: 20px; }
#ma-home .header-action { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 11px; }
#ma-home .header-action .svg-icon { width: 25px; height: 25px; }
#ma-home .menu-toggle { display: none; width: 44px; height: 44px; padding: 9px; border: 0; background: transparent; cursor: pointer; }
#ma-home .menu-toggle span { display: block; height: 2px; margin: 5px 0; background: var(--blue); }
#ma-home .main-nav { height: 54px; background: var(--blue-dark); color: #fff; }
#ma-home .main-nav__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 34px; }
#ma-home .main-nav__links { flex: 1; height: 100%; display: flex; align-items: center; justify-content: space-between; }
#ma-home .main-nav__links a { display: flex; height: 100%; align-items: center; padding: 0 13px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .035em; }
#ma-home .main-nav__links a:hover { background: rgba(255,255,255,.08); }
#ma-home .search-form { width: 300px; height: 36px; display: flex; align-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 2px; }
#ma-home .search-form input { min-width: 0; flex: 1; height: 100%; padding: 0 14px; border: 0; outline: 0; color: #fff; background: transparent; font-size: 11px; }
#ma-home .search-form input::placeholder { color: rgba(255,255,255,.65); }
#ma-home .search-form button { width: 42px; height: 100%; display: grid; place-items: center; border: 0; background: transparent; color: #fff; cursor: pointer; }
#ma-home .search-form .svg-icon { width: 20px; height: 20px; filter: brightness(0) invert(1); }

#ma-home /* Hero */
.hero { position: relative; height: 585px; overflow: hidden; }
#ma-home .hero-slider, #ma-home .hero-slider .slick-list, #ma-home .hero-slider .slick-track, #ma-home .hero-slide { height: 100%; }
#ma-home .hero-slider .hero-slide { max-width: none !important; }
#ma-home .hero-slider:not(.slick-initialized) .hero-slide:not(:first-child) { display: none; }
#ma-home .hero-slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
#ma-home .hero-shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.64) 34%, rgba(255,255,255,.04) 58%, rgba(0,0,0,.06) 100%); pointer-events: none; }
#ma-home .hero__inner { position: absolute; inset: 0; z-index: 2; display: flex; align-items: flex-start; justify-content: space-between; padding-top: 61px; pointer-events: none; }
#ma-home .hero-copy, #ma-home .selection-card { pointer-events: auto; }
#ma-home .hero-copy { width: 710px; padding-top: 29px; }
#ma-home .hero-copy h1 { max-width: 700px; margin: 0 0 28px; font-size: 45px; line-height: 1.18; font-weight: 700; letter-spacing: -.025em; }
#ma-home .hero-copy p { margin: 0 0 36px; font-size: 15px; line-height: 1.7; font-weight:600 }
#ma-home .hero-copy__actions { display: flex; gap: 20px; }
#ma-home .hero-copy__actions .button { min-width: 205px; }
#ma-home .selection-card { width: 390px; min-height: 510px; padding: 31px 35px 27px; border-radius: 5px; background: rgba(255,255,255,.97); box-shadow: var(--shadow); }
#ma-home .selection-card h2 { margin: 0 0 25px; text-align: center; font-size: 19px; line-height: 1.4; text-transform: uppercase; }
#ma-home .selection-card__benefits { margin: 0 0 24px; padding: 0 0 0 27px; list-style: none; }
#ma-home .selection-card__benefits li { display: grid; grid-template-columns: 30px 1fr; align-items: center; column-gap: 12px; margin-bottom: 15px; font-size: 13px; }
#ma-home .selection-card__benefits .svg-icon { width: 26px; height: 26px; justify-self: center; object-fit: contain; }
#ma-home .lead-form { display: grid; gap: 10px; }
#ma-home .lead-form label { display: block; }
#ma-home .lead-form input[type="text"], #ma-home .lead-form input[type="tel"], #ma-home .lead-form input[type="email"] { width: 100%; height: 44px; padding: 0 15px; border: 1px solid #bbc5cb; border-radius: 2px; outline: none; background: #fff; font-size: 12px; }
#ma-home .lead-form input:focus { border-color: var(--blue); box-shadow: 0 0 0 2px rgba(49,93,115,.1); }
#ma-home .form-consent { display: flex!important; align-items: flex-start; gap: 8px; margin: 1px 0 5px; color: #606870; font-size: 9px; line-height: 1.3; }
#ma-home .form-consent input { flex: 0 0 auto; margin: 1px 0 0; accent-color: var(--blue); }
#ma-home .form-consent a { text-decoration: underline; }
#ma-home .lead-form .button { width: 100%; }
#ma-home .form-status { min-height: 0; margin: -4px 0 0; color: var(--blue); font-size: 11px; text-align: center; }
#ma-home .form-status--error { margin-bottom: 10px; color: #a52222; }
#ma-home .form-status--success { margin-top: 18px; color: #176b3a; font-size: 13px; line-height: 1.5; }
#ma-home .hero .slick-dots { position: absolute; z-index: 3; bottom: 18px; left: 0; right: 0; display: flex; justify-content: center; gap: 11px; margin: 0; padding: 0; list-style: none; }
#ma-home .hero .slick-dots button { width: 10px; height: 10px; padding: 0; border: 1px solid #fff; border-radius: 50%; overflow: hidden; color: transparent; background: transparent; cursor: pointer; }
#ma-home .hero .slick-dots .slick-active button { background: #fff; }

#ma-home /* Icon advantages */
.advantages { min-height: 180px; background: #fff; }
#ma-home .advantages__grid { min-height: 180px; display: grid; grid-template-columns: repeat(5, 1fr); align-items: stretch; }
#ma-home .advantage { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px 24px; text-align: center; }
#ma-home .advantage:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 30px; bottom: 30px; width: 1px; background: #d7dfe3; }
#ma-home .advantage .svg-icon { width: 54px; height: 54px; margin-bottom: 11px; }
#ma-home .advantage h3 { margin: 0 0 8px; font-size: 12px; }
#ma-home .advantage p { margin: 0; color: #424951; font-size: 10px; line-height: 1.5; }

#ma-home /* Making */
.making { height: 340px; background: linear-gradient(90deg, #f8fafb, #fff); }
#ma-home .making__inner { height: 100%; display: grid; grid-template-columns: 610px 1fr; gap: 68px; align-items: center; }
#ma-home .video-preview { position: relative; width: 610px; height: 270px; overflow: hidden; padding: 0; border: 0; background: #1d2931; cursor: pointer; }
#ma-home .video-preview > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) brightness(.78); }
#ma-home .video-preview iframe { width: 100%; height: 100%; display: block; border: 0; }
#ma-home .video-preview__play { position: absolute; top: 50%; left: 50%; width: 80px; height: 80px; transform: translate(-50%,-50%); color: #fff; }
#ma-home .video-preview__play .svg-icon { width: 100%; height: 100%; filter: brightness(0) invert(1); }
#ma-home .video-preview__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 35px; display: flex; align-items: center; gap: 10px; padding: 0 14px; color: #fff; background: rgba(19,36,46,.88); font-size: 10px; }
#ma-home .video-preview__bar .svg-icon { width: 14px; height: 14px; flex: 0 0 auto; filter: brightness(0) invert(1); }
#ma-home .video-preview__bar i { height: 2px; flex: 1; background: rgba(255,255,255,.6); }
#ma-home .making__content { padding-top: 1px; }
#ma-home .eyebrow { margin: 0 0 10px; color: var(--blue); font-size: 27px; line-height: 1.15; font-weight: 700; text-transform: uppercase; }
#ma-home .making__lead { margin: 0 0 25px; font-size: 12px; line-height: 1.65; }
#ma-home .making__steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-bottom: 17px; }
#ma-home .making__steps article .svg-icon { width: 49px; height: 49px; margin-bottom: 9px; }
#ma-home .making__steps h3 { margin: 0 0 7px; font-size: 11px; }
#ma-home .making__steps p { margin: 0; font-size: 9px; line-height: 1.55; }
#ma-home .making__content > .button { min-height: 38px; padding-inline: 22px; font-size: 10px; }

#ma-home /* Shared headings */
.section { background: #fff; }
#ma-home .section-title { display: flex; align-items: center; gap: 28px; margin-bottom: 25px; }
#ma-home .section-title span { height: 1px; flex: 1; background: #b7c7cf; }
#ma-home .section-title h2, #ma-home .section-heading h2 { margin: 0; color: var(--blue); font-size: 26px; line-height: 1.2; font-weight: 700; text-transform: uppercase; }
#ma-home .section-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
#ma-home .section-heading a { display: flex; align-items: center; gap: 10px; color: var(--blue); font-size: 12px; font-weight: 700; }
#ma-home .section-heading a .svg-icon { width: 21px; height: 21px; }

#ma-home /* Audiences */
.audiences { height: 520px; padding-top: 28px; background: #fff; }
#ma-home .audiences__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
#ma-home .audience-card { min-width: 0; overflow: hidden; background: linear-gradient(#fff, #f7f8f9); box-shadow: 0 5px 18px rgba(34,49,58,.07); }
#ma-home .audience-card > img { width: 100%; height: 175px; object-fit: cover; }
#ma-home .audience-card__body { padding: 20px 28px 20px; }
#ma-home .audience-card h3 { margin: 0 0 13px; color: var(--blue); font-size: 17px; }
#ma-home .audience-card ul { margin: 0 0 15px; padding: 0; list-style: none; }
#ma-home .audience-card li { display: flex; align-items: flex-start; gap: 7px; margin: 0 0 7px; font-size: 11px; }
#ma-home .audience-card li .svg-icon { width: 14px; height: 14px; flex: 0 0 auto; margin-top: 1px; }

#ma-home /* Stats and catalog */
.stats { height: 135px; color: #fff; background: linear-gradient(100deg, #294f62, #3e687c); }
#ma-home .stats__grid { height: 100%; display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; }
#ma-home .stats__grid > div { display: flex; flex-direction: column; align-items: center; text-align: center; }
#ma-home .stats strong { font-size: 34px; line-height: 1.1; }
#ma-home .stats span { margin-top: 6px; font-size: 14px; line-height: 1.35; font-weight: 700; }
#ma-home .catalog { height: 300px; padding-top: 27px; }
#ma-home .catalog__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; }
#ma-home .catalog-card { position: relative; height: 198px; overflow: hidden; border-radius: 3px; background: #ddd; }
#ma-home .catalog-card::after { content: ""; position: absolute; inset: 36% 0 0; background: linear-gradient(transparent, rgba(9,16,20,.86)); }
#ma-home .catalog-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
#ma-home .catalog-card:hover img { transform: scale(1.045); }
#ma-home .catalog-card > span { position: absolute; z-index: 1; left: 16px; right: 12px; bottom: 14px; display: flex; flex-direction: column; color: #fff; }
#ma-home .catalog-card strong { font-size: 14px; }
#ma-home .catalog-card small { margin-top: 2px; font-size: 11px; }

#ma-home /* Projects */
.projects { height: 335px; padding-top: 32px; background: linear-gradient(180deg,#f8fafb,#fff); }
#ma-home .projects-slider { margin: 0 -8px; }
#ma-home .projects-slider:not(.slick-initialized) { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; overflow: hidden; }
#ma-home .projects-slider:not(.slick-initialized) .project-card:nth-child(n+5) { display: none; }
#ma-home .project-card { position: relative; height: 225px; overflow: hidden; margin: 0 8px; background: #ddd; }
#ma-home .project-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
#ma-home .project-card:hover img { transform: scale(1.035); }
#ma-home .project-card span { position: absolute; left: 15px; bottom: 13px; padding: 5px 10px; color: #fff; background: rgba(35,65,80,.84); font-size: 11px; text-transform: uppercase; opacity: 0; transform: translateY(6px); transition: .25s; }
#ma-home .project-card:hover span { opacity: 1; transform: none; }
#ma-home .slick-arrow { position: absolute; z-index: 4; top: 50%; width: 42px; height: 42px; padding: 0; border: 1px solid var(--blue); border-radius: 50%; color: var(--blue); background: rgba(255,255,255,.94); font-size: 0; cursor: pointer; transform: translateY(-50%); }
#ma-home .slick-arrow::before { content: ""; position: absolute; top: 50%; left: 50%; width: 9px; height: 9px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; }
#ma-home .slick-prev { left: -13px; }
#ma-home .slick-next { right: -13px; }
#ma-home .slick-prev::before { transform: translate(-35%,-50%) rotate(-135deg); }
#ma-home .slick-next::before { transform: translate(-65%,-50%) rotate(45deg); }

#ma-home /* Reasons */
.reasons { height: 185px; padding-top: 7px; }
#ma-home .reasons .section-heading { margin-bottom: 14px; }
#ma-home .reasons__grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; }
#ma-home .reasons__grid article { min-height: 112px; display: grid; grid-template-columns: 50px 1fr; gap: 13px; align-items: start; padding: 17px 14px; border: 1px solid #edf0f2; background: #fff; box-shadow: 0 4px 14px rgba(28,48,60,.05); }
#ma-home .reasons__grid .svg-icon { width: 48px; height: 48px; opacity: .76; }
#ma-home .reasons__grid h3 { margin: 2px 0 7px; font-size: 11px; }
#ma-home .reasons__grid p { margin: 0; font-size: 9px; line-height: 1.5; }

#ma-home /* Cooperation */
.cooperation { height: 210px; color: #fff; background: #2e5a70; }
#ma-home .cooperation__inner { height: 100%; display: grid; grid-template-columns: 460px 1fr; gap: 40px; align-items: center; }
#ma-home .cooperation__copy h2 { margin: 0 0 12px; font-size: 24px; text-transform: uppercase; }
#ma-home .cooperation__copy p { margin: 0 0 17px; color: rgba(255,255,255,.83); font-size: 11px; line-height: 1.55; }
#ma-home .cooperation__benefits { display: grid; grid-template-columns: repeat(4,1fr); }
#ma-home .cooperation__benefits > div { min-height: 76px; display: flex; align-items: center; justify-content: center; gap: 13px; padding: 10px; border: 1px solid rgba(255,255,255,.4); }
#ma-home .cooperation__benefits > div + div { border-left: 0; }
#ma-home .cooperation__benefits .svg-icon { width: 42px; height: 42px; flex: 0 0 auto; filter: brightness(0) invert(1); }
#ma-home .cooperation__benefits span { font-size: 10px; line-height: 1.4; }

#ma-home /* Reviews */
.reviews { height: 330px; padding-top: 29px; }
#ma-home .reviews-slider { margin: 0 -14px; }
#ma-home .reviews-slider:not(.slick-initialized) { display: grid; grid-template-columns: repeat(3,1fr); }
#ma-home .review-card { display: grid!important; grid-template-columns: 205px 1fr; gap: 18px; min-width: 0; margin: 0 14px; }
#ma-home .review-card img { width: 205px; height: 204px; object-fit: cover; }
#ma-home .review-card > div { padding-top: 5px; }
#ma-home .review-card blockquote { min-height: 125px; margin: 0 0 13px; color: #000; font-size: 14px; font-weight: 300; line-height: 1.5; }
#ma-home .review-card strong, #ma-home .review-card span { display: block; color: #000; font-size: 12px; }
#ma-home .review-card strong { font-weight: 700; }
#ma-home .review-card span { margin-top: 2px; font-weight: 300; }
#ma-home .reviews .slick-arrow { width: 36px; height: 36px; }

#ma-home /* Trusted and footer */
.site-footer { height: 260px; color: #fff; background: linear-gradient(110deg,#254c60,#365f72); }
#ma-home .footer__grid { height: 100%; display: grid; grid-template-columns: 145px 175px 190px 1fr 245px; gap: 54px; align-items: start; padding-top: 37px; }
#ma-home .footer-column { display: flex; flex-direction: column; gap: 4px; }
#ma-home .footer-column h2, #ma-home .footer-contacts h2 { margin: 0 0 12px; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
#ma-home .footer-column a, #ma-home .footer-contacts a, #ma-home .footer-contacts p { color: rgba(255,255,255,.9); font-size: 10px; }
#ma-home .footer-column a:hover, #ma-home .footer-contacts a:hover { color: #fff; text-decoration: underline; }
#ma-home .footer-brand { align-self: center; text-align: center; }
#ma-home .footer-brand img { width: 210px; margin: 0 auto 11px; filter: grayscale(1) brightness(3.5); }
#ma-home .footer-brand p { margin: 0; font-size: 10px; line-height: 1.5; }
#ma-home .footer-contacts { display: flex; flex-direction: column; align-items: flex-start; }
#ma-home .footer-contacts a, #ma-home .footer-contacts p { display: flex; align-items: flex-start; gap: 7px; margin: 0 0 7px; line-height: 1.55; }
#ma-home .footer-contacts .svg-icon { width: 14px; height: 14px; margin-top: 1px; filter: brightness(0) invert(1); }
#ma-home .socials { display: flex; gap: 15px; margin-top: 12px; }
#ma-home .socials a { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.7); border-radius: 5px; font-weight: 700; text-decoration: none!important; }
#ma-home .socials a .svg-icon { width: 15px; height: 15px; margin: 0; filter: brightness(0) invert(1); }

#ma-home /* Modal */
.modal { position: fixed; inset: 0; z-index: 100; display: none; place-items: center; padding: 24px; }
#ma-home .modal.is-open { display: grid; }
#ma-home .modal__backdrop { position: absolute; inset: 0; background: rgba(17,27,32,.62); }
#ma-home .modal__dialog { position: relative; z-index: 1; width: min(100%, 420px); padding: 37px; background: #fff; box-shadow: var(--shadow); }
#ma-home .modal__dialog h2 { margin: 0 0 10px; color: var(--blue); font-size: 25px; text-transform: uppercase; }
#ma-home .modal__dialog > p { margin: 0 0 22px; }
#ma-home .modal__close { position: absolute; top: 11px; right: 12px; width: 30px; height: 30px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; cursor: pointer; }
#ma-home .modal__close .svg-icon { width: 21px; height: 21px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  #ma-home *, #ma-home *::before, #ma-home *::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; }
}

@media (max-width: 1380px) {
  #ma-home .container { width: calc(100% - 42px); }
  #ma-home .header-main__inner { grid-template-columns: 205px 1fr 1fr 150px auto 38px 44px; gap: 13px; }
  #ma-home .logo img { width: 188px; }
  #ma-home .header-contact { gap: 9px; font-size: 10px; }
  #ma-home .header-contact + .header-contact { padding-left: 14px; }
  #ma-home .header-contact__icon { width: 23px; height: 23px; }
  #ma-home .header-phone a { font-size: 14px; }
  #ma-home .header-main .button--outline { padding-inline: 15px; font-size: 10px; }
  #ma-home .main-nav__links a { padding-inline: 8px; font-size: 10px; }
  #ma-home .search-form { width: 260px; }
  #ma-home .hero-copy { width: 630px; }
  #ma-home .hero-copy h1 { font-size: 41px; }
  #ma-home .selection-card { width: 360px; }
  #ma-home .making__inner { grid-template-columns: 52% 1fr; gap: 44px; }
  #ma-home .video-preview { width: 100%; }
  #ma-home .audiences__grid { gap: 18px; }
  #ma-home .audience-card__body { padding-inline: 20px; }
  #ma-home .catalog__grid { gap: 14px; }
  #ma-home .review-card { grid-template-columns: 47% 1fr; gap: 14px; }
  #ma-home .review-card img { width: 100%; }
  #ma-home .footer__grid { grid-template-columns: 130px 145px 165px 1fr 220px; gap: 30px; }
}

@media (max-width: 1100px) {
  #ma-home .header-top__nav { gap: 27px; }
  #ma-home .header-main__inner { grid-template-columns: 185px 1fr 1fr 132px auto 34px 40px; gap: 9px; }
  #ma-home .logo img { width: 170px; }
  #ma-home .header-contact { font-size: 9px; }
  #ma-home .header-contact + .header-contact { padding-left: 9px; }
  #ma-home .header-phone a { font-size: 12px; }
  #ma-home .header-phone span, #ma-home .header-action { font-size: 9px; }
  #ma-home .header-main .button--outline { min-height: 38px; padding-inline: 11px; font-size: 9px; }
  #ma-home .main-nav__inner { gap: 15px; }
  #ma-home .main-nav__links a { font-size: 9px; }
  #ma-home .search-form { width: 230px; }
  #ma-home .hero-copy { width: 590px; }
  #ma-home .hero-copy h1 { font-size: 37px; }
  #ma-home .hero-copy p { font-size: 13px; }
  #ma-home .selection-card { width: 340px; }
  #ma-home .advantage { padding-inline: 14px; }
  #ma-home .making__inner { grid-template-columns: 53% 1fr; gap: 32px; }
  #ma-home .eyebrow { font-size: 23px; }
  #ma-home .making__steps { gap: 13px; }
  #ma-home .audience-card > img { height: 160px; }
  #ma-home .audience-card h3 { font-size: 15px; }
  #ma-home .audience-card li { font-size: 9px; }
  #ma-home .catalog-card { height: 183px; }
  #ma-home .reasons__grid article { grid-template-columns: 38px 1fr; gap: 8px; padding-inline: 9px; }
  #ma-home .reasons__grid .svg-icon { width: 38px; height: 38px; }
  #ma-home .cooperation__inner { grid-template-columns: 380px 1fr; }
  #ma-home .cooperation__benefits > div { gap: 7px; }
  #ma-home .cooperation__benefits .svg-icon { width: 32px; height: 32px; }
  #ma-home .review-card blockquote { font-size: 13px; }
}

@media (max-width: 900px) {
  #ma-home .container { width: calc(100% - 36px); }
  #ma-home .header-top { height: 38px; }
  #ma-home .header-top__nav a:nth-child(3), #ma-home .header-top__nav a:nth-child(4) { display: none; }
  #ma-home .header-main { height: 86px; }
  #ma-home .header-main__inner { display: flex; justify-content: space-between; gap: 16px; }
  #ma-home .logo img { width: 176px; }
  #ma-home .header-main .header-contact, #ma-home .header-main .header-action, #ma-home .header-main .button--outline { display: none; }
  #ma-home .header-phone { margin-left: auto; }
  #ma-home .header-phone a { font-size: 14px; }
  #ma-home .header-phone span { font-size: 10px; }
  #ma-home .menu-toggle { display: block; }
  #ma-home .main-nav { position: absolute; z-index: 20; left: 0; right: 0; height: auto; display: none; padding: 12px 0 18px; box-shadow: 0 12px 28px rgba(23,40,50,.22); }
  #ma-home .main-nav.is-open { display: block; }
  #ma-home .main-nav__inner, #ma-home .main-nav__links { display: block; height: auto; }
  #ma-home .main-nav__links a { height: 42px; padding: 0; font-size: 11px; }
  #ma-home .search-form { width: 100%; margin-top: 10px; }
  #ma-home .hero { height: 670px; }
  #ma-home .hero-shade { background: linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.46)); }
  #ma-home .hero__inner { padding-top: 45px; }
  #ma-home .hero-copy { width: 55%; padding-top: 0; }
  #ma-home .hero-copy h1 { font-size: 32px; }
  #ma-home .hero-copy p br { display: none; }
  #ma-home .hero-copy__actions { flex-direction: column; align-items: flex-start; gap: 10px; }
  #ma-home .hero-copy__actions .button { min-width: 210px; }
  #ma-home .selection-card { width: 325px; padding-inline: 27px; }
  #ma-home .advantages { min-height: 330px; }
  #ma-home .advantages__grid { min-height: 330px; grid-template-columns: repeat(3,1fr); }
  #ma-home .advantage:not(:last-child)::after { display: none; }
  #ma-home .advantage { border-right: 1px solid #e0e6e9; border-bottom: 1px solid #e0e6e9; }
  #ma-home .advantage:nth-child(3n) { border-right: 0; }
  #ma-home .making { height: auto; padding: 42px 0; }
  #ma-home .making__inner { grid-template-columns: 1fr; gap: 30px; }
  #ma-home .video-preview { height: 360px; }
  #ma-home .making__steps { max-width: 610px; }
  #ma-home .audiences { height: auto; padding: 35px 0 40px; }
  #ma-home .audiences__grid { grid-template-columns: repeat(2,1fr); }
  #ma-home .audience-card > img { height: 220px; }
  #ma-home .stats { height: auto; padding: 25px 0; }
  #ma-home .stats__grid { grid-template-columns: repeat(5,1fr); }
  #ma-home .stats strong { font-size: 27px; }
  #ma-home .stats span { font-size: 11px; }
  #ma-home .catalog { height: auto; padding: 34px 0; }
  #ma-home .catalog__grid { grid-template-columns: repeat(3,1fr); }
  #ma-home .catalog-card { height: 220px; }
  #ma-home .projects { height: auto; padding: 38px 0; }
  #ma-home .project-card { height: 250px; }
  #ma-home .slick-prev { left: 4px; }
  #ma-home .slick-next { right: 4px; }
  #ma-home .reasons { height: auto; padding: 30px 0 36px; }
  #ma-home .reasons__grid { grid-template-columns: repeat(2,1fr); }
  #ma-home .reasons__grid article:last-child { grid-column: 1 / -1; }
  #ma-home .cooperation { height: auto; padding: 36px 0; }
  #ma-home .cooperation__inner { grid-template-columns: 1fr; }
  #ma-home .cooperation__benefits { max-width: 680px; }
  #ma-home .reviews { height: auto; padding: 36px 0 42px; }
  #ma-home .review-card { grid-template-columns: 45% 1fr; }
  #ma-home .site-footer { height: auto; }
  #ma-home .footer__grid { grid-template-columns: repeat(3,1fr); gap: 34px; padding: 38px 0; }
  #ma-home .footer-brand, #ma-home .footer-contacts { align-self: start; }
}

@media (max-width: 640px) {
  #ma-home { font-size: 13px; }
  #ma-home .container { width: calc(100% - 28px); }
  #ma-home .header-top__nav { gap: 18px; }
  #ma-home .header-top__nav a:nth-child(2) { display: none; }
  #ma-home .header-top__actions { gap: 15px; }
  #ma-home .header-main { height: 76px; }
  #ma-home .logo img { width: 151px; }
  #ma-home .header-phone { display: none; }
  #ma-home .hero { height: auto; min-height: 840px; background: #eee; }
  #ma-home .hero-slider { position: absolute; inset: 0; }
  #ma-home .hero-slide img { object-position: 58% center; }
  #ma-home .hero-shade { background: linear-gradient(180deg,rgba(255,255,255,.93) 0%,rgba(255,255,255,.67) 53%,rgba(255,255,255,.35) 100%); }
  #ma-home .hero__inner { position: relative; inset: auto; display: block; padding: 38px 0 30px; }
  #ma-home .hero-copy { width: 100%; padding: 0; }
  #ma-home .hero-copy h1 { margin-bottom: 18px; font-size: clamp(28px,8.3vw,36px); line-height: 1.16; }
  #ma-home .hero-copy h1 br { display: none; }
  #ma-home .hero-copy p { margin-bottom: 24px; font-size: 12px; line-height: 1.6; }
  #ma-home .hero-copy__actions { flex-direction: row; flex-wrap: wrap; }
  #ma-home .hero-copy__actions .button { min-width: 0; flex: 1 1 150px; padding-inline: 15px; font-size: 10px; }
  #ma-home .selection-card { width: 100%; min-height: 0; margin-top: 28px; padding: 24px; }
  #ma-home .selection-card h2 { font-size: 17px; }
  #ma-home .selection-card__benefits { display: grid; grid-template-columns: 1fr; padding-left: 0; }
  #ma-home .hero .slick-dots { display: none!important; }
  #ma-home .advantages__grid { grid-template-columns: 1fr 1fr; }
  #ma-home .advantage { min-height: 160px; padding: 18px 10px; }
  #ma-home .advantage:nth-child(3n) { border-right: 1px solid #e0e6e9; }
  #ma-home .advantage:nth-child(2n) { border-right: 0; }
  #ma-home .advantage:last-child { grid-column: 1 / -1; }
  #ma-home .advantage .svg-icon { width: 46px; height: 46px; }
  #ma-home .video-preview { height: 240px; }
  #ma-home .video-preview__play { width: 60px; height: 60px; }
  #ma-home .eyebrow { font-size: 23px; }
  #ma-home .making__lead br { display: none; }
  #ma-home .making__steps { grid-template-columns: 1fr; }
  #ma-home .making__steps article { display: grid; grid-template-columns: 56px 1fr; column-gap: 14px; }
  #ma-home .making__steps article .svg-icon { grid-row: 1 / 3; }
  #ma-home .making__steps h3, #ma-home .making__steps p { align-self: center; }
  #ma-home .section-title { gap: 14px; }
  #ma-home .section-title h2, #ma-home .section-heading h2 { font-size: 21px; }
  #ma-home .audiences__grid { grid-template-columns: 1fr; }
  #ma-home .audience-card > img { height: 235px; }
  #ma-home .audience-card li { font-size: 11px; }
  #ma-home .stats__grid { grid-template-columns: repeat(2,1fr); gap: 24px 10px; }
  #ma-home .stats__grid > div:last-child { grid-column: 1 / -1; }
  #ma-home .catalog__grid { grid-template-columns: repeat(2,1fr); gap: 11px; }
  #ma-home .catalog-card { height: 190px; }
  #ma-home .section-heading { align-items: flex-end; gap: 16px; }
  #ma-home .section-heading a { max-width: 120px; justify-content: flex-end; font-size: 10px; text-align: right; }
  #ma-home .project-card { height: 235px; }
  #ma-home .reasons__grid { grid-template-columns: 1fr; }
  #ma-home .reasons__grid article:last-child { grid-column: auto; }
  #ma-home .cooperation__copy p br { display: none; }
  #ma-home .cooperation__copy h2 { font-size: 21px; }
  #ma-home .cooperation__benefits { grid-template-columns: repeat(2,1fr); }
  #ma-home .cooperation__benefits > div + div { border-left: 1px solid rgba(255,255,255,.4); }
  #ma-home .cooperation__benefits > div:nth-child(n+3) { border-top: 0; }
  #ma-home .cooperation__benefits > div:nth-child(even) { border-left: 0; }
  #ma-home .review-card { display: block!important; }
  #ma-home .review-card img { width: 100%; height: 220px; margin-bottom: 15px; }
  #ma-home .review-card blockquote { min-height: 0; }
  #ma-home .footer__grid { grid-template-columns: repeat(2,1fr); gap: 32px 20px; }
  #ma-home .footer-brand { grid-column: 1 / -1; grid-row: 3; }
  #ma-home .footer-contacts { grid-column: 2; grid-row: 2; }
}

@media (max-width: 380px) {
  #ma-home .header-top__nav a:nth-child(5) { display: none; }
  #ma-home .header-top__actions a:first-child { display: none; }
  #ma-home .catalog__grid { grid-template-columns: 1fr; }
  #ma-home .catalog-card { height: 230px; }
  #ma-home .footer__grid { grid-template-columns: 1fr 1fr; }
}

/* Text contrast and readable weights on the homepage. */
#ma-home {
  --ink: #000;
  color: #000;
  font-weight: 400;
}

#ma-home .selection-card h2,
#ma-home .advantage h3,
#ma-home .making__steps h3,
#ma-home .reasons__grid h3 {
  color: #000;
  font-weight: 700;
}

#ma-home .selection-card__benefits li,
#ma-home .making__lead,
#ma-home .making__steps p,
#ma-home .audience-card li,
#ma-home .reasons__grid p,
#ma-home .review-card blockquote,
#ma-home .review-card span {
  color: #000;
  font-weight: 400;
}

#ma-home .advantage p,
#ma-home .form-consent,
#ma-home .form-consent a {
  color: #000;
  font-weight: 400;
}

#ma-home .lead-form input[type="text"],
#ma-home .lead-form input[type="tel"],
#ma-home .lead-form input[type="email"] {
  color: #000;
  font-weight: 400;
}

#ma-home .lead-form input::placeholder {
  color: #000;
  opacity: 1;
}

#ma-home .audience-card h3 {
  font-weight: 700;
}

#ma-home .catalog-card > span,
#ma-home .catalog-card strong,
#ma-home .catalog-card small,
#ma-home .stats,
#ma-home .cooperation,
#ma-home .cooperation__copy p {
  color: #fff;
}

#ma-home .catalog-card strong { font-weight: 700; }
#ma-home .catalog-card small,
#ma-home .cooperation__copy p,
#ma-home .cooperation__benefits span { font-weight: 600; opacity: 1; }
