@font-face {
    font-family: "flaticon_qingte";
    src: url("../flaticon/flaticon_qingte.woff2?f0d2203d3dd7b83285567a6c4aafde8d") format("woff2"),
    url("../flaticon/flaticon_qingte.woff?f0d2203d3dd7b83285567a6c4aafde8d") format("woff");
}

i[class^="flaticon-"]:before, i[class*=" flaticon-"]:before {
    font-family: flaticon_qingte !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.flaticon-chevron:before {
    content: "\f101";
}
.flaticon-location:before {
    content: "\f102";
}
.flaticon-phone:before {
    content: "\f103";
}
.flaticon-paper-plane:before {
    content: "\f104";
}
.flaticon-map-and-location:before {
    content: "\f105";
}
.flaticon-top-10:before {
    content: "\f106";
}
.flaticon-house:before {
    content: "\f107";
}
.flaticon-public-service:before {
    content: "\f108";
}
.flaticon-community:before {
    content: "\f109";
}
.flaticon-team:before {
    content: "\f10a";
}
.flaticon-developing:before {
    content: "\f10b";
}
.flaticon-mission:before {
    content: "\f10c";
}
.flaticon-strategy:before {
    content: "\f10d";
}
.flaticon-target:before {
    content: "\f10e";
}
.flaticon-interactive:before {
    content: "\f10f";
}
.flaticon-vision:before {
    content: "\f110";
}
.flaticon-check-box:before {
    content: "\f111";
}
.flaticon-one:before {
    content: "\f112";
}
.flaticon-solution:before {
    content: "\f113";
}
.flaticon-city:before {
    content: "\f114";
}
.flaticon-growth:before {
    content: "\f115";
}
.flaticon-growth-1:before {
    content: "\f116";
}
.flaticon-teacher:before {
    content: "\f117";
}
.flaticon-training:before {
    content: "\f118";
}
.flaticon-disability-insurance:before {
    content: "\f119";
}
.flaticon-online-learning:before {
    content: "\f11a";
}
.flaticon-right-arrow:before {
    content: "\f11b";
}
.flaticon-virus:before {
    content: "\f11c";
}
.flaticon-wastewater:before {
    content: "\f11d";
}
.flaticon-fossil-fuel:before {
    content: "\f11e";
}
.flaticon-co2:before {
    content: "\f11f";
}
.flaticon-forbbiden:before {
    content: "\f120";
}
.flaticon-down-arrow:before {
    content: "\f121";
}
.flaticon-down-arrow-1:before {
    content: "\f122";
}
.flaticon-team-leader:before {
    content: "\f123";
}
.flaticon-calculator:before {
    content: "\f124";
}
.flaticon-platform:before {
    content: "\f125";
}
.flaticon-supply-chain:before {
    content: "\f126";
}
.flaticon-arrows:before {
    content: "\f127";
}
.flaticon-play:before {
    content: "\f128";
}
.flaticon-play-button:before {
    content: "\f129";
}
.flaticon-play-button-1:before {
    content: "\f12a";
}
.flaticon-robot-arm:before {
    content: "\f12b";
}
.flaticon-manufacturing:before {
    content: "\f12c";
}
.flaticon-robotic-arm:before {
    content: "\f12d";
}
.flaticon-robotic-hand:before {
    content: "\f12e";
}
.flaticon-robotic-hand-1:before {
    content: "\f12f";
}
.flaticon-milling-machine:before {
    content: "\f130";
}
.flaticon-drilling:before {
    content: "\f131";
}
.flaticon-machine:before {
    content: "\f132";
}
.flaticon-operator:before {
    content: "\f133";
}
.flaticon-warehouse:before {
    content: "\f134";
}
.flaticon-forklift:before {
    content: "\f135";
}
.flaticon-data-warehouse:before {
    content: "\f136";
}
.flaticon-bottom-right:before {
    content: "\f137";
}
.flaticon-up-left-arrow:before {
    content: "\f138";
}
.flaticon-up-right-arrow:before {
    content: "\f139";
}
.flaticon-engineering:before {
    content: "\f13a";
}
.flaticon-expand:before {
    content: "\f13b";
}
.flaticon-phone-1:before {
    content: "\f13c";
}
.flaticon-email:before {
    content: "\f13d";
}
.flaticon-location-1:before {
    content: "\f13e";
}
.flaticon-professional-development:before {
    content: "\f13f";
}
.flaticon-talent:before {
    content: "\f140";
}
.flaticon-gifted:before {
    content: "\f141";
}
.flaticon-full-screen:before {
    content: "\f142";
}
.flaticon-capacity:before {
    content: "\f143";
}
.flaticon-industrial:before {
    content: "\f144";
}
.flaticon-insulation:before {
    content: "\f145";
}
.flaticon-mechanical:before {
    content: "\f146";
}
.flaticon-easy-installation:before {
    content: "\f147";
}
.flaticon-telephone:before {
    content: "\f148";
}

@font-face {
  font-family: "Anton";
  src: url("../fonts/anton.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Anton Fallback";
  src: local("Arial Narrow Bold"), local("ArialNarrow-Bold"), local("Arial Bold");
  size-adjust: 88%;
  ascent-override: 114%;
  descent-override: 33%;
}

.flaticon-search, .flaticon-whatsapp, .flaticon-globe, .flaticon-science, .flaticon-right-down, .flaticon-drive-axle, .flaticon-special-vehicle, .flaticon-trailer-axle, .flaticon-auto-parts {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  line-height: 1;
}

.flaticon-search::before, .flaticon-whatsapp::before, .flaticon-globe::before, .flaticon-science::before, .flaticon-right-down::before, .flaticon-drive-axle::before, .flaticon-special-vehicle::before, .flaticon-trailer-axle::before, .flaticon-auto-parts::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.flaticon-search::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 118.783 118.783' style='enable-background:new 0 0 118.783 118.783;' xml:space='preserve'%3E %3Cg%3E %3Cpath d='M115.97,101.597L88.661,74.286c4.64-7.387,7.333-16.118,7.333-25.488c0-26.509-21.49-47.996-47.998-47.996 S0,22.289,0,48.798c0,26.51,21.487,47.995,47.996,47.995c10.197,0,19.642-3.188,27.414-8.605l26.984,26.986 c1.875,1.873,4.333,2.806,6.788,2.806c2.458,0,4.913-0.933,6.791-2.806C119.72,111.423,119.72,105.347,115.97,101.597z M47.996,81.243c-17.917,0-32.443-14.525-32.443-32.443s14.526-32.444,32.443-32.444c17.918,0,32.443,14.526,32.443,32.444 S65.914,81.243,47.996,81.243z'/%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 118.783 118.783' style='enable-background:new 0 0 118.783 118.783;' xml:space='preserve'%3E %3Cg%3E %3Cpath d='M115.97,101.597L88.661,74.286c4.64-7.387,7.333-16.118,7.333-25.488c0-26.509-21.49-47.996-47.998-47.996 S0,22.289,0,48.798c0,26.51,21.487,47.995,47.996,47.995c10.197,0,19.642-3.188,27.414-8.605l26.984,26.986 c1.875,1.873,4.333,2.806,6.788,2.806c2.458,0,4.913-0.933,6.791-2.806C119.72,111.423,119.72,105.347,115.97,101.597z M47.996,81.243c-17.917,0-32.443-14.525-32.443-32.443s14.526-32.444,32.443-32.444c17.918,0,32.443,14.526,32.443,32.444 S65.914,81.243,47.996,81.243z'/%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
.flaticon-whatsapp::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 308 308' style='enable-background:new 0 0 308 308;' xml:space='preserve'%3E %3Cg id='XMLID_468_'%3E %3Cpath id='XMLID_469_' d='M227.904,176.981c-0.6-0.288-23.054-11.345-27.044-12.781c-1.629-0.585-3.374-1.156-5.23-1.156 c-3.032,0-5.579,1.511-7.563,4.479c-2.243,3.334-9.033,11.271-11.131,13.642c-0.274,0.313-0.648,0.687-0.872,0.687 c-0.201,0-3.676-1.431-4.728-1.888c-24.087-10.463-42.37-35.624-44.877-39.867c-0.358-0.61-0.373-0.887-0.376-0.887 c0.088-0.323,0.898-1.135,1.316-1.554c1.223-1.21,2.548-2.805,3.83-4.348c0.607-0.731,1.215-1.463,1.812-2.153 c1.86-2.164,2.688-3.844,3.648-5.79l0.503-1.011c2.344-4.657,0.342-8.587-0.305-9.856c-0.531-1.062-10.012-23.944-11.02-26.348 c-2.424-5.801-5.627-8.502-10.078-8.502c-0.413,0,0,0-1.732,0.073c-2.109,0.089-13.594,1.601-18.672,4.802 c-5.385,3.395-14.495,14.217-14.495,33.249c0,17.129,10.87,33.302,15.537,39.453c0.116,0.155,0.329,0.47,0.638,0.922 c17.873,26.102,40.154,45.446,62.741,54.469c21.745,8.686,32.042,9.69,37.896,9.69c0.001,0,0.001,0,0.001,0 c2.46,0,4.429-0.193,6.166-0.364l1.102-0.105c7.512-0.666,24.02-9.22,27.775-19.655c2.958-8.219,3.738-17.199,1.77-20.458 C233.168,179.508,230.845,178.393,227.904,176.981z'/%3E %3Cpath id='XMLID_470_' d='M156.734,0C73.318,0,5.454,67.354,5.454,150.143c0,26.777,7.166,52.988,20.741,75.928L0.212,302.716 c-0.484,1.429-0.124,3.009,0.933,4.085C1.908,307.58,2.943,308,4,308c0.405,0,0.813-0.061,1.211-0.188l79.92-25.396 c21.87,11.685,46.588,17.853,71.604,17.853C240.143,300.27,308,232.923,308,150.143C308,67.354,240.143,0,156.734,0z M156.734,268.994c-23.539,0-46.338-6.797-65.936-19.657c-0.659-0.433-1.424-0.655-2.194-0.655c-0.407,0-0.815,0.062-1.212,0.188 l-40.035,12.726l12.924-38.129c0.418-1.234,0.209-2.595-0.561-3.647c-14.924-20.392-22.813-44.485-22.813-69.677 c0-65.543,53.754-118.867,119.826-118.867c66.064,0,119.812,53.324,119.812,118.867 C276.546,215.678,222.799,268.994,156.734,268.994z'/%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 308 308' style='enable-background:new 0 0 308 308;' xml:space='preserve'%3E %3Cg id='XMLID_468_'%3E %3Cpath id='XMLID_469_' d='M227.904,176.981c-0.6-0.288-23.054-11.345-27.044-12.781c-1.629-0.585-3.374-1.156-5.23-1.156 c-3.032,0-5.579,1.511-7.563,4.479c-2.243,3.334-9.033,11.271-11.131,13.642c-0.274,0.313-0.648,0.687-0.872,0.687 c-0.201,0-3.676-1.431-4.728-1.888c-24.087-10.463-42.37-35.624-44.877-39.867c-0.358-0.61-0.373-0.887-0.376-0.887 c0.088-0.323,0.898-1.135,1.316-1.554c1.223-1.21,2.548-2.805,3.83-4.348c0.607-0.731,1.215-1.463,1.812-2.153 c1.86-2.164,2.688-3.844,3.648-5.79l0.503-1.011c2.344-4.657,0.342-8.587-0.305-9.856c-0.531-1.062-10.012-23.944-11.02-26.348 c-2.424-5.801-5.627-8.502-10.078-8.502c-0.413,0,0,0-1.732,0.073c-2.109,0.089-13.594,1.601-18.672,4.802 c-5.385,3.395-14.495,14.217-14.495,33.249c0,17.129,10.87,33.302,15.537,39.453c0.116,0.155,0.329,0.47,0.638,0.922 c17.873,26.102,40.154,45.446,62.741,54.469c21.745,8.686,32.042,9.69,37.896,9.69c0.001,0,0.001,0,0.001,0 c2.46,0,4.429-0.193,6.166-0.364l1.102-0.105c7.512-0.666,24.02-9.22,27.775-19.655c2.958-8.219,3.738-17.199,1.77-20.458 C233.168,179.508,230.845,178.393,227.904,176.981z'/%3E %3Cpath id='XMLID_470_' d='M156.734,0C73.318,0,5.454,67.354,5.454,150.143c0,26.777,7.166,52.988,20.741,75.928L0.212,302.716 c-0.484,1.429-0.124,3.009,0.933,4.085C1.908,307.58,2.943,308,4,308c0.405,0,0.813-0.061,1.211-0.188l79.92-25.396 c21.87,11.685,46.588,17.853,71.604,17.853C240.143,300.27,308,232.923,308,150.143C308,67.354,240.143,0,156.734,0z M156.734,268.994c-23.539,0-46.338-6.797-65.936-19.657c-0.659-0.433-1.424-0.655-2.194-0.655c-0.407,0-0.815,0.062-1.212,0.188 l-40.035,12.726l12.924-38.129c0.418-1.234,0.209-2.595-0.561-3.647c-14.924-20.392-22.813-44.485-22.813-69.677 c0-65.543,53.754-118.867,119.826-118.867c66.064,0,119.812,53.324,119.812,118.867 C276.546,215.678,222.799,268.994,156.734,268.994z'/%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3Cg%3E %3C/g%3E %3C/svg%3E"); }
.flaticon-globe::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Layer' height='512' viewBox='0 0 24 24' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='globe-earth' d='m12 1.25a10.75 10.75 0 1 0 10.75 10.75 10.762 10.762 0 0 0 -10.75-10.75zm-9.25 10.75a9.174 9.174 0 0 1 .524-3.04c.62 4.51 4.576 4.891 4.746 5.61a14.113 14.113 0 0 1 .07 2.44c.07 1.39 1.99 1.41 2.73 2.51a2.97 2.97 0 0 1 .291 1.685 9.261 9.261 0 0 1 -8.361-9.205zm11.76 8.9c.681-2.133 2.726-2.856 2.934-4.089.167-.989-1.133-1.5-2.3-1.639s-.988-1.345-1.811-2.2-1.359-.808-2.515-.663-2.145.05-2.468-.661.089-1.051-.761-1.932a.87.87 0 0 1 .43-1.481c.6-.145 1.667.9 2.292.777 1.882-.388-.374-4.074 2.454-5a2.08 2.08 0 0 0 1.191-1.044 9.224 9.224 0 0 1 4.252 2.2 4.829 4.829 0 0 1 .361 2.55c-.377 1.167-1.327 2.007-.291 3.916 1.081 1.994 1.748 2.265 2.234 1.716a1.748 1.748 0 0 1 .693-.465 9.264 9.264 0 0 1 -6.695 8.015z' fill='rgb(0,0,0)'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg id='Layer' height='512' viewBox='0 0 24 24' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='globe-earth' d='m12 1.25a10.75 10.75 0 1 0 10.75 10.75 10.762 10.762 0 0 0 -10.75-10.75zm-9.25 10.75a9.174 9.174 0 0 1 .524-3.04c.62 4.51 4.576 4.891 4.746 5.61a14.113 14.113 0 0 1 .07 2.44c.07 1.39 1.99 1.41 2.73 2.51a2.97 2.97 0 0 1 .291 1.685 9.261 9.261 0 0 1 -8.361-9.205zm11.76 8.9c.681-2.133 2.726-2.856 2.934-4.089.167-.989-1.133-1.5-2.3-1.639s-.988-1.345-1.811-2.2-1.359-.808-2.515-.663-2.145.05-2.468-.661.089-1.051-.761-1.932a.87.87 0 0 1 .43-1.481c.6-.145 1.667.9 2.292.777 1.882-.388-.374-4.074 2.454-5a2.08 2.08 0 0 0 1.191-1.044 9.224 9.224 0 0 1 4.252 2.2 4.829 4.829 0 0 1 .361 2.55c-.377 1.167-1.327 2.007-.291 3.916 1.081 1.994 1.748 2.265 2.234 1.716a1.748 1.748 0 0 1 .693-.465 9.264 9.264 0 0 1 -6.695 8.015z' fill='rgb(0,0,0)'/%3E%3C/svg%3E"); }
.flaticon-science::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg id='Capa_1' enable-background='new 0 0 511 511' height='512' viewBox='0 0 511 511' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='m498 466v-49.104l-146.926-18.755-1.9 14.879 133.826 17.084v35.896h-141.5v15h154.5v15h-422.5v15h437.5v-45z'/%3E%3Cpath d='m15 481h311.5v-15h-63.5v-15.711c0-23.439 19.023-42.509 42.407-42.509 1.817 0 3.658.118 5.475.351l23.413 2.989 1.9-14.879-23.409-2.989c-2.443-.312-4.926-.472-7.379-.472-21.351 0-40.018 11.739-49.907 29.11-9.89-17.371-28.557-29.109-49.908-29.109-2.45 0-4.932.158-7.374.471l-185.218 23.644v49.104h-13v45h58.5v-15h-43.5zm13-50.896 172.119-21.973c1.814-.232 3.656-.35 5.473-.35 23.384 0 42.408 19.069 42.408 42.508v15.711h-220z'/%3E%3Cpath d='m255.5 155c-20.678 0-37.5 16.822-37.5 37.5s16.822 37.5 37.5 37.5 37.5-16.822 37.5-37.5-16.822-37.5-37.5-37.5zm0 60c-12.406 0-22.5-10.094-22.5-22.5s10.094-22.5 22.5-22.5 22.5 10.094 22.5 22.5-10.094 22.5-22.5 22.5z'/%3E%3Cpath d='m99.5 315c10.158 0 19.379-4.066 26.139-10.648 8.921 2.524 19.045 3.77 30.131 3.77 8.944 0 18.504-.802 28.531-2.371 15.747 48.319 41.527 79.249 71.199 79.249 29.689 0 55.481-30.965 71.226-79.331.884.139 1.768.277 2.645.404 9.198 1.33 17.879 1.987 25.977 1.987 23.818 0 42.545-5.707 54.385-16.684 2.197.402 4.456.624 6.768.624 20.678 0 37.5-16.822 37.5-37.5s-16.823-37.5-37.501-37.5c-1.574 0-3.123.109-4.647.298-4.846-8.96-11.039-18.092-18.417-27.232 5.08-5.641 9.759-11.322 13.986-17.011 24.604-33.11 31.391-63.051 19.113-84.306-12.272-21.258-41.592-30.343-82.568-25.597-7.036.816-14.291 2.027-21.711 3.604-15.929-41.09-39.728-66.756-66.756-66.756-15.621 0-30.611 8.53-43.662 24.752-4.941-2.402-10.484-3.752-16.338-3.752-20.678 0-37.5 16.822-37.5 37.5 0 1.295.066 2.574.195 3.835-36.358-2.542-62.333 6.678-73.729 26.414-12.278 21.256-5.491 51.196 19.112 84.307 4.212 5.668 8.873 11.329 13.932 16.95-14.242 17.648-23.994 35.186-28.126 51.392-15.778 4.427-27.384 18.93-27.384 36.102 0 20.678 16.822 37.5 37.5 37.5zm87.221-66.951c6.703 4.382 13.609 8.634 20.699 12.726 9.583 5.534 19.28 10.644 28.99 15.307-14.36 5.363-28.353 9.538-41.572 12.408-3.433-12.663-6.153-26.233-8.117-40.441zm118.463 72.288c-13.649 31.561-31.758 49.663-49.684 49.663s-36.035-18.102-49.684-49.663c-2.385-5.515-4.593-11.333-6.624-17.411 17.869-3.941 36.896-10.078 56.359-18.246 19.231 8.042 38.253 14.198 56.281 18.172-2.038 6.104-4.254 11.948-6.648 17.485zm10.99-31.891c-13.363-2.877-27.34-7.032-41.579-12.344 9.644-4.643 19.334-9.755 28.985-15.327 7.089-4.093 13.996-8.344 20.699-12.726-1.962 14.192-4.678 27.746-8.105 40.397zm100.326-56.446c12.406 0 22.5 10.094 22.5 22.5s-10.094 22.5-22.5 22.5-22.5-10.094-22.5-22.5 10.094-22.5 22.5-22.5zm-19.047-9.784c-11.034 6.535-18.453 18.556-18.453 32.284 0 12.265 5.919 23.173 15.051 30.02-13.39 8.169-35.421 10.63-62.532 6.708-.169-.024-.341-.053-.511-.078 4.429-16.633 7.756-34.931 9.766-54.455 15.653-11.342 29.884-23.364 42.257-35.698 5.634 7.131 10.479 14.235 14.422 21.219zm-55.672-62.523c11.809 9.73 22.402 19.761 31.522 29.836-9.25 9.305-19.642 18.447-30.965 27.252.436-7.94.662-16.041.662-24.281 0-11.212-.421-22.167-1.219-32.807zm3.914-81.639c34.154-3.962 58.886 2.672 67.851 18.197 8.966 15.523 2.346 40.257-18.164 67.858-3.596 4.84-7.546 9.678-11.811 14.492-12.386-13.548-27.205-26.948-43.872-39.645-2.678-21.084-6.913-40.594-12.426-57.928 6.29-1.282 12.444-2.281 18.422-2.974zm-17.695 114.446c0 12.229-.519 24.265-1.529 35.975-9.636 6.729-19.8 13.196-30.391 19.311-13.494 7.792-27.132 14.658-40.605 20.557-13.528-5.927-27.145-12.814-40.555-20.557-10.591-6.114-20.755-12.581-30.391-19.311-1.01-11.71-1.529-23.746-1.529-35.975 0-15.49.847-30.718 2.481-45.416 11.841-8.715 24.612-17.083 38.099-24.869 10.59-6.115 21.272-11.684 31.917-16.664 10.662 4.983 21.321 10.542 31.923 16.664 13.488 7.788 26.266 16.137 38.116 24.842 1.623 14.653 2.464 29.891 2.464 45.443zm-5.283-65.788c-8.882-6.071-18.165-11.927-27.796-17.488-7.101-4.1-14.23-7.951-21.372-11.565 13.275-5.399 26.376-9.825 39.049-13.183 4.206 13.03 7.599 27.221 10.119 42.236zm-67.217-111.712c17.926 0 36.035 18.102 49.684 49.663.8 1.851 1.577 3.741 2.338 5.657-16.859 4.549-34.375 10.861-52.013 18.743-9.318-4.16-18.635-7.889-27.921-11.177 3.433-5.66 5.412-12.296 5.412-19.386 0-9.418-3.498-18.029-9.252-24.622 7.726-9.518 18.653-18.878 31.752-18.878zm-18.067 82.67c-7.14 3.612-14.27 7.464-21.353 11.554-9.648 5.57-18.921 11.403-27.761 17.432 1.793-10.644 4.026-20.909 6.688-30.669.165.003.328.013.493.013 7.608 0 14.689-2.283 20.608-6.192 7.085 2.348 14.199 4.973 21.325 7.862zm-41.933-61.67c12.406 0 22.5 10.094 22.5 22.5s-10.094 22.5-22.5 22.5-22.5-10.094-22.5-22.5 10.094-22.5 22.5-22.5zm-79.882 128.109c-20.51-27.602-27.13-52.335-18.163-67.858 8.821-15.276 32.748-21.903 65.935-18.402 3.967 6.559 9.89 11.804 16.951 14.938-3.903 14.458-6.908 29.936-8.977 46.075-16.804 12.769-31.636 26.179-43.985 39.682-4.246-4.795-8.179-9.614-11.761-14.435zm53.044 52.672c-11.319-8.802-21.708-17.941-30.956-27.243 9.099-10.016 19.708-20.051 31.536-29.807-.815 10.745-1.242 21.696-1.242 32.769 0 8.24.227 16.341.662 24.281zm-40.7-15.792c12.374 12.336 26.608 24.361 42.264 35.705 2.013 19.543 5.344 37.859 9.78 54.506-17.278 2.561-32.805 2.602-45.563-.115 1.645-4.216 2.558-8.795 2.558-13.585 0-18.717-13.783-34.273-31.733-37.056 4.04-12.389 11.848-25.796 22.694-39.455zm-28.462 54.011c12.406 0 22.5 10.094 22.5 22.5s-10.094 22.5-22.5 22.5-22.5-10.094-22.5-22.5 10.094-22.5 22.5-22.5z'/%3E%3Cpath d='m454 20h15v15h-15z'/%3E%3Cpath d='m454 70h15v15h-15z'/%3E%3Cpath d='m479 45h15v15h-15z'/%3E%3Cpath d='m429 45h15v15h-15z'/%3E%3Cpath d='m49 325h15v15h-15z'/%3E%3Cpath d='m49 375h15v15h-15z'/%3E%3Cpath d='m74 350h15v15h-15z'/%3E%3Cpath d='m24 350h15v15h-15z'/%3E%3Cpath d='m213.5 436h15v15h-15z'/%3E%3Cpath d='m183.5 436h15v15h-15z'/%3E%3C/g%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg id='Capa_1' enable-background='new 0 0 511 511' height='512' viewBox='0 0 511 511' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='m498 466v-49.104l-146.926-18.755-1.9 14.879 133.826 17.084v35.896h-141.5v15h154.5v15h-422.5v15h437.5v-45z'/%3E%3Cpath d='m15 481h311.5v-15h-63.5v-15.711c0-23.439 19.023-42.509 42.407-42.509 1.817 0 3.658.118 5.475.351l23.413 2.989 1.9-14.879-23.409-2.989c-2.443-.312-4.926-.472-7.379-.472-21.351 0-40.018 11.739-49.907 29.11-9.89-17.371-28.557-29.109-49.908-29.109-2.45 0-4.932.158-7.374.471l-185.218 23.644v49.104h-13v45h58.5v-15h-43.5zm13-50.896 172.119-21.973c1.814-.232 3.656-.35 5.473-.35 23.384 0 42.408 19.069 42.408 42.508v15.711h-220z'/%3E%3Cpath d='m255.5 155c-20.678 0-37.5 16.822-37.5 37.5s16.822 37.5 37.5 37.5 37.5-16.822 37.5-37.5-16.822-37.5-37.5-37.5zm0 60c-12.406 0-22.5-10.094-22.5-22.5s10.094-22.5 22.5-22.5 22.5 10.094 22.5 22.5-10.094 22.5-22.5 22.5z'/%3E%3Cpath d='m99.5 315c10.158 0 19.379-4.066 26.139-10.648 8.921 2.524 19.045 3.77 30.131 3.77 8.944 0 18.504-.802 28.531-2.371 15.747 48.319 41.527 79.249 71.199 79.249 29.689 0 55.481-30.965 71.226-79.331.884.139 1.768.277 2.645.404 9.198 1.33 17.879 1.987 25.977 1.987 23.818 0 42.545-5.707 54.385-16.684 2.197.402 4.456.624 6.768.624 20.678 0 37.5-16.822 37.5-37.5s-16.823-37.5-37.501-37.5c-1.574 0-3.123.109-4.647.298-4.846-8.96-11.039-18.092-18.417-27.232 5.08-5.641 9.759-11.322 13.986-17.011 24.604-33.11 31.391-63.051 19.113-84.306-12.272-21.258-41.592-30.343-82.568-25.597-7.036.816-14.291 2.027-21.711 3.604-15.929-41.09-39.728-66.756-66.756-66.756-15.621 0-30.611 8.53-43.662 24.752-4.941-2.402-10.484-3.752-16.338-3.752-20.678 0-37.5 16.822-37.5 37.5 0 1.295.066 2.574.195 3.835-36.358-2.542-62.333 6.678-73.729 26.414-12.278 21.256-5.491 51.196 19.112 84.307 4.212 5.668 8.873 11.329 13.932 16.95-14.242 17.648-23.994 35.186-28.126 51.392-15.778 4.427-27.384 18.93-27.384 36.102 0 20.678 16.822 37.5 37.5 37.5zm87.221-66.951c6.703 4.382 13.609 8.634 20.699 12.726 9.583 5.534 19.28 10.644 28.99 15.307-14.36 5.363-28.353 9.538-41.572 12.408-3.433-12.663-6.153-26.233-8.117-40.441zm118.463 72.288c-13.649 31.561-31.758 49.663-49.684 49.663s-36.035-18.102-49.684-49.663c-2.385-5.515-4.593-11.333-6.624-17.411 17.869-3.941 36.896-10.078 56.359-18.246 19.231 8.042 38.253 14.198 56.281 18.172-2.038 6.104-4.254 11.948-6.648 17.485zm10.99-31.891c-13.363-2.877-27.34-7.032-41.579-12.344 9.644-4.643 19.334-9.755 28.985-15.327 7.089-4.093 13.996-8.344 20.699-12.726-1.962 14.192-4.678 27.746-8.105 40.397zm100.326-56.446c12.406 0 22.5 10.094 22.5 22.5s-10.094 22.5-22.5 22.5-22.5-10.094-22.5-22.5 10.094-22.5 22.5-22.5zm-19.047-9.784c-11.034 6.535-18.453 18.556-18.453 32.284 0 12.265 5.919 23.173 15.051 30.02-13.39 8.169-35.421 10.63-62.532 6.708-.169-.024-.341-.053-.511-.078 4.429-16.633 7.756-34.931 9.766-54.455 15.653-11.342 29.884-23.364 42.257-35.698 5.634 7.131 10.479 14.235 14.422 21.219zm-55.672-62.523c11.809 9.73 22.402 19.761 31.522 29.836-9.25 9.305-19.642 18.447-30.965 27.252.436-7.94.662-16.041.662-24.281 0-11.212-.421-22.167-1.219-32.807zm3.914-81.639c34.154-3.962 58.886 2.672 67.851 18.197 8.966 15.523 2.346 40.257-18.164 67.858-3.596 4.84-7.546 9.678-11.811 14.492-12.386-13.548-27.205-26.948-43.872-39.645-2.678-21.084-6.913-40.594-12.426-57.928 6.29-1.282 12.444-2.281 18.422-2.974zm-17.695 114.446c0 12.229-.519 24.265-1.529 35.975-9.636 6.729-19.8 13.196-30.391 19.311-13.494 7.792-27.132 14.658-40.605 20.557-13.528-5.927-27.145-12.814-40.555-20.557-10.591-6.114-20.755-12.581-30.391-19.311-1.01-11.71-1.529-23.746-1.529-35.975 0-15.49.847-30.718 2.481-45.416 11.841-8.715 24.612-17.083 38.099-24.869 10.59-6.115 21.272-11.684 31.917-16.664 10.662 4.983 21.321 10.542 31.923 16.664 13.488 7.788 26.266 16.137 38.116 24.842 1.623 14.653 2.464 29.891 2.464 45.443zm-5.283-65.788c-8.882-6.071-18.165-11.927-27.796-17.488-7.101-4.1-14.23-7.951-21.372-11.565 13.275-5.399 26.376-9.825 39.049-13.183 4.206 13.03 7.599 27.221 10.119 42.236zm-67.217-111.712c17.926 0 36.035 18.102 49.684 49.663.8 1.851 1.577 3.741 2.338 5.657-16.859 4.549-34.375 10.861-52.013 18.743-9.318-4.16-18.635-7.889-27.921-11.177 3.433-5.66 5.412-12.296 5.412-19.386 0-9.418-3.498-18.029-9.252-24.622 7.726-9.518 18.653-18.878 31.752-18.878zm-18.067 82.67c-7.14 3.612-14.27 7.464-21.353 11.554-9.648 5.57-18.921 11.403-27.761 17.432 1.793-10.644 4.026-20.909 6.688-30.669.165.003.328.013.493.013 7.608 0 14.689-2.283 20.608-6.192 7.085 2.348 14.199 4.973 21.325 7.862zm-41.933-61.67c12.406 0 22.5 10.094 22.5 22.5s-10.094 22.5-22.5 22.5-22.5-10.094-22.5-22.5 10.094-22.5 22.5-22.5zm-79.882 128.109c-20.51-27.602-27.13-52.335-18.163-67.858 8.821-15.276 32.748-21.903 65.935-18.402 3.967 6.559 9.89 11.804 16.951 14.938-3.903 14.458-6.908 29.936-8.977 46.075-16.804 12.769-31.636 26.179-43.985 39.682-4.246-4.795-8.179-9.614-11.761-14.435zm53.044 52.672c-11.319-8.802-21.708-17.941-30.956-27.243 9.099-10.016 19.708-20.051 31.536-29.807-.815 10.745-1.242 21.696-1.242 32.769 0 8.24.227 16.341.662 24.281zm-40.7-15.792c12.374 12.336 26.608 24.361 42.264 35.705 2.013 19.543 5.344 37.859 9.78 54.506-17.278 2.561-32.805 2.602-45.563-.115 1.645-4.216 2.558-8.795 2.558-13.585 0-18.717-13.783-34.273-31.733-37.056 4.04-12.389 11.848-25.796 22.694-39.455zm-28.462 54.011c12.406 0 22.5 10.094 22.5 22.5s-10.094 22.5-22.5 22.5-22.5-10.094-22.5-22.5 10.094-22.5 22.5-22.5z'/%3E%3Cpath d='m454 20h15v15h-15z'/%3E%3Cpath d='m454 70h15v15h-15z'/%3E%3Cpath d='m479 45h15v15h-15z'/%3E%3Cpath d='m429 45h15v15h-15z'/%3E%3Cpath d='m49 325h15v15h-15z'/%3E%3Cpath d='m49 375h15v15h-15z'/%3E%3Cpath d='m74 350h15v15h-15z'/%3E%3Cpath d='m24 350h15v15h-15z'/%3E%3Cpath d='m213.5 436h15v15h-15z'/%3E%3Cpath d='m183.5 436h15v15h-15z'/%3E%3C/g%3E%3C/svg%3E"); }
.flaticon-right-down::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='rgb(0,0,0)'%3E%3Cpath d='m7.14643 7.14648c.29289-.2929.76776-.2929 1.06066 0l8.50001 8.50002c.2929.2929.2929.7677 0 1.0606s-.7678.2929-1.0607 0l-8.49997-8.49996c-.2929-.2929-.2929-.76777 0-1.06066z'/%3E%3Cpath d='m16.1768 6.42676c.4142 0 .75.33578.75.75v9.00004c0 .4142-.3358.75-.75.75h-9.00004c-.41422 0-.75-.3358-.75-.75 0-.4143.33578-.75.75-.75h8.25004v-8.25004c0-.41422.3357-.75.75-.75z'/%3E%3C/g%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg fill='none' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='rgb(0,0,0)'%3E%3Cpath d='m7.14643 7.14648c.29289-.2929.76776-.2929 1.06066 0l8.50001 8.50002c.2929.2929.2929.7677 0 1.0606s-.7678.2929-1.0607 0l-8.49997-8.49996c-.2929-.2929-.2929-.76777 0-1.06066z'/%3E%3Cpath d='m16.1768 6.42676c.4142 0 .75.33578.75.75v9.00004c0 .4142-.3358.75-.75.75h-9.00004c-.41422 0-.75-.3358-.75-.75 0-.4143.33578-.75.75-.75h8.25004v-8.25004c0-.41422.3357-.75.75-.75z'/%3E%3C/g%3E%3C/svg%3E"); }
.flaticon-drive-axle { width: 3.475em; }
.flaticon-drive-axle::before { width: 100%; -webkit-mask-image: url("data:image/webp;base64,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"); mask-image: url("data:image/webp;base64,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"); }
.flaticon-special-vehicle { width: 2.175em; }
.flaticon-special-vehicle::before { width: 100%; -webkit-mask-image: url("data:image/webp;base64,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"); mask-image: url("data:image/webp;base64,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"); }
.flaticon-trailer-axle { width: 2.188em; }
.flaticon-trailer-axle::before { width: 100%; -webkit-mask-image: url("data:image/webp;base64,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"); mask-image: url("data:image/webp;base64,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"); }
.flaticon-auto-parts { width: 2.362em; }
.flaticon-auto-parts::before { width: 100%; -webkit-mask-image: url("data:image/webp;base64,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"); mask-image: url("data:image/webp;base64,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"); }

.public-title__main {
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(26px, 1.875vw, 36px);
  line-height: 1.2;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
  color: #000;
}

.public-title__accent {
  color: var(--c-green);
}

.public-title--center {
  text-align: center;
}

.public-title--light .public-title__main {
  color: #fff;
}

.public-note p {
  font-size: 16px;
  line-height: 24px;
}

.public-note p + p {
  margin-top: 12px;
}

.public-btn {
  --h: 51px;
  --box: 43px;
  --inset: 4px;
  --gap: 14px;
  --pr: 20px;
  --fs: 16px;
  --arrow: 16px;
  --r: 8px;
  position: relative;
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: var(--gap);
  height: var(--h);
  padding: 0 var(--pr) 0 var(--inset);
  border-radius: var(--r);
  background: var(--c-btn-bg);
  box-shadow: inset 0 0 0 1px var(--c-btn-line);
  color: #fff;
  overflow: hidden;
  isolation: isolate;
  white-space: nowrap;
}

.public-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--c-green);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .5s var(--ease);
}

