/* BioSante Science & Innovation page (v12) - scoped to .bs-sci; base tokens come from home.css */
.bs-sci .bs-line:before{content:"";display:inline-block;width:28px;height:2px;background:var(--g);vertical-align:middle;margin-right:10px}
.bs-sci-hero{position:relative;overflow:hidden;min-height:clamp(340px,29vw,440px);display:flex;align-items:center;background:#eaf5fb}
.bs-sci-himg{position:absolute;inset:0 0 0 30%;background:url(../assets/sci/hero.webp) right center/cover no-repeat}
.bs-sci-himg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eaf5fb 0,rgba(234,245,251,.55) 28%,rgba(234,245,251,0) 60%)}
.bs-sci-hero .bs-w{position:relative;z-index:2}.bs-sci-hin{max-width:min(560px,50%);padding:clamp(28px,4vw,56px) 0}
.bs-sci-hero h1{font-size:clamp(2rem,3.7vw,3.4rem);font-weight:800;margin:6px 0 18px}.bs-sci-hero h1 span{color:var(--g)}
.bs-sci-tag{position:absolute;z-index:2;right:6%;bottom:14%;margin:0;padding-left:12px;border-left:2px solid var(--g);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--n);font-weight:600;line-height:1.9;background:rgba(255,255,255,.35);backdrop-filter:blur(3px)}
.bs-sci-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}
.bs-sci-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:24px;border-radius:16px;background:linear-gradient(135deg,#fff 40%,#e6f3fa);border:1px solid #e0edf5;box-shadow:0 8px 24px rgba(6,62,104,.08);transition:transform .35s,box-shadow .35s}
.bs-sci-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(6,62,104,.14)}
.bs-sci-card h3{font-size:1.1rem;font-weight:700;margin:10px 0 8px}.bs-sci-card p{font-size:.85rem;line-height:1.55;max-width:210px}
.bs-sci-n{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lb);color:var(--b)}.bs-sci-n .bs-i{width:17px;height:17px}
.bs-sci-arr{display:inline-grid;place-items:center;width:30px;height:30px;margin-top:14px;border:1.5px solid var(--b);border-radius:50%;color:var(--b);transition:background .3s,color .3s}.bs-sci-arr svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.bs-sci-card:hover .bs-sci-arr{background:var(--b);color:#fff}
.bs-sci-ill{width:clamp(80px,8vw,112px);flex:none;fill:rgba(21,149,111,.14);stroke:var(--g);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s}.bs-sci-card:hover .bs-sci-ill{transform:scale(1.06) rotate(-3deg)}
.bs-sci-obj{display:grid;grid-template-columns:1fr 1fr;border-radius:20px;overflow:hidden;background:#f4fafd;box-shadow:0 12px 34px rgba(6,62,104,.1)}
.bs-sci-dark{padding:clamp(26px,3.4vw,48px);min-height:320px;display:flex;flex-direction:column;justify-content:center;color:#d6e6f3;background:linear-gradient(90deg,#052c4e 0,#06365f 52%,rgba(6,54,95,0) 100%),url(../assets/sci/dna.webp) right center/auto 100% no-repeat,#06365f}
.bs-sci-dark h2{color:#fff;font-size:clamp(1.7rem,2.5vw,2.3rem);margin-bottom:14px;max-width:330px}.bs-sci-dark .bs-eye{color:#7fd8c0}.bs-sci-dark p{max-width:300px;line-height:1.65;font-size:.92rem}
.bs-sci-list{list-style:none;margin:0;padding:clamp(20px,3vw,40px);display:grid;gap:10px;align-content:center;background:radial-gradient(circle at 100% 0,rgba(21,149,111,.16),transparent 40%)}
.bs-sci-list li{display:flex;align-items:center;gap:14px;font-weight:600;font-size:.92rem;color:var(--n);line-height:1.4}
.bs-sci-list .bs-i{width:36px;height:36px;padding:8px;border-radius:50%;background:#e3f2f1;color:var(--g)}
.bs-sci-commit{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:clamp(24px,3vw,40px) clamp(24px,3.4vw,48px);border-radius:20px;background:radial-gradient(circle at 96% 60%,rgba(21,149,111,.22),transparent 38%),linear-gradient(90deg,#e8f6ee,#f4fbf7);border:1px solid #d8eee2}
.bs-sci-commit h2{font-size:clamp(1.5rem,2.2vw,2rem);margin-bottom:10px}
@media(max-width:1100px){.bs-sci-grid{grid-template-columns:repeat(2,1fr)}.bs-sci-hin{max-width:56%}}
@media(max-width:860px){.bs-sci-hero{display:flex;flex-direction:column;align-items:stretch;background:linear-gradient(135deg,#e6f4fb,#f7fbfd)}.bs-sci-himg{position:relative;inset:auto;aspect-ratio:16/9;order:-1;background-position:80% center}.bs-sci-himg:before{background:linear-gradient(0deg,#eaf5fb,rgba(234,245,251,0) 35%)}.bs-sci-tag{display:none}.bs-sci-hin{max-width:100%}.bs-sci-obj{grid-template-columns:1fr}.bs-sci-dark{min-height:260px}}
@media(max-width:560px){.bs-sci-grid{grid-template-columns:1fr}.bs-sci-commit .bs-btn{width:100%;justify-content:center}}
