
  :root {
    --navy:    #091824;
    --navy2:   #0d2233;
    --teal:    #0e7a9e;
    --teal2:   #00b4d8;
    --cyan:    #48cae4;
    --cyan-lt: #90e0ef;
    --white:   #f0f6fa;
    --gray:    #aac4d4;
    --border:  rgba(72,202,228,0.15);
    --gold:    #c9a84c;
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  html { scroll-behavior: smooth; }

  /* Anchor offset for fixed nav */
  #home, #why, #services, #ecosystems, #about, #contact { scroll-margin-top: 96px; }

  @media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
  }

  body {
    background: var(--navy);
    color: var(--white);
    font-family: 'Barlow', sans-serif;
    font-weight: 300;
    line-height: 1.7;
    overflow-x: hidden;
  }

  /* ─── NOISE TEXTURE OVERLAY ─── */
  body::before {
    content: '';
    position: fixed; inset: 0; z-index: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
    pointer-events: none;
    opacity: 0.4;
  }

  section, nav, footer { position: relative; z-index: 1; }

  /* ─── NAV ─── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 60px;
    background: transparent;
    backdrop-filter: none;
    border-bottom: none;
    transition: padding 320ms cubic-bezier(0.2, 0.8, 0.2, 1), background 320ms cubic-bezier(0.2, 0.8, 0.2, 1), border-color 320ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 320ms cubic-bezier(0.2, 0.8, 0.2, 1);
  }

  /* Nav shrink-on-scroll (executive polish) */
  nav {
    transition: padding 320ms cubic-bezier(0.2, 0.8, 0.2, 1), background 320ms cubic-bezier(0.2, 0.8, 0.2, 1), border-color 320ms cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 320ms cubic-bezier(0.2, 0.8, 0.2, 1);
  }
  nav.nav--compact {
    padding: 10px 60px;
    background: rgba(9,24,36,0.92);
    border-color: rgba(72,202,228,0.18);
    box-shadow: 0 10px 30px rgba(0,0,0,0.28);
  }
  


  .nav-logo {
    display: flex; align-items: center; gap: 12px;
      min-width: 0;
  }
  .nav-logo-mark {
    width: 38px; height: 38px;
    display: flex; align-items: center; justify-content: center;
  }
  .nav-logo-mark svg { width: 100%; height: 100%; }
  .nav-wordmark {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 22px; font-weight: 700; letter-spacing: 4px;
    color: var(--white);
  }
  .nav-wordmark span {
    background: linear-gradient(135deg, var(--teal2), var(--cyan));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  }
  .nav-sub {
    font-size: 14px; letter-spacing: 2.5px; color: var(--gray);
    margin-top: -4px; text-transform: uppercase; font-weight: 400;
  }
  /* ─── LOGO IMAGES (RESPONSIVE FIX) ─── */
  .nav-logo-img{
    height: 52px;
    width: auto;
    max-width: 160px; /* prevents horizontal overflow on small screens */
    display: block;
  }
  .hero-logo-img{
    width: min(640px, 92vw);
    height: auto;
    display: block;
  }
  .hero-logo-wrap{
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 110px;
    margin-bottom: 20px;
  }

  @media (max-width: 680px){
    .nav-logo-img{ height: 40px; max-width: 132px; }
    .hero-logo-wrap{ padding-top: 90px; margin-bottom: 14px; }
    .hero-logo-img{ width: min(520px, 92vw); }
  }


  .nav-links {
    display: flex; align-items: center; gap: 36px;
    list-style: none;
  }
  .nav-links a {
    color: var(--gray); text-decoration: none;
    font-size: 12px; letter-spacing: 2px; text-transform: uppercase; font-weight: 500;
    transition: color 0.25s;
  }
  .nav-links a:hover { color: var(--cyan); }
  .nav-cta {
    background: linear-gradient(135deg, var(--teal), var(--teal2));
    color: #fff !important; padding: 10px 22px !important;
    border-radius: 2px; letter-spacing: 1.5px !important;
    transition: opacity 0.2s !important;
  }
  .nav-cta:hover { opacity: 0.85; }

  /* ─── HERO ─── */
  #home {
    min-height: 80vh;
    display: flex; flex-direction: column; justify-content: flex-start;
    padding: 120px 60px 60px;
    position: relative; overflow: hidden;
  }

  .hero-bg {
    position: absolute; inset: 0; z-index: 0;
    background:
      radial-gradient(ellipse 900px 600px at 70% 50%, rgba(0,180,216,0.06) 0%, transparent 70%),
      radial-gradient(ellipse 600px 800px at 10% 80%, rgba(14,122,158,0.08) 0%, transparent 60%),
      linear-gradient(180deg, #091824 0%, #0d2233 100%);
  }

  .hero-grid {
    position: absolute; inset: 0; z-index: 0; opacity: 0.04;
    background-image:
      linear-gradient(var(--teal2) 1px, transparent 1px),
      linear-gradient(90deg, var(--teal2) 1px, transparent 1px);
    background-size: 60px 60px;
  }

  .hero-content { position: relative; z-index: 1; max-width: 820px; }

  .hero-eyebrow {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 14px; letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--cyan); font-weight: 500; margin-bottom: 18px;
  }
  .hero-eyebrow::before {
    content: '';
    display: block; width: 40px; height: 1px;
    background: var(--cyan);
  }

  .hero-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(38px, 4.5vw, 64px);
    font-weight: 600; line-height: 1.08;
    margin-bottom: 20px; letter-spacing: -1px;
  }
  .hero-title em {
    font-style: normal;
    background: linear-gradient(135deg, var(--teal2) 0%, var(--cyan) 100%);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  }

  .hero-sub {
    font-size: 17px; color: var(--gray); max-width: 580px;
    line-height: 1.75; margin-bottom: 32px; font-weight: 300;
  }

  .hero-actions {
    display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
  }

  .btn-primary {
    background: linear-gradient(135deg, var(--teal), var(--teal2));
    color: #fff; padding: 16px 36px; border-radius: 2px;
    font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase;
    font-weight: 600; text-decoration: none; transition: all 0.25s;
    border: none; cursor: pointer; display: inline-block;
    box-shadow: 0 8px 32px rgba(0,180,216,0.2);
  }
  .btn-primary:hover {
    box-shadow: 0 12px 40px rgba(0,180,216,0.35);
    transform: translateY(-2px);
  }

  .btn-outline {
    border: 1px solid var(--border); color: var(--gray);
    padding: 16px 36px; border-radius: 2px;
    font-size: 12px; letter-spacing: 2.5px; text-transform: uppercase;
    font-weight: 600; text-decoration: none; transition: all 0.25s;
    display: inline-block;
  }
  .btn-outline:hover { border-color: var(--cyan); color: var(--cyan); }

  .hero-stat-row {
    position: relative; z-index: 1;
    display: flex; gap: 48px;
    border-top: 1px solid var(--border); padding-top: 32px;
    margin-top: 60px;
    flex-wrap: wrap;
  }
  .hero-stat { display: flex; flex-direction: column; }
  .hero-stat-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 42px; font-weight: 600; line-height: 1.2;
    display: inline-block; padding-bottom: 4px;
    background: linear-gradient(135deg, var(--teal2), var(--cyan));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  }
  .hero-stat-label {
    font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
    color: var(--gray); margin-top: 10px; font-weight: 400;
  }

  /* ─── SECTION COMMON ─── */
  .section-label {
    font-size: 13px; letter-spacing: 3px; text-transform: uppercase;
    color: var(--cyan); font-weight: 600; margin-bottom: 16px;
    display: flex; align-items: center; gap: 10px;
  }
  .section-label::before {
    content: ''; display: block; width: 24px; height: 1px; background: var(--cyan);
  }

  .section-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(34px, 4vw, 54px);
    font-weight: 600; line-height: 1.12;
    letter-spacing: -0.5px;
    margin-bottom: 20px;
  }
  .section-title em {
    font-style: italic; color: var(--teal2);
  }

  /* ─── WHY VENDXA ─── */
  #why {
    padding: 120px 60px;
    background: linear-gradient(180deg, #0d2233 0%, #091824 100%);
    border-top: 1px solid var(--border);
  }

  .why-inner {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
    align-items: start;
  }

  .why-left { position: sticky; top: 120px; }
  .why-left p {
    font-size: 16px; color: var(--gray); line-height: 1.8; margin: 24px 0 36px;
  }

  .cost-compare {
    border: 1px solid var(--border); border-radius: 4px;
    overflow: hidden; margin-top: 40px;
  }
  .cost-compare-header {
    background: rgba(0,180,216,0.06);
    padding: 14px 24px;
    font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--cyan); font-weight: 600;
    border-bottom: 1px solid var(--border);
    display: grid; grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
  }
  .cost-compare-row {
    padding: 16px 24px;
    border-bottom: 1px solid var(--border);
    display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px;
    font-size: 13px; align-items: center;
  }
  .cost-compare-row:last-child { border-bottom: none; }
  .cost-compare-row .label { color: var(--gray); font-weight: 400; }
  .cost-x { color: #e05050; font-weight: 600; font-size: 15px; }
  .cost-check { color: var(--cyan); font-weight: 600; font-size: 15px; }
  .cost-compare-row:nth-child(odd) { background: rgba(255,255,255,0.015); }

  .why-right { display: flex; flex-direction: column; gap: 20px; }

  .problem-card {
    border: 1px solid var(--border); border-radius: 4px;
    padding: 28px 32px; position: relative; overflow: hidden;
    transition: border-color 0.3s, background 0.3s;
  }
  .problem-card::before {
    content: '';
    position: absolute; top: 0; left: 0; bottom: 0; width: 3px;
    background: linear-gradient(180deg, var(--teal), var(--cyan));
  }
  .problem-card:hover {
    border-color: rgba(72,202,228,0.35);
    background: rgba(0,180,216,0.03);
  }

  .problem-card h4 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 20px; font-weight: 600; margin-bottom: 12px;
    color: var(--white);
  }
  .problem-card p {
    font-size: 14px; color: var(--gray); line-height: 1.75;
  }
  .problem-icon {
    position: absolute; top: 24px; right: 28px;
    font-size: 22px; opacity: 0.3;
  }

  /* ─── SERVICES ─── */
  #services {
    padding: 120px 60px;
    border-top: 1px solid var(--border);
  }

  .services-header {
    max-width: 680px; margin: 0 auto 80px; text-align: center;
  }
  .services-header p {
    font-size: 16px; color: var(--gray); margin-top: 20px; line-height: 1.75;
  }

  .services-grid {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
  }

  .service-card {
    background: var(--navy2); border: 1px solid var(--border);
    border-radius: 4px; padding: 44px 36px;
    position: relative; overflow: hidden;
    transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
    display: flex; flex-direction: column;
  }
  .service-card::after {
    content: '';
    position: absolute; top: -60px; right: -60px;
    width: 180px; height: 180px; border-radius: 50%;
    background: radial-gradient(circle, rgba(0,180,216,0.06) 0%, transparent 70%);
    transition: transform 0.4s;
  }
  .service-card:hover {
    transform: translateY(-6px);
    border-color: rgba(72,202,228,0.3);
    box-shadow: 0 24px 60px rgba(0,0,0,0.3);
  }
  .service-card:hover::after { transform: scale(1.5); }

  .service-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 64px; font-weight: 300; line-height: 1.2;
    color: rgba(72,202,228,0.12); margin-bottom: 20px; letter-spacing: -2px;
    display: block; padding-bottom: 4px;
  }

  .service-icon-wrap {
    width: 48px; height: 48px; border-radius: 3px;
    background: rgba(0,180,216,0.08); border: 1px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 24px;
  }
  .service-icon-wrap svg { width: 22px; height: 22px; }

  .service-card h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 26px; font-weight: 600; margin-bottom: 18px; line-height: 1.2;
  }
  .service-card > p {
    font-size: 14px; color: var(--gray); line-height: 1.8; margin-bottom: 32px;
  }

  .service-features { list-style: none; display: flex; flex-direction: column; gap: 12px; }
  .service-features li {
    font-size: 13px; color: var(--gray);
    display: flex; align-items: flex-start; gap: 10px; line-height: 1.5;
  }
  .service-features li::before {
    content: '→'; color: var(--teal2); flex-shrink: 0; margin-top: 1px;
  }

  .service-tag {
    display: inline-block; margin-top: auto; padding-top: 28px;
    font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
    color: var(--teal2); font-weight: 600;
    border-top: 1px solid var(--border);
  }

  /* ─── ECOSYSTEMS ─── */
  #ecosystems {
    padding: 120px 60px;
    background: linear-gradient(180deg, #091824 0%, #0d2233 100%);
    border-top: 1px solid var(--border);
  }

  .eco-inner { max-width: 1200px; margin: 0 auto; }
  .eco-header { max-width: 600px; margin-bottom: 64px; }
  .eco-header p { font-size: 16px; color: var(--gray); margin-top: 20px; line-height: 1.75; }

  .eco-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
    margin-bottom: 64px;
  }

  .eco-card {
    border: 1px solid var(--border); border-radius: 4px;
    padding: 28px 24px; text-align: center;
    transition: all 0.3s; background: rgba(255,255,255,0.01);
  }
  .eco-card:hover {
    border-color: rgba(72,202,228,0.3);
    background: rgba(0,180,216,0.04);
    transform: translateY(-3px);
  }
  .eco-card-icon { font-size: 28px; margin-bottom: 12px; }
  .eco-card h4 {
    font-size: 13px; font-weight: 600; letter-spacing: 0.5px;
    margin-bottom: 8px; color: var(--white);
  }
  .eco-card p { font-size: 12px; color: var(--gray); line-height: 1.6; }

  .eco-client-row {
    border-top: 1px solid var(--border); padding-top: 48px;
    display: flex; align-items: center; gap: 32px; flex-wrap: wrap;
  }
  .eco-client-label {
    font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
    color: var(--gray); white-space: nowrap;
  }
  .eco-client-chips {
    display: flex; gap: 12px; flex-wrap: wrap;
  }
  .eco-chip {
    padding: 8px 18px; border: 1px solid var(--border); border-radius: 100px;
    font-size: 12px; letter-spacing: 1px; color: var(--gray); font-weight: 500;
    background: rgba(255,255,255,0.02);
  }

  /* ─── ABOUT ─── */
  #about {
    padding: 120px 60px;
    border-top: 1px solid var(--border);
  }

  .about-inner {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr; gap: 100px;
    align-items: center;
  }

  .about-text p {
    font-size: 15px; color: var(--gray); line-height: 1.85; margin: 20px 0;
  }
  .about-text strong { color: var(--white); font-weight: 500; }

  .about-values { display: flex; flex-direction: column; gap: 16px; margin-top: 40px; }
  .about-value {
    display: flex; align-items: flex-start; gap: 16px;
    padding: 16px 20px; border: 1px solid var(--border); border-radius: 3px;
    transition: border-color 0.3s;
  }
  .about-value:hover { border-color: rgba(72,202,228,0.25); }
  .about-value-dot {
    width: 8px; height: 8px; border-radius: 50%;
    background: linear-gradient(135deg, var(--teal), var(--cyan));
    flex-shrink: 0; margin-top: 7px;
  }
  .about-value h5 { font-size: 14px; font-weight: 600; margin-bottom: 4px; }
  .about-value p { font-size: 13px; color: var(--gray); line-height: 1.6; }

  .about-visual {
    position: relative; display: flex; align-items: center; justify-content: center;
  }

  .about-metrics-stack {
    display: flex; flex-direction: column; gap: 16px; width: 100%;
  }

  .metric-bar {
    border: 1px solid var(--border); border-radius: 4px;
    padding: 28px 32px;
    background: var(--navy2);
    position: relative; overflow: hidden;
  }
  .metric-bar::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(90deg, rgba(0,180,216,0.05) 0%, transparent 100%);
  }
  .metric-bar-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 50px; font-weight: 600; line-height: 1.2;
    display: inline-block; padding-bottom: 4px;
    background: linear-gradient(135deg, var(--teal2), var(--cyan));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  }
  .metric-bar-text { font-size: 13px; color: var(--gray); margin-top: 10px; line-height: 1.6; }
  .metric-bar-fill {
    position: absolute; bottom: 0; left: 0; height: 2px;
    background: linear-gradient(90deg, var(--teal), var(--cyan));
  }

  /* ─── CTA / DEMO ─── */
  #contact {
    padding: 120px 60px;
    background: linear-gradient(180deg, #091824 0%, #0d2233 100%);
    border-top: 1px solid var(--border);
    text-align: center;
  }

  .cta-inner { max-width: 780px; margin: 0 auto; }
  .cta-inner .section-label { justify-content: center; }
  .cta-inner .section-label::before { display: none; }

  .cta-inner p {
    font-size: 17px; color: var(--gray); line-height: 1.8; margin: 24px 0 48px;
  }

  .cta-form-wrap {
    background: var(--navy2); border: 1px solid var(--border);
    border-radius: 6px; padding: 52px;
    text-align: left;
  }

  .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

  .form-group { display: flex; flex-direction: column; gap: 8px; }
  .form-group.full { grid-column: 1 / -1; }

  .form-group label {
    font-size: 10px; letter-spacing: 2px; text-transform: uppercase;
    color: var(--gray); font-weight: 600;
  }
  .form-group input,
  .form-group select,
  .form-group textarea {
    background: rgba(255,255,255,0.03); border: 1px solid var(--border);
    border-radius: 2px; padding: 14px 16px;
    color: var(--white); font-family: 'Barlow', sans-serif;
    font-size: 14px; font-weight: 300; outline: none;
    transition: border-color 0.25s;
    width: 100%;
  }
  .form-group select option { background: var(--navy2); }
  .form-group input:focus,
  .form-group select:focus,
  .form-group textarea:focus {
    border-color: var(--teal2);
  }
  .form-group textarea { resize: vertical; min-height: 100px; }
  ::placeholder { color: rgba(143,170,184,0.4); }

  .form-submit-row {
    margin-top: 28px;
    display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
  }
  .form-note { font-size: 12px; color: var(--gray); }

  /* ─── FOOTER ─── */
  footer {
    padding: 48px 60px;
    border-top: 1px solid var(--border);
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 24px;
  }
  .footer-logo { display: flex; flex-direction: column; }
  .footer-wordmark {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 18px; font-weight: 700; letter-spacing: 4px;
    color: var(--white);
  }
  .footer-wordmark span {
    background: linear-gradient(135deg, var(--teal2), var(--cyan));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  }
  .footer-sub {
    font-size: 9px; letter-spacing: 2.5px; color: var(--gray);
    text-transform: uppercase; margin-top: 4px;
  }
  .footer-links { display: flex; gap: 32px; }
  .footer-links a {
    font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase;
    color: var(--gray); text-decoration: none; font-weight: 400;
    transition: color 0.2s;
  }
  .footer-links a:hover { color: var(--cyan); }
  .footer-right { font-size: 12px; color: var(--gray); }

  /* ─── DIVIDER ─── */
  .divider {
    height: 1px; background: var(--border);
    max-width: 1200px; margin: 0 auto;
  }

  /* ─── SCROLL ANIMATIONS ─── */
  .fade-up {
    opacity: 0; transform: translateY(32px);
    transition: opacity 0.7s ease, transform 0.7s ease;
  }
  .fade-up.visible {
    opacity: 1; transform: translateY(0);
  }

  .stagger-1 { transition-delay: 0.1s; }
  .stagger-2 { transition-delay: 0.2s; }
  .stagger-3 { transition-delay: 0.3s; }
  .stagger-4 { transition-delay: 0.4s; }
  .stagger-5 { transition-delay: 0.5s; }

  /* ─── HORIZONTAL RULE ─── */
  .section-rule {
    border: none; border-top: 1px solid var(--border);
    margin: 0;
  }

  /* ─── TICKER ─── */
  .ticker-wrap {
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    overflow: hidden; padding: 14px 0;
    background: rgba(0,180,216,0.025);
  }
  .ticker {
    display: flex; gap: 80px; white-space: nowrap;
    animation: ticker-slide 28s linear infinite;
  }
  .ticker-item {
    font-size: 11px; letter-spacing: 2.5px; text-transform: uppercase;
    color: var(--gray); flex-shrink: 0; font-weight: 500;
    display: flex; align-items: center; gap: 20px;
  }
  .ticker-item::before {
    content: '◆'; color: var(--teal2); font-size: 6px;
  }
  @keyframes ticker-slide {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }


  .nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-left: auto;
  background: transparent;
  border: 1px solid rgba(255,255,255,0.14);
  color: var(--white);
  border-radius: 10px;
  padding: 0;
  line-height: 0;
  cursor: pointer;
}
.nav-toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: rgba(255,255,255,0.85);
  border-radius: 2px;
  transition: all 0.25s ease;
}
.nav-toggle span + span { margin-top: 4px; }

  .req { color: var(--cyan); font-weight: 700; }

  .form-status{
    margin-top: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    border: 1px solid rgba(72,202,228,0.22);
    background: rgba(14,122,158,0.08);
    color: rgba(240,250,255,0.9);
    font-size: 13px;
    line-height: 1.45;
  }
  .form-status.success{
    border-color: rgba(92,226,185,0.25);
    background: rgba(92,226,185,0.07);
  }
  .form-status.error{
    border-color: rgba(255,118,118,0.25);
    background: rgba(255,118,118,0.06);
  }

  /* Show validation styling only after the user attempts to submit */
  .was-validated .form-group input:invalid,
  .was-validated .form-group select:invalid,
  .was-validated .form-group textarea:invalid{
    border-color: rgba(255,118,118,0.65);
  }

  /* Loading state */
  #strategy-submit[disabled]{ opacity: 0.75; cursor: not-allowed; }
  #strategy-submit[data-loading="true"]{
    position: relative;
    padding-right: 44px;
  }
  #strategy-submit[data-loading="true"]::after{
    content: "";
    position: absolute;
    right: 18px;
    top: 50%;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.35);
    border-top-color: rgba(255,255,255,0.9);
    animation: spin 0.9s linear infinite;
  }
  @keyframes spin{ to { transform: rotate(360deg); } }


  /* ─── RESPONSIVE ─── */
  @media (max-width: 1024px) {
    nav { padding: 18px 32px; }
    #home, #why, #services, #ecosystems, #about, #contact { padding-left: 32px; padding-right: 32px; }
    footer { padding: 40px 32px; }
    .why-inner, .about-inner { grid-template-columns: 1fr; gap: 48px; }
    .why-left { position: static; }
    .services-grid { grid-template-columns: 1fr; }
    .eco-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-stat-row { position: static; margin-top: 60px; padding-top: 36px; border-top: 1px solid var(--border); }
    #home { padding-bottom: 60px; }
    .form-grid { grid-template-columns: 1fr; }
    .cta-form-wrap { padding: 32px; }
  }
  @media (max-width: 680px) {
    .nav-toggle {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 4px;
      width: 44px;
      height: 44px;
      margin-left: auto;
      margin-right: 2px;
      border-radius: 10px;
    }
    .nav-links {
      display: none;
      position: absolute;
      top: 64px;
      left: 16px;
      right: 16px;
      flex-direction: column;
      gap: 10px;
      padding: 14px;
      background: rgba(9,24,36,0.96);
      border: 1px solid rgba(72,202,228,0.14);
      border-radius: 18px;
      backdrop-filter: blur(14px);
      z-index: 9999;
    }
    .nav-links.is-open,
    .nav-links.nav-open {
      display: flex;
      animation: navDrop 220ms cubic-bezier(0.2, 0.8, 0.2, 1);
    }
    .nav-links li { width: 100%; }
    .nav-links a { width: 100%; padding: 10px 10px; }
    .nav-links a.active {
      color: var(--cyan);
      position: relative;
    }
    .nav-links a.active::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -6px;
      width: 100%;
      height: 2px;
      background: var(--cyan);
      border-radius: 2px;
    }
    .nav-links a.nav-cta { justify-content: center; }
    .eco-grid { grid-template-columns: 1fr 1fr; }
    .footer-links { flex-wrap: wrap; gap: 18px; }
  }

  /* Mobile nav slide-down animation */
  @keyframes navDrop {
    from { opacity: 0; transform: translateY(-10px); }
    to   { opacity: 1; transform: translateY(0); }
  }

