@font-face {
font-family: "Satoshi";
src: url(//mko-konstrukcje.pl/wp-content/themes/mko/assets/fonts/satoshi/Satoshi-Black.woff2) format("woff2");
font-weight: 900;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Satoshi";
src: url(//mko-konstrukcje.pl/wp-content/themes/mko/assets/fonts/satoshi/Satoshi-BlackItalic.woff2) format("woff2");
font-weight: 900;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: "Satoshi";
src: url(//mko-konstrukcje.pl/wp-content/themes/mko/assets/fonts/satoshi/Satoshi-Bold.woff2) format("woff2");
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Satoshi";
src: url(//mko-konstrukcje.pl/wp-content/themes/mko/assets/fonts/satoshi/Satoshi-BoldItalic.woff2) format("woff2");
font-weight: 700;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: "Satoshi";
src: url(//mko-konstrukcje.pl/wp-content/themes/mko/assets/fonts/satoshi/Satoshi-Italic.woff2) format("woff2");
font-weight: 400;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: "Satoshi";
src: url(//mko-konstrukcje.pl/wp-content/themes/mko/assets/fonts/satoshi/Satoshi-Light.woff2) format("woff2");
font-weight: 300;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Satoshi";
src: url(//mko-konstrukcje.pl/wp-content/themes/mko/assets/fonts/satoshi/Satoshi-LightItalic.woff2) format("woff2");
font-weight: 300;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: "Satoshi";
src: url(//mko-konstrukcje.pl/wp-content/themes/mko/assets/fonts/satoshi/Satoshi-Medium.woff2) format("woff2");
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Satoshi";
src: url(//mko-konstrukcje.pl/wp-content/themes/mko/assets/fonts/satoshi/Satoshi-MediumItalic.woff2) format("woff2");
font-weight: 500;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: "Satoshi";
src: url(//mko-konstrukcje.pl/wp-content/themes/mko/assets/fonts/satoshi/Satoshi-Regular.woff2) format("woff2");
font-weight: 400;
font-style: normal;
font-display: swap;
} @font-face {
font-family: "Space Grotesk";
src: url(//mko-konstrukcje.pl/wp-content/themes/mko/assets/fonts/space-grotesk/SpaceGrotesk-Bold.woff2) format("woff2");
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Space Grotesk";
src: url(//mko-konstrukcje.pl/wp-content/themes/mko/assets/fonts/space-grotesk/SpaceGrotesk-Light.woff2) format("woff2");
font-weight: 300;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Space Grotesk";
src: url(//mko-konstrukcje.pl/wp-content/themes/mko/assets/fonts/space-grotesk/SpaceGrotesk-Medium.woff2) format("woff2");
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Space Grotesk";
src: url(//mko-konstrukcje.pl/wp-content/themes/mko/assets/fonts/space-grotesk/SpaceGrotesk-Regular.woff2) format("woff2");
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Space Grotesk";
src: url(//mko-konstrukcje.pl/wp-content/themes/mko/assets/fonts/space-grotesk/SpaceGrotesk-SemiBold.woff2) format("woff2");
font-weight: 600;
font-style: normal;
font-display: swap;
}
.hero-header {
padding-block: 16px;
background-color: transparent;
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 100;
width: 100%;
opacity: 0;
}
.hero-header__wrapper {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
}
.hero-header__logo {
display: block;
max-width: 120px;
transform: translateY(-100px);
}
@media (min-width: 768px) {
.hero-header__logo {
max-width: 160px;
}
}
.hero-header__logo img {
width: 100%;
height: auto;
display: block;
}
.hero-header__actions {
display: flex;
align-items: center;
gap: 16px;
transform: translateY(-100px);
}
@media (min-width: 768px) {
.hero-header__actions {
gap: 16px;
}
}
.hero-header__actions .btn {
border-color: #FFFFFF !important;
white-space: nowrap;
transition: all 0.3s ease !important;
}
.hero-header__actions .btn--outline {
color: #FFFFFF !important;
}
.hero-header__actions .btn--outline:not(:hover) {
border-image-source: none !important;
}
.hero-header__btn {
display: none !important;
}
@media (min-width: 768px) {
.hero-header__btn {
display: block !important;
}
}
.hero-header__hamburger {
display: flex;
flex-direction: column;
gap: 9px;
background: none;
border: none;
cursor: pointer;
transition: opacity 0.3s ease;
opacity: 0;
transform: translateY(-100px);
}
@media (min-width: 768px) {
.hero-header__hamburger {
display: none;
}
}
.hero-header__hamburger:hover span {
background-color: rgba(255, 255, 255, 0.7);
}
.hero-header__hamburger span {
display: block;
width: 44px;
height: 2px;
background-color: #FFFFFF;
transition: all 0.3s ease;
}
.hero-header__nav {
display: none;
margin-top: 48px;
border-right: 1px solid #D8D8D8;
padding-right: 32px;
transform: translateX(20px);
opacity: 0;
}
@media (min-width: 768px) {
.hero-header__nav {
display: block;
}
}
.hero-header__menu {
list-style: none;
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 32px;
}
.hero-header__menu li {
opacity: 0;
transform: translateY(-60px);
}
.hero-header__menu li a {
font-size: 1rem;
font-weight: 500;
color: #FFFFFF;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 0.42px;
transition: color 0.3s ease;
}
.hero-header__menu li a:hover {
color: #0078C1;
}
.hero-header__menu li.current-menu-item a, .hero-header__menu li.current_page_item a {
text-decoration: underline;
}
.header {
padding-block: 16px;
background-color: #FFFFFF;
z-index: 100;
}
.header__wrapper {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
}
.header__logo {
display: block;
max-width: 120px;
}
@media (min-width: 768px) {
.header__logo {
max-width: 140px;
}
}
.header__logo img {
width: 100%;
height: auto;
display: block;
}
.header__actions {
display: flex;
align-items: center;
gap: 64px;
}
.header__actions > .btn {
display: none;
}
@media (min-width: 768px) {
.header__actions > .btn {
display: block;
}
}
.header__hamburger {
display: flex;
flex-direction: column;
gap: 9px;
background: none;
border: none;
cursor: pointer;
transition: opacity 0.3s ease;
}
.header__hamburger:hover span {
background-color: #0078C1;
}
.header__hamburger span {
display: block;
width: 44px;
height: 2px;
background-color: #252525;
transition: all 0.3s ease;
}
.mobile-menu__overlay {
position: fixed;
inset: 0;
background-color: rgba(0, 0, 0, 0.5);
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease, visibility 0.3s ease;
z-index: 998;
}
.mobile-menu__panel {
position: fixed;
top: 0;
right: 0;
bottom: 0;
width: 100%;
max-width: 450px;
background-color: #FFFFFF;
transform: translateX(100%);
transition: transform 0.4s ease;
z-index: 999;
display: flex;
flex-direction: column;
overflow-y: auto;
overflow-x: hidden;
}
@media (min-width: 502px) {
.mobile-menu__panel {
max-width: 440px;
}
}
.mobile-menu.is-active .mobile-menu__overlay {
opacity: 1;
visibility: visible;
}
.mobile-menu.is-active .mobile-menu__panel {
transform: translateX(0);
}
.mobile-menu__header {
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 32px;
border-bottom: 1px solid #D8D8D8;
}
.mobile-menu__logo {
display: block;
max-width: 105px;
}
.mobile-menu__logo img {
width: 100%;
height: auto;
display: block;
}
.mobile-menu__close {
background: none;
border: none;
cursor: pointer;
color: rgba(37, 37, 37, 0.8);
transition: opacity 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
}
.mobile-menu__close:hover {
opacity: 0.7;
}
.mobile-menu__close svg {
width: 32px;
height: 32px;
}
.mobile-menu__nav {
flex: 1;
padding: 32px;
}
.mobile-menu__list {
list-style: none;
display: flex;
flex-direction: column;
gap: 32px;
}
.mobile-menu__list li a {
display: block;
font-size: 1rem;
font-weight: 500;
color: #252525;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 0.48px;
transition: color 0.3s ease;
}
.mobile-menu__list li a:hover {
color: #0078C1;
}
.mobile-menu__list li.current-menu-item a, .mobile-menu__list li.current_page_item a {
text-decoration: underline;
}
.mobile-menu__footer {
padding: 32px;
display: flex;
flex-direction: column;
gap: 16px;
}
.mobile-menu__footer .btn {
width: 100%;
justify-content: center;
}
body.menu-open {
overflow: hidden;
}
.home .header {
padding: 0 !important;
}
.home .header > .container {
display: none !important;
}
.footer {
background-color: #F2FAFF;
padding-block: 64px;
}
@media (min-width: 1024px) {
.footer {
padding-block: 100px;
}
}
.footer__top {
display: flex;
align-items: flex-start;
gap: 32px;
margin-bottom: 64px;
flex-wrap: wrap;
flex-direction: column;
}
@media (min-width: 768px) {
.footer__top {
flex-wrap: nowrap;
align-items: center;
gap: 64px;
flex-direction: row;
}
}
.footer__logo {
display: block;
width: 100%;
max-width: 160px;
flex-shrink: 0;
}
@media (min-width: 768px) {
.footer__logo {
max-width: 210px;
}
}
.footer__logo img {
width: 100%;
height: 100%;
display: block;
}
.footer__line {
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
width: 100%;
display: block;
}
@media (min-width: 768px) {
.footer__line {
flex: 1;
}
}
.footer__columns {
display: grid;
grid-template-columns: 1fr;
gap: 48px;
margin-bottom: 80px;
}
@media (min-width: 502px) {
.footer__columns {
grid-template-columns: repeat(2, 1fr);
gap: 32px;
}
}
@media (min-width: 1024px) {
.footer__columns {
display: flex;
justify-content: space-between;
}
}
.footer__column-title {
margin-bottom: 32px;
}
.footer__nav .footer__menu {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 16px;
}
.footer__nav .footer__menu li {
margin: 0;
}
.footer__nav .footer__menu a {
font-family: "Satoshi", sans-serif;
font-size: 1rem;
color: rgba(37, 37, 37, 0.8);
text-decoration: none;
transition: color 0.3s;
}
.footer__nav .footer__menu a:hover {
color: #022446;
}
.footer__social {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 16px;
}
.footer__social-link {
display: flex;
align-items: center;
gap: 16px;
font-family: "Satoshi", sans-serif;
font-size: 1rem;
color: rgba(37, 37, 37, 0.8);
text-decoration: none;
transition: color 0.3s;
}
.footer__social-link img {
width: 32px;
height: 32px;
flex-shrink: 0;
}
.footer__social-link:hover {
color: #022446;
}
.footer__contact {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 1px;
}
.footer__contact a {
font-family: "Satoshi", sans-serif;
font-size: 1rem;
color: rgba(37, 37, 37, 0.8);
text-decoration: none;
transition: color 0.3s;
}
.footer__contact a:hover {
color: #022446;
}
.footer__address {
font-family: "Satoshi", sans-serif;
font-size: 1rem;
color: rgba(37, 37, 37, 0.8);
line-height: 1.5;
margin: 0;
}
.footer__bottom {
display: flex;
flex-direction: column;
gap: 24px;
padding-top: 32px;
border-top: 1px solid #D8D8D8;
}
@media (min-width: 768px) {
.footer__bottom {
flex-direction: row;
justify-content: space-between;
align-items: center;
}
}
.footer__copyright {
font-family: "Satoshi", sans-serif;
font-size: 0.875rem;
color: rgba(37, 37, 37, 0.8);
margin: 0;
}
.footer__legal {
display: flex;
align-items: center;
gap: 16px;
font-family: "Satoshi", sans-serif;
font-size: 0.875rem;
}
.footer__legal a {
color: rgba(37, 37, 37, 0.8);
text-decoration: none;
transition: color 0.3s;
}
.footer__legal a:hover {
color: #022446;
}
.footer__legal span {
color: rgba(37, 37, 37, 0.8);
}
.hero-image {
width: 100%;
height: 250px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
position: relative;
}
@media (min-width: 768px) {
.hero-image {
height: 300px;
}
}
@media (min-width: 1024px) {
.hero-image {
height: 350px;
}
}
.hero-image::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(180deg, rgba(0, 120, 193, 0.4) 0%, rgba(2, 36, 70, 0.6) 100%);
pointer-events: none;
}
.boxy {
padding-block: 80px;
}
@media (min-width: 1024px) {
.boxy {
padding-block: 150px;
}
}
.boxy--background {
background-color: #F2FAFF;
}
.boxy--white {
background-color: #FFFFFF;
}
.boxy__top {
display: flex;
flex-direction: column;
gap: 64px;
margin-bottom: 64px;
}
@media (min-width: 1024px) {
.boxy__top {
margin-bottom: 80px;
flex-direction: row;
gap: 128px;
}
}
.boxy__left {
width: 100%;
}
@media (min-width: 1024px) {
.boxy__left {
width: 56%;
}
}
.boxy__right {
width: 100%;
}
@media (min-width: 1024px) {
.boxy__right {
width: 44%;
}
}
.boxy__title {
margin-bottom: 32px;
}
@media (min-width: 768px) {
.boxy__title {
margin-bottom: 64px;
}
}
.boxy__cta {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 32px;
flex-direction: column-reverse;
flex-wrap: wrap;
}
@media (min-width: 768px) {
.boxy__cta {
flex-wrap: nowrap;
align-items: center;
flex-direction: row;
gap: 32px;
}
}
.boxy__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 768px) {
.boxy__cta-line {
flex: 1;
}
}
.boxy__text {
margin-top: 32px;
}
.boxy__features {
display: flex;
flex-wrap: wrap;
gap: 32px;
margin-bottom: 32px;
list-style: none;
padding: 0;
width: 100%;
border-bottom: 1px solid #D8D8D8;
padding-bottom: 32px;
}
.boxy__feature {
display: flex;
align-items: center;
gap: 16px;
}
.boxy__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.boxy__boxes {
display: grid;
grid-template-columns: 1fr;
gap: 32px;
}
@media (min-width: 1024px) {
.boxy__boxes {
grid-template-columns: repeat(3, 1fr);
}
}
.boxy__box {
position: relative;
overflow: hidden;
padding: 24px;
border: 1px solid #D8D8D8;
display: flex;
flex-direction: column;
align-items: flex-start;
transition: all 0.4s ease;
}
@media (min-width: 768px) {
.boxy__box {
padding: 32px;
}
}
@media (min-width: 1024px) {
.boxy__box:nth-child(2) {
transition-delay: 0.2s;
}
.boxy__box:nth-child(3) {
transition-delay: 0.4s;
}
}
.boxy__box::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(190deg, #0078C1, #022446);
opacity: 0;
transition: opacity 0.4s ease;
z-index: 0;
}
.boxy__box > * {
position: relative;
z-index: 1;
}
.boxy__box:hover {
border: 1px solid transparent;
}
.boxy__box:hover::before {
opacity: 1;
}
.boxy__box:hover .boxy__box-icon {
filter: brightness(0) invert(1);
}
.boxy__box:hover .boxy__box-title,
.boxy__box:hover .boxy__box-text {
color: #FFFFFF;
}
.boxy__box-icon {
width: 48px;
height: 48px;
margin-bottom: 48px;
transition: filter 0.4s ease;
}
@media (min-width: 768px) {
.boxy__box-icon {
width: 64px;
height: 64px;
margin-bottom: 64px;
}
}
.boxy__box-title {
margin-bottom: 32px;
transition: color 0.4s ease;
}
.boxy__box-text {
transition: color 0.4s ease;
}
.cta {
padding-block: 80px;
}
@media (min-width: 1024px) {
.cta {
padding-block: 150px;
}
}
.cta__wrapper {
max-width: 900px;
margin: 0 auto;
}
@media (min-width: 768px) {
.cta__wrapper {
text-align: center;
}
}
.cta__features {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
gap: 32px;
margin-bottom: 32px;
list-style: none;
padding: 0;
}
@media (min-width: 768px) {
.cta__features {
justify-content: center;
}
}
.cta__feature {
display: flex;
align-items: center;
gap: 16px;
}
.cta__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.cta__title {
margin-bottom: 32px;
}
.cta__text {
margin-bottom: 32px;
}
.cta__cta {
display: flex;
align-items: flex-start;
justify-content: center;
gap: 32px;
margin-bottom: 80px;
flex-wrap: wrap;
flex-direction: column;
}
@media (min-width: 768px) {
.cta__cta {
flex-wrap: nowrap;
align-items: center;
flex-direction: row;
gap: 32px;
}
}
.cta__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 768px) {
.cta__cta-line {
flex: 1;
}
}
.cta__image {
width: 100%;
margin-top: 64px;
}
@media (min-width: 768px) {
.cta__image {
margin-top: 80px;
}
}
.cta__image img {
width: 100%;
height: auto;
display: block;
margin: 0 auto;
max-height: 600px;
object-fit: cover;
}
.real-gallery {
padding-block: 0 80px;
}
@media (min-width: 1024px) {
.real-gallery {
padding-block: 0 150px;
}
}
.real-gallery__filters {
display: flex;
flex-wrap: wrap;
gap: 16px 8px;
justify-content: space-between;
margin-bottom: 48px;
position: relative;
}
@media (min-width: 502px) {
.real-gallery__filters {
gap: 16px;
margin-bottom: 80px;
justify-content: center;
}
}
@media (min-width: 502px) {
.real-gallery__filter-group {
position: relative;
}
}
.real-gallery__filter-group:hover .real-gallery__dropdown {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.real-gallery button.real-gallery__filter-main {
padding: 10px 20px !important;
font-family: "Satoshi", sans-serif;
font-weight: 500 !important;
background-color: #FFFFFF;
border: 1px solid #D8D8D8;
cursor: pointer;
transition: all 0.3s ease;
font-size: 0.75rem !important;
}
@media (min-width: 768px) {
.real-gallery button.real-gallery__filter-main {
font-size: 1rem !important;
padding: 12px 24px !important;
}
}
.real-gallery button.real-gallery__filter-main:hover {
border-color: #022446;
background-color: #F2FAFF;
}
.real-gallery__filter-group.has-active-sub button.real-gallery__filter-main {
background-color: #022446 !important;
color: #FFFFFF !important;
border-color: #0078C1 !important;
}
.real-gallery__dropdown {
position: absolute;
top: 100%;
left: 0;
min-width: 100%;
background-color: #FFFFFF;
border: 1px solid #D8D8D8;
border-top: 0;
display: flex;
flex-direction: column;
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
transition: all 0.3s ease;
z-index: 10;
}
.real-gallery button.real-gallery__filter-sub {
padding: 12px 24px;
font-family: "Satoshi", sans-serif;
font-size: 1rem;
font-weight: 400;
background-color: #FFFFFF;
border: 0;
border-bottom: 1px solid #D8D8D8;
cursor: pointer;
text-align: left;
transition: all 0.3s ease;
white-space: nowrap;
}
.real-gallery button.real-gallery__filter-sub:last-child {
border-bottom: 0;
}
.real-gallery button.real-gallery__filter-sub:hover {
background-color: #F2FAFF;
color: #022446;
}
.real-gallery button.real-gallery__filter-sub.is-active {
background-color: #0078C1;
color: #FFFFFF;
}
.real-gallery__grid {
position: relative;
min-height: 500px;
}
.real-gallery__images {
display: none;
grid-template-columns: repeat(2, 1fr);
grid-auto-rows: auto;
gap: 16px;
opacity: 0;
transform: translateY(20px);
transition: opacity 0.4s ease, transform 0.4s ease;
position: absolute;
top: 0;
left: 0;
width: 100%;
}
@media (min-width: 768px) {
.real-gallery__images {
grid-template-columns: repeat(4, 1fr);
gap: 24px;
}
}
@media (min-width: 1024px) {
.real-gallery__images {
gap: 32px;
}
}
.real-gallery__images.is-active {
display: grid;
opacity: 1;
transform: translateY(0);
position: relative;
}
.real-gallery__images.is-fading-out {
opacity: 0;
transform: translateY(-20px);
pointer-events: none;
}
.real-gallery__item {
position: relative;
overflow: hidden;
max-height: 312px;
background-color: #F2FAFF;
display: block;
text-decoration: none;
}
.real-gallery__item img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.3s ease;
}
.real-gallery__item:hover img {
transform: scale(1.05);
}
@media (min-width: 768px) {
.real-gallery__item:nth-child(1) {
grid-column: span 2/span 2;
}
.real-gallery__item:nth-child(2) {
grid-column-start: 3;
}
.real-gallery__item:nth-child(3) {
grid-column-start: 4;
}
.real-gallery__item:nth-child(4) {
grid-row-start: 2;
}
.real-gallery__item:nth-child(5) {
grid-row-start: 2;
}
.real-gallery__item:nth-child(6) {
grid-column: span 2/span 2;
grid-row: span 2/span 2;
grid-row-start: 2;
max-height: none;
}
.real-gallery__item:nth-child(7) {
grid-column: span 2/span 2;
grid-row-start: 3;
}
.real-gallery__item:nth-child(8) {
grid-row-start: 4;
}
.real-gallery__item:nth-child(9) {
grid-row-start: 4;
}
.real-gallery__item:nth-child(10) {
grid-column: span 2/span 2;
grid-row-start: 4;
}
}
.opinie {
padding-block: 80px;
background-color: #F2FAFF;
}
@media (min-width: 1024px) {
.opinie {
padding-block: 150px;
}
}
.opinie__entry {
display: flex;
flex-direction: column;
gap: 64px;
margin-bottom: 64px;
}
@media (min-width: 1024px) {
.opinie__entry {
flex-direction: row;
gap: 128px;
margin-bottom: 80px;
}
}
.opinie__entry-left {
width: 100%;
}
@media (min-width: 1024px) {
.opinie__entry-left {
width: 56%;
}
}
.opinie__entry-right {
width: 100%;
}
@media (min-width: 1024px) {
.opinie__entry-right {
width: 44%;
}
}
.opinie__title {
margin-bottom: 32px;
}
@media (min-width: 1024px) {
.opinie__title {
margin-bottom: 32px;
}
}
.opinie__cta {
display: flex;
flex-direction: column-reverse;
gap: 32px;
flex-wrap: wrap;
}
@media (min-width: 1024px) {
.opinie__cta {
flex-wrap: nowrap;
justify-content: space-between;
gap: 32px;
align-items: center;
flex-direction: row;
}
}
.opinie__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 1024px) {
.opinie__cta-line {
flex: 1;
}
}
.opinie__features {
display: flex;
flex-wrap: wrap;
gap: 24px;
margin-bottom: 32px;
padding-bottom: 32px;
border-bottom: 1px solid #D8D8D8;
list-style: none;
}
.opinie__feature {
display: flex;
align-items: center;
gap: 16px;
}
.opinie__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.opinie__slider-wrapper {
overflow: hidden;
}
.opinie__card {
position: relative;
overflow: hidden;
padding: 24px;
border: 1px solid #D8D8D8;
height: 100%;
display: flex;
flex-direction: column;
transition: all 0.4s ease;
}
@media (min-width: 1024px) {
.opinie__card {
padding: 32px;
}
}
.opinie__card { }
.opinie__card::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(190deg, #0078C1, #022446);
opacity: 0;
transition: opacity 0.4s ease;
z-index: 0;
}
.opinie__card { }
.opinie__card > * {
position: relative;
z-index: 1;
}
.opinie__card:hover {
border: 1px solid transparent;
}
.opinie__card:hover::before {
opacity: 1;
}
.opinie__card:hover .opinie__apostrophe {
filter: brightness(0) invert(1);
}
.opinie__card:hover .opinie__content,
.opinie__card:hover .opinie__author-name,
.opinie__card:hover .opinie__author-position {
color: #FFFFFF;
}
.opinie__card:hover .opinie__author {
border-top-color: rgba(255, 255, 255, 0.2);
}
.opinie__card:hover .opinie__star path {
fill: #FFFFFF;
}
.opinie__slide {
height: auto !important;
}
.opinie__apostrophe {
width: 70px;
height: auto;
margin-bottom: 32px;
flex-shrink: 0;
transition: filter 0.4s ease;
}
.opinie__content {
flex: 1;
margin-bottom: 32px;
transition: color 0.4s ease;
}
@media (min-width: 768px) {
.opinie__content {
margin-bottom: 64px;
}
}
.opinie__author {
display: flex;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap;
transition: border-top-color 0.4s ease;
flex-direction: column-reverse;
}
@media (min-width: 502px) {
.opinie__author {
flex-direction: row;
gap: 24px;
align-items: center;
}
}
@media (min-width: 768px) {
.opinie__author {
gap: 32px;
flex-wrap: nowrap;
}
}
.opinie__author-info {
display: flex;
align-items: center;
gap: 16px;
}
.opinie__author-image {
width: 90px;
height: 90px;
object-fit: cover;
flex-shrink: 0;
}
.opinie__author-details {
display: flex;
flex-direction: column;
gap: 8px;
}
.opinie__author-name {
transition: color 0.4s ease;
}
.opinie__author-position {
font-size: 1rem;
color: rgba(37, 37, 37, 0.8);
transition: color 0.4s ease;
}
.opinie__stars {
display: flex;
gap: 4px;
flex-shrink: 0;
}
.opinie__star {
width: 20px;
height: 20px;
}
.opinie__star path {
transition: fill 0.4s ease;
}
.kontakt-faq {
padding-block: 80px;
}
@media (min-width: 1024px) {
.kontakt-faq {
padding-block: 150px;
}
}
.kontakt-faq__top {
display: flex;
flex-direction: column-reverse;
gap: 32px;
margin-bottom: 32px;
}
@media (min-width: 1024px) {
.kontakt-faq__top {
flex-direction: row;
gap: 128px;
margin-bottom: 80px;
}
}
.kontakt-faq__left {
width: 100%;
}
@media (min-width: 1024px) {
.kontakt-faq__left {
width: 44%;
}
}
.kontakt-faq__right {
width: 100%;
}
@media (min-width: 1024px) {
.kontakt-faq__right {
width: 56%;
}
}
.kontakt-faq__text {
margin-top: 32px;
}
.kontakt-faq__title {
margin-bottom: 32px;
}
@media (min-width: 768px) {
.kontakt-faq__title {
margin-bottom: 64px;
}
}
.kontakt-faq__cta {
display: flex;
flex-direction: column-reverse;
gap: 32px;
flex-wrap: wrap;
}
@media (min-width: 768px) {
.kontakt-faq__cta {
flex-wrap: nowrap;
align-items: center;
flex-direction: row;
gap: 32px;
}
}
.kontakt-faq__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 768px) {
.kontakt-faq__cta-line {
flex: 1;
}
}
.kontakt-faq__accordion {
display: flex;
flex-direction: column;
gap: 32px;
}
.kontakt-faq__item {
border: 1px solid #D8D8D8;
transition: border-color 0.3s ease, background-color 0.3s ease;
}
.kontakt-faq__item:hover {
background-color: #F2FAFF;
}
.kontakt-faq__question {
display: flex;
align-items: center;
gap: 24px;
padding: 24px;
cursor: pointer;
}
@media (min-width: 768px) {
.kontakt-faq__question {
padding: 32px;
gap: 32px;
}
}
.kontakt-faq__question-line {
display: none;
flex: 1;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 502px) {
.kontakt-faq__question-line {
display: block;
}
}
.kontakt-faq__toggle {
width: 48px;
height: 48px;
border: 1px solid #D8D8D8;
background-color: #FFFFFF;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.3s ease;
flex-shrink: 0;
}
.kontakt-faq__toggle:hover {
border-color: #022446;
background-color: #022446;
}
.kontakt-faq__toggle:hover .kontakt-faq__toggle-icon {
color: #FFFFFF;
}
.kontakt-faq__toggle-icon {
font-family: "Satoshi", sans-serif;
font-size: 1.5rem;
font-weight: 400;
color: #022446;
line-height: 1;
transition: color 0.3s ease;
position: relative;
width: 24px;
height: 24px;
display: block;
}
.kontakt-faq__toggle-icon::before, .kontakt-faq__toggle-icon::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
background-color: currentColor;
transition: all 0.4s ease;
}
.kontakt-faq__toggle-icon::before {
width: 16px;
height: 2px;
transform: translate(-50%, -50%);
}
.kontakt-faq__toggle-icon::after {
width: 2px;
height: 16px;
transform: translate(-50%, -50%);
opacity: 1;
}
.is-open .kontakt-faq__toggle-icon::after {
opacity: 0;
transform: translate(-50%, -50%) rotate(90deg);
}
.kontakt-faq__answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.kontakt-faq__answer-inner {
padding: 0 32px 32px;
}
@media (min-width: 768px) {
.kontakt-faq__answer-inner {
padding: 0 32px 48px;
}
}
.kontakt-faq__answer-inner p {
font-family: "Satoshi", sans-serif;
font-size: 1rem;
line-height: 1.6;
color: rgba(37, 37, 37, 0.8);
margin: 0;
}
.kontakt {
padding-block: 80px;
}
@media (min-width: 1024px) {
.kontakt {
padding-block: 150px;
}
}
.kontakt__wrapper {
display: flex;
flex-direction: column;
gap: 64px;
}
@media (min-width: 1024px) {
.kontakt__wrapper {
flex-direction: row;
gap: 80px;
}
}
.kontakt__left {
width: 100%;
}
@media (min-width: 1024px) {
.kontakt__left {
width: 45%;
}
}
.kontakt__right {
width: 100%;
}
@media (min-width: 1024px) {
.kontakt__right {
width: 55%;
}
}
@media (min-width: 1024px) {
.kontakt__left-wrapper {
position: sticky;
top: 64px;
}
}
.kontakt__title {
margin-bottom: 32px;
}
@media (min-width: 1024px) {
.kontakt__title {
margin-bottom: 64px;
}
}
.kontakt__cta {
display: flex;
flex-direction: column-reverse;
justify-content: space-between;
gap: 32px;
margin-bottom: 32px;
flex-wrap: wrap;
}
@media (min-width: 768px) {
.kontakt__cta {
flex-wrap: nowrap;
gap: 32px;
margin-bottom: 64px;
flex-direction: row;
align-items: center;
}
}
.kontakt__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 768px) {
.kontakt__cta-line {
flex: 1;
}
}
.kontakt__features {
display: flex;
flex-wrap: wrap;
gap: 32px;
margin-bottom: 32px;
list-style: none;
padding: 0;
width: 100%;
border-bottom: 1px solid #D8D8D8;
padding-bottom: 32px;
}
.kontakt__feature {
display: flex;
align-items: center;
gap: 16px;
}
.kontakt__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.kontakt__form-box {
padding: 32px;
border: 1px solid #D8D8D8;
}
@media (min-width: 768px) {
.kontakt__form-box {
padding: 48px;
}
}
.kontakt__form-title {
margin-bottom: 48px;
}
@media (min-width: 768px) {
.kontakt__form-title {
margin-bottom: 64px;
}
}
.kontakt__form-subtitle {
margin-bottom: 32px;
}
.kontakt__form-text {
margin-bottom: 64px;
}
.wpcf7-form {
display: flex;
flex-direction: column;
}
.wpcf7-form p {
display: flex;
flex-direction: column;
}
.wpcf7-form p label {
display: flex;
flex-direction: column;
gap: 16px;
margin-bottom: 32px;
}
.wpcf7-form [data-name=acceptance] label {
flex-direction: row;
display: flex;
align-items: center;
gap: 8px;
}
.wpcf7-form [data-name=acceptance] .wpcf7-list-item {
margin-left: 0;
}
.wpcf7-form .wpcf7-submit {
transition: background-color 0.3s ease !important;
}
.wpcf7-form .wpcf7-submit:hover {
background-color: #022446 !important;
}
.kontakt-info {
padding-block: 80px;
background-color: #F2FAFF;
}
@media (min-width: 1024px) {
.kontakt-info {
padding-block: 150px;
}
}
.kontakt-info__wrapper {
max-width: 900px;
margin: 0 auto;
margin-bottom: 64px;
}
@media (min-width: 768px) {
.kontakt-info__wrapper {
text-align: center;
margin-bottom: 80px;
}
}
.kontakt-info__features {
display: flex;
flex-wrap: wrap;
gap: 32px;
margin-bottom: 32px;
list-style: none;
padding: 0;
}
@media (min-width: 768px) {
.kontakt-info__features {
justify-content: center;
}
}
.kontakt-info__feature {
display: flex;
align-items: center;
gap: 16px;
}
.kontakt-info__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.kontakt-info__title {
margin-bottom: 32px;
}
.kontakt-info__text {
margin-bottom: 32px;
line-height: 1.6;
}
.kontakt-info__cta {
display: flex;
flex-direction: column;
justify-content: center;
gap: 32px;
margin-bottom: 32px;
flex-wrap: wrap;
}
@media (min-width: 768px) {
.kontakt-info__cta {
flex-wrap: nowrap;
gap: 32px;
flex-direction: row;
align-items: center;
}
}
.kontakt-info__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 768px) {
.kontakt-info__cta-line {
flex: 1;
}
}
.kontakt-info__cta-number {
order: -1;
}
@media (min-width: 768px) {
.kontakt-info__cta-number {
order: 0;
}
}
.kontakt-info__boxes {
display: grid;
grid-template-columns: 1fr;
gap: 32px;
}
@media (min-width: 1024px) {
.kontakt-info__boxes {
grid-template-columns: repeat(3, 1fr);
}
}
.kontakt-info__box {
position: relative;
overflow: hidden;
padding: 24px;
border: 1px solid #D8D8D8;
display: flex;
flex-direction: column;
align-items: flex-start;
transition: all 0.4s ease;
}
@media (min-width: 768px) {
.kontakt-info__box {
padding: 32px;
}
}
.kontakt-info__box { }
.kontakt-info__box::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(190deg, #0078C1, #022446);
opacity: 0;
transition: opacity 0.4s ease;
z-index: 0;
}
.kontakt-info__box { }
.kontakt-info__box > * {
position: relative;
z-index: 1;
}
.kontakt-info__box:hover {
border: 1px solid transparent;
}
.kontakt-info__box:hover::before {
opacity: 1;
}
.kontakt-info__box:hover .kontakt-info__box-icon {
filter: brightness(0) invert(1);
}
.kontakt-info__box:hover .kontakt-info__box-title,
.kontakt-info__box:hover .kontakt-info__box-text,
.kontakt-info__box:hover .kontakt-info__box-value {
color: #FFFFFF;
}
.kontakt-info__box-icon {
width: 48px;
height: 48px;
margin-bottom: 48px;
transition: filter 0.4s ease;
}
@media (min-width: 768px) {
.kontakt-info__box-icon {
width: 64px;
height: 64px;
margin-bottom: 64px;
}
}
.kontakt-info__box-title {
margin-bottom: 32px;
transition: color 0.4s ease;
}
.kontakt-info__box-text {
margin-bottom: 48px;
}
@media (min-width: 768px) {
.kontakt-info__box-text {
margin-bottom: 64px;
}
}
.kontakt-info__box-value {
font-family: "Space Grotesk", sans-serif;
font-size: 0.875rem;
text-transform: uppercase;
font-weight: 500;
background: linear-gradient(190deg, #0078C1, #022446);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
transition: color 0.4s ease;
}
.tech-entry {
padding-block: 80px;
}
@media (min-width: 1024px) {
.tech-entry {
padding-block: 150px 0 80px;
}
}
.tech-entry__wrapper {
display: flex;
flex-direction: column;
gap: 64px;
}
@media (min-width: 1024px) {
.tech-entry__wrapper {
flex-direction: row;
gap: 128px;
}
}
.tech-entry__right {
width: 100%;
}
@media (min-width: 1024px) {
.tech-entry__right {
width: 44%;
}
}
.tech-entry__left {
width: 100%;
}
@media (min-width: 1024px) {
.tech-entry__left {
width: 56%;
}
}
.tech-entry__title {
margin-bottom: 32px;
}
@media (min-width: 768px) {
.tech-entry__title {
margin-bottom: 64px;
}
}
.tech-entry__cta {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 32px;
flex-wrap: wrap;
flex-direction: column-reverse;
}
@media (min-width: 768px) {
.tech-entry__cta {
flex-wrap: nowrap;
align-items: center;
flex-direction: row;
gap: 32px;
}
}
.tech-entry__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 768px) {
.tech-entry__cta-line {
flex: 1;
}
}
.tech-entry__text {
margin-top: 32px;
}
.tech-sections {
padding-block: 0 80px;
}
@media (min-width: 1024px) {
.tech-sections {
padding-block: 0 150px;
}
}
.tech-sections__filters {
display: flex;
flex-wrap: nowrap;
gap: 16px;
justify-content: flex-start;
margin-bottom: 32px;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
margin-left: calc(-1 * var(--container-padding, 20px));
margin-right: calc(-1 * var(--container-padding, 20px));
padding-left: var(--container-padding, 20px);
padding-right: var(--container-padding, 20px);
}
.tech-sections__filters::-webkit-scrollbar {
display: none;
}
@media (min-width: 768px) {
.tech-sections__filters {
flex-wrap: wrap;
justify-content: center;
overflow-x: visible;
margin-left: 0;
margin-right: 0;
padding-left: 0;
padding-right: 0;
margin-bottom: 80px;
}
}
.tech-sections button.tech-sections__filter {
padding: 12px 32px !important;
font-family: "Satoshi", sans-serif;
font-size: 1rem;
font-weight: 500 !important;
background-color: #FFFFFF;
border: 1px solid #D8D8D8;
cursor: pointer;
transition: all 0.3s ease;
white-space: nowrap;
flex-shrink: 0;
}
.tech-sections button.tech-sections__filter:hover {
border-color: #022446;
background-color: #F2FAFF;
}
.tech-sections button.tech-sections__filter.is-active {
background-color: #022446 !important;
color: #FFFFFF !important;
border-color: #022446 !important;
}
.tech-sections__list {
display: flex;
flex-direction: column;
}
.tech-sections__item {
opacity: 1;
transform: translateY(0);
transition: opacity 0.5s ease, transform 0.5s ease;
padding: 32px;
margin-bottom: 32px;
border-bottom: 1px solid #D8D8D8;
position: relative;
}
.tech-sections__item::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(190deg, #0078C1 0%, #022446 80%);
opacity: 0;
transition: opacity 0.7s ease;
z-index: 0;
pointer-events: none;
}
.tech-sections__item.is-hidden {
opacity: 0;
transform: translateY(40px);
height: 0;
overflow: hidden;
margin: 0;
padding: 0;
border: 0;
}
.tech-sections__item.active::before {
opacity: 1;
}
.tech-sections__item.active .tech-sections__title,
.tech-sections__item.active .tech-sections__subtitle,
.tech-sections__item.active .tech-sections__text,
.tech-sections__item.active .btn {
color: #FFFFFF !important;
}
.tech-sections__item.active .btn {
border-color: #FFFFFF !important;
border-image-source: none !important;
}
.tech-sections__content {
display: flex;
flex-direction: column;
gap: 32px;
position: relative;
z-index: 1;
}
@media (min-width: 1024px) {
.tech-sections__content {
flex-direction: row;
gap: 64px;
align-items: stretch;
}
}
@media (min-width: 1024px) {
.tech-sections__content--reverse {
flex-direction: row-reverse;
}
}
.tech-sections__image-wrapper {
width: 100%;
}
@media (min-width: 1024px) {
.tech-sections__image-wrapper {
width: 50%;
}
}
.tech-sections__main-image {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: opacity 0.4s ease;
}
.tech-sections__info {
width: 100%;
display: flex;
flex-direction: column;
}
@media (min-width: 1024px) {
.tech-sections__info {
width: 50%;
}
}
.tech-sections__title {
margin-bottom: 24px;
transition: color 0.5s ease;
}
@media (min-width: 1024px) {
.tech-sections__title {
margin-bottom: 64px;
}
}
.tech-sections__subtitle {
margin-bottom: 24px;
transition: color 0.5s ease;
}
@media (min-width: 1024px) {
.tech-sections__subtitle {
margin-bottom: 32px;
}
}
.tech-sections__text {
margin-bottom: 32px;
transition: color 0.5s ease;
}
.tech-sections__thumbnails {
display: flex;
gap: 8px;
justify-content: space-between;
margin-top: 32px;
}
@media (min-width: 1024px) {
.tech-sections__thumbnails {
margin-top: 64px;
gap: 24px;
}
}
.tech-sections__thumbnail {
padding: 0;
border: 0;
background: none;
cursor: pointer;
transition: all 0.3s ease;
overflow: hidden;
}
@media (min-width: 768px) {
.tech-sections__thumbnail {
width: 124px;
height: 124px;
aspect-ratio: 1;
}
}
.tech-sections__thumbnail img {
width: 100%;
height: 100%;
aspect-ratio: 1;
object-fit: cover;
display: block;
}
.tech-sections__thumbnail:hover {
transform: scale(1.05);
}
.tech-certs {
padding-block: 80px 0;
overflow: hidden;
}
@media (min-width: 1024px) {
.tech-certs {
padding-block: 150px 0;
}
}
.tech-certs__intro {
max-width: 900px;
margin: 0 auto 80px;
}
@media (min-width: 768px) {
.tech-certs__intro {
text-align: center;
}
}
.tech-certs__features {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
gap: 32px;
margin-bottom: 32px;
list-style: none;
padding: 0;
}
@media (min-width: 768px) {
.tech-certs__features {
justify-content: center;
}
}
.tech-certs__feature {
display: flex;
align-items: center;
gap: 16px;
}
.tech-certs__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.tech-certs__title {
margin-top: 32px;
margin-bottom: 32px;
}
.tech-certs__text {
margin-bottom: 32px;
}
.tech-certs__cta {
display: flex;
align-items: flex-start;
justify-content: center;
gap: 32px;
margin-bottom: 80px;
flex-wrap: wrap;
flex-direction: column;
}
@media (min-width: 768px) {
.tech-certs__cta {
flex-wrap: nowrap;
gap: 32px;
flex-direction: row;
align-items: center;
}
}
.tech-certs__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 768px) {
.tech-certs__cta-line {
flex: 1;
}
}
.tech-certs__swiper {
overflow: hidden;
margin-top: 80px;
}
.tech-certs__swiper .swiper-slide {
height: auto;
}
.tech-certs__swiper .swiper-pagination {
position: relative;
margin-top: 64px;
}
.tech-certs__swiper .swiper-pagination .swiper-pagination-bullet {
width: 12px;
height: 12px;
background-color: #D8D8D8;
opacity: 1;
transition: all 0.3s ease;
}
.tech-certs__swiper .swiper-pagination .swiper-pagination-bullet-active {
background-color: #022446;
}
.tech-certs__item {
width: 100%;
height: 100%;
position: relative;
overflow: hidden;
border: 1px solid #D8D8D8;
padding: 24px;
transition: all 0.5s ease;
}
@media (min-width: 768px) {
.tech-certs__item {
padding: 32px;
}
}
.tech-certs__item::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(190deg, #0078C1, #022446);
opacity: 0;
transition: opacity 0.5s ease;
z-index: 0;
}
.swiper-slide-active .tech-certs__item::before {
opacity: 1;
}
.swiper-slide-active .tech-certs__item .tech-certs__item-title,
.swiper-slide-active .tech-certs__item .tech-certs__subtitle,
.swiper-slide-active .tech-certs__item .tech-certs__item-text,
.swiper-slide-active .tech-certs__item .btn {
color: #FFFFFF !important;
}
.swiper-slide-active .tech-certs__item .btn {
border-color: #FFFFFF !important;
border-image-source: none !important;
}
.tech-certs__image {
position: relative;
z-index: 1;
width: 100%;
aspect-ratio: 1;
margin-bottom: 32px;
overflow: hidden;
background-color: #F2FAFF;
}
.tech-certs__image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.tech-certs__content {
position: relative;
z-index: 1;
display: flex;
flex-direction: column;
}
.tech-certs__item-title {
margin-bottom: 24px;
transition: color 0.5s ease;
}
.tech-certs__subtitle {
margin-bottom: 24px;
transition: color 0.5s ease;
}
.tech-certs__item-text {
margin-bottom: 32px;
line-height: 1.6;
transition: color 0.5s ease;
}
.tech-approach {
padding-block: 80px;
}
@media (min-width: 1024px) {
.tech-approach {
padding-block: 150px 80px;
}
}
.tech-approach__wrapper {
display: flex;
flex-direction: column;
gap: 64px;
}
@media (min-width: 1024px) {
.tech-approach__wrapper {
flex-direction: row;
gap: 128px;
}
}
.tech-approach__left {
width: 100%;
}
@media (min-width: 1024px) {
.tech-approach__left {
width: 56%;
}
}
.tech-approach__right {
width: 100%;
}
@media (min-width: 1024px) {
.tech-approach__right {
width: 44%;
}
}
.tech-approach__title {
margin-bottom: 32px;
}
@media (min-width: 768px) {
.tech-approach__title {
margin-bottom: 64px;
}
}
.tech-approach__cta {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 32px;
flex-direction: column-reverse;
flex-wrap: wrap;
}
@media (min-width: 768px) {
.tech-approach__cta {
flex-wrap: nowrap;
flex-direction: row;
align-items: center;
gap: 32px;
}
}
.tech-approach__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 768px) {
.tech-approach__cta-line {
flex: 1;
}
}
.tech-approach__features {
display: flex;
flex-direction: row;
gap: 32px;
margin-bottom: 32px;
list-style: none;
padding-bottom: 32px;
flex-wrap: wrap;
border-bottom: 1px solid #D8D8D8;
}
.tech-approach__feature {
display: flex;
align-items: center;
gap: 16px;
}
.tech-approach__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.tech-approach__text {
line-height: 1.6;
}
.tech-approach-sections__list {
display: flex;
flex-direction: column;
}
.tech-approach-sections__item {
opacity: 1;
transform: translateY(0);
transition: opacity 0.5s ease, transform 0.5s ease;
padding: 32px;
margin-bottom: 32px;
border-bottom: 1px solid #D8D8D8;
position: relative;
}
.tech-approach-sections__item::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(190deg, #0078C1 0%, #022446 80%);
opacity: 0;
transition: opacity 0.7s ease;
z-index: 0;
pointer-events: none;
}
.tech-approach-sections__item.active::before {
opacity: 1;
}
.tech-approach-sections__item.active .tech-approach-sections__title,
.tech-approach-sections__item.active .tech-approach-sections__subtitle,
.tech-approach-sections__item.active .tech-approach-sections__text {
color: #FFFFFF !important;
}
.tech-approach-sections__content {
display: flex;
flex-direction: column;
gap: 32px;
position: relative;
z-index: 1;
}
@media (min-width: 1024px) {
.tech-approach-sections__content {
flex-direction: row;
gap: 64px;
align-items: stretch;
}
}
@media (min-width: 1024px) {
.tech-approach-sections__content--reverse {
flex-direction: row-reverse;
}
}
.tech-approach-sections__image-wrapper {
width: 100%;
}
@media (min-width: 1024px) {
.tech-approach-sections__image-wrapper {
width: 50%;
}
}
.tech-approach-sections__image {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.tech-approach-sections__info {
width: 100%;
display: flex;
flex-direction: column;
}
@media (min-width: 1024px) {
.tech-approach-sections__info {
width: 50%;
}
}
.tech-approach-sections__title {
margin-bottom: 24px;
transition: color 0.5s ease;
}
@media (min-width: 1024px) {
.tech-approach-sections__title {
margin-bottom: 64px;
}
}
.tech-approach-sections__subtitle {
margin-bottom: 24px;
margin-top: auto;
transition: color 0.5s ease;
}
@media (min-width: 1024px) {
.tech-approach-sections__subtitle {
margin-bottom: 32px;
}
}
.tech-approach-sections__text {
transition: color 0.5s ease;
line-height: 1.6;
}
.real-entry {
padding-block: 80px;
}
@media (min-width: 1024px) {
.real-entry {
padding-block: 150px 80px;
}
}
.real-entry__wrapper {
display: flex;
flex-direction: column;
gap: 32px;
}
@media (min-width: 1024px) {
.real-entry__wrapper {
flex-direction: row;
gap: 128px;
}
}
.real-entry__left {
width: 100%;
}
@media (min-width: 1024px) {
.real-entry__left {
width: 56%;
}
}
.real-entry__right {
width: 100%;
}
@media (min-width: 1024px) {
.real-entry__right {
width: 44%;
}
}
.real-entry__title {
margin-bottom: 32px;
}
@media (min-width: 1024px) {
.real-entry__title {
margin-bottom: 64px;
}
}
.real-entry__cta {
display: flex;
flex-direction: column-reverse;
justify-content: space-between;
gap: 32px;
flex-wrap: wrap;
}
@media (min-width: 768px) {
.real-entry__cta {
flex-wrap: nowrap;
align-items: center;
flex-direction: row;
gap: 32px;
}
}
.real-entry__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 1024px) {
.real-entry__cta-line {
flex: 1;
}
}
.real-entry__features {
display: flex;
flex-wrap: wrap;
gap: 24px;
margin-bottom: 32px;
padding-bottom: 32px;
border-bottom: 1px solid #D8D8D8;
list-style: none;
}
.real-entry__feature {
display: flex;
align-items: center;
gap: 16px;
}
.real-entry__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.real-entry__text {
line-height: 1.6;
}
.timeline {
padding-block: 80px;
background-color: #F2FAFF;
}
@media (min-width: 1024px) {
.timeline {
padding-block: 150px;
}
}
.timeline__entry {
display: flex;
flex-direction: column;
gap: 32px;
margin-bottom: 32px;
}
@media (min-width: 1024px) {
.timeline__entry {
flex-direction: row;
gap: 128px;
margin-bottom: 80px;
}
}
.timeline__entry-left {
width: 100%;
}
@media (min-width: 1024px) {
.timeline__entry-left {
width: 56%;
}
}
.timeline__entry-right {
width: 100%;
}
@media (min-width: 1024px) {
.timeline__entry-right {
width: 44%;
}
}
.timeline__title {
margin-bottom: 32px;
}
@media (min-width: 768px) {
.timeline__title {
margin-bottom: 64px;
}
}
.timeline__cta {
display: flex;
flex-direction: column-reverse;
justify-content: space-between;
gap: 32px;
flex-wrap: wrap;
}
@media (min-width: 768px) {
.timeline__cta {
flex-wrap: nowrap;
gap: 32px;
align-items: center;
flex-direction: row;
}
}
.timeline__cta-line {
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
width: 100%;
}
@media (min-width: 768px) {
.timeline__cta-line {
flex: 1;
}
}
.timeline__features {
display: flex;
flex-wrap: wrap;
gap: 24px;
margin-bottom: 32px;
padding-bottom: 32px;
border-bottom: 1px solid #D8D8D8;
list-style: none;
}
.timeline__feature {
display: flex;
align-items: center;
gap: 16px;
}
.timeline__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.timeline__text {
line-height: 1.6;
}
.timeline__content {
position: relative;
}
.timeline__line-wrapper {
position: absolute;
left: 50%;
top: 0;
bottom: 0;
width: 5px;
transform: translateX(-50%);
display: none;
}
@media (min-width: 1024px) {
.timeline__line-wrapper {
display: block;
}
}
.timeline__line-bg {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background-color: #D8D8D8;
}
.timeline__line-progress {
position: absolute;
top: 0;
left: 0;
right: 0;
height: 0%;
background-color: #022446;
transform-origin: top;
}
.timeline__items {
display: flex;
flex-direction: column;
gap: 60px;
}
@media (min-width: 1024px) {
.timeline__items {
gap: 250px;
}
}
@media (min-width: 1600px) {
.timeline__items {
gap: 250px;
}
}
.timeline__item {
display: grid;
grid-template-columns: 1fr;
gap: 16px;
position: relative;
}
@media (max-width: 768px) {
.timeline__item {
width: 100% !important;
transform: scale(1, 1) !important;
}
}
@media (min-width: 1024px) {
.timeline__item {
grid-template-columns: 1fr 1fr;
gap: 96px;
}
}
.timeline__item:nth-child(1) {
z-index: 19;
}
.timeline__item:nth-child(2) {
z-index: 18;
}
.timeline__item:nth-child(3) {
z-index: 17;
}
.timeline__item:nth-child(4) {
z-index: 16;
}
.timeline__item:nth-child(5) {
z-index: 15;
}
.timeline__item:nth-child(6) {
z-index: 14;
}
.timeline__item:nth-child(7) {
z-index: 13;
}
.timeline__item:nth-child(8) {
z-index: 12;
}
.timeline__item:nth-child(9) {
z-index: 11;
}
.timeline__item:nth-child(10) {
z-index: 10;
}
.timeline__item:nth-child(11) {
z-index: 9;
}
.timeline__item:nth-child(12) {
z-index: 8;
}
.timeline__item:nth-child(13) {
z-index: 7;
}
.timeline__item:nth-child(14) {
z-index: 6;
}
.timeline__item:nth-child(15) {
z-index: 5;
}
.timeline__item:nth-child(16) {
z-index: 4;
}
.timeline__item:nth-child(17) {
z-index: 3;
}
.timeline__item:nth-child(18) {
z-index: 2;
}
.timeline__item:nth-child(19) {
z-index: 1;
}
.timeline__item:nth-child(20) {
z-index: 0;
}
.timeline__item.active .timeline__card::before {
opacity: 1;
}
.timeline__item.active .timeline__card-title,
.timeline__item.active .timeline__card-text {
color: #FFFFFF !important;
}
@media (min-width: 1024px) {
.timeline__item--left .timeline__year {
grid-column: 1;
justify-content: flex-end;
text-align: right;
}
.timeline__item--left .timeline__card {
grid-column: 2;
}
}
@media (min-width: 1024px) {
.timeline__item--right .timeline__year {
grid-column: 2;
justify-content: flex-start;
text-align: left;
order: 2;
}
.timeline__item--right .timeline__card {
grid-column: 1;
order: 1;
}
}
.timeline__year {
display: flex;
align-items: flex-start;
margin-bottom: 0;
will-change: transform, opacity;
}
@media (min-width: 768px) {
.timeline__year {
margin-bottom: 24px;
}
}
@media (min-width: 1024px) {
.timeline__year {
margin-bottom: 0;
}
}
.timeline__year-text {
font-family: "Space Grotesk", sans-serif;
font-size: 3rem;
font-weight: 700;
background: linear-gradient(190deg, #0078C1, #022446);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
line-height: 1;
transition: color 0.5s ease;
}
@media (min-width: 1024px) {
.timeline__year-text {
font-size: 5rem;
}
}
.timeline__card {
background-color: #FFFFFF;
padding: 24px;
will-change: transform, opacity;
transform-origin: center;
position: relative;
}
@media (min-width: 1024px) {
.timeline__card {
padding: 32px;
}
}
.timeline__card::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(190deg, #0078C1 0%, #022446 80%);
opacity: 0;
transition: opacity 0.7s ease;
z-index: 0;
pointer-events: none;
}
.timeline__card-image {
width: 100%;
aspect-ratio: 16/10;
overflow: hidden;
position: relative;
z-index: 1;
}
.timeline__card-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.timeline__card-content {
position: relative;
z-index: 1;
padding: 24px 0 8px;
}
@media (min-width: 502px) {
.timeline__card-content {
padding: 64px 0 32px;
}
}
.timeline__card-title {
margin-bottom: 16px;
}
@media (min-width: 502px) {
.timeline__card-title {
margin-bottom: 32px;
}
}
.timeline__card-text {
color: rgba(37, 37, 37, 0.8);
transition: color 0.5s ease;
font-size: 15px;
}
@media (min-width: 502px) {
.timeline__card-text {
font-size: 1rem;
}
}
.pin-spacer {
z-index: auto !important;
}
.zespol {
padding-block: 80px;
}
@media (min-width: 1024px) {
.zespol {
padding-block: 150px;
}
}
.zespol__entry {
display: flex;
flex-direction: column-reverse;
gap: 32px;
margin-bottom: 64px;
}
@media (min-width: 1024px) {
.zespol__entry {
flex-direction: row;
gap: 128px;
margin-bottom: 80px;
}
}
.zespol__entry-left {
width: 100%;
}
@media (min-width: 1024px) {
.zespol__entry-left {
width: 44%;
}
}
.zespol__entry-right {
width: 100%;
}
@media (min-width: 1024px) {
.zespol__entry-right {
width: 56%;
}
}
.zespol__features {
display: flex;
flex-wrap: wrap;
gap: 24px;
margin-bottom: 32px;
padding-bottom: 32px;
border-bottom: 1px solid #D8D8D8;
list-style: none;
}
.zespol__feature {
display: flex;
align-items: center;
gap: 16px;
}
.zespol__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.zespol__title {
margin-bottom: 32px;
}
@media (min-width: 768px) {
.zespol__title {
margin-bottom: 64px;
}
}
.zespol__cta {
display: flex;
flex-direction: column-reverse;
justify-content: space-between;
gap: 32px;
flex-wrap: wrap;
}
@media (min-width: 768px) {
.zespol__cta {
flex-wrap: nowrap;
gap: 32px;
align-items: center;
flex-direction: row;
}
}
.zespol__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 768px) {
.zespol__cta-line {
flex: 1;
}
}
.zespol__grid {
display: grid;
grid-template-columns: 1fr;
gap: 24px;
}
@media (min-width: 1024px) {
.zespol__grid {
gap: 32px;
grid-template-columns: repeat(2, 1fr);
}
}
.zespol__card {
display: flex;
flex-direction: column;
gap: 32px;
padding: 24px;
border: 1px solid #D8D8D8;
position: relative;
overflow: hidden;
transition: all 0.4s ease;
}
@media (min-width: 768px) {
.zespol__card {
flex-direction: row;
gap: 64px;
padding: 32px;
}
}
.zespol__card::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(190deg, #0078C1 0%, #022446 80%);
opacity: 0;
transition: opacity 0.7s ease;
z-index: 0;
pointer-events: none;
}
.zespol__card > * {
position: relative;
z-index: 1;
}
.zespol__card:hover {
border-color: transparent;
}
.zespol__card:hover::before {
opacity: 1;
}
.zespol__card:hover .zespol__card-name,
.zespol__card:hover .zespol__card-position,
.zespol__card:hover .zespol__card-text {
color: #FFFFFF;
}
.zespol__card:hover .zespol__card-social-link img {
filter: brightness(0) invert(1);
}
.zespol__card-image {
width: 100%;
flex-shrink: 0;
}
@media (min-width: 768px) {
.zespol__card-image {
width: 220px;
}
}
.zespol__card-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.zespol__card-content {
display: flex;
flex-direction: column;
flex: 1;
}
.zespol__card-name {
transition: color 0.5s ease;
}
.zespol__card-position {
margin-top: 4px;
transition: color 0.5s ease;
}
.zespol__card-text {
margin: 64px 0 32px;
flex: 1;
transition: color 0.5s ease;
}
.zespol__card-social {
display: flex;
gap: 24px;
align-items: center;
}
.zespol__card-social-link {
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.3s ease;
}
.zespol__card-social-link img {
width: 24px;
height: 24px;
transition: filter 0.4s ease;
}
.zespol__card-social-link:hover {
transform: scale(1.1);
}
.relacje {
padding-block: 80px;
}
@media (min-width: 1024px) {
.relacje {
padding-block: 150px;
}
}
.relacje__wrapper {
max-width: 900px;
margin: 0 auto;
margin-bottom: 64px;
}
@media (min-width: 1024px) {
.relacje__wrapper {
margin-bottom: 80px;
text-align: center;
}
}
.relacje__features {
display: flex;
flex-wrap: wrap;
gap: 24px;
margin-bottom: 32px;
list-style: none;
}
@media (min-width: 1024px) {
.relacje__features {
justify-content: center;
gap: 32px;
}
}
.relacje__feature {
display: flex;
align-items: center;
gap: 16px;
}
.relacje__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.relacje__title {
margin-bottom: 32px;
}
@media (min-width: 1024px) {
.relacje__title {
margin-bottom: 32px;
}
}
.relacje__text {
margin-bottom: 32px;
}
.relacje__cta {
display: flex;
flex-direction: column;
justify-content: center;
gap: 32px;
flex-wrap: wrap;
}
@media (min-width: 768px) {
.relacje__cta {
flex-wrap: nowrap;
align-items: center;
flex-direction: row;
gap: 32px;
}
}
.relacje__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 768px) {
.relacje__cta-line {
flex: 1;
}
}
.relacje__slider-wrapper {
overflow: hidden;
}
.relacje__slide {
display: flex;
align-items: center;
justify-content: center;
height: auto;
}
.relacje__slide img {
max-width: 100%;
height: auto;
object-fit: contain;
max-height: 65px;
width: auto;
display: block;
transition: all 0.3s ease;
}
.galeria-firmie {
padding-block: 80px;
background-color: #F2FAFF;
}
@media (min-width: 1024px) {
.galeria-firmie {
padding-block: 150px;
}
}
.galeria-firmie__entry {
display: flex;
flex-direction: column;
gap: 32px;
margin-bottom: 64px;
}
@media (min-width: 1024px) {
.galeria-firmie__entry {
flex-direction: row;
gap: 128px;
margin-bottom: 80px;
}
}
.galeria-firmie__entry-left {
width: 100%;
}
@media (min-width: 1024px) {
.galeria-firmie__entry-left {
width: 56%;
}
}
.galeria-firmie__entry-right {
width: 100%;
}
@media (min-width: 1024px) {
.galeria-firmie__entry-right {
width: 44%;
}
}
.galeria-firmie__title {
margin-bottom: 32px;
}
@media (min-width: 768px) {
.galeria-firmie__title {
margin-bottom: 64px;
}
}
.galeria-firmie__cta {
display: flex;
flex-direction: column-reverse;
gap: 32px;
flex-wrap: wrap;
}
@media (min-width: 768px) {
.galeria-firmie__cta {
flex-wrap: nowrap;
gap: 32px;
align-items: center;
flex-direction: row;
}
}
.galeria-firmie__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 1024px) {
.galeria-firmie__cta-line {
flex: 1;
}
}
.galeria-firmie__features {
display: flex;
flex-wrap: wrap;
gap: 24px;
margin-bottom: 32px;
padding-bottom: 32px;
border-bottom: 1px solid #D8D8D8;
list-style: none;
}
@media (min-width: 1024px) {
.galeria-firmie__features {
gap: 32px;
}
}
.galeria-firmie__feature {
display: flex;
align-items: center;
gap: 16px;
}
.galeria-firmie__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.galeria-firmie__text {
line-height: 1.6;
}
.galeria-firmie__grid {
display: grid;
grid-template-columns: 1fr;
gap: 24px;
}
@media (min-width: 768px) {
.galeria-firmie__grid {
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(10, 1fr);
gap: 32px;
}
}
.galeria-firmie__item {
position: relative;
overflow: hidden;
display: block;
max-height: 426px;
}
@media (min-width: 768px) {
.galeria-firmie__item {
height: auto;
}
}
.galeria-firmie__item img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.5s ease;
}
.galeria-firmie__item:hover img {
transform: scale(1.05);
}
@media (min-width: 768px) {
.galeria-firmie__item:nth-child(1) {
grid-row: span 3/span 3;
max-height: none;
}
}
@media (min-width: 768px) {
.galeria-firmie__item:nth-child(2) {
grid-row: span 2/span 2;
}
}
@media (min-width: 768px) {
.galeria-firmie__item:nth-child(3) {
grid-row: span 2/span 2;
grid-column-start: 1;
grid-row-start: 4;
}
}
@media (min-width: 768px) {
.galeria-firmie__item:nth-child(4) {
grid-row: span 3/span 3;
grid-column-start: 2;
grid-row-start: 3;
max-height: none;
}
}
@media (min-width: 768px) {
.galeria-firmie__item:nth-child(5) {
grid-row: span 2/span 2;
grid-row-start: 6;
}
}
@media (min-width: 768px) {
.galeria-firmie__item:nth-child(6) {
grid-row: span 3/span 3;
grid-row-start: 6;
max-height: none;
}
}
@media (min-width: 768px) {
.galeria-firmie__item:nth-child(7) {
grid-row: span 3/span 3;
grid-row-start: 8;
max-height: none;
}
}
@media (min-width: 768px) {
.galeria-firmie__item:nth-child(8) {
grid-row: span 2/span 2;
grid-column-start: 2;
grid-row-start: 9;
}
}
.o-firmie-entry {
padding-block: 80px;
}
@media (min-width: 1024px) {
.o-firmie-entry {
padding-block: 150px;
}
}
.o-firmie-entry__wrapper {
max-width: 900px;
margin: 0 auto;
display: flex;
flex-direction: column;
align-items: stretch;
}
@media (min-width: 768px) {
.o-firmie-entry__wrapper {
text-align: center;
}
}
.o-firmie-entry__features {
display: flex;
flex-wrap: wrap;
gap: 24px;
margin-bottom: 32px;
list-style: none;
width: 100%;
}
@media (min-width: 768px) {
.o-firmie-entry__features {
gap: 32px;
justify-content: center;
}
}
.o-firmie-entry__feature {
display: flex;
align-items: center;
gap: 16px;
}
.o-firmie-entry__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.o-firmie-entry__title {
margin-bottom: 32px;
}
@media (min-width: 1024px) {
.o-firmie-entry__title {
margin-bottom: 32px;
}
}
.o-firmie-entry__text {
margin-bottom: 32px;
}
@media (min-width: 1024px) {
.o-firmie-entry__text {
margin-bottom: 32px;
}
}
.o-firmie-entry__cta {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 32px;
flex-wrap: wrap;
}
@media (min-width: 768px) {
.o-firmie-entry__cta {
flex-wrap: nowrap;
gap: 32px;
justify-content: center;
align-items: center;
flex-direction: row;
}
}
.o-firmie-entry__cta--mobile {
margin-bottom: 32px;
}
@media (min-width: 768px) {
.o-firmie-entry__cta--mobile {
display: none;
}
}
.o-firmie-entry__cta--desktop {
display: none;
}
@media (min-width: 768px) {
.o-firmie-entry__cta--desktop {
display: flex;
}
}
.o-firmie-entry__cta-line {
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
width: 100%;
}
@media (min-width: 768px) {
.o-firmie-entry__cta-line {
flex: 1;
}
}
.oferta-entry {
padding-block: 80px;
}
@media (min-width: 1024px) {
.oferta-entry {
padding-block: 150px 80px;
}
}
.oferta-entry__wrapper {
display: flex;
flex-direction: column;
gap: 32px;
}
@media (min-width: 1024px) {
.oferta-entry__wrapper {
flex-direction: row;
gap: 128px;
}
}
.oferta-entry__right {
width: 100%;
}
@media (min-width: 1024px) {
.oferta-entry__right {
width: 44%;
}
}
.oferta-entry__left {
width: 100%;
}
@media (min-width: 1024px) {
.oferta-entry__left {
width: 56%;
}
}
.oferta-entry__title {
margin-bottom: 32px;
}
@media (min-width: 1024px) {
.oferta-entry__title {
margin-bottom: 64px;
}
}
.oferta-entry__cta {
display: flex;
flex-direction: column-reverse;
justify-content: space-between;
gap: 32px;
flex-wrap: wrap;
}
@media (min-width: 768px) {
.oferta-entry__cta {
flex-wrap: nowrap;
align-items: center;
flex-direction: row;
gap: 32px;
}
}
.oferta-entry__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 768px) {
.oferta-entry__cta-line {
flex: 1;
}
}
.oferta-entry__features {
display: flex;
flex-direction: row;
gap: 32px;
margin-bottom: 32px;
list-style: none;
flex-wrap: wrap;
padding-bottom: 32px;
border-bottom: 1px solid #D8D8D8;
}
.oferta-entry__feature {
display: flex;
align-items: center;
gap: 16px;
}
.oferta-entry__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.oferta-entry__text {
margin-top: 32px;
line-height: 1.6;
}
.oferta-sections__filters {
display: flex;
flex-wrap: nowrap;
gap: 16px;
justify-content: flex-start;
margin-bottom: 32px;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
margin-left: calc(-1 * var(--container-padding, 20px));
margin-right: calc(-1 * var(--container-padding, 20px));
padding-left: var(--container-padding, 20px);
padding-right: var(--container-padding, 20px);
}
.oferta-sections__filters::-webkit-scrollbar {
display: none;
}
@media (min-width: 768px) {
.oferta-sections__filters {
flex-wrap: wrap;
justify-content: center;
overflow-x: visible;
margin-bottom: 80px;
margin-left: 0;
margin-right: 0;
padding-left: 0;
padding-right: 0;
}
}
.oferta-sections button.oferta-sections__filter {
padding: 12px 32px !important;
font-family: "Satoshi", sans-serif;
font-size: 1rem;
font-weight: 500 !important;
background-color: #FFFFFF;
border: 1px solid #D8D8D8;
cursor: pointer;
transition: all 0.3s ease;
white-space: nowrap;
flex-shrink: 0;
}
.oferta-sections button.oferta-sections__filter:hover {
border-color: #022446;
background-color: #F2FAFF;
}
.oferta-sections button.oferta-sections__filter.is-active {
background-color: #022446 !important;
color: #FFFFFF !important;
border-color: #022446 !important;
}
.oferta-sections__list {
display: flex;
flex-direction: column;
}
.oferta-sections__item {
opacity: 1;
transform: translateY(0);
transition: opacity 0.5s ease, transform 0.5s ease;
padding: 32px;
margin-bottom: 32px;
border-bottom: 1px solid #D8D8D8;
position: relative;
}
.oferta-sections__item::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(190deg, #0078C1 0%, #022446 80%);
opacity: 0;
transition: opacity 0.7s ease;
z-index: 0;
pointer-events: none;
}
.oferta-sections__item.is-hidden {
opacity: 0;
transform: translateY(40px);
height: 0;
overflow: hidden;
margin: 0;
padding: 0;
border: 0;
}
.oferta-sections__item.active::before {
opacity: 1;
}
.oferta-sections__item.active .oferta-sections__title,
.oferta-sections__item.active .oferta-sections__subtitle,
.oferta-sections__item.active .oferta-sections__text {
color: #FFFFFF;
}
.oferta-sections__item.active .btn {
background-color: #FFFFFF;
color: #022446;
border-color: #FFFFFF !important;
border-image-source: none !important;
}
.oferta-sections__content {
display: flex;
flex-direction: column;
gap: 32px;
position: relative;
z-index: 1;
}
@media (min-width: 1024px) {
.oferta-sections__content {
flex-direction: row;
gap: 64px;
align-items: stretch;
}
}
@media (min-width: 1024px) {
.oferta-sections__content--reverse {
flex-direction: row-reverse;
}
}
.oferta-sections__image-wrapper {
width: 100%;
}
@media (min-width: 1024px) {
.oferta-sections__image-wrapper {
width: 50%;
}
}
.oferta-sections__image {
width: 100%;
height: 100%;
object-fit: cover;
aspect-ratio: 1;
display: block;
}
.oferta-sections__info {
width: 100%;
display: flex;
flex-direction: column;
}
@media (min-width: 1024px) {
.oferta-sections__info {
width: 50%;
}
}
.oferta-sections__title {
margin-bottom: 24px;
transition: color 0.5s ease;
}
@media (min-width: 1024px) {
.oferta-sections__title {
margin-bottom: 64px;
}
}
.oferta-sections__subtitle {
margin-bottom: 24px;
margin-top: auto;
transition: color 0.5s ease;
}
@media (min-width: 1024px) {
.oferta-sections__subtitle {
margin-bottom: 32px;
}
}
.oferta-sections__text {
margin-bottom: 32px;
transition: color 0.5s ease;
line-height: 1.6;
}
.single-oferta-entry {
padding-block: 80px;
}
@media (min-width: 1024px) {
.single-oferta-entry {
padding-block: 150px;
}
}
.single-oferta-entry__wrapper {
display: flex;
flex-direction: column-reverse;
gap: 32px;
}
@media (min-width: 1024px) {
.single-oferta-entry__wrapper {
flex-direction: row;
gap: 128px;
align-items: stretch;
}
}
.single-oferta-entry__left {
width: 100%;
}
@media (min-width: 1024px) {
.single-oferta-entry__left {
width: 44%;
}
}
.single-oferta-entry__right {
width: 100%;
}
@media (min-width: 1024px) {
.single-oferta-entry__right {
width: 56%;
}
}
@media (min-width: 1024px) {
.single-oferta-entry__sticky {
position: sticky;
top: 100px;
}
}
.single-oferta-entry__features {
display: flex;
flex-wrap: wrap;
gap: 24px;
margin-bottom: 32px;
padding-bottom: 32px;
border-bottom: 1px solid #D8D8D8;
list-style: none;
}
@media (min-width: 1024px) {
.single-oferta-entry__features {
gap: 32px;
}
}
.single-oferta-entry__feature {
display: flex;
align-items: center;
gap: 16px;
}
.single-oferta-entry__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.single-oferta-entry__text {
line-height: 1.6;
}
.single-oferta-entry__text p {
margin-bottom: 32px;
}
.single-oferta-entry__text p:last-child {
margin-bottom: 0;
}
.single-oferta-entry__text h2, .single-oferta-entry__text h3, .single-oferta-entry__text h4, .single-oferta-entry__text h5, .single-oferta-entry__text h6 {
margin-bottom: 24px;
margin-top: 64px;
}
.single-oferta-entry__text h2:first-child, .single-oferta-entry__text h3:first-child, .single-oferta-entry__text h4:first-child, .single-oferta-entry__text h5:first-child, .single-oferta-entry__text h6:first-child {
margin-top: 0;
}
.single-oferta-entry__text ul, .single-oferta-entry__text ol {
margin-bottom: 32px;
padding-left: 32px;
}
.single-oferta-entry__text li {
margin-bottom: 16px;
}
.single-oferta-entry__title {
margin-bottom: 32px;
}
@media (min-width: 1024px) {
.single-oferta-entry__title {
margin-bottom: 64px;
}
}
.single-oferta-entry__cta {
display: flex;
flex-direction: column-reverse;
gap: 32px;
flex-wrap: wrap;
}
@media (min-width: 768px) {
.single-oferta-entry__cta {
flex-wrap: nowrap;
gap: 32px;
align-items: center;
flex-direction: row;
}
}
.single-oferta-entry__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 768px) {
.single-oferta-entry__cta-line {
flex: 1;
}
}
.single-oferta-proces {
padding-block: 80px;
}
@media (min-width: 1024px) {
.single-oferta-proces {
padding-block: 150px;
}
}
.single-oferta-proces__wrapper {
display: flex;
flex-direction: column-reverse;
gap: 32px;
}
@media (min-width: 1024px) {
.single-oferta-proces__wrapper {
flex-direction: row;
gap: 80px;
align-items: stretch;
}
}
.single-oferta-proces__left {
width: 100%;
}
@media (min-width: 1024px) {
.single-oferta-proces__left {
width: 56%;
}
}
.single-oferta-proces__right {
width: 100%;
}
@media (min-width: 1024px) {
.single-oferta-proces__right {
width: 44%;
}
}
@media (min-width: 1024px) {
.single-oferta-proces__sticky {
position: sticky;
top: 100px;
}
}
.single-oferta-proces__timeline {
position: relative;
}
.single-oferta-proces__line {
position: absolute;
left: 7px;
top: 0;
bottom: 0;
width: 2px;
background-color: #D8D8D8;
display: none;
}
@media (min-width: 768px) {
.single-oferta-proces__line {
display: block;
left: 55px;
}
}
.single-oferta-proces__step {
position: relative;
margin-bottom: 32px;
padding-left: 40px;
padding: 32px;
padding-left: 40px;
}
@media (min-width: 768px) {
.single-oferta-proces__step {
padding-left: 120px;
margin-bottom: 80px;
}
}
.single-oferta-proces__step::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(190deg, #0078C1 0%, #022446 80%);
opacity: 0;
transition: opacity 0.5s ease;
z-index: 0;
pointer-events: none;
}
.single-oferta-proces__step:last-child {
margin-bottom: 0;
}
.single-oferta-proces__step.active::before {
opacity: 1;
}
.single-oferta-proces__step.active .single-oferta-proces__step-title,
.single-oferta-proces__step.active .single-oferta-proces__step-text {
color: #FFFFFF;
}
.single-oferta-proces__step.active .single-oferta-proces__point {
background-color: #FFFFFF;
border-color: transparent;
transform: scale(0.5);
}
.single-oferta-proces__point {
position: absolute;
left: -40px;
top: 4px;
width: 30px;
height: 30px;
background-color: #022446;
border: 8px solid #FFFFFF;
z-index: 1;
transition: all 0.5s ease;
display: none;
}
@media (min-width: 768px) {
.single-oferta-proces__point {
display: block;
left: 41.5px;
top: 30px;
}
}
.single-oferta-proces__step-content {
position: relative;
z-index: 1;
}
.single-oferta-proces__step-title {
margin-bottom: 24px;
font-size: 1.25rem;
font-weight: 600;
transition: color 0.5s ease;
}
@media (min-width: 768px) {
.single-oferta-proces__step-title {
font-size: 1.5rem;
}
}
.single-oferta-proces__step-text {
line-height: 1.6;
color: rgba(37, 37, 37, 0.8);
transition: color 0.5s ease;
color: rgba(37, 37, 37, 0.8);
}
.single-oferta-proces__title {
margin-bottom: 32px;
}
@media (min-width: 1024px) {
.single-oferta-proces__title {
margin-bottom: 64px;
}
}
.single-oferta-proces__cta {
display: flex;
flex-direction: column-reverse;
gap: 32px;
flex-wrap: wrap;
margin-bottom: 32px;
}
@media (min-width: 768px) {
.single-oferta-proces__cta {
flex-wrap: nowrap;
align-items: center;
flex-direction: row;
margin-bottom: 64px;
gap: 32px;
}
}
.single-oferta-proces__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 768px) {
.single-oferta-proces__cta-line {
flex: 1;
}
}
.single-oferta-proces__features {
display: flex;
flex-wrap: wrap;
gap: 24px;
margin-bottom: 32px;
padding-bottom: 32px;
border-bottom: 1px solid #D8D8D8;
list-style: none;
}
@media (min-width: 1024px) {
.single-oferta-proces__features {
gap: 32px;
}
}
.single-oferta-proces__feature {
display: flex;
align-items: center;
gap: 16px;
}
.single-oferta-proces__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.single-oferta-proces__text {
line-height: 1.6;
}
.single-oferta-galeria {
padding-block: 80px;
background-color: #F2FAFF;
}
@media (min-width: 1024px) {
.single-oferta-galeria {
padding-block: 150px;
}
}
.single-oferta-galeria__entry {
display: flex;
flex-direction: column;
gap: 32px;
margin-bottom: 32px;
}
@media (min-width: 1024px) {
.single-oferta-galeria__entry {
flex-direction: row;
gap: 128px;
margin-bottom: 80px;
}
}
.single-oferta-galeria__entry-left {
width: 100%;
}
@media (min-width: 1024px) {
.single-oferta-galeria__entry-left {
width: 56%;
}
}
.single-oferta-galeria__entry-right {
width: 100%;
}
@media (min-width: 1024px) {
.single-oferta-galeria__entry-right {
width: 44%;
}
}
.single-oferta-galeria__title {
margin-bottom: 32px;
}
@media (min-width: 1024px) {
.single-oferta-galeria__title {
margin-bottom: 64px;
}
}
.single-oferta-galeria__cta {
display: flex;
flex-direction: column-reverse;
gap: 32px;
flex-wrap: wrap;
}
@media (min-width: 768px) {
.single-oferta-galeria__cta {
flex-wrap: nowrap;
align-items: center;
flex-direction: row;
gap: 32px;
}
}
.single-oferta-galeria__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 768px) {
.single-oferta-galeria__cta-line {
flex: 1;
}
}
.single-oferta-galeria__features {
display: flex;
flex-wrap: wrap;
gap: 24px;
margin-bottom: 32px;
padding-bottom: 32px;
border-bottom: 1px solid #D8D8D8;
list-style: none;
}
@media (min-width: 1024px) {
.single-oferta-galeria__features {
gap: 32px;
}
}
.single-oferta-galeria__feature {
display: flex;
align-items: center;
gap: 16px;
}
.single-oferta-galeria__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.single-oferta-galeria__text {
line-height: 1.6;
}
.single-oferta-galeria__slider-wrapper {
overflow: hidden;
}
.single-oferta-galeria__slide {
height: auto;
}
.single-oferta-galeria__slide img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.home-hero {
width: 100%;
height: 100vh;
position: relative;
display: flex;
align-items: flex-end;
padding-block: 120px 80px;
min-height: 770px;
opacity: 0;
}
@media (min-width: 768px) {
.home-hero {
min-height: 900px;
padding-block: 160px 80px;
}
}
.home-hero.is-loaded {
opacity: 1;
}
.home-hero__background {
position: absolute;
inset: 0;
z-index: -1;
opacity: 0;
transform: scale(1.1);
}
.home-hero__background::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.6) 100%);
}
.home-hero__background img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.home-hero__content {
width: 100%;
display: flex;
flex-direction: column;
}
.home-hero__features {
display: flex;
flex-wrap: wrap;
gap: 16px 24px;
list-style: none;
margin-bottom: 32px;
opacity: 0;
transform: translateY(20px);
}
@media (min-width: 768px) {
.home-hero__features {
gap: 32px;
}
}
.home-hero__feature {
display: flex;
align-items: center;
gap: 16px;
}
.home-hero__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
filter: brightness(0) invert(1);
}
@media (min-width: 768px) {
.home-hero__feature img {
width: 24px;
height: 24px;
}
}
.home-hero__feature span {
color: #FFFFFF;
}
.home-hero__feature:nth-child(3) {
display: none;
}
@media (min-width: 768px) {
.home-hero__feature:nth-child(3) {
display: flex;
}
}
.home-hero__title {
font-size: 2rem;
font-weight: 500;
color: #FFFFFF;
line-height: 1.2;
margin: 0;
text-transform: uppercase;
padding-bottom: 32px;
opacity: 0;
transform: translateY(30px);
}
@media (min-width: 768px) {
.home-hero__title {
font-size: 3rem;
}
}
@media (min-width: 1024px) {
.home-hero__title {
font-size: 4rem;
}
}
.home-hero__title--desktop {
display: none;
}
@media (min-width: 768px) {
.home-hero__title--desktop {
display: block;
}
}
.home-hero__title--mobile {
display: block;
text-transform: none !important;
}
@media (min-width: 768px) {
.home-hero__title--mobile {
display: none;
}
}
.home-hero__bottom {
display: flex;
flex-direction: column;
gap: 32px;
padding-top: 32px;
border-top: 1px solid rgba(255, 255, 255, 0.3);
opacity: 0;
transform: translateY(30px);
}
@media (min-width: 768px) {
.home-hero__bottom {
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
gap: 64px;
}
}
.home-hero__text {
color: #FFFFFF;
font-size: 1rem;
max-width: 725px;
min-height: 82px;
}
@media (min-width: 768px) {
.home-hero__text {
font-size: 1.125rem;
}
}
.home-hero__stats {
display: flex;
gap: 24px;
}
@media (min-width: 768px) {
.home-hero__stats {
gap: 32px;
}
}
.home-hero__stat {
display: flex;
gap: 16px;
align-items: flex-start;
flex-direction: column;
width: fit-content;
}
@media (min-width: 768px) {
.home-hero__stat {
flex-direction: row;
align-items: center;
width: min-content;
}
}
.home-hero__stat-value {
font-size: 2.5rem;
font-weight: 500;
color: #FFFFFF;
line-height: 1;
}
@media (min-width: 768px) {
.home-hero__stat-value {
font-size: 4rem;
}
}
.home-hero__stat-label {
font-size: 1rem;
font-weight: 400;
color: #FFFFFF;
}
@media (min-width: 768px) {
.home-hero__stat-label {
font-size: 1.125rem;
}
}
.konstrukcje {
padding: 80px 0 0;
}
@media (min-width: 1024px) {
.konstrukcje {
padding: 150px 0 0;
}
}
.konstrukcje__entry {
display: flex;
flex-direction: column-reverse;
gap: 32px;
margin-bottom: 60px;
}
@media (min-width: 1024px) {
.konstrukcje__entry {
flex-direction: row;
gap: 128px;
margin-bottom: 80px;
}
}
.konstrukcje__entry-left {
width: 100%;
}
@media (min-width: 1024px) {
.konstrukcje__entry-left {
width: 44%;
}
}
.konstrukcje__entry-right {
width: 100%;
}
@media (min-width: 1024px) {
.konstrukcje__entry-right {
width: 56%;
}
}
.konstrukcje__features {
display: flex;
flex-wrap: wrap;
gap: 24px;
margin-bottom: 32px;
padding-bottom: 32px;
border-bottom: 1px solid #D8D8D8;
list-style: none;
}
@media (min-width: 1024px) {
.konstrukcje__features {
gap: 32px;
}
}
.konstrukcje__feature {
display: flex;
align-items: center;
gap: 16px;
}
.konstrukcje__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.konstrukcje__text {
line-height: 1.6;
}
.konstrukcje__title {
margin-bottom: 32px;
}
@media (min-width: 1024px) {
.konstrukcje__title {
margin-bottom: 64px;
}
}
.konstrukcje__cta {
display: flex;
align-items: flex-start;
gap: 32px;
flex-wrap: wrap;
flex-direction: column-reverse;
}
@media (min-width: 1024px) {
.konstrukcje__cta {
flex-wrap: nowrap;
align-items: center;
gap: 32px;
flex-direction: row;
}
}
.konstrukcje__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 1024px) {
.konstrukcje__cta-line {
flex: 1;
}
}
.konstrukcje__grid {
display: grid;
grid-template-columns: 1fr;
gap: 32px;
}
@media (min-width: 768px) {
.konstrukcje__grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (min-width: 1024px) {
.konstrukcje__grid {
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}
}
.konstrukcje__tile {
position: relative;
display: block;
min-height: 500px;
overflow: hidden;
text-decoration: none;
color: rgba(37, 37, 37, 0.8);
}
@media (min-width: 1024px) {
.konstrukcje__tile {
min-height: 665px;
}
.konstrukcje__tile:nth-child(2) {
transition-delay: 0.2s;
}
.konstrukcje__tile:nth-child(3) {
transition-delay: 0.4s;
}
}
.konstrukcje__tile:hover .konstrukcje__tile-overlay {
opacity: 1;
}
.konstrukcje__tile:hover .konstrukcje__tile-bg img {
transform: scale(1.05);
}
.konstrukcje__tile:hover .konstrukcje__tile-subtitle,
.konstrukcje__tile:hover .konstrukcje__tile-title,
.konstrukcje__tile:hover .konstrukcje__tile-arrow {
color: #FFFFFF;
}
.konstrukcje__tile:hover .konstrukcje__tile-arrow {
background-color: #FFFFFF;
}
.konstrukcje__tile:hover .konstrukcje__tile-arrow path {
stroke: #022446;
}
.konstrukcje__tile:hover .konstrukcje__tile-arrow svg {
stroke: #FFFFFF;
}
.konstrukcje__tile:hover .konstrukcje__tile-thumbnails {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.konstrukcje__tile-bg {
position: absolute;
inset: 0;
z-index: 0;
filter: brightness(0.75);
}
.konstrukcje__tile-bg img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.7s ease;
}
.konstrukcje__tile-overlay {
position: absolute;
inset: 0;
background: linear-gradient(190deg, #0078C1 0%, #022446 80%);
opacity: 0;
transition: opacity 0.7s ease;
z-index: 1;
}
.konstrukcje__tile-content {
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
padding: 24px;
}
@media (min-width: 1024px) {
.konstrukcje__tile-content {
padding: 32px;
}
}
.konstrukcje__tile-top {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: auto;
}
.konstrukcje__tile-subtitle {
transition: opacity 0.7s ease;
color: #FFFFFF !important;
}
.konstrukcje__tile-arrow {
flex-shrink: 0;
width: 80px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
background-color: #022446;
transition: all 0.7s ease;
}
.konstrukcje__tile-arrow:hover {
transform: translateY(-4px);
}
.konstrukcje__tile-arrow svg {
transition: stroke 0.7s ease;
}
.konstrukcje__tile-arrow svg path {
stroke: #FFFFFF;
}
.konstrukcje__tile-thumbnails {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
margin-bottom: 24px;
margin-top: 24px;
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
transition: all 0.7s ease;
}
@media (min-width: 1024px) {
.konstrukcje__tile-thumbnails {
margin-top: 8px;
}
}
.konstrukcje__tile-thumb {
aspect-ratio: 1;
overflow: hidden;
}
.konstrukcje__tile-thumb img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.konstrukcje__tile-bottom {
position: relative;
}
.konstrukcje__tile-title {
color: #FFFFFF;
margin-bottom: 16px;
transition: color 0.7s ease;
}
.konstrukcje__tile-text {
color: #FFFFFF;
font-size: 1rem;
transition: all 0.7s ease;
}
.jak-powstaja {
padding-block: 80px;
}
@media (min-width: 1024px) {
.jak-powstaja {
padding-block: 150px;
}
}
.jak-powstaja__intro {
max-width: 900px;
margin: 0 auto;
margin-bottom: 60px;
}
@media (min-width: 1024px) {
.jak-powstaja__intro {
margin-bottom: 80px;
text-align: center;
}
}
.jak-powstaja__features {
display: flex;
flex-wrap: wrap;
gap: 24px;
margin-bottom: 32px;
list-style: none;
}
@media (min-width: 1024px) {
.jak-powstaja__features {
gap: 32px;
justify-content: center;
}
}
.jak-powstaja__feature {
display: flex;
align-items: center;
gap: 16px;
}
.jak-powstaja__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.jak-powstaja__title {
margin-bottom: 32px;
}
@media (min-width: 1024px) {
.jak-powstaja__title {
margin-bottom: 32px;
}
}
.jak-powstaja__text {
margin-bottom: 32px;
}
.jak-powstaja__cta {
display: flex;
justify-content: center;
gap: 24px;
flex-wrap: wrap;
flex-direction: column;
}
@media (min-width: 1024px) {
.jak-powstaja__cta {
flex-wrap: nowrap;
align-items: center;
gap: 32px;
flex-direction: row;
}
}
.jak-powstaja__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 1024px) {
.jak-powstaja__cta-line {
flex: 1;
}
}
.jak-powstaja__cta-number {
order: -1;
}
@media (min-width: 768px) {
.jak-powstaja__cta-number {
order: 0;
}
}
.jak-powstaja__swiper {
width: 100%;
overflow: visible;
}
@media (min-width: 768px) {
.jak-powstaja__swiper {
overflow: hidden;
}
}
@media (min-width: 768px) {
.jak-powstaja__grid {
grid-template-columns: repeat(2, 1fr);
display: grid !important;
}
}
@media (min-width: 1024px) {
.jak-powstaja__grid {
grid-template-columns: repeat(4, 1fr);
}
}
.jak-powstaja__tile {
position: relative;
display: flex;
flex-direction: column;
background-color: #FFFFFF;
transition: all 0.5s ease;
transition-property: all !important;
}
@media (min-width: 1024px) {
.jak-powstaja__tile:nth-child(2) {
transition-delay: 0.2s;
}
.jak-powstaja__tile:nth-child(3) {
transition-delay: 0.4s;
}
.jak-powstaja__tile:nth-child(4) {
transition-delay: 0.6s;
}
}
.jak-powstaja__tile:hover .jak-powstaja__tile-overlay {
opacity: 1;
}
.jak-powstaja__tile:hover .jak-powstaja__tile-title,
.jak-powstaja__tile:hover .jak-powstaja__tile-text {
color: #FFFFFF;
}
.jak-powstaja__tile:hover .jak-powstaja__tile-divider-line {
background-color: #FFFFFF;
}
.jak-powstaja__tile:hover .jak-powstaja__tile-divider-square {
background-color: #FFFFFF;
box-shadow: none;
}
.jak-powstaja__tile-overlay {
position: absolute;
inset: 0;
background: linear-gradient(190deg, #0078C1 0%, #022446 80%);
opacity: 0;
transition: opacity 0.7s ease;
z-index: 0;
pointer-events: none;
}
.jak-powstaja__tile-image {
position: relative;
z-index: 1;
padding: 32px;
}
@media (min-width: 1024px) {
.jak-powstaja__tile-image {
padding: 32px;
}
}
.jak-powstaja__tile-image img {
width: 100%;
height: auto;
aspect-ratio: 132/175;
display: block;
}
.jak-powstaja__tile-divider {
position: relative;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 32px;
}
.jak-powstaja__tile-divider-line {
position: absolute;
width: 100%;
flex: 1;
height: 1px;
background-color: #D8D8D8;
transition: background-color 0.5s ease;
}
.jak-powstaja__tile-divider-square {
width: 15px;
height: 15px;
box-shadow: 0px 0px 0px 8px rgb(255, 255, 255);
z-index: 2;
background-color: #022446;
flex-shrink: 0;
transition: background-color 0.5s ease, box-shadow 0.5s ease;
}
.jak-powstaja__tile-content {
position: relative;
z-index: 1;
text-align: center;
padding: 32px;
}
@media (min-width: 1024px) {
.jak-powstaja__tile-content {
padding: 32px;
}
}
.jak-powstaja__tile-title {
margin-bottom: 16px;
transition: color 0.5s ease;
}
@media (min-width: 1024px) {
.jak-powstaja__tile-title {
font-size: 1.7rem;
}
}
.jak-powstaja__tile-text {
line-height: 1.6;
transition: color 0.5s ease;
}
.przyszlosc {
position: relative;
min-height: 600px;
height: 850px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
display: flex;
align-items: center;
}
@media (min-width: 768px) {
.przyszlosc {
min-height: 700px;
}
}
@media (min-width: 1024px) {
.przyszlosc {
min-height: 800px;
}
}
.przyszlosc__overlay {
position: absolute;
inset: 0;
background: rgba(4, 13, 22, 0.5);
z-index: 1;
}
.przyszlosc .container {
position: relative;
z-index: 2;
height: 100%;
}
.przyszlosc .subtitle-black {
color: #FFFFFF !important;
}
.przyszlosc__content {
display: flex;
flex-direction: column;
justify-content: space-between;
height: 100%;
padding-block: 60px;
}
@media (min-width: 1024px) {
.przyszlosc__content {
padding-block: 64px;
}
}
.przyszlosc__top {
display: flex;
flex-direction: column;
gap: 32px;
padding-bottom: 32px;
border-bottom: 1px solid #D8D8D8;
}
@media (min-width: 1024px) {
.przyszlosc__top {
flex-direction: row;
padding-bottom: 16px;
justify-content: space-between;
align-items: center;
gap: 80px;
}
}
.przyszlosc__features {
display: flex;
flex-wrap: wrap;
gap: 24px;
list-style: none;
}
@media (min-width: 1024px) {
.przyszlosc__features {
gap: 32px;
}
}
.przyszlosc__feature {
display: flex;
align-items: center;
gap: 16px;
}
.przyszlosc__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
filter: brightness(0) invert(1);
}
.przyszlosc__title {
color: #FFFFFF;
}
@media (min-width: 1024px) {
.przyszlosc__title {
text-align: right;
}
}
.przyszlosc__bottom {
display: flex;
flex-direction: column;
gap: 32px;
}
@media (min-width: 1024px) {
.przyszlosc__bottom {
flex-direction: row;
justify-content: space-between;
gap: 128px;
}
}
.przyszlosc__bottom-left {
width: 100%;
}
@media (min-width: 1024px) {
.przyszlosc__bottom-left {
width: 56%;
}
}
.przyszlosc__bottom-right {
width: 100%;
}
@media (min-width: 1024px) {
.przyszlosc__bottom-right {
width: 44%;
max-width: 450px;
}
}
.przyszlosc__cta {
display: flex;
flex-direction: column;
gap: 32px;
flex-wrap: wrap;
}
@media (min-width: 1024px) {
.przyszlosc__cta {
flex-wrap: nowrap;
align-items: center;
flex-direction: row;
gap: 32px;
}
}
.przyszlosc__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 1024px) {
.przyszlosc__cta-line {
flex: 1;
}
}
.przyszlosc__cta-number {
color: #FFFFFF !important;
order: -1;
}
@media (min-width: 768px) {
.przyszlosc__cta-number {
order: 0;
}
}
.przyszlosc__text {
color: #FFFFFF;
margin-top: 4px;
}
.wyniki {
padding-block: 80px;
}
@media (min-width: 1024px) {
.wyniki {
padding-block: 150px;
}
}
.wyniki__wrapper {
display: flex;
flex-direction: column;
gap: 80px;
}
@media (min-width: 1024px) {
.wyniki__wrapper {
flex-direction: row;
gap: 80px;
}
}
@media (min-width: 1024px) {
.wyniki__left {
width: 44%;
flex-shrink: 0;
}
}
.wyniki__left-sticky {
display: flex;
flex-direction: column;
}
@media (min-width: 1024px) {
.wyniki__left-sticky {
position: sticky;
top: 100px;
}
}
.wyniki__left-sticky .wyniki__features {
order: 1;
}
.wyniki__left-sticky .wyniki__title {
order: 2;
}
.wyniki__left-sticky .wyniki__cta {
order: 3;
}
.wyniki__left-sticky .wyniki__text {
order: 4;
}
@media (min-width: 1024px) {
.wyniki__left-sticky .wyniki__text, .wyniki__left-sticky .wyniki__cta, .wyniki__left-sticky .wyniki__title, .wyniki__left-sticky .wyniki__features {
order: unset;
}
}
.wyniki__title {
margin-bottom: 32px;
}
@media (min-width: 768px) {
.wyniki__title {
margin-bottom: 64px;
}
}
.wyniki__cta {
display: flex;
flex-direction: column-reverse;
gap: 32px;
flex-wrap: wrap;
margin-bottom: 32px;
}
@media (min-width: 1024px) {
.wyniki__cta {
align-items: center;
margin-bottom: 64px;
flex-direction: row;
flex-wrap: nowrap;
gap: 32px;
}
}
.wyniki__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 1024px) {
.wyniki__cta-line {
flex: 1;
}
}
.wyniki__cta-number {
order: 0;
}
.wyniki__features {
display: flex;
flex-direction: row;
gap: 24px;
list-style: none;
flex-wrap: wrap;
padding-bottom: 32px;
margin-bottom: 32px;
border-bottom: 1px solid #D8D8D8;
}
.wyniki__feature {
display: flex;
align-items: center;
gap: 16px;
}
.wyniki__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.wyniki__text {
color: rgba(37, 37, 37, 0.8);
line-height: 1.6;
}
@media (min-width: 1024px) {
.wyniki__right {
flex: 1;
}
}
.wyniki__boxes {
display: flex;
flex-direction: column;
gap: 32px;
}
.wyniki__box {
background-color: #FFFFFF;
padding: 24px;
display: flex;
flex-direction: column;
border: 1px solid #D8D8D8;
position: relative;
transition: all 0.5s ease;
}
@media (min-width: 768px) {
.wyniki__box {
padding: 32px;
}
}
.wyniki__box::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(190deg, #0078C1 0%, #022446 80%);
opacity: 0;
transition: opacity 0.7s ease;
z-index: 0;
pointer-events: none;
}
.wyniki__box.active::before {
opacity: 1;
}
.wyniki__box.active .wyniki__box-title,
.wyniki__box.active .wyniki__box-text,
.wyniki__box.active .wyniki__box-value {
color: #FFFFFF !important;
}
.wyniki__box-value {
font-size: 4rem;
font-weight: 700;
background: linear-gradient(190deg, #0078C1, #022446);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
line-height: 1;
margin-bottom: 48px;
transition: color 0.5s ease;
position: relative;
z-index: 1;
}
@media (min-width: 768px) {
.wyniki__box-value {
font-size: 4.5rem;
}
}
@media (min-width: 1024px) {
.wyniki__box-value {
font-size: 6.25rem;
}
}
.wyniki__box-title {
margin-bottom: 16px;
position: relative;
z-index: 1;
transition: color 0.5s ease;
}
.wyniki__box-text {
color: rgba(37, 37, 37, 0.8);
position: relative;
z-index: 1;
transition: color 0.5s ease;
}
.home-realizacje {
padding-block: 80px 0;
}
@media (min-width: 1024px) {
.home-realizacje {
padding-block: 150px 0;
}
}
.home-realizacje__intro {
max-width: 900px;
margin-inline: auto;
display: flex;
flex-direction: column;
margin-bottom: 64px;
}
@media (min-width: 1024px) {
.home-realizacje__intro {
margin-bottom: 80px;
align-items: center;
text-align: center;
margin-bottom: 80px;
}
}
.home-realizacje__features {
display: flex;
flex-wrap: wrap;
gap: 24px;
list-style: none;
padding-bottom: 32px;
}
@media (min-width: 1024px) {
.home-realizacje__features {
justify-content: center;
}
}
.home-realizacje__feature {
display: flex;
align-items: center;
gap: 16px;
}
.home-realizacje__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.home-realizacje__title {
margin-bottom: 32px;
}
.home-realizacje__text {
color: rgba(37, 37, 37, 0.8);
}
.home-realizacje__cta {
display: flex;
flex-direction: column;
gap: 32px;
flex-wrap: wrap;
justify-content: center;
margin-top: 32px;
width: 100%;
}
@media (min-width: 768px) {
.home-realizacje__cta {
flex-wrap: nowrap;
flex-direction: row;
align-items: center;
gap: 32px;
}
}
.home-realizacje__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 1024px) {
.home-realizacje__cta-line {
flex: 1;
}
}
.home-realizacje__cta-number {
order: -1;
}
@media (min-width: 768px) {
.home-realizacje__cta-number {
order: 0;
}
}
.sila {
position: relative;
min-height: 600px;
height: 850px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
display: flex;
align-items: center;
}
@media (min-width: 768px) {
.sila {
min-height: 700px;
}
}
@media (min-width: 1024px) {
.sila {
min-height: 800px;
}
}
.sila__overlay {
position: absolute;
inset: 0;
background: rgba(4, 13, 22, 0.5);
z-index: 1;
}
.sila .container {
position: relative;
z-index: 2;
height: 100%;
}
.sila .subtitle-black {
color: #FFFFFF !important;
}
.sila__content {
display: flex;
flex-direction: column-reverse;
justify-content: space-between;
height: 100%;
padding-block: 60px;
}
@media (min-width: 1024px) {
.sila__content {
padding-block: 80px;
flex-direction: column;
}
}
.sila__top {
display: flex;
flex-direction: column;
gap: 32px;
}
@media (min-width: 1024px) {
.sila__top {
flex-direction: row;
justify-content: space-between;
align-items: flex-start;
gap: 128px;
}
}
.sila__top-left {
width: 100%;
}
@media (min-width: 1024px) {
.sila__top-left {
width: 56%;
}
}
.sila__top-right {
width: 100%;
}
@media (min-width: 1024px) {
.sila__top-right {
max-width: 450px;
margin-top: 4px;
width: 44%;
}
}
.sila__cta {
display: flex;
align-items: flex-start;
gap: 32px;
flex-direction: column;
flex-wrap: wrap;
}
@media (min-width: 768px) {
.sila__cta {
flex-wrap: nowrap;
align-items: center;
gap: 32px;
flex-direction: row;
}
}
.sila .mko-number {
color: #FFFFFF !important;
}
.sila__cta-line {
width: 100%;
height: 1px;
background-color: rgba(255, 255, 255, 0.3);
min-width: 40px;
}
@media (min-width: 1024px) {
.sila__cta-line {
flex: 1;
}
}
.sila__cta-number {
color: #FFFFFF;
order: -1;
}
@media (min-width: 768px) {
.sila__cta-number {
order: 0;
}
}
.sila__text {
color: #FFFFFF;
line-height: 1.6;
}
.sila__bottom {
display: flex;
flex-direction: column;
gap: 32px;
padding-bottom: 32px;
border-bottom: 1px solid #D8D8D8;
}
@media (min-width: 1024px) {
.sila__bottom {
flex-direction: row;
padding-bottom: 16px;
justify-content: space-between;
align-items: center;
gap: 80px;
}
}
.sila .subtitle-black {
color: #FFFFFF;
}
.sila__title {
color: #FFFFFF;
font-size: 2rem;
}
@media (min-width: 768px) {
.sila__title {
font-size: 2.5rem;
}
}
@media (min-width: 1024px) {
.sila__title {
font-size: 3rem;
max-width: 600px;
}
}
.sila__features {
display: flex;
flex-wrap: wrap;
gap: 24px;
list-style: none;
}
@media (min-width: 1024px) {
.sila__features {
gap: 32px;
justify-content: flex-end;
}
}
.sila__feature {
display: flex;
align-items: center;
gap: 16px;
}
.sila__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
filter: brightness(0) invert(1);
}
.praktyka {
padding-block: 80px;
}
@media (min-width: 1024px) {
.praktyka {
padding-block: 150px 80px;
}
}
.praktyka__wrapper {
display: flex;
flex-direction: column;
gap: 32px;
}
@media (min-width: 1024px) {
.praktyka__wrapper {
flex-direction: row;
gap: 128px;
}
}
.praktyka__left {
width: 100%;
}
@media (min-width: 1024px) {
.praktyka__left {
width: 56%;
}
}
.praktyka__right {
width: 100%;
}
@media (min-width: 1024px) {
.praktyka__right {
width: 44%;
}
}
.praktyka__title {
margin-bottom: 32px;
}
@media (min-width: 768px) {
.praktyka__title {
margin-bottom: 64px;
}
}
.praktyka__cta {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 32px;
flex-direction: column-reverse;
flex-wrap: wrap;
}
@media (min-width: 768px) {
.praktyka__cta {
flex-wrap: nowrap;
flex-direction: row;
align-items: center;
gap: 32px;
}
}
.praktyka__cta-line {
width: 100%;
height: 1px;
background-color: #D8D8D8;
min-width: 40px;
}
@media (min-width: 768px) {
.praktyka__cta-line {
flex: 1;
}
}
.praktyka__features {
display: flex;
flex-direction: row;
gap: 32px;
margin-bottom: 32px;
list-style: none;
padding-bottom: 32px;
flex-wrap: wrap;
border-bottom: 1px solid #D8D8D8;
}
.praktyka__feature {
display: flex;
align-items: center;
gap: 16px;
}
.praktyka__feature img {
width: 24px;
height: 24px;
flex-shrink: 0;
}
.praktyka__text {
line-height: 1.6;
}
.praktyka-sections__list {
display: flex;
flex-direction: column;
}
.praktyka-sections__item {
opacity: 1;
transform: translateY(0);
transition: opacity 0.5s ease, transform 0.5s ease;
padding: 32px;
margin-bottom: 32px;
border-bottom: 1px solid #D8D8D8;
position: relative;
}
.praktyka-sections__item::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(190deg, #0078C1 0%, #022446 80%);
opacity: 0;
transition: opacity 0.7s ease;
z-index: 0;
pointer-events: none;
}
.praktyka-sections__item.active::before {
opacity: 1;
}
.praktyka-sections__item.active .praktyka-sections__title,
.praktyka-sections__item.active .praktyka-sections__subtitle,
.praktyka-sections__item.active .praktyka-sections__text {
color: #FFFFFF !important;
}
.praktyka-sections__content {
display: flex;
flex-direction: column;
gap: 32px;
position: relative;
z-index: 1;
}
@media (min-width: 1024px) {
.praktyka-sections__content {
flex-direction: row;
gap: 64px;
align-items: stretch;
}
}
@media (min-width: 1024px) {
.praktyka-sections__content--reverse {
flex-direction: row-reverse;
}
}
.praktyka-sections__image-wrapper {
width: 100%;
}
@media (min-width: 1024px) {
.praktyka-sections__image-wrapper {
width: 50%;
}
}
.praktyka-sections__image {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.praktyka-sections__info {
width: 100%;
display: flex;
flex-direction: column;
}
@media (min-width: 1024px) {
.praktyka-sections__info {
width: 50%;
}
}
.praktyka-sections__title {
margin-bottom: 24px;
transition: color 0.5s ease;
}
@media (min-width: 1024px) {
.praktyka-sections__title {
margin-bottom: 64px;
}
}
.praktyka-sections__subtitle {
margin-bottom: 24px;
margin-top: auto;
transition: color 0.5s ease;
}
@media (min-width: 1024px) {
.praktyka-sections__subtitle {
margin-bottom: 32px;
}
}
.praktyka-sections__text {
transition: color 0.5s ease;
line-height: 1.6;
}
*,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: "Satoshi", sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 1.5;
letter-spacing: 0;
color: rgba(37, 37, 37, 0.8);
overflow-x: hidden;
max-width: 100vw;
}
p {
font-size: 1rem;
color: rgba(37, 37, 37, 0.8);
font-weight: 400;
line-height: 1.5;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-family: "Space Grotesk", sans-serif;
font-weight: 500;
line-height: 1.25;
color: #252525;
}
h1 {
font-size: 3.5rem;
line-height: 1.1;
font-weight: 600;
}
@media (min-width: 1024px) {
h1 {
font-size: 5rem;
}
}
h2 {
font-size: 2.5rem;
line-height: 1.1;
font-weight: 500;
}
@media (min-width: 1024px) {
h2 {
font-size: 3.5rem;
line-height: 1.2;
letter-spacing: 0;
}
}
h3 {
font-size: 2rem;
font-weight: 500;
}
@media (min-width: 1024px) {
h3 {
font-size: 3rem;
line-height: 1.2;
letter-spacing: 0;
}
}
h4 {
font-size: 2rem;
font-weight: 500;
}
@media (min-width: 1024px) {
h4 {
font-size: 2.5rem;
line-height: 1.2;
letter-spacing: 0;
}
}
h5 {
font-size: 1.5rem;
line-height: 1.2;
font-weight: 500;
}
@media (min-width: 1024px) {
h5 {
font-size: 2rem;
}
}
h6 {
font-size: 1.125rem;
font-weight: 500;
line-height: 1.2;
}
@media (min-width: 1024px) {
h6 {
font-size: 1.5rem;
}
}
img {
width: 100%;
height: auto;
display: block;
}
a {
color: #252525;
text-decoration: none;
transition: color 0.2s;
}
ul {
list-style: none;
list-style-position: inside;
}
input[type=text],
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
select,
textarea {
font-family: "Satoshi", sans-serif !important;
width: 100% !important;
border: 1px solid #D8D8D8 !important;
border-radius: 0 !important;
padding: 16px !important;
font-size: 1rem !important;
font-weight: 400 !important;
}
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
input[type=tel]::placeholder,
select::placeholder,
textarea::placeholder {
color: rgba(37, 37, 37, 0.8) !important;
font-weight: 400 !important;
}
input[type=text]:focus, input[type=text]:focus-visible,
input[type=email]:focus,
input[type=email]:focus-visible,
input[type=password]:focus,
input[type=password]:focus-visible,
input[type=search]:focus,
input[type=search]:focus-visible,
input[type=tel]:focus,
input[type=tel]:focus-visible,
select:focus,
select:focus-visible,
textarea:focus,
textarea:focus-visible {
outline: 1px solid #d6d6d6 !important;
}
input[type=checkbox] {
appearance: none;
-webkit-appearance: none;
width: 18px;
height: 18px;
min-width: 18px;
min-height: 18px;
border: 1px solid #D8D8D8;
border-radius: 0px;
cursor: pointer;
display: inline-block;
position: relative;
} input[type=checkbox]:checked {
background: #0078C1;
border-color: #0078C1;
} input[type=checkbox]:checked::after {
content: "";
position: absolute;
left: 6px;
top: 3px;
width: 4px;
height: 8px;
border: solid white;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
.container {
max-width: 1408px;
padding-inline: 24px;
width: 100%;
margin: 0 auto;
}
.btn {
padding: 24px 48px !important;
font-family: "Satoshi", sans-serif !important;
font-size: 1rem !important;
line-height: 1.5 !important;
border-radius: 0 !important;
text-align: center !important;
cursor: pointer !important;
width: fit-content !important;
transition: all 0.6s !important;
border: 1px solid !important;
border-image-slice: 1 !important;
border-width: 1px !important;
border-image-source: linear-gradient(190deg, #0078C1, #022446) !important;
}
.btn--primary {
position: relative !important;
background-color: #022446 !important;
color: #FFFFFF !important;
overflow: hidden !important;
z-index: 0 !important;
}
.btn--primary::before {
content: "" !important;
position: absolute !important;
inset: 0 !important;
background-image: linear-gradient(190deg, #0078C1, #022446) !important;
opacity: 0 !important;
transition: opacity 0.4s ease !important;
z-index: -1 !important;
}
.btn--primary:hover::before {
opacity: 1 !important;
}
.btn--outline {
position: relative !important;
background-color: transparent !important;
color: #252525 !important;
overflow: hidden !important;
z-index: 0 !important;
transition: color 0.3s ease !important; }
.btn--outline::before {
content: "" !important;
position: absolute !important;
inset: 0 !important;
background-image: linear-gradient(190deg, #0078C1, #022446) !important;
opacity: 0 !important;
transition: opacity 0.4s ease !important;
z-index: -1 !important;
}
.btn--outline:hover {
color: #FFFFFF !important;
}
.btn--outline:hover::before {
opacity: 1 !important;
}
.btn--white {
position: relative !important;
background-color: #FFFFFF !important;
color: #022446 !important;
overflow: hidden !important;
z-index: 0 !important;
transition: color 0.3s ease !important;
border-image-source: none !important;
border: 1px solid #FFFFFF !important; }
.btn--white::before {
content: "" !important;
position: absolute !important;
inset: 0 !important;
background-image: linear-gradient(190deg, #0078C1, #022446) !important;
opacity: 0 !important;
transition: opacity 0.4s ease !important;
z-index: -1 !important;
}
.btn--white:hover {
color: #FFFFFF !important;
border-image-slice: 1 !important;
border-width: 1px !important;
border-image-source: linear-gradient(190deg, #0078C1, #022446) !important;
}
.btn--white:hover::before {
opacity: 1 !important;
}
.nav-btn {
width: 48px;
height: 48px;
border: 1px solid #D8D8D8;
border-bottom: 2px solid #D8D8D8;
border-radius: 8px;
background-color: transparent;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.3s;
color: #252525;
}
.nav-btn:hover {
border-color: #022446;
background-color: #022446;
color: #FFFFFF;
}
.nav-btn.swiper-button-disabled {
opacity: 0.3;
cursor: not-allowed;
border-color: #D8D8D8;
background-color: #FFFFFF;
color: #252525;
}
.nav-btn svg {
width: 24px;
height: 24px;
}
.mko-number {
font-family: "Space Grotesk", sans-serif;
color: #0078C1;
font-weight: 500;
font-size: 2.5rem;
transition: all 0.4s;
}
@media (min-width: 1024px) {
.mko-number {
font-size: 4rem;
}
}
.mko-number:hover {
color: #022446;
transform: scale(1.05);
}
.subtitle-blue {
font-weight: 500;
font-family: "Space Grotesk", sans-serif;
font-size: 0.875rem;
text-transform: uppercase;
line-height: 1.5;
background: linear-gradient(190deg, #0078C1, #022446);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.subtitle-black {
font-weight: 500;
font-family: "Space Grotesk", sans-serif;
font-size: 0.875rem;
text-transform: uppercase;
line-height: 1.5;
color: #252525;
} ::-webkit-scrollbar {
width: 8px;
} ::-webkit-scrollbar-track {
background: #eeeeee;
} ::-webkit-scrollbar-thumb {
background: #022446;
} ::-webkit-scrollbar-thumb:hover {
background: #022446;
}
@media (prefers-reduced-motion: no-preference) {
.animate {
opacity: 0;
transform: translateY(100px);
transition: opacity 1s ease, transform 0.6s ease;
will-change: opacity, transform;
}
.animate.is-visible {
opacity: 1;
transform: translateY(0);
}
}