/* life-sciences.html - page-specific styles */

/* ---- page-specific section styles ---- */

/* section block 1 */
:root{--navy:#0a0c2e;--ocean:#0e4d6e;--cyan:#0d9e9e;--sage:#3dbb8e;--lime:#8fd16a;--teal:#0e7a6d;--muted:#8a93ab}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;color:#fff}
.sv-section{background:linear-gradient(135deg,#eef6f2,#f8fbfa 52%,#e7f2ee)}
.wrap{width:min(1240px,calc(100% - 3.5rem));margin:0 auto;padding:56px 0 70px}
.kicker{display:inline-flex;align-items:center;gap:.6rem;font-family:"DM Sans",sans-serif;font-size:13px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#67e8f9;margin:0 0 1rem}
.kicker::before{content:"";width:24px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--sage));font-size:13px;}
.sv-head{margin:0 auto 2.8rem;text-align:center}
.sv-head h2{font-family:"DM Sans",sans-serif;font-weight:800;font-size:clamp(1.9rem,3.6vw,2.5rem);margin:0 0 1rem;color:#141639;}
.sv-head p{color:#55585a9e;line-height:1.8;font-size:1rem;margin:0}

.sv-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem}
.sv-card{position:relative;flex:0 0 calc((100% - 2*1.25rem)/3);max-width:calc((100% - 2*1.25rem)/3);background:#fff;border:1px solid #d8e4df;border-radius:6px;padding:2rem;text-decoration:none;color:inherit;overflow:hidden;min-height:350px;display:flex;flex-direction:column;box-shadow:0 20px 48px rgba(10,12,46,.08);transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .4s}
.sv-card:hover{transform:translateY(-8px);border-color:rgba(13,158,158,.45);box-shadow:0 30px 65px rgba(10,12,46,.15)}
.sv-photo,.sv-pattern,.sv-tag,.sv-status,.sv-icon{display:none}
.sv-card::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--cyan),var(--sage),var(--lime));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.22,1,.36,1)}
.sv-card:hover::after{transform:scaleX(1)}
.life-card-icon,.sv-card h3,.sv-desc,.sv-loc{position:relative;z-index:1}
.life-card-icon{position:absolute;right:1.35rem;top:1rem;width:140px;height:132px;object-fit:contain;filter:drop-shadow(0 15px 18px rgba(10,12,46,.22));transition:transform .5s cubic-bezier(.22,1,.36,1)}
.sv-card:hover .life-card-icon{transform:translateY(-5px) rotate(-2deg) scale(1.04)}
.sv-icon svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:1.8}
.sv-card h3{font-family:"DM Sans",sans-serif;font-weight:800;font-size:1.35rem;line-height:1.25;margin:1rem 0 2rem;color:#0a0c2e;max-width:62%}
.sv-desc{margin:0;color:#5b657b;font-size:.88rem;line-height:1.7;max-width:96%}
.sv-loc{font-family:"DM Sans",sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:#0d9e9e;position:relative;z-index:1;margin-top:auto}

@media(max-width:1000px){.sv-card{flex:0 0 calc((100% - 1.25rem)/2);max-width:calc((100% - 1.25rem)/2)}}
@media(max-width:600px){.sv-card{flex:0 0 100%;max-width:100%}.life-card-icon{width:124px;height:118px}.sv-card h3{max-width:64%}}
