:root{
--charcoal:#262626;
--charcoal-2:#2E2E2E;
--charcoal-3:#383838;
--ink:#1B1B1B;
--orange:#F7941D;
--orange-d:#DE7F0E;
--white:#FFFFFF;
--grey:#B9BDC3;
--grey-2:#8E9298;
--line:rgba(255,255,255,.12);
--radius:14px;
--maxw:1200px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
font-family:'Inter',-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
background:var(--charcoal);
color:var(--white);
line-height:1.6;
-webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.header{
position:sticky;top:0;z-index:100;
background:rgba(38,38,38,.92);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
border-bottom:1px solid var(--line);
}
.header .wrap{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo img{height:52px;width:auto}
.nav{display:flex;gap:36px;align-items:center}
.nav a{font-size:17.2px;font-weight:500;color:var(--white);transition:color .2s}
.nav a:hover{color:var(--orange)}
.nav a.active{color:var(--orange);font-weight:600}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:24px;height:2px;background:#fff;margin:5px 0;transition:.3s}
.hero{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background:url('/images/nova-aircraft-bg.webp') center/cover no-repeat}
.hero-bg::after{content:"";position:absolute;inset:0;
background:linear-gradient(90deg, rgba(27,27,27,.92) 0%, rgba(27,27,27,.78) 38%, rgba(27,27,27,.25) 70%, rgba(27,27,27,.15) 100%)}
.hero .wrap{position:relative;z-index:2;padding-top:70px;padding-bottom:70px}
@media (min-width:901px){.hero .wrap{width:100%;transform:translateY(-34px)}}
.hero h1{font-size:clamp(30px,4.4vw,52px);font-weight:800;line-height:1.18;letter-spacing:.2px;text-transform:uppercase;max-width:640px}
.hero h1 .accent{color:var(--orange)}
.hero p{margin-top:22px;max-width:470px;font-size:16.5px;color:#E7E9EC}
.hero-actions{margin-top:32px;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.btn{
display:inline-flex;align-items:center;gap:10px;
background:var(--orange);color:var(--ink);
font-weight:700;font-size:17.2px;
padding:15px 28px;border-radius:8px;border:0;cursor:pointer;
transition:background .2s, transform .15s;
}
.btn:hover{background:var(--orange-d);transform:translateY(-1px)}
.link-play{display:inline-flex;align-items:center;gap:12px;font-size:17.2px;font-weight:500;color:#fff}
.link-play .ic{width:34px;height:34px;border-radius:50%;border:1.6px solid var(--orange);display:grid;place-items:center;transition:background .2s}
.link-play:hover .ic{background:rgba(247,148,29,.15)}
.link-play svg{width:12px;height:12px;fill:var(--orange);margin-left:2px}
.stats{padding:56px 0 8px}
.stats-card{
background:var(--charcoal-2);
border:1px solid var(--line);
border-radius:var(--radius);
display:grid;grid-template-columns:1fr 1fr 1fr;
}
.stat{padding:34px 34px;display:flex;gap:20px;align-items:flex-start}
.stat + .stat{border-left:1px solid var(--line)}
.stat .ic{flex:0 0 auto;width:auto;height:auto;display:inline-block;position:relative;padding-bottom:11px}
.stat .ic::after{content:"";position:absolute;left:2px;bottom:0;width:26px;height:3px;border-radius:2px;background:var(--orange)}
.stat .ic svg{width:46px;height:46px;stroke:var(--orange);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.stat h3{font-size:16.5px;font-weight:700;margin-bottom:6px}
.stat p{font-size:15.5px;color:var(--grey);line-height:1.55}
.route{padding:80px 0}
.route .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.route-img{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.route-img img{width:100%;height:100%;object-fit:cover}
.route-text{border-left:4px solid var(--orange);padding-left:32px}
.route-text h2{font-size:clamp(24px,2.8vw,34px);font-weight:800;text-transform:uppercase;line-height:1.25;margin-bottom:22px}
.route-text p{color:#D6D9DD;font-size:17.8px}
.route-text p + p{margin-top:18px}
.industries{padding:20px 0 90px}
.industries h2{text-align:center;font-size:clamp(22px,2.6vw,30px);font-weight:800;text-transform:uppercase;margin-bottom:40px;letter-spacing:.5px}
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ind-card{
background:var(--charcoal-2);
border:1px solid var(--line);
border-radius:12px;overflow:hidden;
transition:transform .25s, border-color .25s;
}
.ind-card:hover{transform:translateY(-4px);border-color:rgba(247,148,29,.55)}
.ind-card .ph{aspect-ratio:4/3;overflow:hidden}
.ind-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ind-card:hover .ph img{transform:scale(1.05)}
.ind-card .cap{padding:14px 16px;font-size:16.1px;font-weight:500;text-align:center;color:#E7E9EC}
.quote{background:var(--charcoal-3);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:70px 0}
.quote .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px;align-items:center}
.quote h2{font-size:clamp(22px,2.6vw,30px);font-weight:800;text-transform:uppercase;margin-bottom:14px}
.quote .lead{color:#D6D9DD;font-size:17.8px;max-width:360px}
.quote .btn{margin-top:26px}
.q-contacts{display:flex;flex-direction:column;gap:22px}
.q-item{display:flex;align-items:center;gap:14px;font-size:17.2px}
.q-item .ic{flex:0 0 40px;width:40px;height:40px;border-radius:8px;background:rgba(247,148,29,.13);display:grid;place-items:center}
.q-item .ic svg{width:20px;height:20px;stroke:var(--orange);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.q-item a:hover{color:var(--orange)}
.q-fast{text-align:right}
.q-fast h3{font-size:clamp(18px,2vw,24px);font-weight:800;text-transform:uppercase;margin-bottom:12px}
.q-fast p{color:#D6D9DD;font-size:17.2px}
.footer{position:relative;overflow:hidden;background:var(--ink)}
.footer-bg{position:absolute;inset:0;background:url('/images/quote-band-bg.webp') center/cover no-repeat;opacity:.16}
.footer-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(27,27,27,.55), rgba(27,27,27,.9))}
.footer .wrap{position:relative;z-index:2}
.f-top{display:grid;grid-template-columns:1.3fr 1fr .8fr;gap:48px;padding:64px 0 40px}
.f-brand img{height:64px;width:auto;margin-bottom:22px}
.f-brand p{font-size:14.9px;color:var(--grey);max-width:340px;line-height:1.65}
.f-col h4{color:var(--orange);font-size:17.2px;font-weight:700;margin-bottom:18px}
.f-item{display:flex;gap:12px;align-items:flex-start;font-size:16.1px;color:#E1E3E6;margin-bottom:16px}
.f-item svg{flex:0 0 18px;width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.f-item a:hover{color:var(--orange)}
.f-nav{display:flex;flex-direction:column;gap:11px}
.f-nav a{font-size:16.1px;color:#E1E3E6;transition:color .2s}
.f-nav a:hover{color:var(--orange)}
.f-legal{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:center;gap:34px;flex-wrap:wrap}
.f-legal a{font-size:14.4px;color:var(--grey-2);transition:color .2s}
.f-legal a:hover{color:var(--orange)}
.f-social{display:flex;justify-content:center;gap:20px;padding:6px 0 4px}
.f-social a{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:border-color .2s, background .2s}
.f-social a:hover{border-color:var(--orange);background:rgba(247,148,29,.12)}
.f-social svg{width:16px;height:16px;stroke:#E1E3E6;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.f-copy{text-align:center;font-size:14.4px;color:var(--grey-2);padding:14px 0 28px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
html{scroll-behavior:auto}
.reveal{opacity:1;transform:none;transition:none}
}
@media (max-width:1024px){
.quote .wrap{grid-template-columns:1fr 1fr;gap:36px}
.q-fast{grid-column:1 / -1;text-align:left}
}
@media (max-width:900px){
.stats-card{grid-template-columns:1fr}
.stat + .stat{border-left:0;border-top:1px solid var(--line)}
.route .wrap{grid-template-columns:1fr;gap:36px}
.ind-grid{grid-template-columns:1fr 1fr}
.f-top{grid-template-columns:1fr;gap:36px}
}
@media (max-width:760px){
.nav{
position:fixed;inset:78px 0 auto 0;
flex-direction:column;gap:0;
background:var(--ink);
border-bottom:1px solid var(--line);
display:none;
}
.nav.open{display:flex}
.nav a{padding:16px 24px;width:100%;border-top:1px solid var(--line)}
.burger{display:block}
.quote .wrap{grid-template-columns:1fr}
.q-fast{text-align:left}
}
@media (max-width:520px){
.ind-grid{grid-template-columns:1fr}
.hero{min-height:560px}
}