/* VoZ Quantum Solutions — vozqs.com
   Palette mirrors quantumcloudsolutions.com: cyan->blue gradient, navy, teal, Nunito */
:root{
  --cyan:#36d1dc;
  --blue:#5b86e5;
  --navy:#1e1666;
  --navy2:#1a237e;
  --teal:#03b5a9;
  --gray:#57647c;
  --light:#f5f8ff;
  --white:#ffffff;
  --grad:linear-gradient(135deg,#36d1dc 0%,#5b86e5 100%);
  --grad-deep:linear-gradient(135deg,#1a237e 0%,#1e1666 100%);
  --shadow:0 10px 30px rgba(30,22,102,.10);
  --shadow-lg:0 20px 50px rgba(30,22,102,.16);
  --radius:16px;
  --maxw:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{overflow-x:clip;max-width:100%}
body{
  font-family:'Nunito','Segoe UI',system-ui,sans-serif;
  color:#2c2f45;
  line-height:1.65;
  background:var(--white);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--blue);text-decoration:none}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:90px 0}
.eyebrow{
  display:inline-block;font-weight:800;letter-spacing:2px;text-transform:uppercase;
  font-size:13px;color:var(--teal);margin-bottom:14px;
}
h1,h2,h3,h4{color:var(--navy);font-weight:800;line-height:1.18}
h2.section-title{font-size:38px;margin-bottom:14px}
.section-head{max-width:680px;margin:0 auto 56px;text-align:center}
.section-head p{color:var(--gray);font-size:18px}
.lead{color:var(--gray);font-size:19px}

/* buttons */
.btn{
  display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:16px;
  padding:14px 28px;border-radius:50px;cursor:pointer;border:2px solid transparent;
  transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap;
}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 24px rgba(91,134,229,.35)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(91,134,229,.45)}
.btn-ghost{background:transparent;color:var(--navy);border-color:rgba(30,22,102,.18)}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
.btn-white{background:#fff;color:var(--navy)}
.btn-white:hover{transform:translateY(-2px)}

/* header */
.site-header{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid rgba(30,22,102,.07);
}
.nav{position:relative;display:flex;align-items:center;justify-content:space-between;height:150px;gap:16px}
.brand{flex:none;display:inline-flex;align-items:center;gap:16px;text-decoration:none}
/* animated VoZ-BoT: entrance, then gentle idle float + soft glow pulse */
.brand-bot{
  height:118px;width:auto;flex:none;transform-origin:center bottom;
  animation:botIn .7s cubic-bezier(.2,.8,.25,1) both,
            botFloat 4s ease-in-out .7s infinite,
            botGlow 4s ease-in-out .7s infinite;
}
@keyframes botIn{from{opacity:0;transform:translateY(8px) scale(.82) rotate(-4deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}
@keyframes botFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-1.2deg)}}
@keyframes botGlow{0%,100%{filter:drop-shadow(0 6px 10px rgba(30,22,102,.18))}50%{filter:drop-shadow(0 0 16px rgba(91,134,229,.6))}}
.brand:hover .brand-bot{animation-play-state:paused}
.brand-word{display:flex;flex-direction:column;justify-content:center;line-height:1}
/* VoZ — big, gradient (static) */
.bz{
  font-family:'Exo 2','Segoe UI',sans-serif;font-weight:800;font-size:66px;line-height:1.02;letter-spacing:.5px;
  background:linear-gradient(180deg,#1e1666 0%,#5b86e5 55%,#7c3aed 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;
}
.bsub{
  font-family:'Exo 2','Segoe UI',sans-serif;font-weight:600;font-size:19px;letter-spacing:.30em;text-transform:uppercase;
  color:#5b86e5;margin-top:6px;white-space:nowrap;
}
@media(prefers-reduced-motion:reduce){.brand-bot{animation:botIn .5s ease-out both}}
.nav-links{display:flex;align-items:center;gap:30px;list-style:none}
.nav-links a{color:var(--navy);font-weight:700;font-size:15.5px;transition:color .15s}
.nav-links a:hover{color:var(--blue)}
.nav-cta{margin-left:8px}
.nav-toggle{display:none;background:none;border:0;font-size:26px;color:var(--navy);cursor:pointer}

/* hero */
.hero{position:relative;background:var(--grad-deep);color:#fff;overflow:hidden;padding:84px 0 96px}
.hero::after{
  content:"";position:absolute;inset:0;opacity:.5;
  background:radial-gradient(900px 400px at 80% -10%,rgba(54,209,220,.45),transparent 60%),
             radial-gradient(700px 500px at -10% 110%,rgba(91,134,229,.5),transparent 60%);
}
.hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}
.hero h1{color:#fff;font-size:50px;line-height:1.1;letter-spacing:-.5px}
.hero h1 .hl{background:linear-gradient(90deg,#7ef9ff,#9fc6db);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:rgba(255,255,255,.86);font-size:20px;margin:22px 0 32px;max-width:560px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.hero-card{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);
  border-radius:24px;padding:30px;backdrop-filter:blur(6px);
}
.hero-card .stat-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.hero-card .stat-row:last-child{border-bottom:0}
.hero-card .stat-row b{color:#7ef9ff;font-size:26px;font-weight:800}
.hero-card .stat-row span{color:rgba(255,255,255,.82);font-weight:600;align-self:center}

/* partners */
.partners{padding:46px 0;background:var(--light);border-bottom:1px solid rgba(30,22,102,.05)}
.partners h3{text-align:center;color:var(--gray);font-size:14px;letter-spacing:2px;text-transform:uppercase;font-weight:800;margin-bottom:26px}
.partner-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 46px}
.partner{font-weight:800;font-size:22px;color:#9aa3b8;letter-spacing:.5px;display:flex;align-items:center;gap:8px;filter:grayscale(1);opacity:.85;transition:.2s}
.partner:hover{filter:none;opacity:1;color:var(--navy)}
.partner i{color:var(--blue)}

/* stats band */
.stats{background:var(--white)}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.stat{
  background:var(--light);border:1px solid rgba(30,22,102,.06);border-radius:var(--radius);
  padding:30px 28px;text-align:center;transition:transform .2s,box-shadow .2s;
}
.stat:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.stat .num{font-size:46px;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.stat .label{color:var(--gray);font-weight:700;margin-top:8px;font-size:16px}

/* services */
.services{background:var(--light)}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.svc-card{
  background:#fff;border:1px solid rgba(30,22,102,.06);border-radius:var(--radius);
  padding:32px 28px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;
}
.svc-card::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.svc-card:hover::before{transform:scaleX(1)}
.svc-icon{
  width:58px;height:58px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  font-size:26px;color:#fff;background:var(--grad);margin-bottom:18px;
}
.svc-card h3{font-size:21px;margin-bottom:8px}
.svc-card p{color:var(--gray);font-size:15.5px}

/* split / value */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split ul{list-style:none;margin-top:22px;display:grid;gap:14px}
.split li{display:flex;gap:12px;align-items:flex-start;color:var(--gray);font-size:16.5px}
.split li i{color:var(--teal);font-size:20px;margin-top:3px}
.media-card{background:var(--grad);border-radius:24px;padding:42px;color:#fff;box-shadow:var(--shadow-lg)}
.media-card h3{color:#fff;font-size:26px;margin-bottom:10px}
.media-card p{color:rgba(255,255,255,.9)}
.media-card .big{font-size:64px;font-weight:800;line-height:1;margin:18px 0 4px}

/* trusted / testimonial */
.trusted{background:var(--white);text-align:center}
.quote{max-width:820px;margin:0 auto;font-size:26px;font-weight:700;color:var(--navy);line-height:1.5}
.quote .by{display:block;margin-top:22px;font-size:16px;color:var(--gray);font-weight:600}

/* CTA */
.cta{background:var(--grad-deep);color:#fff;text-align:center;border-radius:0}
.cta h2{color:#fff;font-size:38px;margin-bottom:14px}
.cta p{color:rgba(255,255,255,.85);font-size:19px;max-width:620px;margin:0 auto 30px}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.contact-info .info-item{display:flex;gap:14px;margin-bottom:22px;align-items:flex-start}
.contact-info .info-item i{color:#fff;background:var(--grad);width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex:none}
.contact-info .info-item b{color:var(--navy);display:block}
.contact-info .info-item span{color:var(--gray)}
form.contact-form{background:var(--light);border-radius:var(--radius);padding:34px;border:1px solid rgba(30,22,102,.06)}
form.contact-form label{display:block;font-weight:700;color:var(--navy);margin:14px 0 6px;font-size:14px}
form.contact-form input,form.contact-form textarea{
  width:100%;padding:13px 15px;border:1px solid rgba(30,22,102,.15);border-radius:10px;
  font-family:inherit;font-size:15px;background:#fff;
}
form.contact-form input:focus,form.contact-form textarea:focus{outline:none;border-color:var(--blue)}
form.contact-form button{margin-top:20px;width:100%}

/* page hero (inner pages) */
.page-hero{background:var(--grad-deep);color:#fff;text-align:center;padding:72px 0}
.page-hero h1{color:#fff;font-size:44px}
.page-hero p{color:rgba(255,255,255,.85);font-size:19px;margin-top:12px}
.breadcrumb{color:rgba(255,255,255,.7);font-weight:700;font-size:14px;margin-bottom:14px}
.breadcrumb a{color:#7ef9ff}

/* legal / policy documents */
.doc-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:44px}
.doc-tabs a{padding:10px 22px;border-radius:50px;font-weight:700;font-size:14.5px;border:1px solid rgba(30,22,102,.14);color:var(--navy);transition:.15s}
.doc-tabs a:hover{border-color:var(--blue);color:var(--blue)}
.doc-tabs a.active{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(91,134,229,.3)}
.legal{max-width:820px;margin:0 auto}
.legal .doc-meta{color:var(--gray);font-size:15px;margin-bottom:8px}
.legal h2{font-size:22px;margin:32px 0 10px;color:var(--navy)}
.legal p{color:var(--gray);font-size:16.5px;margin-bottom:10px}
.legal ul{margin:8px 0 12px;padding-left:22px}
.legal li{color:var(--gray);font-size:16.5px;margin-bottom:8px}
.legal a{color:var(--blue);font-weight:700}

/* footer */
.site-footer{background:#0e1230;color:#aeb6d6;padding:70px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.footer-brand .fb-name{font-size:24px;font-weight:800;color:#fff}
.footer-brand .fb-name .v{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.footer-brand p{margin-top:14px;color:#8b93b8;font-size:15px;max-width:300px}
.site-footer h4{color:#fff;font-size:16px;margin-bottom:18px}
.site-footer ul{list-style:none;display:grid;gap:11px}
.site-footer ul a{color:#aeb6d6;font-size:15px}
.site-footer ul a:hover{color:#7ef9ff}
.footer-contact .fc{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px;font-size:15px}
.footer-contact .fc i{color:var(--cyan);margin-top:3px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:50px;padding-top:24px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#737ca3;font-size:13.5px}
.footer-bottom .social{display:flex;gap:14px}
.footer-bottom .social a{color:#aeb6d6;font-size:18px}
.footer-bottom .util-links{display:flex;gap:10px;flex-wrap:wrap}
.footer-bottom .util-links a{color:#aeb6d6;font-weight:700}
.footer-bottom .util-links a:hover{color:#7ef9ff}

/* responsive */
@media(max-width:960px){
  .hero .container,.split,.contact-grid{grid-template-columns:1fr}
  .stat-grid,.svc-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .hero h1{font-size:40px}
  h2.section-title,.page-hero h1{font-size:32px}
}
@media(max-width:860px){
  .nav-links{
    position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;
    gap:0;padding:8px 0;box-shadow:var(--shadow);display:none;
  }
  .nav-links.open{display:flex}
  .nav-links li{width:100%;padding:6px 24px}
  .nav-toggle{display:block}
  .stat-grid,.svc-grid,.footer-grid{grid-template-columns:1fr}
  .section{padding:60px 0}
}
/* compact the big logo on small screens so it never overflows the header */
@media(max-width:600px){
  .nav{height:96px;gap:10px}
  .brand{gap:10px}
  .brand-bot{height:64px}
  .bz{font-size:36px}
  .bsub{font-size:11px;letter-spacing:.22em;margin-top:3px}
}
