.intent-page{
    --intent-border: #DCE5EE;
    --intent-soft: #F4F7FA;
    --intent-blue-soft: #EAF3FC;
    --intent-text: #27313D;
    color: var(--intent-text);
}
.intent-page :where(h1, h2, h3, p){
    margin-top: 0;
    letter-spacing: 0;
}
.intent-breadcrumbs{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0 24px;
    color: var(--gray);
    font-size: 13px;
}
.intent-breadcrumbs a{
    color: var(--gray);
}
.intent-breadcrumbs a:hover{
    color: var(--blue2);
}
.intent-catalog-top{
    padding: 0 0 42px;
    background: white;
}
.intent-hero{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 14px 28px;
    overflow: hidden;
    padding: 28px 28px 18px;
    border: 1px solid #CFE0F2;
    border-radius: 8px;
    background: #F4F8FD;
}
.intent-hero_copy{
    position: relative;
    z-index: 1;
    align-self: center;
    max-width: 710px;
    padding: 4px 0 10px;
}
.intent-hero_copy h1{
    margin: 0 0 12px;
    color: #18283D;
    font-size: 40px;
    line-height: 1.08;
}
.intent-hero_copy p{
    max-width: 690px;
    margin: 0;
    color: #526277;
    font-size: 15px;
    line-height: 1.48;
}
.intent-hero_videos{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 18px;
}
.intent-hero_video{
    position: relative;
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    padding: 5px;
    border: 1px solid #D7E2EE;
    border-radius: 7px;
    background: white;
    color: #18283D;
    text-align: left;
    white-space: normal;
    box-shadow: 0 5px 15px rgba(31, 62, 94, .06);
    isolation: isolate;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.intent-hero_video > *{
    position: relative;
    z-index: 1;
}
.intent-hero_video::after{
    position: absolute;
    z-index: 2;
    top: -55%;
    left: -38%;
    width: 32%;
    height: 210%;
    background: linear-gradient(90deg, transparent, rgba(14, 85, 160, .16), transparent);
    content: '';
    opacity: 0;
    pointer-events: none;
    transform: translateX(0) skewX(-18deg);
    animation: intentVideoSheen 6.8s ease-in-out infinite;
}
.intent-hero_video:nth-child(2)::after{
    animation-delay: 1.4s;
}
.intent-hero_video:nth-child(3)::after{
    animation-delay: 2.8s;
}
.intent-hero_video:hover,
.intent-hero_video:focus-visible{
    border-color: #AFC7E0;
    box-shadow: 0 8px 20px rgba(14, 85, 160, .13);
    transform: translateY(-2px);
}
.intent-hero_video-thumb{
    position: relative;
    display: block;
    width: 88px;
    height: 62px;
    overflow: hidden;
    border-radius: 5px;
    background: var(--intent-blue-soft);
}
.intent-hero_video-thumb img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.intent-hero_video-play{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 2px 8px rgba(24, 40, 61, .22);
    transform: translate(-50%, -50%);
    transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}
.intent-hero_video-play::after{
    position: absolute;
    top: 50%;
    left: 52%;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid var(--blue2);
    content: '';
    transform: translate(-35%, -50%);
    transition: border-left-color .2s ease;
}
.intent-hero_video:hover .intent-hero_video-play,
.intent-hero_video:focus-visible .intent-hero_video-play{
    background: var(--blue2);
    box-shadow: 0 4px 12px rgba(14, 85, 160, .3);
    transform: translate(-50%, -50%) scale(1.08);
}
.intent-hero_video:hover .intent-hero_video-play::after,
.intent-hero_video:focus-visible .intent-hero_video-play::after{
    border-left-color: white;
}
.intent-hero_video strong{
    display: -webkit-box;
    min-width: 0;
    overflow: hidden;
    color: #26384E;
    font-size: 12px;
    line-height: 1.35;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
@keyframes intentVideoSheen{
    0%, 72%{
        opacity: 0;
        transform: translateX(0) skewX(-18deg);
    }
    78%{
        opacity: .75;
    }
    92%{
        opacity: .18;
        transform: translateX(450%) skewX(-18deg);
    }
    100%{
        opacity: 0;
        transform: translateX(450%) skewX(-18deg);
    }
}
.intent-hero_media{
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    min-height: 180px;
}
.intent-hero_video-main{
    position: relative;
    width: 100%;
    min-height: 210px;
    overflow: hidden;
    padding: 0;
    border: 1px solid #C3D5E7;
    border-radius: 7px;
    background: #DDE7F1;
    box-shadow: 0 9px 24px rgba(24, 40, 61, .12);
    isolation: isolate;
}
.intent-hero_video-main::after{
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, rgba(9, 31, 54, .04) 40%, rgba(9, 31, 54, .64));
    content: '';
    transition: background .22s ease;
}
.intent-hero_video-main img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 16%;
    transition: transform .35s ease;
}
.intent-hero_video-main strong{
    position: absolute;
    z-index: 3;
    right: 16px;
    bottom: 13px;
    left: 16px;
    color: white;
    font-size: 13px;
    line-height: 1.3;
    text-align: left;
}
.intent-hero_video-main-play{
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255,255,255,.95);
    box-shadow: 0 8px 22px rgba(9, 31, 54, .24);
    transform: translate(-50%, -50%);
    transition: background .2s ease, transform .2s ease;
}
.intent-hero_video-main-play::after{
    position: absolute;
    top: 50%;
    left: 53%;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid var(--blue2);
    content: '';
    transform: translate(-35%, -50%);
    transition: border-left-color .2s ease;
}
.intent-hero_video-main:hover img,
.intent-hero_video-main:focus-visible img{
    transform: scale(1.035);
}
.intent-hero_video-main:hover .intent-hero_video-main-play,
.intent-hero_video-main:focus-visible .intent-hero_video-main-play{
    background: var(--blue2);
    transform: translate(-50%, -50%) scale(1.08);
}
.intent-hero_video-main:hover .intent-hero_video-main-play::after,
.intent-hero_video-main:focus-visible .intent-hero_video-main-play::after{
    border-left-color: white;
}
.intent-consult-panel{
    position: relative;
    z-index: 2;
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 13px 16px;
    border: 1px solid var(--intent-border);
    border-radius: 6px;
    background: white;
    box-shadow: 0 8px 24px rgba(31, 62, 94, .06);
}
.intent-consult-panel_person{
    width: 64px;
    height: 64px;
    border: 2px solid #E2ECF7;
    border-radius: 50%;
    object-fit: cover;
    object-position: center 22%;
}
.intent-consult-panel_copy{
    display: grid;
    gap: 4px;
    min-width: 0;
}
.intent-consult-panel_copy strong{
    color: #18283D;
    font-size: 15px;
    line-height: 1.25;
}
.intent-consult-panel_copy span{
    color: var(--gray);
    font-size: 12px;
    line-height: 1.38;
}
.intent-consult-panel_button,
.intent-form_submit{
    border: 1px solid var(--blue2);
    background: var(--blue2);
    color: white;
}
.intent-consult-panel_button{
    min-width: 190px;
    justify-content: center;
    white-space: nowrap;
}
.intent-consult-panel_button:hover,
.intent-form_submit:hover{
    border-color: var(--blue);
    background: var(--blue);
    color: white;
}
.intent-linking{
    display: grid;
    gap: 12px;
    margin: 16px 0 28px;
    padding: 0;
}
.intent-linking_row{
    display: grid;
    gap: 8px;
    min-width: 0;
}
.intent-linking_head{
    display: flex;
    gap: 12px;
    align-items: center;
    justify-content: space-between;
}
.intent-linking_label{
    color: #314158;
    font-size: 12px;
    font-weight: 700;
}
.intent-linking_controls{
    display: flex;
    gap: 6px;
}
.intent-linking_controls button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 1px solid #C8D8E8;
    border-radius: 5px;
    background: white;
    color: var(--blue2);
    font-size: 24px;
    line-height: 1;
    transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.intent-linking_controls button:hover:not(:disabled){
    border-color: var(--blue2);
    background: var(--blue2);
    color: white;
}
.intent-linking_controls button:disabled{
    opacity: .35;
    cursor: default;
}
.intent-linking_slider{
    width: 100%;
    min-width: 0;
    overflow: hidden;
}
.intent-carousel-fallback .intent-linking_slider{
    overflow-x: auto;
    scrollbar-width: thin;
}
.intent-carousel-fallback .swiper-wrapper{
    gap: 10px;
}
.intent-carousel-fallback .swiper-slide{
    flex: 0 0 min(82vw, 320px);
}
.intent-carousel-fallback .intent-linking_controls{
    display: none;
}
.intent-category-links,
.intent-collection-links{
    display: flex;
    align-items: stretch;
}
.intent-category-links .swiper-slide,
.intent-collection-links .swiper-slide{
    display: flex;
    height: auto;
}
.intent-category-links a{
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 10px;
    gap: 9px;
    align-items: center;
    width: 100%;
    min-height: 52px;
    padding: 7px 11px;
    border: 1px solid var(--intent-border);
    border-radius: 6px;
    background: white;
    color: #314158;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
}
.intent-category-links a:hover{
    border-color: #9FC2E8;
    color: var(--blue2);
}
.intent-category-links img{
    width: 34px;
    height: 34px;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.intent-category-links b,
.intent-collection-links b{
    color: var(--blue2);
    font-size: 21px;
    font-weight: 400;
    line-height: 1;
}
.intent-collection-links a{
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr) 12px;
    gap: 11px;
    align-items: center;
    width: 100%;
    min-height: 92px;
    padding: 11px 13px;
    border: 1px solid var(--intent-border);
    border-radius: 6px;
    background: white;
    color: #314158;
}
.intent-collection-links a.active{
    border-color: #95BDE8;
    background: #F7FBFF;
    box-shadow: inset 0 0 0 1px rgba(42, 118, 201, .08);
}
.intent-collection-links a:hover{
    border-color: #7FAFDF;
}
.intent-collection-links img{
    width: 62px;
    height: 62px;
    object-fit: contain;
    mix-blend-mode: multiply;
}
.intent-collection-links span{
    display: grid;
    gap: 5px;
    min-width: 0;
}
.intent-collection-links strong{
    color: #25374D;
    font-size: 13px;
    line-height: 1.25;
}
.intent-collection-links small{
    color: var(--gray);
    font-size: 10px;
    line-height: 1.3;
}
.intent-related-link{
    color: var(--blue2);
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}
.intent-related-link:hover{
    color: var(--blue);
}
.intent-catalog-top .product{
    margin-top: 0;
}
.intent-products-sidebar{
    align-self: stretch;
    min-width: 0;
}
.intent-sidebar-consult{
    position: sticky;
    top: 18px;
    margin-top: 16px;
    padding: 18px;
    border: 1px solid #BCD4EC;
    border-radius: 7px;
    background: linear-gradient(145deg, #F8FBFF 0%, #EDF5FD 100%);
    box-shadow: 0 7px 20px rgba(14, 85, 160, .1);
}
.intent-sidebar-consult .content{
    display: grid;
    gap: 10px;
}
.intent-sidebar-consult_head{
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
    margin-bottom: 2px;
}
.intent-sidebar-consult_head > span:last-child{
    display: grid;
    gap: 5px;
}
.intent-sidebar-consult_head strong{
    color: #18283D;
    font-size: 15px;
    line-height: 1.25;
}
.intent-sidebar-consult_head small{
    color: #65758A;
    font-size: 11px;
    line-height: 1.42;
}
.intent-sidebar-consult_icon{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border: 1px solid #68A4DC;
    border-radius: 50%;
    background: white;
    color: var(--blue2);
}
.intent-sidebar-consult_icon svg{
    width: 28px;
    height: 28px;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.intent-sidebar-consult_field{
    position: relative;
    display: block;
}
.intent-sidebar-consult_field > svg{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 12px;
    width: 17px;
    height: 17px;
    color: #4E91D0;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
    transform: translateY(-50%);
    pointer-events: none;
}
.intent-sidebar-consult_field input{
    width: 100%;
    height: 43px;
    padding: 0 12px 0 39px;
    border: 1px solid #D5E1EC;
    border-radius: 5px;
    background: white;
    color: #25374D;
    font: inherit;
    font-size: 13px;
    box-shadow: none;
}
.intent-sidebar-consult_field input:focus{
    border-color: #78AEDD;
    outline: 0;
}
.intent-sidebar-consult_field.invalid input{
    border-color: #D94D4D;
}
.intent-sidebar-consult_submit{
    width: 100%;
    min-height: 43px;
    border: 1px solid var(--blue2);
    background: var(--blue2);
    color: white;
    justify-content: center;
    font-size: 12px;
    text-transform: uppercase;
}
.intent-sidebar-consult_submit:hover{
    border-color: var(--blue);
    background: var(--blue);
    color: white;
}
.intent-sidebar-consult .popup_policy{
    color: #708094;
    font-size: 9px;
    line-height: 1.35;
}
.intent-sidebar-consult .popup_policy a{
    color: var(--blue2);
}
.intent-sidebar-consult .policy-checkbox{
    align-items: flex-start;
}
.intent-sidebar-consult_note{
    display: flex;
    gap: 7px;
    align-items: flex-start;
    padding-top: 2px;
    color: #65758A;
    font-size: 10px;
    line-height: 1.35;
}
.intent-sidebar-consult_note svg{
    flex: 0 0 16px;
    width: 16px;
    height: 16px;
    color: #4E91D0;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.intent-sidebar-consult .intent-form_error{
    padding: 8px 9px;
    font-size: 10px;
}
.intent-sidebar-consult .on-success{
    display: grid;
    gap: 6px;
    padding: 12px;
    border-radius: 5px;
    background: rgba(255,255,255,.75);
    color: #25374D;
    font-size: 12px;
    line-height: 1.4;
}
.intent-sidebar-consult .on-success.none{
    display: none;
}
.intent-products-head .intent-section_head{
    margin-bottom: 14px;
}
.intent-products-head h2{
    font-size: 30px;
}
.intent-products_count{
    color: var(--gray);
    font-size: 13px;
    font-weight: 700;
}
.intent-selection-section{
    padding: 44px 0;
    border-top: 1px solid var(--intent-border);
    border-bottom: 1px solid var(--intent-border);
    background: var(--intent-soft);
}
.intent-selection-header{
    display: grid;
    grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr);
    gap: 44px;
    align-items: end;
    margin-bottom: 24px;
}
.intent-selection-copy h2{
    margin: 12px 0 10px;
    font-size: 30px;
    line-height: 1.15;
}
.intent-selection-copy p{
    margin-bottom: 0;
    color: var(--gray);
    line-height: 1.5;
}
.intent-badge{
    display: inline-flex;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 4px;
    background: var(--blue);
    color: white;
    font-size: 11px;
    font-weight: 700;
}
.intent-selection-params{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--intent-border);
    border-bottom: 1px solid var(--intent-border);
}
.intent-param{
    display: grid;
    align-content: start;
    gap: 7px;
    min-width: 0;
    padding: 16px 18px;
    border-left: 1px solid var(--intent-border);
}
.intent-param:first-child{
    border-left: 0;
}
.intent-param strong{
    color: var(--black);
    font-size: 20px;
    line-height: 1.2;
}
.intent-param span{
    color: var(--gray);
    font-size: 12px;
    line-height: 1.4;
}
.intent-form{
    border: 1px solid var(--intent-border);
    border-radius: 6px;
    background: white;
}
.intent-form .content{
    display: grid;
    grid-template-columns: minmax(150px, .75fr) minmax(180px, .85fr) minmax(220px, 1.15fr) auto;
    gap: 12px;
    align-items: start;
    padding: 18px;
}
.intent-form :where(.input-icon, .intent-select){
    width: 100%;
}
.intent-form :where(input, select, textarea){
    width: 100%;
    min-height: 48px;
    border: 1px solid #E3E8EE;
    border-radius: 6px;
    background: #F8FAFC;
}
.intent-form textarea{
    min-height: 88px;
    padding: 13px 14px;
    resize: vertical;
    font: inherit;
    line-height: 1.4;
}
.intent-select select{
    padding: 0 14px;
    color: var(--dark-gray);
    appearance: auto;
}
.intent-form_submit{
    min-height: 48px;
    justify-content: center;
    white-space: nowrap;
}
.intent-comment{
    grid-column: 1 / -1;
}
.intent-form .popup_policy{
    grid-column: 1 / -1;
    color: var(--gray);
    font-size: 11px;
    line-height: 1.35;
}
.intent-form_error{
    grid-column: 1 / -1;
    padding: 11px 13px;
    border: 1px solid #E6B8B8;
    border-radius: 6px;
    background: #FFF4F4;
    color: #A32929;
    font-size: 13px;
    line-height: 1.4;
}
.intent-form .popup_policy a{
    color: var(--blue2);
}
.intent-form .on-success{
    display: grid;
    gap: 6px;
    margin: 0 18px 18px;
    padding: 16px;
    border-radius: 6px;
    background: var(--intent-blue-soft);
    color: var(--black);
}
.intent-audience-inline{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px 16px;
    margin-top: 16px;
    color: var(--gray);
    font-size: 13px;
}
.intent-audience-inline strong{
    color: var(--black);
}
.intent-audience-inline span{
    position: relative;
    padding-left: 14px;
}
.intent-audience-inline span:before{
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--blue);
}
.intent-section{
    padding: 48px 0;
}
.intent-section + .intent-section{
    border-top: 1px solid #EEF2F7;
}
.intent-muted,
.intent-express,
.intent-trust,
.intent-bottom-form{
    background: var(--intent-soft);
}
.intent-section_head{
    max-width: 850px;
    margin-bottom: 24px;
}
.intent-section_head.compact{
    margin-bottom: 20px;
}
.intent-section_head h2,
.intent-economy h2,
.intent-faq h2,
.intent-bottom-form h2{
    margin-bottom: 10px;
    font-size: 32px;
    line-height: 1.16;
}
.intent-section_head p,
.intent-card p,
.intent-item p,
.intent-fact p,
.intent-related-item p,
.intent-trust-item p{
    margin-bottom: 0;
    color: var(--gray);
    line-height: 1.5;
}
.intent-express_grid{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
    align-items: start;
}
.intent-card-grid{
    display: grid;
    gap: 14px;
}
.intent-card-grid.two{
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.intent-card-grid.three{
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.intent-card,
.intent-made-box{
    border: 1px solid var(--intent-border);
    border-radius: 6px;
    background: white;
}
.intent-card{
    padding: 19px;
}
.intent-card h3,
.intent-made-box h3,
.intent-related-item h3,
.intent-trust-item h3,
.intent-fact h3,
.intent-item h3{
    margin-bottom: 8px;
    font-size: 17px;
    line-height: 1.25;
}
.intent-made-box{
    padding: 22px;
}
.intent-made-box h3{
    margin-bottom: 14px;
}
.intent-made-item{
    display: grid;
    gap: 3px;
    padding: 12px 0;
    border-top: 1px solid #E8EEF5;
}
.intent-made-item:first-of-type{
    border-top: 0;
    padding-top: 0;
}
.intent-made-item span{
    color: var(--gray);
    font-size: 13px;
    line-height: 1.4;
}
.intent-fact-grid{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--intent-border);
    border-bottom: 1px solid var(--intent-border);
}
.intent-fact{
    padding: 20px;
    border-left: 1px solid var(--intent-border);
}
.intent-fact:first-child{
    border-left: 0;
}
.intent-fact > span,
.intent-trust-item > span{
    display: block;
    margin-bottom: 12px;
    color: var(--blue2);
    font-size: 20px;
    font-weight: 800;
}
.intent-item-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 36px;
    border-bottom: 1px solid var(--intent-border);
}
.intent-item{
    padding: 18px 0;
    border-top: 1px solid var(--intent-border);
}
.intent-economy{
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background-color: #172B3F;
    background-position: center;
    background-size: cover;
    color: white;
}
.intent-economy:before{
    content: '';
    position: absolute;
    z-index: -1;
    inset: 0;
    background: rgba(18, 39, 58, .9);
}
.intent-economy_grid{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 42px;
    align-items: center;
}
.intent-economy .intent-badge{
    margin-bottom: 14px;
    background: white;
    color: var(--blue2);
}
.intent-economy > .container > div > p{
    max-width: 800px;
    color: rgba(255,255,255,.82);
}
.intent-economy-facts{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 24px;
    margin-top: 22px;
}
.intent-economy-fact{
    padding: 16px 0;
    border-top: 1px solid rgba(255,255,255,.22);
}
.intent-economy-fact h3{
    margin-bottom: 6px;
    color: white;
    font-size: 16px;
}
.intent-economy-fact p{
    margin-bottom: 0;
    color: rgba(255,255,255,.72);
    font-size: 13px;
    line-height: 1.45;
}
.intent-consult-card{
    padding: 8px 0 8px 28px;
    border-left: 1px solid rgba(255,255,255,.34);
}
.intent-consult-card h3{
    margin-bottom: 10px;
    color: white;
    font-size: 22px;
    line-height: 1.25;
}
.intent-consult-card p{
    margin-bottom: 0;
    color: rgba(255,255,255,.78);
    line-height: 1.5;
}
.intent-consult-list{
    display: grid;
    gap: 8px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}
