diff --git a/index.html b/index.html
index aa1af94..4f9e2f2 100644
--- a/index.html
+++ b/index.html
@@ -8,99 +8,164 @@
diff --git a/index6.html b/index6.html
index 0809eb9..2e4214c 100644
--- a/index6.html
+++ b/index6.html
@@ -6,7 +6,7 @@
JPM Security & Services
-
+
diff --git a/style2.css b/style2.css
index ab73587..4781d52 100644
--- a/style2.css
+++ b/style2.css
@@ -4,13 +4,15 @@
*/
:root {
- --primary-dark: #0a0e17; /* Dark navy/black from the card */
- --primary-light: #ffffff; /* White/silver from the card */
- --accent-gray: #3a3a3a; /* Gray from the card borders */
- --accent-silver: #e0e0e0; /* Lighter silver for accents */
- --text-dark: #333333;
+ --primary-dark: #1a1f2c;
+ --primary-light: #ffffff;
+ --accent-color: #3498db;
+ --accent-hover: #2980b9;
+ --text-dark: #2c3e50;
--text-light: #f8f9fa;
--side-nav-width: 280px;
+ --gradient-start: #2c3e50;
+ --gradient-end: #3498db;
}
/* General Styles */
@@ -48,7 +50,7 @@ section {
}
.btn-primary {
- background-color: var(--primary-dark);
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
border: none;
color: var(--primary-light);
padding: 12px 30px;
@@ -56,13 +58,29 @@ section {
letter-spacing: 1px;
text-transform: uppercase;
transition: all 0.3s ease;
- border-radius: 0;
+ border-radius: 30px;
+ position: relative;
+ overflow: hidden;
+}
+
+.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: 0.5s;
}
.btn-primary:hover {
- background-color: var(--accent-gray);
transform: translateY(-3px);
- box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
+}
+
+.btn-primary:hover::before {
+ left: 100%;
}
/* Side Navigation */
@@ -72,33 +90,41 @@ section {
left: 0;
width: var(--side-nav-width);
height: 100vh;
- background-color: var(--primary-dark);
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
color: var(--primary-light);
padding: 40px 30px;
display: flex;
flex-direction: column;
justify-content: space-between;
z-index: 1000;
+ box-shadow: 5px 0 15px rgba(0, 0, 0, 0.1);
}
.logo-container {
margin-bottom: 60px;
+ position: relative;
+ overflow: hidden;
}
.logo-text {
font-size: 2.5rem;
font-weight: 800;
letter-spacing: 5px;
+ position: relative;
+ z-index: 1;
}
.logo-subtext {
font-size: 0.8rem;
letter-spacing: 2px;
opacity: 0.8;
+ position: relative;
+ z-index: 1;
}
.side-nav nav ul li {
margin-bottom: 20px;
+ position: relative;
}
.side-nav nav ul li a {
@@ -108,11 +134,13 @@ section {
padding: 8px 0;
position: relative;
opacity: 0.7;
+ transition: all 0.3s ease;
}
.side-nav nav ul li a:hover,
.side-nav nav ul li a.active {
opacity: 1;
+ transform: translateX(10px);
}
.side-nav nav ul li a::after {
@@ -150,11 +178,29 @@ section {
border-radius: 50%;
margin-right: 10px;
transition: all 0.3s ease;
+ position: relative;
+ overflow: hidden;
+}
+
+.social-icon::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: 0.5s;
}
.social-icon:hover {
background-color: var(--primary-light);
color: var(--primary-dark);
+ transform: translateY(-3px);
+}
+
+.social-icon:hover::before {
+ left: 100%;
}
.nav-footer p {
@@ -170,8 +216,9 @@ section {
left: 0;
width: 100%;
z-index: 1000;
- background-color: var(--primary-dark);
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
color: var(--primary-light);
+ box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.mobile-nav-header {
@@ -188,6 +235,7 @@ section {
height: 20px;
position: relative;
cursor: pointer;
+ transition: all 0.3s ease;
}
.menu-toggle span {
@@ -230,15 +278,26 @@ section {
.mobile-menu {
display: none;
padding: 20px 0;
- background-color: var(--primary-dark);
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
+ transform: translateY(-100%);
+ transition: transform 0.3s ease;
}
.mobile-menu.active {
display: block;
+ transform: translateY(0);
}
.mobile-menu nav ul li {
margin-bottom: 15px;
+ opacity: 0;
+ transform: translateY(20px);
+ transition: all 0.3s ease;
+}
+
+.mobile-menu.active nav ul li {
+ opacity: 1;
+ transform: translateY(0);
}
.mobile-menu nav ul li a {
@@ -246,6 +305,11 @@ section {
padding: 10px 0;
font-size: 1.1rem;
font-weight: 500;
+ transition: all 0.3s ease;
+}
+
+.mobile-menu nav ul li a:hover {
+ transform: translateX(10px);
}
.mobile-social-links {
diff --git a/style3.css b/style3.css
index f042bc9..92596e2 100644
--- a/style3.css
+++ b/style3.css
@@ -1,15 +1,17 @@
/*
* JPM Security & Services - Style 3
-* A modern, full-screen design with parallax effects
+* A modern design with parallax effects and animations
*/
:root {
- --primary-dark: #0a0e17; /* Dark navy/black from the card */
- --primary-light: #ffffff; /* White/silver from the card */
- --accent-gray: #3a3a3a; /* Gray from the card borders */
- --accent-silver: #e0e0e0; /* Lighter silver for accents */
- --text-dark: #333333;
+ --primary-dark: #1a1f2c;
+ --primary-light: #ffffff;
+ --accent-color: #3498db;
+ --accent-hover: #2980b9;
+ --text-dark: #2c3e50;
--text-light: #f8f9fa;
+ --gradient-start: #2c3e50;
+ --gradient-end: #3498db;
}
/* General Styles */
@@ -95,7 +97,7 @@ section {
left: 0;
width: 100%;
height: 100%;
- background-color: var(--primary-dark);
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
display: flex;
justify-content: center;
align-items: center;
@@ -108,107 +110,114 @@ section {
visibility: hidden;
}
-.preloader .logo-container {
- animation: pulse 1.5s infinite;
+.logo-container {
+ position: relative;
+ width: 150px;
+ height: 150px;
+ animation: pulse 2s infinite;
}
-.preloader .logo-text {
- font-size: 4rem;
+.logo-text {
+ font-size: 3rem;
font-weight: 800;
- letter-spacing: 8px;
color: var(--primary-light);
+ text-align: center;
+ position: relative;
+ z-index: 1;
+}
+
+.logo-container::before {
+ content: '';
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ width: 100%;
+ height: 100%;
+ background: rgba(255, 255, 255, 0.1);
+ border-radius: 50%;
+ animation: ripple 2s infinite;
}
@keyframes pulse {
0% {
transform: scale(1);
- opacity: 1;
}
50% {
transform: scale(1.1);
- opacity: 0.8;
}
100% {
transform: scale(1);
- opacity: 1;
+ }
+}
+
+@keyframes ripple {
+ 0% {
+ width: 0;
+ height: 0;
+ opacity: 0.5;
+ }
+ 100% {
+ width: 200%;
+ height: 200%;
+ opacity: 0;
}
}
/* Navigation */
.navbar {
- padding: 20px 0;
- transition: all 0.4s ease;
- background-color: transparent;
+ background: rgba(26, 31, 44, 0.95);
+ backdrop-filter: blur(10px);
+ padding: 1rem 0;
+ transition: all 0.3s ease;
}
.navbar.scrolled {
- background-color: var(--primary-dark);
- padding: 15px 0;
- box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
+ padding: 0.5rem 0;
+ background: rgba(26, 31, 44, 0.98);
+ box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}
.navbar-brand {
- font-weight: 800;
font-size: 1.8rem;
-}
-
-.brand-text {
+ font-weight: 800;
color: var(--primary-light);
- letter-spacing: 3px;
+ letter-spacing: 2px;
}
-.navbar-toggler {
- border: none;
- padding: 0;
-}
-
-.navbar-toggler:focus {
- box-shadow: none;
-}
-
-.navbar-toggler-icon {
- background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
-}
-
-.navbar-nav .nav-link {
- color: var(--primary-light);
+.nav-link {
+ color: var(--primary-light) !important;
font-weight: 500;
- padding: 10px 15px;
+ padding: 0.5rem 1rem !important;
position: relative;
+ transition: all 0.3s ease;
}
-/* Fix for active navigation link */
-.navbar-nav .nav-link.active {
- color: var(--primary-light);
- background-color: rgba(10, 14, 23, 0.7);
-}
-
-.navbar-nav .nav-link::after {
+.nav-link::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
width: 0;
height: 2px;
- background-color: var(--primary-light);
+ background: var(--accent-color);
transition: all 0.3s ease;
transform: translateX(-50%);
}
-.navbar-nav .nav-link:hover::after,
-.navbar-nav .nav-link.active::after {
+.nav-link:hover::after,
+.nav-link.active::after {
width: 30px;
}
/* Hero Section */
.hero-section {
height: 100vh;
- background-color: var(--primary-dark);
- display: flex;
- align-items: center;
- justify-content: center;
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
position: relative;
overflow: hidden;
+ display: flex;
+ align-items: center;
}
.hero-section::before {
@@ -218,14 +227,12 @@ section {
left: 0;
width: 100%;
height: 100%;
- background-image: url('cytonn-photography-n95VMLxqM2I-unsplash.jpg');
- background-size: cover;
- background-position: center;
+ background: url('cytonn-photography-n95VMLxqM2I-unsplash.jpg') center/cover;
opacity: 0.2;
- animation: scale 20s infinite alternate;
+ animation: zoom 20s infinite alternate;
}
-@keyframes scale {
+@keyframes zoom {
0% {
transform: scale(1);
}
@@ -237,50 +244,35 @@ section {
.hero-content {
position: relative;
z-index: 1;
- text-align: center;
- color: var(--primary-light);
-}
-
-.hero-logo {
- width: 120px;
- height: 120px;
- margin: 0 auto 30px;
- background-image: url('ben-rosett-WdJkXFQ4VHY-unsplash.jpg');
- background-size: contain;
- background-position: center;
- background-repeat: no-repeat;
- filter: brightness(0) invert(1);
}
.hero-title {
- font-size: 5rem;
+ font-size: 4rem;
font-weight: 800;
- letter-spacing: 10px;
- margin-bottom: 0;
+ color: var(--primary-light);
+ margin-bottom: 1rem;
opacity: 0;
transform: translateY(30px);
- animation: fadeInUp 1s forwards 0.5s;
+ animation: fadeInUp 1s ease forwards;
}
.hero-subtitle {
font-size: 1.5rem;
- letter-spacing: 5px;
- margin-bottom: 30px;
- font-weight: 400;
+ color: var(--primary-light);
+ opacity: 0.8;
+ margin-bottom: 2rem;
opacity: 0;
transform: translateY(30px);
- animation: fadeInUp 1s forwards 0.7s;
+ animation: fadeInUp 1s ease 0.2s forwards;
}
.hero-text {
font-size: 1.2rem;
- margin-bottom: 40px;
- max-width: 600px;
- margin-left: auto;
- margin-right: auto;
+ color: var(--primary-light);
+ margin-bottom: 2rem;
opacity: 0;
transform: translateY(30px);
- animation: fadeInUp 1s forwards 0.9s;
+ animation: fadeInUp 1s ease 0.4s forwards;
}
@keyframes fadeInUp {
@@ -290,59 +282,66 @@ section {
}
}
+/* Scroll Down Animation */
.scroll-down {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
- z-index: 2;
+ animation: bounce 2s infinite;
}
.scroll-down a {
- display: inline-block;
+ display: block;
width: 30px;
height: 50px;
+ border: 2px solid var(--primary-light);
+ border-radius: 15px;
position: relative;
}
-.scroll-down span {
+.scroll-down a span {
position: absolute;
- top: 0;
+ top: 8px;
left: 50%;
- width: 24px;
- height: 24px;
- margin-left: -12px;
- border-left: 2px solid var(--primary-light);
- border-bottom: 2px solid var(--primary-light);
- transform: rotate(-45deg);
+ width: 6px;
+ height: 6px;
+ margin-left: -3px;
+ background-color: var(--primary-light);
+ border-radius: 50%;
animation: scrollDown 2s infinite;
- opacity: 0;
- box-sizing: border-box;
}
-.scroll-down span:nth-of-type(1) {
- animation-delay: 0s;
+.scroll-down a span:nth-child(2) {
+ top: 20px;
+ animation-delay: 0.2s;
}
-.scroll-down span:nth-of-type(2) {
- top: 16px;
- animation-delay: 0.15s;
-}
-
-.scroll-down span:nth-of-type(3) {
+.scroll-down a span:nth-child(3) {
top: 32px;
- animation-delay: 0.3s;
+ animation-delay: 0.4s;
}
@keyframes scrollDown {
0% {
- opacity: 0;
- }
- 50% {
opacity: 1;
+ transform: translateY(0);
}
100% {
opacity: 0;
+ transform: translateY(10px);
+ }
+}
+
+@keyframes bounce {
+ 0%, 20%, 50%, 80%, 100% {
+ transform: translateY(0);
+ }
+ 40% {
+ transform: translateY(-20px);
+ }
+ 60% {
+ transform: translateY(-10px);
}
}
@@ -411,23 +410,18 @@ section {
/* Services Section */
.services-section {
+ padding: 100px 0;
background-color: var(--primary-light);
- padding: 120px 0;
-}
-
-.services-container {
- margin-top: 50px;
}
.service-box {
- background-color: #f8f9fa;
- padding: 40px 30px;
- border-radius: 5px;
- box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
+ background: var(--primary-light);
+ padding: 30px;
+ border-radius: 15px;
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
transition: all 0.3s ease;
height: 100%;
position: relative;
- z-index: 1;
overflow: hidden;
}
@@ -437,80 +431,80 @@ section {
top: 0;
left: 0;
width: 100%;
- height: 0;
- background-color: var(--primary-dark);
- transition: all 0.5s ease;
- z-index: -1;
-}
-
-.service-box:hover::before {
height: 100%;
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
+ opacity: 0;
+ transition: all 0.3s ease;
+ z-index: 0;
}
.service-box:hover {
transform: translateY(-10px);
+ box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}
-.service-box:hover h3,
-.service-box:hover p,
-.service-box:hover .service-link {
- color: var(--primary-light);
-}
-
-.service-box:hover .service-icon {
- background-color: var(--primary-light);
- color: var(--primary-dark);
+.service-box:hover::before {
+ opacity: 0.05;
}
.service-icon {
width: 70px;
height: 70px;
- background-color: rgba(10, 14, 23, 0.05);
- color: var(--primary-dark);
- font-size: 1.8rem;
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
+ border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
- border-radius: 50%;
- margin-bottom: 25px;
- transition: all 0.3s ease;
+ margin-bottom: 20px;
+ position: relative;
+ z-index: 1;
+}
+
+.service-icon i {
+ font-size: 30px;
+ color: var(--primary-light);
}
.service-box h3 {
font-size: 1.5rem;
margin-bottom: 15px;
- transition: all 0.3s ease;
+ position: relative;
+ z-index: 1;
}
.service-box p {
+ color: var(--text-dark);
margin-bottom: 20px;
- transition: all 0.3s ease;
+ position: relative;
+ z-index: 1;
}
.service-link {
+ color: var(--accent-color);
font-weight: 600;
display: inline-flex;
align-items: center;
+ position: relative;
+ z-index: 1;
transition: all 0.3s ease;
}
.service-link i {
margin-left: 5px;
- transition: all 0.3s ease;
+ transition: transform 0.3s ease;
+}
+
+.service-link:hover {
+ color: var(--accent-hover);
}
.service-link:hover i {
transform: translateX(5px);
}
-/* About Section */
-.about-section {
- position: relative;
- padding: 120px 0;
- color: var(--primary-light);
-}
-
+/* Parallax Section */
.parallax-section {
+ position: relative;
overflow: hidden;
}
@@ -520,20 +514,16 @@ section {
left: 0;
width: 100%;
height: 100%;
- background-image: url('cytonn-photography-n95VMLxqM2I-unsplash.jpg');
- background-size: cover;
- background-position: center;
- background-attachment: fixed;
+ background: url('cytonn-photography-n95VMLxqM2I-unsplash.jpg') center/cover fixed;
+ opacity: 0.1;
+ transform: translateZ(0);
}
-.parallax-bg::before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background-color: rgba(10, 14, 23, 0.85);
+/* About Section */
+.about-section {
+ position: relative;
+ padding: 120px 0;
+ color: var(--primary-light);
}
.about-content {
@@ -619,52 +609,64 @@ section {
/* Contact Section */
.contact-section {
- padding: 120px 0;
- background-color: #f8f9fa;
+ background-color: var(--primary-light);
+ position: relative;
}
.contact-info-box {
- background-color: var(--primary-dark);
- color: var(--primary-light);
- padding: 50px 40px;
- height: 100%;
- border-radius: 5px;
+ background: var(--primary-light);
+ border-radius: 15px;
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
+ overflow: hidden;
}
.contact-info-header {
- margin-bottom: 30px;
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
+ color: var(--primary-light);
+ padding: 20px;
+ text-align: center;
}
-.contact-info-header h3 {
- position: relative;
- padding-bottom: 15px;
- display: inline-block;
-}
-
-.contact-info-header h3::after {
- content: '';
- position: absolute;
- bottom: 0;
- left: 0;
- width: 50px;
- height: 2px;
- background-color: var(--primary-light);
+.contact-info-content {
+ padding: 30px;
}
.contact-info-item {
display: flex;
+ align-items: flex-start;
margin-bottom: 30px;
}
+.contact-info-item:last-child {
+ margin-bottom: 0;
+}
+
.contact-info-item .icon {
- font-size: 1.5rem;
+ width: 50px;
+ height: 50px;
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
+ border-radius: 50%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
margin-right: 20px;
- min-width: 30px;
+ flex-shrink: 0;
+}
+
+.contact-info-item .icon i {
+ font-size: 20px;
+ color: var(--primary-light);
}
.contact-info-item .text h4 {
- font-size: 1.2rem;
margin-bottom: 5px;
+ color: var(--text-dark);
+}
+
+.contact-info-item .text p {
+ color: var(--text-dark);
+ opacity: 0.8;
+ margin: 0;
}
.contact-social {
@@ -907,7 +909,7 @@ textarea.form-control {
}
.hero-title {
- font-size: 3.5rem;
+ font-size: 3rem;
}
.hero-subtitle {
@@ -934,13 +936,11 @@ textarea.form-control {
}
.hero-title {
- font-size: 3rem;
- letter-spacing: 5px;
+ font-size: 2.5rem;
}
.hero-subtitle {
- font-size: 1rem;
- letter-spacing: 3px;
+ font-size: 1.2rem;
}
.section-title h2 {
@@ -970,7 +970,11 @@ textarea.form-control {
@media (max-width: 575.98px) {
.hero-title {
- font-size: 2.5rem;
+ font-size: 2rem;
+ }
+
+ .hero-subtitle {
+ font-size: 1rem;
}
.preloader .logo-text {
diff --git a/style4.css b/style4.css
index 04399c4..93680ff 100644
--- a/style4.css
+++ b/style4.css
@@ -1,15 +1,17 @@
/*
* JPM Security & Services - Style 4
-* A corporate and professional design with clean lines
+* A modern corporate design with dynamic elements
*/
:root {
- --primary-dark: #0a0e17; /* Dark navy/black from the card */
- --primary-light: #ffffff; /* White/silver from the card */
- --accent-gray: #3a3a3a; /* Gray from the card borders */
- --accent-silver: #e0e0e0; /* Lighter silver for accents */
- --text-dark: #333333;
+ --primary-dark: #1a1f2c;
+ --primary-light: #ffffff;
+ --accent-color: #3498db;
+ --accent-hover: #2980b9;
+ --text-dark: #2c3e50;
--text-light: #f8f9fa;
+ --gradient-start: #2c3e50;
+ --gradient-end: #3498db;
--border-color: #e9e9e9;
--bg-light: #f8f9fa;
--transition: all 0.3s ease;
@@ -51,98 +53,67 @@ ul {
}
section {
- padding: 80px 0;
+ padding: 100px 0;
position: relative;
}
.btn {
display: inline-block;
- padding: 12px 30px;
+ padding: 15px 35px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
- border-radius: 0;
+ border-radius: 30px;
transition: var(--transition);
cursor: pointer;
+ position: relative;
+ overflow: hidden;
+ z-index: 1;
+}
+
+.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: 0.5s;
+ z-index: -1;
+}
+
+.btn:hover::before {
+ left: 100%;
}
.btn-primary {
- background-color: var(--primary-dark);
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
color: var(--primary-light);
- border: 2px solid var(--primary-dark);
+ border: none;
}
.btn-primary:hover {
- background-color: transparent;
- color: var(--primary-dark);
+ transform: translateY(-3px);
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
.btn-outline {
- background-color: transparent;
+ background: transparent;
color: var(--primary-dark);
border: 2px solid var(--primary-dark);
}
.btn-outline:hover {
- background-color: var(--primary-dark);
+ background: var(--primary-dark);
color: var(--primary-light);
-}
-
-.btn-light {
- background-color: var(--primary-light);
- color: var(--primary-dark);
- border: 2px solid var(--primary-light);
-}
-
-.btn-light:hover {
- background-color: transparent;
- color: var(--primary-light);
-}
-
-.section-subtitle {
- display: inline-block;
- font-size: 1rem;
- font-weight: 600;
- color: var(--accent-gray);
- margin-bottom: 15px;
- text-transform: uppercase;
- letter-spacing: 2px;
- position: relative;
- padding-left: 50px;
-}
-
-.section-subtitle::before {
- content: '';
- position: absolute;
- left: 0;
- top: 50%;
- width: 40px;
- height: 2px;
- background-color: var(--primary-dark);
- transform: translateY(-50%);
-}
-
-.section-title {
- font-size: 2.5rem;
- margin-bottom: 20px;
- position: relative;
-}
-
-.section-description {
- font-size: 1.1rem;
- color: var(--accent-gray);
- max-width: 700px;
- margin: 0 auto 50px;
-}
-
-.section-header {
- text-align: center;
- margin-bottom: 60px;
+ transform: translateY(-3px);
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
/* Top Bar */
.top-bar {
- background-color: var(--primary-dark);
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
color: var(--primary-light);
padding: 10px 0;
font-size: 0.9rem;
@@ -150,10 +121,13 @@ section {
.top-contact span {
margin-right: 20px;
+ display: inline-flex;
+ align-items: center;
}
.top-contact i {
- margin-right: 5px;
+ margin-right: 8px;
+ font-size: 1rem;
}
.top-social {
@@ -164,20 +138,29 @@ section {
color: var(--primary-light);
margin-left: 15px;
opacity: 0.8;
+ transition: var(--transition);
}
.top-social a:hover {
opacity: 1;
+ transform: translateY(-2px);
}
/* Header */
.header {
- background-color: var(--primary-light);
+ background-color: rgba(255, 255, 255, 0.95);
padding: 20px 0;
position: sticky;
top: 0;
z-index: 100;
+ backdrop-filter: blur(10px);
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
+ transition: var(--transition);
+}
+
+.header.scrolled {
+ padding: 15px 0;
+ background-color: rgba(255, 255, 255, 0.98);
}
.logo {
@@ -197,8 +180,13 @@ section {
background-size: contain;
background-position: center;
background-repeat: no-repeat;
- margin-right: 10px;
+ margin-right: 15px;
filter: brightness(0);
+ transition: var(--transition);
+}
+
+.logo:hover .logo-img {
+ transform: scale(1.1);
}
.logo-text {
@@ -217,7 +205,7 @@ section {
.logo-sub {
font-size: 0.7rem;
letter-spacing: 1.5px;
- color: var(--accent-gray);
+ color: var(--accent-color);
}
.main-nav {
@@ -250,7 +238,7 @@ section {
left: 0;
width: 0;
height: 2px;
- background-color: var(--primary-dark);
+ background: var(--accent-color);
transition: var(--transition);
}
@@ -260,603 +248,293 @@ section {
}
.nav-btn {
- background-color: var(--primary-dark);
- color: var(--primary-light) !important;
- padding: 10px 20px !important;
- border-radius: 0;
-}
-
-.nav-btn:hover {
- background-color: var(--accent-gray);
-}
-
-.nav-btn::after {
- display: none;
-}
-
-.mobile-menu-toggle {
- display: none;
- width: 30px;
- height: 20px;
- position: relative;
- cursor: pointer;
-}
-
-.mobile-menu-toggle span {
- display: block;
- width: 100%;
- height: 2px;
- background-color: var(--primary-dark);
- position: absolute;
- left: 0;
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
+ color: var(--primary-light);
+ padding: 10px 25px;
+ border-radius: 30px;
transition: var(--transition);
}
-.mobile-menu-toggle span:nth-child(1) {
- top: 0;
-}
-
-.mobile-menu-toggle span:nth-child(2) {
- top: 50%;
- transform: translateY(-50%);
-}
-
-.mobile-menu-toggle span:nth-child(3) {
- bottom: 0;
-}
-
-.mobile-menu-toggle.active span:nth-child(1) {
- top: 50%;
- transform: translateY(-50%) rotate(45deg);
-}
-
-.mobile-menu-toggle.active span:nth-child(2) {
- opacity: 0;
-}
-
-.mobile-menu-toggle.active span:nth-child(3) {
- bottom: 50%;
- transform: translateY(50%) rotate(-45deg);
-}
-
-.mobile-menu {
- display: none;
- position: fixed;
- top: 90px;
- left: 0;
- width: 100%;
- background-color: var(--primary-light);
- padding: 20px 0;
- box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
- z-index: 99;
-}
-
-.mobile-menu.active {
- display: block;
-}
-
-.mobile-menu ul li {
- margin-bottom: 15px;
-}
-
-.mobile-menu ul li a {
- display: block;
- padding: 8px 0;
- font-weight: 500;
-}
-
-.mobile-menu ul li a.nav-btn {
- display: inline-block;
- margin-top: 10px;
+.nav-btn:hover {
+ transform: translateY(-3px);
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
/* Hero Section */
.hero-section {
- padding: 100px 0;
- background-color: var(--bg-light);
+ padding: 120px 0;
+ position: relative;
overflow: hidden;
+ background-color: var(--bg-light);
}
.hero-content {
- padding-right: 30px;
-}
-
-.hero-content h1 {
- font-size: 3rem;
- margin-bottom: 20px;
- line-height: 1.2;
-}
-
-.hero-content p {
- font-size: 1.1rem;
- margin-bottom: 30px;
- color: var(--accent-gray);
-}
-
-.hero-btns .btn {
- margin-right: 15px;
- margin-bottom: 10px;
-}
-
-.hero-image {
- position: relative;
-}
-
-.hero-img-container {
position: relative;
z-index: 1;
}
+.hero-content h1 {
+ font-size: 3.5rem;
+ font-weight: 800;
+ margin-bottom: 1.5rem;
+ line-height: 1.2;
+ opacity: 0;
+ transform: translateY(30px);
+ animation: fadeInUp 1s ease forwards;
+}
+
+.hero-content p {
+ font-size: 1.2rem;
+ color: var(--text-dark);
+ margin-bottom: 2rem;
+ opacity: 0;
+ transform: translateY(30px);
+ animation: fadeInUp 1s ease 0.2s forwards;
+}
+
+.hero-btns {
+ opacity: 0;
+ transform: translateY(30px);
+ animation: fadeInUp 1s ease 0.4s forwards;
+}
+
+.hero-btns .btn {
+ margin-right: 15px;
+}
+
+.hero-image {
+ position: relative;
+ z-index: 1;
+}
+
+.hero-img-container {
+ position: relative;
+ padding-bottom: 100%;
+ overflow: hidden;
+ border-radius: 20px;
+ box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
+}
+
.hero-img {
+ position: absolute;
+ top: 0;
+ left: 0;
width: 100%;
- height: 400px;
+ height: 100%;
background-image: url('cytonn-photography-n95VMLxqM2I-unsplash.jpg');
background-size: cover;
background-position: center;
- border: 10px solid var(--primary-light);
- box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
+ transition: var(--transition);
+}
+
+.hero-img-container:hover .hero-img {
+ transform: scale(1.1);
}
.hero-shape {
position: absolute;
- top: -30px;
- right: -30px;
- width: 80%;
- height: 80%;
- border: 5px solid var(--primary-dark);
- z-index: 0;
+ top: 50%;
+ right: -100px;
+ width: 300px;
+ height: 300px;
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
+ border-radius: 50%;
+ opacity: 0.1;
+ transform: translateY(-50%);
+ z-index: -1;
}
/* Features Section */
.features-section {
- padding: 60px 0;
+ padding: 80px 0;
background-color: var(--primary-light);
- margin-top: -30px;
- position: relative;
- z-index: 2;
}
.feature-box {
text-align: center;
padding: 40px 30px;
- box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
- background-color: var(--primary-light);
+ background: var(--primary-light);
+ border-radius: 15px;
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
transition: var(--transition);
height: 100%;
+ position: relative;
+ overflow: hidden;
+}
+
+.feature-box::before {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
+ opacity: 0;
+ transition: var(--transition);
+ z-index: 0;
}
.feature-box:hover {
transform: translateY(-10px);
- box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
+ box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
+}
+
+.feature-box:hover::before {
+ opacity: 0.05;
}
.feature-icon {
width: 80px;
height: 80px;
- background-color: rgba(10, 14, 23, 0.05);
- color: var(--primary-dark);
- font-size: 2rem;
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
+ border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
- border-radius: 50%;
margin: 0 auto 25px;
+ position: relative;
+ z-index: 1;
transition: var(--transition);
}
-.feature-box:hover .feature-icon {
- background-color: var(--primary-dark);
+.feature-icon i {
+ font-size: 35px;
color: var(--primary-light);
}
.feature-box h3 {
font-size: 1.5rem;
margin-bottom: 15px;
+ position: relative;
+ z-index: 1;
}
.feature-box p {
- color: var(--accent-gray);
+ color: var(--text-dark);
+ margin-bottom: 0;
+ position: relative;
+ z-index: 1;
}
/* Services Section */
.services-section {
- background-color: var(--bg-light);
padding: 100px 0;
+ background-color: var(--bg-light);
}
.service-card {
- background-color: var(--primary-light);
- padding: 30px;
- box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
+ background: var(--primary-light);
+ padding: 40px 30px;
+ border-radius: 15px;
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
transition: var(--transition);
height: 100%;
- border-bottom: 3px solid transparent;
+ position: relative;
+ overflow: hidden;
+}
+
+.service-card::before {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
+ opacity: 0;
+ transition: var(--transition);
+ z-index: 0;
}
.service-card:hover {
transform: translateY(-10px);
- box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
- border-bottom-color: var(--primary-dark);
+ box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
+}
+
+.service-card:hover::before {
+ opacity: 0.05;
}
.service-icon {
width: 70px;
height: 70px;
- background-color: rgba(10, 14, 23, 0.05);
- color: var(--primary-dark);
- font-size: 1.8rem;
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
+ border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
- border-radius: 50%;
margin-bottom: 25px;
- transition: var(--transition);
+ position: relative;
+ z-index: 1;
}
-.service-card:hover .service-icon {
- background-color: var(--primary-dark);
+.service-icon i {
+ font-size: 30px;
color: var(--primary-light);
}
.service-content h3 {
font-size: 1.5rem;
margin-bottom: 15px;
+ position: relative;
+ z-index: 1;
}
.service-content p {
- color: var(--accent-gray);
+ color: var(--text-dark);
margin-bottom: 20px;
+ position: relative;
+ z-index: 1;
}
.read-more {
+ color: var(--accent-color);
font-weight: 600;
- color: var(--primary-dark);
display: inline-flex;
align-items: center;
+ position: relative;
+ z-index: 1;
+ transition: var(--transition);
}
.read-more i {
margin-left: 5px;
- transition: var(--transition);
+ transition: transform 0.3s ease;
+}
+
+.read-more:hover {
+ color: var(--accent-hover);
}
.read-more:hover i {
transform: translateX(5px);
}
-/* About Section */
-.about-section {
- padding: 100px 0;
- background-color: var(--primary-light);
+/* Animations */
+@keyframes fadeInUp {
+ to {
+ opacity: 1;
+ transform: translateY(0);
+ }
}
-.about-image {
- position: relative;
- margin-bottom: 30px;
-}
-
-.about-img {
- width: 100%;
- height: 450px;
- background-image: url('ben-rosett-WdJkXFQ4VHY-unsplash.jpg');
- background-size: cover;
- background-position: center;
- box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
-}
-
-.about-experience {
- position: absolute;
- bottom: -20px;
- right: 30px;
- background-color: var(--primary-dark);
- color: var(--primary-light);
- padding: 20px 30px;
- text-align: center;
-}
-
-.about-experience .years {
- font-size: 2.5rem;
- font-weight: 700;
- line-height: 1;
- display: block;
-}
-
-.about-experience .text {
- font-size: 1rem;
- text-transform: uppercase;
- letter-spacing: 1px;
-}
-
-.about-content {
- padding-left: 30px;
-}
-
-.about-content p {
- margin-bottom: 20px;
- color: var(--accent-gray);
-}
-
-.about-features {
- margin: 30px 0;
-}
-
-.about-feature-item {
- display: flex;
- align-items: center;
- margin-bottom: 15px;
-}
-
-.about-feature-item .icon {
- width: 30px;
- height: 30px;
- background-color: rgba(10, 14, 23, 0.05);
- color: var(--primary-dark);
- display: flex;
- align-items: center;
- justify-content: center;
- border-radius: 50%;
- margin-right: 15px;
-}
-
-.about-feature-item .text {
- font-weight: 600;
-}
-
-/* CTA Section */
-.cta-section {
- background-color: var(--primary-dark);
- color: var(--primary-light);
- padding: 60px 0;
-}
-
-.cta-content h2 {
- color: var(--primary-light);
- font-size: 2rem;
- margin-bottom: 10px;
-}
-
-.cta-content p {
- opacity: 0.8;
-}
-
-/* Contact Section */
-.contact-section {
- padding: 100px 0;
- background-color: var(--bg-light);
-}
-
-.contact-info {
- margin-bottom: 30px;
-}
-
-.contact-info-item {
- display: flex;
- margin-bottom: 30px;
- background-color: var(--primary-light);
- padding: 25px;
- box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
- transition: var(--transition);
-}
-
-.contact-info-item:hover {
- transform: translateY(-5px);
- box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
-}
-
-.contact-info-item .icon {
- width: 60px;
- height: 60px;
- background-color: rgba(10, 14, 23, 0.05);
- color: var(--primary-dark);
- font-size: 1.5rem;
- display: flex;
- align-items: center;
- justify-content: center;
- border-radius: 50%;
- margin-right: 20px;
-}
-
-.contact-info-item .content h4 {
- font-size: 1.2rem;
- margin-bottom: 5px;
-}
-
-.contact-form-wrapper {
- background-color: var(--primary-light);
- padding: 40px;
- box-shadow: 0 5px 30px rgba(0, 0, 0, 0.05);
-}
-
-.form-group {
- margin-bottom: 25px;
-}
-
-.form-group label {
- display: block;
- margin-bottom: 8px;
- font-weight: 500;
-}
-
-.form-control {
- width: 100%;
- height: 50px;
- padding: 0 15px;
- border: 1px solid var(--border-color);
- transition: var(--transition);
-}
-
-.form-control:focus {
- border-color: var(--primary-dark);
- outline: none;
- box-shadow: none;
-}
-
-textarea.form-control {
- height: auto;
- padding: 15px;
-}
-
-/* Footer */
-.footer {
- background-color: var(--primary-dark);
- color: var(--primary-light);
-}
-
-.footer-top {
- padding: 80px 0 50px;
-}
-
-.footer-widget {
- margin-bottom: 30px;
-}
-
-.footer-logo {
- margin-bottom: 20px;
-}
-
-.footer-logo .logo-text {
- display: flex;
- flex-direction: column;
-}
-
-.footer-logo .logo-main {
- font-size: 2rem;
- font-weight: 800;
- letter-spacing: 3px;
- color: var(--primary-light);
- line-height: 1;
-}
-
-.footer-logo .logo-sub {
- font-size: 0.7rem;
- letter-spacing: 1.5px;
- color: var(--accent-silver);
-}
-
-.about-widget p {
- opacity: 0.7;
- margin-bottom: 20px;
-}
-
-.footer-social {
- display: flex;
-}
-
-.footer-social a {
- width: 36px;
- height: 36px;
- background-color: rgba(255, 255, 255, 0.1);
- color: var(--primary-light);
- display: flex;
- align-items: center;
- justify-content: center;
- border-radius: 50%;
- margin-right: 10px;
- transition: var(--transition);
-}
-
-.footer-social a:hover {
- background-color: var(--primary-light);
- color: var(--primary-dark);
-}
-
-.footer-widget-title {
- font-size: 1.3rem;
- color: var(--primary-light);
- margin-bottom: 25px;
- position: relative;
- padding-bottom: 15px;
-}
-
-.footer-widget-title::after {
- content: '';
- position: absolute;
- bottom: 0;
- left: 0;
- width: 40px;
- height: 2px;
- background-color: var(--primary-light);
-}
-
-.footer-links li {
- margin-bottom: 10px;
-}
-
-.footer-links li a {
- opacity: 0.7;
- transition: var(--transition);
-}
-
-.footer-links li a:hover {
- opacity: 1;
- padding-left: 5px;
-}
-
-.footer-contact-info li {
- display: flex;
- align-items: flex-start;
- margin-bottom: 15px;
- opacity: 0.7;
-}
-
-.footer-contact-info li i {
- margin-right: 10px;
- margin-top: 5px;
-}
-
-.footer-bottom {
- padding: 20px 0;
- border-top: 1px solid rgba(255, 255, 255, 0.1);
-}
-
-.copyright {
- margin-bottom: 0;
- opacity: 0.7;
-}
-
-.footer-bottom-links a {
- margin-left: 20px;
- opacity: 0.7;
- transition: var(--transition);
-}
-
-.footer-bottom-links a:hover {
- opacity: 1;
-}
-
-/* Back to Top */
-.back-to-top {
- position: fixed;
- bottom: 30px;
- right: 30px;
- width: 50px;
- height: 50px;
- background-color: var(--primary-dark);
- color: var(--primary-light);
- border-radius: 50%;
- display: flex;
- align-items: center;
- justify-content: center;
- z-index: 99;
- opacity: 0;
- visibility: hidden;
- transition: var(--transition);
-}
-
-.back-to-top.active {
- opacity: 1;
- visibility: visible;
-}
-
-.back-to-top:hover {
- background-color: var(--accent-gray);
- color: var(--primary-light);
+@keyframes pulse {
+ 0% {
+ transform: scale(1);
+ }
+ 50% {
+ transform: scale(1.05);
+ }
+ 100% {
+ transform: scale(1);
+ }
}
/* Responsive Styles */
@media (max-width: 1199.98px) {
.hero-content h1 {
- font-size: 2.5rem;
+ font-size: 3rem;
}
.section-title {
@@ -871,13 +549,11 @@ textarea.form-control {
.mobile-menu-toggle {
display: block;
- float: right;
}
.hero-content {
- padding-right: 0;
- margin-bottom: 50px;
text-align: center;
+ margin-bottom: 50px;
}
.hero-shape {
@@ -885,17 +561,7 @@ textarea.form-control {
}
.about-content {
- padding-left: 0;
- margin-top: 30px;
- }
-
- .cta-content {
- text-align: center;
- margin-bottom: 30px;
- }
-
- .cta-section .text-lg-end {
- text-align: center !important;
+ margin-top: 50px;
}
}
@@ -904,82 +570,30 @@ textarea.form-control {
padding: 60px 0;
}
- .top-bar {
- display: none;
- }
-
- .hero-section {
- padding: 80px 0;
- }
-
.hero-content h1 {
- font-size: 2rem;
+ font-size: 2.5rem;
}
.section-title {
- font-size: 1.8rem;
+ font-size: 2rem;
}
.feature-box,
.service-card {
margin-bottom: 30px;
}
-
- .about-experience {
- position: relative;
- bottom: auto;
- right: auto;
- display: inline-block;
- margin-top: -20px;
- }
-
- .footer-widget {
- text-align: center;
- }
-
- .footer-widget-title::after {
- left: 50%;
- transform: translateX(-50%);
- }
-
- .footer-social {
- justify-content: center;
- }
-
- .footer-contact-info li {
- justify-content: center;
- }
-
- .footer-bottom {
- text-align: center;
- }
-
- .footer-bottom-links {
- margin-top: 15px;
- }
-
- .footer-bottom-links a {
- margin: 0 10px;
- }
}
@media (max-width: 575.98px) {
.hero-content h1 {
- font-size: 1.8rem;
+ font-size: 2rem;
}
.section-subtitle {
- padding-left: 30px;
+ font-size: 0.9rem;
}
.section-subtitle::before {
- width: 20px;
- }
-
- .back-to-top {
- bottom: 20px;
- right: 20px;
- width: 40px;
- height: 40px;
+ width: 30px;
}
}
\ No newline at end of file
diff --git a/style5.css b/style5.css
index de82670..09abf77 100644
--- a/style5.css
+++ b/style5.css
@@ -4,12 +4,16 @@
*/
:root {
- --primary-dark: #0a0e17; /* Dark navy/black from the card */
- --primary-light: #ffffff; /* White/silver from the card */
- --accent-gray: #3a3a3a; /* Gray from the card borders */
- --accent-silver: #e0e0e0; /* Lighter silver for accents */
- --text-dark: #333333;
+ --primary-dark: #1a1f2c;
+ --primary-light: #ffffff;
+ --accent-color: #3498db;
+ --accent-hover: #2980b9;
+ --text-dark: #2c3e50;
--text-light: #f8f9fa;
+ --gradient-start: #2c3e50;
+ --gradient-end: #3498db;
+ --border-color: #e9e9e9;
+ --bg-light: #f8f9fa;
--transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@@ -30,7 +34,7 @@ body {
background-color: var(--primary-light);
line-height: 1.6;
overflow-x: hidden;
- cursor: none; /* Hide default cursor for custom cursor */
+ cursor: none;
}
h1, h2, h3, h4, h5, h6 {
@@ -43,7 +47,7 @@ a {
text-decoration: none;
color: inherit;
transition: var(--transition);
- cursor: none; /* Hide default cursor for custom cursor */
+ cursor: none;
}
ul {
@@ -61,12 +65,12 @@ section {
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
- border-radius: 0;
+ border-radius: 30px;
transition: var(--transition);
position: relative;
overflow: hidden;
z-index: 1;
- cursor: none; /* Hide default cursor for custom cursor */
+ cursor: none;
}
.btn::before {
@@ -76,68 +80,37 @@ section {
left: -100%;
width: 100%;
height: 100%;
- background-color: rgba(255, 255, 255, 0.1);
- transition: var(--transition);
+ background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
+ transition: 0.5s;
z-index: -1;
}
.btn:hover::before {
- left: 0;
+ left: 100%;
}
.btn-primary {
- background-color: var(--primary-dark);
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
color: var(--primary-light);
border: none;
}
.btn-primary:hover {
- background-color: var(--accent-gray);
- color: var(--primary-light);
- transform: translateY(-5px);
- box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
+ transform: translateY(-3px);
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}
.btn-light {
- background-color: var(--primary-light);
+ background: var(--primary-light);
color: var(--primary-dark);
- border: none;
+ border: 2px solid var(--primary-dark);
}
.btn-light:hover {
- background-color: var(--accent-silver);
- color: var(--primary-dark);
- transform: translateY(-5px);
- box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
-}
-
-.section-subtitle {
- display: inline-block;
- font-size: 1rem;
- font-weight: 600;
- color: var(--accent-gray);
- margin-bottom: 15px;
- text-transform: uppercase;
- letter-spacing: 2px;
- position: relative;
-}
-
-.section-title {
- font-size: 2.5rem;
- margin-bottom: 20px;
- position: relative;
-}
-
-.section-description {
- font-size: 1.1rem;
- color: var(--accent-gray);
- max-width: 700px;
- margin: 0 auto 50px;
-}
-
-.section-header {
- text-align: center;
- margin-bottom: 60px;
+ background: var(--primary-dark);
+ color: var(--primary-light);
+ transform: translateY(-3px);
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}
/* Custom Cursor */
@@ -146,7 +119,7 @@ section {
width: 10px;
height: 10px;
border-radius: 50%;
- background-color: var(--primary-dark);
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
pointer-events: none;
z-index: 9999;
transform: translate(-50%, -50%);
@@ -157,7 +130,7 @@ section {
position: fixed;
width: 40px;
height: 40px;
- border: 1px solid var(--primary-dark);
+ border: 1px solid var(--accent-color);
border-radius: 50%;
pointer-events: none;
z-index: 9998;
@@ -168,13 +141,14 @@ section {
.cursor.active {
width: 20px;
height: 20px;
- background-color: var(--primary-dark);
+ background: var(--accent-color);
}
.cursor-follower.active {
width: 50px;
height: 50px;
border-width: 2px;
+ border-color: var(--accent-hover);
}
/* Preloader */
@@ -184,7 +158,7 @@ section {
left: 0;
width: 100%;
height: 100%;
- background-color: var(--primary-dark);
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
display: flex;
justify-content: center;
align-items: center;
@@ -207,6 +181,7 @@ section {
letter-spacing: 8px;
color: var(--primary-light);
animation: pulse 1.5s infinite;
+ text-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
}
@keyframes pulse {
@@ -236,67 +211,68 @@ section {
}
.header.scrolled {
- background-color: var(--primary-light);
+ background-color: rgba(255, 255, 255, 0.95);
padding: 15px 0;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
-}
-
-.header.scrolled .logo-text,
-.header.scrolled .logo-tagline,
-.header.scrolled .menu-toggle span {
- color: var(--primary-dark);
-}
-
-.header.scrolled .hamburger span {
- background-color: var(--primary-dark);
+ backdrop-filter: blur(10px);
}
.logo {
- display: inline-block;
+ display: flex;
+ align-items: center;
}
.logo a {
display: flex;
- flex-direction: column;
+ align-items: center;
}
.logo-text {
- font-size: 2rem;
+ font-size: 2.5rem;
font-weight: 800;
- letter-spacing: 5px;
+ letter-spacing: 3px;
color: var(--primary-light);
line-height: 1;
+ transition: var(--transition);
}
.logo-tagline {
- font-size: 0.7rem;
+ font-size: 0.8rem;
letter-spacing: 2px;
- color: var(--primary-light);
- opacity: 0.8;
+ color: var(--accent-color);
+ margin-left: 15px;
+ transition: var(--transition);
}
+.header.scrolled .logo-text {
+ color: var(--primary-dark);
+ font-size: 2rem;
+}
+
+.header.scrolled .logo-tagline {
+ color: var(--accent-color);
+}
+
+/* Menu Toggle */
.menu-toggle {
display: flex;
align-items: center;
- cursor: pointer;
+ cursor: none;
}
.menu-toggle span {
font-size: 1rem;
- font-weight: 500;
+ font-weight: 600;
color: var(--primary-light);
margin-right: 15px;
- text-transform: uppercase;
- letter-spacing: 2px;
+ transition: var(--transition);
}
.hamburger {
width: 30px;
height: 20px;
position: relative;
- display: flex;
- flex-direction: column;
- justify-content: space-between;
+ cursor: none;
}
.hamburger span {
@@ -304,9 +280,25 @@ section {
width: 100%;
height: 2px;
background-color: var(--primary-light);
+ position: absolute;
+ left: 0;
transition: var(--transition);
}
+.hamburger span:first-child {
+ top: 0;
+}
+
+.hamburger span:last-child {
+ bottom: 0;
+}
+
+.header.scrolled .menu-toggle span,
+.header.scrolled .hamburger span {
+ color: var(--primary-dark);
+ background-color: var(--primary-dark);
+}
+
/* Fullscreen Menu */
.fullscreen-menu {
position: fixed;
@@ -314,11 +306,8 @@ section {
left: 0;
width: 100%;
height: 100%;
- background-color: var(--primary-dark);
- z-index: 999;
- display: flex;
- align-items: center;
- justify-content: center;
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
+ z-index: 99;
opacity: 0;
visibility: hidden;
transition: var(--transition);
@@ -332,24 +321,22 @@ section {
.menu-close {
position: absolute;
top: 30px;
- right: 50px;
+ right: 30px;
display: flex;
align-items: center;
- cursor: pointer;
+ cursor: none;
}
.menu-close span {
font-size: 1rem;
- font-weight: 500;
+ font-weight: 600;
color: var(--primary-light);
margin-right: 15px;
- text-transform: uppercase;
- letter-spacing: 2px;
}
.close-btn {
width: 30px;
- height: 30px;
+ height: 20px;
position: relative;
}
@@ -359,41 +346,41 @@ section {
height: 2px;
background-color: var(--primary-light);
position: absolute;
- top: 50%;
left: 0;
- margin: 0;
+ transition: var(--transition);
}
.close-btn span:first-child {
+ top: 50%;
transform: translateY(-50%) rotate(45deg);
}
.close-btn span:last-child {
+ top: 50%;
transform: translateY(-50%) rotate(-45deg);
}
.menu-content {
- width: 100%;
+ padding: 100px 0;
}
.menu-links ul li {
- margin-bottom: 20px;
- overflow: hidden;
+ margin-bottom: 30px;
}
.menu-link {
font-size: 3rem;
font-weight: 700;
color: var(--primary-light);
- display: inline-block;
position: relative;
+ display: inline-block;
transition: var(--transition);
}
.menu-link::after {
content: '';
position: absolute;
- bottom: 0;
+ bottom: -5px;
left: 0;
width: 0;
height: 2px;
@@ -402,7 +389,7 @@ section {
}
.menu-link:hover {
- color: var(--accent-silver);
+ transform: translateX(20px);
}
.menu-link:hover::after {
@@ -410,100 +397,107 @@ section {
}
.menu-info {
- color: var(--primary-light);
margin-top: 50px;
}
.menu-info h3 {
font-size: 1.5rem;
- margin-bottom: 20px;
color: var(--primary-light);
+ margin-bottom: 20px;
}
.menu-info p {
- margin-bottom: 15px;
+ color: var(--primary-light);
opacity: 0.8;
+ margin-bottom: 10px;
}
.menu-info p i {
margin-right: 10px;
- width: 20px;
}
.menu-social {
- display: flex;
margin-top: 30px;
}
.menu-social a {
- width: 40px;
- height: 40px;
- background-color: rgba(255, 255, 255, 0.1);
- color: var(--primary-light);
- display: flex;
+ display: inline-flex;
align-items: center;
justify-content: center;
+ width: 40px;
+ height: 40px;
+ border: 1px solid var(--primary-light);
border-radius: 50%;
- margin-right: 15px;
+ color: var(--primary-light);
+ margin-right: 10px;
transition: var(--transition);
}
.menu-social a:hover {
background-color: var(--primary-light);
color: var(--primary-dark);
- transform: translateY(-5px);
+ transform: translateY(-3px);
}
/* Hero Section */
.hero-section {
height: 100vh;
- padding: 0;
display: flex;
align-items: center;
position: relative;
+ overflow: hidden;
+ background-color: var(--primary-dark);
}
.hero-content {
- height: 100%;
- display: flex;
- flex-direction: column;
- justify-content: center;
+ position: relative;
+ z-index: 1;
padding: 0 50px;
- background-color: var(--primary-dark);
- color: var(--primary-light);
}
.hero-title {
font-size: 5rem;
font-weight: 800;
- letter-spacing: 10px;
color: var(--primary-light);
- margin-bottom: 0;
line-height: 1;
+ margin-bottom: 20px;
+ opacity: 0;
+ transform: translateY(30px);
+ animation: fadeInUp 1s ease forwards;
}
.hero-subtitle {
font-size: 1.5rem;
- letter-spacing: 5px;
- color: var(--primary-light);
+ color: var(--accent-color);
margin-bottom: 30px;
- font-weight: 400;
+ opacity: 0;
+ transform: translateY(30px);
+ animation: fadeInUp 1s ease 0.2s forwards;
}
.hero-text {
font-size: 1.2rem;
+ color: var(--primary-light);
+ opacity: 0.8;
margin-bottom: 40px;
- max-width: 500px;
+ opacity: 0;
+ transform: translateY(30px);
+ animation: fadeInUp 1s ease 0.4s forwards;
}
.hero-btns .btn {
- margin-right: 15px;
+ opacity: 0;
+ transform: translateY(30px);
+ animation: fadeInUp 1s ease 0.6s forwards;
}
.hero-image {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 50%;
height: 100%;
- position: relative;
- overflow: hidden;
+ z-index: 0;
}
.hero-img-inner {
@@ -512,43 +506,41 @@ section {
background-image: url('cytonn-photography-n95VMLxqM2I-unsplash.jpg');
background-size: cover;
background-position: center;
- transition: transform 10s ease;
-}
-
-.hero-section:hover .hero-img-inner {
+ transition: var(--transition);
transform: scale(1.1);
}
+.hero-section:hover .hero-img-inner {
+ transform: scale(1);
+}
+
+/* Scroll Down */
.scroll-down {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
- z-index: 2;
- display: flex;
- flex-direction: column;
- align-items: center;
+ z-index: 1;
}
.mouse {
width: 30px;
height: 50px;
border: 2px solid var(--primary-light);
- border-radius: 20px;
+ border-radius: 15px;
position: relative;
- margin-bottom: 10px;
}
.wheel {
width: 4px;
height: 8px;
background-color: var(--primary-light);
- border-radius: 2px;
position: absolute;
- top: 10px;
+ top: 8px;
left: 50%;
transform: translateX(-50%);
- animation: scroll 2s infinite;
+ border-radius: 2px;
+ animation: scroll 1.5s infinite;
}
@keyframes scroll {
@@ -563,6 +555,7 @@ section {
}
.arrow {
+ margin-top: 10px;
display: flex;
flex-direction: column;
align-items: center;
@@ -576,7 +569,7 @@ section {
border-right: 2px solid var(--primary-light);
transform: rotate(45deg);
margin: -5px;
- animation: arrow 2s infinite;
+ animation: arrow 1.5s infinite;
}
.arrow span:nth-child(2) {
@@ -590,32 +583,29 @@ section {
@keyframes arrow {
0% {
opacity: 0;
- transform: rotate(45deg) translate(-5px, -5px);
}
50% {
opacity: 1;
}
100% {
opacity: 0;
- transform: rotate(45deg) translate(5px, 5px);
}
}
/* Services Section */
.services-section {
- background-color: var(--primary-light);
- padding: 120px 0;
+ background-color: var(--bg-light);
+ padding: 100px 0;
}
.service-card {
- background-color: #f8f9fa;
+ background: var(--primary-light);
padding: 40px 30px;
- border-radius: 5px;
- box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
+ border-radius: 15px;
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
transition: var(--transition);
height: 100%;
position: relative;
- z-index: 1;
overflow: hidden;
}
@@ -625,477 +615,86 @@ section {
top: 0;
left: 0;
width: 100%;
- height: 0;
- background-color: var(--primary-dark);
+ height: 100%;
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
+ opacity: 0;
transition: var(--transition);
- z-index: -1;
+ z-index: 0;
}
.service-card:hover::before {
- height: 100%;
+ opacity: 0.05;
}
.service-card:hover {
- transform: translateY(-20px);
-}
-
-.service-card:hover h3,
-.service-card:hover p {
- color: var(--primary-light);
+ transform: translateY(-10px);
+ box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}
.service-icon {
- width: 80px;
- height: 80px;
- background-color: rgba(10, 14, 23, 0.05);
- color: var(--primary-dark);
- font-size: 2rem;
+ width: 70px;
+ height: 70px;
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
+ border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
- border-radius: 50%;
margin-bottom: 25px;
- transition: var(--transition);
+ position: relative;
+ z-index: 1;
}
-.service-card:hover .service-icon {
- background-color: var(--primary-light);
- color: var(--primary-dark);
+.service-icon i {
+ font-size: 30px;
+ color: var(--primary-light);
}
.service-card h3 {
font-size: 1.5rem;
margin-bottom: 15px;
- transition: var(--transition);
+ position: relative;
+ z-index: 1;
}
.service-card p {
- margin-bottom: 25px;
- transition: var(--transition);
+ color: var(--text-dark);
+ margin-bottom: 20px;
+ position: relative;
+ z-index: 1;
}
.service-link {
+ color: var(--accent-color);
+ font-weight: 600;
display: inline-flex;
align-items: center;
- font-weight: 600;
- color: var(--primary-dark);
+ position: relative;
+ z-index: 1;
transition: var(--transition);
}
.service-link span {
- margin-right: 10px;
+ margin-right: 5px;
}
.service-link i {
- transition: var(--transition);
+ transition: transform 0.3s ease;
}
.service-card:hover .service-link {
- color: var(--primary-light);
+ color: var(--accent-hover);
}
.service-link:hover i {
transform: translateX(5px);
}
-/* About Section */
-.about-section {
- padding: 120px 0;
- background-color: #f8f9fa;
-}
-
-.about-image {
- position: relative;
- margin-bottom: 30px;
-}
-
-.about-img-inner {
- width: 100%;
- height: 500px;
- background-image: url('ben-rosett-WdJkXFQ4VHY-unsplash.jpg');
- background-size: cover;
- background-position: center;
- position: relative;
- z-index: 1;
-}
-
-.about-pattern {
- position: absolute;
- top: 30px;
- left: -30px;
- width: 100%;
- height: 100%;
- border: 5px solid var(--primary-dark);
- z-index: 0;
-}
-
-.about-content {
- padding-left: 30px;
-}
-
-.about-content p {
- margin-bottom: 20px;
- color: var(--accent-gray);
-}
-
-.about-values {
- margin-top: 40px;
-}
-
-.about-values h3 {
- margin-bottom: 25px;
- position: relative;
- padding-bottom: 15px;
- display: inline-block;
-}
-
-.about-values h3::after {
- content: '';
- position: absolute;
- bottom: 0;
- left: 0;
- width: 50px;
- height: 2px;
- background-color: var(--primary-dark);
-}
-
-.values-grid {
- display: grid;
- grid-template-columns: repeat(2, 1fr);
- gap: 30px;
-}
-
-.value-item {
- display: flex;
- align-items: flex-start;
- background-color: var(--primary-light);
- padding: 25px;
- border-radius: 5px;
- box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
- transition: var(--transition);
-}
-
-.value-item:hover {
- transform: translateY(-10px);
- box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
-}
-
-.value-icon {
- font-size: 2rem;
- color: var(--primary-dark);
- margin-right: 20px;
- min-width: 40px;
-}
-
-.value-item h4 {
- font-size: 1.2rem;
- margin-bottom: 10px;
-}
-
-.value-item p {
- margin-bottom: 0;
- font-size: 0.9rem;
-}
-
-/* CTA Section */
-.cta-section {
- padding: 80px 0;
- background-color: var(--primary-light);
-}
-
-.cta-inner {
- background-color: var(--primary-dark);
- color: var(--primary-light);
- padding: 60px;
- border-radius: 5px;
- position: relative;
- overflow: hidden;
-}
-
-.cta-inner::before {
- content: '';
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background-image: url('cytonn-photography-n95VMLxqM2I-unsplash.jpg');
- background-size: cover;
- background-position: center;
- opacity: 0.1;
- z-index: 0;
-}
-
-.cta-content {
- position: relative;
- z-index: 1;
-}
-
-.cta-content h2 {
- color: var(--primary-light);
- font-size: 2rem;
- margin-bottom: 15px;
-}
-
-.cta-content p {
- opacity: 0.8;
- margin-bottom: 0;
-}
-
-/* Contact Section */
-.contact-section {
- padding: 120px 0;
- background-color: var(--primary-light);
-}
-
-.contact-info {
- background-color: var(--primary-dark);
- color: var(--primary-light);
- padding: 50px;
- height: 100%;
- border-radius: 5px;
-}
-
-.contact-info-header {
- margin-bottom: 30px;
-}
-
-.contact-info-header h3 {
- color: var(--primary-light);
- position: relative;
- padding-bottom: 15px;
- display: inline-block;
-}
-
-.contact-info-header h3::after {
- content: '';
- position: absolute;
- bottom: 0;
- left: 0;
- width: 50px;
- height: 2px;
- background-color: var(--primary-light);
-}
-
-.contact-info-item {
- display: flex;
- margin-bottom: 30px;
-}
-
-.contact-info-item .icon {
- font-size: 1.5rem;
- margin-right: 20px;
- min-width: 30px;
-}
-
-.contact-info-item .text h4 {
- color: var(--primary-light);
- font-size: 1.2rem;
- margin-bottom: 5px;
-}
-
-.contact-info-item .text p {
- opacity: 0.8;
- margin-bottom: 0;
-}
-
-.contact-social {
- margin-top: 40px;
-}
-
-.contact-social h4 {
- color: var(--primary-light);
- margin-bottom: 20px;
-}
-
-.social-icons {
- display: flex;
-}
-
-.social-icon {
- width: 40px;
- height: 40px;
- background-color: rgba(255, 255, 255, 0.1);
- color: var(--primary-light);
- display: flex;
- align-items: center;
- justify-content: center;
- border-radius: 50%;
- margin-right: 15px;
- transition: var(--transition);
-}
-
-.social-icon:hover {
- background-color: var(--primary-light);
- color: var(--primary-dark);
- transform: translateY(-5px);
-}
-
-.contact-form-box {
- background-color: #f8f9fa;
- padding: 50px;
- border-radius: 5px;
- box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
- height: 100%;
-}
-
-.form-group {
- margin-bottom: 25px;
-}
-
-.form-group label {
- display: block;
- margin-bottom: 10px;
- font-weight: 500;
-}
-
-.form-control {
- width: 100%;
- height: 55px;
- padding: 0 20px;
- border: 1px solid #e1e1e1;
- border-radius: 0;
- transition: var(--transition);
- background-color: var(--primary-light);
-}
-
-.form-control:focus {
- border-color: var(--primary-dark);
- outline: none;
- box-shadow: none;
-}
-
-textarea.form-control {
- height: auto;
- padding: 20px;
-}
-
-/* Footer */
-.footer {
- background-color: var(--primary-dark);
- color: var(--primary-light);
- padding: 80px 0 0;
-}
-
-.footer-widget {
- margin-bottom: 40px;
-}
-
-.footer-logo {
- margin-bottom: 20px;
-}
-
-.footer-logo .logo-text {
- font-size: 2rem;
- font-weight: 800;
- letter-spacing: 3px;
-}
-
-.footer-logo .logo-tagline {
- font-size: 0.7rem;
- letter-spacing: 2px;
- opacity: 0.8;
-}
-
-.about-widget p {
- opacity: 0.7;
- margin-bottom: 0;
-}
-
-.footer h3 {
- color: var(--primary-light);
- font-size: 1.3rem;
- margin-bottom: 25px;
- position: relative;
- padding-bottom: 15px;
- display: inline-block;
-}
-
-.footer h3::after {
- content: '';
- position: absolute;
- bottom: 0;
- left: 0;
- width: 40px;
- height: 2px;
- background-color: var(--primary-light);
-}
-
-.footer-links li {
- margin-bottom: 15px;
-}
-
-.footer-links li a {
- opacity: 0.7;
- transition: var(--transition);
-}
-
-.footer-links li a:hover {
- opacity: 1;
- padding-left: 5px;
-}
-
-.footer-contact-info li {
- display: flex;
- align-items: flex-start;
- margin-bottom: 15px;
- opacity: 0.7;
-}
-
-.footer-contact-info li i {
- margin-right: 10px;
- margin-top: 5px;
-}
-
-.footer-bottom {
- border-top: 1px solid rgba(255, 255, 255, 0.1);
- padding: 20px 0;
- margin-top: 40px;
-}
-
-.copyright {
- margin-bottom: 0;
- opacity: 0.7;
-}
-
-.footer-bottom-links a {
- margin-left: 20px;
- opacity: 0.7;
- transition: var(--transition);
-}
-
-.footer-bottom-links a:hover {
- opacity: 1;
-}
-
-/* Back to Top */
-.back-to-top {
- position: fixed;
- bottom: 30px;
- right: 30px;
- width: 50px;
- height: 50px;
- background-color: var(--primary-dark);
- color: var(--primary-light);
- border-radius: 50%;
- display: flex;
- align-items: center;
- justify-content: center;
- z-index: 99;
- opacity: 0;
- visibility: hidden;
- transition: var(--transition);
-}
-
-.back-to-top.active {
- opacity: 1;
- visibility: visible;
-}
-
-.back-to-top:hover {
- background-color: var(--accent-gray);
- color: var(--primary-light);
- transform: translateY(-5px);
+/* Animations */
+@keyframes fadeInUp {
+ to {
+ opacity: 1;
+ transform: translateY(0);
+ }
}
/* Responsive Styles */
@@ -1115,11 +714,11 @@ textarea.form-control {
}
.hero-title {
- font-size: 3rem;
+ font-size: 3.5rem;
}
.hero-subtitle {
- font-size: 1.2rem;
+ font-size: 1.3rem;
}
.hero-content {
@@ -1127,34 +726,37 @@ textarea.form-control {
}
.about-content {
- padding-left: 0;
margin-top: 50px;
}
.values-grid {
- grid-template-columns: 1fr;
+ grid-template-columns: repeat(2, 1fr);
}
.contact-info {
- margin-bottom: 30px;
+ margin-bottom: 50px;
}
}
@media (max-width: 767.98px) {
.hero-section {
height: auto;
+ padding: 150px 0 100px;
}
.hero-content {
- padding: 100px 20px;
+ text-align: center;
+ margin-bottom: 50px;
}
.hero-image {
- height: 50vh;
+ position: relative;
+ width: 100%;
+ height: 300px;
}
.hero-title {
- font-size: 2.5rem;
+ font-size: 3rem;
}
.menu-close {
@@ -1167,7 +769,7 @@ textarea.form-control {
}
.cta-inner {
- padding: 40px 20px;
+ padding: 50px 30px;
}
.contact-form-box {
@@ -1175,19 +777,18 @@ textarea.form-control {
}
.footer h3::after {
- left: 0;
+ left: 50%;
+ transform: translateX(-50%);
}
}
@media (max-width: 575.98px) {
.hero-title {
- font-size: 2rem;
- letter-spacing: 5px;
+ font-size: 2.5rem;
}
.hero-subtitle {
- font-size: 1rem;
- letter-spacing: 3px;
+ font-size: 1.1rem;
}
.section-title {
@@ -1195,7 +796,7 @@ textarea.form-control {
}
.menu-link {
- font-size: 1.5rem;
+ font-size: 1.8rem;
}
.about-pattern {
diff --git a/style6.css b/style6.css
new file mode 100644
index 0000000..c5c2827
--- /dev/null
+++ b/style6.css
@@ -0,0 +1,590 @@
+/*
+* JPM Security & Services - Style 6
+* A modern and sophisticated design with enhanced animations
+*/
+
+:root {
+ --primary-dark: #1a1f2c;
+ --primary-light: #ffffff;
+ --accent-color: #e63946;
+ --accent-hover: #c1121f;
+ --text-dark: #2b2d42;
+ --text-light: #f8f9fa;
+ --gradient-start: #1a1f2c;
+ --gradient-end: #2b2d42;
+ --border-color: #e9ecef;
+ --bg-light: #f8f9fa;
+ --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
+}
+
+/* General Styles */
+* {
+ margin: 0;
+ padding: 0;
+ box-sizing: border-box;
+}
+
+html {
+ scroll-behavior: smooth;
+}
+
+body {
+ font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
+ color: var(--text-dark);
+ background-color: var(--primary-light);
+ line-height: 1.6;
+ overflow-x: hidden;
+}
+
+h1, h2, h3, h4, h5, h6 {
+ font-weight: 700;
+ margin-bottom: 1rem;
+ color: var(--primary-dark);
+}
+
+a {
+ text-decoration: none;
+ color: inherit;
+ transition: var(--transition);
+}
+
+ul {
+ list-style: none;
+}
+
+section {
+ padding: 100px 0;
+ position: relative;
+}
+
+/* Navigation */
+.navbar {
+ padding: 20px 0;
+ transition: var(--transition);
+ background: transparent;
+}
+
+.navbar.scrolled {
+ background: rgba(255, 255, 255, 0.95);
+ padding: 15px 0;
+ box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
+ backdrop-filter: blur(10px);
+}
+
+.navbar-brand {
+ font-size: 2rem;
+ font-weight: 800;
+ color: var(--primary-light);
+ transition: var(--transition);
+}
+
+.navbar.scrolled .navbar-brand {
+ color: var(--primary-dark);
+}
+
+.nav-link {
+ color: var(--primary-light) !important;
+ font-weight: 600;
+ padding: 10px 20px !important;
+ position: relative;
+ transition: var(--transition);
+}
+
+.navbar.scrolled .nav-link {
+ color: var(--primary-dark) !important;
+}
+
+.nav-link::after {
+ content: '';
+ position: absolute;
+ bottom: 0;
+ left: 50%;
+ width: 0;
+ height: 2px;
+ background: var(--accent-color);
+ transition: var(--transition);
+ transform: translateX(-50%);
+}
+
+.nav-link:hover::after {
+ width: 100%;
+}
+
+/* Hero Section */
+.hero {
+ height: 100vh;
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
+ position: relative;
+ overflow: hidden;
+}
+
+.hero::before {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background-image: url('cytonn-photography-n95VMLxqM2I-unsplash.jpg');
+ background-size: cover;
+ background-position: center;
+ opacity: 0.1;
+ animation: zoomIn 20s infinite alternate;
+}
+
+@keyframes zoomIn {
+ from {
+ transform: scale(1);
+ }
+ to {
+ transform: scale(1.1);
+ }
+}
+
+.hero-content {
+ color: var(--primary-light);
+ opacity: 0;
+ transform: translateY(30px);
+ animation: fadeInUp 1s ease forwards;
+}
+
+.logo-container {
+ width: 100px;
+ height: 100px;
+ margin-bottom: 30px;
+ opacity: 0;
+ animation: fadeIn 1s ease 0.5s forwards;
+}
+
+.logo-image {
+ width: 100%;
+ height: 100%;
+ background: var(--accent-color);
+ border-radius: 50%;
+ position: relative;
+ overflow: hidden;
+}
+
+.logo-image::before {
+ content: 'JPM';
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ font-size: 2rem;
+ font-weight: 800;
+ color: var(--primary-light);
+}
+
+.hero h1 {
+ font-size: 5rem;
+ font-weight: 800;
+ color: var(--primary-light);
+ margin-bottom: 0;
+ line-height: 1;
+}
+
+.hero h2 {
+ font-size: 2rem;
+ color: var(--accent-color);
+ margin-bottom: 20px;
+ font-weight: 600;
+}
+
+.hero .lead {
+ font-size: 1.2rem;
+ margin-bottom: 30px;
+ opacity: 0.9;
+}
+
+/* Buttons */
+.btn {
+ padding: 15px 35px;
+ font-weight: 600;
+ text-transform: uppercase;
+ letter-spacing: 1px;
+ border-radius: 30px;
+ transition: var(--transition);
+ position: relative;
+ overflow: hidden;
+ z-index: 1;
+}
+
+.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: 0.5s;
+ z-index: -1;
+}
+
+.btn:hover::before {
+ left: 100%;
+}
+
+.btn-primary {
+ background: var(--accent-color);
+ color: var(--primary-light);
+ border: none;
+}
+
+.btn-primary:hover {
+ background: var(--accent-hover);
+ transform: translateY(-3px);
+ box-shadow: 0 5px 15px rgba(230, 57, 70, 0.3);
+}
+
+/* Services Section */
+.services {
+ background-color: var(--bg-light);
+}
+
+.section-header {
+ margin-bottom: 60px;
+}
+
+.section-header h2 {
+ font-size: 2.5rem;
+ position: relative;
+ display: inline-block;
+ margin-bottom: 20px;
+}
+
+.section-header h2::after {
+ content: '';
+ position: absolute;
+ bottom: -10px;
+ left: 50%;
+ width: 50px;
+ height: 3px;
+ background: var(--accent-color);
+ transform: translateX(-50%);
+}
+
+.service-card {
+ background: var(--primary-light);
+ padding: 40px 30px;
+ border-radius: 15px;
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
+ transition: var(--transition);
+ height: 100%;
+ position: relative;
+ overflow: hidden;
+}
+
+.service-card::before {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background: linear-gradient(135deg, var(--gradient-start), var(--gradient-end));
+ opacity: 0;
+ transition: var(--transition);
+ z-index: 0;
+}
+
+.service-card:hover::before {
+ opacity: 0.05;
+}
+
+.service-card:hover {
+ transform: translateY(-10px);
+ box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
+}
+
+.service-icon {
+ width: 70px;
+ height: 70px;
+ background: var(--accent-color);
+ border-radius: 50%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-bottom: 25px;
+ position: relative;
+ z-index: 1;
+}
+
+.service-icon i {
+ font-size: 30px;
+ color: var(--primary-light);
+}
+
+.service-card h3 {
+ font-size: 1.5rem;
+ margin-bottom: 15px;
+ position: relative;
+ z-index: 1;
+}
+
+.service-card p {
+ color: var(--text-dark);
+ margin-bottom: 20px;
+ position: relative;
+ z-index: 1;
+}
+
+/* About Section */
+.about {
+ background-color: var(--primary-light);
+}
+
+.about-image {
+ height: 500px;
+ background-image: url('ben-rosett-WdJkXFQ4VHY-unsplash.jpg');
+ background-size: cover;
+ background-position: center;
+ border-radius: 15px;
+ position: relative;
+ overflow: hidden;
+}
+
+.about-image::before {
+ content: '';
+ position: absolute;
+ top: 20px;
+ left: 20px;
+ right: 20px;
+ bottom: 20px;
+ border: 3px solid var(--accent-color);
+ border-radius: 15px;
+ z-index: 1;
+}
+
+.values {
+ margin-top: 40px;
+}
+
+.values h3 {
+ margin-bottom: 20px;
+ position: relative;
+ display: inline-block;
+}
+
+.values h3::after {
+ content: '';
+ position: absolute;
+ bottom: -10px;
+ left: 0;
+ width: 40px;
+ height: 3px;
+ background: var(--accent-color);
+}
+
+.values ul li {
+ margin-bottom: 15px;
+ padding-left: 25px;
+ position: relative;
+}
+
+.values ul li::before {
+ content: '→';
+ position: absolute;
+ left: 0;
+ color: var(--accent-color);
+}
+
+/* Contact Section */
+.contact {
+ background-color: var(--bg-light);
+}
+
+.contact-info {
+ background: var(--primary-light);
+ padding: 40px;
+ border-radius: 15px;
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
+}
+
+.contact-info h3 {
+ margin-bottom: 25px;
+ position: relative;
+ display: inline-block;
+}
+
+.contact-info h3::after {
+ content: '';
+ position: absolute;
+ bottom: -10px;
+ left: 0;
+ width: 40px;
+ height: 3px;
+ background: var(--accent-color);
+}
+
+.contact-info ul li {
+ margin-bottom: 15px;
+ display: flex;
+ align-items: center;
+}
+
+.contact-info ul li i {
+ width: 30px;
+ color: var(--accent-color);
+}
+
+.social-links {
+ display: flex;
+ gap: 15px;
+}
+
+.social-icon {
+ width: 40px;
+ height: 40px;
+ background: var(--accent-color);
+ color: var(--primary-light);
+ border-radius: 50%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ transition: var(--transition);
+}
+
+.social-icon:hover {
+ background: var(--accent-hover);
+ transform: translateY(-3px);
+}
+
+.business-hours {
+ background: var(--primary-light);
+ padding: 40px;
+ border-radius: 15px;
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
+ margin-top: 30px;
+}
+
+.business-hours h3 {
+ margin-bottom: 25px;
+ position: relative;
+ display: inline-block;
+}
+
+.business-hours h3::after {
+ content: '';
+ position: absolute;
+ bottom: -10px;
+ left: 0;
+ width: 40px;
+ height: 3px;
+ background: var(--accent-color);
+}
+
+/* Footer */
+.footer {
+ background: var(--primary-dark);
+ color: var(--primary-light);
+}
+
+.footer-logo {
+ font-size: 2rem;
+ font-weight: 800;
+ color: var(--primary-light);
+}
+
+.footer-tagline {
+ font-size: 1rem;
+ color: var(--accent-color);
+ margin-top: 5px;
+}
+
+.footer a {
+ color: var(--primary-light);
+ opacity: 0.8;
+ transition: var(--transition);
+}
+
+.footer a:hover {
+ opacity: 1;
+ color: var(--accent-color);
+}
+
+/* Animations */
+@keyframes fadeInUp {
+ to {
+ opacity: 1;
+ transform: translateY(0);
+ }
+}
+
+@keyframes fadeIn {
+ to {
+ opacity: 1;
+ }
+}
+
+/* Responsive Styles */
+@media (max-width: 1199.98px) {
+ .hero h1 {
+ font-size: 4rem;
+ }
+}
+
+@media (max-width: 991.98px) {
+ section {
+ padding: 80px 0;
+ }
+
+ .hero h1 {
+ font-size: 3.5rem;
+ }
+
+ .hero h2 {
+ font-size: 1.8rem;
+ }
+
+ .about-image {
+ margin-bottom: 40px;
+ }
+}
+
+@media (max-width: 767.98px) {
+ .hero {
+ height: auto;
+ padding: 150px 0 100px;
+ }
+
+ .hero-content {
+ text-align: center;
+ }
+
+ .hero h1 {
+ font-size: 3rem;
+ }
+
+ .hero h2 {
+ font-size: 1.5rem;
+ }
+
+ .section-header h2 {
+ font-size: 2rem;
+ }
+
+ .contact-info,
+ .business-hours {
+ padding: 30px;
+ }
+}
+
+@media (max-width: 575.98px) {
+ .hero h1 {
+ font-size: 2.5rem;
+ }
+
+ .hero h2 {
+ font-size: 1.2rem;
+ }
+
+ .section-header h2 {
+ font-size: 1.8rem;
+ }
+
+ .btn {
+ padding: 12px 25px;
+ }
+}
\ No newline at end of file