 :root {
   --ink: #1e2328;
   --muted: #58626b;
   --sand: #f5f1ec;
   --mist: #eef3f6;
   --accent: #1c5d6f;
   --accent-soft: #d8e7ec;
   --line: #d3d9df;
 }
 
 * {
   box-sizing: border-box;
 }
 
 body {
   margin: 0;
   font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
   color: var(--ink);
   background: #ffffff;
   line-height: 1.6;
 }
 
 a {
   color: var(--accent);
   text-decoration: none;
 }
 
 header {
   border-bottom: 1px solid var(--line);
   background: #ffffff;
 }
 
 .nav {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 20px;
   padding: 18px 6vw;
   flex-wrap: wrap;
 }
 
 .brand {
   font-weight: 700;
   letter-spacing: 0.4px;
 }
 
 .nav-links {
   display: flex;
   gap: 16px;
   flex-wrap: wrap;
   align-items: center;
 }
 
 .ad-label {
   font-size: 0.85rem;
   padding: 6px 10px;
   border: 1px solid var(--line);
   border-radius: 999px;
   color: var(--muted);
 }
 
 main {
   display: flex;
   flex-direction: column;
   gap: 24px;
 }
 
 .split {
   display: flex;
   gap: 32px;
   align-items: stretch;
   padding: 28px 6vw;
   flex-wrap: wrap;
 }
 
 .split.reverse {
   flex-direction: row-reverse;
 }
 
 .panel {
   flex: 1 1 320px;
   min-width: 280px;
 }
 
 .panel-text {
   display: flex;
   flex-direction: column;
   gap: 16px;
 }
 
 .eyebrow {
   text-transform: uppercase;
   letter-spacing: 1px;
   font-size: 0.75rem;
   color: var(--muted);
   margin: 0;
 }
 
 h1, h2, h3 {
   margin: 0;
   line-height: 1.2;
 }
 
 p {
   margin: 0;
 }
 
 .btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 12px 18px;
   border-radius: 999px;
   border: 1px solid var(--accent);
   background: var(--accent);
   color: #ffffff;
   font-weight: 600;
 }
 
 .btn-outline {
   background: #ffffff;
   color: var(--accent);
 }
 
 .cta-row {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
 }
 
 .inline-cta {
   text-decoration: underline;
 }
 
 .hero {
   min-height: 420px;
   border-radius: 24px;
   background-size: cover;
   background-position: center;
   background-color: var(--sand);
 }
 
 .media-wrap {
   background-color: var(--mist);
   padding: 12px;
   border-radius: 20px;
 }
 
 .media-img {
   width: 100%;
   height: 100%;
   display: block;
   object-fit: cover;
   border-radius: 16px;
 }
 
 .card-row {
   display: flex;
   gap: 16px;
   flex-wrap: wrap;
 }
 
 .card {
   flex: 1 1 220px;
   border: 1px solid var(--line);
   border-radius: 18px;
   padding: 16px;
   display: flex;
   flex-direction: column;
   gap: 10px;
   background: #ffffff;
 }
 
 .card-img {
   width: 100%;
   height: 160px;
   object-fit: cover;
   border-radius: 12px;
   background-color: var(--sand);
 }
 
 .price {
   font-weight: 700;
 }
 
 .bg-section {
   background-size: cover;
   background-position: center;
   background-color: var(--sand);
   border-radius: 24px;
   padding: 26px;
   color: #ffffff;
 }
 
 .bg-section p {
   color: #f1f5f8;
 }
 
 .form-card {
   border: 1px solid var(--line);
   border-radius: 22px;
   padding: 20px;
   background: #ffffff;
   display: flex;
   flex-direction: column;
   gap: 14px;
 }
 
 label {
   font-weight: 600;
 }
 
 input,
 select,
 textarea {
   width: 100%;
   padding: 12px;
   border-radius: 12px;
   border: 1px solid var(--line);
   font-size: 1rem;
 }
 
 .sticky-cta {
   position: fixed;
   bottom: 18px;
   right: 18px;
   background: var(--accent);
   color: #ffffff;
   padding: 12px 18px;
   border-radius: 999px;
   z-index: 999;
 }
 
 footer {
   background: #f7f7f7;
   padding: 28px 6vw;
   display: flex;
   flex-direction: column;
   gap: 16px;
   font-size: 0.95rem;
 }
 
 .footer-columns {
   display: flex;
   gap: 24px;
   flex-wrap: wrap;
 }
 
 .cookie-banner {
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   background: #ffffff;
   border-top: 1px solid var(--line);
   padding: 12px 6vw;
   display: flex;
   gap: 12px;
   flex-wrap: wrap;
   align-items: center;
   z-index: 998;
 }
 
 .cookie-actions {
   display: flex;
   gap: 10px;
 }
 
 .hidden {
   display: none;
 }
 
 .bg-hero {
   background-image: url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?w=1400&q=80");
 }
 
 .bg-trust {
   background-image: url("https://images.unsplash.com/photo-1501785888041-af3ef285b470?w=1400&q=80");
 }
 
 .bg-about {
   background-image: url("https://images.unsplash.com/photo-1470770903676-69b98201ea1c?w=1400&q=80");
 }
 
 .bg-services-hero {
   background-image: url("https://images.unsplash.com/photo-1506929562872-bb421503ef21?w=1400&q=80");
 }
