.presentation-hero{min-height:70svh;display:grid;align-items:end;color:#fff;background:linear-gradient(135deg,#06182a 0%,#0a2b43 70%,#113f52 100%)}.presentation-hero .hero-inner{padding:180px 0 92px}.presentation-hero h1{max-width:1040px;margin:0;font-size:clamp(48px,7.5vw,96px);line-height:.98}.presentation-hero .sub{max-width:780px;margin:30px 0 0;color:#d5dee3;font-size:clamp(18px,2vw,24px)}.presentation-grid-section{padding:110px 0;background:#f7f7f4}.presentation-intro{max-width:840px;margin-bottom:48px}.presentation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.presentation-card{display:grid;grid-template-columns:minmax(180px,.72fr) 1fr;background:#fff;border:1px solid #dfe4df;min-height:390px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.presentation-card:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(5,25,43,.12)}.presentation-cover{background:#071d31;min-height:100%;overflow:hidden}.presentation-cover img{width:100%;height:100%;object-fit:cover;display:block}.presentation-copy{padding:38px;display:flex;flex-direction:column;align-items:flex-start}.presentation-copy h2{margin:8px 0 18px;font-size:clamp(28px,3vw,42px);line-height:1.05}.presentation-copy p{color:#526170;margin:0 0 22px}.presentation-copy .button{margin-top:auto}.presentation-badge{display:inline-flex;padding:7px 10px;border:1px solid rgba(105,184,70,.45);color:#4c9430;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.presentation-note{margin-top:34px;padding:24px 28px;border-left:3px solid #69b846;background:#fff;color:#526170}.presentation-promo{padding:84px 0;background:#eef2ed}.presentation-promo-box{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center;border:1px solid #dce3dc;padding:42px;background:#fff}.presentation-promo h2{margin:8px 0 12px;font-size:clamp(32px,4vw,52px)}.presentation-promo p{margin:0;color:#526170;max-width:760px}@media(max-width:900px){.presentation-grid{grid-template-columns:1fr}.presentation-card{grid-template-columns:220px 1fr}.presentation-promo-box{grid-template-columns:1fr}}@media(max-width:620px){.presentation-hero .hero-inner{padding:140px 0 70px}.presentation-card{grid-template-columns:1fr}.presentation-cover{height:360px}.presentation-copy{padding:28px}.presentation-grid-section{padding:76px 0}.presentation-promo{padding:62px 0}.presentation-promo-box{padding:28px}}