:root{
  --dmx-blue:#0A66FF;
  --dmx-blue-dark:#07142f;
  --dmx-cyan:#25c3ff;
  --dmx-green:#17d49b;
  --dmx-muted:#526176;
  --dmx-border:#dbe7f5;
  --dmx-bg:#f6f9fd;
  --dmx-radius:24px;
  --dmx-shadow:0 18px 46px rgba(8,37,79,.10);
}
body{background:#fff;color:var(--dmx-blue-dark)}
.dmx-container{width:min(100% - 40px,1180px);margin:0 auto}.dmx-site,.dmx-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dmx-hero{background:var(--dmx-hero-bg);min-height:660px;display:flex;align-items:center;overflow:hidden;position:relative}.dmx-hero-has-image{background-image:linear-gradient(90deg,rgba(6,20,47,.72) 0%,rgba(6,20,47,.52) 48%,rgba(6,20,47,.25) 100%),var(--dmx-hero-image);background-size:cover;background-position:center center;background-repeat:no-repeat}.dmx-hero::after{content:"";position:absolute;inset:auto -8% -34% auto;width:520px;height:520px;border-radius:50%;background:rgba(255,255,255,.16)}.dmx-hero-inner{display:grid;grid-template-columns:minmax(0,.94fr) minmax(360px,.78fr);gap:58px;align-items:center;position:relative;z-index:1}.dmx-hero-content{max-width:780px;padding:50px 0;color:#fff}.dmx-logo-area{margin-bottom:28px}.dmx-default-logo img,.custom-logo{max-height:76px;width:auto}.dmx-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:.82rem;line-height:1;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.dmx-eyebrow::before{content:"";width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.14)}.dmx-hero h1{margin:0;color:#fff;font-size:clamp(3rem,5.5vw,5.3rem);line-height:1.03;letter-spacing:-.055em;font-weight:900}.dmx-hero-lead{margin:28px 0 0;color:rgba(255,255,255,.92);font-size:1.17rem;line-height:1.65;max-width:690px}.dmx-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.dmx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border-radius:10px;font-weight:900;text-decoration:none!important;transition:transform .2s ease,background .2s ease,color .2s ease}.dmx-btn:hover{transform:translateY(-1px)}.dmx-btn-primary{background:#fff;color:var(--dmx-blue)!important}.dmx-btn-primary:hover{background:#f4f8ff}.dmx-btn-secondary{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.42);color:#fff!important}.dmx-btn-light{background:var(--dmx-blue);color:#fff!important}.dmx-hero-icons{position:relative;min-height:500px}.dmx-icon-card{position:absolute;width:150px;min-height:122px;padding:18px;border-radius:22px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 44px rgba(4,23,61,.16);backdrop-filter:blur(12px);color:#fff;text-align:center}.dmx-icon-card span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:18px;background:rgba(255,255,255,.17);font-size:1.9rem;font-weight:900}.dmx-icon-card strong{display:block;font-size:.96rem}.dmx-icon-card.cloud{left:32%;top:0}.dmx-icon-card.security{right:0;top:14%}.dmx-icon-card.ai{left:6%;top:32%}.dmx-icon-card.infra{left:34%;bottom:4%}.dmx-icon-card.analytics{right:8%;bottom:4%}.dmx-managed-section{padding:72px 0 26px;background:var(--dmx-bg)}.dmx-managed-card{padding:30px;border:1px solid var(--dmx-border);border-radius:28px;background:#fff;box-shadow:var(--dmx-shadow)}.dmx-managed-intro{display:grid;grid-template-columns:86px 1fr;gap:22px;align-items:start;margin-bottom:28px}.dmx-managed-icon{width:78px;height:78px;border:4px solid var(--dmx-blue);color:var(--dmx-blue);border-radius:50%;display:grid;place-items:center;font-size:2rem}.dmx-managed-intro h2,.dmx-page-hero h1{margin:0 0 12px;color:var(--dmx-blue-dark);font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.04em}.dmx-managed-intro p,.dmx-page-hero p{margin:0;color:var(--dmx-muted);font-size:1.05rem}.dmx-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dmx-service-grid article{padding:28px 20px;border:1px solid var(--dmx-border);border-radius:20px;background:#fff;text-align:center;box-shadow:0 12px 28px rgba(7,31,73,.06)}.dmx-service-grid span{display:block;color:var(--dmx-blue);font-size:2.6rem;margin-bottom:16px}.dmx-service-grid h3{margin:0 0 10px;color:var(--dmx-blue-dark)}.dmx-service-grid p{margin:0;color:var(--dmx-muted);font-size:.95rem}.dmx-managed-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:18px;align-items:center;margin-top:26px;padding-top:22px;border-top:1px solid var(--dmx-border)}.dmx-managed-bottom strong{display:block;color:var(--dmx-blue-dark)}.dmx-managed-bottom span{display:block;color:var(--dmx-muted);font-size:.9rem}.dmx-stats-section{padding:22px 0 70px;background:var(--dmx-bg)}.dmx-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dmx-stats-grid article{padding:26px;border:1px solid var(--dmx-border);border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(7,31,73,.05)}.dmx-stats-grid span{display:block;color:var(--dmx-blue);font-size:1.85rem;font-weight:900}.dmx-stats-grid strong{display:block;margin-top:6px;color:var(--dmx-blue-dark)}.dmx-stats-grid small{display:block;margin-top:4px;color:var(--dmx-muted)}.dmx-page-hero{padding:92px 0 64px;background:linear-gradient(135deg,#fff,#eef6ff);border-bottom:1px solid var(--dmx-border)}.dmx-section{padding:74px 0}.dmx-service-grid-page{grid-template-columns:repeat(3,minmax(0,1fr))}.dmx-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dmx-contact-card,.dmx-support-panel,.dmx-text-block{padding:34px;border:1px solid var(--dmx-border);border-radius:24px;background:#fff;box-shadow:var(--dmx-shadow)}.dmx-map-section{padding:70px 0;background:#fff}.dmx-section-heading{text-align:center;margin:0 auto 26px;max-width:760px}.dmx-section-heading p,.dmx-eyebrow-blue{margin:0 0 12px;color:var(--dmx-blue);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.dmx-section-heading h2{margin:0;color:var(--dmx-blue-dark);font-size:clamp(2rem,4vw,3rem)}.dmx-map-card{overflow:hidden;border-radius:0;border-top:1px solid var(--dmx-border);border-bottom:1px solid var(--dmx-border)}.dmx-map-card iframe{display:block;width:100%;min-height:520px;border:0}.dmx-map-action{text-align:center;margin-top:22px}.dmx-support-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}.dmx-support-panel h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:0 0 16px}.dmx-support-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.dmx-support-steps article{padding:20px;border-radius:18px;background:var(--dmx-bg);border:1px solid var(--dmx-border)}.dmx-support-steps strong{display:grid;place-items:center;width:38px;height:38px;margin-bottom:10px;border-radius:50%;background:var(--dmx-blue);color:#fff}@media(max-width:1100px){.dmx-hero-inner{grid-template-columns:1fr}.dmx-hero-icons{display:none}.dmx-service-grid,.dmx-managed-bottom,.dmx-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.dmx-container{width:min(100% - 28px,1180px)}.dmx-hero{min-height:auto}.dmx-hero-content{padding:58px 0}.dmx-hero h1{font-size:clamp(2.4rem,12vw,3.7rem)}.dmx-service-grid,.dmx-managed-bottom,.dmx-stats-grid,.dmx-contact-grid,.dmx-support-panel{grid-template-columns:1fr}.dmx-managed-intro{grid-template-columns:1fr}.dmx-actions{flex-direction:column;align-items:flex-start}.dmx-service-grid-page{grid-template-columns:1fr}.dmx-map-card iframe{min-height:420px}}


/* v1.0.3 - Hero realmente a piena larghezza anche dentro i container Astra */
body.home .site-content .ast-container,
body.home .ast-container .dmx-site {
  max-width: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.home .dmx-site {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.home .dmx-hero {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  border-radius: 0 !important;
}
body.home .dmx-hero.dmx-hero-has-image {
  background-size: cover !important;
  background-position: center center !important;
}
body.home .dmx-hero-inner {
  width: min(100% - 40px, 1180px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.home .dmx-managed-section,
body.home .dmx-stats-section {
  width: 100% !important;
}
@media(max-width:760px){
  body.home .dmx-hero-inner{width:min(100% - 28px,1180px)!important;}
}


/* v1.0.4 - Hero pulita: logo rimosso e card distanziate */
.dmx-hero .dmx-logo-area{display:none!important;}
.dmx-hero-icons{min-height:500px;}
.dmx-icon-card{z-index:2;}
.dmx-icon-card.cloud{left:32%;top:0;}
.dmx-icon-card.security{right:0;top:14%;}
.dmx-icon-card.ai{left:6%;top:32%;}
.dmx-icon-card.infra{left:34%;bottom:4%;}
.dmx-icon-card.analytics{right:8%;bottom:4%;}
@media(max-width:1100px){.dmx-hero-icons{display:none!important;}}


/* v1.0.5 - Hero: card disposte in forma circolare, equidistanti e più leggibili */
.dmx-hero-icons{
  position:relative!important;
  width:min(100%,560px)!important;
  max-width:560px!important;
  min-height:530px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.dmx-hero-icons::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:190px;
  height:190px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 24px 70px rgba(0,0,0,.10), inset 0 0 0 22px rgba(255,255,255,.035);
}
.dmx-hero-icons::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:355px;
  height:355px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px dashed rgba(255,255,255,.22);
  pointer-events:none;
}
.dmx-icon-card{
  width:132px!important;
  min-height:112px!important;
  padding:16px 14px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.22)!important;
  border:1px solid rgba(255,255,255,.38)!important;
  box-shadow:0 16px 34px rgba(4,23,61,.14)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  z-index:3!important;
}
.dmx-icon-card span{
  width:48px!important;
  height:48px!important;
  margin-bottom:10px!important;
  border-radius:15px!important;
  font-size:1.55rem!important;
  background:rgba(255,255,255,.22)!important;
}
.dmx-icon-card strong{
  color:#fff!important;
  font-size:.84rem!important;
  line-height:1.18!important;
  font-weight:900!important;
  text-shadow:0 2px 8px rgba(5,22,55,.20)!important;
}
.dmx-icon-card.cloud{left:50%!important;top:0!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;}
.dmx-icon-card.security{left:auto!important;right:0!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;}
.dmx-icon-card.analytics{left:50%!important;right:auto!important;top:auto!important;bottom:0!important;transform:translateX(-50%)!important;}
.dmx-icon-card.infra{left:0!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;}
.dmx-icon-card.ai{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important; background:rgba(255,255,255,.27)!important;}
@media(max-width:1260px){
  .dmx-hero-icons{width:min(100%,500px)!important;min-height:500px!important;}
  .dmx-icon-card{width:124px!important;min-height:106px!important;}
}
@media(max-width:1100px){
  .dmx-hero-icons{display:none!important;}
}


/* Editable inner pages */
.dmx-editable-page .dmx-page-content {
    max-width: 980px;
    color: #263354;
    font-size: 1.05rem;
    line-height: 1.75;
}
.dmx-editable-page .dmx-page-content h2,
.dmx-editable-page .dmx-page-content h3 {
    color: #06132f;
    letter-spacing: -0.025em;
    margin-top: 1.7em;
    margin-bottom: .65em;
}
.dmx-editable-page .dmx-page-content h2:first-child,
.dmx-editable-page .dmx-page-content h3:first-child {
    margin-top: 0;
}
.dmx-editable-page .dmx-page-content p {
    margin-bottom: 1.1em;
}
.dmx-editable-page .dmx-page-content img {
    border-radius: 24px;
    box-shadow: 0 18px 45px rgba(8, 27, 63, .10);
}
.dmx-section-compact {
    padding-top: 24px;
}


/* DATAMIX Astra Child v1.0.7 - full-width map and richer TeamViewer panel */
.dmx-map-section{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:76px 0 0;
  background:#fff;
  overflow:hidden;
}
.dmx-map-section .dmx-section-heading{width:min(100% - 40px,1180px);margin-left:auto;margin-right:auto;}
.dmx-map-card{width:100vw;border-radius:0;border-left:0;border-right:0;box-shadow:none;}
.dmx-map-card iframe{width:100vw;min-height:560px;}
.dmx-map-action{padding:24px 0 34px;margin:0;background:#fff;}

.dmx-teamviewer-section{background:linear-gradient(180deg,#f5f9ff 0%,#ffffff 100%);}
.dmx-teamviewer-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:30px;align-items:stretch;padding:36px;border:1px solid #d7e5f7;border-radius:30px;background:linear-gradient(135deg,#ffffff 0%,#eef6ff 100%);box-shadow:0 24px 70px rgba(7,31,73,.10);position:relative;overflow:hidden;}
.dmx-teamviewer-panel:before{content:"";position:absolute;right:-90px;top:-90px;width:250px;height:250px;border-radius:50%;background:rgba(0,109,255,.10);}
.dmx-teamviewer-panel:after{content:"";position:absolute;right:18%;bottom:-110px;width:340px;height:340px;border-radius:50%;background:rgba(25,200,160,.10);}
.dmx-teamviewer-main,.dmx-teamviewer-card{position:relative;z-index:1;}
.dmx-teamviewer-main h2{margin:0 0 18px;color:var(--dmx-blue-dark);font-size:clamp(2.1rem,4vw,3.25rem);line-height:1.05;letter-spacing:-.045em;}
.dmx-teamviewer-lead{max-width:760px;margin:0;color:#33435f;font-size:1.06rem;line-height:1.75;}
.dmx-teamviewer-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.dmx-btn-secondary-dark{background:#0a1f44;color:#fff!important;border:1px solid #0a1f44;}
.dmx-btn-secondary-dark:hover{background:#071632;color:#fff!important;}
.dmx-teamviewer-trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.dmx-teamviewer-trust span{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:#fff;border:1px solid #d7e5f7;color:#17345c;font-size:.9rem;font-weight:800;box-shadow:0 8px 18px rgba(7,31,73,.05);}
.dmx-teamviewer-card{display:flex;align-items:center;justify-content:center;}
.dmx-tv-window{width:100%;max-width:390px;padding:22px;border-radius:26px;background:#0b4ff3;color:#fff;box-shadow:0 22px 50px rgba(0,79,243,.24);}
.dmx-tv-window-top{display:flex;gap:7px;margin-bottom:20px;}
.dmx-tv-window-top span{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.55);}
.dmx-tv-logo{display:grid;place-items:center;width:66px;height:66px;border-radius:18px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);font-size:1.55rem;font-weight:900;letter-spacing:.03em;margin-bottom:18px;}
.dmx-tv-window h3{margin:0 0 8px;color:#fff;font-size:1.7rem;}
.dmx-tv-window p{margin:0 0 20px;color:rgba(255,255,255,.82);}
.dmx-tv-code-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);}
.dmx-tv-code-row strong{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;}
.dmx-tv-code-row span{font-weight:900;letter-spacing:.08em;}
.dmx-teamviewer-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;}
.dmx-teamviewer-steps article{padding:22px;border:1px solid #dbe7f6;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(7,31,73,.06);}
.dmx-teamviewer-steps article strong{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#006dff,#19c8a0);color:#fff;margin-bottom:14px;}
.dmx-teamviewer-steps h3{margin:0 0 8px;color:var(--dmx-blue-dark);font-size:1.05rem;}
.dmx-teamviewer-steps p{margin:0;color:var(--dmx-muted);font-size:.94rem;line-height:1.55;}
.dmx-teamviewer-security{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;}
.dmx-teamviewer-security>div{padding:22px;border-radius:22px;background:#0a1f44;color:#fff;}
.dmx-teamviewer-security strong{display:block;margin-bottom:7px;color:#fff;}
.dmx-teamviewer-security p{margin:0;color:rgba(255,255,255,.78);line-height:1.55;}
@media(max-width:1000px){.dmx-teamviewer-panel{grid-template-columns:1fr}.dmx-teamviewer-steps{grid-template-columns:repeat(2,minmax(0,1fr));}.dmx-teamviewer-security{grid-template-columns:1fr}}
@media(max-width:760px){.dmx-map-section .dmx-section-heading{width:min(100% - 28px,1180px)}.dmx-map-card iframe{min-height:430px}.dmx-teamviewer-panel{padding:24px;border-radius:24px}.dmx-teamviewer-steps{grid-template-columns:1fr}.dmx-teamviewer-actions{flex-direction:column;align-items:flex-start}}


.dmx-teamviewer-brand-row{display:none;}
.dmx-teamviewer-official-logo{display:none;}
.dmx-teamviewer-partner-badge{display:none;}
.dmx-tv-window-logo{display:block;width:auto;max-width:220px;max-height:48px;margin:0 0 18px;filter:brightness(0) invert(1);}
.dmx-tv-mini-badges{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;}
.dmx-tv-mini-badges span{display:inline-flex;align-items:center;min-height:32px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.8rem;font-weight:800;}
@media(max-width:760px){.dmx-teamviewer-official-logo{max-width:190px;max-height:38px}.dmx-tv-window-logo{max-width:180px;max-height:40px}}


.dmx-teamviewer-official-brand{display:block;max-width:300px;width:100%;height:auto;margin:0 0 18px;border-radius:10px;box-shadow:0 8px 20px rgba(7,31,73,.08)}
.dmx-teamviewer-card{display:flex;flex-direction:column;align-items:center;justify-content:center}
.dmx-tv-screenshot-frame{width:100%;max-width:390px;padding:16px;border-radius:26px;background:#ffffff;border:1px solid #dbe6f5;box-shadow:0 24px 60px rgba(7,31,73,.12)}
.dmx-tv-screenshot{display:block;width:100%;height:auto;border-radius:18px}
.dmx-tv-screenshot-note{max-width:390px;margin:14px 0 0;color:#586883;font-size:.9rem;line-height:1.5;text-align:left}
@media(max-width:760px){.dmx-teamviewer-official-brand{max-width:240px}.dmx-tv-screenshot-frame{padding:12px;border-radius:22px}}


/* DATAMIX Astra Child v1.0.11 - Supporto refined */
.dmx-teamviewer-panel{grid-template-columns:minmax(0,1.08fr) minmax(300px,.78fr);gap:28px;}
.dmx-teamviewer-main h2{max-width:560px;}
.dmx-teamviewer-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;}
.dmx-teamviewer-official-brand,.dmx-teamviewer-brand-row,.dmx-teamviewer-official-logo,.dmx-teamviewer-partner-badge,.dmx-tv-window,.dmx-tv-screenshot-frame,.dmx-tv-screenshot{display:none !important;}
.dmx-tv-app{width:100%;max-width:360px;overflow:hidden;border-radius:24px;background:#f8f8f8;border:1px solid #d6dbe5;box-shadow:0 18px 40px rgba(7,31,73,.12);}
.dmx-tv-app-header{background:#2f66cf;padding:14px 14px 10px;display:flex;align-items:center;min-height:86px;overflow:hidden;}
.dmx-tv-app-brand{display:block;width:100%;max-width:232px;height:auto;border-radius:8px;}
.dmx-tv-app-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#ececec;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.10);color:#3f3f3f;font-size:.95rem;font-weight:700;}
.dmx-tv-gear{font-size:1.15rem;line-height:1;color:#7a7a7a;}
.dmx-tv-app-body{padding:16px 18px 14px;background:#f6f6f6;}
.dmx-tv-helper{margin:0 0 16px;color:#4b4b4b;font-size:.88rem;line-height:1.45;}
.dmx-tv-field{position:relative;margin-bottom:16px;padding-left:14px;}
.dmx-tv-field::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:3px;background:#3f85ff;}
.dmx-tv-field strong{display:block;margin-bottom:6px;color:#242424;font-size:.9rem;font-weight:800;}
.dmx-tv-field span{display:block;color:#1d1d1d;font-size:1.1rem;font-weight:700;letter-spacing:.01em;word-break:break-word;}
.dmx-tv-actions-row{display:flex;justify-content:flex-end;margin-top:4px;}
.dmx-tv-quit{padding:8px 24px;border:1px solid #cfcfcf;border-radius:6px;background:#fff;color:#222;font-size:.95rem;font-weight:700;cursor:default;box-shadow:none;}
.dmx-tv-status{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid rgba(0,0,0,.08);background:#fbfbfb;color:#4c4c4c;font-size:.88rem;line-height:1.35;}
.dmx-tv-status-dot{width:12px;height:12px;border-radius:50%;background:#50c848;display:inline-block;flex:0 0 auto;}
.dmx-tv-screenshot-note{max-width:360px;margin:12px 0 0;color:#586883;font-size:.9rem;line-height:1.5;text-align:left;}
.dmx-teamviewer-steps,.dmx-teamviewer-security{max-width:none;}
@media(max-width:1000px){.dmx-teamviewer-panel{grid-template-columns:1fr;}.dmx-teamviewer-card{align-items:flex-start;}.dmx-tv-screenshot-note{max-width:100%;}}


/* DATAMIX Astra Child v1.0.12 - TeamViewer logo fit fix */
.dmx-tv-app-header{padding:14px 14px 12px;min-height:92px;}
.dmx-tv-app-logo-box{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;padding:10px 14px;background:#fff;border-radius:14px;box-shadow:0 8px 18px rgba(0,0,0,.12);}
.dmx-tv-app-logo{display:block;width:100%;max-width:220px;height:auto;}
.dmx-tv-app-product{display:block;color:#2f66cf;font-size:1.05rem;font-weight:700;line-height:1;}
.dmx-tv-app-brand{display:none;}
@media(max-width:760px){.dmx-tv-app-logo{max-width:180px}.dmx-tv-app-product{font-size:.95rem}}


/* DATAMIX Astra Child v1.0.13 - TeamViewer official SVG final */
.dmx-tv-app-header{padding:16px 18px;min-height:104px;background:#2f66cf;display:flex;align-items:center;overflow:visible;}
.dmx-tv-app-logo-box{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;width:100%;max-width:270px;padding:12px 16px;background:#fff;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.12);overflow:visible;}
.dmx-tv-app-logo{display:block;width:100%;max-width:238px;height:auto;object-fit:contain;}
.dmx-tv-app-product{display:block;color:#2f66cf;font-size:1.02rem;font-weight:700;line-height:1;}
.dmx-teamviewer-official-brand,.dmx-teamviewer-brand-row,.dmx-teamviewer-official-logo,.dmx-teamviewer-partner-badge,.dmx-tv-app-brand{display:none !important;}
@media(max-width:760px){.dmx-tv-app-logo-box{max-width:230px}.dmx-tv-app-logo{max-width:205px}.dmx-tv-app-product{font-size:.95rem}}


/* DATAMIX Astra Child v1.0.14 - TeamViewer logo centered and refined */
.dmx-tv-app-header{
    padding:18px 20px;
    min-height:122px;
    background:#2f66cf;
    display:flex;
    align-items:center;
    justify-content:center;
}
.dmx-tv-app-logo-box{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    max-width:320px;
    margin:0 auto;
    padding:14px 18px;
    background:rgba(255,255,255,.98);
    border:1px solid rgba(255,255,255,.72);
    border-radius:18px;
    box-shadow:0 10px 28px rgba(0,0,0,.12), 0 0 0 6px rgba(255,255,255,.08);
    overflow:visible;
}
.dmx-tv-app-logo{
    display:block;
    width:100%;
    max-width:250px;
    height:auto;
    object-fit:contain;
    margin:0 auto;
}
.dmx-tv-app-product{
    display:block;
    width:100%;
    text-align:center;
    color:#2f66cf;
    font-size:1.06rem;
    font-weight:700;
    line-height:1;
}
@media(max-width:760px){
    .dmx-tv-app-header{min-height:112px;padding:16px;}
    .dmx-tv-app-logo-box{max-width:280px;padding:12px 14px;border-radius:16px;}
    .dmx-tv-app-logo{max-width:220px;}
    .dmx-tv-app-product{font-size:.98rem;}
}


/* DATAMIX Astra Child v1.0.15 - Supporto premium mockup */
.dmx-support-premium-page{background:#f6f9fd;color:#071735;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.dmx-support-premium-shell{padding:42px 0 58px;background:linear-gradient(180deg,#f4f8ff 0%,#ffffff 100%);}
.dmx-support-premium-container{width:min(100% - 56px,1440px);margin:0 auto;border-radius:30px;background:#fff;box-shadow:0 24px 80px rgba(8,31,73,.08);overflow:hidden;}
.dmx-support-premium-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,.78fr);gap:54px;align-items:center;padding:70px 64px 44px;background:radial-gradient(circle at 73% 63%,rgba(5,109,255,.10),transparent 0 18%,transparent 19%),radial-gradient(circle at 97% 0%,rgba(5,109,255,.10),transparent 0 17%,transparent 18%),linear-gradient(135deg,#ffffff 0%,#f6fbff 100%);}
.dmx-support-premium-copy{max-width:720px;}
.dmx-support-kicker{margin:0 0 22px;color:#005cff;text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:.92rem;}
.dmx-support-premium-copy h1{margin:0;color:#071735;font-size:clamp(3rem,5vw,5.25rem);line-height:1.03;letter-spacing:-.06em;font-weight:950;}
.dmx-support-lead{margin:30px 0 0;max-width:720px;color:#253958;font-size:1.15rem;line-height:1.72;}
.dmx-support-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:36px;}
.dmx-support-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 26px;border-radius:10px;text-decoration:none!important;font-weight:900;box-shadow:0 12px 26px rgba(7,31,73,.08);transition:transform .2s ease,box-shadow .2s ease;}
.dmx-support-btn:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(7,31,73,.12);}
.dmx-support-btn-download{background:#fff;color:#005cff!important;border:1px solid #d9e8fb;}
.dmx-support-btn-help{background:#071f49;color:#fff!important;border:1px solid #071f49;}
.dmx-support-btn span{font-size:1.15rem;line-height:1;}
.dmx-support-trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;}
.dmx-support-trust-row span{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid #d9e8fb;color:#0c2249;font-weight:900;box-shadow:0 10px 24px rgba(7,31,73,.05);}
.dmx-support-trust-row i{font-style:normal;color:#005cff;}
.dmx-support-quicksupport-wrap{justify-self:center;width:100%;max-width:420px;}
.dmx-support-quicksupport-card{overflow:hidden;border-radius:24px;background:#f7f7f7;border:1px solid #d7dce5;box-shadow:0 22px 52px rgba(4,28,68,.12);}
.dmx-support-tv-header{display:flex;align-items:center;justify-content:center;min-height:126px;padding:18px;background:linear-gradient(135deg,#0a55f5 0%,#1c65d8 100%);}
.dmx-support-tv-logo-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;max-width:310px;padding:16px 20px;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 12px 32px rgba(0,0,0,.14),0 0 0 6px rgba(255,255,255,.08);}
.dmx-support-tv-logo{display:block;width:100%;max-width:245px;height:auto;object-fit:contain;}
.dmx-support-tv-logo-box span{display:block;width:100%;text-align:center;color:#1c65d8;font-size:1.08rem;font-weight:800;line-height:1;}
.dmx-support-tv-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#f2f2f2;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.10);}
.dmx-support-tv-toolbar strong{color:#242831;font-size:1.05rem;}
.dmx-support-tv-toolbar span{color:#727985;font-size:1.4rem;line-height:1;}
.dmx-support-tv-body{padding:22px 26px 16px;background:#fff;}
.dmx-support-tv-body p{margin:0 0 20px;color:#24334f;font-size:.95rem;line-height:1.55;}
.dmx-support-tv-field{position:relative;margin:0 0 18px;padding-left:22px;}
.dmx-support-tv-field:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:5px;border-radius:6px;background:#0a66ff;}
.dmx-support-tv-field small{display:block;margin-bottom:8px;color:#1b2235;font-weight:900;font-size:.92rem;}
.dmx-support-tv-field strong{display:block;color:#08152e;font-size:1.35rem;font-weight:950;letter-spacing:.02em;}
.dmx-support-tv-field em{font-style:normal;color:#8a94a8;font-size:1rem;margin-left:8px;}
.dmx-support-tv-close{display:block;width:max-content;margin:14px 0 0 auto;padding:9px 24px;border:1px solid #d5d7dd;border-radius:8px;background:#fff;color:#111827;font-weight:900;box-shadow:0 4px 10px rgba(0,0,0,.04);}
.dmx-support-tv-status{display:flex;align-items:center;gap:10px;padding:14px 24px;background:#fafafa;border-top:1px solid #e0e2e8;color:#1d2b44;font-size:.92rem;}
.dmx-support-tv-status span{display:inline-block;width:12px;height:12px;border-radius:50%;background:#25c94d;flex:0 0 auto;}
.dmx-support-demo-note{margin:16px 0 0;color:#123a7a;font-size:.9rem;line-height:1.5;}
.dmx-support-steps-premium{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 34px 28px;padding:22px 0;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(7,31,73,.06);border:1px solid #e4edf8;}
.dmx-support-steps-premium article{position:relative;display:grid;grid-template-columns:42px 58px 1fr;gap:14px;align-items:start;padding:20px 28px;}
.dmx-support-steps-premium article:not(:last-child):after{content:"";position:absolute;right:0;top:24px;bottom:24px;width:1px;background:#dbe6f4;}
.dmx-support-step-num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf2ff;color:#006dff;font-weight:950;}
.dmx-support-step-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#eef5ff;color:#006dff;font-weight:950;font-size:1.3rem;}
.dmx-support-steps-premium h3{margin:0 0 8px;color:#071735;font-size:1.05rem;}
.dmx-support-steps-premium p{margin:0;color:#283958;font-size:.95rem;line-height:1.55;}
.dmx-support-info-premium{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:0 34px 34px;}
.dmx-support-info-card{display:grid;grid-template-columns:66px 1fr;gap:18px;align-items:center;padding:30px;border-radius:22px;}
.dmx-support-info-card span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;font-size:1.6rem;font-weight:900;}
.dmx-support-info-card h3{margin:0 0 10px;color:#071735;font-size:1.1rem;}
.dmx-support-info-card p{margin:0;color:#253958;line-height:1.6;}
.dmx-support-info-blue{background:linear-gradient(135deg,#eef5ff,#f8fbff);}
.dmx-support-info-blue span{background:#dfeeff;color:#0a66ff;}
.dmx-support-info-green{background:linear-gradient(135deg,#eefbf3,#f8fffb);}
.dmx-support-info-green span{background:#dff7e8;color:#18a64a;}
.dmx-support-extra-content{margin:0 34px 42px;padding:28px;border-radius:22px;background:#fff;border:1px solid #e4edf8;}
@media(max-width:1100px){.dmx-support-premium-hero{grid-template-columns:1fr;}.dmx-support-quicksupport-wrap{justify-self:start}.dmx-support-steps-premium{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.dmx-support-steps-premium article:nth-child(2):after{display:none}}
@media(max-width:760px){.dmx-support-premium-container{width:min(100% - 28px,1440px);border-radius:22px}.dmx-support-premium-hero{padding:42px 24px 30px;gap:34px}.dmx-support-premium-copy h1{font-size:clamp(2.45rem,12vw,3.7rem)}.dmx-support-actions{flex-direction:column;align-items:flex-start}.dmx-support-steps-premium,.dmx-support-info-premium,.dmx-support-extra-content{margin-left:18px;margin-right:18px}.dmx-support-steps-premium{grid-template-columns:1fr}.dmx-support-steps-premium article{grid-template-columns:36px 52px 1fr;padding:18px}.dmx-support-steps-premium article:after{display:none!important}.dmx-support-info-premium{grid-template-columns:1fr}.dmx-support-tv-header{min-height:112px}.dmx-support-tv-logo-box{max-width:270px}.dmx-support-tv-logo{max-width:220px}}


/* DATAMIX Astra Child v1.0.16 - Supporto esatto mockup */
body .dmx-support-v16-page{background:#f4f8fd!important;color:#071735;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
body .dmx-support-v16-shell{padding:38px 0 58px;background:#f4f8fd;}
body .dmx-support-v16-card{width:min(100% - 56px,1540px);margin:0 auto;border-radius:28px;background:#fff;box-shadow:0 22px 70px rgba(7,31,73,.08);overflow:hidden;}
body .dmx-support-v16-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(380px,.78fr);gap:58px;align-items:center;padding:70px 70px 34px;background:radial-gradient(circle at 73% 63%,rgba(6,109,255,.09) 0 18%,transparent 18.3%),radial-gradient(circle at 96% 0%,rgba(6,109,255,.10) 0 17%,transparent 17.3%),linear-gradient(135deg,#ffffff 0%,#f7fbff 100%);}
body .dmx-support-v16-copy{max-width:760px;}
body .dmx-support-v16-kicker{margin:0 0 24px;color:#005cff;text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:.92rem;line-height:1.2;}
body .dmx-support-v16-copy h1{margin:0;color:#071735;font-size:clamp(3.1rem,5.5vw,5.4rem);line-height:1.02;letter-spacing:-.065em;font-weight:950;}
body .dmx-support-v16-lead{margin:30px 0 0;color:#263a5b;font-size:1.12rem;line-height:1.75;max-width:760px;}
body .dmx-support-v16-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:36px;}
body .dmx-support-v16-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 26px;border-radius:10px;text-decoration:none!important;font-weight:900;box-shadow:0 12px 25px rgba(7,31,73,.08);transition:transform .2s ease,box-shadow .2s ease;}
body .dmx-support-v16-btn:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(7,31,73,.12);}
body .dmx-support-v16-download{background:#fff;color:#005cff!important;border:1px solid #dbe9fb;}
body .dmx-support-v16-help{background:#071f49;color:#fff!important;border:1px solid #071f49;}
body .dmx-support-v16-btn span{font-size:1.16rem;}
body .dmx-support-v16-badges{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px;}
body .dmx-support-v16-badges span{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid #d9e8fb;color:#0c2249;font-weight:900;box-shadow:0 10px 24px rgba(7,31,73,.05);}
body .dmx-support-v16-badges i{font-style:normal;color:#005cff;}
body .dmx-support-v16-demo{justify-self:center;width:100%;max-width:430px;}
body .dmx-tv-v16-window{overflow:hidden;border-radius:24px;background:#fff;border:1px solid #d7dce5;box-shadow:0 22px 52px rgba(4,28,68,.12);}
body .dmx-tv-v16-header{display:flex;align-items:center;justify-content:center;min-height:126px;padding:18px;background:linear-gradient(135deg,#0a55f5 0%,#1c65d8 100%);}
body .dmx-tv-v16-logo-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;max-width:315px;padding:16px 20px;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 12px 32px rgba(0,0,0,.14),0 0 0 6px rgba(255,255,255,.08);}
body .dmx-tv-v16-logo{display:block;width:100%;max-width:245px;height:auto;object-fit:contain;}
body .dmx-tv-v16-logo-panel span{display:block;width:100%;text-align:center;color:#1c65d8;font-size:1.08rem;font-weight:800;line-height:1;}
body .dmx-tv-v16-toolbar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#f2f2f2;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.10);}
body .dmx-tv-v16-toolbar strong{color:#242831;font-size:1.05rem;}
body .dmx-tv-v16-toolbar span{color:#727985;font-size:1.4rem;line-height:1;}
body .dmx-tv-v16-body{padding:22px 26px 16px;background:#fff;}
body .dmx-tv-v16-body p{margin:0 0 20px;color:#24334f;font-size:.95rem;line-height:1.55;}
body .dmx-tv-v16-field{position:relative;margin:0 0 18px;padding-left:22px;}
body .dmx-tv-v16-field:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:5px;border-radius:6px;background:#0a66ff;}
body .dmx-tv-v16-field small{display:block;margin-bottom:8px;color:#1b2235;font-weight:900;font-size:.92rem;}
body .dmx-tv-v16-field strong{display:block;color:#08152e;font-size:1.35rem;font-weight:950;letter-spacing:.02em;}
body .dmx-tv-v16-field em{font-style:normal;color:#8a94a8;font-size:1rem;margin-left:8px;}
body .dmx-tv-v16-close{display:block;width:max-content;margin:14px 0 0 auto;padding:9px 24px;border:1px solid #d5d7dd;border-radius:8px;background:#fff;color:#111827;font-weight:900;box-shadow:0 4px 10px rgba(0,0,0,.04);}
body .dmx-tv-v16-status{display:flex;align-items:center;gap:10px;padding:14px 24px;background:#fafafa;border-top:1px solid #e0e2e8;color:#1d2b44;font-size:.92rem;}
body .dmx-tv-v16-status span{display:inline-block;width:12px;height:12px;border-radius:50%;background:#25c94d;flex:0 0 auto;}
body .dmx-support-v16-note{margin:16px 0 0;color:#123a7a;font-size:.9rem;line-height:1.5;}
body .dmx-support-v16-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 34px 28px;padding:22px 0;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(7,31,73,.06);border:1px solid #e4edf8;}
body .dmx-support-v16-steps article{position:relative;display:grid;grid-template-columns:42px 58px 1fr;gap:14px;align-items:start;padding:20px 28px;}
body .dmx-support-v16-steps article:not(:last-child):after{content:"";position:absolute;right:0;top:24px;bottom:24px;width:1px;background:#dbe6f4;}
body .dmx-step-v16-num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf2ff;color:#006dff;font-weight:950;}
body .dmx-step-v16-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#eef5ff;color:#006dff;font-weight:950;font-size:1.3rem;}
body .dmx-support-v16-steps h3{margin:0 0 8px;color:#071735;font-size:1.05rem;}
body .dmx-support-v16-steps p{margin:0;color:#283958;font-size:.95rem;line-height:1.55;}
body .dmx-support-v16-info{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:0 34px 34px;}
body .dmx-support-v16-info-card{display:grid;grid-template-columns:66px 1fr;gap:18px;align-items:center;padding:30px;border-radius:22px;}
body .dmx-support-v16-info-card span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;font-size:1.6rem;font-weight:900;}
body .dmx-support-v16-info-card h3{margin:0 0 10px;color:#071735;font-size:1.1rem;}
body .dmx-support-v16-info-card p{margin:0;color:#253958;line-height:1.6;}
body .dmx-support-v16-info-blue{background:linear-gradient(135deg,#eef5ff,#f8fbff);}
body .dmx-support-v16-info-blue span{background:#dfeeff;color:#0a66ff;}
body .dmx-support-v16-info-green{background:linear-gradient(135deg,#eefbf3,#f8fffb);}
body .dmx-support-v16-info-green span{background:#dff7e8;color:#18a64a;}
body .dmx-support-v16-extra{margin:0 34px 42px;padding:28px;border-radius:22px;background:#fff;border:1px solid #e4edf8;}
@media(max-width:1100px){body .dmx-support-v16-hero{grid-template-columns:1fr;}body .dmx-support-v16-demo{justify-self:start;}body .dmx-support-v16-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;}body .dmx-support-v16-steps article:nth-child(2):after{display:none;}}
@media(max-width:760px){body .dmx-support-v16-card{width:min(100% - 28px,1540px);border-radius:22px;}body .dmx-support-v16-hero{padding:42px 24px 30px;gap:34px;}body .dmx-support-v16-copy h1{font-size:clamp(2.45rem,12vw,3.7rem);}body .dmx-support-v16-lead br{display:none;}body .dmx-support-v16-actions{flex-direction:column;align-items:flex-start;}body .dmx-support-v16-steps,body .dmx-support-v16-info,body .dmx-support-v16-extra{margin-left:18px;margin-right:18px;}body .dmx-support-v16-steps{grid-template-columns:1fr;}body .dmx-support-v16-steps article{grid-template-columns:36px 52px 1fr;padding:18px;}body .dmx-support-v16-steps article:after{display:none!important;}body .dmx-support-v16-info{grid-template-columns:1fr;}body .dmx-tv-v16-header{min-height:112px;}body .dmx-tv-v16-logo-panel{max-width:270px;}body .dmx-tv-v16-logo{max-width:220px;}}


/* DATAMIX Astra Child v1.0.17 - Supporto aligned to approved mockup */
.dmx-support-v16-page{background:#ffffff;}
.dmx-support-v16-shell{width:min(calc(100vw - 44px), 1450px);margin:36px auto 64px;padding:0;}
.dmx-support-v16-card{position:relative;border:1px solid #e4edf8;border-radius:34px;background:#ffffff;box-shadow:0 18px 50px rgba(9,33,79,.06);overflow:hidden;}
.dmx-support-v16-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(370px,.82fr);gap:52px;align-items:center;padding:48px 34px 30px;background:linear-gradient(180deg,#fbfdff 0%,#f8fbff 100%);}
.dmx-support-v16-hero::before{content:"";position:absolute;right:-82px;top:-122px;width:310px;height:310px;border-radius:50%;background:rgba(49,126,255,.11);} 
.dmx-support-v16-hero::after{content:"";position:absolute;left:54%;bottom:-155px;width:410px;height:410px;border-radius:50%;background:rgba(49,126,255,.08);} 
.dmx-support-v16-copy,.dmx-support-v16-demo{position:relative;z-index:1;}
.dmx-support-v16-copy{padding:4px 0 0;}
.dmx-support-v16-kicker{margin:0 0 20px;color:#2a66ff;font-size:.9rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;}
.dmx-support-v16-copy h1{margin:0;max-width:660px;color:#06163d;font-size:clamp(3.5rem,6vw,5.45rem);font-weight:900;letter-spacing:-.07em;line-height:.94;}
.dmx-support-v16-lead{max-width:670px;margin:28px 0 0;color:#394a6d;font-size:1.16rem;line-height:1.65;}
.dmx-support-v16-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px;}
.dmx-support-v16-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 24px;border-radius:12px;font-size:1.02rem;font-weight:800;text-decoration:none!important;box-shadow:0 8px 20px rgba(7,31,73,.06);transition:transform .18s ease, box-shadow .18s ease, background .18s ease;}
.dmx-support-v16-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(7,31,73,.10);}
.dmx-support-v16-download{background:#ffffff;border:1px solid #d8e3f5;color:#2467ff!important;min-width:360px;}
.dmx-support-v16-help{background:#09245a;border:1px solid #09245a;color:#ffffff!important;min-width:250px;}
.dmx-support-v16-badges{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;}
.dmx-support-v16-badges span{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:16px;background:#ffffff;border:1px solid #e6eef9;color:#203761;font-size:1rem;font-weight:800;box-shadow:0 10px 24px rgba(7,31,73,.04);} 
.dmx-support-v16-badges i{font-style:normal;opacity:.92;}
.dmx-support-v16-demo{justify-self:end;width:100%;max-width:468px;}
.dmx-tv-v16-window{overflow:hidden;border-radius:28px;background:#ffffff;border:1px solid #d8e4f3;box-shadow:0 20px 50px rgba(7,31,73,.12);} 
.dmx-tv-v16-header{padding:22px 22px 18px;background:linear-gradient(180deg,#1f6bff 0%,#1f5be8 100%);display:flex;justify-content:center;align-items:center;}
.dmx-tv-v16-logo-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:280px;max-width:320px;padding:14px 18px;background:#ffffff;border-radius:18px;box-shadow:0 12px 28px rgba(0,0,0,.12);} 
.dmx-tv-v16-logo{display:block;max-width:245px;width:100%;height:auto;margin:0 auto;}
.dmx-tv-v16-logo-panel span{color:#2a66ff;font-size:1.12rem;font-weight:800;line-height:1;}
.dmx-tv-v16-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;background:#ffffff;border-bottom:1px solid #dfe4ed;color:#303947;font-size:1.05rem;}
.dmx-tv-v16-toolbar strong{font-weight:800;}
.dmx-tv-v16-toolbar span{color:#75808f;font-size:1.55rem;line-height:1;}
.dmx-tv-v16-body{padding:18px 22px 16px;background:#ffffff;}
.dmx-tv-v16-body p{margin:0 0 20px;color:#45536f;font-size:1rem;line-height:1.55;}
.dmx-tv-v16-field{position:relative;margin-bottom:18px;padding-left:16px;}
.dmx-tv-v16-field::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:999px;background:#2a66ff;}
.dmx-tv-v16-field small{display:block;margin-bottom:7px;color:#1a2434;font-size:1.02rem;font-weight:800;}
.dmx-tv-v16-field strong{display:block;color:#0f1d39;font-size:1.15rem;font-weight:900;letter-spacing:.01em;}
.dmx-tv-v16-field strong em{font-style:normal;font-size:1.12rem;color:#8390a5;vertical-align:middle;}
.dmx-tv-v16-close{display:block;margin:8px 0 0 auto;min-width:110px;height:46px;border:1px solid #d7dce6;border-radius:10px;background:#ffffff;color:#1f2432;font-size:1rem;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.03);} 
.dmx-tv-v16-status{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid #dfe4ed;background:#fafcfd;color:#566274;font-size:.96rem;line-height:1.4;}
.dmx-tv-v16-status span{width:14px;height:14px;border-radius:50%;background:#46cd4c;flex:0 0 auto;box-shadow:0 0 0 4px rgba(70,205,76,.12);} 
.dmx-support-v16-note{max-width:420px;margin:14px 8px 0;color:#5d6c86;font-size:1rem;line-height:1.55;}
.dmx-support-v16-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:24px 34px 0;background:#ffffff;}
.dmx-support-v16-steps article{display:grid;grid-template-columns:44px 52px 1fr;gap:14px;align-items:flex-start;padding:24px 22px;min-height:176px;border:1px solid #eaf0f8;border-radius:22px;background:#ffffff;box-shadow:0 10px 24px rgba(7,31,73,.035);} 
.dmx-step-v16-num{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:#eef4ff;color:#2a66ff;font-size:1.6rem;font-weight:900;}
.dmx-step-v16-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:#f3f7ff;color:#2a66ff;font-size:1.45rem;font-weight:700;}
.dmx-support-v16-steps h3{margin:0 0 8px;color:#12203d;font-size:1.05rem;font-weight:800;line-height:1.2;}
.dmx-support-v16-steps p{margin:0;color:#43546f;font-size:1rem;line-height:1.58;}
.dmx-support-v16-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 34px 34px;background:#ffffff;}
.dmx-support-v16-info-card{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start;padding:24px 24px;border-radius:24px;border:1px solid #edf2fa;box-shadow:0 10px 26px rgba(7,31,73,.03);} 
.dmx-support-v16-info-card > span{display:grid;place-items:center;width:60px;height:60px;border-radius:999px;font-size:1.75rem;font-weight:800;}
.dmx-support-v16-info-blue{background:#f4f8ff;}
.dmx-support-v16-info-blue > span{background:#ebf2ff;color:#2a66ff;}
.dmx-support-v16-info-green{background:#f3fbf6;}
.dmx-support-v16-info-green > span{background:#e8f8ee;color:#1fa44d;}
.dmx-support-v16-info h3{margin:0 0 8px;color:#1a2640;font-size:1.12rem;font-weight:800;}
.dmx-support-v16-info p{margin:0;color:#495872;font-size:1rem;line-height:1.6;}
.dmx-support-v16-extra{padding:0 34px 34px;color:#41506b;font-size:1rem;line-height:1.7;}
.dmx-support-v16-extra>*:first-child{margin-top:0;}
@media (max-width:1240px){
  .dmx-support-v16-shell{width:min(calc(100vw - 28px), 1450px);} 
  .dmx-support-v16-hero{grid-template-columns:1fr;gap:34px;}
  .dmx-support-v16-demo{justify-self:start;max-width:480px;}
  .dmx-support-v16-copy h1{max-width:740px;}
  .dmx-support-v16-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:820px){
  .dmx-support-v16-shell{width:min(calc(100vw - 18px), 1450px);margin:18px auto 40px;}
  .dmx-support-v16-hero{padding:30px 20px 18px;gap:24px;}
  .dmx-support-v16-copy h1{font-size:clamp(2.7rem,14vw,4.25rem);} 
  .dmx-support-v16-lead{font-size:1.03rem;}
  .dmx-support-v16-actions{flex-direction:column;align-items:flex-start;}
  .dmx-support-v16-download,.dmx-support-v16-help{min-width:0;width:100%;}
  .dmx-support-v16-demo{max-width:100%;}
  .dmx-tv-v16-logo-panel{min-width:0;width:min(100%,310px);} 
  .dmx-support-v16-steps{grid-template-columns:1fr;padding:18px 20px 0;}
  .dmx-support-v16-steps article{min-height:auto;grid-template-columns:44px 46px 1fr;padding:20px 18px;}
  .dmx-support-v16-info{grid-template-columns:1fr;padding:18px 20px 24px;}
  .dmx-support-v16-extra{padding:0 20px 24px;}
  .dmx-support-v16-note{max-width:none;margin:12px 2px 0;}
}


/* DATAMIX Astra Child v1.0.18 - Support page matched to approved mockup */
#primary.dmx-support-mock-page{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  background:#ffffff;
}
#primary.dmx-support-mock-page .entry-header,
#primary.dmx-support-mock-page .ast-article-single,
#primary.dmx-support-mock-page .post-navigation{display:none!important;}
.dmx-support-mock-shell{
  width:100%;
  max-width:none;
  margin:0;
  padding:28px 0 54px;
  background:#ffffff;
}
.dmx-support-mock-card{
  width:min(calc(100vw - 32px), 1456px);
  margin:0 auto;
  border:1px solid #e6eef7;
  border-radius:32px;
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
  box-shadow:0 18px 50px rgba(7,31,73,.06);
  overflow:hidden;
}
.dmx-support-mock-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);
  gap:42px;
  align-items:start;
  padding:62px 34px 16px;
}
.dmx-support-mock-hero::before{
  content:"";
  position:absolute;
  top:-84px;
  right:-72px;
  width:285px;
  height:285px;
  border-radius:50%;
  background:rgba(38,112,255,.09);
}
.dmx-support-mock-hero::after{
  content:"";
  position:absolute;
  left:52%;
  bottom:-176px;
  width:410px;
  height:410px;
  border-radius:50%;
  background:rgba(38,112,255,.06);
}
.dmx-support-mock-copy,.dmx-support-mock-demo{position:relative;z-index:1;}
.dmx-support-mock-kicker{
  margin:0 0 24px;
  color:#2d6bff;
  font-size:.9rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.dmx-support-mock-copy h1{
  margin:0;
  color:#06163d;
  font-size:clamp(4rem,5.8vw,5.7rem);
  line-height:.93;
  letter-spacing:-.075em;
  font-weight:900;
}
.dmx-support-mock-lead{
  max-width:640px;
  margin:28px 0 0;
  color:#374863;
  font-size:1.15rem;
  line-height:1.63;
}
.dmx-support-mock-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px;}
.dmx-support-mock-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:56px;padding:0 22px;border-radius:12px;text-decoration:none!important;
  font-size:1.02rem;font-weight:800;box-shadow:0 8px 20px rgba(7,31,73,.06);
}
.dmx-support-mock-btn-download{min-width:360px;background:#ffffff;color:#2667ff!important;border:1px solid #dbe6f5;}
.dmx-support-mock-btn-help{min-width:238px;background:#0a255d;color:#ffffff!important;border:1px solid #0a255d;}
.dmx-support-mock-badges{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px;}
.dmx-support-mock-badges span{display:inline-flex;align-items:center;gap:10px;padding:14px 17px;border-radius:16px;background:#ffffff;border:1px solid #e9eff8;color:#203861;font-size:1rem;font-weight:800;box-shadow:0 10px 22px rgba(7,31,73,.04);}
.dmx-support-mock-badges i{font-style:normal;}
.dmx-support-mock-demo{width:100%;max-width:430px;justify-self:end;}
.dmx-support-mock-tv{overflow:hidden;border-radius:28px;background:#ffffff;border:1px solid #dfe7f1;box-shadow:0 20px 44px rgba(7,31,73,.11);}
.dmx-support-mock-tv-head{padding:24px 28px 18px;background:linear-gradient(180deg,#1764ff 0%,#1a57e6 100%);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;}
.dmx-support-mock-tv-logo{display:block;width:100%;max-width:258px;height:auto;filter:brightness(0) invert(1);}
.dmx-support-mock-tv-head strong{color:#ffffff;font-size:1.06rem;font-weight:700;line-height:1;letter-spacing:-.01em;}
.dmx-support-mock-tv-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 26px;background:#ffffff;border-bottom:1px solid #e4e8ee;color:#2e3849;font-size:1.02rem;}
.dmx-support-mock-tv-toolbar b{font-weight:800;}
.dmx-support-mock-tv-toolbar span{color:#7e8896;font-size:1.5rem;line-height:1;}
.dmx-support-mock-tv-body{padding:18px 26px 16px;background:#ffffff;}
.dmx-support-mock-tv-body p{margin:0 0 18px;color:#465473;font-size:1rem;line-height:1.5;}
.dmx-support-mock-tv-field{position:relative;margin-bottom:18px;padding-left:15px;}
.dmx-support-mock-tv-field::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:999px;background:#2667ff;}
.dmx-support-mock-tv-field small{display:block;margin-bottom:8px;color:#1c273b;font-size:1rem;font-weight:800;}
.dmx-support-mock-tv-field strong{display:block;color:#0d1931;font-size:1.14rem;font-weight:900;letter-spacing:.01em;}
.dmx-support-mock-tv-field strong em{font-style:normal;color:#8c98ab;font-size:1.08rem;}
.dmx-support-mock-tv-body button{display:block;margin:2px 0 0 auto;min-width:110px;height:44px;border:1px solid #dadfe8;border-radius:10px;background:#ffffff;color:#1d2432;font-size:1rem;font-weight:700;}
.dmx-support-mock-tv-status{display:flex;align-items:center;gap:10px;padding:14px 26px;border-top:1px solid #e4e8ee;background:#fcfdff;color:#576377;font-size:.96rem;line-height:1.45;}
.dmx-support-mock-tv-status span{width:13px;height:13px;border-radius:50%;background:#40cc4d;box-shadow:0 0 0 4px rgba(64,204,77,.12);flex:0 0 auto;}
.dmx-support-mock-note{margin:14px 2px 0;color:#55657f;font-size:1rem;line-height:1.55;}
.dmx-support-mock-steps-wrap{padding:16px 28px 0;background:transparent;}
.dmx-support-mock-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#ffffff;border:1px solid #edf1f7;border-radius:24px;box-shadow:0 10px 24px rgba(7,31,73,.035);overflow:hidden;}
.dmx-support-mock-steps article{display:grid;grid-template-columns:46px 50px 1fr;gap:14px;align-items:flex-start;padding:26px 22px;min-height:170px;background:#ffffff;}
.dmx-support-mock-steps article:not(:last-child){border-right:1px solid #edf1f7;}
.dmx-support-mock-step-num{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#eff4ff;color:#2667ff;font-size:1.55rem;font-weight:900;}
.dmx-support-mock-step-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:999px;background:#f4f7ff;color:#2667ff;font-size:1.38rem;font-weight:700;}
.dmx-support-mock-steps h3{margin:0 0 8px;color:#13213d;font-size:1.02rem;font-weight:800;line-height:1.2;}
.dmx-support-mock-steps p{margin:0;color:#43536d;font-size:1rem;line-height:1.56;}
.dmx-support-mock-info{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:18px 28px 28px;background:transparent;}
.dmx-support-mock-info-card{display:grid;grid-template-columns:74px 1fr;gap:18px;align-items:start;padding:24px;border:1px solid #edf2f8;border-radius:24px;box-shadow:0 10px 22px rgba(7,31,73,.03);}
.dmx-support-mock-info-blue{background:#f4f8ff;}
.dmx-support-mock-info-green{background:#f3faf5;}
.dmx-support-mock-info-card>span{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;font-size:1.7rem;font-weight:800;}
.dmx-support-mock-info-blue>span{background:#ebf2ff;color:#2667ff;}
.dmx-support-mock-info-green>span{background:#e8f7ed;color:#1ca34a;}
.dmx-support-mock-info h3{margin:0 0 8px;color:#1a2640;font-size:1.12rem;font-weight:800;}
.dmx-support-mock-info p{margin:0;color:#495975;font-size:1rem;line-height:1.58;}
.dmx-support-mock-extra{padding:0 28px 28px;color:#445470;font-size:1rem;line-height:1.7;}
.dmx-support-mock-extra>*:first-child{margin-top:0;}
@media (max-width:1260px){
  .dmx-support-mock-hero{grid-template-columns:1fr;gap:34px;padding-top:46px;}
  .dmx-support-mock-demo{justify-self:start;max-width:460px;}
  .dmx-support-mock-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dmx-support-mock-steps article:nth-child(2){border-right:none;}
  .dmx-support-mock-steps article:nth-child(1), .dmx-support-mock-steps article:nth-child(2){border-bottom:1px solid #edf1f7;}
}
@media (max-width:820px){
  .dmx-support-mock-card{width:min(calc(100vw - 16px),1456px);border-radius:24px;}
  .dmx-support-mock-hero{padding:30px 18px 14px;gap:24px;}
  .dmx-support-mock-copy h1{font-size:clamp(2.8rem,14vw,4.3rem);} 
  .dmx-support-mock-lead{font-size:1.03rem;}
  .dmx-support-mock-actions{flex-direction:column;align-items:stretch;}
  .dmx-support-mock-btn-download,.dmx-support-mock-btn-help{min-width:0;width:100%;}
  .dmx-support-mock-demo{max-width:none;}
  .dmx-support-mock-steps-wrap{padding:14px 18px 0;}
  .dmx-support-mock-steps{grid-template-columns:1fr;}
  .dmx-support-mock-steps article{grid-template-columns:42px 46px 1fr;min-height:auto;padding:20px 18px;border-right:none!important;}
  .dmx-support-mock-steps article:not(:last-child){border-bottom:1px solid #edf1f7;}
  .dmx-support-mock-info{grid-template-columns:1fr;padding:16px 18px 22px;}
  .dmx-support-mock-extra{padding:0 18px 22px;}
}


/* DATAMIX Astra Child v1.0.19 - Consulenza IT page */
.dmx-consulting-page{background:#fff;}
.dmx-consulting-shell{width:min(calc(100vw - 36px), 1380px);margin:34px auto 64px;display:block;}
.dmx-consulting-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.88fr);gap:38px;align-items:center;padding:42px;border:1px solid #e2edf8;border-radius:34px;background:linear-gradient(135deg,#fbfdff 0%,#f5f9ff 100%);box-shadow:0 18px 46px rgba(8,37,79,.08);position:relative;overflow:hidden;}
.dmx-consulting-hero::before{content:"";position:absolute;right:-120px;top:-90px;width:320px;height:320px;border-radius:50%;background:rgba(10,102,255,.08);} 
.dmx-consulting-copy,.dmx-consulting-hero-visual{position:relative;z-index:1;}
.dmx-consulting-kicker,.dmx-section-kicker{margin:0 0 14px;color:#1f6bff;font-size:.88rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;}
.dmx-consulting-copy h1{margin:0;color:#07142f;font-size:clamp(2.7rem,5.2vw,4.75rem);line-height:1.02;letter-spacing:-.055em;}
.dmx-consulting-lead{max-width:680px;margin:22px 0 0;color:#43536d;font-size:1.12rem;line-height:1.72;}
.dmx-consulting-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.dmx-consulting-highlights{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.dmx-consulting-highlights span{display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid #dbe7f5;color:#183760;font-size:.93rem;font-weight:800;box-shadow:0 10px 18px rgba(7,31,73,.04);} 
.dmx-consulting-hero-visual img,.dmx-consulting-visual img,.dmx-consulting-method-image img{display:block;width:100%;height:auto;border-radius:28px;box-shadow:0 20px 40px rgba(8,37,79,.12);}
.dmx-consulting-section{padding:34px 0 0;}
.dmx-consulting-section-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.95fr);gap:34px;align-items:center;}
.dmx-consulting-section-alt{grid-template-columns:minmax(340px,.95fr) minmax(0,1fr);}
.dmx-consulting-text h2,.dmx-consulting-method-head h2,.dmx-consulting-heading-center h2,.dmx-consulting-cta h2{margin:0;color:#07142f;font-size:clamp(2rem,3.6vw,3.15rem);line-height:1.08;letter-spacing:-.04em;}
.dmx-consulting-text p,.dmx-consulting-method-head p,.dmx-consulting-cta p{color:#42526b;font-size:1.05rem;line-height:1.74;}
.dmx-consulting-method{padding-top:38px;}
.dmx-consulting-method-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:30px;align-items:center;margin-bottom:24px;}
.dmx-consulting-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.dmx-consulting-steps article,.dmx-consulting-cards article{padding:24px;border:1px solid #e4edf8;border-radius:24px;background:#fff;box-shadow:0 14px 28px rgba(8,37,79,.05);} 
.dmx-consulting-steps strong{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0a66ff,#24c1ff);color:#fff;font-size:1.3rem;margin-bottom:14px;}
.dmx-consulting-steps h3,.dmx-consulting-cards h3{margin:0 0 8px;color:#0b1b3e;font-size:1.06rem;}
.dmx-consulting-steps p,.dmx-consulting-cards p{margin:0;color:#4c5d76;font-size:.98rem;line-height:1.63;}
.dmx-consulting-heading-center{text-align:center;max-width:880px;margin:0 auto 22px;}
.dmx-consulting-heading-center .dmx-section-kicker{justify-content:center;}
.dmx-consulting-cards{display:grid;gap:18px;}
.dmx-consulting-cards-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.dmx-consulting-cards-6{grid-template-columns:repeat(3,minmax(0,1fr));}
.dmx-consulting-cards article span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#eff5ff;color:#0a66ff;font-size:1.45rem;margin-bottom:16px;}
.dmx-consulting-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:38px;padding:34px;border-radius:30px;background:linear-gradient(135deg,#0b234f 0%,#0b58d8 100%);box-shadow:0 20px 40px rgba(8,37,79,.14);}
.dmx-consulting-cta .dmx-section-kicker,.dmx-consulting-cta h2,.dmx-consulting-cta p{color:#fff;}
.dmx-consulting-cta p{opacity:.9;max-width:760px;}
.dmx-consulting-cta .dmx-btn{background:#fff;color:#0b234f!important;border-color:#fff;white-space:nowrap;}
.dmx-consulting-extra{padding-top:26px;}
@media (max-width:1180px){
  .dmx-consulting-hero,.dmx-consulting-section-split,.dmx-consulting-method-head{grid-template-columns:1fr;}
  .dmx-consulting-steps,.dmx-consulting-cards-3,.dmx-consulting-cards-6{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dmx-consulting-cta{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .dmx-consulting-shell{width:min(calc(100vw - 18px),1380px);margin:18px auto 42px;}
  .dmx-consulting-hero{padding:26px;border-radius:24px;}
  .dmx-consulting-copy h1{font-size:clamp(2.35rem,11vw,3.6rem);}
  .dmx-consulting-lead{font-size:1rem;}
  .dmx-consulting-actions{flex-direction:column;align-items:stretch;}
  .dmx-consulting-highlights span{width:100%;justify-content:center;}
  .dmx-consulting-steps,.dmx-consulting-cards-3,.dmx-consulting-cards-6{grid-template-columns:1fr;}
  .dmx-consulting-cta{padding:26px;border-radius:24px;}
}


/* DATAMIX Astra Child v1.0.20 - Additional service pages */
.dmx-service-page{background:#fff;}
.dmx-service-shell{width:min(calc(100vw - 36px), 1360px);margin:34px auto 64px;display:block;}
.dmx-service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:34px;align-items:center;padding:40px;border:1px solid #e3edf8;border-radius:32px;background:linear-gradient(135deg,#fbfdff 0%,#f6faff 100%);box-shadow:0 18px 46px rgba(8,37,79,.08);position:relative;overflow:hidden;}
.dmx-service-hero::before{content:"";position:absolute;right:-110px;top:-80px;width:300px;height:300px;border-radius:50%;background:rgba(10,102,255,.08);} 
.dmx-service-copy,.dmx-service-visual{position:relative;z-index:1;}
.dmx-service-copy h1{margin:0;color:#07142f;font-size:clamp(2.45rem,4.8vw,4.4rem);line-height:1.03;letter-spacing:-.05em;}
.dmx-service-lead{max-width:650px;margin:22px 0 0;color:#44556f;font-size:1.08rem;line-height:1.72;}
.dmx-service-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
.dmx-service-highlights{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}
.dmx-service-highlights span{display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid #dce7f5;color:#183760;font-size:.93rem;font-weight:800;box-shadow:0 10px 18px rgba(7,31,73,.04);} 
.dmx-service-visual img,.dmx-service-visual-secondary img{display:block;width:100%;height:auto;border-radius:26px;box-shadow:0 20px 40px rgba(8,37,79,.12);}
.dmx-service-section{padding:34px 0 0;}
.dmx-service-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);gap:32px;align-items:center;}
.dmx-service-text h2,.dmx-service-heading-center h2,.dmx-service-cta h2{margin:0;color:#07142f;font-size:clamp(1.95rem,3.5vw,3rem);line-height:1.08;letter-spacing:-.04em;}
.dmx-service-text p,.dmx-service-cta p{color:#44546c;font-size:1.04rem;line-height:1.72;}
.dmx-service-heading-center{text-align:center;max-width:860px;margin:0 auto 22px;}
.dmx-service-cards{display:grid;gap:18px;}
.dmx-service-cards-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.dmx-service-cards article{padding:24px;border:1px solid #e4edf8;border-radius:24px;background:#fff;box-shadow:0 14px 28px rgba(8,37,79,.05);} 
.dmx-service-cards article span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#eff5ff;color:#0a66ff;font-size:1.45rem;margin-bottom:16px;}
.dmx-service-cards h3{margin:0 0 8px;color:#0b1b3e;font-size:1.05rem;}
.dmx-service-cards p{margin:0;color:#4d5d76;font-size:.97rem;line-height:1.62;}
.dmx-service-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:38px;padding:32px;border-radius:28px;background:linear-gradient(135deg,#0b234f 0%,#0b58d8 100%);box-shadow:0 20px 40px rgba(8,37,79,.14);}
.dmx-service-cta .dmx-section-kicker,.dmx-service-cta h2,.dmx-service-cta p{color:#fff;}
.dmx-service-cta p{opacity:.92;max-width:760px;}
.dmx-service-cta .dmx-btn{background:#fff;color:#0b234f!important;border-color:#fff;white-space:nowrap;}
.dmx-service-extra{padding-top:24px;}
.dmx-service-grid-page article p a{color:#0a66ff;font-weight:700;text-decoration:none;}
@media (max-width:1180px){
  .dmx-service-hero,.dmx-service-split{grid-template-columns:1fr;}
  .dmx-service-cards-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dmx-service-cta{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .dmx-service-shell{width:min(calc(100vw - 18px),1360px);margin:18px auto 42px;}
  .dmx-service-hero{padding:26px;border-radius:24px;}
  .dmx-service-copy h1{font-size:clamp(2.2rem,10.5vw,3.5rem);} 
  .dmx-service-lead{font-size:1rem;}
  .dmx-service-actions{flex-direction:column;align-items:stretch;}
  .dmx-service-highlights span{width:100%;justify-content:center;}
  .dmx-service-cards-4{grid-template-columns:1fr;}
  .dmx-service-cta{padding:24px;border-radius:24px;}
}


/* DATAMIX Astra Child v1.0.21 - Full width service hero with customizable color */
.dmx-service-page{background:#ffffff;}
.dmx-service-hero-band{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:var(--dmx-service-hero-bg,#EAF3FF);
  padding:38px 0 46px;
  overflow:hidden;
  position:relative;
}
.dmx-service-hero-band::before{
  content:"";
  position:absolute;
  right:-120px;
  top:-120px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:rgba(255,255,255,.28);
}
.dmx-service-hero-band::after{
  content:"";
  position:absolute;
  left:-150px;
  bottom:-180px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:rgba(255,255,255,.16);
}
.dmx-service-hero-inner{
  width:min(calc(100vw - 36px), 1360px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);
  gap:34px;
  align-items:center;
  position:relative;
  z-index:1;
}
.dmx-service-shell{width:min(calc(100vw - 36px), 1360px);margin:0 auto 64px;display:block;}
.dmx-service-first-section{padding-top:36px;}
.dmx-service-hero{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:34px;align-items:center;padding:40px;border:1px solid #e3edf8;border-radius:32px;background:linear-gradient(135deg,#fbfdff 0%,#f6faff 100%);box-shadow:0 18px 46px rgba(8,37,79,.08);position:relative;overflow:hidden;
}
.dmx-service-copy h1{margin:0;color:#07142f;font-size:clamp(2.45rem,4.8vw,4.4rem);line-height:1.03;letter-spacing:-.05em;max-width:760px;}
.dmx-service-lead{max-width:650px;margin:22px 0 0;color:#44556f;font-size:1.08rem;line-height:1.72;}
.dmx-service-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
.dmx-service-highlights{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;}
.dmx-service-highlights span{display:inline-flex;align-items:center;min-height:42px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid #dce7f5;color:#183760;font-size:.93rem;font-weight:800;box-shadow:0 10px 18px rgba(7,31,73,.04);} 
.dmx-service-visual img,.dmx-service-visual-secondary img{display:block;width:100%;height:auto;border-radius:26px;box-shadow:0 20px 40px rgba(8,37,79,.12);}
@media (max-width:1180px){
  .dmx-service-hero-inner,.dmx-service-split{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .dmx-service-hero-band{padding:26px 0 30px;}
  .dmx-service-hero-inner,.dmx-service-shell{width:min(calc(100vw - 18px),1360px);} 
  .dmx-service-copy h1{font-size:clamp(2.2rem,10.5vw,3.5rem);} 
  .dmx-service-actions{flex-direction:column;align-items:stretch;}
  .dmx-service-highlights span{width:100%;justify-content:center;}
}


/* DATAMIX Astra Child v1.0.22 - Consulenza IT full width and editable content */
.dmx-consulting-hero-band{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:var(--dmx-service-hero-bg,#EAF3FF);
  padding:38px 0 46px;
  overflow:hidden;
  position:relative;
}
.dmx-consulting-hero-band::before{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.28);}
.dmx-consulting-hero-band::after{content:"";position:absolute;left:-150px;bottom:-180px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.16);}
.dmx-consulting-hero-inner{
  width:min(calc(100vw - 36px), 1380px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.88fr);
  gap:38px;
  align-items:center;
  position:relative;
  z-index:1;
}
.dmx-consulting-shell{width:min(calc(100vw - 36px), 1380px);margin:0 auto 64px;display:block;}
.dmx-consulting-first-section{padding-top:36px;}
@media (max-width:1180px){.dmx-consulting-hero-inner{grid-template-columns:1fr;}}
@media (max-width:760px){
  .dmx-consulting-hero-band{padding:26px 0 30px;}
  .dmx-consulting-hero-inner,.dmx-consulting-shell{width:min(calc(100vw - 18px),1380px);}
}


/* DATAMIX Astra Child v1.0.23 - Optional image removal with proportional layout */
.dmx-service-hero-inner.dmx-service-no-image,
.dmx-consulting-hero-inner.dmx-service-no-image{
  grid-template-columns:minmax(0, 960px) !important;
  justify-content:center;
}
.dmx-service-hero-inner.dmx-service-no-image .dmx-service-copy,
.dmx-consulting-hero-inner.dmx-service-no-image .dmx-consulting-copy{
  max-width:960px;
}
.dmx-service-hero-inner.dmx-service-no-image .dmx-service-copy h1,
.dmx-consulting-hero-inner.dmx-service-no-image .dmx-consulting-copy h1,
.dmx-service-hero-inner.dmx-service-no-image .dmx-service-lead,
.dmx-consulting-hero-inner.dmx-service-no-image .dmx-consulting-lead{
  max-width:900px;
}
.dmx-service-split.dmx-service-no-image,
.dmx-consulting-section-split.dmx-service-no-image,
.dmx-consulting-method-head.dmx-service-no-image{
  grid-template-columns:minmax(0, 960px) !important;
  justify-content:center;
}
.dmx-consulting-section-alt.dmx-service-no-image .dmx-consulting-text{
  max-width:960px;
}
.dmx-service-split.dmx-service-no-image .dmx-service-text,
.dmx-consulting-section-split.dmx-service-no-image .dmx-consulting-text,
.dmx-consulting-method-head.dmx-service-no-image > div:first-child{
  max-width:960px;
}
@media (max-width:760px){
  .dmx-service-hero-inner.dmx-service-no-image,
  .dmx-consulting-hero-inner.dmx-service-no-image,
  .dmx-service-split.dmx-service-no-image,
  .dmx-consulting-section-split.dmx-service-no-image,
  .dmx-consulting-method-head.dmx-service-no-image{
    grid-template-columns:1fr !important;
  }
}


/* DATAMIX Astra Child v1.0.24 - Images only in page HERO */
.dmx-service-text-wide,
.dmx-consulting-text-wide{
  display:block;
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
.dmx-service-text-wide .dmx-service-text,
.dmx-consulting-text-wide .dmx-consulting-text,
.dmx-consulting-text-wide > div:first-child{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
.dmx-service-first-section.dmx-service-text-wide,
.dmx-consulting-first-section.dmx-consulting-text-wide{
  padding-top:42px;
}
.dmx-consulting-method-head.dmx-consulting-text-wide{
  grid-template-columns:1fr !important;
  max-width:980px;
}
.dmx-service-visual-secondary,
.dmx-consulting-visual,
.dmx-consulting-method-image{
  display:none !important;
}
.dmx-service-hero-inner.dmx-service-no-image,
.dmx-consulting-hero-inner.dmx-service-no-image{
  grid-template-columns:minmax(0,980px) !important;
  justify-content:center;
}


/* DATAMIX Astra Child v1.0.25 - Dark footer */
.site-footer,
.ast-small-footer,
.ast-footer-overlay,
.footer-adv-overlay{display:none!important;}
.dmx-dark-footer{background:#06132f;color:#d8e4f7;margin-top:64px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.dmx-dark-footer-inner{width:min(calc(100vw - 40px),1180px);margin:0 auto;display:grid;grid-template-columns:1.25fr .85fr 1fr;gap:42px;padding:58px 0 42px;}
.dmx-dark-footer h2,.dmx-dark-footer h3{color:#fff;margin:0 0 16px;letter-spacing:-.025em;}
.dmx-dark-footer h2{font-size:1.55rem;}
.dmx-dark-footer h3{font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;}
.dmx-dark-footer p{margin:0;color:#b7c6dc;line-height:1.7;max-width:440px;}
.dmx-footer-logo{margin-bottom:18px;}
.dmx-footer-logo img,.dmx-footer-logo .custom-logo{max-height:54px;width:auto;filter:brightness(0) invert(1);}
.dmx-footer-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.dmx-footer-badges span{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#eaf2ff;font-size:.82rem;font-weight:800;}
.dmx-footer-links,.dmx-footer-contact ul{list-style:none;padding:0;margin:0;}
.dmx-footer-links li{margin:0 0 10px;}
.dmx-footer-links a,.dmx-footer-contact a,.dmx-footer-legal a{color:#b7c6dc;text-decoration:none!important;transition:color .18s ease;}
.dmx-footer-links a:hover,.dmx-footer-contact a:hover,.dmx-footer-legal a:hover{color:#fff;}
.dmx-footer-contact li{display:grid;gap:4px;margin:0 0 14px;}
.dmx-footer-contact strong{color:#fff;font-size:.88rem;}
.dmx-footer-contact span{color:#b7c6dc;}
.dmx-footer-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:8px;padding:0 18px;border-radius:12px;background:#0A66FF;color:#fff!important;font-weight:900;text-decoration:none!important;box-shadow:0 14px 30px rgba(10,102,255,.22);}
.dmx-dark-footer-bottom{width:min(calc(100vw - 40px),1180px);margin:0 auto;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0 26px;border-top:1px solid rgba(255,255,255,.10);color:#8fa3bf;font-size:.9rem;}
.dmx-footer-legal{display:flex;gap:16px;flex-wrap:wrap;}
@media(max-width:900px){.dmx-dark-footer-inner{grid-template-columns:1fr;gap:30px;padding:42px 0 30px}.dmx-dark-footer-bottom{flex-direction:column;align-items:flex-start}.dmx-dark-footer p{max-width:none}}


/* DATAMIX Astra Child v1.0.27 - Servizi overview page */
.dmx-services-overview-page{background:#fff;}
.dmx-services-overview-hero{
  width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  background:linear-gradient(135deg,#eaf3ff 0%,#f7fbff 100%);padding:72px 0 70px;position:relative;overflow:hidden;
}
.dmx-services-overview-hero::before{content:"";position:absolute;right:-120px;top:-110px;width:340px;height:340px;border-radius:50%;background:rgba(10,102,255,.10)}
.dmx-services-overview-inner{width:min(calc(100vw - 36px),1180px);margin:0 auto;position:relative;z-index:1;}
.dmx-services-overview-inner h1{margin:0;color:#07142f;font-size:clamp(2.7rem,5vw,4.7rem);line-height:1.03;letter-spacing:-.055em;max-width:900px;}
.dmx-services-overview-inner p:not(.dmx-section-kicker){max-width:790px;margin:22px 0 0;color:#44556f;font-size:1.12rem;line-height:1.72;}
.dmx-services-overview-shell{width:min(calc(100vw - 36px),1360px);margin:0 auto 64px;padding-top:38px;}
.dmx-services-overview-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:30px;align-items:end;margin-bottom:24px;}
.dmx-services-overview-intro h2,.dmx-services-overview-method h2,.dmx-services-overview-cta h2{margin:0;color:#07142f;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.08;letter-spacing:-.04em;}
.dmx-services-overview-intro p,.dmx-services-overview-method p,.dmx-services-overview-cta p{margin:0;color:#475871;font-size:1.04rem;line-height:1.7;}
.dmx-services-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.dmx-services-overview-card{padding:28px;border:1px solid #e3edf8;border-radius:26px;background:#fff;box-shadow:0 14px 32px rgba(8,37,79,.055);transition:transform .18s ease, box-shadow .18s ease;}
.dmx-services-overview-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(8,37,79,.09);}
.dmx-services-overview-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:20px;background:#eff5ff;color:#0a66ff;font-size:1.7rem;margin-bottom:18px;}
.dmx-services-overview-card h3{margin:0 0 10px;color:#0b1b3e;font-size:1.18rem;}
.dmx-services-overview-card p{margin:0;color:#4d5d76;font-size:1rem;line-height:1.62;}
.dmx-services-overview-card a{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#0a66ff;font-weight:900;text-decoration:none;}
.dmx-services-overview-card a span{font-size:1.35rem;line-height:1;}
.dmx-services-overview-method{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:28px;align-items:center;margin-top:34px;padding:32px;border:1px solid #e3edf8;border-radius:30px;background:linear-gradient(135deg,#fbfdff,#f5f9ff);box-shadow:0 14px 30px rgba(8,37,79,.045);}
.dmx-services-overview-method-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.dmx-services-overview-method-steps span{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px;border-radius:18px;background:#fff;border:1px solid #dce7f5;color:#183760;font-weight:900;box-shadow:0 10px 18px rgba(7,31,73,.035);}
.dmx-services-overview-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:34px;padding:34px;border-radius:30px;background:linear-gradient(135deg,#0b234f 0%,#0b58d8 100%);box-shadow:0 20px 40px rgba(8,37,79,.14);}
.dmx-services-overview-cta .dmx-section-kicker,.dmx-services-overview-cta h2,.dmx-services-overview-cta p{color:#fff;}
.dmx-services-overview-cta p{opacity:.9;max-width:760px;}
.dmx-services-overview-cta .dmx-btn{background:#fff;color:#0b234f!important;border-color:#fff;white-space:nowrap;}
.dmx-services-overview-extra{margin-top:34px;color:#41506b;line-height:1.7;}
@media(max-width:1100px){.dmx-services-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.dmx-services-overview-intro,.dmx-services-overview-method,.dmx-services-overview-cta{grid-template-columns:1fr;}}
@media(max-width:720px){.dmx-services-overview-hero{padding:48px 0}.dmx-services-overview-inner,.dmx-services-overview-shell{width:min(calc(100vw - 18px),1360px)}.dmx-services-overview-grid{grid-template-columns:1fr}.dmx-services-overview-card,.dmx-services-overview-method,.dmx-services-overview-cta{padding:24px;border-radius:24px}.dmx-services-overview-method-steps{grid-template-columns:1fr}.dmx-services-overview-cta .dmx-btn{width:100%;}}


/* DATAMIX Astra Child v1.0.28 - Reduce spacing before footer on service pages */
.dmx-service-page + .dmx-dark-footer,
.site-main.dmx-service-page + .dmx-dark-footer{
  margin-top:24px!important;
}
.dmx-service-shell{
  margin-bottom:28px!important;
}
.dmx-service-cta{
  margin-bottom:0!important;
}
.dmx-service-extra{
  display:none!important;
}
.dmx-service-page{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
@media (max-width:760px){
  .dmx-service-shell{margin-bottom:18px!important;}
  .dmx-service-page + .dmx-dark-footer,
  .site-main.dmx-service-page + .dmx-dark-footer{margin-top:18px!important;}
}


/* DATAMIX Astra Child v1.0.29 - Premium animated Azienda page */
.dmx-company-page{background:#ffffff;overflow:hidden;}
.dmx-company-hero{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:64px 0 48px;background:radial-gradient(circle at 78% 10%,rgba(10,102,255,.16),transparent 28%),linear-gradient(135deg,#eef6ff 0%,#ffffff 58%,#eaf7ff 100%);position:relative;overflow:hidden;}
.dmx-company-hero::before{content:"";position:absolute;left:-160px;bottom:-210px;width:480px;height:480px;border-radius:50%;background:rgba(37,195,255,.12);animation:dmxCompanyFloat 9s ease-in-out infinite;}
.dmx-company-hero::after{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:rgba(10,102,255,.10);animation:dmxCompanyFloat 11s ease-in-out infinite reverse;}
.dmx-company-hero-inner{width:min(calc(100vw - 40px),1360px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:44px;align-items:center;position:relative;z-index:1;}
.dmx-company-kicker{margin:0 0 14px;color:#0a66ff;font-size:.9rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;}
.dmx-company-copy h1{margin:0;color:#07142f;font-size:clamp(3rem,5.2vw,5rem);line-height:1.02;letter-spacing:-.06em;max-width:820px;}
.dmx-company-lead{max-width:740px;margin:24px 0 0;color:#41516c;font-size:1.15rem;line-height:1.72;}
.dmx-company-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.dmx-company-visual{position:relative;min-height:420px;}
.dmx-company-visual img{display:block;width:100%;height:auto;border-radius:32px;box-shadow:0 28px 70px rgba(7,31,73,.16);}
.dmx-company-floating-card{position:absolute;min-width:190px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 38px rgba(7,31,73,.12);backdrop-filter:blur(14px);animation:dmxCompanyCardFloat 6s ease-in-out infinite;}
.dmx-company-floating-card strong{display:block;color:#07142f;font-size:1rem;margin-bottom:4px;}
.dmx-company-floating-card span{display:block;color:#4f5f79;font-size:.88rem;line-height:1.35;}
.dmx-company-floating-card.card-one{left:-24px;top:42px;}
.dmx-company-floating-card.card-two{right:-18px;top:44%;animation-delay:.6s;}
.dmx-company-floating-card.card-three{left:12%;bottom:-14px;animation-delay:1.1s;}
.dmx-company-strip{width:min(calc(100vw - 40px),1180px);margin:30px auto 0;}
.dmx-company-strip-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.dmx-company-stat{padding:22px;border:1px solid #e3edf8;border-radius:24px;background:#fff;box-shadow:0 14px 30px rgba(8,37,79,.055);}
.dmx-company-stat strong{display:block;color:#0a66ff;font-size:1.05rem;margin-bottom:8px;}
.dmx-company-stat span{display:block;color:#4c5d76;line-height:1.55;}
.dmx-company-section{width:min(calc(100vw - 40px),1180px);margin:0 auto;padding-top:58px;}
.dmx-company-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:36px;align-items:center;}
.dmx-company-text h2,.dmx-company-heading-center h2,.dmx-company-cta h2{margin:0;color:#07142f;font-size:clamp(2.1rem,3.7vw,3.25rem);line-height:1.08;letter-spacing:-.045em;}
.dmx-company-text p,.dmx-company-heading-center p:not(.dmx-section-kicker),.dmx-company-cta p{color:#43546e;font-size:1.05rem;line-height:1.74;}
.dmx-company-image-panel img,.dmx-company-values-visual img{display:block;width:100%;height:auto;border-radius:28px;box-shadow:0 22px 48px rgba(8,37,79,.12);}
.dmx-company-heading-center{text-align:center;max-width:850px;margin:0 auto 26px;}
.dmx-company-timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.dmx-company-timeline::before{content:"";position:absolute;left:8%;right:8%;top:33px;height:3px;background:linear-gradient(90deg,#0a66ff,#25c3ff,#17d49b);opacity:.25;}
.dmx-company-timeline article{position:relative;padding:24px;border:1px solid #e3edf8;border-radius:24px;background:#fff;box-shadow:0 14px 30px rgba(8,37,79,.055);}
.dmx-company-timeline article span{display:grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:50%;background:linear-gradient(135deg,#0a66ff,#24c1ff);color:#fff;font-weight:900;box-shadow:0 12px 24px rgba(10,102,255,.22);}
.dmx-company-timeline h3,.dmx-company-values-grid h3,.dmx-company-audience-grid h3{margin:0 0 8px;color:#0b1b3e;font-size:1.1rem;}
.dmx-company-timeline p,.dmx-company-values-grid p,.dmx-company-audience-grid p{margin:0;color:#4d5d76;font-size:.98rem;line-height:1.62;}
.dmx-company-values{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1fr);gap:34px;align-items:center;}
.dmx-company-values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.dmx-company-values-grid article,.dmx-company-audience-grid article{padding:24px;border:1px solid #e4edf8;border-radius:24px;background:#fff;box-shadow:0 14px 30px rgba(8,37,79,.055);transition:transform .22s ease,box-shadow .22s ease;}
.dmx-company-values-grid article:hover,.dmx-company-audience-grid article:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(8,37,79,.09);}
.dmx-company-values-grid span{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#eff5ff;color:#0a66ff;font-size:1.45rem;margin-bottom:16px;}
.dmx-company-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.dmx-company-audience-grid article{background:linear-gradient(180deg,#ffffff,#f8fbff);}
.dmx-company-cta{width:min(calc(100vw - 40px),1180px);margin:58px auto 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:34px;border-radius:30px;background:linear-gradient(135deg,#0b234f 0%,#0b58d8 100%);box-shadow:0 20px 42px rgba(8,37,79,.14);}
.dmx-company-cta .dmx-section-kicker,.dmx-company-cta h2,.dmx-company-cta p{color:#fff;}
.dmx-company-cta p{opacity:.9;max-width:760px;}
.dmx-company-cta .dmx-btn{background:#fff;color:#0b234f!important;border-color:#fff;white-space:nowrap;}
.dmx-company-extra{width:min(calc(100vw - 40px),1180px);margin:0 auto 40px;}
.dmx-animate-in{animation:dmxCompanyFadeIn .8s ease both;}
.dmx-animate-up{animation:dmxCompanyFadeUp .8s ease both;}
.dmx-animate-delay-1{animation-delay:.12s;}.dmx-animate-delay-2{animation-delay:.24s;}.dmx-animate-delay-3{animation-delay:.36s;}
@keyframes dmxCompanyFadeIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes dmxCompanyFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes dmxCompanyFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-18px,0)}}
@keyframes dmxCompanyCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:1100px){.dmx-company-hero-inner,.dmx-company-split,.dmx-company-values,.dmx-company-cta{grid-template-columns:1fr}.dmx-company-visual{min-height:auto}.dmx-company-floating-card{position:static;margin:12px 0 0;display:inline-block}.dmx-company-timeline,.dmx-company-audience-grid,.dmx-company-strip-inner{grid-template-columns:1fr}.dmx-company-timeline::before{display:none}.dmx-company-values-grid{grid-template-columns:1fr}.dmx-company-cta .dmx-btn{width:max-content}}
@media(max-width:760px){.dmx-company-hero{padding:42px 0 34px}.dmx-company-hero-inner,.dmx-company-section,.dmx-company-strip,.dmx-company-cta,.dmx-company-extra{width:min(calc(100vw - 18px),1180px)}.dmx-company-copy h1{font-size:clamp(2.45rem,11vw,3.75rem)}.dmx-company-lead{font-size:1.02rem}.dmx-company-actions{flex-direction:column;align-items:stretch}.dmx-company-cta{padding:26px;border-radius:24px}.dmx-company-cta .dmx-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.dmx-company-hero::before,.dmx-company-hero::after,.dmx-company-floating-card,.dmx-animate-in,.dmx-animate-up{animation:none!important}}


/* DATAMIX Astra Child v1.0.30 - Azienda: images/animations only in hero */
#primary.dmx-company-page{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
  background:#ffffff;
  overflow:hidden;
}
.dmx-company-hero{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:72px 0 56px!important;
  background:radial-gradient(circle at 82% 10%,rgba(10,102,255,.16),transparent 28%),linear-gradient(135deg,#eef6ff 0%,#ffffff 58%,#eaf7ff 100%)!important;
  position:relative;
  overflow:hidden!important;
}
.dmx-company-hero-inner{
  width:min(calc(100vw - 48px),1320px)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,.92fr)!important;
  gap:54px!important;
  align-items:center!important;
  position:relative;
  z-index:1;
}
.dmx-company-copy{min-width:0;}
.dmx-company-copy h1{
  margin:0!important;
  color:#07142f!important;
  font-size:clamp(3rem,5.05vw,4.85rem)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  max-width:780px!important;
  overflow:visible!important;
}
.dmx-company-visual{position:relative!important;min-height:auto!important;overflow:visible!important;}
.dmx-company-visual img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1.35/1!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:32px!important;
  box-shadow:0 28px 70px rgba(7,31,73,.16)!important;
}
.dmx-company-floating-card{animation:dmxCompanyCardFloat 6s ease-in-out infinite!important;}
.dmx-company-section{width:min(calc(100vw - 48px),1180px)!important;margin:0 auto!important;padding-top:58px!important;}
.dmx-company-text-block{display:block!important;}
.dmx-company-text-block .dmx-company-text{max-width:920px;margin:0 auto;text-align:center;}
.dmx-company-values{display:block!important;}
.dmx-company-values-intro{max-width:850px;margin:0 auto 24px;text-align:center;}
.dmx-company-image-panel,.dmx-company-values-visual{display:none!important;}
.dmx-company-section .dmx-animate-in,
.dmx-company-section .dmx-animate-up,
.dmx-company-strip .dmx-animate-up,
.dmx-company-cta.dmx-animate-up{animation:none!important;opacity:1!important;transform:none!important;}
.dmx-company-stat,.dmx-company-timeline article,.dmx-company-values-grid article,.dmx-company-audience-grid article{animation:none!important;}
@media(max-width:1100px){
  .dmx-company-hero-inner{grid-template-columns:1fr!important;gap:32px!important;}
  .dmx-company-visual{max-width:720px;}
  .dmx-company-floating-card{position:absolute!important;}
}
@media(max-width:760px){
  .dmx-company-hero{padding:46px 0 36px!important;}
  .dmx-company-hero-inner,.dmx-company-section,.dmx-company-strip,.dmx-company-cta,.dmx-company-extra{width:min(calc(100vw - 22px),1180px)!important;}
  .dmx-company-copy h1{font-size:clamp(2.35rem,11vw,3.65rem)!important;}
  .dmx-company-floating-card{display:none!important;}
}


/* DATAMIX Astra Child v1.0.31 - Allineamento contenuti e contenimento griglie */
/* I template custom devono uscire dal contenitore ristretto/colonnare di Astra. */
body.page-template-page-servizio-datamix .site-content > .ast-container,
body.page-template-page-consulenza-it .site-content > .ast-container,
body.page-template-page-servizi .site-content > .ast-container,
body.page-template-page-azienda .site-content > .ast-container,
body.page-template-page-supporto .site-content > .ast-container,
body.page-template-page-contatti .site-content > .ast-container {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}

#primary.dmx-service-page,
#primary.dmx-consulting-page,
#primary.dmx-services-overview-page,
#primary.dmx-company-page,
#primary.dmx-support-mock-page {
  float:none !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow-x:clip;
}

/* Pagine dei singoli servizi: asse centrale unico e margini reali uguali. */
.dmx-service-hero-inner,
.dmx-service-shell {
  box-sizing:border-box;
  width:min(calc(100% - 48px), 1280px) !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.dmx-service-hero-band {
  margin-left:0 !important;
  margin-right:0 !important;
  width:100% !important;
  max-width:100% !important;
}
.dmx-service-section,
.dmx-service-cards,
.dmx-service-cta,
.dmx-service-copy,
.dmx-service-text,
.dmx-service-heading-center {
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.dmx-service-cards-4 {
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  width:100%;
}
.dmx-service-cards article {
  min-width:0;
  overflow-wrap:anywhere;
}
.dmx-service-cta {
  width:100%;
}

/* Anche le pagine riepilogo/azienda/consulenza restano centrate con lo stesso criterio. */
.dmx-services-overview-shell,
.dmx-services-overview-inner,
.dmx-consulting-hero-inner,
.dmx-consulting-shell,
.dmx-company-shell,
.dmx-company-hero-inner {
  box-sizing:border-box;
  width:min(calc(100% - 48px), 1280px) !important;
  max-width:1280px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.dmx-consulting-hero-band,
.dmx-services-overview-hero,
.dmx-company-hero {
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

@media (max-width:1180px) {
  .dmx-service-cards-4 { grid-template-columns:repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width:760px) {
  .dmx-service-hero-inner,
  .dmx-service-shell,
  .dmx-services-overview-shell,
  .dmx-services-overview-inner,
  .dmx-consulting-hero-inner,
  .dmx-consulting-shell,
  .dmx-company-shell,
  .dmx-company-hero-inner {
    width:min(calc(100% - 28px), 1280px) !important;
  }
  .dmx-service-cards-4 { grid-template-columns:1fr !important; }
}

/* DATAMIX Astra Child v1.0.32 - Refinements homepage and page heroes */
.dmx-container{width:min(100% - 48px,1280px);margin-inline:auto;}
@media(max-width:760px){.dmx-container{width:min(100% - 28px,1280px);}}

.dmx-hero-modern{background:var(--dmx-hero-bg,#5A93C8)!important;min-height:700px;position:relative;overflow:hidden;}
.dmx-hero-modern:before{content:"";position:absolute;inset:auto -8% -34% auto;width:540px;height:540px;border-radius:50%;background:rgba(255,255,255,.14);}
.dmx-hero-modern .dmx-hero-inner{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);gap:56px;align-items:center;}
.dmx-home-hero-visual{display:flex;align-items:center;justify-content:center;min-height:500px;}
.dmx-home-hero-visual img{display:block;width:100%;max-width:660px;height:auto;}
.dmx-hero-modern .dmx-hero-content{max-width:760px;padding:56px 0;color:#fff;}
.dmx-hero-modern .dmx-hero-lead{max-width:760px;}
.dmx-hero-modern .dmx-btn-primary{background:#fff;color:#0A66FF!important;}
.dmx-hero-modern .dmx-btn-secondary{background:rgba(255,255,255,.10);color:#fff!important;border:1px solid rgba(255,255,255,.38);}

.dmx-standard-hero-band{padding:42px 0;background:linear-gradient(135deg,#f5f9ff 0%,#edf4ff 100%);border-bottom:1px solid var(--dmx-border);overflow:hidden;}
.dmx-standard-hero-inner{width:min(100% - 48px,1280px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:52px;align-items:center;position:relative;}
.dmx-standard-hero-inner-single{grid-template-columns:1fr;}
.dmx-standard-hero-copy{max-width:760px;padding:30px 0;}
.dmx-standard-hero-copy h1{margin:0;color:var(--dmx-blue-dark);font-size:clamp(2.9rem,5.4vw,5rem);line-height:1.04;letter-spacing:-.06em;font-weight:900;}
.dmx-standard-hero-lead{margin:24px 0 0;color:#4c6388;font-size:1.14rem;line-height:1.72;max-width:740px;}
.dmx-standard-hero-visual{display:flex;align-items:center;justify-content:center;min-height:380px;}
.dmx-standard-hero-visual img{display:block;width:100%;height:auto;max-width:560px;}
.dmx-standard-hero-visual-photo img{max-width:610px;border-radius:32px;box-shadow:0 18px 48px rgba(7,31,73,.09);}
.dmx-standard-hero-visual-illustration img{max-width:560px;}

.dmx-company-hero-band{padding-top:44px;padding-bottom:44px;}
.dmx-company-strip{padding:24px 0 0;background:var(--dmx-bg);}
.dmx-company-strip-inner,.dmx-company-section{width:min(100% - 48px,1280px);margin:0 auto;}
.dmx-company-strip-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.dmx-company-stat{padding:24px;border:1px solid var(--dmx-border);border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(7,31,73,.05);}
.dmx-company-stat strong{display:block;color:var(--dmx-blue-dark);font-size:1.02rem;}
.dmx-company-stat span{display:block;margin-top:8px;color:var(--dmx-muted);line-height:1.55;}
.dmx-company-section{padding:72px 0;}
.dmx-company-text{max-width:860px;}
.dmx-company-text h2,.dmx-company-heading-center h2,.dmx-company-values-intro h2{margin:0;color:var(--dmx-blue-dark);font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.04em;}
.dmx-company-text p,.dmx-company-heading-center p,.dmx-company-values-intro p{color:var(--dmx-muted);font-size:1.04rem;line-height:1.75;}
.dmx-company-heading-center,.dmx-company-values-intro{text-align:center;max-width:820px;margin:0 auto 28px;}
.dmx-company-timeline,.dmx-company-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.dmx-company-timeline article,.dmx-company-values-grid article{padding:26px;border:1px solid var(--dmx-border);border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(7,31,73,.05);}
.dmx-company-timeline span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eaf2ff;color:#0a66ff;font-weight:900;margin-bottom:16px;}
.dmx-company-timeline h3,.dmx-company-values-grid h3{margin:0 0 10px;color:var(--dmx-blue-dark);font-size:1.08rem;}
.dmx-company-timeline p,.dmx-company-values-grid p{margin:0;color:var(--dmx-muted);line-height:1.65;}
.dmx-company-values-grid span{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#edf5ff;font-size:1.5rem;margin-bottom:16px;}

.dmx-services-overview-hero-band{padding-top:44px;padding-bottom:44px;}
.dmx-services-overview-shell{width:min(100% - 48px,1280px);margin:0 auto;padding:70px 0;}
.dmx-services-overview-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);gap:28px;align-items:end;margin-bottom:32px;}
.dmx-services-overview-intro h2,.dmx-services-overview-method h2,.dmx-services-overview-cta h2{margin:0;color:var(--dmx-blue-dark);font-size:clamp(2rem,3.8vw,3rem);line-height:1.08;letter-spacing:-.04em;}
.dmx-services-overview-intro p,.dmx-services-overview-method p,.dmx-services-overview-cta p{color:var(--dmx-muted);line-height:1.7;}
.dmx-services-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.dmx-services-overview-card{padding:28px;border:1px solid var(--dmx-border);border-radius:22px;background:#fff;box-shadow:0 14px 32px rgba(7,31,73,.05);}
.dmx-services-overview-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#eaf2ff;font-size:1.55rem;margin-bottom:16px;}
.dmx-services-overview-card h3{margin:0 0 12px;color:var(--dmx-blue-dark);font-size:1.2rem;}
.dmx-services-overview-card p{margin:0;color:var(--dmx-muted);line-height:1.66;}
.dmx-services-overview-card a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:800;text-decoration:none!important;color:var(--dmx-blue);}
.dmx-services-overview-method,.dmx-services-overview-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:34px;padding:30px;border:1px solid var(--dmx-border);border-radius:24px;background:#fff;box-shadow:0 14px 32px rgba(7,31,73,.05);}
.dmx-services-overview-method-steps{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;}
.dmx-services-overview-method-steps span{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border-radius:999px;background:#eef5ff;color:#0a66ff;font-weight:800;}
.dmx-services-overview-extra{margin-top:34px;padding:30px;border:1px solid var(--dmx-border);border-radius:22px;background:#fff;box-shadow:0 14px 32px rgba(7,31,73,.05);}

.dmx-contacts-hero-band{padding-top:42px;padding-bottom:42px;}

.dmx-support-mock-shell{padding:34px 0 56px;background:#f4f8fd;}
.dmx-support-mock-card{width:min(100% - 48px,1280px);margin:0 auto;border-radius:28px;background:#fff;box-shadow:0 18px 52px rgba(7,31,73,.08);overflow:hidden;}
.dmx-support-mock-hero{grid-template-columns:minmax(0,1.04fr) minmax(350px,.72fr);gap:44px;padding:54px 42px 30px;}
.dmx-support-mock-copy h1{font-size:clamp(2.9rem,5.3vw,5rem);}
.dmx-support-mock-lead{max-width:740px;}
.dmx-support-mock-steps-wrap{padding:0 26px 26px;}
.dmx-support-mock-steps{margin:0;}
.dmx-support-mock-info{padding:0 26px 34px;}
.dmx-support-mock-extra{margin:0 26px 34px;}

@media(max-width:1100px){
  .dmx-hero-modern .dmx-hero-inner,.dmx-standard-hero-inner,.dmx-support-mock-hero,.dmx-services-overview-intro,.dmx-services-overview-method,.dmx-services-overview-cta{grid-template-columns:1fr;}
  .dmx-home-hero-visual{min-height:0;}
  .dmx-company-timeline,.dmx-company-values-grid,.dmx-company-strip-inner,.dmx-services-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dmx-services-overview-method-steps{justify-content:flex-start;}
  .dmx-support-mock-demo{justify-self:start;}
}
@media(max-width:760px){
  .dmx-hero-modern{min-height:auto;}
  .dmx-standard-hero-band,.dmx-services-overview-shell,.dmx-company-section{padding-top:32px;padding-bottom:32px;}
  .dmx-standard-hero-inner,.dmx-company-strip-inner,.dmx-company-section,.dmx-services-overview-shell{width:min(100% - 28px,1280px);}
  .dmx-standard-hero-copy h1,.dmx-support-mock-copy h1{font-size:clamp(2.4rem,12vw,3.7rem);}
  .dmx-company-timeline,.dmx-company-values-grid,.dmx-company-strip-inner,.dmx-services-overview-grid,.dmx-stats-grid{grid-template-columns:1fr;}
  .dmx-services-overview-method,.dmx-services-overview-cta{padding:24px;}
  .dmx-support-mock-card{width:min(100% - 28px,1280px);}
  .dmx-support-mock-hero{padding:40px 24px 24px;}
  .dmx-support-mock-steps-wrap,.dmx-support-mock-info,.dmx-support-mock-extra{padding-left:18px;padding-right:18px;}
}

/* DATAMIX Astra Child v1.0.33 - Alignment and clearer homepage HERO */
/* Make the standard header bands escape any Astra constrained content wrapper. */
#primary.dmx-company-page,
#primary.dmx-editable-page{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
}
.dmx-standard-hero-band{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:50px 0!important;
}
#primary.dmx-company-page .dmx-standard-hero-band,
#primary.dmx-editable-page .dmx-standard-hero-band{
  margin-left:0!important;
  margin-right:0!important;
}
.dmx-standard-hero-inner{
  width:min(calc(100vw - 52px),1280px)!important;
  margin:0 auto!important;
}

/* Azienda: centre all inner content and centre the three value cards. */
.dmx-company-strip,
.dmx-company-section,
.dmx-company-extra{
  width:min(calc(100vw - 52px),1280px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.dmx-company-values{
  display:block!important;
}
.dmx-company-values-intro{
  max-width:900px!important;
  margin:0 auto 30px!important;
  text-align:center!important;
}
.dmx-company-values-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:min(100%,1000px)!important;
  margin:0 auto!important;
  gap:20px!important;
}
.dmx-company-method{
  text-align:center;
}
.dmx-company-timeline{
  text-align:left;
}

/* Contatti: form and editor content deliberately compact and centred; map remains full width. */
#primary.dmx-editable-page .dmx-section .dmx-page-content{
  width:min(calc(100vw - 52px),720px)!important;
  max-width:720px!important;
  margin:0 auto!important;
}
#primary.dmx-editable-page .dmx-section{
  padding:58px 0!important;
}
#primary.dmx-editable-page .dmx-contact-grid{
  grid-template-columns:1fr!important;
}
#primary.dmx-editable-page input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
#primary.dmx-editable-page textarea,
#primary.dmx-editable-page select{
  max-width:100%!important;
}

/* Homepage: larger, balanced and easily readable illustration. */
.dmx-hero-modern .dmx-hero-inner{
  grid-template-columns:minmax(0,.96fr) minmax(500px,.84fr)!important;
  gap:42px!important;
}
.dmx-home-hero-visual{
  min-height:610px!important;
  justify-content:flex-end!important;
}
.dmx-home-hero-visual img{
  width:100%!important;
  max-width:700px!important;
  height:auto!important;
}
@media(max-width:1100px){
  .dmx-hero-modern .dmx-hero-inner{grid-template-columns:1fr!important;}
  .dmx-home-hero-visual{min-height:0!important;max-width:680px;justify-content:center!important;margin:0 auto 26px;}
  .dmx-company-values-grid{grid-template-columns:1fr!important;max-width:650px!important;}
}
@media(max-width:760px){
  .dmx-standard-hero-band{padding:34px 0!important;}
  .dmx-standard-hero-inner,.dmx-company-strip,.dmx-company-section,.dmx-company-extra{width:min(calc(100vw - 28px),1280px)!important;}
  #primary.dmx-editable-page .dmx-section .dmx-page-content{width:min(calc(100vw - 28px),720px)!important;}
  .dmx-home-hero-visual img{max-width:100%!important;}
}


/* DATAMIX Astra Child v1.0.34 - Azienda: value cards without background band */
#primary.dmx-company-page .dmx-company-strip{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:28px 0 0!important;
  background:transparent!important;
}
#primary.dmx-company-page .dmx-company-strip-inner{
  width:min(calc(100vw - 52px),1280px)!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
}
#primary.dmx-company-page .dmx-company-stat{
  min-height:150px;
  padding:28px 30px!important;
  background:#fff!important;
}
@media(max-width:900px){
  #primary.dmx-company-page .dmx-company-strip-inner{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  #primary.dmx-company-page .dmx-company-strip-inner{width:min(calc(100vw - 28px),1280px)!important;}
}


/* DATAMIX Astra Child v1.0.35 - Homepage HERO cross-browser cards (Safari compatible) */
.dmx-home-hero-visual{
  min-height:600px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.dmx-home-hero-custom-image{
  display:block;
  width:100%!important;
  max-width:700px!important;
  height:auto!important;
  object-fit:contain;
}
.dmx-home-hero-cards{
  width:min(100%,660px);
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  position:relative;
  padding:16px;
}
.dmx-home-hero-cards::before{
  content:"";
  position:absolute;
  inset:72px;
  border:1px dashed rgba(255,255,255,.30);
  border-radius:50%;
  pointer-events:none;
}
.dmx-home-hero-tile{
  position:relative;
  z-index:1;
  min-height:218px;
  padding:30px 28px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.34);
  background:rgba(255,255,255,.14);
  box-shadow:0 20px 38px rgba(8,38,86,.14);
  color:#fff;
  -webkit-transform:translateZ(0);
  transform:translateZ(0);
}
.dmx-home-hero-symbol{
  position:absolute;
  top:28px;
  left:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:74px;
  height:74px;
  border-radius:22px;
  background:rgba(255,255,255,.17);
  color:#fff;
}
.dmx-home-hero-symbol svg{width:48px;height:48px;fill:#fff;display:block;}
.dmx-home-hero-symbol svg .dmx-stroke{fill:none;stroke:#5A93C8;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;}
.dmx-home-hero-symbol svg .dmx-dot{fill:#5A93C8;}
.dmx-home-hero-symbol.dmx-symbol-text{font-size:2rem;line-height:1;font-weight:900;letter-spacing:-.05em;}
.dmx-home-hero-tile strong{display:block;font-size:1.55rem;line-height:1.2;color:#fff;font-weight:850;}
.dmx-home-hero-tile small{display:block;margin-top:8px;font-size:1rem;line-height:1.45;color:rgba(255,255,255,.88);font-weight:500;}
.dmx-tile-cloud,.dmx-tile-security{margin-top:0;}
.dmx-tile-ai,.dmx-tile-systems{margin-top:0;}
@media(max-width:1100px){
  .dmx-home-hero-visual{min-height:0!important;justify-content:center!important;}
  .dmx-home-hero-cards{margin:18px auto 0;}
}
@media(max-width:620px){
  .dmx-home-hero-cards{grid-template-columns:1fr;gap:16px;padding:0;}
  .dmx-home-hero-cards::before{display:none;}
  .dmx-home-hero-tile{min-height:176px;padding:24px;}
  .dmx-home-hero-symbol{top:22px;left:22px;width:62px;height:62px;border-radius:18px;}
  .dmx-home-hero-symbol svg{width:40px;height:40px;}
}


/* DATAMIX Astra Child v1.0.36 - Homepage service cards as clickable buttons */
.dmx-home-service-buttons .dmx-home-service-button{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  min-height:300px;
  padding:32px 24px 25px;
  border:1px solid var(--dmx-border);
  border-radius:24px;
  background:#fff;
  text-align:center;
  box-shadow:0 14px 32px rgba(7,31,73,.06);
  text-decoration:none!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.dmx-home-service-buttons .dmx-home-service-button:hover,
.dmx-home-service-buttons .dmx-home-service-button:focus-visible{
  transform:translateY(-5px);
  border-color:#b9d5ff;
  background:#f8fbff;
  box-shadow:0 24px 42px rgba(7,48,112,.13);
  outline:none;
}
.dmx-home-service-buttons .dmx-home-service-button span{
  display:grid;
  place-items:center;
  width:78px;
  height:78px;
  margin:0 auto 21px;
  border-radius:22px;
  color:var(--dmx-blue);
  background:#eff5ff;
  font-size:2.55rem;
}
.dmx-home-service-buttons .dmx-home-service-button h3{
  margin:0 0 12px;
  color:var(--dmx-blue-dark);
  font-size:1.34rem;
  line-height:1.25;
}
.dmx-home-service-buttons .dmx-home-service-button p{
  margin:0;
  color:var(--dmx-muted);
  font-size:.97rem;
  line-height:1.6;
}
.dmx-home-service-link{
  display:inline-flex!important;
  align-items:center;
  gap:9px;
  margin-top:auto;
  padding-top:21px;
  color:var(--dmx-blue)!important;
  font-size:.95rem;
  font-weight:850;
}
.dmx-home-service-link i{
  display:inline-grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#eaf2ff;
  color:var(--dmx-blue);
  font-style:normal;
  transition:transform .18s ease;
}
.dmx-home-service-button:hover .dmx-home-service-link i,
.dmx-home-service-button:focus-visible .dmx-home-service-link i{transform:translateX(3px);}
@media(max-width:760px){.dmx-home-service-buttons .dmx-home-service-button{min-height:255px;}}


/* DATAMIX Astra Child v1.0.37 - Immagini HERO con angoli squadrati */
.dmx-home-hero-custom-image,
.dmx-standard-hero-visual img,
.dmx-standard-hero-visual-photo img,
.dmx-standard-hero-visual-illustration img,
.dmx-consulting-hero-visual img,
.dmx-service-visual img,
.dmx-service-visual-secondary img,
.dmx-company-visual img,
.dmx-company-image-panel img,
.dmx-company-values-visual img,
.dmx-services-overview-hero img {
  border-radius: 0 !important;
}


/* DATAMIX Astra Child v1.0.38 - Freccia torna su sopra widget iubenda */
#ast-scroll-top,
.ast-scroll-to-top-right {
  bottom: 96px !important;
  z-index: 9998 !important;
}
@media (max-width: 768px) {
  #ast-scroll-top,
  .ast-scroll-to-top-right {
    bottom: 94px !important;
    right: 18px !important;
  }
}

/* DATAMIX Astra Child v1.0.39 - Pagina Contatti con HERO fotografica */
.dmx-contact-modern-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;}
.dmx-contact-modern-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:570px;display:flex;align-items:center;background-image:var(--dmx-contact-hero-image);background-size:cover;background-position:center center;overflow:hidden;}
.dmx-contact-modern-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,59,.48) 0%,rgba(7,28,59,.20) 40%,rgba(7,28,59,.03) 68%,rgba(7,28,59,.08) 100%);}
.dmx-contact-modern-container{position:relative;z-index:1;width:min(calc(100vw - 112px),1280px);margin:0 auto;}
.dmx-contact-modern-hero-copy{max-width:500px;color:#fff;}
.dmx-contact-modern-hero-copy h1{margin:0 0 19px;color:#fff;font-size:clamp(3.3rem,5vw,4.8rem);line-height:1.04;font-weight:400;letter-spacing:-.055em;}
.dmx-contact-modern-hero-copy p{margin:0;color:rgba(255,255,255,.97);font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.5;font-weight:400;}
.dmx-contact-modern-body{width:100vw;margin-left:calc(50% - 50vw);padding:52px 0 62px;background:#fff;}
.dmx-contact-modern-layout{width:min(calc(100vw - 112px),1280px);margin:0 auto;display:grid;grid-template-columns:minmax(280px,.68fr) minmax(480px,1.2fr);gap:68px;align-items:start;}
.dmx-contact-modern-details h2{margin:0 0 13px;color:#0b234d;font-size:clamp(1.7rem,2.2vw,2.05rem);line-height:1.17;letter-spacing:-.035em;}
.dmx-contact-modern-intro{margin:0 0 31px;color:#546681;font-size:1rem;line-height:1.62;max-width:370px;}
.dmx-contact-detail-list{display:grid;gap:20px;}
.dmx-contact-detail{display:flex;align-items:center;gap:17px;}
.dmx-contact-detail-icon{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border:1px solid #dbe4ef;color:#103b79;background:#fff;}
.dmx-contact-detail-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.dmx-contact-detail strong{display:block;margin-bottom:3px;color:#102b59;font-size:.93rem;font-weight:750;}
.dmx-contact-detail a,.dmx-contact-detail span{color:#1458ad;font-size:1rem;line-height:1.42;text-decoration:none!important;}
.dmx-contact-modern-form{padding-top:1px;color:#102b59;}
.dmx-contact-modern-form > h2,.dmx-contact-modern-form .wp-block-heading:first-child{margin:0 0 20px;}
.dmx-contact-modern-form p:first-child{margin-top:0;}
.dmx-contact-modern-form form,.dmx-contact-modern-form .wpforms-container,.dmx-contact-modern-form .wpcf7{margin:0!important;max-width:none!important;}
.dmx-contact-modern-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.dmx-contact-modern-form select,.dmx-contact-modern-form textarea{display:block;width:100%!important;max-width:100%!important;min-height:54px;padding:14px 18px!important;border:1px solid #d7dfeb!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:#142d54!important;font-size:1rem!important;}
.dmx-contact-modern-form textarea{min-height:124px!important;resize:vertical;}
.dmx-contact-modern-form input[type="submit"],.dmx-contact-modern-form button[type="submit"],.dmx-contact-modern-form .wpforms-submit{min-height:54px!important;padding:0 34px!important;border:0!important;border-radius:0!important;background:#082a5f!important;color:#fff!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.09em;font-size:.86rem!important;}
.dmx-contact-modern-form label{color:#1a345b!important;font-weight:650!important;}
.dmx-contact-modern-form .wpforms-field,.dmx-contact-modern-form .wpcf7-form-control-wrap{margin-bottom:14px;}
.dmx-contact-modern-page .dmx-map-section{padding-top:50px;}
@media(max-width:980px){.dmx-contact-modern-hero{min-height:490px;}.dmx-contact-modern-container,.dmx-contact-modern-layout{width:min(calc(100vw - 48px),1280px);}.dmx-contact-modern-layout{grid-template-columns:1fr;gap:42px;}.dmx-contact-modern-intro{max-width:none;}}
@media(max-width:620px){.dmx-contact-modern-hero{min-height:420px;background-position:58% center;}.dmx-contact-modern-container,.dmx-contact-modern-layout{width:min(calc(100vw - 28px),1280px);}.dmx-contact-modern-hero-copy h1{font-size:2.7rem;}.dmx-contact-modern-hero-copy p{font-size:1.1rem;}.dmx-contact-modern-body{padding:38px 0 48px;}}


/* DATAMIX Astra Child v1.0.40 - fix mappa Contatti e altezza HERO modificabile */
.dmx-contact-modern-hero{
  min-height:var(--dmx-contact-hero-height,570px) !important;
}
.dmx-contact-modern-page > .dmx-map-section{
  display:block;
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:50px 0 0;
  clear:both;
  background:#fff;
}
.dmx-contact-modern-page > .dmx-map-section .dmx-map-card,
.dmx-contact-modern-page > .dmx-map-section .dmx-map-card iframe{
  display:block;
  width:100%;
}
.dmx-contact-modern-page > .dmx-map-section .dmx-map-card iframe{
  min-height:560px;
}
@media(max-width:980px){
  .dmx-contact-modern-hero{
    min-height:min(var(--dmx-contact-hero-height,570px),520px) !important;
  }
}
@media(max-width:620px){
  .dmx-contact-modern-hero{
    min-height:min(var(--dmx-contact-hero-height,570px),440px) !important;
  }
  .dmx-contact-modern-page > .dmx-map-section .dmx-map-card iframe{
    min-height:420px;
  }
}


/* DATAMIX Astra Child v1.0.41 - Allineamento verticale HERO Contatti */
.dmx-contact-modern-hero{
  background-position:center var(--dmx-contact-hero-position-y,50%) !important;
}


/* DATAMIX Astra Child v1.0.42 - Mappa disattivata temporaneamente nella pagina Contatti */
.dmx-contact-modern-page .dmx-map-section{
  display:none !important;
}


/* DATAMIX Astra Child v1.0.43 - Collegamenti policy nel footer */
.dmx-footer-legal-unlinked{
  color:#8394af;
  cursor:default;
}


/* DATAMIX Astra Child v1.0.44 - HERO Contatti aderente all'header */
.page-template-page-contatti .site-content,
.page-template-page-contatti #content,
.page-template-page-contatti .ast-container,
.page-template-page-contatti .content-area,
.page-template-page-contatti .site-main,
.page-template-page-contatti .entry-content,
.page-template-page-contatti article.page {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.page-template-page-contatti .site-content > .ast-container {
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.page-template-page-contatti .dmx-contact-modern-page,
.page-template-page-contatti .dmx-contact-modern-hero {
  margin-top: 0 !important;
}


/* DATAMIX Astra Child v1.0.45 - Azienda: ritmo verticale più compatto */
#primary.dmx-company-page .dmx-company-text-block{
  padding-top:44px !important;
  padding-bottom:24px !important;
}
#primary.dmx-company-page .dmx-company-text-block .dmx-company-text > :first-child{
  margin-top:0 !important;
}
#primary.dmx-company-page .dmx-company-text-block .dmx-company-text > :last-child{
  margin-bottom:0 !important;
}
#primary.dmx-company-page .dmx-company-method{
  padding-top:28px !important;
  padding-bottom:48px !important;
}
#primary.dmx-company-page .dmx-company-method .dmx-company-heading-center{
  margin-bottom:25px !important;
}
#primary.dmx-company-page .dmx-company-values{
  padding-top:48px !important;
  padding-bottom:48px !important;
}
#primary.dmx-company-page .dmx-company-section + .dmx-company-section{
  margin-top:0 !important;
}
@media (max-width:760px){
  #primary.dmx-company-page .dmx-company-text-block{
    padding-top:32px !important;
    padding-bottom:18px !important;
  }
  #primary.dmx-company-page .dmx-company-method{
    padding-top:20px !important;
    padding-bottom:34px !important;
  }
  #primary.dmx-company-page .dmx-company-values{
    padding-top:34px !important;
    padding-bottom:34px !important;
  }
}


/* DATAMIX Astra Child v1.0.46 - Menu mobile ordinato e sottomenu Servizi */
@media (max-width: 921px) {
  .ast-mobile-popup-drawer .main-header-menu .menu-item-has-children > .ast-menu-toggle,
  .ast-header-break-point .main-header-menu .menu-item-has-children > .ast-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ast-mobile-popup-drawer .main-header-menu .sub-menu,
  .ast-header-break-point .main-header-menu .sub-menu {
    padding-left: 18px;
    background: #f6f9fd;
  }
  .ast-mobile-popup-drawer .main-header-menu .sub-menu .menu-link,
  .ast-header-break-point .main-header-menu .sub-menu .menu-link {
    font-size: .95em;
    color: #34445f;
  }
}


/* DATAMIX Astra Child v1.0.47 - Mobile homepage hero cards full width */
@media (max-width: 760px) {
  .dmx-hero-modern .dmx-hero-inner {
    gap: 24px !important;
  }
  .dmx-home-hero-visual {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto 22px !important;
    padding: 0 !important;
    justify-content: stretch !important;
  }
  .dmx-home-hero-cards {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .dmx-home-hero-tile {
    width: 100% !important;
    min-height: 170px !important;
    padding: 26px 24px 24px !important;
    border-radius: 28px !important;
  }
  .dmx-home-hero-tile strong {
    font-size: 1.5rem !important;
  }
  .dmx-home-hero-tile small {
    font-size: 0.98rem !important;
  }
}

@media (max-width: 520px) {
  .dmx-container {
    width: min(100% - 20px, 1280px) !important;
  }
  .dmx-home-hero-tile {
    min-height: 164px !important;
    padding: 24px 22px 22px !important;
  }
  .dmx-home-hero-symbol {
    top: 20px !important;
    left: 20px !important;
    width: 60px !important;
    height: 60px !important;
    border-radius: 18px !important;
  }
}

/* DATAMIX Astra Child v1.0.48 - HERO home responsive: distanza ridotta e griglia iPad ampliata */
@media (max-width: 1100px) {
  .dmx-hero-modern .dmx-hero-inner {
    row-gap: 18px !important;
  }
  .dmx-hero-modern .dmx-hero-content {
    padding-bottom: 0 !important;
  }
  .dmx-home-hero-visual {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
  }
  .dmx-home-hero-cards {
    margin-top: 0 !important;
  }
}

/* Tablet verticale / iPad: riquadri più grandi, due colonne a larghezza utile piena. */
@media (min-width: 761px) and (max-width: 1100px) {
  .dmx-hero-modern .dmx-hero-inner {
    gap: 22px !important;
  }
  .dmx-home-hero-visual {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto 26px !important;
    padding: 0 !important;
    justify-content: stretch !important;
  }
  .dmx-home-hero-cards {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .dmx-home-hero-cards::before {
    inset: 56px 190px !important;
  }
  .dmx-home-hero-tile {
    width: 100% !important;
    min-height: 222px !important;
    padding: 30px 30px 27px !important;
    border-radius: 30px !important;
  }
  .dmx-home-hero-symbol {
    top: 27px !important;
    left: 30px !important;
    width: 72px !important;
    height: 72px !important;
  }
  .dmx-home-hero-tile strong {
    font-size: 1.55rem !important;
  }
}

/* Smartphone: card già corrette a tutta larghezza, ridotta solo la distanza dai pulsanti. */
@media (max-width: 760px) {
  .dmx-hero-modern .dmx-hero-inner {
    gap: 10px !important;
  }
  .dmx-hero-modern .dmx-hero-content {
    padding-bottom: 0 !important;
  }
  .dmx-home-hero-visual {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }
  .dmx-home-hero-cards {
    margin-top: 0 !important;
  }
}

/* DATAMIX Astra Child v1.0.49 - Pulsante torna in alto posizionato a sinistra */
#ast-scroll-top,
.ast-scroll-to-top-right,
.ast-scroll-to-top-left {
  left: 24px !important;
  right: auto !important;
  bottom: 30px !important;
  z-index: 9998 !important;
}
@media (max-width: 768px) {
  #ast-scroll-top,
  .ast-scroll-to-top-right,
  .ast-scroll-to-top-left {
    left: 18px !important;
    right: auto !important;
    bottom: 24px !important;
  }
}


/* DATAMIX Astra Child v1.0.50 - Pagina Contatti: footer più vicino al form */
.page-template-page-contatti .dmx-contact-modern-body{
  padding-bottom: 22px !important;
  min-height: 0 !important;
}
.page-template-page-contatti .dmx-contact-modern-layout{
  min-height: 0 !important;
  margin-bottom: 0 !important;
}
.page-template-page-contatti .dmx-contact-modern-form,
.page-template-page-contatti .dmx-contact-modern-form form,
.page-template-page-contatti .dmx-contact-modern-form .ff-el-group:last-child,
.page-template-page-contatti .dmx-contact-modern-form .fluentform:last-child,
.page-template-page-contatti .dmx-contact-modern-form .frm-fluent-form:last-child{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.page-template-page-contatti .site-footer{
  margin-top: 0 !important;
}
@media (max-width: 980px){
  .page-template-page-contatti .dmx-contact-modern-body{
    padding-bottom: 20px !important;
  }
}


/* DATAMIX Astra Child v1.0.52 - Home mobile: pulsanti HERO realmente affiancati */
@media (max-width: 760px) {
  .dmx-hero-modern .dmx-actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 12px !important;
    width: 100% !important;
    margin-top: 28px !important;
    margin-bottom: 22px !important;
  }

  .dmx-hero-modern .dmx-actions .dmx-btn {
    flex: 1 1 0 !important;
    width: 0 !important;
    min-width: 0 !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border-radius: 16px !important;
    font-size: 0.94rem !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    text-align: center !important;
  }

  .dmx-hero-modern .dmx-home-hero-visual {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
  }
}

@media (max-width: 380px) {
  .dmx-hero-modern .dmx-actions {
    gap: 8px !important;
  }

  .dmx-hero-modern .dmx-actions .dmx-btn {
    padding: 0 5px !important;
    font-size: 0.86rem !important;
  }
}
