.section-alt{background:var(--color-corp-bg)}.feature-card{text-align:center;padding:var(--space-lg);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid #eef0f2;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.feature-card:hover{box-shadow:var(--shadow-light);transform:translateY(-4px)}.feature-card .feature-icon{margin-bottom:var(--space-sm);font-size:2rem}.feature-card h3{margin-bottom:var(--space-xs);font-size:1rem}.feature-card p{color:var(--color-dim);margin-bottom:0;font-size:.85rem;line-height:1.5}.gallery-mosaic{grid-template-rows:repeat(3,200px);grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.gallery-mosaic .gallery-item{border-radius:var(--radius-lg);cursor:pointer;position:relative;overflow:hidden}.gallery-mosaic .gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s}.gallery-mosaic .gallery-item:hover img{transform:scale(1.04)}.gallery-mosaic .gallery-item:after{content:attr(data-label);color:#fff;font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#00000040 45%,#000c 100%);padding:3rem 1rem .9rem;font-size:.75rem;font-weight:600;transition:opacity .4s;position:absolute;bottom:0;left:0;right:0}.gallery-mosaic .gallery-item:hover:after{opacity:1}.gallery-mosaic .g1{grid-area:1/1/3/3}.gallery-mosaic .g2{grid-area:1/3}.gallery-mosaic .g3{grid-area:1/4}.gallery-mosaic .g4{grid-area:2/3}.gallery-mosaic .g5{grid-area:2/4/4}.gallery-mosaic .g6{grid-area:3/1}.gallery-mosaic .g7{grid-area:3/2}.gallery-mosaic .g8{grid-area:3/3}.crosslink-card{padding:var(--space-lg);background:var(--color-white);border-radius:var(--radius-lg);color:inherit;border:1px solid #eef0f2;text-decoration:none;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .3s;display:block}.crosslink-card:hover{box-shadow:var(--shadow-light);border-color:var(--color-teal);transform:translateY(-4px)}.crosslink-card h3{margin-bottom:var(--space-xs);font-size:1.1rem}.crosslink-card p{color:var(--color-dim);margin-bottom:var(--space-sm);font-size:.9rem;line-height:1.6}.crosslink-card .crosslink-cta{color:var(--color-teal);font-size:.9rem;font-weight:700;transition:transform .2s;display:inline-block}.crosslink-card:hover .crosslink-cta{transform:translate(4px)}.cta-banner-styled{background:linear-gradient(135deg, var(--color-teal) 0%, var(--color-dark) 100%);padding:var(--space-3xl) 0}.cta-banner-styled h2{color:var(--color-white)}.cta-banner-styled p{color:#ffffffbf;max-width:480px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-lg)}@media (max-width:991px){.gallery-mosaic{grid-template-rows:repeat(4,180px);grid-template-columns:repeat(3,1fr)}.gallery-mosaic .g1{grid-area:1/1/3/3}.gallery-mosaic .g2{grid-area:1/3}.gallery-mosaic .g3{grid-area:2/3}.gallery-mosaic .g4{grid-area:3/1}.gallery-mosaic .g5{grid-area:3/2/5}.gallery-mosaic .g6{grid-area:3/3}.gallery-mosaic .g7{grid-area:4/1}.gallery-mosaic .g8{grid-area:4/3}}@media (max-width:767px){.gallery-mosaic{grid-template-rows:auto;grid-template-columns:repeat(2,1fr);gap:4px}.gallery-mosaic .g1{aspect-ratio:16/9;grid-area:auto/1/auto/3}.gallery-mosaic .g2,.gallery-mosaic .g3,.gallery-mosaic .g4,.gallery-mosaic .g5,.gallery-mosaic .g6,.gallery-mosaic .g7,.gallery-mosaic .g8{aspect-ratio:4/5;grid-area:auto}.feature-card:hover,.crosslink-card:hover{transform:none}}
