:root {
    --navy: #061b35;
    --navy2: #0b2d55;
    --gold: #ca9c00;
    --gold2: #e5b22b;
    --cyan: #0da1b4;
    --ink: #071a33;
    --soft: #f5f8fb;
    --muted: #64748b
}

* {
    box-sizing: border-box
}

body {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--ink);
    background: #fff
}

a {
    text-decoration: none
}

.nav-blur {
    background: rgba(4, 20, 39, .92);
    backdrop-filter: blur(14px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .18)
}

.brand-logo {
    height: 54px;
    width: auto;
    object-fit: contain
}

.navbar .nav-link {
    font-weight: 700;
    font-size: .9rem;
    color: rgba(255, 255, 255, .82)
}

.navbar .nav-link:hover {
    color: #fff
}

.btn-gold {
    background: linear-gradient(135deg, var(--gold), var(--gold2));
    border: 0;
    color: #061b35;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(202, 156, 0, .28)
}

.btn-gold:hover {
    filter: brightness(1.05);
    color: #061b35
}

.hero-section {
    position: relative;
    min-height: 760px;
    display: flex;
    align-items: center;
    padding: 130px 0 80px;
    background: radial-gradient(circle at 75% 25%, rgba(13, 161, 180, .35), transparent 28%), linear-gradient(110deg, #061b35 0%, #071c35 42%, rgba(6, 27, 53, .86) 63%, rgba(6, 27, 53, .55) 100%), url('../assets/mockup-landing.png') center/cover no-repeat;
    color: #fff;
    overflow: hidden
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(6, 27, 53, .96), rgba(6, 27, 53, .72), rgba(6, 27, 53, .38))
}

.eyebrow,
.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .45rem .8rem;
    border-radius: 999px;
    background: rgba(202, 156, 0, .16);
    color: #ffd774;
    font-weight: 900;
    text-transform: uppercase;
    font-size: .82rem;
    letter-spacing: .08em
}

.hero-section h1 {
    font-size: clamp(2.6rem, 5vw, 5.25rem);
    line-height: .95;
    font-weight: 950;
    letter-spacing: -.06em;
    max-width: 760px
}

.hero-section .lead {
    color: #dbeafe;
    max-width: 640px;
    font-weight: 500
}

.trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    color: #dbeafe;
    font-weight: 700
}

.trust-row i {
    color: #ffd774
}

.system-mockup-card {
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 28px;
    padding: 18px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .34);
    backdrop-filter: blur(10px);
    transform: perspective(900px) rotateY(-4deg)
}

.browser-dots {
    display: flex;
    gap: 7px;
    margin-bottom: 12px
}

.browser-dots span {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #fff4
}

.mockup-dashboard {
    display: grid;
    grid-template-columns: 150px 1fr;
    min-height: 350px;
    background: #eef4f8;
    border-radius: 18px;
    overflow: hidden;
    color: #071a33
}

.mockup-dashboard aside {
    background: #08264b;
    color: #fff;
    padding: 22px 16px;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.mockup-dashboard aside small {
    color: #80d7e1;
    margin-bottom: 12px
}

.mockup-dashboard aside a {
    font-size: .8rem;
    padding: .65rem;
    border-radius: 10px;
    color: #cbd5e1
}

.mockup-dashboard aside a.active {
    background: #0d6c9b;
    color: #fff
}

.mockup-dashboard main {
    padding: 22px
}

.dash-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px
}

.dash-card {
    background: #fff;
    border-radius: 14px;
    padding: 16px;
    box-shadow: 0 8px 20px rgba(7, 26, 51, .08)
}

.dash-card small {
    color: #64748b;
    text-transform: uppercase;
    font-weight: 800;
    font-size: .65rem
}

.dash-card strong {
    display: block;
    font-size: 2rem;
    color: #08264b
}

.dash-card span {
    font-size: .75rem;
    color: #64748b
}

.chart-row {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 16px;
    margin-top: 16px;
    background: #fff;
    border-radius: 16px;
    padding: 18px
}

.bars p {
    font-size: .76rem;
    margin: .3rem 0
}

.bars p b {
    float: right
}

.bars div {
    height: 8px;
    background: #e2e8f0;
    border-radius: 999px;
    overflow: hidden
}

.bars div span {
    display: block;
    height: 100%;
    background: #0d6c9b;
    border-radius: 999px
}

