* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Poppins', sans-serif;
line-height: 1.6;
color: #333;
overflow-x: hidden;
} :root {
--primary-color: #8B4B8C; --primary-dark: #6B3A6B;
--primary-light: #A56BA5;
--secondary-color: #F5F5F5; --secondary-dark: #E0E0E0;
--accent-white: #FFFFFF;
--accent-black: #2C2C2C;
--text-dark: #333333;
--text-light: #666666;
--gradient-primary: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
--gradient-secondary: linear-gradient(135deg, var(--secondary-color) 0%, var(--secondary-dark) 100%);
--shadow-light: 0 2px 10px rgba(0,0,0,0.1);
--shadow-medium: 0 5px 20px rgba(0,0,0,0.15);
--shadow-heavy: 0 10px 30px rgba(0,0,0,0.2);
} h1, h2, h3, h4, h5, h6 {
font-weight: 600;
line-height: 1.2;
margin-bottom: 1rem;
color: var(--accent-black);
}
h1 { font-size: 3.5rem; }
h2 { font-size: 2.8rem; }
h3 { font-size: 2.2rem; }
h4 { font-size: 1.8rem; }
h5 { font-size: 1.4rem; }
h6 { font-size: 1.2rem; }
p {
margin-bottom: 1rem;
color: var(--text-light);
}
.brochure-details .col-lg-7 {
background: #fff;
border-radius: 24px;
padding: 2.5rem;
margin-bottom: 2rem;
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}
.brochure-highlights__grid {
margin-bottom: 20px;
} .btn-primary {
background: var(--gradient-primary);
border: none;
padding: 12px 30px;
border-radius: 50px;
color: var(--accent-white);
font-weight: 500;
text-transform: uppercase;
letter-spacing: 1px;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.btn-primary:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-medium);
color: var(--accent-white);
}
.btn-primary::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;
}
.btn-primary:hover::before {
left: 100%;
} @keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes fadeInLeft {
from {
opacity: 0;
transform: translateX(-30px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@keyframes fadeInRight {
from {
opacity: 0;
transform: translateX(30px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@keyframes pulse {
0% { transform: scale(1); }
50% { transform: scale(1.05); }
100% { transform: scale(1); }
} .fade-in-up {
animation: fadeInUp 0.8s ease-out;
}
.fade-in-left {
animation: fadeInLeft 0.8s ease-out;
}
.fade-in-right {
animation: fadeInRight 0.8s ease-out;
}
.section-padding {
padding: 80px 0;
}
.text-gradient {
background: var(--gradient-primary);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
} .shape-divider {
position: relative;
overflow: hidden;
}
.shape-divider::before {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 50px;
background: var(--accent-white);
clip-path: polygon(0 100%, 100% 0, 100% 100%);
} .card {
border: none;
border-radius: 15px;
box-shadow: var(--shadow-light);
transition: all 0.3s ease;
overflow: hidden;
}
.card:hover {
transform: translateY(-10px);
box-shadow: var(--shadow-heavy);
} .overlay {
position: relative;
overflow: hidden;
}
.overlay::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--gradient-primary);
opacity: 0;
transition: opacity 0.3s ease;
z-index: 1;
}
.overlay:hover::before {
opacity: 0.8;
}
.overlay-content {
position: relative;
z-index: 2;
} @media (max-width: 768px) {
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.8rem; }
.section-padding {
padding: 60px 0;
}
}
@media (max-width: 576px) {
h1 { font-size: 2rem; }
h2 { font-size: 1.8rem; }
h3 { font-size: 1.5rem; }
.section-padding {
padding: 40px 0;
}
}
.modern-footer-widget .modern-contact-icon i {
color:white;
}:root {
--primary-color: #6022a6;
--secondary-color: #f8f9fa;
--accent-color: #e74c3c;
--accent-white: #ffffff;
--accent-black: #2c3e50;
--text-dark: #2c3e50;
--text-light: #6c757d;
--gradient-primary: linear-gradient(135deg, #6022a6 0%, #e74c3c 100%);
--gradient-secondary: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
--gradient-hero: linear-gradient(135deg, #6022a6 0%, #e74c3c 100%);
--gradient-card: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%);
--gradient-button: linear-gradient(45deg, #6022a6 0%, #e74c3c 50%, #f39c12 100%);
--gradient-hover: linear-gradient(45deg, #6022a6 0%, #e74c3c 100%);
--gradient-text: linear-gradient(135deg, #6022a6 0%, #e74c3c 100%);
--gradient-overlay: linear-gradient(135deg, rgba(96, 34, 166, 0.9) 0%, rgba(231, 76, 60, 0.9) 100%);
--shadow-light: 0 2px 10px rgba(0, 0, 0, 0.1);
--shadow-medium: 0 5px 20px rgba(0, 0, 0, 0.15);
--shadow-heavy: 0 10px 40px rgba(0, 0, 0, 0.2);
--shadow-glow: 0 0 30px rgba(96, 34, 166, 0.3);
} * {
font-family: 'Montserrat', sans-serif;
} .header {
width: 100%;
z-index: 1000;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
font-family: 'Poppins', sans-serif;
}
.header-absolute {
position: absolute;
top: 0;
left: 0;
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(20px);
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.header-normal {
position: relative;
background: var(--accent-white);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.header.scrolled {
background: rgba(255, 255, 255, 0.98);
box-shadow: 0 8px 40px rgba(0, 0, 0, 0.15);
}  .header-social {
display: flex;
gap: 0.5rem;
margin-bottom: 0.5rem;
}
.header-contact {
text-align: center;
}
.contact-link {
display: flex;
align-items: center;
gap: 0.5rem;
color: var(--text-dark);
text-decoration: none;
font-size: 0.85rem;
font-weight: 500;
transition: all 0.3s ease;
}
.contact-link:hover {
color: var(--primary-color);
transform: translateX(-3px);
}
.contact-link i {
color: var(--primary-color);
transition: all 0.3s ease;
}
.contact-link:hover i {
transform: scale(1.2);
}
.social-link {
width: 40px;
height: 40px;
background: var(--primary-color);
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
font-size: 1rem;
box-shadow: 0 8px 25px rgba(96, 34, 166, 0.4);
margin: 0 5px;
}
.social-link:hover {
transform: translateY(-3px) scale(1.1);
box-shadow: 0 12px 35px rgba(96, 34, 166, 0.5);
background: var(--accent-color);
color: white;
} .navbar {
background: var(--accent-white);
padding: 1.5rem 0;
transition: all 0.3s ease;
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.navbar-brand {
text-decoration: none;
display: flex;
align-items: center;
transition: all 0.3s ease;
}
.navbar-brand:hover {
transform: translateY(-2px);
}
.logo-img {
height: 60px;
width: auto;
transition: all 0.3s ease;
}
.brand-logo {
display: flex;
align-items: center;
}
.ge-logo {
height: 50px;
width: auto;
transition: all 0.3s ease;
filter: none;
}
.ge-logo:hover {
transform: scale(1.05);
}
.brand-text {
font-size: 1.8rem;
font-weight: 700;
color: var(--primary-color);
line-height: 1;
}
.brand-tagline {
font-size: 0.8rem;
color: var(--text-light);
font-weight: 400;
text-transform: uppercase;
letter-spacing: 1px;
}
.navbar-nav {
gap: 0.5rem;
align-items: center;
}
.navbar-nav .nav-item {
position: relative;
}
.navbar-nav .nav-link {
color: var(--text-dark) !important;
font-weight: 600;
font-size: 1rem;
position: relative;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
padding: 0.75rem 1.25rem !important;
text-decoration: none;
border-radius: 12px;
letter-spacing: 0.3px;
}
.navbar-nav .nav-link:hover {
color: var(--primary-color) !important;
background: linear-gradient(135deg, rgba(96, 34, 166, 0.1) 0%, rgba(231, 76, 60, 0.1) 100%);
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(96, 34, 166, 0.15);
}
.navbar-nav .nav-link::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
width: 0;
height: 3px;
background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
border-radius: 2px;
transition: all 0.3s ease;
transform: translateX(-50%);
}
.navbar-nav .nav-link:hover::after {
width: 80%;
}
.navbar-nav .dropdown-toggle::after {
margin-left: 0.5rem;
border-top: 0.3em solid;
border-right: 0.3em solid transparent;
border-bottom: 0;
border-left: 0.3em solid transparent;
position: absolute;
left: 70%;
top: 50%;
} .dropdown-menu {
border: none;
box-shadow: var(--shadow-heavy);
border-radius: 15px;
padding: 1rem 0;
margin-top: 1rem;
background: var(--accent-white);
min-width: 250px;
}
.dropdown-item {
padding: 0.75rem 1.5rem;
transition: all 0.3s ease;
color: var(--text-dark);
font-weight: 500;
}
.dropdown-item:hover {
background: var(--gradient-primary);
color: var(--accent-white);
transform: translateX(5px);
} .header-actions {
display: flex;
align-items: center;
justify-content: flex-end;
}
.header-social {
display: flex;
align-items: center;
gap: 0;
}
.header-btn {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 12px 25px;
border-radius: 50px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 0.9rem;
transition: all 0.3s ease;
}
.header-btn:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-medium);
} .modern-toggler {
border: none;
padding: 0;
width: 40px;
height: 40px;
position: relative;
background: linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 0 8px 25px rgba(96, 34, 166, 0.4);
}
.modern-toggler:focus {
box-shadow: 0 0 0 3px rgba(96, 34, 166, 0.3);
}
.modern-toggler:hover {
transform: scale(1.05);
box-shadow: 0 6px 20px rgba(96, 34, 166, 0.4);
}
.toggler-line {
width: 20px;
height: 2px;
background: white;
border-radius: 2px;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
position: absolute;
}
.toggler-line:nth-child(1) {
transform: translateY(-6px);
}
.toggler-line:nth-child(2) {
transform: translateY(0);
}
.toggler-line:nth-child(3) {
transform: translateY(6px);
}
.modern-toggler.active .toggler-line:nth-child(1) {
transform: rotate(45deg) translate(0, 0);
}
.modern-toggler.active .toggler-line:nth-child(2) {
opacity: 0;
transform: translateX(20px);
}
.modern-toggler.active .toggler-line:nth-child(3) {
transform: rotate(-45deg) translate(0, 0);
} @media (max-width: 991px) {
.navbar {
padding: 1rem 0;
}
.navbar-toggler {
position: absolute;
right: 15px;
top: 50%;
transform: translateY(-50%);
z-index: 1000;
}
.navbar-nav {
gap: 0;
margin-top: 1rem;
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(20px);
border-radius: 15px;
padding: 1rem;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}
.navbar-nav .nav-item {
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
margin-bottom: 0.5rem;
}
.navbar-nav .nav-item:last-child {
border-bottom: none;
margin-bottom: 0;
}
.navbar-nav .nav-link {
padding: 1rem 0 !important;
border-radius: 8px;
margin: 0.25rem 0;
}
.header-actions {
margin-top: 1rem;
justify-content: center;
}
.ge-logo {
height: 40px;
}
.social-link {
width: 35px;
height: 35px;
font-size: 0.9rem;
margin: 0 3px;
}
}
@media (max-width: 768px) {
.navbar {
padding: 0.75rem 0;
position: relative;
}
.navbar-toggler {
position: absolute;
right: 15px;
top: 50%;
transform: translateY(-50%);
z-index: 1000;
}
.ge-logo {
height: 35px;
}
.social-link {
width: 32px;
height: 32px;
font-size: 0.8rem;
margin: 0 2px;
}
.header-actions {
margin-top: 0.5rem;
}
}  .home-slider-wrapper {
position: relative;
width: 100%;
min-height: 100vh;
overflow: visible;
background: var(--primary-color);
z-index: 1;
} .slider-bg-parallax {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 1;
}
.bg-gradient-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, 
var(--primary-color) 0%, 
rgba(96, 34, 166, 0.8) 50%, 
rgba(96, 34, 166, 0.6) 100%
);
animation: gradient-shift 8s ease-in-out infinite;
}
@keyframes gradient-shift {
0%, 100% {
background: linear-gradient(135deg, 
var(--primary-color) 0%, 
rgba(96, 34, 166, 0.8) 50%, 
rgba(96, 34, 166, 0.6) 100%
);
}
50% {
background: linear-gradient(135deg, 
rgba(96, 34, 166, 0.8) 0%, 
var(--primary-color) 50%, 
rgba(96, 34, 166, 0.6) 100%
);
}
} .particle-container {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
}
.particle {
position: absolute;
border-radius: 50%;
background: rgba(255, 255, 255, 0.1);
animation: float-particle 6s ease-in-out infinite;
}
.particle-1 {
width: 4px;
height: 4px;
top: 20%;
left: 10%;
animation-delay: 0s;
}
.particle-2 {
width: 6px;
height: 6px;
top: 60%;
left: 80%;
animation-delay: 2s;
}
.particle-3 {
width: 3px;
height: 3px;
top: 40%;
left: 20%;
animation-delay: 4s;
}
.particle-4 {
width: 5px;
height: 5px;
top: 80%;
left: 60%;
animation-delay: 6s;
}
@keyframes float-particle {
0%, 100% {
transform: translateY(0) translateX(0) scale(1);
opacity: 0.3;
}
50% {
transform: translateY(-30px) translateX(15px) scale(1.2);
opacity: 0.8;
}
} .home-slider {
position: relative;
z-index: 2;
width: 100%;
}
.slide {
position: relative;
display: flex !important;
align-items: center;
background: transparent;
outline: none;
min-height: 100vh;
} .home-slider .slick-dots {
position: absolute;
bottom: 80px;
left: 50%;
transform: translateX(-50%);
display: flex !important;
gap: 0.75rem;
z-index: 5;
list-style: none;
margin: 0;
padding: 0;
}
.home-slider .slick-dots li {
margin: 0;
padding: 0;
}
.home-slider .slick-dots li button {
width: 12px;
height: 12px;
padding: 0;
border: 2px solid rgba(255, 255, 255, 0.5);
border-radius: 50%;
background: transparent;
cursor: pointer;
transition: all 0.3s ease;
font-size: 0;
}
.home-slider .slick-dots li button:hover {
background: rgba(255, 255, 255, 0.5);
transform: scale(1.2);
}
.home-slider .slick-dots li.slick-active button {
background: white;
border-color: white;
transform: scale(1.3);
}
.slide-content {
position: relative;
z-index: 3;
padding: 3rem 0;
}
.content-wrapper {
max-width: 600px;
} .slide-badge {
display: inline-block;
margin-bottom: 1.5rem;
opacity: 0;
transform: translateY(-20px);
transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.slide-badge.animate__animated {
opacity: 1;
transform: translateY(0);
}
.badge-text {
display: inline-block;
padding: 0.75rem 1.5rem;
background: rgba(255, 255, 255, 0.15);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 25px;
font-size: 0.9rem;
font-weight: 600;
color: white;
text-transform: uppercase;
letter-spacing: 0.8px;
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
} .slide-title {
font-size: 3.5rem;
font-weight: 700;
line-height: 1.2;
margin-bottom: 1.5rem;
color: white;
text-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
opacity: 0;
transform: translateX(-50px);
transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.slide-title.animate__animated {
opacity: 1;
transform: translateX(0);
} .slide-description {
margin-bottom: 2rem;
opacity: 0;
transform: translateX(-30px);
transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.slide-description.animate__animated {
opacity: 1;
transform: translateX(0);
}
.slide-description p {
font-size: 1.2rem;
line-height: 1.7;
color: rgba(255, 255, 255, 0.9);
margin-bottom: 0;
font-weight: 400;
} .slide-actions {
opacity: 0;
transform: translateY(30px);
transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.slide-actions.animate__animated {
opacity: 1;
transform: translateY(0);
} .btn-slide {
display: inline-flex;
align-items: center;
gap: 0.75rem;
padding: 1.2rem 2.5rem;
background: linear-gradient(135deg, 
rgba(255, 255, 255, 0.2) 0%, 
rgba(255, 255, 255, 0.1) 100%
);
color: white;
text-decoration: none;
border-radius: 50px;
font-weight: 700;
font-size: 1.1rem;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
backdrop-filter: blur(20px);
border: 2px solid rgba(255, 255, 255, 0.3);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
position: relative;
overflow: hidden;
}
.btn-slide:hover {
transform: translateY(-3px);
background: linear-gradient(135deg, 
rgba(255, 255, 255, 0.3) 0%, 
rgba(255, 255, 255, 0.2) 100%
);
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
color: white;
}
.btn-slide:hover .btn-icon {
transform: translateX(5px);
}
.btn-icon {
transition: transform 0.3s ease;
}
.btn-shine {
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
animation: btn-shine 3s ease-in-out infinite;
}
@keyframes btn-shine {
0% {
left: -100%;
}
100% {
left: 100%;
}
} .slide-image-wrapper {
position: relative;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
z-index: 3;
}
.image-container {
position: relative;
width: 100%;
max-width: 600px;
height: 600px;
opacity: 0;
transform: scale(0.8);
transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
}
.image-container.animate__animated {
opacity: 1;
transform: scale(1);
}
.slide-image {
width: 100%;
height: 100%;
object-fit: contain;
border-radius: 20px;
box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
transition: transform 0.4s ease;
}
.slide-image:hover {
transform: scale(1.02);
} .image-glow {
position: absolute;
top: -20px;
left: -20px;
right: -20px;
bottom: -20px;
background: linear-gradient(135deg, 
rgba(255, 255, 255, 0.2) 0%, 
rgba(96, 34, 166, 0.3) 50%, 
rgba(255, 255, 255, 0.1) 100%
);
border-radius: 30px;
filter: blur(20px);
z-index: -1;
animation: glow-pulse 4s ease-in-out infinite;
}
@keyframes glow-pulse {
0%, 100% {
opacity: 0.3;
transform: scale(1);
}
50% {
opacity: 0.6;
transform: scale(1.05);
}
} .floating-elements {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
}
.floating-card {
position: absolute;
background: rgba(255, 255, 255, 0.15);
backdrop-filter: blur(20px);
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 15px;
padding: 1rem;
display: flex;
align-items: center;
gap: 0.75rem;
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
max-width: 150px;
animation: float-card 6s ease-in-out infinite;
}
.card-1 {
top: 15%;
right: -5%;
animation-delay: 0s;
}
.card-2 {
bottom: 25%;
left: -8%;
animation-delay: 2s;
}
.card-3 {
top: 55%;
right: -12%;
animation-delay: 4s;
}
@keyframes float-card {
0%, 100% {
transform: translateY(0) rotate(0deg);
}
50% {
transform: translateY(-20px) rotate(3deg);
}
}
.card-icon {
width: 30px;
height: 30px;
background: rgba(255, 255, 255, 0.2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 0.9rem;
flex-shrink: 0;
}
.card-content {
display: flex;
flex-direction: column;
gap: 0.2rem;
min-width: 0;
}
.card-value {
font-size: 1.2rem;
font-weight: 700;
color: white;
line-height: 1;
}
.card-label {
font-size: 0.7rem;
color: rgba(255, 255, 255, 0.8);
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.5px;
line-height: 1;
} .slider-navigation {
position: absolute;
bottom: 40px;
left: 50%;
transform: translateX(-50%);
display: flex;
gap: 1rem;
z-index: 4;
}
.nav-btn {
width: 50px;
height: 50px;
background: rgba(255, 255, 255, 0.2);
border: none;
border-radius: 50%;
color: white;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.3s ease;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.3);
font-size: 1.1rem;
}
.nav-btn:hover {
background: rgba(255, 255, 255, 0.3);
transform: scale(1.1);
} .scroll-indicator {
position: absolute;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
display: flex;
flex-direction: column;
align-items: center;
gap: 0.5rem;
color: white;
z-index: 4;
animation: scroll-bounce 2s ease-in-out infinite;
}
.scroll-text {
font-size: 0.8rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
opacity: 0.8;
}
.scroll-arrow {
width: 30px;
height: 30px;
background: rgba(255, 255, 255, 0.2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 0.9rem;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.3);
}
@keyframes scroll-bounce {
0%, 100% {
transform: translateX(-50%) translateY(0);
}
50% {
transform: translateX(-50%) translateY(-10px);
}
} @media (max-width: 1200px) {
.slide-title {
font-size: 3rem;
}
.image-container {
max-width: 500px;
height: 500px;
}
}
@media (max-width: 991px) {
.slide-title {
font-size: 2.5rem;
}
.slide-image-wrapper {
height: 400px;
margin-top: 2rem;
}
.image-container {
max-width: 400px;
height: 400px;
}
.floating-card {
display: none;
}
}
@media (max-width: 768px) {
.slide-title {
font-size: 2rem;
}
.slide-description p {
font-size: 1rem;
}
.slide-image-wrapper {
height: 300px;
}
.image-container {
max-width: 300px;
height: 300px;
}
.btn-slide {
padding: 1rem 2rem;
font-size: 1rem;
}
.slider-navigation {
bottom: 20px;
}
.nav-btn {
width: 40px;
height: 40px;
font-size: 1rem;
}
}
@media (max-width: 576px) {
.slide-title {
font-size: 1.8rem;
}
.badge-text {
padding: 0.5rem 1rem;
font-size: 0.8rem;
}
.btn-slide {
padding: 0.875rem 1.75rem;
font-size: 0.9rem;
}
} .product-categories-section {
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 1rem;
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}
@keyframes scroll-bounce {
0%, 100% {
transform: translateX(-50%) translateY(0);
}
50% {
transform: translateX(-50%) translateY(-10px);
}
} @media (max-width: 1200px) {
.luxury-title {
font-size: 3.5rem;
}
.visual-container {
max-width: 500px;
height: 500px;
}
}
@media (max-width: 991px) {
.luxury-title {
font-size: 3rem;
}
.hero-visual-luxury {
height: 400px;
margin-top: 2rem;
}
.visual-container {
max-width: 400px;
height: 400px;
}
.luxury-card {
max-width: 150px;
padding: 1rem;
}
.card-icon {
width: 35px;
height: 35px;
font-size: 1rem;
}
.card-value {
font-size: 1.5rem;
}
.luxury-stats {
justify-content: center;
}
}
@media (max-width: 768px) {
.luxury-title {
font-size: 2.5rem;
}
.luxury-description p {
font-size: 1.1rem;
}
.hero-visual-luxury {
height: 300px;
}
.visual-container {
max-width: 300px;
height: 300px;
}
.luxury-actions {
flex-direction: column;
align-items: flex-start;
}
.btn-luxury-primary,
.btn-luxury-secondary {
width: 100%;
justify-content: center;
}
.luxury-stats {
flex-direction: column;
gap: 1rem;
}
.stat-luxury {
width: 100%;
justify-content: center;
}
.luxury-card {
display: none;
}
.nav-container {
padding: 0.75rem 1.5rem;
gap: 1.5rem;
}
.nav-luxury {
width: 40px;
height: 40px;
font-size: 1rem;
}
.dot-luxury {
width: 12px;
height: 12px;
}
}
@media (max-width: 576px) {
.luxury-title {
font-size: 2rem;
}
.premium-badge {
padding: 0.75rem 1.5rem;
gap: 0.75rem;
}
.badge-icon {
width: 35px;
height: 35px;
font-size: 1rem;
}
.btn-luxury-primary,
.btn-luxury-secondary {
padding: 1rem 2rem;
font-size: 1rem;
}
.stat-icon {
width: 40px;
height: 40px;
font-size: 1.1rem;
}
.stat-number {
font-size: 1.8rem;
}
}
.subtitle-text {
display: inline-block;
padding: 0.75rem 1.5rem;
background: linear-gradient(135deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.15) 100%);
border-radius: 30px;
font-size: 0.95rem;
font-weight: 600;
letter-spacing: 0.8px;
backdrop-filter: blur(15px);
border: 2px solid rgba(255, 255, 255, 0.4);
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
animation: subtitle-float 2s ease-in-out infinite;
text-transform: uppercase;
position: relative;
overflow: hidden;
}
.subtitle-text::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
animation: subtitle-shine 3s ease-in-out infinite;
}
@keyframes subtitle-float {
0%, 100% {
transform: translateY(0);
}
50% {
transform: translateY(-3px);
}
}
@keyframes subtitle-shine {
0% {
left: -100%;
}
100% {
left: 100%;
}
}
.hero-title {
font-size: 3.5rem;
font-weight: 700;
line-height: 1.2;
margin-bottom: 1.5rem;
color: white;
position: relative;
text-shadow: 
0 0 10px rgba(255, 255, 255, 0.5),
0 0 20px rgba(255, 255, 255, 0.3),
0 0 30px rgba(255, 255, 255, 0.2),
0 4px 20px rgba(0, 0, 0, 0.3);
animation: title-glow 3s ease-in-out infinite alternate;
transform-style: preserve-3d;
perspective: 1000px;
}
.hero-title::before {
content: attr(data-text);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
color: rgba(255, 255, 255, 0.1);
transform: translateZ(-20px) rotateX(5deg);
z-index: -1;
}
.hero-title::after {
content: attr(data-text);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
color: rgba(255, 255, 255, 0.05);
transform: translateZ(-40px) rotateX(10deg);
z-index: -2;
}
@keyframes title-glow {
0% {
text-shadow: 
0 0 10px rgba(255, 255, 255, 0.5),
0 0 20px rgba(255, 255, 255, 0.3),
0 0 30px rgba(255, 255, 255, 0.2),
0 4px 20px rgba(0, 0, 0, 0.3);
}
100% {
text-shadow: 
0 0 20px rgba(255, 255, 255, 0.8),
0 0 40px rgba(255, 255, 255, 0.5),
0 0 60px rgba(255, 255, 255, 0.3),
0 4px 20px rgba(0, 0, 0, 0.3);
}
}
.hero-description {
margin-bottom: 2rem;
}
.hero-description p {
font-size: 1.2rem;
line-height: 1.6;
color: rgba(255, 255, 255, 0.9);
margin-bottom: 0;
animation: text-fade-in 1s ease-out 0.5s both;
text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
font-weight: 400;
letter-spacing: 0.3px;
}
@keyframes text-fade-in {
0% {
opacity: 0;
transform: translateY(20px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
.hero-actions {
margin-bottom: 2rem;
}
.btn-hero-primary {
display: inline-flex;
align-items: center;
gap: 0.75rem;
padding: 1rem 2rem;
background: rgba(255, 255, 255, 0.2);
color: white;
text-decoration: none;
border-radius: 50px;
font-weight: 600;
font-size: 1.1rem;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
backdrop-filter: blur(10px);
border: 2px solid rgba(255, 255, 255, 0.3);
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}
.btn-hero-primary:hover {
transform: translateY(-3px);
background: rgba(255, 255, 255, 0.3);
box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
color: white;
}
.btn-hero-primary i {
transition: transform 0.3s ease;
}
.btn-hero-primary:hover i {
transform: translateX(5px);
} .hero-stats {
display: flex;
gap: 2rem;
flex-wrap: wrap;
}
.stat-item {
text-align: center;
padding: 1.5rem 1rem;
background: rgba(255, 255, 255, 0.1);
border-radius: 15px;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.2);
transition: all 0.3s ease;
animation: stat-fade-in 1s ease-out both;
position: relative;
overflow: hidden;
}
.stat-item:nth-child(1) { animation-delay: 0.2s; }
.stat-item:nth-child(2) { animation-delay: 0.4s; }
.stat-item:nth-child(3) { animation-delay: 0.6s; }
.stat-item:hover {
transform: translateY(-5px);
background: rgba(255, 255, 255, 0.15);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.stat-item::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 2px;
background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
}
.stat-number {
display: block;
font-size: 2.5rem;
font-weight: 700;
color: white;
line-height: 1;
margin-bottom: 0.5rem;
text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
animation: number-count 2s ease-out;
}
.stat-label {
font-size: 0.9rem;
color: rgba(255, 255, 255, 0.9);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1.2px;
text-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}
@keyframes stat-fade-in {
0% {
opacity: 0;
transform: translateY(30px);
}
100% {
opacity: 1;
transform: translateY(0);
}
}
@keyframes number-count {
0% {
transform: scale(0.5);
opacity: 0;
}
50% {
transform: scale(1.1);
}
100% {
transform: scale(1);
opacity: 1;
}
} .hero-visual {
position: relative;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
}
.hero-image-wrapper {
position: relative;
width: 100%;
max-width: 500px;
height: 500px;
}
.hero-main-image {
width: 100%;
height: 100%;
object-fit: contain;
border-radius: 20px;
box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
animation: float-image 6s ease-in-out infinite;
}
@keyframes float-image {
0%, 100% {
transform: translateY(0) scale(1);
}
50% {
transform: translateY(-20px) scale(1.02);
}
} .hero-pseudo-elements {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
} .floating-card {
position: absolute;
background: rgba(255, 255, 255, 0.15);
backdrop-filter: blur(20px);
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 12px;
padding: 0.75rem;
display: flex;
align-items: center;
gap: 0.5rem;
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
animation: float-card 8s ease-in-out infinite;
max-width: 120px;
}
.card-1 {
top: 15%;
right: -5%;
animation-delay: 0s;
}
.card-2 {
bottom: 25%;
left: -8%;
animation-delay: 2s;
}
.card-3 {
top: 55%;
right: -12%;
animation-delay: 4s;
}
@keyframes float-card {
0%, 100% {
transform: translateY(0) rotate(0deg);
}
50% {
transform: translateY(-15px) rotate(5deg);
}
}
.card-icon {
width: 30px;
height: 30px;
background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 0.9rem;
flex-shrink: 0;
}
.card-content {
display: flex;
flex-direction: column;
gap: 0.2rem;
min-width: 0;
}
.card-value {
font-size: 1.1rem;
font-weight: 700;
color: white;
line-height: 1;
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
.card-label {
font-size: 0.7rem;
color: rgba(255, 255, 255, 0.9);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
line-height: 1;
} .animated-element {
position: absolute;
border-radius: 50%;
background: rgba(255, 255, 255, 0.1);
animation: pulse-element 4s ease-in-out infinite;
}
.element-1 {
width: 12px;
height: 12px;
top: 25%;
left: 15%;
animation-delay: 0s;
}
.element-2 {
width: 10px;
height: 10px;
bottom: 35%;
right: 20%;
animation-delay: 1s;
}
.element-3 {
width: 15px;
height: 15px;
top: 65%;
left: 10%;
animation-delay: 2s;
}
@keyframes pulse-element {
0%, 100% {
transform: scale(1);
opacity: 0.5;
}
50% {
transform: scale(1.5);
opacity: 1;
}
} .hero-navigation {
position: absolute;
bottom: 50px;
left: 50%;
transform: translateX(-50%);
display: flex;
align-items: center;
gap: 2rem;
z-index: 3;
}
.nav-btn {
width: 50px;
height: 50px;
background: rgba(255, 255, 255, 0.2);
border: 1px solid rgba(255, 255, 255, 0.3);
border-radius: 50%;
color: white;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.3s ease;
backdrop-filter: blur(10px);
}
.nav-btn:hover {
background: rgba(255, 255, 255, 0.3);
transform: scale(1.1);
}
.slider-dots {
display: flex;
gap: 0.5rem;
}
.dot {
width: 12px;
height: 12px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.3);
border: none;
cursor: pointer;
transition: all 0.3s ease;
}
.dot.active {
background: white;
transform: scale(1.2);
}
.dot:hover {
background: rgba(255, 255, 255, 0.6);
} @media (max-width: 991px) {
.hero-title {
font-size: 2.5rem;
}
.hero-visual {
height: 400px;
margin-top: 2rem;
}
.hero-image-wrapper {
height: 400px;
}
.floating-card {
display: none;
}
.hero-stats {
justify-content: center;
}
}
@media (max-width: 768px) {
.hero-title {
font-size: 2rem;
}
.hero-description p {
font-size: 1rem;
}
.hero-visual {
height: 300px;
}
.hero-image-wrapper {
height: 300px;
}
.hero-stats {
gap: 1rem;
}
.stat-number {
font-size: 2rem;
}
} .hero-slider-container {
position: relative;
width: 100%;
min-height: 100vh;
z-index: 4;
}
.hero-slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
min-height: 100vh;
opacity: 0;
visibility: hidden;
transition: opacity 1s ease, visibility 1s ease;
}
.hero-slide.active {
opacity: 1;
visibility: visible;
z-index: 1;
} .slide-bg-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
z-index: 1;
}
.slide-bg-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, 
rgba(96, 34, 166, 0.95) 0%, 
rgba(231, 76, 60, 0.85) 100%
);
backdrop-filter: blur(2px);
} .hero-content {
position: relative;
z-index: 2;
padding: 100px 0;
} .hero-subtitle-badge {
display: inline-flex;
align-items: center;
gap: 10px;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border: 2px solid rgba(255, 255, 255, 0.2);
border-radius: 50px;
padding: 12px 25px;
margin-bottom: 20px;
position: relative;
overflow: hidden;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.hero-subtitle-badge::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
transition: left 0.6s;
}
.hero-subtitle-badge:hover::before {
left: 100%;
}
.badge-icon {
font-size: 1.2rem;
color: #ffd700;
animation: pulse-glow 2s ease-in-out infinite;
}
.badge-text {
font-size: 1rem;
font-weight: 600;
color: var(--accent-white);
text-transform: uppercase;
letter-spacing: 2px;
}
.badge-glow {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
opacity: 0;
animation: glow-pulse 3s ease-in-out infinite;
}
@keyframes pulse-glow {
0%, 100% { transform: scale(1); opacity: 1; }
50% { transform: scale(1.2); opacity: 0.8; }
}
@keyframes glow-pulse {
0%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(0.8); }
50% { opacity: 1; transform: translate(-50%, -50%) scale(1.2); }
} .hero-title-3d {
position: relative;
font-size: 4.5rem;
font-weight: 900;
line-height: 1.2;
margin-bottom: 30px;
font-family: 'Poppins', sans-serif;
}
.title-layer {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
color: transparent;
-webkit-text-stroke: 1px rgba(255, 255, 255, 0.1);
}
.title-layer.layer-1 {
transform: translate(-3px, -3px);
-webkit-text-stroke: 1px rgba(255, 255, 255, 0.2);
}
.title-layer.layer-2 {
transform: translate(-6px, -6px);
-webkit-text-stroke: 1px rgba(255, 255, 255, 0.15);
}
.title-layer.layer-3 {
transform: translate(-9px, -9px);
-webkit-text-stroke: 1px rgba(255, 255, 255, 0.1);
}
.title-main {
position: relative;
color: var(--accent-white);
text-shadow: 
3px 3px 0px rgba(96, 34, 166, 0.8),
6px 6px 0px rgba(96, 34, 166, 0.6),
9px 9px 0px rgba(96, 34, 166, 0.4),
12px 12px 20px rgba(0, 0, 0, 0.5);
animation: title-glow-3d 3s ease-in-out infinite;
}
@keyframes title-glow-3d {
0%, 100% {
text-shadow: 
3px 3px 0px rgba(96, 34, 166, 0.8),
6px 6px 0px rgba(96, 34, 166, 0.6),
9px 9px 0px rgba(96, 34, 166, 0.4),
12px 12px 20px rgba(0, 0, 0, 0.5);
}
50% {
text-shadow: 
3px 3px 0px rgba(231, 76, 60, 0.8),
6px 6px 0px rgba(231, 76, 60, 0.6),
9px 9px 0px rgba(231, 76, 60, 0.4),
12px 12px 30px rgba(0, 0, 0, 0.6);
}
} .hero-description-glass {
position: relative;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(15px);
border: 2px solid rgba(255, 255, 255, 0.2);
border-radius: 20px;
padding: 25px 30px;
margin-bottom: 30px;
max-width: 600px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
overflow: hidden;
}
.glass-content {
position: relative;
z-index: 1;
}
.description-text {
font-size: 1.2rem;
line-height: 1.8;
color: rgba(255, 255, 255, 0.95);
margin: 0;
font-weight: 400;
}
.glass-shine {
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: linear-gradient(45deg, 
transparent 30%, 
rgba(255, 255, 255, 0.1) 50%, 
transparent 70%
);
transform: rotate(45deg);
animation: glass-shine 8s ease-in-out infinite;
}
@keyframes glass-shine {
0%, 100% { transform: translate(-100%, -100%) rotate(45deg); }
50% { transform: translate(100%, 100%) rotate(45deg); }
} .hero-actions-3d {
display: flex;
gap: 20px;
flex-wrap: wrap;
margin-bottom: 40px;
} .btn-3d {
position: relative;
display: inline-flex;
align-items: center;
gap: 10px;
text-decoration: none;
font-weight: 700;
font-size: 1.1rem;
text-transform: uppercase;
letter-spacing: 1px;
perspective: 1000px;
transform-style: preserve-3d;
transition: transform 0.3s ease;
}
.btn-primary-3d {
padding: 0;
}
.btn-face {
position: absolute;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
background: linear-gradient(135deg, #6022a6 0%, #e74c3c 100%);
color: var(--accent-white);
backface-visibility: hidden;
}
.btn-front {
position: relative;
width: 250px;
height: 60px;
transform: translateZ(10px);
border-radius: 10px;
box-shadow: 0 10px 30px rgba(96, 34, 166, 0.4);
}
.btn-top {
width: 250px;
height: 10px;
top: -5px;
transform: rotateX(90deg) translateZ(5px);
background: linear-gradient(135deg, #7a2bb8 0%, #f56565 100%);
}
.btn-right {
width: 10px;
height: 60px;
right: -5px;
transform: rotateY(90deg) translateZ(5px);
background: linear-gradient(135deg, #4f1a70 0%, #c9302c 100%);
}
.btn-bottom {
width: 250px;
height: 10px;
bottom: -5px;
transform: rotateX(-90deg) translateZ(5px);
background: linear-gradient(135deg, #4f1a70 0%, #c9302c 100%);
}
.btn-left {
width: 10px;
height: 60px;
left: -5px;
transform: rotateY(-90deg) translateZ(5px);
background: linear-gradient(135deg, #7a2bb8 0%, #f56565 100%);
}
.btn-back {
width: 250px;
height: 60px;
transform: translateZ(-10px) rotateY(180deg);
background: linear-gradient(135deg, #4f1a70 0%, #c9302c 100%);
border-radius: 10px;
}
.btn-3d:hover {
transform: translateY(-5px) rotateX(5deg);
}
.btn-3d:active {
transform: translateY(-2px) rotateX(2deg);
} .btn-glass-morphism {
display: inline-flex;
align-items: center;
gap: 10px;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border: 2px solid rgba(255, 255, 255, 0.2);
color: var(--accent-white);
padding: 18px 35px;
border-radius: 50px;
font-weight: 600;
font-size: 1rem;
text-decoration: none;
text-transform: uppercase;
letter-spacing: 1px;
position: relative;
overflow: hidden;
transition: all 0.3s ease;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.btn-glass-morphism::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
transition: left 0.6s;
}
.btn-glass-morphism:hover::before {
left: 100%;
}
.btn-glass-morphism:hover {
background: rgba(255, 255, 255, 0.2);
border-color: rgba(255, 255, 255, 0.4);
transform: translateY(-3px);
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
color: var(--accent-white);
}
.btn-ripple {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 0;
height: 0;
border-radius: 50%;
background: rgba(255, 255, 255, 0.3);
opacity: 0;
}
.btn-glass-morphism:active .btn-ripple {
animation: ripple 0.6s ease-out;
}
@keyframes ripple {
0% {
width: 0;
height: 0;
opacity: 1;
}
100% {
width: 300px;
height: 300px;
opacity: 0;
}
} .hero-stats-glass {
display: flex;
gap: 20px;
flex-wrap: wrap;
}
.stat-glass-card {
position: relative;
display: flex;
align-items: center;
gap: 15px;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border: 2px solid rgba(255, 255, 255, 0.2);
border-radius: 15px;
padding: 20px 25px;
min-width: 150px;
transition: all 0.3s ease;
overflow: hidden;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.stat-glass-card:hover {
background: rgba(255, 255, 255, 0.15);
border-color: rgba(255, 255, 255, 0.4);
transform: translateY(-5px);
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
}
.stat-icon {
font-size: 2rem;
color: #ffd700;
animation: pulse-glow 2s ease-in-out infinite;
}
.stat-info {
display: flex;
flex-direction: column;
}
.stat-number {
font-size: 2.5rem;
font-weight: 900;
color: var(--accent-white);
line-height: 1;
font-family: 'Poppins', sans-serif;
}
.stat-plus {
font-size: 2.5rem;
font-weight: 900;
color: var(--accent-white);
}
.stat-label {
font-size: 0.85rem;
font-weight: 600;
color: rgba(255, 255, 255, 0.9);
text-transform: uppercase;
letter-spacing: 1px;
margin-top: 5px;
}
.card-glow {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
opacity: 0;
transition: opacity 0.3s ease;
}
.stat-glass-card:hover .card-glow {
opacity: 1;
} .hero-visual-image {
position: relative;
height: 600px;
display: flex;
align-items: center;
justify-content: center;
}
.hero-image-container {
position: relative;
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
min-height: 400px;
background: rgba(255, 255, 255, 0.05);
border-radius: 20px;
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.1);
}
.hero-image {
position: relative;
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
object-fit: contain;
filter: drop-shadow(0 25px 50px rgba(0, 0, 0, 0.4));
animation: float-image 6s ease-in-out infinite;
z-index: 2;
border-radius: 20px;
display: block;
margin: 0 auto;
}
@keyframes float-image {
0%, 100% {
transform: translateY(0) scale(1);
}
50% {
transform: translateY(-20px) scale(1.02);
}
}
.hero-image-placeholder {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 300px;
color: rgba(255, 255, 255, 0.6);
text-align: center;
}
.hero-image-placeholder i {
font-size: 3rem;
margin-bottom: 1rem;
opacity: 0.5;
}
.hero-image-placeholder p {
font-size: 1.1rem;
margin: 0;
} .floating-info-cards {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
}
.info-card-glass {
position: absolute;
display: flex;
align-items: center;
gap: 12px;
background: rgba(255, 255, 255, 0.15);
backdrop-filter: blur(15px);
border: 2px solid rgba(255, 255, 255, 0.3);
border-radius: 15px;
padding: 15px 20px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
pointer-events: auto;
animation: card-float 4s ease-in-out infinite;
}
.card-1 {
top: 15%;
left: 10%;
animation-delay: 0s;
}
.card-2 {
top: 50%;
right: 5%;
animation-delay: 1.5s;
}
.card-3 {
bottom: 20%;
left: 15%;
animation-delay: 3s;
}
@keyframes card-float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-20px); }
}
.card-icon {
font-size: 2rem;
color: #ffd700;
}
.card-text {
display: flex;
flex-direction: column;
}
.card-value {
font-size: 1.8rem;
font-weight: 900;
color: var(--accent-white);
line-height: 1;
}
.card-label {
font-size: 0.75rem;
font-weight: 600;
color: rgba(255, 255, 255, 0.9);
text-transform: uppercase;
letter-spacing: 1px;
margin-top: 5px;
}
.card-pulse {
position: absolute;
top: -5px;
right: -5px;
width: 10px;
height: 10px;
background: #00ff00;
border-radius: 50%;
animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
0%, 100% {
box-shadow: 0 0 0 0 rgba(0, 255, 0, 0.7);
}
50% {
box-shadow: 0 0 0 10px rgba(0, 255, 0, 0);
}
} .hero-slider-nav {
position: absolute;
bottom: 50px;
left: 0;
width: 100%;
z-index: 10;
}
.nav-wrapper {
display: flex;
align-items: center;
justify-content: center;
gap: 30px;
}
.nav-btn {
position: relative;
width: 50px;
height: 50px;
background: transparent;
border: none;
cursor: pointer;
overflow: hidden;
border-radius: 50%;
transition: transform 0.3s ease;
}
.btn-glass-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border: 2px solid rgba(255, 255, 255, 0.2);
border-radius: 50%;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.nav-btn i {
position: relative;
z-index: 1;
color: var(--accent-white);
font-size: 1.2rem;
}
.nav-btn:hover {
transform: scale(1.1);
}
.nav-btn:hover .btn-glass-bg {
background: rgba(255, 255, 255, 0.2);
border-color: rgba(255, 255, 255, 0.4);
} .slider-dots-glass {
display: flex;
gap: 12px;
}
.dot-glass {
position: relative;
width: 15px;
height: 15px;
background: transparent;
border: none;
cursor: pointer;
padding: 0;
}
.dot-inner {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 12px;
height: 12px;
background: rgba(255, 255, 255, 0.3);
backdrop-filter: blur(5px);
border: 2px solid rgba(255, 255, 255, 0.5);
border-radius: 50%;
transition: all 0.3s ease;
}
.dot-glass.active .dot-inner {
width: 15px;
height: 15px;
background: rgba(255, 255, 255, 0.9);
border-color: rgba(255, 255, 255, 1);
}
.dot-glow {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 25px;
height: 25px;
background: radial-gradient(circle, rgba(255, 255, 255, 0.4) 0%, transparent 70%);
border-radius: 50%;
opacity: 0;
transition: opacity 0.3s ease;
}
.dot-glass.active .dot-glow {
opacity: 1;
animation: dot-pulse 2s ease-in-out infinite;
}
@keyframes dot-pulse {
0%, 100% {
transform: translate(-50%, -50%) scale(1);
opacity: 1;
}
50% {
transform: translate(-50%, -50%) scale(1.5);
opacity: 0.5;
}
} .scroll-indicator-glass {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
z-index: 10;
}
.scroll-glass-wrapper {
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border: 2px solid rgba(255, 255, 255, 0.2);
border-radius: 25px;
padding: 15px 20px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.scroll-text {
font-size: 0.75rem;
font-weight: 600;
color: var(--accent-white);
text-transform: uppercase;
letter-spacing: 2px;
}
.scroll-icon {
width: 24px;
height: 36px;
border: 2px solid rgba(255, 255, 255, 0.5);
border-radius: 12px;
position: relative;
}
.scroll-wheel {
width: 4px;
height: 8px;
background: var(--accent-white);
border-radius: 2px;
position: absolute;
top: 6px;
left: 50%;
transform: translateX(-50%);
animation: scroll-move 2s ease-in-out infinite;
}
@keyframes scroll-move {
0%, 100% {
top: 6px;
opacity: 1;
}
50% {
top: 18px;
opacity: 0.5;
}
} @media (max-width: 1200px) {
.hero-title-3d {
font-size: 3.5rem;
}
.hero-visual-image {
height: 500px;
}
.hero-image {
max-height: 500px;
}
}
@media (max-width: 992px) {
.hero-title-3d {
font-size: 3rem;
}
.description-text {
font-size: 1.1rem;
}
.hero-visual-image {
height: 400px;
margin-top: 50px;
}
.hero-image {
max-height: 400px;
}
.stat-glass-card {
min-width: 120px;
padding: 15px 20px;
}
.stat-number {
font-size: 2rem;
}
}
@media (max-width: 768px) {
.hero-title-3d {
font-size: 2.5rem;
}
.title-layer.layer-1 { transform: translate(-2px, -2px); }
.title-layer.layer-2 { transform: translate(-4px, -4px); }
.title-layer.layer-3 { transform: translate(-6px, -6px); }
.title-main {
text-shadow: 
2px 2px 0px rgba(96, 34, 166, 0.8),
4px 4px 0px rgba(96, 34, 166, 0.6),
6px 6px 0px rgba(96, 34, 166, 0.4),
8px 8px 15px rgba(0, 0, 0, 0.5);
}
.description-text {
font-size: 1rem;
}
.hero-actions-3d {
flex-direction: column;
gap: 15px;
}
.btn-front {
width: 100%;
max-width: 300px;
}
.btn-glass-morphism {
width: 100%;
max-width: 300px;
justify-content: center;
}
.hero-stats-glass {
justify-content: center;
}
.hero-visual-image {
display: none;
}
.shape-3d {
width: 100px;
height: 100px;
}
.hero-slider-nav {
bottom: 30px;
}
.nav-wrapper {
gap: 20px;
}
}
@media (max-width: 576px) {
.hero-title-3d {
font-size: 2rem;
}
.hero-subtitle-badge {
padding: 10px 20px;
}
.badge-text {
font-size: 0.85rem;
}
.description-text {
font-size: 0.95rem;
}
.hero-description-glass {
padding: 20px 25px;
}
.stat-glass-card {
min-width: 100%;
justify-content: center;
}
.stat-number {
font-size: 1.8rem;
}
.stat-label {
font-size: 0.75rem;
}
.hero-particles {
display: none;
}
.shape-3d {
width: 80px;
height: 80px;
}
.scroll-indicator-glass {
display: none;
}
} .product-categories {
padding: 100px 0;
background: var(--secondary-color);
} .category-item {
position: relative;
margin-bottom: 2rem;
}
.category-card {
background: var(--accent-white);
border-radius: 15px;
padding: 2.5rem 2rem;
text-align: center;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
position: relative;
height: 100%;
border: 1px solid rgba(139, 75, 140, 0.1);
transition: all 0.3s ease;
overflow: hidden;
}
.category-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 30px rgba(139, 75, 140, 0.15);
}
.category-icon {
font-size: 3.5rem;
color: var(--primary-color);
margin-bottom: 1.5rem;
transition: all 0.3s ease;
}
.category-card:hover .category-icon {
color: var(--primary-color);
transform: scale(1.05);
} .category-title {
font-size: 1.5rem;
font-weight: 600;
color: var(--accent-black);
margin-bottom: 1rem;
transition: all 0.3s ease;
}
.category-card:hover .category-title {
color: var(--primary-color);
}
.category-title a {
color: inherit;
text-decoration: none;
}
.category-description {
color: var(--text-light);
line-height: 1.6;
margin-bottom: 1.5rem;
transition: all 0.3s ease;
}
.category-actions .btn {
background: var(--primary-color);
color: var(--accent-white);
border: none;
border-radius: 8px;
padding: 12px 24px;
font-weight: 500;
font-size: 0.95rem;
text-decoration: none;
display: inline-block;
transition: all 0.3s ease;
}
.category-actions .btn:hover {
background: var(--accent-color);
transform: translateY(-2px);
box-shadow: 0 4px 15px rgba(139, 75, 140, 0.3);
color: var(--accent-white);
text-decoration: none;
} .services-section {
padding: 100px 0;
background: var(--gradient-secondary);
}
.services-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--gradient-hero);
opacity: 0.05;
z-index: 1;
}
.services-content {
position: relative;
z-index: 2;
}
.service-item {
text-align: center;
padding: 2rem;
margin-bottom: 2rem;
background: var(--accent-white);
border-radius: 15px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.service-item::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: var(--gradient-primary);
opacity: 0.1;
transition: left 0.5s ease;
z-index: 1;
}
.service-item:hover::before {
left: 0;
}
.service-item:hover {
transform: translateY(-10px);
box-shadow: 0 15px 40px rgba(139, 75, 140, 0.2);
}
.service-icon {
width: 80px;
height: 80px;
background: var(--gradient-primary);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 1.5rem;
color: var(--accent-white);
font-size: 2rem;
transition: all 0.3s ease;
position: relative;
z-index: 2;
box-shadow: 0 4px 15px rgba(139, 75, 140, 0.3);
}
.service-item:hover .service-icon {
transform: scale(1.1) rotate(5deg);
box-shadow: 0 8px 25px rgba(139, 75, 140, 0.4);
}
.service-item h4,
.service-item p {
position: relative;
z-index: 2;
transition: all 0.3s ease;
}
.service-item:hover h4 {
color: var(--primary-color);
} .products-section {
padding: 100px 0;
background: var(--secondary-color);
}
.product-card {
background: var(--accent-white);
border-radius: 15px;
overflow: hidden;
box-shadow: var(--shadow-light);
transition: all 0.4s ease;
margin-bottom: 2rem;
}
.product-card:hover {
transform: translateY(-10px);
box-shadow: var(--shadow-heavy);
}
.product-image {
position: relative;
overflow: hidden;
height: 250px;
}
.product-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.4s ease;
}
.product-card:hover .product-image img {
transform: scale(1.1);
}
.product-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--gradient-primary);
opacity: 0;
display: flex;
align-items: center;
justify-content: center;
transition: opacity 0.3s ease;
}
.product-card:hover .product-overlay {
opacity: 0.9;
}
.product-content {
padding: 1.5rem;
}
.product-title {
font-size: 1.3rem;
font-weight: 600;
margin-bottom: 0.5rem;
color: var(--accent-black);
}
.product-excerpt {
color: var(--text-light);
margin-bottom: 1rem;
} .newsletter-section {
padding: 80px 0;
background: var(--gradient-primary);
position: relative;
overflow: hidden;
}
.newsletter-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(//ekografia.al/wp-content/themes/ge/assets/css/%23dots)"/></svg>');
z-index: 1;
}
.newsletter-content {
position: relative;
z-index: 2;
text-align: center;
color: var(--accent-white);
}
.newsletter-form {
max-width: 500px;
margin: 0 auto;
position: relative;
}
.newsletter-form .form-control {
background: rgba(255, 255, 255, 0.1);
border: 2px solid rgba(255, 255, 255, 0.2);
color: var(--accent-white);
border-radius: 50px;
padding: 15px 140px 15px 25px;
font-size: 1.1rem;
}
.newsletter-form .form-control::placeholder {
color: rgba(255, 255, 255, 0.7);
}
.newsletter-form .form-control:focus {
background: rgba(255, 255, 255, 0.2);
border-color: rgba(255, 255, 255, 0.5);
box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
color: var(--accent-white);
}
.newsletter-form .btn {
position: absolute;
right: 5px;
top: 50%;
transform: translateY(-50%);
background: linear-gradient(135deg, #6022a6 0%, #e74c3c 100%);
color: var(--accent-white);
border: none;
border-radius: 50px;
padding: 10px 25px;
font-weight: 600;
transition: all 0.3s ease;
box-shadow: 0 6px 20px rgba(96, 34, 166, 0.4);
height: calc(100% - 10px);
display: flex;
align-items: center;
justify-content: center;
}
.newsletter-form .btn:hover {
background: linear-gradient(135deg, #7a2bb8 0%, #f56565 100%);
transform: translateY(-50%) scale(1.05);
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.3);
} .footer {
background: white !important;
color: #333 !important;
position: relative;
}
.footer-main {
padding: 80px 0 40px;
position: relative;
z-index: 2;
background: #000000 !important;
}
.footer-widget {
margin-bottom: 2rem;
}
.footer-logo {
margin-bottom: 1.5rem;
}
.footer-logo-img {
height: 50px;
width: auto;
filter: none;
}
.footer-brand {
color: var(--primary-color) !important;
font-size: 1.8rem;
font-weight: 700;
margin-bottom: 0;
}
.footer-description {
color: #666 !important;
line-height: 1.7;
margin-bottom: 2rem;
font-size: 1rem;
}
.widget-title {
color: #333 !important;
font-size: 1.2rem;
font-weight: 600;
margin-bottom: 1.5rem;
position: relative;
padding-bottom: 0.5rem;
}
.widget-title::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 30px;
height: 2px;
background: var(--gradient-primary);
}
.footer-social h6 {
color: #333 !important;
font-size: 1rem;
font-weight: 600;
margin-bottom: 1rem;
text-align: center;
}
.social-icons {
display: flex;
justify-content: center;
align-items: center;
gap: 0.5rem;
flex-wrap: wrap;
}
.social-icons {
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
.social-icon {
width: 45px;
height: 45px;
background: var(--primary-color) !important;
border: 1px solid var(--primary-color);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: white !important;
text-decoration: none;
transition: all 0.3s ease;
font-size: 1.1rem;
}
.social-icon:hover {
background: transparent !important;
border-color: var(--primary-color);
transform: translateY(-3px);
box-shadow: var(--shadow-medium);
color: var(--primary-color) !important;
}
.footer-links {
list-style: none;
padding: 0;
margin: 0;
}
.footer-links li {
margin-bottom: 0.75rem;
}
.footer-links a {
color: #666 !important;
text-decoration: none;
transition: all 0.3s ease;
font-size: 0.95rem;
position: relative;
padding-left: 0;
display: inline-block;
}
.footer-links a::before {
content: '';
position: absolute;
left: -15px;
top: 50%;
transform: translateY(-50%);
width: 0;
height: 1px;
background: var(--primary-color);
transition: width 0.3s ease;
}
.footer-links a:hover {
color: var(--primary-color) !important;
padding-left: 15px;
}
.footer-links a:hover::before {
width: 10px;
}
.contact-info {
margin-bottom: 2rem;
}
.contact-item {
display: flex;
align-items: center;
justify-content: center;
gap: 1rem;
margin-bottom: 1.5rem;
text-align: center;
}
.contact-icon {
width: 40px;
height: 40px;
background: var(--primary-color) !important;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: white !important;
font-size: 1rem;
flex-shrink: 0;
border: 1px solid var(--primary-color);
}
.contact-details h6 {
color: #333 !important;
font-size: 0.9rem;
font-weight: 600;
margin-bottom: 0.25rem;
text-transform: uppercase;
letter-spacing: 1px;
text-align: center;
}
.contact-details p {
color: #666 !important;
margin: 0;
font-size: 0.95rem;
text-align: center;
}
.contact-details a {
color: #666 !important;
text-decoration: none;
transition: color 0.3s ease;
text-align: center;
display: block;
}
.contact-details a:hover {
color: var(--primary-color) !important;
} .footer-widget .contact-item i {
color: white;
width: 20px;
margin-left: 5px;
} @media (max-width: 991px) {
.footer-main {
padding: 3rem 0;
}
.footer-widget {
margin-bottom: 2rem;
}
.footer-social {
text-align: center;
margin-top: 1rem;
display: flex;
flex-direction: column;
align-items: center;
}
.social-icons {
justify-content: center;
}
}
@media (max-width: 768px) {
.footer-main {
padding: 2rem 0;
}
.footer-widget {
text-align: center;
margin-bottom: 2rem;
}
.footer-widget h5 {
font-size: 1.1rem;
}
.footer-links {
text-align: center;
}
.footer-links li {
margin-bottom: 0.5rem;
}
.footer-links a {
font-size: 0.9rem;
}
.footer-social {
text-align: center;
margin-top: 1rem;
display: flex;
flex-direction: column;
align-items: center;
}
.social-icons {
justify-content: center;
}
.social-icon {
width: 35px;
height: 35px;
font-size: 0.9rem;
}
.contact-icon {
width: 35px;
height: 35px;
font-size: 0.9rem;
}
.contact-item {
justify-content: center;
text-align: center;
}
.contact-details {
text-align: center;
}
.footer-brand {
text-align: center;
}
.footer-description {
text-align: center;
}
}
@media (max-width: 576px) {
.footer-main {
padding: 1.5rem 0;
}
.footer-widget {
text-align: center;
margin-bottom: 1.5rem;
}
.footer-widget h5 {
font-size: 1rem;
}
.footer-links {
text-align: center;
}
.footer-links a {
font-size: 0.85rem;
}
.footer-social {
text-align: center;
margin-top: 1rem;
display: flex;
flex-direction: column;
align-items: center;
}
.social-icons {
justify-content: center;
}
.social-icon {
width: 30px;
height: 30px;
font-size: 0.8rem;
}
.contact-icon {
width: 30px;
height: 30px;
font-size: 0.8rem;
}
.contact-item {
justify-content: center;
text-align: center;
flex-direction: column;
gap: 0.5rem;
}
.contact-details {
text-align: center;
}
.footer-brand {
text-align: center;
}
.footer-description {
text-align: center;
}
.footer-bottom {
padding: 15px 0;
text-align: center;
}
.footer-bottom-links {
flex-direction: column;
gap: 0.5rem;
text-align: center;
}
} @media (max-width: 768px) {
.newsletter-section {
padding: 3rem 0;
}
.newsletter-title {
font-size: 2rem;
}
.newsletter-description {
font-size: 1rem;
}
.newsletter-form .input-group {
flex-direction: column;
gap: 1rem;
}
.newsletter-form .form-control {
width: 100%;
margin-bottom: 1rem;
}
.newsletter-form .btn {
width: 100%;
margin-top: 0;
}
}
@media (max-width: 576px) {
.newsletter-section {
padding: 2rem 0;
}
.newsletter-title {
font-size: 1.8rem;
}
.newsletter-description {
font-size: 0.9rem;
}
.newsletter-benefits {
margin-top: 1.5rem;
}
.benefit-item {
font-size: 0.9rem;
}
} @media (max-width: 991px) {
.product-categories-section {
padding: 3rem 0;
}
.category-card {
margin-bottom: 1.5rem;
}
.category-title {
font-size: 1.8rem;
}
}
@media (max-width: 768px) {
.product-categories-section {
padding: 2rem 0;
}
.category-title {
font-size: 1.6rem;
}
.category-description {
font-size: 0.9rem;
}
.category-card {
margin-bottom: 1rem;
}
.category-card h4 {
font-size: 1.2rem;
}
.category-card p {
font-size: 0.9rem;
}
}
@media (max-width: 576px) {
.product-categories-section {
padding: 1.5rem 0;
}
.category-title {
font-size: 1.4rem;
}
.category-description {
font-size: 0.85rem;
}
.category-card {
padding: 1.5rem;
}
.category-card h4 {
font-size: 1.1rem;
}
.category-card p {
font-size: 0.85rem;
}
}
.footer-newsletter {
background: rgba(255, 255, 255, 0.05);
padding: 1.5rem;
border-radius: 15px;
border: 1px solid rgba(255, 255, 255, 0.1);
}
.footer-newsletter h6 {
color: var(--accent-white);
font-size: 1rem;
font-weight: 600;
margin-bottom: 1rem;
}
.newsletter-form .input-group {
border-radius: 25px;
overflow: hidden;
box-shadow: var(--shadow-medium);
display: flex;
align-items: center;
background: white;
border: none;
}
.newsletter-form .form-control {
background: transparent;
border: none;
color: #333;
padding: 12px 20px;
flex: 1;
outline: none;
}
.newsletter-form .form-control::placeholder {
color: #666;
}
.newsletter-form .form-control:focus {
background: transparent;
border: none;
box-shadow: none;
color: #333;
outline: none;
}
.newsletter-form .btn {
background: linear-gradient(135deg, #6022a6 0%, #e74c3c 100%);
border: none;
padding: 12px 20px;
transition: all 0.3s ease;
box-shadow: 0 6px 20px rgba(96, 34, 166, 0.4);
border-radius: 0 25px 25px 0;
margin: 0;
flex-shrink: 0;
}
.newsletter-form .btn:hover {
transform: scale(1.05);
background: linear-gradient(135deg, #7a2bb8 0%, #f56565 100%);
box-shadow: 0 8px 25px rgba(96, 34, 166, 0.5);
}
.footer-bottom {
background: #6022a6;
border-top: 1px solid rgba(255, 255, 255, 0.1);
padding: 20px 0;
position: relative;
z-index: 2;
}
.copyright p {
color: white;
margin: 0;
font-size: 0.9rem;
}
.footer-bottom-links {
display: flex;
gap: 2rem;
justify-content: flex-end;
flex-wrap: wrap;
}
.footer-bottom-links a {
color: white;
text-decoration: none;
font-size: 0.9rem;
transition: color 0.3s ease;
position: relative;
}
.footer-bottom-links a::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
width: 0;
height: 1px;
background: var(--primary-color);
transition: width 0.3s ease;
}
.footer-bottom-links a:hover {
color: white;
}
.footer-bottom-links a:hover::after {
width: 100%;
} @keyframes float {
0%, 100% { transform: translateY(0px); }
50% { transform: translateY(-20px); }
}
@keyframes rotate {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@keyframes pulse-glow {
0%, 100% { box-shadow: 0 0 20px rgba(139, 75, 140, 0.3); }
50% { box-shadow: 0 0 40px rgba(139, 75, 140, 0.6); }
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes fadeInLeft {
from {
opacity: 0;
transform: translateX(-30px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@keyframes fadeInRight {
from {
opacity: 0;
transform: translateX(30px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@keyframes bounce {
0%, 20%, 50%, 80%, 100% {
transform: translateY(0);
}
40% {
transform: translateY(-10px);
}
60% {
transform: translateY(-5px);
}
}
@keyframes gradientShift {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
.floating {
animation: float 3s ease-in-out infinite;
}
.pulse-glow {
animation: pulse-glow 2s ease-in-out infinite;
} @media (max-width: 768px) {
.hero-title {
font-size: 2.5rem;
}
.hero-description {
font-size: 1.1rem;
}
.hero-actions {
flex-direction: column;
gap: 1rem;
}
.hero-actions .btn {
width: 100%;
justify-content: center;
}
.hero-stats {
flex-direction: column;
gap: 1rem;
text-align: center;
}
.product-image-container {
height: 300px;
}
.product-image {
height: 250px;
}
.floating-icon {
width: 40px;
height: 40px;
font-size: 1rem;
}
.shape {
opacity: 0.05;
}
.category-card {
padding: 2rem 1.5rem;
}
.service-icon {
width: 60px;
height: 60px;
font-size: 1.5rem;
}
.newsletter-form .btn {
position: static;
transform: none;
margin-top: 1rem;
width: 100%;
}
}
@media (max-width: 576px) {
.hero-title {
font-size: 2rem;
}
.hero-description {
font-size: 1rem;
}
.product-image-container {
height: 250px;
}
.product-image {
height: 200px;
}
.floating-icon {
width: 35px;
height: 35px;
font-size: 0.9rem;
}
.shape {
display: none;
}
.category-card {
padding: 1.5rem 1rem;
}
.category-icon {
font-size: 3rem;
}
.product-content {
padding: 1rem;
}
.stat-number {
font-size: 1.5rem;
}
.stat-label {
font-size: 0.8rem;
}
} .section-padding {
padding: 80px 0;
}
.py-5 {
padding-top: 3rem !important;
padding-bottom: 3rem !important;
}
.mb-5 {
margin-bottom: 3rem !important;
}
.mt-5 {
margin-top: 3rem !important;
}
.g-4 {
--bs-gutter-x: 1.5rem;
--bs-gutter-y: 1.5rem;
}
.g-4 > * {
padding-right: calc(var(--bs-gutter-x) * 0.5);
padding-left: calc(var(--bs-gutter-x) * 0.5);
margin-top: var(--bs-gutter-y);
} .text-gradient {
background: var(--gradient-primary);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.hover-lift {
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.hover-lift:hover {
transform: translateY(-5px);
box-shadow: var(--shadow-heavy);
} .fade-in {
animation: fadeIn 0.6s ease-in;
}
.scale-up {
animation: scaleUp 0.3s ease-out;
}
.floating {
animation: floatSmooth 3s ease-in-out infinite;
}
.is-visible {
opacity: 1;
transform: translateY(0);
} @keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes scaleUp {
from {
transform: scale(1);
}
to {
transform: scale(1.05);
}
}
@keyframes floatSmooth {
0%, 100% {
transform: translateY(0px);
}
50% {
transform: translateY(-10px);
}
} body.menu-open {
overflow: hidden;
}
body.menu-open .navbar-collapse {
max-height: calc(100vh - 80px);
overflow-y: auto;
} .header {
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), 
background 0.3s cubic-bezier(0.4, 0, 0.2, 1),
box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
} .category-card, .product-card, .service-card, .blog-card {
opacity: 0;
transform: translateY(20px);
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.category-card.is-visible, 
.product-card.is-visible, 
.service-card.is-visible, 
.blog-card.is-visible {
opacity: 1;
transform: translateY(0);
} html {
scroll-behavior: smooth;
} @keyframes shimmer {
0% {
background-position: -1000px 0;
}
100% {
background-position: 1000px 0;
}
}
.loading {
animation: shimmer 2s infinite;
background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
background-size: 1000px 100%;
} a:focus, button:focus, input:focus, textarea:focus, select:focus {
outline: 2px solid var(--primary-color);
outline-offset: 2px;
} @media print {
.header, .footer, .back-to-top, .newsletter-section {
display: none;
}
body {
font-size: 12pt;
line-height: 1.5;
}
.container {
max-width: 100%;
}
} .page-subtitle {
font-size: 1.3rem;
opacity: 0.95;
font-weight: 300;
line-height: 1.5;
max-width: 600px;
margin: 0 auto;
color: white;
} .user-icon {
width: 45px !important;
height: 45px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
background: linear-gradient(135deg, #6022a6 0%, #e74c3c 100%) !important;
color: white !important;
border-radius: 50% !important;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
text-decoration: none !important;
margin: 0 !important;
gap: 0 !important;
box-shadow: 0 4px 15px rgba(96, 34, 166, 0.3) !important;
cursor: pointer !important;
}
.user-icon:hover {
transform: translateY(-2px) scale(1.05) !important;
box-shadow: 0 8px 25px rgba(96, 34, 166, 0.5) !important;
background: linear-gradient(135deg, #e74c3c 0%, #6022a6 100%) !important;
} .modal-backdrop.fade {
opacity: 0 !important;
display: none !important;
} body.modal-open {
overflow: auto !important;
padding-right: 0 !important;
} body:has(.modal-backdrop.fade[style*="display: none"]) {
overflow: auto !important;
padding-right: 0 !important;
}