.form-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.form-actions .submit {
  width: 100%;
}

.starting-price {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  color: #10213d;
  text-decoration: none;
}

.starting-price strong {
  padding: 7px 12px;
  border-radius: 999px;
  background: #eaf5fd;
  font-size: .9rem;
}

.starting-price span {
  font-size: .9rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.customer-info {
  border-top: 1px solid #cbdcda;
}

.quick-facts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 34px 0;
}

.quick-facts span {
  display: grid;
  gap: 2px;
  padding: 18px;
  border-radius: 14px;
  background: #eaf5fd;
  color: #52666a;
  font-size: .9rem;
}

.quick-facts strong {
  color: #10213d;
  font-size: 1.08rem;
}

.info-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: start;
}

.faq-list,
.policy-list {
  display: grid;
  gap: 12px;
}

.customer-info details {
  border: 1px solid #cbdcda;
  border-radius: 14px;
  background: white;
  overflow: hidden;
}

.customer-info summary {
  position: relative;
  padding: 18px 48px 18px 20px;
  cursor: pointer;
  list-style: none;
  color: #10213d;
  font-weight: 700;
}

.customer-info summary::-webkit-details-marker { display: none; }
.customer-info summary::after {
  content: "+";
  position: absolute;
  right: 20px;
  top: 15px;
  font-size: 1.35rem;
  color: #4da3e8;
}
.customer-info details[open] summary::after { content: "−"; }
.customer-info details > p,
.customer-info details > div {
  margin: 0;
  padding: 0 20px 18px;
  color: #52666a;
}
.customer-info details > div p:last-child { margin-bottom: 0; }
.customer-info details a { color: #0e5a5b; font-weight: 700; }
.form-note a { color: #0e5a5b; font-weight: 700; }

@media (max-width: 580px) {
  .form-actions {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .quick-facts,
  .info-columns {
    grid-template-columns: 1fr;
  }
}

/* Opening-section contact options and launch promotion */
.hero-actions .email-contact{background:#10213d;border-color:#10213d;color:#fff}
.hero{grid-template-columns:1fr;max-width:1000px}
.hero-actions .email-contact:hover{background:#203f68;border-color:#203f68}
.hero-actions .button{padding:13px 22px;text-align:center;line-height:1.4}
.launch-offer{padding:18px 22px;margin:0 0 26px;border:2px solid #edc127;border-left:6px solid #10213d;border-radius:16px;background:#ffdf5c;color:#10213d;box-shadow:0 8px 24px #c49a1520}
.launch-label{display:inline-block;margin-bottom:10px;padding:5px 10px;border-radius:6px;background:#10213d;color:#fff;font-size:.875rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.launch-offer strong{display:block;font-family:Manrope,sans-serif;font-size:clamp(1.15rem,1.65vw,1.45rem);font-weight:800;line-height:1.35}
.launch-offer small{display:block;margin-top:8px;color:#354156;font-size:.8rem;line-height:1.45}
.quick-facts{grid-template-columns:repeat(2,1fr)}
footer{padding-bottom:52px}
@media(max-width:580px){.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions .button{width:100%}.launch-offer{padding:16px 18px}.quick-facts{grid-template-columns:1fr}footer{padding-bottom:44px}}

#quote-whatsapp{background:#25d366;border-color:#25d366;color:#062f18}
#quote-whatsapp:hover{background:#35df75;border-color:#35df75}

.footer-policies{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:16px;display:flex;flex-direction:column;gap:6px}
.footer-policies>details{font-size:.9rem}
.footer-policies summary{cursor:pointer;font-weight:700;list-style:none;padding:8px 0}
.footer-policies summary::-webkit-details-marker{display:none}
.footer-policies>details>summary::after{content:"+";margin-left:10px;color:#9acaff}
.footer-policies>details[open]>summary::after{content:"−"}
.footer-policies>details>div{max-width:850px;color:#c8d7e5;padding:10px 0 16px;line-height:1.6}
.footer-policies p{color:inherit;margin:0 0 12px}
.footer-policies a{color:#c8e5ff}
.footer-faq-list{display:grid;gap:4px}
.footer-faq-list details{border-top:1px solid #ffffff22;padding:4px 0}
.footer-faq-list summary{font-weight:600}
.footer-faq-list details p{padding:2px 0 8px}

.site-header .brand-wordmark{border-radius:16px;background:#fff}

.quick-facts{grid-template-columns:1fr}
