/* SidusTech · pagine per tecnologia */
.lp{padding-block:clamp(32px,6vh,64px) 80px;display:flex;flex-direction:column;gap:clamp(28px,4vw,48px)}
.lp-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
@media (max-width:860px){.lp-hero{grid-template-columns:1fr}}
.lp-hero h1{font-size:clamp(30px,4.4vw,54px);line-height:1.04;margin:0 0 18px}
.lp-hero .lead{font-size:17px;line-height:1.65;color:var(--ink-2);margin:0 0 20px}
.ticks{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ticks li{position:relative;padding-left:24px;color:var(--ink)}
.ticks li::before{content:"";position:absolute;left:0;top:.45em;width:12px;height:7px;border-left:2px solid var(--ice);border-bottom:2px solid var(--ice);transform:rotate(-45deg)}
.lp-drop{display:flex;flex-direction:column;gap:12px;padding:clamp(22px,3vw,32px);border:1px dashed rgba(143,227,255,.55);background:linear-gradient(135deg,rgba(143,227,255,.08),transparent);cursor:pointer;min-width:0}
.lp-drop.over{border-style:solid;background:rgba(143,227,255,.12)}
.lp-drop b{font-family:var(--f-display);font-size:24px;font-stretch:108%}
.lp-drop .btn{align-self:flex-start}
.small-link{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:var(--ink-2);text-decoration:none}
.small-link:hover{color:var(--ice)}
.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}
.lp-card{background:var(--ground-2);border:1px solid var(--line);padding:clamp(20px,3vw,28px);min-width:0}
.lp-card h2{font-size:20px;margin:0 0 10px}
.lp-card p{margin:0;color:var(--ink-2);line-height:1.6}
.lp-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}
.lp-dl{display:grid;grid-template-columns:auto 1fr;gap:12px 18px;margin:16px 0 0}
.lp-dl dt{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:var(--ice);padding-top:3px}
.lp-dl dd{margin:0;color:var(--ink-2);line-height:1.55}
@media (max-width:520px){.lp-dl{grid-template-columns:1fr;gap:4px}.lp-dl dd{margin-bottom:10px}}
.lp-ul{margin:16px 0 0;padding-left:20px;color:var(--ink-2);line-height:1.9}
.lp-faq h2{margin:0 0 14px}
.lp-faq details{border-top:1px solid var(--line);padding:16px 0}
.lp-faq details:last-child{border-bottom:1px solid var(--line)}
.lp-faq summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.lp-faq summary::after{content:"+";color:var(--ice);font-family:var(--f-mono)}
.lp-faq details[open] summary::after{content:"−"}
.lp-faq p{color:var(--ink-2);line-height:1.65;margin:10px 0 0;max-width:780px}
.lp-others{margin:0;font-size:14px}.lp-others a{color:var(--ice)}
.lp .cta{margin:0}
