*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
:root{
  --ink:#07090f;--deep:#0e1420;--surf:#141c2b;--panel:#1b2438;
  --line:rgba(255,255,255,0.07);--linemd:rgba(255,255,255,0.13);
  --smoke:#7a8499;--cloud:#b8c0d0;--white:#f5f3ee;
  --fire:#e8560a;--ember:#ff6b1f;
  --f:'Segoe UI',system-ui,-apple-system,sans-serif;
  --mono:'Cascadia Code','Consolas',monospace;
}
body{font-family:var(--f);background:var(--ink);color:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
ul{list-style:none}
::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--deep)}::-webkit-scrollbar-thumb{background:var(--fire)}

/* NAV */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  height:68px;display:flex;align-items:center;padding:0 5vw;
  background:rgba(7,9,15,0.9);backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);transition:border-color .3s;
}
#nav.up{border-color:var(--linemd)}
.nlogo{display:flex;align-items:center;gap:12px;flex-shrink:0}
.nmark{
  width:38px;height:38px;background:var(--fire);
  clip-path:polygon(0 0,82% 0,100% 50%,82% 100%,0 100%);
  display:flex;align-items:center;justify-content:center;
}
.nmark svg{width:16px;height:16px}
.ndts{font-size:21px;font-weight:900;letter-spacing:5px;line-height:1}
.nsub{font-size:8.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--smoke);margin-top:2px;font-family:var(--mono)}
.nlinks{display:flex;align-items:center;gap:0;margin:0 auto 0 auto;padding:0 32px}
.nlinks a{font-family:var(--mono);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--smoke);padding:8px 14px;transition:color .2s;border-bottom:1.5px solid transparent}
.nlinks a:hover,.nlinks a.on{color:var(--white);border-color:var(--fire)}
.ncta{font-family:var(--mono);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;background:var(--fire);color:var(--white);padding:10px 22px;border:none;cursor:pointer;transition:background .2s;white-space:nowrap;flex-shrink:0}
.ncta:hover{background:var(--ember)}
.hbg{display:none;flex-direction:column;gap:5px;cursor:pointer;margin-left:auto;padding:4px}
.hbg span{display:block;width:22px;height:1.5px;background:var(--white);transition:all .25s}
.mmenu{display:none;position:fixed;top:68px;left:0;right:0;background:rgba(7,9,15,0.98);backdrop-filter:blur(20px);border-bottom:2px solid var(--fire);padding:20px 5vw;z-index:99;flex-direction:column;gap:0}
.mmenu a{font-family:var(--mono);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--cloud);padding:14px 0;border-bottom:1px solid var(--line);display:block}
.mmenu a:hover,.mmenu a.on{color:var(--fire)}
.mmenu .ncta{margin-top:14px;display:inline-block;text-align:center}
.mmenu.open{display:flex}

