.hca-scope {
  --hca-ink: #f4f7ff;
  --hca-muted: #c3d0e5;
  --hca-cyan: #01e9f4;
  --hca-line: rgba(177, 204, 247, .2);
  color: var(--hca-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  letter-spacing: .005em;
}
body.hca-background-optimized.custom-background { background-image: url("images/site-background.webp") !important; }
body.hca-campaign-closed .hca-home-promo { display: none !important; }
.hca-scope *, .hca-scope *::before, .hca-scope *::after { box-sizing: border-box; }
.hca-root { padding: 0 !important; margin: 0 !important; width: 100% !important; max-width: none !important; }
.hca-scope .e-con, .hca-scope .elementor-widget { min-width: 0; }
.hca-scope .e-con { --gap: 20px; --row-gap: 20px; --column-gap: 20px; }
.hca-scope .elementor-widget { margin: 0; --container-widget-width: 100%; }
.hca-scope .hca-shell { width: calc(100% - 48px); max-width: 1160px; padding: 0; margin-inline: auto; gap: 0; }
.hca-scope .elementor-heading-title { color: var(--hca-ink); font-family: inherit; font-weight: 760; letter-spacing: -.035em; line-height: 1.15; text-wrap: balance; }
.hca-scope h2.elementor-heading-title { font-size: clamp(32px, 3.9vw, 48px); }
.hca-scope h3.elementor-heading-title { font-size: 23px; letter-spacing: -.025em; line-height: 1.25; }
.hca-scope h4.elementor-heading-title { font-size: 21px; line-height: 1.3; letter-spacing: -.02em; }
.hca-scope .elementor-widget-text-editor { color: var(--hca-muted); font-size: inherit; line-height: inherit; letter-spacing: inherit; }
.hca-scope p { margin: 0; color: inherit; }
.hca-scope p + p { margin-top: 14px; }
.hca-scope strong { color: var(--hca-ink); }
.hca-scope a { color: var(--hca-cyan); text-decoration-thickness: 1px; text-underline-offset: 4px; }
.hca-scope a:focus-visible, .hca-scope button:focus-visible, .hca-scope summary:focus-visible { outline: 3px solid #a7f9ff; outline-offset: 5px; }
.hca-scope [id] { scroll-margin-top: 124px; }
.hca-scope .hca-kicker { color: var(--hca-cyan); font-size: 12px; line-height: 1.5; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.hca-scope .hca-kicker p { color: inherit; }
.hca-scope .hca-title .elementor-heading-title { font-size: clamp(39px, 4.65vw, 62px); line-height: 1.04; letter-spacing: -.052em; }
.hca-scope .hca-title span, .hca-scope .hca-gradient span {
  color: #77dfff;
  background: linear-gradient(110deg, #c0b4ff, #8da5ff 25%, #54def3 55%, #01f3e8 75%, #a1b6ff);
  background-size: 220% 100%;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  animation: hca-gradient-flow 12s ease-in-out infinite alternate;
}
.hca-scope .hca-lead { font-size: 19px; line-height: 1.65; max-width: 56ch; }
.hca-scope .hca-micro { color: #b6c6df; font-size: 14px; line-height: 1.6; }
.hca-scope .hca-section-intro { max-width: 760px; font-size: 18px; }
.hca-scope .hca-section { padding: 64px 0; gap: 24px; }
.hca-scope .hca-hero { display: grid; grid-template-columns: 1.12fr 1fr; align-items: center; gap: 52px; padding: 64px 0 48px; }
.hca-scope .hca-hero-copy { padding: 0; gap: 24px; }
.hca-scope .hca-hero-visual, .hca-scope .hca-home-visual { position: relative; padding: 0; gap: 0; overflow: hidden; border-radius: 28px; border: 1px solid var(--hca-line); box-shadow: 0 20px 60px #01071555; }
.hca-scope .hca-photo { overflow: hidden; }
.hca-scope .hca-photo img { display: block; width: 100%; max-width: 100%; height: auto; object-fit: cover; transition: transform .65s cubic-bezier(.2,.7,.3,1); }
.hca-scope .hca-hero-photo img { aspect-ratio: .86; object-position: 75% center; }
.hca-scope .hca-photo-caption { position: absolute; bottom: 0; left: 0; width: 100%; padding: 66px 26px 26px; background: linear-gradient(transparent, #020b1fe8); color: #fff; font-size: 16px; line-height: 1.55; }
.hca-scope .hca-photo-caption strong { color: #fff; font-weight: 750; }
.hca-scope .hca-actions { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px; padding: 0; }
.hca-scope .hca-actions > .elementor-widget, .hca-scope .hca-card-actions > .elementor-widget { width: auto; --container-widget-width: auto; }
.hca-scope .hca-button .elementor-button, .hca-scope .hca-submit {
  display: inline-flex; align-items: center; justify-content: center; min-height: 50px;
  padding: 15px 22px; border: 1px solid #25f0f4; border-radius: 10px;
  background: #01e9f4; color: #04142b; font-size: 15px; font-family: inherit;
  font-weight: 750; line-height: 1.25; letter-spacing: .01em; text-decoration: none;
  box-shadow: 0 6px 24px #00d7ee1c;
  transition: background .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.hca-scope .hca-button .elementor-button-text, .hca-scope .hca-button .elementor-button-content-wrapper { color: inherit; }
.hca-scope .hca-secondary .elementor-button { color: #f1f5ff; background: #15203b; border-color: #7485a480; box-shadow: none; }
.hca-scope .hca-text-button .elementor-button { background: transparent; color: #85edf4; border-color: transparent; box-shadow: none; padding-inline: 0; text-decoration: underline; text-underline-offset: 5px; }
.hca-scope .hca-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; line-height: 1.15; }
.hca-scope .hca-price strong { font-size: 45px; letter-spacing: -.045em; font-weight: 800; color: #f9fbff; }
.hca-scope .hca-price-prefix, .hca-scope .hca-vat { color: #bbcade; font-size: 15px; }
.hca-scope .hca-offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding: 12px 0 0; }
.hca-scope .hca-offer-card { padding: 0; gap: 0; overflow: hidden; background: #0d1830ec; border: 1px solid var(--hca-line); border-radius: 24px; box-shadow: 0 12px 32px #0002; transition: transform .28s ease, border-color .28s, box-shadow .28s; }
.hca-scope .hca-card-photo img { aspect-ratio: 2.15; object-position: center 42%; }
.hca-scope .hca-card-body { padding: 30px; gap: 18px; flex: 1; }
.hca-scope .hca-card-body h3.elementor-heading-title { font-size: 34px; color: #f3f6ff; letter-spacing: -.04em; }
.hca-scope .hca-card-benefit .elementor-heading-title { color: #a8dcff; font-size: 22px; line-height: 1.3; text-wrap: pretty; }
.hca-scope .hca-card-body > .elementor-widget-shortcode { margin-top: auto; padding-top: 8px; }
.hca-scope .hca-scope-note { color: #a4e9ea; font-size: 14px; line-height: 1.7; padding: 12px 0; border-top: 1px solid var(--hca-line); }
.hca-scope .hca-card-actions { display: flex; flex-direction: row; flex-wrap: wrap; gap: 12px 20px; align-items: center; padding: 0; }
.hca-scope .hca-featured-card { border-color: #3de6e857; background: linear-gradient(135deg, #0c283c, #101a37); }
.hca-scope .hca-offer-card:has([data-offer-price]) .hca-card-body > .hca-kicker::before { content: ""; display: block; width: 42px; height: 42px; margin-bottom: 18px; background-color: #67e8ef; -webkit-mask: var(--hca-offer-icon) center / contain no-repeat; mask: var(--hca-offer-icon) center / contain no-repeat; }
.hca-scope .hca-offer-card:has([data-offer-price="sito_a_punto"]) { --hca-offer-icon: url("icons/sito-a-punto.svg"); }
.hca-scope .hca-offer-card:has([data-offer-price="ai_al_lavoro"]) { --hca-offer-icon: url("icons/ai-al-lavoro.svg"); }
.hca-scope .hca-offer-card:has([data-offer-price="nuovi_contatti"]) { --hca-offer-icon: url("icons/nuovi-contatti.svg"); }
.hca-scope .hca-offer-card:has([data-offer-price="impresa_online"]) { --hca-offer-icon: url("icons/impresa-online.svg"); }
.hca-scope .hca-three-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding: 10px 0 0; }
.hca-scope .hca-step, .hca-scope .hca-mini-card { padding: 28px; gap: 18px; border: 1px solid var(--hca-line); border-radius: 20px; background: linear-gradient(140deg, #11233ad9, #0b142bd9); transition: border-color .25s, transform .25s, background .25s; }
.hca-scope .hca-step-number { font-size: 14px; font-weight: 800; color: #61e9ed; width: 42px; height: 42px; padding: 8px 0; text-align: center; border-radius: 12px; background: #00d6e312; border: 1px solid #1ac9d740; }
.hca-scope .hca-method { border-bottom: 1px solid var(--hca-line); }
.hca-scope .hca-detail { border-bottom: 1px solid var(--hca-line); }
.hca-scope .hca-detail-head { display: grid; grid-template-columns: 1fr 240px; gap: 42px; align-items: center; padding: 0; }
.hca-scope .hca-detail-copy { padding: 0; gap: 20px; }
.hca-scope .hca-detail-price { padding: 22px 0 22px 26px; gap: 14px; border-left: 1px solid #32e1e84a; }
.hca-scope .hca-result { display: grid; grid-template-columns: 1fr 2.1fr auto; gap: 24px; align-items: center; padding: 24px 28px; border: 1px solid #05e8eb29; border-radius: 18px; background: #06384940; }
.hca-scope .hca-exclusions { font-size: 14px; line-height: 1.75; color: #b6c7df; }
.hca-scope .hca-exclusions strong { color: #dce9fd; }
.hca-scope .hca-impresa-feature { display: grid; grid-template-columns: 1fr 1.12fr; gap: 44px; align-items: center; padding: 42px; margin-block: 64px 0; border: 1px solid #32dde444; border-radius: 28px; background: radial-gradient(ellipse at 100% 0, #5440be2e, transparent 65%), #0b1931eb; }
.hca-scope .hca-feature-copy { padding: 0; gap: 22px; }
.hca-scope .hca-feature-visual { padding: 0; border-radius: 20px; overflow: hidden; }
.hca-scope .hca-feature-visual img { aspect-ratio: .86; }
.hca-scope .hca-aegis { display: grid; grid-template-columns: .9fr 1.1fr; gap: 52px; padding: 48px; background: linear-gradient(125deg, #102d36dd, #101630ee); border: 1px solid #55e8d940; border-radius: 26px; margin-block: 30px; align-items: center; }
.hca-scope .hca-aegis-visual { padding: 0; gap: 34px; }
.hca-scope .hca-aegis-logo img { width: 240px; height: auto; object-fit: contain; margin-inline: auto; }
.hca-scope .hca-document { position: relative; padding: 34px; border: 1px solid #9ce2d6; border-radius: 8px 28px 8px 8px; background: linear-gradient(145deg, #f3fbfa, #d4eae8); box-shadow: -12px 12px 0 #0f63563b, -22px 22px 0 #69c3bd14; gap: 28px; transform: rotate(-2deg); }
.hca-scope .hca-document h3.elementor-heading-title { color: #132b40; font-size: 27px; }
.hca-scope .hca-document .elementor-widget-text-editor { color: #294b5c; }
.hca-scope .hca-document .hca-kicker { color: #1f6370; font-size: 10px; }
.hca-scope .hca-doc-label { font-size: 14px; font-weight: 850; letter-spacing: .16em; }
.hca-scope .hca-aegis-copy { padding: 0; gap: 24px; }
.hca-scope .hca-callout { padding: 22px; border-left: 3px solid #49e0d2; border-radius: 0 12px 12px 0; background: #1ea29c11; gap: 12px; }
.hca-scope .hca-cost { display: grid; grid-template-columns: 1.15fr 1fr; gap: 50px; align-items: center; }
.hca-scope .hca-cost-box { padding: 36px; gap: 24px; border: 1px solid #6cc6ed66; border-radius: 22px; background: linear-gradient(130deg, #122e41e8, #262153d9); }
.hca-scope .hca-cost-box .hca-price strong { font-size: 64px; }
.hca-scope .hca-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; padding: 0; }
.hca-scope .hca-faq-item { gap: 16px; padding: 28px 0; border-top: 1px solid var(--hca-line); }
.hca-scope .hca-faq-item h3.elementor-heading-title { font-size: 21px; line-height: 1.35; }
.hca-scope .hca-request-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 44px; align-items: start; }
.hca-scope .hca-form-intro { padding: 20px 0; gap: 24px; }
.hca-scope .hca-contact-points { padding-top: 20px; border-top: 1px solid var(--hca-line); font-size: 15px; line-height: 2.1; color: #a8dce6; }
.hca-scope .hca-form-box { padding: 32px; background: #0b172dee; border: 1px solid #7b9ed43d; border-radius: 24px; box-shadow: 0 18px 60px #0002; }
.hca-scope .hca-form { width: 100%; margin: 0; color: var(--hca-ink); }
.hca-scope .hca-form-fields { display: flex; flex-direction: column; gap: 20px; }
.hca-scope .hca-fields-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
.hca-scope .hca-field { display: flex; flex-direction: column; gap: 8px; }
.hca-scope .hca-field label { font-size: 15px; font-weight: 650; color: #e6efff; margin: 0; line-height: 1.5; }
.hca-scope .hca-optional { font-size: 11px; font-weight: 400; color: #acbed8; }
.hca-scope .hca-form input:not([type="checkbox"]):not([type="hidden"]), .hca-scope .hca-form select, .hca-scope .hca-form textarea { display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 48px; border: 1px solid #8597b960; border-radius: 9px; background: #050e20; color: #f4f8ff; padding: 12px 13px; font: 400 16px/1.45 Inter, system-ui, sans-serif; letter-spacing: 0; box-shadow: none; }
.hca-scope .hca-form select { appearance: none; -webkit-appearance: none; min-height: 50px; padding-right: 42px; color-scheme: dark; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23c6e9f4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
.hca-scope .hca-form select option { color: #f4f8ff; background: #09162c; }
.hca-scope .hca-form textarea { resize: vertical; }
.hca-scope .hca-form input:focus, .hca-scope .hca-form textarea:focus, .hca-scope .hca-form select:focus { outline: 2px solid #4de2ed; outline-offset: 2px; border-color: #4de2ed; }
.hca-scope .hca-form [aria-invalid="true"] { border-color: #ffabb9 !important; }
.hca-scope .hca-field-error { font-size: 13px; color: #ffc1cc; line-height: 1.5; }
.hca-scope .hca-field-error:empty, .hca-scope .hca-form-status:empty, .hca-scope .hca-offer-summary:empty { display: none; }
.hca-scope .hca-form-hint { color: #b6c6df; font-size: 13px; line-height: 1.65; }
.hca-scope .hca-check { display: flex; align-items: flex-start; gap: 11px; font-size: 14px; line-height: 1.65; color: #c5d4ea; cursor: pointer; }
.hca-scope .hca-check input { flex: 0 0 19px; width: 19px; height: 19px; margin: 3px 0 0; accent-color: #01e9f4; }
.hca-scope [hidden] { display: none !important; }
.hca-scope .hca-submit { width: 100%; min-height: 54px; gap: 16px; cursor: pointer; }
.hca-scope .hca-submit span { font-size: 22px; }
.hca-scope .hca-submit:disabled { cursor: wait; background: #9ab9c6; border-color: #9ab9c6; color: #0c2533; box-shadow: none; }
.hca-scope .hca-submit.is-loading::after { content: ""; width: 17px; height: 17px; border: 2px solid #0c253366; border-top-color: #0c2533; border-radius: 100%; animation: hca-spin .8s linear infinite; }
.hca-scope .hca-offer-summary { padding: 16px 18px; border: 1px solid #34b7bf4d; border-left: 3px solid #37e6e3; border-radius: 8px; background: #09aaaa10; font-size: 14px; }
.hca-scope .hca-offer-summary strong, .hca-scope .hca-offer-summary span { display: block; }
.hca-scope .hca-offer-summary span { color: #bccee4; margin-top: 7px; }
.hca-scope .hca-form-status { padding: 18px; border: 1px solid #da7c8c7a; border-radius: 12px; background: #80314b26; color: #ffd2dc; margin: 0 0 24px; font-size: 16px; }
.hca-scope .hca-form-status.is-success { background: #1eb29613; color: #baffdf; border-color: #37b99f80; padding: 26px; margin: 0; }
.hca-scope .hca-antispam-status { font-size: 13px; color: #b6c6df; }
.hca-scope .hca-turnstile { min-height: 65px; min-width: 0; max-width: 100%; overflow: hidden; }
.hca-scope .hca-honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.hca-scope .hca-advanced { border-top: 1px solid var(--hca-line); border-bottom: 1px solid var(--hca-line); padding: 10px 0; }
.hca-scope .hca-advanced summary { font-size: 14px; font-weight: 600; color: #96edf2; min-height: 44px; padding: 10px 0; cursor: pointer; }
.hca-scope .hca-advanced p { font-size: 14px; margin: 10px 0 20px; }
.hca-scope .hca-advanced .hca-field { margin: 18px 0; }
.hca-scope .hca-conditions { padding-top: 36px; padding-bottom: 72px; border-top: 1px solid var(--hca-line); }
.hca-scope .hca-conditions h2.elementor-heading-title { font-size: 26px; }
.hca-scope .hca-terms { font-size: 14px; color: #b4c3dc; line-height: 1.75; }
.hca-scope.hca-home-promo { display: grid; grid-template-columns: 1.12fr 1fr; gap: 38px; align-items: center; padding: 36px; border: 1px solid #22d4e153; border-radius: 26px; background: linear-gradient(135deg, #10273beb, #131536ed); margin-block: 24px; }
.hca-scope .hca-home-copy { padding: 0; gap: 20px; }
.hca-scope .hca-home-visual img { aspect-ratio: 1; object-position: 73% center; }
.hca-scope .hca-reveal { opacity: 1; transform: none; }
.hca-scope .hca-reveal.is-visible { animation: hca-enter .55s cubic-bezier(.2,.7,.3,1); }
@media (hover: hover) and (pointer: fine) {
  .hca-scope .hca-button:not(.hca-secondary):not(.hca-text-button) .elementor-button:hover, .hca-scope .hca-submit:not(:disabled):hover { background: #6bf6fb; color: #031b30; transform: translateY(-2px); box-shadow: 0 10px 30px #00d7ee33; }
  .hca-scope .hca-secondary .elementor-button:hover { background: #24334d; color: #fff; border-color: #7fecf5; transform: translateY(-2px); }
  .hca-scope .hca-text-button .elementor-button:hover { color: #e6ffff; background: transparent; }
  .hca-scope .hca-offer-card:hover { transform: translateY(-5px); border-color: #48e2e78c; box-shadow: 0 20px 50px #0004; }
  .hca-scope .hca-offer-card:hover img { transform: scale(1.035); }
  .hca-scope .hca-mini-card:hover { border-color: #63c7e966; transform: translateY(-3px); }
}
@keyframes hca-gradient-flow { to { background-position: 100% 50%; } }
@keyframes hca-spin { to { transform: rotate(360deg); } }
@keyframes hca-enter { from { opacity: .4; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (max-width: 1024px) {
  .hca-scope .hca-hero { gap: 28px; }
  .hca-scope .hca-title .elementor-heading-title { font-size: 46px; }
  .hca-scope .hca-card-body { padding: 24px; }
  .hca-scope .hca-three-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hca-scope .hca-result { grid-template-columns: 1fr 2fr; }
  .hca-scope .hca-result .hca-button { grid-column: 2; }
  .hca-scope .hca-request-section { grid-template-columns: .8fr 1.2fr; gap: 28px; }
  .hca-scope .hca-form-box { padding: 24px; }
  .hca-scope .hca-fields-grid { grid-template-columns: 1fr; }
  .hca-scope .hca-aegis { padding: 32px; gap: 32px; }
}
@media (max-width: 767px) {
  .hca-scope { font-size: 16px; }
  .hca-scope .hca-shell { width: calc(100% - 36px); }
  .hca-scope .hca-hero { grid-template-columns: 1fr; padding-top: 34px; padding-bottom: 18px; gap: 28px; }
  .hca-scope .hca-hero-copy { gap: 20px; }
  .hca-scope .hca-title .elementor-heading-title { font-size: clamp(37px, 8.6vw, 52px); }
  .hca-scope h2.elementor-heading-title { font-size: 33px; }
  .hca-scope h3.elementor-heading-title { font-size: 22px; }
  .hca-scope .hca-lead, .hca-scope .hca-section-intro { font-size: 17px; }
  .hca-scope .hca-hero-visual { border-radius: 20px; }
  .hca-scope .hca-hero-photo img { aspect-ratio: 1.35; object-position: center; }
  .hca-scope .hca-photo-caption { padding: 45px 20px 20px; font-size: 14px; }
  .hca-scope .hca-section { padding: 44px 0; gap: 22px; }
  .hca-scope .hca-offer-grid, .hca-scope .hca-three-grid, .hca-scope .hca-faq-grid { grid-template-columns: 1fr; gap: 18px; }
  .hca-scope .hca-card-body { padding: 24px; }
  .hca-scope .hca-card-body h3.elementor-heading-title { font-size: 30px; }
  .hca-scope .hca-card-photo img { aspect-ratio: 1.8; }
  .hca-scope .hca-detail-head { grid-template-columns: 1fr; gap: 24px; }
  .hca-scope .hca-detail-price { padding: 0; border: 0; }
  .hca-scope .hca-result { grid-template-columns: 1fr; gap: 18px; padding: 24px; }
  .hca-scope .hca-result .hca-button { grid-column: auto; }
  .hca-scope .hca-step, .hca-scope .hca-mini-card { padding: 24px; }
  .hca-scope .hca-impresa-feature { grid-template-columns: 1fr; padding: 24px; margin-top: 36px; }
  .hca-scope .hca-feature-visual img { aspect-ratio: 1.4; }
  .hca-scope .hca-aegis { grid-template-columns: 1fr; padding: 26px; gap: 36px; }
  .hca-scope .hca-aegis-visual { max-width: 380px; margin-inline: auto; padding: 10px; }
  .hca-scope .hca-document { padding: 26px; }
  .hca-scope .hca-cost { grid-template-columns: 1fr; gap: 28px; }
  .hca-scope .hca-cost-box { padding: 28px; }
  .hca-scope .hca-faq-grid { gap: 0; }
  .hca-scope .hca-faq-item { padding: 24px 0; }
  .hca-scope .hca-request-section { grid-template-columns: 1fr; gap: 24px; }
  .hca-scope .hca-form-intro { padding: 0; }
  .hca-scope .hca-form-box { padding: 22px; border-radius: 20px; }
  .hca-scope .hca-fields-grid { grid-template-columns: 1fr; }
  .hca-scope .hca-conditions { padding-block: 36px 50px; }
  .hca-scope.hca-home-promo { grid-template-columns: 1fr; gap: 28px; padding: 26px; }
  .hca-scope .hca-home-visual img { aspect-ratio: 1.35; }
  .hca-scope .hca-actions > .hca-button, .hca-scope .hca-actions .elementor-button { width: 100%; }
}
@media (max-width: 380px) {
  .hca-scope .hca-shell { width: calc(100% - 28px); }
  .hca-scope .hca-form-box, .hca-scope .hca-card-body { padding: 18px; }
  .hca-scope .hca-kicker { font-size: 11px; }
  .hca-scope .hca-card-actions { flex-direction: column; align-items: stretch; gap: 8px; }
  .hca-scope .hca-card-actions .elementor-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .hca-scope *, .hca-scope *::before, .hca-scope *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .hca-scope .hca-reveal { opacity: 1 !important; transform: none !important; }
}
@media (forced-colors: active) {
  .hca-scope .hca-title span, .hca-scope .hca-gradient span { background: none; -webkit-text-fill-color: CanvasText; color: CanvasText; }
}
