 :root {
   --bg: #0b1020;
   --bg-alt: #121a2d;
   --text: #f2f4f8;
   --muted: #c9d2e3;
   --accent: #4cc9f0;
   --accent-2: #ff9f6e;
   --card: #172036;
   --border: #263452;
   --shadow: 0 10px 30px rgba(5, 10, 20, 0.35);
 }
 
 * {
   box-sizing: border-box;
 }
 
 body {
   margin: 0;
   font-family: "Inter", "Segoe UI", Arial, sans-serif;
   color: var(--text);
   background: var(--bg);
   line-height: 1.6;
 }
 
 a {
   color: inherit;
   text-decoration: none;
 }
 
 img,
 svg {
   max-width: 100%;
   height: auto;
 }
 
 .container {
   width: min(1120px, 92%);
   margin: 0 auto;
 }
 
 .section {
   padding: 56px 0;
 }
 
 .section.alt {
   background: var(--bg-alt);
 }
 
 .eyebrow {
   color: var(--accent);
   text-transform: uppercase;
   letter-spacing: 0.08em;
   font-size: 0.75rem;
   font-weight: 600;
 }
 
 .headline {
   font-size: clamp(2rem, 4vw, 3rem);
   margin: 12px 0 16px;
 }
 
 .headline.small {
   font-size: 1.4rem;
   margin: 0;
 }
 
 .lead {
   color: var(--muted);
   font-size: 1.05rem;
 }
 
 .btn {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   background: var(--accent);
   color: #07101f;
   padding: 12px 20px;
   border-radius: 999px;
   font-weight: 600;
   border: 2px solid transparent;
   transition: transform 0.2s ease, box-shadow 0.2s ease;
 }
 
 .btn.secondary {
   background: transparent;
   color: var(--text);
   border-color: var(--accent);
 }
 
 .btn:hover,
 .btn:focus-visible {
   transform: translateY(-2px);
   box-shadow: var(--shadow);
 }
 
 .tag {
   display: inline-flex;
   align-items: center;
   padding: 6px 12px;
   border-radius: 999px;
   background: rgba(76, 201, 240, 0.12);
   color: var(--accent);
   font-size: 0.85rem;
   font-weight: 600;
 }
 
 .card {
   background: var(--card);
   border: 1px solid var(--border);
   border-radius: 18px;
   padding: 22px;
   box-shadow: var(--shadow);
 }
 
 .stack {
   display: flex;
   flex-direction: column;
   gap: 16px;
 }
 
 .row {
   display: flex;
   flex-direction: column;
   gap: 24px;
 }
 
 .split {
   display: flex;
   flex-direction: column;
   gap: 24px;
 }
 
 header {
   position: sticky;
   top: 0;
   z-index: 20;
   background: rgba(11, 16, 32, 0.92);
   backdrop-filter: blur(10px);
   border-bottom: 1px solid rgba(38, 52, 82, 0.7);
 }
 
 .nav {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 16px 0;
 }
 
 .brand {
   display: flex;
   align-items: center;
   gap: 10px;
   font-weight: 700;
 }
 
 .brand svg {
   width: 28px;
   height: 28px;
 }
 
 .nav-links {
   display: flex;
   flex-direction: column;
   gap: 12px;
   padding: 16px 0;
 }
 
 .nav-links a {
   padding: 10px 0;
   color: var(--muted);
 }
 
 .nav-links a:hover,
 .nav-links a:focus-visible {
   color: var(--text);
 }
 
 .menu-toggle {
   background: transparent;
   border: 1px solid var(--border);
   color: var(--text);
   padding: 10px 14px;
   border-radius: 12px;
 }
 
 .mobile-menu {
   display: none;
   flex-direction: column;
 }
 
 .mobile-menu.open {
   display: flex;
 }
 
 .hero {
   padding: 72px 0 56px;
 }
 
 .hero .card {
   background: linear-gradient(145deg, rgba(23, 32, 54, 0.9), rgba(17, 26, 45, 0.6));
 }
 
 .hero-stats {
   display: flex;
   flex-direction: column;
   gap: 16px;
 }
 
 .hero-stats .stat {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 12px 16px;
   border-radius: 12px;
   border: 1px solid var(--border);
   background: rgba(18, 26, 45, 0.7);
 }
 
 .service-grid,
 .feature-grid,
 .testimonial-grid {
   display: flex;
   flex-direction: column;
   gap: 18px;
 }
 
 .price {
   font-weight: 700;
   color: var(--accent-2);
 }
 
 .icon-badge {
   width: 44px;
   height: 44px;
   border-radius: 12px;
   background: rgba(255, 159, 110, 0.16);
   display: inline-flex;
   align-items: center;
   justify-content: center;
 }
 
 .testimonials blockquote {
   margin: 0;
   color: var(--muted);
 }
 
 footer {
   padding: 40px 0;
   border-top: 1px solid var(--border);
   background: #0a0f1f;
 }
 
 .footer-links {
   display: flex;
   flex-direction: column;
   gap: 10px;
 }
 
 .footer-note {
   color: var(--muted);
   font-size: 0.9rem;
 }
 
 .cookie-banner {
   position: fixed;
   bottom: 16px;
   left: 16px;
   right: 16px;
   background: var(--card);
   border: 1px solid var(--border);
   border-radius: 16px;
   padding: 16px;
   box-shadow: var(--shadow);
   display: none;
   flex-direction: column;
   gap: 12px;
   z-index: 40;
 }
 
 .cookie-banner.show {
   display: flex;
 }
 
 .cookie-actions {
   display: flex;
   flex-direction: column;
   gap: 10px;
 }
 
 .cookie-modal {
   position: fixed;
   inset: 0;
   background: rgba(7, 10, 20, 0.7);
   display: none;
   align-items: center;
   justify-content: center;
   z-index: 50;
   padding: 20px;
 }
 
 .cookie-modal.show {
   display: flex;
 }
 
 .modal-content {
   background: var(--card);
   border: 1px solid var(--border);
   border-radius: 18px;
   padding: 24px;
   width: min(520px, 96%);
   display: flex;
   flex-direction: column;
   gap: 16px;
 }
 
 .modal-actions {
   display: flex;
   flex-direction: column;
   gap: 10px;
 }
 
 .toggle-row {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 12px;
   padding: 12px 0;
   border-bottom: 1px solid var(--border);
 }
 
 .toggle-row:last-child {
   border-bottom: none;
 }
 
 .visually-hidden {
   position: absolute;
   width: 1px;
   height: 1px;
   margin: -1px;
   padding: 0;
   overflow: hidden;
   clip: rect(0, 0, 0, 0);
   border: 0;
 }
 
 @media (min-width: 900px) {
   .row {
     flex-direction: row;
     align-items: center;
   }
 
   .split {
     flex-direction: row;
     align-items: stretch;
   }
 
   .service-grid,
   .feature-grid,
   .testimonial-grid {
     flex-direction: row;
   }
 
   .service-grid .card,
   .feature-grid .card,
   .testimonial-grid .card {
     flex: 1;
   }
 
   .hero-stats {
     flex-direction: row;
   }
 
   .footer-links {
     flex-direction: row;
     gap: 18px;
   }
 
   .nav-links {
     flex-direction: row;
     gap: 18px;
     padding: 0;
   }
 
   .mobile-menu {
     display: flex;
     align-items: center;
     gap: 18px;
   }
 
   .menu-toggle {
     display: none;
   }
 
   .cookie-actions,
   .modal-actions {
     flex-direction: row;
   }
 }
