:root{
  --bg:#070b12;
  --bg2:#0b1320;
  --panel:rgba(255,255,255,0.03);
  --panel2:rgba(255,255,255,0.05);
  --border:rgba(255,255,255,0.10);
  --text:#ffffff;
  --muted:#b6c1d1;
  --muted2:#8c98aa;
  --blue:#4cc2ff;
  --blue2:#2d8cff;
  --gold:#d6a81c;
  --success:#6ee7b7;
  --shadow:0 0 40px rgba(76,194,255,0.12);
  --max:1200px;
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:
    radial-gradient(circle at 20% 20%, rgba(76,194,255,0.12), transparent 20%),
    radial-gradient(circle at 80% 12%, rgba(214,168,28,0.08), transparent 18%),
    radial-gradient(circle at 60% 75%, rgba(45,140,255,0.10), transparent 24%),
    linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.06) 1px, transparent 1px),
    linear-gradient(180deg,#070b12,#08101b 60%,#06090f);
  background-size:auto,auto,auto,52px 52px,52px 52px,auto;
  color:var(--text);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 2rem));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,11,18,0.78);backdrop-filter: blur(14px);border-bottom:1px solid var(--border)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 0;gap:1rem}
.brand{display:flex;align-items:center;gap:0.9rem}.brand img{width:80px;height:80px;object-fit:contain}
.brand-title{font-size:.88rem;font-weight:700;letter-spacing:.28em;color:#dde6f2}.brand-sub{font-size:.78rem;color:var(--muted2)}
nav ul{display:flex;list-style:none;gap:.35rem;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-end}
nav a{display:inline-block;padding:.7rem 1rem;border-radius:999px;color:#d4deea;font-size:.95rem;transition:.25s ease}
nav a:hover, nav a.active{background:rgba(76,194,255,0.14);color:#fff;box-shadow:0 0 20px rgba(76,194,255,0.10)}
nav a.btn-link{border:1px solid rgba(76,194,255,0.22)}
.hero{padding:5rem 0 4rem}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.eyebrow{display:inline-flex;align-items:center;border:1px solid rgba(76,194,255,0.18);background:rgba(255,255,255,0.04);padding:.55rem .9rem;border-radius:999px;color:#bfe8ff;font-size:.78rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;box-shadow:0 0 30px rgba(76,194,255,0.06)}
h1,h2,h3{line-height:1.1;margin:0}h1{font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-0.03em}h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-0.02em}h3{font-size:1.45rem}
p.lead{font-size:1.15rem;color:var(--muted);max-width:760px}.text-blue{color:#9be3ff}
.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.95rem 1.35rem;border-radius:999px;font-weight:700;font-size:.95rem;transition:.25s ease;border:none;cursor:pointer}
.btn-primary{background:var(--blue);color:#04111b;box-shadow:0 0 35px rgba(76,194,255,0.28)}.btn-primary:hover{transform:translateY(-1px)}
.btn-secondary{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);color:#fff}.btn-secondary:hover{background:rgba(255,255,255,0.08)}
.hero-card{border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,0.10),rgba(255,255,255,0.04));border-radius:32px;padding:2rem;box-shadow:var(--shadow);min-height:420px;position:relative;overflow:hidden}
.hero-card:before,.hero-card:after{content:"";position:absolute;border-radius:50%}.hero-card:before{width:180px;height:180px;border:1px solid rgba(214,168,28,0.25);left:-40px;top:-30px}.hero-card:after{width:120px;height:120px;background:rgba(76,194,255,0.08);right:20px;top:20px;filter:blur(30px)}
.hero-stack{display:grid;gap:1rem;margin:2rem 0}.mini-card{border:1px solid var(--border);background:rgba(255,255,255,0.04);border-radius:20px;padding:1rem 1.1rem}.mini-card.featured{background:linear-gradient(90deg,rgba(214,168,28,0.10),rgba(76,194,255,0.08));border-color:rgba(214,168,28,0.25)}
.kpi{border:1px solid var(--border);background:#09111c;border-radius:20px;padding:1rem 1.1rem}.progress{height:8px;border-radius:999px;background:rgba(255,255,255,0.06);margin-top:1rem}.progress span{display:block;height:100%;width:75%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--blue2))}
section{padding:4.5rem 0}.section-alt{background:rgba(255,255,255,0.03);border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08)}
.section-title{max-width:780px;margin-bottom:2.2rem}.section-title p{color:var(--muted)}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.card{border:1px solid var(--border);background:rgba(11,19,32,0.86);border-radius:26px;padding:1.5rem;transition:.25s ease}.card:hover{transform:translateY(-3px);border-color:rgba(76,194,255,0.20);background:#0d1626}.card.featured{background:linear-gradient(180deg,rgba(214,168,28,0.10),rgba(76,194,255,0.08));border-color:rgba(214,168,28,0.25);box-shadow:0 0 40px rgba(214,168,28,0.08)}
.iconbox{width:48px;height:48px;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,0.04);display:grid;place-items:center;color:#bfe8ff;margin-bottom:1rem;font-weight:700;overflow:hidden;padding:0}.iconbox img{width:28px;height:28px;object-fit:contain;display:block}
.list-clean{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.85rem}.list-clean li{display:flex;gap:.8rem;align-items:flex-start;color:#d5dde9}
.dot,.dot-gold{margin-top:.6rem;width:9px;height:9px;border-radius:50%;flex:0 0 9px;background:#9be3ff;box-shadow:0 0 14px rgba(155,227,255,.55)}.dot-gold{background:#efc546;box-shadow:none}
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:2rem;align-items:start}
.panel{border:1px solid var(--border);background:var(--panel);border-radius:30px;padding:2rem}.panel-blue{border:1px solid rgba(76,194,255,0.20);background:linear-gradient(135deg,rgba(76,194,255,0.10),rgba(45,140,255,0.10));border-radius:30px;padding:2rem}.panel-gold{border:1px solid rgba(214,168,28,0.25);background:linear-gradient(135deg,rgba(214,168,28,0.10),rgba(76,194,255,0.10));border-radius:30px;padding:2rem}.panel-dark{border:1px solid var(--border);background:#0b1320cc;border-radius:30px;padding:2rem}
.badge-heading{font-size:.78rem;text-transform:uppercase;letter-spacing:.28em;color:#9be3ff}.small-note{color:var(--muted2);font-size:.92rem}
.process-step{display:flex;align-items:center;gap:1rem;border:1px solid var(--border);background:#0d1626;border-radius:20px;padding:1rem}.step-no{width:48px;height:48px;border-radius:18px;display:grid;place-items:center;border:1px solid rgba(76,194,255,0.20);background:rgba(76,194,255,0.10);color:#bfe8ff;font-weight:700;letter-spacing:.2em;font-size:.88rem}
.enquiry-logo {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    opacity: 0.85;
}

.enquiry-logo img {
    width: 90px;
    height: auto;
    object-fit: contain;
}
.cta-band{border:1px solid rgba(76,194,255,0.16);background:linear-gradient(90deg,#0a1320,#0d1827,#101a28);border-radius:34px;padding:2.2rem;box-shadow:0 0 60px rgba(76,194,255,0.10)}.cta-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:2rem;align-items:start}
.form-shell{border:1px solid var(--border);background:rgba(255,255,255,0.05);padding:1.5rem;border-radius:28px;backdrop-filter:blur(10px)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-group{display:grid;gap:.45rem}.form-group.full{grid-column:1/-1}
label{font-size:.92rem;color:#d4deea}
input,textarea{width:100%;padding:.95rem 1rem;border-radius:18px;border:1px solid var(--border);background:#09111c;color:#fff;font:inherit;outline:none}textarea{min-height:170px;resize:vertical}input:focus,textarea:focus{border-color:rgba(76,194,255,0.45);box-shadow:0 0 0 3px rgba(76,194,255,0.08)}
.notice{margin-top:1rem;padding:.85rem 1rem;border-radius:16px;font-size:.95rem}.notice.success{background:rgba(16,185,129,0.12);color:#baf5da;border:1px solid rgba(16,185,129,0.2)}.notice.error{background:rgba(239,68,68,0.12);color:#fecaca;border:1px solid rgba(239,68,68,0.2)}
.footer{border-top:1px solid rgba(255,255,255,0.08);background:#06090f}.footer-grid{display:flex;justify-content:space-between;gap:2rem;padding:2rem 0;flex-wrap:wrap}.footer-links{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.8rem}.footer-links a{color:#d4deea}
.content-page .intro{max-width:860px}.content-page h2{margin-top:2.2rem;font-size:1.8rem}.content-page h3{margin-top:1.5rem;font-size:1.25rem}.content-page p,.content-page li{color:var(--muted)}.content-page ul{padding-left:1.2rem}
.tablelike{display:grid;gap:.8rem}.tablelike .row{display:grid;grid-template-columns:220px 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,0.08)}
.hidden-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;pointer-events:none}
@media (max-width:1024px){.hero-grid,.split,.cta-grid,.grid-4{grid-template-columns:1fr 1fr}}
@media (max-width:760px){nav ul{display:none}.hero-grid,.split,.cta-grid,.grid-4,.grid-2,.form-grid{grid-template-columns:1fr}.hero{padding-top:3rem}.tablelike .row{grid-template-columns:1fr}}
