/* Azulvera revenue quick-fix — scoped landing and contact styles. */
.solution-card{display:block;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.solution-card:hover,.solution-card:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px rgba(8,36,95,.09);border-color:#b9c9e8}
.solution-card:focus-visible{outline:3px solid #175cff;outline-offset:3px}
.solution-link{display:inline-block;margin-top:12px;color:#175cff;font-weight:700}
.contact-grid a{color:#175cff}
.contact-actions{margin-top:8px}
.product-summary{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}
.product-points{padding-left:0;list-style:none;margin:0}
.product-points li{margin:10px 0}
.product-points li:before{content:"✓";color:#175cff;font-weight:bold;margin-right:8px}
.price-card{background:#f6f9ff}
.price-card .price{font-size:2rem;font-weight:800;color:#08245f;margin:.35rem 0}
.inline-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.inline-cta .btn.secondary{background:#fff;color:#08245f;border:1px solid #b9c9e8}
.product-form-wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.product-form-wrap [data-azulvera-lead]{max-width:none}
.product-faq details{margin-bottom:12px}
.breadcrumb{font-size:.95rem;margin-bottom:16px}
.breadcrumb a{color:#175cff}
/* Shared product hero: desktop composition, content-sized small screens. */
.product-hero{position:relative;height:460px;overflow:hidden;background:#08245f;color:#fff}
.product-hero picture{position:absolute;inset:0;width:100%;height:100%;display:block}
.product-hero .heroimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:82% center}
.product-hero .overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,55,.88),rgba(4,20,55,.48) 55%,rgba(4,20,55,.10))}
.product-hero .hero-content{position:absolute;inset:0;z-index:2;display:flex;align-items:center;padding:0}
.product-hero .hero-left{max-width:700px}
.product-hero h1{margin:0 0 14px}
.product-hero .price-line{font-size:1.45rem;font-weight:800;margin:12px 0 8px}
.product-hero .subline{font-size:1.05rem;line-height:1.55;max-width:640px}
.product-hero .actions{margin-top:22px}
@media(max-width:900px){
  .product-summary,.product-form-wrap,.contact-grid{grid-template-columns:1fr}
  .product-hero{height:auto;min-height:380px}
  .product-hero .hero-content{position:relative;inset:auto;min-height:380px;box-sizing:border-box;padding:24px 0}
  .product-hero .hero-left{max-width:68%;min-width:0}
  .product-hero .overlay{background:linear-gradient(90deg,rgba(4,20,55,.88),rgba(4,20,55,.50) 62%,rgba(4,20,55,.16))}
}
@media(max-width:600px){
  .product-hero .heroimg{object-position:78% center}
  .product-hero .hero-left{max-width:100%;width:100%}
  .product-hero .overlay{background:rgba(4,20,55,.75)}
  .product-hero h1{font-size:2rem;line-height:1.05;overflow-wrap:break-word}
  .product-hero .price-line{font-size:1.2rem}
  .product-hero .subline{font-size:.94rem;line-height:1.35}
  .product-hero .actions{margin-top:14px;flex-wrap:wrap}
  .product-hero .actions .btn{max-width:100%;box-sizing:border-box}
}

/* Cleaner conversion block */
.request-section{
  background:linear-gradient(180deg,#f7faff 0%,#eef5ff 100%);
  border-top:1px solid #e3ebf7;
  border-bottom:1px solid #e3ebf7;
}
.request-shell{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:36px;
  align-items:center;
}
.request-copy{max-width:520px}
.request-copy h2{margin-bottom:10px}
.request-copy .lead{font-size:1.08rem;line-height:1.55;color:#334e70}
.request-contact{
  margin-top:22px;
  padding:18px 20px;
  background:#fff;
  border:1px solid #d9e5f5;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(8,36,95,.05);
}
.request-contact strong{display:block;margin-bottom:8px;color:#08245f}
.request-contact a{color:#175cff;font-weight:700;text-decoration:none}
.request-contact a:hover{text-decoration:underline}
.request-form-card{
  background:#fff;
  border:1px solid #d7e3f4;
  border-radius:20px;
  padding:28px;
  box-shadow:0 14px 38px rgba(8,36,95,.08);
}
.request-form-card h3{margin-top:0;margin-bottom:18px}
.request-form-card label{font-weight:650;color:#102a4c}
.request-form-card input,
.request-form-card textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #9fb2cb;
  border-radius:10px;
  background:#fff;
}
.request-form-card button{
  border-radius:10px;
  min-height:48px;
  font-weight:700;
}
.request-links{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:18px;
}
.request-links a{font-weight:700;text-decoration:none}
@media(max-width:900px){
  .request-shell{grid-template-columns:1fr;gap:22px}
  .request-copy{max-width:none}
  .request-form-card{padding:22px}
}
