 :root {
   color-scheme: light;
   --ink: #1d1c1a;
   --muted: #5b5b58;
   --bg: #f6f1ea;
   --panel: #ffffff;
   --accent: #2f5d62;
   --accent-soft: #d9e5e2;
   --highlight: #f4d06f;
   --shadow: 0 18px 40px rgba(29, 28, 26, 0.08);
 }

 * {
   box-sizing: border-box;
   margin: 0;
   padding: 0;
 }

 body {
   font-family: "Segoe UI", "Inter", system-ui, -apple-system, sans-serif;
   color: var(--ink);
   background: var(--bg);
   line-height: 1.6;
 }

 a {
   color: inherit;
   text-decoration: none;
 }

 .page {
   display: flex;
   min-height: 100vh;
 }

 .sidebar {
   width: 260px;
   background: #efe7dc;
   padding: 32px 28px;
   display: flex;
   flex-direction: column;
   gap: 28px;
 }

 .brand-name {
   font-size: 22px;
   font-weight: 700;
   letter-spacing: 0.5px;
 }

 .ad-label {
   font-size: 12px;
   color: var(--muted);
   margin-top: 8px;
 }

 .nav-links {
   display: flex;
   flex-direction: column;
   gap: 12px;
   font-weight: 600;
 }

 .sidebar-cta {
   margin-top: auto;
   display: flex;
   flex-direction: column;
   gap: 10px;
 }

 .cta-button {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 12px 18px;
   border-radius: 999px;
   background: var(--accent);
   color: #fff;
   font-weight: 600;
   border: none;
 }

 .cta-outline {
   background: transparent;
   border: 1px solid var(--accent);
   color: var(--accent);
 }

 .content {
   flex: 1;
   padding: 40px 48px 72px;
   display: flex;
   flex-direction: column;
   gap: 54px;
 }

 .section {
   display: flex;
   flex-direction: column;
   gap: 24px;
 }

 .section-title {
   font-size: 26px;
   line-height: 1.3;
 }

 .lead {
   font-size: 18px;
   color: var(--muted);
   max-width: 620px;
 }

 .split {
   display: flex;
   gap: 32px;
   align-items: center;
 }

 .split.reverse {
   flex-direction: row-reverse;
 }

 .split .text {
   flex: 1;
   display: flex;
   flex-direction: column;
   gap: 16px;
 }

 .split .visual {
   flex: 1;
 }

 .image-box {
   background: #e6ded4;
   border-radius: 18px;
   overflow: hidden;
   box-shadow: var(--shadow);
 }

 .image-box img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
 }

 .cards {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
 }

 .card {
   flex: 1 1 220px;
   background: var(--panel);
   padding: 20px;
   border-radius: 16px;
   box-shadow: var(--shadow);
   display: flex;
   flex-direction: column;
   gap: 14px;
 }

 .card h3 {
   font-size: 18px;
 }

 .price {
   font-weight: 700;
   color: var(--accent);
 }

 .list {
   display: flex;
   flex-direction: column;
   gap: 10px;
   color: var(--muted);
 }

 .highlight-panel {
   background: var(--accent-soft);
   padding: 28px;
   border-radius: 20px;
   display: flex;
   flex-direction: column;
   gap: 16px;
   position: relative;
   overflow: hidden;
 }

 .highlight-panel::after {
   content: "";
   position: absolute;
   right: -40px;
   top: -40px;
   width: 120px;
   height: 120px;
   background: var(--highlight);
   border-radius: 50%;
   opacity: 0.6;
 }

 .bg-vision {
   background-image: url("https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=1400&q=80");
   background-size: cover;
   background-position: center;
   color: #fff;
   border-radius: 22px;
   padding: 44px;
   min-height: 220px;
   display: flex;
   flex-direction: column;
   gap: 16px;
 }

 .bg-vision .cta-button {
   background: #fff;
   color: var(--accent);
 }

 .form-panel {
   background: var(--panel);
   padding: 28px;
   border-radius: 20px;
   display: flex;
   flex-direction: column;
   gap: 16px;
   box-shadow: var(--shadow);
 }

 .form-row {
   display: flex;
   flex-direction: column;
   gap: 8px;
 }

 label {
   font-weight: 600;
 }

 input,
 select,
 textarea {
   padding: 12px 14px;
   border-radius: 10px;
   border: 1px solid #d3cbc1;
   font-size: 15px;
   font-family: inherit;
 }

 button {
   cursor: pointer;
 }

 .inline-link {
   color: var(--accent);
   font-weight: 600;
 }

 .stats {
   display: flex;
   flex-wrap: wrap;
   gap: 18px;
 }

 .stat {
   flex: 1 1 160px;
   background: #fdf7ef;
   padding: 18px;
   border-radius: 16px;
 }

 .stat strong {
   font-size: 22px;
   display: block;
 }

 .footer {
   display: flex;
   flex-direction: column;
   gap: 12px;
   font-size: 14px;
   color: var(--muted);
 }

 .footer-links {
   display: flex;
   flex-wrap: wrap;
   gap: 14px;
 }

 .sticky-cta {
   position: fixed;
   right: 24px;
   bottom: 24px;
   background: var(--accent);
   color: #fff;
   padding: 12px 18px;
   border-radius: 999px;
   font-weight: 600;
   box-shadow: var(--shadow);
   z-index: 10;
 }

 .cookie-banner {
   position: fixed;
   left: 16px;
   right: 16px;
   bottom: 16px;
   background: var(--panel);
   border-radius: 16px;
   padding: 16px 18px;
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
   align-items: center;
   justify-content: space-between;
   box-shadow: var(--shadow);
   z-index: 20;
 }

 .cookie-actions {
   display: flex;
   gap: 10px;
 }

 .hidden {
   display: none;
 }

 .legal-block {
   background: #f3efe8;
   padding: 20px;
   border-radius: 16px;
 }

 @media (max-width: 920px) {
   .page {
     flex-direction: column;
   }

   .sidebar {
     width: 100%;
     flex-direction: row;
     flex-wrap: wrap;
     align-items: center;
     gap: 16px;
   }

   .sidebar-cta {
     margin-top: 0;
     flex-direction: row;
   }

   .content {
     padding: 28px 22px 80px;
   }

   .split,
   .split.reverse {
     flex-direction: column;
   }
 }