/* Home page previews */
.preview .section-header p { max-width: 760px; }
.preview { padding-top: 56px; }
@media (max-width: 680px) { .preview { padding-top: 42px; } }

/* Sticky header (site-wide) */
nav {
  position: sticky;
  top: 0;
  z-index: 10000;
  backdrop-filter: blur(14px);
}

/* Sticky header override (ensure sticky wins) */
body nav { position: sticky; }

/* Page transition (fade in/out) */
@keyframes pageFadeIn {
  from { opacity: 0; transform: translateY(4px); }
  to   { opacity: 1; transform: translateY(0); }
}
.page-transition {
  animation: pageFadeIn 360ms cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: opacity, transform;
}
.page-fadeout {
  opacity: 0;
  transition: opacity 180ms ease;
}

@media (prefers-reduced-motion: reduce) {
  .page-transition { animation: none !important; }
  .page-fadeout { transition: none !important; }
}

/* McKinsey-style preview cards */
.preview-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.preview-card {
  border: 1px solid rgba(72,202,228,0.14);
  background: rgba(9,24,36,0.35);
  border-radius: 18px;
  padding: 16px 16px 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.18);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
  min-height: 148px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.preview-card:hover {
  transform: translateY(-2px);
  border-color: rgba(72,202,228,0.28);
  background: rgba(9,24,36,0.46);
}
.preview-card h3 {
  font-size: 16px;
  line-height: 1.25;
  margin: 0 0 8px;
}
.preview-card p {
  margin: 0;
  color: rgba(255,255,255,0.72);
  font-size: 13px;
  line-height: 1.4;
}
.preview-card a {
  margin-top: 14px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--cyan);
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
}
.preview-card a:hover { text-decoration: underline; }

