:root{--n:#0b1a2e;--n2:#13294a;--y:#ffc20e;--t:#1d2733}*{box-sizing:border-box;margin:0}body{font-family:Inter,sans-serif;color:var(--t);line-height:1.6}a{color:inherit}
.demo{background:var(--y);color:#000;text-align:center;font-size:.8rem;padding:4px;font-weight:600}
.wrap{max-width:1150px;margin:auto;padding:0 22px}.sec{padding:80px 0}.wrap.sec{padding:80px 22px}
h1,h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;line-height:1.05}h2{font-size:2.6rem;margin-bottom:14px}
.eyebrow{color:#c99500;font-weight:800;letter-spacing:.15em;font-size:.78rem;text-transform:uppercase;margin-bottom:8px}.dark .eyebrow,.hero .eyebrow{color:var(--y)}
.nav{position:sticky;top:0;z-index:9;background:var(--n);display:flex;justify-content:space-between;align-items:center;padding:12px 22px}
.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff;font-family:'Barlow Condensed';font-size:1.6rem;font-weight:800}.logo svg{width:30px;fill:var(--y)}.logo b{color:var(--y);margin-left:4px}
nav a{color:#fff;text-decoration:none;margin-left:22px;font-weight:500}.burger{display:none;background:none;border:0;color:#fff;font-size:1.6rem}
.btn{display:inline-block;background:var(--y);color:#000;padding:14px 26px;font-weight:800;text-decoration:none;border:0;border-radius:4px;cursor:pointer;font-size:1rem}.btn.sm{padding:8px 16px}.btn.ghost{background:none;color:#fff;border:2px solid #fff}.btn.ghost.dk{color:var(--n);border-color:var(--n)}
.hero{position:relative;background:radial-gradient(ellipse at 80% 20%,#1f3d6b,var(--n) 60%);color:#fff;padding:110px 0 90px;overflow:hidden}
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);background-size:40px 40px}
.hero .wrap{position:relative}.hero h1{font-size:clamp(2.8rem,7vw,5.2rem)}.hero h1 span{color:var(--y)}.lead{max-width:600px;font-size:1.15rem;opacity:.85;margin:20px 0 30px}.ctas{display:flex;gap:14px;flex-wrap:wrap}
.creds{list-style:none;padding:0;display:flex;gap:30px;margin-top:50px;flex-wrap:wrap;opacity:.9}.creds b{color:var(--y);font-size:1.3rem;display:block}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:30px}.card{border:1px solid #e3e7ee;padding:28px;border-radius:8px;border-top:4px solid var(--y);transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0b1a2e1f}.card i{font-style:normal;font-size:2rem}.card h3{margin:8px 0}
.dark{background:var(--n);color:#fff}.muted{opacity:.75}
.proj{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:30px}.p span{color:var(--y);font-size:.8rem;font-weight:600}.p p{opacity:.7;font-size:.9rem}.ph{height:180px;border-radius:6px;margin-bottom:12px}
.g1{background:linear-gradient(135deg,#1f3d6b,#ffc20e)}.g2{background:linear-gradient(135deg,#13294a,#e36b2c)}.g3{background:linear-gradient(135deg,#2a4f80,#8fd3ff)}.g4{background:linear-gradient(135deg,#0d3b2e,#3ddc84)}
.why{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:30px;margin-top:30px}.why h3{border-left:4px solid var(--y);padding-left:10px;margin-bottom:6px}
blockquote{margin-top:50px;background:#f4f6f9;padding:36px;font-size:1.4rem;font-style:italic;border-radius:8px}cite{display:block;font-size:.9rem;margin-top:10px;font-style:normal;opacity:.7}
.band{background:var(--y)}.band .eyebrow{color:var(--n)}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.checks{padding:0;list-style:none;margin-top:16px}.checks li:before{content:"⚡ "}.bidbox{background:var(--n);color:#fff;padding:40px;border-radius:8px;text-align:center}.bidbox a{display:block;color:var(--y);font-size:1.4rem;font-weight:800;margin:10px 0 20px;word-break:break-all}.bidbox .btn{color:#000;font-size:1rem;display:inline-block;margin:0}
.jobs div{display:flex;justify-content:space-between;border-bottom:1px solid #e3e7ee;padding:14px 0;font-weight:600}.jobs span{opacity:.6;font-weight:400}.jobs .btn{margin-top:20px}
form{display:grid;gap:12px}input,select,textarea{padding:13px;border-radius:4px;border:1px solid #2a4062;background:#13294a;color:#fff;font:inherit}textarea{min-height:110px}
footer{background:#06101d;color:#9aa8bb;padding:24px 0;font-size:.85rem}
@media(max-width:800px){.burger{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--n);flex-direction:column;padding:10px 22px}nav.open{display:flex}nav a{margin:10px 0}.split{grid-template-columns:1fr}h2{font-size:2rem}}
.ctas{flex-wrap:wrap}
