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