@media (max-width: 980px) {
  .preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .preview-grid { grid-template-columns: 1fr; }
}

/* Insights page */
.insights-hero { padding-top: 44px; padding-bottom: 10px; }
.insights-kicker { font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.62); }
.insights-title { font-size: clamp(30px, 4vw, 44px); line-height: 1.05; margin: 12px 0 12px; }
.insights-subtitle { max-width: 880px; color: rgba(255,255,255,0.72); font-size: 16px; line-height: 1.55; }
.insights-toolbar { display:flex; gap:12px; align-items:center; justify-content:space-between; margin-top:22px; padding:12px; border-radius:16px;
  border:1px solid rgba(72,202,228,0.14); background: rgba(9,24,36,0.40); }
.insights-toolbar .left { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.input { border-radius: 999px; border:1px solid rgba(255,255,255,0.14); background: rgba(0,0,0,0.18); color: rgba(255,255,255,0.92);
  padding:10px 12px; font-size:14px; min-width:220px; outline:none; }
.input:focus { border-color: rgba(72,202,228,0.38); }
.select { border-radius: 999px; border:1px solid rgba(255,255,255,0.14); background: rgba(0,0,0,0.18); color: rgba(255,255,255,0.92);
  padding:10px 12px; font-size:14px; outline:none; }
.tag { display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; border:1px solid rgba(72,202,228,0.16);
  background: rgba(9,24,36,0.32); font-size:13px; color: rgba(255,255,255,0.82); cursor:pointer; user-select:none; }
.tag[aria-pressed="true"] { border-color: rgba(72,202,228,0.36); background: rgba(9,24,36,0.52); color: var(--white); }
.insights-grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:16px; margin-top:18px; }
.insight-card { border:1px solid rgba(72,202,228,0.14); background: rgba(9,24,36,0.35); border-radius: 20px; padding:18px 18px 16px;
  box-shadow: 0 12px 34px rgba(0,0,0,0.18); transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
  display:flex; flex-direction:column; gap:12px; min-height:220px; }
