.presentations-page{background:#f5f8f8}.presentations-hero{position:relative;overflow:hidden;background:#0b1822;color:white;padding:62px 0 82px}.presentations-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 18%,rgba(32,199,214,.22),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.05),transparent 42%);pointer-events:none}.presentations-hero .container{position:relative;z-index:1}.presentations-title-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);gap:42px;align-items:end}.presentations-title-row h1{margin:22px 0 0;font-size:clamp(38px,5vw,68px);line-height:1.04;letter-spacing:-.055em}.presentations-title-row p{margin:0;color:#c8d3d8;line-height:1.75}.presentations-section{padding:76px 0 96px}.presentations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.presentation-card{min-height:270px;background:white;border:1px solid #dbe4e7;display:flex;flex-direction:column;transition:.2s ease}.presentation-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(12,30,42,.1)}.presentation-icon{height:100px;display:flex;align-items:center;justify-content:flex-start;padding:22px;background:linear-gradient(135deg,#112633,#1f4654);color:white}.presentation-icon span{min-width:64px;height:44px;padding:0 10px;display:grid;place-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font-size:12px;font-weight:900;letter-spacing:.12em}.presentation-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}.presentation-body small{color:var(--cyan-deep);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.presentation-body h3{margin:0;font-size:19px;line-height:1.25;letter-spacing:-.03em}.presentation-body p{margin:0;color:#63717a;font-size:13px;line-height:1.65}.presentation-body a{margin-top:auto;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:12px;font-weight:900;border-top:1px solid #e2eaec;padding-top:15px}.presentation-body a:hover{color:var(--cyan-deep)}.presentations-empty{display:none;margin-top:28px;padding:34px;background:white;border:1px dashed #bfd0d4;text-align:center;color:#7b8990;font-size:13px}.presentations-empty.show{display:block}
@media(max-width:980px){.presentations-title-row{grid-template-columns:1fr}.presentations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.presentations-grid{grid-template-columns:1fr}.presentations-section{padding:52px 0 70px}}
