:root{
  --bg:#ffffff;
  --text:#0b1220;
  --muted:#5b6475;
  --line:#e7eaf0;

  /* Footer */
  --foot:#232f3e;
  --foot2:#1f2b38;
  --pink:#ff005a;
  --pink2:#e30051;

  /* Green ONLY for hover/success */
  --green:#22c55e;

  --w:rgba(255,255,255,.92);
  --w2:rgba(255,255,255,.72);
  --w3:rgba(255,255,255,.55);

  /* Brand blue header */
  --brandBlue:#01affd;

  /* Apple-like menu pill */
  --menuBtn:#0b1220;
  --menuBtn2:#1f2937;

  /* Footer heading pill gradient */
  --pill: linear-gradient(to left,
    rgba(10,75,255,.00) 0%,
    rgba(10,75,255,.18) 100%
  );
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Arial, system-ui, -apple-system, Segoe UI, Roboto;
  color:var(--text);
  background:var(--bg);
  line-height:1.55;
}
.container{max-width:1120px;margin:0 auto;padding:0 18px}

/* Header with BLUE gradient starting AFTER logo area + soft shadow */
.header{
  position:sticky; top:0; z-index:50;
  border-bottom:1px solid rgba(0,0,0,.06);
  background:
    linear-gradient(to right,
      rgba(255,255,255,.96) 0%,
      rgba(255,255,255,.96) 42%,      /* logo zone */
      rgba(1,175,253,.18) 58%,
      rgba(1,175,253,.50) 78%,
      rgba(1,175,253,.92) 100%
    );
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 0; gap:18px;
}
.brand img{height:136px; width:auto; display:block}

/* NAV: Apple-like pills (more spacing + subtle shine) */
.nav{
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
}
.nav a{
  width:132px;
  height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:
    linear-gradient(to bottom,
      rgba(255,255,255,.18) 0%,
      rgba(255,255,255,.06) 35%,
      rgba(0,0,0,.00) 100%
    ),
    linear-gradient(to bottom, var(--menuBtn) 0%, var(--menuBtn2) 100%);
  color:#ffffff;
  font-weight:900;
  text-decoration:none;
  letter-spacing:.01em;
  box-shadow:
    0 10px 18px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.22);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.nav a:hover{
  transform: translateY(-1px);
  box-shadow:
    0 14px 26px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.24);
  filter: brightness(1.04);
}
.nav a:active{
  transform: translateY(0px);
  filter: brightness(.98);
}

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  height:46px; padding:0 18px;
  border-radius:8px;
  border:1px solid rgba(0,0,0,.10);
  font-weight:800;
  background:#fff;
  text-decoration:none;
}
.btn-primary{
  background:var(--pink);
  border-color:var(--pink);
  color:#fff;
}
.btn-primary:hover{background:var(--pink2); border-color:var(--pink2)}

/* Hero */
.hero{padding:40px 0}
.hero-card{
  border:1px solid var(--line);
  border-radius:18px;
  padding:24px;
  background:#fff;
}
.hero-card h1{margin:0 0 10px; font-size:40px; letter-spacing:-.02em}
.hero-card p{margin:0; color:var(--muted); max-width:78ch}

/* Footer */
.footer{
  margin-top:56px;
  background:var(--foot);
  color:var(--w);
  padding:26px 0 0;
}
.footer a{color:var(--w); text-decoration:none}
.footer a:hover{color:var(--w); text-decoration:underline}

.footer-sep{
  margin:0 0 26px;
  border:none;
  border-top:1px solid rgba(255,255,255,.18);
}

.footer-row{
  display:flex;
  gap:26px;
  align-items:flex-start;
  padding-bottom:24px;
}

/* Social block */
.footer-socialblock{
  width:190px;
  display:flex;
  flex-direction:column;
  align-items:center;
  flex:0 0 auto;
}
.footer-footerlogo{
  height:90px;
  width:auto;
  display:block;
  margin:0 0 12px;
}
.footer-social{
  display:flex;
  gap:12px;
  align-items:center;
  justify-content:center;
}
.footer-social a{
  width:42px; height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  display:grid;
  place-items:center;
  color:var(--pink);
  transition: background .15s ease, border-color .15s ease, color .15s ease;
  background:transparent;
}
.footer-social svg{width:18px; height:18px; display:block; fill:currentColor;}
.footer-social a:hover{
  background:var(--green);
  border-color:var(--green);
  color:#fff;
  text-decoration:none;
}

.footer-col{flex:1; min-width:220px}

/* Footer headings pill */
.footer-h{
  margin:0 0 12px;
  font-size:20px;
  font-weight:800;
  color:#fff;
  display:inline-block;
  padding:10px 12px;
  border-radius:10px;
  background: var(--pill);
}

.footer-list{list-style:none; padding:0; margin:0}
.footer-list li{margin:10px 0}
.footer-list a{color:var(--w2)}
.footer-list a:hover{color:var(--w2); text-decoration:underline}

.footer-touch strong{
  display:block;
  font-size:14px;
  color:var(--w2);
  margin:0 0 10px;
}
.footer-phone{
  font-size:34px;
  font-weight:900;
  color:#fff;
  margin:6px 0 14px;
}
.footer-contact{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:46px;
  width:100%;
  max-width:320px;
  background:var(--pink);
  color:#fff;
  border-radius:6px;
  font-weight:900;
  text-decoration:none;
  transition: background .15s ease;
}
.footer-contact:hover{
  background:var(--green);
  color:#fff;
  text-decoration:none;
}

/* Bottom bar */
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.18);
  padding:16px 0;
  background:var(--foot2);
}
.footer-bottom-row{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  color:var(--w2);
}
.footer-bottom-row a{color:var(--w2); text-decoration:none}
.footer-bottom-row a:hover{color:var(--w2); text-decoration:underline}
.footer-bar-sep{margin:0 10px; color:rgba(255,255,255,.35)}

/* Responsive */
@media (max-width: 980px){
  .header-inner{flex-direction:column; align-items:flex-start}

  /* tablet/mobile: simpler blue header */
  .header{
    background: linear-gradient(to bottom,
      rgba(255,255,255,.96) 0%,
      rgba(1,175,253,.28) 100%
    );
  }

  .footer-row{flex-wrap:wrap}
  .footer-socialblock{width:100%; align-items:flex-start}
  .footer-social{justify-content:flex-start}
}

@media (max-width: 560px){
  .container{padding:0 14px}
  .brand img{height:95px}

  .nav a{width:116px; height:42px; border-radius:14px}

  .hero{padding:26px 0}
  .hero-card{padding:18px}
  .hero-card h1{font-size:30px}

  .footer-row{flex-direction:column; gap:18px}
  .footer-socialblock{width:100%; align-items:flex-start}
  .footer-footerlogo{height:78px}
  .footer-social a{width:40px;height:40px}
  .footer-col{min-width:0}
  .footer-phone{font-size:28px}
  .footer-contact{max-width:100%}
}
