/* Digitam references adapted to Impacta's content and existing motion. */
:root { --adapt-orange:#ff5b16; --adapt-ease:cubic-bezier(.16,1,.3,1); }
.value-selector { display:grid;grid-template-columns:1fr 1.1fr;gap:64px;margin-top:56px;align-items:start; }
.value-tabs { display:flex;flex-direction:column;gap:12px; }
.value-tabs button { display:flex;align-items:center;gap:18px;text-align:left;font:600 19px/1.4 Montserrat,sans-serif;padding:24px 20px;border:0;border-radius:14px;background:transparent;color:#54545c;cursor:pointer;min-height:104px;transition:background .25s,color .25s; }
.value-tabs button svg { width:26px;height:26px;flex-shrink:0; }
.value-tabs button span:nth-child(2){flex:1;}
.value-tabs button[aria-selected="true"] { background:#fff0e8;color:#141416; }
.value-tabs button[aria-selected="true"] svg,.value-tabs button[aria-selected="true"] .value-arrow {color:#ff5b16;}
.value-tabs button:hover {background:#f3f1ef;}
.value-tabs button:focus-visible,.build-tabs button:focus-visible,.method-overview a:focus-visible,.adapt-button:focus-visible {outline:3px solid #ff5b16;outline-offset:5px;}
.value-panels { background:#fff;border-radius:16px;padding:38px;box-shadow:0 20px 55px #23160c12; }
.value-panel[hidden] {display:none!important;}
.value-panel h3 {font:700 clamp(25px,2.5vw,34px)/1.18 Montserrat,sans-serif;letter-spacing:-.03em;margin:24px 0 22px;color:#141416;}
.value-panel p {font-size:17px;line-height:1.75;color:#52525b;margin:0;}
.value-symbol {display:grid;place-items:center;width:56px;height:56px;background:#ff5b16;color:#080808;border-radius:14px;}
.value-symbol svg{width:29px;height:29px;}
.value-position {display:flex;justify-content:center;gap:7px;margin-top:30px;}
.value-position span {width:7px;height:7px;border-radius:8px;background:#d7d5d3;transition:width .3s,background .3s;}
.value-position .is-active {width:26px;background:#ff5b16;}
.method-overview {display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:40px 0 64px;}
.method-overview a {display:flex;align-items:center;gap:12px;color:#bcbcc4;text-decoration:none;min-height:60px;border-bottom:1px solid #ffffff25;transition:color .25s,border-color .25s;}
.method-overview a span {font-size:13px;font-variant-numeric:tabular-nums;}
.method-overview a strong {font-weight:600;font-size:14px;}
.method-overview a[aria-current="step"],.method-overview a:hover {color:#ff5b16;border-color:#ff5b16;}
.capacity-meter {display:flex;gap:24px;align-items:center;margin:26px 0 0;padding-top:26px;border-top:1px solid #ffffff20;}
.capacity-dial {position:relative;width:120px;height:120px;flex-shrink:0;}
.capacity-dial svg{width:100%;height:100%;transform:rotate(-90deg);}
.capacity-dial circle{fill:none;stroke-width:5;}
.capacity-base{stroke:#ffffff16;}
.capacity-fill{stroke:#ff5b16;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:40;transition:stroke-dashoffset .5s var(--adapt-ease);}
.capacity-dial>strong{position:absolute;inset:0;display:grid;place-items:center;font:700 26px Montserrat,sans-serif;color:#fff;font-variant-numeric:tabular-nums;}
.capacity-meter figcaption{display:grid;gap:8px;text-align:left;}
.capacity-meter figcaption strong{font-size:16px;color:#fff;}
.capacity-meter figcaption span{font-size:14px;color:#ddd;}
.capacity-meter figcaption small{font-size:12px;color:#b5b5bf;}
/* Preserve the existing device staging and intro; sharpen the editorial hierarchy. */
.works-motion .case-project-name {font:700 clamp(30px,3.4vw,48px)/1.12 Montserrat,sans-serif;letter-spacing:-.035em;color:#fff;margin:0 0 16px;}
.works-motion .case-project-heading {font:500 19px/1.5 Montserrat,sans-serif;color:#bcbcc5;margin:0 0 30px;max-width:55ch;}
.works-motion .stage-scene .case-project-name{font-size:28px;}
.works-motion .stage-scene .case-project-heading{font-size:16px;margin-bottom:18px;}
.works-motion .feed-item .stage-top-row {display:flex;flex-direction:column;align-items:stretch;gap:0;}
.works-motion .feed-item .feed-content{display:contents;}
.works-motion .feed-item .case-project-name{order:-3;}
.works-motion .feed-item .case-project-heading{order:-2;}
.works-motion .feed-item .hardware-scene{order:-1;margin-block:28px 48px;}
.works-motion .feed-item .feed-desc{max-width:75ch;font-size:18px;line-height:1.75;margin:0 auto 24px;}
.works-motion .feed-item .feed-functions{max-width:75ch;width:100%;margin:0 auto 26px;}
.works-motion .feed-item .feed-cta{align-self:center;}
.works-motion .feed-item .stage-bottom-row {margin-top:56px;}
.works-motion .feed-item .story-side{padding-left:22px;border-left:1px solid #ffffff30;}
.works-motion .feed-item .story-side-left{border-color:#ff899155;}
.works-motion .feed-item .story-side-right{border-color:#56d9a455;}
.works-motion .story-title{font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:-.02em;}
.works-motion .story-desc{font-family:Montserrat,sans-serif;font-weight:400;}
.works-motion .story-voice-wrap blockquote{font-family:Montserrat,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.025em;line-height:1.5;}
.works-motion .feed-item .story-voice-wrap{margin:64px auto 0;max-width:800px;}
.works-motion .feed-item .story-voice-wrap blockquote{font-size:clamp(24px,2.7vw,34px);}
/* Service scopes replace price packages: terms are agreed per project. */
.adapt-section{padding:96px 0;font-family:Montserrat,sans-serif;}
.adapt-wrap{width:min(1200px,calc(100% - 80px));margin:auto;}
.adapt-section h2{font:700 clamp(34px,4.1vw,60px)/1.12 Montserrat,sans-serif;letter-spacing:-.035em;margin:0 0 24px;color:inherit;}
.adapt-section h2 em{font-style:normal;color:#ff5b16;}
.adapt-intro{max-width:65ch;font-size:18px;line-height:1.7;color:#575760;margin:0 0 48px;}
.scope-section{background:#f7f6f4;color:#141416;}
.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.scope-card{display:flex;flex-direction:column;background:white;border-radius:16px;padding:32px;}
.scope-card:last-child{background:#151515;color:white;}
.scope-card h3{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.2;margin:0 0 18px;color:inherit;}
.scope-card p{font-size:16px;line-height:1.6;color:#606069;min-height:80px;margin:0 0 30px;}
.scope-card:last-child p{color:#c1c1c7;}
.scope-quote{font-size:17px;color:#141416;}
.scope-card:last-child .scope-quote{color:#ff5b16;}
.scope-card ul{list-style:none;padding:0;margin:26px 0 36px;}
.scope-card li{font-size:15px;line-height:1.55;padding:12px 0 12px 23px;position:relative;}
.scope-card li::before{content:'';position:absolute;left:2px;top:18px;width:6px;height:10px;border:solid #ff5b16;border-width:0 2px 2px 0;transform:rotate(45deg);}
.scope-card:last-child li::before{border-color:#ff5b16;}
.adapt-button{display:inline-flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;background:#ff5b16;color:#080808!important;border-radius:8px;padding:14px 18px;text-decoration:none;font:600 14px/1.4 Montserrat,sans-serif;transition:background .2s;}
.adapt-button:hover{background:#ff783e;}
.scope-card .adapt-button{margin-top:auto;}
/* ─── PINNED HORIZONTAL TOUCH-SCROLLYTELLING BUILD SECTION ─── */
.build-section {
  background: #ffffff !important;
  color: #141416;
  position: relative;
  padding: 0 !important;
  margin: 0 !important;
}

.build-section.is-scrolly {
  height: 350vh;
}

.build-section .build-scrolly-stage {
  position: sticky;
  top: 80px;
  height: calc(100vh - 80px);
  height: calc(100dvh - 80px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  box-sizing: border-box;
  padding: 24px 0 32px;
  background: #ffffff;
}

.build-section .adapt-wrap {
  width: min(1200px, calc(100% - 64px));
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.build-header {
  margin-bottom: 20px;
}

.build-header h2 {
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #141416;
  margin: 0 0 8px;
}

.build-header .adapt-intro {
  font-size: 16px;
  line-height: 1.6;
  color: #52525b;
  margin: 0;
  max-width: 58ch;
}

.build-tabs {
  display: flex;
  gap: 10px;
  margin: 0 0 28px;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding: 4px 0;
}

.build-tabs::-webkit-scrollbar {
  display: none;
}

.build-tabs button {
  font: 600 14px/1.3 Montserrat, sans-serif;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 999px;
  background: #f4f4f5;
  color: #52525b;
  min-height: 44px;
  padding: 10px 22px;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.build-tabs button span {
  font-size: 11px;
  font-family: var(--font-mono, monospace);
  font-weight: 700;
  margin-right: 8px;
  opacity: 0.7;
}

.build-tabs button:hover {
  background: #e4e4e7;
  color: #18181b;
}

.build-tabs button[aria-selected="true"] {
  background: #09090b !important;
  color: #ffffff !important;
  border-color: #09090b !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  transform: scale(1.02);
}

.build-tabs button[aria-selected="true"] span {
  color: var(--orange, #ff5b16) !important;
  opacity: 1;
}

.build-viewport {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 8px 0;
  touch-action: pan-y;
}

.build-panels-track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 56px;
  will-change: transform;
}

.build-panel {
  flex: 0 0 100%;
  min-width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: 1.05fr 1fr;
  gap: 60px;
  align-items: center;
  transition: opacity 0.25s ease;
}

.build-panel:not(.is-active) {
  opacity: 0.75;
}

.build-panel.is-active {
  opacity: 1;
}

.build-visual {
  border-radius: 16px;
  min-height: 320px;
  background: #101011;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 36px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.08);
}

.build-central {
  align-self: center;
  padding: 16px 26px;
  border: 1px solid #ff5b16;
  border-radius: 10px;
  font-weight: 600;
  font-size: 18px;
  background: rgba(255, 91, 22, 0.08);
  box-shadow: 0 0 20px rgba(255, 91, 22, 0.15);
}

.build-connectors {
  height: 48px;
  width: 1px;
  background: linear-gradient(180deg, #ff5b16 0%, rgba(255, 91, 22, 0.4) 100%);
  align-self: center;
}

.build-nodes {
  display: flex;
  gap: 10px;
}

.build-nodes span {
  flex: 1;
  text-align: center;
  padding: 14px 8px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  font-size: 13px;
  background: rgba(255, 255, 255, 0.02);
}

.build-copy h3 {
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin: 0 0 18px;
  color: #141416;
}

.build-copy p {
  font-size: 17px;
  line-height: 1.7;
  color: #52525b;
  max-width: 48ch;
}

@media (max-width: 900px) {
  .build-section.is-scrolly {
    height: 320vh;
  }
  .build-section.is-scrolly .build-scrolly-stage {
    padding: 14px 0 18px;
    height: calc(100vh - 80px);
    height: calc(100dvh - 80px);
  }
  .build-section.is-scrolly .adapt-wrap {
    width: min(100% - 32px, 600px);
  }
  .build-section.is-scrolly .build-header {
    margin-bottom: 10px;
  }
  .build-section.is-scrolly .build-header h2 {
    font-size: clamp(22px, 5.2vw, 30px);
    margin-bottom: 4px;
    line-height: 1.15;
  }
  .build-section.is-scrolly .build-header .adapt-intro {
    font-size: 13.5px;
    line-height: 1.45;
    margin-bottom: 0;
  }
  .build-section.is-scrolly .build-tabs {
    display: flex !important;
    grid-template-columns: none !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    gap: 8px;
    margin: 0 0 14px;
    padding-bottom: 4px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .build-section.is-scrolly .build-tabs button {
    min-height: 38px;
    padding: 8px 16px;
    font-size: 13px;
    flex-shrink: 0;
  }
  .build-section.is-scrolly .build-panel {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .build-section.is-scrolly .build-visual {
    min-height: 150px;
    padding: 16px 20px;
  }
  .build-section.is-scrolly .build-central {
    font-size: 14px;
    padding: 8px 16px;
  }
  .build-section.is-scrolly .build-connectors {
    height: 20px;
  }
  .build-section.is-scrolly .build-nodes span {
    font-size: 11px;
    padding: 7px 4px;
  }
  .build-section.is-scrolly .build-copy h3 {
    font-size: 19px;
    margin-bottom: 4px;
  }
  .build-section.is-scrolly .build-copy p {
    font-size: 13.5px;
    line-height: 1.5;
  }
}
.start-section{background:#080808;color:white;}
.start-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;}
.start-layout h2 em{color:#ff5b16;}
.start-layout>div>p{font-size:18px;line-height:1.7;color:#bcbcc5;margin:30px 0;max-width:50ch;}
.start-steps{list-style:none;counter-reset:start;display:grid;gap:18px;padding:0;margin:0;}
.start-steps li{counter-increment:start;position:relative;padding:26px 26px 26px 70px;background:#181819;border-radius:12px;}
.start-steps li::before{content:'0' counter(start);position:absolute;left:25px;top:31px;color:#ff5b16;font-size:14px;font-weight:600;}
.start-steps h3{font-size:22px;color:white;margin:0 0 12px;}
.start-steps p{font-size:16px;line-height:1.65;color:#bcbcc5;margin:0;}
@media(max-width:900px){
 .value-selector{grid-template-columns:1fr;gap:24px;}
 .value-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
 .value-tabs button{flex-direction:column;align-items:start;padding:16px;font-size:14px;gap:12px;min-height:120px;}
 .value-arrow{display:none;}
 .value-tabs button br{display:none;}
 .method-overview{grid-template-columns:repeat(3,1fr);gap:12px;}
 .scope-grid{grid-template-columns:1fr;}
 .scope-card p{min-height:0;}
 .build-panel,.start-layout{grid-template-columns:1fr;gap:32px;}
 .build-tabs{flex-wrap:wrap;}
 .build-copy p{max-width:none;}
}
@media(max-width:600px){
 .value-selector{margin-top:30px;}
 .value-tabs{grid-template-columns:1fr;}
 .value-tabs button{flex-direction:row;align-items:center;min-height:64px;font-size:15px;}
 .value-tabs button br{display:none;}
 .value-panels{padding:24px;}
 .value-panel p{font-size:16px;}
 .method-overview{grid-template-columns:1fr 1fr;margin:28px 0 40px;}
 .method-overview a{gap:8px;min-height:48px;}
 .method-overview a strong{font-size:12px;}
 .capacity-meter{gap:16px;}
 .capacity-dial{width:94px;height:94px;}
 .capacity-dial>strong{font-size:22px;}
 .capacity-meter figcaption strong{font-size:14px;}
 .capacity-meter figcaption span{font-size:12px;}
 .adapt-section{padding:64px 0;}
 .adapt-wrap{width:calc(100% - 40px);}
 .adapt-intro{font-size:16px;}
 .scope-card{padding:26px;}
 .build-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
 .build-tabs button{font-size:13px;padding:14px 12px;}
 .build-tabs button span{margin-right:6px;}
 .build-visual{padding:24px 16px;min-height:280px;}
 .build-nodes{gap:6px;}
 .build-nodes span{font-size:11px;padding:14px 5px;}
 .build-copy p{font-size:16px;}
 .works-motion .feed-item .hardware-scene{margin-block:20px 32px;}
 .works-motion .case-project-name{font-size:30px;}
 .works-motion .case-project-heading{font-size:16px;}
 .works-motion .feed-item .feed-desc{font-size:16px;}
 .works-motion .feed-item .story-side{padding-left:16px;}
}
@media(prefers-reduced-motion:reduce){.capacity-fill,.value-position span,.value-tabs button,.method-overview a{transition:none;}}

/* ─────────────────────────────────────────────────────────────
   PINNED HORIZONTAL METODO TRACK (DIGITAM LUXURY STYLE)
   ───────────────────────────────────────────────────────────── */
#metodo {
  background: #080808 !important;
  color: #ffffff !important;
  overflow: visible;
  position: relative;
}

#metodo .method-wrap {
  width: min(1200px, calc(100% - 60px));
  margin: 0 auto;
}

#metodo-track.method-scrolly-track {
  height: 280vh;
  position: relative;
  width: 100%;
  background: transparent !important;
}

#metodo-track .method-scrolly-stage {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  background: transparent !important;
  color: #ffffff !important;
  box-sizing: border-box;
  padding: 32px 0;
}

#metodo-track .method-header {
  margin-bottom: 28px;
}

#metodo-track .method-header h2 {
  font-size: clamp(32px, 3.8vw, 52px);
  line-height: 1.15;
  color: #ffffff !important;
  margin: 0 0 12px;
}

#metodo-track .method-header .method-title-orange {
  color: var(--orange, #ff5b16) !important;
}

#metodo-track .method-header .method-title-italic {
  font-family: var(--font-serif, "Playfair Display", serif);
  font-style: italic;
  font-weight: 400;
  color: #a1a1aa !important;
}

#metodo-track .method-header-sub {
  font-size: clamp(15px, 1.5vw, 17px);
  line-height: 1.6;
  color: #8e8e93 !important;
  max-width: 60ch;
  margin: 0;
}

/* Individual Binari Under Each Word Navigation */
#metodo-track .method-overview {
  display: block;
  width: 100%;
  margin: 32px 0 40px;
  border-bottom: none;
  padding-bottom: 0;
}

#metodo-track .method-stepper-wrap {
  position: relative;
  width: 100%;
  margin-bottom: 28px;
}

#metodo-track .method-tabs-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  width: 100%;
  position: relative;
  z-index: 2;
}

#metodo-track .method-tabs-grid > a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-decoration: none;
  padding: 8px 4px 6px;
  border-bottom: none;
  cursor: pointer;
  position: relative;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.28s ease;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

#metodo-track .tab-label {
  display: block;
  font-size: clamp(14px, 1.2vw, 16.5px);
  font-weight: 600;
  color: #71717a;
  letter-spacing: -0.015em;
  text-align: center;
  margin-bottom: 14px;
  transition: color 0.28s ease, transform 0.28s ease, text-shadow 0.28s ease;
  white-space: nowrap;
}

#metodo-track .tab-node {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #08080c;
  border: 1.5px solid rgba(255, 255, 255, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 3;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
}

#metodo-track .tab-node .tab-num {
  font-size: 13px;
  font-family: var(--font-mono, monospace);
  font-weight: 700;
  color: #71717a;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  transition: color 0.28s ease;
}

/* Hover State */
#metodo-track .method-tabs-grid > a:hover .tab-label {
  color: #e4e4e7;
}
#metodo-track .method-tabs-grid > a:hover .tab-node {
  border-color: rgba(255, 122, 0, 0.55);
  transform: translateY(-2px);
}

/* Active State */
#metodo-track .method-tabs-grid > a.is-active .tab-label {
  color: #ffffff;
  text-shadow: 0 0 14px rgba(255, 122, 0, 0.35);
  transform: translateY(-1px);
}

#metodo-track .method-tabs-grid > a.is-active .tab-node {
  background: #0d0c10;
  border: 2px solid #ff5b16;
  box-shadow: 0 0 20px rgba(255, 91, 22, 0.85), 0 0 38px rgba(255, 122, 0, 0.45), inset 0 0 10px rgba(255, 91, 22, 0.25);
  transform: scale(1.15);
}

#metodo-track .method-tabs-grid > a.is-active .tab-node .tab-num {
  color: #ffffff;
}

/* Past (Completed) State */
#metodo-track .method-tabs-grid > a.is-past .tab-label {
  color: #d4d4d8;
}

#metodo-track .method-tabs-grid > a.is-past .tab-node {
  background: #0d0e14;
  border: 1.5px solid #ff7a00;
  box-shadow: 0 0 12px rgba(255, 122, 0, 0.35);
}

#metodo-track .method-tabs-grid > a.is-past .tab-node .tab-num {
  color: #ff9e40;
}

/* Striscia LED Unica e Continua che Connette Fisicamente i Nodi 01-05 */
#metodo-track .method-led-strip {
  position: absolute;
  left: 10%;
  width: 80%;
  bottom: 25px; /* Fallback, alignLedStrip posiziona al centro esatto dei nodi */
  height: 3px;
  z-index: 1;
  pointer-events: none;
}

#metodo-track .method-led-track {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  box-shadow: 0 0 4px rgba(255, 255, 255, 0.05);
}

#metodo-track .method-led-beam {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #ff4500 0%, #ff7a00 50%, #ffa033 100%);
  border-radius: 999px;
  box-shadow: 0 0 16px rgba(255, 91, 22, 0.95), 0 0 32px rgba(255, 122, 0, 0.6);
  transition: width 0.05s linear;
  will-change: width;
}

#metodo-track .method-led-head {
  position: absolute;
  right: -4px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 10px #ffffff, 0 0 22px #ff7a00, 0 0 38px #ff4500;
}

#metodo-track .method-panels-stack {
  position: relative;
  min-height: 220px;
  width: 100%;
}

#metodo-track .method-panel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, 20px, 0);
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

#metodo-track .method-panel.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}

#metodo-track .method-panel .step-heading {
  font-size: clamp(26px, 2.8vw, 38px);
  font-weight: 700;
  line-height: 1.22;
  color: #ffffff !important;
  margin: 0 0 16px;
  max-width: 32ch;
}

#metodo-track .method-panel .step-heading .text-accent-orange {
  color: var(--orange, #ff5b16) !important;
}

#metodo-track .method-panel .step-description {
  font-size: clamp(16px, 1.4vw, 18px);
  line-height: 1.7;
  color: #a1a1aa !important;
  max-width: 65ch;
  margin: 0;
}

@media (max-width: 900px) {
  #metodo-track.method-scrolly-track {
    height: 250vh;
  }
  #metodo-track .method-scrolly-stage {
    position: sticky;
    top: 0;
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 24px 0;
  }
  #metodo-track .method-header {
    margin-bottom: 16px;
  }
  #metodo-track .method-header h2 {
    font-size: clamp(24px, 6vw, 34px);
    line-height: 1.2;
    margin: 0 0 8px;
  }
  #metodo-track .method-header-sub {
    font-size: 14px;
    line-height: 1.5;
    max-width: 50ch;
  }
  #metodo-track .method-overview {
    display: block !important;
    width: 100% !important;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin: 16px 0 24px !important;
    padding-bottom: 8px;
  }
  #metodo-track .method-overview::-webkit-scrollbar {
    display: none;
  }
  #metodo-track .method-stepper-wrap {
    width: max-content !important;
    min-width: 100% !important;
    position: relative;
  }
  #metodo-track .method-tabs-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    width: max-content !important;
    padding-inline: 8px;
  }
  #metodo-track .method-tabs-grid > a {
    flex: 0 0 auto;
    min-width: 95px;
    padding: 4px 4px 6px;
  }
  #metodo-track .tab-label {
    font-size: 13.5px;
    margin-bottom: 10px;
  }
  #metodo-track .tab-node {
    width: 34px;
    height: 34px;
  }
  #metodo-track .tab-node .tab-num {
    font-size: 12px;
  }
  #metodo-track .method-panels-stack {
    position: relative;
    min-height: 160px;
    width: 100%;
  }
  #metodo-track .method-panel .step-heading {
    font-size: clamp(20px, 5.2vw, 28px);
    line-height: 1.25;
    margin: 0 0 10px;
  }
  #metodo-track .method-panel .step-description {
    font-size: 14.5px;
    line-height: 1.6;
    color: #a1a1aa !important;
  }
}

@media (max-width: 900px) and (prefers-reduced-motion: reduce) {
  #metodo-track.method-scrolly-track {
    height: auto !important;
  }
  #metodo-track .method-scrolly-stage {
    position: relative !important;
    top: auto !important;
    height: auto !important;
    padding: 60px 0 !important;
  }
  #metodo-track .method-panels-stack {
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 36px !important;
  }
  #metodo-track .method-panel {
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }
}

/* ─────────────────────────────────────────────────────────────
   ILLUMINATED HORIZONTAL RAIL FOR METODO (#metodo)
   ───────────────────────────────────────────────────────────── */
.method-overview {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 32px 0 48px !important;
  width: 100% !important;
  position: relative !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

.method-tabs-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  width: 100%;
}

.method-tabs-grid a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #8e8e93;
  text-decoration: none;
  padding: 12px 6px 16px;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  font-size: 15px;
  border-bottom: none !important;
}

