/* Portfolio gallery, scoped to avoid changing other Lognova pages */
.work-portfolio { background:#071618;color:#f5fbfa; }
.work-portfolio .container { width:min(1180px, calc(100% - 40px)); margin-inline:auto; }
.work-hero { padding:clamp(85px,10vw,155px) 0 74px; background:radial-gradient(ellipse at 75% 20%,#164743 0%,#071618 60%); }
.work-eyebrow { display:block;color:#65debe;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:800;margin-bottom:20px; }
.work-hero h1 { font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.05;letter-spacing:-.055em;margin:0 0 25px;max-width:890px; }
.work-hero h1 em { font-style:normal;color:#7ce7c3; }
.work-hero p { max-width:700px;line-height:1.7;color:#c6d6d4;font-size:clamp(1.02rem,1.8vw,1.2rem);margin-bottom:30px; }
.work-section { padding:64px 0 110px; }
.work-section-head { display:flex;gap:40px;align-items:end;justify-content:space-between;margin-bottom:32px; }
.work-section-head h2 {font-size:clamp(1.9rem,3vw,2.65rem);letter-spacing:-.04em;margin:0}
.work-section-head p {color:#b5c6c5;max-width:360px;line-height:1.6}
.work-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch; }
.work-card { min-width:0;overflow:hidden;border:1px solid #2c4545;border-radius:17px;background:#102527;transition:transform .2s ease,border-color .2s ease; }
.work-card:hover {transform:translateY(-4px);border-color:#65debe}
.work-card-visual { position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#164743,#1a2e35); }
.work-card-visual img {width:100%;height:100%;display:block;object-fit:cover;object-position:top center;transition:transform .35s ease}
.work-card:hover .work-card-visual img {transform:scale(1.035)}
.work-card-placeholder { height:100%;padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(140deg,#153a39 0%,#071d25 100%); }
.work-card-placeholder[hidden] {display:none}
.work-card-placeholder span {font-size:.65rem;color:#82d9cb;letter-spacing:.15em}
.work-card-placeholder strong {font-family:'Space Grotesk',sans-serif;line-height:1.05;font-size:clamp(1.5rem,2.6vw,2.6rem);letter-spacing:-.04em;overflow-wrap:anywhere}
.work-card-placeholder small {font-size:.75rem;color:#b0c8c4}
.work-card-info {padding:22px 22px 26px;display:flex;flex-direction:column;align-items:flex-start;min-height:203px}
.work-card-type {color:#7de0c4;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.work-card h2 {font-size:1.35rem;margin:9px 0 10px;color:#fff;line-height:1.2}
.work-card p {color:#bdcfcf;line-height:1.55;margin:0 0 20px;font-size:.9rem}
.work-card-action,.work-card-pending {margin-top:auto;font-weight:700;font-size:.86rem;color:#90f1d0;text-decoration:none}
.work-card-action:hover {text-decoration:underline}
.work-card-pending {color:#8ca6a4}
.work-bottom {padding:90px 0 115px;text-align:center;background:#102b2b}
.work-bottom h2 {font-size:clamp(2rem,4vw,3.7rem);max-width:760px;margin:0 auto 18px;letter-spacing:-.045em;line-height:1.15}
.work-bottom p {max-width:610px;margin:0 auto 27px;color:#c1d3d0;line-height:1.6}
.work-secondary-link {display:inline-block;margin:15px;color:#c9f7e7;text-decoration:underline}
@media (max-width:980px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.work-portfolio .container{width:min(100% - 32px,1180px)}.work-hero{padding:85px 0 54px}.work-section{padding:45px 0 75px}.work-section-head{display:block}.work-section-head p{max-width:none;margin-top:12px}.work-grid{grid-template-columns:1fr;gap:18px}.work-card-info{min-height:auto}.work-bottom{padding:65px 0 75px}}
@media (prefers-reduced-motion:reduce){.work-card,.work-card-visual img{transition:none}.work-card:hover,.work-card:hover img{transform:none}}
