:root {
  --ui-bg: #ffffff;
  --ui-fg: #0f172a;
  --ui-muted: #64748b;
  --ui-border: #cbd5e1;
  --ui-primary: #4f7cff;
  --ui-secondary: #e2e8f0;
  --ui-danger: #ef4444;
  --ui-radius: 0.5rem;
}

.ui-hidden {
  display: none !important;
}

.ui-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  white-space: nowrap;
  border-radius: var(--ui-radius);
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: 0.2s ease;
}

.ui-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.ui-btn--default { background: var(--ui-primary); color: #fff; }
.ui-btn--default:hover { filter: brightness(0.95); }
.ui-btn--outline { background: transparent; border-color: var(--ui-border); color: var(--ui-fg); }
.ui-btn--outline:hover { background: #f8fafc; }
.ui-btn--secondary { background: var(--ui-secondary); color: var(--ui-fg); }
.ui-btn--ghost { background: transparent; color: var(--ui-fg); }
.ui-btn--link { background: transparent; color: var(--ui-primary); text-decoration: underline; }
.ui-btn--danger { background: var(--ui-danger); color: #fff; }

.ui-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.1rem 0.55rem;
  font-size: 0.75rem;
  font-weight: 600;
  border: 1px solid transparent;
}
.ui-badge--default { background: var(--ui-primary); color: #fff; }
.ui-badge--secondary { background: #e2e8f0; color: #0f172a; }
.ui-badge--outline { border-color: var(--ui-border); color: #0f172a; }
.ui-badge--danger { background: #fee2e2; color: #b91c1c; border-color: #fecaca; }

.ui-card {
  border: 1px solid var(--ui-border);
  border-radius: 0.75rem;
  background: var(--ui-bg);
  color: var(--ui-fg);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}
.ui-card__header,
.ui-card__content,
.ui-card__footer { padding: 1rem; }
.ui-card__title { margin: 0; font-size: 1.1rem; font-weight: 600; }
.ui-card__description { margin: 0.4rem 0 0; color: var(--ui-muted); font-size: 0.9rem; }

.ui-alert {
  position: relative;
  width: 100%;
  border: 1px solid var(--ui-border);
  border-radius: 0.75rem;
  padding: 0.85rem 1rem;
  background: #fff;
  color: #0f172a;
}
.ui-alert--destructive {
  border-color: #fecaca;
  background: #fff1f2;
  color: #be123c;
}
.ui-alert__title { font-weight: 600; margin: 0 0 0.3rem; }
.ui-alert__description { margin: 0; font-size: 0.9rem; }

.ui-accordion {
  border-top: 1px solid var(--ui-border);
}
.ui-accordion__item {
  border-bottom: 1px solid var(--ui-border);
}
.ui-accordion__trigger {
  width: 100%;
  background: transparent;
  border: 0;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.9rem 0;
  cursor: pointer;
  color: var(--ui-fg);
  font-weight: 500;
}
.ui-accordion__chevron {
  transition: transform 0.2s ease;
}
.ui-accordion__item[data-open="true"] .ui-accordion__chevron {
  transform: rotate(180deg);
}
.ui-accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
  color: var(--ui-muted);
  font-size: 0.9rem;
}
.ui-accordion__content-inner {
  padding: 0 0 0.9rem;
}

.ui-checkbox {
  width: 1rem;
  height: 1rem;
  border: 1px solid var(--ui-primary);
  border-radius: 0.2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  user-select: none;
}
.ui-checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.ui-checkbox__check {
  font-size: 0.78rem;
  line-height: 1;
  color: transparent;
}
.ui-checkbox[data-checked="true"] {
  background: var(--ui-primary);
}
.ui-checkbox[data-checked="true"] .ui-checkbox__check {
  color: #fff;
}

.ui-dialog-overlay {
  position: fixed;
  inset: 0;
  background: rgba(2, 6, 23, 0.75);
  z-index: 90;
}
.ui-dialog {
  position: fixed;
  z-index: 91;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(560px, 92vw);
  background: #fff;
  border-radius: 0.75rem;
  border: 1px solid var(--ui-border);
  box-shadow: 0 18px 50px rgba(2, 6, 23, 0.35);
  padding: 1rem;
}
.ui-dialog__header { margin-bottom: 0.8rem; }
.ui-dialog__title { margin: 0; font-size: 1.1rem; }
.ui-dialog__description { margin: 0.4rem 0 0; color: var(--ui-muted); }
.ui-dialog__footer { margin-top: 1rem; display: flex; justify-content: flex-end; gap: 0.5rem; }

/* --------- Batch 2: additional UI compat layer --------- */
.ui-input,
.ui-select,
.ui-textarea {
  width: 100%;
  border: 1px solid var(--ui-border);
  border-radius: 0.5rem;
  background: #fff;
  color: var(--ui-fg);
  padding: 0.55rem 0.75rem;
  font: inherit;
}

.ui-label {
  display: inline-block;
  margin-bottom: 0.35rem;
  font-size: 0.875rem;
  font-weight: 600;
}

.ui-form-item { margin-bottom: 0.8rem; }
.ui-form-description { color: var(--ui-muted); font-size: 0.82rem; margin-top: 0.25rem; }
.ui-form-message { color: #be123c; font-size: 0.82rem; margin-top: 0.25rem; }

.ui-collapsible__trigger {
  width: 100%;
  border: 1px solid var(--ui-border);
  background: #fff;
  border-radius: 0.5rem;
  padding: 0.6rem 0.75rem;
  text-align: left;
  cursor: pointer;
}

.ui-collapsible__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
}

.ui-collapsible[data-open="true"] .ui-collapsible__content {
  max-height: 800px;
}

.ui-progress {
  width: 100%;
  height: 0.65rem;
  border-radius: 999px;
  background: var(--ui-secondary);
  overflow: hidden;
}

.ui-progress__indicator {
  height: 100%;
  width: 0%;
  background: var(--ui-primary);
  transition: width 0.25s ease;
}

.ui-radio-group { display: grid; gap: 0.5rem; }
.ui-radio {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  cursor: pointer;
}
.ui-radio__dot {
  width: 1rem;
  height: 1rem;
  border: 1px solid var(--ui-primary);
  border-radius: 999px;
  display: inline-block;
  position: relative;
}
.ui-radio input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.ui-radio[data-checked="true"] .ui-radio__dot::after {
  content: "";
  position: absolute;
  inset: 0.18rem;
  border-radius: 999px;
  background: var(--ui-primary);
}

.ui-separator {
  width: 100%;
  height: 1px;
  background: var(--ui-border);
}
.ui-separator--vertical {
  width: 1px;
  height: 100%;
}

.ui-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  list-style: none;
  padding: 0;
}

.ui-menu,
.ui-popover,
.ui-selectbox,
.ui-hovercard {
  position: relative;
  display: inline-block;
}

.ui-menu__content,
.ui-popover__content,
.ui-selectbox__content,
.ui-hovercard__content {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  min-width: 12rem;
  border: 1px solid var(--ui-border);
  border-radius: 0.5rem;
  background: #fff;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.14);
  padding: 0.35rem;
  z-index: 80;
}

.ui-menu__item,
.ui-selectbox__item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  border: 0;
  background: transparent;
  border-radius: 0.35rem;
  padding: 0.45rem 0.55rem;
  text-align: left;
  cursor: pointer;
}

.ui-menu__item:hover,
.ui-selectbox__item:hover {
  background: #f1f5f9;
}

.ui-command {
  border: 1px solid var(--ui-border);
  border-radius: 0.5rem;
  background: #fff;
  overflow: hidden;
}
.ui-command__input-wrap {
  border-bottom: 1px solid var(--ui-border);
  padding: 0.45rem 0.7rem;
}
.ui-command__input {
  border: 0;
  outline: 0;
  width: 100%;
}
.ui-command__list {
  max-height: 18rem;
  overflow: auto;
  padding: 0.25rem;
}

.ui-sheet,
.ui-drawer {
  position: fixed;
  z-index: 95;
  background: #fff;
  box-shadow: 0 14px 35px rgba(2, 6, 23, 0.3);
}
.ui-sheet--right { top: 0; right: 0; width: min(420px, 92vw); height: 100vh; }
.ui-sheet--left { top: 0; left: 0; width: min(420px, 92vw); height: 100vh; }
.ui-sheet--top { top: 0; left: 0; right: 0; min-height: 30vh; }
.ui-sheet--bottom { bottom: 0; left: 0; right: 0; min-height: 30vh; }

.ui-drawer {
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0.75rem 0.75rem 0 0;
  min-height: 28vh;
}

.ui-scroll-area {
  overflow: auto;
}

/* --------- Batch 3: sidebar, table, tabs, switch, slider, toast, tooltip, toggle --------- */
.ui-skeleton {
  border-radius: 0.4rem;
  background: #e2e8f0;
  animation: ui-pulse 1.5s ease-in-out infinite;
}
@keyframes ui-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.45; }
}

.ui-sidebar-layout {
  display: flex;
  min-height: 100vh;
  width: 100%;
}

.ui-sidebar {
  width: var(--ui-sidebar-width, 16rem);
  background: #0f172a;
  color: #e2e8f0;
  border-right: 1px solid #1e293b;
  transition: width 0.2s ease, transform 0.2s ease;
}

.ui-sidebar[data-state="collapsed"] {
  width: var(--ui-sidebar-width-icon, 3rem);
}

.ui-sidebar__header,
.ui-sidebar__footer,
.ui-sidebar__group {
  padding: 0.5rem;
}

.ui-sidebar__content {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  min-height: 0;
  overflow: auto;
}

.ui-sidebar__menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ui-sidebar__menu-button,
.ui-sidebar__sub-button {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.55rem;
  border-radius: 0.4rem;
  text-align: left;
  cursor: pointer;
}

.ui-sidebar__menu-button:hover,
.ui-sidebar__sub-button:hover,
.ui-sidebar__menu-button[data-active="true"],
.ui-sidebar__sub-button[data-active="true"] {
  background: rgba(148, 163, 184, 0.18);
}

.ui-sidebar__badge {
  margin-left: auto;
  min-width: 1.2rem;
  font-size: 0.72rem;
  text-align: center;
  background: rgba(148, 163, 184, 0.28);
  border-radius: 0.3rem;
  padding: 0 0.3rem;
}

.ui-sidebar__sub {
  list-style: none;
  margin: 0.25rem 0 0.25rem 1rem;
  padding: 0.25rem 0 0.25rem 0.5rem;
  border-left: 1px solid #334155;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.ui-sidebar-layout[data-mobile="true"] .ui-sidebar {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 96;
  transform: translateX(-100%);
}

.ui-sidebar-layout[data-mobile="true"][data-open-mobile="true"] .ui-sidebar {
  transform: translateX(0);
}

.ui-sidebar-overlay {
  position: fixed;
  inset: 0;
  background: rgba(2, 6, 23, 0.65);
  z-index: 95;
}

.ui-sidebar-layout:not([data-mobile="true"]) .ui-sidebar-overlay {
  display: none;
}

.ui-sidebar-trigger {
  border: 1px solid var(--ui-border);
  background: #fff;
  border-radius: 0.4rem;
  padding: 0.35rem 0.5rem;
  cursor: pointer;
}

.ui-main-inset {
  flex: 1;
  min-width: 0;
}

.ui-switch {
  width: 2.75rem;
  height: 1.5rem;
  border-radius: 999px;
  background: #cbd5e1;
  border: 0;
  position: relative;
  cursor: pointer;
}
.ui-switch__thumb {
  position: absolute;
  top: 0.12rem;
  left: 0.12rem;
  width: 1.2rem;
  height: 1.2rem;
  background: white;
  border-radius: 999px;
  transition: transform 0.2s ease;
}
.ui-switch[data-checked="true"] {
  background: var(--ui-primary);
}
.ui-switch[data-checked="true"] .ui-switch__thumb {
  transform: translateX(1.2rem);
}

.ui-slider {
  width: 100%;
  position: relative;
  height: 1.4rem;
}
.ui-slider__track {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 0.45rem;
  border-radius: 999px;
  background: #dbe2ea;
}
.ui-slider__range {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-radius: 999px;
  background: var(--ui-primary);
  width: 0%;
}
.ui-slider__input {
  position: relative;
  width: 100%;
}

.ui-table-wrap { width: 100%; overflow: auto; }
.ui-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
.ui-table th,
.ui-table td {
  padding: 0.65rem;
  border-bottom: 1px solid #e2e8f0;
  text-align: left;
}
.ui-table thead th { color: var(--ui-muted); font-weight: 600; }
.ui-table tbody tr:hover { background: #f8fafc; }

.ui-tabs { width: 100%; }
.ui-tabs__list {
  display: inline-flex;
  gap: 0.25rem;
  background: #e2e8f0;
  border-radius: 0.45rem;
  padding: 0.2rem;
}
.ui-tabs__trigger {
  border: 0;
  background: transparent;
  border-radius: 0.3rem;
  padding: 0.4rem 0.7rem;
  cursor: pointer;
}
.ui-tabs__trigger[data-active="true"] {
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
}
.ui-tabs__content { margin-top: 0.6rem; }

.ui-toggle,
.ui-toggle-group__item {
  border: 1px solid var(--ui-border);
  background: transparent;
  border-radius: 0.4rem;
  padding: 0.45rem 0.7rem;
  cursor: pointer;
}
.ui-toggle[data-state="on"],
.ui-toggle-group__item[data-state="on"] {
  background: #e2e8f0;
}

.ui-toast-viewport {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  width: min(420px, calc(100vw - 2rem));
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  z-index: 110;
}

.ui-toast {
  border: 1px solid var(--ui-border);
  background: #fff;
  color: var(--ui-fg);
  border-radius: 0.6rem;
  box-shadow: 0 15px 35px rgba(2, 6, 23, 0.18);
  padding: 0.75rem 0.85rem;
}
.ui-toast--destructive {
  background: #fff1f2;
  border-color: #fecdd3;
  color: #be123c;
}
.ui-toast__title { font-weight: 600; margin: 0; }
.ui-toast__description { margin: 0.25rem 0 0; font-size: 0.88rem; }
.ui-toast__actions { margin-top: 0.45rem; display: flex; gap: 0.4rem; justify-content: flex-end; }

.ui-tooltip {
  position: fixed;
  z-index: 120;
  border: 1px solid var(--ui-border);
  background: #fff;
  border-radius: 0.35rem;
  box-shadow: 0 8px 22px rgba(2, 6, 23, 0.18);
  padding: 0.3rem 0.5rem;
  font-size: 0.78rem;
  pointer-events: none;
}
:root {
    --bg: #0c1e4d;
    --bg-soft: #f3f5fa;
    --card: #ffffff;
    --text: #0f172a;
    --muted: #64748b;
    --primary: #2c5cff;
}

* {
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    font-family: Inter, Arial, sans-serif;
    color: var(--text);
}

.container {
    width: min(1180px, 92%);
    margin: 0 auto;
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    padding: .95rem 0;
    transition: .25s;
    border-top: 1px solid rgba(178, 201, 255, .25);
}

    .site-header.scrolled {
        background: rgba(8, 21, 56, .95);
        backdrop-filter: blur(8px);
        border-bottom: 1px solid rgba(178, 201, 255, .16);
    }

.nav-wrap {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 1.4rem;
}

.brand {
    color: #fff;
    text-decoration: none;
    display: flex;
    flex-direction: column;

}

.brand-main {
    font-size: 2rem;
    line-height: 1;
    letter-spacing: .05em;
    font-family: 'Bruno Ace', Inter, sans-serif;
}

.brand-sub {
    font-size: .58rem;
    letter-spacing: .29em;
    color: #8ba3df;
    margin-top: .35rem;
}

.main-nav {
    display: flex;
    justify-content: center;
    gap: 2rem;
}

    .main-nav a {
        color: #d0dbf9;
        text-decoration: none;
        font-size: 1rem;
        font-weight: 600;
        font-family: 'Bruno Ace', Inter, sans-serif;
    }

.header-actions {
    display: flex;
    gap: .65rem;
}

.mobile-menu-btn {
    display: none;
}

.hero {
    position: relative;
    min-height: 100vh;
    display: grid;
    place-items: center;
    background: radial-gradient(120% 120% at 55% -8%, #1b3da6 0%, #152f82 35%, #11245f 75%, #0a173f 100%);
    color: #fff;
    overflow: hidden;
}

.particles-layer {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to bottom, rgba(9, 17, 49, .18), rgba(9, 17, 49, .58));
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding-top: 10.2rem;
}

.badge {
    display: inline-block;
    border: 1px solid rgba(145, 171, 246, .35);
    border-radius: 999px;
    padding: .45rem 1.35rem;
    font-size: .88rem;
    margin-bottom: 1.1rem;
    color: #a7b7e6;
    background: rgba(52, 80, 160, .2);
    text-transform: uppercase;
    letter-spacing: .12em;
}

h1 {
    font-size: clamp(3rem, 4.1vw, 6rem);
    margin: 0 0 .8rem;
    line-height: .98;
    font-family: 'Bruno Ace', Inter, sans-serif;
    background-image: linear-gradient(45deg, #8195d6, #dce2f4, #dce2f4);
    -webkit-background-clip: text;
    color: transparent;
}

    .hero p {
        width: fit-content;
        margin: 0 auto;
        color: #b2bee6bf;
        font-size: clamp(1.05rem, 1.4vw, 2rem);
        line-height: 1.35;
    }

    .cta-row {
        display: flex;
        justify-content: center;
        gap: .85rem;
        margin-top: 1.6rem;
        flex-wrap: wrap;
    }

    .hero-stats {
        margin: 3.3rem auto 0;
        padding-top: 1.45rem;
        border-top: 1px solid rgba(153, 174, 237, .22);
        max-width: 760px;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.1rem;
    }

        .hero-stats strong {
            font-size: clamp(1.65rem, 1.4vw, 3rem);
            color: #9fb3ee;
            font-family: 'Bruno Ace', Inter, sans-serif;
        }

        .hero-stats span {
            display: block;
            margin-top: .3rem;
            color: #8c9bc4;
            font-size: .95rem;
        }

    .scroll-indicator {
        margin: 4.8rem auto 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2rem;
        height: 2rem;
        color: #84a0eb;
        text-decoration: none;
        font-size: 2rem;
        opacity: .85;
    }

    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: .82rem 1.25rem;
        border-radius: .48rem;
        text-decoration: none;
        border: 1px solid transparent;
        cursor: pointer;
        font-weight: 700;
    }

    .btn-primary {
        background: linear-gradient(90deg, #2d58df, #3469ff);
        color: #fff;
        box-shadow: 0 8px 18px rgba(40, 82, 212, .35);
    }

    .btn-outline {
        border-color: #7ea3ff80;
        color: #dbeafe;
    }

    .btn-light {
        background: #ebeff8;
        color: #2f4f9d;
    }

    .section {
        padding: 5rem 0;
    }

    .section-muted {
        background: var(--bg-soft);
    }

    h2 {
        font-size: clamp(1.6rem, 3vw, 2.2rem);
        margin: 0 0 1.2rem;
    }

    .card-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1rem;
    }

    .card {
        background: var(--card);
        padding: 1rem;
        border-radius: .8rem;
        box-shadow: 0 12px 22px rgba(15, 23, 42, .08);
    }

        .card h3 {
            margin-top: 0;
            font-size: 1rem;
        }

        .card p {
            color: var(--muted);
            font-size: .92rem;
            margin-bottom: 0;
        }

    .two-col {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
        align-items: start;
    }

    .about-panel {
        background: #fff;
        border-radius: 1rem;
        padding: 1rem;
        box-shadow: 0 12px 22px rgba(15, 23, 42, .08);
    }

        .about-panel img {
            width: fit-content;
            height:80px;
            margin:0;
        
        }

    .check-list {
        margin: .6rem 0 0;
        padding-left: 1.1rem;
    }

        .check-list li {
            margin-bottom: .4rem;
            color: var(--muted);
        }

    .dark {
        background: #0a1741;
        color: #fff;
    }

    .dark-card {
        background: rgba(255, 255, 255, .07);
        color: #fff;
    }

        .dark-card p {
            color: #dbeafe;
        }

    .mvv-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .chip-wrap {
        display: flex;
        flex-wrap: wrap;
        gap: .6rem;
    }

        .chip-wrap span {
            background: #fff;
            border: 1px solid #cbd5e1;
            border-radius: 999px;
            padding: .45rem .8rem;
            font-size: .85rem;
        }

    .contact-form {
        display: grid;
        gap: .7rem;
    }

        .contact-form input, .contact-form textarea {
            width: 100%;
            padding: .7rem .8rem;
            border: 1px solid #cbd5e1;
            border-radius: .6rem;
            font: inherit;
        }

    .form-message {
        margin: 0;
        min-height: 1.2rem;
        color: #0f766e;
        font-size: .9rem;
    }

    .site-footer {
        background: #020617;
        color: #94a3b8;
        padding: 1.2rem 0;
        text-align: center;
    }

    @media (max-width: 900px) {
        .nav-wrap {
            grid-template-columns: auto auto;
        }

        .main-nav {
            display: none;
            position: absolute;
            top: 72px;
            right: 4%;
            background: #09163a;
            border: 1px solid #2a3c70;
            border-radius: .6rem;
            padding: .9rem;
            flex-direction: column;
            min-width: 240px;
        }

            .main-nav.open {
                display: flex;
            }

        .header-actions {
            display: none;
        }

        .mobile-menu-btn {
            display: block;
            border: 1px solid #ffffff66;
            background: transparent;
            color: #fff;
            border-radius: .5rem;
            padding: .35rem .5rem;
        }

        .hero-stats, .card-grid, .mvv-grid, .two-col {
            grid-template-columns: 1fr;
        }
    }

    .solutions-section {
        background: #f5f7fb;
    }

    .solutions-header {
        text-align: center;
        max-width: 760px;
        margin: 0 auto 2.8rem;
    }

    .solutions-label {
        display: inline-block;
        font-size: .82rem;
        letter-spacing: .42em;
        font-weight: 700;
        color: #23459f;
        margin-bottom: .8rem;
    }

    .solutions-header h2 {
        font-family: 'Bruno Ace', Inter, sans-serif;
        color: #0f2a62;
        font-size: clamp(2.2rem, 4vw, 3.4rem);
        margin-bottom: .9rem;
    }

    .solutions-header p {
        margin: 0 auto;
        color: #4f6288;
        font-size: clamp(1.02rem, 1.35vw, 1.28rem);
        line-height: 1.5;
    }

    .solutions-grid {
        gap: 1.4rem;
    }

    .solution-card {
        border: 1px solid #d5deed;
        border-radius: .95rem;
        box-shadow: 0 8px 24px rgba(40, 62, 114, .08);
        padding: 1.5rem;
        transition: transform .22s ease, box-shadow .22s ease;
    }

        .solution-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 14px 30px rgba(40, 62, 114, .14);
        }

    .solution-icon {
        width: 54px;
        height: 54px;
        border-radius: .75rem;
        background: linear-gradient(135deg, #2a51d0, #2e63f8);
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.45rem;
        margin-bottom: 1.05rem;
        box-shadow: 0 10px 18px rgba(46, 99, 248, .32);
    }

    .solution-card h3 {
        color: #0d2458;
        font-family: 'Bruno Ace', Inter, sans-serif;
        font-size: 1.15rem;
        margin-bottom: .65rem;
    }

    .solution-card p {
        color: #485c82;
        line-height: 1.6;
        font-size: 1.05rem;
    }

    .btn-outline-secondary {
        border: 1px solid #8ca0cf;
        color: #163879;
        background: transparent;
    }

    .about-section {
        background: #edeff2;
    }

    .about-wrap {
        display: grid;
        grid-template-columns: 1.08fr 1fr;
        gap: 3rem;
        align-items: center;
    }

    .about-visual {
        position: relative;
    }

    .about-square {
        position: absolute;
        border-radius: 1rem;
        pointer-events: none;
    }

    .about-square-top {
        width: 96px;
        height: 96px;
        left: -22px;
        top: -22px;
        border: 2px solid rgba(81, 115, 198, .45);
    }

    .about-square-float {
        width: 170px;
        height: 170px;
        right: -26px;
        bottom: -26px;
        background: linear-gradient(135deg, rgba(76, 108, 207, .92), rgba(110, 138, 224, .92));
        box-shadow: 0 16px 28px rgba(47, 86, 184, .28);
        animation: about-float 4.5s ease-in-out infinite;
    }

    @keyframes about-float {
        0%, 100% {
            transform: translateY(0);
        }

        50% {
            transform: translateY(-11px);
        }
    }

    .about-panel-main {
        position: relative;
        z-index: 2;
        border: 1px solid #d5deed;
        border-radius: 1.25rem;
        padding: 2rem;
        box-shadow: 0 14px 34px rgba(33, 59, 117, .12);
    }

    .about-brand-block h3 {
        margin: 0;
        font-family: 'Bruno Ace', Inter, sans-serif;
        color: #2248b8;
        font-size: clamp(2rem, 4vw, 3rem);
        letter-spacing: .03em;
        line-height: 1;
    }

    .about-brand-block small {
        display: block;
        margin-top: .4rem;
        color: #21428f;
        letter-spacing: .28em;
        font-size: .72rem;
    }

    .about-panel-main > p {
        margin: 1.5rem 0;
        color: #536482;
        line-height: 1.55;
        font-size: 1.04rem;
    }

    .about-stats-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: .95rem;
    }

        .about-stats-grid article {
            background: #eef2f8;
            border-radius: .75rem;
            padding: .95rem 1rem;
            text-align: center;
        }

        .about-stats-grid strong {
            display: block;
            color: #27458d;
            font-family: 'Bruno Ace', Inter, sans-serif;
            font-size: 1.6rem;
        }

        .about-stats-grid span {
            color: #5e6f8f;
            font-size: .95rem;
        }

.about-copy h2 {
    font-family: 'Bruno Ace', Inter, sans-serif;
    color: #131f39;
    font-size: clamp(2.1rem, 1vw, 3.3rem);
    margin: .25rem 0 1.2rem;
    line-height: 1.1;
}

    .about-copy p {
        color: #45597f;
        font-size: 1.1rem;
        line-height: 1.56;
        margin: 0 0 1rem;
    }

        .about-copy p strong {
            color: #123d92;
        }

    .about-pillars {
        margin: 1.4rem 0;
        padding: 0;
        list-style: none;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: .72rem 1rem;
    }

        .about-pillars li {
            color: #314d7f;
            position: relative;
            padding-left: 1.55rem;
            font-size: 1.02rem;
        }

            .about-pillars li::before {
                content: "✓";
                position: absolute;
                left: 0;
                top: 0;
                color: #2a4fbf;
                font-weight: 700;
            }

    .about-actions {
        display: flex;
        gap: .75rem;
        flex-wrap: wrap;
        margin-top: .35rem;
    }

    @media (max-width: 1100px) {
        .about-wrap {
            grid-template-columns: 1fr;
            gap: 2rem;
        }

        .about-square-top {
            left: -10px;
            top: -10px;
        }

        .about-square-float {
            right: -10px;
            bottom: -12px;
        }
    }

    @media (max-width: 700px) {
        .about-pillars,
        .about-stats-grid {
            grid-template-columns: 1fr;
        }

        .about-panel-main {
            padding: 1.2rem;
        }

        .about-square-float {
            width: 120px;
            height: 120px;
        }
    }

    .mvv-section {
        background: radial-gradient(1200px 700px at 10% 100%, rgba(82, 107, 201, .17), transparent 55%), radial-gradient(700px 500px at 96% 2%, rgba(82, 107, 201, .16), transparent 55%), linear-gradient(180deg, #132a73 0%, #1b2f81 100%);
        color: #eef4ff;
    }

    .mvv-header {
        text-align: center;
        max-width: 820px;
        margin: 0 auto 2.2rem;
    }

    .mvv-label {
        display: inline-block;
        color: #74b1ff;
        letter-spacing: .42em;
        font-size: .86rem;
        font-weight: 700;
        margin-bottom: .9rem;
    }

    .mvv-header h2 {
        margin: 0;
        font-family: 'Bruno Ace', Inter, sans-serif;
        color: #f3f7ff;
        font-size: clamp(2.1rem, 1vw, 3.3rem);
    }

    .mvv-header p {
        color: rgba(197, 213, 248, .86);
        font-size: 1.18rem;
        margin-top: 1rem;
    }

    .mvv-top-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1.3rem;
        margin-bottom: 2.5rem;
    }

    .mvv-card {
        border: 1px solid rgba(96, 130, 214, .36);
        border-radius: 1rem;
        background: rgba(27, 45, 112, .62);
        backdrop-filter: blur(6px);
    }

    .mvv-card-large {
        padding: 1.65rem;
        transition: box-shadow .25s ease, background .25s ease, transform .25s ease;
    }

        .mvv-card-large:hover {
            background: rgba(45, 66, 144, .72);
            box-shadow: 0 0 30px rgba(93, 137, 255, .35);
            transform: translateY(-2px);
        }

    .mvv-card-title {
        display: flex;
        align-items: center;
        gap: .8rem;
        margin-bottom: .75rem;
    }

    .mvv-icon {
        width: 48px;
        height: 48px;
        border-radius: .8rem;
        background: linear-gradient(135deg, #2d56de, #336bff);
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 12px 20px rgba(27, 72, 212, .4);
        font-size: 1.35rem;
        flex: 0 0 auto;
    }

    .mvv-card-large h3 {
        margin: 0;
        font-family: 'Bruno Ace', Inter, sans-serif;
        font-size: 2rem;
        color: #f3f7ff;
    }

    .mvv-card-large p {
        margin: 0;
        color: rgba(198, 214, 247, .88);
        font-size: 1.08rem;
        line-height: 1.55;
    }

    .mvv-values-title {
        text-align: center;
        margin: 0 0 1.35rem;
        color: #8bb3ff;
        font-family: 'Bruno Ace', Inter, sans-serif;
        font-size: 2rem;
    }

    .mvv-values-grid {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: .9rem;
    }

    .mvv-card-small {
        padding: 1.2rem 1.1rem;
        transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
    }

        .mvv-card-small:hover {
            transform: scale(1.035);
            box-shadow: 0 0 24px rgba(94, 136, 247, .26);
            background: rgba(41, 63, 140, .74);
        }

        .mvv-card-small h4 {
            margin: .75rem 0 .55rem;
            font-family: 'Bruno Ace', Inter, sans-serif;
            color: #f1f6ff;
            font-size: 1.02rem;
            line-height: 1.2;
        }

        .mvv-card-small p {
            margin: 0;
            color: rgba(194, 211, 246, .84);
            line-height: 1.5;
            font-size: .95rem;
        }

    @media (max-width: 1300px) {
        .mvv-values-grid {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (max-width: 950px) {
        .mvv-top-grid {
            grid-template-columns: 1fr;
        }

        .mvv-values-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (max-width: 620px) {
        .mvv-values-grid {
            grid-template-columns: 1fr;
        }
    }

.clients-section {
    background: #edeff2;
}

    .clients-header {
        text-align: center;
        margin-bottom: 1.8rem;
    }

        .clients-header h2 {
            margin: .35rem 0 0;
            color: #102a61;
            font-family: 'Bruno Ace', Inter, sans-serif;
            font-size: clamp(2.2rem, 4vw, 3.5rem);
        }

    .clients-logo-carousel {
        --logo-card-width: 180px;
        --logo-card-height: 124px;
        --logo-track-gap: 1rem;
        margin: 1.2rem auto 3rem;
        display: flex;
        overflow: hidden;
        gap: var(--logo-track-gap);
        padding: .4rem 0;
        mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
        -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
    }

    .clients-logo-track {
        display: flex;
        align-items: center;
        gap: var(--logo-track-gap);
        flex-shrink: 0;
        min-width: max-content;
        animation: clients-marquee 30s linear infinite;
        animation-play-state: paused;
    }

    .clients-logo-carousel.is-ready .clients-logo-track {
        animation-play-state: running;
    }

    .client-logo-item {
        width: var(--logo-card-width);
        height: var(--logo-card-height);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: .85rem;
        box-sizing: border-box;
        overflow: hidden;
        border-radius: .85rem;
        border: 1px solid #d5deed;
        background: #fff;
        box-shadow: 0 10px 22px rgba(46, 66, 112, .1);
        transition: transform .25s ease, box-shadow .25s ease;
    }

        .client-logo-item img {
            width: auto;
            height: auto;
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
            object-position: center;
            display: block;
            filter: saturate(.88) contrast(1.02);
        }

        .client-logo-item:hover {
            transform: translateY(-4px);
            box-shadow: 0 14px 26px rgba(30, 55, 109, .18);
        }


    @keyframes clients-marquee {
        from {
            transform: translateX(0);
        }

        to {
            transform: translateX(calc(-100% - var(--logo-track-gap)));
        }
    }

    .clients-testimonials-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
    }

    .client-testimonial {
        background: #ffffff;
        border: 1px solid #d8e0ee;
        border-radius: .95rem;
        padding: 1.25rem;
        box-shadow: 0 10px 24px rgba(48, 69, 118, .08);
    }

    .client-quote-mark {
        color: #1d3f95;
        font-family: 'Bruno Ace', Inter, sans-serif;
        font-size: 2.8rem;
        line-height: .7;
        margin-bottom: .75rem;
    }

    .client-testimonial p {
        margin: 0;
        color: #4c5f84;
        font-size: 1.05rem;
        line-height: 1.65;
        font-style: italic;
        min-height: 126px;
    }

    .client-person {
        margin-top: 1rem;
        padding-top: .95rem;
        border-top: 1px solid #e3e9f4;
    }

        .client-person strong {
            display: block;
            color: #142b64;
            font-size: 1.04rem;
        }

        .client-person span {
            color: #5a6e97;
            font-size: .98rem;
        }

    @media (max-width: 1100px) {
        .clients-logo-carousel {
            --logo-card-width: 150px;
            --logo-card-height: 104px;
        }

        .clients-testimonials-grid {
            grid-template-columns: 1fr;
        }

        .client-testimonial p {
            min-height: auto;
        }
    }

    @media (prefers-reduced-motion: reduce) {
        .clients-logo-track {
            animation: none;
        }
    }
    /* Contact section refinement */
    .contact-section {
        position: relative;
        background: #f5f7fb;
        overflow: hidden;
    }

    .contact-vectors {
        position: absolute;
        inset: 0;
        pointer-events: none;
        opacity: .22;
        background-image: linear-gradient(120deg, rgba(113,145,225,.24) 1px, transparent 1px), linear-gradient(60deg, rgba(113,145,225,.18) 1px, transparent 1px);
        background-size: 300px 190px, 360px 230px;
    }

    .contact-header {
        text-align: center;
        max-width: 860px;
        margin: 0 auto 2.2rem;
        position: relative;
        z-index: 1;
    }

        .contact-header h2 {
            margin: .35rem 0 .8rem;
            color: #102a61;
            font-family: 'Bruno Ace', Inter, sans-serif;
            font-size: clamp(2rem, 2vw, 3rem);
        }

        .contact-header p {
            margin: 0 auto;
            color: #4c5f84;
            font-size: 1.05rem;
            line-height: 1.55;
        }

    .contact-grid {
        display: grid;
        grid-template-columns: .95fr 1fr;
        gap: 1.3rem;
        align-items: start;
        position: relative;
        z-index: 1;
    }

    .contact-left {
        display: grid;
        gap: .95rem;
    }

    .contact-info-card,
    .contact-hours-card,
    .contact-form-card {
        background: rgba(255,255,255,.82);
        border: 1px solid #d1dceb;
        border-radius: .95rem;
        box-shadow: 0 10px 22px rgba(38, 58, 108, .08);
    }

    .contact-info-card {
        display: flex;
        gap: .8rem;
        align-items: center;
        text-decoration: none;
        padding: 1rem 1.1rem;
    }

    .contact-icon {
        width: 46px;
        height: 46px;
        border-radius: .72rem;
        background: linear-gradient(135deg, #2d56de, #346bff);
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 1.2rem;
        flex: 0 0 auto;
    }

    .contact-info-card small {
        display: block;
        color: #5b6f95;
        font-size: .9rem;
    }

    .contact-info-card strong {
        color: #142d66;
        font-size: 1.0rem;
        line-height: 1.2;
    }

    .contact-hours-card {
        padding: 1.2rem 1.25rem;
    }

        .contact-hours-card h3 {
            margin: 0 0 .6rem;
            color: #102a61;
            font-family: 'Bruno Ace', Inter, sans-serif;
            font-size: 1.45rem;
        }

        .contact-hours-card p {
            margin: .28rem 0;
            color: #495f88;
            font-size: 1rem;
        }

        .contact-hours-card strong {
            color: #1b3c8e;
        }

    .contact-form-card {
        padding: 1.15rem;
    }

    .contact-form-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: .8rem;
    }

    .contact-form-card label {
        display: block;
        color: #445983;
        font-size: .92rem;
        margin-bottom: .6rem;
    }

    .contact-form-card input,
    .contact-form-card textarea {
        display: block;
        width: 100%;
        margin-top: .35rem;
        border: 1px solid #d4deed;
        background: rgba(255,255,255,.68);
        color: #1a3168;
        border-radius: .5rem;
        padding: .82rem .9rem;
        font-size: 1rem;
        font-family: Inter, Arial, sans-serif;
    }

    .contact-submit {
        width: 100%;
        margin-top: .3rem;
        font-size: 1rem;
        padding-block: .82rem;
    }
    /* Footer refinement */
    .site-footer {
        position: relative;
        overflow: hidden;
        background: linear-gradient(180deg, #0d204f 0%, #0b1d4a 100%);
        color: #9ab1e6;
        padding: 2.7rem 0 1.15rem;
    }

    .footer-particles {
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
    }

    .footer-content {
        position: relative;
        z-index: 1;
    }

    .footer-grid {
        display: grid;
        grid-template-columns: 1.1fr .95fr .95fr .95fr;
        gap: 2rem;
    }

    .footer-brand-main {
        color: #fff;
        font-family: 'Bruno Ace', Inter, sans-serif;
        font-size: 2rem;
    }

    .footer-brand-sub {
        color: #6a8fe7;
        letter-spacing: .26em;
        font-size: .72rem;
        margin-top: .3rem;
    }

    .footer-brand-col p {
        margin-top: 1rem;
        color: #84a2df;
        font-size: 1.02rem;
        line-height: 1.45;
    }

    .footer-brand-col{
        text-align: start;
    }

.footer-socials {
    display: flex;
    gap: .6rem;
    margin-top: .8rem;
}

        .footer-socials a {
            width: 36px;
            height: 36px;
            border-radius: .58rem;
            background: rgba(79,110,199,.28);
            color: #b8c8f0;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            text-decoration: none;
            font-weight: 700;
        }

    .site-footer h4 {
        margin: .2rem 0 .8rem;
        color: #fff;
        font-family: 'Bruno Ace', Inter, sans-serif;
        font-size: 1rem;
    }

    .site-footer ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: .45rem;
    }

    .site-footer a {
        color: #7996d3;
        text-decoration: none;
        font-size: .96rem;
    }

        .site-footer a:hover {
            color: #b7ccff;
        }

    .footer-bottom {
        margin-top: 1.5rem;
        padding-top: 1rem;
        border-top: 1px solid rgba(95, 126, 209, .28);
        display: flex;
        justify-content: space-between;
        gap: 1rem;
        color: #6f89c6;
        font-size: .88rem;
    }

    @media (max-width: 1100px) {
        .contact-grid,
        .footer-grid {
            grid-template-columns: 1fr;
        }

        .contact-form-row {
            grid-template-columns: 1fr;
        }

        .footer-bottom {
            flex-direction: column;
            align-items: flex-start;
        }
    }

/* Arquivo gerado para versão estática simplificada */
