/* Supplied transparent logo: centre the artwork within its original clear canvas. */
.site-header .brand{display:flex;align-items:center;justify-content:center;flex:none;width:260px;height:58px;padding:0;overflow:hidden;border-radius:12px;background:#060705;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 18px rgba(0,0,0,.16)}
.site-header .brand img{width:calc(100% - 12px);height:auto;max-width:none;aspect-ratio:auto;flex:none}
.team-section .team-portrait:has(img){background:#fff}
.team-details h3{line-height:1.2;text-wrap:balance}
.team-details p{line-height:1.5}
.home .team-card{border-color:#34432b;background:var(--ink)}
.home .team-details{background:var(--ink);border-top:4px solid var(--lime)}
.home .team-details h3{color:var(--lime)}
.home .team-details p{color:#fafafa}
.home .team-details p+p{color:#d1dbce;border-color:#34432b}
.home .team-portrait:not(:has(img)){background:#182116}
.home .team-portrait>span{color:var(--lime);background:var(--ink);border-color:#637658}
.ecosystem-list .icon{width:26px;height:26px;flex:0 0 26px;color:#34432b}
.closing{position:relative;isolation:isolate;overflow:hidden}
.closing:before{content:'';position:absolute;inset:0;z-index:-1;background:url('brand/medtech-network.svg') center right/auto 145% no-repeat;opacity:.095;pointer-events:none}
.closing>div{position:relative}
@media(max-width:700px){.closing:before{background-position:35% center;background-size:auto 110%;opacity:.065}}
@media(max-width:1150px){.site-header .brand{width:215px;height:52px}}
@media(max-width:700px){.site-header .brand{width:185px;height:46px;border-radius:9px}}
@media(max-width:360px){.site-header .brand{width:155px;height:44px}}
/* Final brand surfaces. */
.closing:before{opacity:.17}
.footer{width:100%;max-width:none;background:var(--ink);color:#fafafa;padding:56px max(24px,calc((100% - 1280px)/2)) 30px;border-top:3px solid var(--lime)}
.footer p,.footer-bottom{color:#c7d2bd}
.footer strong{color:var(--lime)}
.footer a{color:#fafafa;text-decoration-color:var(--lime);text-underline-offset:5px}
.footer a:hover{color:var(--lime)}
.footer-bottom{border-color:#34432b}
.footer-brand{padding:0;background:transparent}
.about .team-grid:after{content:'';display:block;min-height:280px;border-radius:18px;background:linear-gradient(145deg,rgba(183,250,2,.09),transparent 75%),url('brand/team-connections.svg') center/90% auto no-repeat;border:1px solid #34432b}
.ppi-offer{position:relative;isolation:isolate;overflow:hidden}
.ppi-offer:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('brand/pipeline-signals.svg') right center/auto 110% no-repeat;opacity:.14}
.contact .contact-form{background:#eef7db;border:1px solid #c9dba9;box-shadow:0 12px 32px rgba(30,48,10,.045)}
.contact #enquiry input:not([type=checkbox]),.contact #enquiry select{border-color:#aebf96;background:#fff}
.contact #enquiry input:focus,.contact #enquiry select:focus{outline-color:#547600}
@media(max-width:700px){.closing:before{opacity:.12}.footer{padding-top:40px;padding-bottom:105px}.ppi-offer:before{opacity:.09}}
@media(max-width:550px){.about .team-grid:after{display:none}}
