 :root {
   color-scheme: light;
   --ink: #1f2a37;
   --muted: #5c6b7a;
   --sun: #f7b733;
   --sky: #e8f3ff;
   --field: #f4f7f0;
   --night: #0f172a;
   --accent: #1b5ea7;
   --panel: #ffffff;
   --line: #d7e2ee;
   --cta: #124a86;
   --cta-alt: #2b7c60;
   --soft: #f9fbff;
 }

 * {
   box-sizing: border-box;
 }

 body {
   margin: 0;
   font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
   color: var(--ink);
   background: #ffffff;
 }

 img {
   max-width: 100%;
   display: block;
   object-fit: cover;
 }

 a {
   color: var(--accent);
   text-decoration: none;
 }

 .page {
   display: flex;
   flex-direction: column;
   min-height: 100vh;
 }

 .wrap {
   width: min(1120px, 90vw);
   margin: 0 auto;
 }

 .nav {
   display: flex;
   flex-direction: column;
   gap: 12px;
   padding: 20px 0;
   border-bottom: 1px solid var(--line);
 }

 .nav-top {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 16px;
 }

 .brand {
   font-weight: 700;
   letter-spacing: 0.04em;
   text-transform: uppercase;
 }

 .nav-links {
   display: flex;
   flex-wrap: wrap;
   gap: 16px;
   font-size: 0.95rem;
 }

 .ad-label {
   font-size: 0.85rem;
   color: var(--muted);
 }

 .hero {
   background: linear-gradient(120deg, rgba(15, 23, 42, 0.72), rgba(15, 23, 42, 0.3)),
     url("https://images.pexels.com/photos/13558357/pexels-photo-13558357.jpeg") center/cover no-repeat;
   color: #ffffff;
   padding: 90px 0 110px;
 }

 .hero-content {
   display: flex;
   flex-direction: column;
   gap: 20px;
   max-width: 640px;
 }

 .hero h1 {
   font-size: clamp(2.2rem, 4vw, 3.6rem);
   margin: 0;
 }

 .hero p {
   font-size: 1.1rem;
   line-height: 1.7;
   margin: 0;
 }

 .cta-row {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
 }

 .btn {
   border: none;
   padding: 14px 22px;
   border-radius: 28px;
   font-weight: 600;
   cursor: pointer;
 }

 .btn-primary {
   background: var(--cta);
   color: #ffffff;
 }

 .btn-alt {
   background: var(--cta-alt);
   color: #ffffff;
 }

 .section {
   padding: 70px 0;
 }

 .section-alt {
   background: var(--soft);
 }

 .section-field {
   background: var(--field);
 }

 .stack {
   display: flex;
   flex-direction: column;
   gap: 28px;
 }

 .split {
   display: flex;
   flex-wrap: wrap;
   gap: 28px;
   align-items: center;
 }

 .split > div {
   flex: 1 1 320px;
 }

 .card-row {
   display: flex;
   flex-wrap: wrap;
   gap: 18px;
 }

 .card {
   flex: 1 1 260px;
   background: var(--panel);
   border: 1px solid var(--line);
   border-radius: 18px;
   padding: 22px;
   display: flex;
   flex-direction: column;
   gap: 12px;
 }

 .card img {
   border-radius: 14px;
   width: 100%;
   height: 180px;
   background-color: #dde6f2;
 }

 .inline-media {
   display: flex;
   gap: 18px;
   flex-wrap: wrap;
 }

 .inline-media img {
   width: 100%;
   max-width: 420px;
   height: 260px;
   border-radius: 18px;
   background-color: #d9e4ef;
 }

 .panel-bg {
   background: linear-gradient(0deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7)),
     url("https://images.pexels.com/photos/34452902/pexels-photo-34452902.jpeg") center/cover no-repeat;
 }

 .metrics {
   display: flex;
   flex-wrap: wrap;
   gap: 18px;
 }

 .metric {
   flex: 1 1 180px;
   background: #ffffff;
   border-left: 4px solid var(--sun);
   padding: 14px 16px;
 }

 .testimonial {
   border-left: 4px solid var(--accent);
   padding-left: 16px;
   font-style: italic;
 }

 .service-list {
   display: flex;
   flex-direction: column;
   gap: 16px;
 }

 .service {
   display: flex;
   flex-wrap: wrap;
   gap: 16px;
   align-items: center;
   border: 1px solid var(--line);
   border-radius: 18px;
   padding: 18px;
   background: #ffffff;
 }

 .service img {
   width: 180px;
   height: 140px;
   border-radius: 14px;
   background-color: #d9e4ef;
 }

 .service-info {
   flex: 1 1 240px;
 }

 .price {
   font-weight: 700;
   color: var(--cta);
 }

 .form-wrap {
   background: #ffffff;
   border: 1px solid var(--line);
   border-radius: 20px;
   padding: 26px;
   display: flex;
   flex-direction: column;
   gap: 16px;
 }

 form {
   display: flex;
   flex-direction: column;
   gap: 14px;
 }

 label {
   font-weight: 600;
 }

 select,
 input,
 textarea {
   padding: 12px 14px;
   border-radius: 12px;
   border: 1px solid var(--line);
   font-size: 1rem;
 }

 .sticky-cta {
   position: sticky;
   bottom: 12px;
   display: flex;
   justify-content: center;
   padding: 16px 0 28px;
   background: linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 1));
 }

 .sticky-cta button {
   padding: 12px 20px;
   border-radius: 26px;
 }

 .footer {
   background: var(--night);
   color: #d9e2ef;
   padding: 40px 0;
 }

 .footer a {
   color: #d9e2ef;
 }

 .footer-grid {
   display: flex;
   flex-wrap: wrap;
   gap: 18px;
 }

 .footer-col {
   flex: 1 1 220px;
 }

 .footer small {
   color: #9fb1c7;
 }

 .cookie-banner {
   position: fixed;
   left: 20px;
   right: 20px;
   bottom: 20px;
   background: #ffffff;
   border: 1px solid var(--line);
   border-radius: 18px;
   padding: 18px;
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
   align-items: center;
   justify-content: space-between;
   z-index: 10;
 }

 .cookie-actions {
   display: flex;
   gap: 10px;
 }

 .hidden {
   display: none;
 }

 .subpage-hero {
   padding: 60px 0 40px;
   background: var(--sky);
 }

 .subpage-hero h1 {
   margin: 0 0 10px;
 }

 .simple-section {
   padding: 40px 0;
 }
