 :root {
   --bg: #f7f4ef;
   --ink: #1e1e1e;
   --muted: #5c5c5c;
   --accent: #2c6b5a;
   --accent-2: #a6552e;
   --panel: #ffffff;
   --sand: #efe7da;
   --stone: #e6eceb;
 }
 
 * {
   box-sizing: border-box;
 }
 
 body {
   margin: 0;
   font-family: "Segoe UI", Arial, sans-serif;
   background: var(--bg);
   color: var(--ink);
   line-height: 1.6;
 }
 
 a {
   color: var(--accent);
   text-decoration: none;
 }
 
 img {
   max-width: 100%;
   display: block;
   object-fit: cover;
 }
 
 .page {
   width: 100%;
   overflow: hidden;
 }
 
 .nav {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 20px 6%;
   background: var(--panel);
   border-bottom: 1px solid #e4e4e4;
 }
 
 .nav-left,
 .nav-center,
 .nav-right {
   display: flex;
   align-items: center;
   gap: 18px;
 }
 
 .brand {
   font-weight: 700;
   letter-spacing: 0.4px;
 }
 
 .ad-label {
   background: var(--accent-2);
   color: #fff;
   padding: 6px 10px;
   border-radius: 20px;
   font-size: 12px;
 }
 
 .split {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   padding: 60px 6%;
   gap: 30px;
 }
 
 .split.reverse {
   flex-direction: row-reverse;
 }
 
 .split-half {
   flex: 1 1 420px;
   min-width: 280px;
 }
 
 .hero {
   min-height: 520px;
   background-size: cover;
   background-position: center;
   background-color: #d9dedc;
   display: flex;
   align-items: stretch;
 }
 
 .hero-panel {
   background: rgba(255, 255, 255, 0.92);
   padding: 50px;
   max-width: 520px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   gap: 18px;
 }
 
 .section-title {
   font-size: 28px;
   margin: 0 0 12px;
 }
 
 .lead {
   font-size: 18px;
   color: var(--muted);
 }
 
 .cta {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 12px 18px;
   border-radius: 24px;
   border: none;
   background: var(--accent);
   color: #fff;
   font-weight: 600;
 }
 
 .cta.secondary {
   background: var(--accent-2);
 }
 
 .card-grid {
   display: flex;
   flex-wrap: wrap;
   gap: 18px;
 }
 
 .card {
   background: var(--panel);
   border-radius: 16px;
   padding: 18px;
   flex: 1 1 220px;
   display: flex;
   flex-direction: column;
   gap: 12px;
 }
 
 .card-image {
   border-radius: 12px;
   overflow: hidden;
   background: #d9dedc;
 }
 
 .price-tag {
   font-weight: 700;
   color: var(--accent);
 }
 
 .list {
   display: flex;
   flex-direction: column;
   gap: 10px;
 }
 
 .list-item {
   display: flex;
   justify-content: space-between;
   gap: 12px;
   padding: 10px 12px;
   background: var(--sand);
   border-radius: 12px;
 }
 
 .panel {
   background: var(--panel);
   border-radius: 18px;
   padding: 24px;
 }
 
 .form-field {
   display: flex;
   flex-direction: column;
   gap: 8px;
   margin-bottom: 16px;
 }
 
 .form-field input,
 .form-field select,
 .form-field textarea {
   padding: 10px 12px;
   border-radius: 10px;
   border: 1px solid #d3d3d3;
   font-size: 15px;
 }
 
 .sticky-cta {
   position: fixed;
   right: 24px;
   bottom: 24px;
   background: var(--accent-2);
   color: #fff;
   padding: 12px 18px;
   border-radius: 24px;
   z-index: 20;
 }
 
 .footer {
   background: #1f2623;
   color: #f1f1f1;
   padding: 40px 6%;
   display: flex;
   flex-direction: column;
   gap: 16px;
 }
 
 .footer-links {
   display: flex;
   flex-wrap: wrap;
   gap: 16px;
 }
 
 .footer small {
   color: #c7c7c7;
 }
 
 .image-inline {
   border-radius: 16px;
   overflow: hidden;
   background: #d4d7d6;
 }
 
 .background-panel {
   background-size: cover;
   background-position: center;
   background-color: #2b2f2c;
   color: #fff;
 }
 
 .background-panel .panel {
   background: rgba(31, 38, 35, 0.85);
   color: #fff;
 }
 
 .cookie-banner {
   position: fixed;
   left: 20px;
   bottom: 20px;
   max-width: 360px;
   background: #ffffff;
   border-radius: 16px;
   padding: 16px;
   box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
   display: none;
   z-index: 30;
 }
 
 .cookie-actions {
   display: flex;
   gap: 10px;
   margin-top: 12px;
 }
 
 .cookie-actions button {
   flex: 1 1 auto;
   border: none;
   padding: 10px 12px;
   border-radius: 12px;
   font-weight: 600;
 }
 
 .cookie-accept {
   background: var(--accent);
   color: #fff;
 }
 
 .cookie-reject {
   background: #e1e1e1;
 }
 
 .hero-index {
   background-image: url("https://images.pexels.com/photos/38026643/pexels-photo-38026643.jpeg");
 }
 
 .hero-services {
   background-image: url("https://images.pexels.com/photos/38026643/pexels-photo-38026643.jpeg");
 }
 
 .hero-about {
   background-image: url("https://images.pexels.com/photos/17204626/pexels-photo-17204626.jpeg");
 }
 
 .hero-contact {
   background-image: url("https://images.pexels.com/photos/33916866/pexels-photo-33916866.jpeg");
 }
 
 .hero-thanks {
   background-image: url("https://images.pexels.com/photos/12197158/pexels-photo-12197158.jpeg");
 }
 
 .hero-privacy {
   background-image: url("https://images.pexels.com/photos/114974/pexels-photo-114974.jpeg");
 }
 
 .hero-gdpr {
   background-image: url("https://images.pexels.com/photos/17240968/pexels-photo-17240968.jpeg");
 }
 
 .hero-cookies {
   background-image: url("https://images.pexels.com/photos/32507554/pexels-photo-32507554.jpeg");
 }
 
 .hero-terms {
   background-image: url("https://images.pexels.com/photos/14559478/pexels-photo-14559478.jpeg");
 }
 
 .inline-process {
   background-image: url("https://images.pexels.com/photos/9198287/pexels-photo-9198287.jpeg");
 }
 
 .inline-team {
   background-image: url("https://images.pexels.com/photos/37465229/pexels-photo-37465229.png");
 }
 
 .inline-services {
   background-image: url("https://images.pexels.com/photos/3660703/pexels-photo-3660703.jpeg");
 }
 
 .inline-contact {
   background-image: url("https://images.pexels.com/photos/19492897/pexels-photo-19492897.jpeg");
 }
 
 .card-supplies-1 {
   background-image: url("https://images.pexels.com/photos/34194571/pexels-photo-34194571.jpeg");
 }
 
 .card-supplies-2 {
   background-image: url("https://images.pexels.com/photos/34194573/pexels-photo-34194573.jpeg");
 }
 
 .card-supplies-3 {
   background-image: url("https://images.pexels.com/photos/19492897/pexels-photo-19492897.jpeg");
 }
 
 .background-audience {
   background-image: url("https://images.pexels.com/photos/4684377/pexels-photo-4684377.jpeg");
 }
 
 .image-bg {
   background-size: cover;
   background-position: center;
   min-height: 260px;
   border-radius: 16px;
 }
 
 .muted-box {
   background: var(--stone);
   border-radius: 16px;
   padding: 18px;
 }
 
 .note {
   font-size: 14px;
   color: var(--muted);
 }
 
 @media (max-width: 900px) {
   .hero {
     min-height: auto;
   }
 
   .hero-panel {
     max-width: 100%;
   }
 
   .sticky-cta {
     right: 12px;
     bottom: 12px;
   }
 }
