/* Customer questions and platform pages. Uses the shared theme palette. */
.hero .hero-message h1 { font-size:clamp(2rem,3.1vw,3rem); line-height:1.12; letter-spacing:-.05em; margin-bottom:22px; }
.hero-promise { font-size:clamp(3.35rem,5.5vw,5.5rem); line-height:1.055; letter-spacing:-.061em; font-weight:550; }
.hero-message { min-width:0; }
.platform-line a { text-decoration:none; text-underline-offset:5px; }
.platform-line a:hover { text-decoration:underline; }
.platform-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.platform-card { display:flex; flex-direction:column; align-items:flex-start; padding:28px; border:1px solid var(--line); border-radius:26px; background:var(--surface); text-decoration:none; transition:transform .25s, border-color .25s; }
.platform-card:hover { transform:translateY(-5px); border-color:var(--green); }
.platform-card:nth-child(2) { background:var(--surface-soft); }
.platform-card:nth-child(3) .platform-symbol { border-radius:50%; }
.platform-symbol { display:grid; place-items:center; height:48px; width:48px; border-radius:15px; background:var(--accent-soft); color:var(--ink); font-size:24px; margin-bottom:28px; }
.platform-card .small-label { margin-bottom:14px; }
.platform-card h3 { font-size:25px; line-height:1.15; letter-spacing:-.035em; margin-bottom:18px; }
.platform-card p { font-size:14px; line-height:1.75; color:var(--muted); margin-bottom:28px; }
.platform-card .text-link { margin-top:auto; font-size:12px; gap:10px; }
.discovery-overview { margin-top:26px; }
.discovery-hero h1 { font-size:clamp(2.8rem,5vw,4.8rem); overflow-wrap:normal; }
.page-intelligenza-artificiale .discovery-hero h1 { font-size:clamp(2.7rem,4.5vw,4.5rem); }
.discovery-hero .button { white-space:normal; text-align:left; }
.discovery-note { margin-top:16px; color:var(--muted); font-size:12px !important; }
.discovery-example { background:var(--surface-soft); border:1px solid var(--line); border-radius:30px; padding:40px; }
.discovery-example blockquote { font-size:clamp(1.6rem,2.4vw,2.25rem); line-height:1.25; letter-spacing:-.04em; margin:28px 0; }
.discovery-example p { font-size:15px; line-height:1.8; color:var(--muted); }
.discovery-example small { display:block; margin-top:24px; color:var(--muted); font-size:11px; line-height:1.7; }
.discovery-detail { padding-block:55px; border-block:1px solid var(--line); }
.discovery-detail h2 { max-width:850px; font-size:clamp(2rem,3.8vw,3.6rem); line-height:1.13; letter-spacing:-.045em; margin:22px 0 28px; }
.discovery-detail p { max-width:850px; line-height:1.85; color:var(--muted); margin-top:18px; font-size:16px; }
.discovery-related { border-top:1px solid var(--line); padding-block:28px 45px; color:var(--muted); font-size:14px; line-height:1.8; }
.discovery-related p + p { margin-top:10px; }
.principles-grid .text-link { margin-top:20px; font-size:13px; }
.footer-platforms { display:flex; flex-wrap:wrap; gap:15px 30px; padding-bottom:26px; font-size:12px; color:var(--muted); }
.footer-platforms a[aria-current="page"] { color:var(--green); }
@media (min-width:981px) { .site-header #menu { gap:20px; } }
@media (max-width:1100px) { .platform-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.hero-promise { font-size:clamp(2.8rem,5.7vw,3.7rem); }.discovery-example { padding:30px; } }
@media (max-width:740px) {
  .hero .hero-message h1 { font-size:clamp(1.9rem,6.4vw,2.5rem); margin-bottom:20px; }
  .hero-promise { font-size:clamp(2.6rem,8vw,3.8rem); letter-spacing:-.058em; line-height:1.065; }
  .discovery-hero h1,.page-intelligenza-artificiale .discovery-hero h1 { font-size:clamp(2.3rem,8vw,3.5rem); }
  .platform-grid { gap:14px; }
  .platform-card { padding:24px; border-radius:23px; }
  .platform-card h3 { font-size:24px; }
  .discovery-example { padding:28px; border-radius:23px; }
  .discovery-detail { padding-block:38px; }
  .discovery-detail p { font-size:14px; }
  .footer-platforms { gap:14px 24px; }
}
@media (max-width:520px) { .platform-grid { grid-template-columns:1fr; }.platform-card { position:relative; padding-left:82px; }.platform-symbol { position:absolute; top:26px; left:20px; width:42px; height:42px; font-size:21px; }.platform-card h3 { font-size:23px; }.hero-promise { font-size:10.05vw; line-height:1.08; } }
@media (max-width:350px) { .hero-promise { font-size:9.8vw; }.hero .hero-message h1 { font-size:28px; }.discovery-hero h1,.page-intelligenza-artificiale .discovery-hero h1 { font-size:33px; }.platform-card { padding:24px; }.platform-symbol { position:static; margin-bottom:20px; }.discovery-example { padding:24px; } }
@media print { .hero-promise { font-size:40px; }.platform-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.platform-card { break-inside:avoid; } }
