.form-container {
      background: #fff6f6;
      padding: 40px;
      width: 100%;
      max-width: 600px;
    }

    .form-container h2 {
      text-align: center;
      font-size: 22px;
      margin-bottom: 30px;
      color: #000;
    }

    .form-group {
      margin-bottom: 20px;
    }

    label {
      display: block;
      margin-bottom: 6px;
      font-size: 14px;
      font-weight: bold;
      color: #333;
    }

    label span {
      color: red;
    }

    input[type="text"],
    input[type="email"],
    select {
      width: 100%;
      padding: 10px 12px;
      border: 1px solid #ccc;
      border-radius: 2px;
      font-size: 14px;
      box-sizing: border-box;
    }

    input[type="text"]::placeholder {
      color: #999;
      font-size: 14px;
    }

    .form-group select {
      background: #fff;
      appearance: none;
    }

    .captcha-box {
      margin: 20px 0;
    }

    button {
      background-color: #001489; /* navy blue button */
      color: #fff;
      border: none;
      padding: 10px 20px;
      font-size: 14px;
      cursor: pointer;
      border-radius: 2px;
      display: block;
      margin: 0 auto;
    }

    button:hover {
      opacity: 0.9;
    }
.setusp {
  list-style: none;
  padding: 0;
  text-align: center;
}
.setusp li::before {
  content: "•";  
  margin-right: 8px;
}

.wrapper{max-width:1180px;margin:40px auto;padding:0 28px;position:relative}


/* left floating cutout image */
.cutout{
position:absolute;left:0;top:-20px;bottom:0;width:300px;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;transform:translateX(-15%);
}
.cutout img{max-width:320px;height:auto;display:block}


/* brochure pill */
.brochure{
position:fixed;left:12px;top:50%;transform:translateY(-50%);background:#ff8a00;color:#fff;padding:10px 14px;border-radius:8px;font-weight:600;writing-mode:vertical-rl;letter-spacing:0.6px;box-shadow:0 6px 18px rgba(0,0,0,0.12)}


.section{background:transparent;padding-left:360px}



.card{
display:flex;
gap:22px;
padding:30px 18px;
border-bottom:1px solid rgba(0,0,0,0.08);align-items:flex-start;min-height:170px;position:relative;background:transparent
}


.icon-wrap{min-width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:3px solid rgba(0,0,0,0.06);background:linear-gradient(180deg,#eafff7,#fff7f7)}
.icon-wrap svg{width:44px;height:44px;display:block}


.card h3{margin:0;font-size:22px;color:#111;font-weight:700}
.card p{margin:12px 0 0;color:#444;line-height:1.8}


/* vertical divider between columns */
.grid::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(0,0,0,0.08);transform:translateX(-0.5px)}


/* center title row spacing */
.intro{display:flex;justify-content:center;padding:6px 0 18px}
.intro button{background:#08238f;color:#fff;padding:8px 16px;border-radius:4px;border:none}


/* responsive */
@media(max-width:980px){
.section{padding-left:24px}
.cutout{display:none}
.grid{grid-template-columns:1fr;}
.grid::before{display:none}
}


@media(max-width:520px){
.card{padding:18px}
.icon-wrap{min-width:56px;height:56px}
.card h3{font-size:18px}
}
.setborder{
    border-right: 1px solid rgba(75, 75, 75, 0.489);
}
.bottomborder{
    padding: 10px; 
    margin-bottom: 10px;
    border-bottom: 1px solid rgba(75, 75, 75, 0.489);
}

  .wrap {
    /* max-width: 1200px; */
    margin: 48px auto;
    padding: 0 20px 80px; /* room for nav */
  }

  h2.section-title {
    font-size: 32px;
    margin: 0 0 24px;
    font-weight: 600;
  }

  /* carousel layout */
  .carousel {
    position: relative;
    background: transparent;
    padding: 12px 0 48px; /* bottom room for arrows */
    overflow: hidden;
  }

  .viewport {
    overflow: hidden; /* hides overflow of track */
    width: 100%;
  }

  .track {
    display: flex;
    gap: 24px;                  /* space between cards */
    transition: transform 520ms cubic-bezier(.2,.9,.2,1);
    will-change: transform;
    align-items: stretch;
    padding-bottom: 8px;
  }

  .card {
    flex: 0 0 calc((100% - 48px) / 3); /* 3 cards on large screens; accounts for gap (2 * 24px = 48px) */
    background: #fff;
    border-radius: 4px;
    /* box-shadow: var(--card-shadow); */
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 340px;
  }

  /* image area */
  .card .media {
    width:100%;
    height: 300px;
    background: #f6f6f6;
    display:block;
  }
  .card img {
    width:100%; height:100%; object-fit: cover; display:block;
  }

  .card .body {
    /* padding: 18px 20px; */
    flex: 1;
    display:flex;
    flex-direction: column;
  }

  .eyebrow { margin:0 0 8px; color:#222; font-weight:600; font-size:22px; }
  .title { font-size:20px; margin:0 0 10px; font-weight:700; color:#111; }
  .desc { font-size:14px; line-height:1.75; color:#444; margin:0; flex:1; }

  /* arrows */
  .controls {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display:flex;
    gap:14px;
    z-index: 3;
  }
  .controls button {
    width:46px; height:46px;
    border-radius:50%;
    border: 1px solid crimson;
    background: #fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:18px;
    color: crimson;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    transition: transform .12s ease, background .12s ease;
  }
  .controls button:active { transform: scale(.98); }
  .controls button[disabled] {
    opacity: .36; cursor: default; transform: none;
  }

  /* responsive rules: when width smaller, show fewer cards and adjust card flex calc */
  @media (max-width: 1000px) {
    .card { flex: 0 0 calc((100% - 24px) / 2); /* 2 cards with 24px gap */ }
  }
  @media (max-width: 640px) {
    .card { flex: 0 0 100%; }
    .wrap { padding-bottom: 110px; } /* more bottom on very small devices */
    .carousel { padding-bottom: 64px; }
  }