/*
Theme Name: QMIA SOFTWARE SOLUTIONS
Theme URI: https://qmia.com.ng
Author: QMIA SOFTWARE SOLUTIONS
Author URI: https://qmia.com.ng
Description: Modern blue-white professional theme for software solutions with responsive design, smooth animations, and business-focused UI.
Version: 1.0.0
License: GPLv2 or later
Text Domain: qmia-software
*/

:root{
  --qmia-blue:#1565c0;
  --qmia-navy:#0d47a1;
  --qmia-light:#f7fbff;
  --qmia-white:#ffffff;
  --qmia-grey:#eef2f7;
  --qmia-text:#0e1a2b;
  --qmia-accent:#29b6f6;
}

html,body{
  margin:0;
  padding:0;
  font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--qmia-text);
  background:linear-gradient(180deg,var(--qmia-light),var(--qmia-white));
  overflow-x:hidden;
}

img{max-width:100%;height:auto;border:0}
*,*::before,*::after{box-sizing:border-box}

.qmia-container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:0 20px;
}
.qmia-header{
  position:relative;
  background:#fff;
  border-bottom:1px solid #e6eef8;
}
.qmia-header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 0;
  gap:12px;
}
.qmia-logo{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.qmia-brand-title{
  color:var(--qmia-blue);
  font-weight:700;
  font-size:16px;
}
.qmia-logo img{
  height:44px;
  width:auto;
  max-width:100%;
  object-fit:contain;
}

.qmia-hero{
  position:relative;
  overflow:hidden;
  padding:80px 0 60px;
  background:
    radial-gradient(1200px 400px at 20% -10%,rgba(21,101,192,0.09),transparent 70%),
    radial-gradient(1200px 400px at 80% -10%,rgba(13,71,161,0.10),transparent 70%),
    linear-gradient(180deg,var(--qmia-white),var(--qmia-light));
  text-align:center;
}
.qmia-hero-inner{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
  align-items:center;
  justify-items:center;
}
.qmia-hero h1{
  margin:0 0 14px;
  font-size:42px;
  line-height:1.15;
  letter-spacing:-0.5px;
  color:var(--qmia-navy);
}
.qmia-hero p{
  margin:0 0 24px;
  font-size:18px;
  color:#27436b;
}
.qmia-hero-visual{
  justify-self:end;
  width:100%;
  max-width:520px;
  aspect-ratio:1.2/1;
  background:linear-gradient(135deg,#e9f3ff,#f7fbff);
  border:1px solid #dbe7f5;
  border-radius:22px;
  box-shadow:0 20px 40px rgba(13,71,161,0.12);
  position:relative;
}
.qmia-hero-pulse{
  position:absolute;
  inset:18px;
  border-radius:18px;
  background:
    conic-gradient(from 220deg at 50% 50%,rgba(21,101,192,0.12),rgba(41,182,246,0.18),rgba(13,71,161,0.12));
  animation:qmiaGlow 8s ease-in-out infinite;
  filter:blur(16px);
  z-index:0;
}
@keyframes qmiaGlow{
  0%,100%{opacity:.55;transform:scale(1)}
  50%{opacity:.85;transform:scale(1.03)}
}
.qmia-hero-badges{
  position:absolute;
  left:20px;
  bottom:20px;
  display:flex;
  gap:10px;
  z-index:1;
}
.qmia-badge{
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  background:rgba(21,101,192,0.08);
  color:var(--qmia-navy);
  border:1px solid rgba(21,101,192,0.18);
}

.qmia-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.qmia-hero .qmia-actions{justify-content:center}
.qmia-btn{white-space:normal}
.qmia-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 18px;
  border-radius:12px;
  font-weight:600;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;
  border:1px solid transparent;
}
.qmia-btn-primary{
  background:linear-gradient(180deg,var(--qmia-blue),var(--qmia-navy));
  color:#fff;
  box-shadow:0 10px 24px rgba(21,101,192,.25);
}
.qmia-btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(13,71,161,.28);
}
.qmia-btn-outline{
  background:#ffffff;
  color:var(--qmia-navy);
  border-color:#cfe2ff;
}
.qmia-btn-outline:hover{
  background:#f6fbff;
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(21,101,192,.12);
}

