 :root {
   --bg: #0f1318;
   --bg-soft: #161c23;
   --surface: #f7f7f2;
   --surface-strong: #ffffff;
   --text: #1a1f24;
   --text-soft: #47515c;
   --accent: #2f6bff;
   --accent-2: #1b2a3a;
   --muted: #9aa6b2;
   --highlight: #e8efff;
 }
 
 * {
   box-sizing: border-box;
 }
 
 body {
   margin: 0;
   font-family: "Inter", "Segoe UI", Arial, sans-serif;
   color: var(--text);
   background: var(--surface);
   line-height: 1.6;
 }
 
 a {
   color: inherit;
   text-decoration: none;
 }
 
 .page {
   display: flex;
   flex-direction: column;
   min-height: 100vh;
 }
 
 .top-bar {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 18px 6vw;
   background: var(--surface-strong);
   border-bottom: 1px solid #e3e8ee;
 }
 
 .brand {
   display: flex;
   flex-direction: column;
   gap: 6px;
 }
 
 .brand strong {
   font-size: 20px;
   letter-spacing: 0.6px;
 }
 
 .ad-label {
   font-size: 12px;
   color: var(--text-soft);
 }
 
 .top-nav {
   display: flex;
   gap: 18px;
   font-size: 14px;
 }
 
 .top-nav a {
   padding: 6px 10px;
   border-radius: 18px;
   background: #f0f3f7;
 }
 
 .hero {
   display: flex;
   flex-direction: column;
   padding: 70px 6vw 90px;
   gap: 40px;
   color: #f5f7fb;
   background-image: url("https://images.unsplash.com/photo-1487058792275-0ad4aaf24ca7?w=1400&q=80");
   background-size: cover;
   background-position: center;
   position: relative;
 }
 
 .hero::after {
   content: "";
   position: absolute;
   inset: 0;
   background: rgba(13, 16, 21, 0.7);
 }
 
 .hero-content {
   position: relative;
   max-width: 700px;
   display: flex;
   flex-direction: column;
   gap: 18px;
 }
 
 .hero h1 {
   font-size: 46px;
   margin: 0;
 }
 
 .hero p {
   margin: 0;
   font-size: 18px;
   color: #d7dee7;
 }
 
 .cta-row {
   display: flex;
   flex-wrap: wrap;
   gap: 14px;
 }
 
 .btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 12px 22px;
   border-radius: 999px;
   background: var(--accent);
   color: #fff;
   border: none;
   font-size: 15px;
   cursor: pointer;
 }
 
 .btn-secondary {
   background: transparent;
   border: 1px solid #fff;
 }
 
 .section {
   padding: 70px 6vw;
   display: flex;
   flex-direction: column;
   gap: 32px;
 }
 
 .section.dark {
   background: var(--bg);
   color: #f4f6f9;
 }
 
 .section.soft {
   background: var(--highlight);
 }
 
.section.spotlight {
  background-image: url("https://images.unsplash.com/photo-1488590528505-98d2b5aba04b?w=1400&q=80");
  background-size: cover;
  background-position: center;
  color: #f5f7fb;
  position: relative;
}

.section.spotlight::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(12, 18, 26, 0.78);
}

