@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Barlow+Condensed:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&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: #2a73b8;--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;--page-bg: #ffffff;--page-bg-alt: #f6f5f1;--ink-1: #0f1f33;--ink-2: #4b5a6e;--ink-3: #8a95a3;--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);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,#ffffff1a,#ffffff05),linear-gradient(180deg,#0f1f3373,#0f1f3347);backdrop-filter:blur(28px) saturate(200%) brightness(1.05);-webkit-backdrop-filter:blur(28px) saturate(200%) brightness(1.05);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ffffff0a,0 14px 42px #0f1f3333;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(255,210,170,.08) 0%,transparent 60%);pointer-events:none;z-index:-1;opacity:.9}.header.scrolled{background:linear-gradient(180deg,#ffffff14,#ffffff05),linear-gradient(180deg,#0f1f33b8,#0f1f3394);box-shadow:inset 0 1px #ffffff2e,0 10px 30px #0f1f3359}.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{color:var(--white);text-decoration:none;font-weight:500;transition:all .3s 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{transform:translateY(-2px);color:#cfe0ff}.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 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;border-radius:4px;transition:background .2s ease,transform .15s ease}.mobile-menu-toggle:hover{background:#ffffff1f}.mobile-menu-toggle:active{background:#fff3;transform:scale(.95)}.hero{background:linear-gradient(to bottom,#0f1f33b3,#0f1f3373 45%,#0f1f3333),url(/site-images/tower-cab-hero-bg.jpg);background-size:cover;background-repeat:no-repeat;background-position:center center;background-attachment:fixed;color:var(--white);padding:180px 0 120px;text-align:center;position:relative;min-height:clamp(640px,82vh,900px);margin-top:-84px;display:flex;align-items:center;justify-content:center}@media (min-width: 1600px){.hero{background-position:center 60%}}@media (min-width: 2200px){.hero{background-position:center 70%}}.hero-content{margin:0 auto;max-width:860px;padding:0 2rem;position:relative;z-index:2}.hero h1{color:var(--white);font-size:clamp(2.75rem,5.5vw,4.25rem);font-weight:700;margin-bottom:1.25rem;line-height:1.1;letter-spacing:-.015em}.tagline{color:#ffffffe0;font-size:clamp(1.1rem,2vw,1.35rem);margin-bottom:2.5rem;font-weight:300;max-width:680px;margin-left:auto;margin-right:auto;line-height:1.55}.cta-button{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:var(--white);padding:15px 32px;text-decoration:none;border-radius:50px;font-weight:600;font-size:15px;letter-spacing:.005em;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 14px #0f1f332e;border:none;cursor:pointer;will-change:transform}.cta-button:visited{color:var(--white)}.cta-button:hover{background:#254b78;color:#eaf2ff;transform:translateY(-3px);box-shadow:0 14px 32px #0f1f3347}.cta-button:focus-visible{outline:2px solid var(--ap-blue-500);outline-offset:3px;color:var(--white)}.cta-button:active{background:#142b45;color:#eaf2ff;transform:translateY(0);box-shadow:0 2px 8px #0f1f3352;transition-duration:.08s}.hero-ctas{display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:center}.hero-ctas .cta-button{min-width:12rem;justify-content:center}.cta-secondary,.cta-secondary:visited{background:transparent;color:var(--white);box-shadow:inset 0 0 0 1.5px #ffffff8c}.cta-secondary:hover{background:#ffffff1a;color:var(--white);box-shadow:inset 0 0 0 1.5px #ffffffe6}.cta-secondary:active{background:#ffffff2e;color:var(--white);box-shadow:inset 0 0 0 1.5px #ffffffe6}.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);border-radius:50%;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;border-radius:10px;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-size:.78rem;font-weight:700;letter-spacing:.22em;color:var(--brand-accent);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(--brand-accent)}.section-title{text-align:center;font-size:clamp(2rem,3.4vw,2.5rem);font-weight:700;color:var(--ink-1);margin-bottom:.5rem;letter-spacing:-.015em;line-height:1.2}.airspace-pro{padding:110px 0 130px;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}}.section-intro{max-width:780px;margin:0 auto 4rem;text-align:center}.ap-lockup{display:flex;flex-direction:column;align-items:center;gap:.875rem;margin-bottom:2rem}.ap-section-logo{display:block;width:88px;height:auto;filter:drop-shadow(0 6px 16px rgba(15,31,51,.15));margin:0}.ap-wordmark{font-size:1.05rem;font-weight:700;letter-spacing:.32em;color:var(--brand);text-transform:uppercase;line-height:1}.airspace-pro .section-eyebrow{color:var(--brand);justify-content:center}.airspace-pro .section-eyebrow:before{background:var(--brand)}.airspace-pro h2{color:var(--ink-1)}.section-lead-light{color:var(--ink-2);text-align:center;max-width:680px;margin:1.25rem auto 0;font-size:1.15rem;line-height:1.7}.video-frame{max-width:1000px;margin:0 auto 6rem;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #0f1f331f,0 0 0 1px var(--rule)}.video-placeholder{position:relative;width:100%;padding-top:56.25%;background-color:var(--brand-deep);background-size:cover;background-position:center;cursor:pointer;transition:all .3s ease}.video-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f1f3326,#0f1f338c)}.video-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;background:var(--white);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:1.9rem;padding-left:6px;transition:all .3s ease;box-shadow:0 12px 36px #0000004d}.video-placeholder:hover .video-play-icon{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 18px 48px #0f1f3373;color:var(--brand-deep)}.video-placeholder:active .video-play-icon{transform:translate(-50%,-50%) scale(.98);box-shadow:0 6px 16px #0000004d;transition-duration:.08s}.video-placeholder:focus-visible{outline:2px solid var(--ap-blue-500);outline-offset:4px}.video-placeholder-text{position:absolute;bottom:1.5rem;left:0;right:0;text-align:center;color:#ffffffb3;font-size:.72rem;letter-spacing:3px;text-transform:uppercase}.feature-rows{display:flex;flex-direction:column;gap:6rem}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;opacity:0;transform:translateY(32px);transition:opacity .8s ease-out,transform .8s ease-out}.feature-row.visible{opacity:1;transform:translateY(0)}.feature-row.reversed .feature-row-text{order:2}.feature-row.reversed .feature-row-visual{order:1}.feature-row-text h3{font-size:clamp(1.6rem,2.6vw,2rem);color:var(--ink-1);margin-bottom:1rem;font-weight:700;line-height:1.2;letter-spacing:-.01em;position:relative;padding-left:1.1rem}.feature-row-text h3:before{content:"";position:absolute;left:0;top:.25em;bottom:.25em;width:3px;background:var(--brand);border-radius:2px}.feature-row-text p{font-size:1.05rem;color:var(--ink-2);line-height:1.75}.feature-row-visual img,.feature-row-visual video,.feature-row-visual .image-cycle{width:100%;border-radius:10px;display:block;box-shadow:0 18px 48px #0f1f3324,0 0 0 1px var(--rule);transition:transform .4s ease,box-shadow .4s ease}.feature-row-visual img:hover,.feature-row-visual video:hover,.feature-row-visual .image-cycle:hover{transform:translateY(-3px);box-shadow:0 24px 60px #0f1f3338,0 0 0 1px var(--rule-strong)}.image-cycle{position:relative;overflow:hidden;aspect-ratio:16 / 9}.feature-row-visual .image-cycle-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease-in-out;border-radius:inherit;box-shadow:none}.image-cycle-frame.active{opacity:1}.feature-row-visual .image-cycle-frame:hover{transform:none;box-shadow:none}.learn-more-cta{text-align:center;margin-top:5rem}.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-size:clamp(2rem,3.2vw,2.5rem);color:var(--ink-1);margin-bottom:1.5rem;font-weight:700;letter-spacing:-.015em;line-height:1.2;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-radius:12px;box-shadow:0 18px 48px #0f1f331f,0 0 0 1px var(--rule);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:14px 20px;background:var(--white);color:var(--ink-1);font-weight:600;text-align:center;font-size:.95rem;border-top:1px solid var(--rule)}.slide-nav{position:absolute;top:50%;transform:translateY(-50%);background:#fffffff2;border:1px solid var(--rule);width:44px;height:44px;border-radius:50%;font-size:22px;font-weight:600;color:var(--brand);cursor:pointer;transition:all .25s ease;z-index:10;box-shadow:0 4px 14px #0f1f331f;display:flex;align-items:center;justify-content:center}.slide-nav:hover{background:var(--white);transform:translateY(-50%) scale(1.1);box-shadow:0 8px 22px #0f1f3333;border-color:var(--rule-strong)}.slide-nav:focus-visible{outline:2px solid var(--ap-blue-500);outline-offset:3px}.slide-nav:active{transform:translateY(-50%) scale(.96);box-shadow:0 2px 8px #0f1f3326;transition-duration:.08s}.slide-nav.prev{left:14px}.slide-nav.next{right:14px}.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-size:clamp(1.9rem,3vw,2.35rem);font-weight:700;letter-spacing:-.015em;line-height:1.2;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);border-radius:12px;padding:2rem;box-shadow:0 10px 30px #0f1f3314}.contact-card-row{display:flex;flex-direction:column;gap:4px}.contact-label{font-size:.72rem;font-weight:700;letter-spacing:.15em;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%;justify-content:center}.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)}.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:var(--brand);flex-direction:column;padding:1rem 2rem;box-shadow:0 5px 15px #0003;z-index:999}.nav-links.active{display:flex}.mobile-menu-toggle{display:block}.hero{padding:160px 0 80px;min-height:clamp(560px,85vh,720px);background-attachment:scroll;background-position:center center}.about-content,.contact-grid{grid-template-columns:1fr;gap:2.5rem}.feature-row{grid-template-columns:1fr;gap:2rem}.feature-row.reversed .feature-row-text{order:1}.feature-row.reversed .feature-row-visual{order:0}.feature-rows{gap:4rem}.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}}@media (max-width: 480px){.container,.nav-container{padding:0 1rem}.company-name{display:none}.slideshow-container{height:300px}.feature-row-text p{font-size:1rem}.contact-card{padding:1.5rem}}@supports (-webkit-touch-callout: none){.hero{background-attachment:scroll}}
