

  :root{
    --blue-deep:#0e28f5;        /* left gradient */
    --blue-mid:#0879f1;
    --cyan:#00c9ff;             /* right gradient */
    --ink:#0a0a16;              /* body text */
    --muted:#6c6c78;
    --line:#3c3cff;             /* form underline */
    --white:#ffffff;
    --radius-xl:64px;
    --maxw:1100px;
  }

  *{box-sizing:border-box}
  html,body{height: 5px;}
  body{
    margin:0;
    padding: 0;
    font-family:"Poppins", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
   
    background:#fff;
  }

@media (min-width: 900px) and (max-width: 1025px) { * {
  box-sizing: border-box;
}

html, body {
  height: 100%;   /* take full screen height */
}

body {
  margin: 0;
  padding: 0;
  min-height: 100vh;   /* ensures footer sticks to bottom if content is short */
  display: flex;
  flex-direction: column;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
  background: #fff;
}

/* main content grows */
main {
  flex: 1;
}

/* footer stays at bottom */
footer {
  margin-top: auto;
}
}
  .masthead{
    background: linear-gradient(90deg, var(--blue-deep) 0%, var(--blue-mid) 45%, var(--cyan) 100%);
    color:#fff;
    border-bottom-left-radius:var(--radius-xl);
    border-bottom-right-radius:var(--radius-xl);
    position:relative;
    overflow:hidden;
  }

  .container{max-width:var(--maxw); margin:0 auto; padding:0 24px}

  .topbar{
    display:flex; align-items:center; justify-content:space-between;
    padding:14px 0 8px;
  }

  .brand{
    display:flex; align-items:center; gap:12px; color:#fff; text-decoration:none;
  } 
  
/* Logo image */
.brand-logo {
  width: 70px;
  height: 70px;
  border-radius: 50%;     /* makes it round */
  object-fit: cover;      /* prevents stretching */
  margin-top: -15px;
  display: inline-block;
}
  .nav{
    display:flex; gap:26px;
  }
  .nav a{
     position: relative; /* needed for the pseudo-element */
  color: inherit;
    transition: all 0.3s ease; /* smooth hover effect */ /* keeps your text color */ text-decoration:none; font-weight:600; font-size:12.5px; opacity:.95;
  }

.nav a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 2px; /* thickness of the underline */
  background-color: #fff; /* white line */
  transition: width 0.3s ease;
}

.nav a:hover::after {
  width: 100%;
}


  /* Hero Heading */
  .hero{
    padding:38px 0 64px;
    position:relative;
  }
  .hero h1{
    font-size:34px; font-weight:700; margin:10px 0 6px;
  }
  .hero p{
    font-size:12.5px; opacity:.9; margin:0;
  }

  /* Decorative hollow bubbles on right (like the pic) */
  .bubbles{
    position:absolute; right:32px; top:18px; width:200px; height:140px;
    display:grid; grid-template-columns:repeat(4, 1fr); gap:16px; opacity:.5; pointer-events:none;
  }
  .bubble{
    border:2px solid rgba(255,255,255,.75);
    border-radius:999px; width:40px; height:40px;
  }
  /* small row near bottom-right */
  .bubbles-small{
    position:absolute; right:80px; bottom:22px; display:flex; gap:18px; opacity:.55;
  }
  .bubbles-small .bubble{width:38px; height:38px}

  /* ---------- FORM AREA ---------- */
  .form-wrap{padding:44px 0 70px}
  form{max-width:var(--maxw); margin:0 auto; padding:0 24px}

  .row{display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-bottom:30px}
  .field{display:flex; flex-direction:column; gap:8px}
  .label{font-size:13px; color:#000; font-weight:500}
  .control{
    border:none; outline:none; background:transparent; padding:10px 0 8px;
    font-size:16px; color:#000;
    border-bottom:3px solid var(--line);
  }
  .control::placeholder{color:transparent}
  textarea.control{resize:none; min-height:90px}

  .actions{margin-top:18px}
  .btn{
    appearance:none; border:none; cursor:pointer;
    padding:10px 18px; font-weight:700; font-size:15px; color:#fff;
    border-radius:999px;
    background: linear-gradient(90deg, var(--blue-deep) 0%, var(--cyan) 100%);
    box-shadow:0 6px 14px rgba(11, 59, 255, .25);
  }
  .btn:active{transform:translateY(1px)}

/* Footer */
.footer {
  background: linear-gradient(to right, #009fe3, #003b6f);
  color: white;
  padding: 50px 10% 20px;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
}

.footer-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  align-items: flex-start;
}

.footer-logo img {
  max-width: 70px;
  margin-bottom: 10px;
}

.footer-logo h3 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: bold;
}

.footer-links p, .footer-company ul li, .footer-help p {
  margin: 8px 0;
  font-size: 0.9rem;
}

.footer-company ul {
  list-style: none;
  padding: 0;
}

.footer-company ul li a {
  color: white;
  text-decoration: none;
}

.newsletter {
  display: flex;
  margin: 15px 0;
}

.newsletter input {
  padding: 10px;
  border-radius: 20px 0 0 20px;
  border: none;
  outline: none;
  flex: 1;
}

.newsletter button {
  padding: 10px 15px;
  border-radius: 0 20px 20px 0;
  border: none;
  background: #5e2ff5;
  color: white;
  font-weight: bold;
  cursor: pointer;
}

.faq-link {
  color: white;
  font-weight: bold;
  text-decoration: none;
  margin-top: 10px;
  display: inline-block;
}

.footer-bottom {
  text-align: center;
  margin-top: 30px;
  font-size: 0.85rem;
}
  /* ---------- RESPONSIVE ---------- */
  @media (max-width: 900px){
    .row{grid-template-columns:1fr; gap:22px}
    .footer-grid{grid-template-columns:1fr 1fr}
  }
  @media (max-width: 600px){
    .nav{gap:18px}
    .bubbles{display:none}
    .bubbles-small{display:none}
    .footer-grid{grid-template-columns:1fr}
  }
