 :root {
   color-scheme: light;
   --ink: #1b2430;
   --muted: #5b6b7a;
   --accent: #1f5b99;
   --accent-dark: #153c66;
   --surface: #f5f7fa;
   --layer: #e9eef5;
   --card: #ffffff;
   --outline: #d6dde7;
 }
 
 * {
   box-sizing: border-box;
 }
 
 body {
   margin: 0;
   font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
   color: var(--ink);
   background: var(--surface);
   line-height: 1.6;
 }
 
 a {
   color: var(--accent);
   text-decoration: none;
 }
 
 header,
 footer,
 main,
 section,
 aside,
 nav {
   display: block;
 }
 
 .layout {
   display: flex;
   min-height: 100vh;
 }
 
 .sidebar {
   width: 260px;
   padding: 28px 22px;
   background: var(--layer);
   display: flex;
   flex-direction: column;
   gap: 18px;
 }
 
 .brand {
   font-weight: 700;
   font-size: 20px;
   letter-spacing: 0.6px;
 }
 
 .ad-label {
   font-size: 12px;
   color: var(--muted);
   background: #ffffff;
   padding: 8px 10px;
   border-radius: 8px;
   border: 1px solid var(--outline);
 }
 
 .nav-links {
   display: flex;
   flex-direction: column;
   gap: 10px;
 }
 
 .nav-links a {
   color: var(--ink);
   font-weight: 600;
 }
 
 .sidebar-cta {
   margin-top: auto;
   display: flex;
   flex-direction: column;
   gap: 10px;
 }
 
 .btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 12px 18px;
   background: var(--accent);
   color: #ffffff;
   border-radius: 8px;
   border: none;
   font-weight: 600;
   cursor: pointer;
 }
 
 .btn.secondary {
   background: #ffffff;
   color: var(--accent-dark);
   border: 1px solid var(--outline);
 }
 
 .content {
   flex: 1;
   padding: 36px 48px 80px;
 }
 
 .section {
   margin-bottom: 56px;
 }
 
 .hero {
   display: flex;
   flex-wrap: wrap;
   gap: 28px;
   align-items: center;
 }
 
 .hero-copy {
   flex: 1 1 320px;
 }
 
 .hero-media {
   flex: 1 1 320px;
 }
 
 .image-frame {
   background: #dde6f1;
   border-radius: 16px;
   overflow: hidden;
   border: 1px solid var(--outline);
 }
 
 .cover-image {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
 }
 
 .split {
   display: flex;
   flex-wrap: wrap;
   gap: 26px;
   align-items: flex-start;
 }
 
 .split.reverse {
   flex-direction: row-reverse;
 }
 
 .split-text,
 .split-media {
   flex: 1 1 300px;
 }
 
 .cards {
   display: flex;
   flex-wrap: wrap;
   gap: 18px;
 }
 
 .card {
   flex: 1 1 240px;
   background: var(--card);
   border-radius: 16px;
   padding: 18px;
   border: 1px solid var(--outline);
   display: flex;
   flex-direction: column;
   gap: 12px;
 }
 
 .card h3 {
   margin: 0;
 }
 
 .price {
   font-size: 18px;
   font-weight: 700;
 }
 
 .layered {
   position: relative;
   background: #ffffff;
   border-radius: 18px;
   padding: 26px;
   border: 1px solid var(--outline);
 }
 
 .layered::before {
   content: "";
   position: absolute;
   top: -16px;
   right: -16px;
   width: 120px;
   height: 120px;
   background: #dce7f5;
   border-radius: 20px;
   z-index: -1;
 }
 
 .metrics {
   display: flex;
   flex-wrap: wrap;
   gap: 18px;
 }
 
 .metric {
   flex: 1 1 160px;
   background: var(--layer);
   border-radius: 12px;
   padding: 16px;
 }
 
 .form-panel {
   background: var(--card);
   border-radius: 16px;
   padding: 24px;
   border: 1px solid var(--outline);
 }
 
 form {
   display: flex;
   flex-direction: column;
   gap: 14px;
 }
 
 label {
   font-weight: 600;
   display: block;
   margin-bottom: 6px;
 }
 
 input,
 select,
 textarea {
   padding: 10px 12px;
   border-radius: 8px;
   border: 1px solid var(--outline);
   font-family: inherit;
   font-size: 14px;
 }
 
 .form-status {
   font-size: 14px;
   color: var(--accent-dark);
 }
 
 .testimonial {
   background: var(--layer);
   border-radius: 14px;
   padding: 16px;
 }
 
 .footer {
   background: #101826;
   color: #f2f5f9;
   padding: 32px 48px;
 }
 
 .footer a {
   color: #f2f5f9;
 }
 
 .footer-grid {
   display: flex;
   flex-wrap: wrap;
   gap: 24px;
 }
 
 .footer-col {
   flex: 1 1 200px;
 }
 
 .sticky-cta {
   position: fixed;
   right: 22px;
   bottom: 22px;
   background: var(--accent);
   color: #ffffff;
   padding: 12px 16px;
   border-radius: 999px;
   font-weight: 600;
   z-index: 5;
 }
 
 .cookie-banner {
   position: fixed;
   left: 20px;
   bottom: 20px;
   background: #ffffff;
   border: 1px solid var(--outline);
   border-radius: 12px;
   padding: 16px;
   max-width: 360px;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
   z-index: 6;
 }
 
 .cookie-actions {
   display: flex;
   gap: 10px;
   margin-top: 12px;
 }
 
 .notice {
   font-size: 13px;
   color: var(--muted);
 }
 
 @media (max-width: 900px) {
   .layout {
     flex-direction: column;
   }
 
   .sidebar {
     width: 100%;
     flex-direction: row;
     flex-wrap: wrap;
     justify-content: space-between;
     align-items: center;
   }
 
   .nav-links {
     flex-direction: row;
     flex-wrap: wrap;
     gap: 12px;
   }
 
   .content {
     padding: 28px 24px 80px;
   }
 }
