/* BioSante Partner With Us page (v13) - scoped to .bs-par; tokens from home.css */
.bs-par .bs-line:after{content:"";display:inline-block;width:28px;height:2px;background:var(--g);vertical-align:middle;margin-left:10px}
.bs-par-hero{position:relative;overflow:hidden;min-height:clamp(380px,33vw,500px);display:flex;align-items:center;background:#e9f4fb}
.bs-par-himg{position:absolute;inset:0 0 0 34%;background:url(../assets/par/hero.webp) right center/cover no-repeat}
.bs-par-himg:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e9f4fb 0,rgba(233,244,251,.5) 26%,rgba(233,244,251,0) 55%)}
.bs-par-hero .bs-w{position:relative;z-index:2}.bs-par-hin{max-width:min(540px,48%);padding:clamp(28px,4vw,56px) 0}
.bs-par-hero h1{font-size:clamp(2.1rem,3.9vw,3.5rem);font-weight:800;margin:6px 0 18px}.bs-par-hero h1 span{color:var(--g)}
.bs-par-hero .bs-p{font-size:clamp(.9rem,1vw,1rem)}
.bs-par-tag{position:absolute;z-index:2;right:6%;bottom:10%;margin:0;color:#fff;font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.6;text-shadow:0 2px 10px rgba(6,62,104,.55);text-align:right}
.bs-par-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.bs-par-card{position:relative;display:flex;flex-direction:column;padding:24px 22px;border-radius:16px;background:#fff;border:1px solid #e3eef5;box-shadow:0 8px 24px rgba(6,62,104,.07);text-decoration:none;transition:transform .35s,box-shadow .35s}
.bs-par-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(6,62,104,.14)}
.bs-par-card .ic{width:48px;height:48px;padding:12px;border-radius:50%;background:#e3f2f1;color:var(--g);margin-bottom:16px;transition:transform .35s}.bs-par-card:hover .ic{transform:scale(1.1) rotate(-5deg)}
.bs-par-card h3{font-size:1.02rem;font-weight:700;margin-bottom:8px}.bs-par-card p{font-size:.85rem;line-height:1.55;margin-bottom:16px;flex:1}
.bs-par-arr{display:grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--g);border-radius:50%;color:var(--g);transition:background .3s,color .3s}.bs-par-arr svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.bs-par-card:hover .bs-par-arr{background:var(--g);color:#fff}
.bs-par-why{padding:24px 22px;border-radius:16px;background:radial-gradient(circle at 100% 0,rgba(21,149,111,.2),transparent 50%),linear-gradient(135deg,#f1f9f5,#e6f4ef);display:flex;flex-direction:column;justify-content:center}
.bs-par-why h3{font-size:1.4rem;font-weight:800;color:var(--g);margin:6px 0 12px}.bs-par-why p{font-size:.82rem;line-height:1.6}
.bs-par-val{position:relative;overflow:hidden;min-height:clamp(240px,20vw,310px);display:flex;align-items:center;padding:clamp(34px,4vw,56px) 0;background:#e3f1f8}
.bs-par-val:before{content:"";position:absolute;inset:0 0 0 36%;background:url(../assets/par/value.webp) right center/cover no-repeat}
.bs-par-val:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e3f1f8 0,#e3f1f8 34%,rgba(227,241,248,.55) 52%,rgba(227,241,248,0) 74%)}
.bs-par-val .bs-w{position:relative;z-index:2}.bs-par-vin{max-width:min(520px,46%)}
.bs-par-val h2{font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:800;color:var(--b);margin-bottom:12px}
.bs-par-vals{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,auto);gap:0}
.bs-par-vals li{display:flex;align-items:center;gap:8px;padding:0 14px;font-size:.74rem;font-weight:600;line-height:1.3;color:var(--n)}.bs-par-vals li+li{border-left:1px solid rgba(6,62,104,.18)}.bs-par-vals li:first-child{padding-left:0}.bs-par-vals .bs-i{width:30px;height:30px;color:var(--n)}
.bs-par-touch{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,5vw,80px);align-items:start;background:radial-gradient(circle at 30% 70%,rgba(7,139,209,.08),transparent 45%)}
.bs-par-info{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:20px}.bs-par-info li{display:flex;gap:14px;align-items:flex-start;font-size:.9rem;line-height:1.55;color:var(--n)}.bs-par-info b{display:block}.bs-par-info a{color:var(--n);text-decoration:none;align-self:center}.bs-par-info a:hover{color:var(--b)}.bs-par-info .bs-i{color:var(--g);width:30px;height:30px}
.bs-par-form{padding:clamp(20px,2.4vw,30px);background:#fff;border-radius:16px;box-shadow:0 16px 44px rgba(6,62,104,.12);border:1px solid #e3eef5}
.bs-par-form h3{font-size:1.25rem;font-weight:700;margin-bottom:16px}
.bs-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.bs-fld.is-wide{grid-column:1/-1}
.bs-fld label{display:block;font-size:.72rem;font-weight:700;color:var(--n)}
.bs-fld input,.bs-fld select,.bs-fld textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #cfdfea;border-radius:8px;font:inherit;font-size:.88rem;color:var(--n);background:#fff;transition:border-color .3s,box-shadow .3s}
.bs-fld input:focus,.bs-fld select:focus,.bs-fld textarea:focus{outline:0;border-color:var(--b);box-shadow:0 0 0 3px rgba(7,139,209,.15)}.bs-fld .bad{border-color:#c0392b}
.bs-fld .err{display:block;min-height:1em;font-size:.7rem;color:#c0392b;margin-top:2px}
.bs-send{width:100%;justify-content:center;margin-top:8px;padding:14px;background:linear-gradient(90deg,#0a6bb0,#15956f)}
.bs-par-form .ok{margin-top:12px;font-size:.82rem;color:var(--g)}
@media(max-width:1100px){.bs-par-grid{grid-template-columns:repeat(2,1fr)}.bs-par-hin{max-width:56%}.bs-par-vin{max-width:60%}}
@media(max-width:860px){.bs-par-hero{display:flex;flex-direction:column;align-items:stretch;background:linear-gradient(135deg,#e6f4fb,#f7fbfd)}.bs-par-himg{position:relative;inset:auto;aspect-ratio:16/9;order:-1;background-position:70% center}.bs-par-himg:before{background:linear-gradient(0deg,#e9f4fb,rgba(233,244,251,0) 35%)}.bs-par-tag{display:none}.bs-par-hin{max-width:100%}
.bs-par-val:before{inset:0;opacity:.45}.bs-par-val:after{background:linear-gradient(90deg,rgba(227,241,248,.92),rgba(227,241,248,.6))}.bs-par-vin{max-width:100%}.bs-par-vals{grid-template-columns:1fr 1fr;gap:14px 0}.bs-par-vals li:nth-child(3){padding-left:0;border-left:0}
.bs-par-touch{grid-template-columns:1fr}}
@media(max-width:560px){.bs-par-grid,.bs-fgrid{grid-template-columns:1fr}}
.bs-par-card p{color:var(--tx)}.bs-par-card h3{color:var(--n)}
