From 08e4de18fe15440dc0e8786ae78daa9222434b62 Mon Sep 17 00:00:00 2001 From: Cipher Vance Date: Sun, 20 Jul 2025 10:31:07 -0500 Subject: [PATCH] refactor: Clean up and optimize CSS for Solutions page - Removed unused CSS styles to reduce file size and improve maintainability - Fixed layout and styling issues on the Solutions page - Added specific styles for the Solutions hero section, grid, and integration support - Ensured responsive design for all screen sizes - Improved hover effects and visual consistency for solution cards - Added proper spacing, typography, and alignment for all components --- app/static/css/styles.css | 2797 +------------------------------------ 1 file changed, 10 insertions(+), 2787 deletions(-) diff --git a/app/static/css/styles.css b/app/static/css/styles.css index c99466a..e1e99ac 100644 --- a/app/static/css/styles.css +++ b/app/static/css/styles.css @@ -593,6 +593,7 @@ body { justify-content: center; } } + /* Hero Section - Enhanced */ .hero { background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); @@ -1171,7 +1172,7 @@ body { left: 0; right: 0; bottom: 0; - background: url('data:image/svg+xml,'); + background: url('data:image/svg+xml,'); pointer-events: none; } @@ -1489,13 +1490,13 @@ body { } .btn-primary { - background: linear-gradient(135deg, #3498db 0%, #2980b9 100%); + background: linear-gradient(135deg, #3498db, #2980b9); color: #fff; box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3); } .btn-primary:hover { - background: linear-gradient(135deg, #2980b9 0%, #1f5f8b 100%); + background: linear-gradient(135deg, #2980b9, #1f5f8b); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(52, 152, 219, 0.4); } @@ -1889,7 +1890,7 @@ footer { } } -/* Solutions Hero */ +/* Solutions Hero Section */ .solutions-hero { background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); color: #fff; @@ -1918,7 +1919,7 @@ footer { margin-top: 3rem; } -/* Solutions Grid */ +/* Solutions Grid Section */ .solutions-grid-section { padding: 6rem 2rem; background: #f8f9fa; @@ -2006,7 +2007,7 @@ footer { padding: 0.3rem 1rem; border-radius: 20px; font-size: 0.8rem; - font-weight: 600; + font-weight: 6rem; text-transform: uppercase; letter-spacing: 0.5px; } @@ -2119,7 +2120,7 @@ footer { color: #2c3e50; } -/* Why Open Source */ +/* Why Open Source Section */ .why-opensource { padding: 6rem 2rem; background: #fff; @@ -2169,7 +2170,7 @@ footer { line-height: 1.6; } -/* Integration Support */ +/* Integration Support Section */ .integration-support { padding: 6rem 2rem; background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); @@ -2298,7 +2299,7 @@ footer { color: #3498db; } -/* Solutions CTA */ +/* Solutions CTA Section */ .solutions-cta { padding: 6rem 2rem; background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%); @@ -2369,2782 +2370,4 @@ footer { .solution-links { flex-direction: column; } -} - -/* About Hero */ -.about-hero { - background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); - color: #fff; - padding: 6rem 2rem 4rem; - text-align: center; -} - -.about-hero .hero-title { - font-size: 3.5rem; - font-weight: 800; - margin-bottom: 1.5rem; -} - -.about-hero .hero-subtitle { - font-size: 1.3rem; - max-width: 800px; - margin: 0 auto 3rem; - opacity: 0.9; - line-height: 1.6; -} - -.about-hero .hero-stats { - display: flex; - justify-content: center; - gap: 4rem; - margin-top: 3rem; -} - -.hero-stat { - text-align: center; -} - -.hero-stat .stat-value { - display: block; - font-size: 2.5rem; - font-weight: 700; - margin-bottom: 0.5rem; -} - -.hero-stat .stat-label { - font-size: 0.9rem; - opacity: 0.8; - text-transform: uppercase; - letter-spacing: 0.5px; -} - -/* Mission Section */ -.mission-section { - padding: 6rem 2rem; - background: #fff; -} - -.mission-container { - max-width: 1400px; - margin: 0 auto; -} - -.mission-content { - display: grid; - grid-template-columns: 1fr 1fr; - gap: 4rem; - align-items: center; -} - -.mission-text h2 { - font-size: 2.5rem; - font-weight: 700; - color: #2c3e50; - margin-bottom: 1.5rem; -} - -.mission-features { - display: flex; - flex-direction: column; - gap: 2rem; - margin-top: 2rem; -} - -.mission-feature { - display: flex; - gap: 1.5rem; - align-items: flex-start; -} - -.mission-feature i { - font-size: 2rem; - color: #3498db; - margin-top: 0.5rem; - flex-shrink: 0; -} - -.mission-feature h4 { - font-size: 1.2rem; - font-weight: 600; - color: #2c3e50; - margin: 0 0 0.5rem 0; -} - -.mission-feature p { - color: #7f8c8d; - line-height: 1.6; - margin: 0; -} - -/* Security Diagram */ -.security-diagram { - position: relative; - width: 300px; - height: 300px; - margin: 0 auto; -} - -.security-center { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - z-index: 10; -} - -.center-node { - width: 100px; - height: 100px; - background: linear-gradient(135deg, #3498db, #2980b9); - border-radius: 50%; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - color: #fff; - font-weight: 600; - box-shadow: 0 8px 25px rgba(52, 152, 219, 0.3); -} - -.center-node i { - font-size: 1.5rem; - margin-bottom: 0.5rem; -} - -.security-nodes { - position: relative; - width: 100%; - height: 100%; -} - -.security-node { - position: absolute; - width: 70px; - height: 70px; - background: #fff; - border: 2px solid #e9ecef; - border-radius: 50%; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: 0.7rem; - font-weight: 600; - color: #555; - box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); - transform: rotate(var(--angle)) translateX(115px) rotate(calc(-1 * var(--angle))); -} - -.security-node i { - font-size: 1rem; - margin-bottom: 0.2rem; - color: #3498db; -} - -/* Team Section */ -.team-section { - padding: 6rem 2rem; - background: #f8f9fa; -} - -.team-container { - max-width: 1400px; - margin: 0 auto; -} - -.team-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); - gap: 3rem; - margin-top: 4rem; -} - -.team-card { - background: #fff; - border-radius: 20px; - padding: 3rem; - box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); - transition: all 0.3s ease; - border: 1px solid #e9ecef; -} - -.team-card:hover { - transform: translateY(-10px); - box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15); -} - -.team-header { - display: flex; - align-items: center; - gap: 1.5rem; - margin-bottom: 2rem; - padding-bottom: 1.5rem; - border-bottom: 1px solid #f1f3f4; -} - -.team-avatar { - width: 60px; - height: 60px; - background: linear-gradient(135deg, #3498db, #2980b9); - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - color: #fff; - font-size: 1.5rem; -} - -.team-info h4 { - font-size: 1.4rem; - font-weight: 700; - color: #2c3e50; - margin: 0 0 0.5rem 0; -} - -.team-category { - background: linear-gradient(135deg, #3498db, #2980b9); - color: #fff; - padding: 0.3rem 1rem; - border-radius: 20px; - font-size: 0.8rem; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; -} - -.team-description p { - color: #7f8c8d; - line-height: 1.7; - margin-bottom: 2rem; -} - -.team-certifications h5 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 1rem; -} - -.team-certifications ul { - list-style: none; - padding: 0; - margin: 0; -} - -.team-certifications li { - padding: 0.5rem 0; - padding-left: 1.5rem; - position: relative; - color: #555; - font-size: 0.9rem; -} - -.team-certifications li::before { - content: "✓"; - position: absolute; - left: 0; - color: #27ae60; - font-weight: bold; -} - -/* Values Section */ -.values-section { - padding: 6rem 2rem; - background: #fff; -} - -.values-container { - max-width: 1400px; - margin: 0 auto; -} - -.values-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); - gap: 2.5rem; - margin-top: 4rem; -} - -.value-card { - text-align: center; - padding: 2.5rem; - border-radius: 16px; - background: #f8f9fa; - transition: all 0.3s ease; - border: 1px solid #e9ecef; -} - -.value-card:hover { - transform: translateY(-5px); - box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); - background: #fff; -} - -.value-icon { - font-size: 3rem; - color: #3498db; - margin-bottom: 1.5rem; -} - -.value-card h3 { - font-size: 1.4rem; - font-weight: 700; - color: #2c3e50; - margin-bottom: 1rem; -} - -.value-card p { - color: #7f8c8d; - line-height: 1.6; -} - -/* About CTA */ -.about-cta { - padding: 6rem 2rem; - background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%); - color: #fff; - text-align: center; -} - -.about-cta h2 { - font-size: 3rem; - font-weight: 700; - margin-bottom: 1.5rem; -} - -.about-cta p { - font-size: 1.2rem; - max-width: 800px; - margin: 0 auto 3rem; - opacity: 0.9; - line-height: 1.6; -} - -/* Responsive Design */ -@media (max-width: 1024px) { - .mission-content { - grid-template-columns: 1fr; - gap: 3rem; - } - - .security-diagram { - order: -1; - } - - .team-grid { - grid-template-columns: 1fr; - } -} - -@media (max-width: 768px) { - .about-hero .hero-title { - font-size: 2.5rem; - } - - .about-hero .hero-stats { - gap: 2rem; - flex-wrap: wrap; - } - - .team-card { - padding: 2rem; - } - - .values-grid { - grid-template-columns: 1fr; - } -} - -/* Privacy Hero */ -.privacy-hero { - background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); - color: #fff; - padding: 6rem 2rem 4rem; - text-align: center; -} - -.privacy-hero .hero-title { - font-size: 3.5rem; - font-weight: 800; - margin-bottom: 1.5rem; -} - -.privacy-hero .hero-subtitle { - font-size: 1.3rem; - max-width: 800px; - margin: 0 auto 3rem; - opacity: 0.9; - line-height: 1.6; -} - -.privacy-hero .hero-stats { - display: flex; - justify-content: center; - gap: 4rem; - margin-top: 3rem; -} - -/* Privacy Content Section */ -.privacy-content-section { - padding: 6rem 2rem; - background: #f8f9fa; -} - -.privacy-container { - max-width: 1400px; - margin: 0 auto; - display: grid; - grid-template-columns: 300px 1fr; - gap: 4rem; -} - -/* Privacy Sidebar */ -.privacy-sidebar { - position: sticky; - top: 2rem; - height: fit-content; -} - -.privacy-nav { - background: #fff; - padding: 2rem; - border-radius: 16px; - border: 1px solid #e9ecef; - box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); - margin-bottom: 2rem; -} - -.privacy-nav h4 { - color: #2c3e50; - font-weight: 700; - margin-bottom: 1.5rem; - font-size: 1.1rem; -} - -.privacy-nav ul { - list-style: none; - padding: 0; - margin: 0; -} - -.privacy-nav li { - margin-bottom: 0.5rem; -} - -.privacy-nav a { - color: #7f8c8d; - text-decoration: none; - padding: 0.5rem 0; - display: block; - font-size: 0.9rem; - transition: color 0.3s ease; -} - -.privacy-nav a:hover { - color: #3498db; -} - -.privacy-summary { - background: #fff; - padding: 2rem; - border-radius: 16px; - border: 1px solid #e9ecef; - box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); - text-align: center; -} - -.summary-icon { - font-size: 2.5rem; - color: #3498db; - margin-bottom: 1rem; -} - -.privacy-summary h4 { - color: #2c3e50; - font-weight: 700; - margin-bottom: 1rem; -} - -.privacy-summary ul { - list-style: none; - padding: 0; - margin: 0; - text-align: left; -} - -.privacy-summary li { - padding: 0.3rem 0; - padding-left: 1.5rem; - position: relative; - color: #7f8c8d; - font-size: 0.9rem; -} - -.privacy-summary li::before { - content: "✓"; - position: absolute; - left: 0; - color: #27ae60; - font-weight: bold; -} - -/* Privacy Cards */ -.privacy-main { - display: flex; - flex-direction: column; - gap: 3rem; -} - -.privacy-card { - background: #fff; - border-radius: 20px; - border: 1px solid #e9ecef; - box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); - overflow: hidden; - transition: all 0.3s ease; -} - -.privacy-card:hover { - transform: translateY(-5px); - box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15); -} - -.card-header { - background: linear-gradient(135deg, #f8f9fa, #e9ecef); - padding: 2rem 3rem; - border-bottom: 1px solid #e9ecef; - display: flex; - align-items: center; - gap: 1.5rem; -} - -.card-icon { - width: 60px; - height: 60px; - background: linear-gradient(135deg, #3498db, #2980b9); - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - color: #fff; - font-size: 1.5rem; - flex-shrink: 0; -} - -.card-header h3 { - color: #2c3e50; - font-weight: 700; - font-size: 1.8rem; - margin: 0; - flex-grow: 1; -} - -.last-updated { - background: #3498db; - color: #fff; - padding: 0.3rem 1rem; - border-radius: 20px; - font-size: 0.8rem; - font-weight: 600; -} - -.card-content { - padding: 3rem; -} - -.lead-text { - font-size: 1.2rem; - color: #7f8c8d; - line-height: 1.6; - margin-bottom: 2rem; -} - -/* Info Grid */ -.info-grid { - display: grid; - grid-template-columns: 1fr 1fr; - gap: 2rem; - margin: 2rem 0; -} - -.info-item h5 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 1rem; -} - -.info-item ul { - list-style: none; - padding: 0; - margin: 0; -} - -.info-item li { - padding: 0.3rem 0; - padding-left: 1.5rem; - position: relative; - color: #7f8c8d; -} - -.info-item li::before { - content: "•"; - position: absolute; - left: 0; - color: #3498db; - font-weight: bold; -} - -/* Important Note */ -.important-note { - background: #e8f4fd; - border: 1px solid #3498db; - border-radius: 12px; - padding: 1.5rem; - margin: 2rem 0; - display: flex; - gap: 1rem; - align-items: flex-start; -} - -.important-note i { - color: #3498db; - font-size: 1.2rem; - margin-top: 0.2rem; - flex-shrink: 0; -} - -.important-note p { - margin: 0; - color: #2c3e50; -} - -/* Usage List */ -.usage-list { - display: flex; - flex-direction: column; - gap: 1.5rem; - margin-top: 2rem; -} - -.usage-item { - display: flex; - gap: 1.5rem; - align-items: flex-start; - padding: 1.5rem; - background: #f8f9fa; - border-radius: 12px; - border: 1px solid #e9ecef; -} - -.usage-item i { - font-size: 1.5rem; - color: #3498db; - margin-top: 0.5rem; - flex-shrink: 0; -} - -.usage-item h5 { - color: #2c3e50; - font-weight: 600; - margin: 0 0 0.5rem 0; -} - -.usage-item p { - color: #7f8c8d; - margin: 0; - line-height: 1.6; -} - -/* Security Measures */ -.security-measures { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); - gap: 2rem; - margin-top: 2rem; -} - -.security-measure { - text-align: center; - padding: 2rem; - background: #f8f9fa; - border-radius: 12px; - border: 1px solid #e9ecef; -} - -.measure-icon { - font-size: 2.5rem; - color: #3498db; - margin-bottom: 1rem; -} - -.security-measure h5 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 1rem; -} - -.security-measure p { - color: #7f8c8d; - line-height: 1.6; - margin: 0; -} - -/* No Sharing Banner */ -.no-sharing-banner { - background: linear-gradient(135deg, #27ae60, #2ecc71); - color: #fff; - padding: 2rem; - border-radius: 12px; - text-align: center; - margin-bottom: 2rem; -} - -.no-sharing-banner i { - font-size: 2.5rem; - margin-bottom: 1rem; -} - -.no-sharing-banner h4 { - margin: 0 0 1rem 0; - font-weight: 700; -} - -.no-sharing-banner p { - margin: 0; - opacity: 0.9; -} - -/* Sharing List */ -.sharing-list { - list-style: none; - padding: 0; - margin: 1rem 0; -} - -.sharing-list li { - padding: 1rem 0; - border-bottom: 1px solid #f1f3f4; - color: #7f8c8d; - line-height: 1.6; -} - -.sharing-list li:last-child { - border-bottom: none; -} - -/* Rights Grid */ -.rights-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); - gap: 1.5rem; - margin: 2rem 0; -} - -.right-item { - text-align: center; - padding: 1.5rem; - background: #f8f9fa; - border-radius: 12px; - border: 1px solid #e9ecef; -} - -.right-item i { - font-size: 2rem; - color: #3498db; - margin-bottom: 1rem; -} - -.right-item h5 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 0.5rem; -} - -.right-item p { - color: #7f8c8d; - font-size: 0.9rem; - line-height: 1.5; - margin: 0; -} - -/* Contact Rights */ -.contact-rights { - background: #e8f4fd; - padding: 2rem; - border-radius: 12px; - border: 1px solid #3498db; - margin-top: 2rem; -} - -.contact-rights h5 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 1rem; -} - -.contact-rights p { - color: #7f8c8d; - margin-bottom: 1rem; -} - -.contact-link { - display: inline-flex; - align-items: center; - gap: 0.5rem; - color: #3498db; - text-decoration: none; - font-weight: 600; - transition: color 0.3s ease; -} - -.contact-link:hover { - color: #2980b9; -} - -/* Cookie Types */ -.cookie-types { - display: flex; - flex-direction: column; - gap: 1.5rem; - margin-top: 2rem; -} - -.cookie-type { - display: flex; - justify-content: space-between; - align-items: center; - padding: 1.5rem; - background: #f8f9fa; - border-radius: 12px; - border: 1px solid #e9ecef; -} - -.cookie-type h5 { - color: #2c3e50; - font-weight: 600; - margin: 0 0 0.5rem 0; -} - -.cookie-type p { - color: #7f8c8d; - margin: 0; - line-height: 1.5; -} - -.cookie-status { - padding: 0.3rem 1rem; - border-radius: 20px; - font-size: 0.8rem; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; -} - -.cookie-status.required { - background: #e74c3c; - color: #fff; -} - -.cookie-status.optional { - background: #f39c12; - color: #fff; -} - -/* Retention Schedule */ -.retention-schedule { - display: flex; - flex-direction: column; - gap: 1.5rem; - margin-top: 2rem; -} - -.retention-item { - padding: 1.5rem; - background: #f8f9fa; - border-radius: 12px; - border: 1px solid #e9ecef; -} - -.retention-item h5 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 0.5rem; -} - -.retention-item p { - color: #7f8c8d; - margin: 0; - line-height: 1.6; -} - -/* Contact Options */ -.contact-options { - display: flex; - flex-direction: column; - gap: 2rem; - margin-top: 2rem; -} - -.contact-option { - display: flex; - gap: 1.5rem; - align-items: flex-start; - padding: 2rem; - background: #f8f9fa; - border-radius: 12px; - border: 1px solid #e9ecef; -} - -.contact-option i { - font-size: 2rem; - color: #3498db; - margin-top: 0.5rem; - flex-shrink: 0; -} - -.contact-option h5 { - color: #2c3e50; - font-weight: 600; - margin: 0 0 0.5rem 0; -} - -.contact-option p { - color: #7f8c8d; - margin: 0 0 1rem 0; - line-height: 1.6; -} - -.contact-option a { - color: #3498db; - text-decoration: none; - font-weight: 600; - transition: color 0.3s ease; -} - -.contact-option a:hover { - color: #2980b9; -} - -/* Privacy CTA */ -.privacy-cta { - padding: 6rem 2rem; - background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%); - color: #fff; - text-align: center; -} - -.privacy-cta h2 { - font-size: 3rem; - font-weight: 700; - margin-bottom: 1.5rem; -} - -.privacy-cta p { - font-size: 1.2rem; - max-width: 800px; - margin: 0 auto 3rem; - opacity: 0.9; - line-height: 1.6; -} - -/* Responsive Design */ -@media (max-width: 1024px) { - .privacy-container { - grid-template-columns: 1fr; - gap: 3rem; - } - - .privacy-sidebar { - position: static; - order: -1; - } - - .info-grid { - grid-template-columns: 1fr; - } - - .security-measures { - grid-template-columns: 1fr; - } - - .rights-grid { - grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); - } -} - -@media (max-width: 768px) { - .privacy-hero .hero-title { - font-size: 2.5rem; - } - - .privacy-hero .hero-stats { - gap: 2rem; - flex-wrap: wrap; - } - - .card-header { - padding: 1.5rem 2rem; - flex-direction: column; - text-align: center; - gap: 1rem; - } - - .card-content { - padding: 2rem; - } - - .cookie-type { - flex-direction: column; - align-items: flex-start; - gap: 1rem; - } - - .rights-grid { - grid-template-columns: 1fr; - } -} - -/* Careers Hero */ -.careers-hero { - background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); - color: #fff; - padding: 6rem 2rem 4rem; - text-align: center; -} - -.careers-hero .hero-title { - font-size: 3.5rem; - font-weight: 800; - margin-bottom: 1.5rem; -} - -.careers-hero .hero-subtitle { - font-size: 1.3rem; - max-width: 800px; - margin: 0 auto 3rem; - opacity: 0.9; - line-height: 1.6; -} - -.careers-hero .hero-stats { - display: flex; - justify-content: center; - gap: 4rem; - margin-top: 3rem; -} - -/* Why Work Section */ -.why-work-section { - padding: 6rem 2rem; - background: #fff; -} - -.why-work-container { - max-width: 1400px; - margin: 0 auto; -} - -.why-work-content { - display: grid; - grid-template-columns: 1fr 1fr; - gap: 4rem; - align-items: center; -} - -.why-work-text h2 { - font-size: 2.5rem; - font-weight: 700; - color: #2c3e50; - margin-bottom: 1.5rem; -} - -.work-benefits { - display: flex; - flex-direction: column; - gap: 2rem; - margin-top: 2rem; -} - -.work-benefit { - display: flex; - gap: 1.5rem; - align-items: flex-start; -} - -.work-benefit i { - font-size: 2rem; - color: #3498db; - margin-top: 0.5rem; - flex-shrink: 0; -} - -.work-benefit h4 { - font-size: 1.2rem; - font-weight: 600; - color: #2c3e50; - margin: 0 0 0.5rem 0; -} - -.work-benefit p { - color: #7f8c8d; - line-height: 1.6; - margin: 0; -} - -/* Team Diagram */ -.team-diagram { - position: relative; - width: 300px; - height: 300px; - margin: 0 auto; -} - -.team-center { - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - z-index: 10; -} - -.team-nodes { - position: relative; - width: 100%; - height: 100%; -} - -.team-node { - position: absolute; - width: 70px; - height: 70px; - background: #fff; - border: 2px solid #e9ecef; - border-radius: 50%; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - font-size: 0.7rem; - font-weight: 600; - color: #555; - box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); - transform: rotate(var(--angle)) translateX(115px) rotate(calc(-1 * var(--angle))); -} - -.team-node i { - font-size: 1rem; - margin-bottom: 0.2rem; - color: #3498db; -} - -/* Benefits Section */ -.benefits-section { - padding: 6rem 2rem; - background: #f8f9fa; -} - -.benefits-container { - max-width: 1400px; - margin: 0 auto; -} - -.benefits-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); - gap: 2.5rem; - margin-top: 4rem; -} - -.benefit-card { - background: #fff; - padding: 2.5rem; - border-radius: 16px; - border: 1px solid #e9ecef; - box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); - transition: all 0.3s ease; -} - -.benefit-card:hover { - transform: translateY(-5px); - box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); -} - -.benefit-icon { - font-size: 3rem; - color: #3498db; - margin-bottom: 1.5rem; -} - -.benefit-card h3 { - font-size: 1.4rem; - font-weight: 700; - color: #2c3e50; - margin-bottom: 1.5rem; -} - -.benefit-card ul { - list-style: none; - padding: 0; - margin: 0; -} - -.benefit-card li { - padding: 0.5rem 0; - padding-left: 1.5rem; - position: relative; - color: #7f8c8d; - line-height: 1.6; -} - -.benefit-card li::before { - content: "✓"; - position: absolute; - left: 0; - color: #27ae60; - font-weight: bold; -} - -/* Positions Section */ -.positions-section { - padding: 6rem 2rem; - background: #fff; -} - -.positions-container { - max-width: 1400px; - margin: 0 auto; -} - -.job-listings { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); - gap: 3rem; - margin-top: 4rem; -} - -.job-card { - background: #fff; - border-radius: 20px; - padding: 0; - box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); - transition: all 0.3s ease; - border: 1px solid #e9ecef; - overflow: hidden; -} - -.job-card:hover { - transform: translateY(-10px); - box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15); -} - -.job-card.featured { - border: 2px solid #3498db; - transform: scale(1.02); -} - -.job-card.featured:hover { - transform: scale(1.02) translateY(-10px); -} - -.job-header { - display: flex; - align-items: center; - gap: 1.5rem; - padding: 2rem 2rem 1rem; - position: relative; -} - -.job-icon { - width: 50px; - height: 50px; - background: linear-gradient(135deg, #3498db, #2980b9); - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - color: #fff; - font-size: 1.2rem; - flex-shrink: 0; -} - -.job-info { - flex-grow: 1; -} - -.job-info h4 { - font-size: 1.4rem; - font-weight: 700; - color: #2c3e50; - margin: 0 0 0.5rem 0; -} - -.job-department { - background: linear-gradient(135deg, #3498db, #2980b9); - color: #fff; - padding: 0.3rem 1rem; - border-radius: 20px; - font-size: 0.8rem; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; -} - -.job-badge { - position: absolute; - top: 1rem; - right: 1rem; -} - -.badge-text { - background: #e74c3c; - color: #fff; - padding: 0.3rem 0.8rem; - border-radius: 20px; - font-size: 0.7rem; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; -} - -.job-details { - padding: 0 2rem 1rem; -} - -.job-meta { - display: flex; - gap: 1.5rem; - margin-bottom: 1.5rem; - flex-wrap: wrap; -} - -.job-meta span { - display: flex; - align-items: center; - gap: 0.5rem; - color: #7f8c8d; - font-size: 0.9rem; -} - -.job-meta i { - color: #3498db; -} - -.job-description { - color: #7f8c8d; - line-height: 1.7; - margin-bottom: 2rem; -} - -.job-requirements h5 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 1rem; -} - -.job-requirements ul { - list-style: none; - padding: 0; - margin: 0 0 2rem 0; -} - -.job-requirements li { - padding: 0.3rem 0; - padding-left: 1.5rem; - position: relative; - color: #7f8c8d; - font-size: 0.9rem; -} - -.job-requirements li::before { - content: "•"; - position: absolute; - left: 0; - color: #3498db; - font-weight: bold; -} - -.job-skills { - display: flex; - gap: 0.5rem; - flex-wrap: wrap; - margin-bottom: 2rem; -} - -.skill-tag { - background: #f8f9fa; - color: #555; - padding: 0.3rem 0.8rem; - border-radius: 20px; - font-size: 0.8rem; - font-weight: 500; - border: 1px solid #e9ecef; -} - -.job-actions { - padding: 1.5rem 2rem 2rem; - border-top: 1px solid #f1f3f4; - display: flex; - gap: 1rem; - align-items: center; -} - -.job-apply-btn { - display: inline-flex; - align-items: center; - gap: 0.5rem; - padding: 0.8rem 2rem; - background: linear-gradient(135deg, #3498db, #2980b9); - color: #fff; - text-decoration: none; - border-radius: 8px; - font-weight: 600; - font-size: 0.9rem; - transition: all 0.3s ease; -} - -.job-apply-btn:hover { - transform: translateY(-2px); - box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3); -} - -.job-learn-more { - color: #3498db; - text-decoration: none; - font-weight: 600; - font-size: 0.9rem; - transition: color 0.3s ease; -} - -.job-learn-more:hover { - color: #2980b9; -} - -/* Process Section */ -.process-section { - padding: 6rem 2rem; - background: #f8f9fa; -} - -.process-container { - max-width: 1400px; - margin: 0 auto; -} - -.process-steps { - display: flex; - justify-content: space-between; - margin-top: 4rem; - position: relative; -} - -.process-steps::before { - content: ''; - position: absolute; - top: 30px; - left: 60px; - right: 60px; - height: 2px; - background: #e9ecef; - z-index: 1; -} - -.process-step { - text-align: center; - flex: 1; - max-width: 200px; - position: relative; - z-index: 2; -} - -.step-number { - width: 60px; - height: 60px; - background: linear-gradient(135deg, #3498db, #2980b9); - color: #fff; - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - font-size: 1.5rem; - font-weight: 700; - margin: 0 auto 1.5rem; - box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3); -} - -.step-content h4 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 0.5rem; -} - -.step-content p { - color: #7f8c8d; - font-size: 0.9rem; - line-height: 1.5; -} - -/* Careers CTA */ -.careers-cta { - padding: 6rem 2rem; - background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%); - color: #fff; - text-align: center; -} - -.careers-cta h2 { - font-size: 3rem; - font-weight: 700; - margin-bottom: 1.5rem; -} - -.careers-cta p { - font-size: 1.2rem; - max-width: 800px; - margin: 0 auto 3rem; - opacity: 0.9; - line-height: 1.6; -} - -/* Responsive Design */ -@media (max-width: 1024px) { - .why-work-content { - grid-template-columns: 1fr; - gap: 3rem; - } - - .team-diagram { - order: -1; - } - - .job-listings { - grid-template-columns: 1fr; - } - - .process-steps { - flex-direction: column; - gap: 3rem; - } - - .process-steps::before { - display: none; - } -} - -@media (max-width: 768px) { - .careers-hero .hero-title { - font-size: 2.5rem; - } - - .careers-hero .hero-stats { - gap: 2rem; - flex-wrap: wrap; - } - - .job-card { - margin: 0; - } - - .job-header { - padding: 1.5rem 1.5rem 1rem; - flex-direction: column; - text-align: center; - gap: 1rem; - } - - .job-badge { - position: static; - margin-top: 1rem; - } - - .job-details { - padding: 0 1.5rem 1rem; - } - - .job-actions { - padding: 1.5rem; - flex-direction: column; - align-items: stretch; - } - - .job-meta { - justify-content: center; - gap: 1rem; - } - - .benefits-grid { - grid-template-columns: 1fr; - } -} - -/* Current Status Section */ -.current-status-section { - padding: 6rem 2rem; - background: #fff; -} - -.status-container { - max-width: 1000px; - margin: 0 auto; -} - -.status-card { - background: linear-gradient(135deg, #f8f9fa, #e9ecef); - border: 2px solid #3498db; - border-radius: 20px; - padding: 4rem 3rem; - text-align: center; - box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); -} - -.status-icon { - font-size: 4rem; - color: #3498db; - margin-bottom: 2rem; -} - -.status-card h2 { - font-size: 2.5rem; - font-weight: 700; - color: #2c3e50; - margin-bottom: 1.5rem; -} - -.status-message { - font-size: 1.2rem; - color: #7f8c8d; - line-height: 1.6; - margin-bottom: 3rem; - max-width: 800px; - margin-left: auto; - margin-right: auto; -} - -.status-timeline { - display: flex; - justify-content: space-around; - gap: 2rem; - margin-top: 3rem; -} - -.timeline-item { - text-align: center; - flex: 1; - max-width: 250px; -} - -.timeline-icon { - width: 60px; - height: 60px; - background: linear-gradient(135deg, #3498db, #2980b9); - color: #fff; - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - font-size: 1.5rem; - margin: 0 auto 1.5rem; - box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3); -} - -.timeline-content h4 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 0.5rem; -} - -.timeline-content p { - color: #7f8c8d; - font-size: 0.9rem; - line-height: 1.5; -} - -/* Future Roles Section */ -.future-roles-section { - padding: 6rem 2rem; - background: #f8f9fa; -} - -.future-roles-container { - max-width: 1400px; - margin: 0 auto; -} - -.future-roles-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); - gap: 2.5rem; - margin-top: 4rem; -} - -.future-role-card { - background: #fff; - padding: 2.5rem; - border-radius: 16px; - border: 1px solid #e9ecef; - box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); - transition: all 0.3s ease; - text-align: center; - opacity: 0.8; - position: relative; -} - -.future-role-card::before { - content: "Future Opening"; - position: absolute; - top: 1rem; - right: 1rem; - background: #f39c12; - color: #fff; - padding: 0.3rem 0.8rem; - border-radius: 20px; - font-size: 0.7rem; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; -} - -.future-role-card:hover { - transform: translateY(-5px); - box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); - opacity: 1; -} - -.role-icon { - width: 60px; - height: 60px; - background: linear-gradient(135deg, #3498db, #2980b9); - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - color: #fff; - font-size: 1.5rem; - margin: 0 auto 1.5rem; -} - -.future-role-card h4 { - font-size: 1.4rem; - font-weight: 700; - color: #2c3e50; - margin-bottom: 1rem; -} - -.future-role-card p { - color: #7f8c8d; - line-height: 1.6; - margin-bottom: 2rem; -} - -.role-skills { - display: flex; - gap: 0.5rem; - flex-wrap: wrap; - justify-content: center; -} - -.role-skills .skill-tag { - background: #f8f9fa; - color: #555; - padding: 0.3rem 0.8rem; - border-radius: 20px; - font-size: 0.8rem; - font-weight: 500; - border: 1px solid #e9ecef; -} - -/* Update CTA text */ -.careers-cta h2 { - font-size: 3rem; - font-weight: 700; - margin-bottom: 1.5rem; -} - -.careers-cta p { - font-size: 1.2rem; - max-width: 800px; - margin: 0 auto 3rem; - opacity: 0.9; - line-height: 1.6; -} - -/* Responsive Design Updates */ -@media (max-width: 1024px) { - .status-timeline { - flex-direction: column; - gap: 2rem; - align-items: center; - } - - .future-roles-grid { - grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); - } -} - -@media (max-width: 768px) { - .status-card { - padding: 3rem 2rem; - } - - .status-card h2 { - font-size: 2rem; - } - - .status-message { - font-size: 1.1rem; - } - - .timeline-item { - max-width: 300px; - } - - .future-roles-grid { - grid-template-columns: 1fr; - } - - .future-role-card::before { - position: static; - display: inline-block; - margin-bottom: 1rem; - } -} - -/* Terms Hero */ -.terms-hero { - background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); - color: #fff; - padding: 6rem 2rem 4rem; - text-align: center; -} - -.terms-hero .hero-title { - font-size: 3.5rem; - font-weight: 800; - margin-bottom: 1.5rem; -} - -.terms-hero .hero-subtitle { - font-size: 1.3rem; - max-width: 800px; - margin: 0 auto 3rem; - opacity: 0.9; - line-height: 1.6; -} - -.terms-hero .hero-stats { - display: flex; - justify-content: center; - gap: 4rem; - margin-top: 3rem; -} - -/* Terms Content Section */ -.terms-content-section { - padding: 6rem 2rem; - background: #f8f9fa; -} - -.terms-container { - max-width: 1400px; - margin: 0 auto; - display: grid; - grid-template-columns: 300px 1fr; - gap: 4rem; -} - -/* Terms Sidebar */ -.terms-sidebar { - position: sticky; - top: 2rem; - height: fit-content; -} - -.terms-nav { - background: #fff; - padding: 2rem; - border-radius: 16px; - border: 1px solid #e9ecef; - box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); - margin-bottom: 2rem; -} - -.terms-nav h4 { - color: #2c3e50; - font-weight: 700; - margin-bottom: 1.5rem; - font-size: 1.1rem; -} - -.terms-nav ul { - list-style: none; - padding: 0; - margin: 0; -} - -.terms-nav li { - margin-bottom: 0.5rem; -} - -.terms-nav a { - color: #7f8c8d; - text-decoration: none; - padding: 0.5rem 0; - display: block; - font-size: 0.9rem; - transition: color 0.3s ease; -} - -.terms-nav a:hover { - color: #3498db; -} - -.terms-summary { - background: #fff; - padding: 2rem; - border-radius: 16px; - border: 1px solid #e9ecef; - box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); - text-align: center; -} - -.summary-icon { - font-size: 2.5rem; - color: #3498db; - margin-bottom: 1rem; -} - -.terms-summary h4 { - color: #2c3e50; - font-weight: 700; - margin-bottom: 1rem; -} - -.terms-summary ul { - list-style: none; - padding: 0; - margin: 0; - text-align: left; -} - -.terms-summary li { - padding: 0.3rem 0; - padding-left: 1.5rem; - position: relative; - color: #7f8c8d; - font-size: 0.9rem; -} - -.terms-summary li::before { - content: "✓"; - position: absolute; - left: 0; - color: #27ae60; - font-weight: bold; -} - -/* Terms Cards */ -.terms-main { - display: flex; - flex-direction: column; - gap: 3rem; -} - -.terms-card { - background: #fff; - border-radius: 20px; - border: 1px solid #e9ecef; - box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); - overflow: hidden; - transition: all 0.3s ease; -} - -.terms-card:hover { - transform: translateY(-5px); - box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15); -} - -.effective-date { - background: #27ae60; - color: #fff; - padding: 0.3rem 1rem; - border-radius: 20px; - font-size: 0.8rem; - font-weight: 600; -} - -/* Acceptance Conditions */ -.acceptance-conditions { - margin: 2rem 0; -} - -.condition-list { - list-style: none; - padding: 0; - margin: 1rem 0; -} - -.condition-list li { - padding: 0.5rem 0; - padding-left: 1.5rem; - position: relative; - color: #7f8c8d; - line-height: 1.6; -} - -.condition-list li::before { - content: "→"; - position: absolute; - left: 0; - color: #3498db; - font-weight: bold; -} - -/* Definitions Grid */ -.definitions-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); - gap: 2rem; - margin: 2rem 0; -} - -.definition-item { - background: #f8f9fa; - padding: 1.5rem; - border-radius: 12px; - border: 1px solid #e9ecef; -} - -.definition-item h5 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 0.5rem; -} - -.definition-item p { - color: #7f8c8d; - margin: 0; - line-height: 1.6; -} - -/* Service Categories */ -.service-categories { - display: flex; - flex-direction: column; - gap: 2rem; - margin: 2rem 0; -} - -.service-category { - background: #f8f9fa; - padding: 2rem; - border-radius: 12px; - border: 1px solid #e9ecef; -} - -.service-category h4 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 1rem; - display: flex; - align-items: center; - gap: 0.5rem; -} - -.service-category i { - color: #3498db; -} - -.service-category ul { - list-style: none; - padding: 0; - margin: 0; -} - -.service-category li { - padding: 0.3rem 0; - padding-left: 1.5rem; - position: relative; - color: #7f8c8d; -} - -.service-category li::before { - content: "•"; - position: absolute; - left: 0; - color: #3498db; - font-weight: bold; -} - -/* Service Availability */ -.service-availability { - background: #e8f4fd; - padding: 1.5rem; - border-radius: 12px; - border: 1px solid #3498db; - margin: 2rem 0; -} - -.service-availability h4 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 0.5rem; -} - -.service-availability p { - color: #7f8c8d; - margin: 0; - line-height: 1.6; -} - -/* Usage Sections */ -.usage-sections { - display: grid; - grid-template-columns: 1fr 1fr; - gap: 2rem; - margin: 2rem 0; -} - -.usage-allowed, -.usage-prohibited { - padding: 2rem; - border-radius: 12px; - border: 1px solid; -} - -.usage-allowed { - background: #f0f9f0; - border-color: #27ae60; -} - -.usage-prohibited { - background: #fdf2f2; - border-color: #e74c3c; -} - -.usage-allowed h4 { - color: #27ae60; - font-weight: 600; - margin-bottom: 1rem; - display: flex; - align-items: center; - gap: 0.5rem; -} - -.usage-prohibited h4 { - color: #e74c3c; - font-weight: 600; - margin-bottom: 1rem; - display: flex; - align-items: center; - gap: 0.5rem; -} - -.usage-allowed ul, -.usage-prohibited ul { - list-style: none; - padding: 0; - margin: 0; -} - -.usage-allowed li, -.usage-prohibited li { - padding: 0.3rem 0; - padding-left: 1.5rem; - position: relative; - color: #7f8c8d; -} - -.usage-allowed li::before { - content: "✓"; - position: absolute; - left: 0; - color: #27ae60; - font-weight: bold; -} - -.usage-prohibited li::before { - content: "✗"; - position: absolute; - left: 0; - color: #e74c3c; - font-weight: bold; -} - -/* Violation Consequences */ -.violation-consequences { - background: #fff3cd; - border: 1px solid #ffc107; - padding: 1.5rem; - border-radius: 12px; - margin: 2rem 0; -} - -.violation-consequences h4 { - color: #856404; - font-weight: 600; - margin-bottom: 0.5rem; -} - -.violation-consequences p { - color: #856404; - margin: 0; - line-height: 1.6; -} - -/* Account Responsibilities */ -.account-responsibilities { - display: flex; - flex-direction: column; - gap: 1.5rem; - margin: 2rem 0; -} - -.responsibility-item { - display: flex; - gap: 1.5rem; - align-items: flex-start; - padding: 1.5rem; - background: #f8f9fa; - border-radius: 12px; - border: 1px solid #e9ecef; -} - -.responsibility-item i { - font-size: 1.5rem; - color: #3498db; - margin-top: 0.5rem; - flex-shrink: 0; -} - -.responsibility-item h5 { - color: #2c3e50; - font-weight: 600; - margin: 0 0 0.5rem 0; -} - -.responsibility-item p { - color: #7f8c8d; - margin: 0; - line-height: 1.6; -} - -/* Payment Details */ -.payment-details { - display: grid; - grid-template-columns: 1fr 1fr; - gap: 2rem; - margin: 2rem 0; -} - -.payment-section { - background: #f8f9fa; - padding: 2rem; - border-radius: 12px; - border: 1px solid #e9ecef; -} - -.payment-section h4 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 1rem; -} - -.payment-section ul { - list-style: none; - padding: 0; - margin: 0; -} - -.payment-section li { - padding: 0.3rem 0; - padding-left: 1.5rem; - position: relative; - color: #7f8c8d; -} - -.payment-section li::before { - content: "•"; - position: absolute; - left: 0; - color: #3498db; - font-weight: bold; -} - -/* Pricing Changes */ -.pricing-changes { - background: #e8f4fd; - padding: 1.5rem; - border-radius: 12px; - border: 1px solid #3498db; - margin: 2rem 0; -} - -.pricing-changes h4 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 0.5rem; -} - -.pricing-changes p { - color: #7f8c8d; - margin: 0; - line-height: 1.6; -} - -/* IP Sections */ -.ip-sections { - display: flex; - flex-direction: column; - gap: 2rem; - margin: 2rem 0; -} - -.ip-section { - background: #f8f9fa; - padding: 2rem; - border-radius: 12px; - border: 1px solid #e9ecef; -} - -.ip-section h4 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 1rem; -} - -.ip-section p { - color: #7f8c8d; - margin-bottom: 1rem; - line-height: 1.6; -} - -.ip-section ul { - list-style: none; - padding: 0; - margin: 0; -} - -.ip-section li { - padding: 0.3rem 0; - padding-left: 1.5rem; - position: relative; - color: #7f8c8d; -} - -.ip-section li::before { - content: "•"; - position: absolute; - left: 0; - color: #3498db; - font-weight: bold; -} - -/* Confidentiality Commitments */ -.confidentiality-commitments { - display: flex; - flex-direction: column; - gap: 1.5rem; - margin: 2rem 0; -} - -.commitment-item { - display: flex; - gap: 1.5rem; - align-items: flex-start; - padding: 1.5rem; - background: #f8f9fa; - border-radius: 12px; - border: 1px solid #e9ecef; -} - -.commitment-item i { - font-size: 1.5rem; - color: #3498db; - margin-top: 0.5rem; - flex-shrink: 0; -} - -.commitment-item h5 { - color: #2c3e50; - font-weight: 600; - margin: 0 0 0.5rem 0; -} - -.commitment-item p { - color: #7f8c8d; - margin: 0; - line-height: 1.6; -} - -/* Liability Sections */ -.liability-sections { - display: flex; - flex-direction: column; - gap: 2rem; - margin: 2rem 0; -} - -.liability-limits, -.excluded-damages, -.service-limitations { - background: #f8f9fa; - padding: 2rem; - border-radius: 12px; - border: 1px solid #e9ecef; -} - -.liability-limits h4, -.excluded-damages h4, -.service-limitations h4 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 1rem; -} - -.liability-limits p, -.excluded-damages p, -.service-limitations p { - color: #7f8c8d; - margin-bottom: 1rem; - line-height: 1.6; -} - -.excluded-damages ul, -.service-limitations ul { - list-style: none; - padding: 0; - margin: 0; -} - -.excluded-damages li, -.service-limitations li { - padding: 0.3rem 0; - padding-left: 1.5rem; - position: relative; - color: #7f8c8d; -} - -.excluded-damages li::before, -.service-limitations li::before { - content: "•"; - position: absolute; - left: 0; - color: #e74c3c; - font-weight: bold; -} - -/* Mutual Responsibility */ -.mutual-responsibility { - background: #e8f4fd; - padding: 1.5rem; - border-radius: 12px; - border: 1px solid #3498db; - margin: 2rem 0; -} - -.mutual-responsibility h4 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 0.5rem; -} - -.mutual-responsibility p { - color: #7f8c8d; - margin: 0; - line-height: 1.6; -} - -/* Termination Types */ -.termination-types { - display: grid; - grid-template-columns: 1fr 1fr; - gap: 2rem; - margin: 2rem 0; -} - -.termination-type { - background: #f8f9fa; - padding: 2rem; - border-radius: 12px; - border: 1px solid #e9ecef; -} - -.termination-type h4 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 1rem; -} - -.termination-type ul { - list-style: none; - padding: 0; - margin: 0; -} - -.termination-type li { - padding: 0.3rem 0; - padding-left: 1.5rem; - position: relative; - color: #7f8c8d; -} - -.termination-type li::before { - content: "•"; - position: absolute; - left: 0; - color: #3498db; - font-weight: bold; -} - -/* Post Termination */ -.post-termination { - background: #f8f9fa; - padding: 2rem; - border-radius: 12px; - border: 1px solid #e9ecef; - margin: 2rem 0; -} - -.post-termination h4 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 1rem; -} - -.post-termination p { - color: #7f8c8d; - margin-bottom: 1rem; - line-height: 1.6; -} - -.post-termination ul { - list-style: none; - padding: 0; - margin: 0; -} - -.post-termination li { - padding: 0.3rem 0; - padding-left: 1.5rem; - position: relative; - color: #7f8c8d; -} - -.post-termination li::before { - content: "✓"; - position: absolute; - left: 0; - color: #27ae60; - font-weight: bold; -} - -/* Legal Framework */ -.legal-framework { - display: flex; - flex-direction: column; - gap: 2rem; - margin: 2rem 0; -} - -.legal-item { - background: #f8f9fa; - padding: 2rem; - border-radius: 12px; - border: 1px solid #e9ecef; -} - -.legal-item h4 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 1rem; -} - -.legal-item p { - color: #7f8c8d; - margin-bottom: 1rem; - line-height: 1.6; -} - -.legal-item ul { - list-style: none; - padding: 0; - margin: 0; -} - -.legal-item li { - padding: 0.3rem 0; - padding-left: 1.5rem; - position: relative; - color: #7f8c8d; -} - -.legal-item li::before { - content: "•"; - position: absolute; - left: 0; - color: #3498db; - font-weight: bold; -} - -/* Changes Process */ -.changes-process { - display: flex; - justify-content: space-between; - margin: 2rem 0; - position: relative; -} - -.changes-process::before { - content: ''; - position: absolute; - top: 30px; - left: 60px; - right: 60px; - height: 2px; - background: #e9ecef; - z-index: 1; -} - -.change-step { - text-align: center; - flex: 1; - max-width: 200px; - position: relative; - z-index: 2; -} - -.change-step .step-number { - width: 60px; - height: 60px; - background: linear-gradient(135deg, #3498db, #2980b9); - color: #fff; - border-radius: 50%; - display: flex; - align-items: center; - justify-content: center; - font-size: 1.5rem; - font-weight: 700; - margin: 0 auto 1.5rem; - box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3); -} - -.change-step .step-content h5 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 0.5rem; -} - -.change-step .step-content p { - color: #7f8c8d; - font-size: 0.9rem; - line-height: 1.5; -} - -/* Version Info */ -.version-info { - background: #e8f4fd; - padding: 1.5rem; - border-radius: 12px; - border: 1px solid #3498db; - margin: 2rem 0; -} - -.version-info h4 { - color: #2c3e50; - font-weight: 600; - margin-bottom: 0.5rem; -} - -.version-info p { - color: #7f8c8d; - margin: 0; - line-height: 1.6; -} - -/* Terms CTA */ -.terms-cta { - padding: 6rem 2rem; - background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%); - color: #fff; - text-align: center; -} - -.terms-cta h2 { - font-size: 3rem; - font-weight: 700; - margin-bottom: 1.5rem; -} - -.terms-cta p { - font-size: 1.2rem; - max-width: 800px; - margin: 0 auto 3rem; - opacity: 0.9; - line-height: 1.6; -} - -/* Responsive Design */ -@media (max-width: 1024px) { - .terms-container { - grid-template-columns: 1fr; - gap: 3rem; - } - - .terms-sidebar { - position: static; - order: -1; - } - - .definitions-grid { - grid-template-columns: 1fr; - } - - .usage-sections { - grid-template-columns: 1fr; - } - - .payment-details { - grid-template-columns: 1fr; - } - - .termination-types { - grid-template-columns: 1fr; - } - - .changes-process { - flex-direction: column; - gap: 3rem; - } - - .changes-process::before { - display: none; - } -} - -@media (max-width: 768px) { - .terms-hero .hero-title { - font-size: 2.5rem; - } - - .terms-hero .hero-stats { - gap: 2rem; - flex-wrap: wrap; - } - - .card-header { - padding: 1.5rem 2rem; - flex-direction: column; - text-align: center; - gap: 1rem; - } - - .card-content { - padding: 2rem; - } - - .service-categories { - gap: 1.5rem; - } - - .service-category { - padding: 1.5rem; - } } \ No newline at end of file