/* Independent proposals use compact cards; products retain their detailed layout. */
.presentations{padding:68px 0 0;scroll-margin-top:10px}
.presentations-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:28px}
.presentations-heading .eyebrow{display:block;color:#456257;font-size:10px;margin-bottom:12px}
.presentations-heading h2{font-size:clamp(32px,3.2vw,46px);line-height:1.15}
.presentations-heading h2 span{color:#3d7e70}
.presentations-heading>p{max-width:385px;color:var(--muted);font-size:14px;line-height:1.7}
.presentations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;padding-bottom:48px;border-bottom:1px solid #d2dcd4}
.presentation-card{min-width:0;background:#fcfdfa;border:1px solid #d5ddd8;border-radius:18px;overflow:hidden;scroll-margin-top:100px;transition:box-shadow .2s,border-color .2s}
.presentation-card:hover{border-color:#a5bdb2;box-shadow:0 12px 28px #183f3810}
.presentation-image{display:block;position:relative;background:#e1ece5;border-bottom:1px solid #dce5df;overflow:hidden}
.presentation-image img{display:block;width:100%;aspect-ratio:2.15;object-fit:cover;object-position:top;height:auto;transition:transform .25s}
.presentation-image:hover img{transform:scale(1.025)}
.presentation-image>span{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:32px;height:32px;background:#fff;color:#244d47;border:1px solid #d7e2dc;border-radius:50%;font-size:20px;line-height:1}
.presentation-content{padding:21px 22px 0}
.presentation-status{display:flex;align-items:center;gap:7px;color:#786331;font-size:10px;line-height:1.4}
.presentation-status>span{width:5px;height:5px;border-radius:50%;background:#aa863e;flex-shrink:0}
.presentation-card h3{font-size:25px;letter-spacing:-.04em;line-height:1.2;margin:10px 0 9px}
.presentation-description{font-size:13px;line-height:1.65;color:var(--muted)}
.presentation-actions{display:flex;align-items:center;gap:15px;margin:20px 0 18px;flex-wrap:wrap}
.presentation-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;background:#163777;color:#fff;font-size:12px;font-weight:600;line-height:1.4;padding:12px 16px;border-radius:30px;transition:background .2s}
.presentation-primary:hover{background:#2150a3}
.presentation-primary>span,.presentation-secondary>span{font-size:18px;line-height:1}
.presentation-secondary{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#26443c;padding:10px 0}
.presentation-secondary:hover{text-decoration:underline;text-underline-offset:4px}
.presentation-details{border-top:1px solid #dfe6df}
.presentation-details summary{display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;color:#4b6257;font-size:11px;line-height:1.5;padding:14px 0}
.presentation-details summary::-webkit-details-marker{display:none}
.presentation-details summary>span{font-size:17px;line-height:1;transition:transform .2s}
.presentation-details[open] summary>span{transform:rotate(45deg)}
.presentation-details-body{padding-bottom:20px}
.presentation-details-body ul{margin:0 0 14px;padding-left:16px;font-size:12px;line-height:1.65;color:#52665c}
.presentation-details-body li+li{margin-top:7px}
.presentation-details-body p{font-size:11px;line-height:1.6;color:#6b746f}
.presentations+.portfolio{padding-top:56px}
@media(min-width:1351px){.header nav{gap:22px;font-size:13px;padding-inline:24px}}
@media(min-width:1181px) and (max-width:1350px){.header nav{display:none}.header .menu-toggle{display:block}.header>.button{margin-left:auto}.mobile-nav{position:fixed;top:108px;max-height:calc(100svh - 108px);overflow:auto}.header.scrolled+.mobile-nav{top:80px}}
@media(max-width:1050px){.presentations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.presentations{padding-top:46px}.presentations-heading{display:block;margin-bottom:22px}.presentations-heading>p{margin-top:14px;max-width:360px}.presentations-heading h2{font-size:36px}.presentations-grid{grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:32px}.presentation-card{max-width:440px;width:100%;justify-self:start}.presentation-content{padding:19px 20px 0}.presentations+.portfolio{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.presentation-card,.presentation-image img,.presentation-details summary>span{transition:none}}
