/* ============================
   VETALIO — Design System (ADN Aliosphere)
   ============================ */

   @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

   /* --- Tokens --- */
   :root {
     --teal-900: #0b3d3e;
     --teal-800: #0e4f50;
     --teal-700: #115f60;
     --teal-600: #167172;
     --teal-500: #1a8a8b;
     --teal-400: #22a7a8;
     --teal-300: #4fc4c5;
     --teal-200: #8adcdd;
     --teal-100: #c5eeee;
     --teal-50: #e8f8f8;
   
     /* Deep blue from logo */
     --deep-blue-900: #0a2330;
     --deep-blue-800: #0d2e3f;
     --deep-blue-700: #113a4f;
     --deep-blue-600: #164a63;
     --deep-blue-500: #1c5d7d;
   
     --red-accent: #d42e2e;
     --red-light: #fbe9e9;
     --green-accent: #2e8b57;
     --green-light: #e9f5ed;
   
     --neutral-900: #1a1a2e;
     --neutral-800: #2d2d44;
     --neutral-700: #444460;
     --neutral-600: #5e5e7a;
     --neutral-500: #8080a0;
     --neutral-400: #a0a0bc;
     --neutral-300: #c4c4d8;
     --neutral-200: #e0e0ec;
     --neutral-100: #f0f0f6;
     --neutral-50: #f7f7fb;
     --off-white: #F8FAFB;
     --white: #ffffff;
   
     --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
     --radius-sm: 6px;
     --radius-md: 10px;
     --radius-lg: 16px;
     --radius-xl: 24px;
     --radius-full: 9999px;
   
     /* Diffuse micro-shadows (no pure black, using deep blue tones for elegance) */
     --shadow-sm: 0 2px 8px rgba(10, 35, 48, 0.04), 0 1px 2px rgba(10, 35, 48, 0.02);
     --shadow-md: 0 8px 24px rgba(10, 35, 48, 0.06), 0 2px 8px rgba(10, 35, 48, 0.03);
     --shadow-lg: 0 12px 40px rgba(10, 35, 48, 0.08), 0 4px 12px rgba(10, 35, 48, 0.04);
     
     /* Glow shadows */
     --shadow-glow: 0 8px 30px rgba(22, 113, 114, 0.25);
   
     --max-width: 1200px;
     --header-height: 90px;
   }
   
   /* --- Reset & Base --- */
   *, *::before, *::after {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
   }
   
   html {
     scroll-behavior: smooth;
     font-size: 16px;
   }
   
   body {
     font-family: var(--font-family);
     color: var(--neutral-800);
     background: var(--off-white);
     line-height: 1.7;
     -webkit-font-smoothing: antialiased;
     overflow-x: hidden;
   }
   
   img {
     max-width: 100%;
     display: block;
   }
   
   a {
     text-decoration: none;
     color: inherit;
   }
   
   ul {
     list-style: none;
   }
   
   .container {
     width: 100%;
     max-width: var(--max-width);
     margin: 0 auto;
     padding: 0 24px;
   }
   
   /* --- Section Spacing --- */
   .section {
     padding: 120px 0;
     position: relative;
   }
   
   .bg-light {
     background-color: var(--white);
   }
   
   .section-label {
     display: inline-flex;
     align-items: center;
     gap: 8px;
     font-size: 0.85rem;
     font-weight: 700;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: var(--teal-600);
     margin-bottom: 20px;
   }
   
   .section-label .dot {
     width: 8px;
     height: 8px;
     border-radius: 50%;
     background: var(--teal-500);
   }
   
   .section-title {
     font-size: clamp(2rem, 4vw, 3rem);
     font-weight: 800;
     color: var(--deep-blue-900);
     line-height: 1.2;
     margin-bottom: 24px;
     letter-spacing: -0.02em;
   }
   
   .section-subtitle {
     font-size: 1.15rem;
     color: var(--neutral-600);
     max-width: 680px;
     line-height: 1.7;
     margin-bottom: 40px;
   }
   
   .section-text {
     font-size: 1.1rem;
     color: var(--neutral-600);
     line-height: 1.8;
     margin-bottom: 30px;
   }
   
   .text-center { text-align: center; }
   .mx-auto { margin-left: auto; margin-right: auto; }
   
   /* --- Circuit Pattern Overlay --- */
   .circuit-bg {
     position: relative;
   }
   .circuit-bg::before {
     content: '';
     position: absolute;
     inset: 0;
     pointer-events: none;
     opacity: 0.04;
     background-image:
       linear-gradient(90deg, var(--teal-700) 1px, transparent 1px),
       linear-gradient(180deg, var(--teal-700) 1px, transparent 1px);
     background-size: 60px 60px;
     mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 40%, transparent 100%);
     -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 40%, transparent 100%);
   }
   
   /* ============================
      HEADER
      ============================ */
   .header {
     position: fixed;
     top: 0;
     left: 0;
     right: 0;
     height: var(--header-height);
     z-index: 1000;
     background: rgba(248, 250, 251, 0.85); /* off-white base */
     backdrop-filter: blur(16px);
     -webkit-backdrop-filter: blur(16px);
     border-bottom: 1px solid rgba(10, 35, 48, 0.05);
     transition: all 0.3s ease;
   }
   
   .header.scrolled {
     box-shadow: var(--shadow-sm);
     height: 80px;
     background: rgba(255, 255, 255, 0.95);
   }
   
   .header .container {
     display: flex;
     align-items: center;
     justify-content: space-between;
     height: 100%;
   }
   
   .logo {
     display: flex;
     align-items: center;
   }
   
   .logo-img {
     height: 85px; /* Same as Aliosphere */
     width: auto;
     object-fit: contain;
     transition: height 0.3s ease;
   }
   
   .header.scrolled .logo-img {
     height: 70px;
   }
   
   .nav-links {
     display: flex;
     align-items: center;
     gap: 40px;
   }
   
   .nav-links a {
     font-size: 0.95rem;
     font-weight: 600;
     color: var(--deep-blue-700);
     transition: color 0.2s;
     position: relative;
   }
   
   .nav-links a::after {
     content: '';
     position: absolute;
     bottom: -6px;
     left: 0;
     right: 0;
     height: 2px;
     background: var(--teal-500);
     transform: scaleX(0);
     transform-origin: right;
     transition: transform 0.3s ease;
   }
   
   .nav-links a:hover {
     color: var(--teal-600);
   }
   
   .nav-links a:hover::after {
     transform: scaleX(1);
     transform-origin: left;
   }
   
   /* --- Buttons --- */
   .btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 8px;
     font-family: var(--font-family);
     font-size: 0.95rem;
     font-weight: 600;
     border: none;
     cursor: pointer;
     border-radius: var(--radius-full);
     padding: 12px 28px;
     transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
   }
   
   .btn-primary {
     background: linear-gradient(135deg, var(--teal-500), var(--teal-700));
     color: var(--white);
     box-shadow: var(--shadow-glow);
     border: 1px solid rgba(255,255,255,0.1);
   }
   
   .btn-primary:hover {
     transform: translateY(-2px);
     box-shadow: 0 12px 40px rgba(22, 113, 114, 0.35);
     background: linear-gradient(135deg, var(--teal-400), var(--teal-600));
   }
   
   .btn-large {
     padding: 16px 36px;
     font-size: 1.05rem;
   }
   
   /* ============================
      HERO
      ============================ */
   .hero {
     padding-top: calc(var(--header-height) + 60px);
     padding-bottom: 120px;
     background: radial-gradient(circle at top right, var(--white) 0%, var(--off-white) 100%);
     overflow: hidden;
     min-height: 90vh;
     display: flex;
     align-items: center;
   }
   
   .hero .container {
     display: grid;
     grid-template-columns: 1fr 1fr;
     align-items: center;
     gap: 80px;
   }
   
   .hero-content {
     position: relative;
     z-index: 2;
   }
   
   .hero-title {
     font-size: clamp(2.5rem, 5vw, 4rem);
     font-weight: 800;
     line-height: 1.1;
     color: var(--deep-blue-900);
     margin-bottom: 24px;
     letter-spacing: -0.03em;
   }
   
   .hero-title .highlight {
     background: linear-gradient(135deg, var(--teal-500), var(--teal-300));
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     background-clip: text;
   }
   
   .hero-subtitle {
     font-size: 1.25rem;
     color: var(--neutral-600);
     line-height: 1.8;
     margin-bottom: 40px;
     max-width: 540px;
   }
   
   .hero-visual {
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
   }
   
   /* Glassmorphism Demo Panel */
   .webcall-panel {
     position: relative;
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
     width: 100%;
     max-width: 460px;
     min-height: 460px;
     margin: 0 auto;
     border-radius: var(--radius-xl);
     background: rgba(255, 255, 255, 0.5);
     backdrop-filter: blur(24px);
     -webkit-backdrop-filter: blur(24px);
     border: 1px solid rgba(255, 255, 255, 0.8);
     box-shadow: var(--shadow-xl);
     z-index: 2;
     padding: 40px;
   }
   
   .webcall-blob {
     position: absolute;
     border-radius: 50%;
     filter: blur(80px);
     z-index: -1;
   }
   
   .webcall-blob-1 {
     width: 250px;
     height: 250px;
     background: rgba(22, 167, 168, 0.15);
     top: -50px;
     right: -50px;
   }
   
   .webcall-blob-2 {
     width: 200px;
     height: 200px;
     background: rgba(13, 46, 63, 0.08); /* deep blue */
     bottom: -40px;
     left: -40px;
   }
   
   .webcall-rings {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 160px;
     height: 160px;
     pointer-events: none;
   }
   
   .webcall-ring {
     position: absolute;
     inset: 0;
     border-radius: 50%;
     border: 2px solid var(--teal-300);
     opacity: 0;
   }
   
   .webcall-ring-1 { animation: pulse 3s ease-out infinite; }
   .webcall-ring-2 { animation: pulse 3s ease-out 1s infinite; }
   .webcall-ring-3 { animation: pulse 3s ease-out 2s infinite; }
   
   @keyframes pulse {
     0% { transform: scale(0.6); opacity: 0.6; }
     100% { transform: scale(1.8); opacity: 0; }
   }
   
   .webcall-btn {
     position: relative;
     z-index: 2;
     width: 120px;
     height: 120px;
     border-radius: 50%;
     border: none;
     cursor: pointer;
     background: linear-gradient(135deg, var(--teal-600), var(--deep-blue-800));
     color: var(--white);
     display: flex;
     align-items: center;
     justify-content: center;
     box-shadow: 0 10px 30px rgba(14, 79, 80, 0.4);
     transition: all 0.3s ease;
   }
   
   .webcall-btn:hover {
     transform: scale(1.05);
     box-shadow: 0 15px 40px rgba(14, 79, 80, 0.5);
   }
   
   .webcall-icon {
     width: 44px;
     height: 44px;
   }
   
   .demo-status {
     margin-top: 60px;
     font-weight: 600;
     color: var(--deep-blue-700);
     font-size: 1.1rem;
   }
   
   /* ============================
      SECTION 1: TRIAGE
      ============================ */
   .split-layout {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
     align-items: center;
   }
   
   .feature-list {
     margin-top: 30px;
   }
   
   .feature-list li {
     position: relative;
     padding-left: 32px;
     margin-bottom: 16px;
     font-size: 1.1rem;
     color: var(--deep-blue-800);
     font-weight: 500;
   }
   
   .feature-list li::before {
     content: '';
     position: absolute;
     left: 0;
     top: 6px;
     width: 20px;
     height: 20px;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23167172' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
     background-size: contain;
     background-repeat: no-repeat;
   }
   
   .triage-cards {
     display: flex;
     flex-direction: column;
     gap: 24px;
     position: relative;
   }
   
   .triage-card {
     background: var(--white);
     border-radius: var(--radius-lg);
     padding: 28px;
     box-shadow: var(--shadow-md);
     border: 1px solid rgba(10, 35, 48, 0.04);
     transition: transform 0.3s ease, box-shadow 0.3s ease;
     cursor: pointer;
   }
   
   .triage-card:hover {
     transform: translateY(-4px);
     box-shadow: var(--shadow-lg);
   }
   
   .triage-card-alert {
     background: var(--red-light);
     border-left: 4px solid var(--red-accent);
     margin-right: 40px;
   }
   
   .triage-card-admin {
     background: var(--green-light);
     border-left: 4px solid var(--green-accent);
     margin-left: 40px;
   }
   
   .card-header {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 16px;
   }
   
   .badge {
     padding: 6px 12px;
     border-radius: var(--radius-full);
     font-size: 0.8rem;
     font-weight: 700;
     text-transform: uppercase;
     letter-spacing: 0.5px;
   }
   
   .badge-red {
     background: rgba(212, 46, 46, 0.1);
     color: var(--red-accent);
   }
   
   .badge-green {
     background: rgba(46, 139, 87, 0.1);
     color: var(--green-accent);
   }
   
   .time {
     font-size: 0.85rem;
     color: var(--neutral-500);
     font-weight: 600;
   }
   
   .triage-card h3 {
     font-size: 1.25rem;
     color: var(--deep-blue-900);
     margin-bottom: 8px;
   }
   
   .triage-card p {
     color: var(--neutral-700);
     font-size: 0.95rem;
     line-height: 1.5;
   }
   
   /* ============================
      SECTION 2: AMV SHIELD
      ============================ */
   .grid-3 {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 40px;
     margin-top: 60px;
   }
   
   .feature-card {
     background: var(--off-white);
     border-radius: var(--radius-lg);
     padding: 40px 32px;
     text-align: center;
     border: 1px solid rgba(10, 35, 48, 0.03);
     box-shadow: var(--shadow-sm);
     transition: all 0.3s ease;
   }
   
   .feature-card:hover {
     transform: translateY(-6px);
     box-shadow: var(--shadow-md);
     border-color: rgba(22, 113, 114, 0.1);
   }
   
   .icon-wrapper {
     width: 64px;
     height: 64px;
     border-radius: 50%;
     background: var(--teal-50);
     color: var(--teal-600);
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 24px;
   }
   
   .feature-card h3 {
     font-size: 1.3rem;
     color: var(--deep-blue-900);
     margin-bottom: 16px;
   }
   
   .feature-card p {
     color: var(--neutral-600);
     font-size: 1rem;
   }
   
   /* ============================
      ROI SECTION
      ============================ */
   .roi-section {
     background: var(--neutral-50);
   }
   
   .roi-layout {
     display: grid;
     grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
     gap: 40px;
     align-items: stretch;
     margin-top: 40px;
   }
   
   .roi-intro {
     text-align: left;
   }
   
   .roi-intro h3 {
     font-size: 1.3rem;
     font-weight: 700;
     color: var(--deep-blue-900);
     margin-bottom: 12px;
   }
   
   .roi-intro p {
     font-size: .98rem;
     color: var(--neutral-600);
     line-height: 1.7;
     margin-bottom: 12px;
   }
   
   .roi-note {
     font-size: .85rem;
     color: var(--neutral-500);
     margin-top: 15px;
   }
   
   .roi-input-block {
     margin-top: 24px;
   }
   
   .roi-question {
     font-size: .9rem;
     font-weight: 600;
     color: var(--deep-blue-900);
     margin-bottom: 10px;
   }
   
   .roi-slider-card {
     background: var(--white);
     border-radius: 18px;
     border: 1px solid var(--neutral-200);
     padding: 18px 18px 14px;
     box-shadow: var(--shadow-sm);
     display: flex;
     flex-direction: column;
     align-items: stretch;
   }
   
   .roi-calls-value {
     font-size: 2rem;
     font-weight: 700;
     color: var(--deep-blue-900);
     text-align: center;
   }
   
   .roi-calls-label {
     font-size: .7rem;
     text-transform: uppercase;
     letter-spacing: 1.5px;
     color: var(--neutral-500);
     text-align: center;
     margin-bottom: 10px;
   }
   
   .roi-slider-card input[type="range"] {
     width: 100%;
     -webkit-appearance: none;
     height: 8px;
     border-radius: 4px;
     background: var(--neutral-200);
     outline: none;
   }
   
   .roi-slider-card input[type="range"]::-webkit-slider-thumb {
     -webkit-appearance: none;
     appearance: none;
     width: 24px;
     height: 24px;
     border-radius: 50%;
     background: var(--teal-500);
     cursor: pointer;
     box-shadow: 0 4px 10px rgba(22, 113, 114, 0.3);
     transition: transform 0.1s;
   }
   
   .roi-slider-card input[type="range"]::-webkit-slider-thumb:hover {
     transform: scale(1.1);
     background: var(--teal-600);
   }
   
   .roi-slider-scale {
     display: flex;
     justify-content: space-between;
     font-size: .7rem;
     color: var(--neutral-400);
     margin-top: 4px;
   }
   
   .roi-length-buttons {
     display: grid;
     grid-template-columns: repeat(3, minmax(0, 1fr));
     gap: 8px;
   }
   
   .roi-length-btn {
     border-radius: 18px;
     border: 1px solid var(--neutral-200);
     background: var(--white);
     padding: 10px 10px 8px;
     text-align: left;
     cursor: pointer;
     transition: all .25s ease;
   }
   
   .roi-length-main {
     display: block;
     font-size: .9rem;
     font-weight: 600;
     color: var(--deep-blue-900);
   }
   
   .roi-length-sub {
     display: block;
     margin-top: 2px;
     font-size: .75rem;
     color: var(--neutral-500);
   }
   
   .roi-length-btn:hover {
     border-color: var(--teal-300);
     background: var(--teal-50);
   }
   
   .roi-length-btn--active {
     border-color: var(--teal-600);
     background: linear-gradient(135deg, var(--teal-600), var(--deep-blue-700));
     box-shadow: var(--shadow-md);
   }
   
   .roi-length-btn--active .roi-length-main,
   .roi-length-btn--active .roi-length-sub {
     color: var(--white);
   }
   
   /* Keep active button styled even on hover */
   .roi-length-btn--active:hover {
     border-color: var(--teal-600);
     background: linear-gradient(135deg, var(--teal-600), var(--deep-blue-700));
   }
   
   .roi-length-btn--active:hover .roi-length-main,
   .roi-length-btn--active:hover .roi-length-sub {
     color: var(--white);
   }
   
   .roi-stats-grid {
     display: grid;
     grid-template-columns: minmax(0, 1fr);
     gap: 0;
   }
   
   .roi-card {
     background: var(--white);
     border-radius: 18px;
     border: 1px solid var(--neutral-200);
     padding: 30px;
     text-align: left;
     box-shadow: var(--shadow-sm);
   }
   
   .roi-card--highlight {
     display: flex;
     flex-direction: column;
     justify-content: space-between;
   }
   
   .roi-label {
     font-size: .7rem;
     text-transform: uppercase;
     letter-spacing: 1.4px;
     color: var(--neutral-500);
     margin-bottom: 8px;
   }
   
   .roi-value {
     font-size: 1.5rem;
     font-weight: 800;
     color: var(--deep-blue-900);
     margin-bottom: 4px;
   }
   
   .roi-value--money {
     color: #15803d;
   }
   
   .roi-unit {
     font-size: .8rem;
     font-weight: 600;
     color: var(--neutral-600);
     text-transform: uppercase;
   }
   
   .roi-caption {
     font-size: .8rem;
     color: var(--neutral-500);
     margin-top: 4px;
   }
   
   .roi-result-money {
     margin-top: 16px;
   }
   
   .roi-cta {
     margin-top: 20px;
   }
   
   @media (max-width: 1024px) {
     .roi-layout {
       grid-template-columns: 1fr;
     }
   }
   
   /* ============================
      SECTION 3.5: FAQ
      ============================ */
   .section-faq {
     background: var(--white);
   }
   
   .faq-accordion {
     max-width: 800px;
     margin: 0 auto;
     display: flex;
     flex-direction: column;
     gap: 16px;
   }
   
   .faq-item {
     background: var(--neutral-50);
     border: 1px solid var(--neutral-200);
     border-radius: var(--radius-lg);
     overflow: hidden;
     transition: all 0.3s ease;
   }
   
   .faq-item[open] {
     background: var(--white);
     border-color: var(--teal-300);
     box-shadow: var(--shadow-sm);
   }
   
   .faq-question {
     padding: 20px 24px;
     font-size: 1.05rem;
     font-weight: 600;
     color: var(--deep-blue-900);
     cursor: pointer;
     display: flex;
     justify-content: space-between;
     align-items: center;
     list-style: none; /* Hide default arrow */
     gap: 20px;
   }
   
   .faq-question::-webkit-details-marker {
     display: none;
   }
   
   .faq-icon {
     width: 20px;
     height: 20px;
     color: var(--teal-600);
     transition: transform 0.3s ease;
     flex-shrink: 0;
   }
   
   .faq-item[open] .faq-icon {
     transform: rotate(180deg);
   }
   
   .faq-answer {
     padding: 0 24px 20px 24px;
     color: var(--neutral-600);
     line-height: 1.6;
     font-size: 0.95rem;
   }
   
   .faq-answer p {
     margin-bottom: 0;
   }
   
   /* ============================
      SECTION 4: EXPERTISE
      ============================ */
   .expertise-box {
     background: var(--white);
     border-radius: var(--radius-xl);
     overflow: hidden;
     display: flex;
     box-shadow: var(--shadow-md);
   }
   
   .expertise-image {
     flex: 0 0 40%;
   }
   
   .expertise-image img {
     width: 100%;
     height: 100%;
     object-fit: cover;
   }
   
   .expertise-content {
     padding: 60px;
     flex: 1;
     display: flex;
     flex-direction: column;
     justify-content: center;
   }
   
   .expertise-content .section-title {
     margin-bottom: 30px;
   }
   
   .expertise-content .section-text {
     font-size: 1.2rem;
     font-style: italic;
     color: var(--deep-blue-700);
     border-left: 4px solid var(--teal-400);
     padding-left: 24px;
   }
   
   .author-info {
     margin-top: 24px;
     display: flex;
     flex-direction: column;
   }
   
   .author-info strong {
     font-size: 1.1rem;
     color: var(--deep-blue-900);
   }
   
   .author-info span {
     color: var(--teal-600);
     font-weight: 500;
   }
   
   /* ============================
      FOOTER
      ============================ */
   .footer {
     background: var(--neutral-900);
     color: var(--neutral-400);
     padding: 64px 0 32px;
   }
   
   .footer-grid {
     display: grid;
     grid-template-columns: 2fr 1fr 1fr 1.5fr;
     gap: 48px;
     margin-bottom: 48px;
   }
   
   .footer-brand .logo {
     color: var(--white);
     margin-bottom: 16px;
   }
   
   .footer-logo-img {
     filter: brightness(0) invert(1);
     height: 50px;
   }
   
   .footer-brand p {
     font-size: .9rem;
     line-height: 1.7;
     color: var(--neutral-500);
   }
   
   .footer h4 {
     font-size: .9rem;
     font-weight: 700;
     color: var(--white);
     text-transform: uppercase;
     letter-spacing: 1px;
     margin-bottom: 20px;
   }
   
   .footer-links a {
     display: block;
     font-size: .9rem;
     color: var(--neutral-500);
     padding: 6px 0;
     transition: color .2s;
   }
   
   .footer-links a:hover {
     color: var(--teal-300);
   }
   
   .footer-contact-item {
     display: flex;
     align-items: center;
     gap: 10px;
     font-size: .9rem;
     color: var(--neutral-500);
     margin-bottom: 12px;
   }
   
   .footer-contact-item svg {
     width: 18px;
     height: 18px;
     color: var(--teal-400);
     flex-shrink: 0;
   }
   
   .footer-bar {
     border-top: 1px solid var(--neutral-800);
     padding-top: 24px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     font-size: .82rem;
     color: var(--neutral-600);
     flex-wrap: wrap;
     gap: 12px;
   }
   
   .footer-bar a {
     color: var(--neutral-500);
     transition: color .2s;
   }
   
   .footer-bar a:hover {
     color: var(--teal-300);
   }
   
   .footer-legal-links {
     display: flex;
     gap: 24px;
   }
   
   /* ============================
      RESPONSIVE
      ============================ */
   @media (max-width: 992px) {
     .hero .container, .split-layout {
       grid-template-columns: 1fr;
       text-align: center;
       gap: 40px;
     }
     
     .hero-subtitle {
       margin-left: auto;
       margin-right: auto;
     }
     
     .feature-list li {
       text-align: left;
       max-width: 500px;
       margin-left: auto;
       margin-right: auto;
     }
     
     .triage-card-alert { margin-right: 0; }
     .triage-card-admin { margin-left: 0; }
     
     .grid-3 {
       grid-template-columns: 1fr;
       gap: 24px;
     }
     
     .expertise-box {
       flex-direction: column;
     }
     
     .expertise-image {
       height: 300px;
     }
     
     .expertise-content {
       padding: 40px 24px;
     }

     .footer-grid {
       grid-template-columns: repeat(2, 1fr);
     }
   }
   
   @media (max-width: 768px) {
     .nav-desktop { display: none; }
     .hero-title { font-size: 2.2rem; }
     .section { padding: 80px 0; }
     
     .footer-grid {
       grid-template-columns: 1fr;
       gap: 32px;
     }
     
     .footer-bar {
       flex-direction: column;
       text-align: center;
     }
   }

   /* Custom trust badges in hero */
   .hero-trust {
     display: flex;
     flex-wrap: wrap;
     gap: 15px;
     font-size: .85rem;
     color: var(--neutral-600);
     font-weight: 500;
     margin-top: 20px;
   }
   
   .hero-trust span {
     display: inline-flex;
     align-items: center;
     gap: 6px;
   }
