@font-face{font-family:"Inter Variable";src:url("../fonts/inter-variable.f3bbecbf4514.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-variable.f3bbecbf4514.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"Space Grotesk Variable";src:url("../fonts/space-grotesk.400b0bcef653.woff2") format("woff2");font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:"Space Grotesk";src:url("../fonts/space-grotesk.400b0bcef653.woff2") format("woff2");font-style:normal;font-weight:300 700;font-display:swap}

html{scroll-behavior:smooth;background:#05080d}
body{background:#05080d;-webkit-font-smoothing:antialiased}
img[src^="https://framerusercontent.com"]{visibility:hidden}

/* Locally rendered canvas fields replace the removed external shader runtime. */
[data-framer-name="Hero"]{isolation:isolate;overflow:hidden;background:#030914}
[data-framer-name="Hero"]>*{z-index:1}
[data-framer-name="Hero"] [data-framer-name="Waevs"]{z-index:0!important}
[data-framer-name="Waevs"] canvas,[data-framer-name="Lower Wave Field"] canvas{width:100%!important;height:100%!important;display:block}
[data-framer-name="Lower Wave Field"],[data-framer-name="Waevs"],[data-framer-name="Wave Wrapper"]{pointer-events:none}

/* Restore useful behavior that otherwise came from hydration. */
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible{outline:2px solid #5c97ff;outline-offset:4px}
[data-framer-name="Header"]{transition:background-color .3s,backdrop-filter .3s}
[data-framer-name="Header"].clone-scrolled{background-color:rgba(5,8,13,.86)!important;backdrop-filter:blur(18px)}
.clone-visible{opacity:1!important}
.clone-form-messages{position:fixed;z-index:9999;top:84px;left:50%;width:min(560px,calc(100% - 32px));transform:translateX(-50%);padding:14px 18px;border:1px solid rgba(92,151,255,.42);background:rgba(3,9,20,.96);box-shadow:0 18px 60px rgba(0,0,0,.35);color:#f4f7fb;font-family:"Inter Variable",sans-serif;font-size:14px;text-align:center}
.clone-form-messages p{margin:0}.clone-form-messages .success{color:#9ce6c0}.clone-form-messages .error{color:#ffabab}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared navigation remains usable even when JavaScript is unavailable. */
.clone-header{position:relative;z-index:100;width:100%;background:#030914;border-bottom:1px solid #ffffff12;font-family:"Inter Variable",sans-serif;color:#f4f7fb}
.clone-nav-shell{width:min(1280px,calc(100% - 64px));min-height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.clone-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font:500 18px "Space Grotesk",sans-serif;letter-spacing:.06em;min-height:44px}
.clone-brand img{display:block;width:32px;height:32px;object-fit:contain}
.clone-nav{display:flex;align-items:center;gap:32px}
.clone-nav a{display:flex;align-items:center;min-height:44px;color:#c0cadb;font-size:12px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.clone-nav a:hover,.clone-nav a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:8px;text-decoration-color:#5c97ff}
.clone-menu-toggle{display:none;width:44px;height:44px;border:1px solid #5c97ff66;border-radius:4px;background:transparent;color:#f4f7fb;cursor:pointer}
.clone-menu-toggle span{display:block;width:20px;height:2px;margin:4px auto;background:currentColor}
.clone-skip-link{position:fixed;left:16px;top:-100px;z-index:1000;padding:14px 20px;background:#fff;color:#030914;font:16px "Inter",sans-serif}
.clone-skip-link:focus{top:12px}
[hidden]{display:none!important}
#main-content{outline:none}
[id]{scroll-margin-top:24px}
[data-framer-appear-id]{opacity:1!important}
[data-framer-root] [data-framer-component-type="RichTextContainer"]{max-width:100%;min-width:0}

/* Native, touch-scrollable application cards. */
.clone-applications,.clone-solution{width:100%;padding:96px 32px;color:#f4f7fb;font-family:"Inter Variable",sans-serif}
.clone-applications{background:radial-gradient(ellipse at center,#1a3c78,#0a1f45)}
.clone-applications-inner,.clone-solution-inner{width:100%;max-width:1280px;margin:auto}
.clone-applications-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.clone-applications h2,.clone-solution h2{font:600 clamp(34px,4vw,52px)/1.06 "Space Grotesk",sans-serif;letter-spacing:-.045em;margin:0}
.clone-applications h2 span{color:#8898ff}
.clone-carousel-controls{display:flex;gap:12px;flex-shrink:0}
.clone-carousel-controls button{width:48px;height:48px;background:#071b37;border:1px solid #719bd677;border-radius:50%;color:#fff;font-size:23px;cursor:pointer}
.clone-carousel-controls button:disabled{opacity:.4;cursor:default}
.clone-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#5c97ff #071b37;padding:4px 4px 20px;scroll-padding-inline:4px}
.clone-application-card{flex:0 0 calc((100% - 24px)/2);min-width:0;scroll-snap-align:start;color:#f4f7fb;text-decoration:none}
.clone-application-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
.clone-application-card h3{font:500 23px/1.2 "Space Grotesk",sans-serif;margin:20px 0 0}
.clone-details-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:20px;color:#a3c4ff;text-decoration:none;font:15px/1.5 "Inter",sans-serif}
.clone-details-link:hover{text-decoration:underline;text-underline-offset:5px}
.clone-solution{background:linear-gradient(#020d22,#03102a)}
.clone-solution-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}
.clone-solution-copy>p:not(.clone-eyebrow){color:#a9b8d0;font-size:16px;line-height:1.65;margin:24px 0}
.clone-eyebrow{color:#8ab4ff;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px}
.clone-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;margin:32px 0 0;list-style:none;border:1px solid #5c97ff33;border-radius:8px;background:#0a1529}
.clone-capabilities strong,.clone-sensor strong{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.clone-capabilities span,.clone-sensor span{display:block;color:#a9b8d0;font-size:12px;line-height:1.5}
.clone-sensor img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain}
.clone-sensor ul{display:grid;gap:20px;list-style:none;margin:24px 0 0;padding:0;border-left:1px solid #5c97ff66;padding-left:24px}

/* The form uses Django's bound fields, preserving values and field errors. */
.clone-contact-form{display:flex;flex-direction:column;gap:24px;width:100%;max-width:520px;font:15px/1.5 "Inter",sans-serif;color:#f4f7fb;min-width:0}
.clone-form-field{width:100%;min-width:0}
.clone-form-field label{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#cbd5e5}
.clone-form-field label span{font-weight:400;color:#a9b8d0}
.clone-form-field input,.clone-form-field select,.clone-form-field textarea{display:block;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #5c97ff55;border-radius:4px;background:#07152c;color:#f4f7fb;font:16px/1.5 "Inter",sans-serif;color-scheme:dark}
.clone-form-field textarea{resize:vertical;min-height:140px}
.clone-form-field :is(input,select,textarea):focus-visible{outline:2px solid #8ab4ff;outline-offset:2px}
.clone-form-field [aria-invalid=true]{border-color:#ffabab}
.clone-submit{display:flex;align-items:center;justify-content:center;gap:20px;min-height:48px;width:100%;border:1px solid #ffffff55;border-radius:4px;background:linear-gradient(#f4f7fb,#dae1eb);color:#080d16;font:600 13px "Inter",sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.clone-form-notice{padding:16px;border:1px solid #9ce6c066;background:#0a2630;color:#b6f4d6;border-radius:4px}
.clone-form-error{border-color:#ffabab66;background:#301c2b;color:#ffcccc}
.clone-field-errors{color:#ffcccc;font-size:13px;margin-top:8px}
.clone-contact-form .errorlist{list-style:none;margin:0;padding:0}
.clone-contact-alternative{font-size:13px;color:#a9b8d0;overflow-wrap:anywhere}
.clone-contact-alternative a{color:#a3c4ff;display:inline-block;padding-block:8px}
.clone-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

/* Constrain the captured desktop geometry instead of clipping its content. */
.framer-Umc1F .framer-cycjw4{width:100%}
.framer-ZWpX4 .framer-ijr1je{width:100%;white-space:normal}
.framer-ZWpX4 .framer-1nqfcyf{width:100%}
.framer-ZWpX4 [data-framer-name="Application Areas"]>div,.framer-CmoGz .framer-i1yiqr,.framer-2dlPr .framer-1sse5o2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:auto;gap:48px}
.framer-Umc1F .framer-1yd7l91{height:auto}
.framer-4N6wD .framer-dxkh84{position:relative;inset:auto;align-self:flex-start;margin-top:24px;width:256px;max-width:100%}
.framer-CmoGz .framer-dgpbd3{width:100%;max-width:1280px;height:auto;min-height:420px;aspect-ratio:auto;display:flex;flex-direction:column;justify-content:center;gap:24px;padding:64px}
.framer-CmoGz .framer-i87y3a,.framer-CmoGz .framer-1buqmia{position:relative;inset:auto;width:60%;max-width:640px;z-index:1}
.framer-CmoGz .framer-13kcbh6{position:relative;inset:auto;width:min(100%,360px);height:auto}

@media(max-width:1000px){
 .clone-solution-inner{gap:40px}
 .framer-Umc1F .framer-1fnxl5i{height:auto;padding:80px 32px}
 .framer-Umc1F .framer-pxrvge{position:relative;inset:auto;transform:none;width:100%;grid-template-columns:1fr;gap:40px}
 .framer-Umc1F .framer-1j0onp5{grid-template-columns:1fr;gap:40px}
 .framer-Umc1F .framer-10g23wr{height:auto;min-height:640px}
 .framer-Umc1F .framer-9qxxfs{flex-wrap:wrap;gap:28px}
 .framer-Umc1F .framer-9qxxfs>div:nth-child(odd){flex:1 1 180px;width:auto}
 .framer-Umc1F .framer-9qxxfs>div:nth-child(even){display:none}
 .framer-ZWpX4 [data-framer-name="Application Areas"]>div,.framer-CmoGz .framer-i1yiqr,.framer-2dlPr .framer-1sse5o2{grid-template-columns:1fr;gap:32px}
 .framer-ZWpX4 [data-framer-name="Application Areas"] [data-framer-name="Media Placeholder"]{grid-row:1}
 .framer-ZWpX4 .framer-q5vhcy,.framer-CmoGz .framer-1yqd4qd{width:100%;max-width:680px}
 .framer-CmoGz .framer-i87y3a,.framer-CmoGz .framer-1buqmia{width:100%;max-width:560px}
 .clone-contact-form{max-width:680px}
}
@media(max-width:809px){
 .clone-nav-shell{width:calc(100% - 40px);min-height:68px;flex-wrap:wrap;gap:0}
 .clone-nav{width:100%;flex-wrap:wrap;gap:8px 24px;padding:8px 0 16px}
 .clone-header.menu-ready .clone-menu-toggle:not([hidden]){display:block}
 .clone-header.menu-ready .clone-nav{display:none}
 .clone-header.menu-ready .clone-nav.is-open{display:flex;flex-direction:column;align-items:stretch;padding:12px 0 20px;gap:4px}
 .clone-nav a{min-height:48px}
 .clone-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
 .clone-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
 .clone-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 .clone-applications,.clone-solution{padding:64px 20px}
 .clone-applications-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:24px}
 .clone-application-card{flex-basis:88%}
 .clone-application-card h3{font-size:21px}
 .clone-carousel{gap:16px}
 .clone-solution-inner{grid-template-columns:1fr}
 .clone-capabilities{gap:20px;padding:20px;grid-template-columns:1fr}
 .clone-sensor img{max-height:300px}
 .framer-Umc1F .framer-shkl3v{height:auto;min-height:590px;justify-content:flex-start}
 .framer-Umc1F .framer-knt5vp{position:relative;inset:auto;transform:none!important;width:100%;max-width:640px;min-height:0;padding:72px 20px 190px}
 .framer-Umc1F .framer-1aw00zf{max-width:none;width:100%;gap:24px}
 .framer-Umc1F .framer-1dnbt8t{width:100%}
 .framer-Umc1F h1{font-size:clamp(36px,10vw,48px)!important}
 .framer-Umc1F .framer-r6m9zh p{font-size:15px!important}
 .framer-Umc1F .framer-1fnxl5i{padding:64px 20px}
 .framer-Umc1F .framer-pxrvge{gap:32px}
 .framer-Umc1F .framer-ygbo5q{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:20px}
 .framer-Umc1F .framer-1yd7l91,.framer-Umc1F .framer-10g23wr,.framer-Umc1F .framer-1kz4wru{padding:64px 20px;height:auto}
 .framer-Umc1F .framer-9qxxfs{display:grid;grid-template-columns:1fr;gap:24px}
 .framer-Umc1F .framer-9qxxfs>div:nth-child(odd){width:100%;padding:20px;border:1px solid #5c97ff33;border-radius:6px}
 .framer-Umc1F .framer-1q8ronr h2{text-align:left}
 .framer-Umc1F .framer-1kz4wru{min-height:360px}
 .framer-ZWpX4 .framer-altl76,.framer-CmoGz .framer-1pp5o5x{padding:64px 20px 100px}
 .framer-ZWpX4 .framer-a375mf{padding:32px 20px 64px}
 .framer-ZWpX4 h1,.framer-CmoGz h1,.framer-2dlPr h1{font-size:clamp(34px,9vw,44px)!important;line-height:1.1!important}
 .framer-ZWpX4 [data-framer-name="Application Areas"]>div{padding-block:32px}
 .framer-ZWpX4 [data-framer-name="Application Areas"] span{font-size:16px!important;line-height:1.6}
 .framer-CmoGz .framer-tvvtuw{padding:64px 20px}
 .framer-CmoGz .framer-34fhof{gap:32px}
 .framer-CmoGz .framer-yptzb3{position:relative;inset:auto}
 .framer-CmoGz [data-framer-name="Sequence"]>div{gap:16px;align-items:flex-start;padding-block:24px}
 .framer-CmoGz .framer-djbuty{height:auto;padding:40px 20px}
 .framer-CmoGz .framer-dgpbd3{padding:32px 20px;min-height:420px;background:#03102a;border-radius:6px;overflow:hidden}
 .framer-CmoGz .framer-dgpbd3>[data-framer-background-image-wrapper]{opacity:.22}
 .framer-CmoGz .framer-12pb8t{padding:64px 20px}
 .framer-2dlPr .framer-pu54zt{padding:64px 20px}
 .framer-2dlPr .framer-pgl3mt p{font-size:16px!important}
 .framer-4N6wD .framer-11d9auj{flex-direction:row;flex-wrap:wrap;gap:24px 40px}
 .framer-4N6wD .framer-11d9auj a{display:inline-flex;align-items:center;min-height:44px}
}
@media(prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Decorative glow must not reserve space above the mobile hero copy. */
.framer-Umc1F [data-framer-name="Hero"] [data-framer-name="Glow"]{position:absolute;top:0;right:0}
.framer-Umc1F [data-framer-name="Waevs"]{width:100%;inset:0}
