/* Native General / Advanced Styling own defaults; component CSS owns responsive sizes. */
#top #wrap_all #main :is(.avm-section,.avm-editorial-family,.avm-lab-range,.avm-lab-hero,.avm-ct-hero) h1{font-weight:var(--avm-h1-weight,700)}
#top #wrap_all #main :is(.avm-section,.avm-editorial-family,.avm-lab-range) h2{font-weight:var(--avm-h2-weight,800)}
#top #wrap_all #main :is(.avm-section,.avm-editorial-family,.avm-lab-range) h3{font-weight:var(--avm-h3-weight,600)}
/* Enfold also paints portfolio titles with the section palette; cards own their surface. */
#top #wrap_all #main .grid-entry-title{font-weight:500;background:transparent}
#top #wrap_all #main .grid-entry-title a{background:transparent}
#top #wrap_all #main .avm-footer h3{font-weight:700}
#top #wrap_all #main .avm-button{
 font-family:inherit;font-size:var(--avm-button-font-size,14px);font-weight:var(--avm-button-font-weight,700);
 padding:var(--avm-button-padding-top-bottom,16px) var(--avm-button-padding-left-right,22px);
 border:var(--avm-button-border-width,1px) solid var(--avm-alternate-primary);
 border-radius:var(--avm-button-border-radius,0px);background:var(--avm-alternate-primary);color:#111719;
 line-height:1.4;letter-spacing:0;text-transform:none;min-height:48px;box-sizing:border-box;text-decoration:none
}
#top #wrap_all #main .avm-button:hover{background:var(--avm-alternate-secondary);border-color:var(--avm-alternate-secondary);color:#111719}
#top #wrap_all #main .avm-button-secondary{background:transparent;color:inherit;border-color:currentColor}
#top #wrap_all #main .avm-button-secondary:hover{background:var(--avm-alternate-primary);color:#111719;border-color:var(--avm-alternate-primary)}
#top #wrap_all :is(.avm-button,.avia-button,a):focus-visible{outline:2px solid var(--avm-alternate-primary);outline-offset:4px}

