

/* Start:/portfolio/portfolio.css?17905001017147*/
/* Portfolio landing, Figma 395:1540. Category content comes from Bitrix sections. */
body:has(.portfolio-page) { background: var(--color-primary); }
body:has(.portfolio-page) header.header.main { background: var(--color-primary); height: 149px; }
body:has(.portfolio-page) .header .hero { display: none; }
body:has(.portfolio-page) .header .top { margin-top: 0; padding: 49px 0 0; }
body:has(.portfolio-page) .mainmenu a[href="/portfolio/"] { font-weight: 700; }
.portfolio-page__container { width: min(1140px, calc(100% - 40px)); margin-inline: auto; }
.portfolio-page .container { width: min(1116px, calc(100% - 40px)); }
.portfolio-page__catalog { padding: 63px 0 183px; }
.portfolio-page__heading { margin: 0; font: 400 32px/40px var(--font-heading); text-transform: uppercase; text-align: center; color: var(--color-primary); }
.portfolio-page__catalog .portfolio-page__heading { color: white; }
.portfolio-page__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 80px; }
.portfolio-page__card { overflow: hidden; border-radius: 20px; background: white; min-width: 0; }
.portfolio-page__image { display: block; background: white; border-radius: 20px; overflow: hidden; }
.portfolio-page__image img { display: block; width: 100%; height: auto; aspect-ratio: 558 / 281; object-fit: cover; }
.portfolio-page__card-body { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-content: start; align-items: start; column-gap: 16px; row-gap: 12px; min-height: 142px; padding: 20px 18px 24px 12px; }
.portfolio-page__card h2 { margin: 0; font: 700 20px/24px var(--font-text); color: var(--color-primary); }
.portfolio-page__card h2 a { color: inherit; text-decoration: none; }
.portfolio-page__card p { grid-column: 1 / -1; max-width: 430px; margin: 0; font: 400 12px/15px var(--font-text); color: var(--color-text-main); }
.portfolio-page__watch { display: inline-flex; align-items: center; justify-content: center; min-height: 26px; padding: 7px 20px; border-radius: 33px; background: var(--color-primary); color: white; text-decoration: none; text-transform: uppercase; font: 400 10px/12px Muller, sans-serif; }
.portfolio-page__consultation { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 64px 18px 0 12px; }
.portfolio-page__consultation > a:first-child { color: white; text-decoration: none; font: 700 22px/26px var(--font-text); }
.portfolio-page__sales { border-radius: 42px; padding: 10px 28px; background: white; color: var(--color-primary); text-decoration: none; text-transform: uppercase; font: 700 12px/15px Muller,sans-serif; box-shadow: 0 4px 2px #0004; }
.portfolio-page__lower { border-radius: 80px 80px 0 0; background: var(--color-surface-light); }
.portfolio-page__reviews { padding-top: 108px; }
.portfolio-page__reviews-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin-top: 58px; }
.portfolio-page__review { min-height: 297px; border-radius: 20px; background: var(--color-primary); color: white; padding: 27px 23px 24px; }
.portfolio-page__review h3 { margin: 0 0 16px; font: 700 15px/18px var(--font-text); }
.portfolio-page__review p { font: 400 12px/15px var(--font-text); margin: 0 0 15px; }
.portfolio-page__review p:last-child { margin-bottom: 0; }
.portfolio-page__review:first-child { padding: 34px 17px 24px; }
.portfolio-page__reviews-links { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 54px; padding: 0 20px 0 6px; }
.portfolio-page__reviews-link { color: var(--color-primary); text-decoration: none; font: 700 16.627px/20px var(--font-text); }
.portfolio-page__reviews-button { padding: 12.5px 37.5px; border: 1.25px solid white; border-radius: 42px; color: white; background: var(--color-primary); box-shadow: 0 5px 2.5px #0004; font: 700 15px/18px Muller,sans-serif; text-transform: uppercase; text-decoration: none; }
.portfolio-page .main-callback { padding: 116px 0 115px; }
.portfolio-page .main-callback__title { max-width: 1040px; color: var(--color-primary); font-size: 32px; line-height: 40px; letter-spacing: 0; margin-bottom: 16px; }
.portfolio-page .main-callback__subtitle { max-width: 850px; line-height: 18px; margin-bottom: 24px; }
.portfolio-page .main-callback__fields { gap: 24px; }
.portfolio-page .main-callback__input { min-width: 0; height: 63px; padding: 16px 15px; font-size: 15px; border-width: 1px; }
.portfolio-page .main-callback__input::placeholder { color: var(--color-text-main); }
.portfolio-page .main-callback__btn { width: 260px; height: 63px; padding: 0 20px; background: var(--color-primary); font-family: var(--font-text); font-weight: 700; }
.portfolio-page .main-callback__form { gap: 24px; }
.portfolio-page .main-callback__agree { margin-left: 15px; font-size: 12px; line-height: 15px; }
.portfolio-page a:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 4px; }
.portfolio-page__watch:hover,.portfolio-page__reviews-button:hover { background: #00608e; }
@media(max-width:1199px) {
 body:has(.portfolio-page) .header > .container { width: calc(100% - 40px); }
 .portfolio-page__card-body { column-gap: 10px; }
 .portfolio-page__card h2 { font-size: 18px; }
 .portfolio-page__reviews-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 body:has(.portfolio-page) header.header.main { height: 110px; }
 body:has(.portfolio-page) .header .top { padding-top: 25px; }
 .portfolio-page__catalog { padding: 40px 0 80px; }
 .portfolio-page__heading,.portfolio-page .main-callback__title { font-size: 24px; line-height: 1.35; }
 .portfolio-page__grid { margin-top: 40px; grid-template-columns: 1fr; }
 .portfolio-page__card-body { min-height: 142px; padding: 20px; }
 .portfolio-page__consultation { margin: 40px 0 0; align-items: flex-start; }
 .portfolio-page__consultation > a:first-child { font-size: 16px; line-height: 22px; }
 .portfolio-page__sales { flex-shrink: 0; padding: 12px 20px; }
 .portfolio-page__lower { border-radius: 40px 40px 0 0; }
 .portfolio-page__reviews { padding-top: 64px; }
 .portfolio-page__reviews-grid { margin-top: 32px; gap: 20px; }
 .portfolio-page__reviews-links { margin-top: 32px; padding: 0; }
 .portfolio-page__reviews-link { font-size: 14px; }
 .portfolio-page .main-callback { padding: 70px 0; }
 .portfolio-page .main-callback__fields { flex-direction: column; align-items: stretch; gap: 16px; }
 .portfolio-page .main-callback__input { flex: none; width: 100%; }
 .portfolio-page .main-callback__btn { width: 100%; }
 .portfolio-page .main-callback__agree { margin-left: 0; align-items: flex-start; }
}
@media(max-width:479px) {
 .portfolio-page__card-body { padding: 16px; }
 .portfolio-page__card h2 { font-size: 17px; line-height: 22px; }
 .portfolio-page__watch { padding-inline: 12px; }
 .portfolio-page__reviews-grid { grid-template-columns: 1fr; }
 .portfolio-page__review { min-height: 0; }
 .portfolio-page__consultation,.portfolio-page__reviews-links { flex-direction: column; align-items: flex-start; }
 .portfolio-page__sales,.portfolio-page__reviews-button { align-self: flex-end; }
}

/* End */
/* /portfolio/portfolio.css?17905001017147 */
