 :root {
   --ink: #161b21;
   --muted: #596273;
   --accent: #0c6bdc;
   --accent-dark: #0a56b1;
   --bg: #f5f7fa;
   --bg-strong: #e7edf4;
   --panel: #ffffff;
   --line: #d7dee6;
   --ok: #1b7f4e;
 }
 
 * {
   box-sizing: border-box;
 }
 
 body {
   margin: 0;
   font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
   color: var(--ink);
   background: var(--bg);
 }
 
 img {
   display: block;
   max-width: 100%;
   height: auto;
   object-fit: cover;
 }
 
 a {
   color: var(--accent);
   text-decoration: none;
 }
 
 .page {
   max-width: 1180px;
   margin: 0 auto;
   padding: 32px 24px 80px;
 }
 
 .nav {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 24px;
   padding: 20px 24px;
   background: var(--panel);
   border-bottom: 1px solid var(--line);
 }
 
 .brand {
   display: flex;
   flex-direction: column;
   gap: 4px;
   font-weight: 600;
 }
 
 .brand span {
   font-size: 12px;
   color: var(--muted);
 }
 
 .nav-links {
   display: flex;
   gap: 18px;
   flex-wrap: wrap;
   font-size: 14px;
 }
 
 .ad-label {
   font-size: 12px;
   color: var(--muted);
   max-width: 260px;
 }
 
 .hero {
   display: flex;
   gap: 28px;
   align-items: stretch;
   margin-top: 28px;
 }
 
 .hero-content {
   flex: 1;
   background: var(--panel);
   padding: 32px;
   display: flex;
   flex-direction: column;
   gap: 18px;
   border: 1px solid var(--line);
 }
 
 .hero-image {
   flex: 1;
   min-height: 360px;
   background-color: #c9d3df;
   border: 1px solid var(--line);
 }
 
 .hero-image img {
   width: 100%;
   height: 100%;
 }
 
 .pill {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 6px 12px;
   border-radius: 999px;
   background: var(--bg-strong);
   font-size: 12px;
   color: var(--muted);
   width: fit-content;
 }
 
 .cta-row {
   display: flex;
   gap: 14px;
   flex-wrap: wrap;
 }
 
 .button {
   border: none;
   background: var(--accent);
   color: #fff;
   padding: 12px 18px;
   font-size: 14px;
   cursor: pointer;
   display: inline-flex;
   align-items: center;
   gap: 8px;
 }
 
 .button.secondary {
   background: var(--accent-dark);
 }
 
 .split-section {
   display: flex;
   gap: 28px;
   align-items: stretch;
   margin-top: 36px;
 }
 
 .split-section.reverse {
   flex-direction: row-reverse;
 }
 
 .split-panel {
   flex: 1;
   background: var(--panel);
   padding: 28px;
   border: 1px solid var(--line);
   display: flex;
   flex-direction: column;
   gap: 16px;
 }
 
 .split-visual {
   flex: 1;
   background-color: #c5ced8;
   border: 1px solid var(--line);
   min-height: 280px;
 }
 
 .split-visual img {
   width: 100%;
   height: 100%;
 }
 
 .bg-operations {
   background-color: #c7d2de;
   background-image: url("https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?w=1400&q=80");
   background-size: cover;
   background-position: center;
 }
 
 .bg-audit {
   background-color: #cbd5e0;
   background-image: url("https://images.unsplash.com/photo-1479064555552-3ef4979f8908?w=1400&q=80");
   background-size: cover;
   background-position: center;
 }
 
 .list {
   display: flex;
   flex-direction: column;
   gap: 12px;
   margin: 0;
   padding: 0 0 0 18px;
   color: var(--muted);
 }
 
 .service-grid {
   display: flex;
   flex-wrap: wrap;
   gap: 18px;
 }
 
 .service-card {
   flex: 1 1 240px;
   background: var(--panel);
   border: 1px solid var(--line);
   padding: 18px;
   display: flex;
   flex-direction: column;
   gap: 12px;
 }
 
 .service-card img {
   width: 100%;
   height: 140px;
   background-color: #cfd7e1;
 }
 
 .service-card .price {
   font-weight: 600;
   color: var(--ok);
 }
 
 .service-card button {
   margin-top: auto;
 }
 
 .details-panel {
   display: flex;
   gap: 18px;
   flex-wrap: wrap;
   margin-top: 28px;
 }
 
 .details-card {
   flex: 1 1 260px;
   background: var(--bg-strong);
   padding: 18px;
   border: 1px solid var(--line);
 }
 
 .form-wrap {
   margin-top: 36px;
   display: flex;
   gap: 28px;
 }
 
 .form-panel {
   flex: 1;
   background: var(--panel);
   padding: 28px;
   border: 1px solid var(--line);
 }
 
 .form-panel form {
   display: flex;
   flex-direction: column;
   gap: 14px;
 }
 
 label {
   font-size: 14px;
   color: var(--muted);
 }
 
 input,
 select,
 textarea {
   padding: 10px 12px;
   border: 1px solid var(--line);
   font-size: 14px;
   font-family: inherit;
 }
 
 textarea {
   min-height: 120px;
 }
 
 .notice {
   font-size: 12px;
   color: var(--muted);
 }
 
 .floating-cta {
   position: fixed;
   right: 18px;
   bottom: 18px;
   background: var(--panel);
   border: 1px solid var(--line);
   padding: 10px;
   z-index: 5;
 }
 
 .footer {
   margin-top: 48px;
   padding: 24px;
   background: var(--panel);
   border-top: 1px solid var(--line);
   display: flex;
   flex-direction: column;
   gap: 12px;
   font-size: 13px;
   color: var(--muted);
 }
 
 .footer-links {
   display: flex;
   gap: 16px;
   flex-wrap: wrap;
 }
 
 .banner {
   position: fixed;
   left: 24px;
   bottom: 24px;
   background: var(--panel);
   border: 1px solid var(--line);
   padding: 16px;
   max-width: 360px;
   display: none;
   flex-direction: column;
   gap: 10px;
   z-index: 10;
 }
 
 .banner-actions {
   display: flex;
   gap: 10px;
 }
 
 .simple-page {
   max-width: 900px;
   margin: 0 auto;
   padding: 32px 24px 80px;
   display: flex;
   flex-direction: column;
   gap: 18px;
 }
 
 .section-title {
   font-size: 22px;
   margin: 0;
 }
 
 .muted {
   color: var(--muted);
 }
 
 .spacer {
   height: 12px;
 }
 
 @media (max-width: 980px) {
   .hero,
   .split-section,
   .form-wrap {
     flex-direction: column;
   }
 
   .floating-cta {
     position: static;
     margin: 20px 24px 0;
   }
 }