.section.spotlight > * {
  position: relative;
  z-index: 1;
}

 .section h2 {
   margin: 0;
   font-size: 34px;
 }
 
 .split {
   display: flex;
   flex-wrap: wrap;
   gap: 40px;
   align-items: center;
 }
 
 .split.reverse {
   flex-direction: row-reverse;
 }
 
 .split-text {
   flex: 1 1 320px;
 }
 
 .split-media {
   flex: 1 1 320px;
   background: #dbe6f5;
   border-radius: 22px;
   overflow: hidden;
 }
 
 .media-img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
 }
 
 .stack {
   display: flex;
   flex-direction: column;
   gap: 20px;
 }
 
 .cards {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
 }
 
 .card {
   flex: 1 1 240px;
   background: var(--surface-strong);
   border-radius: 18px;
   padding: 18px;
   display: flex;
   flex-direction: column;
   gap: 14px;
   box-shadow: 0 18px 40px rgba(16, 24, 40, 0.08);
 }
 
 .card-media {
   width: 100%;
   height: 160px;
   background: #dbe6f5;
   border-radius: 14px;
   overflow: hidden;
 }
 
 .pill-row {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
 }
 
 .pill {
   background: #edf1f7;
   color: var(--text-soft);
   padding: 6px 12px;
   border-radius: 999px;
   font-size: 13px;
 }
 
 .inline-link {
   color: var(--accent);
   text-decoration: underline;
 }
 
 .testimonials {
   display: flex;
   flex-direction: column;
   gap: 18px;
 }
 
 .quote {
   background: #111823;
   color: #e7edf6;
   padding: 18px 20px;
   border-radius: 16px;
 }
 
 .pricing-grid {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
 }
 
 .price-card {
   flex: 1 1 250px;
   background: var(--surface-strong);
   border-radius: 18px;
   padding: 24px;
   display: flex;
   flex-direction: column;
   gap: 12px;
   border: 1px solid #e2e7ee;
 }
 
 .price {
   font-size: 26px;
   font-weight: 600;
 }
 
 .form-wrapper {
   background: var(--surface-strong);
   border-radius: 22px;
   padding: 28px;
   display: flex;
   flex-direction: column;
   gap: 18px;
   border: 1px solid #e4e9f0;
 }
 
 form {
   display: flex;
   flex-direction: column;
   gap: 14px;
 }
 
 label {
   font-size: 14px;
   color: var(--text-soft);
 }
 
 input,
 select,
 textarea {
   width: 100%;
   padding: 12px 14px;
   border-radius: 12px;
   border: 1px solid #d8dde5;
   font-size: 15px;
   font-family: inherit;
 }
 
 .form-row {
   display: flex;
   flex-wrap: wrap;
   gap: 14px;
 }
 
 .form-row > div {
   flex: 1 1 220px;
 }
 
 .faq {
   display: flex;
   flex-direction: column;
   gap: 12px;
 }
 
 details {
   background: #f4f6fa;
   padding: 14px 16px;
   border-radius: 12px;
 }
 
 details summary {
   cursor: pointer;
   font-weight: 600;
 }
 
 .footer {
   background: #0f1318;
   color: #cfd6df;
   padding: 40px 6vw;
   display: flex;
   flex-direction: column;
   gap: 18px;
 }
 
 .footer-links {
   display: flex;
   flex-wrap: wrap;
   gap: 16px;
   font-size: 14px;
 }
 
 .sticky-cta {
   position: fixed;
   bottom: 18px;
   right: 18px;
   background: #0f1318;
   color: #fff;
   padding: 12px 16px;
   border-radius: 999px;
   display: flex;
   gap: 12px;
   align-items: center;
   box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
   z-index: 10;
 }
 
 .sticky-cta a {
   background: var(--accent);
   padding: 8px 14px;
   border-radius: 999px;
   color: #fff;
 }
 
 .cookie-banner {
   position: fixed;
   bottom: 20px;
   left: 20px;
   max-width: 320px;
   background: #ffffff;
   color: var(--text);
   border-radius: 14px;
   padding: 16px;
   box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
   display: none;
   flex-direction: column;
   gap: 12px;
   z-index: 9;
 }
 
 .cookie-actions {
   display: flex;
   gap: 10px;
 }
 
 .cookie-actions button {
   flex: 1;
 }
 
 .page-hero {
   padding: 60px 6vw;
   background: var(--bg-soft);
   color: #e5ebf2;
 }
 
 .simple-section {
   padding: 40px 6vw;
   background: var(--surface);
 }
 
 .contact-card {
   background: var(--surface-strong);
   border-radius: 18px;
   padding: 24px;
   display: flex;
   flex-direction: column;
   gap: 12px;
 }
 
 .legal {
   display: flex;
   flex-direction: column;
   gap: 18px;
 }
 
 @media (max-width: 900px) {
   .hero h1 {
     font-size: 34px;
   }
 
   .top-bar {
     flex-direction: column;
     align-items: flex-start;
     gap: 10px;
   }
 
   .top-nav {
     flex-wrap: wrap;
   }
 }
