diff --git a/app/__init__.py b/app/__init__.py
new file mode 100644
index 0000000..484da76
--- /dev/null
+++ b/app/__init__.py
@@ -0,0 +1,15 @@
+from flask import Flask
+from dotenv import load_dotenv
+import os
+
+load_dotenv() # Load environment variables from .env file
+
+def create_app():
+ app = Flask(__name__)
+ app.config['SECRET_KEY'] = os.getenv('SECRET_KEY')
+
+ # Register blueprints or routes here
+ from .routes import main
+ app.register_blueprint(main)
+
+ return app
\ No newline at end of file
diff --git a/app/routes.py b/app/routes.py
new file mode 100644
index 0000000..cb76424
--- /dev/null
+++ b/app/routes.py
@@ -0,0 +1,105 @@
+from flask import Blueprint, render_template, request, flash, redirect, url_for
+import smtplib
+from email.mime.text import MIMEText
+import logging
+import os
+
+logging.basicConfig(level=logging.DEBUG)
+logger = logging.getLogger(__name__)
+
+main = Blueprint('main', __name__)
+
+@main.route('/')
+def index():
+ return render_template('index.html')
+
+@main.route('/services')
+def services():
+ return render_template('services.html')
+
+@main.route('/pricing')
+def pricing():
+ return render_template('pricing.html')
+
+@main.route('/solutions')
+def solutions():
+ return render_template('solutions.html')
+
+@main.route('/about')
+def about():
+ return render_template('about.html')
+
+@main.route('/privacy-policy')
+def privacy_policy():
+ return render_template('privacy.html')
+
+@main.route('/terms-of-service')
+def terms_of_service():
+ return render_template('termsofservice.html')
+
+@main.route('/careers')
+def careers():
+ return render_template('careers.html')
+
+def send_email(subject, body, recipient):
+ """Sends email, returns True on success, False on failure."""
+ try:
+ # Load SMTP settings from environment variables
+ smtp_server = os.getenv('SMTP_SERVER')
+ smtp_port = int(os.getenv('SMTP_PORT'))
+ smtp_user = os.getenv('SMTP_USER')
+ smtp_password = os.getenv('SMTP_PASSWORD')
+ sender_email = smtp_user # Use the authenticated user as the sender
+
+ # Debugging: Print SMTP settings
+ logger.debug(f"SMTP Server: {smtp_server}, Port: {smtp_port}, User: {smtp_user}")
+
+ # Connect to SMTP server
+ server = smtplib.SMTP_SSL(smtp_server, smtp_port, timeout=10)
+ server.set_debuglevel(False) # Keep debug level at False for production
+ server.login(smtp_user, smtp_password)
+
+ # Create email message
+ msg = MIMEText(body, "plain", "utf-8")
+ msg["Subject"] = subject
+ msg["From"] = sender_email
+ msg["To"] = recipient
+
+ # Send email
+ server.sendmail(sender_email, recipient, msg.as_string())
+ server.quit()
+
+ logger.info(f"Email sent to: {recipient}")
+ return True
+ except Exception as e:
+ logger.error(f"Failed to send email to {recipient}: {e}")
+ return False
+
+@main.route('/contact', methods=['GET', 'POST'])
+def contact():
+ if request.method == 'POST':
+ name = request.form.get('name')
+ email = request.form.get('email')
+ message = request.form.get('message')
+
+ # Debugging: Print form data
+ logger.debug(f"Form Data - Name: {name}, Email: {email}, Message: {message}")
+
+ if not name or not email or not message:
+ logger.error("Missing form data")
+ flash('Please fill out all fields.', 'error')
+ return redirect(url_for('main.contact'))
+
+ # Prepare email content
+ subject = f"New Contact Form Submission from {name}"
+ body = f"Name: {name}\nEmail: {email}\nMessage: {message}"
+
+ # Send email
+ if send_email(subject, body, "hello@ciphervance.com"):
+ flash('Your message has been sent! We will get back to you soon.', 'success')
+ else:
+ flash('An error occurred while sending your message. Please try again later.', 'error')
+
+ return redirect(url_for('main.contact'))
+
+ return render_template('contact.html')
\ No newline at end of file
diff --git a/app/static/css/styles.css b/app/static/css/styles.css
new file mode 100644
index 0000000..c99466a
--- /dev/null
+++ b/app/static/css/styles.css
@@ -0,0 +1,5150 @@
+/* Update the font family */
+body {
+ font-family: 'Inter', sans-serif;
+ margin: 0;
+ padding: 0;
+ display: flex;
+ flex-direction: column;
+ min-height: 100vh;
+ background-color: #f8f9fa;
+ color: #333;
+ line-height: 1.6;
+}
+
+/* Header Styles */
+.main-header {
+ background: #fff;
+ box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
+ position: sticky;
+ top: 0;
+ z-index: 1000;
+ border-bottom: 1px solid #e9ecef;
+}
+
+.header-container {
+ max-width: 1400px;
+ margin: 0 auto;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding: 1rem 2rem;
+ position: relative;
+}
+
+.header-left {
+ display: flex;
+ align-items: center;
+}
+
+.logo {
+ display: flex;
+ align-items: center;
+ gap: 1rem;
+ text-decoration: none;
+}
+
+.logo img {
+ height: 45px;
+ width: auto;
+}
+
+.logo-text {
+ display: flex;
+ flex-direction: column;
+}
+
+.company-name {
+ font-size: 1.4rem;
+ font-weight: 700;
+ color: #2c3e50;
+ line-height: 1;
+}
+
+.company-tagline {
+ font-size: 0.8rem;
+ color: #7f8c8d;
+ font-weight: 500;
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+}
+
+/* Navigation */
+.main-nav {
+ display: flex;
+ align-items: center;
+}
+
+.nav-menu {
+ display: flex;
+ list-style: none;
+ margin: 0;
+ padding: 0;
+ gap: 0.5rem;
+}
+
+.nav-item {
+ position: relative;
+}
+
+.nav-link {
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+ padding: 0.8rem 1.5rem;
+ color: #555;
+ text-decoration: none;
+ font-weight: 500;
+ border-radius: 8px;
+ transition: all 0.3s ease;
+ position: relative;
+}
+
+.nav-link i {
+ font-size: 0.9rem;
+ opacity: 0.7;
+}
+
+.nav-link:hover,
+.nav-link.active {
+ background: linear-gradient(135deg, #3498db, #2980b9);
+ color: #fff;
+ transform: translateY(-1px);
+ box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3);
+}
+
+.nav-link:hover i,
+.nav-link.active i {
+ opacity: 1;
+}
+
+/* Header Right */
+.header-right {
+ display: flex;
+ align-items: center;
+ gap: 1.5rem;
+}
+
+.header-contact {
+ display: flex;
+ align-items: center;
+}
+
+.contact-info {
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+ color: #7f8c8d;
+ font-size: 0.9rem;
+ font-weight: 500;
+}
+
+.contact-info i {
+ color: #27ae60;
+ font-size: 1rem;
+}
+
+.header-cta-btn {
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+ background: linear-gradient(135deg, #e74c3c, #c0392b);
+ color: #fff;
+ padding: 0.8rem 1.5rem;
+ border-radius: 8px;
+ text-decoration: none;
+ font-weight: 600;
+ font-size: 0.9rem;
+ transition: all 0.3s ease;
+ box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);
+}
+
+.header-cta-btn:hover {
+ transform: translateY(-2px);
+ box-shadow: 0 6px 20px rgba(231, 76, 60, 0.4);
+}
+
+/* Mobile Menu Toggle */
+.mobile-menu-toggle {
+ display: none;
+ flex-direction: column;
+ background: none;
+ border: none;
+ cursor: pointer;
+ padding: 0.5rem;
+ gap: 4px;
+}
+
+.mobile-menu-toggle span {
+ width: 25px;
+ height: 3px;
+ background: #2c3e50;
+ border-radius: 2px;
+ transition: all 0.3s ease;
+}
+
+.mobile-menu-toggle.active span:nth-child(1) {
+ transform: rotate(45deg) translate(6px, 6px);
+}
+
+.mobile-menu-toggle.active span:nth-child(2) {
+ opacity: 0;
+}
+
+.mobile-menu-toggle.active span:nth-child(3) {
+ transform: rotate(-45deg) translate(6px, -6px);
+}
+
+/* Mobile Navigation */
+.mobile-nav {
+ display: none;
+ background: #fff;
+ border-top: 1px solid #e9ecef;
+ box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
+}
+
+.mobile-nav.active {
+ display: block;
+}
+
+.mobile-nav-menu {
+ list-style: none;
+ margin: 0;
+ padding: 1rem 0;
+}
+
+.mobile-nav-menu li {
+ border-bottom: 1px solid #f8f9fa;
+}
+
+.mobile-nav-link {
+ display: block;
+ padding: 1rem 2rem;
+ color: #555;
+ text-decoration: none;
+ font-weight: 500;
+ transition: all 0.3s ease;
+}
+
+.mobile-nav-link:hover {
+ background: #f8f9fa;
+ color: #3498db;
+ padding-left: 2.5rem;
+}
+
+/* Flash Messages */
+.flash-messages {
+ max-width: 1400px;
+ margin: 0 auto;
+ padding: 1rem 2rem 0;
+}
+
+.flash {
+ margin-bottom: 1rem;
+ border-radius: 12px;
+ overflow: hidden;
+ box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
+}
+
+.flash-content {
+ display: flex;
+ align-items: center;
+ gap: 1rem;
+ padding: 1rem 1.5rem;
+}
+
+.flash.success .flash-content {
+ background: linear-gradient(135deg, #d5f4e6, #c8e6c9);
+ color: #0f5132;
+ border-left: 4px solid #27ae60;
+}
+
+.flash.error .flash-content {
+ background: linear-gradient(135deg, #f8d7da, #f5c6cb);
+ color: #721c24;
+ border-left: 4px solid #e74c3c;
+}
+
+.flash-icon {
+ font-size: 1.2rem;
+ flex-shrink: 0;
+}
+
+.flash-text {
+ flex-grow: 1;
+ font-weight: 500;
+}
+
+.flash-close {
+ background: none;
+ border: none;
+ color: inherit;
+ cursor: pointer;
+ padding: 0.5rem;
+ border-radius: 4px;
+ transition: background 0.3s ease;
+}
+
+.flash-close:hover {
+ 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;
+ margin-top: auto;
+}
+
+.footer-container {
+ max-width: 1400px;
+ margin: 0 auto;
+ padding: 0 2rem;
+}
+
+.footer-top {
+ display: grid;
+ grid-template-columns: 2fr 1fr 1fr 1.5fr;
+ gap: 3rem;
+ padding: 4rem 0;
+ border-bottom: 1px solid rgba(255, 255, 255, 0.1);
+}
+
+.footer-section {
+ display: flex;
+ flex-direction: column;
+}
+
+/* Footer Brand */
+.footer-logo {
+ display: flex;
+ align-items: center;
+ gap: 1rem;
+ margin-bottom: 1.5rem;
+}
+
+.footer-logo img {
+ height: 40px;
+ filter: brightness(0) invert(1);
+}
+
+.footer-logo-text {
+ display: flex;
+ flex-direction: column;
+}
+
+.footer-company-name {
+ font-size: 1.3rem;
+ font-weight: 700;
+ color: #fff;
+ line-height: 1;
+}
+
+.footer-tagline {
+ font-size: 0.8rem;
+ color: #bdc3c7;
+ font-weight: 500;
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+}
+
+.footer-description {
+ color: #bdc3c7;
+ line-height: 1.6;
+ margin-bottom: 2rem;
+}
+
+.footer-certifications {
+ display: flex;
+ gap: 0.5rem;
+ flex-wrap: wrap;
+}
+
+.cert-badge {
+ background: rgba(52, 152, 219, 0.2);
+ color: #3498db;
+ padding: 0.3rem 0.8rem;
+ border-radius: 20px;
+ font-size: 0.8rem;
+ font-weight: 600;
+ border: 1px solid rgba(52, 152, 219, 0.3);
+}
+
+/* Footer Sections */
+.footer-title {
+ color: #fff;
+ font-size: 1.1rem;
+ font-weight: 700;
+ margin-bottom: 1.5rem;
+ position: relative;
+}
+
+.footer-title::after {
+ content: '';
+ position: absolute;
+ bottom: -8px;
+ left: 0;
+ width: 30px;
+ height: 2px;
+ background: #3498db;
+ border-radius: 1px;
+}
+
+.footer-links {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+}
+
+.footer-links li {
+ margin-bottom: 0.8rem;
+}
+
+.footer-links a {
+ color: #bdc3c7;
+ text-decoration: none;
+ transition: all 0.3s ease;
+ font-weight: 500;
+}
+
+.footer-links a:hover {
+ color: #3498db;
+ padding-left: 0.5rem;
+}
+
+/* Footer Contact */
+.footer-contact {
+ margin-bottom: 2rem;
+}
+
+.contact-item {
+ display: flex;
+ align-items: center;
+ gap: 0.8rem;
+ margin-bottom: 1rem;
+ color: #bdc3c7;
+}
+
+.contact-item i {
+ color: #3498db;
+ width: 16px;
+ text-align: center;
+}
+
+.contact-item a {
+ color: #bdc3c7;
+ text-decoration: none;
+ transition: color 0.3s ease;
+}
+
+.contact-item a:hover {
+ color: #3498db;
+}
+
+/* Social Media */
+.social-media h5 {
+ color: #fff;
+ font-weight: 600;
+ margin-bottom: 1rem;
+}
+
+.social-icons {
+ display: flex;
+ gap: 1rem;
+}
+
+.social-link {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ width: 40px;
+ height: 40px;
+ background: rgba(255, 255, 255, 0.1);
+ color: #bdc3c7;
+ border-radius: 50%;
+ text-decoration: none;
+ transition: all 0.3s ease;
+ backdrop-filter: blur(10px);
+ border: 1px solid rgba(255, 255, 255, 0.1);
+}
+
+.social-link:hover {
+ background: #3498db;
+ color: #fff;
+ transform: translateY(-2px);
+ box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3);
+}
+
+/* Footer Bottom */
+.footer-bottom {
+ padding: 2rem 0;
+}
+
+.footer-bottom-content {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ flex-wrap: wrap;
+ gap: 1rem;
+}
+
+.copyright p {
+ color: #bdc3c7;
+ margin: 0;
+ font-size: 0.9rem;
+}
+
+.footer-bottom-links {
+ display: flex;
+ gap: 2rem;
+}
+
+.footer-bottom-links a {
+ color: #bdc3c7;
+ text-decoration: none;
+ font-size: 0.9rem;
+ transition: color 0.3s ease;
+}
+
+.footer-bottom-links a:hover {
+ color: #3498db;
+}
+
+.footer-trust {
+ display: flex;
+ align-items: center;
+}
+
+.trust-badge {
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+ background: rgba(39, 174, 96, 0.2);
+ color: #27ae60;
+ padding: 0.5rem 1rem;
+ border-radius: 20px;
+ font-size: 0.8rem;
+ font-weight: 600;
+ border: 1px solid rgba(39, 174, 96, 0.3);
+}
+
+/* Responsive Design */
+@media (max-width: 1024px) {
+ .footer-top {
+ grid-template-columns: 1fr 1fr;
+ gap: 2rem;
+ }
+
+ .header-contact {
+ display: none;
+ }
+}
+
+@media (max-width: 768px) {
+ .main-nav,
+ .header-contact,
+ .header-cta-btn {
+ display: none;
+ }
+
+ .mobile-menu-toggle {
+ display: flex;
+ }
+
+ .header-container {
+ padding: 1rem;
+ }
+
+ .logo-text {
+ display: none;
+ }
+
+ .footer-top {
+ grid-template-columns: 1fr;
+ gap: 2rem;
+ padding: 3rem 0;
+ }
+
+ .footer-bottom-content {
+ flex-direction: column;
+ text-align: center;
+ gap: 1.5rem;
+ }
+
+ .footer-bottom-links {
+ justify-content: center;
+ }
+}
+
+@media (max-width: 480px) {
+ .header-container {
+ padding: 0.8rem;
+ }
+
+ .footer-container {
+ padding: 0 1rem;
+ }
+
+ .social-icons {
+ justify-content: center;
+ }
+}
+/* Hero Section - Enhanced */
+.hero {
+ background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
+ color: #fff;
+ padding: 6rem 2rem;
+ position: relative;
+ overflow: hidden;
+ min-height: 80vh;
+ display: flex;
+ align-items: center;
+}
+
+.hero::before {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: url('data:image/svg+xml,');
+ pointer-events: none;
+}
+
+.hero-container {
+ max-width: 1400px;
+ margin: 0 auto;
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ gap: 4rem;
+ align-items: center;
+ position: relative;
+ z-index: 1;
+}
+
+.hero-badge {
+ display: inline-block;
+ background: rgba(255, 255, 255, 0.1);
+ backdrop-filter: blur(10px);
+ padding: 0.5rem 1rem;
+ border-radius: 50px;
+ font-size: 0.9rem;
+ margin-bottom: 2rem;
+ border: 1px solid rgba(255, 255, 255, 0.2);
+}
+
+.hero-title {
+ font-size: 3.5rem;
+ font-weight: 800;
+ line-height: 1.2;
+ margin-bottom: 1.5rem;
+}
+
+.hero-title .highlight {
+ background: linear-gradient(45deg, #ffd700, #ffed4e);
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+ background-clip: text;
+}
+
+.hero-subtitle {
+ font-size: 1.3rem;
+ line-height: 1.6;
+ margin-bottom: 3rem;
+ opacity: 0.9;
+ max-width: 600px;
+}
+
+.hero-actions {
+ display: flex;
+ gap: 1.5rem;
+ margin-bottom: 4rem;
+ flex-wrap: wrap;
+}
+
+.cta-button {
+ display: inline-flex;
+ align-items: center;
+ gap: 0.5rem;
+ padding: 1rem 2rem;
+ border-radius: 12px;
+ font-weight: 600;
+ text-decoration: none;
+ transition: all 0.3s ease;
+ font-size: 1.1rem;
+ position: relative;
+ overflow: hidden;
+}
+
+.cta-button.primary {
+ background: linear-gradient(135deg, #ffd700, #ffed4e);
+ color: #1e3c72;
+ box-shadow: 0 8px 25px rgba(255, 215, 0, 0.3);
+}
+
+.cta-button.primary:hover {
+ transform: translateY(-2px);
+ box-shadow: 0 12px 35px rgba(255, 215, 0, 0.4);
+}
+
+.cta-button.secondary {
+ background: transparent;
+ color: #fff;
+ border: 2px solid rgba(255, 255, 255, 0.3);
+ backdrop-filter: blur(10px);
+}
+
+.cta-button.secondary:hover {
+ background: rgba(255, 255, 255, 0.1);
+ border-color: rgba(255, 255, 255, 0.5);
+}
+
+.cta-button.large {
+ padding: 1.2rem 2.5rem;
+ font-size: 1.2rem;
+}
+
+.hero-stats {
+ display: flex;
+ gap: 3rem;
+}
+
+.stat {
+ text-align: center;
+}
+
+.stat-number {
+ font-size: 2.5rem;
+ font-weight: 800;
+ color: #ffd700;
+ line-height: 1;
+}
+
+.stat-label {
+ font-size: 0.9rem;
+ opacity: 0.8;
+ margin-top: 0.5rem;
+}
+
+/* Hero Visual */
+.hero-visual {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
+.security-shield {
+ position: relative;
+ width: 300px;
+ height: 300px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.shield-layer {
+ position: absolute;
+ border: 2px solid rgba(255, 215, 0, 0.3);
+ border-radius: 50%;
+ animation: pulse 3s infinite;
+}
+
+.shield-layer:nth-child(1) {
+ width: 100%;
+ height: 100%;
+ animation-delay: 0s;
+}
+
+.shield-layer:nth-child(2) {
+ width: 80%;
+ height: 80%;
+ animation-delay: 1s;
+}
+
+.shield-layer:nth-child(3) {
+ width: 60%;
+ height: 60%;
+ animation-delay: 2s;
+}
+
+.shield-core {
+ font-size: 4rem;
+ z-index: 10;
+ filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.5));
+}
+
+@keyframes pulse {
+ 0%, 100% { transform: scale(1); opacity: 0.3; }
+ 50% { transform: scale(1.1); opacity: 0.6; }
+}
+
+/* About Section - Enhanced */
+.about {
+ padding: 6rem 2rem;
+ background: #fff;
+}
+
+.about-container {
+ max-width: 1400px;
+ margin: 0 auto;
+}
+
+.section-header {
+ text-align: center;
+ margin-bottom: 4rem;
+}
+
+.section-title {
+ font-size: 3rem;
+ font-weight: 700;
+ color: #2c3e50;
+ margin-bottom: 1rem;
+ position: relative;
+}
+
+.section-title::after {
+ content: '';
+ position: absolute;
+ bottom: -15px;
+ left: 50%;
+ transform: translateX(-50%);
+ width: 80px;
+ height: 4px;
+ background: linear-gradient(90deg, #3498db, #2980b9);
+ border-radius: 2px;
+}
+
+.section-subtitle {
+ font-size: 1.2rem;
+ color: #7f8c8d;
+ max-width: 600px;
+ margin: 0 auto;
+ line-height: 1.6;
+}
+
+.about-content {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ gap: 4rem;
+ align-items: center;
+}
+
+.lead-text {
+ font-size: 1.2rem;
+ line-height: 1.8;
+ color: #555;
+ margin-bottom: 2rem;
+}
+
+.about-highlights {
+ display: flex;
+ flex-direction: column;
+ gap: 1.5rem;
+}
+
+.highlight-item {
+ display: flex;
+ align-items: flex-start;
+ gap: 1rem;
+}
+
+.highlight-icon {
+ background: linear-gradient(135deg, #27ae60, #2ecc71);
+ color: #fff;
+ width: 24px;
+ height: 24px;
+ border-radius: 50%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 0.8rem;
+ font-weight: bold;
+ flex-shrink: 0;
+ margin-top: 2px;
+}
+
+.highlight-text {
+ color: #555;
+ line-height: 1.6;
+}
+
+.about-image {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+
+.image-placeholder {
+ width: 400px;
+ height: 300px;
+ background: linear-gradient(135deg, #f8f9fa, #e9ecef);
+ border-radius: 20px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ position: relative;
+ overflow: hidden;
+}
+
+.security-icons {
+ position: relative;
+ width: 200px;
+ height: 200px;
+}
+
+.floating-icon {
+ position: absolute;
+ font-size: 2rem;
+ animation: float 4s ease-in-out infinite;
+ animation-delay: var(--delay);
+}
+
+.floating-icon:nth-child(1) { top: 20%; left: 20%; }
+.floating-icon:nth-child(2) { top: 20%; right: 20%; }
+.floating-icon:nth-child(3) { bottom: 20%; left: 20%; }
+.floating-icon:nth-child(4) { bottom: 20%; right: 20%; }
+
+@keyframes float {
+ 0%, 100% { transform: translateY(0px); }
+ 50% { transform: translateY(-20px); }
+}
+
+/* Features Section - Enhanced */
+.features {
+ padding: 6rem 2rem;
+ background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
+}
+
+.features-container {
+ max-width: 1400px;
+ margin: 0 auto;
+}
+
+.features-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
+ gap: 2.5rem;
+}
+
+.feature-card {
+ background: #fff;
+ padding: 3rem;
+ border-radius: 20px;
+ box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
+ transition: all 0.3s ease;
+ border: 1px solid #f1f3f4;
+ position: relative;
+ overflow: hidden;
+}
+
+.feature-card::before {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ height: 4px;
+ background: linear-gradient(90deg, #3498db, #2980b9);
+ transform: scaleX(0);
+ transition: transform 0.3s ease;
+}
+
+.feature-card:hover::before {
+ transform: scaleX(1);
+}
+
+.feature-card:hover {
+ transform: translateY(-10px);
+ box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
+}
+
+.feature-header {
+ display: flex;
+ align-items: center;
+ gap: 1rem;
+ margin-bottom: 1.5rem;
+}
+
+.feature-icon {
+ font-size: 3rem;
+ filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
+}
+
+.feature-card h3 {
+ font-size: 1.5rem;
+ font-weight: 700;
+ color: #2c3e50;
+ margin: 0;
+}
+
+.feature-card p {
+ color: #7f8c8d;
+ line-height: 1.7;
+ margin-bottom: 2rem;
+}
+
+.tech-badge, .cert {
+ display: inline-block;
+ background: linear-gradient(135deg, #3498db, #2980b9);
+ color: #fff;
+ padding: 0.3rem 0.8rem;
+ border-radius: 20px;
+ font-size: 0.8rem;
+ font-weight: 600;
+ margin: 0.2rem;
+}
+
+.feature-benefits {
+ display: flex;
+ flex-direction: column;
+ gap: 0.5rem;
+}
+
+.benefit {
+ color: #27ae60;
+ font-weight: 500;
+ font-size: 0.9rem;
+}
+
+.feature-certifications {
+ display: flex;
+ gap: 0.5rem;
+ flex-wrap: wrap;
+}
+
+/* Final CTA Section */
+.final-cta {
+ padding: 6rem 2rem;
+ background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
+ color: #fff;
+ text-align: center;
+ position: relative;
+ overflow: hidden;
+}
+
+.final-cta::before {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: url('data:image/svg+xml,');
+ pointer-events: none;
+}
+
+.cta-container {
+ max-width: 800px;
+ margin: 0 auto;
+ position: relative;
+ z-index: 1;
+}
+
+.cta-title {
+ font-size: 3rem;
+ font-weight: 700;
+ margin-bottom: 1.5rem;
+}
+
+.cta-subtitle {
+ font-size: 1.2rem;
+ line-height: 1.6;
+ margin-bottom: 3rem;
+ opacity: 0.9;
+}
+
+.cta-actions {
+ display: flex;
+ gap: 1.5rem;
+ justify-content: center;
+ margin-bottom: 3rem;
+ flex-wrap: wrap;
+}
+
+.guarantee-badge {
+ display: inline-flex;
+ align-items: center;
+ gap: 0.5rem;
+ background: rgba(255, 255, 255, 0.1);
+ backdrop-filter: blur(10px);
+ padding: 1rem 2rem;
+ border-radius: 50px;
+ border: 1px solid rgba(255, 255, 255, 0.2);
+}
+
+.guarantee-icon {
+ font-size: 1.2rem;
+}
+
+.guarantee-text {
+ font-weight: 600;
+}
+
+/* Responsive Design */
+@media (max-width: 1024px) {
+ .hero-container,
+ .about-content {
+ grid-template-columns: 1fr;
+ gap: 3rem;
+ }
+
+ .hero-visual {
+ order: -1;
+ }
+
+ .security-shield {
+ width: 250px;
+ height: 250px;
+ }
+}
+
+@media (max-width: 768px) {
+ .hero-title {
+ font-size: 2.5rem;
+ }
+
+ .hero-actions {
+ flex-direction: column;
+ align-items: stretch;
+ }
+
+ .hero-stats {
+ justify-content: space-around;
+ gap: 1.5rem;
+ }
+
+ .section-title {
+ font-size: 2.5rem;
+ }
+
+ .cta-title {
+ font-size: 2.5rem;
+ }
+
+ .features-grid {
+ grid-template-columns: 1fr;
+ }
+
+ .feature-card {
+ padding: 2rem;
+ }
+}
+
+@media (max-width: 480px) {
+ .hero {
+ padding: 4rem 1rem;
+ }
+
+ .hero-title {
+ font-size: 2rem;
+ }
+
+ .section-title {
+ font-size: 2rem;
+ }
+
+ .cta-title {
+ font-size: 2rem;
+ }
+
+ .cta-actions {
+ flex-direction: column;
+ }
+}
+
+/* Services Section */
+.services {
+ padding: 5rem 1rem;
+ background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
+ position: relative;
+}
+
+.services::before {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ background: url('data:image/svg+xml,');
+ pointer-events: none;
+}
+
+.services-container {
+ max-width: 1400px;
+ margin: 0 auto;
+ position: relative;
+ z-index: 1;
+}
+
+.services .section-title {
+ text-align: center;
+ font-size: 3rem;
+ font-weight: 700;
+ margin-bottom: 1rem;
+ color: #2c3e50;
+ position: relative;
+}
+
+.services .section-title::after {
+ content: '';
+ position: absolute;
+ bottom: -15px;
+ left: 50%;
+ transform: translateX(-50%);
+ width: 80px;
+ height: 4px;
+ background: linear-gradient(90deg, #3498db, #2980b9);
+ border-radius: 2px;
+}
+
+.services .section-subtitle {
+ text-align: center;
+ font-size: 1.2rem;
+ color: #7f8c8d;
+ margin-bottom: 4rem;
+ max-width: 600px;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+.services-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
+ gap: 2.5rem;
+ margin-top: 3rem;
+}
+
+.service-card {
+ background: #fff;
+ border-radius: 20px;
+ box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
+ padding: 2.5rem;
+ text-align: center;
+ transition: all 0.4s ease;
+ display: flex;
+ flex-direction: column;
+ height: 100%;
+ border: 1px solid #f1f3f4;
+ position: relative;
+ overflow: hidden;
+ min-height: 600px; /* Set minimum height for all cards */
+}
+
+.service-card::before {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ height: 4px;
+ background: linear-gradient(90deg, #3498db, #2980b9);
+ transform: scaleX(0);
+ transition: transform 0.4s ease;
+}
+
+.service-card:hover::before {
+ transform: scaleX(1);
+}
+
+.service-card:hover {
+ transform: translateY(-10px);
+ box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
+ border-color: #3498db;
+}
+
+.service-card.featured {
+ border: 2px solid #3498db;
+ transform: scale(1.02);
+ box-shadow: 0 15px 40px rgba(52, 152, 219, 0.2);
+}
+
+.service-card.featured:hover {
+ transform: scale(1.02) translateY(-10px);
+}
+
+.featured-badge {
+ position: absolute;
+ top: -1px;
+ right: -1px;
+ background: linear-gradient(135deg, #e74c3c, #c0392b);
+ color: #fff;
+ padding: 0.5rem 1rem;
+ font-size: 0.8rem;
+ font-weight: 600;
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+ border-radius: 0 20px 0 15px;
+ box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);
+}
+
+.service-icon {
+ font-size: 4rem;
+ margin-bottom: 1.5rem;
+ filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
+ transition: transform 0.3s ease;
+}
+
+.service-card:hover .service-icon {
+ transform: scale(1.1) rotate(5deg);
+}
+
+.service-title {
+ font-size: 1.6rem;
+ font-weight: 700;
+ margin-bottom: 1rem;
+ color: #2c3e50;
+ line-height: 1.3;
+}
+
+.service-description {
+ font-size: 1rem;
+ color: #7f8c8d;
+ margin-bottom: 2rem;
+ flex-grow: 1;
+ line-height: 1.6;
+}
+
+.service-pricing {
+ margin-bottom: 2rem;
+ padding: 1.5rem;
+ background: linear-gradient(135deg, #f8f9fa, #e9ecef);
+ border-radius: 12px;
+ border: 1px solid #dee2e6;
+}
+
+.price-main {
+ font-size: 2.5rem;
+ font-weight: 800;
+ color: #2c3e50;
+ margin-bottom: 0.5rem;
+}
+
+.price-details {
+ font-size: 0.9rem;
+ color: #7f8c8d;
+ font-weight: 500;
+}
+
+.service-features {
+ list-style: none;
+ padding: 0;
+ margin: 0 0 2.5rem 0;
+ text-align: left;
+ flex-grow: 1; /* Allow features to expand and fill space */
+ min-height: 200px; /* Minimum height for features section */
+}
+
+.service-features li {
+ padding: 0.8rem 0;
+ padding-left: 2rem;
+ position: relative;
+ font-size: 0.95rem;
+ color: #555;
+ border-bottom: 1px solid #f8f9fa;
+ transition: all 0.3s ease;
+}
+
+.service-features li:last-child {
+ border-bottom: none;
+}
+
+.service-features li::before {
+ content: "✓";
+ position: absolute;
+ left: 0;
+ top: 0.8rem;
+ color: #27ae60;
+ font-weight: bold;
+ font-size: 1.2rem;
+ width: 20px;
+ height: 20px;
+ background: rgba(39, 174, 96, 0.1);
+ border-radius: 50%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ font-size: 0.8rem;
+}
+
+.service-features li:hover {
+ color: #2c3e50;
+ padding-left: 2.2rem;
+}
+
+.btn-container {
+ margin-top: auto;
+}
+
+.service-card .btn {
+ width: calc(50% - 10px); /* Account for any border/padding */
+ margin: 0 auto;
+ display: block;
+ padding: 1rem 2rem;
+ font-size: 1.1rem;
+ font-weight: 600;
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+ border-radius: 12px;
+ transition: all 0.3s ease;
+ position: relative;
+ overflow: hidden;
+}
+
+.service-card .btn::before {
+ content: '';
+ position: absolute;
+ top: 0;
+ left: -100%;
+ width: 100%;
+ height: 100%;
+ background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
+ transition: left 0.5s;
+}
+
+.service-card .btn:hover::before {
+ left: 100%;
+}
+
+/* Responsive Design */
+@media (max-width: 1200px) {
+ .services-grid {
+ grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
+ gap: 2rem;
+ }
+}
+
+@media (max-width: 768px) {
+ .services {
+ padding: 3rem 1rem;
+ }
+
+ .services .section-title {
+ font-size: 2.5rem;
+ }
+
+ .services-grid {
+ grid-template-columns: 1fr;
+ gap: 2rem;
+ }
+
+ .service-card {
+ padding: 2rem;
+ }
+
+ .service-card.featured {
+ transform: none;
+ }
+
+ .service-card.featured:hover {
+ transform: translateY(-5px);
+ }
+
+ .price-main {
+ font-size: 2rem;
+ }
+}
+
+@media (max-width: 480px) {
+ .service-card {
+ padding: 1.5rem;
+ }
+
+ .service-icon {
+ font-size: 3rem;
+ }
+
+ .service-title {
+ font-size: 1.4rem;
+ }
+
+ .services .section-title {
+ font-size: 2rem;
+ }
+}
+
+
+.btn-container {
+ margin-top: auto;
+}
+
+/* Buttons */
+.btn {
+ display: inline-block;
+ padding: 0.8rem 1.5rem;
+ border-radius: 8px;
+ font-weight: 600;
+ font-size: 1rem;
+ text-align: center;
+ text-decoration: none;
+ transition: all 0.3s ease;
+ cursor: pointer;
+ border: none;
+ width: 100%;
+}
+
+.btn-primary {
+ 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 0%, #1f5f8b 100%);
+ transform: translateY(-2px);
+ box-shadow: 0 6px 20px rgba(52, 152, 219, 0.4);
+}
+
+.btn-outline {
+ border: 2px solid #3498db;
+ color: #3498db;
+ background: transparent;
+}
+
+.btn-outline:hover {
+ background-color: #3498db;
+ color: #fff;
+ transform: translateY(-2px);
+}
+
+/* About Section */
+.about {
+ padding: 4rem 1rem;
+ background-color: #f8f9fa;
+ text-align: center;
+}
+
+.about-content {
+ max-width: 800px;
+ margin: 0 auto;
+}
+
+.about h2 {
+ font-size: 2.5rem;
+ margin-bottom: 2rem;
+ color: #2c3e50;
+ font-weight: 700;
+}
+
+.about p {
+ font-size: 1.1rem;
+ color: #7f8c8d;
+ line-height: 1.8;
+}
+
+/* Features Section */
+.features {
+ padding: 4rem 1rem;
+ background-color: #fff;
+}
+
+.features-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
+ gap: 2rem;
+ max-width: 1200px;
+ margin: 0 auto;
+}
+
+.feature-card {
+ background: #f8f9fa;
+ border-radius: 16px;
+ box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
+ padding: 2.5rem;
+ text-align: center;
+ transition: all 0.3s ease;
+ border: 1px solid #e9ecef;
+}
+
+.feature-card:hover {
+ transform: translateY(-5px);
+ box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
+ background: #fff;
+}
+
+.feature-icon {
+ font-size: 3rem;
+ margin-bottom: 1.5rem;
+ color: #3498db;
+}
+
+.feature-card h3 {
+ font-size: 1.4rem;
+ font-weight: 600;
+ margin-bottom: 1rem;
+ color: #2c3e50;
+}
+
+.feature-card p {
+ font-size: 1rem;
+ color: #7f8c8d;
+ line-height: 1.6;
+}
+
+/* CONTACT SECTION - COMPLETELY REDESIGNED */
+.contact {
+ padding: 4rem 1rem;
+ background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
+ min-height: 80vh;
+ display: flex;
+ align-items: center;
+}
+
+.contact-container {
+ max-width: 600px;
+ margin: 0 auto;
+ background: #fff;
+ padding: 3rem;
+ border-radius: 20px;
+ box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
+ border: 1px solid #f1f3f4;
+ position: relative;
+}
+
+/* Remove the problematic shimmer effect */
+.contact-container::before {
+ display: none;
+}
+
+.contact .section-title {
+ font-size: 2.5rem;
+ font-weight: 700;
+ margin-bottom: 0.5rem;
+ color: #2c3e50;
+ text-align: center;
+}
+
+.contact .section-title::after {
+ content: '';
+ position: absolute;
+ bottom: -10px;
+ left: 50%;
+ transform: translateX(-50%);
+ width: 60px;
+ height: 4px;
+ background: linear-gradient(90deg, #3498db, #2980b9);
+ border-radius: 2px;
+}
+
+.contact .section-subtitle {
+ font-size: 1.1rem;
+ color: #7f8c8d;
+ margin-bottom: 3rem;
+ line-height: 1.6;
+ text-align: center;
+}
+
+.contact-form {
+ display: flex;
+ flex-direction: column;
+ gap: 2rem;
+}
+
+.form-group {
+ text-align: left;
+ position: relative;
+}
+
+.form-group label {
+ display: block;
+ font-weight: 600;
+ margin-bottom: 0.8rem;
+ color: #2c3e50;
+ font-size: 1rem;
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+ font-size: 0.9rem;
+}
+
+.form-group input,
+.form-group textarea {
+ width: 100%;
+ padding: 1.2rem 1.5rem;
+ border: 2px solid #e9ecef;
+ border-radius: 12px;
+ font-size: 1rem;
+ font-family: inherit;
+ transition: all 0.3s ease;
+ background-color: #fafbfc;
+ box-sizing: border-box;
+ resize: none;
+}
+
+.form-group input:focus,
+.form-group textarea:focus {
+ border-color: #3498db;
+ outline: none;
+ background-color: #fff;
+ box-shadow: 0 0 0 4px rgba(52, 152, 219, 0.1);
+ transform: translateY(-1px);
+}
+
+.form-group input:hover,
+.form-group textarea:hover {
+ border-color: #bdc3c7;
+}
+
+.form-group textarea {
+ min-height: 140px;
+ line-height: 1.6;
+ resize: vertical;
+}
+
+.form-group input::placeholder,
+.form-group textarea::placeholder {
+ color: #95a5a6;
+ font-style: normal;
+}
+
+.contact .btn-primary {
+ background: linear-gradient(135deg, #3498db 0%, #2980b9 100%);
+ color: #fff;
+ padding: 1.2rem 2rem;
+ border: none;
+ border-radius: 12px;
+ font-weight: 600;
+ font-size: 1.1rem;
+ cursor: pointer;
+ transition: all 0.3s ease;
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+ margin-top: 1rem;
+ box-shadow: 0 6px 20px rgba(52, 152, 219, 0.3);
+}
+
+.contact .btn-primary:hover {
+ background: linear-gradient(135deg, #2980b9 0%, #1f5f8b 100%);
+ transform: translateY(-2px);
+ box-shadow: 0 8px 25px rgba(52, 152, 219, 0.4);
+}
+
+.contact .btn-primary:active {
+ transform: translateY(0);
+}
+
+/* Form validation styles */
+.form-group input:invalid:not(:placeholder-shown),
+.form-group textarea:invalid:not(:placeholder-shown) {
+ border-color: #e74c3c;
+ background-color: #fdf2f2;
+}
+
+.form-group input:valid:not(:placeholder-shown),
+.form-group textarea:valid:not(:placeholder-shown) {
+ border-color: #27ae60;
+ background-color: #f8fff9;
+}
+
+/* Footer */
+footer {
+ background: #2c3e50;
+ color: #fff;
+ padding: 2rem;
+ margin-top: auto;
+ box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
+}
+
+.footer-content {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ max-width: 1200px;
+ margin: 0 auto;
+ flex-wrap: wrap;
+ gap: 1.5rem;
+}
+
+.footer-links {
+ display: flex;
+ align-items: center;
+ gap: 2rem;
+ flex-wrap: wrap;
+}
+
+.footer-links a {
+ color: #ecf0f1;
+ text-decoration: none;
+ font-weight: 500;
+ transition: color 0.3s ease;
+ padding: 0.5rem;
+}
+
+.footer-links a:hover {
+ color: #3498db;
+}
+
+.social-icons {
+ display: flex;
+ gap: 1rem;
+}
+
+.social-icons a {
+ color: #ecf0f1;
+ font-size: 1.5rem;
+ transition: all 0.3s ease;
+ padding: 0.5rem;
+ border-radius: 50%;
+}
+
+.social-icons a:hover {
+ color: #3498db;
+ background-color: rgba(52, 152, 219, 0.1);
+}
+
+/* Flash Messages */
+.flash-messages {
+ max-width: 1200px;
+ margin: 0 auto;
+ padding: 1rem;
+}
+
+.flash {
+ padding: 1rem 1.5rem;
+ border-radius: 12px;
+ margin-bottom: 1rem;
+ text-align: center;
+ font-weight: 500;
+ box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
+}
+
+.flash.success {
+ background-color: #d5f4e6;
+ color: #0f5132;
+ border: 1px solid #badbcc;
+}
+
+.flash.error {
+ background-color: #f8d7da;
+ color: #721c24;
+ border: 1px solid #f5c6cb;
+}
+
+/* Responsive Design */
+@media (max-width: 768px) {
+ .hero h1 {
+ font-size: 2.5rem;
+ }
+
+ .hero-subtitle {
+ font-size: 1.1rem;
+ }
+
+ .contact {
+ padding: 2rem 1rem;
+ min-height: auto;
+ }
+
+ .contact-container {
+ padding: 2rem 1.5rem;
+ margin: 1rem;
+ border-radius: 16px;
+ }
+
+ .contact .section-title {
+ font-size: 2rem;
+ }
+
+ .form-group input,
+ .form-group textarea {
+ padding: 1rem 1.2rem;
+ }
+
+ .contact .btn-primary {
+ padding: 1rem 1.5rem;
+ font-size: 1rem;
+ }
+
+ .footer-content {
+ flex-direction: column;
+ text-align: center;
+ }
+
+ .services-grid,
+ .features-grid {
+ grid-template-columns: 1fr;
+ }
+}
+
+@media (max-width: 480px) {
+ .contact-container {
+ margin: 0.5rem;
+ padding: 1.5rem 1rem;
+ }
+
+ .contact .section-title {
+ font-size: 1.75rem;
+ }
+
+ .hero {
+ padding: 4rem 1rem;
+ }
+
+ .hero h1 {
+ font-size: 2rem;
+ }
+}
+
+/* Solutions Hero */
+.solutions-hero {
+ background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
+ color: #fff;
+ padding: 6rem 2rem 4rem;
+ text-align: center;
+}
+
+.solutions-hero .hero-title {
+ font-size: 3.5rem;
+ font-weight: 800;
+ margin-bottom: 1.5rem;
+}
+
+.solutions-hero .hero-subtitle {
+ font-size: 1.3rem;
+ max-width: 800px;
+ margin: 0 auto 3rem;
+ opacity: 0.9;
+ line-height: 1.6;
+}
+
+.solutions-hero .hero-stats {
+ display: flex;
+ justify-content: center;
+ gap: 4rem;
+ margin-top: 3rem;
+}
+
+/* Solutions Grid */
+.solutions-grid-section {
+ padding: 6rem 2rem;
+ background: #f8f9fa;
+}
+
+.solutions-container {
+ max-width: 1400px;
+ margin: 0 auto;
+}
+
+.solutions-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
+ gap: 3rem;
+ margin-top: 4rem;
+}
+
+.solution-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;
+ position: relative;
+ overflow: hidden;
+}
+
+.solution-card.featured {
+ border: 2px solid #3498db;
+ transform: scale(1.02);
+}
+
+.solution-card:hover {
+ transform: translateY(-10px);
+ box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
+}
+
+.solution-card.featured:hover {
+ transform: scale(1.02) translateY(-10px);
+}
+
+.solution-header {
+ display: flex;
+ align-items: center;
+ gap: 1.5rem;
+ margin-bottom: 2rem;
+ padding-bottom: 1.5rem;
+ border-bottom: 1px solid #f1f3f4;
+}
+
+.solution-logo {
+ position: relative;
+ width: 60px;
+ height: 60px;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+}
+
+.solution-logo img {
+ max-width: 100%;
+ max-height: 100%;
+ object-fit: contain;
+}
+
+.solution-icon {
+ font-size: 2.5rem;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+}
+
+.solution-title {
+ font-size: 1.8rem;
+ font-weight: 700;
+ color: #2c3e50;
+ margin: 0 0 0.5rem 0;
+}
+
+.solution-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;
+}
+
+.solution-description {
+ margin-bottom: 2rem;
+}
+
+.solution-description p {
+ color: #7f8c8d;
+ line-height: 1.7;
+ font-size: 1rem;
+}
+
+.solution-features {
+ margin-bottom: 2rem;
+}
+
+.solution-features h4 {
+ color: #2c3e50;
+ font-weight: 600;
+ margin-bottom: 1rem;
+}
+
+.solution-features ul {
+ list-style: none;
+ padding: 0;
+ margin: 0;
+}
+
+.solution-features li {
+ padding: 0.5rem 0;
+ padding-left: 1.5rem;
+ position: relative;
+ color: #555;
+}
+
+.solution-features li::before {
+ content: "✓";
+ position: absolute;
+ left: 0;
+ color: #27ae60;
+ font-weight: bold;
+}
+
+.solution-stats {
+ display: flex;
+ gap: 2rem;
+ margin-bottom: 2rem;
+ padding: 1.5rem;
+ background: #f8f9fa;
+ border-radius: 12px;
+}
+
+.stat-item {
+ text-align: center;
+ flex: 1;
+}
+
+.stat-value {
+ display: block;
+ font-size: 1.5rem;
+ font-weight: 700;
+ color: #3498db;
+}
+
+.stat-label {
+ font-size: 0.8rem;
+ color: #7f8c8d;
+ text-transform: uppercase;
+ letter-spacing: 0.5px;
+}
+
+.solution-links {
+ display: flex;
+ gap: 1rem;
+ flex-wrap: wrap;
+}
+
+.solution-link {
+ display: flex;
+ align-items: center;
+ gap: 0.5rem;
+ padding: 0.8rem 1.5rem;
+ border-radius: 8px;
+ text-decoration: none;
+ font-weight: 600;
+ font-size: 0.9rem;
+ transition: all 0.3s ease;
+}
+
+.solution-link.primary {
+ background: linear-gradient(135deg, #3498db, #2980b9);
+ color: #fff;
+}
+
+.solution-link.primary:hover {
+ transform: translateY(-2px);
+ box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3);
+}
+
+.solution-link.secondary {
+ background: #f8f9fa;
+ color: #555;
+ border: 1px solid #e9ecef;
+}
+
+.solution-link.secondary:hover {
+ background: #e9ecef;
+ color: #2c3e50;
+}
+
+/* Why Open Source */
+.why-opensource {
+ padding: 6rem 2rem;
+ background: #fff;
+}
+
+.opensource-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 {
+ text-align: center;
+ padding: 2.5rem;
+ border-radius: 16px;
+ background: #f8f9fa;
+ transition: all 0.3s ease;
+ border: 1px solid #e9ecef;
+}
+
+.benefit-card:hover {
+ transform: translateY(-5px);
+ box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
+ background: #fff;
+}
+
+.benefit-icon {
+ font-size: 3rem;
+ margin-bottom: 1.5rem;
+}
+
+.benefit-card h3 {
+ font-size: 1.4rem;
+ font-weight: 700;
+ color: #2c3e50;
+ margin-bottom: 1rem;
+}
+
+.benefit-card p {
+ color: #7f8c8d;
+ line-height: 1.6;
+}
+
+/* Integration Support */
+.integration-support {
+ padding: 6rem 2rem;
+ background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
+}
+
+.support-container {
+ max-width: 1400px;
+ margin: 0 auto;
+}
+
+.support-content {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ gap: 4rem;
+ align-items: center;
+}
+
+.support-text h2 {
+ font-size: 2.5rem;
+ font-weight: 700;
+ color: #2c3e50;
+ margin-bottom: 1.5rem;
+}
+
+.lead-text {
+ font-size: 1.2rem;
+ color: #7f8c8d;
+ line-height: 1.6;
+ margin-bottom: 3rem;
+}
+
+.support-features {
+ display: flex;
+ flex-direction: column;
+ gap: 2rem;
+}
+
+.support-feature {
+ display: flex;
+ gap: 1.5rem;
+ align-items: flex-start;
+}
+
+.support-feature i {
+ font-size: 2rem;
+ color: #3498db;
+ margin-top: 0.5rem;
+ flex-shrink: 0;
+}
+
+.support-feature h4 {
+ font-size: 1.2rem;
+ font-weight: 600;
+ color: #2c3e50;
+ margin: 0 0 0.5rem 0;
+}
+
+.support-feature p {
+ color: #7f8c8d;
+ line-height: 1.6;
+ margin: 0;
+}
+
+/* Integration Diagram */
+.integration-diagram {
+ position: relative;
+ width: 300px;
+ height: 300px;
+ margin: 0 auto;
+}
+
+.integration-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;
+}
+
+.integration-nodes {
+ position: relative;
+ width: 100%;
+ height: 100%;
+}
+
+.integration-node {
+ position: absolute;
+ width: 80px;
+ height: 80px;
+ background: #fff;
+ border: 2px solid #e9ecef;
+ border-radius: 50%;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ font-size: 0.8rem;
+ font-weight: 600;
+ color: #555;
+ box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
+ transform: rotate(var(--angle)) translateX(110px) rotate(calc(-1 * var(--angle)));
+}
+
+.integration-node i {
+ font-size: 1.2rem;
+ margin-bottom: 0.3rem;
+ color: #3498db;
+}
+
+/* Solutions CTA */
+.solutions-cta {
+ padding: 6rem 2rem;
+ background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
+ color: #fff;
+ text-align: center;
+}
+
+.solutions-cta h2 {
+ font-size: 3rem;
+ font-weight: 700;
+ margin-bottom: 1.5rem;
+}
+
+.solutions-cta p {
+ font-size: 1.2rem;
+ max-width: 800px;
+ margin: 0 auto 3rem;
+ opacity: 0.9;
+ line-height: 1.6;
+}
+
+.cta-actions {
+ display: flex;
+ gap: 1.5rem;
+ justify-content: center;
+ flex-wrap: wrap;
+}
+
+/* Responsive Design */
+@media (max-width: 1024px) {
+ .solutions-grid {
+ grid-template-columns: 1fr;
+ }
+
+ .support-content {
+ grid-template-columns: 1fr;
+ gap: 3rem;
+ }
+
+ .integration-diagram {
+ order: -1;
+ }
+}
+
+@media (max-width: 768px) {
+ .solutions-hero .hero-title {
+ font-size: 2.5rem;
+ }
+
+ .solutions-hero .hero-stats {
+ gap: 2rem;
+ }
+
+ .solution-card {
+ padding: 2rem;
+ }
+
+ .solution-header {
+ flex-direction: column;
+ text-align: center;
+ gap: 1rem;
+ }
+
+ .benefits-grid {
+ grid-template-columns: 1fr;
+ }
+
+ .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/openlogo.png b/app/static/images/openlogo.png
new file mode 100644
index 0000000..e49ced4
Binary files /dev/null and b/app/static/images/openlogo.png differ
diff --git a/app/templates/about.html b/app/templates/about.html
new file mode 100644
index 0000000..404d828
--- /dev/null
+++ b/app/templates/about.html
@@ -0,0 +1,238 @@
+{% extends "base.html" %}
+
+{% block title %}About Us - Open Pulse Security{% endblock %}
+{% block description %}Learn about Open Pulse Security, our mission, and our team of cybersecurity experts.{% endblock %}
+
+{% block content %}
+
+
+ Empowering businesses with transparent, cutting-edge cybersecurity solutions built on open-source innovation and industry expertise.
+
+ At Open Pulse Security, we are dedicated to democratizing cybersecurity through transparent,
+ robust, and cost-effective solutions that protect businesses from evolving digital threats.
+ State-of-the-art security technologies that adapt to emerging threats and vulnerabilities. Leveraging the power of community-driven development for transparent and reliable security. Round-the-clock assistance from certified cybersecurity professionals.
+ Certified cybersecurity professionals dedicated to protecting your business
+ Our senior security architects bring decades of experience in designing and implementing enterprise-grade security solutions. Ethical hackers who identify vulnerabilities before malicious actors do, ensuring your systems remain secure. 24/7 monitoring specialists who detect, analyze, and respond to security incidents in real-time. Open-source solutions mean no hidden vulnerabilities, complete visibility into your security infrastructure. Continuously evolving our solutions to stay ahead of emerging threats and industry challenges. Building long-term relationships with our clients, understanding their unique security needs and challenges. Maintaining the highest standards in security implementation, support, and continuous improvement.
+ Join over 100 businesses that trust Open Pulse Security to protect their digital assets.
+ Let's discuss how our open-source cybersecurity solutions can safeguard your organization.
+ About Open Pulse Security
+ Our Mission
+ Advanced Protection
+ Open Source Innovation
+ Expert Support
+ Our Expert Team
+ Security Architects
+ Leadership
+ Certifications
+
+
+ Penetration Testers
+ Testing
+ Certifications
+
+
+ Security Analysts
+ Operations
+ Certifications
+
+
+ Our Core Values
+ Transparency
+ Innovation
+ Partnership
+ Excellence
+ Ready to Secure Your Business?
+
+ + Build the future of cybersecurity with a team of passionate experts dedicated to protecting businesses through innovative open-source solutions. +
++ We're not just building cybersecurity solutions – we're creating a safer digital world. + Join a team where your expertise makes a real impact on businesses globally. +
+Work with the latest cybersecurity tools, AI-driven threat detection, and open-source innovations.
+Collaborate with certified professionals holding CISSP, CEH, and GSEC certifications.
+Continuous learning opportunities, certification support, and clear advancement paths.
++ We invest in our team's success with industry-leading benefits and perks +
+Follow us on LinkedIn and subscribe to our newsletter for updates on future opportunities
+Send us your resume and we'll keep it on file for when positions become available
+Be the first to know when we start hiring again by joining our talent pipeline
++ When we do start hiring again, these are the types of positions we'll be looking to fill +
+Threat detection, incident response, and security monitoring specialists
+Developers focused on building and maintaining security tools and platforms
+Ethical hackers who identify vulnerabilities through comprehensive security assessments
+Client relationship managers ensuring successful security solution implementations
++ Even though we're not hiring right now, we'd love to hear from talented cybersecurity professionals. + Send us your resume and we'll reach out when the right opportunity becomes available. +
+ +Have questions or need assistance? We're here to help!
+ ++ Enterprise-grade cybersecurity solutions powered by open-source technology. + Protect your business from evolving threats with our comprehensive security services. +
+ ++ Leading the industry with innovative open-source cybersecurity solutions +
++ At Open Pulse Security, we specialize in providing cutting-edge cybersecurity + solutions tailored to your business needs. Our mission is to protect your + business and employees from evolving digital threats using state-of-the-art + open-source technologies. +
++ Comprehensive cybersecurity solutions built on industry-leading practices +
++ We leverage the power of open-source software like WireGuard, pfSense, and Wazuh + to deliver secure, reliable, and cost-effective solutions. Open-source ensures + transparency, flexibility, and community-driven innovation. +
++ Our pfSense firewall solutions are designed to run on any hardware. In the event + of hardware failure, your business remains operational, ensuring uninterrupted + protection and peace of mind. +
++ We use state-of-the-art tools like OpenVAS and other vulnerability scanners to + identify and mitigate risks before they can be exploited. Proactive security + is at the core of our approach. +
++ With years of experience in cybersecurity, our certified team is dedicated to + protecting your business. We operate solely to safeguard your digital assets + and ensure your employees can work securely. +
++ Join hundreds of businesses that trust Open Pulse Security to protect their digital assets. + Get started with a free security consultation today. +
+ ++ Your privacy and data security are fundamental to our mission. Learn how we protect, handle, and respect your personal information. +
++ We collect only the information necessary to provide our cybersecurity services effectively and securely. +
+ +Important: We only collect data that is essential for providing our security services. We do not collect sensitive personal information unless explicitly required for security analysis.
++ Your data is used exclusively to deliver, improve, and secure our cybersecurity services. +
+ +Monitoring, threat detection, incident response, and vulnerability assessments
+Providing technical assistance and resolving service-related issues
+Analyzing performance metrics to enhance our security solutions
+Sending security alerts, updates, and important service notifications
++ We implement enterprise-grade security measures to protect your data with the same rigor we apply to our cybersecurity services. +
+ +AES-256 encryption for data at rest and TLS 1.3 for data in transit
+Multi-factor authentication and role-based access controls
+24/7 security monitoring and automated threat detection
+SOC 2 Type II, ISO 27001, and GDPR compliance
+We may share data only in these specific circumstances:
+ ++ You have complete control over your personal data. Exercise your rights at any time. +
+ +Request a copy of all personal data we hold about you
+Update or correct any inaccurate personal information
+Request deletion of your personal data (subject to legal requirements)
+Export your data in a machine-readable format
+Limit how we process your personal information
+Object to certain types of data processing
+Contact our Data Protection Officer to exercise any of these rights:
+ + + privacy@openpulsesecurity.com + ++ We use minimal, essential cookies to ensure our website functions properly and securely. +
+ + ++ We retain your data only as long as necessary to provide our services and meet legal obligations. +
+ +Retained while you're an active customer, plus 3 years for business records
+Retained for 1 year for security analysis and compliance requirements
+Retained for 2 years to maintain service quality and resolve issues
++ Have questions about our privacy practices? We're here to help. +
+ + ++ Our commitment to your privacy is unwavering. If you have any questions or concerns about how we handle your data, + don't hesitate to reach out to our Data Protection Officer. +
+ +Professional cybersecurity solutions tailored to your needs
+ +Secure your network with the fastest, most reliable VPN technology available.
+Deploy a robust enterprise-grade firewall to secure your entire network infrastructure.
+Protect your devices from malware and unauthorized access with real-time monitoring.
+Get a comprehensive security assessment with detailed vulnerability reports and remediation plans.
++ We believe in transparency. Every tool we use is open-source, battle-tested, + and trusted by enterprises worldwide. See exactly what powers your security. +
++ Industry-leading open-source solutions that form the backbone of our security services +
+
+
+ + WireGuard is a revolutionary VPN protocol that's faster, simpler, and more secure + than traditional VPN solutions. It uses state-of-the-art cryptography and has been + audited by security experts worldwide. +
+
+
+ + pfSense is a powerful, enterprise-grade firewall and router platform based on FreeBSD. + It provides comprehensive network security features and can run on any x86 hardware, + giving you complete vendor independence. +
+
+
+ + Wazuh is a comprehensive security monitoring platform that provides threat detection, + integrity monitoring, incident response, and compliance reporting. It's trusted by + thousands of organizations worldwide for endpoint security. +
+
+
+ + OpenVAS is a powerful vulnerability scanner and management solution. It provides + comprehensive vulnerability assessments and is capable of testing for over 50,000 + known vulnerabilities across networks, systems, and applications. +
++ Open source isn't just our preference—it's our commitment to transparency, security, and your independence +
+Every line of code is open for inspection. No hidden backdoors, no secret vulnerabilities. You can verify exactly what's protecting your business.
+No expensive licensing fees or vendor lock-in. Open source solutions provide enterprise-grade security without the enterprise price tag.
+You're not tied to any single vendor. If hardware fails or vendors change policies, your security solutions continue to work.
+Backed by global communities of security experts. Faster bug fixes, continuous improvements, and collective intelligence.
+Open source security tools are scrutinized by thousands of experts worldwide. Vulnerabilities are found and fixed quickly.
+Open source projects evolve faster than proprietary solutions. You get cutting-edge features and improvements continuously.
++ While these tools are open source and free, implementing them correctly requires expertise. + That's where we come in. +
+We configure each solution specifically for your environment and security requirements.
+Every installation is hardened according to industry best practices and compliance standards.
+24/7 monitoring, maintenance, and support to ensure your security solutions stay effective.
+We provide comprehensive training and documentation so your team can manage the systems.
++ Let our experts configure and deploy these proven security technologies for your business. + Get started with a free consultation and security assessment. +
+ ++ Clear, transparent terms that govern the use of our cybersecurity services and protect both your business and ours. +
++ By accessing, using, or subscribing to Open Pulse Security's cybersecurity services, you acknowledge that you have read, understood, and agree to be bound by these Terms of Service. +
+ +Important: If you do not agree to these terms, you must immediately discontinue use of our services and contact us to terminate your account.
++ For clarity and consistency, the following terms have specific meanings throughout this agreement. +
+ +All cybersecurity solutions, monitoring, assessments, consulting, and support provided by Open Pulse Security.
+The individual or organization that subscribes to or uses our services.
+Any information, files, logs, or content processed through our security services.
+Our web-based security management and monitoring systems.
++ Open Pulse Security provides comprehensive cybersecurity services designed to protect your business from digital threats. +
+ +We strive to maintain 99.9% uptime for our monitoring services. Scheduled maintenance will be communicated in advance when possible.
++ Our services are designed for legitimate business security purposes. You agree to use them responsibly and in compliance with all applicable laws. +
+ +Violation of this policy may result in immediate service suspension, account termination, and potential legal action.
++ You are responsible for maintaining the security and proper use of your account credentials. +
+ +Maintain strong, unique passwords and enable multi-factor authentication when available.
+Properly manage user access, promptly remove departing employees, and monitor account activity.
+Immediately report any suspected unauthorized access or security breaches to our support team.
++ Clear payment terms ensure uninterrupted service delivery and mutual understanding of financial obligations. +
+ +We reserve the right to modify pricing with 60 days written notice. Existing contracts will honor original pricing through their term.
++ Respect for intellectual property rights is fundamental to our business relationship and the cybersecurity industry. +
+ +All proprietary tools, methodologies, reports, and documentation remain the exclusive property of Open Pulse Security. This includes:
+You retain ownership of all data and content you provide. We only use your data to deliver services and will not:
++ Protecting your confidential information is paramount to our cybersecurity mission and business integrity. +
+ +We implement industry-standard security measures to protect your confidential information from unauthorized access, disclosure, or misuse.
+Our team members are bound by strict confidentiality agreements and will not disclose your sensitive information to unauthorized parties.
+We follow established data handling procedures, including secure transmission, storage, and disposal of confidential information.
++ While we strive to provide excellent cybersecurity services, certain limitations on liability are necessary for business operations. +
+ +Open Pulse Security's total liability for any claims arising from our services shall not exceed the total amount paid by you for services in the 12 months preceding the claim.
+We are not liable for indirect, incidental, consequential, or punitive damages, including but not limited to:
+Our services are provided "as is" and we make no warranties regarding:
+Effective cybersecurity requires collaboration. You are responsible for implementing our recommendations, maintaining system updates, and following security best practices.
++ Either party may terminate the service relationship under specific conditions and procedures. +
+ +Upon termination, we will:
++ These terms are governed by applicable laws and provide clear procedures for resolving any disputes. +
+ +These terms are governed by the laws of [Your State/Country], without regard to conflict of law principles.
+We encourage resolving disputes through direct communication. If formal resolution is needed:
++ We may update these terms periodically to reflect changes in our services, legal requirements, or business practices. +
+ +We'll notify you of significant changes via email and website posting at least 30 days in advance.
+You'll have time to review changes and decide whether to continue using our services.
+Continued use of services after the effective date constitutes acceptance of updated terms.
+Version: 2.1 | Last Updated: January 1, 2025 | Effective Date: January 1, 2025
++ We believe in transparency and clear communication. If you have any questions about these terms + or need clarification on any aspect of our service agreement, please don't hesitate to contact us. +
+ +