.site-header {
position: relative;
min-height: clamp(680px, 100dvh, 980px);
padding: 100px 115px 72px;
overflow: hidden;
color: #ffffff;
background: #000;
} .site-header__bg-video {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
z-index: 0;
} .site-header__overlay {
position: absolute;
inset: 0;
background: rgba(0,0,0,0.35); z-index: 1;
pointer-events: none;
} .header-inner,
.hero-text {
position: relative;
z-index: 10;
}
.header-inner {
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
gap: 24px;
z-index: 20;
padding: 18px 0;
min-height: 92px;
}
.header-left {
display: flex;
align-items: center;
}
.header-logo a {
display: inline-flex;
align-items: center;
justify-content: center;
background: #ffffff;
padding: 14px 14px 12px;
text-decoration: none;
border-radius: 0 20px 0 0; gap: 0;
}
.header-logo img,
.header-logo .custom-logo {
display: block;
width: 200px;
height: auto;
max-width: 100%;
object-fit: contain;
}
.header-right {
flex: 1;
display: flex;
justify-content: flex-end;
align-items: flex-start;
} .header-menu:not(.wp-block-navigation) {
display: flex;
align-items: center;
gap: 32px;
}
.header-menu:not(.wp-block-navigation) a {
display: inline-flex;
align-items: center;
color: #ffffff;
text-decoration: none;
font-size: 28px;
font-weight: 700;
line-height: 1.1;
transition: transform 0.18s ease, color 0.18s ease, opacity 0.18s ease;
}
.header-menu:not(.wp-block-navigation) a:hover {
color: #d7edf6;
transform: scale(1.06);
}
.header-menu.wp-block-navigation {
gap: 32px;
row-gap: 18px;
}
.header-menu.wp-block-navigation .wp-block-navigation__container {
display: flex;
gap: 32px;
}
.header-menu.wp-block-navigation .wp-block-navigation-item__content,
.header-menu.wp-block-navigation a {
display: inline-flex;
align-items: center;
color: #ffffff;
text-decoration: none;
font-size: 28px;
font-weight: 700;
line-height: 1.1;
transition: transform 0.18s ease, color 0.18s ease, opacity 0.18s ease;
background: transparent;
}
.header-menu.wp-block-navigation .wp-block-navigation-item__content:hover,
.header-menu.wp-block-navigation a:hover {
color: #d7edf6;
transform: scale(1.06);
}
.header-menu .current-menu-item > .wp-block-navigation-item__content,
.header-menu .current_page_item > a,
.header-menu .current-menu-ancestor > .wp-block-navigation-item__content,
.header-menu .current-page-ancestor > .wp-block-navigation-item__content {
color: #d7edf6;
}
.header-menu .current-menu-item > .wp-block-navigation-item__content::after,
.header-menu .current_page_item > a::after,
.header-menu .current-menu-ancestor > .wp-block-navigation-item__content::after,
.header-menu .current-page-ancestor > .wp-block-navigation-item__content::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: -8px;
height: 3px;
border-radius: 999px;
background: #d7edf6;
}
.header-menu .wp-block-navigation-item {
position: relative;
}
.header-menu .wp-block-navigation-item__content {
position: relative;
}
.header-menu .wp-block-navigation-item__label {
display: inline-flex;
align-items: center;
} .header-menu .wp-block-navigation__responsive-container-open {
display: inline-flex !important;
align-items: center;
justify-content: center;
width: 72px;
height: 72px;
padding: 0;
color: #ffffff;
background: transparent;
border: 0;
flex-direction: column;
gap: 9px;
}
.header-menu .wp-block-navigation__responsive-container-open::before,
.header-menu .wp-block-navigation__responsive-container-open::after {
display: block !important;
content: "" !important;
width: 34px;
height: 3px;
background-color: #ffffff;
border-radius: 999px;
}
.header-menu .wp-block-navigation__responsive-container-open svg {
display: block !important;
width: 34px;
height: 3px;
background-color: #ffffff;
border-radius: 999px;
fill: none;
overflow: hidden;
} .header-menu .wp-block-navigation__responsive-container-open svg path {
display: none !important;
stroke: none !important;
} .header-menu .wp-block-navigation__responsive-container {
display: none !important;
}
.header-menu .wp-block-navigation__responsive-container.is-menu-open {
display: block !important;
position: fixed !important;
inset: 0 !important;
background: #ffffff !important;
color: #575656 !important;
padding: 28px 22px !important;
z-index: 20010 !important;
overflow-y: auto;
isolation: isolate;
}
.header-menu .wp-block-navigation__responsive-container-content {
align-items: stretch !important;
justify-content: flex-start !important;
padding-top: 56px;
}
.header-menu .wp-block-navigation__responsive-container-close {
color: #575656 !important;
top: 20px;
right: 20px;
z-index: 20030 !important;
}
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation__container,
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container,
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation-item,
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation-item__label {
text-align: right !important;
}
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation__container {
display: flex !important;
width: 100% !important;
flex-direction: column !important;
align-items: flex-end !important;
gap: 8px;
}
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation-item {
width: 100% !important;
text-align: right !important;
}
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation-item__content,
.header-menu .wp-block-navigation__responsive-container a {
display: inline-flex;
align-items: center;
justify-content: flex-end;
color: #575656 !important;
font-size: 1.35rem;
line-height: 1.25;
font-weight: 700;
padding: 12px 0;
background: transparent !important;
transform: none !important;
text-align: right;
}
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation-item__content:hover,
.header-menu .wp-block-navigation__responsive-container a:hover {
color: #0a6f91 !important;
}
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation-item.has-child,
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation-item--has-child {
position: relative;
display: block !important;
width: 100% !important;
}
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation-item.has-child > .wp-block-navigation-item__content,
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation-item--has-child > .wp-block-navigation-item__content,
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation-item.has-child > a,
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation-item--has-child > a {
display: block !important;
width: 100% !important;
padding: 12px 28px 12px 0 !important;
text-align: right !important;
}
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle {
position: absolute !important;
right: 0;
top: 12px;
display: inline-flex !important;
align-items: center;
justify-content: center;
width: 18px;
height: 18px;
margin: 0 !important;
padding: 0 !important;
color: #575656 !important;
background: transparent !important;
border: 0;
z-index: 2;
}
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle svg {
width: 12px;
height: 12px;
display: block !important;
}
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container {
display: none !important;
width: 100% !important;
margin-top: 4px;
padding: 4px 0 10px 0 !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
position: static !important;
min-width: 0 !important;
opacity: 1 !important;
visibility: visible !important;
transform: none !important;
pointer-events: auto !important;
}
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container::before {
display: none !important;
content: none !important;
}
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation-submenu__toggle[aria-expanded="true"] + .wp-block-navigation__submenu-container,
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation-item.is-menu-open > .wp-block-navigation__submenu-container,
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation-item--open > .wp-block-navigation__submenu-container {
display: block !important;
}
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item {
width: 100% !important;
text-align: right !important;
}
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container a {
display: block !important;
width: 100% !important;
padding: 8px 22px 8px 0 !important;
text-align: right !important;
color: #575656 !important;
font-size: 1rem;
font-weight: 600;
line-height: 1.3;
background: transparent !important;
transform: none !important;
}
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container a:hover {
color: #0a6f91 !important;
}
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child > .wp-block-navigation-item__content,
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item--has-child > .wp-block-navigation-item__content,
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item.has-child > a,
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-item--has-child > a {
padding-right: 28px !important;
}
.header-menu .wp-block-navigation__responsive-container .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle {
top: 6px;
right: 0;
}
.header-bar {
position: relative;
}
.header-social {
position: absolute;
right: 130px;
bottom: 72px;
display: flex;
gap: 14px;
z-index: 15;
}
.header-social-address {
display: none;
} .page-hero .header-social {
flex-wrap: wrap;
}
.page-hero .header-social-address {
display: block;
flex: 0 0 100%;
margin: 10% 0 -10%;
color: #ffffff;
font-weight: 600;
line-height: 1.2;
}
.header-social__item {
width: 54px;
height: 54px;
border-radius: 50%;
color: #575656;
display: inline-flex;
align-items: center;
justify-content: center;
text-decoration: none;
line-height: 1;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.header-social__item svg {
width: 35px;
height: 35px;
display: block;
fill: currentColor;
}
.header-social__item:hover {
transform: translateY(-2px); }
.hero-text {
position: absolute;
left: 50%;
top: 55%;
transform: translate(-50%, -50%);
width: min(1600px, calc(100% - 120px));
text-align: center;
max-height: calc(100% - 180px);
z-index: 5;
pointer-events: none;
}
.hero-text__kicker {
margin: 0 0 clamp(18px, 4vh, 80px);
font-size: 27px;
font-weight: 700;
letter-spacing: 0.02em;
color: #ffffff;
}
.hero-text h1 {
margin: 0;
color: #ffffff;
font-size: clamp(4.6rem, 7vw, 5.2rem);
line-height: 1.5;
font-weight: 900;
text-shadow: 0 8px 18px rgba(0, 0, 0, 0.45);
} @media (max-width: 1180px) {
.site-header {
min-height: clamp(620px, 92dvh, 820px);
}
.site-header__bg {
background-position: 58% center;
}
.header-inner {
align-items: flex-start;
gap: 20px;
}
.header-left {
flex: 0 0 auto;
align-items: flex-start;
}
.header-logo a {
padding: 12px 12px 10px;
border-radius: 0 18px 0 0;
}
.header-logo img,
.header-logo .custom-logo {
width: 132px;
max-width: 100%;
}
.header-right {
flex: 0 0 auto;
width: auto;
justify-content: flex-end;
align-items: flex-start;
}
.header-menu:not(.wp-block-navigation) {
display: none;
}
.header-menu.wp-block-navigation > .wp-block-navigation__container {
display: none !important;
}
.hero-text {
width: calc(100% - 72px);
top: 51%;
max-height: calc(100% - 240px);
z-index: 2;
}
.hero-text__kicker {
font-size: 22px;
margin-bottom: 24px;
line-height: 1.2;
}
.hero-text h1 {
font-size: clamp(3.6rem, 6vw, 4.8rem);
line-height: 1.2;
}
.header-social {
position: absolute;
right: 32px;
bottom: 32px;
margin-top: 0;
justify-content: flex-end;
gap: 14px;
z-index: 4;
}
.header-social__item {
width: 46px;
height: 46px;
}
.header-social__item svg {
width: 22px;
height: 22px;
}
}
@media (max-width: 980px) {
.site-header {
min-height: clamp(560px, 88dvh, 760px);
}
.site-header__bg {
background-position: 62% center;
}
.header-logo img,
.header-logo .custom-logo {
width: 112px;
}
.header-menu .wp-block-navigation__responsive-container-open {
width: 68px;
height: 68px;
}
.header-menu .wp-block-navigation__responsive-container-open::before,
.header-menu .wp-block-navigation__responsive-container-open::after {
width: 32px;
height: 3px;
}
.header-menu .wp-block-navigation__responsive-container-open svg {
width: 32px;
height: 3px;
}
.hero-text {
width: calc(100% - 44px);
top: 52%;
max-height: calc(100% - 220px);
}
.hero-text__kicker {
font-size: 18px;
margin-bottom: 20px;
line-height: 1.2;
}
.hero-text h1 {
font-size: clamp(3.1rem, 8vw, 4.2rem);
line-height: 1.18;
}
.header-social {
right: 20px;
bottom: 20px;
gap: 20px;
}
.header-social__item {
width: 42px;
height: 42px;
}
.header-social__item svg {
width: 20px;
height: 20px;
}
}
@media (max-width: 768px) {
.site-header {
min-height: clamp(520px, 82dvh, 680px);
padding: 78px 16px 56px;
}
.site-header__bg {
background-position: 64% center;
}
.header-logo img,
.header-logo .custom-logo {
width: 96px;
}
.header-social {
right: 16px;
bottom: 16px;
}
.header-social__item {
width: 40px;
height: 40px;
}
.header-social__item svg {
width: 18px;
height: 18px;
}
}
@media (max-width: 640px) {
.site-header {
min-height: clamp(460px, 76dvh, 620px);
padding: 64px 14px 48px;
}
.header-inner {
gap: 12px;
min-height: 72px;
}
.header-logo a {
padding: 10px 10px 8px;
border-radius: 0 14px 0 0;
}
.header-logo img,
.header-logo .custom-logo {
width: 82px;
}
.header-menu .wp-block-navigation__responsive-container-open {
width: 56px;
height: 56px;
}
.header-menu .wp-block-navigation__responsive-container-open::before,
.header-menu .wp-block-navigation__responsive-container-open::after,
.header-menu .wp-block-navigation__responsive-container-open svg {
width: 26px;
height: 2px;
}
.header-menu .wp-block-navigation__responsive-container.is-menu-open {
padding: 20px 16px !important;
}
.header-menu .wp-block-navigation__responsive-container-content {
padding-top: 44px;
}
.hero-text {
width: calc(100% - 28px);
top: 50%;
max-height: calc(100% - 180px);
}
.hero-text__kicker {
font-size: 16px;
margin-bottom: 14px;
}
.hero-text h1 {
font-size: clamp(2.25rem, 10vw, 3.2rem);
line-height: 1.12;
}
.header-social {
right: 12px;
bottom: 12px;
gap: 20px;
}
.header-social__item {
width: 36px;
height: 36px;
}
.header-social__item svg {
width: 16px;
height: 16px;
}
}
@media (max-width: 480px) {
.site-header {
min-height: clamp(420px, 72dvh, 560px);
padding: 56px 12px 42px;
}
.header-logo img,
.header-logo .custom-logo {
width: 72px;
}
.hero-text {
width: calc(100% - 24px);
}
.hero-text__kicker {
font-size: 14px;
}
.hero-text h1 {
font-size: clamp(2rem, 10vw, 2.8rem);
}
} @media (max-width: 980px) {
.site-header {
padding: 40px 80px 56px;
}
.site-header .header-inner {
gap: 24px;
min-height: auto;
}
.site-header .header-social {
right: 100px;
bottom: 30px;
}
}
@media (max-width: 768px) {
.site-header {
padding: 50px 20px 56px;
}
.site-header .header-inner {
padding: 15px 60px 0;
}
.site-header .header-social {
right: 95px;
bottom: 30px;
}
}
@media (max-width: 640px) {
.site-header .header-inner {
gap: 12px;
}
.site-header .header-social__item {
width: 45px;
height: 45px;
}
.site-header .header-social__item img,
.site-header .header-social__item svg {
width: 45px;
height: 45px;
}
}
@media (max-width: 480px) {
.site-header .header-inner {
padding: 15px 40px 0;
}
.site-header .header-social {
right: 70px;
}
}