/* GLOBALS */
:root {
--primary-light: #38BDF8;
--primary: #0284C7;
--primary-dark: #0369A1;
--primary-deeper: #075985;
--accent: #F97316;
--accent-glow: #FB923C;
--gold: #D4A853;
--gold-light: #E8C97A;
--dark: #0F172A;
--dark-soft: #1E293B;
--text: #475569;
--text-light: #94A3B8;
--white: #ffffff;
--off-white: #F8FAFC;
--gray-bg: #F1F5F9;
--success: #10B981;
--error: #EF4444;
--warning: #FBBF24;
--gradient-blue: linear-gradient(135deg, #0284C7 0%, #0369A1 100%);
--gradient-ocean: linear-gradient(180deg, #0284C7 0%, #075985 100%);
--gradient-premium: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, #0F172A 100%);
--gradient-glow: linear-gradient(135deg, rgba(2, 132, 199, 0.2) 0%, rgba(56, 189, 248, 0.1) 100%);
--shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.08);
--shadow-md: 0 8px 30px rgba(15, 23, 42, 0.12);
--shadow-lg: 0 20px 60px rgba(15, 23, 42, 0.15);
--shadow-glow: 0 0 40px rgba(2, 132, 199, 0.3);
--font-display: 'Outfit', sans-serif;
--font-body: 'Sora', sans-serif;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
max-width: 100%;
scroll-behavior: smooth;
}
html {
scroll-behavior: smooth;
overflow-y: scroll;
overflow-x: hidden;
}
body {
font-family: var(--font-body);
color: var(--text);
background: var(--white);
line-height: 1.7;
overflow-x: hidden;
letter-spacing: -0.01em;
width: 100%;
max-width: 100vw;
}
img, video, iframe, embed, object { max-width: 100%; height: auto; }
/* Global heading styles */
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-display);
letter-spacing: -0.03em;
line-height: 1.2;
}
/* Noise texture overlay for premium feel */
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 10000;
opacity: 0.015;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
}
body:not(#module-prestablog-blog) #wrapper>.container.base {
max-width: 100%;
width: 100%;
padding: 0;
}
.breadcrumb {
max-width: 1600px;
margin: 0 auto;
}
#product  .base > .catalog-wrapper,
#category .base > .catalog-wrapper {
max-width: 1600px;
margin: 0 auto;
padding: 0 60px;
}
#content-wrapper {
padding-left: 0;
padding-right: 0;
}
.text-center {
text-align: center;
}
#top-menu .sub-menu {
display: none!important;
}
.header-nav .hidden-sm-down {
position: relative;
}
.right-nav {
position: absolute;
right: 0;
top: 65px;
}
#header .header-nav .cart-preview.active {
background-color: transparent;
}
#header a,
#header .header-nav .cart-preview.active a {
color: var(--text);
}
#header a:hover span,
#header .header-nav .cart-preview.active:hover a {
color: var(--accent);
}
#header .header-nav .material-icons {
line-height: 0.8;
}
#header .header-nav {
max-height:35px;
border-bottom: none
}
#header .header-nav #_desktop_contact_link {
display: none;
}
#header .header-nav .blockcart {
height: 43px;
}
.user-info > a > i {
background: var(--gradient-blue);
color: var(--white);
box-shadow: 0 4px 20px rgba(2, 132, 199, 0.4), inset 0 1px 0 rgba(255,255,255,0.2);
\}: ;
width: 35px;
height: 35px;
border-radius: 60px;
padding: 6px 0 0 7px;
font-size: 22px;
}
#header .header-nav .cart-preview .shopping-cart,
#_desktop_cart .blockcart i {
background: var(--gradient-blue);
color: var(--white);
box-shadow: 0 4px 20px rgba(2, 132, 199, 0.4), inset 0 1px 0 rgba(255,255,255,0.2);
width: 35px;
height: 35px;
border-radius: 60px;
padding: 7px 0 0 7px;
font-size: 22px;
}
#wrapper {
padding-top: 125px;
}
.btn-primary,
.btn-secondary {
text-transform:none;
}
/* Smooth scroll reveal animations */
.reveal {
opacity: 0;
transform: translateY(60px);
transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.active {
opacity: 1;
transform: translateY(0) translateX(0) scale(1) rotate(0);
}
/* Reveal from different directions */
.reveal-left {
opacity: 0;
transform: translateX(-80px);
transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-right {
opacity: 0;
transform: translateX(80px);
transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-scale {
opacity: 0;
transform: scale(0.8);
transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-rotate {
opacity: 0;
transform: translateY(40px) rotate(-5deg);
transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1), transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-left.active,
.reveal-right.active,
.reveal-scale.active,
.reveal-rotate.active {
opacity: 1;
transform: translateY(0) translateX(0) scale(1) rotate(0);
}
/* Staggered delays */
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }
.reveal-delay-5 { transition-delay: 0.5s; }
.reveal-delay-6 { transition-delay: 0.6s; }
/* Disable reveal animations on mobile for better performance */
@media (max-width: 768px) {
.reveal,
.reveal-left,
.reveal-right,
.reveal-scale,
.reveal-rotate {
opacity: 1;
transform: none;
}
}
/* CONTAINERS */
.container {
width: auto;
max-width: 1400px;
margin: 0 auto;
padding: 0 40px;
}
.container.wide {
width: auto;
max-width: 1600px;
}
@media (min-width: 1600px) {
.container {
width: 1600px;
max-width: 1600px;
padding: 0 60px;
}
.container.wide {
width: 1800px;
max-width: 1800px;
}
}
/* ===== BUTTONS ===== */
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 16px 36px;
font-family: var(--font-body);
font-size: 14px;
font-weight: 600;
border-radius: 100px;
border: none;
cursor: pointer;
transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
text-decoration: none;
position: relative;
overflow: hidden;
letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
.btn::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
transition: left 0.5s ease;
}
.btn:hover::before {
left: 100%;
}
}
#header a.btn-primary,
.btn-primary {
background: var(--gradient-blue);
color: var(--white);
box-shadow: 0 4px 20px rgba(2, 132, 199, 0.4), inset 0 1px 0 rgba(255,255,255,0.2);
}
.btn-primary:hover {
transform: translateY(-3px) scale(1.02);
box-shadow: 0 8px 30px rgba(2, 132, 199, 0.5), inset 0 1px 0 rgba(255,255,255,0.2), var(--shadow-glow);
}
.btn-accent {
background: linear-gradient(135deg, var(--accent) 0%, #EA580C 100%);
color: var(--white);
box-shadow: 0 4px 20px rgba(249, 115, 22, 0.4);
}
.btn-accent:hover {
transform: translateY(-3px) scale(1.02);
box-shadow: 0 8px 30px rgba(249, 115, 22, 0.5), 0 0 40px rgba(249, 115, 22, 0.3);
}
.btn-outline {
background: transparent;
color: var(--white);
border: 2px solid var(--white);
}
.btn-outline:hover {
background: var(--white);
color: var(--primary);
}
.btn-white {
background: var(--white);
color: var(--primary);
}
.btn-white:hover {
background: var(--gray-bg);
}
/* ===== HEADER ===== */
/* ===== LOGO IMG ===== */
.footer-logo {
filter: brightness(0) invert(1);
}
#header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
padding: 12px 0;
background: rgba(255, 255, 255, 0.98);
backdrop-filter: blur(10px);
box-shadow: 0 2px 20px rgba(0,0,0,0.08);
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
}
@media screen and (min-width: 768px){
#top-menu {
display: flex;
align-items: center;
justify-content: center;
gap: 30px;
flex: 1;
}
#top-menu>li {
transition: all 0.3s ease;
position: relative;
white-space: nowrap;
padding: 8px 0;
}
#header .header-top a[data-depth="0"],
#top-menu>li>a {
font-family: var(--font-body);
font-size: 15px;
font-weight: 500;
color: var(--dark);
text-decoration: none;
text-transform: none;
padding: 0;
}
#top-menu>li::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
width: 0;
height: 2px;
background: var(--gradient-blue);
transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
transform: translateX(-50%);
border-radius: 2px;
}
#top-menu>li:hover {
color: var(--primary);
}
#top-menu>li:hover::after {
width: 100%;
}
}
.header-right {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 20px;
flex-shrink: 0;
min-width: 350px;
}
.header-phone {
display: flex;
align-items: center;
gap: 10px;
font-weight: 600;
font-size: 18px;
color: var(--dark);
text-decoration: none;
white-space: nowrap;
}
.header-phone-icon {
width: 36px;
height: 36px;
background: linear-gradient(135deg, rgba(2, 132, 199, 0.15) 0%, rgba(56, 189, 248, 0.1) 100%);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
position: relative;
animation: phone-pulse 2s ease-in-out infinite;
}
.header-phone-icon::before {
content: '';
position: absolute;
width: 100%;
height: 100%;
border-radius: 50%;
background: radial-gradient(circle, rgba(2, 132, 199, 0.3) 0%, transparent 70%);
animation: phone-ripple 2s ease-out infinite;
}
@keyframes phone-pulse {
0%, 100% {
box-shadow: 0 0 0 0 rgba(2, 132, 199, 0.2);
transform: scale(1);
}
50% {
box-shadow: 0 0 20px 5px rgba(2, 132, 199, 0.3);
transform: scale(1.05);
}
}
@keyframes phone-ripple {
0% {
transform: scale(1);
opacity: 0.5;
}
100% {
transform: scale(1.8);
opacity: 0;
}
}
.header-phone-icon svg {
width: 16px;
height: 16px;
stroke: var(--primary);
position: relative;
z-index: 1;
}
.header .btn {
padding: 14px 32px;
font-size: 15px;
}
/* Mobile Menu Hamburger */
.hamburger {
display: none;
flex-direction: column;
justify-content: space-between;
width: 28px;
height: 20px;
cursor: pointer;
z-index: 99999;
position: fixed;
top: 22px;
right: 20px;
}
.hamburger span {
display: block;
width: 100%;
height: 3px;
background: var(--primary);
border-radius: 3px;
transition: all 0.3s ease;
}
.hamburger.active span:nth-child(1) {
transform: rotate(45deg) translate(6px, 6px);
}
.hamburger.active span:nth-child(2) {
opacity: 0;
}
.hamburger.active span:nth-child(3) {
transform: rotate(-45deg) translate(6px, -6px);
}
.mobile-nav {
display: none;
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(255, 255, 255, 0.98);
backdrop-filter: blur(20px);
z-index: 1000;
padding-top: 100px;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}
.mobile-nav.active {
opacity: 1;
visibility: visible;
}
.mobile-nav-links {
display: flex;
flex-direction: column;
align-items: center;
gap: 25px;
padding: 20px;
}
.mobile-nav-links a {
font-family: var(--font-display);
font-size: 24px;
font-weight: 600;
color: var(--dark);
text-decoration: none;
transition: color 0.3s;
}
.mobile-nav-links a:hover {
color: var(--primary);
}
.mobile-nav-contact {
text-align: center;
margin-top: 40px;
padding: 0 20px;
}
.mobile-nav-contact a.phone {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
font-size: 20px;
font-weight: 700;
color: var(--primary);
text-decoration: none;
margin-bottom: 20px;
}
.mobile-nav-contact .btn {
width: 100%;
max-width: 300px;
}
.mobile-nav-close {
position: absolute;
top: 20px;
right: 20px;
background: none;
border: none;
cursor: pointer;
padding: 10px;
color: var(--dark);
transition: color 0.3s, transform 0.3s;
z-index: 10;
}
.mobile-nav-close:hover {
color: var(--primary);
transform: rotate(90deg);
}
@media (max-width: 1024px) {
.hamburger {
display: flex !important;
}
.nav,
.header-phone,
.header-right .btn {
display: none !important;
}
.mobile-nav {
display: flex;
}
.mobile-nav {
display: block;
}
}
/* ===== FOOTER ===== */
/* ===== NEWSLETTER SECTION ===== */
.newsletter-section {
padding: 60px 0;
}
.newsletter-content {
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px;
}
.newsletter-text h3 {
font-size: 28px;
font-weight: 700;
color: var(--dark);
margin-bottom: 10px;
}
.newsletter-text p {
font-size: 16px;
color: var(--text);
}
.newsletter-form {
display: flex;
gap: 15px;
}
.newsletter-form .emailaddr {
padding: 16px 28px;
border: 1px solid rgba(2, 132, 199, 0.2);
border-radius: 50px;
font-size: 15px;
width: 320px;
outline: none;
background: var(--white);
transition: all 0.3s;
}
.newsletter-form .emailaddr:focus {
border-color: var(--primary);
box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.1);
}
.newsletter-form .subbtn {
padding: 16px 38px;
background: var(--gradient-blue);
color: var(--white);
border: none;
border-radius: 50px;
font-size: 15px;
font-weight: 600;
cursor: pointer;
transition: all 0.3s;
}
.newsletter-form .subbtn:hover {
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(2, 132, 199, 0.35);
}
.footer-container {
background: var(--dark); padding: 80px 0 30px;
}
.footer-container,
.footer-container h3,
.footer-container h4,
.footer-container p,
#block_myaccount_infos .myaccount-title a,
.footer-container .block-contact .block-contact-title {
color: var(--white)
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 60px; }
.footer-brand p { color: var(--text-light); margin-top: 20px; font-size: 14px; }
.footer-column h4 { font-size: 16px; font-weight: 600; margin-bottom: 20px; }
.footer-links { display: flex; flex-direction: column; gap: 12px; }
.footer-links a { color: var(--text-light); text-decoration: none; font-size: 14px; transition: color 0.3s; white-space: nowrap; }
.footer-links a:hover { color: var(--primary-light); }
.footer-bottom {
border-top: 1px solid rgba(255,255,255,0.1); padding-top: 30px;
display: flex; justify-content: space-between; align-items: center;
}
.footer-bottom p { color: var(--text-light); font-size: 13px; }
.footer-social { display: flex; gap: 15px; }
.footer-social a {
width: 40px; height: 40px; background: rgba(255,255,255,0.1);
border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all 0.3s;
}
.footer-social a:hover { background: var(--primary); transform: translateY(-3px); }
.footer-social svg { width: 18px; height: 18px; fill: white; }
/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
.container {
padding: 0 30px;
}
.footer-grid {
grid-template-columns: repeat(2, 1fr);
}
.header-phone {
display: none;
}
}
@media (max-width: 768px) {
.container {
padding: 0 20px;
max-width: 100%;
overflow-x: hidden;
}
.nav {
display: none;
}
.header-phone {
display: none;
}
.header .btn {
display: none;
}
.header-right {
gap: 15px;
}
#header .logo {
width: auto;
height: 40px;
}
/* === FOOTER MOBILE REDESIGN === */
.footer {
padding: 0 0 30px;
position: relative;
}
.footer::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg,
transparent 0%,
#0284C7 20%,
#38BDF8 50%,
#0284C7 80%,
transparent 100%);
}
.footer-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px 15px;
text-align: center;
}
.footer-brand {
grid-column: 1 / -1;
padding: 25px 15px 20px;
border-bottom: 1px solid rgba(56, 189, 248, 0.15);
background: linear-gradient(180deg, rgba(2, 132, 199, 0.06) 0%, transparent 100%);
}
.footer-brand .logo-img {
height: 28px;
margin-bottom: 10px;
}
.footer-brand p {
font-size: 12px;
line-height: 1.6;
color: rgba(255,255,255,0.5);
display: none;
}
.footer-column {
padding: 5px 10px;
}
.footer-column h4 {
font-size: 10px;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
color: #38BDF8;
margin-bottom: 10px;
}
.footer-links {
display: flex;
flex-direction: column;
gap: 6px;
}
.footer-links a {
font-size: 12px;
color: rgba(255,255,255,0.65);
}
.footer-bottom {
flex-direction: column;
gap: 15px;
text-align: center;
padding: 20px 15px 0;
margin-top: 15px;
border-top: 1px solid rgba(56, 189, 248, 0.12);
}
.footer-bottom p {
font-size: 10px;
color: rgba(255,255,255,0.4);
line-height: 1.6;
}
.footer-social {
order: -1;
}
.footer-social a {
width: 36px;
height: 36px;
background: rgba(56, 189, 248, 0.1);
border: 1px solid rgba(56, 189, 248, 0.2);
}
.footer-title {
font-size: 15px;
margin-bottom: 12px;
}
.footer-title::after {
left: 0;
transform: none;
}
}
/* FOOTER */
#footer {
padding: 0;
border-top: 1px solid rgba(0,0,0,0.05);
background: var(--gray-bg);
}
#main .page-footer {
margin-bottom: 0;
}
/* CMS HEADER */
.page-hero {
background: var(--gradient-ocean); padding: 160px 0 100px;
position: relative; overflow: hidden;
margin-top: -32px;
}
.page-hero::before {
content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
background: radial-gradient(ellipse at 20% 50%, rgba(56, 189, 248, 0.2) 0%, transparent 50%);
}
.page-hero-content { position: relative; z-index: 1; text-align: center; color: var(--white); }
.page-hero-content p {color: var(--white); }
.page-hero-content span {
display: inline-block; background: rgba(255,255,255,0.15);
padding: 8px 20px; border-radius: 50px; font-size: 14px; margin-bottom: 20px;
}
.page-hero-content h1 { font-size: clamp(36px, 5vw, 56px); font-weight: 800; margin-bottom: 20px; }
.page-hero-content p { font-size: 18px; opacity: 0.9; max-width: 600px; margin: 0 auto; }
/* Contact Section */
.contact-section { padding: 100px 0; }
.contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start;
}
#module-prestablog-blog .breadcrumb,
#category .breadcrumb,
#cms .breadcrumb {
background: transparent;
margin-bottom: 0;
z-index: 13;
position: relative;
}
#category .page-hero,
#cms #content-wrapper {
margin-top: -33px;
}
#module-prestablog-blog .breadcrumb li::after,
#module-prestablog-blog .breadcrumb li:last-child,
#module-prestablog-blog .breadcrumb li a,
#category .breadcrumb li::after,
#category .breadcrumb li:last-child,
#category .breadcrumb li a,
#cms .breadcrumb li::after,
#cms .breadcrumb li:last-child,
#cms .breadcrumb li a {
color: var(--white)
}
/* KONTAKT */
/* Contact Section */
.contact-section { padding: 100px 0; }
.contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start;
}
/* Contact Info */
.contact-info h2 {
font-size: 36px;
color: var(--dark);
margin-bottom: 20px;
}
.contact-info > p {
font-size: 17px;
color: var(--text-light);
margin-bottom: 40px;
}
.contact-cards {
display: flex;
flex-direction: column;
gap: 25px;
}
.contact-card {
display: flex;
align-items: flex-start;
gap: 20px;
padding: 25px;
background: var(--gray-bg);
border-radius: 16px;
transition: all 0.3s;
}
.contact-card:hover {
transform: translateX(10px);
box-shadow: var(--shadow-md);
}
.contact-card-icon {
width: 55px;
height: 55px;
background: var(--gradient-blue);
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.contact-card-icon svg {
width: 24px;
height: 24px;
stroke: white;
fill: none;
stroke-width: 2;
}
.contact-card-content h3 {
font-size: 18px;
color: var(--dark);
margin-bottom: 8px;
}
.contact-card-content p {
font-size: 15px;
color: var(--text);
line-height: 1.6;
}
.contact-card-content a {
color: var(--primary);
text-decoration: none;
font-weight: 600;
transition: color 0.3s;
}
.contact-card-content a:hover {
color: var(--primary-dark);
}
.social-links {
display: flex;
gap: 15px;
margin-top: 40px;
}
.social-link {
width: 50px;
height: 50px;
background: var(--gradient-glow);
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s;
}
.social-link:hover {
background: var(--gradient-blue);
transform: translateY(-5px);
}
.social-link svg {
width: 22px;
height: 22px;
fill: var(--primary);
stroke: var(--primary);
color: var(--primary);
transition: all 0.3s;
}
.social-link:hover svg {
fill: white;
stroke: white;
color: white;
}
/* Team Contacts */
.team-section {
margin-top: 50px;
}
.team-section h3 {
font-size: 24px;
color: var(--dark);
margin-bottom: 25px;
}
.team-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}
.team-card {
background: var(--white);
border: 2px solid var(--gray-bg);
border-radius: 16px;
padding: 25px;
transition: all 0.3s;
}
.team-card:hover {
border-color: var(--primary);
box-shadow: var(--shadow-md);
transform: translateY(-5px);
}
.team-card-header {
display: flex;
align-items: center;
gap: 15px;
margin-bottom: 15px;
}
.team-avatar {
width: 50px;
height: 50px;
background: var(--gradient-blue);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-family: var(--font-display);
font-size: 18px;
font-weight: 700;
color: var(--white);
}
.team-name {
font-size: 17px;
font-weight: 600;
color: var(--dark);
margin-bottom: 3px;
}
.team-role {
font-size: 13px;
color: var(--primary);
font-weight: 500;
}
.team-contact {
display: flex;
flex-direction: column;
gap: 8px;
}
.team-contact a {
display: flex;
align-items: center;
gap: 10px;
font-size: 14px;
color: var(--text);
text-decoration: none;
transition: color 0.3s;
}
.team-contact a:hover {
color: var(--primary);
}
.team-contact svg {
width: 16px;
height: 16px;
stroke: var(--primary);
fill: none;
stroke-width: 2;
flex-shrink: 0;
}
@media (max-width: 600px) {
.team-grid {
grid-template-columns: 1fr;
}
}
/* Contact Form */
.contact-form-wrapper {
background: var(--white);
padding: 50px;
border-radius: 24px;
box-shadow: var(--shadow-lg);
border: 1px solid rgba(2, 132, 199, 0.08);
}
.contact-form-wrapper h2 {
font-size: 28px;
color: var(--dark);
margin-bottom: 10px;
}
.contact-form-wrapper > p {
font-size: 15px;
color: var(--text-light);
margin-bottom: 30px;
}
.form-group {
margin-bottom: 25px;
}
.form-group label {
display: block;
font-size: 14px;
font-weight: 600;
color: var(--dark);
margin-bottom: 10px;
}
.form-group input,
.form-group select,
.form-group textarea {
width: 100%;
padding: 16px 20px;
font-family: var(--font-body);
font-size: 15px;
border: 2px solid var(--gray-bg);
border-radius: 12px;
background: var(--off-white);
color: var(--dark);
transition: all 0.3s;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
outline: none;
border-color: var(--primary);
background: var(--white);
box-shadow: 0 0 0 4px rgba(2, 132, 199, 0.1);
}
.form-group textarea {
min-height: 150px;
resize: vertical;
}
.form-group input::placeholder,
.form-group textarea::placeholder {
color: var(--text-light);
}
.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.form-checkbox {
display: flex;
align-items: flex-start;
gap: 12px;
margin-bottom: 30px;
}
.form-checkbox input {
width: 20px;
height: 20px;
accent-color: var(--primary);
margin-top: 2px;
}
.form-checkbox label {
font-size: 13px;
color: var(--text-light);
line-height: 1.5;
}
.form-checkbox a {
color: var(--primary);
text-decoration: none;
}
.contact-form .btn {
width: 100%;
padding: 18px;
font-size: 16px;
}
/* Map Section */
.map-section {
padding: 0 0 100px;
}
.map-wrapper {
border-radius: 24px;
overflow: hidden;
box-shadow: var(--shadow-lg);
}
.map-wrapper iframe {
width: 100%;
height: 450px;
border: none;
display: block;
}
/* Responsive */
@media (max-width: 1024px) {
.contact-grid { grid-template-columns: 1fr; gap: 60px; }
.footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.logo-img {
height: 40px;
}
.contact-section, .map-section { padding: 60px 0; }
.contact-form-wrapper { padding: 30px; }
.form-row { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
.container { padding: 0 15px; }
.page-hero h1 { font-size: 28px; }
.contact-cards { grid-template-columns: 1fr; }
.team-grid { grid-template-columns: 1fr; }
.map-wrapper { height: 350px; }
}
/* ===== WOW EFFECTS ===== */
/* 3D Perspective for cards */
.contact-card,
.team-card,
.contact-form-wrapper {
transform-style: preserve-3d;
perspective: 1000px;
}
/* Enhanced 3D Tilt for contact cards */
.contact-card:hover {
transform: translateX(15px) rotateY(-3deg) scale(1.02);
box-shadow:
var(--shadow-lg),
0 20px 40px -10px rgba(2, 132, 199, 0.2);
background: linear-gradient(135deg, var(--gray-bg) 0%, rgba(2, 132, 199, 0.05) 100%);
}
/* Enhanced 3D Tilt for team cards */
.team-card:hover {
transform: translateY(-8px) rotateX(3deg) rotateY(-2deg) scale(1.02);
box-shadow:
var(--shadow-lg),
0 25px 50px -12px rgba(2, 132, 199, 0.25);
}
/* Glassmorphism on hero badge */
.page-hero-content span {
backdrop-filter: blur(20px);
background: rgba(255, 255, 255, 0.15) !important;
border: 1px solid rgba(255, 255, 255, 0.25);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
/* Shimmer Effect on buttons */
.btn::after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
}
@keyframes shimmer {
0% { left: -100%; }
100% { left: 100%; }
}
.btn:hover::after {
animation: shimmer 0.8s ease-out;
}
/* Card Shine Effect */
.contact-card::before,
.team-card::before,
.contact-form-wrapper::before {
content: '';
position: absolute;
top: 0;
left: -75%;
width: 50%;
height: 100%;
background: linear-gradient(
90deg,
transparent,
rgba(255, 255, 255, 0.3),
transparent
);
transform: skewX(-25deg);
transition: left 0.6s ease;
z-index: 1;
pointer-events: none;
}
.contact-card,
.team-card,
.contact-form-wrapper {
position: relative;
overflow: hidden;
}
.contact-card:hover::before,
.team-card:hover::before {
left: 125%;
}
/* Floating Animation for contact icons */
@keyframes float {
0%, 100% { transform: translateY(0px); }
50% { transform: translateY(-6px); }
}
.contact-card-icon {
animation: float 4s ease-in-out infinite;
transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.contact-card:hover .contact-card-icon {
animation: none;
transform: scale(1.1);
background: linear-gradient(135deg, var(--accent) 0%, #EA580C 100%);
}
/* Team avatar pulse */
@keyframes avatarPulse {
0%, 100% { box-shadow: 0 0 0 0 rgba(2, 132, 199, 0.4); }
50% { box-shadow: 0 0 0 8px rgba(2, 132, 199, 0); }
}
.team-avatar {
animation: avatarPulse 3s ease-in-out infinite;
transition: all 0.4s ease;
}
.team-card:hover .team-avatar {
animation: none;
transform: scale(1.1);
background: linear-gradient(135deg, var(--accent) 0%, #EA580C 100%);
}
/* Form input focus effects */
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
transform: translateY(-2px);
box-shadow: 0 0 0 4px rgba(2, 132, 199, 0.15), 0 10px 30px -10px rgba(2, 132, 199, 0.2);
}
/* Form wrapper hover effect */
.contact-form-wrapper {
transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.contact-form-wrapper:hover {
transform: translateY(-5px);
box-shadow:
var(--shadow-lg),
0 30px 60px -20px rgba(2, 132, 199, 0.2);
}
/* Map wrapper hover effect */
.map-wrapper {
transition: all 0.4s ease;
position: relative;
}
.map-wrapper:hover {
transform: scale(1.01);
box-shadow:
var(--shadow-lg),
0 30px 60px -15px rgba(2, 132, 199, 0.25);
}
.map-wrapper::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border: 3px solid transparent;
border-radius: 24px;
background: linear-gradient(135deg, var(--primary), var(--primary-light)) border-box;
-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
opacity: 0;
transition: opacity 0.4s ease;
pointer-events: none;
z-index: 1;
}
.map-wrapper:hover::before {
opacity: 1;
}
/* Scroll Reveal Animations */
.reveal {
opacity: 0;
transform: translateY(40px);
transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.visible {
opacity: 1;
transform: translateY(0);
}
.reveal-left {
opacity: 0;
transform: translateX(-40px);
transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-left.visible {
opacity: 1;
transform: translateX(0);
}
.reveal-right {
opacity: 0;
transform: translateX(40px);
transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-right.visible {
opacity: 1;
transform: translateX(0);
}
/* Staggered animation for contact cards */
.contact-card:nth-child(1) { transition-delay: 0.1s; }
.contact-card:nth-child(2) { transition-delay: 0.2s; }
.contact-card:nth-child(3) { transition-delay: 0.3s; }
.contact-card:nth-child(4) { transition-delay: 0.4s; }
/* Staggered animation for team cards */
.team-card:nth-child(1) { transition-delay: 0.1s; }
.team-card:nth-child(2) { transition-delay: 0.2s; }
.team-card:nth-child(3) { transition-delay: 0.3s; }
.team-card:nth-child(4) { transition-delay: 0.4s; }
/* Social link hover animations */
.social-link {
transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.social-link:hover {
transform: translateY(-8px) rotate(5deg);
}
/* Custom Scrollbar */
::-webkit-scrollbar {
width: 10px;
}
::-webkit-scrollbar-track {
background: var(--gray-bg);
}
::-webkit-scrollbar-thumb {
background: var(--gradient-blue);
border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
background: var(--primary-dark);
}
/* Input label animation */
.form-group label {
transition: all 0.3s ease;
}
.form-group input:focus + label,
.form-group textarea:focus + label {
color: var(--primary);
}
/**** O NAS ****/
/* ===== ABOUT SECTION ===== */
.about-section {
padding: 100px 0;
}
.about-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.about-image {
position: relative;
}
.about-image img {
width: 100%;
border-radius: 20px;
box-shadow: var(--shadow-lg);
}
.about-image::after {
content: '';
position: absolute;
top: -20px;
right: -20px;
width: 100%;
height: 100%;
border: 3px solid var(--primary-light);
border-radius: 20px;
z-index: -1;
}
.about-content h2 {
font-size: 42px;
color: var(--dark);
margin-bottom: 25px;
}
.about-content h2 span {
color: var(--primary);
}
.about-content p {
font-size: 17px;
line-height: 1.8;
margin-bottom: 20px;
}
/* ===== STATS GRID ===== */
.stats-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 30px;
margin-top: 60px;
}
.stat-box {
text-align: center;
padding: 30px;
background: var(--gray-bg);
border-radius: 16px;
transition: all 0.3s ease;
}
.stat-box:hover {
transform: translateY(-5px);
box-shadow: var(--shadow-md);
}
.stat-box h3 {
font-size: 42px;
color: var(--primary);
margin-bottom: 10px;
}
.stat-box p {
font-size: 15px;
color: var(--text);
font-weight: 500;
}
/* ===== VALUES SECTION ===== */
.values-section {
padding: 100px 0;
background: var(--gray-bg);
}
.section-header {
text-align: center;
margin-bottom: 60px;
}
.section-header span {
display: inline-block;
background: var(--gradient-glow);
color: var(--primary);
padding: 8px 20px;
border-radius: 50px;
font-size: 14px;
font-weight: 600;
margin-bottom: 15px;
}
.section-header h2 {
font-size: 42px;
color: var(--dark);
margin-bottom: 15px;
}
.section-header p {
font-size: 17px;
color: var(--text-light);
max-width: 600px;
margin: 0 auto;
}
.values-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
}
.value-card {
background: var(--white);
padding: 40px;
border-radius: 20px;
text-align: center;
box-shadow: var(--shadow-sm);
transition: all 0.3s ease;
}
.value-card:hover {
transform: translateY(-10px);
box-shadow: var(--shadow-lg);
}
.value-icon {
width: 80px;
height: 80px;
background: var(--gradient-blue);
border-radius: 20px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 25px;
}
.value-icon svg {
width: 36px;
height: 36px;
stroke: white;
fill: none;
stroke-width: 2;
}
.value-card h3 {
font-size: 22px;
color: var(--dark);
margin-bottom: 15px;
}
.value-card p {
font-size: 15px;
color: var(--text-light);
}
/* ===== TEAM SECTION ===== */
.team-section {
padding: 100px 0;
}
.team-intro {
max-width: 800px;
margin: 0 auto 60px;
text-align: center;
}
.team-intro p {
font-size: 18px;
line-height: 1.8;
}
/* ===== CTA SECTION ===== */
.cta-section {
padding: 80px 0;
background: var(--gradient-blue);
text-align: center;
}
.cta-section h2 {
font-size: 36px;
color: var(--white);
margin-bottom: 20px;
}
.cta-section p {
font-size: 18px;
color: rgba(255,255,255,0.9);
margin-bottom: 30px;
}
.cta-section .btn {
background: var(--white);
color: var(--primary);
}
.cta-section .btn:hover {
background: var(--gray-bg);
}
/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
.about-grid {
grid-template-columns: 1fr;
gap: 40px;
}
.stats-grid {
grid-template-columns: repeat(2, 1fr);
}
.values-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 768px) {
.about-image::after {
display: none;
}
.about-section,
.values-section,
.team-section {
padding: 60px 0;
}
.stats-grid {
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.stat-box h3 {
font-size: 32px;
}
.values-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 480px) {
.stats-grid {
grid-template-columns: 1fr;
}
.stat-box h3 {
font-size: 28px;
}
}
/* ===== WOW EFFECTS ===== */
/* 3D Perspective for cards */
.value-card,
.stat-box {
transform-style: preserve-3d;
perspective: 1000px;
}
/* Enhanced 3D Tilt Effect */
.value-card:hover {
transform: translateY(-15px) rotateX(5deg) rotateY(-3deg) scale(1.02);
box-shadow:
var(--shadow-lg),
0 25px 50px -12px rgba(2, 132, 199, 0.25),
inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.stat-box:hover {
transform: translateY(-10px) rotateX(3deg) rotateY(-2deg) scale(1.03);
box-shadow:
var(--shadow-lg),
0 20px 40px -10px rgba(2, 132, 199, 0.2);
background: linear-gradient(135deg, var(--white) 0%, var(--gray-bg) 100%);
}
/* Glassmorphism on hero badge */
.page-hero-content span {
backdrop-filter: blur(20px);
background: rgba(255, 255, 255, 0.15) !important;
border: 1px solid rgba(255, 255, 255, 0.25);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
/* Shimmer Effect on buttons */
.btn::after {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
transition: none;
}
@keyframes shimmer {
0% { left: -100%; }
100% { left: 100%; }
}
.btn:hover::after {
animation: shimmer 0.8s ease-out;
}
/* Floating Animation for icons */
@keyframes float {
0%, 100% { transform: translateY(0px); }
50% { transform: translateY(-8px); }
}
.value-icon {
animation: float 4s ease-in-out infinite;
transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.value-card:hover .value-icon {
animation: none;
transform: scale(1.1);
background: linear-gradient(135deg, var(--accent) 0%, #EA580C 100%);
}
/* Animated Counter Effect for stats */
.stat-box h3 {
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 50%, var(--primary) 100%);
background-size: 200% auto;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation: gradientShift 3s ease-in-out infinite;
}
@keyframes gradientShift {
0%, 100% { background-position: 0% center; }
50% { background-position: 100% center; }
}
/* Card Shine Effect */
.value-card::before,
.stat-box::before {
content: '';
position: absolute;
top: 0;
left: -75%;
width: 50%;
height: 100%;
background: linear-gradient(
90deg,
transparent,
rgba(255, 255, 255, 0.3),
transparent
);
transform: skewX(-25deg);
transition: left 0.6s ease;
z-index: 1;
pointer-events: none;
}
.value-card,
.stat-box {
position: relative;
overflow: hidden;
}
.value-card:hover::before,
.stat-box:hover::before {
left: 125%;
}
/* Water Ripple Effect */
@keyframes ripple {
0% {
transform: scale(0);
opacity: 0.5;
}
100% {
transform: scale(4);
opacity: 0;
}
}
.value-card::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 100px;
height: 100px;
background: radial-gradient(circle, rgba(2, 132, 199, 0.3) 0%, transparent 70%);
border-radius: 50%;
transform: translate(-50%, -50%) scale(0);
pointer-events: none;
z-index: 0;
}
.value-card:hover::after {
animation: ripple 1s ease-out;
}
/* About image floating effect */
.about-image {
animation: floatImage 6s ease-in-out infinite;
}
@keyframes floatImage {
0%, 100% { transform: translateY(0) rotate(0deg); }
50% { transform: translateY(-15px) rotate(1deg); }
}
.about-image::after {
transition: all 0.4s ease;
}
.about-image:hover::after {
top: -30px;
right: -30px;
border-color: var(--accent);
}
/* Scroll Reveal Animations */
@keyframes revealUp {
from {
opacity: 0;
transform: translateY(40px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes revealScale {
from {
opacity: 0;
transform: scale(0.9);
}
to {
opacity: 1;
transform: scale(1);
}
}
.reveal {
opacity: 0;
transform: translateY(40px);
transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.visible {
opacity: 1;
transform: translateY(0);
}
.reveal-scale {
opacity: 0;
transform: scale(0.9);
transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-scale.visible {
opacity: 1;
transform: scale(1);
}
/* CTA Section enhancements */
.cta-section {
position: relative;
overflow: hidden;
}
.cta-section::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 50%);
animation: rotateBg 20s linear infinite;
}
@keyframes rotateBg {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.cta-section h2,
.cta-section p,
.cta-section .btn {
position: relative;
z-index: 1;
}
/* Custom Scrollbar */
::-webkit-scrollbar {
width: 10px;
}
::-webkit-scrollbar-track {
background: var(--gray-bg);
}
::-webkit-scrollbar-thumb {
background: var(--gradient-blue);
border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
background: var(--primary-dark);
}
#header .logo {
max-width: 250px;
}
.header-top .butony {
gap: 15px;
}
.header-top .butony,
.header-top > div{
display: flex;
justify-content: space-evenly;
align-items: anchor-center;
}
@media screen and (max-width: 1599px) {
#header .logo {
max-width: 200px
}
.header-top > div{
justify-content: space-between
}
}
@media screen and (max-width: 1319px) {
.header-phone>span {
display: none;
}
}
@media screen and (min-width: 769px) and (max-width: 1190px) {
#header .logo {
max-width: 150px
}
.header-top > div,
.header-top .butony {
gap: 5px;
}
}
@media screen and (min-width:768px) and (max-width: 990px) {
#header .menu > ul > li#lnk-strona-glowna {
display: none;
}
}
@media screen and (max-width: 990px) {
#header a.btn-primary, .btn-primary,
#header .header-nav .cart-preview .shopping-cart,
#_desktop_cart .blockcart i,
.user-info > a > i {
box-shadow: none;
}
}
@media screen and (max-width: 580px) {
.mobile-only {
display: inline;
}
.non-mobile {
display: none;
}
}