.hca-scope.hch-root { position: relative; isolation: isolate; width: 100%; max-width: none; padding: 0; margin: 0; overflow: clip; border-bottom: 1px solid #7e91c82e; background: radial-gradient(ellipse at 82% 24%,#2e277b66,transparent 52%),radial-gradient(ellipse at 7% 70%,#044d6640,transparent 50%),#050c20; }
.hch-root::before { content: ''; position: absolute; inset: -2%; z-index: -2; background-image: linear-gradient(90deg,#040c1fe8 0%,#040c1fc7 30%,#040c1f45 64%,#040c1f10 100%),linear-gradient(0deg,#050c20d9,transparent 35%),var(--hch-backdrop,url('images/hero-digital-orbit.webp')); background-position: center; background-size: cover; pointer-events: none; }
.hch-root::after { content: ''; position: absolute; inset: -6%; z-index: -1; opacity: .75; background: radial-gradient(ellipse at 83% 20%,#68dfff3d,transparent 26%),radial-gradient(ellipse at 12% 86%,#00d5ff26,transparent 24%),radial-gradient(circle at 70% 18%,#b1fbff 0 1px,transparent 3px),radial-gradient(circle at 94% 62%,#84c8ff 0 1.5px,transparent 4px),radial-gradient(circle at 62% 81%,#b2b3ff 0 1px,transparent 3px),radial-gradient(circle at 86% 89%,#7feeff 0 1px,transparent 3px); pointer-events: none; }
.hca-scope.hch-root .hch-shell { gap: 0; }
.hch-root .hch-stage { padding: 0; gap: 0; touch-action: pan-y pinch-zoom; }
.hca-scope.hch-root .hch-slide { display: grid; grid-template-columns: 1.14fr 1fr; align-items: center; gap: 60px; padding: 62px 0 48px; min-height: 600px; scroll-margin-top: 300px; }
.hch-root.is-enhanced .hch-stage { display: grid; }
.hch-root.is-enhanced .hch-slide { grid-area: 1/1; min-width: 0; }
.hch-root.is-enhanced .hch-slide:not(.is-active) { visibility: hidden; pointer-events: none; }
.hch-root.is-enhanced .hch-slide.is-active { visibility: visible; }
.hca-scope.hch-root .hch-copy { padding: 0; gap: 25px; }
.hca-scope.hch-root .hch-title .elementor-heading-title { margin: 0; color: #f6f8ff; font-size: clamp(40px,4.2vw,59px); font-weight: 800; line-height: 1.075; letter-spacing: -.047em; text-wrap: balance; }
.hch-root .hch-title span { color: #8fbbff; background: linear-gradient(110deg,#c7b7ff 5%,#79a8ff 40%,#6beef5 75%,#c7b7ff); background-size: 220% 100%; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: hch-gradient 12s ease-in-out infinite alternate; }
.hch-root .hch-lead { max-width: 50ch; color: #c6d5eb; font-size: 18px; line-height: 1.7; }
.hch-root .hch-actions { gap: 12px; padding-top: 4px; }
.hch-root .hch-actions .elementor-button { min-height: 52px; padding: 15px 19px; border-radius: 12px; font-size: 14px; line-height: 1.35; }
.hch-root .hch-primary .elementor-button { background: #10e4ee; color: #05152b; border-color: #66f4f9; box-shadow: 0 12px 38px #0aded329; }
.hch-root .hch-proof { padding-left: 15px; border-left: 2px solid #61dfed77; color: #c5d5ec; font-size: 13px; line-height: 1.65; }
.hca-scope.hch-root .hch-visual { position: relative; min-width: 0; padding: 0; gap: 18px; }
.hch-root .hch-visual-label { font-size: 11px; font-weight: 750; letter-spacing: .15em; color: #adbcde; }
.hch-root .hch-offers-visual { padding: 0; gap: 16px; }
.hch-root .hch-offer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 0; }
.hch-root .hch-offer-tile { position: relative; overflow: hidden; padding: 22px; gap: 10px; min-height: 190px; border: 1px solid #8cbeec66; border-radius: 19px; background: linear-gradient(140deg,#152640f2,#0b173be8); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 18px 35px #0004,inset 0 1px #bdeaff12; transition: transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
.hch-root .hch-offer-tile::after { content: ''; position: absolute; top: 16px; right: 18px; width: 30px; height: 30px; background: #8fd9fd; mask: var(--hch-icon) center/contain no-repeat; opacity: .8; pointer-events: none; }
.hch-root .hch-tile-sito-a-punto { --hch-icon: url('icons/sito-a-punto.svg'); }
.hch-root .hch-tile-ai-al-lavoro { --hch-icon: url('icons/ai-al-lavoro.svg'); }
.hch-root .hch-tile-nuovi-contatti { --hch-icon: url('icons/nuovi-contatti.svg'); }
.hch-root .hch-tile-impresa-online { --hch-icon: url('icons/impresa-online.svg'); background: linear-gradient(140deg,#123d4e,#12243b); border-color: #51c8cb70; }
.hch-root .hch-tile-number { color: #9bb0d8; font-size: 11px; font-weight: 700; letter-spacing: .1em; margin-bottom: 4px; }
.hca-scope.hch-root .hch-offer-tile h3 { font-size: 20px; font-weight: 750; }
.hch-root .hch-tile-copy { font-size: 13px; line-height: 1.5; color: #c0cde4; }
.hch-root .hch-offer-tile .elementor-widget-shortcode { margin-top: auto; padding-top: 6px; }
.hch-root .hca-price { gap: 6px; }
.hch-root .hca-price strong { font-size: 34px; }
.hch-root .hca-vat { font-size: 12px; }
.hch-root .hch-tile-link { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; }
.hch-root .hch-tile-link .elementor-widget-container, .hch-root .hch-tile-link .elementor-button-wrapper { height: 100%; }
.hch-root .hch-tile-link .elementor-button { position: absolute; inset: 0; border: 0; padding: 0; border-radius: 19px; background: transparent !important; box-shadow: none !important; transform: none !important; }
.hch-root .hch-tile-link .elementor-button-content-wrapper { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.hch-root .hch-tile-link a:focus-visible { outline-offset: -4px; }
.hch-root .hch-visual-note { font-size: 11px; line-height: 1.6; color: #cedcf3; text-shadow: 0 1px 8px #010b1f; }
.hch-root .hch-tchat-core { position: relative; align-items: center; text-align: center; padding: 26px 28px 32px; gap: 12px; border-radius: 30px; border: 1px solid #79bde94f; background: radial-gradient(ellipse at 50% 30%,#195381aa,transparent 67%),#08172e; box-shadow: 0 30px 85px #0005,inset 0 0 55px #426f9915; }
.hch-root .hch-tchat-core::before { content: ''; position: absolute; inset: 62px 62px 93px; width: auto; height: auto; border: 1px solid #6acde833; border-radius: 50%; transform: rotate(-18deg); box-shadow: 0 0 0 22px #6acde808,0 0 0 44px #6acde805; pointer-events: none; }
.hch-root .hch-tchat-core .hch-brand-mark { position: relative; z-index: 1; padding: 12px 0; }
.hch-root .hch-brand-mark img { width: 200px; height: 200px; object-fit: contain; }
.hca-scope.hch-root .hch-wordmark .elementor-heading-title { color: #f4f7ff; font-size: 35px; font-weight: 650; letter-spacing: .18em; line-height: 1.2; }
.hch-root .hch-brand-line { color: #93daff; font-size: 10px; letter-spacing: .15em; line-height: 1.6; }
.hch-root .hch-pills { padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
.hch-root .hch-pill { padding: 12px 6px; text-align: center; border: 1px solid #91acc033; border-radius: 10px; color: #c9e3f9; background: #152540; font-size: 12px; line-height: 1.5; }
.hch-root .hch-tech-core { align-items: center; text-align: center; gap: 13px; padding: 26px; border-radius: 30px; background: radial-gradient(ellipse at 50% 30%,#a6f4ce,transparent 70%),#e6f7ee; border: 1px solid #c2f8dc; box-shadow: 0 30px 85px #0005; }
.hch-root .hch-tech-core .hch-visual-label { color: #245e49; }
.hch-root .hch-tech-core .hch-brand-mark img { width: 166px; height: 166px; }
.hca-scope.hch-root .hch-tech-core .hch-wordmark .elementor-heading-title { color: #092a22; font-size: 38px; letter-spacing: -.03em; font-weight: 800; }
.hch-root .hch-tech-line { color: #214f3f; font-size: 16px; font-weight: 600; line-height: 1.5; }
.hch-root .hch-hallotech .hch-title span { background-image: linear-gradient(110deg,#9bf5c8,#73d9ee,#a9c8ff,#9bf5c8); }
.hch-root .hch-hallotech .hca-kicker { color: #a0efc9; }
.hch-root .hch-controls { display: flex; flex-direction: row; align-items: center; gap: 24px; padding: 20px 0 25px; border-top: 1px solid #899fca50; order: 2; background: linear-gradient(90deg,#050e20bf,#06132bc9); box-shadow: 0 0 36px 15px #050c2066; }
.hch-root .hch-tabs { padding: 0; flex-direction: row; gap: 10px; flex: 1; }
.hch-root .hch-tab { width: auto; flex: 1; }
.hch-root .hch-tab .elementor-button { justify-content: flex-start; width: 100%; padding: 16px 18px; border: 1px solid transparent; border-radius: 12px; background: transparent; color: #aebedb; box-shadow: none; font-size: 14px; letter-spacing: .035em; transition: color .25s,background .25s,border-color .25s; }
.hch-root .hch-tab .elementor-button-content-wrapper { justify-content: flex-start; }
.hch-root .hch-tab a[aria-selected=true] { color: #e4fcff; border-color: #64d2e654; background: linear-gradient(100deg,#13658050,#1a305347); }
.hch-root .hch-tab a[aria-selected=true]::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #71f8ff; margin-right: 10px; }
.hch-root .hch-play { width: auto; flex: 0 0 98px; }
.hch-root .hch-play .elementor-button { border: 1px solid #7f94bb42; background: #11203b; color: #d4def2; box-shadow: none; font-size: 12px; padding: 12px 14px; min-height: 44px; width: 100%; }
.hch-root:not(.is-enhanced) .hch-play { visibility: hidden; pointer-events: none; }
.hch-root:not(.is-enhanced) .hch-title span { animation: none; }
/* Native anchors remain usable before JavaScript loads or when it is disabled. */
html:has(.hch-root:not(.is-enhanced):not(.is-editor)) { scroll-behavior: auto !important; }
.hch-root:not(.is-enhanced):not(.is-editor) .hch-stage { display: grid; }
.hch-root:not(.is-enhanced):not(.is-editor) .hch-slide { grid-area: 1/1; visibility: hidden; }
.hch-root:not(.is-enhanced):not(.is-editor) .hch-slide:first-child { visibility: visible; }
.hch-root:not(.is-enhanced):not(.is-editor):has(.hch-slide:target) .hch-slide { visibility: hidden; }
.hch-root:not(.is-enhanced):not(.is-editor):has(.hch-slide:target) .hch-slide:target { visibility: visible; }
.hch-root.is-editor .hch-controls { order: 0; }
.hch-root.is-editor .hch-play { visibility: visible; }
.hch-root .hch-offers-fallback { border: 1px solid #91e9f855; border-radius: 28px; padding: 38px; background: linear-gradient(135deg,#154b59,#25224b); gap: 24px; }
.hch-root .hch-when-closed { display: none !important; }
body.hca-campaign-closed .hch-root .hch-when-open { display: none !important; }
body.hca-campaign-closed .hch-root .hch-when-closed { display: flex !important; }
@keyframes hch-gradient { to { background-position: 100% 50%; } }
@keyframes hch-enter { from { opacity: .35; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes hch-orbit-drift { from { transform: scale(1.015) translate3d(-.5%,0,0); } to { transform: scale(1.055) translate3d(.5%,-1%,0); } }
@keyframes hch-light-drift { from { transform: translate3d(-1%,1%,0); opacity: .5; } to { transform: translate3d(1.5%,-1.5%,0); opacity: .9; } }
@media (prefers-reduced-motion: no-preference) {
  .hch-root.is-enhanced::before { animation: hch-orbit-drift 24s ease-in-out infinite alternate; }
  .hch-root.is-enhanced::after { animation: hch-light-drift 16s ease-in-out infinite alternate; }
  .hch-root.hch-motion-paused::before, .hch-root.hch-motion-paused::after, .hch-root.hch-motion-paused .hch-title span { animation-play-state: paused; }
  .hch-root.is-enhanced .hch-slide.is-active .hch-copy, .hch-root.is-enhanced .hch-slide.is-active .hch-visual { animation: hch-enter .5s ease-out; }
}
@media (hover: hover) {
  .hch-root .hch-offer-tile:hover { transform: translateY(-5px); border-color: #94def7; box-shadow: 0 20px 42px #05132680; }
  .hca-scope.hch-root .hch-tab.hca-button .elementor-button:hover, .hca-scope.hch-root .hch-play.hca-button .elementor-button:hover { color: #f7ffff; background: #1a3554; border-color: #64d2e654; transform: none; box-shadow: none; }
}
@media (max-width: 1100px) {
  .hca-scope.hch-root .hch-slide { gap: 32px; padding-block: 42px; }
  .hca-scope.hch-root .hch-title .elementor-heading-title { font-size: 46px; }
  .hch-root .hch-offer-tile { padding: 17px; }
  .hch-root .hch-actions .elementor-button { padding-inline: 14px; }
  .hch-root .hch-lead { font-size: 17px; }
}
@media (max-width: 767px) {
  .hch-root::before { background-image: linear-gradient(180deg,#040c1fcf,#040c1ff2 60%,#050c2080),var(--hch-backdrop,url('images/hero-digital-orbit-mobile.webp')); background-position: center,right top; background-size: cover,auto 100%; }
  .hch-root .hch-controls { order: 0; gap: 8px; padding: 18px 0; border-top: 0; border-bottom: 1px solid #899fca30; }
  .hch-root .hch-tabs { gap: 5px; }
  .hch-root .hch-tab .elementor-button { padding: 12px 8px; font-size: 12px; letter-spacing: 0; min-height: 44px; white-space: nowrap; justify-content: center; }
  .hch-root .hch-tab a[aria-selected=true]::before { display: none; }
  .hch-root .hch-play { flex-basis: 72px; }
  .hch-root .hch-play .elementor-button { font-size: 11px; padding-inline: 8px; }
  .hca-scope.hch-root .hch-slide { grid-template-columns: 1fr; align-content: start; align-items: start; gap: 28px; padding: 32px 0; min-height: 0; }
  .hca-scope.hch-root .hch-copy { gap: 20px; }
  .hca-scope.hch-root .hch-title .elementor-heading-title { font-size: clamp(33px,8.1vw,49px); line-height: 1.1; }
  .hch-root .hch-lead { font-size: 16px; line-height: 1.65; }
  .hch-root .hch-actions { display: grid; grid-template-columns: 1fr; gap: 8px; }
  .hch-root .hch-actions .elementor-button { width: 100%; min-height: 48px; padding-block: 12px; }
  .hch-root .hch-proof { font-size: 12px; }
  .hch-root .hch-offer-grid { gap: 10px; }
  .hch-root .hch-offer-tile { padding: 15px; min-height: 158px; gap: 7px; }
  .hca-scope.hch-root .hch-offer-tile h3 { font-size: 18px; }
  .hch-root .hch-offer-tile::after { width: 23px; height: 23px; right: 12px; top: 10px; }
  .hch-root .hch-tile-copy { font-size: 12px; }
  .hch-root .hca-price strong { font-size: 29px; }
  .hch-root .hch-tchat-core { padding: 20px 20px 24px; gap: 8px; }
  .hch-root .hch-brand-mark img { width: 160px; height: 160px; }
  .hch-root .hch-tech-core { padding: 20px; gap: 10px; }
  .hch-root .hch-tech-core .hch-brand-mark img { width: 150px; height: 150px; }
  .hca-scope.hch-root .hch-wordmark .elementor-heading-title { font-size: 30px; }
  .hch-root .hch-visual-label { font-size: 10px; }
  .hch-root .hch-pill { font-size: 11px; padding-inline: 3px; }
}
@media (max-width: 359px) {
  .hch-root .hch-controls { flex-wrap: wrap; }
  .hch-root .hch-tabs { flex-basis: 100%; }
  .hch-root .hch-play { margin-left: auto; }
  .hch-root .hca-price strong { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .hch-root::before, .hch-root::after, .hch-root *, .hch-root *::before, .hch-root *::after { animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
  .hch-root .hch-title span { background: none; -webkit-text-fill-color: CanvasText; color: CanvasText; }
  .hch-root .hch-tab a[aria-selected=true] { border: 2px solid Highlight; }
}
