.s365-hero{background:#fff}.s365-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2.5rem,5vw,5.25rem);align-items:center;padding-block:clamp(3.25rem,5vw,5.5rem) 2.5rem}.s365-hero__copy{min-width:0}.s365-hero__copy h1{max-width:100%;font-size:clamp(2.75rem,4.25vw,4.05rem);line-height:1.1;text-wrap:balance}.s365-hero__intro{max-width:39rem;margin-top:1.35rem;color:var(--s365-muted);font-size:clamp(1.02rem,1.15vw,1.18rem);line-height:1.58}.s365-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem 1.1rem;align-items:center;margin-top:1.7rem}.s365-hero__media{height:25rem;border-radius:var(--s365-radius-lg);overflow:hidden;background:var(--s365-surface)}.s365-hero__media img{width:100%;height:100%;object-fit:cover}.s365-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:-2.1rem;border:1px solid var(--s365-border);border-radius:var(--s365-radius-lg);background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(24,51,78,.07);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:1rem}.s365-metric span{display:block;color:var(--s365-muted);font-size:.86rem}.s365-announcement{padding-top:6.4rem}.s365-announcement__card{display:grid;grid-template-columns:minmax(14rem,.62fr) minmax(0,1.38fr);min-height:20rem;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:20rem;background:linear-gradient(135deg,#0a6fba,#71afd9);display:grid;place-items:center;padding:2rem}.s365-announcement__visual.has-image{padding:0;background:#0a6fba}.s365-announcement__visual.has-image img{width:100%;height:100%;min-height:20rem;object-fit:cover}.s365-announcement__poster{width:min(100%,15.5rem);aspect-ratio:4/5;border-radius:12px;background:linear-gradient(180deg,#103e77 0 38%,#1b81bf 38% 100%);padding:1.35rem;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.16)}.s365-announcement__poster small{color:#ffb27b;font-weight:700}.s365-announcement__poster strong{display:block;margin-top:.45rem;font-size:1.8rem;line-height:1.05}.s365-announcement__body{display:flex;align-items:center;padding:clamp(2.1rem,4vw,3.6rem)}.s365-announcement__body h2{max-width:18ch;color:#fff;font-size:clamp(2rem,3vw,3.15rem);text-wrap:balance}.s365-announcement__body p{max-width:42rem;margin-top:1rem;color:rgba(255,255,255,.84);font-size:1rem}.s365-announcement__body .s365-button{margin-top:1.4rem}.s365-eyebrow--light{color:#c8dff3}.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(16rem,.9fr);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:8.5rem;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:minmax(18rem,.78fr) minmax(0,1.22fr);gap:3rem;align-items:end;margin-bottom:1.6rem}.s365-partner-intro h2{font-size:clamp(2rem,3vw,2.8rem);text-wrap:balance}.s365-partner-intro__copy p{max-width:46rem;color:var(--s365-muted)}.s365-partners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.s365-partner-card{position:relative;min-height:14rem;border:1px solid var(--s365-border);border-radius:var(--s365-radius-md);background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(24,51,78,.025)}.s365-partner-card__inner{position:relative;min-height:14rem}.s365-partner-card__face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.15rem}.s365-partner-card__front{background:#fff}.s365-partner-card__back{align-items:flex-start;justify-content:center;text-align:left;background:var(--s365-navy);color:#fff;transform:translateY(102%);transition:transform .24s ease;z-index:2}.s365-partner-card__back .s365-eyebrow{margin-bottom:.55rem;color:#c8dff3}.s365-partner-card__back p:not(.s365-eyebrow){color:rgba(255,255,255,.84);font-size:.88rem}.s365-partner-card__back .s365-text-link{margin-top:1rem;color:#fff}.s365-partner-card__logo{display:grid;width:6rem;height:4.2rem;place-items:center;margin-bottom:.85rem;border-radius:12px;background:var(--s365-surface);color:var(--s365-navy);font-weight:900;font-size:.78rem;line-height:1.1}.s365-partner-card__logo img{width:100%;height:100%;object-fit:contain;padding:.55rem}.s365-partner-card h3{font-size:1rem}.s365-partner-card__front p{max-width:15rem;margin-top:.35rem;color:var(--s365-muted);font-size:.8rem}.s365-partner-card__info,.s365-partner-card__close{margin-top:.9rem;border:0;background:transparent;color:var(--s365-blue);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.s365-partner-card__info{display:inline-flex;align-items:center;gap:.35rem}.s365-partner-card__close{color:#fff;text-decoration:underline;text-underline-offset:.2em}.s365-partner-card.is-flipped .s365-partner-card__back,.s365-partner-card:focus-within .s365-partner-card__back{transform:translateY(0)}.s365-partners.is-collapsed [data-s365-partner-extra]{display:none}.s365-partner-toggle{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.25rem;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(hover:hover) and (pointer:fine){.s365-partner-card:hover .s365-partner-card__back{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.s365-partner-card__back,.s365-partner-toggle svg{transition:none}}
@media(max-width:1100px){.s365-partners{grid-template-columns:repeat(3,minmax(0,1fr))}.s365-download-grid{grid-template-columns:repeat(2,1fr)}.s365-download-lock{min-height:14rem}}
@media(max-width:980px){.s365-hero__grid{grid-template-columns:1fr;gap:2rem}.s365-hero__media{height:20rem}.s365-announcement__card{grid-template-columns:1fr}.s365-announcement__visual{min-height:17rem}.s365-announcement__visual.has-image img{min-height:17rem;max-height:24rem}.s365-event-grid{grid-template-columns:1fr}.s365-partner-intro{grid-template-columns:1fr;gap:1rem}}
@media(max-width:720px){.s365-partners{grid-template-columns:repeat(2,minmax(0,1fr))}.s365-download-grid{grid-template-columns:1fr}.s365-metrics{grid-template-columns:1fr;margin-bottom:-1.4rem}.s365-metric{border-left:0;border-top:1px solid var(--s365-border)}.s365-metric:first-child{border-top:0}.s365-announcement{padding-top:4.8rem}}
@media(max-width:560px){.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-partners{grid-template-columns:1fr}.s365-partner-card,.s365-partner-card__inner{min-height:12.5rem}}