.method-tabs-grid a span {
  font-size: 13px;
  color: #636366;
  font-variant-numeric: tabular-nums;
  transition: color 0.3s ease;
}

.method-tabs-grid a strong {
  font-weight: 600;
  color: #aeaeb2;
  transition: color 0.3s ease;
}

.method-tabs-grid a.is-active,
.method-tabs-grid a[aria-current="step"],
.method-tabs-grid a:hover {
  color: #ffffff;
}

.method-tabs-grid a.is-active span,
.method-tabs-grid a[aria-current="step"] span {
  color: var(--orange, #ff5b16) !important;
  font-weight: 700;
}

.method-tabs-grid a.is-active strong,
.method-tabs-grid a[aria-current="step"] strong {
  color: #ffffff !important;
}

/* The Horizontal Rail Bar */
.method-h-rail {
  position: relative;
  width: 100%;
  height: 4px;
  margin-top: 2px;
  border-radius: 99px;
  background: transparent;
}

.method-h-rail-base {
  position: absolute;
  inset: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 99px;
}

.method-h-rail-glow {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 10%;
  background: linear-gradient(90deg, #ff5b16 0%, #ff7a00 70%, #ffa033 100%);
  border-radius: 99px;
  box-shadow: 0 0 14px rgba(255, 91, 22, 0.9), 0 0 28px rgba(255, 91, 22, 0.45);
  will-change: width;
  transition: width 0.08s linear;
}

.method-h-rail-cursor {
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 12px #ff5b16, 0 0 24px #ff5b16;
  z-index: 5;
  pointer-events: none;
  will-change: left;
  transition: left 0.08s linear;
}

.method-cursor-pulse {
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 1.5px solid rgba(255, 91, 22, 0.6);
  animation: cursorPulse 2s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

@keyframes cursorPulse {
  0% { transform: scale(1); opacity: 0.9; }
  100% { transform: scale(2.2); opacity: 0; }
}

.method-rail-nodes {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  pointer-events: none;
  z-index: 3;
}

.method-h-node {
  position: relative;
  margin: auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #27272a;
  border: 1.5px solid rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.method-h-node.is-lit {
  background: #ffffff;
  border-color: var(--orange, #ff5b16);
  box-shadow: 0 0 10px #ff5b16, 0 0 18px rgba(255, 91, 22, 0.8);
  transform: translateY(-2px) scale(1.3);
}

@media (max-width: 900px) {
  .method-h-rail {
    display: none !important;
  }
}

/* ─────────────────────────────────────────────────────────────
   ZIG-ZAG EDITORIAL OBJECTIONS SECTION (#obiezioni)
   ───────────────────────────────────────────────────────────── */
#obiezioni {
  padding: 110px 0 130px !important;
  background: #ffffff !important;
  color: #141416 !important;
  position: relative;
}

#obiezioni .objections-header {
  margin-bottom: 72px;
  max-width: 820px;
}

#obiezioni .objections-header h2 {
  font-size: clamp(34px, 3.8vw, 54px);
  line-height: 1.15;
  color: #141416 !important;
  margin-bottom: 16px;
}

#obiezioni .diff-title-italic {
  font-family: var(--font-serif, "Playfair Display", serif);
  font-style: italic;
  font-weight: 400;
  color: var(--orange, #ff5b16) !important;
}

#obiezioni .diff-intro-desc {
  font-size: clamp(16px, 1.5vw, 18px);
  line-height: 1.65;
  color: #52525b;
}

.objections-zigzag-list {
  display: flex;
  flex-direction: column;
  gap: 96px;
}

.objection-zigzag-row {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 64px;
  align-items: center;
}

.objection-zigzag-row.row-photo-right {
  grid-template-columns: 1.05fr 1fr;
}

/* Image Visual */
.objection-visual {
  position: relative;
  width: 100%;
}

.objection-img-frame {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.08), 0 8px 18px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #18181b;
  aspect-ratio: 4 / 3;
}

