* {margin: 0; padding: 0; box-sizing: border-box;}
body {font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background-color: #0f172a; color: #fff; line-height: 1.6; overflow-x: hidden;}
.container {max-width: 1200px; margin: 0 auto; padding: 0 24px;}
header {position: fixed; top: 0; left: 0; right: 0; z-index: 50; transition: all 0.3s;}
header.scrolled {background-color: rgba(15, 23, 42, 0.95); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(148, 163, 184, 0.1);}
.header-container {max-width: 1280px; margin: 0 auto; padding: 12px 24px;}
.header-content {display: flex; align-items: center; justify-content: space-between;}
.logo {height: 32px; filter: brightness(0) invert(1);}
.nav-desktop {display: none; align-items: center; gap: 24px;}
.nav-link {background: none; border: none; color: #d1d5db; cursor: pointer; transition: color 0.3s;}
.nav-link:hover {color: #06b6d4;}
.btn-contact {background: linear-gradient(to right, #06b6d4, #2563eb); color: #fff; border: none; padding: 8px 20px; border-radius: 9999px; cursor: pointer; transition: all 0.3s;}
.btn-contact:hover {background: linear-gradient(to right, #22d3ee, #3b82f6); box-shadow: 0 0 20px rgba(6, 182, 212, 0.5);}
.mobile-menu-btn {background: none; border: none; color: #d1d5db; cursor: pointer; display: block;}
.nav-mobile {display: none; margin-top: 16px; padding: 16px; background-color: rgba(30, 41, 59, 0.5); border-radius: 8px; backdrop-filter: blur(8px); flex-direction: column; gap: 16px;}
.nav-mobile.active {display: flex;}
.nav-link-mobile {background: none; border: none; color: #d1d5db; cursor: pointer; text-align: left; padding: 8px 0; transition: color 0.3s;}
.nav-link-mobile:hover {color: #06b6d4;}
.btn-contact-mobile {background: linear-gradient(to right, #06b6d4, #2563eb); color: #fff; border: none; padding: 8px 24px; border-radius: 9999px; cursor: pointer; text-align: center;}
.hero {min-height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(to bottom right, #0f172a, #1e3a8a, #0f172a); padding-top: 80px; position: relative; overflow: hidden;}
.hero-bg, .hero-bg-2 {position: absolute; inset: 0;}
.hero-bg {background: radial-gradient(ellipse at top right, rgba(37, 99, 235, 0.2), transparent);}
.hero-bg-2 {background: radial-gradient(ellipse at bottom left, rgba(6, 182, 212, 0.2), transparent);}
.hero-container {max-width: 1200px; margin: 0 auto; padding: 64px 24px; position: relative; z-index: 10;}
.hero-content {display: flex; flex-direction: column; align-items: center; text-align: center;}
.hero-logo {margin-bottom: 32px;}
.hero-logo-img {height: 80px; filter: brightness(0) invert(1);}
.hero-title {color: #fff; font-size: 2.5rem; font-weight: 700; margin-bottom: 16px; max-width: 768px;}
.text-cyan {color: #22d3ee;}
.hero-subtitle {color: #d1d5db; font-size: 1.125rem; margin-bottom: 32px; max-width: 672px;}
.hero-buttons {display: flex; flex-direction: column; gap: 16px;}
.btn-primary {background: linear-gradient(to right, #06b6d4, #2563eb); color: #fff; padding: 12px 28px; border-radius: 9999px; border: none; cursor: pointer; transition: all 0.3s; display: flex; align-items: center; gap: 8px; justify-content: center;}
.btn-primary:hover {background: linear-gradient(to right, #22d3ee, #3b82f6); box-shadow: 0 0 30px rgba(6, 182, 212, 0.5); transform: translateY(-2px);}
.btn-secondary {border: 2px solid rgba(6, 182, 212, 0.5); color: #06b6d4; padding: 12px 28px; border-radius: 9999px; background: none; cursor: pointer; transition: all 0.3s;}
.btn-secondary:hover {border-color: #06b6d4; background-color: rgba(6, 182, 212, 0.1);}
.section-header {text-align: center; margin-bottom: 48px;}
.section-title {color: #fff; font-size: 2rem; font-weight: 700; margin-bottom: 12px;}
.section-subtitle {color: #9ca3af; max-width: 672px; margin: 0 auto;}
.services {padding: 64px 0; background-color: #0f172a;}
.services-grid {display: grid; grid-template-columns: 1fr; gap: 24px;}
.service-card {padding: 24px; background-color: rgba(30, 41, 59, 0.5); border: 1px solid rgba(51, 65, 85, 0.5); border-radius: 12px; transition: all 0.3s; backdrop-filter: blur(8px);}
.service-card:hover {border-color: rgba(6, 182, 212, 0.5); box-shadow: 0 0 30px rgba(6, 182, 212, 0.2); transform: translateY(-4px);}
.service-icon {width: 48px; height: 48px; background: linear-gradient(to bottom right, rgba(6, 182, 212, 0.2), rgba(37, 99, 235, 0.2)); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px;}
.service-card:hover .service-icon {background: linear-gradient(to bottom right, #06b6d4, #2563eb);}
.service-icon i {color: #22d3ee;}
.service-card:hover .service-icon i {color: #fff;}
.service-title {color: #fff; font-size: 1.25rem; font-weight: 600; margin-bottom: 8px;}
.service-description {color: #9ca3af;}
.ai-features {padding: 64px 0; background: linear-gradient(to bottom right, #0f172a, #164e63, #0f172a); position: relative; overflow: hidden;}
.ai-bg, .ai-bg-2 {position: absolute; inset: 0;}
.ai-bg {background: radial-gradient(ellipse at top, rgba(6, 182, 212, 0.2), transparent);}
.ai-bg-2 {background: radial-gradient(ellipse at bottom, rgba(37, 99, 235, 0.2), transparent);}
.ai-container {position: relative; z-index: 10;}
.badge {display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(to right, rgba(6, 182, 212, 0.2), rgba(37, 99, 235, 0.2)); border: 1px solid rgba(6, 182, 212, 0.3); border-radius: 9999px; padding: 8px 16px; margin-bottom: 16px;}
.badge i {color: #22d3ee;}
.badge span {color: #22d3ee;}
.ai-subtitle {color: #d1d5db; max-width: 768px; margin: 0 auto 32px;}
.ai-features-grid {display: grid; grid-template-columns: 1fr; gap: 24px; margin-bottom: 48px;}
.ai-feature-card {padding: 24px; background-color: rgba(30, 41, 59, 0.3); border: 1px solid rgba(6, 182, 212, 0.2); border-radius: 12px; backdrop-filter: blur(8px); transition: all 0.3s;}
.ai-feature-card:hover {border-color: rgba(6, 182, 212, 0.5); background-color: rgba(30, 41, 59, 0.5);}
.ai-feature-header {display: flex; align-items: flex-start; gap: 16px;}
.ai-feature-icon {width: 48px; height: 48px; background: linear-gradient(to bottom right, rgba(6, 182, 212, 0.3), rgba(37, 99, 235, 0.3)); border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;}
.ai-feature-card:hover .ai-feature-icon {background: linear-gradient(to bottom right, #06b6d4, #2563eb);}
.ai-feature-icon i {color: #22d3ee;}
.ai-feature-card:hover .ai-feature-icon i {color: #fff;}
.ai-feature-title {color: #fff; font-weight: 600; margin-bottom: 8px;}
.ai-feature-description {color: #9ca3af;}
.ai-highlight-grid {display: grid; grid-template-columns: 1fr; gap: 32px;}
.ai-highlight-card {padding: 32px; border-radius: 16px; backdrop-filter: blur(8px);}
.ai-highlight-cyan {background: linear-gradient(to bottom right, rgba(6, 182, 212, 0.2), rgba(37, 99, 235, 0.2)); border: 1px solid rgba(6, 182, 212, 0.3);}
.ai-highlight-blue {background: linear-gradient(to bottom right, rgba(37, 99, 235, 0.2), rgba(147, 51, 234, 0.2)); border: 1px solid rgba(59, 130, 246, 0.3);}
.ai-highlight-icon {width: 56px; height: 56px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px;}
.ai-highlight-icon-cyan {background: linear-gradient(to bottom right, #06b6d4, #2563eb);}
.ai-highlight-icon-blue {background: linear-gradient(to bottom right, #2563eb, #9333ea);}
.ai-highlight-icon i {color: #fff; width: 28px; height: 28px;}
.ai-highlight-title {color: #fff; font-size: 1.25rem; font-weight: 600; margin-bottom: 12px;}
.ai-highlight-text {color: #d1d5db; margin-bottom: 16px;}
.ai-highlight-list {list-style: none; color: #9ca3af;}
.ai-highlight-list li {display: flex; align-items: flex-start; gap: 8px; margin-bottom: 8px;}
.bullet {color: #22d3ee;}
.bullet-blue {color: #60a5fa;}
.about {padding: 64px 0; background: linear-gradient(to bottom right, #0f172a, #1e3a8a, #0f172a); position: relative; overflow: hidden;}
.about-bg {position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(6, 182, 212, 0.1), transparent);}
.about-container {position: relative; z-index: 10;}
.about-grid {display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center;}
.about-logo-wrapper {display: flex; justify-content: center; position: relative;}
.about-logo-glow {position: absolute; inset: 0; background: linear-gradient(to right, rgba(6, 182, 212, 0.3), rgba(37, 99, 235, 0.3)); border-radius: 9999px; filter: blur(48px);}
.about-logo {position: relative; height: 160px; object-fit: contain; filter: brightness(0) invert(1);}
.about-text {color: #d1d5db; margin-bottom: 16px;}
.about-features {display: grid; grid-template-columns: 1fr; gap: 12px;}
.about-feature {display: flex; align-items: flex-start; gap: 12px;}
.about-feature-icon {color: #22d3ee; flex-shrink: 0;}
.about-feature span {color: #d1d5db;}
.contact {padding: 64px 0; background-color: #0f172a;}
.contact-grid {display: grid; grid-template-columns: 1fr; gap: 24px;}
.contact-info {display: flex; flex-direction: column; gap: 16px;}
.contact-info-card {padding: 20px; background: linear-gradient(to bottom right, rgba(30, 41, 59, 0.5), rgba(30, 58, 138, 0.5)); border: 1px solid rgba(51, 65, 85, 0.5); border-radius: 12px; backdrop-filter: blur(8px);}
.contact-info-icon {width: 40px; height: 40px; background: linear-gradient(to bottom right, #06b6d4, #2563eb); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 12px;}
.contact-info-icon i {color: #fff;}
.contact-info-title {color: #fff; font-weight: 600; margin-bottom: 4px;}
.contact-info-text {color: #9ca3af;}
.contact-form {display: flex; flex-direction: column; gap: 16px;}
.form-row {display: grid; grid-template-columns: 1fr; gap: 16px;}
.form-group {display: flex; flex-direction: column;}
.form-label {color: #d1d5db; margin-bottom: 4px;}
.form-input, .form-textarea {width: 100%; padding: 10px 16px; background-color: rgba(30, 41, 59, 0.5); border: 1px solid rgba(51, 65, 85, 0.5); border-radius: 8px; color: #fff; outline: none; transition: border-color 0.3s;}
.form-input::placeholder, .form-textarea::placeholder {color: #6b7280;}
.form-input:focus, .form-textarea:focus {border-color: #06b6d4;}
.form-textarea {resize: none;}
.btn-submit {width: 100%; background: linear-gradient(to right, #06b6d4, #2563eb); color: #fff; padding: 12px 32px; border-radius: 8px; border: none; cursor: pointer; transition: all 0.3s; display: flex; align-items: center; justify-content: center; gap: 8px;}
.btn-submit:hover {background: linear-gradient(to right, #22d3ee, #3b82f6); box-shadow: 0 0 30px rgba(6, 182, 212, 0.5);}
.footer {background-color: #020617; color: #fff; padding: 40px 0; border-top: 1px solid rgba(148, 163, 184, 0.1);}
.footer-grid {display: grid; grid-template-columns: 1fr; gap: 32px; margin-bottom: 24px;}
.footer-logo {height: 32px; margin-bottom: 12px; filter: brightness(0) invert(1);}
.footer-text {color: #9ca3af; margin-bottom: 12px; max-width: 448px;}
.social-links {display: flex; gap: 12px;}
.social-link {width: 36px; height: 36px; background-color: rgba(30, 41, 59, 0.5); border: 1px solid rgba(51, 65, 85, 0.5); border-radius: 9999px; display: flex; align-items: center; justify-content: center; transition: all 0.3s; text-decoration: none; color: #fff;}
.social-link:hover {background: linear-gradient(to right, #06b6d4, #2563eb); border-color: transparent;}
.footer-links-title, .footer-services-title {color: #fff; margin-bottom: 12px;}
.footer-links-list, .footer-services-list {list-style: none;}
.footer-link {color: #9ca3af; text-decoration: none; transition: color 0.3s;}
.footer-link:hover {color: #22d3ee;}
.footer-services-list li {color: #9ca3af; margin-bottom: 8px;}
.footer-bottom {border-top: 1px solid rgba(148, 163, 184, 0.1); padding-top: 24px; text-align: center; color: #9ca3af;}
@media (min-width: 640px) {
  .hero-buttons {flex-direction: row;}
  .form-row {grid-template-columns: repeat(2, 1fr);}
  .about-features {grid-template-columns: repeat(2, 1fr);}
}
@media (min-width: 768px) {
  .nav-desktop {display: flex;}
  .mobile-menu-btn {display: none;}
  .logo {height: 36px;}
  .hero-logo-img {height: 128px;}
  .hero-title {font-size: 3rem;}
  .services-grid {grid-template-columns: repeat(2, 1fr);}
  .ai-features-grid {grid-template-columns: repeat(2, 1fr);}
  .ai-highlight-grid {grid-template-columns: repeat(2, 1fr);}
  .contact-grid {grid-template-columns: 1fr 2fr;}
  .about-logo {height: 192px;}
}
@media (min-width: 1024px) {
  .services-grid {grid-template-columns: repeat(3, 1fr);}
  .about-grid {grid-template-columns: repeat(2, 1fr);}
  .footer-grid {grid-template-columns: 2fr 1fr 1fr;}
}