/* HERO */
.hero{
  min-height:100vh;background:var(--deep);
  display:grid;grid-template-columns:1fr 460px;
  align-items:center;padding:68px 5vw 0;
  position:relative;overflow:hidden;
}
.hgrid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.5) 25%,rgba(0,0,0,.5) 75%,transparent)}
.hglow{position:absolute;bottom:-200px;left:-100px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(232,86,10,.12) 0%,transparent 68%);pointer-events:none}
.hcontent{position:relative;padding:80px 0}
.htag{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:10px;letter-spacing:3.5px;text-transform:uppercase;color:var(--fire);margin-bottom:28px}
.htag::before{content:'';width:32px;height:1px;background:var(--fire)}
.htitle{font-size:clamp(42px,5.5vw,78px);font-weight:900;line-height:1.03;letter-spacing:-1.5px;margin-bottom:24px}
.htitle b{color:var(--fire);font-weight:900}
.hsub{font-size:16px;font-weight:300;color:var(--smoke);line-height:1.85;max-width:500px;margin-bottom:44px}
.hbtns{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:14px 28px;cursor:pointer;border:none;transition:all .22s}
.btn-fire{background:var(--fire);color:var(--white)}
.btn-fire:hover{background:var(--ember);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--white);border:1px solid var(--linemd)}
.btn-ghost:hover{border-color:rgba(255,255,255,.35);background:var(--line)}
.hcard{position:relative;background:var(--surf);border:1px solid var(--linemd);padding:32px;margin:80px 0;width:100%}
.hclabel{font-family:var(--mono);font-size:9.5px;letter-spacing:3px;text-transform:uppercase;color:var(--smoke);margin-bottom:20px;display:flex;align-items:center;gap:8px}
.hclabel::after{content:'';flex:1;height:1px;background:var(--line)}
.hcstat{padding:16px 0;border-bottom:1px solid var(--line)}
.hcstat:last-child{border-bottom:none}
.hcnum{font-size:36px;font-weight:900;color:var(--white);line-height:1;display:flex;align-items:baseline;gap:5px}
.hcnum sup{font-size:18px;color:var(--fire);font-weight:700}
.hctxt{font-size:11px;color:rgba(255,255,255,.35);letter-spacing:1px;margin-top:3px}

/* TICKER */
.ticker{background:var(--fire);padding:12px 0;overflow:hidden}
.ttrack{display:flex;gap:0;animation:tick 20s linear infinite;white-space:nowrap}
.titem{display:inline-flex;align-items:center;gap:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.85);padding:0 36px;flex-shrink:0}
.tdot{width:3px;height:3px;background:rgba(255,255,255,.5);border-radius:50%}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* SECTIONS */
.sec{padding:88px 5vw}
.sec-dark{background:var(--deep)}
.sec-surf{background:var(--surf)}
.lbl{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:3.5px;text-transform:uppercase;color:var(--fire);margin-bottom:14px}
.lbl::before{content:'';width:24px;height:1.5px;background:var(--fire)}
.h2{font-size:clamp(32px,4vw,52px);font-weight:900;line-height:1.04;letter-spacing:-.5px;margin-bottom:0}
.h2 i{font-style:normal;color:var(--fire)}
.sh{margin-bottom:52px}
.sflex{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap}
.sep{height:1px;background:var(--line)}

/* SERVICES */
.sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linemd);border:1px solid var(--linemd)}
.scard{background:var(--deep);padding:36px 28px;position:relative;overflow:hidden;transition:background .25s;cursor:pointer}
.scard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--fire);transform:scaleX(0);transition:transform .25s}
.scard:hover{background:var(--surf)}
.scard:hover::after{transform:scaleX(1)}
.snum{font-family:var(--mono);font-size:10px;letter-spacing:3px;color:var(--fire);margin-bottom:22px}
.sico{color:var(--fire);margin-bottom:20px}
.stit{font-size:19px;font-weight:800;margin-bottom:10px;line-height:1.2;transition:color .25s}
.sbody{font-size:13px;font-weight:300;color:var(--smoke);line-height:1.8}
.slink{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--fire);margin-top:20px;transition:gap .2s}
.scard:hover .slink{gap:13px}

/* STATS */
.statgrid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--linemd)}
.sbox{padding:44px 28px;border-right:1px solid var(--linemd);text-align:center}
.sbox:last-child{border-right:none}
.sn{font-size:54px;font-weight:900;line-height:1;color:var(--white);display:flex;align-items:center;justify-content:center}
.sn sup{font-size:26px;color:var(--fire);margin-top:4px}
.sl{font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--smoke);margin-top:10px;line-height:1.5}

/* FEATURES */
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linemd);border:1px solid var(--linemd)}
.fc{background:var(--deep);padding:36px 28px}
.fn{font-family:var(--mono);font-size:10px;letter-spacing:3px;color:var(--fire);margin-bottom:14px}
.ft{font-size:18px;font-weight:800;margin-bottom:10px}
.fb{font-size:13px;font-weight:300;color:var(--smoke);line-height:1.8}