.objection-img-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.objection-zigzag-row:hover .objection-img-frame img {
  transform: scale(1.025);
}

.objection-img-glow {
  position: absolute;
  inset: 0;
  border-radius: 20px;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15);
}

/* Content Column */
.objection-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.objection-tag-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  padding: 6px 14px;
  border-radius: 99px;
  background: rgba(255, 91, 22, 0.08);
  border: 1px solid rgba(255, 91, 22, 0.2);
  color: var(--orange, #ff5b16);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.objection-tag-pill .tag-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--orange, #ff5b16);
  box-shadow: 0 0 8px var(--orange, #ff5b16);
}

.objection-zigzag-row .objection-title {
  font-size: clamp(23px, 2.1vw, 30px);
  line-height: 1.25;
  font-weight: 700;
  color: #141416;
  margin: 4px 0 8px;
}

.objection-answer-box {
  background: #f7f7f9;
  border-radius: 16px;
  padding: 24px 28px;
  border-left: 3px solid var(--orange, #ff5b16);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.answer-badge {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--orange, #ff5b16);
  margin-bottom: 2px;
}

.objection-answer-box p {
  font-size: 15.5px;
  line-height: 1.68;
  color: #3f3f46;
  margin: 0;
}

.objection-answer-box strong {
  color: #141416;
  font-weight: 650;
}

/* Responsive Mobile */
@media (max-width: 900px) {
  .objection-zigzag-row,
  .objection-zigzag-row.row-photo-right {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .objection-zigzag-row.row-photo-right .objection-visual {
    order: -1;
  }
  .objections-zigzag-list {
    gap: 56px;
  }
}

.rail-arrow, svg .rail-arrow {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Global Zero-Eyebrow & Zero-Rogue-Arrow Enforcement */
.objection-tag-pill,
.answer-badge,
.tag-pill,
.badge-pill,
.diff-kicker,
.method-step-pill,
.reel-subtitle,
.kicker,
.eyebrow,
.diff-pillar-badge,
.diff-pillar-num,
.objection-q-badge,
.objection-ans-label,
.home-card-metric,
.rail-arrow,
svg .rail-arrow {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ─────────────────────────────────────────────────────────────
   APPLE SILK & DIGITAM SOFT-LANDING PERFORMANCE OPTIMIZATION
   ───────────────────────────────────────────────────────────── */
#hero .hero-content,
#hero .hero-hud-wrapper,
#servizi .story-visual,
#servizi .story-copy,
#confronto .before,
#confronto .after,
#perche-noi .editorial-row,
#differenziazione .value-tabs,
#differenziazione .value-panels,
.home-work-card,
.calculator-card,
.objection-zigzag-row .objection-visual,
.objection-zigzag-row .objection-content,
.faq-accordion-container details,
#modulo-consulenza .contact-form-card {
  will-change: transform, opacity;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

/* ─────────────────────────────────────────────────────────────
   APPLE SILK & DIGITAM.CH SOFT-LANDING ENGINE (GPU-ACCELERATED)
   Duration: 1.25s - 1.35s, Curve: [0.16, 1, 0.3, 1]
   Zero Reflow, Zero Blur Lag, Pure GPU Compositing
   ───────────────────────────────────────────────────────────── */
.reveal-soft {
  opacity: 0;
  will-change: transform, opacity;
  transition-property: opacity, transform;
  transition-duration: 1.3s;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.reveal-soft.reveal-up {
  transform: translate3d(0, 50px, 0);
}

.reveal-soft.reveal-left {
  transform: translate3d(-54px, 0, 0);
}

.reveal-soft.reveal-right {
  transform: translate3d(54px, 0, 0);
}

.reveal-soft.reveal-scale {
  transform: translate3d(0, 38px, 0) scale(0.96);
}

/* Revealed State */
.reveal-soft.is-revealed {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

/* Graceful Stagger Delays */
.reveal-soft.delay-100 { transition-delay: 0.12s; }
.reveal-soft.delay-150 { transition-delay: 0.18s; }
.reveal-soft.delay-200 { transition-delay: 0.24s; }
.reveal-soft.delay-300 { transition-delay: 0.36s; }
.reveal-soft.delay-400 { transition-delay: 0.48s; }
.reveal-soft.delay-500 { transition-delay: 0.60s; }

/* ─────────────────────────────────────────────────────────────
   CHRONOLOGICAL MOBILE RESPONSIVE MASTER ENGINE (APPLE STANDARDS)
   From Oldest to Newest Features across Impacta Hub:
   1. Hero & Navigation
   2. Problemi & Comparison Slider
   3. I 2 Motori & Differenziazione
   4. Metodo 5 Passaggi & Binari Luminosi
   5. Casi Studio Showcase in Home
   6. Calcolatore ROI & Costo Inazione
   7. Obiezioni Zig-Zag con Foto AI
   8. FAQ Accordion
   9. Modulo Candidatura Multi-Step (Strict iOS 16px font-size)
   10. Global Touch Targets & Anti-Auto-Zoom
   ───────────────────────────────────────────────────────────── */

@media (max-width: 768px) {
  /* 1. Hero & Navigation */
  #hero, .hero-section {
    overflow-x: clip !important;
    max-width: 100vw !important;
  }
  .hero-container {
    width: min(100%, calc(100% - 32px)) !important;
  }
  #hero-cta-btn, .btn-hero-cta {
    min-height: 52px !important;
    font-size: 15px !important;
    border-radius: 999px !important;
    justify-content: center !important;
  }
  .hero-phone-floating {
    max-width: 220px !important;
    margin: 20px auto 0 !important;
  }

  /* 2. Problemi & Comparison Slider */
  .diagnosis-stage-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 28px !important;
  }
  .diagnosis-indicators {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }
  .diagnosis-step-btn {
    min-height: 54px !important;
    padding: 12px 10px !important;
  }
  .diagnosis-solution-box {
    padding: 16px 18px !important;
    border-radius: 12px !important;
    margin-top: 20px !important;
  }
  #confronto .comparison-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  #confronto .comparison-grid article {
    padding: 22px 18px !important;
    border-radius: 16px !important;
  }

  /* 3. I 2 Motori & Differenziazione */
  #differenziazione .value-tabs {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  #differenziazione .value-tabs button {
    min-height: 56px !important;
    padding: 14px 16px !important;
    border-radius: 12px !important;
  }
  #differenziazione .value-panels {
    padding: 22px 18px !important;
    border-radius: 16px !important;
  }

  /* 5. Casi Studio Showcase in Home */
  .home-work-gallery {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .home-project-visual {
    height: clamp(210px, 56vw, 250px) !important;
    border-radius: 14px !important;
  }
  .home-card-body {
    padding: 18px 4px !important;
  }
  .home-card-quote {
    font-size: 14.5px !important;
    line-height: 1.6 !important;
  }

  /* 6. Calcolatore ROI */
  .calculator-card {
    padding: 22px 16px !important;
    border-radius: 18px !important;
    gap: 24px !important;
  }
  .calc-input-group {
    margin-bottom: 20px !important;
  }
  .calc-range-slider, input[type=range] {
    min-height: 44px !important;
    padding: 10px 0 !important;
    touch-action: pan-y !important;
    cursor: pointer;
  }
  .calc-number-box {
    font-size: 16px !important;
    min-height: 42px !important;
    border-radius: 8px !important;
  }
  .calc-results-box {
    padding: 20px 16px !important;
    border-radius: 16px !important;
  }
  .calc-output-num {
    font-size: clamp(34px, 8.5vw, 42px) !important;
  }

  /* 7. Obiezioni Zig-Zag con Foto AI */
  #obiezioni {
    padding: 68px 0 84px !important;
  }
  .objections-header {
    margin-bottom: 40px !important;
  }
  .objections-zigzag-list {
    gap: 48px !important;
  }
  .objection-img-frame {
    aspect-ratio: 16 / 10 !important;
    border-radius: 16px !important;
  }
  .objection-zigzag-row .objection-title {
    font-size: clamp(19px, 5.2vw, 23px) !important;
    line-height: 1.25 !important;
    margin: 4px 0 10px !important;
  }
  .objection-answer-box {
    padding: 18px 16px !important;
    border-radius: 14px !important;
    gap: 10px !important;
  }
  .objection-answer-box p {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
  }

  /* 8. FAQ Accordion */
  .faq {
    padding-block: 64px !important;
  }
  .faq-accordion-container summary {
    padding: 18px 0 !important;
    font-size: 16px !important;
    line-height: 1.45 !important;
    min-height: 48px !important;
  }
  .faq-accordion-container details p {
    padding: 0 4px 18px 0 !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
  }

  /* 9. Modulo Candidatura Multi-Step */
  .contact-form-card {
    padding: 24px 16px !important;
    border-radius: 18px !important;
  }
  .form-row-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .qualification-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .qualification-card {
    padding: 14px 12px !important;
    min-height: 52px !important;
    border-radius: 12px !important;
  }
  .form-next-step-btn, #btn-submit-candidatura {
    min-height: 52px !important;
    font-size: 15px !important;
    width: 100% !important;
    border-radius: 12px !important;
  }
}

