 :root {
   color-scheme: light;
   --ink: #11141a;
   --muted: #5b6673;
   --paper: #f5f2ed;
   --accent: #1f4aa8;
   --accent-soft: #dfe7fb;
   --sand: #f0e5d8;
   --steel: #e6ecf4;
 }
 
 * {
   box-sizing: border-box;
 }
 
 body {
   margin: 0;
   font-family: "Helvetica Neue", Arial, sans-serif;
   color: var(--ink);
   background: var(--paper);
   line-height: 1.6;
 }
 
 a {
   color: inherit;
   text-decoration: none;
 }
 
 img {
   display: block;
   max-width: 100%;
   height: auto;
   object-fit: cover;
 }
 
 .page {
   display: flex;
   flex-direction: column;
   gap: 0;
 }
 
 .nav {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 20px 6vw;
   background: #ffffff;
   border-bottom: 1px solid #e0d8cc;
 }
 
 .nav-group {
   display: flex;
   gap: 18px;
   align-items: center;
   flex-wrap: wrap;
 }
 
 .brand {
   font-weight: 700;
   letter-spacing: 0.5px;
 }
 
 .ad-label {
   font-size: 0.85rem;
   color: #7b2a2a;
   background: #fde9e9;
   padding: 6px 10px;
   border-radius: 999px;
 }
 
 .nav-link {
   font-size: 0.95rem;
   color: var(--muted);
 }
 
 .nav-link:hover {
   color: var(--accent);
 }
 
 .hero {
   display: flex;
   gap: 30px;
   padding: 50px 6vw 40px;
   background: var(--steel);
   align-items: center;
 }
 
 .hero-text {
   flex: 1.1;
 }
 
 .hero-media {
   flex: 1;
   background: #c8d1dc;
   padding: 10px;
 }
 
 .hero-title {
   font-size: 2.4rem;
   line-height: 1.15;
   margin-bottom: 12px;
 }
 
 .hero-cta {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   background: var(--accent);
   color: #fff;
   padding: 12px 18px;
   border-radius: 6px;
   font-weight: 600;
 }
 
 .hero-cta:hover {
   background: #173a82;
 }
 
 .lead-strip {
   display: flex;
   gap: 20px;
   padding: 30px 6vw;
   background: #ffffff;
 }
 
 .lead-card {
   flex: 1;
   border-left: 4px solid var(--accent);
   padding-left: 14px;
 }
 
 .lead-card h3 {
   margin: 0 0 6px;
 }
 
 .split-section {
   display: flex;
   gap: 28px;
   padding: 40px 6vw;
   background: var(--sand);
   align-items: stretch;
 }
 
 .split-column {
   flex: 1;
   display: flex;
   flex-direction: column;
   gap: 16px;
 }
 
 .image-frame {
   background: #c9c1b6;
   padding: 8px;
 }
 
 .story-block {
   display: flex;
   gap: 22px;
   padding: 38px 6vw;
   background: #ffffff;
   align-items: flex-start;
 }
 
 .story-block .story-text {
   flex: 1.2;
 }
 
 .story-block .story-visual {
   flex: 0.9;
   background: #d2d8e4;
   padding: 10px;
 }
 
 .service-grid {
   display: flex;
   flex-wrap: wrap;
   gap: 18px;
   padding: 40px 6vw;
   background: var(--steel);
 }
 
 .service-card {
   flex: 1 1 260px;
   background: #ffffff;
   padding: 16px;
   border-radius: 10px;
   display: flex;
   flex-direction: column;
   gap: 10px;
 }
 
 .service-card h4 {
   margin: 0;
 }
 
 .price {
   font-weight: 700;
   color: var(--accent);
 }
 
 .cta-row {
   display: flex;
   align-items: center;
   gap: 14px;
   flex-wrap: wrap;
 }

 .cta-spacing {
   margin-top: 16px;
 }
 
 .cta-secondary {
   border: 1px solid var(--accent);
   color: var(--accent);
   padding: 10px 14px;
   border-radius: 6px;
 }
 
 .cta-secondary:hover {
   background: var(--accent-soft);
 }
 
 .insights {
   display: flex;
   gap: 20px;
   padding: 40px 6vw;
   background: #ffffff;
 }
 
 .insight-panel {
   flex: 1;
   background: #f7f7f9;
   padding: 18px;
   border-radius: 8px;
 }
 
 .testimonial-band {
   display: flex;
   gap: 22px;
   padding: 34px 6vw;
   background: var(--sand);
 }

 .market-backdrop {
   background-image: url("https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=1400&q=80");
   background-size: cover;
   background-position: center;
   color: #ffffff;
 }

 .market-backdrop .insight-panel {
   background: rgba(17, 20, 26, 0.72);
   color: #ffffff;
 }
 
 .testimonial {
   flex: 1;
   background: #ffffff;
   padding: 18px;
   border-radius: 8px;
 }
 
 .form-section {
   display: flex;
   gap: 28px;
   padding: 45px 6vw;
   background: #ffffff;
   align-items: flex-start;
 }
 
 .form-card {
   flex: 1;
   background: var(--steel);
   padding: 20px;
   border-radius: 10px;
 }
 
 form {
   display: flex;
   flex-direction: column;
   gap: 12px;
 }
 
 label {
   font-weight: 600;
 }
 
 input,
 select,
 textarea {
   padding: 10px;
   border-radius: 6px;
   border: 1px solid #c5c9d2;
   font-family: inherit;
 }
 
 .submit-btn {
   background: var(--accent);
   color: #fff;
   border: none;
   padding: 12px 16px;
   border-radius: 6px;
   font-weight: 600;
   cursor: pointer;
 }
 
 .submit-btn:hover {
   background: #173a82;
 }
 
 .footer {
   background: #10141b;
   color: #e8e8ee;
   padding: 32px 6vw 40px;
 }
 
 .footer-columns {
   display: flex;
   gap: 30px;
   flex-wrap: wrap;
 }
 
 .footer a {
   color: #e8e8ee;
 }
 
 .legal {
   font-size: 0.85rem;
   color: #b6b9c2;
 }
 
 .sticky-cta {
   position: fixed;
   bottom: 18px;
   right: 18px;
   background: #ffffff;
   border: 1px solid #d6d1c7;
   padding: 12px 16px;
   border-radius: 999px;
   display: flex;
   gap: 10px;
   align-items: center;
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
 }
 
 .sticky-cta a {
   background: var(--accent);
   color: #fff;
   padding: 8px 12px;
   border-radius: 999px;
   font-size: 0.85rem;
 }
 
 .cookie-banner {
   position: fixed;
   left: 0;
   right: 0;
   bottom: 0;
   background: #ffffff;
   border-top: 1px solid #d6d1c7;
   padding: 16px 6vw;
   display: flex;
   gap: 16px;
   align-items: center;
   justify-content: space-between;
   z-index: 20;
 }
 
 .cookie-actions {
   display: flex;
   gap: 10px;
 }
 
 .cookie-btn {
   border: 1px solid var(--accent);
   background: var(--accent);
   color: #fff;
   padding: 8px 12px;
   border-radius: 6px;
   cursor: pointer;
 }
 
 .cookie-btn.secondary {
   background: transparent;
   color: var(--accent);
 }
 
 .page-title {
   font-size: 2rem;
   margin: 0 0 10px;
 }
 
 .content-block {
   padding: 40px 6vw;
   background: #ffffff;
 }
 
 .content-block.alt {
   background: var(--steel);
 }
 
 .simple-list {
   display: flex;
   flex-direction: column;
   gap: 8px;
 }
 
 .image-strip {
   display: flex;
   gap: 18px;
   padding: 20px 6vw 40px;
   background: #ffffff;
 }
 
 .image-strip .image-frame {
   flex: 1;
 }
 
 @media (max-width: 900px) {
   .hero,
   .split-section,
   .story-block,
   .form-section,
   .insights,
   .testimonial-band,
   .lead-strip {
     flex-direction: column;
   }
 
   .sticky-cta {
     left: 18px;
     right: 18px;
     justify-content: space-between;
   }
 }
