:root {
  --navy: #071b33;
  --navy-2: #0b2747;
  --navy-3: #12385f;
  --cyan: #16c8c3;
  --cyan-dark: #08a9a5;
  --sky: #5ddfd9;
  --orange: #ff934f;
  --ink: #10233b;
  --muted: #64748b;
  --soft: #f3f7fb;
  --white: #ffffff;
  --border: #dfe8f1;
  --shadow: 0 24px 70px rgba(7, 27, 51, .13);
  --shadow-sm: 0 12px 35px rgba(7, 27, 51, .09);
  --radius: 22px;
  --radius-sm: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; color: var(--ink); background: #fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.7; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { text-decoration: none; }
button, input, select, textarea { font: inherit; }
::selection { background: rgba(22, 200, 195, .25); color: var(--navy); }

.skip-link { position: fixed; top: -60px; left: 18px; z-index: 9999; padding: 10px 16px; background: #fff; color: var(--navy); border-radius: 8px; transition: top .2s; }
.skip-link:focus { top: 12px; }

/* Navigation */
.navbar { padding: 18px 0; transition: .3s ease; }
.navbar.scrolled { padding: 10px 0; background: rgba(7, 27, 51, .96); box-shadow: 0 12px 35px rgba(0,0,0,.14); backdrop-filter: blur(14px); }
.brand { color: #fff; display: inline-flex; align-items: center; gap: 11px; font-size: 1.22rem; font-weight: 500; letter-spacing: -.02em; }
.brand:hover { color: #fff; }
.brand strong { font-weight: 800; }
.brand-mark { width: 42px; height: 42px; border-radius: 12px; display: inline-grid; place-items: center; background: linear-gradient(135deg, var(--cyan), #56e0dc); color: var(--navy); box-shadow: 0 8px 24px rgba(22,200,195,.28); }
.brand.official-logo-link{width:clamp(190px,20vw,270px);height:auto;flex:0 1 auto;overflow:visible;padding:0;background:none;line-height:0}
.official-logo-link .site-logo{display:block;width:100%;height:auto;max-height:62px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.footer-brand.official-logo-link{display:block;width:min(285px,100%);margin:0 0 22px}
.footer-brand.official-logo-link .site-logo{width:100%;max-height:none}
.navbar .nav-link { color: rgba(255,255,255,.78); font-size: .92rem; font-weight: 600; padding: .65rem .8rem !important; }
.navbar .nav-link:hover, .navbar .nav-link.active { color: #fff; }
.navbar-toggler { border-color: rgba(255,255,255,.25); }
.navbar-toggler:focus { box-shadow: 0 0 0 .2rem rgba(22,200,195,.25); }

.btn { border-radius: 12px; font-weight: 700; padding: .78rem 1.35rem; transition: transform .2s, box-shadow .2s, background .2s; }
.btn:hover { transform: translateY(-2px); }
.btn-lg { padding: 1rem 1.55rem; font-size: 1rem; }
.btn-brand { background: linear-gradient(135deg, var(--cyan), #48ded9); color: var(--navy); border: 0; box-shadow: 0 12px 30px rgba(22,200,195,.25); }
.btn-brand:hover { color: var(--navy); box-shadow: 0 16px 38px rgba(22,200,195,.35); }
.btn-outline-light { border-color: rgba(255,255,255,.45); }

/* Hero */
.hero { position: relative; min-height: 880px; display: flex; align-items: center; padding: 145px 0 120px; overflow: hidden; background: var(--navy); }
.hero-media { position: absolute; inset: 0; background-image: url("https://images.unsplash.com/photo-1769144256181-698b8f807066?auto=format&fit=crop&fm=jpg&q=80&w=2200"); background-size: cover; background-position: center; transform: scale(1.02); }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(92deg, rgba(4,18,35,.97) 0%, rgba(4,18,35,.91) 43%, rgba(4,18,35,.65) 72%, rgba(4,18,35,.62) 100%); }
.hero-grid { position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.16) 1px, transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(to right, #000 0%, transparent 70%); }
.hero-content { z-index: 2; }
.hero h1 { line-height: .98; letter-spacing: -.055em; margin: 14px 0 26px; }
.text-gradient { background: linear-gradient(95deg, var(--cyan), #9ff8ef); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { color: #fff; font-size: 1.2rem; max-width: 700px; line-height: 1.55; margin-bottom: 10px; }
.hero-sub { color: rgba(255,255,255,.65); max-width: 680px; font-size: 1rem; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--cyan-dark); font-size: .76rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 14px; }
.eyebrow > span { width: 30px; height: 2px; background: currentColor; border-radius: 5px; }
.eyebrow.light { color: var(--cyan); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 18px 28px; color: rgba(255,255,255,.72); margin-top: 32px; font-size: .86rem; font-weight: 600; }
.hero-trust i { color: var(--cyan); margin-right: 6px; }
.hero-wave { position: absolute; left: -5%; right: -5%; bottom: -50px; height: 100px; background: #fff; border-radius: 50% 50% 0 0 / 100% 100% 0 0; z-index: 3; }

/* Dashboard */
.hero-dashboard { background: rgba(255,255,255,.98); border: 1px solid rgba(255,255,255,.5); border-radius: 22px; box-shadow: 0 35px 90px rgba(0,0,0,.35); overflow: hidden; transform: perspective(1200px) rotateY(-4deg) rotateX(1deg); }
.hero-dashboard::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.5); pointer-events: none; }
.dash-topbar { height: 58px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e8edf3; font-size: .78rem; color: var(--navy); }
.dash-logo { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: var(--cyan); }
.dash-actions { display: flex; align-items: center; gap: 13px; color: #6f7d8d; }
.dash-actions span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: #fff; font-size: .62rem; }
.dash-body { display: flex; min-height: 485px; background: #f7f9fc; }
.dash-sidebar { width: 52px; background: var(--navy); padding: 18px 0; display: flex; align-items: center; flex-direction: column; gap: 22px; color: rgba(255,255,255,.42); }
.dash-sidebar i { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; font-size: .82rem; }
.dash-sidebar i.active { background: var(--cyan); color: var(--navy); }
.dash-content { width: calc(100% - 52px); padding: 20px; }
.dash-content h3 { font-size: 1.05rem; margin: 2px 0 0; }
.dash-content small { color: #8492a4; font-size: .58rem; letter-spacing: .08em; }
.dash-content button { border: 1px solid #e3e8ee; background: #fff; border-radius: 8px; padding: 6px 9px; color: #5d6875; font-size: .58rem; }
.metric-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.metric-grid article { background: #fff; border: 1px solid #e8edf3; border-radius: 12px; padding: 13px; display: grid; grid-template-columns: 34px 1fr auto; align-items: center; column-gap: 9px; }
.metric-icon { grid-row: span 2; width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; font-size: .75rem; }
.metric-icon.cyan { background: rgba(22,200,195,.14); color: #08a9a5; }.metric-icon.green { background: rgba(34,197,94,.13); color: #16a34a; }.metric-icon.orange { background: rgba(249,115,22,.13); color: #f97316; }.metric-icon.purple { background: rgba(139,92,246,.13); color: #7c3aed; }
.metric-grid article small { grid-column: 2 / -1; letter-spacing: 0; font-size: .55rem; }
.metric-grid article strong { font-size: .93rem; line-height: 1; }
.metric-grid article em { font-size: .52rem; color: #17a66a; font-style: normal; }
.chart-card { margin-top: 11px; background: #fff; border: 1px solid #e8edf3; border-radius: 12px; padding: 14px; }
.chart-card strong { font-size: .68rem; }.chart-card small { letter-spacing: 0; }
.mini-chart { height: 115px; display: flex; align-items: flex-end; gap: 7px; margin-top: 14px; border-bottom: 1px solid #edf1f5; background: repeating-linear-gradient(to bottom, transparent 0, transparent 28px, #eef2f6 29px); }
.mini-chart span { flex: 1; min-height: 10px; background: linear-gradient(to top, var(--cyan-dark), var(--cyan)); border-radius: 4px 4px 0 0; opacity: .9; }
.shipment-row { margin-top: 11px; display: grid; grid-template-columns: 36px 1fr 100px; gap: 9px; align-items: center; background: #fff; border: 1px solid #e8edf3; border-radius: 12px; padding: 11px; }
.ship-icon { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: #fff2e9; color: var(--orange); }
.shipment-row strong { font-size: .61rem; display: block; }.shipment-row small { font-size: .5rem; letter-spacing: 0; display: block; }.shipment-row .progress { height: 5px; background: #e8edf2; }.shipment-row .progress-bar { background: var(--cyan); }

/* Shared sections */
.section { padding: 110px 0; }
.section-soft { background: var(--soft); }
.section-title { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.08; letter-spacing: -.045em; font-weight: 800; margin-bottom: 22px; }
.section-lead { font-size: 1.08rem; color: #5e7086; line-height: 1.7; }
.section-heading { max-width: 760px; }
.text-link { align-items: center; gap: 10px; color: var(--navy); font-weight: 800; }
.text-link i { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--cyan); transition: transform .2s; }
.text-link:hover i { transform: translateX(4px); }

.stats-strip { position: relative; z-index: 5; margin-top: -30px; }
.stats-strip .container { background: #fff; border-radius: 18px; padding: 28px 35px; box-shadow: var(--shadow); }
.stats-strip .col-6:not(:last-child) { border-right: 1px solid var(--border); }
.stats-strip strong { display: block; color: var(--navy); font-size: 2rem; line-height: 1; font-weight: 800; }
.stats-strip span { display: block; color: var(--muted); font-size: .78rem; margin-top: 8px; }

.image-composition { position: relative; padding: 0 38px 42px 0; }
.image-composition::before { content: ""; position: absolute; inset: 40px 0 0 45px; background: var(--cyan); border-radius: 28px; opacity: .16; }
.image-composition > img { position: relative; width: 100%; height: 520px; object-fit: cover; border-radius: 28px; box-shadow: var(--shadow); }
.image-float-card { position: absolute; display: flex; align-items: center; gap: 12px; padding: 15px 17px; border-radius: 14px; background: #fff; box-shadow: var(--shadow-sm); min-width: 230px; }
.image-float-card i { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; color: var(--navy); background: var(--cyan); }
.image-float-card strong, .image-float-card span { display: block; line-height: 1.35; }.image-float-card strong { font-size: .82rem; }.image-float-card span { color: var(--muted); font-size: .68rem; }
.image-float-card.card-one { right: -10px; top: 45px; }.image-float-card.card-two { left: 18px; bottom: 0; }
.check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 18px; }
.check-grid div { display: flex; gap: 10px; font-weight: 650; color: #33465b; font-size: .9rem; }
.check-grid i { flex: 0 0 auto; width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; background: rgba(22,200,195,.15); color: var(--cyan-dark); font-weight: 900; }

/* Solution cards */
.solution-card { position: relative; background: #fff; border: 1px solid var(--border); border-radius: var(--radius); padding: 34px; box-shadow: 0 8px 30px rgba(7,27,51,.04); transition: transform .25s, box-shadow .25s, border-color .25s; overflow: hidden; }
.solution-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-sm); border-color: rgba(22,200,195,.5); }
.solution-card.featured { border-top: 4px solid var(--cyan); }
.solution-card.dark { background: var(--navy); color: #fff; border-color: var(--navy); }
.solution-card.dark p, .solution-card.dark li { color: rgba(255,255,255,.67); }.solution-card.dark a { color: var(--cyan); }.solution-card.dark .solution-number { color: rgba(255,255,255,.05); }.solution-card.dark .icon-box { background: rgba(22,200,195,.15); color: var(--cyan); }
.solution-number { position: absolute; right: 22px; top: 10px; font-size: 4.4rem; font-weight: 900; color: #f0f4f7; line-height: 1; }
.icon-box { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: rgba(22,200,195,.13); color: var(--cyan-dark); font-size: 1.45rem; margin-bottom: 25px; }
.card-label { display: inline-block; padding: 5px 9px; border-radius: 20px; background: var(--cyan); color: var(--navy); font-size: .63rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 12px; }
.solution-card h3 { font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; }.solution-card p { color: var(--muted); font-size: .9rem; }.solution-card ul { list-style: none; padding: 0; margin: 20px 0 25px; display: grid; gap: 9px; }.solution-card li { position: relative; padding-left: 23px; color: #465a70; font-size: .82rem; }.solution-card li::before { content: "\F26E"; font-family: "bootstrap-icons"; position: absolute; left: 0; color: var(--cyan-dark); }.solution-card a { display: inline-flex; gap: 9px; align-items: center; color: var(--navy); font-weight: 800; font-size: .82rem; }.solution-card a i { transition: transform .2s; }.solution-card a:hover i { transform: translateX(4px); }

/* Feature explorer */
.feature-explorer { border: 1px solid var(--border); border-radius: 26px; overflow: hidden; box-shadow: var(--shadow-sm); background: #fff; }
.feature-nav { display: grid; grid-template-columns: repeat(5, 1fr); padding: 10px; background: #f4f7fa; border-bottom: 1px solid var(--border); }
.feature-nav button { border: 0; background: transparent; color: #657589; border-radius: 12px; padding: 15px 12px; font-weight: 700; font-size: .82rem; display: flex; align-items: center; justify-content: center; gap: 9px; }
.feature-nav button.active { background: var(--navy); color: #fff; box-shadow: 0 9px 25px rgba(7,27,51,.15); }
.feature-nav button i { font-size: 1rem; }
.feature-content { display: none; padding: 52px; }.feature-content.active { display: block; animation: fadeSlide .35s ease; }
@keyframes fadeSlide { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.mini-label { display: inline-block; color: var(--cyan-dark); background: rgba(22,200,195,.12); border-radius: 30px; padding: 6px 11px; font-size: .69rem; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; margin-bottom: 15px; }
.feature-content h3 { font-size: 2rem; letter-spacing: -.035em; font-weight: 800; margin-bottom: 16px; }.feature-content > .row > div > p { color: var(--muted); }
.feature-list { display: grid; gap: 17px; margin-top: 28px; }
.feature-list > div { display: flex; gap: 14px; align-items: flex-start; }
.feature-list > div > i { width: 42px; height: 42px; flex: 0 0 auto; border-radius: 12px; display: grid; place-items: center; background: rgba(22,200,195,.13); color: var(--cyan-dark); }
.feature-list span, .feature-list strong { display: block; }.feature-list span { color: var(--muted); font-size: .8rem; }.feature-list strong { color: var(--ink); font-size: .9rem; margin-bottom: 2px; }
.ui-panel { background: #f5f8fb; border: 1px solid #dfe7ee; border-radius: 18px; padding: 18px; box-shadow: 0 18px 50px rgba(7,27,51,.09); min-height: 390px; }
.ui-toolbar { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }.ui-toolbar strong { font-size: .82rem; }.ui-toolbar small { display: block; font-size: .58rem; color: var(--muted); }.ui-toolbar > span, .ui-toolbar button { border: 1px solid #dce5ec; border-radius: 8px; background: #fff; padding: 7px 10px; color: #637187; font-size: .62rem; }
.pipeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; overflow: hidden; }
.pipeline-col { background: #eef3f7; border-radius: 10px; padding: 9px; }
.pipeline-col header { display: flex; justify-content: space-between; font-size: .6rem; font-weight: 800; margin-bottom: 9px; color: #445267; }.pipeline-col header span { background: #dfe7ee; min-width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; }
.pipeline-col article { background: #fff; border-radius: 9px; padding: 10px; margin-bottom: 8px; border: 1px solid #e5ebf0; }.pipeline-col article small, .pipeline-col article strong, .pipeline-col article em { display: block; }.pipeline-col article small { font-size: .48rem; color: var(--muted); }.pipeline-col article strong { font-size: .6rem; margin: 4px 0 8px; }.pipeline-col article em { font-size: .58rem; font-style: normal; font-weight: 800; color: var(--cyan-dark); }.avatars { display: flex; justify-content: space-between; align-items: center; margin-top: 9px; }.avatars b { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--navy); color: #fff; font-size: .45rem; }.avatars span { font-size: .46rem; color: #8793a2; }
.status { display: inline-flex; align-items: center; justify-content: center; border-radius: 20px; padding: 5px 9px; font-size: .56rem; font-weight: 800; white-space: nowrap; }.status.success { background: #dcfce7; color: #15803d; }.status.warning { background: #fff3cd; color: #a16207; }.status.neutral { background: #edf1f5; color: #64748b; }
.route-map { display: flex; align-items: flex-start; justify-content: space-between; margin: 45px 10px 52px; }.route-point { position: relative; width: 70px; text-align: center; color: #8995a4; }.route-point i { width: 34px; height: 34px; border: 2px solid #d9e2e9; background: #fff; border-radius: 50%; display: grid; place-items: center; margin: 0 auto 8px; }.route-point strong, .route-point span { display: block; }.route-point strong { color: #526174; font-size: .6rem; }.route-point span { font-size: .45rem; }.route-point.active i { background: var(--cyan); color: var(--navy); border-color: var(--cyan); }.route-point.active strong { color: var(--navy); }.route-line { flex: 1; height: 2px; background: #dce4eb; margin-top: 17px; }.route-line.active { background: var(--cyan); }.route-line.half { background: linear-gradient(to right, var(--cyan) 55%, #dce4eb 55%); }
.shipment-details { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.shipment-details div { background: #fff; border: 1px solid #e4eaf0; border-radius: 9px; padding: 10px; }.shipment-details small, .shipment-details strong { display: block; }.shipment-details small { color: var(--muted); font-size: .48rem; }.shipment-details strong { font-size: .58rem; margin-top: 3px; }
.doc-search { display: flex; align-items: center; gap: 8px; color: #99a4b1; background: #fff; border: 1px solid #e1e8ee; border-radius: 9px; padding: 10px 12px; font-size: .58rem; margin-bottom: 12px; }.doc-row { display: grid; grid-template-columns: 36px 1fr auto 18px; align-items: center; gap: 10px; background: #fff; border: 1px solid #e2e9ef; border-radius: 10px; padding: 10px; margin-bottom: 8px; }.doc-icon { width: 34px; height: 34px; border-radius: 8px; display: grid; place-items: center; }.doc-icon.pdf { background: #fee2e2; color: #dc2626; }.doc-icon.sheet { background: #dcfce7; color: #16a34a; }.doc-icon.doc { background: #dbeafe; color: #2563eb; }.doc-icon.image { background: #f3e8ff; color: #9333ea; }.doc-row strong, .doc-row small { display: block; }.doc-row strong { font-size: .62rem; }.doc-row small { font-size: .48rem; color: var(--muted); }
.finance-head { display: flex; justify-content: space-between; align-items: center; background: var(--navy); border-radius: 13px; padding: 18px; color: #fff; }.finance-head small, .finance-head strong, .finance-head span { display: block; }.finance-head small { color: rgba(255,255,255,.55); font-size: .56rem; }.finance-head strong { font-size: 1.45rem; }.finance-head span { color: rgba(255,255,255,.65); font-size: .52rem; }.donut { width: 90px; height: 90px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--cyan) 0 68%, rgba(255,255,255,.12) 68% 100%); position: relative; }.donut::before { content: ""; position: absolute; inset: 10px; background: var(--navy); border-radius: 50%; }.donut > span { position: relative; z-index: 1; color: #fff; font-size: .86rem; font-weight: 800; text-align: center; }.donut small { font-size: .42rem; font-weight: 500; }
.payment-bars { background: #fff; border: 1px solid #e2e9ef; padding: 16px; border-radius: 12px; margin-top: 12px; }.payment-bars > div { display: grid; grid-template-columns: 1fr auto; gap: 5px 10px; margin-bottom: 14px; }.payment-bars > div:last-child { margin-bottom: 0; }.payment-bars span, .payment-bars strong { font-size: .56rem; }.payment-bars span { color: #536277; }.payment-bars em { grid-column: 1 / -1; display: block; height: 5px; background: #edf1f4; border-radius: 5px; overflow: hidden; position: relative; }.payment-bars em::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--value); background: var(--cyan); border-radius: 5px; }.dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; margin-right: 5px; }.dot.received { background: var(--cyan); }.dot.due { background: #f59e0b; }.dot.overdue { background: #ef4444; }.payment-alert { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 8px; border-radius: 10px; background: #fff7ed; border: 1px solid #fed7aa; padding: 10px; margin-top: 12px; color: #c2410c; }.payment-alert > i { width: 28px; height: 28px; display: grid; place-items: center; }.payment-alert strong, .payment-alert small { display: block; }.payment-alert strong { font-size: .58rem; }.payment-alert small { font-size: .47rem; color: #9a5b38; }.payment-alert button { border: 0; background: #f97316; color: #fff; border-radius: 7px; padding: 6px 9px; font-size: .5rem; }
.analytics-top { display: flex; align-items: flex-start; justify-content: space-between; }.analytics-top small, .analytics-top strong, .analytics-top span { display: block; }.analytics-top small { font-size: .52rem; color: var(--muted); }.analytics-top strong { font-size: 1.4rem; }.analytics-top span { color: #16a34a; font-size: .55rem; }.period { background: #fff; border: 1px solid #e2e8ee; border-radius: 8px; padding: 7px 9px; font-size: .52rem; color: var(--muted); }.line-chart { margin: 18px 0 8px; background: #fff; border: 1px solid #e5ebf0; border-radius: 10px; padding: 10px 10px 5px; }.line-chart svg { width: 100%; height: 210px; overflow: visible; }.grid-line { stroke: #eef2f5; stroke-width: 1; }.area { fill: url(#areaFill); }.trend { fill: none; stroke: var(--cyan-dark); stroke-width: 4; stroke-linecap: round; }.axis { display: flex; justify-content: space-between; color: #9aa5b2; font-size: .46rem; margin: -4px 5px 0; }.analytics-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 10px; }.analytics-kpis > div { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #e5ebf0; border-radius: 9px; padding: 9px; }.analytics-kpis i { color: var(--cyan-dark); }.analytics-kpis span, .analytics-kpis strong { display: block; }.analytics-kpis span { font-size: .48rem; color: var(--muted); }.analytics-kpis strong { color: var(--ink); font-size: .62rem; }

/* Product section */
.product-section { position: relative; background: radial-gradient(circle at 75% 20%, #164a6f 0, var(--navy) 45%, #051326 100%); overflow: hidden; }
.product-section::before { content: ""; position: absolute; width: 500px; height: 500px; border-radius: 50%; background: rgba(22,200,195,.08); filter: blur(1px); left: -250px; }
.product-ui { background: #fff; border-radius: 20px; padding: 18px; box-shadow: 0 35px 80px rgba(0,0,0,.3); transform: rotate(-1deg); }
.product-toolbar, .product-filter, .product-pagination { display: flex; justify-content: space-between; align-items: center; }.product-toolbar { margin-bottom: 14px; }.product-toolbar small { color: var(--cyan-dark); font-size: .55rem; letter-spacing: .08em; font-weight: 800; }.product-toolbar h3 { font-size: .96rem; margin: 2px 0 0; }.product-toolbar button { border: 0; border-radius: 8px; background: var(--navy); color: #fff; padding: 8px 10px; font-size: .58rem; }.product-filter { gap: 10px; padding-bottom: 12px; border-bottom: 1px solid #edf1f4; }.product-filter div { flex: 1; border: 1px solid #e2e8ee; border-radius: 8px; padding: 8px 10px; color: #9aa5b1; font-size: .52rem; }.product-filter span { border: 1px solid #e2e8ee; border-radius: 8px; padding: 8px 10px; color: #69788a; font-size: .52rem; }.product-table-head { display: grid; grid-template-columns: 2fr .8fr 1fr .7fr .6fr; gap: 7px; color: #8c98a6; font-size: .46rem; padding: 10px 38px 6px; }.product-table-row { display: grid; grid-template-columns: 30px 1.75fr .8fr 1fr .7fr .6fr; gap: 7px; align-items: center; border-top: 1px solid #edf1f4; padding: 10px 0; }.product-thumb { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; font-size: .68rem; }.product-thumb.blue { background: #dbeafe; color: #2563eb; }.product-thumb.orange { background: #ffedd5; color: #ea580c; }.product-thumb.green { background: #dcfce7; color: #16a34a; }.product-thumb.purple { background: #f3e8ff; color: #9333ea; }.product-table-row strong, .product-table-row small { display: block; }.product-table-row strong { font-size: .55rem; }.product-table-row small, .product-table-row > span { color: #7c8998; font-size: .44rem; }.product-table-row em { font-style: normal; background: #dcfce7; color: #15803d; border-radius: 12px; padding: 4px 6px; font-size: .42rem; text-align: center; }.product-table-row em.draft { background: #edf1f5; color: #64748b; }.product-pagination { border-top: 1px solid #edf1f4; padding-top: 10px; color: #8894a1; font-size: .45rem; }.product-pagination div { display: flex; align-items: center; gap: 9px; }.product-pagination b { width: 20px; height: 20px; display: grid; place-items: center; background: var(--navy); color: #fff; border-radius: 5px; }
.product-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 34px; }.product-feature-grid > div { display: flex; gap: 12px; padding: 17px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); border-radius: 14px; backdrop-filter: blur(8px); }.product-feature-grid i { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 10px; background: rgba(22,200,195,.16); color: var(--cyan); }.product-feature-grid span, .product-feature-grid strong { display: block; }.product-feature-grid span { color: rgba(255,255,255,.58); font-size: .75rem; }.product-feature-grid strong { color: #fff; font-size: .85rem; margin-bottom: 4px; }

/* Workflow */
.workflow-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.workflow-step { position: relative; padding: 28px 22px; border-radius: 18px; background: #fff; border: 1px solid var(--border); box-shadow: 0 8px 30px rgba(7,27,51,.04); overflow: hidden; transition: .25s; }
.workflow-step:hover { transform: translateY(-6px); box-shadow: var(--shadow-sm); border-color: rgba(22,200,195,.45); }.workflow-step > span { position: absolute; right: 12px; top: 7px; font-size: 2.8rem; line-height: 1; font-weight: 900; color: #edf2f5; }.workflow-step > i { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; background: var(--navy); color: var(--cyan); margin-bottom: 20px; }.workflow-step h3 { font-size: .95rem; font-weight: 800; }.workflow-step p { color: var(--muted); font-size: .75rem; line-height: 1.6; margin: 0; }

/* Automation */
.automation-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.automation-list span { display: flex; gap: 9px; align-items: center; font-size: .82rem; font-weight: 650; color: #43566b; }.automation-list i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: #fff; color: var(--cyan-dark); box-shadow: 0 5px 18px rgba(7,27,51,.07); }
.automation-builder { background: #fff; border-radius: 20px; border: 1px solid var(--border); box-shadow: var(--shadow); overflow: hidden; }.builder-head, .builder-footer { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid #e7edf2; }.builder-head small { color: var(--cyan-dark); font-weight: 800; font-size: .55rem; letter-spacing: .09em; }.builder-head h3 { font-size: .9rem; margin: 3px 0 0; }.automation-flow { padding: 24px 80px; background: #f6f8fb; }.flow-node { display: grid; grid-template-columns: 40px 1fr 18px; align-items: center; gap: 11px; padding: 13px; background: #fff; border: 1px solid #dfe7ee; border-radius: 12px; box-shadow: 0 7px 18px rgba(7,27,51,.05); }.flow-node.trigger { border-color: var(--cyan); }.flow-node > span { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; background: rgba(22,200,195,.13); color: var(--cyan-dark); }.flow-node small, .flow-node strong { display: block; }.flow-node small { color: #8b97a5; font-size: .46rem; letter-spacing: .06em; }.flow-node strong { font-size: .62rem; }.flow-node > i { color: #9ba6b2; }.flow-line { width: 2px; height: 38px; background: #ccd7e0; margin: auto; position: relative; }.flow-line i { position: absolute; width: 19px; height: 19px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid #ccd7e0; left: 50%; top: 50%; transform: translate(-50%,-50%); font-size: .55rem; color: #7a8795; }.builder-footer { border-top: 1px solid #e7edf2; border-bottom: 0; }.builder-footer button { border: 1px solid #dce4eb; background: #fff; color: #5f6d7e; border-radius: 8px; padding: 8px 11px; font-size: .58rem; }.builder-footer button.primary { background: var(--navy); color: #fff; border-color: var(--navy); }

/* Integrations */
.integrations-section { padding: 100px 0; background: linear-gradient(135deg, #06172d, #0a2c4d); overflow: hidden; }
.integration-orbit { height: 480px; position: relative; display: grid; place-items: center; }.orbit { position: absolute; border: 1px dashed rgba(93,223,217,.22); border-radius: 50%; }.orbit-one { width: 300px; height: 300px; }.orbit-two { width: 460px; height: 460px; }.integration-core { width: 130px; height: 130px; border-radius: 30px; display: flex; flex-direction: column; gap: 8px; align-items: center; justify-content: center; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); box-shadow: 0 24px 50px rgba(0,0,0,.25); backdrop-filter: blur(10px); z-index: 2; }.integration-core .brand-mark { width: 44px; height: 44px; }.integration-core strong { font-size: .8rem; text-align: center; line-height: 1.1; }.integration-chip { position: absolute; min-width: 112px; display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 12px; background: #fff; color: var(--navy); box-shadow: 0 12px 30px rgba(0,0,0,.18); font-size: .66rem; font-weight: 750; }.integration-chip i { width: 27px; height: 27px; border-radius: 8px; display: grid; place-items: center; background: rgba(22,200,195,.14); color: var(--cyan-dark); }.chip-1 { left: 20%; top: 3%; }.chip-2 { right: 15%; top: 10%; }.chip-3 { right: 3%; top: 45%; }.chip-4 { right: 18%; bottom: 8%; }.chip-5 { left: 18%; bottom: 3%; }.chip-6 { left: 0; top: 48%; }.chip-7 { left: 10%; top: 23%; }.chip-8 { right: 8%; top: 28%; }

/* Industries */
.industry-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }.industry-grid article { padding: 26px; border: 1px solid var(--border); border-radius: 18px; background: #fff; transition: .25s; }.industry-grid article:hover { background: var(--navy); transform: translateY(-5px); box-shadow: var(--shadow-sm); }.industry-grid i { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; background: rgba(22,200,195,.13); color: var(--cyan-dark); font-size: 1.1rem; margin-bottom: 18px; }.industry-grid h3 { font-size: .95rem; font-weight: 800; }.industry-grid p { color: var(--muted); font-size: .74rem; line-height: 1.55; margin: 0; }.industry-grid article:hover h3 { color: #fff; }.industry-grid article:hover p { color: rgba(255,255,255,.6); }.industry-grid article:hover i { background: var(--cyan); color: var(--navy); }

/* Why */
.why-section { background: var(--navy); overflow: hidden; }.why-image { position: relative; padding: 25px 0 25px 25px; }.why-image::before { content: ""; position: absolute; inset: 0 35px 0 0; border: 1px solid rgba(22,200,195,.35); border-radius: 28px; }.why-image img { position: relative; width: 100%; height: 600px; object-fit: cover; border-radius: 28px; }.why-badge { position: absolute; right: -8px; bottom: 70px; background: var(--cyan); color: var(--navy); padding: 18px 22px; border-radius: 15px; box-shadow: 0 18px 40px rgba(0,0,0,.24); }.why-badge strong, .why-badge span { display: block; }.why-badge strong { font-size: 1.15rem; }.why-badge span { font-size: .72rem; }
.why-list { margin-top: 32px; }.why-list > div { display: grid; grid-template-columns: 48px 1fr; gap: 17px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.1); }.why-list > div > span { color: var(--cyan); font-weight: 800; font-size: .78rem; }.why-list h3 { color: #fff; font-size: 1rem; font-weight: 800; }.why-list p { color: rgba(255,255,255,.55); font-size: .82rem; margin: 0; }

/* Benefits */
.benefits-section { background: #fff; }.benefits-wrap { display: grid; grid-template-columns: 1fr 220px 1fr; gap: 28px; align-items: center; }.benefit-column { display: grid; gap: 12px; }.benefit-column > div { display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding: 14px 16px; border: 1px solid var(--border); border-radius: 12px; background: #fff; box-shadow: 0 5px 18px rgba(7,27,51,.04); font-size: .8rem; font-weight: 700; }.benefit-column i { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; background: rgba(22,200,195,.12); color: var(--cyan-dark); order: 2; }.benefit-column.right > div { justify-content: flex-start; }.benefit-column.right i { order: 0; }.benefit-core { width: 220px; height: 220px; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--navy); color: #fff; box-shadow: 0 25px 60px rgba(7,27,51,.25), 0 0 0 18px rgba(22,200,195,.08); }.benefit-core strong, .benefit-core small { display: block; }.benefit-core strong { font-size: 1.05rem; margin-top: 10px; }.benefit-core small { color: rgba(255,255,255,.55); font-size: .65rem; }

/* Process */
.process-sticky { position: sticky; top: 120px; }.process-timeline { position: relative; }.process-timeline::before { content: ""; position: absolute; width: 2px; top: 28px; bottom: 30px; left: 26px; background: #d8e2e9; }.process-timeline article { display: grid; grid-template-columns: 54px 1fr; gap: 20px; position: relative; margin-bottom: 22px; }.process-timeline article > span { width: 54px; height: 54px; z-index: 1; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: var(--cyan); border: 6px solid var(--soft); font-size: .68rem; font-weight: 800; }.process-timeline article > div { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 24px 25px; box-shadow: 0 7px 25px rgba(7,27,51,.04); }.process-timeline article i { color: var(--cyan-dark); font-size: 1.2rem; }.process-timeline h3 { font-size: 1rem; font-weight: 800; margin: 7px 0 5px; }.process-timeline p { color: var(--muted); font-size: .8rem; margin: 0; }

/* Customization */
.customization-section { position: relative; padding: 85px 0; background: linear-gradient(120deg, #0c365b, #071b33); overflow: hidden; }.customization-section::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.1) 1px, transparent 1px); background-size: 24px 24px; opacity: .35; }.custom-tags { display: flex; flex-wrap: wrap; gap: 10px; }.custom-tags span { padding: 9px 13px; border-radius: 30px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.07); color: rgba(255,255,255,.78); font-size: .74rem; font-weight: 650; backdrop-filter: blur(8px); }

/* FAQ */
.faq-help { display: flex; align-items: center; gap: 12px; padding: 16px; background: var(--soft); border-radius: 14px; margin-top: 28px; }.faq-help > i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: var(--cyan); color: var(--navy); }.faq-help strong, .faq-help span { display: block; }.faq-help strong { font-size: .82rem; }.faq-help span { color: var(--muted); font-size: .68rem; }.faq-help a { margin-left: auto; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: #fff; }
.cargo-accordion .accordion-item { border: 0; border-bottom: 1px solid var(--border); }.cargo-accordion .accordion-button { font-weight: 800; color: var(--ink); padding: 20px 0; background: transparent; box-shadow: none; }.cargo-accordion .accordion-button:not(.collapsed) { color: var(--cyan-dark); }.cargo-accordion .accordion-button::after { width: 28px; height: 28px; background-image: none; content: "+"; display: grid; place-items: center; background: var(--soft); border-radius: 50%; font-size: 1.1rem; line-height: 1; }.cargo-accordion .accordion-button:not(.collapsed)::after { content: "−"; transform: none; background: var(--cyan); color: var(--navy); }.cargo-accordion .accordion-body { color: var(--muted); font-size: .88rem; padding: 0 35px 22px 0; }

/* Contact */
.contact-section { position: relative; padding: 115px 0; background: var(--navy); overflow: hidden; }.contact-bg { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(5,20,39,.96), rgba(5,20,39,.88)), url("https://images.unsplash.com/photo-1587293852726-70cdb56c2866?auto=format&fit=crop&fm=jpg&q=80&w=1900") center/cover; }.contact-bg::after { content: ""; position: absolute; width: 600px; height: 600px; border-radius: 50%; background: rgba(22,200,195,.1); filter: blur(10px); right: -200px; top: -250px; }.contact-lead { color: #fff; font-size: 1.1rem; max-width: 600px; }.contact-points { display: grid; gap: 17px; margin-top: 34px; }.contact-points > div { display: flex; gap: 13px; }.contact-points i { color: var(--cyan); font-size: 1.2rem; }.contact-points span, .contact-points strong { display: block; }.contact-points span { color: rgba(255,255,255,.55); font-size: .78rem; }.contact-points strong { color: #fff; font-size: .9rem; }
.contact-form { background: #fff; border-radius: 22px; padding: 32px; box-shadow: 0 35px 90px rgba(0,0,0,.3); }.form-head { display: flex; gap: 13px; align-items: center; padding-bottom: 21px; margin-bottom: 22px; border-bottom: 1px solid #e7edf2; }.form-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; background: var(--cyan); color: var(--navy); font-size: 1.2rem; }.form-head small { color: var(--cyan-dark); font-size: .58rem; font-weight: 800; letter-spacing: .11em; }.form-head h3 { font-size: 1rem; margin: 3px 0 0; font-weight: 800; }.contact-form label { display: block; color: #3d4f63; font-size: .7rem; font-weight: 750; margin-bottom: 6px; }.contact-form .form-control, .contact-form .form-select { border-color: #dce5ec; border-radius: 10px; min-height: 46px; font-size: .78rem; padding: .7rem .85rem; color: var(--ink); }.contact-form textarea.form-control { min-height: 100px; }.contact-form .form-control:focus, .contact-form .form-select:focus { border-color: var(--cyan); box-shadow: 0 0 0 .2rem rgba(22,200,195,.14); }.form-note { margin: 0; text-align: center; color: #8490a0; font-size: .62rem; }.form-note i { color: var(--cyan-dark); }

/* Footer */
.site-footer { background: #041225; color: rgba(255,255,255,.6); }.footer-main { padding: 75px 0 55px; }.footer-brand { margin-bottom: 20px; }.site-footer p { max-width: 350px; font-size: .8rem; }.site-footer h3 { color: #fff; font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 18px; }.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }.site-footer li, .site-footer a { color: rgba(255,255,255,.57); font-size: .77rem; }.site-footer a:hover { color: var(--cyan); }.social-links { display: flex; gap: 8px; margin-top: 22px; }.social-links a { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: rgba(255,255,255,.07); }.contact-list li { display: flex; gap: 10px; align-items: flex-start; }.contact-list i { color: var(--cyan); margin-top: 3px; }.footer-bottom { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.08); padding: 22px 0; font-size: .68rem; }.footer-bottom div { display: flex; gap: 18px; }
.back-to-top { position: fixed; width: 42px; height: 42px; right: 22px; bottom: 22px; border: 0; border-radius: 12px; display: grid; place-items: center; background: var(--cyan); color: var(--navy); box-shadow: 0 12px 30px rgba(7,27,51,.18); opacity: 0; pointer-events: none; transform: translateY(15px); transition: .25s; z-index: 99; }.back-to-top.show { opacity: 1; pointer-events: auto; transform: translateY(0); }

/* Motion */
.reveal { opacity: 0; transform: translateY(25px); transition: opacity .7s ease, transform .7s ease; }.reveal.delay-1 { transition-delay: .12s; }.reveal.delay-2 { transition-delay: .24s; }.reveal.delay-3 { transition-delay: .36s; }.reveal.visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }

/* Responsive */
@media (max-width: 1199.98px) {
  .navbar-collapse { margin-top: 14px; background: rgba(7,27,51,.98); padding: 16px; border-radius: 14px; box-shadow: 0 18px 40px rgba(0,0,0,.2); }
  .hero { min-height: auto; padding-top: 140px; }.hero-dashboard { transform: none; max-width: 620px; margin: auto; }
  .workflow-grid { grid-template-columns: repeat(3, 1fr); }.industry-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 991.98px) {
  .section { padding: 85px 0; }.hero h1 { font-size: 4rem; }.stats-strip .col-6:nth-child(2) { border-right: 0; }.stats-strip .col-6:nth-child(-n+2) { padding-bottom: 20px; border-bottom: 1px solid var(--border); }
  .image-composition { max-width: 690px; margin: auto; }.feature-nav { grid-template-columns: repeat(5, minmax(130px,1fr)); overflow-x: auto; }.feature-content { padding: 34px; }.workflow-grid { grid-template-columns: repeat(2, 1fr); }.product-ui { margin-bottom: 25px; }.integration-orbit { max-width: 680px; margin: 20px auto 0; }.industry-grid { grid-template-columns: repeat(2, 1fr); }.why-image { max-width: 650px; margin: auto; }.benefits-wrap { grid-template-columns: 1fr 170px 1fr; gap: 18px; }.benefit-core { width: 170px; height: 170px; }.process-sticky { position: static; }.contact-form { max-width: 700px; margin: auto; }
}
@media (max-width: 767.98px) {
  .hero { padding: 125px 0 105px; }.hero h1 { font-size: 3.25rem; }.hero-lead { font-size: 1.02rem; }.hero-dashboard { overflow-x: auto; }.dash-body { min-width: 520px; }
  .stats-strip { margin-top: -20px; }.stats-strip .container { padding: 24px 12px; }.stats-strip strong { font-size: 1.6rem; }.stats-strip span { font-size: .66rem; }.stats-strip .col-6 { border-right: 0 !important; }
  .section-title { font-size: 2.35rem; }.image-composition { padding-right: 20px; }.image-composition > img { height: 430px; }.image-float-card.card-one { right: -2px; }.check-grid { grid-template-columns: 1fr; }
  .feature-content { padding: 26px 20px; }.feature-nav button { min-width: 135px; }.ui-panel { overflow-x: auto; }.pipeline { min-width: 480px; }.shipment-details { grid-template-columns: repeat(2,1fr); }.route-map { min-width: 480px; }.product-feature-grid { grid-template-columns: 1fr; }.workflow-grid { grid-template-columns: 1fr 1fr; }.automation-list { grid-template-columns: 1fr; }.automation-flow { padding: 24px; }.integration-orbit { transform: scale(.86); margin: -25px -40px; }.industry-grid { grid-template-columns: 1fr 1fr; }.benefits-wrap { grid-template-columns: 1fr; }.benefit-core { order: -1; margin: 0 auto 25px; }.benefit-column > div, .benefit-column.right > div { justify-content: flex-start; }.benefit-column i { order: 0; }.footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
}
@media (max-width: 575.98px) {
  .section { padding: 72px 0; }.hero h1 { font-size: 2.8rem; }.hero .btn { width: 100%; }.hero-trust { gap: 11px; flex-direction: column; }.dash-content { padding: 14px; }.metric-grid { grid-template-columns: 1fr 1fr; }.image-composition { padding: 0 0 35px; }.image-composition::before { inset: 35px 10px 0 30px; }.image-composition > img { height: 370px; }.image-float-card { min-width: 190px; padding: 12px; }.image-float-card.card-one { top: 25px; right: -5px; }.image-float-card.card-two { left: 10px; }.feature-content h3 { font-size: 1.65rem; }.product-ui { padding: 12px; overflow-x: auto; }.product-ui > * { min-width: 530px; }.workflow-grid { grid-template-columns: 1fr; }.integration-orbit { transform: scale(.7); margin: -75px -110px; }.industry-grid { grid-template-columns: 1fr; }.why-image img { height: 430px; }.contact-form { padding: 23px 18px; }.contact-section { padding: 85px 0; }
}

/* Shared CargoMetrik header and footer used across every page. */
.unified-header { position: sticky; top: 0; z-index: 1000; display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 76px; padding: .85rem clamp(1rem,4vw,4.5rem); background: rgba(5,17,28,.96); border-bottom: 1px solid rgba(46,229,208,.15); backdrop-filter: blur(16px); }
.unified-header .brand.official-logo-link { width: clamp(190px,20vw,265px); min-height: 44px; flex: 0 1 auto; }
.unified-header #site-nav { display: flex; align-items: center; gap: 1rem; }
.unified-header .primary-nav .home-link, .unified-header .nav-toggle { color: #f5fbff; }
.unified-header .primary-nav .home-link:hover, .unified-header .nav-toggle:hover, .unified-header .nav-toggle[aria-expanded="true"] { color: var(--cyan); background: #0b2636; }
.unified-header #site-nav > .nav-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .7rem 1.15rem; border: 1px solid var(--cyan); border-radius: 999px; color: #031416; background: var(--cyan); font-size: .86rem; font-weight: 850; line-height: 1; text-decoration: none; white-space: nowrap; box-shadow: 0 8px 24px rgba(22,200,195,.18); transition: background .2s ease, color .2s ease, transform .2s ease; }
.unified-header #site-nav > .nav-cta:hover, .unified-header #site-nav > .nav-cta:focus-visible { color: #031416; background: #8ff8ed; transform: translateY(-1px); }
.unified-header .menu { display: none; padding: .6rem .85rem; border: 1px solid rgba(255,255,255,.28); border-radius: 8px; color: #fff; background: #0a1d2b; }
.unified-header .mega-menu { color: var(--ink); }
.unified-footer { display: grid; grid-template-columns: minmax(250px,1.7fr) repeat(4,minmax(130px,1fr)); gap: clamp(1.5rem,3vw,3rem); padding: 5rem clamp(1rem,5vw,5rem) 2rem; color: #ced7da; background: #030c13; border-top: 1px solid #183447; }
.unified-footer > div { display: flex; flex-direction: column; align-items: flex-start; gap: .7rem; }
.unified-footer .brand.official-logo-link { width: min(285px,100%); margin: 0 0 .65rem; }
.unified-footer .site-logo { max-height: none; }
.unified-footer a { color: inherit; text-decoration: none; }
.unified-footer a:hover { color: var(--cyan); }
.unified-footer b { color: #fff; }
.unified-footer p, .unified-footer small { max-width: 360px; color: #9eb0b7; }
.unified-footer .copyright { grid-column: 1/-1; max-width: none; margin: 1.25rem 0 0; padding-top: 2rem; border-top: 1px solid #314851; font-size: .8rem; }
@media (max-width: 980px) {
  .unified-header { gap: 1rem; }
  .unified-header .menu { display: block; }
  .unified-header #site-nav { display: none; }
  .unified-header #site-nav.open { position: absolute; top: 68px; left: 1rem; right: 1rem; display: flex; max-height: calc(100vh - 88px); overflow: auto; flex-direction: column; align-items: stretch; padding: 1rem; background: #071725; border: 1px solid #214257; border-radius: 10px; }
  .unified-header #site-nav > .nav-cta { width: 100%; margin-top: .25rem; }
  .unified-footer { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .unified-header { min-height: 68px; padding: .65rem 1rem; }
  .unified-header .brand.official-logo-link { width: min(215px,65vw); }
  .unified-footer { grid-template-columns: 1fr; gap: 2rem; padding-top: 3.5rem; }
  .unified-footer .brand.official-logo-link { width: min(260px,82vw); }
}

/* Lightweight layout fallbacks so the page remains usable if the CDN is unavailable. */
.container { width: 100%; margin-right: auto; margin-left: auto; padding-right: .75rem; padding-left: .75rem; }
@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1140px; } }
@media (min-width: 1400px) { .container { max-width: 1320px; } }
.row { --gutter-x: 1.5rem; --gutter-y: 0; display: flex; flex-wrap: wrap; margin-top: calc(-1 * var(--gutter-y)); margin-right: calc(-.5 * var(--gutter-x)); margin-left: calc(-.5 * var(--gutter-x)); }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: calc(var(--gutter-x) * .5); padding-left: calc(var(--gutter-x) * .5); margin-top: var(--gutter-y); }
.g-3 { --gutter-x: 1rem; --gutter-y: 1rem; }.g-4 { --gutter-x: 1.5rem; --gutter-y: 1.5rem; }.g-5 { --gutter-x: 3rem; --gutter-y: 3rem; }
.col-6 { flex: 0 0 auto; width: 50%; }.col-12 { flex: 0 0 auto; width: 100%; }
@media (min-width: 768px) { .col-md-6 { flex: 0 0 auto; width: 50%; } }
@media (min-width: 992px) {
  .col-lg-3 { flex: 0 0 auto; width: 25%; }.col-lg-4 { flex: 0 0 auto; width: 33.333333%; }.col-lg-5 { flex: 0 0 auto; width: 41.666667%; }.col-lg-6 { flex: 0 0 auto; width: 50%; }.col-lg-7 { flex: 0 0 auto; width: 58.333333%; }.col-lg-8 { flex: 0 0 auto; width: 66.666667%; }
  .order-lg-1 { order: 1; }.order-lg-2 { order: 2; }
}
@media (min-width: 1200px) { .col-xl-2 { flex: 0 0 auto; width: 16.666667%; }.col-xl-3 { flex: 0 0 auto; width: 25%; }.col-xl-4 { flex: 0 0 auto; width: 33.333333%; }.col-xl-5 { flex: 0 0 auto; width: 41.666667%; } }
.d-flex { display: flex !important; }.d-inline-flex { display: inline-flex !important; }.flex-wrap { flex-wrap: wrap !important; }.align-items-center { align-items: center !important; }.align-items-end { align-items: flex-end !important; }.justify-content-between { justify-content: space-between !important; }.justify-content-center { justify-content: center !important; }.text-center { text-align: center !important; }.text-white { color: #fff !important; }.text-white-50 { color: rgba(255,255,255,.5) !important; }.position-relative { position: relative !important; }.position-fixed { position: fixed !important; }.w-100 { width: 100% !important; }.h-100 { height: 100% !important; }.ms-auto { margin-left: auto !important; }.ms-2 { margin-left: .5rem !important; }.me-2 { margin-right: .5rem !important; }.mt-3 { margin-top: 1rem !important; }.mt-4 { margin-top: 1.5rem !important; }.mt-5 { margin-top: 3rem !important; }.mb-0 { margin-bottom: 0 !important; }.mb-3 { margin-bottom: 1rem !important; }.mb-5 { margin-bottom: 3rem !important; }.mx-auto { margin-right: auto !important; margin-left: auto !important; }.px-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }.p-3 { padding: 1rem !important; }.fw-bold { font-weight: 700 !important; }.gap-3 { gap: 1rem !important; }
.display-2 { font-size: clamp(3rem, 7vw, 5.5rem); }.display-4 { font-size: clamp(2.4rem, 5vw, 3.5rem); }
.navbar { display: flex; align-items: center; }.navbar > .container { display: flex; flex-wrap: inherit; align-items: center; justify-content: space-between; }.navbar-nav { display: flex; flex-direction: column; padding-left: 0; margin: 0; list-style: none; }.navbar-collapse { flex-basis: 100%; flex-grow: 1; }.navbar-toggler { padding: .25rem .6rem; background: transparent; border: 1px solid rgba(255,255,255,.3); border-radius: 8px; color: #fff; }.navbar-toggler-icon { display: inline-block; width: 1.4em; height: 1.4em; background: linear-gradient(#fff,#fff) center 30%/100% 2px no-repeat, linear-gradient(#fff,#fff) center 50%/100% 2px no-repeat, linear-gradient(#fff,#fff) center 70%/100% 2px no-repeat; }
.collapse:not(.show) { display: none; }
@media (min-width: 1200px) { .navbar-expand-xl { flex-wrap: nowrap; }.navbar-expand-xl .navbar-toggler { display: none; }.navbar-expand-xl .navbar-collapse { display: flex !important; flex-basis: auto; }.navbar-expand-xl .navbar-nav { flex-direction: row; } .align-items-xl-center { align-items: center !important; }.gap-xl-1 { gap: .25rem !important; }.ms-xl-2 { margin-left: .5rem !important; } }
.progress { display: flex; overflow: hidden; background: #e9ecef; border-radius: 999px; }.progress-bar { display: flex; flex-direction: column; justify-content: center; overflow: hidden; white-space: nowrap; }
.form-control, .form-select { display: block; width: 100%; background: #fff; }.invalid-feedback { display: none; color: #dc3545; font-size: .7rem; margin-top: .25rem; }.was-validated :invalid ~ .invalid-feedback { display: block; }.was-validated .form-control:invalid, .was-validated .form-select:invalid { border-color: #dc3545; }
.accordion-button { width: 100%; text-align: left; border: 0; }.accordion-collapse.collapse.show { display: block; }
.toast-container { z-index: 1090; }.bottom-0 { bottom: 0 !important; }.end-0 { right: 0 !important; }.toast { display: none; min-width: 320px; padding: .8rem; border-radius: 12px; }.toast.show { display: block; }.text-bg-dark { color: #fff; background: #212529; }.border-0 { border: 0 !important; }.toast-body { flex: 1; }.btn-close { border: 0; width: 1rem; height: 1rem; background: transparent; position: relative; }.btn-close::before, .btn-close::after { content: ""; position: absolute; left: 50%; top: 0; width: 2px; height: 100%; background: currentColor; transform: rotate(45deg); }.btn-close::after { transform: rotate(-45deg); }.btn-close-white { color: #fff; }.m-auto { margin: auto !important; }
@media (max-width: 575.98px) {
  .brand.official-logo-link { width: min(225px, 68vw); }
  .footer-brand.official-logo-link { width: min(270px, 82vw); }
  .footer-main { padding: 58px 0 42px; }
  .footer-main > [class*="col-"] { margin-bottom: 10px; }
  .footer-bottom div { flex-wrap: wrap; justify-content: center; }
}

/* Semantic heading-sequence fix: preserve dashboard greeting appearance without using a heading element. */
.dashboard-greeting { font-size: 1.75rem; font-weight: 500; line-height: 1.2; margin-top: 0; margin-bottom: .5rem; }
