.s365-hero{background:#fff}.s365-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:clamp(3rem,6vw,6rem) 2.7rem}.s365-hero__copy h1{max-width:12.5ch;font-size:clamp(2.5rem,4.8vw,4.7rem)}.s365-hero__intro{max-width:42rem;margin-top:1.4rem;color:var(--s365-muted);font-size:clamp(1.05rem,1.2vw,1.25rem);line-height:1.55}.s365-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem 1.1rem;align-items:center;margin-top:1.7rem}.s365-hero__media{min-height:26rem;border-radius:var(--s365-radius-lg);overflow:hidden;background:var(--s365-surface)}.s365-hero__media img{width:100%;height:100%;min-height:26rem;object-fit:cover}.s365-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:-2.4rem;border:1px solid var(--s365-border);border-radius:var(--s365-radius-lg);background:rgba(255,255,255,.98);box-shadow:var(--s365-shadow);overflow:hidden}.s365-metric{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;padding:1rem 1.35rem;border-left:1px solid var(--s365-border)}.s365-metric:first-child{border-left:0}.s365-metric strong{display:block;color:var(--s365-text);font-size:1.15rem}.s365-metric span{display:block;color:var(--s365-muted);font-size:.9rem}.s365-announcement{padding-top:7rem}.s365-announcement__card{display:grid;grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr);border:1px solid var(--s365-border);border-radius:var(--s365-radius-lg);overflow:hidden;background:var(--s365-navy);color:#fff}.s365-announcement__visual{min-height:21rem;background:linear-gradient(135deg,#0a6fba,#71afd9);display:grid;place-items:center;padding:2rem}.s365-announcement__poster{width:min(100%,17rem);aspect-ratio:4/5;border-radius:12px;background:linear-gradient(180deg,#103e77 0 38%,#1b81bf 38% 100%);padding:1.4rem;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.18)}.s365-announcement__poster small{color:#ffb27b;font-weight:700}.s365-announcement__poster strong{display:block;margin-top:.45rem;font-size:2.1rem;line-height:1.05}.s365-announcement__body{display:flex;align-items:center;padding:clamp(2rem,5vw,4rem)}.s365-announcement__body h2{color:#fff;font-size:clamp(2rem,3.4vw,3.4rem)}.s365-announcement__body p{max-width:42rem;margin-top:1rem;color:rgba(255,255,255,.82);font-size:1.05rem}.s365-announcement__body .s365-button{margin-top:1.5rem}.s365-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.s365-event{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.2rem}.s365-event__date{display:grid;width:4.25rem;height:4.25rem;place-items:center;align-content:center;border-radius:12px;background:var(--s365-blue-soft);color:var(--s365-navy);line-height:1}.s365-event__date strong{font-size:1.45rem}.s365-event__date span{margin-top:.2rem;font-size:.72rem;font-weight:800}.s365-event h3{margin:.15rem 0 .45rem;font-size:1.05rem}.s365-event__meta{display:flex;flex-wrap:wrap;gap:.65rem;color:var(--s365-muted);font-size:.82rem}.s365-event__meta span{display:inline-flex;align-items:center;gap:.3rem}.s365-event__meta svg{width:.95rem;height:.95rem}.s365-downloads{background:var(--s365-surface)}.s365-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(15rem,.85fr);gap:1rem}.s365-download-teaser{overflow:hidden}.s365-download-teaser__head{display:flex;gap:.75rem;align-items:center;padding:1rem 1rem .2rem}.s365-download-teaser__preview{height:9rem;margin:.8rem 1rem;background:linear-gradient(135deg,#e6edf2,#f9fbfc);border-radius:12px;filter:blur(2.5px);opacity:.9}.s365-download-teaser__foot{display:flex;align-items:center;gap:.45rem;padding:.2rem 1rem 1rem;color:var(--s365-muted);font-size:.82rem}.s365-download-teaser__foot svg{width:1rem;height:1rem}.s365-download-lock{display:flex;flex-direction:column;justify-content:center}.s365-download-lock h3{margin:1rem 0 .6rem;font-size:1.25rem}.s365-download-lock p{color:var(--s365-muted)}.s365-download-lock .s365-button{align-self:flex-start;margin-top:1.1rem}.s365-partner-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;align-items:end;margin-bottom:1.4rem}.s365-partner-intro__copy p{color:var(--s365-muted)}.s365-partners{display:grid;grid-template-columns:repeat(6,1fr);gap:.85rem}.s365-partner-card{display:flex;min-height:10rem;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1rem}.s365-partner-card__logo{display:grid;width:4.8rem;height:3.4rem;place-items:center;margin-bottom:.7rem;border-radius:10px;background:var(--s365-surface);color:var(--s365-navy);font-weight:900;font-size:.9rem}.s365-partner-card strong{font-size:.9rem}.s365-partner-card span{margin-top:.25rem;color:var(--s365-muted);font-size:.76rem}.s365-partner-card:hover{text-decoration:none;border-color:#b4cfe1;box-shadow:0 8px 24px rgba(24,51,78,.06)}.s365-partners__more{display:none;margin-top:.85rem}.s365-partners__more.is-open{display:grid}.s365-partner-toggle{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.2rem;border:1px solid #bed2e1;border-radius:var(--s365-radius-pill);background:#fff;color:var(--s365-blue);padding:.65rem 1rem;font-weight:700;cursor:pointer}.s365-partner-toggle svg{transition:transform .2s ease}.s365-partner-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
@media(max-width:980px){.s365-hero__grid{grid-template-columns:1fr}.s365-hero__media{min-height:20rem}.s365-hero__media img{min-height:20rem}.s365-announcement__card{grid-template-columns:1fr}.s365-event-grid{grid-template-columns:1fr}.s365-download-grid{grid-template-columns:repeat(2,1fr)}.s365-download-lock{min-height:15rem}.s365-partners{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.s365-hero__copy h1{font-size:2.55rem}.s365-hero__actions{align-items:stretch;flex-direction:column}.s365-hero__actions .s365-button{width:100%}.s365-metrics{grid-template-columns:1fr;margin-bottom:-1.5rem}.s365-metric{border-left:0;border-top:1px solid var(--s365-border)}.s365-metric:first-child{border-top:0}.s365-announcement{padding-top:5rem}.s365-download-grid{grid-template-columns:1fr}.s365-partner-intro{grid-template-columns:1fr}.s365-partners{grid-template-columns:repeat(2,1fr)}}