.public-btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: var(--box);
  height: calc(var(--h) - var(--inset) * 2);
  border-radius: calc(var(--r) - 2px);
  background: var(--c-green);
  font-size: var(--arrow);
  transition: background-color .4s var(--ease);
}

.public-btn__icon .flaticon {
  display: block;
  transition: transform .45s var(--ease);
}

.public-btn__text {
  font-size: var(--fs);
  line-height: 1;
  text-transform: uppercase;
}

.public-btn:hover::before,
.public-btn:focus-visible::before {
  transform: scaleX(1);
}

.public-btn:hover .public-btn__icon,
.public-btn:focus-visible .public-btn__icon {
  background-color: rgba(255, 255, 255, .14);
}

.public-btn:hover .public-btn__icon .flaticon,
.public-btn:focus-visible .public-btn__icon .flaticon {
  transform: translateX(4px);
}

.public-btn--md {
  --h: 58px;
  --box: 49px;
  --inset: 5px;
  --gap: 14px;
  --pr: 21px;
  --arrow: 18px;
  --r: 9px;
}

.public-btn--lg {
  --h: 71px;
  --box: 60px;
  --inset: 9px;
  --gap: 24px;
  --pr: 26px;
  --fs: 18px;
  --arrow: 22px;
  --r: 10px;
}

.public-btn--lg .public-btn__icon {
  height: 59px;
}

.public-btn--navy {
  background: var(--c-navy);
  box-shadow: none;
}

@media (max-width: 767px) {
  .public-btn {
    --h: 46px;
    --box: 38px;
    --fs: 14px;
    --pr: 16px;
    --gap: 12px;
  }

  .public-btn--lg {
    --h: 54px;
    --box: 44px;
    --inset: 5px;
    --gap: 16px;
    --pr: 20px;
    --fs: 15px;
    --arrow: 18px;
  }

  .public-btn--lg .public-btn__icon {
    height: 44px;
  }
}

.public-title--inner .public-title__sub {
  margin-bottom: 5px;
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(15px, .9375vw, 18px);
  line-height: 22px;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
  color: var(--c-green);
}

.public-title--inner .public-title__main {
  font-size: clamp(24px, 1.5625vw, 30px);
  line-height: 36px;
  color: #00193f;
}

.public-title--inner.public-title--light .public-title__sub,
.public-title--inner.public-title--light .public-title__main {
  color: #fff;
}

.public-breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
}

.public-breadcrumb li + li::before {
  content: "|";
  margin: 0 4px;
}

.public-breadcrumb a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  transition: opacity .25s var(--ease);
}

.public-breadcrumb a:hover {
  opacity: .7;
}

.public-breadcrumb .flaticon {
  font-size: 15px;
}

.public-arrows {
  display: flex;
  gap: 25px;
}

.public-arrows__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 59px;
  border-radius: 8px;
  background: var(--c-navy);
  color: #fff;
  font-size: 22px;
  transition: background-color .3s var(--ease), transform .3s var(--ease);
}

.public-arrows__btn--prev .flaticon {
  transform: scaleX(-1);
}

.public-arrows__btn--next {
  background: var(--c-green);
}

.public-arrows--navy .public-arrows__btn--next {
  background: var(--c-navy);
}

.public-arrows__btn:hover,
.public-arrows__btn:focus-visible {
  background: var(--c-green);
  transform: translateY(-3px);
}

.public-arrows__btn[disabled] {
  opacity: .4;
  cursor: default;
  transform: none;
}

.public-gallery__viewport {
  overflow: hidden;
}

.public-gallery__track {
  display: flex;
  gap: 27px;
  touch-action: pan-y pinch-zoom;
}

.public-gallery__slide {
  flex: 0 0 calc((100% - 81px) / 4);
  min-width: 0;
  text-align: center;
}

.public-gallery__slide img {
  width: 100%;
  height: auto;
  aspect-ratio: 280 / 168;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 6px 16px rgba(0, 26, 67, .12);
  transition: transform .5s var(--ease);
}

.public-gallery__slide:hover img {
  transform: translateY(-6px);
}

.public-gallery__caption {
  margin-top: 26px;
  font-size: 16px;
  line-height: 20px;
  color: var(--c-text);
}

.public-gallery__bar {
  position: relative;
  height: 22px;
  margin-top: 34px;
  padding: 3px;
  border-radius: 11px;
  background: #eef1f4;
  overflow: hidden;
}

.public-gallery__thumb {
  display: block;
  width: var(--thumb, 33%);
  height: 16px;
  border-radius: 8px;
  background: var(--c-green-2);
  transform: translateX(var(--thumb-x, 0px));
}

@media (max-width: 767px) {
  .public-gallery__slide {
    flex-basis: calc((100% - 16px) / 2);
  }

  .public-gallery__track {
    gap: 16px;
  }

  .public-gallery__caption {
    margin-top: 14px;
    font-size: 14px;
  }

  .public-arrows__btn {
    width: 44px;
    height: 44px;
    font-size: 18px;
  }

  .public-arrows {
    gap: 12px;
  }
}

.public-title--process .public-title__sub {
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(15px, .9375vw, 18px);
  line-height: 22px;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
  color: var(--c-green-2);
}

.public-title--process .public-title__main {
  margin-top: 9px;
  font-size: clamp(28px, 1.875vw, 36px);
  line-height: 43px;
  letter-spacing: 0;
  text-transform: none;
  color: var(--c-navy);
}

.public-arrows--sm {
  gap: 17px;
}

.public-arrows--sm .public-arrows__btn {
  width: 43px;
  height: 43px;
  border-radius: 6px;
  font-size: 17px;
}

.hs-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  color: #fff;
  transition: background-color .45s var(--ease), box-shadow .45s var(--ease), color .45s var(--ease);
}

.hs-header.is-stuck {
  --header-h: var(--header-h-stuck);
  --header-pad: 0px;
  background-color: #fff;
  box-shadow: 0 6px 24px rgba(0, 26, 67, .08);
  color: var(--c-navy);
}

.hs-header .bar {
  display: grid;
  grid-template-columns: auto minmax(0, 213fr) auto minmax(0, 300fr) auto;
  align-items: center;
  height: var(--header-h);
  padding: var(--header-pad) clamp(20px, 5.16vw, 99px) 0 var(--edge);
  transition: height .45s var(--ease), padding .45s var(--ease);
}

.hs-header .logo {
  grid-column: 1;
  display: block;
  width: 179px;
}

.hs-header .logo img {
  width: 100%;
  height: auto;
}

.hs-header .nav {
  position: relative;
  grid-column: 3;
}

.hs-header .nav-list {
  display: flex;
  gap: clamp(20px, 2.45vw, 47px);
}

.hs-header .nav-item {
  display: flex;
  align-items: center;
  height: calc(var(--header-h) - var(--header-pad));
  transition: height .45s var(--ease);
}

.hs-header .nav-link {
  position: relative;
  display: block;
  font-size: clamp(16px, 1.042vw, 20px);
  font-weight: 700;
  line-height: 24px;
  letter-spacing: .028em;
  text-transform: uppercase;
  white-space: nowrap;
}

.hs-header .nav-link::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  background: var(--c-green);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform .4s var(--ease);
}

.hs-header .nav-item:hover > .nav-link::before,
.hs-header .nav-item.is-open > .nav-link::before {
  transform: scaleX(1);
  transform-origin: left center;
}

.hs-header .has-sub > .nav-link::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100% + 9px);
  width: 15px;
  height: 13px;
  margin-left: -7px;
  background: currentColor;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .3s var(--ease), transform .3s var(--ease);
}

.hs-header .has-sub.is-open > .nav-link::after {
  opacity: 1;
  transform: none;
}

.hs-header .nav-toggle {
  display: none;
}

.hs-header .sub {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s var(--ease), visibility 0s linear .3s;
}

.hs-header .nav-item.is-open > .sub {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition: opacity .3s var(--ease), visibility 0s;
}

html:not(.js) .hs-header .nav-item:hover > .sub,
html:not(.js) .hs-header .nav-item:focus-within > .sub {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.hs-header .sub-a {
  position: absolute;
  top: 100%;
  left: calc(var(--anchor-x, 159px) - 282px + var(--shift, 0px));
  color: #fff;
}

.hs-header .sub-a .sub-inner {
  display: flex;
  align-items: flex-start;
  width: max-content;
  min-height: 358px;
  padding: 59px 118px 59px 93px;
  border-radius: 10px;
  background: rgba(0, 26, 67, .95);
  box-shadow: 0 20px 50px rgba(0, 10, 30, .25);
}

.hs-header .sub-title {
  flex: none;
  align-self: stretch;
  width: 201px;
  max-height: 240px;
  min-height: 240px;
  margin-right: 100px;
  padding-top: 11px;
  border-right: 1px solid rgba(255, 255, 255, .3);
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  text-transform: uppercase;
}

.hs-header .sub-links {
  display: grid;
  grid-template-columns: repeat(3, 207px);
  margin-top: -10px;
}

.hs-header .sub-links a {
  display: inline-block;
  font-size: 16px;
  line-height: 48px;
  white-space: nowrap;
  transition: color .25s var(--ease), transform .3s var(--ease);
}

.hs-header .sub-links a:hover,
.hs-header .sub-links a:focus-visible {
  color: #19b86b;
  transform: translateX(6px);
}

.hs-header .sub-p {
  position: fixed;
  top: var(--header-h);
  left: 0;
  right: 0;
  color: #fff;
  background: rgba(0, 26, 67, .95);
  box-shadow: 0 20px 50px rgba(0, 10, 30, .2);
}

.hs-header .sub-p .sub-inner {
  position: relative;
  width: min(1133px, 100% - var(--edge) * 2);
  height: 429px;
  margin-left: max(var(--edge), 50% - 630px);
  padding: 62px 0 0 37px;
}

.hs-header .sub-p .sub-inner::before {
  content: "";
  position: absolute;
  left: 366px;
  top: 62px;
  width: 1px;
  height: 310px;
  background: rgba(255, 255, 255, .3);
}

.hs-header .cat-list {
  display: grid;
  gap: 3px;
  width: 273px;
}

.hs-header .cat-link {
  position: relative;
  display: flex;
  align-items: center;
  height: 69px;
  padding: 0 22px 0 23px;
  border-radius: 6px;
  font-size: 18px;
  isolation: isolate;
}

.hs-header .cat-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: var(--c-green);
  opacity: 0;
  transform: scaleX(.92);
  transition: opacity .35s var(--ease), transform .35s var(--ease);
}

.hs-header .cat-link .flaticon:first-child {
  flex: none;
  font-size: 15px;
  opacity: .5;
  transition: opacity .3s var(--ease);
}

.hs-header .cat-link .flaticon-drive-axle {
  font-size: 12px;
}

.hs-header .cat-name {
  position: absolute;
  left: 85px;
}

.hs-header .cat-link .flaticon-chevron {
  margin-left: auto;
  font-size: 10px;
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity .3s var(--ease), transform .3s var(--ease);
}

.hs-header .cat.is-active .cat-link::before {
  opacity: 1;
  transform: none;
}

.hs-header .cat.is-active .cat-link .flaticon {
  opacity: 1;
  transform: none;
}

.hs-header .cat-panel {
  position: absolute;
  left: 447px;
  top: 86px;
  right: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s var(--ease), visibility 0s linear .3s;
}

.hs-header .nav-item.is-open .cat.is-active .cat-panel,
html:not(.js) .hs-header .nav-item:hover .cat.is-active .cat-panel {
  visibility: visible;
  opacity: 1;
  transition: opacity .3s var(--ease), visibility 0s;
}

.hs-header .cat-sub {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  column-gap: 96px;
  row-gap: 45px;
}

.hs-header .cat-sub a {
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  transition: color .25s var(--ease), transform .3s var(--ease);
}

.hs-header .cat-sub a:hover,
.hs-header .cat-sub a:focus-visible {
  color: #19b86b;
  transform: translateX(6px);
}

.hs-header .cat-img {
  position: absolute;
  left: 384px;
  top: 128px;
  width: 280px;
  height: 140px;
  object-fit: contain;
  object-position: left center;
}

.hs-header .tools {
  grid-column: 5;
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: -4px;
}

.hs-header .tool {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  font-size: 26px;
  transition: color .25s var(--ease), transform .3s var(--ease);
}

.hs-header .tool:hover,
.hs-header .tool:focus-visible {
  color: #19b86b;
  transform: translateY(-2px);
}

.hs-header .tool-search {
  font-size: 27px;
}

.hs-header .lang {
  position: relative;
}

.hs-header .lang-list {
  position: absolute;
  top: calc(100% + 18px);
  right: -14px;
  min-width: 132px;
  padding: 8px 0;
  border-radius: 8px;
  background: #fff;
  color: var(--c-navy);
  box-shadow: 0 12px 32px rgba(0, 26, 67, .18);
  visibility: hidden;
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .25s var(--ease), transform .25s var(--ease), visibility 0s linear .25s;
}

.hs-header .lang.is-open .lang-list {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition: opacity .25s var(--ease), transform .25s var(--ease), visibility 0s;
}

.hs-header .lang-list a {
  display: block;
  padding: 8px 20px;
  font-size: 15px;
  line-height: 20px;
  transition: color .2s var(--ease), background-color .2s var(--ease);
}

.hs-header .lang-list a:hover,
.hs-header .lang-list a.is-active {
  color: var(--c-green);
}

.hs-header .lang-list a:hover {
  background: #f1f5fa;
}

.hs-header .menu-toggle {
  display: none;
}

.hs-header .search {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 28px var(--edge);
  background: #fff;
  color: var(--c-navy);
  box-shadow: 0 16px 40px rgba(0, 26, 67, .14);
  visibility: hidden;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity .3s var(--ease), transform .3s var(--ease), visibility 0s linear .3s;
}

.hs-header.is-search .search {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition: opacity .3s var(--ease), transform .3s var(--ease), visibility 0s;
}

.hs-header .search-form {
  display: flex;
  align-items: center;
  width: min(760px, 100%);
  border-bottom: 2px solid var(--c-navy);
}

.hs-header .search-form input {
  flex: 1;
  min-width: 0;
  height: 54px;
  padding: 0;
  border: 0;
  background: none;
  font-size: 20px;
  outline: none;
}

.hs-header .search-submit {
  width: 54px;
  height: 54px;
  font-size: 24px;
  color: var(--c-navy);
  transition: color .2s var(--ease);
}

.hs-header .search-submit:hover {
  color: var(--c-green);
}

.hs-header .search-close {
  position: relative;
  flex: none;
  width: 36px;
  height: 36px;
}

.hs-header .search-close span::before,
.hs-header .search-close span::after {
  content: "";
  position: absolute;
  left: 7px;
  right: 7px;
  top: 17px;
  height: 2px;
  background: currentColor;
  transform: rotate(45deg);
}

.hs-header .search-close span::after {
  transform: rotate(-45deg);
}

@media (min-width: 1200px) {
  .hs-header.is-stuck .sub-a {
    color: var(--c-navy);
  }

  .hs-header.is-stuck .sub-a .sub-inner {
    background: #fff;
    box-shadow: 0 24px 50px rgba(0, 26, 67, .14);
  }

  .hs-header.is-stuck .sub-title {
    border-right-color: rgba(0, 26, 67, .15);
  }

  .hs-header.is-stuck .sub-p {
    background: #fff;
    color: var(--c-navy);
    box-shadow: 0 24px 50px rgba(0, 26, 67, .12);
  }

  .hs-header.is-stuck .sub-p .sub-inner::before {
    background: rgba(0, 26, 67, .15);
  }

  .hs-header.is-stuck .cat.is-active .cat-link {
    color: #fff;
  }

  .hs-header.is-stuck .sub-links a:hover,
  .hs-header.is-stuck .sub-links a:focus-visible,
  .hs-header.is-stuck .cat-sub a:hover,
  .hs-header.is-stuck .cat-sub a:focus-visible {
    color: var(--c-green);
  }
}

@media (max-width: 1440px) {
  .hs-header .sub-a .sub-inner {
    padding-right: 72px;
    padding-left: 60px;
  }

  .hs-header .sub-title {
    width: 170px;
    margin-right: 64px;
  }

  .hs-header .sub-links {
    grid-template-columns: repeat(3, 190px);
  }

  .hs-header .sub-links:not(:has(> li:nth-child(3))) {
    grid-template-columns: repeat(2, 190px);
  }
}

@media (max-width: 1520px) {
  .hs-header .cat-sub {
    grid-template-columns: repeat(2, max-content);
    column-gap: 64px;
  }

  .hs-header .cat-img {
    left: auto;
    right: 0;
  }
}

