/* October 31: a serious, interactive investment narrative. */
:root{--teal:#087e86}body{font-variant-numeric:tabular-nums}section[id]{scroll-margin-top:92px}.reading-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px;background:#58b5ff;transform:scaleX(0);transform-origin:left;pointer-events:none}.chapter h2{letter-spacing:-.035em;line-height:1.13}.chapter>.wrap>.lead{line-height:1.75}.hero .hero-facts>div:nth-child(2) strong{font-size:clamp(23px,2.1vw,31px);letter-spacing:-.03em;line-height:1.25}.cards article{transition:border-color .2s,box-shadow .2s,transform .2s}.cards article:hover{border-color:#83b9e8;box-shadow:0 12px 35px #071d3709;transform:translateY(-3px)}.cards h3{line-height:1.45}.pitch-team{background:#f5f8fc}.team-intro{display:flex;gap:24px;align-items:center;margin:26px 0 35px}.team-monogram{width:88px;height:88px;display:grid;place-items:center;background:var(--navy);color:#8ccaff;font-family:var(--serif);font-size:42px;border-radius:50%}.team-intro p{margin:0;color:var(--muted);font-size:18px;line-height:1.7}.team-intro strong{color:var(--navy);font-weight:600}.team-cards{grid-template-columns:1.15fr 1fr;gap:28px}.team-cards article{padding:35px}.team-cards article p{line-height:1.9}.team-cards h3{font-size:21px;max-width:24ch}.pitch-smart{background:var(--navy);color:#fff}.pitch-smart .lead,.pitch-smart>.wrap>p{color:#c1d5e7}.pitch-smart .eyebrow{color:#8bcaff}.pitch-smart .cards article{background:#102b48;border-color:#31516e;color:#fff}.pitch-smart .cards p,.pitch-smart .metrics span{color:#c7d9e9}.pitch-smart .metrics>div{background:#123655;border-color:#31516e}.pitch-smart .metrics strong{color:#9fd2ff}.smart-diagram{display:grid;grid-template-columns:1fr 1.4fr;gap:42px;margin:38px 0}.smart-terminal{background:linear-gradient(135deg,#163d61,#10304e);border:1px solid #496d8b;border-radius:12px;padding:34px;box-shadow:0 18px 60px #0002}.smart-terminal>span{font-size:10px;letter-spacing:.08em;color:#b7d8f1}.smart-terminal>strong{display:block;font-size:40px;font-weight:500;line-height:1.2;margin:30px 0;color:#e9f5ff;letter-spacing:-.04em}.smart-terminal>small{color:#88abc6;font-size:11px}.status-dot{display:inline-block;width:7px;height:7px;background:#75d8bb;border-radius:50%;margin-right:8px;box-shadow:0 0 0 5px #75d8bb15}.smart-flows{display:flex;flex-direction:column;justify-content:center;gap:18px}.smart-flows>div{display:flex;gap:20px;padding:24px;border-bottom:1px solid #37536d}.smart-flows b{color:#84c3fa;font-size:13px;padding-top:4px}.smart-flows strong{display:block;font-size:20px;font-weight:500}.smart-flows small{display:block;font-size:13px;color:#b0c8dc;margin-top:9px}.household-bars{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:38px 0 44px;padding:35px;border:1px solid var(--line);background:#f1f7fd;border-radius:8px}.household-label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.household-label h3{font-size:17px;margin:0}.household-label strong{color:var(--blue);font-size:37px;font-weight:500;letter-spacing:-.04em}.household-track{height:13px;background:#d2e1ed;border-radius:3px;overflow:hidden}.household-track span{display:block;width:var(--bar-width);height:100%;background:var(--blue);transform-origin:left}.household-bars>div:last-child .household-track span{background:var(--teal)}.pitch-history{background:#f4f8fc}.pitch-maintenance{background:#f2f7fc}.pitch-maintenance .metrics strong{font-size:clamp(24px,2.5vw,34px)}.pitch-dosing .cards article{border-top:4px solid var(--teal)}.pitch-textiles{background:#eef6fa}.towel-comparison{margin:32px 0;background:#fff;border:1px solid #d3e0e8;border-radius:10px;overflow:hidden}.towel-labels{display:grid;grid-template-columns:1fr 1fr}.towel-labels>div{padding:24px 30px;background:#f3f5f6}.towel-labels>div+div{background:#eaf5f5;border-left:1px solid #d3e0e8}.towel-labels span{display:block;font-size:10px;letter-spacing:.09em;color:#526b80;margin-bottom:8px}.towel-labels strong{display:block;font-size:20px;font-weight:500;line-height:1.4;color:#071d37}.towel-labels>div+div strong{color:#087e86}.towel-comparison img{display:block;width:100%;height:auto}.towel-comparison figcaption{padding:14px 24px;font-size:11px;line-height:1.7;color:#526b80}#risultato .cards{grid-template-columns:1fr 1fr}.pitch-marketing .cards article{border-top-color:var(--teal)}.pitch-funding-team{background:#f5f8fc}.funding-visual .metrics>div:nth-child(2){background:white}.funding-visual .metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.network-path{padding:35px;background:var(--navy);color:#fff;border-radius:8px;margin:35px 0}.growth-years{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.growth-years button{display:flex;flex-direction:column;align-items:center;padding:23px 15px;background:#153a5b;border:1px solid #365775;border-radius:6px;color:#d4e6f5;transition:background .25s,transform .25s,border-color .25s}.growth-years button:hover{transform:translateY(-4px);background:#204d73}.growth-years button[aria-pressed=true]{background:#0060df;border-color:#80bdff;color:white}.growth-years button small{font-size:11px}.growth-years button strong{font-size:52px;font-weight:500;line-height:1.4}.growth-years button span{font-size:12px}.growth-result{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:28px;padding-top:25px;border-top:1px solid #3c5b76}.growth-result span,.growth-result small{display:block;color:#bed1e2;font-size:12px}.growth-result strong{display:block;font-size:35px;font-weight:500;letter-spacing:-.04em;margin:13px 0}.growth-result small{font-size:11px;line-height:1.7}.network-nodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:35px 0;position:relative}.network-center{grid-column:1/-1;justify-self:center;background:var(--navy);color:#fff;text-align:center;padding:24px 40px;border-radius:6px;font-size:14px;line-height:1.8;position:relative;margin-bottom:25px}.network-center b{display:block;color:#93caff;font-size:11px;font-weight:500}.network-center:after{content:'';position:absolute;width:1px;height:26px;background:#8cb5d6;left:50%;top:100%}.network-node{padding:20px 12px;text-align:center;background:white;border-top:2px solid #6fb6ed;border-radius:5px;font-size:12px;color:var(--muted)}.network-node i{display:block;font-style:normal;font-size:30px;color:var(--blue);margin-bottom:7px}.pitch-research{background:#f6f9fc}.pitch-faq{background:var(--navy);color:white}.pitch-faq .eyebrow{color:#86c8ff}.pitch-faq .lead{color:#c2d6e7}.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;align-items:start}.faq-list details{margin-top:0;padding:22px 0;border-color:#31516c}.faq-list summary{font-size:16px;line-height:1.65;font-weight:500;color:#edf6fe}.faq-list details p{color:#c1d6e7;font-size:14px;line-height:1.9;margin-top:18px}.faq-list details[open] summary{color:#88c7ff}summary::marker{color:#69b3ef}details.simulator[open]>summary{margin-bottom:25px}.pitch-team .card-index{font-size:11px}.chapter .source-refs-inline{font-size:11px;line-height:1.8;margin-top:25px;color:var(--muted)}.pitch-smart .source-refs-inline,.pitch-faq .source-refs-inline{color:#aac9e3}.source-refs-inline a{margin-right:12px;color:inherit;text-underline-offset:3px}.chapter .source-refs-inline a:hover{color:var(--blue)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #44a9ff;outline-offset:5px}
@media(min-width:741px){.pitch-team .cards{grid-template-columns:1.15fr 1fr}.pitch-site-selection .cards{margin-top:30px}}@media(max-width:1000px){.smart-diagram{gap:25px}.smart-terminal{padding:26px}.smart-terminal>strong{font-size:34px}.growth-years button{padding:20px 8px}.household-bars{gap:30px;padding:25px}.household-label{display:block}.household-label strong{display:block;margin-top:15px}}@media(max-width:740px){section[id]{scroll-margin-top:85px}.team-cards,.smart-diagram,.household-bars,.growth-result,.faq-list{grid-template-columns:1fr}.team-cards article{padding:28px}.team-intro{gap:18px}.team-monogram{width:70px;height:70px;font-size:34px;flex-shrink:0}.team-intro p{font-size:15px}.smart-terminal>strong{font-size:36px}.smart-flows>div{padding:20px 0}.smart-flows strong{font-size:18px}.household-bars{gap:30px}.household-label{display:flex}.household-label h3{font-size:15px}.household-label strong{font-size:33px;margin-top:0}.network-path{padding:21px}.growth-years{gap:7px}.growth-years button{padding:16px 5px}.growth-years button strong{font-size:32px}.growth-years button small,.growth-years button span{font-size:10px}.growth-result{gap:25px}.growth-result strong{font-size:32px}.network-nodes{gap:7px}.network-center{padding:22px 30px}.network-node{padding:16px 4px;font-size:10px}.network-node i{font-size:24px}.funding-visual .metrics{grid-template-columns:1fr}.faq-list summary{font-size:15px}.chapter .source-refs-inline{font-size:10px}.hero .hero-facts>div:nth-child(2) strong{font-size:28px}}
@media(prefers-reduced-motion:no-preference){.household-bars:not(.is-active) .household-track span{transform:scaleX(0)}.household-track span{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.network-nodes.is-active .network-node{animation:node-in .6s both}.network-node:nth-child(3){animation-delay:.1s}.network-node:nth-child(4){animation-delay:.2s}.network-node:nth-child(5){animation-delay:.3s}.network-node:nth-child(6){animation-delay:.4s}@keyframes node-in{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.household-track span{transform:none!important}.cards article:hover{transform:none}}@media print{.reading-progress{display:none}.team-cards,.household-bars,.growth-result,.faq-list{grid-template-columns:1fr 1fr}.smart-diagram{grid-template-columns:1fr 1.3fr}.smart-terminal>strong{font-size:22pt}.smart-diagram,.network-path{break-inside:avoid}.pitch-smart,.pitch-faq{color:var(--navy);background:white}.pitch-smart .lead,.pitch-faq .lead,.faq-list details p,.faq-list summary{color:var(--navy)}.household-track span{transform:none!important}.growth-years button strong{font-size:23pt}.network-path{print-color-adjust:exact}.cards article:hover{transform:none}}
/* Keep dark sections dark regardless of their position in the document. */
#gestione-smart,#mercato,#domande{background:#071d37;color:#fff}
#gestione-smart h2,#gestione-smart h3,#mercato h2,#mercato h3,#domande h2{color:#fff}
#gestione-smart>.wrap>.lead,#gestione-smart>.wrap>p:not(.eyebrow),#domande>.wrap>.lead{color:#d5e4f2}
#gestione-smart .cards p,#gestione-smart .metrics span{color:#d5e4f2}
#gestione-smart .card-index{color:#9ed2ff}
#gestione-smart .source-refs-inline a,#domande .source-refs-inline a{color:#b9ddff}
#sede .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.history-photo{max-width:690px;margin:32px 0 24px;overflow:hidden;border-radius:6px;background:#fff;border:1px solid #ccdeec}
.history-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.history-photo figcaption{padding:12px 18px;font-size:11px;color:#526b80}
@media(max-width:740px){#sede .cards{grid-template-columns:1fr}}
@media print{#gestione-smart,#mercato,#domande{background:white;color:#071d37}#gestione-smart h2,#gestione-smart h3,#mercato h2,#mercato h3,#domande h2,#gestione-smart>.wrap>.lead,#gestione-smart>.wrap>p:not(.eyebrow),#domande>.wrap>.lead{color:#071d37}.history-photo{max-width:85mm}}
@media print{#gestione-smart .cards article,#gestione-smart .metrics>div{background:#edf4fb;border-color:#cbdceb;color:#071d37}#gestione-smart .cards p,#gestione-smart .metrics span{color:#071d37}}

@media(max-width:740px){.towel-labels>div{padding:18px 14px}.towel-labels strong{font-size:16px}.towel-labels span{font-size:9px}.towel-comparison figcaption{padding:12px 14px;font-size:10px}#risultato .cards{grid-template-columns:1fr}}
@media print{.towel-comparison{break-inside:avoid}.towel-comparison img{max-height:85mm;object-fit:contain}.towel-labels>div{padding:12px 18px}.towel-labels strong{font-size:14pt}}

.chapter h2{max-width:none}
#modello .photo-feature figcaption h3{
  font-family:var(--body);
  font-style:normal;
  font-weight:650;
  letter-spacing:-.025em;
  font-size:clamp(24px,2.6vw,34px);
}
.choice-kicker{font-size:12px}
.choice-index{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:22px 0 30px;
}
.choice-index a,.choice-next{
  display:inline-block;
  padding:6px 12px;
  border:1px solid #c8dbef;
  border-radius:5px;
  color:#0756ad;
  background:#f1f7ff;
  font-size:13px;
  font-weight:650;
  text-decoration:none;
}
.choice-index a:hover,.choice-index a:focus-visible,.choice-next:hover,.choice-next:focus-visible{
  text-decoration:underline;
}
.choice-next{margin-top:18px}
@media print{
  #modello .photo-feature figcaption h3{font-size:18pt}
  .choice-index,.choice-next{display:none}
}
