diff --git a/css/global.css b/css/global.css index 1dc571d..4bc060e 100644 --- a/css/global.css +++ b/css/global.css @@ -44,21 +44,28 @@ h1 { h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); - font-weight: 700; - font-weight: bold; + font-family: "Lexend", sans-serif; + font-optical-sizing: auto; + font-weight: 500; + font-style: normal; } h3 { font-size: 1.3rem; - font-weight: 600; + font-family: "Montserrat", sans-serif; + font-optical-sizing: auto; + font-weight: 500; + font-style: normal; + margin-bottom: 1.5rem; } /* TYPOGRAPHY */ p { + font-size: 1.1rem; color: var(--color-muted); font-family: "Outfit", sans-serif; font-optical-sizing: auto; - font-weight: 400; + font-weight: 500; font-style: normal; } @@ -149,7 +156,8 @@ p { color: #333; } -.nav-links li a.active { +.nav-links li a.active, +.nav-links li a.active:hover { color: #003cff; font-weight: 300; } @@ -303,7 +311,7 @@ p { animation: fadeUp 0.8s ease forwards; } -.highlight { +.highlight-text { color: #a3e635; } @@ -378,6 +386,20 @@ p { .section-title { text-align: center; margin-bottom: 2rem; + text-transform: uppercase; + letter-spacing: 1px; + background-color: linear-gradient(90deg, #38bdf8, #22c55e, #a3e635, #38bdf8); + background-size: 200% auto; + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: var(--color-text); + text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8); + animation: gradientMove 4s linear infinite; + filter: drop-shadow(0 0 6px rgba(163, 230, 53, 0.4)); +} + +body.dark .section-title { + --color-text: #e0e0e0; } /* ===== BUTTON FIX (IMPORTANT) ===== */ @@ -394,6 +416,7 @@ p { .btn:hover { box-shadow: 0 0 20px rgba(255, 152, 0, 0.6); + transform: scale(1.05); } .btn:hover::after { @@ -432,6 +455,11 @@ p { /* ====================================================== ================ NavBar Dark mode ==================== ====================================================== */ +body.dark { + background: #181818; + color: #e0e0e0; +} + body.dark .navbar .brand-name-vimal { color: #fff; } @@ -461,15 +489,14 @@ body.dark .hamburger { color: #000; } -body.dark { - background: #181818; - color: #e0e0e0; -} - body.dark p { color: #ccc; } +body.dark .site-footer { + background: #0f172a; +} + /* =================================================== ===== Containers & Animations ===== =================================================== */ @@ -498,10 +525,10 @@ body.dark p { =================================================== */ .site-footer { - background: linear-gradient(180deg, #0f172a, #020617); - color: #e5e7eb; + background: linear-gradient(180deg, #112c6d, #020617); + color: #e5ff7a; padding: 60px 20px; - font-size: 14px; + font-size: 18px; } /* top divider */ @@ -518,7 +545,7 @@ body.dark p { display: flex; justify-content: space-between; align-items: flex-start; - gap: 60px; + gap: 10px; } /* 3-Column Layout */ @@ -526,13 +553,13 @@ body.dark p { .footer-center, .footer-links { flex: 1; - max-width: 320px; + /* max-width: 320px; */ } .footer-center { border-left: 1px solid rgb(208, 255, 0); border-right: 1px solid rgb(208, 255, 0); - padding: 0 80px; + padding: 0 0 70px 10px; } .footer-links { @@ -550,6 +577,7 @@ body.dark p { .site-footer p { margin: 6px 0; line-height: 1.5; + color: #fff; } .tagline { @@ -565,7 +593,7 @@ body.dark p { .brand-divider-left, .brand-divider-center, .brand-divider-right { - width: 50px; + width: 110px; height: 2px; background: #60a5fa; margin: 14px 0 18px 0; @@ -575,7 +603,7 @@ body.dark p { .msme, .udyam { - font-size: 13px; + font-size: 16px; opacity: 0.85; } @@ -611,11 +639,17 @@ body.dark p { .footer-bottom { border-top: 1px solid rgb(208, 255, 0); margin-top: 30px; - padding-top: 18px; + padding-top: 10px; text-align: center; opacity: 0.8; } +.footer-left p, +.footer-right p { + margin: 8px 0; + line-height: 1.6; +} + /* ===== Mobile ===== */ @media (max-width:768px) { @@ -659,12 +693,6 @@ body.dark p { } } -.footer-left p, -.footer-right p { - margin: 8px 0; - line-height: 1.6; -} - /* ========================== ====== Quick Links ======= ========================== */ diff --git a/css/index.css b/css/index.css index 2313366..e1bff36 100644 --- a/css/index.css +++ b/css/index.css @@ -10,12 +10,12 @@ ===== Experience Section ===== =================================================== */ #experience { - /* background: #fff; */ background-color: #e9ecef; padding: 3rem 2rem; border-radius: 12px; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); text-align: center; + margin-bottom: 50px; } /* =================================================== @@ -78,7 +78,7 @@ body.dark #experience, body.dark #projects, body.dark #cta-section { background-color: #467db4; - color: #000; + color: #ffffff; } body.dark .project-card { @@ -100,21 +100,6 @@ body.dark .project-card { margin-top: 50px; } -.cta-section a.btn { - background: #ff9800; - color: #fff; - padding: 14px 30px; - border-radius: 30px; - font-weight: bold; - text-decoration: none; - transition: all 0.3s ease; -} - -.cta-section a.btn:hover { - background: #ff5722; - transform: scale(1.05); -} - /* Container */ .cta-wrap { text-align: center; diff --git a/css/latest-works.css b/css/latest-works.css index 718b841..cdc7dda 100644 --- a/css/latest-works.css +++ b/css/latest-works.css @@ -5,6 +5,7 @@ #projects { text-align: center; background-color: #ced4da; + margin-bottom: 2rem; } .projects-wrap { diff --git a/css/open-modal-btn.css b/css/open-modal-btn.css index 0a328f4..faf10ad 100644 --- a/css/open-modal-btn.css +++ b/css/open-modal-btn.css @@ -1,69 +1,177 @@ - /* Modal backdrop */ - .modal { - display: none; - /* Hidden by default */ - position: fixed; - z-index: 1000; - left: 0; - top: 0; - width: 100%; - height: 100%; - overflow: auto; - background-color: rgba(0, 0, 0, 0.5); - /* semi-transparent background */ - justify-content: center; - align-items: center; - opacity: 0; - transition: opacity 0.3s ease; - } - - .modal.show { - display: flex; - opacity: 1; - } - - /* Modal content */ - .modal-content { - background-color: #fff; - padding: 20px; - border-radius: 12px; - max-width: 400px; - width: 80%; - text-align: center; - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3); - position: relative; - transform: translateY(-50px); - transition: transform 0.3s ease; - } - - .modal.show .modal-content { - transform: translateY(0); - } - - /* Close button */ - .close { - position: absolute; - top: 10px; - right: 15px; - font-size: 24px; - cursor: pointer; - } - - /* Button styling */ - .open-modal-btn { - font-size: 16px; - cursor: pointer; - border: none; - display: inline-block; - padding: 12px 25px; - border-radius: 30px; - background: #ff9800; - color: #fff; - text-decoration: none; - font-weight: bold; - transition: background 0.3s, transform 0.3s; - } - - .open-modal-btn:hover { - background-color: #0056b3; - } \ No newline at end of file +/* ===== MODAL BACKDROP ===== */ +.modal { + display: none; + position: fixed; + z-index: 9999; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-color: rgba(15, 23, 42, 0.6); + /* Deep dark blue tint */ + backdrop-filter: blur(8px); + /* Modern Glass blur effect */ + -webkit-backdrop-filter: blur(8px); + justify-content: center; + align-items: center; + opacity: 0; + visibility: hidden; + transition: opacity 0.4s ease, visibility 0.4s ease; +} + +.modal.show { + display: flex; + opacity: 1; + visibility: visible; +} + +/* ===== MODAL CONTENT (GLASSMORPHISM) ===== */ +.glass-modal { + background: linear-gradient(145deg, rgba(30, 41, 59, 0.95), rgba(15, 23, 42, 0.98)); + border: 1px solid rgba(255, 255, 255, 0.1); + border-radius: 24px; + width: 90%; + max-width: 450px; + padding: 30px; + box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); + transform: scale(0.9) translateY(20px); + transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); +} + +.modal.show .glass-modal { + transform: scale(1) translateY(0); +} + +/* ===== MODAL HEADER ===== */ +.modal-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 25px; + padding-bottom: 15px; + border-bottom: 1px solid rgba(255, 255, 255, 0.08); +} + +.modal-header h3 { + margin: 0; + color: #fff; + font-size: 1.4rem; + font-family: var(--font-primary); +} + +.close { + color: #94a3b8; + font-size: 20px; + cursor: pointer; + background: rgba(255, 255, 255, 0.05); + width: 36px; + height: 36px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + transition: all 0.3s ease; +} + +.close:hover { + background: rgba(239, 68, 68, 0.2); + color: #ef4444; + transform: rotate(90deg); +} + +/* ===== PROJECT TILES MENU ===== */ +.project-menu { + display: flex; + flex-direction: column; + gap: 15px; +} + +.project-tile { + display: flex; + align-items: center; + padding: 16px; + background: rgba(255, 255, 255, 0.03); + border: 1px solid rgba(255, 255, 255, 0.05); + border-radius: 16px; + text-decoration: none; + transition: all 0.3s ease; + position: relative; + overflow: hidden; +} + +/* Hover Effect for Tiles */ +.project-tile:hover { + background: rgba(255, 255, 255, 0.08); + border-color: rgba(255, 255, 255, 0.2); + transform: translateX(8px); + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); +} + +.project-icon { + width: 45px; + height: 45px; + border-radius: 12px; + display: flex; + align-items: center; + justify-content: center; + font-size: 1.2rem; + margin-right: 15px; + flex-shrink: 0; +} + +.project-details { + display: flex; + flex-direction: column; + flex-grow: 1; +} + +.project-title { + color: #fff; + font-weight: 600; + font-size: 1.1rem; + margin-bottom: 4px; +} + +.project-tech { + color: #94a3b8; + font-size: 0.85rem; + font-family: "Outfit", sans-serif; +} + +.project-arrow { + color: #94a3b8; + font-size: 1rem; + transition: transform 0.3s ease, color 0.3s ease; +} + +.project-tile:hover .project-arrow { + transform: translateX(5px); + color: #fff; +} + +/* ===== BUTTON UPGRADE ===== */ +.glow-btn { + position: relative; + overflow: hidden; + display: inline-flex; + align-items: center; + gap: 8px; + background: linear-gradient(135deg, #ff9800, #ff5722); + border: none; + color: #fff; +} + +.glow-btn::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.5s ease; +} + +.glow-btn:hover::before { + left: 100%; +} \ No newline at end of file diff --git a/css/services.css b/css/services.css index 8b1d18b..09bceed 100644 --- a/css/services.css +++ b/css/services.css @@ -1,23 +1,17 @@ -/* Services.css */ -/* ===== HERO SECTION ===== */ +/* Services.css - Elegant & Modern Update */ + /* ===== HERO SECTION ===== */ .hero-services { - position: relative; - height: 100vh; - display: flex; - justify-content: center; - align-items: center; - text-align: center; overflow: hidden; - background: radial-gradient(circle at top right, #ff8c00, #ff5722); + /* Aligned with global elegant dark tech theme instead of bright orange */ + background: radial-gradient(circle at center, #1e293b, #020617); } body.dark .hero-services { - background: radial-gradient(circle at top right, #805922, #8d4630); - color: #fff; + background: radial-gradient(circle at center, #0f172a, #000000); } -/* Particles */ +/* Particles Overlay */ #particles-js { position: absolute; width: 100%; @@ -25,58 +19,18 @@ body.dark .hero-services { z-index: 0; } - - -/* Soft neon particle glow for dark mode */ body.dark #particles-js canvas { filter: drop-shadow(0 0 6px rgba(0, 229, 255, 0.35)); - transition: filter 0.5s ease; -} - -/* Smooth background color transition */ -body { - transition: background-color 0.4s ease, color 0.4s ease; -} - -/* ===== Dynamic Gradient Overlay ===== */ -:root { - --overlay-gradient: linear-gradient(45deg, rgba(255, 87, 34, 0.3), rgba(255, 255, 255, 0.15), rgba(255, 152, 0, 0.25)); } -/* body.dark { - --overlay-gradient: linear-gradient(45deg, rgba(33, 150, 243, 0.25), rgba(0, 0, 0, 0.3), rgba(63, 81, 181, 0.3)); -} */ - -body.dark canvas { - filter: drop-shadow(0 0 4px rgba(0, 229, 255, 0.4)); -} - -/* Overlay */ .gradient-overlay { position: absolute; - width: 200%; - height: 200%; - background: linear-gradient(45deg, rgba(255, 87, 34, 0.3), rgba(255, 255, 255, 0.15)); - filter: blur(100px); + width: 100%; + height: 100%; + background: linear-gradient(45deg, rgba(56, 189, 248, 0.1), rgba(0, 0, 0, 0.5)); z-index: 1; } -/* Animation Keyframes */ -@keyframes waveMove { - 0% { - transform: translate(-20%, -20%) rotate(0deg); - } - - 50% { - transform: translate(10%, 10%) rotate(15deg); - } - - 100% { - transform: translate(-10%, 20%) rotate(-15deg); - } -} - -/* Hero content */ .hero-services .hero-content { position: relative; z-index: 2; @@ -84,74 +38,49 @@ body.dark canvas { padding: 20px; } - -.hero-services h1 { - font-size: 3rem; +/* ===== UTILITIES ===== */ +.section-header { + text-align: center; + font-size: 2rem; font-weight: 700; - line-height: 1.2; - margin-bottom: 15px; -} - -.hero-services .highlight { - color: #ffeb3b; + margin-bottom: 3rem; + margin-top: 1.5rem; } -.hero-services p { +.section-subtitle { font-size: 1.2rem; - margin: 1rem 0; - opacity: 0.9; - max-width: 650px; -} - -.hero-services .btn { - display: inline-block; - padding: 12px 25px; - border-radius: 30px; - background: #ff9800; - color: #fff; - text-decoration: none; - font-weight: bold; - transition: background 0.3s, transform 0.3s; + color: var(--color-muted); + max-width: 600px; + margin: 0 auto; } -.hero-services .btn:hover { - background: #e68900; - transform: translateY(-3px); +/* Background alternation for elegance */ +.alt-bg { + background: rgba(255, 255, 255, 0.4); + border-radius: 20px; + margin-bottom: 2rem; + padding: 3rem 2rem; } -/* Responsive */ -@media (max-width: 768px) { - .hero-services { - height: 100vh; - } - - .hero-services h1 { - font-size: 2.2rem; - } - - .hero-services p { - font-size: 1rem; - } +body.dark .alt-bg { + background: rgba(255, 255, 255, 0.03); + border: 1px solid rgba(255, 255, 255, 0.05); } -/* Services Grid */ -/* ===== SERVICES GRID ===== */ +/* ===== SERVICES GRID (ACCORDION UPGRADE) ===== */ .services-grid { display: grid; - grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 25px; - margin-top: 40px; } .service-card { - background: linear-gradient(145deg, #fff, #f9f9f9); + background: #ffffff; padding: 25px; - border-radius: 15px; - text-align: center; - - box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08); + border-radius: 16px; + box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); + border: 1px solid rgba(0, 0, 0, 0.05); transition: all 0.3s ease; - opacity: 0; transform: translateY(30px); animation: fadeUp 0.8s forwards; @@ -159,194 +88,356 @@ body.dark canvas { } .service-card:hover { - transform: translateY(-8px); - box-shadow: 0 20px 35px rgba(0, 0, 0, 0.15); + box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); + transform: translateY(-5px); + border-color: var(--color-accent); } -.service-card i { - font-size: 2.5rem; - color: #ff9800; - margin-bottom: 10px; +.icon-wrapper { + background: rgba(56, 189, 248, 0.1); + width: 50px; + height: 50px; + border-radius: 12px; + display: flex; + align-items: center; + justify-content: center; + margin-right: 15px; } -.service-card:hover i { - transform: scale(1.1); +.service-card i { + font-size: 1.5rem; + color: var(--color-accent); + animation: iconBounce 2s infinite; + display: inline-block; + transition: transform 0.3s, color 0.3s; } -.service-card h3 { - margin: 12px 0 8px; - transition: color 0.3s ease; -} +/* Icon Bounce Animation */ +@keyframes iconBounce { + + 0%, + 100% { + transform: translateY(0); + } -.service-card:hover h3 { - color: #d2691e; + 50% { + transform: translateY(-5px); + } } -/* ===== ACCORDION ===== */ .accordion-header { display: flex; - justify-content: space-between; + align-items: center; cursor: pointer; } +.accordion-header h3 { + flex: 1; + margin: 0; + font-size: 1.2rem; +} + +.accordion-icon { + font-size: 24px; + color: var(--color-muted); + transition: transform 0.3s ease; +} + .accordion-body { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; + padding-left: 65px; + /* Aligns with text */ } .accordion-item.active .accordion-body { - max-height: 1000px; - /* FIXED */ + max-height: 200px; + margin-top: 15px; } -/* =================================================== - ===== Dark Mode ===== -=================================================== */ -body.dark { - background: #181818; - color: #e0e0e0; +.accordion-item.active .accordion-icon { + transform: rotate(45deg); + color: var(--color-accent); } -body.dark .service-card { - background: #181818; - color: #e0e0e0; +/* ===== FEATURES LIST (WHY WORK WITH ME) ===== */ +.features-grid { + display: flex; + flex-wrap: wrap; + gap: 15px; + justify-content: center; + margin-top: 2rem; } -body.dark .service-card:hover { - transform: translateY(-10px) scale(1.05); - box-shadow: 0 20px 35px rgba(0, 0, 0, 0.15); - background: linear-gradient(145deg, #ffecb3, #ffe0b2); +.feature-item { + background: #fff; + padding: 12px 25px; + border-radius: 30px; + font-weight: 500; + font-size: 1.05rem; + display: flex; + align-items: center; + gap: 10px; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04); } -body.dark .service-card p { - transition: color 0.3s ease; +.feature-item i { + color: #22c55e; } -body.dark .service-card:hover p { - color: #000000; +/* ===== BENEFITS GRID (HOW IT HELPS) ===== */ +.benefits-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: 25px; + margin-top: 2rem; } -/* CTA Section */ -.cta-section { +.benefit-card { + background: #fff; + padding: 30px; + border-radius: 16px; + border-top: 4px solid var(--color-primary); + box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05); + transition: transform 0.3s; +} + +.benefit-card:hover { + transform: translateY(-5px); +} + +.benefit-card i { + font-size: 2rem; + color: var(--color-primary); + margin-bottom: 15px; +} + +/* ===== WORKING PROCESS TIMELINE ===== */ +.process-timeline { + display: flex; + flex-wrap: wrap; + gap: 20px; + justify-content: center; + margin-top: 2rem; +} + +.process-step { + flex: 1; + min-width: 200px; + background: #fff; + padding: 30px 20px; + border-radius: 16px; text-align: center; - margin-top: 50px; + box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03); + position: relative; + transition: transform 0.3s; } -.cta-section a.btn { - background: #ff9800; +.process-step:hover { + transform: translateY(-5px); +} + +.step-number { + width: 45px; + height: 45px; + background: var(--color-primary); color: #fff; - padding: 14px 30px; - border-radius: 30px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 1.2rem; font-weight: bold; - text-decoration: none; - transition: all 0.3s ease; + margin: 0 auto 15px auto; + box-shadow: 0 4px 10px rgba(255, 152, 0, 0.3); +} + +.process-step h4 { + margin-bottom: 10px; + font-family: var(--font-primary); +} + +.process-step p { + font-size: 0.95rem; +} + +/* ===== ENGAGEMENT MODELS ===== */ +.engagement-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); + gap: 30px; + margin-top: 2rem; +} + +.engagement-card { + background: #fff; + border: 1px solid #eaeaea; + padding: 40px 30px; + border-radius: 16px; + text-align: center; + transition: all 0.3s; +} + +.engagement-card:hover { + border-color: var(--color-accent); + box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08); } -.cta-section a.btn:hover { - background: #ff5722; +.highlight-card { + border: 2px solid var(--color-primary); transform: scale(1.05); + box-shadow: 0 10px 25px rgba(255, 152, 0, 0.15); } -/* Fade-in Animation */ -@keyframes fadeUp { - to { - opacity: 1; - transform: translateY(0); - } +.engagement-card .card-icon i { + font-size: 2.5rem; + color: var(--color-muted); + margin-bottom: 20px; + transition: color 0.3s; } -.fade-in.visible { - opacity: 1 !important; - transform: translateY(0) !important; +.engagement-card:hover .card-icon i, +.highlight-card .card-icon i { + color: var(--color-primary); } -/* Icon Bounce Animation */ -@keyframes iconBounce { +/* ===== FAQ GRID ===== */ +.faq-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 25px; + margin-top: 2rem; +} - 0%, - 100% { - transform: translateY(0); - } +.faq-card { + background: #fff; + padding: 25px; + border-radius: 12px; + border-left: 3px solid var(--color-accent); + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.04); +} - 50% { - transform: translateY(-5px); - } +.faq-card h4 { + margin-bottom: 10px; + font-size: 1.1rem; } -/* ===== SECTION COLORS ===== */ -#services-offer, -#services-help-business, -#lets-build { +/* ===== CTA & LIVE PROJECTS COMPONENT ===== */ +.elegant-card, +.cta-card { + background: linear-gradient(135deg, #0f172a, #1e293b); + color: #fff; + padding: 50px 30px; + border-radius: 24px; text-align: center; - background-color: #ced4da; + box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2); + border: 1px solid rgba(255, 255, 255, 0.1); } -body.dark #services-offer, -body.dark #services-help-business, -body.dark #lets-build { - background-color: #467db4; - color: #000; +.elegant-card h2, +.cta-card h2 { + color: #fff; + margin-bottom: 15px; } -/* Wrapper for centering card horizontally */ -.card-container { - display: flex; - justify-content: center; - width: 100%; - /* margin-top: 10px; */ +.elegant-card p { + color: #cbd5e1; + margin-bottom: 30px; } -body.dark .hamburger { - color: #000; +/* Theme Neon overrides to match global index.html */ +.theme-neon { + background: linear-gradient(135deg, #020617, #0f172a); + position: relative; + overflow: hidden; } -/* ===== ANIMATION ===== */ -@keyframes fadeUp { - to { - opacity: 1; - transform: translateY(0); - } +.theme-neon::before { + content: ''; + position: absolute; + top: -50%; + right: -50%; + width: 200%; + height: 200%; + background: radial-gradient(circle, rgba(56, 189, 248, 0.1) 0%, transparent 60%); + z-index: 0; } -/* ===== DARK MODE ===== */ -body.dark .service-card { - background: #181818; - color: #e0e0e0; +.theme-neon>* { + position: relative; + z-index: 1; } -/* Accordion Styles */ -.accordion-header { - display: flex; - align-items: center; - justify-content: space-between; - cursor: pointer; +/* =================================================== + ===== DARK MODE OVERRIDES ===== +=================================================== */ +body.dark .service-card, +body.dark .feature-item, +body.dark .benefit-card, +body.dark .process-step, +body.dark .engagement-card, +body.dark .faq-card { + background: #1e293b; + border: 1px solid rgba(255, 255, 255, 0.05); + color: #e2e8f0; } -.accordion-header h3 { - flex: 1; - margin-left: 12px; +body.dark .service-card:hover, +body.dark .engagement-card:hover { + background: #27354f; + border-color: var(--color-accent); } -.accordion-icon { - font-size: 22px; - font-weight: bold; - transition: transform 0.3s ease; +body.dark .highlight-card { + border-color: var(--color-primary); + background: #27354f; } -.accordion-body { - max-height: 0; - overflow: hidden; - transition: max-height 0.4s ease; - margin-top: 10px; +body.dark .feature-item i { + color: #a3e635; } -.accordion-item.active .accordion-body { - max-height: 300px; - /* safe default */ +body.dark .step-number { + box-shadow: 0 4px 15px rgba(255, 152, 0, 0.4); } -.accordion-item.active .accordion-icon { - transform: rotate(45deg); - /* + becomes Γ */ +body.dark .accordion-icon { + color: #94a3b8; +} + +body.dark p { + color: #94a3b8; + /* slightly lighter muted color for dark mode reading */ +} + +/* Animations */ +@keyframes fadeUp { + to { + opacity: 1; + transform: translateY(0); + } +} + +.fade-in.visible { + opacity: 1 !important; + transform: translateY(0) !important; +} + +@media (max-width: 768px) { + .hero-services h1 { + font-size: 2.2rem; + } + + .hero-services p { + font-size: 1rem; + } + + .process-step { + min-width: 100%; + } + + .highlight-card { + transform: scale(1); + } } \ No newline at end of file diff --git a/expertise/index.html b/expertise/index.html index 59746a1..ac3ef8e 100644 --- a/expertise/index.html +++ b/expertise/index.html @@ -393,6 +393,7 @@