
.hce-wrap{font-family:"Poppins",sans-serif;color:var(--text);}
.hce-container{max-width:1280px;margin:0 auto;padding:28px 20px 40px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:start;}
.hce-container h1{margin:0 0 20px;line-height:1.1;font-weight:800;color:var(--blue-dark);}
.hce-container h2{font-weight:600;color:var(--blue);margin:0 0 8px;}
.hce-container h3{font-weight:700;margin:2px 4px 12px;color:var(--blue-dark);}
.hce-lead{line-height:1.6;margin:0 0 28px;}
.hce-pill{display:inline-block;padding:14px 22px;background:linear-gradient(180deg,var(--blue-light),var(--blue));color:#fff;border-radius:10px;font-weight:700;text-decoration:none;box-shadow:var(--shadow);}
.hce-blue{color:var(--blue);font-weight:700;}
.hce-green{color:var(--green);font-weight:700;}
.hce-card{position:relative;background:#fff;border-radius:8px;padding:10px;border:1px solid var(--blue-light);box-shadow:0 30px 60px rgba(0,0,0,.12);}
.hce-card:before{{content:"";position:absolute;inset:-8px;background:linear-gradient(180deg,var(--blue-light),var(--blue) 60%,#bfdbfe 100%);border-radius:10px;z-index:-1;opacity:.65;filter:blur(4px);}}
.hce-checklist{display:grid;gap:10px;margin:0 0 10px;font-size:14px;}
.hce-checklist label{display:flex;align-items:center;gap:10px;}
.hce-input,.hce-textarea{{width:100%;padding:10px;border:1.5px solid #d1d5db;border-radius:6px;font-size:14px;margin-bottom:10px;}}
.hce-cta{{width:100%;padding:10px;border:none;border-radius:6px;background:var(--blue);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 12px 28px rgba(37,99,235,.35);}}
.hce-captcha{{display:flex;align-items:center;gap:8px;margin:8px 0 12px;font-size:14px;}}
.hce-captcha input{{width:120px;padding:8px 10px;border:1.5px solid #d1d5db;border-radius:6px;font-size:14px;}}
.hce-note{font-size:12px;color:#475569;margin:6px 0 0;}
@media (max-width:1024px){.hce-container{{grid-template-columns:1fr;}}}

/* Enhanced form layout */
.hce-card form{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.hce-checklist{grid-column:1/-1;margin-bottom:8px;}
.hce-input[name="name"], .hce-input[name="email"]{}
.hce-input[name="phone"]{grid-column:1/-1;}
.hce-textarea{grid-column:1/-1;min-height:110px;}
.hce-captcha{grid-column:1/-1;display:flex;align-items:center;gap:8px;}
.hce-cr{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:6px;border:1px solid #1e40af;background:#1e3a8a;color:#fff;cursor:pointer}
.hce-cta{grid-column:1/-1;}
@media (max-width:900px){ .hce-card form{grid-template-columns:1fr;} }

/* Inline messages */
.hce-msg{padding:10px 12px;border-radius:6px;margin:0 0 10px;font-size:14px;}
.hce-msg.success{background:#dcfce7;border:1px solid #86efac;color:#166534;}
.hce-msg.error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b;}
/* Inputs focus */
.hce-input:focus, .hce-textarea:focus{outline:2px solid rgba(37,99,235,.35); border-color:#2563eb; box-shadow:0 0 0 3px rgba(37,99,235,.12);}

.hce-h2{margin:0 0 8px; line-height:1.1; font-weight:800; color:var(--blue-dark);} 
/* Limit H1 to 2 lines */
.hce-container h1{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
/* Ensure H2 block and coloring */
.hce-h2{margin:6px 0 12px; line-height:1.1; font-weight:800;}
.hce-h2 .line1{display:block;}

/* Checklist two per row on desktop, one on mobile */
.hce-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
@media (max-width:640px){ .hce-checklist{grid-template-columns:1fr;} }
/* Better responsiveness */
@media (max-width:1024px){ .hce-container{grid-template-columns:1fr;gap:24px;padding:24px 16px;} }

/* Compact hero text stack */
.hce-h1{margin:0 0 6px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.1; font-weight:800; color:var(--blue-dark);}
.hce-h2{margin:6px 0 10px; line-height:1.08; font-weight:800;}
.hce-h2 .line1,
/* Reduce base paddings to shorten section height */
.hce-container{padding-top:22px;padding-bottom:28px;}
/* Ensure lead sits tight under H2 */
.hce-lead{margin:0 0 18px;}

/* Responsive form visibility */
@media (max-width: 767px){
  .hce-wrap .hce-form.hce-hide-mobile{ display:none !important; }
}
@media (max-width: 1024px){
  .hce-wrap .hce-form.hce-hide-tablet{ display:none !important; }
}
