:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0c1d30;background:#f5f8fb;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}.skip{position:absolute;left:-9999px;top:1rem;background:white;padding:.8rem;z-index:30}.skip:focus{left:1rem}.header{height:92px;display:flex;align-items:center;gap:2.2rem;padding:0 clamp(1.2rem,4.5vw,5rem);background:#fff;position:relative;z-index:20;box-shadow:0 1px 0 #e1e8ef}.brand{display:block;width:260px;flex:0 0 auto}.brand img{display:block;width:100%;height:auto}.nav{display:flex;gap:clamp(1.1rem,2.2vw,2.5rem);align-items:center;margin-left:auto}.nav a{font-size:.88rem;font-weight:650;letter-spacing:.01em;color:#193149;transition:color .2s}.nav a:hover,.nav a:focus-visible{color:#0874c8}.header-cta{background:#0874c8;color:#fff;border-radius:999px;padding:.82rem 1.15rem;white-space:nowrap;font-weight:700;font-size:.86rem}.header-cta span{margin-left:.55rem}.menu-toggle{display:none}.hero{background:#07192d;color:#fff;min-height:660px;position:relative;overflow:hidden;isolation:isolate}.hero-image{position:absolute;inset:0 0 0 32%;background-image:url('assets/biomed-portfolio-hero.png');background-size:cover;background-position:center;z-index:-3}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07192d 0%,#07192d 21%,rgba(7,25,45,.96) 39%,rgba(7,25,45,.59) 60%,rgba(7,25,45,.12) 100%),linear-gradient(0deg,rgba(7,25,45,.54),transparent 30%);z-index:-2}.hero-glow{position:absolute;left:22%;top:0;width:45%;height:100%;background:radial-gradient(ellipse,rgba(6,95,166,.14),transparent 70%);z-index:-1}.hero-inner{max-width:1500px;margin:auto;min-height:660px;display:flex;align-items:center;justify-content:space-between;padding:4rem clamp(1.5rem,5vw,5rem) 5rem}.hero-copy{max-width:680px}.eyebrow,.section-kicker{font-size:.74rem;letter-spacing:.22em;font-weight:800;color:#1c6da8}.eyebrow.light{color:#91cfff}.rule{display:inline-block;width:33px;height:1px;background:#21a6f8;vertical-align:middle;margin-right:.7rem}.hero h1,.intro h2,.partnership-band h2,.about h2,.contact h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.04em;font-weight:500;line-height:1.04}.hero h1{font-size:clamp(3.65rem,6vw,6.8rem);margin:1.5rem 0 1.25rem}.hero h1 em{color:#57b2fc;font-weight:400}.hero-lede{max-width:525px;color:#dbe8f5;font-size:1.18rem;line-height:1.65}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.6rem;padding:1.02rem 1.4rem;border-radius:100px;border:1px solid transparent;font-weight:800;font-size:.88rem;letter-spacing:.02em;cursor:pointer;transition:transform .2s,background .2s}.button:hover,.header-cta:hover{transform:translateY(-2px)}.button.primary{background:#1388dc;color:white;box-shadow:0 12px 35px rgba(5,78,144,.23)}.button.primary:hover{background:#0676c3}.button.outline{border-color:#76b8e9;color:white;background:#0821396e}.button.outline:hover{background:#123b5f}.hero-note{display:flex;align-items:center;gap:.8rem;color:#b7d0e4;margin-top:3.6rem;font-size:.82rem}.note-line{display:block;width:25px;height:1px;background:#54b2fc}.hero-side{display:flex;flex-direction:column;gap:.8rem;text-align:right;color:#e7f4ff;font-size:.8rem;letter-spacing:.35em;font-weight:700;align-self:center;margin-top:11rem}.hero-index{position:absolute;bottom:1.5rem;right:5%;color:#b5d1e4;font-size:.68rem;letter-spacing:.26em}.section{max-width:1500px;margin:auto;padding:clamp(4.8rem,8vw,8rem) clamp(1.5rem,5vw,5rem)}.intro{background:#f5f8fb}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end;margin:1.1rem 0 3rem}.intro h2,.about h2{font-size:clamp(3.1rem,5vw,5.1rem);margin:0}.intro h2 i,.about h2 i{color:#1677be;font-weight:400}.intro-grid>p{font-size:1.12rem;line-height:1.8;color:#53677a;max-width:560px;margin:0 0 .2rem}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.solution-card{background:white;border:1px solid #dce6ef;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;padding:1.6rem 1.8rem 2rem;box-shadow:0 14px 40px rgba(22,49,73,.045)}.solution-card.featured{background:#0b2c4c;color:#fff;border-color:#0b2c4c}.card-number{font-size:.7rem;letter-spacing:.18em;font-weight:800;color:#307cad}.featured .card-number{color:#80c6f7}.card-icon{display:block;font-size:2rem;color:#1187dc;line-height:1;margin-bottom:1.35rem}.featured .card-icon{color:#89ceff}.solution-card h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:500;letter-spacing:-.03em;margin:0 0 .8rem}.solution-card p{font-size:.94rem;line-height:1.65;color:#617487;max-width:350px;min-height:72px;margin:0 0 1.45rem}.featured p{color:#c5d8e8}.solution-card a{display:inline-flex;gap:1rem;align-items:center;font-size:.82rem;color:#0877c8;font-weight:800}.featured a{color:#9ed6fc}.product-note{font-size:.77rem;color:#778a9a;margin:1.3rem 0 0}.partnership-band{background:#092945;color:white;display:grid;grid-template-columns:2fr 1fr;min-height:440px;overflow:hidden;position:relative}.partnership-band:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 35%,rgba(32,154,236,.2),transparent 30%),repeating-linear-gradient(125deg,transparent 0 46px,rgba(255,255,255,.025) 47px 48px);pointer-events:none}.band-content{position:relative;padding:clamp(4rem,7vw,7rem) clamp(1.5rem,8vw,9rem);max-width:820px}.partnership-band h2,.contact h2{font-size:clamp(3rem,4.6vw,5rem);margin:1rem 0 1.2rem}.partnership-band h2 i,.contact h2 i{color:#71c5ff;font-weight:400}.band-content>p:not(.eyebrow){line-height:1.7;color:#c9dbe8;max-width:550px;font-size:1.06rem}.button.white{background:white;color:#0b4a7d;margin-top:1.4rem}.band-aside{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.9rem;border-left:1px solid #ffffff2d;padding-left:20%;font-family:Georgia,serif;font-size:1.35rem;color:#b9ddf5;letter-spacing:.05em}.band-aside span{padding-bottom:1.5rem;width:76%;border-bottom:1px solid #ffffff35}.about{background:#f5f8fb}.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:5rem;margin-top:1.6rem}.about-detail>p{color:#50687d;line-height:1.75;font-size:1.08rem;margin:0 0 2rem}.values{margin-top:2.1rem;border-top:1px solid #d4e1ec}.values>div{display:flex;align-items:center;gap:1.8rem;padding:1rem 0;border-bottom:1px solid #d4e1ec}.values strong{color:#1981c8;font-size:.76rem}.values span{font-weight:650}.contact{background:#07192d;color:white;padding:clamp(5rem,8vw,8rem) clamp(1.5rem,5vw,5rem)}.contact-layout{max-width:1340px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}.contact h2{margin:1rem 0 1.2rem}.contact-layout>div>p:not(.eyebrow){font-size:1.08rem;line-height:1.7;color:#b5cadb;max-width:470px}.email-link{display:inline-block;color:#8bcfff;margin-top:2rem;font-weight:700;border-bottom:1px solid #387ca8;padding-bottom:.5rem}.email-link span{margin-left:.5rem}form{background:#0c2a47;border:1px solid #2b4d68;padding:clamp(1.4rem,3.5vw,3rem);display:grid;grid-template-columns:1fr 1fr;column-gap:1rem}form label{font-size:.81rem;color:#d7e9f7;font-weight:700;margin:.9rem 0 .45rem}form label,form input,form select,form textarea,form .form-note,form button{grid-column:1/-1}form input,form select,form textarea{background:#102f4c;border:1px solid #436584;border-radius:4px;color:white;padding:.85rem .95rem;min-width:0;outline:none}form input::placeholder,form textarea::placeholder{color:#9bb2c6}form input:focus,form select:focus,form textarea:focus{border-color:#83c9fa;box-shadow:0 0 0 2px #83c9fa34}form select option{color:#14263b}.optional{color:#93aac1;font-weight:400}.form-note{color:#b0c2d1;line-height:1.5;font-size:.76rem;margin:1rem 0 1.5rem}form button{justify-self:start}footer{background:#fff;display:flex;align-items:center;gap:2rem;flex-wrap:wrap;padding:2.3rem clamp(1.5rem,5vw,5rem);font-size:.75rem;color:#607184}footer img{width:190px}footer p{font-weight:700;letter-spacing:.08em}footer span{margin-left:auto}footer a{color:#0b69a5;font-weight:800}@media(max-width:1040px){.brand{width:210px}.header{gap:1.1rem}.nav{gap:1rem}.hero-side{display:none}.hero-image{left:20%}.intro-grid,.about-grid{gap:2.2rem}}@media(max-width:760px){.header{height:74px;padding:0 1.1rem}.brand{width:197px}.menu-toggle{display:flex;align-items:center;gap:.45rem;border:0;background:transparent;color:#0c2f4d;font-weight:800;margin-left:auto;padding:.7rem}.header-cta{display:none}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:1rem 1.2rem 1.4rem;box-shadow:0 15px 25px #07192d22;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:.9rem;border-bottom:1px solid #e7edf3}.hero,.hero-inner{min-height:670px}.hero-inner{padding:4.8rem 1.4rem 5rem;align-items:flex-end}.hero-image{inset:0;background-position:61% center;opacity:.75}.hero:before{background:linear-gradient(0deg,#07192d 7%,rgba(7,25,45,.95) 35%,rgba(7,25,45,.18) 85%),linear-gradient(90deg,#07192d99,transparent)}.hero h1{font-size:clamp(3.4rem,13vw,5.2rem);margin:1rem 0}.hero-lede{font-size:1rem}.hero-note{margin-top:2.2rem}.section{padding:4.8rem 1.35rem}.intro-grid,.about-grid,.contact-layout{grid-template-columns:1fr;gap:1.2rem}.intro-grid{margin-bottom:2.2rem}.intro-grid>p{font-size:1rem}.solutions-grid{grid-template-columns:1fr}.solution-card{min-height:290px}.solution-card p{min-height:auto}.partnership-band{display:block}.band-content{padding:4.5rem 1.35rem}.band-aside{display:none}.about-grid{gap:1.7rem}.contact{padding:4.5rem 1.35rem}.contact-layout{gap:2.5rem}footer{gap:1rem}footer img{width:170px}footer span{margin-left:0}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button,.header-cta{transition:none}}
