 :root {
   color-scheme: light;
   --ink: #1f2a33;
   --muted: #5c6b73;
   --accent: #1f7a5c;
   --accent-2: #f4b55e;
   --surface: #f7f5f1;
   --surface-2: #eef1f4;
   --line: #d5dde3;
   --shadow: 0 18px 40px rgba(19, 29, 35, 0.08);
 }
 
 * {
   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;
 }
 
 img {
   max-width: 100%;
   display: block;
   object-fit: cover;
 }
 
 a {
   color: inherit;
   text-decoration: none;
 }
 
 .page {
   display: flex;
   flex-direction: column;
   min-height: 100vh;
 }
 
 .container {
   width: min(1120px, 92vw);
   margin: 0 auto;
 }
 
 .header {
   border-bottom: 1px solid var(--line);
   background: #ffffff;
 }
 
 .nav-bar {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 24px;
   padding: 20px 0;
 }
 
 .brand {
   font-weight: 700;
   letter-spacing: 0.04em;
   text-transform: uppercase;
 }
 
 .nav-links {
   display: flex;
   gap: 18px;
   flex-wrap: wrap;
 }
 
 .ad-label {
   font-size: 0.85rem;
   color: var(--muted);
   background: var(--surface);
   padding: 8px 12px;
   border-radius: 999px;
 }
 
 .hero {
   padding: 56px 0 32px;
 }
 
 .split {
   display: flex;
   align-items: center;
   gap: 36px;
 }
 
 .split--reverse {
   flex-direction: row-reverse;
 }
 
 .split__content {
   flex: 1;
 }
 
 .split__media {
   flex: 1;
   border-radius: 20px;
   overflow: hidden;
   background: #dfe7ea;
   box-shadow: var(--shadow);
 }
 
 .split__media img {
   width: 100%;
   height: 100%;
 }
 
 .eyebrow {
   text-transform: uppercase;
   font-size: 0.82rem;
   letter-spacing: 0.15em;
   color: var(--muted);
 }
 
 h1,
 h2,
 h3 {
   font-weight: 600;
   line-height: 1.2;
 }
 
 h1 {
   font-size: clamp(2rem, 3.5vw, 3rem);
 }
 
 h2 {
   font-size: clamp(1.6rem, 2.6vw, 2.3rem);
 }
 
 .lead {
   font-size: 1.08rem;
   color: var(--muted);
 }
 
.hero-actions {
  margin-top: 20px;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

 .btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   padding: 12px 22px;
   border-radius: 999px;
   background: var(--accent);
   color: #ffffff;
   font-weight: 600;
   border: 1px solid transparent;
 }
 
 .btn--ghost {
   background: transparent;
   color: var(--accent);
   border-color: var(--accent);
 }
 
 .section {
   padding: 54px 0;
 }
 
 .section--soft {
   background: var(--surface);
 }
 
 .section--contrast {
   background: var(--surface-2);
 }
 
 .card-stack {
   display: flex;
   flex-direction: column;
   gap: 18px;
 }
 
 .service-card {
   display: flex;
   gap: 18px;
   padding: 18px;
   border-radius: 16px;
   background: #ffffff;
   box-shadow: var(--shadow);
 }
 
 .service-card__media {
   width: 140px;
   border-radius: 12px;
   overflow: hidden;
   background: #e0e6eb;
   flex-shrink: 0;
 }
 
 .service-card__media img {
   width: 140px;
   height: 100px;
 }
 
 .price {
   font-weight: 700;
   color: var(--accent);
 }
 
 .pill-list {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
 }
 
 .pill {
   padding: 8px 14px;
   border-radius: 999px;
   background: var(--surface-2);
   font-size: 0.9rem;
 }
 
 .form-card {
   padding: 24px;
   border-radius: 20px;
   background: #ffffff;
   box-shadow: var(--shadow);
 }
 
 form {
   display: flex;
   flex-direction: column;
   gap: 14px;
 }
 
 label {
   font-weight: 600;
   font-size: 0.95rem;
 }
 
 input,
 select,
 textarea {
   width: 100%;
   padding: 12px 14px;
   border-radius: 12px;
   border: 1px solid var(--line);
   font-size: 1rem;
   font-family: inherit;
 }
 
 .inline-link {
   color: var(--accent);
   text-decoration: underline;
 }
 
 .footer {
   margin-top: auto;
   border-top: 1px solid var(--line);
   padding: 32px 0;
   background: #ffffff;
 }
 
 .footer-grid {
   display: flex;
   flex-wrap: wrap;
   gap: 24px;
   justify-content: space-between;
 }
 
 .small {
   font-size: 0.88rem;
   color: var(--muted);
 }
 
 .sticky-cta {
   position: fixed;
   right: 20px;
   bottom: 20px;
   z-index: 10;
   box-shadow: var(--shadow);
 }
 
 .cookie-banner {
   position: fixed;
   left: 20px;
   bottom: 20px;
   right: 20px;
   background: #ffffff;
   border-radius: 16px;
   padding: 16px 18px;
   border: 1px solid var(--line);
   box-shadow: var(--shadow);
   display: none;
   z-index: 12;
 }
 
 .cookie-banner.is-visible {
   display: flex;
   flex-direction: column;
   gap: 12px;
 }
 
 .cookie-actions {
   display: flex;
   gap: 12px;
   flex-wrap: wrap;
 }
 
 .notice {
   padding: 14px 16px;
   border-radius: 12px;
   background: var(--surface-2);
 }
 
 .list-split {
   display: flex;
   flex-direction: column;
   gap: 12px;
 }
 
 @media (max-width: 900px) {
   .split,
   .split--reverse {
     flex-direction: column;
   }
 
   .nav-bar {
     flex-direction: column;
     align-items: flex-start;
   }
 
   .service-card {
     flex-direction: column;
   }
 
   .service-card__media img {
     width: 100%;
     height: 160px;
   }
 }