/* STRICT RULE 5: 16px on ALL inputs, selects, textareas to prevent iOS auto-zoom */
@media (max-width: 900px) {
  input, select, textarea,
  #contact-form input,
  #contact-form select,
  #contact-form textarea,
  .calc-number-box {
    font-size: 16px !important;
  }
}



/* =========================================================================
   HOTFIX: LORENZO MOBILE AUDIT (OCT 7) 
   ========================================================================= */

@media (max-width: 800px) {
  /* 1. SEI COMPETENTE NEL TUO SETTORE (Diagnosis Vertical Stack) */
  .diagnosis-indicators {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  .diagnosis-step-btn {
    min-height: 64px !important;
    padding: 18px 20px !important;
    border-radius: 14px !important;
    justify-content: flex-start !important;
    align-items: center !important;
    text-align: left !important;
  }
  .diagnosis-step-btn .diag-num {
    font-size: 14px !important;
    margin-right: 12px !important;
  }
  .diagnosis-step-btn .diag-label {
    font-size: 16px !important;
    text-align: left !important;
    white-space: normal !important;
  }
  .diagnosis-solution-box {
    padding: 24px !important;
    margin-top: 24px !important;
  }
  .diagnosis-panels h3 {
    font-size: 26px !important;
    line-height: 1.25 !important;
    margin-bottom: 16px !important;
  }
  .diagnosis-panels p {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  /* 2. STESSO BUSINESS. UN ALTRO MODO (Comparison Slider Dark Luxury Contrast) */
  #confronto .comparison-grid {
    gap: 20px !important;
    display: flex !important;
    flex-direction: column !important;
  }
  #confronto .comparison-grid article {
    border-radius: 20px !important;
    padding: 36px 24px !important;
  }
  #confronto .comparison-grid .before {
    background: linear-gradient(145deg, #130a0a, #0a0a0c) !important;
    border: 1px solid rgba(255, 69, 0, 0.15) !important;
  }
  #confronto .comparison-grid .before h3 {
    color: #ffcccc !important;
  }
  #confronto .comparison-grid .before li {
    color: #a1a1aa !important;
    border-top-color: rgba(255, 69, 0, 0.1) !important;
  }
  #confronto .comparison-grid .after {
    background: linear-gradient(145deg, #1f1003, #0a0a0c) !important;
    border: 1px solid rgba(255, 122, 0, 0.25) !important;
    box-shadow: 0 10px 40px rgba(255,122,0,0.08) !important;
  }
  #confronto .comparison-grid .after h3 {
    color: #ffffff !important;
  }
  #confronto .comparison-grid h3 {
    font-size: 26px !important;
    margin: 20px 0 !important;
  }

  /* 3. METODO: CINQUE PASSAGGI (Horizontal Scroll) */
  #metodo-track[data-diagnosis-layout="flow"] {
    height: auto !important;
  }
  #metodo-track[data-diagnosis-layout="flow"] .method-panels-stack {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    gap: 16px !important;
    padding-bottom: 24px !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    margin-right: -24px !important;
    padding-right: 24px !important;
  }
  #metodo-track[data-diagnosis-layout="flow"] .method-panels-stack::-webkit-scrollbar {
    display: none !important;
  }
  #metodo-track[data-diagnosis-layout="flow"] .method-panel {
    flex: 0 0 88% !important;
    scroll-snap-align: start !important;
    background: #0f0f11 !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 16px !important;
    padding: 28px 24px !important;
    box-shadow: none !important;
    opacity: 1 !important;
    display: block !important;
    transform: none !important;
    visibility: visible !important;
  }
  #metodo-track[data-diagnosis-layout="flow"] .method-panel.is-active {
    border-color: rgba(255, 122, 0, 0.3) !important;
    background: linear-gradient(145deg, #1a0e04, #0f0f11) !important;
  }
  #metodo-track[data-diagnosis-layout="flow"] .method-panel h3 {
    font-size: 24px !important;
    margin-bottom: 16px !important;
  }
}
