@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:opsz,wght@14..32,300..800&display=swap";:root{--ibex-navy-900: #0a1929;--ibex-navy-800: #0f2338;--ibex-navy-700: #1e3a5f;--ibex-navy-600: #2c5f7f;--ibex-navy-500: #4a90b8;--ap-blue-700: #24629e;--ap-blue-600: #3a8ed8;--ap-blue-500: #5ab0ee;--white: #ffffff;--gray-50: #f8f9fa;--gray-200: #e9ecef;--gray-600: #6c757d;--gray-800: #343a40;--gray-900: #212529;--grad-navy: linear-gradient(135deg, var(--ibex-navy-700) 0%, var(--ibex-navy-600) 100%);--grad-navy-scrolled: linear-gradient(135deg, rgba(30, 58, 95, .95) 0%, rgba(44, 95, 127, .95) 100%);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-display: "Barlow Condensed", "Inter", sans-serif;--steel-500: #6b8fb5;--steel-600: #83a4c6;--hero-ink: #f4f5f2;--hero-ink-dim: #c3d0dd;--hero-hair: rgba(255, 255, 255, .22);--tick-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9'%3E%3Cpath d='M4.5 0V9M0 4.5H9' stroke='rgba(255,255,255,0.75)' stroke-width='1'/%3E%3C/svg%3E");--tick-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9'%3E%3Cpath d='M4.5 0V9M0 4.5H9' stroke='rgba(15,31,51,0.38)' stroke-width='1'/%3E%3C/svg%3E");--page-bg: #ffffff;--page-bg-alt: #f6f5f1;--ink-1: #0f1f33;--ink-2: #4b5a6e;--ink-3: #5e6b7c;--rule: #dcd8cc;--rule-strong: #c8c3b3;--brand: var(--ibex-navy-700);--brand-deep: #142b45;--brand-accent: var(--ibex-navy-500)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-optical-sizing:auto;line-height:1.6;color:var(--ink-1);background:var(--page-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header{color:var(--white);padding:.9rem 0;position:fixed;width:100%;top:0;z-index:1000;background:linear-gradient(180deg,#ffffff0f,#ffffff04),linear-gradient(180deg,#0814229e,#08142275);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #ffffff08,0 14px 42px #08142247;transition:background .4s ease,backdrop-filter .4s ease,box-shadow .4s ease;isolation:isolate}.header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 0%,transparent calc(var(--scroll-progress, 0) * 40% + 15%),rgba(255,255,255,.18) calc(var(--scroll-progress, 0) * 40% + 35%),rgba(200,220,255,.08) calc(var(--scroll-progress, 0) * 40% + 50%),transparent calc(var(--scroll-progress, 0) * 40% + 70%),transparent 100%);pointer-events:none;z-index:-1;mix-blend-mode:screen;transition:opacity .4s ease}.header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 140% at 50% 120%,rgba(107,143,181,.1) 0%,transparent 60%);pointer-events:none;z-index:-1;opacity:.9}.header.scrolled{background:linear-gradient(180deg,#ffffff0d,#ffffff04),linear-gradient(180deg,#081422db,#081422bd);box-shadow:inset 0 1px #ffffff24,0 10px 30px #08142273}.header.scrolled:before{opacity:.5}.header.scrolled:after{opacity:.3}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo-section{display:flex;align-items:center;gap:1rem}.logo{height:40px;width:auto}.company-name{font-size:1.3rem;font-weight:700;letter-spacing:-.5px}.nav-links{display:flex;list-style:none;gap:2rem}.nav-links a{font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffffe0;text-decoration:none;transition:color .2s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--white);transition:width .3s ease}.nav-links a:hover{color:#fff}.nav-links a:hover:after{width:100%}.nav-links a:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:4px;border-radius:2px}.nav-links .nav-login{padding:9px 22px;color:var(--hero-ink);background:#0814224d;box-shadow:inset 0 0 0 1px #ffffffad;border-radius:0;transition:background .2s ease,box-shadow .2s ease,color .2s ease}.nav-links .nav-login:after{content:none}.nav-links .nav-login:hover{background:#ffffff24;box-shadow:inset 0 0 0 1px #fff;color:#fff}.nav-links .nav-login:active{background:#fff3}.nav-links a:active{transform:translateY(0);color:#9ec1ff}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--white);font-size:1.5rem;cursor:pointer;padding:4px 8px;transition:background .2s ease,transform .15s ease}.mobile-menu-toggle:hover{background:#ffffff1f}.mobile-menu-toggle:active{background:#fff3;transform:scale(.95)}.hero{background-color:#0d1c2e;color:var(--hero-ink);position:relative;isolation:isolate;overflow:hidden;min-height:max(620px,calc(92svh + 84px));margin-top:-84px;padding-top:84px;display:flex;flex-direction:column;text-align:left}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:62% 42%;z-index:-3;-webkit-user-select:none;user-select:none;pointer-events:none}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(100deg,#081422f0,#081422e0 28%,#08142294 55%,#08142261),linear-gradient(to bottom,#0814228c,#0814221f 38%,#0814228c);pointer-events:none}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:repeating-linear-gradient(to right,rgba(255,255,255,.05) 0 1px,transparent 1px 96px),repeating-linear-gradient(to bottom,rgba(255,255,255,.04) 0 1px,transparent 1px 96px);-webkit-mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.35) 62%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,rgba(0,0,0,.35) 62%,transparent 100%);pointer-events:none}.hero-inner{flex:1;display:flex;align-items:center;width:100%;max-width:1680px;margin:0 auto;padding:3rem clamp(1.25rem,3.2vw,5rem);position:relative;z-index:2}.hero-content{max-width:53rem}.hero h1{font-family:var(--font-display);font-size:clamp(3rem,5.8vw,7rem);font-weight:700;text-transform:uppercase;color:var(--hero-ink);margin:0 0 1.75rem;line-height:1.02;letter-spacing:.005em;max-width:7.5em;text-shadow:0 2px 30px rgba(8,20,34,.5)}.tagline{color:var(--hero-ink-dim);font-size:clamp(1.05rem,1.15vw,1.25rem);font-weight:400;margin:0 0 2.75rem;max-width:40ch;line-height:1.62;text-wrap:pretty;text-shadow:0 1px 14px rgba(8,20,34,.6)}.hero-scroll{display:none}@keyframes hero-scroll-nudge{0%,to{transform:rotate(45deg) translate(-2px,-2px);opacity:.7}50%{transform:rotate(45deg) translate(2px,2px);opacity:1}}.hero-ctas{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-start}.cta-tech{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:16px 34px;border:none;border-radius:0;box-shadow:none;cursor:pointer;background:var(--steel-500);color:#071726;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.cta-tech:visited{color:#071726}.tech-frame{position:relative;--tick: var(--tick-dark)}.tech-frame:after,.cta-tech:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;background-image:var(--tick),var(--tick),var(--tick),var(--tick);background-repeat:no-repeat;background-position:left top,right top,left bottom,right bottom;pointer-events:none}.cta-tech{--tick: var(--tick-light)}.cta-tech.cta-on-light{--tick: var(--tick-dark)}.cta-tech:hover{background:var(--steel-600);color:#04101c}.cta-tech:active{background:#5d80a4}.cta-tech:focus-visible{outline:2px solid var(--steel-600);outline-offset:4px}.cta-tech.cta-ghost,.cta-tech.cta-ghost:visited{background:#08142252;color:var(--hero-ink);box-shadow:inset 0 0 0 1px #ffffff9e;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}.cta-tech.cta-ghost:after{content:none}.cta-tech.cta-ghost:hover{background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 1px #fff}.cta-tech.cta-ghost:active{background:#fff3}.demo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:5rem 2rem 2rem;background:#050c16e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:demo-lightbox-fade .18s ease-out}@keyframes demo-lightbox-fade{0%{opacity:0}to{opacity:1}}.demo-lightbox-close{position:absolute;top:1.25rem;right:1.25rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;line-height:1;color:var(--white);background:#ffffff14;border:1px solid rgba(255,255,255,.25);cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.demo-lightbox-close:hover{background:#ffffff2e;border-color:#ffffff80;transform:scale(1.04)}.demo-lightbox-close:focus-visible{outline:2px solid var(--ap-blue-500);outline-offset:3px}.demo-lightbox-frame{width:100%;max-width:1280px;aspect-ratio:16 / 9;background:#000;overflow:hidden;box-shadow:0 40px 100px #0009}.demo-lightbox-frame video{width:100%;height:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-eyebrow{font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.22em;color:var(--ap-blue-700);text-transform:uppercase;margin-bottom:1rem;display:inline-flex;align-items:center;gap:10px}.section-eyebrow:before{content:"";display:inline-block;width:24px;height:2px;background:var(--ap-blue-700)}.airspace-pro{padding:110px 0 120px;background:var(--page-bg-alt);position:relative;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.airspace-pro .container{position:relative;z-index:1}@media (min-width: 1400px){.airspace-pro .container{max-width:1440px}}.ap-index{display:flex;align-items:stretch;max-width:34rem;padding-bottom:1.1rem;border-bottom:1px solid var(--rule-strong);margin-bottom:2.75rem}.ap-index-mark{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid var(--rule-strong)}.ap-index-mark img{display:block;width:26px;height:auto}.ap-index-label{display:flex;align-items:center;margin-left:1.1rem;padding-left:1.1rem;border-left:1px solid var(--rule-strong);font-size:1.1rem;font-weight:600;letter-spacing:.01em;color:var(--ap-blue-700)}.ap-head{display:grid;grid-template-columns:1.15fr 1fr;gap:2rem 4rem;align-items:start;margin-bottom:2.5rem}.ap-title{font-family:var(--font-display);font-size:clamp(2.3rem,4.2vw,4rem);font-weight:700;text-transform:uppercase;line-height:1;letter-spacing:.005em;color:var(--ink-1);margin:0;max-width:9.4em}.ap-lead{color:var(--ink-2);font-size:1.05rem;line-height:1.75;margin:0;max-width:42ch}.ap-stage{position:relative;aspect-ratio:16 / 9;background-color:#1b2a41;background-size:cover;background-position:center;border:1px solid var(--rule-strong);cursor:pointer;margin-bottom:4.5rem;opacity:0;transform:translateY(28px);transition:opacity .7s ease-out,transform .7s ease-out}.ap-stage.visible{opacity:1;transform:translateY(0)}.ap-stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0814221a,#08142273);transition:background .3s ease}.ap-stage:hover:before{background:linear-gradient(180deg,#08142205,#0814224d)}.ap-stage-cue{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;display:grid;place-items:center;padding-left:5px;font-size:1.5rem;color:var(--white);border:1px solid rgba(255,255,255,.55);background:#08142259;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .25s ease,border-color .25s ease}.ap-stage:hover .ap-stage-cue{background:#0814228c;border-color:#fff}.ap-stage:focus-visible{outline:2px solid var(--ap-blue-500);outline-offset:5px}.ap-points{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem}.ap-point{border:1px solid var(--rule);padding:1.6rem 1.5rem 1.9rem;background:#fff6;opacity:0;transform:translateY(24px);transition:opacity .7s ease-out,transform .7s ease-out}.ap-point.visible{opacity:1;transform:translateY(0)}.ap-point:nth-child(2){transition-delay:.08s}.ap-point:nth-child(3){transition-delay:.16s}.ap-point-num{display:block;margin-bottom:.9rem;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.2em;color:var(--ap-blue-700)}.ap-point h3{margin:0 0 .7rem;font-family:var(--font-display);font-size:clamp(1.15rem,1.4vw,1.4rem);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1.14;color:var(--ink-1)}.ap-point p{margin:0;font-size:.98rem;line-height:1.7;color:var(--ink-2)}.about{padding:100px 0;background:var(--page-bg)}.about-content{display:grid;grid-template-columns:1fr 1.4fr;gap:5rem;align-items:center}@media (min-width: 1400px){.about .container{max-width:1440px}}.about-text h2{font-family:var(--font-display);font-size:clamp(2.1rem,3.4vw,2.9rem);text-transform:uppercase;color:var(--ink-1);margin-bottom:1.5rem;font-weight:700;letter-spacing:.005em;line-height:1.06;text-align:left}.about-text p{color:var(--ink-2);font-size:1.05rem;line-height:1.8;margin-bottom:1.25rem}.technology-showcase{width:100%;max-width:700px;margin:0 auto}.slideshow-container{position:relative;background:var(--white);border:1px solid var(--rule-strong);overflow:hidden;height:480px}.slideshow-wrapper{position:relative;width:100%;height:100%;overflow:hidden}.slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .6s ease-in-out;display:flex;flex-direction:column}.slide.active{opacity:1}.screenshot-image{width:100%;height:100%;object-fit:cover;object-position:top}.slide-caption{padding:13px 18px;background:var(--white);color:var(--ink-2);font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid var(--rule)}.contact{padding:100px 0;background:var(--page-bg-alt);color:var(--ink-1);border-top:1px solid var(--rule)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1000px;margin:0 auto}@media (min-width: 1400px){.contact .container{max-width:1440px}.contact-grid{max-width:1200px}}.contact-text h2{color:var(--ink-1);font-family:var(--font-display);font-size:clamp(2.1rem,3.4vw,2.9rem);text-transform:uppercase;font-weight:700;letter-spacing:.005em;line-height:1.06;margin-bottom:1rem;text-align:left}.contact-text p{color:var(--ink-2);font-size:1.05rem;line-height:1.7}.contact-card{background:var(--white);border:1px solid var(--rule-strong);padding:2rem}.contact-card-row{display:flex;flex-direction:column;gap:4px}.contact-label{font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.contact-value{font-size:1.2rem;font-weight:600;color:var(--brand);text-decoration:none;transition:color .2s ease}.contact-value:hover{color:var(--brand-deep);text-decoration:underline;text-underline-offset:4px}.contact-value-plain{font-size:1.05rem;color:var(--ink-1);font-weight:500}.contact-divider{height:1px;background:var(--rule);margin:1.25rem 0}.contact-cta{margin-top:1.5rem;width:100%}.footer{background:var(--page-bg);color:var(--ink-2);padding:2rem 0;border-top:1px solid var(--rule)}.footer .container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-brand{display:flex;align-items:center;gap:12px}.footer-logo{height:28px;width:auto;opacity:.9}.footer-wordmark{font-size:.78rem;font-weight:700;color:var(--ink-1);letter-spacing:.12em}.footer-copy{font-size:.8rem;color:var(--ink-3)}.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.footer-legal{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.footer-legal a{color:var(--ink-2);text-decoration:none}.footer-legal a:hover{color:var(--ink-1);text-decoration:underline}.footer-sep{color:var(--rule)}.fade-in{opacity:0;transform:translateY(30px);transition:all .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.about-content{grid-template-columns:1fr;gap:3rem}}@media (max-width: 768px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#0c1c2e;border-bottom:1px solid rgba(255,255,255,.12);flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem 2rem 1.75rem;box-shadow:0 16px 34px #08142273;z-index:999}.nav-links li:has(.nav-login){align-self:stretch;margin-top:.25rem}.nav-links .nav-login{display:block;text-align:center;padding:12px 22px}.nav-links.active{display:flex}.mobile-menu-toggle{display:block}.hero{min-height:max(560px,calc(100svh + 84px))}.hero-bg{object-position:58% center}.hero-inner{padding-top:7rem;padding-bottom:3rem}.hero-scroll{position:absolute;left:50%;bottom:1.25rem;z-index:3;display:grid;place-items:center;width:44px;height:44px;margin-left:-22px;padding:0;background:none;border:none;cursor:pointer}.hero-scroll-chevron{width:13px;height:13px;border-right:2px solid rgba(255,255,255,.85);border-bottom:2px solid rgba(255,255,255,.85);transform:rotate(45deg) translate(-2px,-2px);animation:hero-scroll-nudge 2.2s ease-in-out infinite}.hero-scroll:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:2px}.about-content,.contact-grid{grid-template-columns:1fr;gap:2.5rem}.ap-head{grid-template-columns:1fr;gap:1.25rem}.ap-title{max-width:none}.ap-points{grid-template-columns:1fr;gap:2rem}.ap-stage-foot{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:3rem}.ap-watch{width:100%}.airspace-pro{padding:70px 0 80px}.section-intro{margin-bottom:3rem}.video-play-icon{width:70px;height:70px;font-size:1.6rem}.slideshow-container{height:360px}.footer .container{flex-direction:column;gap:12px;text-align:center}.footer-meta{align-items:center}}@media (max-height: 620px){.hero-inner{align-items:flex-start;padding-top:7.5rem}.hero-scroll{display:none}}@media (max-width: 480px){.container{padding:0 1rem}.hero-inner{padding-inline:1.25rem}.hero h1{font-size:clamp(2.6rem,13vw,3rem)}.hero-ctas{gap:14px}.cta-tech{padding:15px 26px;font-size:.95rem;letter-spacing:.13em}.nav-container{padding:0 1rem}.company-name{display:none}.slideshow-container{height:300px}.contact-card{padding:1.5rem}}@media (prefers-reduced-motion: reduce){.hero-scroll-chevron{animation:none}}
