@import "tailwindcss";
:root{--navy:#062b45;--navy2:#0a3c5d;--cyan:#08b4d2;--ink:#173247;--muted:#5d7180;--pale:#eff8fa;--line:#dce9ed;--shell:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.shell,.section{width:min(var(--shell),calc(100% - 40px));margin-inline:auto}.topbar{background:var(--navy);color:#c9e7ef;font-size:12px;letter-spacing:.04em}.topbar .shell{display:flex;justify-content:space-between;padding:7px 0}.topbar a{color:white}.site-header{position:relative;z-index:20;background:white;box-shadow:0 2px 18px #061f3312}.nav-row{height:84px;display:flex;align-items:center;justify-content:space-between}.brand img{width:150px;height:auto}.nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:700;color:#29485d}.nav a{padding:30px 0;position:relative}.nav a:after{content:"";position:absolute;bottom:21px;left:0;width:0;height:2px;background:var(--cyan);transition:.2s}.nav a:hover:after{width:100%}.menu-button{display:none;background:none;border:0;padding:8px}.menu-button span{width:26px;height:2px;background:var(--navy);display:block;margin:5px}.hero{position:relative;background-color:var(--navy);background-size:cover;background-position:center;color:white;overflow:hidden}.hero-pattern{position:absolute;inset:0;background-image:url('/images/hero-home.png');background-position:right center;background-repeat:no-repeat;background-size:auto 150%;opacity:.18}.hero-content{position:relative;padding:105px 0;z-index:1}.home-hero .hero-content{padding:155px 0 165px}.hero h1{font-size:clamp(44px,6vw,78px);line-height:1.04;letter-spacing:-.035em;max-width:800px;margin:13px 0 22px}.inner-hero h1{font-size:clamp(40px,5vw,62px)}.hero p{font-size:19px;line-height:1.7;max-width:650px;color:#e4f4f7}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.19em;color:#068ca8;font-size:12px;font-weight:800;margin-bottom:12px}.eyebrow.light{color:#75d8e8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:0 25px;border:1px solid var(--cyan);background:var(--cyan);color:white;border-radius:3px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;cursor:pointer}.button:hover{background:#0799b4;border-color:#0799b4}.button.ghost{background:transparent;border-color:#ffffff80}.button.ghost:hover{background:white;color:var(--navy)}.button.white{background:white;color:var(--navy);border-color:white}.button.outline{background:transparent;color:var(--cyan);margin-top:17px}.section{padding-top:95px;padding-bottom:95px}.section.pale{width:100%;padding-left:max(20px,calc((100% - var(--shell))/2));padding-right:max(20px,calc((100% - var(--shell))/2));background:var(--pale);max-width:none}.section-title{margin-bottom:32px;max-width:720px}.section-title.center{text-align:center;margin-inline:auto;margin-bottom:50px}.section-title h2,.cta h2{font-size:clamp(32px,4vw,48px);line-height:1.16;letter-spacing:-.025em;color:var(--navy);margin:0 0 16px}.section-title p{color:var(--muted);font-size:17px}.split,.prose-grid,.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.prose-grid{grid-template-columns:1.3fr .7fr}.contact-grid{align-items:start}.section p{color:var(--muted);font-size:16px}.rounded-image{width:100%;aspect-ratio:1.22;object-fit:cover;border-radius:4px;box-shadow:18px 18px 0 #d7f1f5}.text-link{display:inline-block;margin-top:17px;color:#058da9;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.card-grid{display:grid;gap:22px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.feature-card,.info-card{background:white;border:1px solid var(--line);padding:36px 31px;transition:.2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #0c466417}.feature-card h3,.info-card h3,.study-list h3,.timeline h3{color:var(--navy);font-size:21px;line-height:1.3;margin:15px 0 10px}.card-number{color:var(--cyan);font-size:12px;letter-spacing:.15em;font-weight:bold}.research-preview{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.topic-list{border-top:1px solid var(--line)}.topic-list>div{padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:20px}.topic-list span{font-weight:bold;color:var(--navy)}.topic-list p{margin:0}.quote-card{background:var(--navy);color:white;font-size:23px;line-height:1.6;padding:50px;border-left:5px solid var(--cyan)}.check-list{padding:0;list-style:none}.check-list li{position:relative;padding:9px 0 9px 31px;color:var(--muted)}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:bold}.navy-band{width:100%;max-width:none;padding-left:max(20px,calc((100% - var(--shell))/2));padding-right:max(20px,calc((100% - var(--shell))/2));background:var(--navy);color:white}.navy-band .section-title h2,.navy-band .section-title p{color:white}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.stat-grid div{border-top:2px solid var(--cyan);padding:26px;background:#0b3955}.stat-grid strong,.stat-grid span{display:block}.stat-grid strong{font-size:22px;margin-bottom:8px}.stat-grid span{color:#cde0e8}.timeline{max-width:850px;margin:auto}.timeline article{display:grid;grid-template-columns:95px 1fr;gap:25px;position:relative;padding-bottom:38px}.timeline article>span{width:62px;height:62px;border-radius:50%;background:var(--cyan);color:white;display:grid;place-items:center;font-weight:bold}.timeline article:not(:last-child):before{content:"";position:absolute;left:30px;top:62px;bottom:0;width:2px;background:#b9e5ed}.timeline h3{margin:0 0 7px}.timeline p{margin:0}.study-list{max-width:960px;margin:auto}.study-list article{display:grid;grid-template-columns:75px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.study-list article>span{font-size:30px;color:#b6dce4;font-weight:bold}.study-list small{color:var(--cyan);text-transform:uppercase;letter-spacing:.12em;font-weight:bold}.study-list h3{margin:6px 0}.study-list p{margin:0}.centered-copy{width:100%;max-width:none}.contact-details{display:grid;gap:19px;margin-top:35px}.contact-details a,.contact-details>div{border-left:3px solid var(--cyan);padding:5px 0 5px 20px}.contact-details small,.contact-details strong{display:block}.contact-details small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.contact-details strong{color:var(--navy);font-size:18px}.contact-form{background:var(--pale);padding:38px}.contact-form label{display:grid;gap:7px;color:var(--navy);font-size:13px;font-weight:bold;margin-bottom:18px}.contact-form input,.contact-form textarea{border:1px solid #c8dce2;background:white;padding:13px;font:inherit;color:var(--ink);border-radius:2px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #08b4d244;border-color:var(--cyan)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-note{font-size:13px!important;margin-bottom:0}.cta{background:linear-gradient(100deg,#058ca8,#08b4d2);color:white;padding:62px 0}.cta .shell{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta h2{color:white;max-width:700px;margin:0}.footer{background:#041f32;color:#b9ced8;padding:75px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .7fr 1.15fr;gap:55px}.footer img{width:145px;margin-bottom:22px}.footer h3{color:white;font-size:13px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 18px}.footer a,.footer-grid p{display:block;font-size:13px;margin:7px 0}.footer a:hover{color:white}.disclaimer{border-top:1px solid #ffffff1c;margin-top:45px;padding-top:23px;display:flex;justify-content:space-between;gap:35px;font-size:11px}.disclaimer p{max-width:760px;margin:0}.disclaimer span{white-space:nowrap}
@media(max-width:960px){.nav{display:none;position:absolute;left:0;right:0;top:115px;background:white;padding:18px 24px;box-shadow:0 15px 25px #092b4320;flex-direction:column;align-items:flex-start;gap:0}.nav.open{display:flex}.nav a{padding:10px 0}.nav a:after{display:none}.menu-button{display:block}.split,.prose-grid,.contact-grid,.research-preview{grid-template-columns:1fr;gap:45px}.card-grid.four{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.home-hero .hero-content{padding:110px 0}.hero-content{padding:80px 0}.nav-row{height:72px}.nav{top:103px}}
@media(max-width:650px){.shell,.section{width:min(var(--shell),calc(100% - 28px))}.topbar span{display:none}.topbar .shell{justify-content:flex-end}.hero h1{font-size:43px}.hero p{font-size:16px}.section{padding-top:65px;padding-bottom:65px}.card-grid.three,.card-grid.four,.stat-grid{grid-template-columns:1fr}.topic-list>div{grid-template-columns:1fr;gap:4px}.footer-grid{grid-template-columns:1fr}.disclaimer,.cta .shell{align-items:flex-start;flex-direction:column}.form-row{grid-template-columns:1fr}.contact-form{padding:25px}.timeline article{grid-template-columns:65px 1fr}.quote-card{padding:32px;font-size:19px}.rounded-image{box-shadow:10px 10px 0 #d7f1f5}}

.home-about{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.home-about .section-title{max-width:750px}.home-about .section-title h2{font-size:clamp(36px,4.6vw,58px)}.home-about>div>p{font-size:17px;line-height:1.9}.doctor-art{display:flex;align-items:flex-end;justify-content:center;min-height:550px;background:radial-gradient(circle at 50% 60%,#e6f7fa 0,#f7fbfc 48%,transparent 49%)}.doctor-art img{width:min(100%,627px)}.dark-button{margin-top:18px;background:#092f62;border-color:#092f62;border-radius:999px;min-width:215px}.lab-showcase{padding:88px 0;background:linear-gradient(115deg,rgba(4,50,69,.97),rgba(5,111,149,.86)),url('/images/hero-safety.jpg') center/cover;color:white}.lab-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:center}.lab-showcase h2,.learn-more-banner h2{font-size:clamp(38px,5vw,60px);line-height:1.08;margin:0 0 18px;letter-spacing:-.025em}.lab-showcase p{font-size:17px;color:#d7edf2;max-width:430px;margin-bottom:27px}.lab-showcase img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #ffffff50;box-shadow:0 25px 55px #001b2c55}.home-pathways{padding-top:88px}.pathway-arrow{text-align:center;font-size:52px;line-height:1;color:#111;margin:-28px 0 24px}.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pathway-card{min-height:510px;padding:54px 36px 42px;border-radius:28px;background:#0b3064;color:white;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .22s ease,box-shadow .22s ease}.pathway-card:hover{transform:translateY(-7px);box-shadow:0 22px 40px #092d5b32}.pathway-icon{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:#439bf3;margin-bottom:36px}.pathway-icon svg{width:61px;height:61px;fill:none;stroke:#0b3064;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.pathway-card h3{font-size:25px;line-height:1.4;margin:0 0 18px;color:white}.pathway-card p{color:#d8e7f8;font-size:15px;margin:0}.pathway-card strong{color:#84c4ff;font-size:11px;text-transform:uppercase;letter-spacing:.11em;margin-top:auto;padding-top:25px}.learn-more-banner{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(6,60,146,.96),rgba(4,75,166,.86)),url('/images/hand.jpg') center/cover;color:white;padding:92px 0}.learn-more-banner:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #ffffff24;border-radius:50%;right:-85px;top:-190px}.learn-more-banner .shell{position:relative;z-index:1}.learn-more-banner h2{text-transform:uppercase;letter-spacing:.08em;max-width:700px}.learn-more-banner p{max-width:730px;color:#eef6ff;font-size:19px;line-height:1.85;margin:25px 0 32px}
@media(max-width:960px){.home-about,.lab-layout{grid-template-columns:1fr;gap:45px}.doctor-art{min-height:0}.pathway-grid{grid-template-columns:1fr}.pathway-card{min-height:410px}.lab-layout>div{max-width:650px}}
@media(max-width:650px){.home-about .section-title h2{font-size:39px}.home-about>div>p{font-size:16px;line-height:1.8}.doctor-art{margin-top:12px}.lab-showcase{padding:65px 0}.lab-showcase h2,.learn-more-banner h2{font-size:40px}.pathway-card{min-height:455px;padding:45px 25px 35px}.pathway-card h3{font-size:24px}.pathway-icon{width:105px;height:105px}.learn-more-banner{padding:70px 0}.learn-more-banner p{font-size:17px;line-height:1.75}}

/* Home-page refinements based on the original BioGenix design */
.brand img{width:205px}.nav-row{height:98px}.nav{font-size:16px;gap:29px}.nav a{padding:36px 0}.nav a:after{bottom:27px}.home-hero{background-position:center}.home-hero .hero-pattern{display:none}.home-hero h1{text-transform:uppercase;font-size:clamp(47px,5.7vw,75px);max-width:760px}.home-hero .hero-content{padding:130px 0 140px}.home-pathways .section-title{margin-bottom:25px}.home-pathways .section-title h2{font-size:27px;font-weight:400;letter-spacing:0}.flip-card{height:520px;perspective:1200px}.flip-inner{position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}.flip-card:hover .flip-inner,.flip-card:focus-within .flip-inner{transform:rotateY(180deg)}.flip-face{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:28px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.flip-front{background:#0b3064;color:white;padding:52px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:inherit;cursor:pointer}.flip-front h3{font-size:26px;line-height:1.42;margin:0;color:white;max-width:320px}.flip-back{transform:rotateY(180deg);background:#2f8ce8;color:white;padding:52px 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.flip-back p{color:white;font-size:17px;line-height:1.85;margin:0 0 34px}.flip-back a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;background:#0b3064;color:white;text-transform:uppercase;letter-spacing:.06em;font-size:13px;border-radius:3px}.flip-front:focus-visible,.flip-back a:focus-visible{outline:4px solid #8ad8ff;outline-offset:-6px}
@media(max-width:960px){.brand img{width:190px}.nav-row{height:90px}.nav{top:121px}.pathway-grid{grid-template-columns:1fr}.flip-card{height:480px}}
@media(max-width:650px){.topbar{display:none}.nav-row{height:118px}.brand img{width:235px}.nav{top:118px}.home-hero .hero-content{padding:58px 0 64px}.home-hero h1{font-size:42px;line-height:1.15}.home-hero{background-position:center}.home-pathways .section-title h2{font-size:22px}.flip-card{height:500px}.flip-front{padding:42px 24px}.flip-back{padding:42px 27px}.flip-back p{font-size:16px;line-height:1.75}.pathway-icon{margin-bottom:32px}}

.home-hero{background:#e5edf2}.home-hero-image{position:absolute;inset:-3%;background-repeat:no-repeat;background-size:cover;background-position:center;animation:hero-vials-forward 4.6s cubic-bezier(.2,.72,.2,1) both;will-change:transform,opacity}.home-hero .hero-content{position:relative}.home-hero h1,.home-hero p{text-shadow:0 2px 12px #001d4e80}@keyframes hero-vials-forward{from{opacity:.88;transform:scale(.94)}to{opacity:1;transform:scale(1.03)}}
.nav-row{width:calc(100% - 16px);max-width:1600px}
.lab-gallery-wrap{min-width:0}.lab-slider{position:relative;min-width:0}.lab-slider-viewport{overflow:hidden;touch-action:pan-y}.lab-slider-track{display:flex;transition:transform .58s cubic-bezier(.25,.72,.25,1);will-change:transform}.lab-slider figure{flex:0 0 100%;margin:0}.lab-slider figure img{width:100%;aspect-ratio:1.36;object-fit:cover;box-shadow:none}.slider-arrow{position:absolute;top:calc(50% - 23px);z-index:2;width:48px;height:48px;border:1px solid #ffffffa8;border-radius:50%;background:#062b45cc;color:#fff;font-size:38px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .2s,transform .2s}.slider-arrow:hover{background:#2f8ce8;transform:scale(1.06)}.slider-prev{left:14px}.slider-next{right:14px}.gallery-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}.gallery-dots button{width:11px;height:11px;padding:0;border:1px solid #fff;border-radius:50%;background:#ffffff45;cursor:pointer}.gallery-dots button.active{background:#fff;transform:scale(1.15)}.swipe-hint{display:block;color:#bfe9f2;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:bold;margin-top:20px}
@media(max-width:960px){.nav-row{width:calc(100% - 30px);max-width:none}}
@media(max-width:650px){.nav-row{width:calc(100% - 28px)}.home-hero-image{inset:-2%;background-position:center;animation-duration:4s}.home-hero .hero-content{padding:45px 0 50px}.home-hero h1{font-size:37px;max-width:90%}.home-hero p{font-size:15px;line-height:1.55;max-width:84%}.home-hero .button{min-height:48px}.lab-slider figure img{aspect-ratio:1.18}.slider-arrow{width:42px;height:42px;font-size:32px}.slider-prev{left:9px}.slider-next{right:9px}.gallery-dots{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.home-hero-image{animation:none}.lab-slider-track{transition:none}}

/* Regenerative therapy — premium editorial layout */
.therapy-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:82px;align-items:center}.therapy-intro .section-title{margin-bottom:22px}.therapy-lead{font-size:21px!important;line-height:1.7!important;color:var(--navy)!important}.therapy-highlight{position:relative;background:linear-gradient(145deg,#082f61,#075d88);color:white;padding:48px 42px;border-radius:0 42px 0 42px;box-shadow:22px 22px 0 #d9f0f5}.therapy-highlight:before{content:"";position:absolute;inset:14px;border:1px solid #ffffff24;pointer-events:none}.therapy-highlight span{display:block;color:#72d9ea;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;margin-bottom:16px}.therapy-highlight strong{display:block;font-size:30px;line-height:1.2;margin-bottom:18px}.therapy-highlight p{color:#e7f3f8;font-size:16px;margin:0}.therapy-scope{background:linear-gradient(180deg,#f3fafc,#eaf5f8)}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.capability-card{position:relative;min-height:330px;background:white;padding:40px 30px 32px;border:1px solid #d8e9ee;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.capability-card:hover{transform:translateY(-7px);box-shadow:0 24px 45px #063e5e17}.capability-card>span{display:block;color:#a9dce6;font-size:52px;line-height:1;font-weight:800;margin-bottom:38px}.capability-card h3{color:var(--navy);font-size:22px;margin:0 0 14px}.capability-card p{font-size:15px;margin:0}.capability-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#08b4d2,#2f8ce8)}.therapy-mechanism{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.mechanism-copy{position:sticky;top:30px}.mechanism-steps{border-top:1px solid var(--line)}.mechanism-steps article{display:grid;grid-template-columns:80px 1fr;gap:25px;padding:32px 0;border-bottom:1px solid var(--line)}.mechanism-steps article>span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#0b3064;color:#7ed6eb;font-weight:800}.mechanism-steps h3{color:var(--navy);font-size:25px;margin:0 0 8px}.mechanism-steps p{margin:0}.therapy-source{background:#062b45;color:white}.therapy-source-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.therapy-source .section-title h2,.therapy-source p{color:white}.source-image{position:relative}.source-image:before{content:"";position:absolute;left:-18px;bottom:-18px;width:75%;height:75%;border:2px solid #08b4d2}.source-image img{position:relative;width:100%;aspect-ratio:1.05;object-fit:cover}.source-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.source-points span{border:1px solid #69cbdc70;color:#d9f5fa;padding:8px 13px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.therapy-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.therapy-note h2{color:var(--navy);font-size:38px;line-height:1.2;margin:0}.therapy-note p{border-left:4px solid var(--cyan);padding-left:27px;margin:0}
@media(max-width:960px){.therapy-intro,.therapy-mechanism,.therapy-source-grid,.therapy-note{grid-template-columns:1fr;gap:45px}.capability-grid{grid-template-columns:1fr 1fr}.mechanism-copy{position:static}.therapy-highlight{max-width:620px}.therapy-note{gap:22px}}
@media(max-width:650px){.therapy-lead{font-size:18px!important}.therapy-highlight{padding:39px 30px;border-radius:0 28px 0 28px;box-shadow:12px 12px 0 #d9f0f5}.therapy-highlight strong{font-size:25px}.capability-grid{grid-template-columns:1fr}.capability-card{min-height:0}.therapy-mechanism{gap:35px}.mechanism-steps article{grid-template-columns:58px 1fr;gap:18px}.mechanism-steps article>span{width:48px;height:48px}.mechanism-steps h3{font-size:22px}.therapy-source-grid{gap:50px}.therapy-note h2{font-size:31px}}

/* Regulatory and safety — premium quality system */
.safety-opening{display:grid;grid-template-columns:1.18fr .82fr;gap:85px;align-items:center}.safety-lead{font-size:21px!important;line-height:1.75!important;color:var(--navy)!important}.safety-seal{position:relative;min-height:360px;padding:54px 48px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#0a376e,#071e43);color:white;border-radius:46% 54% 44% 56%/55% 43% 57% 45%;box-shadow:0 30px 60px #082d581f}.safety-seal:after{content:"";position:absolute;inset:18px;border:1px solid #5ad3e65c;border-radius:inherit}.safety-seal span,.safety-seal strong,.safety-seal p{position:relative;z-index:1}.safety-seal span{text-transform:uppercase;letter-spacing:.16em;color:#74d6e6;font-size:11px;font-weight:800;margin-bottom:14px}.safety-seal strong{font-size:43px;line-height:1.06}.safety-seal p{color:#dcecf4;margin:18px 0 0;max-width:320px}.safety-standards{background:linear-gradient(145deg,#edf8fa,#f8fcfd)}.safety-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.safety-card-grid article{background:white;min-height:315px;padding:38px 29px;border-top:4px solid #08b4d2;box-shadow:0 14px 32px #063d5b0d}.safety-card-grid article>span{display:block;color:#a2d9e4;font-size:36px;font-weight:800;margin-bottom:32px}.safety-card-grid h3{color:var(--navy);font-size:23px;margin:0 0 14px}.safety-card-grid p{font-size:15px;margin:0}.safety-process{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;align-items:start}.safety-process-head{position:sticky;top:30px}.safety-process-list{position:relative}.safety-process-list:before{content:"";position:absolute;left:28px;top:35px;bottom:35px;width:2px;background:#b9e4eb}.safety-process-list article{position:relative;display:grid;grid-template-columns:58px 1fr;gap:28px;padding:0 0 40px}.safety-process-list article:last-child{padding-bottom:0}.safety-step-number{position:relative;z-index:1;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#0b3064;color:white;border:7px solid white;font-weight:800}.safety-process-list h3{color:var(--navy);font-size:25px;margin:7px 0 8px}.safety-process-list p{margin:0}.safety-lab-band{background:#062b45;color:white}.safety-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.safety-lab-band h2{font-size:clamp(38px,4.7vw,58px);line-height:1.08;margin:0 0 22px}.safety-lab-band p{color:#dbeaf0;font-size:17px}.safety-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.safety-tags span{padding:9px 13px;border:1px solid #6ed1e269;color:#dbf7fb;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.safety-lab-image{position:relative}.safety-lab-image:before{content:"";position:absolute;right:-16px;top:-16px;width:72%;height:72%;border:2px solid #08b4d2}.safety-lab-image img{position:relative;width:100%;aspect-ratio:1.2;object-fit:cover}.safety-provider{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:center}.safety-provider>aside{background:#eff8fa;border-left:5px solid #08b4d2;padding:34px}.safety-provider>aside strong{display:block;color:var(--navy);font-size:20px;margin-bottom:9px}.safety-provider>aside p{margin:0;font-size:14px}
.safety-detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;border-top:1px solid #cce5eb}.safety-detail-list article{display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:start;padding:27px 0;border-bottom:1px solid #cce5eb}.safety-detail-list article>span{color:#079db9;font-size:12px;font-weight:800;letter-spacing:.1em;padding-top:4px}.safety-detail-list p{color:var(--navy);font-size:16px;margin:0}.safety-benefits{background:linear-gradient(130deg,#061b40,#0b3064);color:white}.safety-benefits .section-title h2{color:white}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.benefit-grid article{padding:35px 30px;border:1px solid #72d9ea3d;background:#ffffff08}.benefit-grid strong{display:block;color:white;font-size:21px;margin-bottom:13px}.benefit-grid p{color:#dcecf5;margin:0}
.safety-page{max-width:100%;overflow-x:clip}.safety-page *{min-width:0}.safety-page p,.safety-page h2,.safety-page h3,.safety-page strong{overflow-wrap:anywhere}
@media(max-width:960px){.safety-opening,.safety-process,.safety-lab-grid,.safety-provider{grid-template-columns:1fr;gap:48px}.safety-card-grid,.benefit-grid{grid-template-columns:1fr 1fr}.safety-seal{max-width:610px}.safety-process-head{position:static}.safety-lab-image{max-width:650px}}
@media(max-width:650px){.safety-lead{font-size:18px!important}.safety-seal{min-height:320px;padding:45px 35px}.safety-seal strong{font-size:36px}.safety-card-grid,.benefit-grid,.safety-detail-list{grid-template-columns:1fr}.safety-card-grid article{min-height:0}.safety-process-list article{grid-template-columns:48px minmax(0,1fr);gap:18px}.safety-process-list:before{left:23px}.safety-step-number{width:48px;height:48px;border-width:6px}.safety-process-list h3{font-size:22px;margin-top:3px}.safety-lab-grid{gap:54px}.safety-lab-image:before{right:0;top:-10px;width:68%;height:68%}.safety-detail-list article{grid-template-columns:42px minmax(0,1fr);gap:12px}.benefit-grid article{padding:29px 24px}}

/* Our Process — premium origin-to-product journey */
.process-source{display:grid;grid-template-columns:1.18fr .82fr;gap:86px;align-items:center}.process-source-copy .section-title{margin-bottom:24px}.process-source-copy>p{font-size:17px;line-height:1.9;margin:0 0 22px}.process-source-copy .process-source-lead{font-size:21px;color:var(--navy);line-height:1.75}.process-source-panel{position:relative;padding:45px 42px;background:linear-gradient(145deg,#082f61,#075d88);color:white;box-shadow:22px 22px 0 #d9f0f5}.process-source-panel:before{content:"";position:absolute;inset:13px;border:1px solid #ffffff24;pointer-events:none}.process-source-panel>span,.process-source-panel ul,.process-source-panel p{position:relative;z-index:1}.process-source-panel>span{display:block;color:#7be0ee;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;margin-bottom:22px}.process-source-panel ul{padding:0;margin:0;list-style:none;border-top:1px solid #ffffff28}.process-source-panel li{display:flex;align-items:center;gap:18px;padding:17px 0;border-bottom:1px solid #ffffff28;font-size:17px}.process-source-panel li strong{color:#7be0ee;font-size:11px;letter-spacing:.12em}.process-source-panel p{color:#deeff5;font-size:14px;margin:24px 0 0}.process-journey{background:linear-gradient(145deg,#edf8fa,#f8fcfd)}.process-stage-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.process-stage-card{display:grid;grid-template-columns:92px 1fr;gap:28px;min-height:330px;padding:42px 38px;background:white;border:1px solid #d5e8ed;box-shadow:0 18px 38px #0738520b;transition:transform .25s ease,box-shadow .25s ease}.process-stage-card:hover{transform:translateY(-6px);box-shadow:0 25px 48px #07385218}.process-stage-mark{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#0b3064;box-shadow:inset 0 0 0 8px #e6f6f9}.process-stage-mark span{color:white;font-size:13px;font-weight:800;letter-spacing:.08em}.process-stage-card h3{color:var(--navy);font-size:28px;line-height:1.2;margin:8px 0 13px}.process-stage-card p{font-size:16px;line-height:1.75;margin:0}.process-stage-card a{display:inline-flex;gap:10px;align-items:center;margin-top:22px;color:#078ea9;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.process-stage-card a span{font-size:18px;transition:transform .2s}.process-stage-card a:hover span{transform:translateX(4px)}
@media(max-width:960px){.process-source{grid-template-columns:1fr;gap:50px}.process-source-panel{max-width:650px}.process-stage-grid{grid-template-columns:1fr}.process-stage-card{min-height:0}}
@media(max-width:650px){.process-source{gap:38px}.process-source-copy>p{font-size:16px;line-height:1.8}.process-source-copy .process-source-lead{font-size:18px}.process-source-panel{padding:38px 29px;box-shadow:12px 12px 0 #d9f0f5}.process-stage-card{grid-template-columns:58px 1fr;gap:17px;padding:30px 22px}.process-stage-mark{width:54px;height:54px;box-shadow:inset 0 0 0 6px #e6f6f9}.process-stage-card h3{font-size:24px;margin-top:4px}.process-stage-card p{font-size:15px}}

/* Research — premium medical editorial library */
.research-opening{display:grid;grid-template-columns:1.2fr .8fr;gap:86px;align-items:center}.research-opening .section-title{margin-bottom:23px}.research-opening>div>p{font-size:17px;line-height:1.85}.research-opening .research-lead{font-size:21px;color:var(--navy);line-height:1.7}.research-index-card{position:relative;min-height:360px;padding:48px 44px;background:linear-gradient(145deg,#061f46,#0a4f78);color:white;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.research-index-card:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #72d9ea45;border-radius:50%;right:-86px;top:-70px}.research-index-card>span,.research-index-card strong,.research-index-card p,.research-index-card a{position:relative;z-index:1}.research-index-card>span{text-transform:uppercase;letter-spacing:.16em;color:#79deed;font-size:11px;font-weight:800}.research-index-card strong{font-size:94px;line-height:1;margin:19px 0 9px;letter-spacing:-.06em}.research-index-card p{color:#dcecf4;margin:0 0 28px;max-width:280px}.research-index-card a{display:inline-flex;align-items:center;gap:12px;color:white;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800}.research-index-card a span{color:#7fe0ee;font-size:18px}.research-library{background:linear-gradient(145deg,#edf8fa,#f8fcfd)}.research-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.research-card{position:relative;display:flex;flex-direction:column;min-height:430px;padding:37px 34px 32px;background:white;border:1px solid #d6e8ed;box-shadow:0 16px 34px #0638520b;transition:transform .25s ease,box-shadow .25s ease}.research-card:hover{transform:translateY(-6px);box-shadow:0 24px 44px #06385218}.research-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#08b4d2,#2f8ce8)}.research-card-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.research-card-top>span{color:#aadbe5;font-size:32px;font-weight:800}.research-card-top small{color:#078ea9;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800;text-align:right}.research-card .research-summary{color:var(--navy);font-size:16px;line-height:1.7;margin:0 0 22px}.research-card h3{color:var(--navy);font-size:22px;line-height:1.38;margin:0 0 13px}.research-card .research-citation{font-size:13px;line-height:1.6;margin:0 0 26px}.research-card>a{display:inline-flex;align-items:center;gap:9px;margin-top:auto;color:#078ea9;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.research-card>a span{font-size:17px;transition:transform .2s}.research-card>a:hover span{transform:translate(3px,-3px)}.research-card>a:focus-visible{outline:3px solid #08b4d255;outline-offset:6px}.research-context{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;align-items:center}.research-context h2{color:var(--navy);font-size:clamp(33px,4vw,48px);line-height:1.16;margin:0}.research-context>p{border-left:4px solid var(--cyan);padding-left:28px;margin:0;font-size:16px;line-height:1.8}
@media(max-width:960px){.research-opening,.research-context{grid-template-columns:1fr;gap:45px}.research-index-card{max-width:620px}.research-context{gap:22px}}
@media(max-width:700px){.research-grid{grid-template-columns:1fr}.research-opening .research-lead{font-size:18px}.research-index-card{min-height:310px;padding:39px 31px}.research-index-card strong{font-size:76px}.research-card{min-height:0;padding:31px 26px}.research-card h3{font-size:20px}.research-context>p{padding-left:20px}}

/* About — premium company story */
.about-story{display:grid;grid-template-columns:1.15fr .85fr;gap:84px;align-items:start}.about-story-copy>h2{max-width:760px;color:var(--navy);font-size:clamp(37px,4.7vw,59px);line-height:1.08;letter-spacing:-.035em;margin:0 0 42px}.about-prose{display:grid;gap:25px}.about-prose p{font-size:17px;line-height:1.9;margin:0;color:#4f6879}.about-prose p:first-child{font-size:20px;line-height:1.78;color:var(--navy)}.about-standards{position:sticky;top:28px}.about-standards>img{width:100%;aspect-ratio:.92;object-fit:cover;border-radius:2px}.about-standards-panel{position:relative;width:88%;margin:-72px 0 0 auto;padding:35px 32px;background:linear-gradient(145deg,#062b45,#0a4f78);color:white;box-shadow:-18px 18px 0 #d9f0f5}.about-standards-panel>span{display:block;color:#78ddea;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:800;margin-bottom:20px}.about-standards-panel ul{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff2b}.about-standards-panel li{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid #ffffff2b}.about-standards-panel strong{color:white;font-size:15px;letter-spacing:.04em}.about-standards-panel small{color:#d7e9f0;font-size:12px}
@media(max-width:960px){.about-story{grid-template-columns:1fr;gap:55px}.about-standards{position:static;max-width:680px}.about-standards>img{aspect-ratio:1.25}.about-standards-panel{width:82%}}
@media(max-width:650px){.about-story{gap:45px}.about-story-copy>h2{font-size:38px;margin-bottom:31px}.about-prose{gap:21px}.about-prose p,.about-prose p:first-child{font-size:16px;line-height:1.8}.about-standards>img{aspect-ratio:1.05}.about-standards-panel{width:92%;margin-top:-46px;padding:29px 24px;box-shadow:-10px 10px 0 #d9f0f5}.about-standards-panel li{grid-template-columns:65px 1fr}}

/* Header and contact refinements */
@media(max-width:960px){.nav{top:90px}}
@media(max-width:650px){.nav{top:118px}}

/* Keep the current page visibly selected in the primary navigation. */
.nav a.active,.nav a[aria-current="page"]{color:#058da9}
.nav a.active:after,.nav a[aria-current="page"]:after{width:100%}
@media(max-width:960px){.nav a.active,.nav a[aria-current="page"]{color:#fff;background:#ffffff18;padding-left:12px;border-left:3px solid #75d8e8}}
.contact-form-wrap{background:var(--pale);padding:38px}.contact-form-heading h3{color:var(--navy);font-size:25px;margin:0 0 4px}.contact-form-heading p{font-size:13px;margin:0 0 26px}.contact-form{background:transparent;padding:0}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #c8dce2;background:white;padding:13px;font:inherit;color:var(--ink);border-radius:2px}.contact-form select{appearance:auto}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid #08b4d244;border-color:var(--cyan)}.contact-submit{width:100%;border:0}.contact-submit:disabled{opacity:.7;cursor:wait}.contact-success{display:flex;gap:15px;align-items:flex-start;margin-top:20px;padding:20px;background:#e4f7ef;border:1px solid #90d8be;color:#174f3e}.contact-success>span{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#19865f;color:white;font-weight:800}.contact-success strong{display:block}.contact-success p{font-size:13px;margin:2px 0 0;color:#356d5c}.contact-error{margin-top:20px;padding:16px;background:#fff0f0;border:1px solid #e2a4a4;color:#7a2020;font-size:13px}
@media(max-width:650px){.contact-form-wrap{padding:25px}.contact-form{padding:0}}

/* Contact — stronger branded color and visible required fields */
.contact-section{width:100%;max-width:none;padding-left:max(20px,calc((100% - var(--shell))/2));padding-right:max(20px,calc((100% - var(--shell))/2));background:linear-gradient(135deg,#d9edf5 0%,#f7fbfd 52%,#dff3f5 100%);color:var(--ink);gap:38px;position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;width:420px;height:420px;border:1px solid #168ba72b;border-radius:50%;right:-190px;top:-230px;box-shadow:0 0 0 55px #2ac0d20a,0 0 0 110px #2ac0d208}.contact-section>div:first-child{position:relative;z-index:1;align-self:stretch;padding:55px 48px;background:linear-gradient(145deg,#0b4d70,#0b6f91);border-radius:24px 4px 24px 4px;box-shadow:0 24px 48px #0c516629}.contact-section .section-title h2{color:white}.contact-section .section-title .eyebrow{color:#9af1f7}.contact-section>div>p{color:#e5f4f7;font-size:17px;max-width:500px}.contact-section .contact-details a,.contact-section .contact-details>div{padding:16px 18px;background:#ffffff10;border:1px solid #a0eef45c;border-left:4px solid #77e8ef;border-radius:5px}.contact-section .contact-details small{color:#a9f3f7}.contact-section .contact-details strong{color:white}.contact-form-wrap{position:relative;z-index:1;background:white;border-top:0;border-radius:4px 24px 4px 24px;box-shadow:0 24px 55px #164b601f;padding:46px}.contact-form-wrap:before{content:"";position:absolute;left:0;top:0;width:85px;height:6px;background:linear-gradient(90deg,#08b4d2,#53dce4)}.contact-form-heading h3{font-size:28px}.contact-form-heading p{color:#627482}.required{display:inline!important;color:#e44545;font-weight:900;margin-left:2px}.contact-form label{grid-template-columns:max-content max-content;column-gap:2px}.contact-form label>input,.contact-form label>select,.contact-form label>textarea{grid-column:1/-1}.contact-form input,.contact-form textarea,.contact-form select{background:#f7fbfc;border:1px solid #b9d5dd;border-radius:5px;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form input:hover,.contact-form textarea:hover,.contact-form select:hover{background:white;border-color:#78bfce}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{background:white;box-shadow:0 0 0 4px #08b4d21a}.contact-submit{background:linear-gradient(90deg,#087fa5,#08b4d2);min-height:56px;font-size:13px;border-radius:5px;box-shadow:0 10px 22px #078da52b;transition:transform .2s,box-shadow .2s}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 15px 27px #078da53d}
@media(max-width:960px){.contact-section{gap:30px}.contact-section>div:first-child{padding:45px 38px}.contact-form-wrap{padding:38px}}
@media(max-width:650px){.contact-section>div:first-child{padding:36px 25px;border-radius:18px 3px 18px 3px}.contact-form-wrap{padding:31px 23px;border-radius:3px 18px 3px 18px}}

/* Contact proportions */
@media(min-width:961px){.contact-section{grid-template-columns:.7fr 1.3fr;gap:78px}.contact-form-wrap{min-width:0}.contact-form textarea{min-height:280px;resize:vertical}}

/* Contact — transparent information column */
.contact-section>div:first-child{padding:28px 0;background:transparent;border-radius:0;box-shadow:none}
.contact-section .section-title h2{color:var(--navy)}
.contact-section .section-title .eyebrow{color:#078ca7}
.contact-section>div>p{color:#4d6878}
.contact-section .contact-details a,.contact-section .contact-details>div{padding:18px 0;background:transparent;border:0;border-bottom:1px solid #a8cfd8;border-radius:0}
.contact-section .contact-details small{color:#078ca7}
.contact-section .contact-details strong{color:var(--navy)}
@media(max-width:650px){.contact-section>div:first-child{padding:10px 0 20px}}
.contact-form textarea{min-height:240px;resize:vertical}

/* Contact form — clean clinical reference styling */
.contact-form-wrap{padding:50px 48px 44px;background:#fff;border-radius:0;border-top:4px solid #1769aa;box-shadow:0 18px 42px #173b4a17}
.contact-form-wrap:before{display:none}
.contact-form-heading{margin-bottom:27px}
.contact-form-heading h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1.2;color:#061f3d;margin:0 0 5px}
.contact-form-heading p{margin:0;color:#697886;font-size:14px;line-height:1.5}
.contact-form label{gap:8px;margin-bottom:19px;color:#061f3d;font-size:12px;font-weight:800;letter-spacing:.105em;text-transform:uppercase}
.contact-form input,.contact-form textarea,.contact-form select{min-height:49px;padding:13px 16px;background:#fff;border:1px solid #d5dfe7;border-radius:0;color:#172f47;font-size:16px;letter-spacing:0;text-transform:none;box-shadow:none}
.contact-form input:hover,.contact-form textarea:hover,.contact-form select:hover{background:#fff;border-color:#98b8bd}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{background:#fff;border-color:#1769aa;box-shadow:0 0 0 3px #1769aa18;outline:0}
.contact-form textarea{min-height:200px;padding-top:14px;line-height:1.55}
.contact-form .form-row{gap:20px}
.contact-form .required{color:#1769aa}
.contact-submit{min-height:48px;margin-top:4px;background:#1769aa;border:1px solid #1769aa;border-radius:0;box-shadow:none;color:white;font-size:13px;letter-spacing:.14em}
.contact-submit:hover{background:#0e558f;border-color:#0e558f;transform:none;box-shadow:none}
@media(max-width:650px){.contact-form-wrap{padding:36px 24px 31px}.contact-form textarea{min-height:190px}.contact-form-heading h3{font-size:24px}}

/* Contact form — reference-matched single panel */
.contact-form-section{display:block;padding-top:72px;padding-bottom:72px;background:#edf5f5}
.contact-form-section:before{display:none}
.contact-form-section .contact-form-wrap{width:min(100%,760px);margin:0 auto;padding:50px 48px 44px;background:#fff;border-top:4px solid #1769aa;box-shadow:0 14px 34px #173b4a12}
.contact-form-section .contact-form-heading{margin-bottom:27px}
.contact-form-section .contact-form-heading h3{font-size:26px;margin-bottom:4px}
.contact-form-section .contact-form-heading p{font-size:14px}
.contact-form-section .contact-form label{margin-bottom:18px}
.contact-form-section .contact-form input,.contact-form-section .contact-form select{height:49px}
.contact-form-section .contact-form textarea{min-height:165px}
.contact-form-section .contact-submit{height:49px;margin-top:5px}
@media(max-width:650px){.contact-form-section{padding-top:42px;padding-bottom:42px}.contact-form-section .contact-form-wrap{padding:34px 23px 30px}.contact-form-section .contact-form textarea{min-height:180px}}

/* Contact page — transparent information side and clean reference form */
.contact-section{display:grid;background:#edf5f5}
.contact-section .contact-info{padding:32px 0;background:transparent;border:0;border-radius:0;box-shadow:none}
.contact-section .contact-info .section-title h2{color:#062b45;font-weight:600;letter-spacing:-.02em}
.contact-section .contact-info .eyebrow{color:#1769aa;font-weight:600}
.contact-section .contact-info>p{color:#526b79;font-weight:400;line-height:1.8}
.contact-section .contact-info .contact-details a,.contact-section .contact-info .contact-details>div{padding:17px 0;background:transparent;border:0;border-bottom:1px solid #b8cfd7;border-radius:0}
.contact-section .contact-info .contact-details small{color:#1769aa;font-weight:600}
.contact-section .contact-info .contact-details strong{color:#062b45;font-weight:500}
.contact-section .contact-form-wrap{width:100%;margin:0;padding:50px 48px 44px;background:#fff;border-radius:0;border-top:4px solid #1769aa;box-shadow:0 14px 34px #173b4a12}
.contact-section .contact-form-heading h3{font-weight:500}
.contact-section .contact-form-heading p{font-weight:400}
.contact-section .contact-form label{font-size:11px;font-weight:600;letter-spacing:.1em}
.contact-section .contact-form input,.contact-section .contact-form textarea,.contact-section .contact-form select{font-size:15px;font-weight:400}
.contact-section .contact-submit{font-weight:600}
@media(min-width:961px){.contact-section{grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start}}
@media(max-width:960px){.contact-section{grid-template-columns:1fr}.contact-section .contact-info{max-width:680px}.contact-section .contact-form-wrap{max-width:760px}}
@media(max-width:650px){.contact-section .contact-info{padding:8px 0 18px}.contact-section .contact-form-wrap{padding:34px 23px 30px}}

/* Contact field labels and full-width controls */
.contact-section .contact-form label{display:block;width:100%}
.contact-section .contact-form .field-label{display:inline-flex;align-items:baseline;gap:4px;margin-bottom:8px}
.contact-section .contact-form input,.contact-section .contact-form select,.contact-section .contact-form textarea{display:block;width:100%}
.contact-section .contact-form textarea{min-height:220px}
.contact-section .contact-form .required{display:inline;color:#1769aa;margin:0}

/* Mobile navigation — BioGenix blue menu */
@media(max-width:960px){
  .nav{background:linear-gradient(145deg,#082f61,#0a4f78);color:#fff;padding:15px 28px 22px;box-shadow:0 18px 35px #021d3152;gap:0;align-items:stretch}
  .nav a{width:100%;padding:16px 3px;border-bottom:1px solid #ffffff26;color:#fff;font-size:17px;font-weight:600;line-height:1.3}
  .nav a:last-child{border-bottom:0}
}

/* About standards image — clearer color and clean mobile stacking */
.about-standards>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;filter:none}
@media(max-width:650px){
  .about-standards>img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;filter:none}
  .about-standards-panel{width:100%;margin:0;padding:30px 24px;box-shadow:0 10px 0 #d9f0f5}
  .about-standards-panel li{grid-template-columns:72px minmax(0,1fr);gap:12px}
  .about-standards-panel strong,.about-standards-panel small{overflow-wrap:anywhere}
}