.intent-consult-list li{
    position: relative;
    padding-left: 18px;
    color: rgba(255,255,255,.82);
    font-size: 13px;
    line-height: 1.4;
}
.intent-consult-list li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #5AA7E8;
}
.intent-consult-card .btn{
    width: 100%;
    margin-top: 18px;
    border: 1px solid white;
    background: white;
    color: var(--black);
    justify-content: center;
}
.intent-consult-card .btn:hover{
    border-color: var(--blue2);
    background: var(--blue2);
    color: white;
}
.intent-related-list{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 32px;
    border-bottom: 1px solid var(--intent-border);
}
.intent-related-item{
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 18px 0;
    border-top: 1px solid var(--intent-border);
}
.intent-related-label{
    display: block;
    margin-bottom: 4px;
    color: var(--gray);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}
.intent-related-item h3{
    margin-bottom: 4px;
}
.intent-related-item p{
    font-size: 13px;
}
.intent-catalog-more{
    display: inline-flex;
    gap: 7px;
    margin-top: 20px;
    color: var(--blue2);
    font-weight: 700;
}
.intent-catalog-more:hover{
    color: var(--blue);
}
.intent-trust .intent-badge{
    margin-bottom: 12px;
}
.intent-trust-list{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid var(--intent-border);
    border-bottom: 1px solid var(--intent-border);
}
.intent-trust-item{
    padding: 20px;
    border-left: 1px solid var(--intent-border);
}
.intent-trust-item:first-child{
    border-left: 0;
}
.intent-faq_list{
    display: grid;
    gap: 10px;
}
.intent-faq_item{
    border: 1px solid var(--intent-border);
    border-radius: 6px;
    background: white;
}
.intent-faq_item summary{
    cursor: pointer;
    padding: 16px 20px;
    color: var(--black);
    font-size: 17px;
    font-weight: 700;
}
.intent-faq_item div{
    padding: 0 20px 18px;
    color: var(--gray);
    line-height: 1.55;
}
.intent-bottom-form{
    padding: 40px 0;
}
.intent-bottom-panel{
    display: grid;
    gap: 20px;
    padding: 24px 28px;
    border: 1px solid var(--intent-border);
    border-left: 3px solid var(--blue2);
    border-radius: 6px;
    background: white;
}
.intent-bottom-copy h2{
    margin-bottom: 6px;
    font-size: 26px;
}
.intent-bottom-copy p{
    max-width: 760px;
    margin-bottom: 0;
    color: var(--gray);
    line-height: 1.45;
}
.intent-form--bottom{
    border: 0;
    background: transparent;
}
.intent-form--bottom .content{
    grid-template-columns: minmax(180px, 1fr) minmax(210px, 1fr) auto;
    padding: 0;
}
.intent-form--bottom .on-success{
    margin: 0;
}
.intent-page :where(a, button, select, input):focus-visible{
    outline: 2px solid var(--blue2);
    outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce){
    .intent-hero_video::after{
        animation: none;
    }
    .intent-hero_video,
    .intent-hero_video-play,
    .intent-hero_video-main img,
    .intent-hero_video-main-play{
        transition: none;
    }
}
@media (max-width: 1180px){
    .intent-hero{
        grid-template-columns: minmax(0, 1fr) 300px;
    }
    .intent-consult-panel{
        grid-template-columns: 58px minmax(0, 1fr) auto;
    }
    .intent-consult-panel_person{
        width: 58px;
        height: 58px;
    }
    .intent-selection-header,
    .intent-express_grid,
    .intent-economy_grid{
        grid-template-columns: 100%;
    }
    .intent-selection-header{
        gap: 24px;
    }
    .intent-form .content{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .intent-form_submit{
        width: 100%;
    }
    .intent-fact-grid,
    .intent-trust-list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .intent-fact:nth-child(3),
    .intent-trust-item:nth-child(3){
        border-left: 0;
    }
    .intent-fact:nth-child(n+3),
    .intent-trust-item:nth-child(n+3){
        border-top: 1px solid var(--intent-border);
    }
    .intent-consult-card{
        padding: 22px 0 0;
        border-top: 1px solid rgba(255,255,255,.34);
        border-left: 0;
    }
    .intent-consult-card .btn{
        width: fit-content;
        min-width: 220px;
    }
}
@media (max-width: 1024px){
    .intent-products-sidebar{
        align-self: auto;
    }
    .intent-sidebar-consult{
        position: static;
    }
}
@media (max-width: 900px){
    .intent-hero{
        grid-template-columns: minmax(0, 1fr) 280px;
        padding: 22px 22px 16px;
    }
    .intent-hero_copy h1{
        font-size: 34px;
    }
    .intent-hero_videos{
        gap: 7px;
    }
    .intent-hero_video{
        grid-template-columns: 100%;
        align-content: start;
    }
    .intent-hero_video-thumb{
        width: 100%;
        height: 68px;
    }
    .intent-hero_video strong{
        padding: 0 2px 3px;
        -webkit-line-clamp: 2;
    }
    .intent-hero_video-main{
        min-height: 180px;
    }
    .intent-linking_label{
        padding-left: 2px;
    }
    .intent-related-list{
        grid-template-columns: 100%;
    }
    .intent-card-grid.three{
        grid-template-columns: 100%;
    }
    .intent-bottom-panel{
        grid-template-columns: 100%;
    }
}
@media (max-width: 720px){
    .intent-catalog-top{
        padding-bottom: 32px;
    }
    .intent-hero{
        grid-template-columns: 100%;
        gap: 12px;
        padding: 18px 16px 14px;
    }
    .intent-hero_copy{
        padding-bottom: 0;
    }
    .intent-hero_copy h1{
        font-size: 32px;
    }
    .intent-hero_copy p{
        font-size: 15px;
    }
    .intent-hero_videos{
        grid-template-columns: 100%;
        gap: 8px;
    }
    .intent-hero_video{
        grid-template-columns: 104px minmax(0, 1fr);
    }
    .intent-hero_video-thumb{
        width: 104px;
        height: 70px;
    }
    .intent-hero_video strong{
        padding: 0;
        -webkit-line-clamp: 3;
    }
    .intent-hero_media{
        min-height: 0;
    }
    .intent-hero_video-main{
        aspect-ratio: 16 / 9;
        min-height: 0;
    }
    .intent-sidebar-consult{
        padding: 16px;
    }
    .intent-consult-panel{
        grid-template-columns: 54px minmax(0, 1fr);
        gap: 10px 12px;
        padding: 12px;
    }
    .intent-consult-panel_person{
        width: 54px;
        height: 54px;
    }
    .intent-consult-panel_button{
        grid-column: 1 / -1;
        width: 100%;
        min-width: 0;
    }
    .intent-linking_controls button{
        width: 30px;
        height: 30px;
    }
    .intent-collection-links a{
        min-height: 84px;
    }
    .intent-products-head h2,
    .intent-selection-copy h2,
    .intent-section_head h2,
    .intent-economy h2,
    .intent-faq h2{
        font-size: 26px;
    }
    .intent-selection-section,
    .intent-section{
        padding: 36px 0;
    }
    .intent-selection-params{
        grid-template-columns: 100%;
    }
    .intent-param,
    .intent-param:first-child{
        padding: 14px 0;
        border-top: 1px solid var(--intent-border);
        border-left: 0;
    }
    .intent-param:first-child{
        border-top: 0;
    }
    .intent-form .content,
    .intent-card-grid.two,
    .intent-item-list,
    .intent-economy-facts,
    .intent-fact-grid,
    .intent-trust-list{
        grid-template-columns: 100%;
    }
    .intent-fact,
    .intent-fact:nth-child(3),
    .intent-trust-item,
    .intent-trust-item:nth-child(3){
        border-top: 1px solid var(--intent-border);
        border-left: 0;
    }
    .intent-fact:first-child,
    .intent-trust-item:first-child{
        border-top: 0;
    }
    .intent-related-item{
        grid-template-columns: 100%;
        gap: 6px;
    }
    .intent-related-link{
        margin-top: 4px;
    }
    .intent-consult-card .btn{
        width: 100%;
        min-width: 0;
    }
    .intent-bottom-form{
        padding: 32px 0;
    }
    .intent-bottom-panel{
        padding: 20px;
    }
    .intent-bottom-copy h2{
        font-size: 24px;
    }
}