.insight-card:hover { transform: translateY(-2px); border-color: rgba(72,202,228,0.26); background: rgba(9,24,36,0.48); }
.insight-meta { display:flex; gap:10px; align-items:center; flex-wrap:wrap; color: rgba(255,255,255,0.62); font-size:12px; }
.badge { display:inline-flex; padding:6px 10px; border-radius:999px; border:1px solid rgba(255,255,255,0.14); background: rgba(0,0,0,0.16);
  color: rgba(255,255,255,0.78); font-size:12px; }
.insight-card h3 { margin:0; font-size:16px; line-height:1.25; }
.insight-card p { margin:0; color: rgba(255,255,255,0.72); font-size:13px; line-height:1.5; }
.insight-actions { margin-top:auto; display:flex; justify-content:space-between; align-items:center; gap:10px; }
.link { display:inline-flex; align-items:center; gap:8px; color: var(--cyan); text-decoration:none; font-weight:600; font-size:13px; }
.link:hover { text-decoration: underline; }
.small { font-size:12px; color: rgba(255,255,255,0.62); }
.callout { margin-top:22px; border-radius:22px; border:1px solid rgba(72,202,228,0.14); background: rgba(9,24,36,0.40);
  padding:18px; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.callout h3 { margin:0; font-size:16px; }
.callout p { margin:6px 0 0; color: rgba(255,255,255,0.72); font-size:13px; line-height:1.5; }
@media (max-width: 980px) { .insights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .insights-toolbar { flex-direction: column; align-items: stretch; } .input { min-width: 100%; } }
@media (max-width: 560px) { .insights-grid { grid-template-columns: 1fr; } }

/* Prevent white flash on navigation */
html, body {
  background: var(--bg, #081824);
}
.page-fadeout {
  background: var(--bg, #081824);
}

/* Nav logo sizing + home hero spacing */
/* Larger, premium nav logo */
.nav .logo img,
.navbar .logo img,
.nav-logo img,
header .logo img {
  width: 132px;
  height: auto;
}
@media (max-width: 560px) {
  .nav .logo img,
  .navbar .logo img,
  .nav-logo img,
  header .logo img {
    width: 118px;
  }
}

/* Tighten the visual gap between sticky header and hero content on Home */
.page-home .hero,
.page-home .hero-section,
.page-home .section-hero {
  padding-top: 84px;
}
@media (max-width: 560px) {
  .page-home .hero,
  .page-home .hero-section,
  .page-home .section-hero {
    padding-top: 74px;
  }
}

/* SVG logo sizing + header/hero spacing refinements */
/* Make the header logo appropriately sized across devices */
.nav .logo img,
header .logo img,
.navbar .logo img {
  width: clamp(120px, 10vw, 160px);
  height: auto;
  display: block;
}
@media (max-width: 560px) {
  .nav .logo img,
  header .logo img,
  .navbar .logo img {
    width: 132px;
  }
}

/* Tighten the gap between sticky header and hero content (Home) */
.page-home .hero,
.page-home .hero-section,
.page-home .section-hero {
  padding-top: 72px !important;
}
@media (max-width: 560px) {
  .page-home .hero,
  .page-home .hero-section,
  .page-home .section-hero {
    padding-top: 64px !important;
  }
}

/* Footer contact refinement */
footer,
.site-footer {
  font-size: 14px;
}
footer a,
.site-footer a {
  color: rgba(255,255,255,0.88);
  text-decoration: none;
}
footer a:hover,
.site-footer a:hover {
  color: var(--cyan);
  text-decoration: underline;
}
footer .footer-meta,
footer .footer-contact,
.site-footer .footer-meta,
.site-footer .footer-contact {
  font-size: 14px;
  line-height: 1.6;
}
footer .footer-contact a,
.site-footer .footer-contact a {
  font-weight: 500;
}
@media (max-width: 560px) {
  footer,
  .site-footer {
    font-size: 13px;
  }
  footer .footer-meta,
  footer .footer-contact,
  .site-footer .footer-meta,
  .site-footer .footer-contact {
    font-size: 13px;
  }
}


/* Vendxa March 2026 four-issue patch */

/* 1) Larger, sharper nav logo */
.nav .logo img,
.navbar .logo img,
header .logo img,
.nav-logo img {
  width: clamp(150px, 11vw, 190px) !important;
  height: auto !important;
  display: block;
  max-width: none;
}
@media (max-width: 768px) {
  .nav .logo img,
  .navbar .logo img,
  header .logo img,
  .nav-logo img {
    width: 138px !important;
  }
}

/* 2) Tighten the visual gap below the sticky header on home */
.page-home .hero,
.page-home .hero-section,
.page-home .section-hero,
.page-home main > section:first-of-type {
  padding-top: 40px !important;
}
.page-home .hero-logo-wrap,
.page-home .hero-logo,
.page-home .hero-brand,
.page-home .hero-center-logo {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
}
.page-home .hero-content,
.page-home .hero-inner {
  padding-top: 0 !important;
}
@media (max-width: 560px) {
  .page-home .hero,
  .page-home .hero-section,
  .page-home .section-hero,
  .page-home main > section:first-of-type {
    padding-top: 28px !important;
  }
}

/* 3) Footer contact block needs stronger hierarchy */
footer,
.site-footer {
  padding-top: 34px;
  padding-bottom: 34px;
}
footer .footer-contact,
footer .footer-meta,
.site-footer .footer-contact,
.site-footer .footer-meta {
  font-size: 15px !important;
  line-height: 1.7 !important;
}
footer .footer-contact a,
footer .footer-meta a,
.site-footer .footer-contact a,
.site-footer .footer-meta a {
  font-size: 15px !important;
  font-weight: 500;
}
footer .logo img,
.site-footer .logo img,
footer .footer-logo img,
.site-footer .footer-logo img {
  width: 150px !important;
  height: auto !important;
  display: block;
  margin-bottom: 12px;
}
@media (max-width: 560px) {
  footer .footer-contact,
  footer .footer-meta,
  .site-footer .footer-contact,
  .site-footer .footer-meta {
    font-size: 14px !important;
  }
  footer .logo img,
  .site-footer .logo img,
  footer .footer-logo img,
  .site-footer .footer-logo img {
    width: 136px !important;
  }
}


/* Separated logo tagline refinement */
.nav .logo,
.navbar .logo,
header .logo,
.nav-logo,
footer .footer-logo,
.site-footer .footer-logo,
footer .logo,
.site-footer .logo {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  line-height: 1;
}

.nav .logo img,
.navbar .logo img,
header .logo img,
.nav-logo img {
  width: clamp(162px, 12vw, 205px) !important;
  height: auto !important;
  display: block;
  max-width: none;
}

.logo-tagline {
  margin-top: 6px;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.72);
  white-space: nowrap;
}

footer .footer-logo img,
.site-footer .footer-logo img,
footer .logo img,
.site-footer .logo img {
  width: 170px !important;
  height: auto !important;
  display: block;
  margin-bottom: 0 !important;
}

footer .footer-logo .logo-tagline,
.site-footer .footer-logo .logo-tagline,
footer .logo .logo-tagline,
.site-footer .logo .logo-tagline {
  margin-top: 8px;
  font-size: 11px;
  letter-spacing: 0.07em;
  color: rgba(255,255,255,0.72);
}

/* Visually de-emphasize the baked-in tagline area */
.nav .logo img,
.navbar .logo img,
header .logo img,
.nav-logo img,
footer .footer-logo img,
.site-footer .footer-logo img,
footer .logo img,
.site-footer .logo img {
  clip-path: inset(0 0 18% 0);
}

/* Tighten homepage spacing further */
.page-home .hero,
.page-home .hero-section,
.page-home .section-hero,
.page-home main > section:first-of-type {
  padding-top: 22px !important;
}

.page-home .hero-logo-wrap,
.page-home .hero-logo,
.page-home .hero-brand,
.page-home .hero-center-logo {
  margin-bottom: 4px !important;
}

@media (max-width: 768px) {
  .nav .logo img,
  .navbar .logo img,
  header .logo img,
  .nav-logo img {
    width: 146px !important;
  }
  .logo-tagline {
    font-size: 9px;
  }
  footer .footer-logo img,
  .site-footer .footer-logo img,
  footer .logo img,
  .site-footer .logo img {
    width: 150px !important;
  }
}

@media (max-width: 560px) {
  .page-home .hero,
  .page-home .hero-section,
  .page-home .section-hero,
  .page-home main > section:first-of-type {
    padding-top: 16px !important;
  }
}


/* March 2026 precise site fix */

/* Actual nav/footer structure */
.nav-logo > a {
  display: inline-flex !important;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  line-height: 1;
}
.nav-logo-img {
  width: clamp(150px, 11vw, 188px) !important;
  height: auto !important;
  max-width: none !important;
  display: block !important;
}
.logo-tagline {
  margin-top: 6px;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.72);
  white-space: nowrap;
}
.footer-logo {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer-logo img {
  width: 162px !important;
  height: auto !important;
  display: block !important;
}
.footer-logo .logo-tagline {
  margin-top: 8px;
  font-size: 11px;
  letter-spacing: 0.07em;
}
.footer-email-link {
  color: var(--teal2) !important;
  text-decoration: none !important;
  font-weight: 500;
}
.footer-email-link:hover { text-decoration: underline !important; }

/* Dedicated page visibility safeguard */
.page-static .fade-up {
  opacity: 1 !important;
  transform: none !important;
}
.page-static .services-header,
.page-static .services-grid,
.page-static .eco-inner,
.page-static .about-inner,
.page-static .cta-inner {
  opacity: 1 !important;
  transform: none !important;
}

/* Home spacing using actual classes */
#home { padding-top: 92px !important; }
.hero-logo-wrap {
  padding-top: 56px !important;
  margin-bottom: 8px !important;
}
@media (max-width: 768px) {
  .nav-logo-img { width: 136px !important; }
  .footer-logo img { width: 146px !important; }
  #home { padding-top: 82px !important; }
  .hero-logo-wrap { padding-top: 42px !important; margin-bottom: 2px !important; }
}

/* Insights visuals */
.insight-thumb,
.article-hero-img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
}
.insight-card .insight-thumb {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  margin-bottom: 14px;
}
.article-hero-img {
  max-height: 340px;
  object-fit: cover;
  margin: 16px 0 18px;
}


/* Final clean patch: corrected logo + insights card layout */
.nav-logo > a,
.footer-logo {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  line-height: 1;
}

.nav-logo-img {
  width: 170px !important;
  height: auto !important;
  display: block !important;
  max-width: none !important;
  clip-path: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

.footer-logo img {
  width: 160px !important;
  height: auto !important;
  display: block !important;
  clip-path: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

.logo-tagline {
  margin-top: 6px;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.72);
  white-space: nowrap;
}

.footer-email-link {
  color: var(--teal2) !important;
  text-decoration: none !important;
  font-weight: 500;
}
.footer-email-link:hover {
  text-decoration: underline !important;
}

.page-static .fade-up {
  opacity: 1 !important;
  transform: none !important;
}

.insights-grid {
  align-items: start;
}

.insight-thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 18px;
  display: block;
  margin-bottom: 14px;
}

@media (max-width: 768px) {
  .nav-logo-img { width: 142px !important; }
  .footer-logo img { width: 146px !important; }
}


/* Bedtime fix: logo padding, hero text visibility, insights layout */
.nav-logo { padding-left: 10px; }
.footer-logo { padding-left: 6px; }

.nav-logo-img {
  width: 178px !important;
  height: auto !important;
  max-width: none !important;
  display: block !important;
  clip-path: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
.footer-logo img {
  width: 170px !important;
  height: auto !important;
  display: block !important;
  clip-path: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
.logo-tagline {
  margin-top: 6px;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.72);
  white-space: nowrap;
}

/* Home hero text was present but hidden by animation state */
.hero-eyebrow,
.hero-title,
.hero-sub,
.hero-actions {
  opacity: 1 !important;
  transform: none !important;
}

/* Insights grid should show one image per card, not stack in first column */
.insights-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}
.insight-card {
  display: flex;
  flex-direction: column;
}
.insight-thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 18px;
  display: block;
  margin-bottom: 14px;
  flex: 0 0 auto;
}

