.top-banner{width:100%;background:#080a0d;overflow:hidden;line-height:0}
.top-banner img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:2048/682;object-fit:contain}
.home-intro{padding:60px 0 64px;background:var(--bg)}
.home-intro h1{font-size:clamp(34px,4.5vw,64px);line-height:1.04;letter-spacing:-.05em;max-width:960px;margin:0}
.home-intro .hero-lead{max-width:880px;font-size:clamp(18px,2vw,23px)}
.product-details-toggle{margin:6px 0 22px;border-top:1px solid var(--line);padding-top:14px}
.product-details-toggle summary{font-size:16px;line-height:1.5;font-weight:800;cursor:pointer;color:var(--ink)}
.product-details-toggle ul{padding-left:20px;color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:0}
.product-details-toggle li+li{margin-top:6px}
.partners-intro{padding-bottom:20px}.partners-intro h1{font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.055em;margin:0}
.partners-page{background:var(--bg);padding:20px 0 80px}.partners-page .partner-grid{margin-top:0}
.site-header .nav a{white-space:nowrap}.site-header .brand-logo{object-fit:contain}
.cta-section .contact-card a:last-child{padding-bottom:0}.cta-section .contact-card a:hover{color:white;text-decoration:underline;text-underline-offset:4px}
.cta-section h2{overflow-wrap:break-word}.robot-card[id]{scroll-margin-top:100px}
main:focus{outline:none}
@media(max-width:800px){.home-intro{padding:38px 0 44px}.partners-page{padding-bottom:48px}.partners-intro{padding-bottom:14px}.content-section .topic-links{grid-template-columns:1fr}.top-banner{min-height:0}}
@media(max-width:600px){.home-intro h1{font-size:clamp(30px,8.4vw,42px)}.home-intro .hero-actions .btn{width:100%}.partners-page .partner-mark{height:160px;min-height:160px}.partners-intro h1{font-size:38px}}