@media (max-width: 1199px) {
  .hs-header .bar {
    display: flex;
    justify-content: space-between;
    padding: 0 var(--gutter);
  }

  .hs-header .logo {
    width: 140px;
  }

  .hs-header .nav {
    position: fixed;
    top: var(--header-h);
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    padding: 12px var(--gutter) 40px;
    background: var(--c-navy);
    color: #fff;
    visibility: hidden;
    transform: translateX(100%);
    transition: transform .45s var(--ease), visibility 0s linear .45s;
  }

  .hs-header.is-menu .nav {
    visibility: visible;
    transform: none;
    transition: transform .45s var(--ease), visibility 0s;
  }

  .hs-header.is-menu {
    background-color: var(--c-navy);
    color: #fff;
    box-shadow: none;
  }

  .hs-header .nav-list {
    display: block;
  }

  .hs-header .nav-item {
    flex-wrap: wrap;
    height: auto;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
  }

  .hs-header .nav-link {
    flex: 1;
    padding: 18px 0;
    font-size: 17px;
  }

  .hs-header .nav-link::before,
  .hs-header .has-sub > .nav-link::after {
    display: none;
  }

  .hs-header .nav-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-right: -12px;
    font-size: 12px;
    transform: rotate(90deg);
    transition: transform .3s var(--ease);
  }

  .hs-header .nav-item.is-open > .nav-toggle {
    transform: rotate(-90deg);
  }

  .hs-header .sub,
  .hs-header .sub-a,
  .hs-header .sub-p {
    position: static;
    display: none;
    flex-basis: 100%;
    visibility: inherit;
    opacity: 1;
    background: none;
    box-shadow: none;
    transition: none;
  }

  .hs-header .nav-item.is-open > .sub {
    display: block;
  }

  html:not(.js) .hs-header .nav-item:hover > .sub,
  html:not(.js) .hs-header .nav-item:focus-within > .sub {
    display: block;
  }

  .hs-header .sub-a .sub-inner,
  .hs-header .sub-p .sub-inner {
    display: block;
    width: auto;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0 0 14px;
    background: none;
    box-shadow: none;
  }

  .hs-header .sub-p .sub-inner::before,
  .hs-header .sub-title,
  .hs-header .cat-img,
  .hs-header .cat-link .flaticon-chevron {
    display: none;
  }

  .hs-header .sub-links,
  .hs-header .sub-links:not(:has(> li:nth-child(3))) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
  }

  .hs-header .sub-links a {
    line-height: 40px;
    white-space: normal;
    opacity: .8;
  }

  .hs-header .cat-list {
    width: auto;
    gap: 0;
  }

  .hs-header .cat-link {
    height: auto;
    padding: 10px 0;
    font-size: 16px;
  }

  .hs-header .cat-link::before {
    display: none;
  }

  .hs-header .cat-link .flaticon:first-child {
    width: 44px;
    opacity: 1;
  }

  .hs-header .cat-name {
    position: static;
    margin-left: 14px;
  }

  .hs-header .cat-panel,
  .hs-header .nav-item.is-open .cat.is-active .cat-panel {
    position: static;
    visibility: inherit;
    opacity: 1;
    padding: 0 0 8px 58px;
  }

  .hs-header .cat-sub {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 0;
  }

  .hs-header .cat-sub a {
    line-height: 34px;
    opacity: .75;
  }

  .hs-header .tools {
    gap: 18px;
  }

  .hs-header .tool {
    font-size: 22px;
  }

  .hs-header .menu-toggle {
    position: relative;
    display: block;
    width: 36px;
    height: 36px;
    margin-right: -6px;
  }

  .hs-header .menu-icon,
  .hs-header .menu-icon::before,
  .hs-header .menu-icon::after {
    position: absolute;
    left: 7px;
    right: 7px;
    height: 2px;
    background: currentColor;
    transition: transform .35s var(--ease), opacity .2s var(--ease);
  }

  .hs-header .menu-icon {
    top: 17px;
  }

  .hs-header .menu-icon::before,
  .hs-header .menu-icon::after {
    content: "";
    left: 0;
    right: 0;
  }

  .hs-header .menu-icon::before {
    top: -7px;
  }

  .hs-header .menu-icon::after {
    top: 7px;
  }

  .hs-header.is-menu .menu-icon {
    background: transparent;
  }

  .hs-header.is-menu .menu-icon::before {
    transform: translateY(7px) rotate(45deg);
  }

  .hs-header.is-menu .menu-icon::after {
    transform: translateY(-7px) rotate(-45deg);
  }

  .hs-header .search {
    padding: 16px var(--gutter);
    gap: 12px;
  }

  .hs-header .search-form input {
    height: 46px;
    font-size: 17px;
  }
}

@media (max-width: 479px) {
  .hs-header .logo {
    width: 118px;
  }

  .hs-header .tools {
    gap: 14px;
  }

  .hs-header .tool {
    width: 24px;
    font-size: 20px;
  }
}

.hs-banner {
  position: relative;
  z-index: 2;
  height: max(560px, 48.8vw);
  background: var(--c-navy);
  color: #fff;
}

.hs-banner .viewport {
  height: 100%;
  overflow: hidden;
}

.hs-banner .track {
  display: flex;
  height: 100%;
}

.hs-banner .slide {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 100%;
  min-width: 0;
  overflow: hidden;
}

.hs-banner .poster,
.hs-banner .video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hs-banner .video {
  opacity: 0;
  transition: opacity .8s var(--ease);
}

.hs-banner .video.is-playing {
  opacity: 1;
}

.hs-banner .shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 25, 65, .62) 0%, rgba(0, 25, 65, .55) 20%, rgba(0, 25, 65, .38) 40%, rgba(0, 25, 65, .26) 55%, rgba(0, 25, 65, .13) 76%, rgba(0, 25, 65, .02) 100%);
}

.hs-banner .content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: min(var(--container), 100% - var(--gutter) * 2);
  margin-inline: auto;
}

.hs-banner .title {
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(34px, 3.125vw, 60px);
  line-height: 1;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
}

.hs-banner .sub {
  margin-top: clamp(14px, 1.04vw, 20px);
  font-size: clamp(17px, 1.432vw, 27.5px);
  line-height: 1.345;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
}

.hs-banner .public-btn {
  margin-top: clamp(20px, 1.45vw, 28px);
}

.hs-banner .slide-left .public-btn {
  margin-top: 15px;
}

.hs-banner .slide-center .content {
  align-items: center;
  padding-bottom: clamp(40px, 5.16vw, 99px);
  text-align: center;
}

.hs-banner .slide-center .title {
  line-height: 1.2;
}

.hs-banner .slide-center .sub {
  margin-top: clamp(12px, .97vw, 18.6px);
  font-weight: 700;
}

.hs-banner .slide-center .public-btn {
  align-self: center;
  margin-top: clamp(24px, 2.31vw, 44px);
}

.hs-banner .pager {
  position: absolute;
  left: var(--edge);
  bottom: 75px;
  z-index: 3;
  width: 355px;
}

.hs-banner .pager-nums {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}

.hs-banner .pager-num {
  font-size: 18px;
  line-height: 18px;
  color: #fff;
  opacity: .2;
  transition: opacity .4s var(--ease);
}

.hs-banner .pager-num.is-active,
.hs-banner .pager-num:hover {
  opacity: 1;
}

.hs-banner .pager-bar {
  position: relative;
  height: 2px;
  background: rgba(255, 255, 255, .1);
  overflow: hidden;
}

.hs-banner .pager-fill {
  position: absolute;
  left: 0;
  top: 0;
  width: var(--seg, 19.4%);
  height: 100%;
  background: var(--c-green);
  transform-origin: left center;
  transform: translateX(var(--seg-x, 0%)) scaleX(var(--fill, 1));
}

.hs-banner .scroll {
  position: absolute;
  right: clamp(20px, 5.16vw, 99px);
  bottom: -100px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 2px;
  pointer-events: none;
}

.hs-banner .scroll-text {
  font-size: 18px;
  line-height: 18px;
  text-transform: uppercase;
  opacity: .5;
  white-space: nowrap;
}

.hs-banner .scroll-line {
  position: relative;
  width: 1px;
  height: 191px;
  margin-top: 19px;
  background: rgba(255, 255, 255, .5);
  overflow: hidden;
}

.hs-banner .scroll-line::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1px;
  height: 60px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
  transform: translateY(-60px);
}

@media (max-width: 1199px) {
  .hs-banner {
    height: max(520px, 60vw);
  }

  .hs-banner .pager {
    left: var(--gutter);
    bottom: 48px;
    width: 260px;
  }

  .hs-banner .scroll {
    display: none;
  }
}

@media (max-width: 767px) {
  .hs-banner {
    height: max(520px, 150vw);
    max-height: 720px;
  }

  .hs-banner .shade {
    background: linear-gradient(180deg, rgba(0, 25, 65, .25) 0%, rgba(0, 25, 65, .62) 55%, rgba(0, 25, 65, .45) 100%);
  }

  .hs-banner .slide-left .poster,
  .hs-banner .slide-left .video {
    object-position: 68% center;
  }

  .hs-banner .title {
    font-size: clamp(28px, 8.4vw, 40px);
    line-height: 1.08;
  }

  .hs-banner .slide-center .title {
    line-height: 1.15;
  }

  .hs-banner .sub {
    font-size: clamp(14px, 4.2vw, 18px);
  }

  .hs-banner .slide-center .sub {
    letter-spacing: 0;
  }

  .hs-banner .pager {
    bottom: 32px;
    width: min(220px, 100% - var(--gutter) * 2);
  }

  .hs-banner .pager-num {
    font-size: 14px;
  }
}

.hs-home-products {
  position: relative;
  z-index: 1;
  background: var(--c-navy);
  color: #fff;
}

.hs-home-products .tabs {
  height: 197px;
  border-bottom: 4px solid var(--c-green-2);
}

.hs-home-products .tabs-inner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(1328px, 100% - var(--gutter) * 2);
  height: 100%;
}

.hs-home-products .tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 58px;
  color: var(--c-tab);
  transition: color .3s var(--ease);
}

.hs-home-products .tab-icon {
  --s: 46px;
  font-size: var(--s);
  margin-block: calc((46px - var(--s)) / 2);
  color: #fff;
  opacity: .7;
  transition: opacity .3s var(--ease), transform .45s var(--ease);
}

.hs-home-products .tab-icon-1 {
  --s: 33px;
}

.hs-home-products .tab-icon-2 {
  --s: 43px;
}

.hs-home-products .tab-icon-3 {
  --s: 42px;
}

.hs-home-products .tab-name {
  margin-top: 13px;
  font-size: 18px;
  line-height: 20px;
  white-space: nowrap;
}

.hs-home-products .tab:hover .tab-icon {
  opacity: 1;
  transform: translateY(-4px);
}

.hs-home-products .tab:hover {
  color: #d5deeb;
}

.hs-home-products .tab.is-active {
  color: rgba(255, 255, 255, .7);
}

.hs-home-products .tab.is-active .tab-name {
  font-weight: 700;
}

.hs-home-products .tab.is-active .tab-icon {
  opacity: 1;
}

.hs-home-products .tab-marker {
  position: absolute;
  left: 0;
  bottom: -1px;
  display: flex;
  justify-content: center;
  width: 25%;
  height: 13px;
  transform: translateX(calc(var(--i, 0) * 100%));
  transition: transform .6s var(--ease);
  pointer-events: none;
}

.hs-home-products .tab-marker::before {
  content: "";
  width: 16px;
  height: 13px;
  background: var(--c-green-2);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
}

.hs-home-products .stage {
  position: relative;
  height: clamp(640px, 42.97vw, 825px);
  background: #0a2455 url("../images/products-bg-1920.webp") center / cover no-repeat;
  overflow: hidden;
}

.hs-home-products .panels {
  display: grid;
  height: 100%;
}

.hs-home-products .panel {
  position: relative;
  grid-area: 1 / 1;
  padding-top: clamp(80px, 8.23vw, 158px);
  visibility: hidden;
  opacity: 0;
}

.hs-home-products .panel.is-active {
  visibility: visible;
  opacity: 1;
}

.hs-home-products .info {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: max-content;
  max-width: 100%;
}

.hs-home-products .title {
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(26px, 1.875vw, 36px);
  line-height: 1.2;
}

.hs-home-products .label {
  margin-top: 12px;
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(14px, .9375vw, 18px);
  line-height: 22px;
  color: var(--c-green-2);
  text-transform: uppercase;
}

.hs-home-products .list {
  margin-top: clamp(24px, 2.17vw, 42px);
}

.hs-home-products .list a {
  position: relative;
  display: inline-block;
  font-size: clamp(16px, 1.042vw, 20px);
  line-height: clamp(38px, 2.5vw, 48px);
  transition: color .3s var(--ease), transform .35s var(--ease);
}

.hs-home-products .list a:hover,
.hs-home-products .list a:focus-visible {
  color: #19b86b;
  transform: translateX(8px);
}

.hs-home-products .info .public-btn {
  margin-top: clamp(36px, 3.8vw, 73px);
}

.hs-home-products .pic {
  position: absolute;
  left: 26.875%;
  top: 14.06%;
  z-index: 1;
  width: 70.625%;
  pointer-events: none;
}

.hs-home-products .pic img {
  width: 100%;
  height: auto;
  aspect-ratio: 1130 / 690;
}

.hs-numbers {
  padding: clamp(64px, 5.1vw, 98px) 0 clamp(72px, 7.19vw, 138px);
}

.hs-numbers .list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(48px, 4.74vw, 91px);
}

.hs-numbers .item {
  min-height: 164px;
  padding: 20px 12px 0;
  text-align: center;
}

.hs-numbers .item + .item {
  border-left: 1px solid var(--c-line);
}

.hs-numbers .value {
  font-size: clamp(32px, 2.5vw, 48px);
  line-height: 56px;
  color: #000;
  white-space: nowrap;
}

.hs-numbers .label {
  margin-top: 14px;
  font-size: clamp(15px, .9375vw, 18px);
  line-height: 1.2;
  color: var(--c-text);
}

.hs-home-rd {
  background: var(--c-navy-deep) url("../images/rd-bg-1920.webp") center / cover no-repeat;
  color: #fff;
}

.hs-home-rd .grid {
  display: grid;
  grid-template-columns: minmax(0, 827fr) minmax(0, 1093fr);
}

.hs-home-rd .tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(0, 1fr));
  aspect-ratio: 827 / 823;
}

.hs-home-rd .tile {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(40px, 5.73vw, 110px) 12px 0 clamp(24px, 3.6vw, 69px);
  overflow: hidden;
  isolation: isolate;
}

.hs-home-rd .tile::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(255, 255, 255, .06);
  opacity: 0;
  transition: opacity .4s var(--ease);
}

.hs-home-rd .tile:hover::before {
  opacity: 1;
}

.hs-home-rd .tile-green {
  background: var(--c-green-tile);
}

.hs-home-rd .tile-navy {
  background: var(--c-navy-tile);
}

.hs-home-rd .tile-green-dark {
  background: var(--c-green-tile-dark);
}

.hs-home-rd .num,
.hs-home-rd .name,
.hs-home-rd .tile .flaticon {
  opacity: .3;
  transition: opacity .4s var(--ease), transform .5s var(--ease);
}

.hs-home-rd .num {
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(40px, 3.75vw, 72px);
  line-height: 1;
}

.hs-home-rd .name {
  max-width: 290px;
  min-height: 2.5em;
  margin-top: clamp(10px, 1vw, 19px);
  font-size: clamp(16px, 1.25vw, 24px);
  line-height: 1.25;
}

.hs-home-rd .tile .flaticon {
  margin-top: clamp(14px, 1.6vw, 31px);
  font-size: 13px;
}

.hs-home-rd .tile.is-active .num,
.hs-home-rd .tile.is-active .name,
.hs-home-rd .tile.is-active .flaticon {
  opacity: 1;
}

.hs-home-rd .tile.is-active .name {
  font-weight: 700;
}

.hs-home-rd .tile.is-active .flaticon {
  transform: translate(3px, 3px);
}

.hs-home-rd .content {
  min-width: 0;
  padding: clamp(56px, 9.66vw, 185.5px) 0 40px clamp(32px, 9.69vw, 186px);
}

.hs-home-rd .public-title__main {
  line-height: 1.222;
}

.hs-home-rd .line {
  height: 1px;
  margin: clamp(20px, 1.7vw, 32.5px) 0 0 -3px;
  background: rgba(255, 255, 255, .3);
}

.hs-home-rd .panes {
  display: grid;
  margin-top: clamp(32px, 3.44vw, 66px);
  padding-right: var(--gutter);
}

.hs-home-rd .pane {
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  visibility: hidden;
  opacity: 0;
}

.hs-home-rd .pane.is-active {
  visibility: visible;
  opacity: 1;
}

.hs-home-rd .pane-head {
  display: flex;
  align-items: center;
  gap: 21px;
}

.hs-home-rd .pane-icon {
  flex: none;
  font-size: clamp(52px, 3.75vw, 72px);
}

.hs-home-rd .pane-title {
  font-size: clamp(22px, 1.5625vw, 30px);
  font-weight: 700;
  line-height: 1.2;
}

.hs-home-rd .pane-desc {
  max-width: 680px;
  margin-top: clamp(20px, 1.7vw, 32.6px);
}

.hs-home-rd .pane-desc p {
  font-size: clamp(16px, .9375vw, 18px);
  line-height: 30px;
}

.hs-home-rd .pane .public-btn {
  margin-top: clamp(28px, 2.6vw, 50px);
}

.hs-home-about {
  padding: clamp(56px, 5vw, 96px) 0 clamp(52px, 4.53vw, 87px);
}

.hs-home-about .cards {
  --narrow: clamp(150px, 12.86vw, 247px);
  --gap: clamp(12px, 1.04vw, 20px);
  display: flex;
  gap: var(--gap);
  height: clamp(520px, 38.6vw, 741px);
  container-type: inline-size;
}

.hs-home-about .card {
  position: relative;
  flex: var(--grow, 0) 1 0px;
  min-width: var(--narrow);
  overflow: hidden;
  background-color: #0b874d;
  color: #fff;
  transition: flex-grow .6s var(--ease), background-color .5s var(--ease);
}

.hs-home-about .card.is-open {
  --grow: 1;
  background-color: #001943;
}

.hs-home-about .card-photo {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  opacity: .1;
  transition: opacity .8s var(--ease);
}

.hs-home-about .card.is-open .card-photo {
  opacity: .5;
}

.hs-home-about .card-profile .card-photo {
  background-image: url("../images/about-profile-1066.webp");
}

.hs-home-about .card-history .card-photo {
  background-image: url("../images/about-history-1066.webp");
}

.hs-home-about .card-social .card-photo {
  background-image: url("../images/about-social-1066.webp");
}

.hs-home-about .card-label {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(26px, 1.875vw, 36px);
  font-weight: 700;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
  white-space: nowrap;
  writing-mode: vertical-rl;
  opacity: .5;
  transition: opacity .5s var(--ease) .25s;
}

.hs-home-about .card.is-open .card-label {
  opacity: 0;
  transition-delay: 0s;
}

.hs-home-about .card-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: calc(100cqw - var(--narrow) * 2 - var(--gap) * 2);
  height: 100%;
  padding: clamp(56px, 5.63vw, 108px) clamp(28px, 3.75vw, 72px) clamp(48px, 4.84vw, 93px) clamp(28px, 3.75vw, 72px);
  visibility: hidden;
  opacity: 0;
  transition: opacity .4s var(--ease), visibility 0s linear .4s;
}

.hs-home-about .card.is-open .card-body {
  visibility: visible;
  opacity: 1;
  transition: opacity .5s var(--ease) .3s, visibility 0s;
}

.hs-home-about .card-title {
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(26px, 1.875vw, 36px);
  line-height: 1.2;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
}

.hs-home-about .card-desc {
  max-width: 870px;
  margin-top: clamp(24px, 2.08vw, 40px);
}

.hs-home-about .card-more {
  display: flex;
  align-items: center;
  width: min(871px, 100%);
  height: 75px;
  margin-top: auto;
  background: #fff;
  color: var(--c-green-2);
}

.hs-home-about .card-more-text {
  flex: 1;
  padding-left: 38px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
  transition: transform .4s var(--ease);
}

.hs-home-about .card-more-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  width: 82px;
  background: var(--c-green-2);
  color: #fff;
  font-size: 20px;
  transition: width .5s var(--ease);
}

.hs-home-about .card-more-icon .flaticon {
  transition: transform .4s var(--ease);
}

.hs-home-about .card-more:hover .card-more-text {
  transform: translateX(10px);
}

.hs-home-about .card-more:hover .card-more-icon .flaticon {
  transform: translateX(6px);
}

.hs-home-news {
  padding: clamp(56px, 4.9vw, 94px) 0 clamp(64px, 5.21vw, 100px);
  background: var(--c-news-bg);
}

.hs-home-news .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 53px;
}

.hs-home-news .body {
  display: grid;
  grid-template-columns: minmax(0, 703fr) minmax(0, 833fr);
  column-gap: clamp(32px, 3.39vw, 65px);
  margin-top: clamp(32px, 2.92vw, 56px);
}

.hs-home-news .feature {
  position: relative;
  display: grid;
  aspect-ratio: 703 / 528;
  overflow: hidden;
  background: var(--c-navy);
}

.hs-home-news .feature-item {
  position: relative;
  grid-area: 1 / 1;
  display: block;
  visibility: hidden;
  opacity: 0;
  color: #fff;
}

.hs-home-news .feature-item.is-active {
  visibility: visible;
  opacity: 1;
}

.hs-home-news .feature-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s var(--ease);
}

.hs-home-news .feature:hover .feature-item.is-active img {
  transform: scale(1.04);
}

.hs-home-news .feature-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 10, 46, 0) 37%, rgba(0, 10, 46, .5) 66%, rgba(0, 10, 46, .78) 82%, rgba(0, 10, 46, .72) 100%);
}

.hs-home-news .feature-text {
  position: absolute;
  left: clamp(24px, 3.02vw, 58px);
  right: clamp(24px, 2.24vw, 43px);
  bottom: clamp(20px, 1.82vw, 35px);
  z-index: 1;
}

.hs-home-news .feature-title {
  max-width: 582px;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.hs-home-news .feature-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 14px 0 0 -8px;
  padding: 23px 18px 0 8px;
  border-top: 1px solid rgba(255, 255, 255, .3);
  color: var(--c-green);
}

.hs-home-news .feature-date {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: var(--c-green-2);
}

.hs-home-news .feature-meta .flaticon {
  font-size: 14px;
}

.hs-home-news .list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  column-gap: clamp(28px, 3.8vw, 73px);
  row-gap: clamp(48px, 4.84vw, 93px);
  padding-top: clamp(24px, 2.92vw, 56px);
}

.hs-home-news .item-link {
  position: relative;
  display: block;
  padding-top: 16px;
  border-top: 2px solid var(--c-news-line);
}

.hs-home-news .item-link::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -2px;
  height: 2px;
  background: var(--c-green);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .6s var(--ease);
}

.hs-home-news .item.is-active .item-link::before {
  transform: scaleX(1);
}

.hs-home-news .item-title {
  display: -webkit-box;
  overflow: hidden;
  font-size: 18px;
  line-height: 24px;
  color: #000;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  transition: color .3s var(--ease);
}

.hs-home-news .item.is-active .item-title {
  color: var(--c-green);
}

.hs-home-news .item-date {
  margin-top: 5px;
  font-size: 16px;
  line-height: 24px;
  color: var(--c-green-2);
}

.hs-home-news .item-desc {
  margin-top: 10px;
  color: var(--c-text-2);
}

.hs-home-news .item-desc p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

@media (max-width: 1199px) {
  .hs-home-products .pic {
    left: 34%;
    top: 22%;
    width: 66%;
  }

  .hs-home-rd .grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .hs-home-rd .content {
    padding-left: clamp(32px, 4vw, 56px);
  }

  .hs-home-news .feature-title {
    font-size: 17px;
  }
}

@media (max-width: 991px) {
  .hs-home-products .tabs {
    height: auto;
  }

  .hs-home-products .tab {
    padding: 28px 0 24px;
  }

  .hs-home-products .tab-icon {
    font-size: calc(var(--s) * .72);
    margin-block: calc((46px - var(--s)) * .36);
  }

  .hs-home-products .tab-name {
    margin-top: 10px;
    font-size: 15px;
  }

  .hs-home-products .stage {
    height: auto;
    background-image: url("../images/products-bg-960.webp");
  }

  .hs-home-products .panels {
    height: auto;
  }

  .hs-home-products .panel {
    padding: 48px 0 0;
  }

  .hs-home-products .pic {
    position: relative;
    left: auto;
    top: auto;
    width: min(680px, 100%);
    margin: 8px auto 0;
  }

  .hs-numbers .list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 32px;
  }

  .hs-numbers .item {
    min-height: 0;
    padding-bottom: 12px;
  }

  .hs-numbers .item:nth-child(3) {
    border-left: 0;
  }

  .hs-home-rd {
    background-image: url("../images/rd-bg-960.webp");
  }

  .hs-home-rd .grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .hs-home-rd .tiles {
    aspect-ratio: auto;
  }

  .hs-home-rd .tile {
    min-height: clamp(190px, 34vw, 300px);
    padding-bottom: 28px;
  }

  .hs-home-rd .content {
    padding: 56px var(--gutter) 64px;
  }

  .hs-home-rd .panes {
    padding-right: 0;
  }

  .hs-home-about .cards {
    flex-direction: column;
    height: auto;
    gap: 16px;
  }

  .hs-home-about .card {
    flex: none;
    min-width: 0;
    min-height: 380px;
    background-color: #001943;
  }

  .hs-home-about .card-photo {
    opacity: .5;
  }

  .hs-home-about .card-profile .card-photo {
    background-image: url("../images/about-profile-640.webp");
  }

  .hs-home-about .card-history .card-photo {
    background-image: url("../images/about-history-640.webp");
  }

  .hs-home-about .card-social .card-photo {
    background-image: url("../images/about-social-640.webp");
  }

  .hs-home-about .card-label {
    display: none;
  }

  .hs-home-about .card-body {
    width: auto;
    padding: 40px 28px 32px;
    visibility: visible;
    opacity: 1;
  }

  .hs-home-about .card-desc {
    margin-bottom: 32px;
  }

  .hs-home-about .card-more {
    height: 60px;
  }

  .hs-home-about .card-more-icon {
    width: 64px;
  }

  .hs-home-news .body {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 8px;
  }
}

@media (max-width: 767px) {
  .hs-home-products .tab {
    padding: 20px 0 18px;
  }

  .hs-home-products .tab-icon {
    font-size: calc(var(--s) * .56);
    margin-block: calc((46px - var(--s)) * .28);
  }

  .hs-home-products .tab-name {
    font-size: 12px;
    white-space: normal;
    text-align: center;
  }

  .hs-home-products .panel {
    padding-top: 36px;
  }

  .hs-home-products .list a {
    line-height: 34px;
  }

  .hs-numbers .value {
    font-size: clamp(22px, 7vw, 32px);
    line-height: 40px;
  }

  .hs-numbers .label {
    margin-top: 8px;
    font-size: 14px;
  }

  .hs-numbers .item {
    padding-inline: 8px;
  }

  .hs-home-rd .tile {
    padding: 28px 10px 0 20px;
  }

  .hs-home-rd .name {
    font-size: 15px;
  }

  .hs-home-rd .pane-head {
    gap: 14px;
  }

  .hs-home-about .card {
    min-height: 0;
  }

  .hs-home-about .card-body {
    padding: 32px 20px 24px;
  }

  .hs-home-about .card-more-text {
    padding-left: 20px;
  }

  .hs-home-news .head .public-btn {
    flex: none;
  }

  .hs-home-news .list {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 28px;
  }

  .hs-home-news .feature-meta {
    margin-top: 10px;
    padding-top: 12px;
  }

  .hs-home-news .feature-title {
    font-size: 16px;
    line-height: 22px;
  }
}

@media (max-width: 479px) {
  .hs-home-news .head .public-btn__text {
    font-size: 13px;
  }

  .hs-home-rd .num {
    font-size: 36px;
  }

  .hs-home-rd .name {
    font-size: 14px;
  }
}

.hs-page-banner {
  position: relative;
  height: clamp(320px, 28.65vw, 550px);
  overflow: hidden;
  background: var(--c-navy);
  color: #fff;
}

.hs-page-banner .bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hs-page-banner .inner {
  position: relative;
  z-index: 1;
  padding-top: clamp(110px, 13.1vw, 252px);
}

.hs-page-banner .title {
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(30px, 2.5vw, 48px);
  line-height: 1.2;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
}

.hs-page-banner .public-breadcrumb {
  margin-top: 8px;
  opacity: .7;
}

@media (max-width: 767px) {
  .hs-page-banner {
    height: 260px;
  }

  .hs-page-banner .inner {
    padding-top: 112px;
  }
}

