@charset "UTF-8";
/* Bulma Utilities */
#vyfrgg { /* Simple Element */ /* ── Logo — centred, overrides Bulma's 1.75rem cap ── */ /* ── All nav links ── */ /* ── Current-page highlight — LEFT menu only (never the CTA) ── */ /* ── "Free Consultation" CTA — right pill, stays amber even when .is-active ── */ /* ── Push the link group to the right, beside the CTA (matches mock) ── */ }

#vyfrgg .navbar-brand { align-items: center; }

#vyfrgg .navbar-brand .navbar-item { padding-top: 0; padding-bottom: 0; }

#vyfrgg .navbar-brand img { height: clamp(3rem, 4vw, 4rem); /* ~48–64px */ max-height: none !important; /* beats .navbar-item img { max-height:1.75rem } */ width: auto; display: block; }

#vyfrgg .navbar-item { color: var(--text-secondary); font-size: .875rem; font-weight: 500; }

#vyfrgg .navbar-item:hover { background-color: transparent !important; color: var(--text-primary); }

#vyfrgg .navbar-start .navbar-item.is-active, #vyfrgg .navbar-start .navbar-item.is-active:hover { color: var(--amber); background-color: transparent !important; }

#vyfrgg .navbar-end { align-items: center; /* stop children stretching to full navbar height */ margin-left: 0; /* don't let end grab its own auto-margin */ }

#vyfrgg .navbar-end .navbar-item, #vyfrgg .navbar-end .navbar-item.is-active { align-self: center; /* compact pill, not a full-height slab */ margin-left: .5rem; margin-right: .75rem; /* gutter from the right edge */ padding: .5rem 1.25rem; background: var(--amber) !important; color: #000 !important; border-radius: 6px; font-weight: 600; }

#vyfrgg .navbar-end .navbar-item:hover, #vyfrgg .navbar-end .navbar-item.is-active:hover { background: var(--amber-light) !important; color: #000 !important; }

#vyfrgg .navbar-menu { justify-content: flex-end; }

#vyfrgg .navbar-start { margin-left: auto; /* absorb free space to the LEFT of the links */ margin-right: 0; /* remove Bulma's auto gap between start and end */ }

#tywcow { /* Simple Element */ background: #040B17; border-top: 1px solid var(--border); padding: 2.5rem 2rem 3rem; }

#kbsbyk { /* Simple Element */ position: relative; min-height: 100vh; display: flex; align-items: center; padding: clamp(100px, calc(7vw + 64px), 180px) 2rem 80px; overflow: hidden; }

#kbsbyk .hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .5; pointer-events: none; }

#kbsbyk #net-canvas { position: absolute; inset: 0; opacity: .15; pointer-events: none; }

#kbsbyk .hero-overlay { position: absolute; inset: 0; background: linear-gradient(105deg, rgba(7, 15, 29, 0.72) 0%, rgba(7, 15, 29, 0.3) 100%); pointer-events: none; }

#kbsbyk .hero-glow { position: absolute; inset: 0; background: radial-gradient(ellipse 60% 60% at 25% 50%, rgba(63, 123, 232, 0.11) 0%, transparent 70%), radial-gradient(ellipse 40% 40% at 80% 20%, rgba(240, 165, 0, 0.06) 0%, transparent 60%); pointer-events: none; }

#kbsbyk .hero-inner { position: relative; max-width: 1200px; margin: 0 auto; width: 100%; }

#kbsbyk .eyebrow { display: inline-flex; align-items: center; gap: .6rem; font-family: 'JetBrains Mono', monospace; font-size: .7rem; letter-spacing: .13em; text-transform: uppercase; color: var(--amber); margin-bottom: 1.75rem; }

#kbsbyk .eyebrow::before { content: ''; width: 20px; height: 2px; background: var(--amber); flex-shrink: 0; }

#kbsbyk .hero-h1 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(3rem, 8.5vw, 6.75rem); font-weight: 700; line-height: .95; letter-spacing: -.045em; margin-bottom: 1.5rem; max-width: 760px; color: var(--text-primary); }

#kbsbyk .hero-h1 em { font-style: normal; color: var(--amber); }

#kbsbyk .hero-sub { font-size: clamp(0.975rem, 2vw, 1.175rem); color: var(--text-secondary); max-width: 500px; margin-bottom: 2.5rem; line-height: 1.7; }

#kbsbyk .ctas { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }

#kbsbyk .trust-row { margin-top: 3.5rem; display: flex; gap: 2rem; flex-wrap: wrap; }

#kbsbyk .trust-item { display: flex; align-items: center; gap: .55rem; }

#kbsbyk .trust-check { width: 18px; height: 18px; border-radius: 50%; background: rgba(240, 165, 0, 0.12); border: 1px solid rgba(240, 165, 0, 0.25); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

#kbsbyk .trust-item span { font-size: .8125rem; color: var(--text-secondary); font-weight: 500; }

#zgyfdp { /* Section */ background: var(--navy-mid); }

#vpgepc { /* Element */ }

#vpgepc .services-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 0; flex-wrap: wrap; }

#vpgepc .services-header .section-sub { max-width: 420px; }

#orbeyg { /* Element */ }

#orbeyg .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; }

#orbeyg .svc-card { position: relative; background: var(--navy-card); padding: 2.25rem 2rem; display: flex; flex-direction: column; gap: .875rem; color: inherit; transition: background .25s; }

#orbeyg .svc-card:hover { background: var(--navy-card-h); }

#orbeyg .svc-icon { width: 48px; height: 48px; border-radius: 12px; background: rgba(240, 165, 0, 0.09); border: 1px solid var(--border-amber); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

