@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.Bo_j9asI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-accent:#f2b705;--color-accent-hover:#ffc72c;--color-accent-text:#8a6500;--color-ink:#101418;--color-navy:#14233b;--color-navy-soft:#1f3352;--color-offwhite:#f5f3ee;--color-mist:#e3e8ee;--color-white:#fff;--color-text:#14233b;--color-muted:#5a6573;--color-on-dark-muted:#c9d2dc;--font-heading:"Archivo Variable", Archivo, "Arial Black", Arial, sans-serif;--font-body:"Source Sans 3 Variable", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Consolas, "Courier New", monospace;--heading-wdth:112;--text-sm:clamp(.9375rem, .91rem + .14vw, 1rem);--text-base:clamp(1.0625rem, 1.04rem + .11vw, 1.125rem);--text-lg:clamp(1.1875rem, 1.14rem + .23vw, 1.3125rem);--text-xl:clamp(1.5rem, 1.39rem + .57vw, 1.875rem);--text-2xl:clamp(1.875rem, 1.65rem + 1.14vw, 2.625rem);--text-3xl:clamp(2.25rem, 1.84rem + 2.05vw, 3.625rem);--text-hero:clamp(2.25rem, 5vw, 4.25rem);--text-h2:clamp(2rem, 4.2vw, 3.25rem);--text-intro:1.25rem;--text-summary:1.125rem;--text-area:1.0625rem;--text-label:.875rem;--leading-body:1.6;--leading-heading:1.05;--tracking-heading:-.015em;--tracking-label:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-pad:clamp(var(--space-8), 8vw, var(--space-9));--container-max:1120px;--container-pad:clamp(var(--space-4), 4vw, var(--space-6));--radius-sm:0;--radius-md:0;--chamfer:24px;--hairline:1px solid #14233b33;--shadow-sm:0 1px 2px #1014180f, 0 4px 12px #14233b14;--focus-width:3px;--focus-offset:2px;--focus-color:var(--color-navy);--tap-min:44px;--motion-fast:.2s;--motion-base:.6s;--motion-stagger:80ms;--ease-out:cubic-bezier(.2, .7, .2, 1)}.surface-dark,.section--dark{--focus-color:var(--color-white)}.section--yellow{--focus-color:var(--color-ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:80px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--color-offwhite);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-heading);font-variation-settings:"wdth" var(--heading-wdth);font-weight:750;line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}h1{font-size:var(--text-3xl);font-weight:800}h2{font-size:var(--text-h2)}h3{font-size:var(--text-xl)}.label-mono{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;font-weight:500;line-height:1.4}p{text-wrap:pretty;margin:0}img,picture,svg{max-width:100%;display:block}img{height:auto}a{color:inherit}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}input,textarea,button,select{font:inherit;color:inherit}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--container-pad));padding-inline:var(--container-pad);margin-inline:auto}.section{padding-block:var(--section-pad);position:relative}.section--mist{background:var(--color-mist)}.section--white{background:var(--color-white)}.section--yellow{background:var(--color-accent);color:var(--color-ink)}.section--dark{background:var(--color-navy);color:var(--color-white)}.section>.container{position:relative}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-ink);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.skip-link:focus-visible{outline-color:var(--color-white)}@media screen and (prefers-reduced-motion:no-preference){.js .is-static,.js .is-static:before,.js .is-static .about__inner{transition:none!important}.js .site-header__progress-fill{transform:scaleX(var(--scroll-progress,0))}.js .service-row{transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);transition-delay:calc(var(--stagger,0) * var(--motion-stagger))}.js .service-row:not(.is-revealed){opacity:0;transform:translateY(16px)}.js .service-row:before{transition:transform var(--motion-base) var(--ease-out);transition-delay:calc(var(--stagger,0) * var(--motion-stagger) + .1s)}.js .service-row:not(.is-revealed):before{transform:scaleX(0)}.js .service-row.is-revealed:not(.is-static) .service-row__flash{animation:tile-flash .9s var(--ease-out) calc(var(--stagger,0) * var(--motion-stagger) + .25s) both}.js .section-heading__rule{transition:transform var(--motion-base) var(--ease-out)}.js .section-heading__rule:not(.is-revealed){transform:scaleX(0)}.js .about{background-color:var(--color-offwhite)}.js .about:before{transition:transform .7s var(--ease-out)}.js .about:not(.is-revealed):before{transform:scaleX(0)}.js .about .about__inner{transition:opacity var(--motion-base) var(--ease-out) .15s}.js .about:not(.is-revealed) .about__inner{opacity:0}.js .audience-panel{transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);transition-delay:calc(var(--stagger,0) * var(--motion-stagger))}.js .audience-panel:not(.is-revealed){opacity:0;transform:translateY(16px)}.js .call-bar{background-color:var(--color-offwhite)}.js .call-bar:before{transition:clip-path .7s var(--ease-out)}.js .call-bar:not(.is-revealed):before{clip-path:inset(0 100% 0 0)}.js .call-bar.is-revealed:not(.is-static) .call-bar__number{animation:number-pulse .4s var(--ease-out) .7s}}@media screen and (width>=960px) and (prefers-reduced-motion:no-preference){.js .hero__art{transform:translateY(calc(var(--hero-shift,0) * -40px))}}@media screen and (hover:hover) and (prefers-reduced-motion:no-preference){.btn:hover .btn__sweep:before,.btn:focus-visible .btn__sweep:before{animation:btn-sweep .5s var(--ease-out)}}@keyframes tile-flash{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes number-pulse{50%{transform:scale(1.03)}}@keyframes btn-sweep{0%{transform:translate(-101%)}to{transform:translate(101%)}}.wordmark[data-astro-cid-qisgtjgl]{min-height:var(--tap-min);font-family:var(--font-heading);font-variation-settings:"wdth" var(--wordmark-wdth,100);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.28em;font-size:clamp(24px,1.35rem + .5vw,28px);font-weight:800;line-height:1;text-decoration:none;display:inline-flex}@media (width<=359px){.wordmark[data-astro-cid-qisgtjgl]{--wordmark-wdth:78}}.wordmark--dark[data-astro-cid-qisgtjgl] .wordmark__first[data-astro-cid-qisgtjgl]{color:var(--color-accent)}.wordmark--dark[data-astro-cid-qisgtjgl] .wordmark__second[data-astro-cid-qisgtjgl]{color:var(--color-white)}.wordmark--light[data-astro-cid-qisgtjgl] .wordmark__first[data-astro-cid-qisgtjgl],.wordmark--light[data-astro-cid-qisgtjgl] .wordmark__second[data-astro-cid-qisgtjgl]{color:var(--color-navy)}.btn[data-astro-cid-vydq27ri]{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);min-width:var(--tap-min);padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);white-space:nowrap;cursor:pointer;border:2px solid #0000;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn[data-astro-cid-vydq27ri] svg{flex-shrink:0;width:1.1em;height:1.1em}.btn[data-astro-cid-vydq27ri]{isolation:isolate;position:relative}.btn[data-astro-cid-vydq27ri]>:not(.btn__sweep){position:relative}.btn__sweep[data-astro-cid-vydq27ri]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.btn__sweep[data-astro-cid-vydq27ri]:before{content:"";background:linear-gradient(105deg, transparent 20%, var(--sweep-color) 50%, transparent 80%);position:absolute;inset:0;transform:translate(-101%)}.btn--primary[data-astro-cid-vydq27ri]{--sweep-color:#ffffff4d}.btn--dark[data-astro-cid-vydq27ri]{--sweep-color:#f2b70540}.btn--primary[data-astro-cid-vydq27ri]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-ink)}.btn--primary[data-astro-cid-vydq27ri]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--secondary[data-astro-cid-vydq27ri]{color:inherit;background:0 0;border-color:currentColor}.btn--secondary[data-astro-cid-vydq27ri]:hover{background:#7f7f7f24}.btn--dark[data-astro-cid-vydq27ri]{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.btn--dark[data-astro-cid-vydq27ri]:hover{background:var(--color-navy-soft);border-color:var(--color-navy-soft)}.btn--lg[data-astro-cid-vydq27ri]{min-height:56px;padding-inline:var(--space-6);font-size:var(--text-lg)}.btn[data-astro-cid-vydq27ri]:active{transform:translateY(1px)}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--color-navy);color:var(--color-white);padding-bottom:2px;position:sticky;top:0}.site-header__bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:0 var(--space-2);min-height:62px;padding-block:var(--space-1);flex-wrap:wrap;display:flex}.site-header__progress[data-astro-cid-nen7h5rs]{background:var(--color-navy-soft);height:2px;position:absolute;inset:auto 0 0}.site-header__progress-fill[data-astro-cid-nen7h5rs]{background:var(--color-accent);transform-origin:0;height:100%;display:block}.site-header__actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);display:flex}.site-header[data-astro-cid-nen7h5rs] .site-header__call{padding-inline:var(--space-3)}.call-full[data-astro-cid-nen7h5rs]{display:none}.site-header__toggle[data-astro-cid-nen7h5rs]{width:var(--tap-min);height:var(--tap-min);border:2px solid var(--color-navy-soft);border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-header__toggle[data-astro-cid-nen7h5rs][hidden]{display:none}.site-header__toggle[data-astro-cid-nen7h5rs]:hover{border-color:var(--color-white)}.site-header__toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{width:24px;height:24px}.site-header__toggle[data-astro-cid-nen7h5rs] .icon-close[data-astro-cid-nen7h5rs],.site-header[data-astro-cid-nen7h5rs][data-nav-open=true] .icon-open[data-astro-cid-nen7h5rs]{display:none}.site-header[data-astro-cid-nen7h5rs][data-nav-open=true] .icon-close[data-astro-cid-nen7h5rs]{display:inline}.site-nav[data-astro-cid-nen7h5rs]{flex-basis:100%;order:3}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:0 var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:var(--tap-min);padding-inline:var(--space-2);color:var(--color-white);text-underline-offset:.3em;align-items:center;font-weight:600;text-decoration:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{text-decoration:underline;text-decoration-color:var(--color-accent)}.site-header[data-astro-cid-nen7h5rs][data-nav-ready] .site-nav[data-astro-cid-nen7h5rs]{display:none}.site-header[data-astro-cid-nen7h5rs][data-nav-ready][data-nav-open=true] .site-nav[data-astro-cid-nen7h5rs]{padding-bottom:var(--space-2);display:block}.site-header[data-astro-cid-nen7h5rs][data-nav-ready][data-nav-open=true] .site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{border-top:1px solid var(--color-navy-soft);padding-top:var(--space-2);flex-direction:column}@media (width<=359px){.site-header__bar[data-astro-cid-nen7h5rs]{column-gap:var(--space-1)}.site-header__actions[data-astro-cid-nen7h5rs]{gap:var(--space-1)}.site-header[data-astro-cid-nen7h5rs] .site-header__call{padding-inline:var(--space-2)}}@media (width>=560px){.site-header__bar[data-astro-cid-nen7h5rs]{column-gap:var(--space-4)}.site-header[data-astro-cid-nen7h5rs] .site-header__call{padding-inline:var(--space-5)}.call-short[data-astro-cid-nen7h5rs]{display:none}.call-full[data-astro-cid-nen7h5rs]{display:inline}}@media (width>=860px){.site-header__bar[data-astro-cid-nen7h5rs]{flex-wrap:nowrap}.site-header__toggle[data-astro-cid-nen7h5rs],.site-header__toggle[data-astro-cid-nen7h5rs]:not([hidden]){display:none}.site-nav[data-astro-cid-nen7h5rs],.site-header[data-astro-cid-nen7h5rs][data-nav-ready] .site-nav[data-astro-cid-nen7h5rs]{flex-basis:auto;order:0;margin-left:auto;display:block}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--color-navy);color:var(--color-white);border-top:3px solid var(--color-accent)}.site-footer__inner[data-astro-cid-jo6i4kqk]{gap:var(--space-6);padding-block:var(--space-7) var(--space-6);display:grid}.site-footer__brand[data-astro-cid-jo6i4kqk],.site-footer__contact[data-astro-cid-jo6i4kqk]{gap:var(--space-2);align-content:start;justify-items:start;display:grid}.site-footer__city[data-astro-cid-jo6i4kqk]{font-weight:600}.site-footer__muted[data-astro-cid-jo6i4kqk]{font-size:var(--text-area);color:#ffffffe6}.site-footer__base[data-astro-cid-jo6i4kqk]{padding-block:var(--space-5);border-top:1px solid var(--color-navy-soft);font-size:var(--text-sm);color:var(--color-on-dark-muted)}@media (width>=720px){.site-footer__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto;align-items:start}.site-footer__contact[data-astro-cid-jo6i4kqk]{text-align:right;justify-items:end}}.section-heading[data-astro-cid-ypavld2q]{gap:var(--space-4);max-width:44rem;margin-bottom:var(--space-7);display:grid}.section-heading--center[data-astro-cid-ypavld2q]{text-align:center;justify-items:center;margin-inline:auto}.section-heading__eyebrow[data-astro-cid-ypavld2q]{color:var(--color-accent-text)}.section-heading__rule[data-astro-cid-ypavld2q]{background:var(--color-accent);transform-origin:0;width:64px;height:4px;display:block}.section-heading--center[data-astro-cid-ypavld2q] .section-heading__rule[data-astro-cid-ypavld2q]{transform-origin:50%}.section--yellow .section-heading__rule[data-astro-cid-ypavld2q]{background:var(--color-ink)}.section-heading__intro[data-astro-cid-ypavld2q]{font-size:var(--text-intro);color:var(--color-text);line-height:1.5}.section--mist .section-heading__eyebrow[data-astro-cid-ypavld2q]{color:var(--color-navy)}.section--yellow .section-heading__eyebrow[data-astro-cid-ypavld2q],.section--yellow .section-heading__intro[data-astro-cid-ypavld2q]{color:var(--color-ink)}.surface-dark .section-heading__eyebrow[data-astro-cid-ypavld2q],.section--dark .section-heading__eyebrow[data-astro-cid-ypavld2q]{color:#ffffffd9}.surface-dark .section-heading__intro[data-astro-cid-ypavld2q],.section--dark .section-heading__intro[data-astro-cid-ypavld2q]{color:var(--color-on-dark-muted)}.service-row[data-astro-cid-3vpt37q6]{align-items:center;gap:var(--space-4) var(--space-5);padding-block:var(--space-6);grid-template-columns:auto 1fr;grid-template-areas:"icon number""title title""summary summary";display:grid;position:relative}.service-row[data-astro-cid-3vpt37q6]:before{content:"";border-top:var(--hairline);transform-origin:0;position:absolute;inset:0 0 auto}.service-row__number[data-astro-cid-3vpt37q6]{font-family:var(--font-mono);letter-spacing:var(--tracking-label);color:var(--color-muted);grid-area:number;justify-self:end;font-size:2.25rem;font-weight:500;line-height:1}.service-row__icon[data-astro-cid-3vpt37q6]{background:var(--color-navy);width:3.5rem;height:3.5rem;color:var(--color-accent);grid-area:icon;justify-content:center;align-items:center;display:inline-flex;position:relative}.service-row__icon[data-astro-cid-3vpt37q6] svg{width:2.125rem;height:2.125rem}.service-row__flash[data-astro-cid-3vpt37q6]{background:var(--color-accent);color:var(--color-ink);opacity:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.service-row__title[data-astro-cid-3vpt37q6]{grid-area:title;font-size:clamp(1.5rem,2.4vw,2rem)}.service-row__summary[data-astro-cid-3vpt37q6]{max-width:38rem;font-size:var(--text-summary);color:var(--color-text);grid-area:summary;line-height:1.55}@media (width>=720px){.service-row[data-astro-cid-3vpt37q6]{gap:var(--space-6);padding-block:var(--space-7);grid-template-columns:5.5rem 3.5rem minmax(0,.9fr) minmax(0,1.3fr);grid-template-areas:"number icon title summary"}.service-row__number[data-astro-cid-3vpt37q6]{justify-self:start;font-size:clamp(2.25rem,4vw,3.25rem)}}.quote-form[data-astro-cid-5v4witja]{--focus-color:var(--color-white);gap:var(--space-5);color:var(--color-white);display:grid}.quote-form__title[data-astro-cid-5v4witja]{font-family:var(--font-heading);font-variation-settings:"wdth" var(--heading-wdth);font-size:var(--text-xl);letter-spacing:var(--tracking-heading);font-weight:750;line-height:var(--leading-heading)}.quote-form__note[data-astro-cid-5v4witja]{margin-top:calc(-1 * var(--space-3));font-size:var(--text-sm);color:var(--color-on-dark-muted)}.field[data-astro-cid-5v4witja]{gap:var(--space-2);display:grid}.field[data-astro-cid-5v4witja] label[data-astro-cid-5v4witja]{color:var(--color-white);font-weight:600}.field[data-astro-cid-5v4witja] input[data-astro-cid-5v4witja],.field[data-astro-cid-5v4witja] textarea[data-astro-cid-5v4witja]{width:100%;min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:2px solid var(--color-white);background:var(--color-white);color:var(--color-navy);border-radius:0}.field[data-astro-cid-5v4witja] textarea[data-astro-cid-5v4witja]{resize:vertical}.field[data-astro-cid-5v4witja] input[data-astro-cid-5v4witja]:focus-visible,.field[data-astro-cid-5v4witja] textarea[data-astro-cid-5v4witja]:focus-visible{border-color:var(--color-accent)}.quote-form__submit[data-astro-cid-5v4witja]{min-height:var(--tap-min);padding:var(--space-2) var(--space-5);border:2px solid var(--color-accent);background:var(--color-accent);color:var(--color-ink);cursor:pointer;border-radius:0;justify-self:start;font-weight:650;transition:background-color .15s,border-color .15s}.quote-form__submit[data-astro-cid-5v4witja]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.quote-form__status[data-astro-cid-5v4witja]:empty{display:none}.quote-form__status[data-astro-cid-5v4witja]{padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-accent);background:var(--color-white);color:var(--color-navy);--focus-color:var(--color-navy);font-weight:600}.quote-form__status[data-astro-cid-5v4witja] a{color:var(--color-navy);text-underline-offset:.15em;text-decoration-thickness:2px}.contact-block[data-astro-cid-ok7rnd2d]{gap:var(--space-7);display:grid}.contact-block__details[data-astro-cid-ok7rnd2d]{gap:var(--space-5);align-content:start;justify-items:start;display:grid}.contact-block__details[data-astro-cid-ok7rnd2d] .section-heading{margin-bottom:0}.contact-block__area[data-astro-cid-ok7rnd2d]{padding-top:var(--space-4);border-top:var(--hairline);font-size:var(--text-area);color:var(--color-text)}.contact-block__drawing[data-astro-cid-ok7rnd2d]{width:100%;max-width:26rem;height:auto;color:var(--color-navy);opacity:.1;display:none}.contact-block__panel[data-astro-cid-ok7rnd2d]{padding:var(--space-6) var(--space-5);background:var(--color-navy);color:var(--color-white);clip-path:polygon(0 0, calc(100% - var(--chamfer)) 0, 100% var(--chamfer), 100% 100%, 0 100%)}@media (width>=840px){.contact-block[data-astro-cid-ok7rnd2d]{gap:var(--space-8);grid-template-columns:5fr 6fr;align-items:center}.contact-block__drawing[data-astro-cid-ok7rnd2d]{margin-top:var(--space-5);display:block}.contact-block__panel[data-astro-cid-ok7rnd2d]{padding:var(--space-7)}}.testimonial-placeholder[data-astro-cid-6qf4zh65]{gap:var(--space-3);min-height:12rem;padding:var(--space-7) var(--space-5);text-align:center;border:2px dashed #14233b59;align-content:center;justify-items:center;display:grid}.testimonial-placeholder__label[data-astro-cid-6qf4zh65]{color:var(--color-muted)}.testimonial-placeholder__text[data-astro-cid-6qf4zh65]{font-family:var(--font-heading);font-variation-settings:"wdth" var(--heading-wdth);font-size:var(--text-xl);letter-spacing:var(--tracking-heading);font-weight:700;line-height:var(--leading-heading);color:var(--color-text)}.circuit-pattern[data-astro-cid-47xqfiiz]{pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.circuit-pattern--navy[data-astro-cid-47xqfiiz]{--circuit-line:var(--color-navy-soft)}.circuit-pattern--soft[data-astro-cid-47xqfiiz]{--circuit-line:var(--color-navy)}.circuit-pattern--ink[data-astro-cid-47xqfiiz]{--circuit-line:var(--color-ink)}.circuit-pattern__lines[data-astro-cid-47xqfiiz]{stroke:var(--circuit-line)}.circuit-pattern__dots[data-astro-cid-47xqfiiz]{fill:var(--circuit-line)}.wiring[data-astro-cid-pkgo6lj7]{pointer-events:none;position:absolute;inset:0}.wiring__svg[data-astro-cid-pkgo6lj7]{width:100%;max-width:none;height:100%;position:absolute;inset:0}.wiring__svg--wide[data-astro-cid-pkgo6lj7]{display:none;mask-image:linear-gradient(90deg,#0000,#000 22%)}@media (width>=960px){.wiring__svg--wide[data-astro-cid-pkgo6lj7]{display:block}.wiring__svg--compact[data-astro-cid-pkgo6lj7]{display:none}}.wiring__faint[data-astro-cid-pkgo6lj7]{stroke:var(--color-navy-soft)}.wiring__line[data-astro-cid-pkgo6lj7]{stroke:var(--color-mist);opacity:.3}.wiring__label[data-astro-cid-pkgo6lj7]{fill:var(--color-mist);stroke:none;font-family:var(--font-mono);font-size:18px;font-weight:500}.wiring__dots[data-astro-cid-pkgo6lj7]{fill:var(--color-mist);opacity:.4}.wiring__wire[data-astro-cid-pkgo6lj7]{stroke:var(--color-accent)}.wiring__node[data-astro-cid-pkgo6lj7]{fill:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.wiring__wire[data-astro-cid-pkgo6lj7]{stroke-dasharray:1;animation:1.2s cubic-bezier(.65,0,.35,1) .2s both wire-draw}.wiring__node[data-astro-cid-pkgo6lj7]{transform-box:fill-box;transform-origin:50%;animation:.3s ease-out 1.35s both wire-node}}@keyframes wire-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes wire-node{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.call-bar[data-astro-cid-xbhrq6xt]{background:var(--color-accent);color:var(--color-ink);position:relative}.call-bar[data-astro-cid-xbhrq6xt]:before{content:"";background:var(--color-accent);position:absolute;inset:0}.call-bar__inner[data-astro-cid-xbhrq6xt]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);padding-block:var(--space-5);flex-wrap:wrap;display:flex;position:relative}.call-bar__number[data-astro-cid-xbhrq6xt]{min-height:var(--tap-min);font-family:var(--font-heading);font-variation-settings:"wdth" var(--heading-wdth);letter-spacing:var(--tracking-heading);color:var(--color-ink);white-space:nowrap;align-items:center;font-size:clamp(2rem,1.2rem + 4vw,4rem);font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.call-bar__number[data-astro-cid-xbhrq6xt]:hover{text-underline-offset:.12em;text-decoration:underline 3px}.hero[data-astro-cid-lcdefpme]{background:var(--color-navy);color:var(--color-white);position:relative;overflow:hidden}.hero__grid[data-astro-cid-lcdefpme]{padding-top:var(--space-8);display:grid}.hero__text[data-astro-cid-lcdefpme]{z-index:1;align-content:center;justify-items:start;display:grid;position:relative}.hero__eyebrow[data-astro-cid-lcdefpme]{color:#ffffffd9}.hero__title[data-astro-cid-lcdefpme]{margin-top:var(--space-4);font-size:var(--text-hero);font-weight:800}.hero__subhead[data-astro-cid-lcdefpme]{margin-top:var(--space-5);max-width:42ch;font-size:1.25rem;line-height:1.5}.hero__actions[data-astro-cid-lcdefpme]{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hero__area[data-astro-cid-lcdefpme]{margin-top:var(--space-5);font-size:var(--text-area);color:#ffffffe6}.hero__art[data-astro-cid-lcdefpme]{height:clamp(160px,46vw,200px);margin-top:var(--space-7);margin-inline:calc(-1 * var(--container-pad));border-top:1px solid var(--color-navy-soft);position:relative}@media (width>=960px){.hero__grid[data-astro-cid-lcdefpme]{grid-template-columns:8fr 4fr;min-height:560px;padding-top:0}.hero__text[data-astro-cid-lcdefpme]{padding-block:var(--space-9)}.hero__subhead[data-astro-cid-lcdefpme]{font-size:1.375rem}.hero__art[data-astro-cid-lcdefpme]{height:auto;margin:0 calc(-1 * (var(--container-pad) + max(0px, (100vw - var(--container-max) - 2 * var(--container-pad)) / 2))) 0 -6rem;border-top:0}}.service-list[data-astro-cid-lcdefpme]{border-bottom:var(--hairline);margin:0;padding:0;list-style:none}.about[data-astro-cid-lcdefpme]{overflow:hidden}.about[data-astro-cid-lcdefpme]:before{content:"";background:var(--color-accent);transform-origin:0;position:absolute;inset:0}.about__lines[data-astro-cid-lcdefpme]{opacity:.1;width:45%;position:absolute;inset:0 0 0 auto;mask-image:linear-gradient(90deg,#0000,#000 40%)}.about__inner[data-astro-cid-lcdefpme]{justify-items:start;display:grid}.about__inner[data-astro-cid-lcdefpme] .section-heading{margin-bottom:var(--space-6)}.about__inner[data-astro-cid-lcdefpme] .section-heading__title{font-size:clamp(2.25rem,5vw,3.75rem)}.about__lead[data-astro-cid-lcdefpme]{max-width:28em;color:var(--color-ink);font-size:clamp(1.5rem,3vw,2.375rem);font-weight:500;line-height:1.25}.about__body[data-astro-cid-lcdefpme]{margin-top:var(--space-5);font-size:var(--text-intro);color:var(--color-ink)}.about__inner[data-astro-cid-lcdefpme] .btn{margin-top:var(--space-6)}.audience__grid[data-astro-cid-lcdefpme]{gap:var(--space-5);display:grid}.audience-panel[data-astro-cid-lcdefpme]{align-content:start;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-navy);border-top-width:4px;display:grid;position:relative}.audience-panel--light[data-astro-cid-lcdefpme]{background:var(--color-white);border-top-color:var(--color-accent);color:var(--color-navy)}.audience-panel--dark[data-astro-cid-lcdefpme]{background:var(--color-navy);color:var(--color-white);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%);overflow:hidden}.audience-panel[data-astro-cid-lcdefpme]>[data-astro-cid-lcdefpme]:not(svg){position:relative}.audience-panel__label[data-astro-cid-lcdefpme]{padding-bottom:var(--space-4);border-bottom:var(--hairline);font-variation-settings:normal}.audience-panel--dark[data-astro-cid-lcdefpme] .audience-panel__label[data-astro-cid-lcdefpme]{color:#ffffffd9;border-bottom-color:var(--color-navy-soft)}.audience-panel__items[data-astro-cid-lcdefpme]{gap:var(--space-5);margin:0;display:grid}.audience-panel__items[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{font-family:var(--font-heading);font-variation-settings:"wdth" var(--heading-wdth);letter-spacing:var(--tracking-heading);font-size:1.25rem;font-weight:700;line-height:var(--leading-heading)}.audience-panel__items[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{margin:var(--space-2) 0 0;font-size:var(--text-summary);line-height:1.5}.audience-panel--dark[data-astro-cid-lcdefpme] .audience-panel__items[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{color:var(--color-white)}@media (width>=840px){.audience__grid[data-astro-cid-lcdefpme]{column-gap:var(--space-5);grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;row-gap:0}.audience-panel[data-astro-cid-lcdefpme]{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-5)}.audience-panel__items[data-astro-cid-lcdefpme]{grid-row:span 2;grid-template-rows:subgrid}}