.hs-page-head {
  padding-top: 151px;
  background: linear-gradient(var(--c-navy) 0, var(--c-navy) 151px, #fff 151px);
  border-bottom: 1px solid #e6e9ec;
}

.hs-page-head .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 97px;
}

.hs-page-head .title {
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(24px, 1.5625vw, 30px);
  line-height: 36px;
  color: var(--c-navy);
}

.hs-page-head .public-breadcrumb {
  color: #777;
}

.hs-page-head .public-breadcrumb .flaticon {
  opacity: .5;
}

.hs-page-wrap {
  padding: 56px 0 88px;
}

.hs-page-wrap .wrap-grid {
  display: grid;
  grid-template-columns: minmax(0, 1160fr) minmax(0, 347fr);
  column-gap: clamp(32px, 4.95vw, 95px);
  align-items: start;
}

.hs-page-wrap .wrap-main {
  min-width: 0;
}

.public-sidebar {
  position: sticky;
  top: calc(var(--header-h-stuck) + 24px);
  overflow: hidden;
  border: 1px solid #e6e9ec;
  border-radius: 10px;
  background: #fff;
}

.public-sidebar__head {
  position: relative;
  overflow: hidden;
}

.public-sidebar__head img {
  width: 100%;
  height: auto;
  transition: transform 1.2s var(--ease);
}

.public-sidebar:hover .public-sidebar__head img {
  transform: scale(1.06);
}

.public-sidebar__title {
  position: absolute;
  left: 34px;
  top: 75px;
  font-family: var(--f-black);
  font-weight: 900;
  font-size: 24px;
  line-height: 28px;
  color: #fff;
  text-transform: uppercase;
}

.public-sidebar__list {
  padding: 24px 0 28px;
}

.public-sidebar__list li + li {
  border-top: 1px solid #eef0f3;
}

.public-sidebar__list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 36px 34px;
  font-size: 18px;
  line-height: 24px;
  color: var(--c-text);
  transition: color .25s var(--ease), padding .3s var(--ease);
}

.public-sidebar__list .flaticon {
  font-size: 11px;
  transition: transform .3s var(--ease);
}

.public-sidebar__list a:hover,
.public-sidebar__list a.is-active {
  color: var(--c-green);
}

.public-sidebar__list a:hover .flaticon {
  transform: translateX(4px);
}

.hs-page-quote {
  padding: clamp(64px, 5.63vw, 108px) 0 clamp(64px, 6.98vw, 134px);
  background: #f5f5f5 url("../images/quote-bg.webp") center / cover no-repeat;
}

.hs-page-quote .grid {
  display: grid;
  grid-template-columns: minmax(0, 622fr) minmax(0, 978fr);
}

.hs-page-quote .intro {
  display: flex;
  flex-direction: column;
  padding: 41px 40px 22px 10px;
}

.hs-page-quote .title {
  font-size: clamp(28px, 1.875vw, 36px);
  font-weight: 700;
  line-height: 42px;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
  color: #00193f;
}

.hs-page-quote .text {
  margin-top: 22px;
}

.hs-page-quote .text p {
  font-size: 18px;
  line-height: 36px;
}

.hs-page-quote .note {
  margin-top: auto;
  padding-top: 32px;
  font-size: 18px;
  line-height: 24px;
  color: var(--c-green);
}

.hscms-inquiry-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 38px 29px;
}

.hscms-inquiry-form .form-item {
  position: relative;
}

.hscms-inquiry-form .form-item-country,
.hscms-inquiry-form .form-item-message,
.hscms-inquiry-form .form-item-attachment,
.hscms-inquiry-form .cf-turnstile,
.hscms-inquiry-form .form-actions {
  grid-column: 1 / -1;
}

.hscms-inquiry-form input[type="text"],
.hscms-inquiry-form input[type="email"],
.hscms-inquiry-form input[type="tel"],
.hscms-inquiry-form select,
.hscms-inquiry-form textarea {
  display: block;
  width: 100%;
  height: 69px;
  padding: 22px 24px 0;
  border: 1px solid transparent;
  border-radius: 4px;
  background: #fff;
  font-size: 16px;
  color: var(--c-text);
  outline: none;
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}

.hscms-inquiry-form select {
  padding-right: 52px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23666' stroke-width='1.6'/%3E%3C/svg%3E") right 24px center / 12px 8px no-repeat;
  cursor: pointer;
  appearance: none;
}

.hscms-inquiry-form textarea {
  height: 121px;
  padding-top: 32px;
  resize: vertical;
}

.hscms-inquiry-form input:focus,
.hscms-inquiry-form select:focus,
.hscms-inquiry-form textarea:focus {
  border-color: var(--c-green);
  box-shadow: 0 0 0 3px rgba(1, 138, 74, .12);
}

.hscms-inquiry-form .form-item > label {
  position: absolute;
  z-index: 1;
  left: 25px;
  top: 26px;
  font-size: 16px;
  line-height: 16px;
  color: #666;
  pointer-events: none;
  transform-origin: left top;
  transition: transform .25s var(--ease), color .25s var(--ease);
}

.hscms-inquiry-form .form-item-message > label {
  top: 34px;
}

.hscms-inquiry-form .form-item:focus-within > label,
.hscms-inquiry-form .form-item.is-filled > label,
.hscms-inquiry-form .form-item-country > label {
  transform: translateY(-14px) scale(.78);
}

.hscms-inquiry-form .form-item:focus-within > label {
  color: var(--c-green);
}

.hscms-inquiry-form .form-required::after {
  content: "*";
  margin-left: 1px;
}

.hscms-inquiry-form .form-item-attachment {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  padding: 18px 24px;
  border: 1px dashed #c9cfd8;
  border-radius: 4px;
  background: #fff;
  transition: border-color .25s var(--ease);
}

.hscms-inquiry-form .form-item-attachment.is-over {
  border-color: var(--c-green);
}

.hscms-inquiry-form .form-item-attachment > label {
  position: static;
  transform: none;
}

.hscms-inquiry-form .form-item-attachment input[type="file"] {
  font-size: 14px;
}

.hscms-inquiry-form .form-item-attachment .description {
  flex-basis: 100%;
  font-size: 14px;
  line-height: 20px;
  color: #999;
}

.hscms-inquiry-form .form-item-attachment .files {
  flex-basis: 100%;
  font-size: 14px;
  line-height: 22px;
}

.hscms-inquiry-form .form-item-website.visually-hidden {
  position: absolute;
}

.hscms-inquiry-form .form-error {
  grid-column: 1 / -1;
  font-size: 15px;
  line-height: 22px;
  color: #d93025;
}

.hscms-inquiry-form input.error,
.hscms-inquiry-form select.error,
.hscms-inquiry-form textarea.error {
  border-color: #d93025;
}

.hscms-inquiry-form .form-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 29px;
  margin-top: 22px;
}

.hscms-inquiry-form .form-actions input {
  height: 69px;
  border: 0;
  border-radius: 4px;
  background: var(--c-navy);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  transition: background-color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);
}

.hscms-inquiry-form .form-actions input:hover {
  background: var(--c-green);
  box-shadow: 0 12px 26px rgba(0, 26, 67, .2);
  transform: translateY(-3px);
}

@media (max-width: 991px) {
  .hs-page-wrap .wrap-grid,
  .hs-page-quote .grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 40px;
  }

  .public-sidebar {
    position: static;
  }

  .hs-page-quote .intro {
    padding: 0;
  }
}

@media (max-width: 767px) {
  .hs-page-head {
    padding-top: var(--header-h);
    background: linear-gradient(var(--c-navy) 0, var(--c-navy) var(--header-h), #fff var(--header-h));
  }

  .hs-page-head .inner {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
    min-height: 84px;
    padding: 16px 0;
  }

  .hs-page-wrap {
    padding: 32px 0 56px;
  }

  .hscms-inquiry-form {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .hscms-inquiry-form .form-actions {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 17px;
  }

  .hscms-inquiry-form input[type="text"],
  .hscms-inquiry-form input[type="email"],
  .hscms-inquiry-form input[type="tel"],
  .hscms-inquiry-form select,
  .hscms-inquiry-form .form-actions input {
    height: 56px;
  }

  .hscms-inquiry-form .form-item > label {
    top: 20px;
  }

  .hs-page-quote .text p {
    font-size: 16px;
    line-height: 28px;
  }
}

.hs-company-about {
  position: relative;
  padding-top: clamp(56px, 4.3vw, 83px);
  background: #fff url("../images/company-about-bg.webp") center top / 1920px auto no-repeat;
  overflow: hidden;
}

.hs-company-about .mark {
  position: absolute;
  top: 171px;
  right: max(20px, calc(50% - 733px));
  width: 247px;
  height: auto;
  pointer-events: none;
}

.hs-company-about .inner {
  position: relative;
}

.hs-company-about .lead {
  margin-top: 21px;
  font-size: clamp(22px, 1.5625vw, 30px);
  font-weight: 700;
  line-height: 1.2;
  color: var(--c-green);
}

.hs-company-about .scroll {
  position: relative;
  max-width: min(1138px, 100% - 290px);
  margin-top: 30px;
}

.hs-company-about .text {
  max-height: 395px;
  padding: 0 24px 0 35px;
  overflow-y: auto;
  scrollbar-width: none;
}

.hs-company-about .scroll.is-fit .text {
  max-height: none;
  overflow: visible;
}

.hs-company-about .text::-webkit-scrollbar {
  display: none;
}

.hs-company-about .text p {
  line-height: 30px;
}

.hs-company-about .scroll-bar {
  position: absolute;
  left: 0;
  top: 9px;
  width: 3px;
  height: 386px;
  background: #e3e6ea;
  cursor: pointer;
}

.hs-company-about .scroll-thumb {
  position: absolute;
  left: -3px;
  top: 0;
  width: 8px;
  height: var(--thumb-h, 95px);
  background: var(--c-green);
  transform: translateY(var(--thumb-y, 0px));
  cursor: grab;
  touch-action: none;
}

.hs-company-about .scroll.is-dragging .scroll-thumb {
  cursor: grabbing;
}

.hs-company-about .text p + p {
  margin-top: 30px;
}

.hs-numbers--plain {
  padding: 64px 0 77px;
}

.hs-numbers--plain .list {
  margin-top: 0;
}

.hs-company-factory {
  position: relative;
  overflow-x: clip;
}

.hs-company-factory .map {
  position: relative;
  aspect-ratio: 1920 / 859;
  background: #0c3b2a url("../images/company-factory-1920.webp") center / cover no-repeat;
  color: #fff;
}

.hs-company-factory .head {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  padding-top: clamp(40px, 4.68vw, 90px);
  color: #fff;
  pointer-events: none;
}

.hs-company-factory .spots {
  position: absolute;
  inset: 0;
}

.hs-company-factory .spot {
  position: absolute;
  left: var(--x);
  top: var(--y);
  z-index: 1;
  width: 22px;
  height: 22px;
  margin: -11px 0 0 -11px;
}

.hs-company-factory .spot:hover,
.hs-company-factory .spot:focus-visible,
.hs-company-factory .spot.is-active {
  z-index: 3;
}

.hs-company-factory .spot-dot {
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  background: rgba(25, 184, 107, .92);
  transition: transform .4s var(--ease);
}

.hs-company-factory .spot-dot::before {
  content: "";
  position: absolute;
  inset: -15px;
  border-radius: 50%;
  background: rgba(25, 184, 107, .45);
  animation: hs-spot-pulse 2.6s var(--ease) infinite;
  animation-delay: calc(var(--d, 0) * 1s);
}

.hs-company-factory .spot-dot::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11px;
  height: 11px;
  margin: -5.5px 0 0 -5.5px;
  border-radius: 50%;
  background: #fff;
}

.hs-company-factory .spot:hover .spot-dot,
.hs-company-factory .spot:focus-visible .spot-dot,
.hs-company-factory .spot.is-active .spot-dot {
  transform: scale(1.35);
}

.hs-company-factory .spot-tip {
  position: absolute;
  left: -106px;
  bottom: calc(100% + 24px);
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 291px;
  padding: 22px 26px 20px;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 10px;
  background: rgba(0, 26, 67, .7);
  text-align: left;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  transform: translateY(10px) scale(.96);
  transform-origin: 30% 100%;
  transition: opacity .3s var(--ease), transform .35s var(--ease), visibility 0s linear .35s;
  pointer-events: none;
}

.hs-company-factory .spot--left .spot-tip {
  left: auto;
  right: -106px;
  transform-origin: 70% 100%;
}

.hs-company-factory .spot:hover .spot-tip,
.hs-company-factory .spot:focus-visible .spot-tip,
.hs-company-factory .spot.is-active .spot-tip {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition: opacity .3s var(--ease), transform .35s var(--ease), visibility 0s;
}

.hs-company-factory .spot-name {
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
}

.hs-company-factory .spot-more {
  font-size: 16px;
  line-height: 20px;
  color: #32ed96;
}

.hs-company-factory .modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px var(--gutter);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s var(--ease), visibility 0s linear .35s;
}

.hs-company-factory .modal.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transition: opacity .35s var(--ease), visibility 0s;
}

.hs-company-factory .modal-mask {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .5);
}

.hs-company-factory .modal-box {
  position: relative;
  width: min(1603px, 100%);
  max-height: 100%;
  overflow: auto;
  padding: 70px clamp(24px, 9.8vw, 188px) 86px;
  border-radius: 20px;
  background: #fff;
  color: var(--c-text);
  transform: translateY(30px) scale(.97);
  transition: transform .45s var(--ease);
}

.hs-company-factory .modal.is-open .modal-box {
  transform: none;
}

.hs-company-factory .modal-close {
  position: absolute;
  top: 28px;
  right: clamp(20px, 4.5vw, 86px);
  width: 32px;
  height: 32px;
  transition: transform .35s var(--ease);
}

.hs-company-factory .modal-close:hover {
  transform: rotate(90deg);
}

.hs-company-factory .modal-close span::before,
.hs-company-factory .modal-close span::after {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  top: 15px;
  height: 3px;
  background: #000;
  transform: rotate(45deg);
}

.hs-company-factory .modal-close span::after {
  transform: rotate(-45deg);
}

.hs-company-factory .modal-tabs {
  display: flex;
  justify-content: center;
  gap: clamp(20px, 3.5vw, 67px);
  margin: 0 calc(clamp(24px, 9.8vw, 188px) * -1);
  border-bottom: 1px solid #e3e6ea;
  overflow-x: auto;
  scrollbar-width: none;
}

.hs-company-factory .modal-tab {
  position: relative;
  flex: none;
  padding: 8px 4px 31px;
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 30px;
  color: var(--c-text);
  transition: color .3s var(--ease);
}

.hs-company-factory .modal-tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 4px;
  background: var(--c-green-2);
  transform: scaleX(0);
  transition: transform .4s var(--ease);
}

.hs-company-factory .modal-tab:hover,
.hs-company-factory .modal-tab.is-active {
  color: var(--c-green-2);
}

.hs-company-factory .modal-tab.is-active::after {
  transform: scaleX(1);
}

.hs-company-factory .modal-panes {
  display: grid;
  margin-top: 100px;
}

.hs-company-factory .modal-pane {
  grid-area: 1 / 1;
  min-width: 0;
  visibility: hidden;
  opacity: 0;
}

.hs-company-factory .modal.is-open .modal-pane.is-active {
  visibility: visible;
  opacity: 1;
}

.hs-company-history {
  padding: clamp(56px, 4.68vw, 90px) 0 clamp(64px, 4.7vw, 90px);
  overflow-x: clip;
}

.hs-company-history .grid {
  display: grid;
  grid-template-columns: minmax(0, 655fr) minmax(0, 945fr);
}

.hs-company-history .side-inner {
  position: sticky;
  top: calc(var(--header-h-stuck) + 60px);
  max-width: 500px;
}

.hs-company-history .years {
  display: inline-flex;
  align-items: flex-start;
  gap: 4px;
  margin: 23px 0 0 -5px;
  padding: 15px 18px 14px 23px;
  border-radius: 6px;
  background: var(--c-green-2);
  color: #fff;
  font-family: "Anton", "Anton Fallback", var(--f-body);
  font-size: 50px;
  line-height: 44px;
  text-transform: uppercase;
}

.hs-company-history .years-plus {
  font-size: 24px;
  line-height: 20px;
}

.hs-company-history .years-unit {
  margin-left: 10px;
}

.hs-company-history .desc {
  margin-top: 45px;
}

.hs-company-history .line {
  position: relative;
  padding-top: 26px;
}

.hs-company-history .line::before {
  content: "";
  position: absolute;
  left: 143px;
  top: 58px;
  bottom: 0;
  width: 1px;
  background: rgba(12, 135, 77, .45);
}

.hs-company-history .item {
  position: relative;
  display: grid;
  grid-template-columns: 120px 48px minmax(0, 1fr);
  column-gap: 62px;
  align-items: start;
}

.hs-company-history .item + .item {
  margin-top: 67px;
}

.hs-company-history .item::before {
  content: "";
  position: absolute;
  left: 134px;
  top: 23px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--c-green-2);
  box-shadow: 0 0 0 0 rgba(12, 135, 77, .25);
  transition: box-shadow .5s var(--ease), transform .5s var(--ease);
}

.hs-company-history .item.is-active::before {
  box-shadow: 0 0 0 9px rgba(12, 135, 77, .2);
  transform: scale(1.1);
}

.hs-company-history .year {
  grid-column: 1;
  padding-top: 8px;
  font-family: "Anton", "Anton Fallback", var(--f-body);
  font-size: 48px;
  line-height: 50px;
  color: var(--c-green-2);
  transition: transform .5s var(--ease);
}

.hs-company-history .card {
  grid-column: 3;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  column-gap: 35px;
  min-height: 285px;
  padding: 27px 40px 32px 43px;
  border-radius: 16px;
  background: #f3f3f3;
  color: var(--c-text);
  transition: background-color .5s var(--ease), color .5s var(--ease), box-shadow .5s var(--ease);
}

.hs-company-history .item.is-active .card {
  background: var(--c-navy);
  color: #fff;
  box-shadow: 0 18px 40px rgba(0, 26, 67, .18);
}

.hs-company-history .card img {
  width: 260px;
  height: 226px;
  object-fit: cover;
  border-radius: 12px;
}

.hs-company-history .text {
  padding-top: 14px;
  font-size: 18px;
  line-height: 24px;
}

.hs-company-cert {
  padding: clamp(56px, 5.04vw, 97px) 0 clamp(56px, 4.45vw, 85px);
  background: #f4f4f4;
}

.hs-company-cert .head,
.hs-company-clients .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.hs-company-cert .viewport,
.hs-company-clients .viewport {
  overflow: hidden;
}

.hs-company-cert .track,
.hs-company-clients .track {
  display: flex;
  touch-action: pan-y pinch-zoom;
}

.hs-company-cert .viewport {
  margin-top: 69px;
}

.hs-company-cert .track {
  gap: 31px;
}

.hs-company-cert .slide {
  flex: 0 0 calc((100% - 124px) / 5);
  min-width: 0;
  text-align: center;
}

.hs-company-cert .cert {
  padding: 17px 16px 16px 15px;
  background: #fff;
  transition: box-shadow .4s var(--ease), transform .4s var(--ease);
}

.hs-company-cert .cert img {
  width: 100%;
  height: auto;
  aspect-ratio: 264 / 375;
}

.hs-company-cert .slide:hover .cert {
  box-shadow: 0 18px 40px rgba(0, 26, 67, .12);
  transform: translateY(-8px);
}

.hs-company-cert .cert-name {
  margin-top: 26px;
  font-size: 18px;
  line-height: 24px;
  color: #000;
  text-transform: uppercase;
}

.hs-company-clients {
  padding: clamp(48px, 3.75vw, 72px) 0 clamp(64px, 7.86vw, 151px);
}

.hs-company-clients .viewport {
  margin-top: clamp(48px, 6.1vw, 118px);
}

.hs-company-clients .slide {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 12.5%;
  min-width: 0;
  height: 60px;
}

.hs-company-clients .slide img {
  max-width: 80%;
  height: auto;
  filter: grayscale(.2);
  transition: transform .4s var(--ease), filter .4s var(--ease);
}

.hs-company-clients .slide:hover img {
  filter: none;
  transform: scale(1.08);
}

@keyframes hs-spot-pulse {
  0% {
    transform: scale(.35);
    opacity: .9;
  }

  70%,
  100% {
    transform: scale(1.25);
    opacity: 0;
  }
}

@media (max-width: 1199px) {
  .hs-company-about .mark {
    right: 2%;
    width: 160px;
  }

  .hs-company-history .grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr);
    column-gap: 32px;
  }

  .hs-company-history .item {
    grid-template-columns: 90px 40px minmax(0, 1fr);
    column-gap: 24px;
  }

  .hs-company-history .line::before {
    left: 110px;
  }

  .hs-company-history .item::before {
    left: 100px;
  }

  .hs-company-history .card {
    grid-template-columns: 180px minmax(0, 1fr);
    padding: 24px;
  }

  .hs-company-history .card img {
    width: 180px;
    height: 156px;
  }

  .hs-company-history .year {
    font-size: 38px;
  }

  .hs-company-cert .slide {
    flex-basis: calc((100% - 93px) / 4);
  }

  .hs-company-clients .slide {
    flex-basis: 20%;
  }
}

@media (max-width: 991px) {
  .hs-company-about .mark {
    display: none;
  }

  .hs-company-about .scroll {
    max-width: none;
  }

  .hs-company-history .grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 40px;
  }

  .hs-company-history .side-inner {
    position: static;
  }

  .hs-company-cert .slide {
    flex-basis: calc((100% - 62px) / 3);
  }

  .hs-company-clients .slide {
    flex-basis: 25%;
  }
}

@media (max-width: 767px) {
  .hs-company-about .text {
    max-height: none;
    padding: 0 0 0 18px;
    overflow: visible;
  }

  .hs-company-about .scroll-bar {
    height: 100%;
  }

  .hs-company-about .scroll-thumb {
    display: none;
  }

  .hs-company-about .text p {
    font-size: 15px;
    line-height: 26px;
  }

  .hs-company-factory .map {
    background-image: url("../images/company-factory-960.webp");
  }

  .hs-company-factory .head {
    position: static;
    padding: 32px 0 24px;
    background: #0c3b2a;
    box-shadow: 0 0 0 100vmax #0c3b2a;
    clip-path: inset(0 -100vmax);
  }

  .hs-company-factory .spot {
    transform: scale(.7);
  }

  .hs-company-factory .spot-tip {
    display: none;
  }

  .hs-company-factory .modal-box {
    padding: 56px 20px 32px;
  }

  .hs-company-factory .modal-tabs {
    justify-content: flex-start;
    margin: 0 -20px;
    padding: 0 20px;
  }

  .hs-company-factory .modal-panes {
    margin-top: 36px;
  }

  .hs-company-history .item {
    grid-template-columns: 64px minmax(0, 1fr);
    column-gap: 20px;
  }

  .hs-company-history .line::before {
    left: 74px;
    top: 40px;
  }

  .hs-company-history .item::before {
    left: 66px;
    top: 14px;
    width: 16px;
    height: 16px;
  }

  .hs-company-history .year {
    padding-top: 0;
    font-size: 26px;
    line-height: 40px;
  }

  .hs-company-history .card {
    grid-column: 2;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 14px;
    min-height: 0;
    margin-left: 24px;
    padding: 16px;
  }

  .hs-company-history .card img {
    width: 100%;
    height: auto;
    aspect-ratio: 260 / 226;
  }

  .hs-company-history .text {
    padding-top: 0;
    font-size: 16px;
  }

  .hs-company-cert .slide {
    flex-basis: calc((100% - 16px) / 2);
  }

  .hs-company-cert .track {
    gap: 16px;
  }

  .hs-company-cert .viewport {
    margin-top: 32px;
  }

  .hs-company-clients .slide {
    flex-basis: 33.333%;
  }
}

.hs-mission-culture {
  padding: clamp(48px, 3.85vw, 74px) 0 clamp(48px, 4.1vw, 79px);
  background: #f5f5f5;
}

.hs-mission-culture .board {
  display: grid;
  grid-template-columns: minmax(0, 396fr) minmax(0, 418fr) minmax(0, 430fr) minmax(0, 308fr);
  row-gap: clamp(56px, 5.5vw, 106px);
  padding: clamp(48px, 5.2vw, 100px) clamp(28px, 2.76vw, 53px) clamp(48px, 5.16vw, 99px);
  background: #fff;
}

.hs-mission-culture .cell {
  padding-right: 32px;
}

.hs-mission-culture .cell-title {
  padding-top: 15px;
}

.hs-mission-culture .title {
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(24px, 1.5625vw, 30px);
  line-height: 36px;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
  color: #00193f;
}

.hs-mission-culture .accent {
  color: #008a49;
}

.hs-mission-culture .icon {
  display: flex;
  align-items: flex-end;
  height: 48px;
  font-size: 44px;
  color: #00193f;
  transition: color .35s var(--ease), transform .45s var(--ease);
}

.hs-mission-culture .cell:hover .icon {
  color: var(--c-green);
  transform: translateY(-6px);
}

.hs-mission-culture .name {
  margin-top: 9px;
  font-size: 18px;
  line-height: 22px;
  color: var(--c-navy);
}

.hs-mission-culture .desc {
  max-width: 300px;
  margin-top: 21px;
}

.hs-mission-mission {
  padding: clamp(56px, 4.7vw, 90px) 0 clamp(56px, 4vw, 77px);
}

.hs-mission-mission .head {
  display: grid;
  grid-template-columns: minmax(0, 413px) minmax(0, 1fr);
}

.hs-mission-mission .kicker {
  grid-column: 1 / -1;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  color: var(--c-navy);
}

.hs-mission-mission .title {
  grid-column: 1 / -1;
  grid-row: 2;
  margin-top: 2px;
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(36px, 3.125vw, 60px);
  line-height: 1.2;
  color: #132d67;
}

.hs-mission-mission .accent {
  color: #008a49;
}

.hs-mission-mission .intro {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  margin-bottom: 11px;
}

.hs-mission-mission .row {
  display: grid;
  grid-template-columns: minmax(0, 803fr) minmax(0, 739fr);
  column-gap: 58px;
  align-items: center;
}

.hs-mission-mission .row-1 {
  margin-top: 47px;
}

.hs-mission-mission .row-2 {
  margin-top: 58px;
}

.hs-mission-mission .row-1 .text {
  max-width: 700px;
}

.hs-mission-mission .pic {
  overflow: hidden;
}

.hs-mission-mission .pic img {
  width: 100%;
  height: auto;
  transition: transform 1s var(--ease);
}

.hs-mission-mission .pic:hover img {
  transform: scale(1.05);
}

.hs-mission-mission .pair {
  display: grid;
  grid-template-columns: minmax(0, 302px) minmax(0, 1fr);
  column-gap: clamp(24px, 2.2vw, 42px);
  align-items: center;
}

.hs-mission-mission .pair .text {
  max-width: 405px;
}

.hs-mission-goal {
  padding: clamp(56px, 4vw, 77px) 0 clamp(64px, 5.05vw, 97px);
  background: var(--c-navy-deep);
  color: #fff;
}

.hs-mission-goal .lead {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}

.hs-mission-goal .lead-text {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.hs-mission-goal .lead-title {
  margin-top: 21px;
  font-size: clamp(26px, 1.875vw, 36px);
  line-height: 42px;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
  color: #008a49;
}

.hs-mission-goal .cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 21px 27px;
  margin-top: 44px;
}