#orbeyg .svc-icon svg { width: 22px; height: 22px; }

#orbeyg .svc-card h3 { font-family: 'Space Grotesk', sans-serif; font-size: 1.0625rem; font-weight: 600; letter-spacing: -.01em; color: var(--text-primary); }

#orbeyg .svc-card p { font-size: .875rem; color: var(--text-secondary); line-height: 1.65; flex: 1; }

#orbeyg .svc-more { display: inline-flex; align-items: center; gap: .4rem; font-size: .8125rem; font-weight: 600; color: var(--amber); }

#orbeyg .svc-link { position: absolute; inset: 0; z-index: 1; }

@media (max-width: 900px) { #orbeyg .services-grid { grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 640px) { #orbeyg .services-grid { grid-template-columns: 1fr; } }

#tamdia { /* Section */ background: var(--navy-deep); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }

#dusoyu { /* Simple Element */ padding: 0 !important; margin: 0 !important; }

#dusoyu .stats-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); padding: 0 2rem; }

#dusoyu .stat-item { padding: 3.5rem 2rem; text-align: center; border-right: 1px solid var(--border); }

#dusoyu .stat-item:last-child { border-right: none; }

#dusoyu .stat-num { font-family: 'JetBrains Mono', monospace; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1; margin-bottom: .5rem; color: var(--text-primary); }

#dusoyu .stat-num strong { color: var(--amber); font-weight: 600; }

#dusoyu .stat-label { font-size: .8125rem; color: var(--text-secondary); font-weight: 500; }

@media (max-width: 900px) { #dusoyu .stats-grid { grid-template-columns: repeat(2, 1fr); } #dusoyu .stat-item:nth-child(2) { border-right: none; } #dusoyu .stat-item:nth-child(3), #dusoyu .stat-item:nth-child(4) { border-top: 1px solid var(--border); } #dusoyu .stat-item:nth-child(4) { border-right: none; } }

#igvivu { /* Section */ background: var(--navy-deep); border-top: 1px solid var(--border); }

#ykvtkz { /* Element */ }

#ykvtkz .testi-header { margin-bottom: 3rem; }

#ehktsv { /* Element */ }

#ehktsv .testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }

#ehktsv .testi-card { background: var(--navy-card); border: 1px solid var(--border); border-radius: 16px; padding: 2rem; display: flex; flex-direction: column; gap: 1.25rem; transition: border-color .25s; }

#ehktsv .testi-card:hover { border-color: var(--border-amber); }

#ehktsv .testi-stars { display: flex; gap: .25rem; }

#ehktsv .testi-stars svg { width: 14px; height: 14px; }

#ehktsv .testi-quote { font-size: .9375rem; color: var(--text-secondary); line-height: 1.75; flex: 1; font-style: italic; }

#ehktsv .testi-author { display: flex; align-items: center; gap: .875rem; padding-top: 1.25rem; border-top: 1px solid var(--border); }

#ehktsv .testi-avatar { width: 40px; height: 40px; border-radius: 50%; background: rgba(240, 165, 0, 0.12); border: 1px solid var(--border-amber); display: flex; align-items: center; justify-content: center; font-family: 'Space Grotesk', sans-serif; font-size: .75rem; font-weight: 700; color: var(--amber); flex-shrink: 0; }

#ehktsv .testi-name { font-size: .9rem; font-weight: 600; color: var(--text-primary); margin-bottom: .15rem; }

#ehktsv .testi-role { font-size: .775rem; color: var(--text-muted); }

@media (max-width: 900px) { #ehktsv .testi-grid { grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 640px) { #ehktsv .testi-grid { grid-template-columns: 1fr; } }

#upopkm { /* Section */ background: var(--navy-mid); }

#zdpsqo { /* Row */ }

#zdpsqo .columns { gap: 5rem; }

#zdpsqo .columns > .column { padding: 0; }

@media (max-width: 900px) { #zdpsqo .columns { flex-direction: column; gap: 2rem; } }

#bbizvx { /* Element */ }

#bbizvx .about-mosaic { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; aspect-ratio: 4/3; }

#bbizvx .mosaic-tile { background: var(--navy-card); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; transition: background .4s; }

#bbizvx .mosaic-tile svg { width: 26px; height: 26px; opacity: .35; }

#bbizvx .mosaic-tile span { font-family: 'JetBrains Mono', monospace; font-size: .585rem; letter-spacing: .08em; text-transform: uppercase; color: var(--text-muted); }

#bbizvx .mosaic-tile.lit { background: rgba(240, 165, 0, 0.07); }

#bbizvx .mosaic-tile.lit svg { opacity: 1; color: var(--amber); }

#bbizvx .mosaic-tile.lit span { color: var(--amber); }

@media (max-width: 900px) { #bbizvx .about-mosaic { display: none; } }

#pftzyw { /* Element */ }

#pftzyw .perks { margin-top: 2.25rem; display: flex; flex-direction: column; gap: 1.1rem; }

#pftzyw .perk { display: flex; gap: 1rem; align-items: flex-start; }

#pftzyw .perk-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); flex-shrink: 0; margin-top: .6rem; }

#pftzyw .perk-text { font-size: .9375rem; color: var(--text-secondary); line-height: 1.65; }

#pftzyw .perk-text strong { color: var(--text-primary); font-weight: 600; }

#vfmgvt { /* Section */ background: var(--navy-deep); border-top: 1px solid var(--border); padding: 80px 2rem; }

/*# sourceMappingURL=page.css.map */