@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 */ }

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

#ozovtt { /* Section */ background: linear-gradient(160deg, var(--navy-deep) 0%, var(--navy-card) 100%); padding: calc(var(--nav-h) + 3rem) 2rem 4rem; position: relative; overflow: hidden; }

#ozovtt::before { content: ""; position: absolute; top: -40%; right: -10%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(240, 165, 0, 0.14) 0%, transparent 70%); }

#ozovtt .breadcrumb { font-family: 'JetBrains Mono', monospace; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }

#ozovtt .breadcrumb a { color: var(--text-secondary); }

#ozovtt .breadcrumb a:hover { color: var(--text-primary); }

#ozovtt .breadcrumb li.is-active a { color: var(--amber); }

#ozovtt .blog-hero-title { font-family: 'Space Grotesk', sans-serif; font-size: clamp(2.1rem, 4.5vw, 3rem); font-weight: 700; line-height: 1.1; color: var(--text-primary); margin-top: .75rem; }

#ozovtt .blog-hero-sub { color: var(--text-secondary); font-size: 1.15rem; max-width: 34rem; margin-top: 1rem; }

#nzoksp { /* Section */ background: var(--paper); padding: 4rem 2rem 2.5rem; }

#qegtpj { /* Row */ }

#qegtpj .columns { align-items: center; }

#rrwefy { /* Element */ }

#rrwefy .featured-image { border-radius: 10px; overflow: hidden; box-shadow: 0 20px 40px rgba(7, 15, 29, 0.15); }

#rrwefy .featured-image img { display: block; width: 100%; aspect-ratio: 5 / 3; object-fit: cover; }

#xvupgx { /* Element */ }

#xvupgx .featured-tag { display: inline-block; background: rgba(240, 165, 0, 0.14); color: #8A5C00; font-family: 'JetBrains Mono', monospace; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; padding: .3rem .7rem; border-radius: 999px; margin-bottom: 1rem; }

#xvupgx .featured-content h2 { font-family: 'Space Grotesk', sans-serif; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; margin-bottom: 1rem; }

#xvupgx .featured-link { color: var(--ink); }

#xvupgx .featured-link:hover { color: var(--amber); }

#xvupgx .post-meta { font-family: 'JetBrains Mono', monospace; font-size: .78rem; color: var(--ink-mute); margin-bottom: 1.25rem; }

#xvupgx .excerpt { color: var(--ink-soft); line-height: 1.6; margin-bottom: 1.5rem; }

#xvupgx .read-more { color: var(--navy-card); font-weight: 600; border-bottom: 2px solid var(--amber); padding-bottom: 2px; }

#xvupgx .read-more:hover { color: var(--amber); }

#johwjz { /* Section */ background: var(--paper); padding: 0 2rem 2.5rem; }

#dbntsr { /* Section */ background: var(--paper); padding: 0 2rem 5rem; }

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

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