.hs-mission-goal .card {
  min-height: 283px;
  padding: 56px 40px 40px 34px;
  background: #fff;
  color: var(--c-text);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease);
}

.hs-mission-goal .card:hover {
  box-shadow: 0 22px 44px rgba(0, 0, 0, .25);
  transform: translateY(-8px);
}

.hs-mission-goal .card-wide {
  grid-column: 1 / -1;
  min-height: 250px;
  padding: 58px 70px 40px 40px;
}

.hs-mission-goal .icon {
  display: flex;
  align-items: flex-end;
  height: 56px;
  font-size: 52px;
  color: #008a49;
}

.hs-mission-goal .card-wide .icon {
  height: 40px;
  font-size: 38px;
}

.hs-mission-goal .text {
  margin-top: 21px;
}

.hs-mission-values {
  padding: clamp(64px, 6.25vw, 120px) 0 clamp(64px, 6.4vw, 123px);
}

.hs-mission-values .grid {
  display: grid;
  grid-template-columns: minmax(0, 600fr) minmax(0, 1000fr);
}

.hs-mission-values .side .title {
  position: sticky;
  top: calc(var(--header-h-stuck) + 60px);
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(36px, 3.125vw, 60px);
  line-height: 1.2;
  color: #132d67;
}

.hs-mission-values .accent {
  color: #008a49;
}

.hs-mission-values .value + .value {
  margin-top: 61px;
}

.hs-mission-values .value-title {
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(26px, 1.93vw, 37px);
  line-height: 44px;
  color: #132d67;
}

.hs-mission-values .points {
  margin-top: 37px;
}

.hs-mission-values .points li {
  position: relative;
  padding-left: 38px;
  font-size: 16px;
  line-height: 37px;
  color: var(--c-text);
}

.hs-mission-values .points .flaticon {
  position: absolute;
  left: 1px;
  top: 7px;
  font-size: 22px;
  line-height: 1;
  color: var(--c-green-2);
}

@media (max-width: 1199px) {
  .hs-mission-culture .board {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hs-mission-goal .cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  .hs-mission-culture .board {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 40px;
  }

  .hs-mission-culture .cell-title {
    grid-column: 1 / -1;
    padding-top: 0;
  }

  .hs-mission-mission .head {
    grid-template-columns: minmax(0, 1fr);
  }

  .hs-mission-mission .intro {
    grid-column: 1;
    grid-row: 3;
    margin: 24px 0 0;
  }

  .hs-mission-mission .row,
  .hs-mission-mission .pair {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
  }

  .hs-mission-mission .row-2 {
    row-gap: 40px;
  }

  .hs-mission-mission .pair .pic {
    max-width: 302px;
  }

  .hs-mission-values .grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 40px;
  }

  .hs-mission-values .side .title {
    position: static;
  }
}

@media (max-width: 767px) {
  .hs-mission-culture {
    padding-bottom: 48px;
  }

  .hs-mission-culture .board {
    grid-template-columns: minmax(0, 1fr);
    padding: 36px 20px;
    row-gap: 32px;
  }

  .hs-mission-culture .desc {
    margin-top: 12px;
  }

  .hs-mission-goal .cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .hs-mission-goal .card,
  .hs-mission-goal .card-wide {
    min-height: 0;
    padding: 28px 20px 24px;
  }

  .hs-mission-goal .lead-text {
    font-size: 16px;
  }

  .hs-mission-values .points li {
    padding-left: 32px;
    font-size: 15px;
    line-height: 28px;
  }

  .hs-mission-values .points .flaticon {
    top: 4px;
    font-size: 20px;
  }

  .hs-mission-values .points {
    margin-top: 20px;
  }

  .hs-mission-values .value + .value {
    margin-top: 40px;
  }
}

.hs-low-intro {
  padding: clamp(56px, 5.2vw, 100px) 0 clamp(48px, 3.6vw, 69px);
  background: #e6e9ec;
}

.hs-low-intro .grid {
  display: grid;
  grid-template-columns: minmax(0, 935fr) minmax(0, 665fr);
  align-items: center;
}

.hs-low-intro .text {
  max-width: 762px;
  padding-top: 40px;
}

.hs-low-intro .title,
.hs-low-pv .title,
.hs-low-park .title {
  font-size: clamp(24px, 1.5625vw, 30px);
  line-height: 36px;
  color: #00193f;
}

.hs-low-intro .accent,
.hs-low-pv .accent,
.hs-low-park .accent {
  color: var(--c-green-2);
}

.hs-low-intro .lead {
  max-width: 660px;
  margin-top: 17px;
}

.hs-low-intro .lead p {
  font-size: 18px;
  line-height: 22.2px;
}

.hs-low-intro .desc {
  margin-top: 40px;
}

.hs-low-intro .desc p,
.hs-low-pv .public-note p,
.hs-low-park .public-note p,
.hs-low-saq .public-note p {
  line-height: 22.2px;
}

.hs-low-intro .certs img {
  width: 100%;
  max-width: 555px;
  height: auto;
}

.hs-low-intro .facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 31px;
  margin-top: 39px;
}

.hs-low-intro .fact {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 109px;
  padding: 20px 52px;
  border-radius: 12px;
  background: #fff;
  font-size: 16px;
  line-height: 22.2px;
  text-align: center;
  color: var(--c-text);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), color .3s var(--ease);
}

.hs-low-intro .fact:hover {
  color: var(--c-green-2);
  box-shadow: 0 16px 36px rgba(0, 26, 67, .1);
  transform: translateY(-6px);
}

.hs-low-pv {
  padding: clamp(64px, 5.45vw, 105px) 0 clamp(64px, 4.95vw, 95px);
  text-align: center;
}

.hs-low-pv .intro {
  max-width: 820px;
  margin: 39px auto 0;
}

.hs-low-pv .pic {
  max-width: 967px;
  margin: 50px auto 0;
  overflow: hidden;
}

.hs-low-pv .pic img {
  width: 100%;
  height: auto;
  transition: transform 1.2s var(--ease);
}

.hs-low-pv .pic:hover img {
  transform: scale(1.04);
}

.hs-low-pv .note {
  max-width: 960px;
  margin: 44px auto 0;
}

.hs-low-pv .note p + p {
  margin-top: 22.2px;
}

.hs-low-park {
  padding: clamp(64px, 5.24vw, 101px) 0 clamp(64px, 5.3vw, 102px);
  background: var(--c-navy);
  color: #fff;
}

.hs-low-park .title {
  color: #fff;
  text-align: center;
}

.hs-low-park .block {
  display: grid;
  align-items: start;
}

.hs-low-park .block-1 {
  grid-template-columns: minmax(0, 798fr) minmax(0, 803fr);
  margin-top: clamp(40px, 3.98vw, 76px);
}

.hs-low-park .block-1 .text {
  max-width: 714px;
  padding: 66px 40px 0 57px;
}

.hs-low-park .block-2 {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 883fr) minmax(0, 717fr);
  margin: -101px 0 0 -4px;
}

.hs-low-park .block-2 .text {
  max-width: 685px;
  padding: 213px 0 0 73px;
}

.hs-low-park .text p {
  opacity: .9;
}

.hs-low-park .pic {
  overflow: hidden;
}

.hs-low-park .pic img {
  width: 100%;
  height: auto;
  transition: transform 1.2s var(--ease);
}

.hs-low-park .pic:hover img {
  transform: scale(1.05);
}

.hs-low-saq {
  padding: clamp(56px, 4.46vw, 86px) 0 clamp(64px, 4.9vw, 94px);
  background: #e6e9ec;
  overflow: hidden;
}

.hs-low-saq .grid {
  display: grid;
  grid-template-columns: minmax(0, 549fr) minmax(0, 1051fr);
  align-items: start;
}

.hs-low-saq .title {
  font-size: clamp(24px, 1.5625vw, 30px);
  line-height: 36px;
  color: var(--c-green-2);
}

.hs-low-saq .logo {
  margin: 15px 0 0 -3px;
  width: 264px;
  height: auto;
}

.hs-low-saq .desc {
  max-width: 440px;
  padding-right: 32px;
  margin-top: 82px;
}

.hs-low-saq .desc p + p {
  margin-top: 22.2px;
}

.hs-low-saq .desc strong {
  font-family: var(--f-black);
  font-weight: 900;
  color: var(--c-green-2);
}

.hs-low-saq .viewport {
  margin: 167px calc((min(var(--container), 100vw - var(--gutter) * 2) - 100vw) / 2) 0 0;
  overflow: hidden;
}

.hs-low-saq .track {
  display: flex;
  gap: 41px;
  touch-action: pan-y pinch-zoom;
}

.hs-low-saq .slide {
  flex: none;
  min-width: 0;
  opacity: .3;
  transition: opacity .6s var(--ease);
}

.hs-low-saq .slide.is-active {
  opacity: 1;
}

.hs-low-saq .slide img {
  height: 280px;
  width: auto;
  max-width: none;
}

@media (max-width: 1600px) {
  .hs-low-park .block-1 .text {
    padding-top: 24px;
  }

  .hs-low-park .block-2 {
    margin-top: 40px;
  }

  .hs-low-park .block-2 .text {
    padding-top: 0;
    align-self: center;
  }

  .hs-low-park .block-1 {
    align-items: center;
  }
}

@media (max-width: 1199px) {
  .hs-low-park .block-1 .text {
    padding: 24px 32px 0 0;
  }

  .hs-low-park .block-2 {
    margin-top: -40px;
  }

  .hs-low-park .block-2 .text {
    padding: 80px 0 0 40px;
  }

  .hs-low-saq .slide img {
    height: 220px;
  }

  .hs-low-intro .fact {
    padding: 20px 24px;
  }
}

@media (max-width: 991px) {
  .hs-low-intro .grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 32px;
  }

  .hs-low-intro .text {
    padding-top: 0;
  }

  .hs-low-intro .certs {
    max-width: 480px;
  }

  .hs-low-intro .facts {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .hs-low-intro .fact {
    min-height: 0;
  }

  .hs-low-park .block-1,
  .hs-low-park .block-2 {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
    margin-left: 0;
  }

  .hs-low-park .block-2 {
    margin-top: 40px;
  }

  .hs-low-park .block-1 .text,
  .hs-low-park .block-2 .text {
    padding: 0;
  }

  .hs-low-park .block-2 .text {
    order: -1;
  }

  .hs-low-saq .grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .hs-low-saq .desc {
    margin-top: 32px;
  }

  .hs-low-saq .viewport {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .hs-low-saq .slide img {
    height: 150px;
  }

  .hs-low-saq .track {
    gap: 20px;
  }
}

.hs-process-axle {
  padding: clamp(48px, 4.68vw, 90px) 0 clamp(48px, 4.27vw, 82px);
}

.hs-process-axle .grid {
  display: grid;
  grid-template-columns: minmax(0, 802fr) minmax(0, 798fr);
  align-items: center;
}

.hs-process-axle .info {
  max-width: 660px;
}

.hs-process-axle .text {
  margin-top: 33px;
}

.hs-process-axle .text p,
.hs-process-auto .text,
.hs-process-gear .desc p {
  line-height: 22.2px;
}

.hs-process-axle .text p + p {
  margin-top: 22.2px;
}

.hs-process-axle .slider {
  position: relative;
}

.hs-process-axle .viewport {
  overflow: hidden;
}

.hs-process-axle .track {
  display: flex;
  touch-action: pan-y pinch-zoom;
}

.hs-process-axle .slide {
  flex: 0 0 100%;
  min-width: 0;
}

.hs-process-axle .slide img {
  width: 100%;
  height: auto;
  aspect-ratio: 798 / 455;
  object-fit: cover;
}

.hs-process-axle .slider::before,
.hs-process-axle .slider::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 21.4%;
  pointer-events: none;
}

.hs-process-axle .slider::before {
  left: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, .45), rgba(0, 0, 0, 0));
}

.hs-process-axle .slider::after {
  right: 0;
  background: linear-gradient(270deg, rgba(0, 0, 0, .45), rgba(0, 0, 0, 0));
}

.hs-process-axle .arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 64px;
  margin-top: -32px;
  color: #fff;
  font-size: 28px;
  transition: transform .3s var(--ease), color .3s var(--ease);
}

.hs-process-axle .arrow-prev {
  left: 0;
}

.hs-process-axle .arrow-prev .flaticon {
  transform: scaleX(-1);
}

.hs-process-axle .arrow-next {
  right: 0;
}

.hs-process-axle .arrow-prev:hover {
  transform: translateX(-4px);
  color: #19b86b;
}

.hs-process-axle .arrow-next:hover {
  transform: translateX(4px);
  color: #19b86b;
}

.hs-process-auto {
  padding: clamp(56px, 5.26vw, 101px) 0 clamp(56px, 5.26vw, 101px);
  background: #00193f;
  color: #fff;
}

.hs-process-auto .list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 232px));
  justify-content: space-between;
  column-gap: 20px;
}

.hs-process-auto .item {
  text-align: center;
}

.hs-process-auto .icon {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  height: 55px;
  font-size: 52px;
  color: var(--c-green);
  transition: transform .5s var(--ease), color .3s var(--ease);
}

.hs-process-auto .item:hover .icon {
  color: #19b86b;
  transform: translateY(-8px) scale(1.08);
}

.hs-process-auto .text {
  margin-top: 29px;
  font-size: 16px;
}

.hs-process-gear {
  position: relative;
  overflow-x: clip;
  z-index: 1;
  padding: clamp(64px, 6.77vw, 130px) 0 clamp(56px, 3.28vw, 63px);
  background: #e6e9ec;
}

.hs-process-gear .gear {
  position: absolute;
  left: calc(50% - 860px);
  top: 416px;
  width: 650px;
  aspect-ratio: 650 / 625;
  pointer-events: none;
}

.hs-process-gear .gear img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hs-process-gear .gear-wheel {
  transform-origin: 50.2% 48.1%;
}

.hs-process-gear .grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 823fr) minmax(0, 777fr);
  align-items: start;
}

.hs-process-gear .title {
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(28px, 1.875vw, 36px);
  line-height: 43px;
  color: var(--c-navy);
}

.hs-process-gear .desc {
  max-width: 600px;
  margin-top: 21px;
}

.hs-process-gear .desc p {
  line-height: 30px;
}

.hs-process-gear .checks,
.hs-process-casting .checks {
  margin-top: 30px;
}

.hs-process-gear .checks li,
.hs-process-casting .checks li {
  position: relative;
  padding-left: 21px;
  font-size: 16px;
  line-height: 30px;
  color: var(--c-text);
}

.hs-process-gear .checks .flaticon,
.hs-process-casting .checks .flaticon {
  position: absolute;
  left: 0;
  top: 7px;
  font-size: 16px;
  line-height: 1;
  color: var(--c-green);
}

.hs-process-gear .checks strong {
  color: var(--c-green);
}

.hs-process-gear .eq {
  margin-top: -8px;
}

.hs-process-gear .eq-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 24px;
  max-width: 666px;
}

.hs-process-gear .eq-item {
  text-align: center;
}

.hs-process-gear .eq-pic {
  overflow: hidden;
  border-radius: 10px;
}

.hs-process-gear .eq-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .8s var(--ease);
}

.hs-process-gear .eq-pic:hover img {
  transform: scale(1.08);
}

.hs-process-gear .eq-row .eq-pic {
  aspect-ratio: 205 / 150;
}

.hs-process-gear .eq-name {
  max-width: 156px;
  margin: 25px auto 0;
  font-size: 16px;
  line-height: 24px;
  color: var(--c-text);
}

.hs-process-gear .eq-grid {
  display: grid;
  grid-template-columns: minmax(0, 444fr) minmax(0, 200fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 16px 23px;
  max-width: 667px;
  margin-top: 25px;
  aspect-ratio: 667 / 294;
}

.hs-process-gear .eq-big {
  grid-row: 1 / 3;
}

.hs-process-gear .eq-list {
  margin-top: 34px;
  font-size: 16px;
  line-height: 24px;
  color: var(--c-text);
}

.hs-process-casting {
  padding-top: clamp(56px, 4.66vw, 89px);
  background: linear-gradient(var(--c-green-2) 0, var(--c-green-2) 668px, #fff 668px);
}

.hs-process-casting .head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  color: #fff;
}

.hs-process-casting .capacity {
  padding-left: 4px;
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 30px;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
}

.hs-process-casting .claim {
  text-align: right;
}

.hs-process-casting .title {
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(30px, 2.5vw, 48px);
  line-height: 58px;
}

.hs-process-casting .sub {
  margin-top: 17px;
  font-size: clamp(18px, 1.25vw, 24px);
  font-weight: 700;
  line-height: 30px;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
}

.hs-process-casting .park {
  position: relative;
  max-width: 1200px;
  margin: 99px auto 0;
}

.hs-process-casting .park img {
  width: 100%;
  height: auto;
}

.hs-process-casting .labels li {
  position: absolute;
  left: var(--x);
  top: var(--y);
  padding: 13px 22px 12px;
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 8px;
  background: rgba(0, 26, 67, .8);
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  white-space: nowrap;
  transition: background-color .3s var(--ease), transform .35s var(--ease);
}

.hs-process-casting .labels li:hover {
  background: var(--c-green);
  transform: translateY(-4px);
}

.hs-process-casting .text {
  max-width: 1200px;
  margin: 28px auto 0;
  padding-left: 2px;
}

.hs-process-casting .intro p {
  line-height: 30px;
}

.hs-process-casting .checks-title {
  margin-top: 15px;
  font-size: 16px;
  line-height: 30px;
  color: var(--c-text);
}

.hs-process-casting .checks {
  margin-top: 0;
  padding-left: 4px;
}

.hs-process-casting .checks li {
  padding-left: 24px;
}

.hs-process-casting .checks strong {
  color: var(--c-green-2);
}

.hs-process-green {
  padding: 62px 0 max(240px, calc(54.22vw - 332px), calc(32.03vw + 40px));
  background: #fff url("../images/process-green-bg-1920.webp") center bottom / cover no-repeat;
}

.hs-process-green .public-gallery {
  max-width: 1202px;
  margin: 0 auto;
}

@media (max-width: 1199px) {
  .hs-process-auto .list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 48px;
  }

  .hs-process-gear .gear {
    left: -60px;
    width: 420px;
    top: auto;
    bottom: -140px;
  }

  .hs-process-gear .grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    column-gap: 40px;
  }

  .hs-process-gear .info {
    padding-bottom: 300px;
  }

  .hs-process-casting .labels li {
    padding: 8px 14px;
    font-size: 13px;
  }
}

@media (max-width: 991px) {
  .hs-process-axle .grid,
  .hs-process-gear .grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 32px;
  }

  .hs-process-gear .info {
    padding-bottom: 0;
  }

  .hs-process-gear {
    display: flex;
    flex-direction: column;
  }

  .hs-process-gear .gear {
    position: relative;
    left: auto;
    top: auto;
    order: 2;
    width: min(360px, 80%);
    margin: 24px auto -80px;
  }

  .hs-process-casting {
    background: linear-gradient(var(--c-green-2) 0, var(--c-green-2) 420px, #fff 420px);
  }

  .hs-process-casting .head {
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 16px;
  }

  .hs-process-casting .claim {
    text-align: left;
  }

  .hs-process-casting .title {
    line-height: 1.2;
  }

  .hs-process-casting .park {
    margin-top: 40px;
  }

  .hs-process-green {
    background-image: url("../images/process-green-bg-960.webp");
  }
}

@media (max-width: 767px) {
  .hs-process-auto .list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 16px;
  }

  .hs-process-auto .icon {
    height: 44px;
    font-size: 40px;
  }

  .hs-process-auto .text {
    margin-top: 16px;
    font-size: 14px;
  }

  .hs-process-gear .eq-row {
    column-gap: 12px;
  }

  .hs-process-gear .eq-name {
    margin-top: 12px;
    font-size: 13px;
    line-height: 18px;
  }

  .hs-process-casting .labels {
    display: none;
  }

  .hs-process-casting .sub {
    margin-top: 8px;
  }
}

.hs-social-staff .title,
.hs-social-charity .title,
.hs-social-env .title {
  font-size: clamp(24px, 1.5625vw, 30px);
  line-height: 36px;
  color: var(--c-navy);
}

.hs-social-staff .accent,
.hs-social-charity .accent,
.hs-social-env .accent {
  color: var(--c-green-2);
}

.hs-social-staff {
  padding: clamp(48px, 3.57vw, 69px) 0 clamp(48px, 3.7vw, 71px);
}

.hs-social-staff .stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  margin-top: 77px;
}

.hs-social-staff .stat-top {
  display: flex;
  align-items: center;
  gap: 26px;
}

.hs-social-staff .icon {
  font-size: 60px;
  color: var(--c-navy);
  transition: color .35s var(--ease), transform .45s var(--ease);
}

.hs-social-staff .stat:hover .icon {
  color: var(--c-green);
  transform: translateY(-4px);
}

.hs-social-staff .stat-num,
.hs-social-env .stat-num {
  font-family: "Anton", "Anton Fallback", var(--f-body);
  font-size: clamp(36px, 2.5vw, 48px);
  line-height: 56px;
  color: #000;
  white-space: nowrap;
}

.hs-social-staff .stat-text,
.hs-social-env .stat-text {
  max-width: 300px;
  margin-top: 22px;
  font-size: 16px;
  line-height: 22.2px;
  color: var(--c-text);
}

.hs-social-charity {
  padding: clamp(48px, 3.5vw, 67px) 0;
  background: #e6e9ec;
}

.hs-social-charity .grid {
  display: grid;
  grid-template-columns: minmax(0, 834fr) minmax(0, 766fr);
  align-items: center;
}

.hs-social-charity .lead {
  margin-top: 22px;
  font-size: 16px;
  line-height: 22.2px;
  text-transform: uppercase;
  color: var(--c-text);
}

.hs-social-charity .big {
  margin-top: 16px;
  font-family: "Anton", "Anton Fallback", var(--f-body);
  font-size: clamp(36px, 2.5vw, 48px);
  line-height: 56px;
  text-transform: uppercase;
  color: var(--c-green-2);
}

.hs-social-charity .note {
  margin-top: 26px;
}

.hs-social-charity .photos {
  position: relative;
  overflow: hidden;
}

.hs-social-charity .viewport {
  overflow: hidden;
}

.hs-social-charity .track {
  display: flex;
  touch-action: pan-y pinch-zoom;
}

.hs-social-charity .slide {
  position: relative;
  flex: 0 0 100%;
  min-width: 0;
  margin: 0;
}

.hs-social-charity .slide img {
  width: 100%;
  height: auto;
  aspect-ratio: 762 / 588;
  object-fit: cover;
}

.hs-social-charity .caption {
  position: absolute;
  left: 27px;
  right: 27px;
  bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 96px;
  padding: 16px 72px;
  border-radius: 12px;
  background: rgba(0, 26, 67, .9);
  color: #fff;
  font-size: 16px;
  line-height: 22.2px;
  text-align: center;
}

.hs-social-charity .arrow {
  position: absolute;
  bottom: 22px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 96px;
  color: #fff;
  font-size: 17px;
  transition: color .3s var(--ease), transform .3s var(--ease);
}

.hs-social-charity .arrow-prev {
  left: 27px;
}

.hs-social-charity .arrow-prev .flaticon {
  transform: scaleX(-1);
}

.hs-social-charity .arrow-next {
  right: 27px;
}

.hs-social-charity .arrow:hover {
  color: #19b86b;
}

.hs-social-env {
  padding: clamp(56px, 3.99vw, 77px) 0 clamp(64px, 6.25vw, 120px);
}

.hs-social-env .title {
  text-align: center;
}

.hs-social-env .stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
  margin-top: 104px;
  text-align: center;
}

.hs-social-env .stat-icon {
  position: relative;
  display: inline-block;
}

.hs-social-env .icon {
  font-size: 64px;
  color: var(--c-navy);
  transition: transform .5s var(--ease);
}

.hs-social-env .down {
  position: absolute;
  right: -14px;
  bottom: 0;
  font-size: 20px;
  color: var(--c-green);
}

.hs-social-env .stat:hover .icon {
  transform: translateY(-6px);
}

.hs-social-env .stat-num {
  margin-top: 18px;
}

.hs-social-env .stat-text {
  margin: 14px auto 0;
  max-width: 250px;
}

@media (max-width: 991px) {
  .hs-social-staff .stats,
  .hs-social-env .stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 40px;
  }

  .hs-social-charity .grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 32px;
  }
}

@media (max-width: 767px) {
  .hs-social-staff .stats {
    margin-top: 32px;
  }

  .hs-social-staff .stat-top {
    gap: 14px;
  }

  .hs-social-staff .icon {
    font-size: 44px;
  }

  .hs-social-env .stats {
    margin-top: 40px;
  }

  .hs-social-charity .caption {
    left: 12px;
    right: 12px;
    bottom: 12px;
    min-height: 0;
    padding: 12px 48px;
    font-size: 13px;
    line-height: 18px;
  }

  .hs-social-charity .arrow {
    bottom: 12px;
    width: 44px;
    height: 100%;
    max-height: 66px;
  }

  .hs-social-charity .arrow-prev {
    left: 12px;
  }

  .hs-social-charity .arrow-next {
    right: 12px;
  }
}

.hs-rd-milestones {
  padding: clamp(48px, 3.48vw, 67px) 0 clamp(48px, 3.45vw, 66px);
  background: #e6e9ec url("../images/rd-milestone-bg.webp") center top / cover no-repeat;
  overflow-x: clip;
}

.hs-rd-milestones .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.hs-rd-milestones .line-wrap {
  position: relative;
  margin-top: 62px;
}

.hs-rd-milestones .line-wrap::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 168px;
  height: 1px;
  background: linear-gradient(90deg, rgba(0, 26, 67, 0), rgba(0, 26, 67, .22) 12%, rgba(0, 26, 67, .22) 88%, rgba(0, 26, 67, 0));
}

.hs-rd-milestones .viewport {
  overflow: hidden;
}

.hs-rd-milestones .track {
  display: flex;
  touch-action: pan-y pinch-zoom;
}

.hs-rd-milestones .slide {
  display: grid;
  grid-template-rows: 150px 36px 150px;
  flex: 0 0 25%;
  min-width: 0;
  padding: 0 48px 0 39px;
}

.hs-rd-milestones .ms-year {
  grid-row: 2;
  justify-self: start;
  padding-right: 18px;
  background: #e6e9ec;
  font-size: 30px;
  font-weight: 700;
  line-height: 36px;
  color: var(--c-green-2);
  transition: color .35s var(--ease), transform .45s var(--ease);
}

.hs-rd-milestones .ms-text {
  grid-row: 3;
  padding-top: 20px;
}

.hs-rd-milestones .slide-up .ms-text {
  grid-row: 1;
  align-self: end;
  padding: 0 0 20px;
}

.hs-rd-milestones .ms-title {
  font-size: 18px;
  line-height: 24px;
  color: var(--c-navy);
}

.hs-rd-milestones .ms-desc {
  margin-top: 8px;
  color: var(--c-text);
  opacity: .7;
}

.hs-rd-milestones .ms-desc p {
  line-height: 22.2px;
}

.hs-rd-milestones .slide:hover .ms-year {
  color: var(--c-navy);
  transform: translateY(-4px);
}

