.biolion-module-grid{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(18px,2vw,26px);
}
.biolion-module-grid--dark .biolion-module-card{
    background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.04) 100%);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:var(--shadow-dark);
    color:#fff;
}
.biolion-module-grid--dark .biolion-module-card h3,
.biolion-module-grid--dark .biolion-module-card p,
.biolion-module-grid--dark .biolion-module-card span{color:inherit}

.biolion-module-card{
    display:flex;
    flex-direction:column;
    gap:14px;
}
.biolion-module-card__media{
    position:relative;
    display:grid;
    place-items:center;
    min-height:220px;
    padding:20px;
    border-radius:26px;
    background:linear-gradient(180deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.72) 100%);
    border:1px solid rgba(255,255,255,.5);
    overflow:hidden;
}
.biolion-module-card__media img{
    max-height:200px;
    object-fit:contain;
    filter:drop-shadow(0 18px 28px rgba(15,23,38,.14));
}
.biolion-module-card__media--symbol{
    background:linear-gradient(135deg, rgba(22,150,232,.10), rgba(244,123,32,.08));
}
.biolion-module-grid--dark .biolion-module-card__media--symbol{
    background:linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
    border-color:rgba(255,255,255,.14);
}
.biolion-module-card__media-symbol-wrap{
    position:relative;
    z-index:1;
    width:min(140px, 68%);
    aspect-ratio:1;
    display:grid;
    place-items:center;
    border-radius:32px;
    background:rgba(255,255,255,.66);
    border:1px solid rgba(255,255,255,.72);
    box-shadow:0 18px 38px rgba(15,23,38,.10);
}
.biolion-module-grid--dark .biolion-module-card__media-symbol-wrap{
    background:rgba(255,255,255,.1);
    border-color:rgba(255,255,255,.16);
    box-shadow:none;
}
.biolion-module-card__media-symbol{
    color:var(--biolion-accent);
    font-size:clamp(2.8rem, 4vw, 4.2rem);
}
.biolion-module-grid--dark .biolion-module-card__media-symbol{
    color:#fff;
}
.biolion-module-card__icon{
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:20px;
    color:#fff;
    background:linear-gradient(135deg, var(--color-brand-bright-blue), var(--color-brand-deep-blue));
    box-shadow:0 16px 32px rgba(0,86,179,.22);
    font-size:1.15rem;
}
.biolion-module-card__meta{
    margin:0;
    color:var(--biolion-muted);
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.biolion-page-hero{
    position:relative;
    overflow:hidden;
    padding:clamp(150px,16vw,210px) 0 clamp(92px,10vw,130px);
    color:#fff;
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.12), transparent 24%),
        radial-gradient(circle at bottom right, rgba(244,123,32,.2), transparent 22%),
        linear-gradient(135deg, var(--biolion-dark) 0%, var(--biolion-dark-soft) 100%);
}
.biolion-page-hero--about{
    background:
        radial-gradient(circle at top left, rgba(255,255,255,.12), transparent 24%),
        radial-gradient(circle at bottom right, rgba(22,150,232,.22), transparent 22%),
        linear-gradient(135deg, #0f1726 0%, #15263f 100%);
}
.biolion-page-hero--science{
    background:
        radial-gradient(circle at top left, rgba(22,150,232,.18), transparent 25%),
        radial-gradient(circle at bottom right, rgba(140,198,63,.16), transparent 24%),
        linear-gradient(135deg, #091522 0%, #11233a 100%);
}
.biolion-page-hero--quality{
    background:
        radial-gradient(circle at top left, rgba(140,198,63,.18), transparent 25%),
        radial-gradient(circle at bottom right, rgba(255,193,7,.18), transparent 24%),
        linear-gradient(135deg, #0d1622 0%, #152637 100%);
}
.biolion-page-hero--contact{
    background:
        radial-gradient(circle at top left, rgba(244,123,32,.2), transparent 25%),
        radial-gradient(circle at bottom right, rgba(22,150,232,.16), transparent 24%),
        linear-gradient(135deg, #0d1a2b 0%, #17304e 100%);
}
.biolion-page-hero__grid{
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size:44px 44px;
    opacity:.34;
}
.biolion-page-hero__glow{
    position:absolute;
    border-radius:999px;
    filter:blur(86px);
    opacity:.36;
    animation:biolionPulseGlow 9s ease-in-out infinite;
}
.biolion-page-hero__glow--one{
    top:-10rem;
    left:-6rem;
    width:24rem;
    height:24rem;
    background:rgba(255,255,255,.26);
}
.biolion-page-hero__glow--two{
    right:-7rem;
    bottom:-5rem;
    width:22rem;
    height:22rem;
    background:rgba(244,123,32,.22);
    animation-delay:1.4s;
}
.biolion-page-hero .biopharma-container{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(200px,260px);
    gap:20px;
    align-items:center;
}
.biolion-page-hero__content{max-width:760px}
.biolion-page-hero__title{
    color:#fff;
    margin-bottom:18px;
    font-size:clamp(3rem,6vw,6rem);
}
.biolion-page-hero__text{
    color:rgba(255,255,255,.82);
    max-width:760px;
    font-size:1.08rem;
}
.biolion-page-hero__text p,
.biolion-page-hero__text li,
.biolion-page-hero__text strong{color:inherit}
.biolion-page-hero__text > :last-child{margin-bottom:0}
.biolion-page-hero__chips{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}
.biolion-page-hero__filler{
    display:grid;
    place-items:center;
    justify-self:end;
    width:min(240px,24vw);
    aspect-ratio:1;
    border-radius:999px;
    color:rgba(255,255,255,.28);
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    box-shadow:var(--shadow-dark);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}
.biolion-page-hero__filler-symbol{font-size:clamp(4rem,7vw,6rem)}

.biolion-page-module .biopharma-section-heading{margin-bottom:36px}
.biolion-page-module--about.biolion-page-module--two .biolion-module-card__icon{
    background:linear-gradient(135deg, #e83e8c, #a329a8);
}
.biolion-page-module--science.biolion-page-module--two .biolion-module-card__icon{
    background:linear-gradient(135deg, #1696e8, #0c4f89);
}
.biolion-page-module--quality.biolion-page-module--two .biolion-module-card__icon{
    background:linear-gradient(135deg, #8cc63f, #4f7b21);
}
.biolion-page-module--contact.biolion-page-module--two .biolion-module-card__icon{
    background:linear-gradient(135deg, #f47b20, #cd5f09);
}

.biolion-contact-layout{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:clamp(18px,2vw,28px);
    align-items:start;
}
.biolion-contact-layout__summary{
    padding:clamp(22px,3vw,30px);
    border-radius:var(--radius-lg);
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:var(--shadow-dark);
}
.biolion-contact-layout__summary h3{margin-bottom:18px;color:#fff}
.biolion-contact-layout__forms{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.biolion-form-card{
    border-radius:var(--radius-lg);
    padding:24px;
}
.biolion-form-card h3{
    font-size:1.15rem;
    margin-bottom:16px;
}

.biolion-meta-chip{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:12px;
    align-items:center;
    padding:16px 18px;
    border-radius:20px;
    background:rgba(255,255,255,.76);
    border:1px solid rgba(255,255,255,.45);
    box-shadow:var(--shadow-soft);
}
.biolion-meta-chip strong{
    display:block;
    margin-bottom:2px;
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:rgba(17,24,39,.55);
}
.biolion-meta-chip span{display:block;font-weight:700}

.biolion-detail-list{
    display:grid;
    gap:12px;
}
.biolion-detail-list li{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:10px;
    align-items:flex-start;
}
.biolion-detail-list__symbol{
    margin-top:4px;
    color:var(--color-brand-bright-blue);
}

@media (max-width:1080px){
    .biolion-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .biolion-contact-layout{grid-template-columns:1fr}
}
@media (max-width:782px){
    .biolion-page-hero .biopharma-container{grid-template-columns:1fr}
    .biolion-page-hero__filler{justify-self:start;width:120px}
    .biolion-module-grid,
    .biolion-contact-layout__forms{grid-template-columns:1fr}
}
