:root{
--bg:#0f1115; --surface:#161a22; --muted:#8f9bb3; --text:#e9eef7; --brand:#ff6a00; --brand-2:#ff9a3c;
--container:1180px; --radius:16px; --shadow:0 10px 30px rgba(0,0,0,.15);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;background:#0b0d12;color:var(--text);line-height:1.6}
img{max-width:100%;display:block}

.container{max-width:var(--container);margin:0 auto;padding:0 20px}
.section{padding:80px 0}
.section.alt{background:var(--surface)}
.section h2{font-size:2.2rem;margin:0 0 16px}
.mt-lg{margin-top:28px}
.mt-xl{margin-top:48px}
.rounded{border-radius:var(--radius);box-shadow:var(--shadow)}
.hint{font-size:.9rem;color:var(--muted)}
.note{background:#10131a;border:1px solid #222a36;padding:12px;border-radius:12px}
.quote{background:#0f141d;border-left:4px solid var(--brand);padding:16px;border-radius:8px}

/* NAV */
.nav{position:sticky;top:0;z-index:50;background:rgba(10,12,16,.7);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.04)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:700}
.logo img{height:28px;width:auto}
.menu{display:flex;gap:22px;flex-wrap:wrap}
.menu a{color:var(--text);text-decoration:none;opacity:.9;white-space:nowrap}
.menu a:hover,.menu a.active{color:#fff;opacity:1}
.hamburger{display:none;background:none;border:0;cursor:pointer}
.hamburger span{display:block;width:22px;height:2px;background:#fff;margin:5px 0;border-radius:2px}
.mobile-menu{display:none;flex-direction:column;gap:16px;padding:14px 20px;background:#0c0f14;border-bottom:1px solid rgba(255,255,255,.06);transition:max-height .3s ease}

/* HERO */
.hero{position:relative}
.slider{position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}
.slide{position:relative;min-height:70vh;display:none;align-items:center}
.slide.active{display:flex}
.slide::before{content:"";position:absolute;inset:0;background:var(--bg) no-repeat center/cover;filter:brightness(.65)}
.slide-content{position:relative;z-index:1;max-width:var(--container);margin:0 auto;padding:0 20px}
.slide-content h1{font-size:2.6rem;margin:0 0 10px}
.slide-content p{max-width:680px;margin:0 0 18px;color:#e0e6f5}
.btn{display:inline-block;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#121317;text-decoration:none;padding:12px 18px;border-radius:999px;font-weight:700;box-shadow:var(--shadow)}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}
.slider-controls{position:absolute;inset:auto 0 18px 0;display:flex;align-items:center;justify-content:center;gap:12px}
.prev,.next{background:rgba(0,0,0,.35);color:#fff;border:0;border-radius:50%;width:40px;height:40px;cursor:pointer}
.dots{display:flex;gap:8px;margin-left:12px}
.dots button{width:8px;height:8px;border-radius:50%;border:0;background:#7a8398;opacity:.7;cursor:pointer}
.dots button.active{background:#fff;opacity:1}

/* GRIDS */
.grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}

/* CARDS */
.cards .card{background:#0f141d;border:1px solid #1a2130;border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.cards .card h4{margin:0 0 6px;font-size:1.05rem}
.cards .card p{margin:0 0 14px;color:#c8d0e1}
.card .icon{font-size:28px;margin-bottom:10px}

/* CONTACT */
.contact-form{display:grid;gap:12px}
.contact-form label{display:grid;gap:6px}
.contact-form input,.contact-form textarea{background:#0c1017;border:1px solid #222a36;border-radius:12px;color:#fff;padding:12px}
.contact-details{margin-top:16px;color:#cfd6e6}

/* FOOTER */
.footer{border-top:1px solid rgba(255,255,255,.06);background:#0b0d12;padding:40px 0}
.footer-inner{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.footer .brand{display:flex;align-items:center;gap:10px;font-weight:700}
.footer .links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.footer .links a{color:#cfd6e6;text-decoration:none}
.footer .copy{color:#9aa6bf;font-size:.9rem}

/* RESPONSIVE */
@media (max-width: 980px){
.grid-2{grid-template-columns:1fr}
.grid-3{grid-template-columns:1fr 1fr}
.grid-4{grid-template-columns:1fr 1fr}
}

@media (max-width: 480px){
.grid-3,.grid-4{grid-template-columns:1fr}
.slide-content h1{font-size:1.8rem}
.slide-content p{font-size:1rem}
}

/* --- Footer logo sizing fix --- */
.footer .brand img {
  max-height: 40px;   /* keeps it compact */
  width: auto;        /* keep proportions */
}
