/* Aqua Night – palette from the Gemini design: navy + cyan + teal */
:root{
  --primary:#22d3ee; --primary-ink:#021018; --accent:#2dd4bf;
  --bg:#020b16; --surface:#0b1b2b; --surface-alt:#061423; --text:#e6f1f8; --muted:#94a9bd; --border:#16304a;
  --dark:#01070f; --dark-text:#e6f1f8; --dark-muted:#94a9bd; --dark-card:#0b1b2b; --dark-border:#16304a;
  --font-head:'Plus Jakarta Sans',system-ui,sans-serif; --font-body:'Plus Jakarta Sans',system-ui,sans-serif; --head-weight:800;
  --radius:14px; --radius-sm:10px; --shadow:0 10px 30px rgba(0,0,0,.35); --shadow-hover:0 0 0 1px rgba(34,211,238,.55),0 20px 45px rgba(0,0,0,.5),0 0 40px rgba(34,211,238,.12);
  --header-bg:rgba(2,11,22,.85); --header-text:#e6f1f8; --nav-hover:rgba(34,211,238,.1);
  --icon-bg:rgba(34,211,238,.12); --badge-bg:rgba(34,211,238,.1); --badge-text:#67e8f9; --table-head:#0f2740; --footer-bg:#01070f;
  --card-hover-border:rgba(34,211,238,.6);
}
body{background:var(--bg);color:var(--text)}
.sec.bg-alt{background:var(--surface-alt)}
.sec-hero,.sec-page_header{background:
  radial-gradient(900px 480px at 50% -10%,rgba(34,211,238,.16),transparent 65%),
  radial-gradient(600px 400px at 90% 100%,rgba(45,212,191,.10),transparent 60%),
  linear-gradient(180deg,#041526,#020b16)}
.sec-page_header.bg-dark{background:radial-gradient(800px 400px at 50% 0%,rgba(34,211,238,.14),transparent 60%),#01070f}
.sec-title,.ph-title,.hero-title{color:#fff}
.hero-title .hl,.ph-title .hl{background:linear-gradient(90deg,#22d3ee,#2dd4bf);-webkit-background-clip:text;background-clip:text;color:transparent}
.sec-hero .hero-title,.sec-page_header .ph-title{background:linear-gradient(180deg,#fff 40%,#cffafe);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{color:var(--primary)}
.ph-badges .badge,.badge{background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.3);color:#67e8f9}
.card,.step,.faq details,.enquiry,.table-wrap{background:linear-gradient(180deg,rgba(15,39,64,.75),rgba(8,25,42,.75));border-color:var(--border)}
.card-ic,.step-ic{color:var(--primary);background:var(--icon-bg)}
.card-num{color:var(--primary);opacity:.6}
.card-tag{color:var(--primary)}
.btn-primary{background:var(--primary);color:var(--primary-ink);box-shadow:0 8px 24px rgba(34,211,238,.3)}
.btn-primary:hover{background:#67e8f9;box-shadow:0 10px 30px rgba(34,211,238,.45)}
.btn-outline{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.03)}
.btn-outline:hover{border-color:var(--primary);color:var(--primary)}
.btn-light{background:#fff;color:#021018}
.bg-primary{background:linear-gradient(120deg,#0e7490,#0891b2 45%,#0d9488);color:#fff}
.bg-primary p{color:rgba(255,255,255,.85)}
.data-table th{background:var(--table-head);color:var(--primary)}
.data-table td{color:var(--text);border-color:var(--border)}
.data-table tr:nth-child(even) td{background:rgba(255,255,255,.02)}
input,select,textarea{background:#061423!important;color:var(--text)!important;border-color:var(--border)!important}
input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;outline:none;box-shadow:0 0 0 3px rgba(34,211,238,.15)}
.site-header{border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(12px)}
.logo-mark{background:linear-gradient(135deg,#22d3ee,#0ea5e9);color:#021018;box-shadow:0 6px 18px rgba(34,211,238,.35)}
.step:not(:last-child)::after{background:var(--primary);color:#021018}
.tab.active{background:var(--primary);color:#021018}
.form-msg.ok{background:rgba(45,212,191,.15);color:#5eead4}.form-msg.err{background:rgba(239,68,68,.15);color:#fca5a5}
.img-ph{background:#0b1b2b;color:var(--primary)}
section.sec-hero.bg-default,section.sec-page_header.bg-default,section.sec-page_header{background:
  radial-gradient(900px 480px at 50% -10%,rgba(34,211,238,.18),transparent 65%),
  radial-gradient(600px 400px at 90% 100%,rgba(45,212,191,.10),transparent 60%),
  linear-gradient(180deg,#041526,#020b16)!important}
section.sec-page_header.bg-dark{background:radial-gradient(800px 400px at 50% 0%,rgba(34,211,238,.14),transparent 60%),#01070f!important}
.hero-tiles .tile:nth-child(4n+1){background:linear-gradient(135deg,#0e7490,#0891b2)}
.hero-tiles .tile:nth-child(4n+2){background:linear-gradient(135deg,#0d9488,#14b8a6)}
.hero-tiles .tile:nth-child(4n+3){background:linear-gradient(135deg,#1e3a8a,#2563eb)}
.hero-tiles .tile:nth-child(4n+4){background:linear-gradient(135deg,#155e75,#22d3ee)}
.ph-text,.hero-text{color:#b6c8d8}

/* ===== Alternating white sections (dark / white / dark …) ===== */
.sec.sec-light{
  --text:#0f1b2d; --muted:#55657a; --surface:#ffffff; --surface-alt:#f4f8fb; --border:#dbe6ef;
  --icon-bg:rgba(8,145,178,.1); --primary:#0891b2; --accent:#0d9488; --table-head:#0b1b2b;
  --shadow:0 8px 24px rgba(15,27,45,.07); --shadow-hover:0 18px 40px rgba(15,27,45,.14),0 0 0 1px rgba(8,145,178,.35);
  background:#ffffff!important; color:var(--text);
}
.sec.sec-light .sec-title,.sec.sec-light .card-title,.sec.sec-light h2,.sec.sec-light h3,.sec.sec-light strong{color:#0b1b2b}
.sec.sec-light p,.sec.sec-light .sec-sub,.sec.sec-light .prose{color:var(--muted)}
.sec.sec-light .card,.sec.sec-light .step,.sec.sec-light .faq details,.sec.sec-light .enquiry,.sec.sec-light .table-wrap,.sec.sec-light .tile{background:#fff;border-color:var(--border);box-shadow:var(--shadow)}
.sec.sec-light .card-ic,.sec.sec-light .step-ic{color:#0891b2;background:rgba(8,145,178,.1)}
.sec.sec-light .eyebrow,.sec.sec-light .card-tag,.sec.sec-light .card-num,.sec.sec-light .stat strong{color:#0891b2}
.sec.sec-light .data-table th{background:#0b1b2b;color:#22d3ee}
.sec.sec-light .data-table td{color:#0f1b2d;border-color:var(--border)}
.sec.sec-light .data-table tr:nth-child(even) td{background:#f4f8fb}
.sec.sec-light input,.sec.sec-light select,.sec.sec-light textarea{background:#fff!important;color:#0f1b2d!important;border-color:var(--border)!important}
.sec.sec-light .btn-outline{color:#0b1b2b;border-color:#c5d3df;background:#fff}
.sec.sec-light .btn-outline:hover{color:#0891b2;border-color:#0891b2}
.sec.sec-light .badge{background:rgba(8,145,178,.08);color:#0e7490;border-color:rgba(8,145,178,.25)}
.sec.sec-light .tab{color:#0b1b2b}
.sec.sec-light .img-ph{background:#f4f8fb}

/* ===== v4.6 – softer, lighter palette (less dark) ===== */
:root{
  --bg:#12314f; --surface:#1a3d60; --surface-alt:#163757; --border:#2a5078; --text:#eef5fb; --muted:#b4c6d8;
  --dark:#0f2b47; --dark-card:#1a3d60; --dark-border:#2a5078; --dark-muted:#b4c6d8;
  --header-bg:rgba(14,42,68,.94); --footer-bg:#0e2a45; --table-head:#1d4166;
  --shadow:0 10px 26px rgba(4,20,38,.25);
}
body{background:var(--bg)}
.sec.bg-dark,.bg-dark{background:#143654}
section.sec-hero.bg-default,section.sec-page_header.bg-default,section.sec-page_header,.sec-hero,.sec-page_header{background:
  radial-gradient(900px 480px at 50% -10%,rgba(34,211,238,.20),transparent 65%),
  radial-gradient(600px 400px at 90% 100%,rgba(45,212,191,.14),transparent 60%),
  linear-gradient(180deg,#1a4469,#12314f)!important}
section.sec-page_header.bg-dark{background:radial-gradient(800px 400px at 50% 0%,rgba(34,211,238,.18),transparent 60%),#163a5c!important}
.card,.step,.faq details,.enquiry,.table-wrap{background:linear-gradient(180deg,rgba(32,72,110,.85),rgba(24,58,92,.85))}
.site-footer{background:var(--footer-bg)}
input,select,textarea{background:#143654!important}
.ph-text,.hero-text{color:#d2e0ec}
.sec.sec-light{background:#ffffff!important}
.sec.sec-light + .sec.sec-light{background:#f3f8fc!important}
/* cards with images (services / technologies) */
.grid.has-img .card{padding:16px 16px 22px}
.grid.has-img .card-img{margin:0 0 16px;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:calc(var(--radius) - 4px)}
.grid.has-img .card-body{padding:0 6px;display:flex;flex-direction:column;flex:1}
.grid.has-img .card-tag{margin-top:auto;padding-top:10px}
.cards-auto .card p{font-size:.93rem}