.hs-rd-milestones .invest {
  display: grid;
  grid-template-columns: minmax(0, 866fr) minmax(0, 736fr);
  margin-top: 58px;
  padding: 66px 60px 56px 54px;
  border-radius: 16px;
  background: #fff;
}

.hs-rd-milestones .invest-col {
  max-width: 640px;
}

.hs-rd-milestones .invest-title {
  font-family: var(--f-black);
  font-weight: 900;
  font-size: 18.5px;
  line-height: 22px;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
  color: var(--c-navy);
}

.hs-rd-milestones .invest .public-note {
  margin-top: 14px;
}

.hs-rd-milestones .invest .public-note p {
  line-height: 22.2px;
}

.hs-rd-milestones .invest .public-note p + p {
  margin-top: 22.2px;
}

.hs-rd-focus {
  padding: clamp(56px, 3.85vw, 74px) 0 clamp(64px, 5.26vw, 101px);
}

.hs-rd-focus .title {
  margin-top: 12px;
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(22px, 1.5625vw, 30px);
  line-height: 36px;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
  color: var(--c-navy);
}

.hs-rd-focus .accent {
  color: var(--c-green-2);
}

.hs-rd-focus .desc {
  max-width: 1540px;
  margin-top: 21px;
}

.hs-rd-focus .desc p {
  line-height: 22.2px;
}

.hs-rd-focus .cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 35px;
  margin-top: 42px;
}

.hs-rd-focus .card {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 216px;
  padding: 46px 20px 30px;
  border-radius: 12px;
  background: linear-gradient(180deg, #eef1f4 0%, #f8fafd 100%);
  text-align: center;
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), background-color .45s var(--ease);
}

.hs-rd-focus .card:hover {
  box-shadow: 0 18px 40px rgba(0, 26, 67, .1);
  transform: translateY(-8px);
}

.hs-rd-focus .icon {
  font-size: 44px;
  color: var(--c-navy);
  transition: color .35s var(--ease);
}

.hs-rd-focus .card:hover .icon {
  color: var(--c-green);
}

.hs-rd-focus .name {
  margin-top: 27px;
  font-size: 18px;
  font-weight: 700;
  line-height: 22.2px;
  color: var(--c-navy);
}

.hs-rd-links .list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hs-rd-links .item a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(160px, 12.03vw, 231px);
  overflow: hidden;
  color: #fff;
  font-size: clamp(18px, 1.25vw, 24px);
  isolation: isolate;
}

.hs-rd-links .item a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-position: center;
  background-size: cover;
  transition: transform 1.2s var(--ease);
}

.hs-rd-links .item-1 a::before {
  background-image: url("../images/rd-link-1.webp");
}

.hs-rd-links .item-2 a::before {
  background-image: url("../images/rd-link-2.webp");
}

.hs-rd-links .item-3 a::before {
  background-image: url("../images/rd-link-3.webp");
}

.hs-rd-links .item a:hover::before {
  transform: scale(1.08);
}

.hs-rd-links .item span {
  position: relative;
  padding-bottom: 8px;
}

.hs-rd-links .item span::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: #fff;
  transform: scaleX(0);
  transition: transform .5s var(--ease);
}

.hs-rd-links .item a:hover span::after {
  transform: scaleX(1);
}

@media (max-width: 1199px) {
  .hs-rd-milestones .slide {
    flex-basis: 33.333%;
  }

  .hs-rd-focus .cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (max-width: 991px) {
  .hs-rd-milestones .slide {
    flex-basis: 50%;
  }

  .hs-rd-milestones .invest {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 32px;
    padding: 36px 28px;
  }

  .hs-rd-links .list {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .hs-rd-milestones .slide {
    flex-basis: 100%;
    grid-template-rows: 36px auto;
    padding: 0 20px;
  }

  .hs-rd-milestones .ms-year {
    grid-row: 1;
  }

  .hs-rd-milestones .ms-text,
  .hs-rd-milestones .slide-up .ms-text {
    grid-row: 2;
    align-self: start;
    padding: 20px 0 0;
  }

  .hs-rd-milestones .line-wrap::before {
    top: 18px;
  }

  .hs-rd-focus .cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .hs-rd-focus .card {
    min-height: 0;
    padding: 28px 20px;
  }
}

.hs-market-map {
  position: relative;
  display: grid;
  padding-bottom: clamp(48px, 4vw, 78px);
  overflow-x: clip;
}

.hs-market-map .inner,
.hs-market-map .map {
  grid-area: 1 / 1;
}

.hs-market-map .inner {
  position: relative;
  z-index: 2;
  display: flex;
  pointer-events: none;
}

.hs-market-map .text {
  display: flex;
  flex-direction: column;
  width: min(430px, 100%);
  padding-top: clamp(56px, 5.6vw, 108px);
  pointer-events: auto;
}

.hs-market-map .title {
  font-size: clamp(24px, 1.5625vw, 30px);
  line-height: 36px;
  color: var(--c-navy);
}

.hs-market-map .desc {
  margin-top: 21px;
}

.hs-market-map .desc p {
  line-height: 22.2px;
}

.hs-market-map .desc strong {
  color: var(--c-green-2);
}

.hs-market-map .slogan {
  margin-top: auto;
  padding: 32px 0 calc(9vw - 40px);
  font-family: var(--f-black);
  font-weight: 900;
  font-size: 16px;
  line-height: 22.2px;
  text-transform: uppercase;
  color: var(--c-green-2);
}

.hs-market-map .map {
  position: relative;
  width: calc(50% + 519px);
  margin: clamp(48px, 5.05vw, 97px) 0 0 auto;
}

.hs-market-map .map-img {
  width: 100%;
  height: auto;
}

.hs-market-map .routes {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.hs-market-map .route {
  fill: none;
  stroke: var(--c-green);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 6 10;
  opacity: .35;
  animation: hs-route-flow 1.6s linear infinite;
  vector-effect: non-scaling-stroke;
  transition: opacity .4s var(--ease), stroke-width .4s var(--ease);
}

.hs-market-map .route.is-active {
  stroke-width: 3;
  stroke-dasharray: none;
  opacity: 1;
  animation: none;
}

.hs-market-map .spots {
  position: absolute;
  inset: 0;
}

.hs-market-map .spot {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: 22px;
  height: 22px;
  margin: -11px 0 0 -11px;
  cursor: pointer;
}

.hs-market-map .spot-dot {
  position: absolute;
  inset: 0;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--c-green);
  box-shadow: 0 4px 10px rgba(0, 26, 67, .3);
  transition: transform .4s var(--ease);
}

.hs-market-map .spot-dot::before,
.hs-market-map .spot-dot::after {
  content: "";
  position: absolute;
  inset: -3px;
  border: 2px solid var(--c-green);
  border-radius: 50%;
  opacity: 0;
  animation: hs-ripple 2.8s var(--ease) infinite;
  animation-delay: calc(var(--d, 0) * 1s);
}

.hs-market-map .spot-dot::after {
  animation-delay: calc(var(--d, 0) * 1s + 1.4s);
}

.hs-market-map .spot-label {
  position: absolute;
  left: -18px;
  bottom: calc(100% + 15px);
  padding: 16px 24px 15px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0, 26, 67, .12);
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--c-navy);
  transition: background-color .35s var(--ease), color .35s var(--ease), transform .45s var(--ease), box-shadow .45s var(--ease);
}

.hs-market-map .spot-label::after {
  content: "";
  position: absolute;
  left: 22px;
  bottom: -6px;
  width: 12px;
  height: 12px;
  background: inherit;
  transform: rotate(45deg);
}

.hs-market-map .spot:hover,
.hs-market-map .spot.is-active {
  z-index: 2;
}

.hs-market-map .spot:hover .spot-dot,
.hs-market-map .spot.is-active .spot-dot {
  transform: scale(1.4);
}

.hs-market-map .spot:hover .spot-label,
.hs-market-map .spot.is-active .spot-label {
  background: var(--c-green);
  color: #fff;
  box-shadow: 0 16px 32px rgba(1, 138, 74, .3);
  transform: translateY(-8px);
}

@keyframes hs-ripple {
  0% {
    opacity: .8;
    transform: scale(1);
  }

  100% {
    opacity: 0;
    transform: scale(3.2);
  }
}

@keyframes hs-route-flow {
  to {
    stroke-dashoffset: -32;
  }
}

@media (max-width: 1199px) {
  .hs-market-map .spot-label {
    padding: 10px 14px;
    font-size: 13px;
  }
}

@media (max-width: 991px) {
  .hs-market-map {
    display: block;
  }

  .hs-market-map .text {
    width: auto;
  }

  .hs-market-map .slogan {
    padding-bottom: 0;
  }

  .hs-market-map .map {
    width: 100%;
    margin-top: 72px;
  }
}

@media (max-width: 767px) {
  .hs-market-map .spot-label {
    padding: 6px 8px;
    font-size: 10px;
    line-height: 12px;
    bottom: calc(100% + 8px);
  }

  .hs-market-map .spot {
    transform: scale(.7);
  }
}

.hs-contact-info {
  padding: clamp(48px, 3.35vw, 64px) 0 clamp(56px, 6.25vw, 120px);
}

.hs-contact-info .grid {
  display: grid;
  grid-template-columns: minmax(0, 737fr) minmax(0, 863fr);
}

.hs-contact-info .title {
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(32px, 2.5vw, 48px);
  line-height: 1.25;
  color: var(--c-navy);
}

.hs-contact-info .sub {
  margin-top: 29px;
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(14px, .9375vw, 18px);
  line-height: 24px;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
  color: var(--c-green-2);
}

.hs-contact-info .list {
  display: grid;
  grid-template-columns: minmax(0, 417fr) minmax(0, 446fr);
  gap: 40px 32px;
  padding-top: 20px;
}

.hs-contact-info .item {
  display: flex;
  align-items: flex-start;
  gap: 22px;
}

.hs-contact-info .item-wide {
  grid-column: 1 / -1;
}

.hs-contact-info .icon {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-top: -4px;
  border-radius: 50%;
  color: var(--c-green);
  font-size: 32px;
  transition: background-color .35s var(--ease), color .35s var(--ease), transform .45s var(--ease);
}

.hs-contact-info .item:hover .icon {
  color: var(--c-navy);
  transform: translateY(-4px) scale(1.08);
}

.hs-contact-info .name {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: var(--c-navy);
}

.hs-contact-info .text a,
.hs-contact-info .text span {
  display: block;
  margin-top: 4px;
  font-size: 16px;
  line-height: 24px;
  color: var(--c-text);
  transition: color .25s var(--ease);
}

.hs-contact-info .text a:hover {
  color: var(--c-green);
}

.hs-contact-map {
  position: relative;
  overflow: hidden;
}

.hs-contact-map img {
  width: 100%;
  height: auto;
  min-height: 320px;
  object-fit: cover;
}

.hs-contact-map .pin {
  position: absolute;
  left: 50%;
  top: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  transform: translate(-50%, -100%);
}

.hs-contact-map .pin-dot {
  position: relative;
  order: 2;
  width: 22px;
  height: 22px;
  margin-top: 12px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--c-green);
  box-shadow: 0 6px 14px rgba(0, 26, 67, .3);
}

.hs-contact-map .pin-dot::before {
  content: "";
  position: absolute;
  inset: -16px;
  border-radius: 50%;
  background: rgba(1, 138, 74, .35);
  animation: hs-spot-pulse 2.4s var(--ease) infinite;
}

.hs-contact-map .pin-label {
  padding: 12px 20px;
  border-radius: 8px;
  background: var(--c-navy);
  color: #fff;
  font-size: 15px;
  line-height: 20px;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(0, 26, 67, .25);
  transition: background-color .3s var(--ease), transform .35s var(--ease);
}

.hs-contact-map .pin:hover .pin-label {
  background: var(--c-green);
  transform: translateY(-4px);
}

@media (max-width: 991px) {
  .hs-contact-info .grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 32px;
  }
}

@media (max-width: 767px) {
  .hs-contact-info .list {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding-top: 0;
  }

  .hs-contact-info .icon {
    width: 32px;
    height: 32px;
    margin-top: 0;
    font-size: 26px;
  }

  .hs-contact-map .pin-label {
    font-size: 13px;
    padding: 8px 14px;
  }
}

.hs-page-wrap .download-list {
  display: grid;
  gap: 38px;
}

.hs-page-wrap .download-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-height: 194px;
  padding: 24px 43px 24px 50px;
  border: 1px solid #e8ebef;
  border-radius: 10px;
  background: #fff;
  isolation: isolate;
  transition: box-shadow .4s var(--ease), transform .4s var(--ease);
}

.hs-page-wrap .download-item::before {
  content: "";
  position: absolute;
  inset: 8px;
  z-index: -1;
  border-radius: 6px;
  background: #f5f5f5;
  opacity: 0;
  transform: scale(.97);
  transition: opacity .4s var(--ease), transform .4s var(--ease);
}

.hs-page-wrap .download-item:hover {
  box-shadow: 0 14px 34px rgba(0, 26, 67, .1);
}

.hs-page-wrap .download-item:hover::before {
  opacity: 1;
  transform: none;
}

.hs-page-wrap .download-name {
  font-size: 18px;
  line-height: 24px;
  color: var(--c-text);
  transition: color .3s var(--ease);
}

.hs-page-wrap .download-item:hover .download-name {
  color: var(--c-green);
}

.hs-page-wrap .download-btn {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 202px;
  height: 51px;
  border-radius: 4px;
  background: var(--c-navy);
  color: #fff;
  font-size: 16px;
  transition: background-color .3s var(--ease), transform .3s var(--ease);
}

.hs-page-wrap .download-item:hover .download-btn {
  background: var(--c-green);
}

.hs-page-wrap .download-btn:hover {
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .hs-page-wrap .download-list {
    gap: 16px;
  }

  .hs-page-wrap .download-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    min-height: 0;
    padding: 24px 20px;
  }

  .hs-page-wrap .download-btn {
    width: 170px;
    height: 44px;
  }
}

.hs-page-wrap .faq-list {
  display: grid;
  gap: 25px;
}

.hs-page-wrap .faq-item {
  overflow: hidden;
  border-radius: 8px;
  background: #f5f5f5;
  transition: background-color .45s var(--ease);
}

.hs-page-wrap .faq-item.is-open {
  background: var(--c-green);
}

.hs-page-wrap .faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  min-height: 99px;
  padding: 20px 47px 20px 37px;
  text-align: left;
  color: #00193f;
  transition: color .35s var(--ease);
}

.hs-page-wrap .faq-text {
  font-size: 18px;
  line-height: 24px;
}

.hs-page-wrap .faq-icon {
  position: relative;
  flex: none;
  width: 18px;
  height: 18px;
}

.hs-page-wrap .faq-icon::before,
.hs-page-wrap .faq-icon::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 8px;
  height: 2px;
  background: currentColor;
  transition: transform .4s var(--ease);
}

.hs-page-wrap .faq-icon::after {
  transform: rotate(90deg);
}

.hs-page-wrap .faq-item:hover .faq-q {
  color: var(--c-green);
}

.hs-page-wrap .faq-item.is-open .faq-q {
  color: #fff;
}

.hs-page-wrap .faq-item.is-open .faq-text {
  font-weight: 700;
}

.hs-page-wrap .faq-item.is-open .faq-q {
  min-height: 0;
  padding-top: 40px;
  padding-bottom: 22px;
}

.hs-page-wrap .faq-item.is-open .faq-icon::before {
  transform: rotate(45deg);
}

.hs-page-wrap .faq-item.is-open .faq-icon::after {
  transform: rotate(135deg);
}

.hs-page-wrap .faq-a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .45s var(--ease);
}

.hs-page-wrap .faq-item.is-open .faq-a {
  grid-template-rows: 1fr;
}

.hs-page-wrap .faq-a-inner {
  min-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: visibility 0s linear .45s;
}

.hs-page-wrap .faq-item.is-open .faq-a-inner {
  visibility: visible;
  transition: visibility 0s;
}

.hs-page-wrap .faq-a .public-note {
  padding: 0 100px 40px 37px;
  color: #fff;
}

@media (max-width: 767px) {
  .hs-page-wrap .faq-q {
    min-height: 72px;
    padding: 16px 20px;
  }

  .hs-page-wrap .faq-text {
    font-size: 16px;
  }

  .hs-page-wrap .faq-a .public-note {
    padding: 0 20px 24px;
  }
}

.hs-page-wrap .news-list {
  display: grid;
  gap: 58px;
}

.hs-page-wrap .news-item {
  display: grid;
  grid-template-columns: minmax(0, 488fr) minmax(0, 628fr);
  column-gap: 44px;
  align-items: center;
}

.hs-page-wrap .news-pic {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  aspect-ratio: 488 / 367;
}

.hs-page-wrap .news-pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1s var(--ease);
}

.hs-page-wrap .news-item:hover .news-pic img {
  transform: scale(1.06);
}

.hs-page-wrap .news-text {
  position: relative;
  max-width: 590px;
  padding-top: 22px;
}

.hs-page-wrap .news-text::before,
.hs-page-wrap .news-text::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 4px;
  background: var(--c-green);
}

.hs-page-wrap .news-text::before {
  width: 62px;
}

.hs-page-wrap .news-text::after {
  width: 96%;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .6s var(--ease);
}

.hs-page-wrap .news-item:hover .news-text::after,
.hs-page-wrap .news-item.is-active .news-text::after {
  transform: scaleX(1);
}

.hs-page-wrap .news-title {
  font-size: 18px;
  line-height: 24px;
  color: #000;
}

.hs-page-wrap .news-title a {
  transition: color .3s var(--ease);
}

.hs-page-wrap .news-item:hover .news-title a,
.hs-page-wrap .news-item.is-active .news-title a {
  color: var(--c-green);
}

.hs-page-wrap .news-date {
  margin-top: 6px;
  font-size: 16px;
  line-height: 24px;
  color: var(--c-green-2);
}

.hs-page-wrap .news-desc {
  margin-top: 10px;
  color: #666;
}

.hs-page-wrap .news-desc p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.hs-page-wrap .public-pager {
  margin-top: 64px;
}

.hs-page-wrap .article-title {
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(24px, 1.5625vw, 30px);
  line-height: 1.3;
  color: var(--c-navy);
}

.hs-page-wrap .article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  margin-top: 18px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e6e9ec;
  font-size: 15px;
  color: #777;
}

.hs-page-wrap .article-date {
  color: var(--c-green-2);
}

.hs-page-wrap .article-body {
  margin-top: 32px;
  font-size: 16px;
  line-height: 28px;
  color: var(--c-text-2);
}

.hs-page-wrap .article-body p + p {
  margin-top: 20px;
}

.hs-page-wrap .article-body img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}

.hs-page-wrap .article-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 56px;
}

.hs-page-wrap .article-nav a {
  display: block;
  padding: 22px 26px;
  border: 1px solid #e6e9ec;
  border-radius: 8px;
  transition: border-color .3s var(--ease), box-shadow .3s var(--ease);
}

.hs-page-wrap .article-next {
  text-align: right;
}

.hs-page-wrap .article-nav a:hover {
  border-color: var(--c-green);
  box-shadow: 0 12px 28px rgba(0, 26, 67, .08);
}

.hs-page-wrap .article-nav-label {
  display: block;
  font-size: 14px;
  color: var(--c-green-2);
  text-transform: uppercase;
}

.hs-page-wrap .article-nav-title {
  display: -webkit-box;
  margin-top: 6px;
  overflow: hidden;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: var(--c-navy);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.hs-page-wrap .article-back {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 32px;
  font-size: 16px;
  color: var(--c-navy);
  transition: color .25s var(--ease);
}

.hs-page-wrap .article-back .flaticon {
  font-size: 11px;
  transform: scaleX(-1);
}

.hs-page-wrap .article-back:hover {
  color: var(--c-green);
}

@media (max-width: 767px) {
  .hs-page-wrap .news-item {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 18px;
  }

  .hs-page-wrap .news-list {
    gap: 40px;
  }

  .hs-page-wrap .article-nav {
    grid-template-columns: minmax(0, 1fr);
  }

  .hs-page-wrap .article-next {
    text-align: left;
  }
}

.hs-production-test {
  padding: clamp(64px, 7vw, 134px) 0 clamp(56px, 4.3vw, 83px);
  background: #e6e9ec url("../images/production-test-bg.webp") center top / cover no-repeat;
}

.hs-production-test .grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 540px);
  align-items: center;
  column-gap: 48px;
  padding-right: clamp(0px, 7.4vw, 143px);
}

.hs-production-test .text {
  max-width: 600px;
}

.hs-production-test .title {
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(20px, 1.25vw, 24px);
  line-height: 30px;
  color: var(--c-navy);
}

.hs-production-test .title .accent {
  display: block;
  color: var(--c-green);
}

.hs-production-test .desc {
  margin-top: 26px;
  color: var(--c-text);
}

.hs-production-test .desc p {
  line-height: 22px;
}

.hs-production-test .desc p + p {
  margin-top: 22px;
}

.hs-production-test .tabs {
  display: flex;
  justify-content: center;
  gap: 26px;
}

.hs-production-test .tab {
  position: relative;
  padding: 4px 2px 14px;
  font-size: 20px;
  line-height: 24px;
  color: #798599;
  transition: color .3s var(--ease);
}

.hs-production-test .tab-name {
  display: inline-grid;
}

.hs-production-test .tab-name::after {
  content: attr(data-text);
  height: 0;
  overflow: hidden;
  font-weight: 700;
  visibility: hidden;
}

.hs-production-test .tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 6px;
  border-radius: 1px;
  background: var(--c-green);
  transform: scaleX(0);
  transition: transform .45s var(--ease);
}

.hs-production-test .tab:hover {
  color: #333;
}

.hs-production-test .tab.is-active {
  font-weight: 700;
  color: var(--c-green);
}

.hs-production-test .tab.is-active::after {
  transform: none;
}

.hs-production-test .panels {
  margin-top: 46px;
}

.hs-production-test .panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 60px;
}

.hs-production-test .panel[hidden] {
  display: none;
}

.hs-production-test .pic {
  overflow: hidden;
  aspect-ratio: 240 / 188;
}

.hs-production-test .pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s var(--ease);
}

.hs-production-test .cell:hover .pic img {
  transform: scale(1.06);
}

.hs-production-test .name {
  margin-top: 14px;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: var(--c-text);
  transition: color .3s var(--ease);
}

.hs-production-test .cell:hover .name {
  color: var(--c-green);
}

.hs-production-lab {
  padding: clamp(48px, 3.85vw, 74px) 0 clamp(64px, 5.6vw, 107px);
}

.hs-production-lab .stage {
  position: relative;
  max-width: 1549px;
  height: clamp(420px, 34.1vw, 655px);
  margin: 0 auto;
  overflow: hidden;
  background: var(--c-navy);
  isolation: isolate;
}

.hs-production-lab .slides,
.hs-production-lab .slide {
  position: absolute;
  inset: 0;
}

.hs-production-lab .slides {
  z-index: -2;
}

.hs-production-lab .slide {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .8s var(--ease);
}

.hs-production-lab .slide.is-active {
  opacity: 1;
}

.hs-production-lab .stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(rgba(0, 18, 47, .55) 0, rgba(0, 18, 47, 0) 38%, rgba(0, 18, 47, 0) 62%, rgba(0, 18, 47, .35) 100%);
  pointer-events: none;
}

.hs-production-lab .title {
  max-width: 980px;
  margin: 0 auto;
  padding: 72px 24px 0;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  text-align: center;
  color: #fff;
  text-shadow: 0 1px 8px rgba(0, 10, 30, .35);
}

.hs-production-lab .thumbs {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 68px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 0 24px;
}

.hs-production-lab .thumb-list {
  display: flex;
  align-items: flex-end;
  gap: 21px;
  min-width: 0;
  padding-top: 20px;
}

.hs-production-lab .thumb {
  display: block;
  width: min(190px, (min(100vw - var(--gutter) * 2, 1549px) - 260px) / 6);
  padding: 0;
  border: 3px solid #fff;
  opacity: .8;
  box-shadow: 0 8px 18px rgba(0, 10, 30, .25);
  transition: transform .45s var(--ease), border-color .3s var(--ease), opacity .3s var(--ease);
}

.hs-production-lab .thumb img {
  width: 100%;
  height: auto;
  aspect-ratio: 190 / 108;
  object-fit: cover;
}

.hs-production-lab .thumb:hover {
  opacity: 1;
  transform: translateY(-8px);
}

.hs-production-lab .thumb.is-active {
  border-color: var(--c-green);
  opacity: 1;
  transform: translateY(-20px);
}

.hs-production-lab .arrow {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin-top: 20px;
  border-radius: 50%;
  background: rgba(0, 18, 47, .35);
  font-size: 13px;
  color: #fff;
  transition: background-color .3s var(--ease), transform .3s var(--ease);
}

.hs-production-lab .arrow-prev .flaticon {
  transform: scaleX(-1);
}

.hs-production-lab .arrow:hover {
  background: var(--c-green);
  transform: scale(1.08);
}

@media (max-width: 991px) {
  .hs-production-test .grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 40px;
    padding-right: 0;
  }

  .hs-production-test .text {
    max-width: none;
  }

  .hs-production-lab .thumbs {
    bottom: 24px;
  }

  .hs-production-lab .thumb-list {
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .hs-production-lab .thumb {
    flex: none;
    width: 120px;
  }

  .hs-production-lab .thumb.is-active {
    transform: translateY(-10px);
  }
}

@media (max-width: 767px) {
  .hs-production-test .tabs {
    justify-content: flex-start;
    gap: 18px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .hs-production-test .tab {
    flex: none;
    font-size: 17px;
  }

  .hs-production-test .tab::after {
    height: 4px;
  }

  .hs-production-test .panels {
    margin-top: 24px;
  }

  .hs-production-test .panel {
    gap: 20px 14px;
  }

  .hs-production-test .name {
    margin-top: 8px;
    font-size: 14px;
    line-height: 20px;
  }

  .hs-production-lab .stage {
    height: 360px;
  }

  .hs-production-lab .title {
    padding-top: 28px;
    font-size: 16px;
    line-height: 24px;
  }

  .hs-production-lab .arrow {
    display: none;
  }

  .hs-production-lab .thumbs {
    justify-content: flex-start;
    padding: 0 16px;
  }

  .hs-production-lab .thumb {
    width: 96px;
    border-width: 2px;
  }
}

.hs-cer-iso {
  padding: clamp(56px, 4.64vw, 89px) 0 clamp(56px, 3.8vw, 73px);
  background: #e6e9ec;
}

.hs-cer-iso .list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2.03vw, 39px);
  max-width: 1301px;
  margin: clamp(36px, 3.5vw, 68px) auto 0;
}

.hs-cer-iso .item {
  padding: 11px 20px 0;
  background: #fff;
  box-shadow: 0 0 0 rgba(0, 26, 67, 0);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease);
}

.hs-cer-iso .pic {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 258 / 391;
  overflow: hidden;
}

.hs-cer-iso .pic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .6s var(--ease);
}

.hs-cer-iso .name {
  padding: 14px 0 18px;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  text-transform: uppercase;
  color: var(--c-text);
  transition: color .3s var(--ease);
}

.hs-cer-iso .item:hover {
  transform: translateY(-8px);
  box-shadow: 0 18px 36px rgba(0, 26, 67, .12);
}

.hs-cer-iso .item:hover .pic img {
  transform: scale(1.04);
}

.hs-cer-iso .item:hover .name {
  color: var(--c-green);
}

