 :root {
   --bg: #f6f7f9;
   --ink: #0b1d2a;
   --muted: #506170;
   --accent: #1f6feb;
   --accent-2: #16a34a;
   --panel: #ffffff;
   --soft: #e8edf2;
   --warm: #f1f3f7;
 }
 
 * {
   box-sizing: border-box;
 }
 
 body {
   margin: 0;
   font-family: "Inter", "Segoe UI", Arial, sans-serif;
   color: var(--ink);
   background: var(--bg);
   line-height: 1.6;
 }
 
 img {
   display: block;
   width: 100%;
   height: 100%;
   object-fit: cover;
 }
 
 a {
   color: var(--accent);
   text-decoration: none;
 }
 
 .page {
   min-height: 100vh;
   display: flex;
   flex-direction: column;
 }
 
 header {
   background: var(--panel);
   border-bottom: 1px solid var(--soft);
 }
 
 .nav-wrap {
   max-width: 1200px;
   margin: 0 auto;
   padding: 20px 24px;
   display: flex;
   flex-direction: column;
   gap: 14px;
 }
 
 .nav-top {
   display: flex;
   align-items: center;
   justify-content: space-between;
   flex-wrap: wrap;
   gap: 16px;
 }
 
 .brand {
   font-weight: 700;
   letter-spacing: 0.5px;
 }
 
 .ad-label {
   font-size: 0.9rem;
   color: var(--muted);
 }
 
 nav {
   display: flex;
   flex-wrap: wrap;
   gap: 16px;
 }
 
 .nav-link {
   font-size: 0.95rem;
   color: var(--ink);
 }
 
 .hero {
   background: var(--panel);
   padding: 48px 24px 32px;
 }
 
 .split {
   max-width: 1200px;
   margin: 0 auto;
   display: flex;
   gap: 36px;
   align-items: stretch;
   flex-wrap: wrap;
 }
 
 .split.reverse {
   flex-direction: row-reverse;
 }
 
 .split-col {
   flex: 1 1 420px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   gap: 16px;
 }
 
 .image-frame {
   border-radius: 18px;
   overflow: hidden;
   background-color: #dfe6ec;
   min-height: 280px;
 }
 
 .hero h1 {
   font-size: clamp(2.2rem, 3vw, 3.1rem);
   margin: 0;
 }
 
 .hero p {
   color: var(--muted);
   margin: 0;
 }
 
 .cta-row {
   display: flex;
   gap: 12px;
   flex-wrap: wrap;
 }
 
 .btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 12px 18px;
   border-radius: 999px;
   border: none;
   cursor: pointer;
   font-weight: 600;
 }
 
 .btn-primary {
   background: var(--accent);
   color: #ffffff;
 }
 
 .btn-secondary {
   background: var(--accent-2);
   color: #ffffff;
 }
 
 .section {
   padding: 52px 24px;
 }
 
 .section-alt {
   background: var(--panel);
 }
 
 .section-muted {
   background: var(--warm);
 }
 
 .section h2 {
   margin-top: 0;
 }
 
 .section p {
   color: var(--muted);
 }
 
 .info-stack {
   display: flex;
   flex-direction: column;
   gap: 20px;
 }
 
 .card-row {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
 }
 
 .card {
   flex: 1 1 240px;
   background: var(--panel);
   border-radius: 16px;
   overflow: hidden;
   display: flex;
   flex-direction: column;
   min-width: 220px;
 }
 
 .card-body {
   padding: 18px;
   display: flex;
   flex-direction: column;
   gap: 8px;
 }
 
 .price {
   font-weight: 700;
   color: var(--ink);
 }
 
 .cta-inline {
   font-weight: 600;
 }
 
 .floating-cta {
   position: fixed;
   right: 18px;
   bottom: 22px;
   background: var(--accent);
   color: #ffffff;
   border-radius: 999px;
   padding: 12px 18px;
   font-weight: 600;
 }
 
 .form-panel {
   background: var(--panel);
   border-radius: 18px;
   padding: 24px;
   display: flex;
   flex-direction: column;
   gap: 14px;
 }
 
 form {
   display: flex;
   flex-direction: column;
   gap: 12px;
 }
 
 label {
   font-weight: 600;
 }
 
 select,
 input,
 textarea {
   padding: 10px 12px;
   border-radius: 10px;
   border: 1px solid var(--soft);
   font-size: 1rem;
   background: #ffffff;
 }
 
 footer {
   background: #0d1c28;
   color: #d6e2ee;
   padding: 32px 24px;
   margin-top: auto;
 }
 
 .footer-grid {
   max-width: 1200px;
   margin: 0 auto;
   display: flex;
   flex-wrap: wrap;
   gap: 24px;
 }
 
 .footer-col {
   flex: 1 1 220px;
 }
 
 .footer-col a {
   color: #d6e2ee;
 }
 
 .disclaimer {
   font-size: 0.9rem;
   color: #b7c6d4;
 }
 
 .cookie-banner {
   position: fixed;
   left: 20px;
   right: 20px;
   bottom: 20px;
   background: #ffffff;
   border-radius: 16px;
   padding: 18px;
   display: none;
   box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
   z-index: 50;
 }
 
 .cookie-row {
   display: flex;
   align-items: center;
   justify-content: space-between;
   flex-wrap: wrap;
   gap: 12px;
 }
 
 .legal-block {
   max-width: 900px;
   margin: 0 auto;
   display: flex;
   flex-direction: column;
   gap: 16px;
 }
 
 .list-split {
   display: flex;
   flex-direction: column;
   gap: 12px;
 }
 
 .highlight {
   background: #eaf1ff;
   border-left: 4px solid var(--accent);
   padding: 12px 16px;
 }
 
 .background-energy {
   background-image: url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?w=1400&q=80");
   background-size: cover;
   background-position: center;
   color: #ffffff;
 }
 
 .background-energy .split-col,
 .background-energy p {
   color: #e6f0f7;
 }
 
 .badge {
   display: inline-flex;
   padding: 6px 10px;
   border-radius: 999px;
   background: #11293a;
   color: #ffffff;
   font-size: 0.85rem;
   width: fit-content;
 }
 
 @media (max-width: 860px) {
   .floating-cta {
     position: static;
     margin: 0 auto 24px;
     width: fit-content;
   }
 }
