diff --git a/app/static/css/styles.css b/app/static/css/styles.css index e4b3f59..c99466a 100644 --- a/app/static/css/styles.css +++ b/app/static/css/styles.css @@ -1,3 +1,4 @@ +/* Update the font family */ body { font-family: 'Inter', sans-serif; margin: 0; @@ -10,6 +11,7 @@ body { line-height: 1.6; } +/* Header Styles */ .main-header { background: #fff; box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); @@ -66,6 +68,7 @@ body { letter-spacing: 0.5px; } +/* Navigation */ .main-nav { display: flex; align-items: center; @@ -114,6 +117,7 @@ body { opacity: 1; } +/* Header Right */ .header-right { display: flex; align-items: center; @@ -159,6 +163,7 @@ body { box-shadow: 0 6px 20px rgba(231, 76, 60, 0.4); } +/* Mobile Menu Toggle */ .mobile-menu-toggle { display: none; flex-direction: column; @@ -189,6 +194,7 @@ body { transform: rotate(-45deg) translate(6px, -6px); } +/* Mobile Navigation */ .mobile-nav { display: none; background: #fff; @@ -225,6 +231,7 @@ body { padding-left: 2.5rem; } +/* Flash Messages */ .flash-messages { max-width: 1400px; margin: 0 auto; @@ -281,10 +288,12 @@ body { background: rgba(0, 0, 0, 0.1); } +/* Main Content */ .main-content { flex: 1; } +/* Footer Styles */ .main-footer { background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%); color: #ecf0f1; @@ -310,6 +319,7 @@ body { flex-direction: column; } +/* Footer Brand */ .footer-logo { display: flex; align-items: center; @@ -364,6 +374,7 @@ body { border: 1px solid rgba(52, 152, 219, 0.3); } +/* Footer Sections */ .footer-title { color: #fff; font-size: 1.1rem; @@ -405,6 +416,7 @@ body { padding-left: 0.5rem; } +/* Footer Contact */ .footer-contact { margin-bottom: 2rem; } @@ -433,6 +445,7 @@ body { color: #3498db; } +/* Social Media */ .social-media h5 { color: #fff; font-weight: 600; @@ -466,6 +479,7 @@ body { box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3); } +/* Footer Bottom */ .footer-bottom { padding: 2rem 0; } @@ -518,6 +532,7 @@ body { border: 1px solid rgba(39, 174, 96, 0.3); } +/* Responsive Design */ @media (max-width: 1024px) { .footer-top { grid-template-columns: 1fr 1fr; @@ -578,7 +593,7 @@ body { justify-content: center; } } - +/* Hero Section - Enhanced */ .hero { background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); color: #fff; @@ -716,6 +731,7 @@ body { margin-top: 0.5rem; } +/* Hero Visual */ .hero-visual { display: flex; justify-content: center; @@ -767,6 +783,7 @@ body { 50% { transform: scale(1.1); opacity: 0.6; } } +/* About Section - Enhanced */ .about { padding: 6rem 2rem; background: #fff; @@ -897,6 +914,7 @@ body { 50% { transform: translateY(-20px); } } +/* Features Section - Enhanced */ .features { padding: 6rem 2rem; background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); @@ -999,6 +1017,7 @@ body { flex-wrap: wrap; } +/* Final CTA Section */ .final-cta { padding: 6rem 2rem; background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%); @@ -1066,6 +1085,7 @@ body { font-weight: 600; } +/* Responsive Design */ @media (max-width: 1024px) { .hero-container, .about-content { @@ -1137,6 +1157,7 @@ body { } } +/* Services Section */ .services { padding: 5rem 1rem; background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); @@ -1150,7 +1171,7 @@ body { left: 0; right: 0; bottom: 0; - background: url('data:image/svg+xml,'); + background: url('data:image/svg+xml,'); pointer-events: none; } @@ -1212,7 +1233,7 @@ body { border: 1px solid #f1f3f4; position: relative; overflow: hidden; - min-height: 600px; + min-height: 600px; /* Set minimum height for all cards */ } .service-card::before { @@ -1315,8 +1336,8 @@ body { padding: 0; margin: 0 0 2.5rem 0; text-align: left; - flex-grow: 1; - min-height: 200px; + flex-grow: 1; /* Allow features to expand and fill space */ + min-height: 200px; /* Minimum height for features section */ } .service-features li { @@ -1361,7 +1382,7 @@ body { } .service-card .btn { - width: calc(50% - 10px); + width: calc(50% - 10px); /* Account for any border/padding */ margin: 0 auto; display: block; padding: 1rem 2rem; @@ -1390,6 +1411,7 @@ body { left: 100%; } +/* Responsive Design */ @media (max-width: 1200px) { .services-grid { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); @@ -1451,6 +1473,7 @@ body { margin-top: auto; } +/* Buttons */ .btn { display: inline-block; padding: 0.8rem 1.5rem; @@ -1466,13 +1489,13 @@ body { } .btn-primary { - background: linear-gradient(135deg, #3498db, #2980b9); + background: linear-gradient(135deg, #3498db 0%, #2980b9 100%); color: #fff; box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3); } .btn-primary:hover { - background: linear-gradient(135deg, #2980b9, #1f5f8b); + background: linear-gradient(135deg, #2980b9 0%, #1f5f8b 100%); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(52, 152, 219, 0.4); } @@ -1489,6 +1512,7 @@ body { transform: translateY(-2px); } +/* About Section */ .about { padding: 4rem 1rem; background-color: #f8f9fa; @@ -1513,6 +1537,7 @@ body { line-height: 1.8; } +/* Features Section */ .features { padding: 4rem 1rem; background-color: #fff; @@ -1561,6 +1586,7 @@ body { line-height: 1.6; } +/* CONTACT SECTION - COMPLETELY REDESIGNED */ .contact { padding: 4rem 1rem; background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); @@ -1580,6 +1606,7 @@ body { position: relative; } +/* Remove the problematic shimmer effect */ .contact-container::before { display: none; } @@ -1700,6 +1727,7 @@ body { transform: translateY(0); } +/* Form validation styles */ .form-group input:invalid:not(:placeholder-shown), .form-group textarea:invalid:not(:placeholder-shown) { border-color: #e74c3c; @@ -1712,6 +1740,7 @@ body { background-color: #f8fff9; } +/* Footer */ footer { background: #2c3e50; color: #fff; @@ -1767,6 +1796,7 @@ footer { background-color: rgba(52, 152, 219, 0.1); } +/* Flash Messages */ .flash-messages { max-width: 1200px; margin: 0 auto; @@ -1794,6 +1824,7 @@ footer { border: 1px solid #f5c6cb; } +/* Responsive Design */ @media (max-width: 768px) { .hero h1 { font-size: 2.5rem; @@ -1858,6 +1889,7 @@ footer { } } +/* Solutions Hero */ .solutions-hero { background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%); color: #fff; @@ -1886,6 +1918,7 @@ footer { margin-top: 3rem; } +/* Solutions Grid */ .solutions-grid-section { padding: 6rem 2rem; background: #f8f9fa; @@ -1973,7 +2006,7 @@ footer { padding: 0.3rem 1rem; border-radius: 20px; font-size: 0.8rem; - font-weight: 6rem; + font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; } @@ -2086,6 +2119,7 @@ footer { color: #2c3e50; } +/* Why Open Source */ .why-opensource { padding: 6rem 2rem; background: #fff; @@ -2135,6 +2169,7 @@ footer { line-height: 1.6; } +/* Integration Support */ .integration-support { padding: 6rem 2rem; background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); @@ -2198,6 +2233,7 @@ footer { margin: 0; } +/* Integration Diagram */ .integration-diagram { position: relative; width: 300px; @@ -2262,6 +2298,7 @@ footer { color: #3498db; } +/* Solutions CTA */ .solutions-cta { padding: 6rem 2rem; background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%); @@ -2290,6 +2327,7 @@ footer { flex-wrap: wrap; } +/* Responsive Design */ @media (max-width: 1024px) { .solutions-grid { grid-template-columns: 1fr; @@ -2331,4 +2369,2782 @@ 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 diff --git a/app/static/images/favicon.ico b/app/static/images/favicon.ico deleted file mode 100644 index 66adf45..0000000 Binary files a/app/static/images/favicon.ico and /dev/null differ