/* CLIENTS */
.cgrid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--linemd)}
.cslot{padding:28px 20px;border-right:1px solid var(--linemd);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;letter-spacing:1.5px;color:var(--smoke);transition:all .2s;text-align:center}
.cslot:last-child{border-right:none}
.cslot:hover{background:var(--fire);color:var(--white)}

/* CTA BAND */
.cband{background:var(--fire);padding:64px 5vw;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}
.ctit{font-size:clamp(26px,3.2vw,44px);font-weight:900;line-height:1.1}
.csub{font-size:14px;color:rgba(255,255,255,.7);margin-top:8px}
.btn-w{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;background:var(--white);color:var(--fire);padding:14px 32px;white-space:nowrap;transition:all .22s}
.btn-w:hover{background:var(--ink);color:var(--white)}

/* PAGE HERO */
.phero{background:var(--deep);padding:140px 5vw 80px;position:relative;overflow:hidden}
.phpat{position:absolute;inset:0;background-image:radial-gradient(var(--linemd) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,transparent,black 30%)}
.phlbl{font-family:var(--mono);font-size:10px;letter-spacing:3.5px;text-transform:uppercase;color:var(--fire);display:flex;align-items:center;gap:10px;margin-bottom:18px;position:relative}
.phlbl::before{content:'';width:24px;height:1.5px;background:var(--fire)}
.phtit{font-size:clamp(44px,6.5vw,92px);font-weight:900;line-height:.98;letter-spacing:-2px;position:relative}
.phtit i{font-style:normal;color:var(--fire)}
.phsub{font-size:16px;font-weight:300;color:var(--smoke);line-height:1.85;max-width:540px;margin-top:22px;position:relative}

/* FLEET */
.fltgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.fcard{background:var(--surf);border:1px solid var(--linemd);overflow:hidden;transition:border-color .25s}
.fcard:hover{border-color:var(--fire)}
.fimg{height:200px;background:var(--panel, #1b2438);display:flex;align-items:center;justify-content:center;color:var(--fire);position:relative;overflow:hidden}
.fimg::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:36px 36px}
.finf{padding:24px}
.ftype{font-family:var(--mono);font-size:9.5px;letter-spacing:3px;text-transform:uppercase;color:var(--fire);margin-bottom:6px}
.ftit{font-size:18px;font-weight:800;margin-bottom:10px}
.fspecs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.fsp{font-family:var(--mono);font-size:10px;letter-spacing:1px;background:rgba(232,86,10,.1);color:var(--fire);padding:3px 8px}
.fdesc{font-size:12.5px;color:var(--smoke);line-height:1.75}

/* TIMELINE */
.tl{margin-top:52px}
.tlrow{display:grid;grid-template-columns:72px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}
.tlrow:last-child{border-bottom:none}
.tlyear{font-size:26px;font-weight:900;color:var(--fire);line-height:1;padding-top:3px}
.tltit{font-size:17px;font-weight:800;margin-bottom:6px}
.tlbody{font-size:13px;color:var(--smoke);line-height:1.8}

/* TEAM */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--linemd);border:1px solid var(--linemd);margin-top:52px}
.tmcard{background:var(--deep);padding:32px 26px}
.tav{width:64px;height:64px;background:var(--fire);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;margin-bottom:18px}
.tname{font-size:17px;font-weight:800;margin-bottom:3px}
.trole{font-family:var(--mono);font-size:9.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--fire);margin-bottom:12px}
.tbio{font-size:13px;color:var(--smoke);line-height:1.75}

