/* Corpo della sola pagina Integrazione. Apertura e header ereditati invariati. */
.ig-study { --ig-line:#ffffff30; --ig-muted:#ddddec; }
.ig-study *, .ig-study *::before, .ig-study *::after { box-sizing:border-box; }
.ig-wrap { width:min(1220px,calc(100% - 80px)); margin-inline:auto; }
.ig-section { background:var(--night); padding:105px 0 112px; }
.ig-section.ig-blue { background:var(--blue); }
.ig-study h2 { font-size:clamp(36px,4vw,58px); line-height:1.1; letter-spacing:-.04em; text-wrap:balance; }
.ig-study h3 { font-size:clamp(27px,2.8vw,39px); line-height:1.15; letter-spacing:-.035em; text-wrap:balance; }
.ig-study p { font-size:15px; line-height:1.85; color:var(--ig-muted); }
.ig-study em { font-style:normal; color:var(--green); }
.ig-study .rv-kicker { margin-bottom:21px; }
.ig-heading { display:grid; grid-template-columns:1.2fr .8fr; gap:75px; align-items:end; margin-bottom:65px; }
.ig-heading h2 { margin-bottom:0; }
.ig-heading > p { margin:0; max-width:47ch; }
.ig-label { font-size:9px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; line-height:1.7; }
.ig-study .rv-link { gap:25px; line-height:1.7; }
.ig-study a:focus-visible,.ig-study button:focus-visible,.ig-study summary:focus-visible { outline:3px solid var(--green); outline-offset:5px; }
.ig-study [hidden] { display:none !important; }
.ig-study button { font:inherit; cursor:pointer; }
.ig-icon { width:88px; height:88px; flex:0 0 88px; position:relative; display:block; }
.ig-icon img,.ig-icon-motion { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
.ig-icon-motion { opacity:0; pointer-events:none; }
.ig-icon-motion svg { display:block; width:100%; height:100%; }
.ig-icon.is-playing > img { opacity:0; }
.ig-icon.is-playing > .ig-icon-motion { opacity:1; }

/* Un documento con un seguito, non tre schermate separate. */
.ig-order-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:110px; align-items:center; }
.ig-order-copy > p { font-size:14px; }
.ig-order-copy h3 { margin-bottom:26px; }
.ig-order-copy .rv-link { margin-top:10px; }
.ig-order-scene { margin:0 15px 0 0; position:relative; isolation:isolate; min-width:0; }
.ig-order-back { position:absolute; inset:15px -13px 37px 12px; z-index:-1; border:1px solid #ffffff50; background:var(--night); border-radius:10px; transform:rotate(2.5deg); }
.ig-order-slip { padding:26px 35px 0; background:var(--night); border:1px solid #ffffff60; border-radius:8px; box-shadow:0 20px 40px #08074e55; }
.ig-slip-top { display:flex; align-items:center; justify-content:space-between; gap:25px; }
.ig-slip-top .ig-label { max-width:18ch; }
.ig-slip-top .ig-icon { width:69px; height:69px; flex-basis:69px; margin-right:-10px; }
.ig-order-id { margin:8px 0 25px; }
.ig-order-id > span { display:block; color:var(--ig-muted); font-size:10px; margin-bottom:9px; }
.ig-order-id > strong { font-family:var(--display); font-weight:700; font-size:58px; letter-spacing:-.035em; line-height:1.1; }
.ig-slip-content { display:flex; flex-wrap:wrap; gap:7px 18px; padding-bottom:24px; margin-bottom:28px; border-bottom:1px dashed #ffffff60; }
.ig-slip-content span { font-size:9px; color:var(--ig-muted); }
.ig-order-stops { list-style:none; padding:0; margin:0; }
.ig-order-stops li { display:grid; grid-template-columns:32px 1fr; gap:17px; padding-bottom:26px; position:relative; }
.ig-order-stops li:not(:last-child)::after { content:''; position:absolute; left:15px; top:31px; bottom:0; width:1px; background:var(--green); opacity:.5; }
.ig-order-stops li > span { width:32px; height:32px; display:grid; place-items:center; font-family:var(--display); font-size:11px; border:1px solid var(--green); color:var(--green); border-radius:50%; }
.ig-order-stops strong { display:block; font-size:14px; line-height:1.7; font-weight:500; }
.ig-order-stops small { display:block; font-size:10px; line-height:1.7; margin-top:5px; color:var(--ig-muted); }
.ig-slip-return { display:flex; align-items:center; gap:20px; border-top:1px dashed #ffffff60; margin-inline:-35px; padding:24px 35px; }
.ig-slip-return > span { font-size:42px; color:var(--green); line-height:1; }
.ig-study .ig-slip-return p { margin:0; font-size:11px; }
.ig-order-scene figcaption { font-size:10px; color:var(--ig-muted); line-height:1.8; padding:25px 12px 0; }
.ig-payoff { display:flex; justify-content:space-between; gap:30px; border-top:1px solid var(--ig-line); margin-top:60px; padding-top:26px; }
.ig-payoff span { font-family:var(--display); font-size:20px; font-weight:700; }
.ig-payoff span::before { content:'↗'; color:var(--green); margin-right:14px; }

/* Due questioni differenti: quantità vendibile e proprietà dei campi. */
.ig-data-layout { display:grid; grid-template-columns:1fr 1fr; gap:95px; align-items:center; }
.ig-stock { border:1px solid #ffffff55; background:var(--blue); padding:35px 38px 30px; border-radius:9px; box-shadow:10px 12px 0 var(--night),11px 13px 0 #ffffff40; }
.ig-stock-equation { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:35px; }
.ig-stock-equation > div { display:grid; gap:13px; }
.ig-stock-equation strong { font-family:var(--display); font-size:76px; line-height:1; letter-spacing:-.05em; font-variant-numeric:tabular-nums; }
.ig-stock-equation span { font-size:11px; color:var(--ig-muted); }
.ig-stock-equation > b { font-family:var(--display); font-size:39px; font-weight:400; color:var(--green); }
.ig-stock-result { display:flex; align-items:center; gap:25px; padding-top:20px; margin-top:30px; border-top:1px solid #ffffff65; }
.ig-stock-result > span { font-size:35px; color:var(--green); }
.ig-stock-result > strong { font-family:var(--display); font-size:117px; font-weight:700; line-height:1; letter-spacing:-.05em; color:var(--green); }
.ig-study .ig-stock-result p { font-family:var(--display); font-size:26px; font-weight:700; line-height:1.25; color:white; margin:0; }
.ig-study .ig-stock .ig-caption { font-size:10px; margin:26px 0 0; line-height:1.8; }
.ig-data-copy p { font-size:14px; }
.ig-data-copy .ig-emphasis { padding-left:19px; border-left:2px solid var(--green); margin-top:27px; font-size:13px; }
.ig-ownership { display:grid; grid-template-columns:1.1fr .9fr; gap:90px; align-items:center; margin-top:95px; padding-top:65px; border-top:1px solid var(--ig-line); }
.ig-ownership h3 { font-size:33px; }
.ig-ownership p { font-size:14px; }
.ig-field-sheet { background:var(--blue); border:1px solid #ffffff40; border-radius:8px; padding:25px 29px; }
.ig-field-sheet > div { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:16px; border-bottom:1px solid var(--ig-line); font-size:11px; }
.ig-field-sheet > div span { color:var(--ig-muted); }
.ig-field-sheet > div b { font-size:12px; font-weight:500; text-align:right; }
.ig-field-sheet > .ig-field-head { padding-top:0; }
.ig-field-head strong { font-family:var(--display); font-size:25px; color:var(--green); }
.ig-study .ig-field-sheet > p { font-size:10px; line-height:1.8; margin:19px 0 0; }

/* Registro illustrativo con esito esplicito. */
.ig-recovery-layout { display:grid; grid-template-columns:1.08fr .92fr; gap:95px; align-items:center; }
.ig-monitor { background:var(--night); border:1px solid #ffffff65; border-radius:12px; padding:25px 32px 27px; box-shadow:13px 15px 0 -1px var(--blue),13px 15px 0 #ffffff40; }
.ig-monitor-top { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.ig-monitor-top .ig-icon { width:64px; height:64px; flex-basis:64px; }
.ig-monitor-ref { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0 25px; border-bottom:1px solid var(--ig-line); }
.ig-monitor-ref > strong { font-family:var(--display); font-size:35px; font-weight:700; }
.ig-monitor-ref > span { border:1px solid var(--green); padding:6px 9px; font-size:9px; color:var(--green); }
.ig-monitor-event { display:grid; grid-template-columns:28px 1fr; gap:18px; padding:26px 0; }
.ig-monitor-event > span { width:27px; height:27px; display:grid; place-items:center; border:1px solid var(--green); border-radius:50%; color:var(--green); font-weight:600; }
.ig-monitor-event small { font-size:9px; color:var(--ig-muted); }
.ig-monitor-event strong { display:block; font-family:var(--display); font-size:27px; font-weight:700; line-height:1.2; margin:12px 0 16px; }
.ig-study .ig-monitor-event p { font-size:12px; margin:0; }
.ig-recovery-log { list-style:none; padding:0; margin:0 0 25px; }
.ig-recovery-log li { border-top:1px solid var(--ig-line); padding:13px 0; display:flex; gap:13px; align-items:start; font-size:10px; line-height:1.7; }
.ig-recovery-log li > span:first-child { color:var(--green); }
.ig-demo-button { display:flex; width:100%; align-items:center; justify-content:space-between; gap:20px; padding:14px 17px; min-height:50px; background:var(--blue); border:1px solid var(--green); border-radius:6px; color:white; font-size:12px!important; font-weight:600!important; }
.ig-demo-button > span { font-size:22px; color:var(--green); }
.ig-demo-button:active { transform:translateY(1px); }
.ig-study .ig-demo-status { margin:16px 0 0; font-size:10px; line-height:1.8; min-height:36px; }
.ig-monitor.is-recovered .ig-monitor-event strong { color:var(--green); }
.ig-recovery-notes article { margin-bottom:32px; }
.ig-recovery-notes article:last-child { margin-bottom:0; }
.ig-recovery-notes article > span { font-size:10px; color:var(--green); font-weight:600; }
.ig-recovery-notes h3 { margin:10px 0 15px; font-size:28px; }
.ig-recovery-notes p { margin:0; font-size:14px; }

/* Scelta del collegamento: due percorsi aperti e una domanda concreta. */
.ig-tech-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; align-items:start; }
.ig-platform > img { width:min(100%,310px); height:auto; display:block; margin:8px 0 38px; }
.ig-platform h3 { font-size:37px; }
.ig-platform p { font-size:14px; }
.ig-expert { display:block; padding-left:16px; border-left:2px solid var(--green); margin-top:30px; font-size:13px; text-decoration:none; }
.ig-expert small { display:block; margin-top:8px; font-size:10px; color:var(--ig-muted); }
.ig-tech-options article { border-top:1px solid var(--ig-line); padding:27px 0 29px; }
.ig-tech-options article:first-child { padding-top:0; border-top:0; }
.ig-tech-options .ig-label { color:var(--green); }
.ig-tech-options h3 { font-size:29px; margin:13px 0 17px; }
.ig-tech-options p { font-size:14px; margin:0; }
.ig-system-link { background:var(--blue); border:1px solid #ffffff50; display:block; padding:23px 72px 25px 25px; border-radius:7px; text-decoration:none; position:relative; }
.ig-system-link span { display:block; font-size:11px; margin-bottom:8px; color:var(--ig-muted); }
.ig-system-link strong { display:block; font-family:var(--display); font-size:25px; line-height:1.3; }
.ig-system-link i { position:absolute; right:25px; top:30px; font-style:normal; color:var(--green); font-size:32px; }
.ig-tool-note { margin-top:65px; padding-top:23px; border-top:1px solid var(--ig-line); display:flex; align-items:center; justify-content:space-between; gap:40px; }
.ig-tool-note p { font-size:12px; margin:0; max-width:62ch; }
.ig-tool-note .rv-link { font-size:12px; flex-shrink:0; }

/* Accompagnamento, consegne e contesti reali. */
.ig-project-layout { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.ig-working-note { background:var(--night); padding:29px 38px 32px; border:1px solid #ffffff55; border-radius:9px; }
.ig-working-note .ig-icon { margin-left:-9px; margin-bottom:23px; }
.ig-working-note h3 { font-size:37px; }
.ig-working-note p { font-size:13px; }
.ig-project-deliveries article { border-top:1px solid var(--ig-line); padding-top:24px; margin-top:30px; }
.ig-project-deliveries article:first-child { border-top:0; padding-top:0; margin-top:0; }
.ig-project-deliveries article > span { font-size:10px; font-weight:600; color:var(--green); }
.ig-project-deliveries h3 { font-size:29px; margin:12px 0 15px; }
.ig-project-deliveries p { font-size:14px; margin:0; }
.ig-cases { display:grid; grid-template-columns:.85fr 1fr 1fr; gap:45px; border-top:1px solid var(--ig-line); padding-top:48px; margin-top:75px; }
.ig-cases h3 { font-size:29px; }
.ig-case-intro .rv-kicker { font-size:10px; }
.ig-cases article { border-left:1px solid #ffffff50; padding-left:28px; }
.ig-cases h4 { font-family:var(--display); font-size:25px; letter-spacing:-.03em; font-weight:700; line-height:1.2; margin:18px 0; }
.ig-cases p { font-size:12px; }
.ig-cases .rv-link { font-size:11px; }
.ig-faq-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:85px; align-items:start; }
.ig-faq-layout > div:first-child > p { font-size:14px; }
.ig-faq { border-top:1px solid var(--ig-line); }
.ig-faq:last-child { border-bottom:1px solid var(--ig-line); }
.ig-faq > summary { display:flex; align-items:center; justify-content:space-between; gap:25px; list-style:none; font-size:14px; font-weight:500; padding:25px 0; cursor:pointer; line-height:1.7; }
.ig-faq > summary::-webkit-details-marker { display:none; }
.ig-faq > summary > span { color:var(--green); flex-shrink:0; font-size:22px; font-weight:400; }
.ig-faq[open] > summary > span { transform:rotate(45deg); }
.ig-faq > p { font-size:13px; margin:0 0 26px; }
.ig-study .rv-contact { gap:85px; }
.ig-contact-prompt { border-left:2px solid var(--green); padding-left:20px; margin-top:35px; }
.ig-contact-prompt > span { font-size:10px; color:var(--green); }
.ig-contact-prompt > strong { font-family:var(--display); font-size:25px; font-weight:700; display:block; line-height:1.3; margin:13px 0; }
.ig-study .ig-contact-prompt p { font-size:12px; }
.ig-study .form-help,.ig-study .privacy { font-size:11px; }
@media (hover:hover) {
  .ig-demo-button:hover,.ig-system-link:hover { border-color:white; }
  .ig-expert:hover,.ig-faq > summary:hover { color:var(--green); }
}
@media (max-width:1050px) {
  .ig-heading,.ig-order-layout,.ig-data-layout,.ig-ownership,.ig-recovery-layout,.ig-tech-layout,.ig-project-layout,.ig-faq-layout { gap:40px; }
  .ig-order-slip { padding-inline:25px; }
  .ig-slip-return { margin-inline:-25px; padding-inline:25px; }
  .ig-payoff span { font-size:17px; }
  .ig-stock { padding-inline:27px; }
  .ig-stock-equation strong { font-size:66px; }
  .ig-stock-result { gap:15px; }
  .ig-stock-result > strong { font-size:100px; }
  .ig-study .ig-stock-result p { font-size:23px; }
  .ig-monitor { padding-inline:24px; }
  .ig-monitor-ref > strong { font-size:30px; }
  .ig-cases { grid-template-columns:1fr 1fr; gap:35px; }
  .ig-case-intro { grid-column:1/-1; }
  .ig-cases article { padding-left:20px; }
  .ig-working-note { padding-inline:28px; }
  .ig-working-note h3 { font-size:33px; }
  .ig-study .rv-contact { gap:40px; }
}
@media (max-width:820px) {
  .ig-wrap { width:calc(100% - 48px); }
  .ig-section { padding:76px 0 82px; }
  .ig-heading { grid-template-columns:1fr; gap:25px; margin-bottom:43px; }
  .ig-heading > p { max-width:65ch; }
  .ig-order-layout,.ig-data-layout,.ig-ownership,.ig-recovery-layout,.ig-tech-layout,.ig-project-layout,.ig-faq-layout { grid-template-columns:1fr; gap:40px; }
  .ig-order-scene { width:calc(100% - 15px); max-width:530px; margin-inline:auto; }
  .ig-stock { max-width:530px; width:calc(100% - 10px); }
  .ig-monitor { max-width:580px; width:calc(100% - 14px); }
  .ig-ownership { padding-top:45px; margin-top:55px; }
  .ig-platform > img { width:280px; }
  .ig-payoff { flex-direction:column; gap:17px; margin-top:42px; }
  .ig-payoff span { font-size:21px; }
  .ig-tool-note { display:block; margin-top:40px; }
  .ig-tool-note .rv-link { margin-top:13px; }
  .ig-working-note { max-width:580px; }
  .ig-study .rv-contact { grid-template-columns:1fr; gap:40px; }
}
@media (max-width:520px) {
  .ig-wrap { width:calc(100% - 44px); }
  .ig-study h2 { font-size:38px; }
  .ig-study p { font-size:14px; }
  .ig-order-copy h3 { font-size:29px; }
  .ig-order-slip { padding:21px 21px 0; }
  .ig-order-id > strong { font-size:50px; }
  .ig-slip-return { margin-inline:-21px; padding:20px 21px; gap:14px; }
  .ig-order-stops strong { font-size:13px; }
  .ig-order-stops li { gap:13px; }
  .ig-stock { padding:28px 24px; }
  .ig-stock-equation { gap:17px; }
  .ig-stock-equation strong { font-size:67px; }
  .ig-stock-result > strong { font-size:96px; }
  .ig-study .ig-stock-result p { font-size:25px; }
  .ig-ownership h3 { font-size:30px; }
  .ig-field-sheet { padding-inline:21px; }
  .ig-field-sheet > div { gap:15px; font-size:10px; }
  .ig-field-sheet > div b { font-size:11px; }
  .ig-monitor { padding:23px 22px; }
  .ig-monitor-ref { gap:12px; }
  .ig-monitor-ref > strong { font-size:29px; }
  .ig-monitor-ref > span { font-size:8px; }
  .ig-monitor-event { gap:12px; }
  .ig-monitor-event strong { font-size:25px; }
  .ig-recovery-notes h3 { font-size:27px; }
  .ig-platform h3 { font-size:35px; }
  .ig-tech-options h3 { font-size:28px; }
  .ig-working-note h3 { font-size:31px; }
  .ig-working-note p { font-size:13px; }
  .ig-project-deliveries h3 { font-size:27px; }
  .ig-cases { grid-template-columns:1fr; padding-top:38px; margin-top:50px; }
  .ig-cases p { font-size:13px; }
  .ig-faq > summary { font-size:14px; gap:20px; }
  .ig-faq > p { font-size:13px; }
  .ig-study .rv-contact h2 { font-size:40px; }
  .ig-study .form-help,.ig-study .privacy { font-size:10px; }
}
@media (max-width:380px) {
  .ig-wrap { width:calc(100% - 36px); }
  .ig-study h2 { font-size:33px; }
  .ig-order-slip { padding-inline:18px; }
  .ig-order-id > strong { font-size:44px; }
  .ig-slip-return { margin-inline:-18px; padding-inline:18px; }
  .ig-stock-equation strong { font-size:56px; }
  .ig-stock-equation span { font-size:9px; }
  .ig-study .ig-stock-result p { font-size:21px; }
  .ig-monitor { padding-inline:17px; }
  .ig-monitor-ref { align-items:start; flex-direction:column; gap:13px; }
  .ig-monitor-event { grid-template-columns:22px 1fr; gap:12px; }
  .ig-monitor-event > span { width:22px; height:22px; font-size:12px; }
  .ig-field-sheet { padding-inline:17px; }
  .ig-system-link { padding-left:20px; padding-right:56px; }
  .ig-system-link strong { font-size:23px; }
  .ig-system-link i { right:18px; }
  .ig-working-note { padding-inline:24px; }
  .ig-study .rv-contact h2 { font-size:35px; }
}
@media print {
  .ig-section { padding-block:28px; }
  .ig-demo-button,.ig-study #scrivici { display:none; }
  .ig-icon-motion { display:none; }
  .ig-icon > img { opacity:1!important; }
}