/* Native General Layout owns width/cap; shared gutters align all ALB sections. */
@media(min-width:990px){#top #wrap_all #main>.avia-section>.container{padding-left:30px;padding-right:30px}}
@media(min-width:768px) and (max-width:989px){#top #wrap_all #main>.avia-section>.container{padding-left:20px;padding-right:20px}}

/* The native Color Section scheme owns section defaults. Component surfaces stay local. */
#top .avia-section.main_color{--avm-section-bg:var(--avm-main-bg);--avm-section-color:var(--avm-main-color);--avm-section-heading:var(--avm-main-heading);--avm-section-primary:var(--avm-main-primary);--avm-section-border:var(--avm-main-border)}
#top .avia-section.alternate_color{--avm-section-bg:var(--avm-alternate-bg);--avm-section-color:var(--avm-alternate-color);--avm-section-heading:var(--avm-alternate-heading);--avm-section-primary:var(--avm-alternate-primary);--avm-section-border:var(--avm-alternate-border)}
#top .avia-section.footer_color{--avm-section-bg:var(--avm-footer-bg);--avm-section-color:var(--avm-footer-color);--avm-section-heading:var(--avm-footer-heading);--avm-section-primary:var(--avm-footer-primary);--avm-section-border:var(--avm-footer-border)}
#top .avia-section.socket_color{--avm-section-bg:var(--avm-socket-bg);--avm-section-color:var(--avm-socket-color);--avm-section-heading:var(--avm-socket-heading);--avm-section-primary:var(--avm-socket-primary);--avm-section-border:var(--avm-socket-border)}
#top .avia-section.header_color{--avm-section-bg:var(--avm-header-bg);--avm-section-color:var(--avm-header-color);--avm-section-heading:var(--avm-header-heading);--avm-section-primary:var(--avm-header-primary);--avm-section-border:var(--avm-header-border)}
.avia-section{background-color:var(--avm-section-bg);color:var(--avm-section-color)}

/* Homepage compact directory: native Color Section palette owns its colours. */
#top #wrap_all .avm-compact-range .content{padding-top:52px;padding-bottom:52px}
#top #wrap_all .avm-compact-range .avm-range-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:26px}
#top #wrap_all .avm-compact-range h2{font-size:clamp(30px,3vw,38px);line-height:1.15;margin:0 0 12px;letter-spacing:-.035em}
#top #wrap_all .avm-compact-range .avm-eyebrow{margin:0 0 16px}
#top #wrap_all .avm-compact-range .avm-range-intro{font-size:17px;line-height:1.5;margin:0}
#top #wrap_all .avm-compact-range .avm-range-all{font-size:15px;font-weight:600;white-space:nowrap;text-decoration:none;color:var(--avm-section-primary);padding:12px 0}
#top #wrap_all .avm-compact-range .avm-range-all span{margin-left:10px}
#top #wrap_all .avm-compact-range .avm-range-directory{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}
#top #wrap_all .avm-compact-range .avm-range-directory li{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--avm-section-border)}
#top #wrap_all .avm-compact-range .avm-range-directory a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 0;font-size:16px;line-height:1.4;font-weight:600;color:var(--avm-section-heading);text-decoration:none}
#top #wrap_all .avm-compact-range .avm-range-directory a>span:last-child{color:var(--avm-section-primary);flex-shrink:0}
#top #wrap_all .avm-compact-range .avm-range-directory a:hover,#top #wrap_all .avm-compact-range .avm-range-all:hover{text-decoration:underline;color:var(--avm-section-primary)}
#top #wrap_all .avm-compact-range .avm-catalogue-services{margin-top:28px;padding-top:22px;border-top:1px solid var(--avm-section-border)}
#top #wrap_all .avm-compact-range .avm-catalogue-services h3{font-size:17px;line-height:1.3;margin:0 0 14px}
#top #wrap_all .avm-compact-range .avm-catalogue-services p{display:flex;flex-wrap:wrap;gap:12px 26px;margin:0;font-size:14px;line-height:1.5}
#top #wrap_all .avm-compact-range .avm-catalogue-services a{padding:5px 0}
@media(max-width:989px){#top #wrap_all .avm-compact-range .avm-range-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}#top #wrap_all .avm-compact-range .avm-range-heading{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:767px){#top #wrap_all .avm-compact-range .content{padding-top:36px;padding-bottom:36px}#top #wrap_all .avm-compact-range .avm-range-directory{gap:0 20px}#top #wrap_all .avm-compact-range .avm-range-directory a{font-size:14px;min-height:74px;gap:8px;padding:14px 0}#top #wrap_all .avm-compact-range .avm-range-intro{font-size:16px}#top #wrap_all .avm-compact-range .avm-catalogue-services p{display:grid;gap:6px}}
@media(max-width:359px){#top #wrap_all .avm-compact-range .avm-range-directory{grid-template-columns:1fr}#top #wrap_all .avm-compact-range .avm-range-directory a{min-height:54px}}

/* Homepage hero refinement: native ALB slider, original project photography. */
#top #avoma-hero,#top #avoma-hero .avia-slideshow-inner,#top #avoma-hero .avia-slideshow-inner>li{height:730px!important;min-height:730px!important}
#top #avoma-hero .avia-slide-wrap{height:100%}
#top #avoma-hero .avia-slide-wrap>img{width:100%!important;height:100%!important;left:0!important;top:0!important;margin:0!important;object-fit:cover;object-position:center 48%;animation:none!important;transform:none!important}
#top #avoma-hero .avia-slideshow-inner>li:after{background:linear-gradient(90deg,rgba(8,16,20,.9) 0%,rgba(8,16,20,.75) 38%,rgba(8,16,20,.15) 78%),linear-gradient(0deg,rgba(8,16,20,.35),transparent 35%)}
#top #avoma-hero .avia-caption-title{line-height:1.06!important;letter-spacing:-.045em;max-width:790px;margin-bottom:20px;font-weight:750}
#top #avoma-hero .avia-caption-content{line-height:1.6;max-width:560px}
#top #avoma-hero .slideshow_align_caption{padding:70px 0 48px}
#top #avoma-hero .avia-caption-content p{margin-bottom:18px}
@media(max-width:1000px) and (min-width:768px){#top #avoma-hero,#top #avoma-hero .avia-slideshow-inner,#top #avoma-hero .avia-slideshow-inner>li{height:720px!important;min-height:720px!important}#top #avoma-hero .avia-caption-title{}}
@media(max-width:767px){
#top #avoma-hero{height:auto!important;min-height:0!important}
#top #avoma-hero .avia-slideshow-inner,#top #avoma-hero .avia-slideshow-inner>li{height:620px!important;min-height:620px!important}
#top #avoma-hero .avia-caption-title{line-height:1.08!important;max-width:100%;margin-bottom:20px}
#top #avoma-hero .avia-caption-content{line-height:1.6;max-width:100%}
#top #avoma-hero .slideshow_align_caption{padding:54px 0 70px}
#top #avoma-hero .avia-slideshow-inner>li:after{background:linear-gradient(90deg,rgba(8,16,20,.88),rgba(8,16,20,.56))}
#top #avoma-hero .avia-slide-wrap>img{object-position:62% center}
}

/* Light division cards inherit their native ALB section palette. */
#top #wrap_all .avm-divisions .avm-division{background:transparent;color:var(--avm-section-color);border-color:var(--avm-section-border);border-top-color:var(--avm-section-primary)}
#top #wrap_all .avm-divisions .avm-division:hover{background:transparent;border-color:var(--avm-section-primary)}
#top #wrap_all .avm-divisions .avm-division-logo{border-color:var(--avm-section-border)}
#top #wrap_all .avm-divisions .avm-card-number{color:var(--avm-section-primary)}

/* Compact homepage divisions: equal columns and logo scale, native palette retained. */
#top #wrap_all .avm-divisions .content{padding-top:60px;padding-bottom:60px}
#top #wrap_all .avm-divisions h2{font-size:clamp(30px,3vw,40px);line-height:1.15;margin:0 0 18px;max-width:780px}
#top #wrap_all .avm-divisions .avm-eyebrow{margin-bottom:18px}
#top #wrap_all .avm-divisions .avm-intro{font-size:18px;line-height:1.6;margin-bottom:0;max-width:780px}
#top #wrap_all .avm-divisions .entry-content-wrapper{display:flex;flex-wrap:wrap;column-gap:3%;row-gap:32px}
#top #wrap_all .avm-divisions .entry-content-wrapper>section{width:100%}
#top #wrap_all .avm-divisions .flex_column{width:31.3333%;margin:0;display:flex}
#top #wrap_all .avm-divisions .flex_column>section,#top #wrap_all .avm-divisions .flex_column .avia_textblock{display:flex;width:100%}
#top #wrap_all .avm-divisions .avm-division{width:100%;padding:24px;display:flex;flex-direction:column;transform:none}
#top #wrap_all .avm-divisions .avm-division-logo{height:94px;margin:0 0 18px;padding-bottom:16px;flex-shrink:0}
#top #wrap_all .avm-divisions .avm-division-logo img{width:220px;height:78px;object-fit:contain;object-position:left center}
#top #wrap_all .avm-divisions .avm-division p{min-height:0;font-size:16px;line-height:1.65;margin:0 0 20px}
#top #wrap_all .avm-divisions .avm-division p:has(.avm-card-number){min-height:36px;margin-bottom:12px;line-height:1.5}
#top #wrap_all .avm-divisions .avm-division p:last-child{margin-top:auto;margin-bottom:0;padding-top:4px}
#top #wrap_all .avm-divisions .avm-link{font-size:14px}
@media(max-width:767px){
#top #wrap_all .avm-divisions .content{padding-top:40px;padding-bottom:40px}
#top #wrap_all .avm-divisions .entry-content-wrapper{row-gap:20px}
#top #wrap_all .avm-divisions .flex_column{width:100%;margin:0}
#top #wrap_all .avm-divisions .avm-division{padding:22px}
#top #wrap_all .avm-divisions .avm-division p:has(.avm-card-number){min-height:0}
}
/* Compact manufacturer directory; optical corrections retain original artwork. */
#top #wrap_all .avm-brands .content{padding:48px 0!important}
#top #wrap_all .avm-brands h2{margin:0 0 16px}
#top #wrap_all .avm-brands .avm-eyebrow{margin-bottom:16px}
#top #wrap_all .avm-brands .avm-intro{margin-bottom:24px}
#top #wrap_all .avm-brands .avm-partner-group{padding:16px 0;gap:24px}
#top #wrap_all .avm-brands .avm-partner-grid{gap:4px 20px}
#top #wrap_all .avm-brands .avm-partner-tile{min-height:56px;height:56px;padding:6px 12px}
#top #wrap_all .avm-brands .avm-partner-tile img{height:44px;object-fit:contain;transform:scale(var(--logo-scale,1))}
#top #wrap_all .avm-brands img[alt="Fanem"]{--logo-scale:1.5}
#top #wrap_all .avm-brands img[alt="e-LinkCare"],#top #wrap_all .avm-brands img[alt="Disa Life Sciences"],#top #wrap_all .avm-brands img[alt="Sun Pharma"]{--logo-scale:1.8}
#top #wrap_all .avm-brands img[alt="Hartmann"]{--logo-scale:1.45}
#top #wrap_all .avm-brands img[alt="Aspen"],#top #wrap_all .avm-brands img[alt="Austell"]{--logo-scale:1.2}
#top #wrap_all .avm-brands img[alt="Johnson & Johnson"]{object-fit:cover;--logo-scale:.9}
#top #wrap_all .avm-brands .avm-brand-note{margin-top:18px;padding-top:18px}
@media(max-width:767px){
#top #wrap_all .avm-brands .content{padding:36px 0!important}
#top #wrap_all .avm-brands .avm-partner-group{gap:10px;padding:16px 0}
#top #wrap_all .avm-brands .avm-partner-grid{gap:4px 12px}
#top #wrap_all .avm-brands .avm-partner-tile{padding:6px;height:52px;min-height:52px}
#top #wrap_all .avm-brands .avm-partner-tile img{height:36px}
}
#top #wrap_all .avm-brands img[alt="e-LinkCare"],#top #wrap_all .avm-brands img[alt="Disa Life Sciences"],#top #wrap_all .avm-brands img[alt="Sun Pharma"]{--logo-scale:1.2}

/* Homepage refinement: imagery supplies texture; quiet surfaces aid scanning. */
#top.home #wrap_all .avm-contact{background-image:none}
#top.home #wrap_all .avm-contact:after{display:none}
#top.home #wrap_all .avm-contact .content{padding:44px 0}
#top.home #wrap_all .avm-contact .flex_column{margin-top:24px}
#top.home #wrap_all .avm-contact-card{padding-top:12px}
#top.home #wrap_all .avm-contact-card>.avm-icon{margin:8px 0 12px;width:28px;height:28px}
#top.home #wrap_all .avm-contact-card p{margin:10px 0 16px}
#top.home #wrap_all .avm-contact-card h3{font-size:23px}
#top.home #wrap_all .avm-support .content{padding:48px 0}
@media(max-width:767px){
#top.home #wrap_all .avm-support .content,#top.home #wrap_all .avm-contact .content{padding:36px 0}
#top.home #wrap_all .avm-support .flex_column{margin-bottom:24px}
#top.home #wrap_all .avm-support .flex_column:last-child{margin-bottom:0}
#top.home #wrap_all .avm-support h2{font-size:32px;margin-bottom:16px}
#top.home #wrap_all .avm-support .avm-intro{font-size:17px;line-height:1.6;margin-bottom:20px}
#top.home #wrap_all .avm-support .avm-process li{padding-top:14px;padding-bottom:14px;margin-bottom:0}
#top.home #wrap_all .avm-support .avm-process h3{font-size:21px;margin-bottom:6px}
#top.home #wrap_all .avm-contact .flex_column{margin-top:0;margin-bottom:20px}
#top.home #wrap_all .avm-contact .avm-eyebrow{margin-bottom:14px}
#top.home #wrap_all .avm-contact h2{margin-bottom:24px}
#top.home #wrap_all .avm-contact-card h3{margin-bottom:8px}
#top.home #wrap_all .avm-contact-card .avm-button{padding:12px 16px}
#top.home #wrap_all #avoma-hero .avia-caption-title{line-height:1.12}
#top.home #wrap_all #avoma-hero .avia-caption-content{line-height:1.55}
}
#top #wrap_all .avm-brands img[alt="Hartmann"],#top #wrap_all .avm-brands img[alt="Austell"]{--logo-scale:1}
#top #wrap_all .avm-brands img[alt="Johnson & Johnson"]{object-fit:contain;--logo-scale:1}

/* Linked manufacturer artwork: consistent targets, visible keyboard focus. */
#top #wrap_all .avm-partner-tile>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:44px;border-radius:3px;transition:background-color .18s;box-sizing:border-box}
#top #wrap_all .avm-partner-tile>a:hover{background:rgba(31,77,121,.07)}
#top #wrap_all .avm-partner-tile>a:focus-visible{outline:2px solid var(--avm-section-primary);outline-offset:-2px;background:rgba(31,77,121,.07)}
#top #wrap_all .avm-brands img[alt="Fanem"]{--logo-scale:1}
#top #wrap_all .avm-partner-tile>a>.image-overlay{display:none!important}
/* Blend the linked artwork as a group so white canvases merge with the section. */
#top #wrap_all .avm-partner-tile>a:has(img:is([alt="Olympus"],[alt="Fanem"],[alt="Actor Pharma"])){mix-blend-mode:multiply}
#top #wrap_all .avm-partner-tile>a:has(img:is([alt="Olympus"],[alt="Fanem"],[alt="Actor Pharma"])){background-color:var(--avm-section-bg);mix-blend-mode:normal}

/* One quiet, static brand motif marks the homepage's closing enquiry. */
#top.home #wrap_all .avm-contact:after{display:block;content:'';position:absolute;right:-70px;top:20px;width:360px;height:360px;background:url('assets/atom.svg') center/contain no-repeat;opacity:.035;pointer-events:none;animation:none;z-index:0}
@media(max-width:767px){#top.home #wrap_all .avm-contact:after{width:230px;height:230px;right:-65px;top:12px;opacity:.025}}
/* Consistent homepage heading scale; weights follow Enfold Advanced Styling. */
#top.home #wrap_all #main .avm-section h2{font-size:40px;line-height:1.15}
#top.home #wrap_all .avm-cinema .avia-caption-title{font-weight:var(--avm-h1-weight,700)}
@media(max-width:767px){#top.home #wrap_all #main .avm-section h2{font-size:32px}#top.home #wrap_all #main :is(.avm-divisions,.avm-compact-range,.avm-brands) h2{font-size:30px}}

/* Shared content hierarchy, connected to Enfold Advanced Styling sizes. */
#top:not(.home) #wrap_all #main h1:not(.avia-caption-title):not(.av-special-heading-tag){font-size:var(--avm-h1-size,50px);font-weight:var(--avm-h1-weight,700);line-height:1.1}
#top:not(.home) #wrap_all #main h2:not(.avia-caption-title):not(.entry-title):not(.av-special-heading-tag){font-size:var(--avm-h2-size,40px);font-weight:var(--avm-h2-weight,700);line-height:1.15}
#top:not(.home) #wrap_all #main h3{font-weight:var(--avm-h3-weight,600)}
#top:not(.home) #wrap_all #main :is(.grid-entry-title,.avm-inner-card h3,.avm-product-body h3,.avm-support-card h3,.avm-contact-card h3){font-size:var(--avm-h3-size,23px);font-weight:var(--avm-h3-weight,600);line-height:1.2}
/* Editorial feature titles and reading-column subheadings form an intermediate level. */
#top:not(.home) #wrap_all #main :is(.avm-editorial-feature h3,.avm-immuno-feature h3,.avm-platform-copy h3,.avm-atellica-copy h3,.avm-lab-workflow-feature h3,.avm-article-body h2){font-size:32px;line-height:1.2}
#top #wrap_all #main .avm-footer h3{font-size:17px;font-weight:700}
@media(max-width:767px){
#top:not(.home) #wrap_all #main h1:not(.avia-caption-title):not(.av-special-heading-tag){font-size:34px}
#top:not(.home) #wrap_all #main h2:not(.avia-caption-title):not(.entry-title):not(.av-special-heading-tag){font-size:32px}
#top:not(.home) #wrap_all #main :is(.grid-entry-title,.avm-inner-card h3,.avm-product-body h3,.avm-support-card h3,.avm-contact-card h3){font-size:21px}
#top:not(.home) #wrap_all #main :is(.avm-editorial-feature h3,.avm-immuno-feature h3,.avm-platform-copy h3,.avm-atellica-copy h3,.avm-lab-workflow-feature h3,.avm-article-body h2){font-size:28px}
}
/* Hero CTAs share the site's button tokens; slide typography remains ALB-controlled. */
#top #wrap_all #avoma-hero .avia-slideshow-button.avia-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-family:inherit;font-size:var(--avm-button-font-size,14px);font-weight:var(--avm-button-font-weight,700);padding:var(--avm-button-padding-top-bottom,16px) var(--avm-button-padding-left-right,22px);border-radius:var(--avm-button-border-radius,0px);line-height:1.4;letter-spacing:0;text-transform:none;min-height:48px;box-sizing:border-box;box-shadow:none}
#top #wrap_all #avoma-hero .avia-slideshow-button.avia-button:after{content:'↗';display:inline-block;font-weight:400;font-size:1.1em;line-height:1}
#top #avoma-hero .avia-slideshow-inner>li:nth-child(2) .avia-slide-wrap{background:#fff}
#top #avoma-hero .avia-slideshow-inner>li:nth-child(2) .avia-slide-wrap>img{object-fit:cover;object-position:70% 35%}

@media(max-width:767px){#top #avoma-hero .avia-slideshow-inner>li:nth-child(2) .avia-slide-wrap>img{object-position:72% center}}
@media(max-width:767px){#top #avoma-hero .avia-slideshow-inner>li:nth-child(2) .avia-slide-wrap{width:100vw!important;max-width:100vw!important;height:620px!important}#top #avoma-hero .avia-slideshow-inner>li:nth-child(2) .avia-slide-wrap>img{width:100%!important;height:620px!important;object-fit:cover;object-position:76% center}}
@media(max-width:767px){#top #avoma-hero .avia-slideshow-inner>li:nth-child(2) .avia-slide-wrap>img{min-width:0!important;max-width:100vw!important;width:100vw!important;min-height:0!important;max-height:620px!important}}

@media(min-width:768px){#top #avoma-hero .avia-slideshow-inner>li:nth-child(2) .avia-slide-wrap{width:100vw!important;max-width:100vw!important}#top #avoma-hero .avia-slideshow-inner>li:nth-child(2) .avia-slide-wrap>img{min-width:0!important;max-width:100vw!important;width:100vw!important;object-position:85% center}}
