

.intervention-page{
  --deep:#041521;
  --deep2:#082f46;
  --ink:#172837;
  --muted:#657c89;
  --line:#dce7eb;
  --soft:#f3f7f9;
  --white:#fff;
  --red:#ef1c2f;
  --blue:#2369df;
  --cyan:#00a7ba;
  --green:#18a780;
  --orange:#ef7d2d;
  --yellow:#d8a516;
  --purple:#7a55d8;
  --shadow:0 26px 68px rgba(4,38,56,.15);
  width:min(1500px,100%);
  margin-inline:auto;
  overflow:hidden;
  background:#fff;
  box-shadow:0 0 72px rgba(0,0,0,.13);
}
.intervention-page *{box-sizing:border-box}
.intervention-page{scroll-behavior:smooth}
.intervention-page{
  color:var(--ink);
  font-family:Inter,Segoe UI,Arial,sans-serif;
}
.intervention-page{overflow:hidden}
.intervention-page img,.intervention-page video,.intervention-page svg{display:block;max-width:100%}
.intervention-page button,.intervention-page input,.intervention-page textarea,.intervention-page select{font:inherit}
.intervention-page button{cursor:pointer}
.intervention-page a{color:inherit}
.intervention-page .site{
  max-width:1500px;
  margin:auto;
  overflow:hidden;
  background:#fff;
  box-shadow:0 0 72px rgba(0,0,0,.13)
}
/* HEADER */
.intervention-page .utility{
  min-height:34px;
  padding:7px 42px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  color:#a7c0cc;
  background:#03111b;
  font-size:9px
}
.intervention-page .utility div{display:flex;gap:18px;flex-wrap:wrap}
.intervention-page .utility a{text-decoration:none}
.intervention-page .header{
  position:sticky;
  top:0;
  z-index:90;
  min-height:79px;
  padding:10px 42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(16px)
}
.intervention-page .brand img{width:190px;max-height:58px;object-fit:contain}
.intervention-page .nav{display:flex;align-items:center;gap:18px}
.intervention-page .nav a{
  color:#113f78;
  text-decoration:none;
  font-size:10px;
  font-weight:900
}
.intervention-page .nav a.cta{
  padding:11px 15px;
  border-radius:999px;
  color:#fff;
  background:var(--red)
}
.intervention-page .menu{
  display:none;
  border:0;
  border-radius:11px;
  padding:10px 13px;
  color:#113f78;
  background:#edf6f8;
  font-weight:900
}
/* HERO: no house photo */
.intervention-page .hero{
  position:relative;
  overflow:hidden;
  min-height:665px;
  color:#fff;
  background:
    radial-gradient(circle at 78% 18%,rgba(0,167,186,.23),transparent 26%),
    radial-gradient(circle at 16% 88%,rgba(239,28,47,.14),transparent 30%),
    linear-gradient(145deg,#04131f,#0a3953 72%,#087988)
}
.intervention-page .hero:after{
  content:"";
  position:absolute;
  inset:0;
  opacity:.14;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(90deg,#000,transparent 84%)
}
.intervention-page .hero-grid{
  position:relative;
  z-index:2;
  min-height:665px;
  display:grid;
  grid-template-columns:.93fr 1.07fr
}
.intervention-page .hero-copy{
  padding:74px 56px;
  display:flex;
  flex-direction:column;
  justify-content:center
}
.intervention-page .eyebrow{
  color:#82e7df;
  font-size:10px;
  font-weight:950;
  letter-spacing:.17em;
  text-transform:uppercase
}
.intervention-page .hero h1{
  margin:13px 0 19px;
  max-width:780px;
  font-size:clamp(55px,5.8vw,88px);
  line-height:.92;
  letter-spacing:-.06em
}
.intervention-page .hero h1 span{
  display:block;
  margin-top:14px;
  color:#7ee3db;
  font-size:.40em;
  line-height:1.08;
  letter-spacing:-.025em
}
.intervention-page .hero p{
  margin:0;
  max-width:620px;
  color:#c6dbe4;
  font-size:17px;
  line-height:1.6
}
.intervention-page .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:27px
}
.intervention-page .btn{
  border:0;
  border-radius:999px;
  padding:13px 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:950
}
.intervention-page .btn.primary{color:#fff;background:var(--red)}
.intervention-page .btn.ghost{
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.07)
}
.intervention-page .hero-areas{
  position:relative;
  padding:40px;
  display:flex;
  align-items:center;
  justify-content:center
}
.intervention-page .hero-stage{
  position:relative;
  width:min(650px,100%);
  min-height:560px
}
.intervention-page .hero-hub{
  position:absolute;
  z-index:8;
  left:50%;
  top:50%;
  width:150px;
  height:150px;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(3,18,29,.90);
  text-align:center;
  box-shadow:0 0 0 17px rgba(255,255,255,.035),0 20px 50px rgba(0,0,0,.35)
}
.intervention-page .hero-hub img{
  width:78%;
  max-height:58px;
  margin-inline:auto;
  object-fit:contain
}
.intervention-page .hero-hub small{
  display:block;
  margin-top:8px;
  color:#82e4dc;
  font-size:7px;
  font-weight:950;
  text-transform:uppercase
}
.intervention-page .hero-ring{
  position:absolute;
  left:50%;
  top:50%;
  width:180px;
  height:180px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(126,227,219,.55);
  border-radius:50%;
  animation:ring 3s infinite
}
.intervention-page .hero-ring.r2{animation-delay:1s}
.intervention-page .hero-ring.r3{animation-delay:2s}
@keyframes ring{
  0%{opacity:.78;transform:translate(-50%,-50%) scale(.65)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(2.65)}
}
.intervention-page .area-orbit{
  position:absolute;
  z-index:7;
  width:200px;
  min-height:150px;
  padding:20px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  color:#fff;
  text-align:center;
  background:rgba(3,18,29,.88);
  box-shadow:0 16px 38px rgba(0,0,0,.23);
  backdrop-filter:blur(10px);
  transition:transform .25s,border-color .25s
}
.intervention-page .area-orbit:hover{
  transform:translateY(-5px);
  border-color:#7ee3db
}
.intervention-page .area-orbit b{
  width:46px;
  height:46px;
  margin:auto;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#fff;
  font-size:11px
}
.intervention-page .area-orbit strong{
  display:block;
  margin-top:12px;
  font-size:16px
}
.intervention-page .area-orbit span{
  display:block;
  margin-top:6px;
  color:#b8ced8;
  font-size:9px
}
.intervention-page .area-orbit.a1{left:2%;top:15%}
.intervention-page .area-orbit.a2{right:1%;top:18%}
.intervention-page .area-orbit.a3{left:50%;bottom:4%;transform:translateX(-50%)}
.intervention-page .area-orbit.a3:hover{transform:translateX(-50%) translateY(-5px)}
.intervention-page .area-orbit.a1 b{background:var(--orange)}
.intervention-page .area-orbit.a2 b{background:var(--green)}
.intervention-page .area-orbit.a3 b{background:var(--purple)}
.intervention-page .hero-link{
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  width:235px;
  height:2px;
  transform-origin:left center;
  background:linear-gradient(90deg,rgba(126,227,219,.75),transparent)
}
.intervention-page .hero-link.l1{transform:rotate(205deg)}
.intervention-page .hero-link.l2{transform:rotate(330deg)}
.intervention-page .hero-link.l3{transform:rotate(90deg)}
.intervention-page .hero-packet{
  position:absolute;
  z-index:6;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 14px #fff;
  animation:packet 3.2s infinite
}
.intervention-page .hero-packet.p2{animation-delay:1s}
.intervention-page .hero-packet.p3{animation-delay:2s}
@keyframes packet{
  0%{left:50%;top:50%;opacity:0}
  25%{opacity:1}
  100%{left:18%;top:25%;opacity:0}
}
/* GENERAL */
.intervention-page .section{padding:70px 46px}
.intervention-page .alt{background:var(--soft)}
.intervention-page .dark{
  color:#fff;
  background:linear-gradient(145deg,#041522,#0a3851)
}
.intervention-page .head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:27px
}
.intervention-page .mini{
  color:var(--cyan);
  font-size:9px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase
}
.intervention-page .dark .mini{color:#82e4dc}
.intervention-page .head h2{
  margin:8px 0 0;
  max-width:870px;
  color:#113f78;
  font-size:clamp(39px,4.6vw,61px);
  line-height:1;
  letter-spacing:-.046em
}
.intervention-page .dark .head h2{color:#fff}
.intervention-page .head p{
  margin:0;
  max-width:500px;
  color:var(--muted);
  font-size:12px;
  line-height:1.5
}
.intervention-page .dark .head p{color:#bfd5de}
.intervention-page .area-label{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:25px
}
.intervention-page .area-label b{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:17px;
  color:#fff;
  font-size:18px
}
.intervention-page .area-label strong{
  display:block;
  color:#113f78;
  font-size:17px
}
.intervention-page .area-label span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:10px
}
.intervention-page .dark .area-label strong{color:#fff}
.intervention-page .dark .area-label span{color:#bdd3dd}
/* AREAS MAP */
.intervention-page .area-map{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px
}
.intervention-page .area-card{
  position:relative;
  overflow:hidden;
  min-height:255px;
  padding:25px;
  border-radius:24px;
  color:#fff;
  text-decoration:none;
  box-shadow:0 18px 40px rgba(4,38,56,.13);
  transition:transform .25s
}
.intervention-page .area-card:hover{transform:translateY(-6px)}
.intervention-page .area-card:after{
  content:"";
  position:absolute;
  right:-55px;
  bottom:-55px;
  width:190px;
  height:190px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:50%
}
.intervention-page .area-card.imp{background:linear-gradient(145deg,#c96326,var(--orange))}
.intervention-page .area-card.int{background:linear-gradient(145deg,#08705f,var(--green))}
.intervention-page .area-card.sec{background:linear-gradient(145deg,#5431a0,var(--purple))}
.intervention-page .area-card i{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:15px;
  color:inherit;
  background:#fff;
  font-style:normal;
  font-weight:950
}
.intervention-page .area-card.imp i{color:var(--orange)}
.intervention-page .area-card.int i{color:var(--green)}
.intervention-page .area-card.sec i{color:var(--purple)}
.intervention-page .area-card strong{
  display:block;
  margin-top:26px;
  font-size:27px
}
.intervention-page .area-card span{
  display:block;
  margin-top:8px;
  max-width:300px;
  color:rgba(255,255,255,.83);
  font-size:11px;
  line-height:1.5
}
.intervention-page .area-card small{
  position:absolute;
  left:25px;
  bottom:23px;
  font-size:8px;
  font-weight:950;
  text-transform:uppercase
}
/* PLANT DISCOVERY */
.intervention-page .discovery{
  display:grid;
  grid-template-columns:270px 1fr;
  gap:16px
}
.intervention-page .discovery-nav{
  display:grid;
  gap:9px
}
.intervention-page .discovery-tab{
  border:1px solid var(--line);
  border-radius:17px;
  padding:17px;
  color:#113f78;
  background:#fff;
  text-align:left;
  transition:.22s
}
.intervention-page .discovery-tab.on{
  color:#fff;
  border-color:var(--active-color,var(--orange));
  background:var(--active-color,var(--orange));
  transform:translateX(7px)
}
.intervention-page .discovery-tab small{
  display:block;
  color:var(--active-color,var(--orange));
  font-size:7px;
  font-weight:950;
  text-transform:uppercase
}
.intervention-page .discovery-tab.on small{color:rgba(255,255,255,.75)}
.intervention-page .discovery-tab strong{
  display:block;
  margin-top:6px;
  font-size:15px
}
.intervention-page .discovery-tab span{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:9px
}
.intervention-page .discovery-tab.on span{color:rgba(255,255,255,.80)}
.intervention-page .discovery-stage{
  position:relative;
  min-height:570px;
  overflow:hidden;
  border-radius:28px;
  background:
    radial-gradient(circle at 72% 34%,rgba(255,255,255,.10),transparent 28%),
    linear-gradient(145deg,#061725,#0b3a50);
  box-shadow:var(--shadow);
  perspective:1200px
}
.intervention-page .discovery-stage:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.13;
  background-image:
    linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);
  background-size:40px 40px
}
.intervention-page .discovery-object{
  position:absolute;
  z-index:3;
  right:3%;
  top:7%;
  width:64%;
  height:72%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  border-radius:26px;
  background:#05131e;
  transform:rotateY(-8deg) rotateX(4deg);
  box-shadow:0 30px 65px rgba(0,0,0,.35);
  transition:transform .35s,opacity .2s
}
.intervention-page .discovery-object:hover{
  transform:rotateY(0deg) rotateX(0deg) scale(1.015)
}
.intervention-page .discovery-object img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:opacity .18s,transform .35s
}
.intervention-page .discovery-object:hover img{transform:scale(1.03)}
.intervention-page .discovery-copy{
  position:absolute;
  z-index:5;
  left:26px;
  top:28px;
  width:36%;
  color:#fff
}
.intervention-page .discovery-copy small{
  color:#80e4dc;
  font-size:8px;
  font-weight:950;
  text-transform:uppercase
}
.intervention-page .discovery-copy h3{
  margin:9px 0 9px;
  font-size:38px;
  line-height:1.02
}
.intervention-page .discovery-copy p{
  margin:0;
  color:#bfd4de;
  font-size:11px;
  line-height:1.5
}
.intervention-page .discovery-keywords{
  position:absolute;
  z-index:5;
  left:25px;
  bottom:25px;
  width:calc(100% - 50px);
  display:flex;
  flex-wrap:wrap;
  gap:8px
}
.intervention-page .discovery-keyword{
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:9px 11px;
  color:#fff;
  background:rgba(3,18,29,.72);
  font-size:8px;
  font-weight:900
}
/* UTA VIDEO */
.intervention-page .uta-focus{
  margin-top:34px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:29px;
  background:#03111b;
  box-shadow:var(--shadow)
}
.intervention-page .uta-title{
  padding:28px 30px 22px;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  color:#fff;
  background:linear-gradient(90deg,#061724,#0a3a50)
}
.intervention-page .uta-title h3{
  margin:7px 0 0;
  font-size:36px
}
.intervention-page .uta-title p{
  margin:0;
  max-width:430px;
  color:#bfd4de;
  font-size:10px;
  line-height:1.45
}
.intervention-page .uta-video{
  position:relative;
  width:100%;
  background:#02090e
}
.intervention-page .uta-video video{
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:contain;
  background:#02090e
}
.intervention-page .uta-flow{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-top:1px solid rgba(255,255,255,.10);
  background:#061724
}
.intervention-page .uta-step{
  position:relative;
  padding:17px;
  color:#fff;
  border-right:1px solid rgba(255,255,255,.10)
}
.intervention-page .uta-step:last-child{border-right:0}
.intervention-page .uta-step b{
  display:block;
  color:#82e4dc;
  font-size:9px
}
.intervention-page .uta-step strong{
  display:block;
  margin-top:6px;
  font-size:11px
}
/* INTEGRATED SYSTEMS */
.intervention-page .integration-formula{
  display:grid;
  grid-template-columns:1fr 55px 1fr 55px 1fr;
  gap:8px;
  align-items:center;
  margin-bottom:22px
}
.intervention-page .formula-token{
  padding:19px;
  border-radius:18px;
  color:#fff;
  text-align:center;
  box-shadow:0 14px 30px rgba(0,0,0,.12)
}
.intervention-page .formula-token b{
  display:block;
  font-size:13px
}
.intervention-page .formula-token span{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.80);
  font-size:8px
}
.intervention-page .formula-token.network{background:var(--blue)}
.intervention-page .formula-token.domotics{background:var(--green)}
.intervention-page .formula-token.result{background:linear-gradient(145deg,#061724,#087889)}
.intervention-page .formula-symbol{
  color:#9db1bb;
  text-align:center;
  font-size:27px;
  font-weight:950
}
/* NETWORK */
.intervention-page .network-panel{
  position:relative;
  min-height:610px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:27px;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),
    #061a2a;
  background-size:40px 40px;
  box-shadow:0 24px 58px rgba(0,0,0,.22)
}
.intervention-page .net-title{
  position:absolute;
  z-index:7;
  left:25px;
  top:23px;
  color:#fff
}
.intervention-page .net-title small{
  color:#82e4dc;
  font-size:8px;
  font-weight:950;
  text-transform:uppercase
}
.intervention-page .net-title strong{
  display:block;
  margin-top:6px;
  font-size:25px
}
.intervention-page .net-node{
  position:absolute;
  z-index:5;
  width:150px;
  min-height:68px;
  padding:13px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.15);
  border-radius:16px;
  color:#fff;
  text-align:center;
  background:rgba(3,18,29,.91);
  font-size:11px;
  font-weight:950
}
.intervention-page .net-node.cloud{left:50%;top:8%;transform:translateX(-50%)}
.intervention-page .net-node.firewall{left:50%;top:27%;transform:translateX(-50%)}
.intervention-page .net-node.core{left:50%;top:46%;transform:translateX(-50%)}
.intervention-page .net-node.wifi{left:12%;top:68%}
.intervention-page .net-node.lan{right:12%;top:68%}
.intervention-page .net-node.users{left:15%;bottom:5%}
.intervention-page .net-node.systems{right:15%;bottom:5%}
.intervention-page .net-line{
  position:absolute;
  z-index:2;
  left:50%;
  width:2px;
  background:linear-gradient(180deg,var(--blue),rgba(130,228,220,.15))
}
.intervention-page .net-line.v1{top:18%;height:115px}
.intervention-page .net-line.v2{top:37%;height:115px}
.intervention-page .net-line.branch{
  top:58%;
  width:420px;
  height:2px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,#82e4dc,transparent)
}
.intervention-page .net-line.diag1{
  top:58%;
  width:260px;
  height:2px;
  transform-origin:left center;
  transform:rotate(145deg)
}
.intervention-page .net-line.diag2{
  top:58%;
  width:260px;
  height:2px;
  transform-origin:left center;
  transform:rotate(35deg)
}
.intervention-page .net-pulse{
  position:absolute;
  z-index:3;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 14px #fff;
  animation:netPulse 3.3s infinite
}
.intervention-page .net-pulse.p2{animation-delay:1.1s}
.intervention-page .net-pulse.p3{animation-delay:2.2s}
@keyframes netPulse{
  0%{left:50%;top:17%;opacity:0}
  22%{opacity:1}
  68%{left:50%;top:58%;opacity:1}
  100%{left:17%;top:77%;opacity:0}
}
.intervention-page .net-keywords{
  position:absolute;
  z-index:8;
  left:24px;
  right:24px;
  bottom:20px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px
}
.intervention-page .net-keyword{
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  padding:12px;
  color:#fff;
  background:rgba(255,255,255,.055);
  text-align:center
}
.intervention-page .net-keyword b{
  display:block;
  color:#82e4dc;
  font-size:10px
}
.intervention-page .net-keyword span{
  display:block;
  margin-top:4px;
  color:#b7cdd7;
  font-size:7px
}
/* DOMOTICS */
.intervention-page .domotics{
  margin-top:20px;
  display:grid;
  grid-template-columns:310px 1fr;
  gap:16px
}
.intervention-page .domotics-controls{
  padding:27px;
  border-radius:24px;
  background:#fff;
  color:var(--ink)
}
.intervention-page .domotics-controls h3{
  margin:8px 0 10px;
  color:#113f78;
  font-size:34px;
  line-height:1.03
}
.intervention-page .domotics-controls p{
  margin:0;
  color:var(--muted);
  font-size:10px;
  line-height:1.5
}
.intervention-page .knx{
  margin-top:15px;
  padding:13px;
  display:flex;
  align-items:center;
  gap:11px;
  border:1px solid #d4ece7;
  border-radius:15px;
  background:#eefaf7
}
.intervention-page .knx b{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--green);
  font-size:12px
}
.intervention-page .knx strong{
  display:block;
  color:#113f78;
  font-size:11px
}
.intervention-page .knx span{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:7px
}
.intervention-page .scenario-title{
  margin-top:17px;
  color:#113f78;
  font-size:8px;
  font-weight:950;
  text-transform:uppercase
}
.intervention-page .scenarios{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:8px
}
.intervention-page .scenario{
  border:1px solid var(--line);
  border-radius:14px;
  padding:12px;
  color:#113f78;
  background:#fff;
  text-align:left
}
.intervention-page .scenario.on{
  color:#fff;
  border-color:var(--green);
  background:var(--green)
}
.intervention-page .scenario strong{display:block;font-size:11px}
.intervention-page .scenario span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:7px
}
.intervention-page .scenario.on span{color:#d8f0ea}
.intervention-page .device-info{
  margin-top:13px;
  padding:14px;
  border-radius:15px;
  color:#fff;
  background:linear-gradient(145deg,#061724,#087b6d)
}
.intervention-page .device-info small{
  color:#9ee7dc;
  font-size:7px;
  font-weight:950;
  text-transform:uppercase
}
.intervention-page .device-info strong{
  display:block;
  margin-top:5px;
  font-size:14px
}
.intervention-page .device-info span{
  display:block;
  margin-top:4px;
  color:#c9ded8;
  font-size:8px;
  line-height:1.4
}
.intervention-page .smart-home{
  position:relative;
  min-height:630px;
  overflow:hidden;
  border-radius:27px;
  background:#03111b;
  box-shadow:var(--shadow)
}
.intervention-page .smart-home>img{
  width:100%;
  height:630px;
  object-fit:cover;
  transition:filter .35s,transform .35s
}
.intervention-page .smart-home.away>img{filter:brightness(.45) saturate(.70)}
.intervention-page .smart-home.night>img{filter:brightness(.34) saturate(.72) hue-rotate(16deg)}
.intervention-page .smart-home.return>img{filter:brightness(1.08) saturate(1.08)}
.intervention-page .smart-home:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 50%,rgba(3,18,29,.72))
}
.intervention-page .hotspot{
  position:absolute;
  z-index:8;
  min-width:91px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:9px 11px;
  color:#fff;
  background:rgba(3,18,29,.85);
  text-align:center;
  font-size:8px;
  font-weight:950;
  box-shadow:0 10px 23px rgba(0,0,0,.20);
  transition:transform .22s,background .22s
}
.intervention-page .hotspot:hover,.intervention-page .hotspot.on{
  transform:scale(1.08);
  background:var(--green);
  box-shadow:0 0 0 7px rgba(24,167,128,.17),0 12px 28px rgba(0,0,0,.24)
}
.intervention-page .hotspot.light{left:14%;top:14%}
.intervention-page .hotspot.blinds{right:13%;top:16%}
.intervention-page .hotspot.climate{left:7%;bottom:31%}
.intervention-page .hotspot.security{right:7%;bottom:31%}
.intervention-page .hotspot.energy{left:50%;bottom:20%;transform:translateX(-50%)}
.intervention-page .hotspot.energy:hover,.intervention-page .hotspot.energy.on{transform:translateX(-50%) scale(1.08)}
.intervention-page .smart-status{
  position:absolute;
  z-index:9;
  left:18px;
  right:18px;
  bottom:17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:17px;
  color:#fff;
  background:rgba(3,18,29,.90);
  backdrop-filter:blur(9px)
}
.intervention-page .smart-status small{
  color:#82e4dc;
  font-size:7px;
  font-weight:950;
  text-transform:uppercase
}
.intervention-page .smart-status strong{
  display:block;
  margin-top:4px;
  font-size:14px
}
.intervention-page .smart-values{display:flex;gap:7px}
.intervention-page .smart-value{
  min-width:74px;
  padding:8px;
  border-radius:11px;
  background:rgba(255,255,255,.075);
  text-align:center
}
.intervention-page .smart-value b{
  display:block;
  color:#82e4dc;
  font-size:12px
}
.intervention-page .smart-value span{
  display:block;
  margin-top:2px;
  color:#b8ced7;
  font-size:6px
}
/* VIDEO SURVEILLANCE */
.intervention-page .security-stage{
  position:relative;
  min-height:670px;
  overflow:hidden;
  border-radius:29px;
  background:
    radial-gradient(circle at 50% 48%,rgba(122,85,216,.20),transparent 26%),
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),
    #050f1b;
  background-size:auto,42px 42px,42px 42px,auto;
  box-shadow:0 28px 70px rgba(0,0,0,.24)
}
.intervention-page .camera{
  position:absolute;
  z-index:8;
  width:140px;
  height:80px;
  border-radius:17px 30px 30px 17px;
  background:linear-gradient(180deg,#fafcfd,#b8cbd4);
  box-shadow:0 20px 45px rgba(0,0,0,.33)
}
.intervention-page .camera:before{
  content:"";
  position:absolute;
  right:-24px;
  top:13px;
  width:44px;
  height:44px;
  border:8px solid #d6e3e8;
  border-radius:50%;
  background:#0b2131;
  box-shadow:inset 0 0 0 6px #142f43
}
.intervention-page .camera:after{
  content:"";
  position:absolute;
  left:18px;
  bottom:-39px;
  width:13px;
  height:44px;
  border-radius:7px;
  background:#a9bdc6;
  transform:rotate(24deg)
}
.intervention-page .camera.c1{left:4%;top:10%;transform:rotate(13deg)}
.intervention-page .camera.c2{right:4%;top:10%;transform:rotate(167deg)}
.intervention-page .camera.c3{left:5%;bottom:14%;transform:rotate(-10deg)}
.intervention-page .camera.c4{right:5%;bottom:14%;transform:rotate(190deg)}
.intervention-page .camera-beam{
  position:absolute;
  z-index:2;
  width:0;
  height:0;
  border-top:120px solid transparent;
  border-bottom:120px solid transparent;
  border-left:440px solid rgba(122,85,216,.14);
  filter:drop-shadow(0 0 30px rgba(122,85,216,.24));
  transform-origin:left center
}
.intervention-page .camera-beam.b1{left:13%;top:2%;transform:rotate(19deg)}
.intervention-page .camera-beam.b2{right:13%;top:2%;transform:rotate(161deg)}
.intervention-page .camera-beam.b3{left:15%;bottom:2%;transform:rotate(-19deg)}
.intervention-page .camera-beam.b4{right:15%;bottom:2%;transform:rotate(199deg)}
.intervention-page .security-message{
  position:absolute;
  z-index:7;
  left:50%;
  top:47%;
  width:min(640px,62%);
  transform:translate(-50%,-50%);
  color:#fff;
  text-align:center
}
.intervention-page .security-message small{
  color:#c1afff;
  font-size:9px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase
}
.intervention-page .security-message h3{
  margin:11px 0 10px;
  font-size:clamp(46px,5.2vw,74px);
  line-height:.96;
  letter-spacing:-.05em
}
.intervention-page .security-message p{
  margin:0;
  color:#bdcfd9;
  font-size:12px
}
.intervention-page .security-flow{
  position:absolute;
  z-index:9;
  left:50%;
  bottom:25px;
  width:min(760px,80%);
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px
}
.intervention-page .security-step{
  padding:14px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:15px;
  color:#fff;
  background:rgba(3,18,29,.84);
  text-align:center;
  backdrop-filter:blur(10px)
}
.intervention-page .security-step b{
  display:inline-grid;
  width:30px;
  height:30px;
  place-items:center;
  border-radius:9px;
  background:var(--purple);
  font-size:8px
}
.intervention-page .security-step strong{
  display:block;
  margin-top:8px;
  font-size:12px
}
/* METHOD */
.intervention-page .method-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:9px
}
.intervention-page .method{
  position:relative;
  min-height:175px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff
}
.intervention-page .method:after{
  content:"→";
  position:absolute;
  right:-10px;
  top:50%;
  z-index:2;
  width:20px;
  height:20px;
  margin-top:-10px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:var(--cyan);
  font-size:9px
}
.intervention-page .method:last-child:after{display:none}
.intervention-page .method b{color:var(--cyan);font-size:22px}
.intervention-page .method strong{
  display:block;
  margin-top:15px;
  color:#113f78;
  font-size:14px
}
.intervention-page .method span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:8px;
  line-height:1.45
}
/* CONTACT */
.intervention-page .contact{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:28px;
  background:#fff
}
.intervention-page .contact-copy{
  padding:39px;
  color:#fff;
  background:linear-gradient(145deg,#041522,#087383)
}
.intervention-page .contact-copy h2{
  margin:8px 0 13px;
  font-size:46px;
  line-height:1.02
}
.intervention-page .contact-copy p{
  margin:0;
  color:#c5dbe4;
  font-size:12px;
  line-height:1.55
}
.intervention-page .contact-lines{
  display:grid;
  gap:9px;
  margin-top:25px
}
.intervention-page .contact-lines span{
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,.13);
  font-size:10px
}
.intervention-page .contact-form{padding:32px}
.intervention-page .form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px
}
.intervention-page .field{display:grid;gap:6px}
.intervention-page .field.full{grid-column:1/-1}
.intervention-page .field label{
  color:#113f78;
  font-size:8px;
  font-weight:950;
  text-transform:uppercase
}
.intervention-page .field input,.intervention-page .field select,.intervention-page .field textarea{
  width:100%;
  border:1px solid var(--line);
  border-radius:12px;
  padding:12px;
  background:#fbfdfe
}
.intervention-page .field textarea{min-height:115px;resize:vertical}
.intervention-page .submit{
  border:0;
  border-radius:999px;
  padding:13px 17px;
  color:#fff;
  background:var(--red);
  font-weight:950
}
.intervention-page .feedback{
  margin-top:9px;
  color:var(--muted);
  font-size:9px
}
/* FOOTER */
.intervention-page .footer{
  padding:30px 42px;
  display:grid;
  grid-template-columns:1.1fr .9fr .9fr;
  gap:26px;
  color:#94afbc;
  background:#041522
}
.intervention-page .footer img{
  width:175px;
  filter:brightness(0) invert(1);
  opacity:.9
}
.intervention-page .footer p{
  margin:12px 0 0;
  font-size:10px;
  line-height:1.55
}
.intervention-page .footer strong{
  display:block;
  color:#fff;
  font-size:12px
}
.intervention-page .footer a,.intervention-page .footer span{
  display:block;
  margin-top:7px;
  color:#a7c0cb;
  font-size:9px;
  text-decoration:none
}
.intervention-page .copyright{
  padding:14px 42px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#6f8c99;
  background:#020c13;
  font-size:8px
}
@media(max-width:1120px){
  .intervention-page .hero-grid,.intervention-page .discovery,.intervention-page .domotics,.intervention-page .contact{grid-template-columns:1fr}
  .intervention-page .hero-areas{min-height:600px}
  .intervention-page .discovery-nav{grid-template-columns:repeat(3,1fr)}
  .intervention-page .discovery-tab.on{transform:translateY(-5px)}
  .intervention-page .discovery-copy{width:40%}
  .intervention-page .method-grid{grid-template-columns:1fr 1fr}
  .intervention-page .method:after{display:none}
}
@media(max-width:760px){
  .intervention-page .utility{padding:7px 18px}
  .intervention-page .utility div:last-child{display:none}
  .intervention-page .header{padding:9px 18px}
  .intervention-page .nav{
    display:none;
    position:absolute;
    left:12px;
    right:12px;
    top:73px;
    padding:15px;
    flex-direction:column;
    align-items:stretch;
    border:1px solid var(--line);
    border-radius:16px;
    background:#fff;
    box-shadow:var(--shadow)
  }
  .intervention-page .nav.on{display:flex}
  .intervention-page .menu{display:block}
  .intervention-page .hero-copy{padding:58px 22px}
  .intervention-page .hero-areas{padding:25px 14px}
  .intervention-page .hero-stage{min-height:590px}
  .intervention-page .area-orbit{width:145px;min-height:125px;padding:14px}
  .intervention-page .area-orbit.a1{left:0}
  .intervention-page .area-orbit.a2{right:0}
  .intervention-page .area-orbit strong{font-size:12px}
  .intervention-page .area-orbit.a3{
    width:min(145px,calc(100% - 28px));
    padding-inline:10px
  }
  .intervention-page .area-orbit.a3 strong{
    font-size:10px;
    line-height:1.25;
    overflow-wrap:anywhere
  }
  .intervention-page .area-orbit span{font-size:7px}
  .intervention-page .section{padding:54px 18px}
  .intervention-page .head{display:block}
  .intervention-page .head p{margin-top:12px}
  .intervention-page .area-map,.intervention-page .discovery-nav,.intervention-page .integration-formula,.intervention-page .uta-flow,.intervention-page .net-keywords,.intervention-page .scenarios,.intervention-page .security-flow,.intervention-page .method-grid{grid-template-columns:1fr}
  .intervention-page .formula-symbol{transform:rotate(90deg)}
  .intervention-page .discovery-stage{min-height:720px}
  .intervention-page .discovery-copy{left:20px;top:20px;width:calc(100% - 40px)}
  .intervention-page .discovery-object{right:5%;top:31%;width:90%;height:48%;transform:none}
  .intervention-page .discovery-keywords{bottom:20px}
  .intervention-page .uta-title{display:block}
  .intervention-page .uta-title p{margin-top:10px}
  .intervention-page .net-node{width:112px;font-size:9px}
  .intervention-page .net-node.wifi{left:2%}
  .intervention-page .net-node.lan{right:2%}
  .intervention-page .net-node.users{left:4%}
  .intervention-page .net-node.systems{right:4%}
  .intervention-page .smart-home,.intervention-page .smart-home>img{min-height:590px;height:590px}
  .intervention-page .smart-status{display:block}
  .intervention-page .smart-values{margin-top:10px}
  .intervention-page .security-stage{min-height:780px}
  .intervention-page .security-message{width:84%;top:44%}
  .intervention-page .camera{transform:scale(.72)!important}
  .intervention-page .contact{grid-template-columns:1fr}
  .intervention-page .form-grid{grid-template-columns:1fr}
  .intervention-page .field.full{grid-column:auto}
  .intervention-page .footer{grid-template-columns:1fr;padding:28px 20px}
  .intervention-page .copyright{display:block;padding:13px 20px}
}
@media(prefers-reduced-motion:reduce){
  .intervention-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
/* ===== V2: SCHEMI REALI, RETE ORDINATA, DOMOTICA REATTIVA ===== */
/* Plant explorer */
.intervention-page .plant-explorer{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:16px
}
.intervention-page .plant-selector{
  display:grid;
  gap:9px
}
.intervention-page .plant-tab{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:12px;
  align-items:center;
  border:1px solid var(--line);
  border-radius:17px;
  padding:15px;
  color:#113f78;
  background:#fff;
  text-align:left;
  transition:transform .22s,border-color .22s,background .22s
}
.intervention-page .plant-tab b{
  width:48px;height:48px;
  display:grid;place-items:center;
  border-radius:14px;
  color:#fff;
  background:#8096a0
}
.intervention-page .plant-tab:nth-child(1) b{background:#168bd2}
.intervention-page .plant-tab:nth-child(2) b{background:#ef7d2d}
.intervention-page .plant-tab:nth-child(3) b{background:#d8a516}
.intervention-page .plant-tab strong{display:block;font-size:14px}
.intervention-page .plant-tab span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:8px
}
.intervention-page .plant-tab.on{
  transform:translateX(7px);
  color:#fff;
  border-color:transparent;
  background:#061b2a
}
.intervention-page .plant-tab.on span{color:#bfd4de}
.intervention-page .plant-board{
  position:relative;
  min-height:590px;
  overflow:hidden;
  border-radius:28px;
  background:
    radial-gradient(circle at 70% 34%,rgba(255,255,255,.08),transparent 28%),
    linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),
    #061724;
  background-size:auto,40px 40px,40px 40px,auto;
  box-shadow:var(--shadow)
}
.intervention-page .plant-board-copy{
  position:absolute;
  z-index:7;
  left:26px;top:26px;
  width:35%;
  color:#fff
}
.intervention-page .plant-board-copy small{
  color:#82e4dc;
  font-size:8px;
  font-weight:950;
  text-transform:uppercase
}
.intervention-page .plant-board-copy h3{
  margin:9px 0 9px;
  font-size:37px;
  line-height:1.03
}
.intervention-page .plant-board-copy p{
  margin:0;
  color:#bfd4de;
  font-size:10px
}
.intervention-page .plant-svg{
  position:absolute;
  z-index:3;
  right:0;top:42px;
  width:72%;
  height:500px
}
.intervention-page .plant-diagram{
  opacity:0;
  pointer-events:none;
  transition:opacity .25s
}
.intervention-page .plant-diagram.active{opacity:1}
.intervention-page .plant-svg text{
  font-family:Inter,Segoe UI,Arial,sans-serif
}
.intervention-page .svg-label{
  fill:#c8dbe3;
  font-size:15px;
  font-weight:900;
  text-anchor:middle
}
.intervention-page .unit,.intervention-page .terminal{
  fill:rgba(255,255,255,.05);
  stroke-width:3
}
.intervention-page .hydro-fill,.intervention-page .hydro-unit,.intervention-page .hydro-terminal{
  stroke:#168bd2
}
.intervention-page .water{
  fill:rgba(22,139,210,.45);
  stroke:#57baf3;
  stroke-width:2
}
.intervention-page .pipe{
  fill:none;
  stroke-width:14;
  stroke-linecap:round;
  stroke-linejoin:round
}
.intervention-page .hydro-pipe{
  stroke:#168bd2;
  filter:url(#glowBlue)
}
.intervention-page .rotor{
  fill:none;
  stroke:#86d1fb;
  stroke-width:8;
  stroke-dasharray:18 12;
  animation:svgSpin 3s linear infinite;
  transform-origin:335px 232px
}
.intervention-page .fixture{
  fill:none;
  stroke-width:8;
  stroke-linecap:round
}
.intervention-page .hydro-fixture{stroke:#87d2fb}
.intervention-page .flow-dot{filter:url(#glowBlue)}
.intervention-page .hydro-dot{fill:#fff}
.intervention-page .thermal-unit,.intervention-page .thermal-terminal{
  stroke:#ef7d2d
}
.intervention-page .fan{
  fill:rgba(239,125,45,.08);
  stroke:#ef7d2d;
  stroke-width:4
}
.intervention-page .fan-blades{
  fill:none;
  stroke:#ffd0ae;
  stroke-width:6;
  animation:svgSpin 4s linear infinite;
  transform-origin:160px 240px
}
.intervention-page .coil,.intervention-page .radiator{
  fill:none;
  stroke:#ffc49a;
  stroke-width:7;
  stroke-linecap:round
}
.intervention-page .hot-pipe{stroke:#ef7d2d;filter:url(#glowOrange)}
.intervention-page .cold-pipe{stroke:#168bd2;filter:url(#glowBlue)}
.intervention-page .hot-dot{fill:#fff1e7;filter:url(#glowOrange)}
.intervention-page .cold-dot{fill:#e8f7ff;filter:url(#glowBlue)}
.intervention-page .hot-label{fill:#ffb880}
.intervention-page .cold-label{fill:#8fd5fa}
.intervention-page .electric-source,.intervention-page .electric-panel,.intervention-page .electric-terminal{
  stroke:#d8a516
}
.intervention-page .bolt{
  fill:#ffd95b;
  filter:url(#glowYellow)
}
.intervention-page .breaker{
  fill:rgba(216,165,22,.18);
  stroke:#ffe087;
  stroke-width:3
}
.intervention-page .electric-line{
  stroke:#d8a516;
  filter:url(#glowYellow)
}
.intervention-page .load-symbol{
  fill:none;
  stroke:#ffe087;
  stroke-width:6;
  stroke-linecap:round
}
.intervention-page .electric-dot{
  fill:#fff6bd;
  filter:url(#glowYellow)
}
.intervention-page .plant-keywords{
  position:absolute;
  z-index:8;
  left:25px;right:25px;bottom:23px;
  display:flex;
  flex-wrap:wrap;
  gap:8px
}
.intervention-page .plant-keywords span{
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  padding:9px 11px;
  color:#fff;
  background:rgba(3,18,29,.78);
  font-size:8px;
  font-weight:900
}
@keyframes svgSpin{to{transform:rotate(360deg)}}
/* Clean network */
.intervention-page .network-clean{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:27px;
  padding:28px;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    #061a2a;
  background-size:40px 40px;
  box-shadow:0 24px 58px rgba(0,0,0,.22)
}
.intervention-page .network-clean-title{
  margin-bottom:23px;
  color:#fff;
  text-align:center
}
.intervention-page .network-clean-title small{
  color:#82e4dc;
  font-size:8px;
  font-weight:950;
  text-transform:uppercase
}
.intervention-page .network-clean-title strong{
  display:block;
  margin-top:6px;
  font-size:24px
}
.intervention-page .network-column{
  display:flex;
  flex-direction:column;
  align-items:center
}
.intervention-page .network-box{
  position:relative;
  z-index:4;
  min-width:210px;
  padding:15px 18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  color:#fff;
  background:rgba(3,18,29,.9);
  text-align:center;
  box-shadow:0 12px 28px rgba(0,0,0,.18)
}
.intervention-page .network-box b{display:block;font-size:12px}
.intervention-page .network-box span{
  display:block;
  margin-top:4px;
  color:#b8ced8;
  font-size:8px
}
.intervention-page .network-box.cloud{border-color:#35a5ff}
.intervention-page .network-box.firewall{border-color:#ef5b66}
.intervention-page .network-box.core{border-color:#82e4dc}
.intervention-page .network-link.vertical{
  position:relative;
  width:3px;
  height:46px;
  background:linear-gradient(180deg,#35a5ff,#82e4dc)
}
.intervention-page .network-link.vertical i,
.intervention-page .branch-line i{
  position:absolute;
  width:9px;height:9px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 12px #fff;
  animation:networkMoveV 2s linear infinite
}
@keyframes networkMoveV{
  from{left:-3px;top:0}
  to{left:-3px;top:37px}
}
.intervention-page .network-fanout{
  position:relative;
  width:100%;
  margin-top:25px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px
}
.intervention-page .network-fanout:before{
  content:"";
  position:absolute;
  left:16.66%;right:16.66%;top:-14px;
  height:2px;
  background:linear-gradient(90deg,#82e4dc,#35a5ff,#82e4dc)
}
.intervention-page .network-branch{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center
}
.intervention-page .branch-line{
  position:relative;
  width:3px;
  height:36px;
  background:#82e4dc
}
.intervention-page .branch-line i{
  animation-duration:1.7s
}
.intervention-page .network-box.endpoint{
  width:100%;
  min-width:0
}
.intervention-page .endpoint-tags{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px
}
.intervention-page .endpoint-tags span{
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  padding:7px 9px;
  color:#c1d5de;
  background:rgba(255,255,255,.05);
  font-size:7px;
  font-weight:900
}
/* Domotics plan */
.intervention-page .domotics-v2{
  margin-top:20px;
  display:grid;
  grid-template-columns:310px 1fr;
  gap:16px
}
.intervention-page .smart-plan{
  position:relative;
  min-height:650px;
  overflow:hidden;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  grid-template-rows:1fr 1fr;
  gap:8px;
  padding:58px 28px 88px;
  border-radius:27px;
  background:
    linear-gradient(rgba(24,167,128,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(24,167,128,.045) 1px,transparent 1px),
    #eef7f5;
  background-size:34px 34px;
  box-shadow:var(--shadow)
}
.intervention-page .smart-room{
  position:relative;
  overflow:hidden;
  border:5px solid #173246;
  border-radius:12px;
  background:#fff;
  transition:background .3s,box-shadow .3s
}
.intervention-page .smart-room.living{grid-row:1/3}
.intervention-page .smart-room.active{
  background:#effcf8;
  box-shadow:inset 0 0 0 3px rgba(24,167,128,.32)
}
.intervention-page .smart-room.dim{
  background:#293a47
}
.intervention-page .room-label{
  position:absolute;
  left:13px;top:11px;
  color:#173246;
  font-size:9px;
  font-weight:950;
  text-transform:uppercase
}
.intervention-page .smart-room.dim .room-label{color:#fff}
.intervention-page .sofa,.intervention-page .desk,.intervention-page .bed,.intervention-page .table,.intervention-page .monitor-screen,.intervention-page .knx-panel{
  position:absolute;
  border-radius:8px;
  background:#cfdde3
}
.intervention-page .sofa{left:14%;bottom:15%;width:52%;height:17%}
.intervention-page .table{left:28%;top:43%;width:23%;height:15%;border-radius:50%}
.intervention-page .desk{left:16%;bottom:19%;width:62%;height:20%}
.intervention-page .monitor-screen{left:37%;top:24%;width:27%;height:20%;background:#0b3650}
.intervention-page .bed{left:19%;top:34%;width:62%;height:37%;background:#d9d4e8}
.intervention-page .knx-panel{
  left:29%;top:33%;width:42%;height:34%;
  display:grid;place-items:center;
  color:#fff;background:#14886d;
  font-size:15px;font-weight:950
}
.intervention-page .ceiling-light{
  position:absolute;
  left:50%;top:15%;
  width:42px;height:42px;
  transform:translateX(-50%);
  border-radius:50%;
  background:#71838c;
  transition:background .25s,box-shadow .25s
}
.intervention-page .ceiling-light.on{
  background:#ffd96b;
  box-shadow:0 0 0 12px rgba(255,217,107,.20),0 0 42px rgba(255,217,107,.75)
}
.intervention-page .ceiling-light.dimmed{
  background:#d6b052;
  box-shadow:0 0 0 8px rgba(214,176,82,.12),0 0 24px rgba(214,176,82,.4)
}
.intervention-page .window{
  position:absolute;
  right:8%;top:20%;
  width:78px;height:105px;
  display:grid;
  gap:4px;
  padding:6px;
  border:5px solid #8ca5b0;
  background:#bce5f4
}
.intervention-page .window.small{width:65px;height:82px}
.intervention-page .window span{
  background:rgba(46,67,78,.85);
  transform-origin:top;
  transition:transform .3s,opacity .3s
}
.intervention-page .window.open span{
  transform:scaleY(.12);
  opacity:.25
}
.intervention-page .air-flow{
  position:absolute;
  left:10%;top:33%;
  display:flex;
  gap:8px;
  opacity:0;
  transition:opacity .25s
}
.intervention-page .air-flow.on{opacity:1}
.intervention-page .air-flow i{
  width:28px;height:3px;
  border-radius:999px;
  background:#54b9eb;
  animation:airMove 1.5s infinite
}
.intervention-page .air-flow i:nth-child(2){animation-delay:.35s}
.intervention-page .air-flow i:nth-child(3){animation-delay:.7s}
@keyframes airMove{
  0%{transform:translateX(0);opacity:0}
  35%{opacity:1}
  100%{transform:translateX(34px);opacity:0}
}
.intervention-page .energy-meter{
  position:absolute;
  left:13%;right:13%;bottom:12%;
  color:#173246;
  text-align:center
}
.intervention-page .energy-meter span{font-size:7px;font-weight:950}
.intervention-page .energy-meter>div{
  height:12px;
  margin:6px 0;
  overflow:hidden;
  border-radius:999px;
  background:#d6e1e5
}
.intervention-page .energy-meter i{
  display:block;
  width:68%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#18a780,#8bd8c2);
  transition:width .35s,background .35s
}
.intervention-page .energy-meter b{font-size:11px}
.intervention-page .security-perimeter{
  position:absolute;
  z-index:7;
  inset:42px 16px 72px;
  border:4px solid transparent;
  border-radius:22px;
  pointer-events:none;
  transition:border-color .25s,box-shadow .25s
}
.intervention-page .security-perimeter.on{
  border-color:#7a55d8;
  box-shadow:inset 0 0 35px rgba(122,85,216,.12),0 0 28px rgba(122,85,216,.35)
}
.intervention-page .plan-device{
  position:absolute;
  z-index:9;
  min-width:92px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  padding:9px 11px;
  color:#fff;
  background:#173246;
  font-size:8px;
  font-weight:950;
  box-shadow:0 10px 22px rgba(0,0,0,.2);
  transition:transform .2s,background .2s
}
.intervention-page .plan-device:hover,.intervention-page .plan-device.on{
  transform:scale(1.08);
  background:#18a780
}
.intervention-page .plan-device.d-light{left:10%;top:7%}
.intervention-page .plan-device.d-blinds{right:8%;top:8%}
.intervention-page .plan-device.d-climate{left:7%;bottom:28%}
.intervention-page .plan-device.d-security{right:7%;bottom:28%}
.intervention-page .plan-device.d-energy{left:50%;bottom:18%;transform:translateX(-50%)}
.intervention-page .plan-device.d-energy:hover,.intervention-page .plan-device.d-energy.on{transform:translateX(-50%) scale(1.08)}
.intervention-page .plan-status{
  position:absolute;
  z-index:10;
  left:18px;right:18px;bottom:17px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border-radius:17px;
  color:#fff;
  background:rgba(3,18,29,.91)
}
.intervention-page .plan-status small{
  color:#82e4dc;
  font-size:7px;
  font-weight:950;
  text-transform:uppercase
}
.intervention-page .plan-status strong{
  display:block;
  margin-top:4px;
  font-size:14px
}
/* Animated surveillance */
.intervention-page .surveillance-v2{
  position:relative;
  min-height:700px;
  overflow:hidden;
  border-radius:29px;
  background:
    radial-gradient(circle at 50% 47%,rgba(122,85,216,.20),transparent 28%),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    #050f1b;
  background-size:auto,42px 42px,42px 42px,auto;
  box-shadow:0 28px 70px rgba(0,0,0,.24)
}
.intervention-page .camera-rig{
  position:absolute;
  z-index:8;
  width:190px;
  height:135px;
  transform-origin:50% 25%;
}
.intervention-page .camera-rig.rig-left{
  left:5%;top:13%;
  animation:cameraPanLeft 6s ease-in-out infinite
}
.intervention-page .camera-rig.rig-right{
  right:5%;top:16%;
  transform:scaleX(-1);
  animation:cameraPanRight 6.5s ease-in-out infinite
}
.intervention-page .camera-mount{
  position:absolute;
  left:24px;top:0;
  width:14px;height:54px;
  border-radius:8px;
  background:#8fa5ae
}
.intervention-page .camera-mount:before{
  content:"";
  position:absolute;
  left:-20px;top:-7px;
  width:55px;height:14px;
  border-radius:7px;
  background:#b7c8cf
}
.intervention-page .camera-head{
  position:absolute;
  left:25px;top:38px;
  width:128px;height:68px;
  border-radius:18px 32px 32px 18px;
  background:linear-gradient(180deg,#f9fbfc,#b6c9d1);
  box-shadow:0 18px 38px rgba(0,0,0,.34)
}
.intervention-page .camera-head:after{
  content:"";
  position:absolute;
  left:22px;bottom:-25px;
  width:12px;height:30px;
  border-radius:6px;
  background:#9db1ba;
  transform:rotate(24deg)
}
.intervention-page .camera-lens{
  position:absolute;
  right:-26px;top:8px;
  width:54px;height:54px;
  display:grid;place-items:center;
  border:9px solid #d6e3e8;
  border-radius:50%;
  background:#0a2030;
  box-shadow:inset 0 0 0 6px #15364d
}
.intervention-page .camera-lens i{
  width:11px;height:11px;
  border-radius:50%;
  background:#ad99ff;
  box-shadow:0 0 15px #ad99ff;
  animation:lensPulse 1.7s infinite
}
.intervention-page .camera-sweep{
  position:absolute;
  left:150px;top:42px;
  width:0;height:0;
  border-top:100px solid transparent;
  border-bottom:100px solid transparent;
  border-left:430px solid rgba(122,85,216,.13);
  filter:drop-shadow(0 0 26px rgba(122,85,216,.25))
}
@keyframes cameraPanLeft{
  0%,100%{transform:rotate(-8deg)}
  50%{transform:rotate(13deg)}
}
@keyframes cameraPanRight{
  0%,100%{transform:scaleX(-1) rotate(-10deg)}
  50%{transform:scaleX(-1) rotate(12deg)}
}
@keyframes lensPulse{
  0%,100%{opacity:.45;transform:scale(.8)}
  50%{opacity:1;transform:scale(1.25)}
}
.intervention-page .dome-camera{
  position:absolute;
  z-index:8;
  left:50%;top:5%;
  width:130px;height:105px;
  transform:translateX(-50%)
}
.intervention-page .dome-shell{
  position:absolute;
  left:10px;top:0;
  width:110px;height:40px;
  border-radius:60px 60px 12px 12px;
  background:linear-gradient(180deg,#f8fbfc,#aebfc7)
}
.intervention-page .dome-lens{
  position:absolute;
  left:32px;top:30px;
  width:66px;height:66px;
  border-radius:0 0 50% 50%;
  background:radial-gradient(circle at 50% 55%,#bba9ff 0 8%,#10283a 10% 32%,#08141f 35% 100%);
  box-shadow:0 18px 28px rgba(0,0,0,.28);
  animation:domeLook 4s ease-in-out infinite
}
.intervention-page .dome-ring{
  position:absolute;
  left:12px;top:5px;
  width:106px;height:106px;
  border:1px solid rgba(187,169,255,.38);
  border-radius:50%;
  animation:domeRing 2.6s infinite
}
@keyframes domeLook{
  0%,100%{transform:translateX(-8px)}
  50%{transform:translateX(8px)}
}
@keyframes domeRing{
  from{opacity:.8;transform:scale(.7)}
  to{opacity:0;transform:scale(1.45)}
}
.intervention-page .surveillance-console{
  position:absolute;
  z-index:9;
  left:50%;top:50%;
  width:min(580px,50%);
  transform:translate(-50%,-50%);
  padding:20px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  color:#fff;
  background:rgba(3,18,29,.93);
  box-shadow:0 26px 60px rgba(0,0,0,.38)
}
.intervention-page .console-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px
}
.intervention-page .console-top small{
  color:#bcaaff;
  font-size:7px;
  font-weight:950
}
.intervention-page .console-top strong{font-size:14px}
.intervention-page .console-top span{
  font-size:7px;
  font-weight:900
}
.intervention-page .console-top span i{
  display:inline-block;
  width:8px;height:8px;
  margin-right:4px;
  border-radius:50%;
  background:#40d49a;
  box-shadow:0 0 10px #40d49a;
  animation:statusBlink 1.2s infinite
}
@keyframes statusBlink{50%{opacity:.35}}
.intervention-page .feed-grid{
  margin-top:14px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px
}
.intervention-page .feed{
  position:relative;
  overflow:hidden;
  aspect-ratio:16/9;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:
    linear-gradient(145deg,rgba(28,88,112,.72),rgba(9,30,45,.95))
}
.intervention-page .feed b{
  position:absolute;
  z-index:3;
  left:8px;top:7px;
  font-size:7px
}
.intervention-page .feed:before,.intervention-page .feed:after{
  content:"";
  position:absolute;
  border:1px solid rgba(255,255,255,.18)
}
.intervention-page .feed:before{left:18%;top:30%;width:28%;height:38%}
.intervention-page .feed:after{right:12%;bottom:15%;width:23%;height:25%}
.intervention-page .feed .scan{
  position:absolute;
  left:0;right:0;top:-2px;
  height:2px;
  background:#bcaaff;
  box-shadow:0 0 12px #bcaaff;
  animation:feedScan 2.1s linear infinite
}
.intervention-page .feed:nth-child(2) .scan{animation-delay:.4s}
.intervention-page .feed:nth-child(3) .scan{animation-delay:.8s}
.intervention-page .feed:nth-child(4) .scan{animation-delay:1.2s}
@keyframes feedScan{to{top:100%}}
.intervention-page .feed em{
  position:absolute;
  left:52%;top:44%;
  width:12px;height:22px;
  border-radius:6px 6px 4px 4px;
  background:rgba(255,255,255,.42);
  animation:subjectMove 3.8s ease-in-out infinite
}
@keyframes subjectMove{
  0%,100%{transform:translateX(-22px)}
  50%{transform:translateX(30px)}
}
.intervention-page .console-message{
  margin-top:14px;
  text-align:center
}
.intervention-page .console-message h3{
  margin:0;
  font-size:28px
}
.intervention-page .console-message p{
  margin:5px 0 0;
  color:#bfd1da;
  font-size:9px
}
.intervention-page .data-path{
  position:absolute;
  z-index:6;
  display:flex;
  gap:40px;
}
.intervention-page .data-path i{
  width:9px;height:9px;
  border-radius:50%;
  background:#bcaaff;
  box-shadow:0 0 13px #bcaaff;
  animation:dataFlow 2.5s linear infinite
}
.intervention-page .data-path i:nth-child(2){animation-delay:.6s}
.intervention-page .data-path i:nth-child(3){animation-delay:1.2s}
.intervention-page .path-left{left:18%;top:38%;transform:rotate(18deg)}
.intervention-page .path-right{right:18%;top:40%;transform:rotate(-18deg)}
.intervention-page .path-top{left:47%;top:24%;transform:rotate(90deg)}
@keyframes dataFlow{
  0%{opacity:0;transform:translateX(0)}
  25%{opacity:1}
  100%{opacity:0;transform:translateX(110px)}
}
.intervention-page .surveillance-flow{
  position:absolute;
  z-index:10;
  left:50%;bottom:22px;
  width:min(820px,84%);
  transform:translateX(-50%);
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px
}
.intervention-page .surveillance-flow div{
  padding:13px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  color:#fff;
  background:rgba(3,18,29,.84);
  text-align:center
}
.intervention-page .surveillance-flow b{
  display:inline-grid;
  width:28px;height:28px;
  place-items:center;
  border-radius:8px;
  background:#7a55d8;
  font-size:7px
}
.intervention-page .surveillance-flow strong{
  display:block;
  margin-top:7px;
  font-size:10px
}
@media(max-width:1120px){
  .intervention-page .plant-explorer,.intervention-page .domotics-v2{grid-template-columns:1fr}
  .intervention-page .plant-selector{grid-template-columns:repeat(3,1fr)}
  .intervention-page .plant-tab.on{transform:translateY(-5px)}
}
@media(max-width:760px){
  .intervention-page .plant-selector,.intervention-page .network-fanout,.intervention-page .surveillance-flow{grid-template-columns:1fr}
  .intervention-page .plant-board{min-height:790px}
  .intervention-page .plant-board-copy{width:calc(100% - 52px)}
  .intervention-page .plant-svg{top:200px;width:100%;height:500px}
  .intervention-page .network-fanout:before{display:none}
  .intervention-page .network-branch{margin-top:18px}
  .intervention-page .smart-plan{
    min-height:820px;
    grid-template-columns:1fr;
    grid-template-rows:repeat(4,1fr);
    padding-bottom:110px
  }
  .intervention-page .smart-room.living{grid-row:auto}
  .intervention-page .surveillance-v2{min-height:880px}
  .intervention-page .surveillance-console{width:82%;top:48%}
  .intervention-page .camera-rig{transform:scale(.72)}
  .intervention-page .camera-rig.rig-left{left:-2%}
  .intervention-page .camera-rig.rig-right{right:-2%}
  .intervention-page .dome-camera{transform:translateX(-50%) scale(.78)}
}
/* ===== V3 DOMOTICA: SCOPO + FUNZIONAMENTO ===== */
.intervention-page .domotics-meaning{
  margin-top:22px;
  padding:24px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:25px;
  background:rgba(255,255,255,.055)
}
.intervention-page .domotics-question{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:7px 22px;
  align-items:end
}
.intervention-page .domotics-question small{
  grid-column:1/-1;
  color:#82e4dc;
  font-size:8px;
  font-weight:950;
  text-transform:uppercase
}
.intervention-page .domotics-question strong{
  color:#fff;
  font-size:34px;
  line-height:1
}
.intervention-page .domotics-question span{
  color:#bdd3dd;
  font-size:10px;
  line-height:1.45
}
.intervention-page .purpose-grid{
  margin-top:20px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px
}
.intervention-page .purpose-card{
  min-height:135px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:17px;
  padding:15px;
  color:#fff;
  background:rgba(3,18,29,.62);
  text-align:left;
  transition:transform .22s,background .22s,border-color .22s
}
.intervention-page .purpose-card:hover,.intervention-page .purpose-card.on{
  transform:translateY(-4px);
  border-color:#82e4dc;
  background:linear-gradient(145deg,#0d7665,#18a780)
}
.intervention-page .purpose-card b{
  width:30px;height:30px;
  display:grid;place-items:center;
  border-radius:9px;
  color:#173246;
  background:#fff;
  font-size:8px
}
.intervention-page .purpose-card strong{
  display:block;
  margin-top:11px;
  font-size:13px
}
.intervention-page .purpose-card span{
  display:block;
  margin-top:5px;
  color:#bdd3dd;
  font-size:8px;
  line-height:1.4
}
.intervention-page .purpose-card.on span{color:#e3f5f1}
.intervention-page .purpose-focus{
  margin-top:10px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-radius:15px;
  color:#fff;
  background:#061724
}
.intervention-page .purpose-focus small{
  color:#82e4dc;
  font-size:7px;
  font-weight:950
}
.intervention-page .purpose-focus strong{
  display:block;
  margin-top:4px;
  font-size:14px
}
.intervention-page .purpose-focus>span{
  max-width:550px;
  color:#bdd3dd;
  font-size:9px;
  line-height:1.45
}
.intervention-page .domotics-how{
  margin-top:14px;
  padding:24px;
  overflow:hidden;
  border-radius:25px;
  color:#173246;
  background:#f4fbf9
}
.intervention-page .domotics-how-title{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px
}
.intervention-page .domotics-how-title small{
  color:#18a780;
  font-size:8px;
  font-weight:950;
  text-transform:uppercase
}
.intervention-page .domotics-how-title strong{
  font-size:21px
}
.intervention-page .automation-flow{
  margin-top:19px;
  display:grid;
  grid-template-columns:1fr 75px 1fr 75px 1fr 75px 1fr;
  align-items:center
}
.intervention-page .flow-node{
  min-height:120px;
  padding:15px;
  display:grid;
  align-content:center;
  border:1px solid #d5e9e4;
  border-radius:17px;
  background:#fff;
  text-align:center;
  box-shadow:0 10px 25px rgba(4,38,56,.07)
}
.intervention-page .flow-node b{
  width:30px;height:30px;
  margin:0 auto 9px;
  display:grid;place-items:center;
  border-radius:9px;
  color:#fff;
  background:#18a780;
  font-size:8px
}
.intervention-page .flow-node strong{
  color:#113f78;
  font-size:11px
}
.intervention-page .flow-node span{
  margin-top:5px;
  color:#677f8b;
  font-size:7px;
  line-height:1.35
}
.intervention-page .flow-node.bus{
  color:#fff;
  border-color:#18a780;
  background:#18a780
}
.intervention-page .flow-node.bus b{
  color:#18a780;
  background:#fff
}
.intervention-page .flow-node.bus strong{color:#fff}
.intervention-page .flow-node.bus span{color:#dbf3ed}
.intervention-page .flow-connector{
  position:relative;
  height:3px;
  background:linear-gradient(90deg,#18a780,#82e4dc)
}
.intervention-page .flow-connector i{
  position:absolute;
  top:-3px;
  width:9px;height:9px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 12px #18a780;
  animation:domoticFlow 2.1s linear infinite
}
.intervention-page .flow-connector i:nth-child(2){animation-delay:.65s}
.intervention-page .flow-connector i:nth-child(3){animation-delay:1.3s}
@keyframes domoticFlow{
  from{left:0;opacity:0}
  20%{opacity:1}
  to{left:calc(100% - 9px);opacity:0}
}
.intervention-page .domotics-v3{
  margin-top:16px;
  display:grid;
  grid-template-columns:330px 1fr;
  gap:16px
}
.intervention-page .automation-live{
  margin-top:13px;
  padding:13px;
  border:1px solid #d7e9e5;
  border-radius:15px;
  background:#f4fbf9
}
.intervention-page .automation-live>small{
  color:#18a780;
  font-size:7px;
  font-weight:950
}
.intervention-page .automation-live-row{
  margin-top:8px;
  display:grid;
  grid-template-columns:1fr auto auto auto 1fr;
  align-items:center;
  gap:6px;
  color:#113f78;
  text-align:center
}
.intervention-page .automation-live-row span{
  padding:8px;
  border-radius:10px;
  background:#fff;
  font-size:7px;
  font-weight:950
}
.intervention-page .automation-live-row b{
  padding:8px;
  border-radius:9px;
  color:#fff;
  background:#18a780;
  font-size:8px
}
.intervention-page .automation-live-row i{
  color:#18a780;
  font-style:normal;
  font-weight:950
}
.intervention-page .sensor-tag{
  position:absolute;
  z-index:4;
  display:flex;
  align-items:center;
  gap:5px;
  padding:6px 8px;
  border:1px solid rgba(23,50,70,.13);
  border-radius:999px;
  color:#173246;
  background:rgba(255,255,255,.88);
  font-size:6px;
  font-weight:950
}
.intervention-page .sensor-tag i{
  width:7px;height:7px;
  border-radius:50%;
  background:#18a780;
  box-shadow:0 0 9px #18a780;
  animation:sensorPulse 1.7s infinite
}
.intervention-page .sensor-tag.presence{left:12px;bottom:12px}
.intervention-page .sensor-tag.temperature{right:10px;bottom:10px}
.intervention-page .sensor-tag.night{left:10px;bottom:10px}
.intervention-page .sensor-tag.leak{right:8px;top:8px}
@keyframes sensorPulse{
  50%{opacity:.35;transform:scale(.75)}
}
.intervention-page .knx-panel{
  overflow:hidden
}
.intervention-page .knx-panel small,.intervention-page .knx-panel strong{
  position:relative;
  z-index:2;
  display:block
}
.intervention-page .knx-panel small{
  font-size:7px
}
.intervention-page .knx-panel strong{
  font-size:18px
}
.intervention-page .knx-signal{
  position:absolute;
  left:50%;top:50%;
  width:8px;height:8px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 12px #fff;
  animation:knxPulse 2s infinite
}
.intervention-page .knx-signal.s2{animation-delay:.65s}
.intervention-page .knx-signal.s3{animation-delay:1.3s}
@keyframes knxPulse{
  from{opacity:.9;transform:translate(-50%,-50%) scale(.5)}
  to{opacity:0;transform:translate(-50%,-50%) scale(7)}
}
.intervention-page .plan-response{
  position:absolute;
  z-index:9;
  left:50%;top:50%;
  width:230px;
  transform:translate(-50%,-50%);
  padding:13px 15px;
  border:1px solid rgba(24,167,128,.22);
  border-radius:16px;
  color:#173246;
  background:rgba(255,255,255,.93);
  text-align:center;
  box-shadow:0 16px 35px rgba(4,38,56,.15);
  transition:transform .22s,box-shadow .22s
}
.intervention-page .plan-response.pulse{
  transform:translate(-50%,-50%) scale(1.05);
  box-shadow:0 0 0 10px rgba(24,167,128,.13),0 16px 35px rgba(4,38,56,.18)
}
.intervention-page .plan-response small{
  color:#18a780;
  font-size:7px;
  font-weight:950
}
.intervention-page .plan-response strong{
  display:block;
  margin-top:5px;
  color:#113f78;
  font-size:13px
}
.intervention-page .plan-response span{
  display:block;
  margin-top:4px;
  color:#647b87;
  font-size:7px;
  line-height:1.4
}
.intervention-page .plan-device.purpose-highlight{
  box-shadow:0 0 0 8px rgba(130,228,220,.25),0 0 25px rgba(130,228,220,.72)
}
@media(max-width:1120px){
  .intervention-page .purpose-grid{grid-template-columns:1fr 1fr}
  .intervention-page .automation-flow{grid-template-columns:1fr}
  .intervention-page .flow-connector{
    width:3px;height:48px;
    margin:auto;
    background:linear-gradient(180deg,#18a780,#82e4dc)
  }
  .intervention-page .flow-connector i{
    left:-3px;
    animation-name:domoticFlowVertical
  }
  @keyframes domoticFlowVertical{
    from{top:0;opacity:0}
    20%{opacity:1}
    to{top:calc(100% - 9px);opacity:0}
  }
  .intervention-page .domotics-v3{grid-template-columns:1fr}
}
@media(max-width:760px){
  .intervention-page .domotics-meaning{padding:22px 18px}
  .intervention-page .domotics-question{display:block}
  .intervention-page .domotics-question small{
    display:block;
    margin-bottom:8px;
    font-size:8px;
    line-height:1.35
  }
  .intervention-page .domotics-question strong{
    display:block;
    max-width:290px;
    font-size:29px;
    line-height:1.02;
    letter-spacing:-.035em
  }
  .intervention-page .domotics-question span{
    display:block;
    margin-top:12px;
    font-size:9px;
    line-height:1.55
  }
  .intervention-page .purpose-grid{grid-template-columns:1fr}
  .intervention-page .purpose-focus{display:block}
  .intervention-page .purpose-focus>span{display:block;margin-top:8px}
  .intervention-page .domotics-how-title{display:block}
  .intervention-page .domotics-how-title strong{display:block;margin-top:6px}
}