/* REFS */
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:52px}
.rcard{background:var(--surf);border:1px solid var(--linemd);padding:28px 24px;transition:border-color .25s}
.rcard:hover{border-color:var(--fire)}
.rsect{font-family:var(--mono);font-size:9.5px;letter-spacing:3px;text-transform:uppercase;color:var(--fire);margin-bottom:10px}
.rname{font-size:19px;font-weight:800;margin-bottom:8px}
.rdesc{font-size:13px;color:var(--smoke);line-height:1.7}

/* CONTACT */
.clayout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.cirow{padding:20px 0;border-bottom:1px solid var(--line)}
.cirow:first-child{padding-top:0}
.cilbl{font-family:var(--mono);font-size:9.5px;letter-spacing:3px;text-transform:uppercase;color:var(--smoke);margin-bottom:5px}
.cival{font-size:15px;font-weight:600;color:var(--white)}
a.cival:hover{color:var(--fire)}
.form{display:flex;flex-direction:column;gap:18px}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fg{display:flex;flex-direction:column;gap:6px}
.fl{font-family:var(--mono);font-size:9.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--smoke)}
.fl .r{color:var(--fire)}
.fi,.fs,.fta{background:var(--surf);border:1px solid var(--linemd);color:var(--white);padding:12px 14px;font-family:var(--f);font-size:13.5px;font-weight:300;outline:none;transition:border-color .2s;width:100%;border-radius:0;-webkit-appearance:none}
.fi:focus,.fs:focus,.fta:focus{border-color:var(--fire)}
.fi::placeholder,.fta::placeholder{color:rgba(255,255,255,.15)}
.fta{min-height:130px;resize:vertical}
.fs{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%237a8499'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}
.fs option{background:var(--surf)}
.fsub{background:var(--fire);color:var(--white);border:none;font-family:var(--mono);font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:14px 32px;cursor:pointer;transition:background .2s;align-self:flex-start}
.fsub:hover{background:var(--ember)}

/* FOOTER */
footer{background:var(--ink);border-top:2px solid var(--fire)}
.fmain{padding:60px 5vw 44px;display:grid;grid-template-columns:260px 1fr 1fr 1fr;gap:48px}
.fbrand p{font-size:13px;font-weight:300;color:var(--smoke);line-height:1.8;margin-top:16px}
.fct{font-family:var(--mono);font-size:9.5px;letter-spacing:3px;text-transform:uppercase;color:var(--fire);margin-bottom:18px}
.flinks{display:flex;flex-direction:column;gap:10px}
.flinks a{font-size:13.5px;font-weight:300;color:var(--smoke);transition:color .2s}
.flinks a:hover{color:var(--white)}
.fbot{padding:16px 5vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.fcopy{font-family:var(--mono);font-size:10.5px;letter-spacing:1px;color:rgba(255,255,255,.25)}

/* RESPONSIVE */
@media(max-width:1100px){.sgrid{grid-template-columns:repeat(2,1fr)}.statgrid{grid-template-columns:repeat(2,1fr)}.sbox{border-bottom:1px solid var(--linemd)}.fmain{grid-template-columns:1fr 1fr}.fmain>:first-child{grid-column:span 2}.fltgrid{grid-template-columns:1fr 1fr}.rgrid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hcard{display:none}.hcontent{padding:90px 0 60px}.cband{grid-template-columns:1fr}.nlinks,.ncta{display:none}.hbg{display:flex}.fgrid{grid-template-columns:1fr}.clayout{grid-template-columns:1fr;gap:48px}.cgrid{grid-template-columns:repeat(3,1fr)}.tgrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sec{padding:60px 5vw}.sgrid{grid-template-columns:1fr}.statgrid{grid-template-columns:1fr 1fr}.fltgrid{grid-template-columns:1fr}.rgrid{grid-template-columns:1fr}.fmain{grid-template-columns:1fr}.fmain>:first-child{grid-column:span 1}.fr2{grid-template-columns:1fr}.cgrid{grid-template-columns:1fr 1fr}.tgrid{grid-template-columns:1fr}.htitle{font-size:38px}.cband{padding:48px 5vw}}