.hs-cer-awards {
  padding: clamp(56px, 4.22vw, 81px) 0 clamp(64px, 5.47vw, 105px);
  background: #021a41 url("../images/cer-awards-bg.webp") center top / cover no-repeat;
  color: #fff;
}

.hs-cer-awards .photos {
  display: grid;
  grid-template-columns: 1fr 1fr 1.6fr 1fr 1fr;
  grid-template-rows: auto auto;
  column-gap: clamp(16px, 2.5vw, 48px);
  max-width: 1430px;
  margin: clamp(36px, 3.4vw, 66px) auto 0;
}

.hs-cer-awards .photo {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
  min-width: 0;
}

.hs-cer-awards .photo .pic {
  align-self: center;
  justify-self: center;
  width: 100%;
  max-width: 192px;
}

.hs-cer-awards .photo-wide .pic {
  max-width: 382px;
}

.hs-cer-awards .photo img {
  width: 100%;
  height: auto;
  border: 4px solid #fff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
  transition: transform .5s var(--ease);
}

.hs-cer-awards .photo:hover img {
  transform: translateY(-6px);
}

.hs-cer-awards .photo .name {
  justify-self: center;
  max-width: 190px;
  padding-top: 20px;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
}

.hs-cer-awards .divider {
  position: relative;
  display: flex;
  justify-content: center;
  max-width: 1430px;
  margin: clamp(36px, 3.2vw, 62px) auto 0;
}

.hs-cer-awards .divider::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  margin-top: -1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, .3) 0, rgba(255, 255, 255, .3) calc(50% - 38px), transparent calc(50% - 38px), transparent calc(50% + 38px), rgba(255, 255, 255, .3) calc(50% + 38px));
}

.hs-cer-awards .head .public-title__sub {
  color: var(--c-green-2);
}

.hs-cer-awards .star {
  display: block;
  fill: rgba(255, 255, 255, .3);
}

.hs-cer-awards .honors {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 32px clamp(16px, 2vw, 40px);
  max-width: 1430px;
  margin: clamp(32px, 2.6vw, 50px) auto 0;
}

.hs-cer-awards .honor {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hs-cer-awards .honor .name {
  min-height: 66px;
  max-width: 200px;
  font-size: 16px;
  line-height: 22px;
  color: #dfc07f;
}

.hs-cer-awards .honor img {
  width: min(196px, 100%);
  height: auto;
  margin-top: 12px;
  transition: transform .5s var(--ease);
}

.hs-cer-awards .honor:hover img {
  transform: scale(1.06);
}

.hs-cer-customers {
  position: relative;
  height: max(420px, 43.6vw);
  overflow: hidden;
  background: #eef0f2;
}

.hs-cer-customers .bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}

.hs-cer-customers .container {
  position: relative;
  z-index: 1;
  padding-top: clamp(48px, 4.95vw, 95px);
}

@media (max-width: 991px) {
  .hs-cer-iso .list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hs-cer-awards .photos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    gap: 32px 20px;
  }

  .hs-cer-awards .photo {
    display: flex;
    flex-direction: column;
    grid-row: auto;
  }

  .hs-cer-awards .photo .pic {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
  }

  .hs-cer-awards .photo img {
    width: auto;
    max-width: 100%;
    max-height: 260px;
  }

  .hs-cer-awards .photo-wide {
    grid-column: 1 / -1;
    order: 5;
  }

  .hs-cer-awards .honors {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .hs-cer-iso .item {
    padding: 8px 10px 0;
  }

  .hs-cer-iso .name {
    padding: 10px 0 12px;
    font-size: 14px;
  }

  .hs-cer-awards .photo .name,
  .hs-cer-awards .honor .name {
    font-size: 14px;
    line-height: 20px;
  }

  .hs-cer-awards .photo img {
    max-height: 200px;
  }

  .hs-cer-awards .honors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hs-cer-customers {
    height: 360px;
  }
}

.hs-job {
  background: #e6e9ec;
  overflow-x: clip;
}

.hs-job .grid {
  display: grid;
  grid-template-columns: minmax(0, 1191fr) minmax(0, 328fr);
  column-gap: clamp(32px, 4.2vw, 81px);
}

.hs-job .main {
  min-width: 0;
  padding: clamp(48px, 3.4vw, 64px) 0 clamp(72px, 7.2vw, 139px);
}

.hs-job .block + .block {
  margin-top: clamp(56px, 4.6vw, 88px);
}

.hs-job .block {
  scroll-margin-top: calc(var(--header-h-stuck) + 32px);
}

.hs-job .block-title {
  font-size: clamp(24px, 1.5625vw, 30px);
  font-weight: 700;
  line-height: 36px;
  color: var(--c-navy);
}

.hs-job .block-sub {
  margin-top: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
  color: var(--c-green-2);
}

.hs-job .side {
  position: relative;
  border-left: 3px solid #cbcbcb;
}

.hs-job .side-nav {
  position: sticky;
  top: var(--header-h-stuck);
  margin-right: calc(-1 * (100vw - min(var(--container), 100vw - var(--gutter) * 2)) / 2);
  padding-top: 24px;
}

.hs-job .side-link {
  position: relative;
  display: block;
  padding: 31px 24px 31px 48px;
  border-bottom: 3px solid #dde1e5;
  font-size: 20px;
  line-height: 24px;
  color: var(--c-text);
  transition: color .3s var(--ease);
}

.hs-job .side-link:last-child {
  border-bottom: 0;
}

.hs-job .side-link span {
  position: relative;
  display: inline-block;
}

.hs-job .side-link span::after {
  content: "";
  position: absolute;
  left: -6px;
  top: calc(100% + 31px);
  width: 112px;
  height: 4px;
  background: var(--c-green-2);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .45s var(--ease);
}

.hs-job .side-link:hover,
.hs-job .side-link.is-active {
  color: var(--c-green-2);
}

.hs-job .side-link.is-active span::after {
  transform: scaleX(1);
}

.hs-job .job-list {
  display: grid;
  gap: 31px;
  margin-top: 38px;
}

.hs-job .job-item {
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: inset 0 0 0 transparent;
  transition: padding .45s var(--ease), box-shadow .45s var(--ease);
}

.hs-job .job-item.is-open {
  padding-top: 17px;
  box-shadow: inset 0 -12px 0 var(--c-green-2);
}

.hs-job .job-q {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  min-height: 88px;
  padding: 18px 54px 18px 62px;
  text-align: left;
  color: var(--c-navy);
  isolation: isolate;
}

.hs-job .job-q::before {
  content: "";
  position: absolute;
  inset: 0 31px 0 24px;
  z-index: -1;
  border-radius: 12px;
  background: var(--c-green-2);
  opacity: 0;
  transform: scaleX(.96);
  transition: opacity .4s var(--ease), transform .45s var(--ease);
}

.hs-job .job-name {
  font-size: 18px;
  line-height: 24px;
  transition: color .3s var(--ease);
}

.hs-job .job-item:not(.is-open):hover .job-name {
  color: var(--c-green);
}

.hs-job .job-item.is-open .job-q {
  color: #fff;
}

.hs-job .job-item.is-open .job-q::before {
  opacity: 1;
  transform: none;
}

.hs-job .job-item.is-open .job-name {
  font-weight: 700;
}

.hs-job .job-icon {
  position: relative;
  flex: none;
  width: 16px;
  height: 16px;
  transition: transform .45s var(--ease);
}

.hs-job .job-icon i,
.hs-job .job-icon::before,
.hs-job .job-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 4px;
  height: 4px;
  margin: -2px 0 0 -2px;
  border-radius: 2px;
  background: currentColor;
  transition: transform .45s var(--ease), width .45s var(--ease), margin .45s var(--ease);
}

.hs-job .job-icon::before {
  transform: translateX(-6px);
}

.hs-job .job-icon::after {
  transform: translateX(6px);
}

.hs-job .job-item.is-open .job-icon {
  transform: translateX(-11px);
}

.hs-job .job-item.is-open .job-icon i {
  opacity: 0;
}

.hs-job .job-item.is-open .job-icon::before,
.hs-job .job-item.is-open .job-icon::after {
  width: 16px;
  height: 2px;
  margin: -1px 0 0 -8px;
}

.hs-job .job-item.is-open .job-icon::before {
  transform: rotate(45deg);
}

.hs-job .job-item.is-open .job-icon::after {
  transform: rotate(-45deg);
}

.hs-job .job-a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .45s var(--ease);
}

.hs-job .job-item.is-open .job-a {
  grid-template-rows: 1fr;
}

.hs-job .job-a-inner {
  min-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: visibility 0s linear .45s;
}

.hs-job .job-item.is-open .job-a-inner {
  visibility: visible;
  transition: visibility 0s;
}

.hs-job .job-detail {
  padding: 42px 60px 62px 44px;
}

.hs-job .job-detail p {
  font-size: 16px;
  line-height: 30px;
  color: var(--c-text);
}

.hs-job .job-detail strong {
  color: #222;
}

.hs-job .job-detail .mail {
  color: var(--c-green-2);
  transition: opacity .25s var(--ease);
}

.hs-job .job-detail .mail:hover {
  opacity: .75;
}

.hs-job .talent {
  margin-top: 46px;
}

.hs-job .talent-tabs {
  position: relative;
  display: flex;
  justify-content: space-around;
  min-height: 88px;
  padding: 0 20px;
  border-radius: 16px;
  background: var(--c-green);
}

.hs-job .talent-tabs .tab {
  position: relative;
  padding: 26px 8px 27px;
  font-size: 24px;
  line-height: 30px;
  color: #fff;
}

.hs-job .talent-tabs .tab-name {
  display: inline-grid;
}

.hs-job .talent-tabs .tab-name::after {
  content: attr(data-text);
  height: 0;
  overflow: hidden;
  font-weight: 700;
  visibility: hidden;
}

.hs-job .talent-tabs .tab::after {
  content: "";
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: 13px;
  height: 5px;
  border-radius: 1px;
  background: #fff;
  transform: scaleX(0);
  transition: transform .45s var(--ease);
}

.hs-job .talent-tabs .tab.is-active {
  font-weight: 700;
}

.hs-job .talent-tabs .tab.is-active::after {
  transform: none;
}

.hs-job .talent-tabs .tab:not(.is-active):hover {
  opacity: .85;
}

.hs-job .talent-panels {
  margin-top: 35px;
}

.hs-job .panel[hidden] {
  display: none;
}

.hs-job .card,
.hs-job .sheet {
  border-radius: 16px;
  background: #fff;
}

.hs-job .panel-policy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 23px;
}

.hs-job .policy-col {
  display: grid;
  gap: 20px;
}

.hs-job .card {
  padding: 44px 52px 40px;
  transition: transform .45s var(--ease), box-shadow .45s var(--ease);
}

.hs-job .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px rgba(0, 26, 67, .1);
}

.hs-job .card .icon {
  display: block;
  font-size: 43px;
  line-height: 1;
  color: var(--c-navy);
}

.hs-job .card-title {
  margin-top: 18px;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  color: var(--c-navy);
}

.hs-job .card .public-note {
  margin-top: 8px;
  color: var(--c-text);
}

.hs-job .sheet {
  padding: 59px 67px 120px 56px;
}

.hs-job .panel-salary .row {
  display: grid;
  grid-template-columns: 93px minmax(0, 1fr);
  padding: 0 0 60px 8px;
}

.hs-job .panel-salary .row + .row {
  padding-top: 57px;
  border-top: 3px solid #dfdfdf;
}

.hs-job .panel-salary .row:last-child {
  padding-bottom: 0;
}

.hs-job .num {
  font-size: 48px;
  font-weight: 700;
  line-height: 44px;
  color: var(--c-navy);
}

.hs-job .row-title,
.hs-job .part-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  color: var(--c-navy);
}

.hs-job .row-title {
  padding-top: 8px;
}

.hs-job .sheet .text {
  margin-top: 10px;
}

.hs-job .sheet .text p {
  font-size: 16px;
  line-height: 30px;
  color: var(--c-text);
}

.hs-job .benefits {
  margin-top: 14px;
  counter-reset: benefit;
}

.hs-job .benefits > li {
  position: relative;
  padding-left: 25px;
  font-size: 16px;
  line-height: 30px;
  color: var(--c-text);
  counter-increment: benefit;
}

.hs-job .benefits > li::before {
  content: counter(benefit);
  position: absolute;
  left: 0;
  top: 5px;
  width: 19px;
  height: 19px;
  border-radius: 3px;
  background: var(--c-green-2);
  font-size: 12px;
  font-weight: 700;
  line-height: 19px;
  text-align: center;
  color: #fff;
}

.hs-job .checks li {
  position: relative;
  padding-left: 25px;
}

.hs-job .checks .flaticon {
  position: absolute;
  left: 2px;
  top: 7px;
  font-size: 16px;
  line-height: 1;
  color: var(--c-navy);
}

.hs-job .allowances {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 40px;
}

.hs-job .allowance {
  min-height: 183px;
  padding: 30px 33px 28px;
  border-radius: 12px;
  background: var(--c-navy);
  color: #fff;
  transition: transform .45s var(--ease), background-color .45s var(--ease);
}

.hs-job .allowance:hover {
  transform: translateY(-6px);
  background: var(--c-green);
}

.hs-job .allowance-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.hs-job .allowance p {
  margin-top: 14px;
  font-size: 16px;
  line-height: 24px;
  color: rgba(255, 255, 255, .5);
  transition: color .45s var(--ease);
}

.hs-job .allowance:hover p {
  color: rgba(255, 255, 255, .85);
}

.hs-job .panel-career .sheet {
  padding: 66px 72px 120px;
}

.hs-job .part + .part {
  margin-top: 44px;
}

.hs-job .steps {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 25px;
  margin-top: 34px;
}

.hs-job .step {
  position: relative;
  display: flex;
  align-items: center;
  width: 200px;
  min-height: 94px;
  padding: 12px 18px 12px 24px;
  border-radius: 10px;
  background: var(--c-navy);
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}

.hs-job .step + .step::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 50%;
  width: 7px;
  height: 7px;
  margin-top: -4px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  transform: rotate(45deg);
}

.hs-job .chart {
  margin: 56px -24px 0;
}

.hs-job .chart img {
  width: 100%;
  height: auto;
}

.hs-job .paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px clamp(32px, 5vw, 96px);
  margin-top: 48px;
}

.hs-job .paths .text p {
  line-height: 24px;
}

@media (max-width: 1199px) {
  .hs-job .side-link {
    padding-left: 32px;
    font-size: 18px;
  }

  .hs-job .sheet,
  .hs-job .panel-career .sheet {
    padding: 44px 40px 72px;
  }
}

@media (max-width: 991px) {
  .hs-job .grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .hs-job .side {
    order: -1;
    z-index: 5;
    margin: 0 calc(-1 * var(--gutter));
    border-left: 0;
    position: sticky;
    top: var(--header-h-stuck);
    background: #e6e9ec;
    box-shadow: 0 1px 0 #d5d9de;
  }

  .hs-job .side-nav {
    position: static;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0 var(--gutter);
    overflow-x: auto;
    scrollbar-width: none;
  }

  .hs-job .side-link {
    flex: none;
    padding: 16px 14px;
    border-bottom: 0;
    font-size: 16px;
  }

  .hs-job .side-link span::after {
    left: 0;
    width: 100%;
    top: calc(100% + 13px);
    height: 3px;
  }

  .hs-job .main {
    padding-top: 40px;
  }

  .hs-job .block {
    scroll-margin-top: calc(var(--header-h-stuck) + 76px);
  }

  .hs-job .talent-tabs {
    justify-content: flex-start;
    gap: 8px;
    padding: 0 12px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .hs-job .talent-tabs .tab {
    flex: none;
    padding: 20px 10px;
    font-size: 18px;
  }

  .hs-job .talent-tabs .tab::after {
    bottom: 10px;
    height: 3px;
  }

  .hs-job .talent-tabs {
    min-height: 70px;
  }

  .hs-job .panel-policy,
  .hs-job .allowances,
  .hs-job .paths {
    grid-template-columns: minmax(0, 1fr);
  }

  .hs-job .chart {
    margin-inline: 0;
  }
}

@media (max-width: 767px) {
  .hs-job .side-nav {
    justify-content: flex-start;
  }

  .hs-job .job-list {
    gap: 16px;
    margin-top: 24px;
  }

  .hs-job .job-q {
    min-height: 68px;
    padding: 14px 32px 14px 24px;
  }

  .hs-job .job-q::before {
    inset: 0 12px;
  }

  .hs-job .job-item.is-open {
    padding-top: 12px;
  }

  .hs-job .job-name {
    font-size: 16px;
  }

  .hs-job .job-detail {
    padding: 24px 24px 36px;
  }

  .hs-job .job-detail p {
    font-size: 15px;
    line-height: 26px;
  }

  .hs-job .block-sub {
    font-size: 15px;
  }

  .hs-job .card {
    padding: 28px 24px;
  }

  .hs-job .sheet,
  .hs-job .panel-career .sheet {
    padding: 32px 20px 44px;
  }

  .hs-job .panel-salary .row {
    grid-template-columns: 56px minmax(0, 1fr);
    padding: 0 0 36px;
  }

  .hs-job .panel-salary .row + .row {
    padding-top: 32px;
  }

  .hs-job .num {
    font-size: 34px;
    line-height: 36px;
  }

  .hs-job .row-title {
    padding-top: 6px;
  }

  .hs-job .step {
    width: calc(50% - 13px);
    min-height: 72px;
  }

  .hs-job .step:nth-child(odd)::before {
    content: none;
  }
}

.hs-cat-bar {
  padding-top: 149px;
  background: var(--c-navy);
}

.hs-cat-bar .tabs {
  display: flex;
  justify-content: center;
  gap: clamp(24px, 6.7vw, 128px);
}

.hs-cat-bar .tab {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  min-height: 99px;
  padding: 0 8px 32px;
  color: #6f7e95;
  transition: color .3s var(--ease);
}

.hs-cat-bar .tab-icon {
  font-size: 21px;
  color: #fff;
  opacity: .5;
  transition: opacity .3s var(--ease), transform .45s var(--ease);
}

.hs-cat-bar .tab:first-child .tab-icon {
  font-size: 16px;
  margin-block: 2px 3px;
}

.hs-cat-bar .tab-name {
  margin-top: 13px;
  font-size: 18px;
  line-height: 20px;
}

.hs-cat-bar .tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: var(--c-green-2);
  transform: scaleX(0);
  transition: transform .45s var(--ease);
}

.hs-cat-bar .tab:hover {
  color: #d5deeb;
}

.hs-cat-bar .tab:hover .tab-icon {
  opacity: .85;
  transform: translateY(-3px);
}

.hs-cat-bar .tab.is-active {
  color: #fff;
  font-weight: 700;
}

.hs-cat-bar .tab.is-active .tab-icon {
  opacity: 1;
}

.hs-cat-bar .tab.is-active::after {
  transform: none;
}

.public-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 44px 21px 21px;
  border-radius: 16px;
  background: #f7f7f7;
  isolation: isolate;
  transition: background-color .4s var(--ease), box-shadow .4s var(--ease), transform .45s var(--ease);
}

.public-product-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  border-radius: 16px;
  background: linear-gradient(#0c874d, #01733e);
  transform: translateY(0);
  transition: transform .45s var(--ease);
}

.public-product-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 16px;
  background: inherit;
}

.public-product-card__model {
  padding-left: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  color: var(--c-navy);
}

.public-product-card__img {
  display: block;
  margin: 15px -4px 0;
}

.public-product-card__img img {
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
  transition: transform .6s var(--ease);
}

.public-product-card__name {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-top: auto;
  padding: 33px 12px 0 3px;
  font-size: 16px;
  line-height: 24px;
  color: #444;
  transition: color .3s var(--ease);
}

.public-product-card__name .flaticon {
  flex: none;
  margin-top: 6px;
  font-size: 10px;
  opacity: .5;
  transition: opacity .3s var(--ease), transform .45s var(--ease);
}

.public-product-card__more {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -47px;
  z-index: -2;
  height: 47px;
  font-size: 14px;
  line-height: 47px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  opacity: 0;
  transform: translateY(-47px);
  transition: opacity .3s var(--ease), transform .45s var(--ease);
}

.public-product-card:hover {
  background: #fff;
  box-shadow: 0 24px 40px rgba(0, 26, 67, .1);
}

.public-product-card:hover::before {
  transform: translateY(47px);
}

.public-product-card:hover .public-product-card__more {
  opacity: 1;
  transform: none;
}

.public-product-card:hover .public-product-card__img img {
  transform: scale(1.05);
}

.public-product-card:hover .public-product-card__name {
  color: var(--c-navy);
}

.public-product-card:hover .public-product-card__name .flaticon {
  opacity: 1;
  transform: translate(2px, 2px);
}

.hs-products-hero {
  position: relative;
  height: clamp(480px, 42vw, 807px);
  overflow: hidden;
  background: #eee;
}

.hs-products-hero .poster,
.hs-products-hero .video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% center;
}

.hs-products-hero .video {
  opacity: 0;
  transition: opacity .8s var(--ease);
}

.hs-products-hero .video.is-playing {
  opacity: 1;
}

.hs-products-hero .inner {
  position: relative;
  z-index: 1;
  height: 100%;
  padding-top: clamp(40px, 3.9vw, 75px);
}

.hs-products-hero .crumb {
  display: flex;
  justify-content: flex-end;
  color: var(--c-navy);
}

.hs-products-hero .crumb .public-breadcrumb {
  opacity: .5;
}

.hs-products-hero .intro {
  max-width: 540px;
  margin-top: clamp(40px, 4.7vw, 90px);
}

.hs-products-hero .title {
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(24px, 1.5625vw, 30px);
  line-height: 36px;
  color: var(--c-navy);
}

.hs-products-hero .text {
  margin-top: 34px;
  color: var(--c-navy);
}

.hs-products-hero .text p {
  font-size: 18px;
  line-height: 30px;
}

.hs-products-hero .btn,
.hs-product-top .btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  isolation: isolate;
  border-radius: 8px;
  color: #fff;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}

.hs-products-hero .btn::before,
.hs-product-top .btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--c-navy);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .5s var(--ease);
}

.hs-products-hero .btn:hover,
.hs-product-top .btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(0, 26, 67, .2);
}

.hs-products-hero .btn:hover::before,
.hs-product-top .btn:hover::before {
  transform: none;
}

.hs-products-hero .btn {
  min-width: 270px;
  height: 80px;
  margin-top: 44px;
  padding: 0 26px;
  background: var(--c-green);
  font-size: 16px;
}

.hs-products-hero .title,
.hs-products-hero .text,
.hs-products-hero .crumb {
  transition: color .6s var(--ease);
}

.hs-products-hero.is-dark .title,
.hs-products-hero.is-dark .text,
.hs-products-hero.is-dark .crumb {
  color: #fff;
}

.hs-products-list {
  padding: 83px 0 88px;
  overflow-x: clip;
}

.hs-products-list .list,
.hs-search .list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 113px 29px;
  padding-bottom: 47px;
}

.hs-product-top {
  padding: 66px 0 90px;
  background: #e6e9ec;
}

.hs-product-top .head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.hs-product-top .cat-name {
  font-family: var(--f-black);
  font-weight: 900;
  font-size: clamp(24px, 1.5625vw, 30px);
  line-height: 36px;
  color: var(--c-navy);
}

.hs-product-top .public-breadcrumb {
  color: var(--c-navy);
  opacity: .5;
}

.hs-product-top .grid {
  display: grid;
  grid-template-columns: minmax(0, 765fr) minmax(0, 835fr);
  margin-top: 31px;
}

.hs-product-top .gallery {
  position: relative;
  background: #fff;
}

.hs-product-top .viewport {
  overflow: hidden;
}

.hs-product-top .track {
  display: flex;
  touch-action: pan-y pinch-zoom;
}

.hs-product-top .slide {
  flex: 0 0 100%;
  min-width: 0;
  aspect-ratio: 765 / 575;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3% 6% 8%;
}

.hs-product-top .slide img {
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
}

.hs-product-top .dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 31px;
  display: flex;
  justify-content: center;
  gap: 12px;
}

.hs-product-top .dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #c8c8c8;
  transition: background-color .3s var(--ease), transform .3s var(--ease);
}

.hs-product-top .dot:hover {
  transform: scale(1.15);
}

.hs-product-top .dot.is-active {
  background: var(--c-green);
}

.hs-product-top .info {
  display: flex;
  flex-direction: column;
  padding: 30px 46px 41px 75px;
}

.hs-product-top .title {
  font-size: clamp(20px, 1.25vw, 24px);
  font-weight: 700;
  line-height: 30px;
  color: #000;
}

.hs-product-top .model {
  margin-top: 12px;
  font-size: 16px;
  line-height: 20px;
  color: #666;
}

.hs-product-top .points {
  display: grid;
  gap: 24px;
  margin-top: 44px;
}

.hs-product-top .points li {
  display: flex;
  gap: 15px;
}

.hs-product-top .points .flaticon {
  flex: none;
  margin-top: 4px;
  font-size: 16px;
  line-height: 1;
  color: var(--c-green-2);
}

.hs-product-top .points p {
  font-size: 16px;
  line-height: 24px;
  color: var(--c-text);
}

.hs-product-top .points strong {
  color: #222;
}

.hs-product-top .btns {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 36px;
  margin-top: auto;
  padding-top: 48px;
}

.hs-product-top .btn {
  width: 216px;
  height: 63px;
  border-radius: 4px;
  font-size: 14px;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
}

.hs-product-top .btn-navy {
  background: var(--c-navy);
}

.hs-product-top .btn-navy::before {
  background: var(--c-green);
}

.hs-product-top .btn-green {
  background: var(--c-green);
}

.hs-product-detail {
  padding: 70px 0 120px;
  overflow-x: clip;
}

.hs-product-detail .part + .part {
  margin-top: 70px;
}

.hs-product-detail .part-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 28px;
  border-bottom: 3px solid #d5d5d5;
}

.hs-product-detail .part-title {
  font-size: clamp(22px, 1.5625vw, 30px);
  font-weight: 700;
  line-height: 36px;
  color: #00193f;
}

.hs-product-detail .part-toggle {
  position: relative;
  flex: none;
  width: 44px;
  height: 44px;
  margin-right: -2px;
  color: #00193f;
  transition: color .25s var(--ease);
}

.hs-product-detail .part-toggle span::before,
.hs-product-detail .part-toggle span::after {
  content: "";
  position: absolute;
  left: 15px;
  top: 21px;
  width: 15px;
  height: 2px;
  background: currentColor;
  transition: transform .4s var(--ease);
}

.hs-product-detail .part-toggle span::after {
  transform: rotate(90deg);
}

.hs-product-detail .part.is-open .part-toggle span::after {
  transform: rotate(0deg);
}

.hs-product-detail .part-toggle:hover {
  color: var(--c-green);
}

.hs-product-detail .part-body {
  display: grid;
  grid-template-rows: 1fr;
  transition: grid-template-rows .5s var(--ease);
}

.hs-product-detail .part:not(.is-open) .part-body {
  grid-template-rows: 0fr;
}

.hs-product-detail .part-inner {
  min-height: 0;
  overflow: hidden;
  transition: visibility 0s;
}

.hs-product-detail .part:not(.is-open) .part-inner {
  visibility: hidden;
  transition: visibility 0s linear .5s;
}

.hs-product-detail .features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 45px;
}

.hs-product-detail .feature {
  position: relative;
  padding: 45px clamp(24px, 3.4vw, 64px) 40px clamp(24px, 4.2vw, 81px);
  isolation: isolate;
}