.donut {
    width: 118px;
    height: 118px;
    margin: auto;
    border-radius: 50%;
    background: conic-gradient(#0d6c9b 0 45%, #ca9c00 45% 62%, #79be3f 62% 78%, #e2e8f0 78%);
    position: relative
}

.donut:after {
    content: "";
    position: absolute;
    inset: 25px;
    background: #fff;
    border-radius: 50%
}

.section-title span {
    font-weight: 900;
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: .08em
}

.section-title h2,
.solution-section h2,
.system-highlight h2,
.faq-section h2 {
    font-size: clamp(2rem, 3.5vw, 3.2rem);
    font-weight: 950;
    letter-spacing: -.04em
}

.section-title p,
.solution-section p,
.system-highlight p,
.faq-section p {
    color: var(--muted);
    font-size: 1.05rem
}

.pain-section,
.differentials,
.faq-section {
    background: #fff
}

.icon-card,
.diff-card {
    height: 100%;
    padding: 30px 24px;
    border: 1px solid #e5eaf0;
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(7, 26, 51, .06);
    transition: .25s
}

.icon-card:hover,
.diff-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 55px rgba(7, 26, 51, .12)
}

.icon-card i,
.diff-card i {
    font-size: 2.4rem;
    color: var(--gold)
}

.icon-card h3,
.diff-card h3 {
    font-size: 1.08rem;
    font-weight: 900;
    margin-top: 18px
}

.icon-card p,
.diff-card p {
    color: var(--muted);
    font-size: .95rem
}

.solution-section {
    background: linear-gradient(180deg, #f7fafc, #fff)
}

.check-list {
    list-style: none;
    padding: 0;
    margin: 24px 0 0
}

.check-list li {
    margin: 12px 0;
    padding-left: 30px;
    position: relative;
    font-weight: 700
}

.check-list li:before {
    content: "\F26A";
    font-family: "bootstrap-icons";
    position: absolute;
    left: 0;
    color: var(--gold)
}

.feature-panel {
    background: linear-gradient(135deg, var(--navy), var(--navy2));
    padding: 28px;
    border-radius: 30px;
    box-shadow: 0 24px 70px rgba(7, 26, 51, .22)
}

.feature-item {
    height: 100%;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 22px;
    padding: 26px;
    color: #fff
}

.feature-item i {
    font-size: 2rem;
    color: #ffd774
}

.feature-item h4 {
    margin-top: 14px;
    font-weight: 900
}

.feature-item p {
    color: #dbeafe;
    margin: 0
}

.system-highlight {
    background: radial-gradient(circle at 20% 20%, rgba(13, 161, 180, .18), transparent 25%), linear-gradient(135deg, #061b35, #081d38);
    color: #fff
}

.text-gold {
    color: #ffd774 !important
}

.system-highlight p {
    color: #dbeafe
}

.mini-stat {
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 18px;
    padding: 20px
}

.mini-stat strong {
    display: block;
    font-size: 1.55rem;
    color: #ffd774
}

.mini-stat span {
    color: #dbeafe
}

.device-frame {
    background: #111827;
    border-radius: 32px;
    padding: 16px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .35);
    border: 1px solid rgba(255, 255, 255, .12)
}

.device-top {
    height: 18px;
    background: #0f172a;
    border-radius: 20px 20px 0 0
}

.device-screen {
    height: 360px;
    background: #f8fafc;
    border-radius: 0 0 20px 20px;
    display: grid;
    grid-template-columns: 120px 1fr;
    overflow: hidden
}

.screen-sidebar {
    background: #08264b
}

.screen-content {
    padding: 22px
}

.screen-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px
}

.screen-cards span {
    height: 82px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, .08)
}

.screen-bars {
    margin-top: 20px;
    background: #fff;
    border-radius: 16px;
    padding: 18px
}

