:root{--color-scheme: dark;--bg: #07111f;--text: #f8f0da;--muted: #a9bac2;--primary: #43ded4;--primary-fg: #07111f;--accent: #f3bd52;--accent-fg: #07111f;--border: #285161;--surface: #0d1b2c;--surface-fg: #f8f0da;--link: #65eee4;--link-hover: #f3bd52;--focus-ring: #ff7b67;--font-body: "Work Sans", sans-serif;--font-heading: "Cormorant Garamond", serif;--font-mono: monospace;--size-sm: .875rem;--size-base: 1rem;--size-lg: 1.125rem;--size-xl: 1.25rem;--size-2xl: 1.5rem;--size-3xl: 2rem;--size-4xl: 2.75rem;--size-5xl: 3.75rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 5rem;--radius: .75rem;--shadow: 0 10px 30px -5px rgb(0 0 0 / .5);--max-width: 80rem;--theme-pattern: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40' fill='%23fff' fill-opacity='0.08'/%3E%3C/svg%3E");--duration: .5s;--ease: cubic-bezier(.4, 0, .2, 1)}.c-navbar{backdrop-filter:blur(12px);background:#080a0cd9;border-bottom:1px solid var(--border);text-transform:uppercase}.c-hero__body:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgb(201 162 39 / .08),transparent 70%);pointer-events:none}.l-section{background:linear-gradient(145deg,#111418,#0c0f12);border:1px solid var(--border);box-shadow:0 20px 50px -10px #00000080}.l-item{background:#ffffff08}.c-button{text-transform:uppercase;font-weight:500}:root{color-scheme:var(--color-scheme)}@supports (interpolate-size: allow-keywords){:root{interpolate-size:allow-keywords}}*,*:before,*:after{box-sizing:border-box;transition-property:all;transition-duration:var(--duration);transition-timing-function:var(--ease);transition-behavior:allow-discrete}html{min-height:100%;font-family:var(--font-body);font-size:var(--size-base);line-height:1.5;color:var(--text)}body{margin:0;min-height:100vh;min-height:100svh;min-height:100dvh;background:var(--site-page-background-image, none) center / cover no-repeat fixed,var(--theme-pattern) fixed var(--bg);color:var(--text)}.skip-link{position:fixed;top:0;left:0;z-index:1000;width:1px;height:1px;padding:0;overflow:hidden;border-radius:var(--radius);background:var(--text);color:var(--bg);font-family:var(--font-heading);font-weight:700;text-decoration:none;white-space:nowrap;opacity:0;transform:translate(-100%,-100%);transition-property:opacity,transform}.skip-link:focus,.skip-link:focus-visible{top:var(--space-sm);left:var(--space-sm);width:auto;height:auto;padding:var(--space-xs) var(--space-sm);overflow:visible;color:var(--bg);opacity:1;transform:translate(0)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--text)}p{margin:0}a{color:var(--link);text-decoration:none;transition:color var(--duration) var(--ease)}a:hover{color:var(--link-hover)}a:focus-visible,button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.l-page{display:grid;align-content:start;gap:var(--space-xl);background:transparent;min-height:100vh;padding-block:var(--space-xl)}.l-site-footer{padding-block:var(--space-md);padding-inline:var(--space-md);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--muted);font-size:var(--size-sm);text-align:center}.l-site-footer p{max-width:var(--max-width);margin-inline:auto}.l-site-footer a{color:inherit;font-weight:600;text-decoration:underline}.l-site-footer a:hover{color:var(--link-hover)}.l-container{width:calc(100% - (var(--space-md) * 2));max-width:var(--max-width);margin-inline:auto}.l-section{padding-block:var(--space-lg);padding-inline:var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.l-section--hero{padding:clamp(var(--space-lg),8vw,var(--space-2xl))}.l-item{background:var(--bg);border-radius:var(--radius);padding:var(--space-md)}.c-button{display:inline-flex;align-items:center;justify-content:center;padding-inline:var(--space-md);padding-block:var(--space-sm);border-radius:var(--radius);font-family:var(--font-heading);font-weight:600;font-size:var(--size-base);text-decoration:none;transition:all var(--duration) var(--ease);cursor:pointer;border:1px solid transparent}.c-button--primary{background:var(--primary);color:var(--primary-fg);box-shadow:var(--shadow)}.c-button--primary:hover{background:var(--link-hover);color:var(--primary-fg);transform:translateY(-1px)}.c-button--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.c-button--secondary:hover{background:var(--bg);border-color:var(--text)}.c-cta-band__inner{width:100%;display:grid;gap:var(--space-md)}.c-cta-band__headline,.c-cta-band__body{margin:0}.c-cta-band__headline,.c-cta-band__body,.c-cta-band__actions{padding-inline:var(--space-md)}.c-cta-band__headline{font-size:var(--size-3xl);font-weight:700;line-height:1.2}.c-cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-block:var(--space-sm) 0}.c-faq__title{margin:0;font-size:var(--size-3xl);font-weight:700;padding-inline:var(--space-md)}.c-faq__items{display:grid;gap:var(--space-md)}.c-faq__item{margin:0}.c-faq__question{margin:0;font-weight:600;cursor:pointer;font-size:var(--size-lg)}.c-faq__answer{margin-block:var(--space-sm) 0;color:var(--muted)}.c-feature-grid__title,.c-feature-grid__lead{padding-inline:var(--space-md)}.c-feature-grid__title{font-size:var(--size-3xl);font-weight:800;letter-spacing:-.02rem}.c-feature-grid__lead{font-size:var(--size-lg);color:var(--muted);max-width:40rem;line-height:1.5;margin-block:var(--space-sm) 0}.c-feature-grid__items{display:grid;gap:var(--space-md);padding:0;margin:0;list-style:none}.c-feature-grid__items--cols-1{grid-template-columns:1fr}.c-feature-grid__items--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.c-feature-grid__items--cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.c-feature-grid__items--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}@media(width<=60rem){.c-feature-grid__items--cols-4,.c-feature-grid__items--cols-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}}@media(width<=40rem){.c-feature-grid__items--cols-4,.c-feature-grid__items--cols-3,.c-feature-grid__items--cols-2{grid-template-columns:1fr;gap:var(--space-md)}}.c-feature-grid__item{display:grid;gap:var(--space-md);position:relative;transition:transform var(--duration) var(--ease),background var(--duration) var(--ease)}.c-feature-grid__item--selected{background:var(--surface);box-shadow:0 0 0 1px var(--border),0 0 0 4px var(--bg),0 0 0 6px var(--primary);z-index:1}.c-feature-grid__item--tone-primary{box-shadow:inset 3px 0 0 var(--primary)}.c-feature-grid__item--tone-accent{box-shadow:inset 3px 0 0 var(--accent)}.c-feature-grid__item--has-image{grid-template-columns:auto 1fr;align-items:start}.c-feature-grid__item--stacked-image{grid-template-columns:1fr}.c-feature-grid__item-media{margin:0;flex-shrink:0}.c-feature-grid__item--has-image .c-feature-grid__item-media{width:5rem}.c-feature-grid__item--stacked-image .c-feature-grid__item-media{width:100%}.c-feature-grid__item-image{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--radius);background:var(--surface)}.c-feature-grid__item-copy{display:grid;gap:var(--space-xs)}.c-feature-grid__item-tag{width:fit-content;margin:0;color:var(--muted);font-size:var(--size-sm);font-weight:800;letter-spacing:.06rem;line-height:1.2;text-transform:uppercase}.c-feature-grid__item--tone-primary .c-feature-grid__item-tag{color:var(--primary)}.c-feature-grid__item--tone-accent .c-feature-grid__item-tag{color:var(--accent)}.c-feature-grid__item-title{font-size:var(--size-xl);font-weight:700;color:var(--text)}.c-feature-grid__item-body{font-size:var(--size-base);color:var(--muted);line-height:1.5}.c-feature-grid__item-status{display:inline-flex;padding-inline:var(--space-md);padding-block:4px;background:var(--primary);color:var(--primary-fg);border-radius:calc(var(--radius) / 2);font-size:var(--size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05rem;margin-block:var(--space-xs) 0;width:fit-content}.c-feature-grid__item-cta{margin-block:var(--space-sm) 0;width:fit-content}.c-gallery{padding-inline:var(--space-md)}.c-gallery__inner{width:100%;max-width:var(--max-width);margin-inline:auto;display:grid;gap:var(--space-lg)}.c-gallery__title,.c-gallery__lead{margin:0;padding-inline:var(--space-md)}.c-gallery__title{font-size:var(--size-3xl);font-weight:700}.c-gallery__lead{color:var(--muted);font-size:var(--size-lg);max-width:45rem}.c-gallery__items{display:grid;gap:var(--space-md);padding:0;margin:0;list-style:none}.c-gallery__items--columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.c-gallery__items--columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.c-gallery__items--columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(width<=60rem){.c-gallery__items--columns-4{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width<=48rem){.c-gallery__items--columns-2,.c-gallery__items--columns-3,.c-gallery__items--columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width<=34rem){.c-gallery__items--columns-2,.c-gallery__items--columns-3,.c-gallery__items--columns-4{grid-template-columns:1fr}}.c-gallery__item,.c-gallery__figure{margin:0}.c-gallery__figure{display:grid;gap:var(--space-sm)}.c-gallery__trigger{display:block;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.c-gallery__image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius);transition:transform var(--duration) var(--ease),opacity var(--duration) var(--ease)}.c-gallery__trigger:hover .c-gallery__image{transform:scale(1.02);opacity:.9}.c-gallery__trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.c-gallery__caption{margin:0;color:var(--muted);font-size:var(--size-sm)}.c-gallery__dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:var(--space-lg);background:color-mix(in srgb,var(--bg) 90%,black 10%);transition-property:background}.c-gallery__dialog[hidden]{display:none}.c-gallery__dialog-inner{width:min(100%,72rem);display:grid;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow)}.c-gallery__dialog-close{justify-self:end}.c-gallery__dialog-image{display:block;width:100%;max-height:70vh;height:auto;object-fit:contain;border-radius:var(--radius)}.c-gallery__dialog-caption{margin:0;color:var(--muted);font-size:var(--size-base)}.c-hero{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;min-height:40vh;text-align:left}.c-hero--has-background{overflow:hidden;min-height:clamp(28rem,62vh,46rem);color:var(--hero-background-fg, #fff)}.c-hero--align-center{text-align:center}.c-hero__body{width:100%;display:grid;gap:var(--space-lg)}.c-hero--align-center .c-hero__body{place-items:center}.c-hero__headline,.c-hero__subheadline,.c-hero__actions{padding-inline:var(--space-md)}.c-hero__headline{font-size:clamp(var(--size-3xl),8vw,var(--size-5xl));font-weight:800;letter-spacing:-.04rem;line-height:1}.c-hero__subheadline{font-size:var(--size-xl);color:var(--muted);max-width:54rem;line-height:1.4}.c-hero--has-background .c-hero__subheadline{color:var(--hero-background-muted-fg, rgb(255 255 255 / 88%))}.c-hero--has-background .c-hero__headline{color:var(--hero-background-fg, #fff)}.c-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-block:var(--space-sm) 0}.c-hero--align-center .c-hero__actions{justify-content:center}@media(width<=40rem){body[data-theme=high-vis-service]{background:var(--site-page-background-image, none) center / cover no-repeat fixed,repeating-linear-gradient(-45deg,rgb(255 212 0 / 8%) 0 .75rem,transparent .75rem 1.75rem) fixed var(--bg)}.c-hero{min-height:auto}.c-hero--has-background{min-height:clamp(22rem,48vh,31rem)}.c-hero__body{gap:var(--space-md)}.c-hero__headline,.c-hero__subheadline,.c-hero__actions{padding-inline:var(--space-sm)}.c-hero__headline{font-size:clamp(var(--size-2xl),7vw,var(--size-3xl));line-height:1.05;letter-spacing:0}.c-hero__subheadline{font-size:var(--size-lg);line-height:1.35}.c-hero__actions{gap:var(--space-sm)}}.c-image-text__inner{width:100%;display:grid;gap:var(--space-lg);align-items:center}@media(width>=56rem){.c-image-text__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-xl)}}.c-image-text__copy,.c-image-text__content,.c-image-text__media{min-width:0;display:grid;gap:var(--space-md)}.c-image-text__media,.c-image-text__eyebrow,.c-image-text__title,.c-image-text__paragraph,.c-image-text__caption{margin:0}.c-image-text__eyebrow{color:var(--primary);font-family:var(--font-heading);font-size:var(--size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05rem}.c-image-text__title{font-size:var(--size-3xl);line-height:1.1}.c-image-text__paragraph{font-size:var(--size-lg);color:var(--muted)}.c-image-text__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-block:var(--space-sm) 0}.c-image-text__image{display:block;width:100%;max-width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow)}.c-image-text__caption{color:var(--muted);font-size:var(--size-sm)}.c-media{display:grid;gap:var(--space-md);width:100%}.c-media__image{display:block;width:100%;height:auto;border-radius:var(--radius)}.c-media__caption{margin:0;color:var(--muted);font-size:var(--size-sm);text-align:center}.c-navbar{position:sticky;top:0;z-index:100;padding-block:var(--space-md);padding-inline:var(--space-md);background:var(--bg);border-block-end:1px solid var(--border)}.c-navbar__inner,.c-navbar__panel{width:100%;max-width:var(--max-width);margin-inline:auto}.c-navbar__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:3rem}.c-navbar__brand{min-width:0;display:inline-flex;align-items:center;gap:var(--space-sm);color:var(--text);font-weight:700;text-decoration:none}.c-navbar__brand:hover{color:var(--link-hover)}.c-navbar__brand-image{display:block;width:auto;max-width:12rem;max-height:2.5rem;border-radius:var(--radius);flex-shrink:0}.c-navbar__brand-text{min-width:0;font-family:var(--font-heading);font-size:var(--size-lg);white-space:nowrap}.c-navbar__controls{position:relative;display:flex;flex-grow:1;min-width:0;justify-content:end;align-items:center}.c-navbar__menu-button{min-height:2.75rem;padding-inline:var(--space-md);display:none;align-items:center;gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--font-heading);font-size:var(--size-sm);font-weight:600;cursor:pointer}.c-navbar__menu-button:hover{border-color:var(--text)}.c-navbar__menu-icon{display:grid;gap:4px}.c-navbar__menu-icon span{display:block;width:1.125rem;height:2px;border-radius:999px;background:currentcolor}.c-navbar__list{margin:0;padding:0;display:flex;align-items:center;gap:var(--space-sm);list-style:none}.c-navbar__link{min-height:2.5rem;padding-inline:var(--space-md);display:inline-flex;align-items:center;border-radius:var(--radius);color:var(--text);font-family:var(--font-heading);font-size:var(--size-base);font-weight:500;text-decoration:none;white-space:nowrap;transition:all var(--duration) var(--ease)}.c-navbar__link:hover{background:var(--surface);color:var(--link-hover)}.c-navbar__panel{margin-block:var(--space-sm) 0;padding:var(--space-sm);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--border);overflow:clip;opacity:1;transform:translateY(0);transition-property:opacity,transform,height,display;transition-duration:var(--duration);transition-timing-function:var(--ease);transition-behavior:allow-discrete}.c-navbar__panel[hidden]{display:none;height:0;opacity:0;transform:translateY(calc(var(--space-xs) * -1))}.c-navbar__panel .c-navbar__list{display:grid;align-items:stretch}.c-navbar__panel .c-navbar__link{justify-content:start}.c-navbar__measure{position:absolute;top:0;left:0;width:0;height:0;opacity:0;overflow:hidden}.c-navbar[data-navigation-bar-mode=collapsed] .c-navbar__inline-nav{display:none}.c-navbar[data-navigation-bar-mode=collapsed] .c-navbar__menu-button{display:inline-flex}.c-navbar[data-navigation-bar-mode=inline] .c-navbar__panel{display:none}@media(max-width:40rem){.c-navbar__inline-nav{display:none}.c-navbar__menu-button{display:inline-flex}}@supports (interpolate-size: allow-keywords){.c-navbar__panel{height:auto}@starting-style{.c-navbar__panel:not([hidden]){height:0;opacity:0;transform:translateY(calc(var(--space-xs) * -1))}}}.c-prose__inner{width:100%;display:grid;gap:var(--space-lg)}.c-prose__title,.c-prose__lead,.c-prose__paragraph{margin:0;padding-inline:var(--space-md)}
/* Gambit Guard touch-target, download-action, and field-guide rules. */
.c-button { min-height: 44px; }
.c-hero__actions { gap: var(--space-sm); }
.c-hero__actions .c-button { padding-inline: var(--space-sm); font-size: var(--size-sm); }
.c-feature-grid__item-media { display: grid; place-items: center; padding: 0.4rem; border: 1px solid color-mix(in srgb, var(--primary) 42%, var(--border)); border-radius: var(--radius); background: radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--primary) 26%, var(--surface)) 0%, var(--surface) 72%); }
.c-feature-grid__item-image { aspect-ratio: 1 / 1; object-fit: contain; background: transparent; }
.c-feature-grid__item--has-image .c-feature-grid__item-media { width: clamp(5rem, 7vw, 6rem); }
.l-site-footer a { white-space: nowrap; }
@media (max-width: 48rem) { .c-feature-grid__lead { color: var(--text); font-size: 1.05rem; line-height: 1.65; } .c-feature-grid__item--has-image { grid-template-columns: 5.5rem minmax(0, 1fr); gap: 0.85rem; } .c-feature-grid__item--has-image .c-feature-grid__item-media { width: 5.5rem; } .c-feature-grid__item-title { font-size: 1.25rem; } .c-feature-grid__item-body { color: var(--text); font-size: 1rem; line-height: 1.65; } }


/* Keep the collapsed navigation fully readable after its height transition. */
.c-navbar[data-navigation-bar-open='true'] .c-navbar__panel { height: auto; overflow: visible; opacity: 1; transform: none; }
.c-navbar__panel .c-navbar__link { min-height: 44px; color: var(--text); }


@media screen and (min-width: 641px) { .c-navbar__menu-button { display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; transition: none !important; } }