@media (max-width: 980px) {
  .insights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .nav-logo-img { width: 148px !important; }
  .footer-logo img { width: 150px !important; }
  .insights-grid { grid-template-columns: 1fr; }
}


/* True surgical fix: full logo, hero visibility, fixed insights card layout */
.nav-logo > a,
.footer-logo {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  line-height: 1;
}

.nav-logo-img {
  width: 180px !important;
  height: auto !important;
  display: block !important;
  max-width: none !important;
  clip-path: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

.footer-logo img {
  width: 170px !important;
  height: auto !important;
  display: block !important;
  clip-path: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

.logo-tagline { display: none !important; } /* old injected taglines suppressed */

.footer-email-link {
  color: var(--teal2) !important;
  text-decoration: none !important;
  font-weight: 500;
}
.footer-email-link:hover { text-decoration: underline !important; }

/* Make the home hero text visible and bring it higher */
.hero-logo-wrap {
  padding-top: 48px !important;
  margin-bottom: 10px !important;
}
.hero-logo-img {
  width: min(520px, 84vw) !important;
  height: auto !important;
  display: block !important;
}
.hero-eyebrow,
.hero-title,
.hero-sub,
.hero-actions {
  opacity: 1 !important;
  transform: none !important;
}
.hero-eyebrow { margin-top: 6px !important; }

/* Dedicated static pages */
.page-static .fade-up {
  opacity: 1 !important;
  transform: none !important;
}

/* Insights grid: exactly 3 cards laid out correctly */
.insights-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
}
.insight-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}
.insight-thumb {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  display: block !important;
  margin-bottom: 14px !important;
  flex: 0 0 auto !important;
}

@media (max-width: 980px) {
  .insights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 560px) {
  .nav-logo-img { width: 150px !important; }
  .footer-logo img { width: 150px !important; }
  .insights-grid { grid-template-columns: 1fr !important; }
}