.screen-bars span {
    display: block;
    height: 14px;
    margin: 16px 0;
    background: linear-gradient(90deg, #0d6c9b 65%, #e2e8f0 65%);
    border-radius: 999px
}

.screen-table {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-top: 20px
}

.screen-table span {
    height: 52px;
    background: #fff;
    border-radius: 12px
}

.method-section {
    background: #f5f8fb
}

.timeline-row {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 18px;
    position: relative
}

.step {
    text-align: center;
    padding: 22px 12px
}

.step b {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    margin: 0 auto 16px;
    background: #08264b;
    color: #ffd774;
    border: 4px solid #fff;
    box-shadow: 0 10px 30px rgba(7, 26, 51, .15)
}

.step h4 {
    font-weight: 900;
    font-size: 1rem
}

.step p {
    color: var(--muted);
    font-size: .9rem
}

.levels-section {
    background: linear-gradient(135deg, #061b35, #08264b)
}

.level-card {
    height: 100%;
    padding: 30px;
    border-radius: 24px;
    background: #fff;
    color: #071a33;
    border: 2px solid transparent;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .16)
}

.level-card.featured {
    border-color: var(--gold);
    transform: translateY(-8px)
}

.level-card h3 {
    font-weight: 950
}

.level-card strong {
    display: inline-block;
    margin: 10px 0;
    color: #0d6c9b;
    font-size: 1.2rem
}

.level-card p {
    color: var(--muted);
    margin: 0
}

.accordion-item {
    border: 0;
    margin-bottom: 14px;
    border-radius: 18px !important;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(7, 26, 51, .08)
}

.accordion-button {
    font-weight: 900
}

.accordion-button:not(.collapsed) {
    background: #08264b;
    color: #fff
}

.cta-band {
    background: linear-gradient(135deg, var(--gold), var(--gold2));
    padding: 36px 0;
    color: #061b35
}

.cta-band h2 {
    font-weight: 950;
    margin: 0
}

.cta-band p {
    margin: 4px 0 0;
    font-weight: 600
}

.footer {
    background: #061b35;
    color: #cbd5e1
}

.footer-logo {
    height: 70px;
    width: auto
}

.footer h5 {
    color: #fff;
    font-weight: 900
}

.footer-link {
    color: #ffd774;
    font-weight: 800
}

.footer hr {
    border-color: rgba(255, 255, 255, .14);
    margin: 30px 0 18px
}

@media(max-width:991.98px) {
    .hero-section {
        padding-top: 120px;
        min-height: auto
    }

    .mockup-dashboard {
        grid-template-columns: 1fr
    }

    .mockup-dashboard aside {
        display: none
    }

    .dash-grid,
    .chart-row {
        grid-template-columns: 1fr
    }

    .timeline-row {
        grid-template-columns: repeat(2, 1fr)
    }

    .brand-logo {
  height: 52px;
  width: auto;
  max-width: 260px;
  object-fit: contain;
}

.nav-blur {
  min-height: 78px;
}

.navbar-brand {
  padding-top: 6px;
  padding-bottom: 6px;
}

@media (max-width: 991px) {
  .brand-logo {
    height: 44px;
    max-width: 220px;
  }
}

    .system-mockup-card {
        transform: none
    }
}

@media(max-width:575.98px) {
    .timeline-row {
        grid-template-columns: 1fr
    }

    .hero-section h1 {
        font-size: 2.5rem
    }

    .device-screen {
        height: 290px;
        grid-template-columns: 74px 1fr
    }

    .screen-cards {
        grid-template-columns: 1fr
    }

    .screen-cards span:nth-child(n+2) {
        display: none
    }
}

.system-dashboard-mockup {
  background: linear-gradient(145deg, #081b33, #0f2f57);
  border-radius: 28px;
  padding: 24px;
  color: #fff;
  box-shadow: 0 24px 60px rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.12);
}

.mockup-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
  border-bottom: 1px solid rgba(255,255,255,.14);
  padding-bottom: 14px;
}

.mockup-header span {
  font-weight: 800;
  color: #ca9c00;
}

.mockup-header small {
  color: #dbe7f3;
}

.mockup-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 18px;
}

.mockup-card {
  background: #fff;
  color: #081b33;
  border-radius: 18px;
  padding: 18px 14px;
  min-height: 120px;
}

.mockup-card small {
  display: block;
  font-size: .75rem;
  color: #64748b;
}

.mockup-card strong {
  display: block;
  font-size: 2rem;
  margin: 6px 0;
}

.mockup-card span {
  font-size: .8rem;
  color: #0f766e;
  font-weight: 700;
}

.mockup-panel {
  background: rgba(255,255,255,.08);
  border-radius: 20px;
  padding: 18px;
}

.mockup-row {
  display: grid;
  grid-template-columns: 1.4fr 2fr 45px;
  gap: 12px;
  align-items: center;
  margin-bottom: 14px;
  font-size: .9rem;
}

.mockup-row:last-child {
  margin-bottom: 0;
}

.mockup-row div {
  height: 10px;
  background: rgba(255,255,255,.18);
  border-radius: 999px;
  overflow: hidden;
}

.mockup-row i {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #ca9c00, #19a7b8);
  border-radius: 999px;
}

.mockup-footer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 18px;
}

.mockup-footer span {
  background: rgba(255,255,255,.1);
  border-radius: 14px;
  padding: 12px;
  text-align: center;
  font-size: .85rem;
}

.mockup-footer b {
  color: #ca9c00;
}

@media (max-width: 768px) {
  .mockup-grid,
  .mockup-footer {
    grid-template-columns: 1fr;
  }

  .mockup-row {
    grid-template-columns: 1fr;
  }
}

.levels-section .row {
  align-items: stretch;
}

.levels-section .col-md-6,
.levels-section .col-lg-3 {
  display: flex;
}

.level-card {
  width: 100%;
  height: 100%;
  min-height: 205px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 34px 30px;
  border-radius: 22px;
}

.level-card.featured {
  transform: none !important;
  margin-top: 0 !important;
  top: auto !important;
  min-height: 205px;
}

