 :root {
   --bg: #f6f5f2;
   --text: #1f2426;
   --muted: #5e666b;
   --accent: #b34d3d;
   --accent-dark: #8a3b2e;
   --panel: #ffffff;
   --panel-alt: #efe9e1;
   --line: #d9d2c8;
 }
 
 * {
   box-sizing: border-box;
 }
 
 body {
   margin: 0;
   font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
   color: var(--text);
   background: var(--bg);
   line-height: 1.6;
 }
 
 img,
 svg {
   max-width: 100%;
   display: block;
 }
 
 a {
   color: inherit;
   text-decoration: none;
 }
 
 .container {
   width: min(1120px, 92%);
   margin: 0 auto;
 }
 
 .section {
   padding: 56px 0;
 }
 
 .section-alt {
   background: var(--panel-alt);
 }
 
 .section-header {
   display: flex;
   flex-direction: column;
   gap: 12px;
   margin-bottom: 28px;
 }
 
 .eyebrow {
   text-transform: uppercase;
   letter-spacing: 0.08em;
   font-size: 0.75rem;
   color: var(--accent-dark);
   font-weight: 600;
 }
 
 .muted {
   color: var(--muted);
 }
 
 .btn {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 12px 20px;
   border-radius: 999px;
   background: var(--accent);
   color: #fff;
   border: none;
   cursor: pointer;
   font-weight: 600;
 }
 
 .btn-outline {
   background: transparent;
   border: 1px solid var(--accent);
   color: var(--accent);
 }
 
 .btn-small {
   padding: 8px 16px;
   font-size: 0.9rem;
 }
 
 header {
   background: var(--panel);
   border-bottom: 1px solid var(--line);
   position: sticky;
   top: 0;
   z-index: 10;
 }
 
 .nav {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 16px 0;
   gap: 16px;
 }
 
 .brand {
   display: flex;
   align-items: center;
   gap: 12px;
   font-weight: 700;
   font-size: 1.1rem;
 }
 
 .nav-links {
   display: none;
   align-items: center;
   gap: 18px;
   font-size: 0.95rem;
 }
 
 .menu-toggle {
   background: transparent;
   border: 1px solid var(--line);
   padding: 8px 12px;
   border-radius: 8px;
   font-weight: 600;
 }
 
 .mobile-menu {
   display: none;
   flex-direction: column;
   gap: 12px;
   padding: 16px 0 24px;
 }
 
 .mobile-menu.is-open {
   display: flex;
 }
 
 .hero {
   display: flex;
   flex-direction: column;
   gap: 28px;
 }
 
 .hero-panel {
   background: var(--panel);
   border-radius: 24px;
   padding: 28px;
   display: flex;
   flex-direction: column;
   gap: 20px;
   border: 1px solid var(--line);
 }
 
 .feature-list,
 .card-grid,
 .stats-grid,
 .testimonials,
 .services-grid,
 .process-steps,
 .comparison-grid,
 .faq-list,
 .insights-grid,
 .team-grid,
 .industry-grid {
   display: flex;
   flex-direction: column;
   gap: 16px;
 }
 
 .card,
 .stat-card,
 .testimonial-card,
 .service-card,
 .process-card,
 .comparison-card,
 .insight-card,
 .team-card,
 .industry-card {
   background: var(--panel);
   border-radius: 20px;
   padding: 22px;
   border: 1px solid var(--line);
   display: flex;
   flex-direction: column;
   gap: 12px;
 }
 
 .stat-value {
   font-size: 1.6rem;
   font-weight: 700;
   color: var(--accent-dark);
 }
 
 .split {
   display: flex;
   flex-direction: column;
   gap: 24px;
 }
 
 .quote {
   font-size: 1.2rem;
   font-style: italic;
   background: var(--panel);
   border-left: 4px solid var(--accent);
   padding: 20px;
   border-radius: 12px;
 }
 
 .tag {
   display: inline-flex;
   align-items: center;
   padding: 4px 10px;
   border-radius: 999px;
   background: rgba(179, 77, 61, 0.1);
   color: var(--accent-dark);
   font-size: 0.8rem;
   font-weight: 600;
 }
 
 .footer {
   background: var(--panel);
   border-top: 1px solid var(--line);
   padding: 32px 0;
 }
 
 .footer-links {
   display: flex;
   flex-direction: column;
   gap: 12px;
   font-size: 0.9rem;
 }
 
 .cookie-banner {
   position: fixed;
   bottom: 16px;
   left: 50%;
   transform: translateX(-50%);
   width: min(720px, 92%);
   background: var(--panel);
   border-radius: 16px;
   padding: 18px;
   border: 1px solid var(--line);
   display: flex;
   flex-direction: column;
   gap: 12px;
   z-index: 20;
 }
 
 .cookie-actions {
   display: flex;
   flex-direction: column;
   gap: 10px;
 }
 
 .modal {
   position: fixed;
   inset: 0;
   background: rgba(31, 36, 38, 0.45);
   display: none;
   align-items: center;
   justify-content: center;
   z-index: 30;
   padding: 24px;
 }
 
 .modal.is-open {
   display: flex;
 }
 
 .modal-content {
   background: var(--panel);
   border-radius: 20px;
   padding: 24px;
   width: min(640px, 94%);
   display: flex;
   flex-direction: column;
   gap: 16px;
 }
 
 .toggle-row {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 16px;
   padding: 12px 0;
   border-bottom: 1px solid var(--line);
 }
 
 .toggle-row input {
   accent-color: var(--accent);
 }
 
 .faq-item button {
   background: transparent;
   border: none;
   font-weight: 600;
   text-align: left;
   width: 100%;
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 12px;
   padding: 0;
 }
 
 .faq-content {
   display: none;
   margin-top: 8px;
   color: var(--muted);
 }
 
 .faq-item.is-open .faq-content {
   display: block;
 }
 
 .info-block {
   background: var(--panel);
   border-radius: 18px;
   padding: 20px;
   border: 1px solid var(--line);
 }
 
 @media (min-width: 768px) {
   .nav-links {
     display: flex;
   }
 
   .menu-toggle {
     display: none;
   }
 
   .hero {
     flex-direction: row;
   }
 
   .hero-panel {
     flex: 1;
   }
 
   .card-grid,
   .stats-grid,
   .testimonials,
   .services-grid,
   .process-steps,
   .comparison-grid,
   .insights-grid,
   .team-grid,
   .industry-grid {
     flex-direction: row;
     flex-wrap: wrap;
   }
 
   .card,
   .stat-card,
   .testimonial-card,
   .service-card,
   .process-card,
   .comparison-card,
   .insight-card,
   .team-card,
   .industry-card {
     flex: 1 1 240px;
   }
 
   .feature-list {
     flex-direction: row;
     flex-wrap: wrap;
   }
 
   .split {
     flex-direction: row;
     align-items: flex-start;
   }
 
   .cookie-actions {
     flex-direction: row;
     justify-content: flex-end;
   }
 
   .footer-links {
     flex-direction: row;
     justify-content: space-between;
   }
 }