.hs-product-detail .feature::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #f7f8f9;
  opacity: 0;
  transition: opacity .4s var(--ease);
}

.hs-product-detail .feature:nth-child(3n + 2),
.hs-product-detail .feature:nth-child(3n) {
  border-left: 3px solid #f0f0f0;
}

.hs-product-detail .feature:nth-child(n + 4) {
  border-top: 3px solid #ddd;
}

.hs-product-detail .feature:hover::before,
.hs-product-detail .feature:first-child::before {
  opacity: 1;
}

.hs-product-detail .features:hover .feature:first-child:not(:hover)::before {
  opacity: 0;
}

.hs-product-detail .feature .icon {
  display: block;
  font-size: 56px;
  line-height: 1;
  color: var(--c-navy);
  transition: transform .45s var(--ease), color .3s var(--ease);
}

.hs-product-detail .feature:hover .icon {
  color: var(--c-green);
  transform: translateY(-4px);
}

.hs-product-detail .feature-title {
  margin-top: 30px;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  color: #00193f;
}

.hs-product-detail .feature .public-note {
  margin-top: 6px;
  color: #444;
}

.hs-product-detail .table-wrap {
  margin-top: 45px;
  overflow-x: auto;
  border-radius: 20px 20px 16px 16px;
  background: #fafafa;
}

.hs-product-detail .params {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: 18px;
  line-height: 24px;
  text-align: left;
}

.hs-product-detail .params th,
.hs-product-detail .params td {
  padding: 18px 24px;
  font-weight: 400;
}

.hs-product-detail .params th {
  width: 30.6%;
  padding-left: clamp(24px, 6.3vw, 112px);
  border-right: 3px solid #dadfe7;
  color: var(--c-navy);
}

.hs-product-detail .params td {
  padding-left: clamp(24px, 4.4vw, 84px);
  color: var(--c-text);
}

.hs-product-detail .params thead th {
  padding-top: 37px;
  padding-bottom: 37px;
  border-right-color: rgba(255, 255, 255, .25);
  background: var(--c-green);
  font-size: clamp(20px, 1.25vw, 24px);
  font-weight: 700;
  color: #fff;
}

.hs-product-detail .params thead th + th {
  width: auto;
  padding-left: clamp(24px, 4.4vw, 84px);
  border-right: 0;
}

.hs-product-detail .params tbody tr:first-child > * {
  padding-top: 42px;
}

.hs-product-detail .params tbody tr:nth-child(2n) > * {
  background: #e6eaf0;
}

.hs-product-detail .params tbody tr:last-child > * {
  padding-bottom: 42px;
}

.hs-product-detail .params tbody tr {
  transition: background-color .25s var(--ease);
}

.hs-product-detail .params tbody tr:hover > * {
  background: #dfe9e4;
}

.hs-product-detail .faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 29px 50px;
  margin-top: 38px;
}

.hs-product-detail .faq-item {
  overflow: hidden;
  border-radius: 12px;
  background: #f5f5f5;
  transition: background-color .45s var(--ease);
}

.hs-product-detail .faq-item.is-open {
  background: var(--c-green);
}

.hs-product-detail .faq-q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  min-height: 99px;
  padding: 20px 48px 20px 37px;
  text-align: left;
  color: #00193f;
  transition: color .35s var(--ease), padding .45s var(--ease), min-height .45s var(--ease);
}

.hs-product-detail .faq-text {
  font-size: 18px;
  line-height: 24px;
}

.hs-product-detail .faq-item:not(.is-open):hover .faq-q {
  color: var(--c-green);
}

.hs-product-detail .faq-item.is-open .faq-q {
  min-height: 0;
  padding-top: 38px;
  padding-bottom: 12px;
  color: #fff;
}

.hs-product-detail .faq-item.is-open .faq-text {
  font-weight: 700;
}

.hs-product-detail .faq-icon {
  position: relative;
  flex: none;
  width: 16px;
  height: 16px;
}

.hs-product-detail .faq-icon i,
.hs-product-detail .faq-icon::before,
.hs-product-detail .faq-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 3px;
  height: 3px;
  margin: -1px 0 0 -1px;
  border-radius: 2px;
  background: currentColor;
  transition: transform .45s var(--ease), width .45s var(--ease), margin .45s var(--ease), opacity .3s var(--ease);
}

.hs-product-detail .faq-icon::before {
  transform: translateX(-6px);
}

.hs-product-detail .faq-icon::after {
  transform: translateX(6px);
}

.hs-product-detail .faq-item.is-open .faq-icon i {
  opacity: 0;
}

.hs-product-detail .faq-item.is-open .faq-icon::before,
.hs-product-detail .faq-item.is-open .faq-icon::after {
  width: 15px;
  height: 2px;
  margin: -1px 0 0 -7px;
}

.hs-product-detail .faq-item.is-open .faq-icon::before {
  transform: rotate(45deg);
}

.hs-product-detail .faq-item.is-open .faq-icon::after {
  transform: rotate(-45deg);
}

.hs-product-detail .faq-a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .45s var(--ease);
}

.hs-product-detail .faq-item.is-open .faq-a {
  grid-template-rows: 1fr;
}

.hs-product-detail .faq-a-inner {
  min-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: visibility 0s linear .45s;
}

.hs-product-detail .faq-item.is-open .faq-a-inner {
  visibility: visible;
  transition: visibility 0s;
}

.hs-product-detail .faq-a .public-note {
  padding: 0 30px 34px 37px;
  color: #fff;
}

.hs-product-detail .faq-a .public-note p {
  line-height: 30px;
}

.hs-product-detail .related {
  margin-top: 42px;
}

.hs-product-detail .related .public-gallery__viewport {
  margin: -20px -30px 0;
  padding: 20px 30px 72px;
}

.hs-product-detail .related .public-gallery__track {
  gap: 29px;
}

.hs-product-detail .related .slide {
  flex: 0 0 calc((100% - 87px) / 4);
  min-width: 0;
}

.hs-product-detail .related .public-gallery__bar {
  margin-top: -6px;
  background: #f7f7f7;
}

@media (max-width: 1199px) {
  .hs-cat-bar {
    padding-top: var(--header-h);
  }

  .hs-products-list .list,
  .hs-search .list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 80px 24px;
  }

  .hs-product-top .info {
    padding: 24px 0 0 40px;
  }

  .hs-product-detail .related .slide {
    flex-basis: calc((100% - 58px) / 3);
  }
}

@media (max-width: 991px) {
  .hs-product-top .grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .hs-product-top .info {
    padding: 32px 0 0;
  }

  .hs-product-top .btns {
    padding-top: 36px;
  }

  .hs-product-detail .features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hs-product-detail .feature:nth-child(n) {
    border-left: 0;
    border-top: 0;
  }

  .hs-product-detail .feature:nth-child(2n) {
    border-left: 3px solid #f0f0f0;
  }

  .hs-product-detail .feature:nth-child(n + 3) {
    border-top: 3px solid #ddd;
  }

  .hs-product-detail .faq-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
}

@media (max-width: 767px) {
  .hs-cat-bar .tabs {
    justify-content: flex-start;
    gap: 4px;
    margin-inline: calc(-1 * var(--gutter));
    padding-inline: var(--gutter);
    overflow-x: auto;
    scrollbar-width: none;
  }

  .hs-cat-bar .tab {
    flex: none;
    min-height: 76px;
    padding: 0 10px 18px;
  }

  .hs-cat-bar .tab-name {
    margin-top: 9px;
    font-size: 15px;
  }

  .hs-products-hero {
    display: flex;
    flex-direction: column;
    height: auto;
    background: #fff;
  }

  .hs-products-hero .poster {
    position: static;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .hs-products-hero .video {
    display: none;
  }

  .hs-products-hero .inner {
    height: auto;
    padding: 28px 0 8px;
  }

  .hs-products-hero .crumb {
    justify-content: flex-start;
    margin-bottom: 14px;
  }

  .hs-products-hero .intro {
    margin: 0;
  }

  .hs-products-hero .text {
    margin-top: 16px;
  }

  .hs-products-hero .text p {
    font-size: 16px;
    line-height: 26px;
  }

  .hs-products-hero .btn {
    min-width: 0;
    height: 56px;
    margin-top: 24px;
    font-size: 15px;
  }

  .hs-products-list {
    padding: 48px 0 40px;
  }

  .hs-products-list .list,
  .hs-search .list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 12px;
    padding-bottom: 0;
  }

  .public-product-card {
    padding: 18px 12px 16px;
    border-radius: 12px;
  }

  .public-product-card::before,
  .public-product-card::after {
    border-radius: 12px;
  }

  .public-product-card__model,
  .public-product-card__name {
    font-size: 14px;
    line-height: 20px;
  }

  .public-product-card__name {
    gap: 8px;
    padding: 8px 0 0;
  }

  .public-product-card__more {
    display: none;
  }

  .public-product-card:hover::before {
    transform: none;
  }

  .hs-product-top {
    padding: 32px 0 48px;
  }

  .hs-product-top .head {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }

  .hs-product-top .grid {
    margin-top: 20px;
  }

  .hs-product-top .dots {
    bottom: 14px;
  }

  .hs-product-top .dot {
    width: 14px;
    height: 14px;
  }

  .hs-product-top .points {
    gap: 14px;
    margin-top: 24px;
  }

  .hs-product-top .btns {
    gap: 12px;
  }

  .hs-product-top .btn {
    width: calc(50% - 6px);
    height: 52px;
  }

  .hs-product-detail {
    padding: 44px 0 64px;
  }

  .hs-product-detail .part + .part {
    margin-top: 44px;
  }

  .hs-product-detail .part-head {
    padding-bottom: 14px;
  }

  .hs-product-detail .part-title {
    font-size: 20px;
    line-height: 28px;
  }

  .hs-product-detail .features {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 16px;
  }

  .hs-product-detail .feature:nth-child(n) {
    border-left: 0;
    border-top: 0;
  }

  .hs-product-detail .feature:nth-child(n + 2) {
    border-top: 3px solid #eee;
  }

  .hs-product-detail .feature {
    padding: 28px 20px;
  }

  .hs-product-detail .feature .icon {
    font-size: 44px;
  }

  .hs-product-detail .feature-title {
    margin-top: 16px;
  }

  .hs-product-detail .table-wrap {
    margin-top: 24px;
    border-radius: 12px;
  }

  .hs-product-detail .params {
    min-width: 0;
    font-size: 15px;
    line-height: 22px;
  }

  .hs-product-detail .params th,
  .hs-product-detail .params td {
    padding: 12px 14px;
  }

  .hs-product-detail .params thead th {
    padding: 18px 14px;
    font-size: 17px;
  }

  .hs-product-detail .params thead th + th {
    padding-left: 14px;
  }

  .hs-product-detail .params tbody tr:first-child > * {
    padding-top: 18px;
  }

  .hs-product-detail .params tbody tr:last-child > * {
    padding-bottom: 18px;
  }

  .hs-product-detail .faq-q {
    min-height: 72px;
    padding: 16px 24px 16px 20px;
  }

  .hs-product-detail .faq-item.is-open .faq-q {
    padding-top: 24px;
  }

  .hs-product-detail .faq-text {
    font-size: 16px;
  }

  .hs-product-detail .faq-a .public-note {
    padding: 0 20px 24px;
  }

  .hs-product-detail .related {
    margin-top: 24px;
  }

  .hs-product-detail .related .public-gallery__viewport {
    margin: -10px -12px 0;
    padding: 10px 12px 24px;
  }

  .hs-product-detail .related .public-gallery__track {
    gap: 12px;
  }

  .hs-product-detail .related .slide {
    flex-basis: calc((100% - 12px) / 2);
  }
}

.hs-article {
  padding: clamp(48px, 4.2vw, 80px) 0 clamp(64px, 6.25vw, 120px);
}

.hs-article .body {
  max-width: 1000px;
  margin-inline: auto;
}

.public-editor p,
.public-editor li {
  font-size: 16px;
  line-height: 30px;
  color: var(--c-text);
}

.public-editor p + p,
.public-editor ul + p,
.public-editor p + ul {
  margin-top: 14px;
}

.public-editor h2 {
  margin: 44px 0 14px;
  font-size: clamp(20px, 1.25vw, 24px);
  font-weight: 700;
  line-height: 30px;
  color: var(--c-navy);
}

.public-editor ul {
  display: grid;
  gap: 8px;
}

.public-editor li {
  position: relative;
  padding-left: 22px;
}

.public-editor li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 12px;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--c-green);
}

.public-editor a {
  color: var(--c-green);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.public-editor a:hover {
  text-decoration: none;
}

.hs-search {
  padding: clamp(48px, 4.2vw, 80px) 0 clamp(64px, 6.25vw, 120px);
  overflow-x: clip;
}

.hs-search .head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px 48px;
  margin-bottom: 48px;
  padding-bottom: 32px;
  border-bottom: 3px solid #d5d5d5;
}

.hs-search .summary .title {
  font-size: clamp(22px, 1.5625vw, 30px);
  font-weight: 700;
  line-height: 36px;
  color: #00193f;
}

.hs-search .summary .title q {
  color: var(--c-green);
}

.hs-search .summary .count {
  margin-top: 6px;
  font-size: 16px;
  color: #666;
}

.hs-search .form {
  display: flex;
  width: min(480px, 100%);
  height: 60px;
  overflow: hidden;
  border: 1px solid #d5d9de;
  border-radius: 8px;
  background: #fff;
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}

.hs-search .form:focus-within {
  border-color: var(--c-green);
  box-shadow: 0 0 0 3px rgba(1, 138, 74, .12);
}

.hs-search .form input {
  flex: 1;
  min-width: 0;
  padding: 0 20px;
  border: 0;
  outline: none;
  background: none;
  font-size: 16px;
}

.hs-search .form button {
  flex: none;
  width: 64px;
  background: var(--c-green);
  font-size: 20px;
  color: #fff;
  transition: background-color .25s var(--ease);
}

.hs-search .form button:hover {
  background: var(--c-navy);
}

.public-pager {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.public-pager .page,
.public-pager .dots {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 8px;
  border: 1px solid #e3e6ea;
  border-radius: 6px;
  font-size: 16px;
  color: var(--c-text);
  transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);
}

.public-pager .dots {
  border-color: transparent;
}

.public-pager .is-disabled {
  display: none;
}

.public-pager .flaticon {
  font-size: 11px;
}

.public-pager .flaticon-back:before {
  content: "\f101";
}

.public-pager .prev .flaticon {
  transform: rotate(180deg);
}

.public-pager a.page:hover,
.public-pager .page.is-active {
  border-color: var(--c-green);
  background: var(--c-green);
  color: #fff;
}

.hs-search .public-pager,
.hs-products-list .public-pager {
  margin-top: 40px;
}

.hs-search .empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
}

.hs-search .empty .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: #e6e9ec;
  font-size: 36px;
  color: var(--c-navy);
}

.hs-search .empty .title {
  margin-top: 28px;
  font-size: clamp(22px, 1.5625vw, 30px);
  font-weight: 700;
  line-height: 36px;
  color: #00193f;
}

.hs-search .empty .title q {
  color: var(--c-green);
}

.hs-search .empty .text {
  margin-top: 16px;
  color: #555;
}

.hs-search .empty .form {
  margin-top: 32px;
}

.hs-search .empty .btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 32px;
}

.hs-search .empty .btns .public-btn {
  align-self: auto;
}

.hs-search .empty .btns .public-btn:not(.public-btn--navy) {
  background: var(--c-green);
  box-shadow: none;
}

.hs-search .empty .btns .public-btn:not(.public-btn--navy) .public-btn__icon {
  background: var(--c-navy);
}

.hs-search .empty .btns .public-btn:not(.public-btn--navy)::before {
  background: var(--c-navy);
}

.hs-search .empty .cats {
  width: 100%;
  margin-top: 56px;
  padding-top: 40px;
  border-top: 1px solid #e6e9ec;
}

.hs-search .empty .cats-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--c-navy);
}

.hs-search .empty .cats ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}

.hs-search .empty .cats a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 26px 12px 22px;
  border-radius: 12px;
  background: #f5f6f8;
  font-size: 16px;
  color: var(--c-navy);
  transition: background-color .3s var(--ease), color .3s var(--ease), transform .4s var(--ease);
}

.hs-search .empty .cats .flaticon {
  font-size: 22px;
}

.hs-search .empty .cats li:first-child .flaticon {
  font-size: 17px;
  margin-block: 2px 3px;
}

.hs-search .empty .cats a:hover {
  background: var(--c-navy);
  color: #fff;
  transform: translateY(-4px);
}

@media (max-width: 767px) {
  .hs-search .head {
    margin-bottom: 24px;
    padding-bottom: 20px;
  }

  .hs-search .form {
    height: 52px;
  }

  .hs-search .empty .cats ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hs-search .empty .btns .public-btn {
    width: 100%;
  }
}

.hs-footer {
  padding-top: 64px;
  background: var(--c-navy-deep);
  color: #fff;
}

.hs-footer .top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 57px;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.hs-footer .logo {
  flex: none;
  display: block;
  width: 179px;
}

.hs-footer .logo img {
  width: 100%;
  height: auto;
}

.hs-footer .slogan {
  padding-top: 11px;
  text-align: right;
}

.hs-footer .slogan-main {
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
}

.hs-footer .slogan-values {
  margin-top: 3px;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: .04em;
  opacity: .5;
}

.hs-footer .main {
  display: grid;
  grid-template-columns: minmax(0, 551fr) minmax(0, 1049fr);
  padding: 50px 0 48px;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.hs-footer .contact-item + .contact-item {
  margin-top: 18px;
}

.hs-footer .contact-label {
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  text-transform: uppercase;
}

.hs-footer .contact-value {
  margin-top: 4px;
  font-size: 16px;
  line-height: 20px;
}

.hs-footer .contact-phones a {
  display: block;
  line-height: 26px;
}

.hs-footer .contact-value a {
  transition: color .25s var(--ease);
}

.hs-footer .contact-value a:hover {
  color: #19b86b;
}

.hs-footer .cols {
  display: grid;
  grid-template-columns: minmax(0, 205fr) minmax(0, 218fr) minmax(0, 230fr) minmax(0, 265fr) minmax(0, 131fr);
}

.hs-footer .col-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: var(--track-caps);
  text-transform: uppercase;
  white-space: nowrap;
}

.hs-footer .col-list {
  margin-top: 10px;
}

.hs-footer .col-list a {
  display: inline-block;
  font-size: 16px;
  line-height: 30px;
  opacity: .7;
  transition: opacity .25s var(--ease), color .25s var(--ease), transform .3s var(--ease);
}

.hs-footer .col-list a:hover,
.hs-footer .col-list a:focus-visible {
  color: #19b86b;
  opacity: 1;
  transform: translateX(4px);
}

.hs-footer .bottom {
  display: flex;
  justify-content: space-between;
  gap: 16px 32px;
  padding: 30px 0 66px;
  font-size: 16px;
  line-height: 20px;
}

.hs-footer .copy,
.hs-footer .links {
  opacity: .7;
}

.hs-footer .links a {
  transition: color .25s var(--ease);
}

.hs-footer .links a:hover {
  color: #19b86b;
}

.hs-footer .sep {
  margin: 0 4px;
}

@media (max-width: 1440px) {
  .hs-footer .main {
    grid-template-columns: minmax(230px, 1fr) auto;
    column-gap: 32px;
  }

  .hs-footer .cols {
    grid-template-columns: repeat(5, max-content);
    justify-content: space-between;
    column-gap: clamp(20px, 2vw, 48px);
  }

  .hs-footer .col-list a {
    white-space: nowrap;
  }
}

@media (max-width: 1199px) {
  .hs-footer .main {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 40px;
  }

  .hs-footer .cols {
    grid-template-columns: repeat(5, max-content);
  }
}

@media (max-width: 991px) {
  .hs-footer .top {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 36px;
  }

  .hs-footer .slogan {
    padding-top: 0;
    text-align: left;
  }

  .hs-footer .cols {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 32px;
  }
}

@media (max-width: 767px) {
  .hs-footer {
    padding-top: 44px;
  }

  .hs-footer .slogan-main {
    font-size: 15px;
  }

  .hs-footer .slogan-values {
    font-size: 14px;
  }

  .hs-footer .main {
    padding: 36px 0;
  }

  .hs-footer .cols {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
  }

  .hs-footer .col-title {
    font-size: 16px;
  }

  .hs-footer .col-list a {
    font-size: 14px;
    line-height: 28px;
  }

  .hs-footer .bottom {
    flex-direction: column;
    padding: 24px 0 32px;
    font-size: 14px;
  }
}

.hs-float {
  position: fixed;
  right: 18px;
  top: 50%;
  z-index: 90;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transform: translateY(-50%);
}

.hs-float .item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--c-navy);
  color: #fff;
  font-size: 22px;
  box-shadow: 0 10px 24px rgba(0, 26, 67, .22);
  transition: background-color .3s var(--ease), transform .35s var(--ease), opacity .35s var(--ease), visibility 0s;
}

.hs-float .item-wa {
  background: var(--c-green);
  font-size: 24px;
}

.hs-float .item:hover,
.hs-float .item:focus-visible {
  background: var(--c-green);
  transform: translateX(-4px);
}

.hs-float .item-wa:hover,
.hs-float .item-wa:focus-visible {
  background: #019a52;
}

.hs-float .label {
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  padding: 10px 16px;
  border-radius: 10px;
  background: var(--c-navy);
  color: #fff;
  font-size: 15px;
  line-height: 20px;
  white-space: nowrap;
  box-shadow: 0 10px 24px rgba(0, 26, 67, .2);
  visibility: hidden;
  opacity: 0;
  transform: translate(12px, -50%);
  transition: opacity .3s var(--ease), transform .35s var(--ease), visibility 0s linear .35s;
  pointer-events: none;
}

.hs-float .label::after {
  content: "";
  position: absolute;
  right: -5px;
  top: 50%;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  background: inherit;
  transform: rotate(45deg);
}

.hs-float .item-wa .label {
  background: var(--c-green);
}

.hs-float .item:hover .label,
.hs-float .item:focus-visible .label {
  visibility: visible;
  opacity: 1;
  transform: translate(0, -50%);
  transition: opacity .3s var(--ease), transform .35s var(--ease), visibility 0s;
}

.hs-float .item-top {
  margin-top: 6px;
  background: #fff;
  color: var(--c-navy);
  font-size: 14px;
  visibility: hidden;
  opacity: 0;
  transform: translateY(12px);
  transition: background-color .3s var(--ease), color .3s var(--ease), transform .35s var(--ease), opacity .35s var(--ease), visibility 0s linear .35s;
}

.hs-float .item-top::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: conic-gradient(var(--c-green) calc(var(--p, 0) * 1turn), #dfe5ec 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}

.hs-float .item-top .flaticon {
  transform: rotate(-90deg);
  transition: transform .35s var(--ease);
}

.hs-float .item-top.is-shown {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition: background-color .3s var(--ease), color .3s var(--ease), transform .35s var(--ease), opacity .35s var(--ease), visibility 0s;
}

.hs-float .item-top:hover,
.hs-float .item-top:focus-visible {
  background: var(--c-navy);
  color: #fff;
  transform: translateY(-4px);
}

.hs-float .item-top:hover .flaticon {
  transform: rotate(-90deg) translateX(2px);
}

.hs-header.is-menu ~ .hs-float {
  display: none;
}

@media (max-width: 767px) {
  .hs-float {
    top: auto;
    right: 14px;
    bottom: 16px;
    gap: 8px;
    transform: none;
  }

  .hs-float .item {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    font-size: 19px;
  }

  .hs-float .item:not(.item-wa):not(.item-top) {
    display: none;
  }

  .hs-float .label {
    display: none;
  }

  .hs-float .item-top {
    margin-top: 0;
  }
}

@keyframes hs-scroll-line {
  0% {
    transform: translateY(-60px);
  }

  100% {
    transform: translateY(191px);
  }
}

.hs-banner .scroll-line::after {
  animation: hs-scroll-line 2.4s cubic-bezier(.65, 0, .35, 1) infinite;
}

.hs-home-products .panel.is-leaving,
.hs-home-rd .pane.is-leaving,
.hs-home-news .feature-item.is-leaving {
  visibility: visible;
}

.hs-home-rd .tile:hover .num {
  transform: translateY(-6px);
}

.hs-home-about.is-gsap .card {
  transition: background-color .6s var(--ease);
}

.hs-home-about.is-gsap .card-body,
.hs-home-about.is-gsap .card.is-open .card-body {
  transition: visibility 0s;
}

@media (prefers-reduced-motion: reduce) {
  .hs-banner .scroll-line::after {
    animation-duration: 2s;
  }

  .public-btn::before {
    transition-duration: .32s;
  }

  .hs-home-about .card {
    transition-duration: .52s, .4s;
  }
}

html.lazy-bg .hs-home-products .stage:not(.is-bg),
html.lazy-bg .hs-home-rd:not(.is-bg),
html.lazy-bg .hs-home-about .card-photo:not(.is-bg),
html.lazy-bg .hs-company-factory .map:not(.is-bg),
html.lazy-bg .hs-page-quote:not(.is-bg),
html.lazy-bg .hs-process-green:not(.is-bg),
html.lazy-bg .hs-cer-awards:not(.is-bg),
html.lazy-bg .hs-rd-links a:not(.is-bg)::before {
  background-image: none !important;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.5;
  color: var(--c-text);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
p,
ul,
ol,
figure {
  margin: 0;
}

ul,
ol {
  padding: 0;
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

img,
video {
  display: block;
  max-width: 100%;
}

button,
input {
  font: inherit;
  color: inherit;
}

button {
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

:focus-visible {
  outline: 2px solid var(--c-green);
  outline-offset: 2px;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.u-skip {
  position: absolute;
  left: 8px;
  top: -60px;
  z-index: 1000;
  padding: 10px 16px;
  color: #fff;
  background-color: var(--c-green);
}

.u-skip:focus {
  top: 8px;
}

:root {
  --c-navy: #001a43;
  --c-navy-deep: #001537;
  --c-navy-tile: rgba(0, 18, 47, .9);
  --c-green: #018a4a;
  --c-green-2: #0c874d;
  --c-green-tile: rgba(13, 165, 93, .9);
  --c-green-tile-dark: rgba(0, 101, 53, .9);
  --c-news-bg: #e6eef8;
  --c-news-line: #ceddf0;
  --c-text: #333;
  --c-text-2: #444;
  --c-line: #c9c9c9;
  --c-tab: #95a5be;
  --c-btn-bg: rgba(0, 2, 11, .5);
  --c-btn-line: rgba(255, 255, 255, .16);
  --f-body: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --f-black: "Arial Black", "Arial Bold", Gadget, Arial, sans-serif;
  --track-caps: .035em;
  --container: 1600px;
  --gutter: max(20px, 3.75vw);
  --edge: clamp(20px, 3.2vw, 61px);
  --header-h: 125px;
  --header-pad: 15px;
  --header-h-stuck: 84px;
  --radius: 8px;
  --ease: cubic-bezier(.22, .61, .36, 1);
}

.container {
  width: min(var(--container), 100% - var(--gutter) * 2);
  margin-inline: auto;
}

@media (max-width: 1199px) {
  :root {
    --header-h: 76px;
    --header-pad: 0px;
    --header-h-stuck: 64px;
  }
}

@media (max-width: 767px) {
  :root {
    --header-h: 64px;
    --header-h-stuck: 56px;
  }
}
