/* ===== Form pages (1828, 1846, 1853, 1875, 1835, 5016) ===== */
body.hwf { --g:#D8A441; --gl:#F2CF86; --t:#245C63; --d:#1D3F44; --tint:#E8F1F0; background:#E8F1F0; }
.hwf .hf-page { padding:0 !important; margin:0 !important; max-width:none !important; width:100% !important; background:#E8F1F0; --content-width:100% !important; }
.hwf .hf-page > .e-con-inner { max-width:none !important; width:100% !important; padding:0 !important; gap:0 !important; }

/* Hero */
.hf-hero { position:relative; overflow:hidden; isolation:isolate; text-align:center; padding:96px 20px 150px; background:radial-gradient(ellipse 80% 70% at 50% 20%, #2C6B72 0%, #1D3F44 60%, #16343A 100%); color:#fff; }
.hf-hero::after { content:''; position:absolute; left:0; right:0; bottom:-1px; height:80px; background:no-repeat bottom / 100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath fill='%23E8F1F0' d='M0,80 L1440,80 L1440,52 C1200,10 960,6 720,34 C480,62 240,60 0,28 Z'/%3E%3C/svg%3E"); pointer-events:none; }
.hf-glow { position:absolute; border-radius:50%; z-index:-1; pointer-events:none; animation:hf6191Float var(--d, 14s) ease-in-out infinite alternate; }
@keyframes hf6191Float { from { translate:0 0; scale:1; } to { translate:var(--x, 20px) var(--y, -30px); scale:1.12; } }
.hf-back { display:inline-flex; align-items:center; gap:8px; padding:6px 16px; border:1.5px solid rgba(216,164,65,.6); border-radius:999px; background:rgba(29,63,68,.35); color:var(--gl) !important; font-family:Montserrat, sans-serif; font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase; text-decoration:none !important; transition:background .25s ease, translate .25s ease; }
.hf-back svg { width:14px; height:14px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.hf-back:hover, .hf-back:focus-visible { background:rgba(216,164,65,.22); translate:-3px 0; }
.hf-icon { display:block; width:54px; height:54px; margin:0 auto 14px; color:var(--gl); }
.hf-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.hf-hero h1 { margin:18px auto 0 !important; max-width:900px; color:#fff !important; font-family:Montserrat, sans-serif !important; font-size:clamp(34px, 5vw, 60px) !important; font-weight:800 !important; line-height:1.1 !important; }
.hf-hero .hf-intro, .hf-hero .hf-intro * { color:rgba(255,255,255,.92) !important; }
.hf-hero .hf-intro { max-width:720px; margin:16px auto 0 !important; font-size:clamp(16px, 1.5vw, 19px) !important; line-height:1.6 !important; }
.hf-hero .hf-intro p:last-child { margin-bottom:0 !important; }
.hf-hero .hf-intro a { color:var(--gl) !important; text-decoration:underline !important; }
.hf-hero > * { animation:hf6191Up .9s cubic-bezier(.2,1,.3,1) backwards; }
.hf-hero > .hf-icon { animation-delay:.05s; } .hf-hero > .hf-back { animation-delay:.15s; } .hf-hero > h1 { animation-delay:.3s; } .hf-hero > .hf-intro { animation-delay:.5s; }
@keyframes hf6191Up { from { opacity:0; translate:0 24px; } to { opacity:1; translate:0 0; } }

/* Form card */
.hwf .hf-card { position:relative; z-index:2; width:calc(100% - 32px) !important; max-width:780px !important; margin:-96px auto 90px !important; padding:44px 46px 40px !important; border-radius:24px; background:#fff; box-shadow:0 24px 60px rgba(15,52,58,.14); border-top:5px solid var(--t); animation:hf6191Up .9s cubic-bezier(.2,1,.3,1) .45s backwards; }
.hf-note { display:flex; align-items:center; gap:8px; margin:0 0 22px; padding-bottom:16px; border-bottom:1px solid #E3ECEB; color:#4A5A5C; font-size:14px; }
.hf-note b { color:#C0392B; }
.hwf .elementor-form .elementor-form-fields-wrapper { row-gap:18px !important; }
.hwf .elementor-form .elementor-field-group { margin-bottom:0 !important; }
.hwf .elementor-form .elementor-field-label { margin-bottom:7px !important; padding:0 !important; color:var(--d) !important; font-family:Montserrat, sans-serif !important; font-size:14px !important; font-weight:700 !important; line-height:1.35 !important; }
.hwf .elementor-form .elementor-mark-required .elementor-field-label::after { color:#C0392B !important; }
.hwf .elementor-form .elementor-field-textual, .hwf .elementor-form select { width:100% !important; min-height:50px; padding:12px 14px !important; border:1.5px solid #CBDCDB !important; border-radius:12px !important; background:#FBFCFC !important; color:var(--d) !important; font-size:16px !important; line-height:1.4 !important; box-shadow:none !important; transition:border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.hwf .elementor-form textarea.elementor-field-textual { min-height:120px; }
.hwf .elementor-form .elementor-field-textual::placeholder { color:#8A9A9C !important; opacity:1; }
.hwf .elementor-form .elementor-field-textual:hover { border-color:#9DBDBA !important; }
.hwf .elementor-form .elementor-field-textual:focus, .hwf .elementor-form select:focus { outline:none !important; border-color:var(--t) !important; background:#fff !important; box-shadow:0 0 0 4px rgba(36,92,99,.15) !important; }
.hwf .elementor-form .elementor-select-wrapper::before { color:var(--t) !important; }
.hwf .elementor-form .elementor-field-subgroup { display:flex; flex-wrap:wrap; gap:10px; }
.hwf .elementor-form .elementor-field-subgroup .elementor-field-option { display:inline-flex !important; align-items:center; margin:0 !important; padding:9px 14px; border:1.5px solid #CBDCDB; border-radius:999px; background:#FBFCFC; cursor:pointer; transition:border-color .2s ease, background .2s ease; }
.hwf .elementor-form .elementor-field-subgroup .elementor-field-option:has(input:checked) { border-color:var(--t); background:#E8F1F0; }
.hwf .elementor-form .elementor-field-subgroup input { width:18px; height:18px; margin:0 8px 0 0 !important; accent-color:var(--t); cursor:pointer; }
.hwf .elementor-form .elementor-field-subgroup label { margin:0 !important; color:var(--d) !important; font-size:15px !important; cursor:pointer; }
.hwf .elementor-form .elementor-field-type-submit { margin-top:8px !important; }
.hwf .elementor-form .elementor-button[type="submit"] { width:auto !important; min-width:200px; padding:16px 34px !important; border:0 !important; border-radius:999px !important; background:var(--g) !important; color:var(--d) !important; font-family:Montserrat, sans-serif !important; font-size:16px !important; font-weight:800 !important; letter-spacing:0 !important; text-transform:none !important; box-shadow:0 10px 24px rgba(216,164,65,.35); transition:translate .25s ease, box-shadow .25s ease, background .25s ease !important; }
.hwf .elementor-form .elementor-button[type="submit"]:hover, .hwf .elementor-form .elementor-button[type="submit"]:focus-visible { background:#E2B456 !important; translate:0 -2px; box-shadow:0 16px 30px rgba(216,164,65,.45); }
.hwf .elementor-message { margin-top:16px !important; padding:14px 16px; border-radius:12px; font-size:15px !important; }
.hwf .elementor-message.elementor-message-success { background:#E7F4EC; color:#1E6B45 !important; }
.hwf .elementor-message.elementor-message-danger, .hwf .elementor-error .elementor-message { background:#FDECEA; color:#A12A1E !important; }
.hwf .elementor-error .elementor-field-textual { border-color:#C0392B !important; }
.hf-help { max-width:780px; margin:-60px auto 90px; padding:0 16px; text-align:center; color:#4A5A5C; font-size:15px; }
.hf-help a { color:var(--t) !important; font-weight:700; }

@media (max-width:767px) {
  .hf-hero { padding:72px 18px 120px; }
  .hf-hero::after { height:44px; }
  .hwf .hf-card { margin-top:-80px !important; margin-bottom:70px !important; padding:28px 20px 26px !important; border-radius:20px; }
  .hwf .elementor-form .elementor-button[type="submit"] { width:100% !important; }
  .hf-help { margin-top:-44px; margin-bottom:70px; }
}
@media (prefers-reduced-motion: reduce) {
  .hf-hero > *, .hwf .hf-card, .hf-glow { animation:none !important; }
}