.qmia-section{
  padding:60px 0;
}
.qmia-section-title{
  font-size:28px;
  color:var(--qmia-navy);
  margin:0 0 22px;
}
.qmia-section p{font-size:15px}
.qmia-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.qmia-card{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:22px;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff,#f9fbff);
  border:1px solid #e4ecf7;
  box-shadow:0 8px 20px rgba(13,71,161,0.08);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  max-width:100%;
  width:100%;
}
.qmia-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 32px rgba(13,71,161,0.12);
  border-color:#cfe2ff;
}
.qmia-card h3{
  margin:8px 0 6px;
  font-size:18px;
  color:var(--qmia-navy);
}
.qmia-card p{
  margin:0 0 12px;
  color:#2b4168;
  font-size:14px;
  overflow-wrap:anywhere;
}
.qmia-icon{
  width:44px;
  height:44px;
  border-radius:12px;
  display:inline-grid;
  place-items:center;
  background:linear-gradient(180deg,#e6f2ff,#f6fbff);
  border:1px solid #d7e6fa;
  color:var(--qmia-blue);
}
.qmia-feature-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
}
.qmia-chip{
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  background:#f1f7ff;
  border:1px solid #dbe7f5;
  color:#2b4168;
}
.qmia-locked{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  background:#fbfdff;
  border:1px dashed #dbe7f5;
  color:#6b7b92;
}
.qmia-locked svg{width:14px;height:14px;color:#6b7b92}

.qmia-footer{
  background:linear-gradient(180deg,#f6fbff,#eef6ff);
  border-top:1px solid #e1eaf7;
  margin-top:40px;
}
.qmia-footer-inner{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:22px;
  padding:26px 0;
}
.qmia-footer h4{
  margin:0 0 10px;
  color:var(--qmia-navy);
}
.qmia-footer ul{margin:0;padding:0;list-style:none}
.qmia-footer li{margin:6px 0;color:#2b4168}
.qmia-footer a{color:var(--qmia-blue);text-decoration:none}
.qmia-footer a:hover{color:var(--qmia-navy)}
.qmia-copyright{
  padding:12px 0 24px;
  font-size:12px;
  color:#6b7b92;
}

.qmia-wa-float{
  position:fixed;
  right:18px;
  bottom:20px;
  z-index:9999;
}
.qmia-wa-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:999px;
  background:#25D366;
  color:#fff;
  text-decoration:none;
  box-shadow:0 12px 24px rgba(0,0,0,0.2);
  transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;
}
.qmia-wa-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(0,0,0,0.24);
}
.qmia-wa-btn svg{width:18px;height:18px}

.qmia-slider{
  position:relative;
  width:100%;
  border-radius:18px;
  overflow:hidden;
  border:1px solid #e4ecf7;
  box-shadow:0 8px 20px rgba(13,71,161,0.08);
  background:#000;
  height:clamp(220px,35vw,420px);
}
.qmia-slide{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  opacity:0;
  transition:opacity .6s ease;
}
.qmia-slide.active{opacity:1}
.qmia-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.35);
}
.qmia-slide-content{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  text-align:center;
  padding:0 20px;
  z-index:2;
}
.qmia-slide-title{
  color:#fff;
  font-weight:700;
  font-size:clamp(18px,3.4vw,28px);
  text-shadow:0 2px 8px rgba(0,0,0,0.35);
}
.qmia-slider-nav{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 10px;
  z-index:3;
}
.qmia-arrow{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:999px;
  background:rgba(255,255,255,0.8);
  color:#0d47a1;
  border:1px solid #e4ecf7;
  cursor:pointer;
  transition:transform .2s ease,background .2s ease;
}
.qmia-arrow:hover{transform:translateY(-2px);background:#fff}
.qmia-arrow svg{width:18px;height:18px}

@media (max-width:992px){
  .qmia-hero-inner{grid-template-columns:1fr}
  .qmia-hero-visual{justify-self:start}
  .qmia-grid{grid-template-columns:repeat(2,1fr)}
  .qmia-footer-inner{grid-template-columns:1fr 1fr}
  .qmia-logo img{height:38px}
  .qmia-hero{padding:56px 0 40px}
}
@media (max-width:640px){
  .qmia-grid{grid-template-columns:1fr}
  .qmia-hero h1{font-size:34px}
  .qmia-footer-inner{grid-template-columns:1fr}
  .qmia-logo img{height:32px}
  .qmia-brand-title{font-size:14px}
  .qmia-actions .qmia-btn,
  .qmia-card .qmia-btn{width:100%;justify-content:center}
  .qmia-header-inner{flex-wrap:wrap}
  .qmia-container{padding:0 16px}
  .qmia-hero{padding:42px 0 28px}
  .qmia-hero p{font-size:16px}
}
