/* Preserved component styles */
.inquiry[b-nwe021x2c7] { padding: clamp(4rem, 8vw, 7rem) 0; }
.form-heading[b-nwe021x2c7] { max-width: 44rem; margin-bottom: 2.5rem; }
.form-heading h2[b-nwe021x2c7] { margin: 1.1rem 0; font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 500; letter-spacing: -.05em; }
.contact-form[b-nwe021x2c7] { padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgb(20 33 58 / 72%), rgb(8 14 27 / 92%)); }
.field-grid[b-nwe021x2c7] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.field[b-nwe021x2c7] { min-width: 0; }
.field.full[b-nwe021x2c7] { grid-column: 1 / -1; }
.field label[b-nwe021x2c7] { display: flex; justify-content: space-between; margin-bottom: .45rem; color: var(--text); font-size: .78rem; font-weight: 600; }
.field label span[b-nwe021x2c7] { color: var(--muted); font-weight: 400; }
.field[b-nwe021x2c7]  input, .field[b-nwe021x2c7]  select, .field[b-nwe021x2c7]  textarea { width: 100%; min-height: 52px; padding: .8rem .9rem; border: 1px solid rgb(162 188 239 / 24%); border-radius: 6px; background: #080f1e; color: var(--text); }
.field[b-nwe021x2c7]  textarea { resize: vertical; min-height: 9rem; }
.field[b-nwe021x2c7]  input:focus, .field[b-nwe021x2c7]  select:focus, .field[b-nwe021x2c7]  textarea:focus { border-color: var(--focus); outline: 2px solid transparent; box-shadow: 0 0 0 2px rgb(138 234 255 / 20%); }
.field[b-nwe021x2c7]  .validation-message, [b-nwe021x2c7] .validation-message { display: block; margin-top: .35rem; color: #ffb4b4; font-size: .72rem; }
.validation-summary[b-nwe021x2c7] { margin-bottom: 1rem; color: #ffb4b4; }
.form-error[b-nwe021x2c7] { margin-bottom: 1rem; padding: 1rem; border-left: 3px solid #ff8585; background: rgb(110 28 39 / 26%); }
.privacy-field[b-nwe021x2c7] { display: grid; grid-template-columns: auto 1fr; gap: .75rem; margin-top: 1.5rem; align-items: start; }
.privacy-field[b-nwe021x2c7]  input { width: 1.15rem; height: 1.15rem; margin-top: .2rem; accent-color: var(--action); }
.privacy-field label[b-nwe021x2c7] { color: var(--muted); font-size: .78rem; }
.privacy-field a[b-nwe021x2c7] { color: var(--accent); text-decoration: underline; text-underline-offset: .2em; }
.security-check[b-nwe021x2c7] { margin-top: 1.25rem; min-height: 5.5rem; }
.security-check p[b-nwe021x2c7] { color: var(--muted); font-size: .72rem; margin: .45rem 0 0; }
.turnstile-placeholder[b-nwe021x2c7] { width: 18.75rem; max-width: 100%; padding: 1rem; border: 1px solid var(--line); border-radius: .25rem; color: var(--muted); font-size: .8rem; background: rgba(255,255,255,.025); }
.form-actions[b-nwe021x2c7] { display: flex; align-items: center; gap: 1.5rem; margin-top: 1.75rem; }
.form-actions p[b-nwe021x2c7] { max-width: 30rem; margin: 0; font-size: .7rem; }
.form-actions button:disabled[b-nwe021x2c7] { opacity: .68; cursor: wait; }
.honeypot[b-nwe021x2c7] { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.status-panel[b-nwe021x2c7] { padding: clamp(2rem, 6vw, 4rem); border: 1px solid rgb(103 220 229 / 35%); border-radius: var(--radius); background: var(--surface); }
.status-panel > span[b-nwe021x2c7] { display: grid; place-items: center; width: 3rem; height: 3rem; border: 1px solid var(--cyan); border-radius: 50%; color: var(--cyan); }
.status-panel h3[b-nwe021x2c7] { margin: 1.5rem 0 .7rem; font-size: 2rem; }
@media(max-width: 700px) { .field-grid[b-nwe021x2c7] { grid-template-columns: minmax(0, 1fr); } .field.full[b-nwe021x2c7] { grid-column: auto; } .form-actions[b-nwe021x2c7] { align-items: stretch; flex-direction: column; } }
/* Preserved component styles */
main[b-zomdy1quhw] { min-height: 55svh; }
/* Preserved component styles */
.site-header[b-huqr70st9z] { position: relative; z-index: 20; border-bottom: 1px solid var(--line); background: rgb(6 11 24 / 92%); }
.nav-inner[b-huqr70st9z] { display: flex; align-items: center; justify-content: space-between; min-height: 92px; gap: 2rem; }
.brand[b-huqr70st9z] { display: inline-flex; align-items: center; min-height: 44px; }
.desktop-nav[b-huqr70st9z] { display: flex; gap: 2.75rem; margin-left: auto; margin-right: 3rem; }
.desktop-nav[b-huqr70st9z]  a { position: relative; color: var(--muted); font-size: .78rem; min-height: 44px; display: flex; align-items: center; transition: color .2s; }
.desktop-nav[b-huqr70st9z]  a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: .45rem; height: 1px; background: var(--accent); transition: right .25s var(--ease); }
.desktop-nav[b-huqr70st9z]  a:hover::after, .desktop-nav[b-huqr70st9z]  a.active::after { right: 0; }
.desktop-nav[b-huqr70st9z]  a:hover, .desktop-nav[b-huqr70st9z]  a.active { color: var(--text); }
.desktop-cta[b-huqr70st9z] { display: flex; gap: 2rem; align-items: center; font-size: .78rem; padding: .65rem 1.1rem; border: 1px solid var(--line); border-radius: 6px; min-height: 44px; }
.desktop-cta:hover[b-huqr70st9z] { border-color: var(--accent); }
.desktop-cta span[b-huqr70st9z] { color: var(--accent); font-size: 1.2rem; }
@media(max-width: 760px) { .nav-inner[b-huqr70st9z] { min-height: 78px; gap: 1rem; } .desktop-nav[b-huqr70st9z], .desktop-cta[b-huqr70st9z] { display: none; } }

@media(max-width: 760px) {
    .nav-inner[b-huqr70st9z] { flex-wrap: wrap; padding-block: 1rem; gap: .5rem; }
    .brand[b-huqr70st9z] { max-width: 100%; }
}
/* Preserved component styles */
.mobile-navigation[b-9d75sr8jct] { display: none; }
summary[b-9d75sr8jct] { list-style: none; display: flex; align-items: center; justify-content: center; gap: .8rem; min-height: 44px; padding: .4rem .6rem; font-size: .78rem; cursor: pointer; }
summary[b-9d75sr8jct]::-webkit-details-marker { display: none; }
.menu-icon[b-9d75sr8jct] { width: 20px; height: 10px; border-block: 1px solid var(--text); }
nav[b-9d75sr8jct] { position: absolute; top: 100%; inset-inline: 0; padding: 1rem var(--gutter) 1.5rem; background: #0d1628; border-bottom: 1px solid var(--line); box-shadow: 0 24px 40px rgb(0 0 0 / 25%); }
nav[b-9d75sr8jct]  a { display: flex; justify-content: space-between; align-items: center; min-height: 52px; border-bottom: 1px solid var(--line); font-size: .95rem; }
nav[b-9d75sr8jct]  a.active, .contact-link[b-9d75sr8jct] { color: var(--accent); }
nav[b-9d75sr8jct]  a:hover { color: var(--cyan); }
@media(max-width: 760px) { .mobile-navigation[b-9d75sr8jct] { display: block; } }
/* Preserved component styles */
.site-footer[b-4ek0j0osmi] { padding-top: 5rem; background: var(--background); border-top: 1px solid var(--line); }
.footer-top[b-4ek0j0osmi] { display: grid; grid-template-columns: 1.4fr .7fr 1.1fr 1fr; gap: 2.5rem; padding-bottom: 4rem; }
.wordmark[b-4ek0j0osmi] { display: inline-flex; max-width: 100%; }
.contact-details[b-4ek0j0osmi] { display: flex; flex-direction: column; align-items: flex-start; font-style: normal; font-size: .8rem; margin-bottom: .5rem; }
.contact-details a[b-4ek0j0osmi] { display: inline-flex; align-items: center; min-height: 44px; color: var(--muted); max-width: 100%; overflow-wrap: anywhere; }
.contact-details > span[b-4ek0j0osmi] { max-width: 17rem; color: var(--muted); font-size: .7rem; line-height: 1.6; }
.contact-details a:hover[b-4ek0j0osmi] { color: var(--cyan); }
.footer-brand p[b-4ek0j0osmi] { font-size: .8rem; margin-block: 1.6rem 1.1rem; line-height: 1.85; }
.footer-contact[b-4ek0j0osmi] { font-size: .7rem; display: inline-flex; align-items: center; min-height: 44px; gap: 1rem; }
.footer-contact span[b-4ek0j0osmi] { color: var(--accent); }
nav h2[b-4ek0j0osmi] { font-size: .67rem; color: var(--text); letter-spacing: .03em; font-weight: 600; margin-block: .15rem 1.1rem; }
.footer-top nav a[b-4ek0j0osmi] { display: flex; align-items: center; min-height: 36px; color: var(--muted); font-size: .7rem; }
nav a:hover[b-4ek0j0osmi], .footer-contact:hover[b-4ek0j0osmi] { color: var(--accent); }
.footer-thought[b-4ek0j0osmi] { padding-left: 1rem; }
.footer-thought .eyebrow[b-4ek0j0osmi] { font-size: .53rem; letter-spacing: .13em; }
.footer-thought .eyebrow[b-4ek0j0osmi]::before { width: 12px; }
.footer-thought p[b-4ek0j0osmi] { font-size: 1.3rem; line-height: 1.5; letter-spacing: -.03em; color: var(--text); margin-block: 1rem .5rem; }
.footer-thought p span[b-4ek0j0osmi] { color: var(--accent); }
.footer-thought > a[b-4ek0j0osmi] { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; color: var(--accent); }
.footer-thought > a:hover[b-4ek0j0osmi] { border-color: var(--accent); }
.footer-bottom[b-4ek0j0osmi] { display: flex; align-items: center; gap: 2rem; padding-block: 1.2rem; border-top: 1px solid var(--line); font-size: .6rem; color: var(--muted); }
.footer-bottom nav[b-4ek0j0osmi] { display: flex; gap: 1.5rem; margin-left: auto; }
.footer-bottom a[b-4ek0j0osmi] { display: inline-flex; align-items: center; min-height: 44px; }
.back-top[b-4ek0j0osmi] { gap: .7rem; }
@media(max-width: 1000px) { .footer-top[b-4ek0j0osmi] { grid-template-columns: 1.2fr 1fr 1.2fr; } .footer-thought[b-4ek0j0osmi] { display: none; } }
@media(max-width: 600px) { .site-footer[b-4ek0j0osmi] { padding-top: 3rem; } .footer-top[b-4ek0j0osmi] { grid-template-columns: 1fr 1.35fr; gap: 2rem 1rem; padding-bottom: 2rem; } .footer-brand[b-4ek0j0osmi] { grid-column: 1 / -1; } .footer-top nav a[b-4ek0j0osmi] { min-height: 44px; font-size: .75rem; } .footer-bottom[b-4ek0j0osmi] { flex-wrap: wrap; gap: .3rem 1.5rem; } .footer-bottom > span[b-4ek0j0osmi] { flex-basis: 100%; } .footer-bottom nav[b-4ek0j0osmi] { margin-left: 0; } .back-top[b-4ek0j0osmi] { margin-left: auto; } }

.footer-top > *[b-4ek0j0osmi] { min-width: 0; }
@media(max-width: 600px) {
    .footer-top[b-4ek0j0osmi] { grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); }
}
/* Preserved component styles */
.about-hero[b-b9th2yq0ke] { padding-block: clamp(5rem, 10vw, 9rem); background: radial-gradient(ellipse at 80% 25%, rgb(36 91 219 / 17%), transparent 58%); }
.about-hero h1[b-b9th2yq0ke] { max-width: 65rem; margin: 1.4rem 0; font-size: clamp(3rem, 7.5vw, 7rem); font-weight: 500; letter-spacing: -.07em; }
.about-hero p:last-child[b-b9th2yq0ke] { max-width: 48rem; font-size: 1.1rem; }
.story[b-b9th2yq0ke] { padding-block: clamp(5rem, 10vw, 9rem); border-block: 1px solid var(--line); background: #091120; }
.story-layout[b-b9th2yq0ke], .local-layout[b-b9th2yq0ke] { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 10vw, 9rem); }
.story h2[b-b9th2yq0ke], .local h2[b-b9th2yq0ke] { margin: 1.2rem 0; font-size: clamp(2rem, 4vw, 3.8rem); font-weight: 500; letter-spacing: -.055em; }
.story-layout > div:last-child p[b-b9th2yq0ke] { color: #c3cee1; font-size: 1.05rem; line-height: 1.95; }
.local[b-b9th2yq0ke] { padding-block: clamp(5rem, 10vw, 8rem); }
.local-layout[b-b9th2yq0ke] { align-items: center; }
.local-card[b-b9th2yq0ke] { position: relative; min-height: 22rem; padding: 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgb(30 62 122 / 35%), transparent); overflow: hidden; }
.local-card > span[b-b9th2yq0ke] { position: absolute; right: -1rem; top: -3rem; color: rgb(112 156 255 / 10%); font-size: 15rem; font-weight: 700; line-height: 1; }
.local-card p[b-b9th2yq0ke] { position: absolute; left: 2rem; bottom: 1rem; color: var(--text); }
@media(max-width: 760px) { .story-layout[b-b9th2yq0ke], .local-layout[b-b9th2yq0ke] { grid-template-columns: 1fr; } }
/* Preserved component styles */
.contact-hero[b-13269n1hct] { padding-block: clamp(5rem, 10vw, 8rem); background: radial-gradient(ellipse at 85% 25%, rgb(36 91 219 / 18%), transparent 55%); border-bottom: 1px solid var(--line); }
.contact-layout[b-13269n1hct] { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(3rem, 9vw, 8rem); align-items: end; }
h1[b-13269n1hct] { max-width: 48rem; margin: 1.3rem 0; font-size: clamp(3rem, 6.5vw, 6rem); font-weight: 500; letter-spacing: -.065em; }
.contact-layout > div > p:last-child[b-13269n1hct] { max-width: 42rem; font-size: 1.05rem; }
address[b-13269n1hct] { display: flex; flex-direction: column; font-style: normal; border-top: 1px solid var(--line); }
address > a[b-13269n1hct], address > div[b-13269n1hct] { display: flex; flex-direction: column; gap: .25rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
address > a:hover strong[b-13269n1hct] { color: var(--cyan); }
address span[b-13269n1hct] { color: var(--muted); font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; }
address strong[b-13269n1hct] { color: var(--text); font-size: .86rem; font-weight: 500; overflow-wrap: anywhere; }
.consultation[b-13269n1hct] { padding-block: clamp(4rem, 8vw, 7rem); border-bottom: 1px solid var(--line); }
.consultation h2[b-13269n1hct] { max-width: 55rem; margin: 1rem 0; font-size: clamp(2rem, 4.5vw, 4rem); font-weight: 500; letter-spacing: -.055em; }
.consultation > p:last-child[b-13269n1hct] { max-width: 43rem; }
@media(max-width: 800px) { .contact-layout[b-13269n1hct] { grid-template-columns: 1fr; } }
/* Preserved component styles */
.service-hero[b-90sn6cinsj] { padding-block: clamp(5rem, 10vw, 9rem); background: radial-gradient(ellipse at 80% 20%, rgb(36 91 219 / 18%), transparent 55%); }
.service-hero h1[b-90sn6cinsj] { max-width: 64rem; margin: 1.4rem 0; font-size: clamp(3rem, 7vw, 6.5rem); font-weight: 500; letter-spacing: -.065em; }
.service-hero > div > p:not(.eyebrow)[b-90sn6cinsj] { max-width: 42rem; font-size: 1.1rem; }
.service-hero .button[b-90sn6cinsj] { margin-top: 1rem; }
.service-content[b-90sn6cinsj] { padding-block: 3rem clamp(5rem, 10vw, 9rem); background: #091120; border-block: 1px solid var(--line); }
.service-intro[b-90sn6cinsj] { display: flex; justify-content: space-between; gap: 2rem; padding-bottom: 3rem; }
.service-intro p[b-90sn6cinsj] { max-width: 39rem; font-size: 1.25rem; color: var(--text); }
.service-intro span[b-90sn6cinsj] { color: var(--accent); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.service-list[b-90sn6cinsj] { border-top: 1px solid var(--line); }
.service-list section[b-90sn6cinsj] { display: grid; grid-template-columns: 4rem 1fr 1fr; gap: clamp(1rem, 4vw, 4rem); padding: 2.5rem 0; border-bottom: 1px solid var(--line); scroll-margin-top: 2rem; }
.service-number[b-90sn6cinsj] { color: var(--accent); font-size: .6rem; }
.service-list h2[b-90sn6cinsj] { margin: 0 0 .8rem; font-size: clamp(1.3rem, 2.5vw, 2rem); font-weight: 500; letter-spacing: -.04em; }
.service-list p[b-90sn6cinsj] { font-size: .82rem; }
.service-list ul[b-90sn6cinsj] { margin: 0; padding: 0; list-style: none; }
.service-list li[b-90sn6cinsj] { padding: .55rem 0; border-bottom: 1px solid rgb(162 188 239 / 10%); color: var(--muted); font-size: .76rem; }
@media(max-width: 740px) { .service-intro[b-90sn6cinsj] { flex-direction: column; } .service-list section[b-90sn6cinsj] { grid-template-columns: 2rem 1fr; } .service-list ul[b-90sn6cinsj] { grid-column: 2; } }
/* Preserved component styles */
.work-hero[b-ldoohhb70q] { padding-block: clamp(5rem, 10vw, 9rem); background: radial-gradient(ellipse at 70% 30%, rgb(74 72 170 / 15%), transparent 55%); }
.work-hero h1[b-ldoohhb70q] { margin: 1.3rem 0; font-size: clamp(3.2rem, 8vw, 7.5rem); font-weight: 500; letter-spacing: -.07em; }
.work-hero p:last-child[b-ldoohhb70q] { max-width: 46rem; font-size: 1.05rem; }
.project-list[b-ldoohhb70q] { padding-block: 2rem clamp(5rem, 10vw, 8rem); }
.project-list article[b-ldoohhb70q] { display: grid; grid-template-columns: .35fr 1fr; gap: 3rem; padding: clamp(3rem, 8vw, 7rem) 0; border-top: 1px solid var(--line); scroll-margin-top: 2rem; }
.project-index[b-ldoohhb70q] { display: flex; flex-direction: column; gap: .5rem; color: var(--accent); font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; }
.project-body h2[b-ldoohhb70q] { max-width: 48rem; margin: 0 0 3rem; font-size: clamp(2rem, 4vw, 3.8rem); font-weight: 500; letter-spacing: -.055em; }
dl[b-ldoohhb70q] { margin: 0; }
dl div[b-ldoohhb70q] { display: grid; grid-template-columns: 8rem 1fr; padding: 1.2rem 0; border-top: 1px solid var(--line); }
dt[b-ldoohhb70q] { color: var(--text); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
dd[b-ldoohhb70q] { margin: 0; max-width: 45rem; color: var(--muted); font-size: .86rem; }
.project-body ul[b-ldoohhb70q] { display: flex; flex-wrap: wrap; gap: .5rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.project-body li[b-ldoohhb70q] { padding: .4rem .65rem; border: 1px solid var(--line); border-radius: 99px; color: var(--accent); font-size: .62rem; }
.experience-more[b-ldoohhb70q] { padding-block: clamp(4rem, 8vw, 7rem); background: #091120; border-block: 1px solid var(--line); }
@media(max-width: 700px) { .project-list article[b-ldoohhb70q] { grid-template-columns: 1fr; gap: 1.5rem; } .project-index[b-ldoohhb70q] { flex-direction: row; justify-content: space-between; } dl div[b-ldoohhb70q] { grid-template-columns: 1fr; gap: .5rem; } }
/* Preserved component styles */
.approach[b-44nb41ugls] { padding-block: clamp(5rem, 10vw, 9rem); }
.steps[b-44nb41ugls] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 3rem 0 0; padding: 0; list-style: none; counter-reset: steps; border-top: 1px solid var(--line); }
.steps li[b-44nb41ugls] { position: relative; min-width: 0; padding: 2rem 1.3rem 1rem 0; border-right: 1px solid var(--line); }
.steps li:last-child[b-44nb41ugls] { border-right: 0; }
.steps span[b-44nb41ugls] { color: var(--accent); font-size: .58rem; }
.steps h3[b-44nb41ugls] { margin: 3.5rem 0 .8rem; font-size: 1rem; }
.steps p[b-44nb41ugls] { font-size: .72rem; line-height: 1.75; }
@media(max-width: 850px) { .steps[b-44nb41ugls] { grid-template-columns: 1fr; } .steps li[b-44nb41ugls] { display: grid; grid-template-columns: 2.5rem 1fr; padding: 1.4rem 0; border-right: 0; border-bottom: 1px solid var(--line); } .steps h3[b-44nb41ugls] { margin: 0; } .steps p[b-44nb41ugls] { grid-column: 2; } }
/* Preserved component styles */
.cta[b-0bg21uq5g8] { padding-block: clamp(5rem, 10vw, 9rem); background: radial-gradient(ellipse at 20% 50%, rgb(36 91 219 / 18%), transparent 55%); }
.cta-inner[b-0bg21uq5g8] { display: grid; grid-template-columns: 1.3fr .7fr; align-items: end; gap: 4rem; }
h2[b-0bg21uq5g8] { margin: 1.3rem 0 0; font-size: clamp(2.6rem, 5.5vw, 5.4rem); font-weight: 500; letter-spacing: -.06em; }
h2 span[b-0bg21uq5g8] { color: var(--accent); }
.cta p[b-0bg21uq5g8] { margin-bottom: 1.6rem; }
@media(max-width: 800px) { .cta-inner[b-0bg21uq5g8] { grid-template-columns: 1fr; gap: 2rem; } }
/* Preserved component styles */
.capabilities[b-zmgib5kwrg] { padding-block: clamp(4rem, 8vw, 7rem) 2rem; border-top: 1px solid var(--line); background: linear-gradient(180deg, #0a1120 0%, #080e1b 100%); }
.section-top[b-zmgib5kwrg] { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 3rem; }
.all-services[b-zmgib5kwrg] { display: inline-flex; align-items: center; gap: 1.6rem; flex-shrink: 0; min-height: 44px; font-size: .75rem; color: var(--muted); }
.all-services span[b-zmgib5kwrg] { color: var(--accent); font-size: 1.2rem; }
.all-services:hover[b-zmgib5kwrg] { color: var(--text); }
.capability-grid[b-zmgib5kwrg] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.section-foot[b-zmgib5kwrg] { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1.7rem; color: var(--muted); font-size: .62rem; }
@media(max-width: 1050px) { .section-top[b-zmgib5kwrg] { align-items: flex-start; flex-direction: column; gap: .7rem; } .capability-grid[b-zmgib5kwrg] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width: 600px) { .capability-grid[b-zmgib5kwrg] { grid-template-columns: 1fr; } .section-top[b-zmgib5kwrg] { margin-bottom: 1.8rem; } .section-foot[b-zmgib5kwrg] { flex-direction: column; gap: .1rem; } }
/* Preserved component styles */
.work-section[b-mmel1qesmr] { padding-block: clamp(5rem, 10vw, 8rem); background: #091120; border-block: 1px solid var(--line); }
.section-top[b-mmel1qesmr] { display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; margin-bottom: 3rem; }
.section-top > a[b-mmel1qesmr] { flex-shrink: 0; min-height: 44px; color: var(--muted); font-size: .72rem; }
.section-top > a span[b-mmel1qesmr] { margin-left: 1rem; color: var(--accent); }
.project-grid[b-mmel1qesmr] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
@media(max-width: 900px) { .project-grid[b-mmel1qesmr] { grid-template-columns: 1fr; } .section-top[b-mmel1qesmr] { align-items: flex-start; flex-direction: column; } }
/* Preserved component styles */
.hero[b-8c22ey67go] { min-height: calc(100svh - 92px); position: relative; display: flex; flex-direction: column; isolation: isolate; overflow: clip; }
.hero-atmosphere[b-8c22ey67go] { position: absolute; z-index: -1; inset: 0; background: radial-gradient(ellipse at 80% 37%, rgb(27 61 142 / 20%), transparent 51%), radial-gradient(ellipse at 49% 86%, rgb(62 43 124 / 8%), transparent 45%); }
.hero-layout[b-8c22ey67go] { flex: 1; display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: 1rem; padding-block: clamp(4rem, 8vh, 7rem); }
.hero-copy[b-8c22ey67go] { z-index: 2; }
.eyebrow[b-8c22ey67go] { margin-bottom: 1.9rem; }
h1[b-8c22ey67go] { font-size: clamp(3rem, 5.25vw, 5rem); line-height: 1.09; margin-bottom: 1.8rem; font-weight: 500; }
h1 span[b-8c22ey67go] { color: #91b3ff; background: linear-gradient(110deg, #c8d8ff 0%, #79a2ff 65%, #8a9bef 100%); background-clip: text; -webkit-text-fill-color: transparent; }
.hero-description[b-8c22ey67go] { max-width: 27rem; font-size: clamp(1rem, 1.3vw, 1.1rem); line-height: 1.85; margin-bottom: 2.1rem; }
.hero-actions[b-8c22ey67go] { display: flex; flex-wrap: wrap; gap: .85rem; }
.hero-note[b-8c22ey67go] { display: flex; align-items: center; gap: .65rem; margin-top: 2rem; font-size: .64rem; color: var(--muted); }
.hero-note > span[b-8c22ey67go] { width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 10px rgb(103 220 229 / 35%); }
.hero-bottom[b-8c22ey67go] { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding-bottom: 2rem; }
.scroll-cue[b-8c22ey67go] { display: inline-flex; align-items: center; gap: 1rem; min-height: 44px; color: var(--muted); font-size: .63rem; }
.scroll-cue:hover[b-8c22ey67go] { color: var(--text); }
.scroll-line[b-8c22ey67go] { width: 26px; height: 1px; background: var(--muted); }
.hero-signature[b-8c22ey67go] { font-size: .54rem; letter-spacing: .17em; color: var(--muted); }
.hero-signature span[b-8c22ey67go] { margin-inline: .6rem; color: var(--accent); }
@media(min-width: 1600px) { .hero[b-8c22ey67go] { min-height: 850px; } }
@media(max-width: 1000px) and (min-width: 761px) { h1[b-8c22ey67go] { font-size: 3.4rem; } .hero-layout[b-8c22ey67go] { grid-template-columns: 1.2fr 1fr; } .hero-note[b-8c22ey67go] { max-width: 19rem; } }
@media(max-width: 760px) {
    .hero[b-8c22ey67go] { min-height: calc(100svh - 78px); }
    .hero-layout[b-8c22ey67go] { grid-template-columns: 1fr; gap: 0; padding-top: 3.7rem; padding-bottom: 0; }
    h1[b-8c22ey67go] { font-size: clamp(2.65rem, 8.8vw, 4.8rem); }
    .desktop-break[b-8c22ey67go] { display: none; }
    .hero-description[b-8c22ey67go] { max-width: 32rem; }
    .hero-note[b-8c22ey67go] { font-size: .62rem; }
    .hero-bottom[b-8c22ey67go] { padding-bottom: 1rem; }
    .hero-signature[b-8c22ey67go] { display: none; }
}
@media(max-width: 370px) { .hero-actions[b-8c22ey67go] { flex-direction: column; } .hero-note[b-8c22ey67go] { align-items: flex-start; } .hero-note > span[b-8c22ey67go] { margin-top: .4rem; } }

.hero-copy[b-8c22ey67go] { min-width: 0; }
@media(max-width: 760px) {
    .hero-layout[b-8c22ey67go] { grid-template-columns: minmax(0, 1fr); }
    .hero-bottom[b-8c22ey67go] { flex-wrap: wrap; }
}
/* Preserved component styles */
.technology[b-40aggyf7wl] { padding-block: clamp(5rem, 10vw, 8rem); border-block: 1px solid var(--line); background: linear-gradient(110deg, #0d172a, #080e1a); }
.tech-layout[b-40aggyf7wl] { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 7rem); align-items: center; }
ul[b-40aggyf7wl] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
li[b-40aggyf7wl] { display: grid; place-items: center; min-height: 6rem; padding: 1rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #c9d6ed; font-size: .72rem; text-align: center; }
li:nth-child(3n)[b-40aggyf7wl] { border-right: 0; } li:nth-last-child(-n+3)[b-40aggyf7wl] { border-bottom: 0; }
@media(max-width: 850px) { .tech-layout[b-40aggyf7wl] { grid-template-columns: 1fr; } }
@media(max-width: 480px) { ul[b-40aggyf7wl] { grid-template-columns: repeat(2, minmax(0, 1fr)); } li:nth-child(3n)[b-40aggyf7wl] { border-right: 1px solid var(--line); } li:nth-child(2n)[b-40aggyf7wl] { border-right: 0; } li:nth-last-child(-n+3)[b-40aggyf7wl] { border-bottom: 1px solid var(--line); } li:nth-last-child(-n+2)[b-40aggyf7wl] { border-bottom: 0; } }
/* Preserved component styles */
.build-section[b-qlhcnlk01v] { padding-block: clamp(5rem, 10vw, 9rem); background: var(--background); }
.build-layout[b-qlhcnlk01v] { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 9vw, 8rem); align-items: start; }
.build-list[b-qlhcnlk01v] { border-top: 1px solid var(--line); }
.build-item[b-qlhcnlk01v] { display: grid; grid-template-columns: 2.5rem .8fr 1.2fr; gap: 1.2rem; padding: 1.7rem 0; border-bottom: 1px solid var(--line); }
.build-item > span[b-qlhcnlk01v] { color: var(--accent); font-size: .58rem; }
.build-item h3[b-qlhcnlk01v] { margin: 0; font-size: 1rem; }
.build-item p[b-qlhcnlk01v] { margin: 0; font-size: .78rem; }
@media(max-width: 850px) { .build-layout[b-qlhcnlk01v] { grid-template-columns: 1fr; } }
@media(max-width: 560px) { .build-item[b-qlhcnlk01v] { grid-template-columns: 2rem 1fr; } .build-item p[b-qlhcnlk01v] { grid-column: 2; } }
/* Preserved component styles */
.tech-visual[b-ld6aj4h6l6] { position: relative; min-width: 0; width: 112%; margin-left: -4%; aspect-ratio: 1 / 1.04; align-self: center; isolation: isolate; }
.visual-halo[b-ld6aj4h6l6] { position: absolute; inset: 10% -5% 4%; background: radial-gradient(ellipse at center, rgb(35 87 196 / 16%), transparent 64%); z-index: -1; }
.visual-grid[b-ld6aj4h6l6] { position: absolute; inset: 3% 0; background-image: linear-gradient(rgb(90 130 198 / 5%) 1px, transparent 1px), linear-gradient(90deg, rgb(90 130 198 / 5%) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(ellipse at center, #000 5%, transparent 68%); }
.visual-stage[b-ld6aj4h6l6] { transform: translate3d(var(--visual-x, 0px), var(--visual-y, 0px), 0); transition: transform .6s var(--ease); }
.system-art[b-ld6aj4h6l6] { width: 100%; height: auto; }
.signal-paths[b-ld6aj4h6l6] { opacity: 0; stroke-dasharray: 8 92; }
.is-running .signal-paths[b-ld6aj4h6l6] { animation: signal-flow-b-ld6aj4h6l6 3.8s var(--ease) 1 both; }
.is-paused .signal-paths[b-ld6aj4h6l6] { animation-play-state: paused; }
.visual-caption[b-ld6aj4h6l6] { display: flex; gap: .5rem; align-items: center; position: absolute; bottom: 1%; inset-inline: 13%; color: var(--muted); font-size: .55rem; letter-spacing: .02em; white-space: nowrap; }
.caption-dot[b-ld6aj4h6l6] { width: 4px; height: 4px; border-radius: 50%; background: var(--accent); }
.caption-index[b-ld6aj4h6l6] { margin-left: auto; padding-left: 1rem; color: var(--accent); font-size: .5rem; letter-spacing: .12em; }
@keyframes signal-flow-b-ld6aj4h6l6 { 0% { stroke-dashoffset: 100; opacity: 0; } 15% { opacity: 1; } 80% { opacity: 1; } 100% { stroke-dashoffset: -100; opacity: 0; } }
@media(max-width: 760px) { .tech-visual[b-ld6aj4h6l6] { width: min(100%, 480px); margin: .5rem auto 1.5rem; aspect-ratio: 1.1; } .system-art[b-ld6aj4h6l6] { margin-top: -1rem; } .visual-caption[b-ld6aj4h6l6] { bottom: 0; inset-inline: 7%; } .visual-grid[b-ld6aj4h6l6] { opacity: .5; } }
@media(prefers-reduced-motion: reduce) { .visual-stage[b-ld6aj4h6l6] { transform: none; } .signal-paths[b-ld6aj4h6l6] { display: none; } }

@media(max-width: 760px) {
    .visual-caption[b-ld6aj4h6l6] { white-space: normal; flex-wrap: wrap; font-size: clamp(9px, .55rem, 12px); }
}
/* Preserved component styles */
.brand-lockup[b-my2o0s1n9m] { display: inline-flex; align-items: center; gap: .8rem; max-width: 100%; }
.brand-mark[b-my2o0s1n9m] { display: block; flex-shrink: 0; width: 2.75rem; height: auto; }
.brand-type[b-my2o0s1n9m] { display: block; padding-left: .85rem; border-left: 1px solid #aab8cf; color: var(--text); font-family: var(--font); font-size: clamp(1.2rem, 2.1vw, 1.7rem); font-weight: 400; line-height: 1.1; letter-spacing: -.035em; }
.brand-group[b-my2o0s1n9m] { display: block; padding-top: .35rem; color: #13c3df; font-size: .58rem; font-weight: 700; letter-spacing: .55em; line-height: 1.3; }
@media(max-width: 400px) { .brand-lockup[b-my2o0s1n9m] { gap: .6rem; } .brand-type[b-my2o0s1n9m] { padding-left: .6rem; } .brand-mark[b-my2o0s1n9m] { width: 2.2rem; } }
/* Preserved component styles */
.capability-card[b-u4wnajojkg] { position: relative; padding: 1.8rem 1.8rem 2.8rem; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(135deg, rgb(24 39 67 / 36%), rgb(12 20 35 / 48%)); transition: border-color .25s, transform .25s, background .25s; }
.capability-card:hover[b-u4wnajojkg], .capability-card:focus-within[b-u4wnajojkg] { transform: translateY(-3px); border-color: rgb(112 156 255 / 50%); background: linear-gradient(135deg, rgb(28 48 83 / 55%), rgb(12 20 35 / 75%)); }
.card-top[b-u4wnajojkg] { display: flex; align-items: center; justify-content: space-between; margin-bottom: 2.3rem; }
.card-top svg[b-u4wnajojkg] { color: var(--accent); }
.card-number[b-u4wnajojkg] { font-size: .6rem; color: var(--muted); font-variant-numeric: tabular-nums; letter-spacing: .08em; }
h3[b-u4wnajojkg] { font-size: 1.06rem; line-height: 1.4; max-width: 16rem; margin-bottom: .8rem; letter-spacing: -.025em; }
h3 a[b-u4wnajojkg]::after { content: ''; position: absolute; inset: 0; border-radius: var(--radius); }
h3 a:focus-visible[b-u4wnajojkg] { outline: none; }
h3 a:focus-visible[b-u4wnajojkg]::after { outline: 2px solid var(--focus); outline-offset: 4px; }
p[b-u4wnajojkg] { font-size: .79rem; line-height: 1.85; margin-bottom: 1rem; }
.card-arrow[b-u4wnajojkg] { position: absolute; bottom: 1.2rem; right: 1.7rem; color: var(--accent); font-size: 1.1rem; }
@media(max-width: 600px) { .capability-card[b-u4wnajojkg] { padding: 1.5rem 1.5rem 2.5rem; } .card-top[b-u4wnajojkg] { margin-bottom: 1.5rem; } h3[b-u4wnajojkg] { max-width: none; font-size: 1.12rem; } p[b-u4wnajojkg] { font-size: .87rem; } }
/* Preserved component styles */
.page-intro[b-a3yy004bbk] { padding-block: clamp(4rem, 8vw, 7rem); background: radial-gradient(ellipse at 90% 10%, rgb(36 91 219 / 13%), transparent 60%); min-height: 60svh; }
h1[b-a3yy004bbk] { font-size: clamp(2.75rem, 6vw, 5rem); max-width: 52rem; margin-block: 1.5rem; font-weight: 500; }
.description[b-a3yy004bbk] { max-width: 40rem; font-size: 1.1rem; line-height: 1.9; }
.page-detail[b-a3yy004bbk] { max-width: 48rem; margin-top: 2.5rem; }
.page-detail[b-a3yy004bbk]  h2 { font-size: 1.4rem; margin-top: 2.5rem; letter-spacing: -.03em; }
.page-detail[b-a3yy004bbk]  p { font-size: .95rem; }
.page-detail[b-a3yy004bbk]  .draft-note { border-left: 2px solid var(--accent); padding-left: 1.2rem; }
.page-detail[b-a3yy004bbk]  section { scroll-margin-top: 2rem; border-top: 1px solid var(--line); padding-top: .5rem; margin-top: 2rem; }
/* Preserved component styles */
.project-card[b-v8e425k4vr] { position: relative; display: flex; flex-direction: column; min-height: 29rem; padding: 1.7rem; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(155deg, rgb(20 38 70 / 58%), rgb(8 14 27 / 92%)); transition: transform .25s, border-color .25s; }
.project-card:hover[b-v8e425k4vr], .project-card:focus-within[b-v8e425k4vr] { transform: translateY(-3px); border-color: rgb(112 156 255 / 55%); }
.project-top[b-v8e425k4vr] { display: flex; justify-content: space-between; color: var(--accent); font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; }
h3[b-v8e425k4vr] { margin: 5.5rem 0 1rem; font-size: clamp(1.35rem, 2vw, 1.8rem); font-weight: 500; letter-spacing: -.04em; }
h3 a[b-v8e425k4vr]::after { content: ''; position: absolute; inset: 0; border-radius: var(--radius); }
h3 a:focus-visible[b-v8e425k4vr] { outline: none; }
h3 a:focus-visible[b-v8e425k4vr]::after { outline: 2px solid var(--focus); outline-offset: 4px; }
p[b-v8e425k4vr] { font-size: .82rem; line-height: 1.8; }
.technology-list[b-v8e425k4vr] { display: flex; flex-wrap: wrap; gap: .45rem; margin: auto 0 2rem; padding: 0; list-style: none; }
.technology-list li[b-v8e425k4vr] { padding: .3rem .55rem; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); font-size: .58rem; }
.project-link[b-v8e425k4vr] { color: var(--accent); font-size: .7rem; }
@media(max-width: 700px) { .project-card[b-v8e425k4vr] { min-height: 24rem; } h3[b-v8e425k4vr] { margin-top: 3.5rem; } }
/* Preserved component styles */
.eyebrow[b-6ougx8f4od] { margin-bottom: 1.2rem; }
h2[b-6ougx8f4od] { font-size: clamp(2rem, 3.5vw, 3.25rem); font-weight: 500; margin-bottom: 1rem; }
.section-description[b-6ougx8f4od] { max-width: 34rem; font-size: .95rem; line-height: 1.85; margin-bottom: 0; }

/* Native static form and navigation states. */
[hidden] { display: none !important; }
a[aria-current="page"] { color: var(--accent); }
#turnstile-widget { min-height: 65px; max-width: 100%; }
#security-status { font-size: .75rem; }
