
  html, body {
  overflow-x: hidden;
}
[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
transition-duration: 1s;
}

.footer-top-right-content ul li a {
font-weight: 700;
font-size: 24px;
text-transform: capitalize;
color: #FFFFFF;
transition: 0.5s;
}

.htr-footer-top {
position: relative;
top: 50px;
}

@media only screen and (min-width: 360px) and (max-width: 740px){
.htr-award-wrapper {
height: 0!important;
margin-top: 70px;
margin-bottom: 50px;
text-align: center;
}
}


.award-wrapper {
width: 100%;
height: 190px;    
display: flex;
align-items: center;
justify-content: center;
}

.s1-l-box1-content p a{
color: #33D1CB;
font-weight: 500;
padding-top: 15px;
text-decoration: none;
}

.s1-l-box1-content p a:hover .fa-angle-right{
padding-left: 5px;
transition: 0.3s ease-in-out;
}

.card{
width: 269.3px !important;
}

/*banner heading typed text animation start*/

#typedtext {
white-space: nowrap;
overflow: hidden; 
padding-bottom: 5px;
}

/* Animation */
#typedtext {
animation: animated-text 2.5s steps(30,end) 1s 1 normal both;
}

/* text animation */

@keyframes animated-text{
from{width: 0;}
to{width: 630px;}
}

/*banner heading typed text animation start*/


/*fixed ceo message start*/

/* Button used to open the chat form - fixed at the bottom of the page */
.open-button {
background-color: #555;
color: white;
padding: 8px 8px;
border: none;
border-radius: 0 8px 8px 0;
cursor: pointer;
position: fixed;
bottom: -80px;
left: 0;
}

/* The popup chat - hidden by default */
/* .chat-popup {
display: none;
position: fixed;
bottom: 0;
right: 15px;
border: 3px solid #f1f1f1;
z-index: 9;
} */

/* Add styles to the form container */
/* .form-container {
max-width: 300px;
padding: 10px;
background-color: white;
} */

/* Full-width textarea */
/* .form-container textarea {
width: 100%;
padding: 15px;
margin: 5px 0 22px 0;
border: none;
background: #f1f1f1;
resize: none;
min-height: 200px;
} */

/* When the textarea gets focus, do something */
/* .form-container textarea:focus {
background-color: #ddd;
outline: none;
} */

/* Set a style for the submit/send button */
/* .form-container .btn {
background-color: #04AA6D;
color: white;
padding: 16px 20px;
border: none;
cursor: pointer;
width: 100%;
margin-bottom:10px;
opacity: 0.8;
} */

/* Add a red background color to the cancel button */
/* .form-container .cancel {
background-color: red;
} */

/* Add some hover effects to buttons */
.form-container .btn:hover, .open-button:hover {
opacity: 1;
}

.modal-header{
background-color: #555555;
color: #fff;
}
.modal-body{
background-color: #555555;
color: #fff;
}

/*fixed ceo message end*/


/* HERMS HEADER CONTACT VISIBILITY 2026-11-11 */#header .header-top .h-t-s-s-address-a a,#header .header-top .h-t-s-s-address-a p{color:#24305e!important;opacity:1!important;visibility:visible!important}

html body .herms-brand-lockup{display:flex!important;align-items:center!important}
html body .herms-brand-lockup .herms-brand-symbol{position:relative;display:inline-block;overflow:visible!important;width:auto!important;height:66px!important;max-width:none!important;flex:0 0 auto!important;margin-right:6px;background:none!important;border:0!important;box-shadow:none!important}
html body .herms-brand-lockup .herms-brand-symbol img{height:76px!important;display:block!important;object-fit:contain!important;width:auto!important;max-width:none!important;background:none!important;border:0!important;box-shadow:none!important;transition:transform .45s ease;
 filter:drop-shadow(0 2px 3px rgba(8,40,90,.28)) contrast(1.05) saturate(1.1)}
html body .herms-brand-lockup:hover .herms-brand-symbol img{transform:translateY(-2px) scale(1.04)}
html body .herms-brand-lockup .herms-brand-symbol:after{content:"";position:absolute;inset:0;pointer-events:none;
 -webkit-mask:url("/images/hermslogo-symbol-360.webp") center/100% 100% no-repeat;mask:url("/images/hermslogo-symbol-360.webp") center/100% 100% no-repeat;
 background:linear-gradient(105deg,rgba(255,255,255,0) 42%,rgba(255,255,255,.75) 50%,rgba(255,255,255,0) 58%) 130% 0/250% 100% no-repeat;animation:hermsLogoShine 6s ease-in-out infinite}
html body .herms-brand-lockup .herms-brand-slogan{font-weight:800!important;letter-spacing:.09em!important;
 background:linear-gradient(180deg,#0a2f63 0%,#2f7fd0 50%,#0a2f63 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 1px 1px rgba(10,47,99,.25))}
html body .herms-brand-lockup .herms-brand-slogan,html body .herms-brand-lockup .herms-brand-slogan span{color:transparent!important;-webkit-text-fill-color:transparent!important}
@keyframes hermsLogoShine{0%{background-position:130% 0}60%,100%{background-position:-130% 0}}
@media(prefers-reduced-motion:reduce){html body .herms-brand-lockup .herms-brand-symbol:after{animation:none!important}}

html body #header a.herms-brand-lockup span.herms-brand-slogan{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:1px!important;background:none!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;filter:none!important;text-shadow:none!important;opacity:1!important;animation:none!important;transform:none!important;font-family:Inter,"Segoe UI","Helvetica Neue",Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.14em!important;text-transform:uppercase!important;-webkit-font-smoothing:antialiased!important;text-rendering:geometricPrecision!important}html body #header a.herms-brand-lockup span.herms-brand-slogan span{display:block!important;background:none!important;background-image:none!important;filter:none!important;text-shadow:none!important;animation:none!important;transform:none!important;-webkit-text-fill-color:currentColor!important;color:#0A2F63!important;font-weight:700!important}html body #header a.herms-brand-lockup span.herms-brand-slogan span:before,html body #header a.herms-brand-lockup span.herms-brand-slogan span:after,html body #header a.herms-brand-lockup span.herms-brand-slogan:before,html body #header a.herms-brand-lockup span.herms-brand-slogan:after{content:none!important;display:none!important}html body #header a.herms-brand-lockup span.herms-brand-slogan .herms-brand-edge,html body #header a.herms-brand-lockup span.herms-brand-slogan .herms-brand-solutions{color:#0A2F63!important;font-weight:700!important}@media(max-width:767px){html body #header a.herms-brand-lockup span.herms-brand-slogan{font-size:10px!important;letter-spacing:.1em!important}}

.herms-hero{position:relative;background:#06162e;color:#fff;overflow:hidden;font-family:Arial,Helvetica,sans-serif}
.herms-hero-track{display:flex;transition:transform .7s cubic-bezier(.22,.61,.36,1)}
.herms-hero-slide{position:relative;flex:0 0 100%;min-height:clamp(550px,78vh,820px);display:flex;align-items:center;isolation:isolate}
.herms-hero-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.herms-hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,30,.94) 0%,rgba(4,17,39,.85) 36%,rgba(4,17,39,.3) 72%);z-index:-1}
.herms-hero-copy{width:min(710px,76%);margin-left:clamp(24px,7vw,125px);padding:90px 0 110px}
.herms-hero-kicker{font-size:clamp(12px,1vw,15px);letter-spacing:.18em;text-transform:uppercase;color:#59b4ff;font-weight:700;margin:0 0 18px}
.herms-hero h1,.herms-hero h2{font-family:Arial,Helvetica,sans-serif;color:#fff;font-size:clamp(34px,4vw,64px);line-height:1.08;letter-spacing:-.025em;font-weight:800;margin:0 0 22px}
.herms-hero-summary{font-size:clamp(17px,1.3vw,21px);line-height:1.55;max-width:640px;color:#e8f3ff;margin:0 0 22px}
.herms-hero-featured{font-size:13px;letter-spacing:.07em;color:#9cddff;font-weight:700;margin:0 0 25px}
.herms-hero-cta{display:inline-block;text-decoration:none;background:#59b4ff;color:#06162e!important;border-radius:4px;padding:15px 23px;font-weight:800;font-size:15px;transition:background .2s,transform .2s}
.herms-hero-cta:hover,.herms-hero-cta:focus-visible{background:#a3ddff;transform:translateY(-2px)}
.herms-hero-controls{position:absolute;bottom:30px;left:clamp(24px,7vw,125px);display:flex;align-items:center;gap:9px;z-index:4}
.herms-hero-controls button{width:42px;height:42px;border:1px solid #9ab7d4;background:rgba(6,22,46,.75);color:white;border-radius:50%;font-size:22px;cursor:pointer}
.herms-hero-controls button:focus-visible{outline:3px solid #59b4ff;outline-offset:3px}
.herms-hero-status{font-size:14px;color:#e8f3ff;margin-left:12px;min-width:43px}
.herms-section-banner{position:relative;background:#06162e;color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:360px;margin:0}
.herms-section-banner img{width:100%;height:100%;min-height:360px;object-fit:cover}
.herms-section-banner-copy{padding:clamp(30px,5vw,76px)}
.herms-section-banner h2{font-size:clamp(28px,3vw,45px);line-height:1.12;color:#fff;font-weight:800}
.herms-section-banner p{font-size:18px;line-height:1.5;color:#e4eff9}
@media(max-width:760px){.herms-hero-slide{min-height:650px;align-items:flex-end}.herms-hero-slide img{object-position:60% center}.herms-hero-slide:before{background:linear-gradient(0deg,rgba(2,12,30,.98),rgba(2,12,30,.82) 53%,rgba(2,12,30,.2))}.herms-hero-copy{width:auto;margin:0;padding:110px 60px 92px 24px}.herms-hero h1,.herms-hero h2{font-size:clamp(30px,9vw,43px)}.herms-hero-summary{font-size:16px}.herms-hero-controls{left:90px;bottom:20px;gap:6px}.herms-hero-status{margin-left:0}.herms-section-banner{display:flex;flex-direction:column-reverse}.herms-section-banner img{height:230px;min-height:230px}.herms-section-banner-copy{padding:35px 24px}}
@media(prefers-reduced-motion:reduce){.herms-hero-track,.herms-hero-cta{transition:none!important}}


html body .herms-hero-slide:before,html body .herms-hero-slide:after{content:none!important;display:none!important;background:none!important}
html body .herms-hero-slide img{image-rendering:auto;filter:none!important;opacity:1!important}
html body .herms-hero-copy{border:0!important;border-left:0!important;box-shadow:none!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:90px 0 110px!important;width:min(760px,80%)!important}
html body .herms-hero-copy:before,html body .herms-hero-copy:after{content:none!important;display:none!important}
html body .herms-hero-copy .herms-hero-kicker{font-family:Inter,'Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(13px,1.15vw,17px)!important;font-weight:700!important;letter-spacing:.16em!important;color:#8fdcff!important;-webkit-text-fill-color:#8fdcff!important;text-shadow:0 1px 10px rgba(2,12,30,.85)!important;opacity:1!important}
html body .herms-hero-copy h1{font-family:Inter,'Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(30px,4.4vw,66px)!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.01em!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;opacity:1!important;animation:none!important;text-shadow:0 2px 4px rgba(2,12,30,.7),0 4px 28px rgba(2,12,30,.75)!important;margin:0 0 22px!important}
html body .herms-hero-copy .herms-hero-summary{font-family:Inter,'Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(17px,1.6vw,23px)!important;font-weight:500!important;line-height:1.55!important;color:#fff!important;-webkit-text-fill-color:#fff!important;max-width:660px!important;opacity:1!important;text-shadow:0 1px 3px rgba(2,12,30,.8),0 2px 18px rgba(2,12,30,.75)!important}
html body .herms-hero-copy .herms-hero-featured{font-family:Inter,'Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(13px,1.1vw,16px)!important;font-weight:700!important;letter-spacing:.1em!important;color:#c9efff!important;-webkit-text-fill-color:#c9efff!important;text-shadow:0 1px 10px rgba(2,12,30,.85)!important}
html body .herms-hero-copy .herms-hero-cta{font-family:Inter,'Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(15px,1.2vw,17px)!important;font-weight:700!important;padding:16px 28px!important;border-radius:6px!important;background:#59b4ff!important;color:#06162e!important;-webkit-text-fill-color:#06162e!important;border:0!important;box-shadow:0 6px 22px rgba(2,12,30,.45)!important}
html body .herms-section-banner-copy *{opacity:1!important;animation:none!important;transition:none!important;transform:none!important;filter:none!important}
html body .herms-section-banner-copy .herms-hero-kicker{font-family:Inter,'Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(13px,1.1vw,15px)!important;font-weight:700!important;letter-spacing:.14em!important;color:#0b5cab!important;-webkit-text-fill-color:#0b5cab!important}
html body .herms-section-banner-copy h2,html body .herms-section-banner-copy h2 *{font-family:Inter,'Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(28px,3.6vw,50px)!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.01em!important;color:#071a33!important;-webkit-text-fill-color:#071a33!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;text-shadow:none!important}
html body .herms-section-banner-copy>p:not(.herms-hero-kicker):not(.herms-hero-featured){font-family:Inter,'Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(17px,1.5vw,21px)!important;font-weight:400!important;line-height:1.6!important;color:#1c3550!important;-webkit-text-fill-color:#1c3550!important;max-width:62ch!important}
html body .herms-section-banner-copy .herms-hero-featured{font-family:Inter,'Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(13px,1.1vw,16px)!important;font-weight:700!important;letter-spacing:.1em!important;color:#0b4f8a!important;-webkit-text-fill-color:#0b4f8a!important}
html body .herms-section-banner-copy .herms-hero-cta{font-family:Inter,'Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(15px,1.2vw,17px)!important;font-weight:700!important;padding:16px 28px!important;border-radius:6px!important;background:#0b3d75!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:700px){
html body .herms-hero-slide{min-height:clamp(520px,82vh,720px)!important}
html body .herms-hero-copy{width:100%!important;margin-left:0!important;padding:72px 22px 108px!important;box-sizing:border-box}
html body .herms-hero-copy h1{font-size:clamp(28px,8.4vw,40px)!important;line-height:1.12!important}
html body .herms-hero-copy .herms-hero-summary{font-size:17px!important}
html body .herms-section-banner-copy h2,html body .herms-section-banner-copy h2 *{font-size:clamp(26px,7.6vw,36px)!important}
html body .herms-section-banner-copy>p:not(.herms-hero-kicker):not(.herms-hero-featured){font-size:17px!important}
}

html body section.herms-section-banner .herms-section-banner-copy h2{font-size:clamp(28px,3.6vw,50px)!important;color:#071a33!important;-webkit-text-fill-color:#071a33!important}
html body section.herms-section-banner .herms-section-banner-copy h2 span{color:#0b5cab!important;-webkit-text-fill-color:#0b5cab!important;background:none!important}
html body section.herms-section-banner .herms-section-banner-copy h2 span.herms-risk-phrase{color:#c4162a!important;-webkit-text-fill-color:#c4162a!important}
html body section.herms-section-banner .herms-section-banner-copy h2 span.herms-safety-phrase{color:#00796b!important;-webkit-text-fill-color:#00796b!important}
@media(max-width:700px){html body section.herms-section-banner .herms-section-banner-copy h2{font-size:clamp(26px,7.6vw,36px)!important}}

@keyframes hermsFloat{0%,100%{transform:scale(1) translate3d(0,0,0);filter:brightness(1) saturate(1)}50%{transform:scale(1.04) translate3d(0,-6px,0);filter:brightness(1.09) saturate(1.12)}}
@keyframes hermsDrift{0%,100%{transform:scale(1.02) translate3d(0,0,0)}50%{transform:scale(1.07) translate3d(-1.2%,-.8%,0)}}
html body .herms-section-banner{overflow:hidden!important}
html body .herms-section-banner>img{animation:hermsFloat 14s ease-in-out infinite!important;will-change:transform,filter;image-rendering:auto;transform-origin:center}
html body .herms-hero-slide img{animation:hermsDrift 26s ease-in-out infinite!important;will-change:transform;transform-origin:center}
@media(prefers-reduced-motion:reduce){html body .herms-section-banner>img,html body .herms-hero-slide img{animation:none!important}}

@media(max-width:700px){html body .herms-hero-copy{padding:72px 58px 108px 22px!important}html body .herms-section-banner-copy{padding-right:58px!important}}

@media(max-width:700px){html body section.herms-hero .herms-hero-slide .herms-hero-copy{padding:72px 60px 108px 22px!important;box-sizing:border-box!important}html body section.herms-section-banner .herms-section-banner-copy{padding-right:60px!important;box-sizing:border-box!important}}




:root{--hn:#0B1B33;--hb:#2456FF;--hs:#3A4452;--hg:#F7F8FA;--hl:#E9EDF2;--m:clamp(24px,calc((100vw - 1280px)/2),80px)}
@media(max-width:767px){:root{--m:20px}}
/* ---------- HERO ---------- */
html body section#herms-intelligence{--cw:min(1280px,calc(100% - 2*var(--m)));background:#fff!important;color:var(--hn)!important;font-family:Inter,'IBM Plex Sans','Segoe UI','Helvetica Neue',Arial,sans-serif!important}
html body section#herms-intelligence .herms-hero-slide{display:grid!important;grid-template-columns:1.05fr .95fr!important;column-gap:64px!important;row-gap:0!important;align-items:center!important;min-height:640px!important;padding:72px max(var(--m),calc((100% - 1280px)/2)) 136px!important;background:#fff!important;box-sizing:border-box!important;isolation:auto!important}
html body section#herms-intelligence .herms-hero-slide:before,html body section#herms-intelligence .herms-hero-slide:after{content:none!important;display:none!important}
html body section#herms-intelligence .herms-hero-slide>img{position:static!important;inset:auto!important;grid-column:2!important;grid-row:1!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:608/520!important;object-fit:cover!important;object-position:center!important;border-radius:20px!important;z-index:auto!important;transform:none!important;filter:none!important;animation:none!important;display:block!important}
html body section#herms-intelligence .herms-hero-copy{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:560px!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;height:auto!important;display:block!important;z-index:auto!important}
html body section#herms-intelligence .herms-hero-copy .herms-hero-kicker{font-family:Inter,'IBM Plex Sans','Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:12px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--hb)!important;-webkit-text-fill-color:var(--hb)!important;text-shadow:none!important;margin:0 0 16px!important}
html body section#herms-intelligence .herms-hero-copy h1{font-family:Inter,'IBM Plex Sans','Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:56px!important;line-height:1.05!important;font-weight:700!important;letter-spacing:-.03em!important;color:var(--hn)!important;-webkit-text-fill-color:var(--hn)!important;text-shadow:none!important;margin:0 0 16px!important;background:none!important}
html body section#herms-intelligence .herms-hero-copy .herms-hero-summary{font-family:Inter,'IBM Plex Sans','Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:17px!important;line-height:1.6!important;font-weight:400!important;color:var(--hs)!important;-webkit-text-fill-color:var(--hs)!important;text-shadow:none!important;max-width:560px!important;margin:0 0 16px!important}
html body section#herms-intelligence .herms-hero-copy .herms-hero-featured{font-family:Inter,'IBM Plex Sans','Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:12px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--hn)!important;-webkit-text-fill-color:var(--hn)!important;text-shadow:none!important;margin:0 0 24px!important}
html body section#herms-intelligence .herms-hero-copy .herms-hero-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:52px!important;padding:0 28px!important;border-radius:8px!important;background:var(--hb)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:Inter,'IBM Plex Sans','Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;border:0!important;box-shadow:none!important;text-decoration:none!important;transition:background .2s}
html body section#herms-intelligence .herms-hero-copy .herms-hero-cta:hover{background:#1A43D6!important;transform:none!important}
html body section#herms-intelligence .herms-hero-controls{position:absolute!important;bottom:72px!important;top:auto!important;left:calc((100% - var(--cw))/2 + var(--cw) - (var(--cw) - 64px)*.2375)!important;transform:translateX(-50%)!important;display:flex!important;align-items:center!important;gap:8px!important;z-index:4!important}
html body section#herms-intelligence .herms-hero-controls button{width:40px!important;height:40px!important;border-radius:50%!important;border:1px solid var(--hn)!important;background:#fff!important;color:var(--hn)!important;font-size:16px!important;line-height:1!important;padding:0!important}
html body section#herms-intelligence .herms-hero-controls .herms-hero-status{color:var(--hs)!important;font-size:12px!important;font-weight:600!important}
/* ---------- INTELLIGENCE SECTIONS ---------- */
html body section.herms-section-banner[id]{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:64px!important;align-items:center!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:96px max(var(--m),calc((100% - 1280px)/2))!important;background:#fff!important;overflow:visible!important;box-sizing:border-box!important}
html body section#patient-safety.herms-section-banner{background:var(--hg)!important}
html body section.herms-section-banner[id]>img{width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:16px!important;display:block!important;animation:none!important;transform:none!important;filter:none!important}
html body section#regulatory-intelligence>img{grid-column:1!important;grid-row:1!important}
html body section#regulatory-intelligence>.herms-section-banner-copy{grid-column:2!important;grid-row:1!important}
html body section#patient-safety>img{grid-column:2!important;grid-row:1!important}
html body section#patient-safety>.herms-section-banner-copy{grid-column:1!important;grid-row:1!important}
html body section.herms-section-banner[id] .herms-section-banner-copy{width:100%!important;max-width:520px!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}
html body section.herms-section-banner[id] .herms-section-banner-copy .herms-hero-kicker{font-family:Inter,'IBM Plex Sans','Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:12px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--hb)!important;-webkit-text-fill-color:var(--hb)!important;margin:0 0 12px!important}
html body section.herms-section-banner[id] .herms-section-banner-copy h2,html body section.herms-section-banner[id] .herms-section-banner-copy h2 *{font-family:Inter,'IBM Plex Sans','Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:36px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.02em!important;color:var(--hn)!important;-webkit-text-fill-color:var(--hn)!important}
html body section.herms-section-banner[id] .herms-section-banner-copy h2{margin:0 0 16px!important}
html body section.herms-section-banner[id] .herms-section-banner-copy>p:not(.herms-hero-kicker):not(.herms-hero-featured){font-family:Inter,'IBM Plex Sans','Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:17px!important;line-height:1.6!important;font-weight:400!important;color:var(--hs)!important;-webkit-text-fill-color:var(--hs)!important;max-width:520px!important;margin:0 0 16px!important}
html body section.herms-section-banner[id] .herms-section-banner-copy .herms-hero-featured{font-family:Inter,'IBM Plex Sans','Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:12px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--hn)!important;-webkit-text-fill-color:var(--hn)!important;margin:0 0 24px!important}
html body section.herms-section-banner[id] .herms-section-banner-copy .herms-hero-cta,html body section.herms-home-intro .herms-hero-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:48px!important;padding:0 24px!important;border-radius:8px!important;background:transparent!important;border:1px solid var(--hn)!important;color:var(--hn)!important;-webkit-text-fill-color:var(--hn)!important;font-family:Inter,'IBM Plex Sans','Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;box-shadow:none!important}
html body section.herms-section-banner[id] .herms-section-banner-copy .herms-hero-cta:hover,html body section.herms-home-intro .herms-hero-cta:hover{background:var(--hn)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:none!important}
/* ---------- PLATFORM ---------- */
html body section.herms-home-intro{background:var(--hg)!important;border-top:1px solid var(--hl)!important;border-bottom:1px solid var(--hl)!important;padding:96px max(var(--m),calc((100% - 1280px)/2))!important;margin:0!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;font-family:Inter,'IBM Plex Sans','Segoe UI','Helvetica Neue',Arial,sans-serif!important}
html body section.herms-home-intro .herms-home-intro-inner{display:grid!important;grid-template-columns:416px 624px!important;column-gap:64px!important;align-items:start!important;justify-content:start!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body section.herms-home-intro .herms-home-eyebrow{font-size:12px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--hb)!important;margin:0 0 8px!important}
html body section.herms-home-intro h2{font-family:Inter,'IBM Plex Sans','Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:32px!important;line-height:1.18!important;font-weight:700!important;letter-spacing:-.02em!important;color:var(--hn)!important;max-width:380px!important;margin:0!important}
html body section.herms-home-intro p:not(.herms-home-eyebrow){font-family:Inter,'IBM Plex Sans','Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:17px!important;line-height:1.6!important;font-weight:400!important;color:var(--hs)!important;max-width:620px!important;margin:0 0 24px!important}
/* ---------- STATS ---------- */
html body .territory-section-1{height:auto!important;min-height:0!important;padding:96px max(var(--m),calc((100% - 1280px)/2))!important;background:#fff!important;box-sizing:border-box!important;font-family:Inter,'IBM Plex Sans','Segoe UI','Helvetica Neue',Arial,sans-serif!important}
html body .territory-section-1 h2{font-family:Inter,'IBM Plex Sans','Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:36px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.02em!important;color:var(--hn)!important;text-align:center!important;margin:0 0 8px!important}
html body .territory-section-1 h6{font-size:12px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--hb)!important;text-align:center!important;margin:0 0 24px!important}
html body .territory-section-1 .milestones-slider{padding:0!important;margin:32px 0 0!important;height:auto!important;background:none!important}
html body .territory-section-1 .milestones-slider .container-fluid{padding:0!important;max-width:none!important}
html body .territory-section-1 .milestones-slider .row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:0!important;--bs-gutter-x:0!important}
html body .territory-section-1 .milestones-slider .row>[class*="col-"]{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;margin:0!important}
html body .territory-section-1 .m-s-m-c-box{min-height:148px!important;height:100%!important;padding:24px!important;border:1px solid var(--hl)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:left!important}
html body .territory-section-1 .row>[class*="col-"]:nth-child(-n+4) .m-s-m-c-box{background:var(--hg)!important}
html body .territory-section-1 .marquee-item,html body .territory-section-1 .raimage{padding:0!important;margin:0!important;background:none!important;text-align:left!important;width:auto!important;height:auto!important}
html body .territory-section-1 .ranumber,html body .territory-section-1 .ranumber span{font-family:Inter,'IBM Plex Sans','Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:36px!important;line-height:1!important;font-weight:700!important;color:var(--hn)!important;text-align:left!important}
html body .territory-section-1 .raimage h4{font-family:Inter,'IBM Plex Sans','Segoe UI','Helvetica Neue',Arial,sans-serif!important;font-size:12px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--hs)!important;margin:8px 0 0!important;text-align:left!important}
/* ---------- TABLET ---------- */
@media(max-width:1023px){
html body section#herms-intelligence .herms-hero-slide{grid-template-columns:1fr!important;row-gap:32px!important;min-height:0!important;padding:56px var(--m) 120px!important}
html body section#herms-intelligence .herms-hero-slide>img{grid-column:1!important;grid-row:2!important;aspect-ratio:720/420!important;border-radius:16px!important}
html body section#herms-intelligence .herms-hero-copy{grid-column:1!important;grid-row:1!important;max-width:none!important}
html body section#herms-intelligence .herms-hero-copy h1{font-size:40px!important;line-height:1.08!important}
html body section#herms-intelligence .herms-hero-copy .herms-hero-cta{height:48px!important}
html body section#herms-intelligence .herms-hero-controls{bottom:56px!important;left:50%!important}
html body section.herms-section-banner[id]{grid-template-columns:1fr!important;row-gap:32px!important;padding:72px var(--m)!important}
html body section.herms-section-banner[id]>img,html body section#regulatory-intelligence>img,html body section#patient-safety>img{grid-column:1!important;grid-row:2!important;aspect-ratio:720/450!important}
html body section.herms-section-banner[id]>.herms-section-banner-copy,html body section#regulatory-intelligence>.herms-section-banner-copy,html body section#patient-safety>.herms-section-banner-copy{grid-column:1!important;grid-row:1!important;max-width:none!important}
html body section.herms-section-banner[id] .herms-section-banner-copy h2,html body section.herms-section-banner[id] .herms-section-banner-copy h2 *{font-size:30px!important;line-height:1.18!important}
html body section.herms-home-intro{padding:72px var(--m)!important}
html body section.herms-home-intro .herms-home-intro-inner{grid-template-columns:1fr!important;row-gap:32px!important}
html body section.herms-home-intro h2{font-size:28px!important;line-height:1.2!important}
html body .territory-section-1{padding:72px var(--m)!important}
html body .territory-section-1 h2{font-size:30px!important;line-height:1.18!important}
html body .territory-section-1 .milestones-slider .row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
/* ---------- MOBILE ---------- */
@media(max-width:767px){
html body section#herms-intelligence .herms-hero-slide{row-gap:24px!important;padding:40px var(--m) 120px!important}
html body section#herms-intelligence .herms-hero-slide>img{aspect-ratio:16/10!important}
html body section#herms-intelligence .herms-hero-copy h1{font-size:34px!important;line-height:1.1!important}
html body section#herms-intelligence .herms-hero-copy .herms-hero-cta{display:flex!important;width:100%!important}
html body section.herms-section-banner[id]{row-gap:24px!important;padding:56px var(--m)!important}
html body section.herms-section-banner[id]>img,html body section#regulatory-intelligence>img,html body section#patient-safety>img{aspect-ratio:16/10!important}
html body section.herms-section-banner[id] .herms-section-banner-copy h2,html body section.herms-section-banner[id] .herms-section-banner-copy h2 *{font-size:26px!important;line-height:1.2!important}
html body section.herms-home-intro{padding:56px var(--m)!important}
html body section.herms-home-intro .herms-home-intro-inner{row-gap:24px!important}
html body section.herms-home-intro h2{font-size:26px!important}
html body .territory-section-1{padding:56px var(--m)!important}
html body .territory-section-1 h2{font-size:26px!important;line-height:1.2!important}
html body .territory-section-1 .milestones-slider .row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html body .territory-section-1 .m-s-m-c-box{min-height:132px!important;padding:16px!important}
html body .territory-section-1 .ranumber,html body .territory-section-1 .ranumber span{font-size:30px!important}
}

html body section.herms-section-banner[id] .herms-section-banner-copy a.herms-hero-cta,html body section.herms-home-intro a.herms-hero-cta,html body section.herms-home-intro .herms-hero-cta{background:#0B1B33!important;border:1px solid #0B1B33!important;color:#8EC5FF!important;-webkit-text-fill-color:#8EC5FF!important;transition:color .2s,background .2s}html body section.herms-section-banner[id] .herms-section-banner-copy a.herms-hero-cta:hover,html body section.herms-section-banner[id] .herms-section-banner-copy a.herms-hero-cta:active,html body section.herms-section-banner[id] .herms-section-banner-copy a.herms-hero-cta:focus,html body section.herms-home-intro a.herms-hero-cta:hover,html body section.herms-home-intro a.herms-hero-cta:active,html body section.herms-home-intro a.herms-hero-cta:focus,html body section.herms-home-intro .herms-hero-cta:hover,html body section.herms-home-intro .herms-hero-cta:active,html body section.herms-home-intro .herms-hero-cta:focus{background:#0B1B33!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

html body .territory-section-1 .impact {--ink:#0A1931;--muted:#5A6B84;--line:#E6EDF5;--blue:#2563EB;--teal:#0EA5A4;--violet:#7C5CFF;--amber:#F59E0B;background:#F2F6FB;border-radius:28px;padding:32px;margin:32px 0 0;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
html body .territory-section-1 .impact .impact-inner{max-width:1200px;margin:0 auto}
html body .territory-section-1 .impact .stats-band{background:linear-gradient(135deg,#0A1931 0%,#122A52 55%,#0E3A5E 100%);border-radius:24px;padding:28px;position:relative;overflow:hidden}
html body .territory-section-1 .impact .stats-band:after{content:"";position:absolute;inset:0;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='120' height='120' filter='url(%23n)'/></svg>")}
html body .territory-section-1 .impact .orb{position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none;will-change:transform}
html body .territory-section-1 .impact .orb-blue{background:#2563EB;top:-120px;left:-80px}
html body .territory-section-1 .impact .orb-teal{background:#0EA5A4;bottom:-140px;right:-60px}
html body .territory-section-1 .impact .band-sweep{position:absolute;top:0;left:-50%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);transform:skewX(-18deg);pointer-events:none;z-index:2;opacity:0}
html body .territory-section-1 .impact .band-sweep.go{animation:impactSweep 1.2s ease-in-out 1 forwards}
@keyframes impactSweep{0%{left:-50%;opacity:1}100%{left:130%;opacity:1}}
html body .territory-section-1 .impact .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;position:relative;z-index:1}
html body .territory-section-1 .impact .stat-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:24px;min-height:132px;color:#fff;box-shadow:0 12px 32px rgba(0,0,0,.22);text-align:left;transition:transform .28s ease,box-shadow .28s ease}
html body .territory-section-1 .impact .stat-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 44px rgba(0,0,0,.30)}
html body .territory-section-1 .impact .stat-card:active{transform:scale(.98)!important}
html body .territory-section-1 .impact .stat-num{font-family:Sora,'Inter Tight',Inter,sans-serif;font-size:52px;font-weight:700;line-height:1;letter-spacing:-.02em;color:#fff}
html body .territory-section-1 .impact .stat-card h3{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:10px 0 6px;color:#8EC5FF}
html body .territory-section-1 .impact .stat-card p{font-size:14px;font-weight:500;line-height:1.45;margin:10px 0 0;color:#fff;opacity:.92}
html body .territory-section-1 .impact .stat-card h3+p{margin-top:0}
html body .territory-section-1 .impact .cap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:20px;align-items:stretch}
html body .territory-section-1 .impact .cap-card{--ac:#2563EB;--acbg:rgba(37,99,235,.12);--acg:rgba(37,99,235,.14);background:#fff;border:1px solid var(--line);border-top:3px solid var(--ac);border-radius:20px;padding:24px;min-height:148px;position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(10,25,49,.06);text-align:left;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
html body .territory-section-1 .impact .cap-card[data-accent="teal"]{--ac:#0EA5A4;--acbg:rgba(14,165,164,.12);--acg:rgba(14,165,164,.14)}
html body .territory-section-1 .impact .cap-card[data-accent="violet"]{--ac:#7C5CFF;--acbg:rgba(124,92,255,.12);--acg:rgba(124,92,255,.14)}
html body .territory-section-1 .impact .cap-card[data-accent="amber"]{--ac:#F59E0B;--acbg:rgba(245,158,11,.12);--acg:rgba(245,158,11,.14)}
html body .territory-section-1 .impact .cap-card:before{content:"";position:absolute;inset:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),var(--acg),transparent 65%);opacity:0;transition:opacity .3s;pointer-events:none}
html body .territory-section-1 .impact .cap-card:hover:before{opacity:1}
html body .territory-section-1 .impact .cap-card:hover{transform:translateY(-6px);border-color:var(--ac);box-shadow:0 20px 40px rgba(10,25,49,.12)}
html body .territory-section-1 .impact .icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:16px;background:var(--acbg);color:var(--ac);transition:transform .28s ease-out;position:relative}
html body .territory-section-1 .impact .cap-card:hover .icon{transform:scale(1.08) rotate(2deg)}
html body .territory-section-1 .impact .cap-card h3{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;color:var(--ink);position:relative}
html body .territory-section-1 .impact .cap-card p{font-size:14px;line-height:1.55;font-weight:400;color:var(--muted);margin:0;position:relative}
html body .territory-section-1 .impact .cap-card,html body .territory-section-1 .impact .stat-card{opacity:0;transform:translateY(16px);filter:blur(8px)}
html body .territory-section-1 .impact .cap-card.in,html body .territory-section-1 .impact .stat-card.in{opacity:1;transform:none;filter:blur(0);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease}
html body .territory-section-1 .impact .cap-card.in:hover{transition:transform .18s ease-out,box-shadow .28s ease,border-color .28s ease}
@media(max-width:1023px){html body .territory-section-1 .impact {padding:20px;border-radius:24px}html body .territory-section-1 .impact .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}html body .territory-section-1 .impact .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}html body .territory-section-1 .impact .stat-num{font-size:44px}}
@media(max-width:767px){html body .territory-section-1 .impact {padding:16px;border-radius:20px;margin-top:24px}html body .territory-section-1 .impact .stats-band{padding:16px;border-radius:20px}html body .territory-section-1 .impact .stats-grid{gap:12px}html body .territory-section-1 .impact .cap-grid{grid-template-columns:1fr;gap:14px}html body .territory-section-1 .impact .stat-card{padding:18px;min-height:118px}html body .territory-section-1 .impact .stat-num{font-size:36px}html body .territory-section-1 .impact .cap-card{padding:20px;border-radius:18px;border-left:2px solid var(--ac);min-height:64px;box-shadow:0 6px 18px rgba(10,25,49,.06)}html body .territory-section-1 .impact .cap-card p{font-size:15px;line-height:1.6}html body .territory-section-1 .impact .icon{width:40px;height:40px}html body .territory-section-1 .impact .cap-card,html body .territory-section-1 .impact .stat-card{filter:blur(4px)}html body .territory-section-1 .impact .cap-card.in,html body .territory-section-1 .impact .stat-card.in{transition-duration:.5s}html body .territory-section-1 .impact .orb{width:220px;height:220px;filter:blur(60px)}}
@media(max-width:380px){html body .territory-section-1 .impact .stat-card{padding:16px}}
@media(prefers-reduced-motion:reduce){html body .territory-section-1 .impact *,html body .territory-section-1 .impact *:before,html body .territory-section-1 .impact *:after{animation:none!important;transition:none!important}html body .territory-section-1 .impact .cap-card,html body .territory-section-1 .impact .stat-card{opacity:1;transform:none;filter:none}}


html body .territory-section-1 .impact .cap-card .icon{width:54px!important;height:54px!important;border-radius:15px!important;margin-bottom:18px!important;color:#0A1931!important;background:linear-gradient(145deg,#FFFFFF 0%,var(--acbg) 55%,rgba(10,25,49,.10) 100%)!important;border:1px solid rgba(10,25,49,.10)!important;box-shadow:0 10px 18px rgba(10,25,49,.18),0 2px 4px rgba(10,25,49,.12),inset 0 1.5px 0 rgba(255,255,255,.95),inset 0 -4px 8px rgba(10,25,49,.10)!important;transform:translateZ(0);transition:transform .28s ease-out,box-shadow .28s ease-out!important}
html body .territory-section-1 .impact .cap-card .icon:before{content:"";position:absolute;inset:3px 3px 50% 3px;border-radius:12px 12px 40px 40px;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,0));pointer-events:none}
html body .territory-section-1 .impact .cap-card .icon svg{position:relative;width:28px!important;height:28px!important;stroke:#0A1931!important;stroke-width:1.8!important;shape-rendering:geometricPrecision;filter:drop-shadow(0 1.5px 0 rgba(255,255,255,.9)) drop-shadow(0 3px 2px rgba(10,25,49,.35))}
html body .territory-section-1 .impact .cap-card :hover .icon{transform:translateY(-2px) scale(1.08) rotate(2deg)!important;box-shadow:0 16px 26px rgba(10,25,49,.24),0 3px 6px rgba(10,25,49,.14),inset 0 1.5px 0 rgba(255,255,255,.95),inset 0 -4px 8px rgba(10,25,49,.12)!important}
html body .territory-section-1 .impact .cap-card h3{letter-spacing:.06em!important}
@media(max-width:767px){html body .territory-section-1 .impact .cap-card .icon{width:46px!important;height:46px!important;border-radius:13px!important}html body .territory-section-1 .impact .cap-card .icon svg{width:24px!important;height:24px!important}}

html body .territory-section-1 div h6.impact-sub{font-size:clamp(14px,1.5vw,18px)!important;line-height:1.55!important;font-weight:500!important;letter-spacing:.01em!important;text-transform:none!important;color:#3A4452!important;-webkit-text-fill-color:#3A4452!important;text-align:center!important;margin:8px auto 24px!important;max-width:100%!important}@media(max-width:700px){html body .territory-section-1 div h6.impact-sub{font-size:clamp(9px,calc((100vw - 40px)/35),14px)!important;white-space:nowrap!important}}
html body .book-left-side-bar a.icon.two{box-sizing:border-box!important;width:252px!important;height:60px!important;margin-left:-207px!important;padding:8px 14px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;font-family:Inter,"Segoe UI",Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.02em!important;white-space:nowrap!important;overflow:hidden!important}@media(max-width:440px){html body .book-left-side-bar a.icon.two{width:226px!important;margin-left:-181px!important;padding:8px 12px!important;font-size:12.5px!important;letter-spacing:.01em!important}}
html body .book-left-side-bar{position:fixed!important;top:50%!important;left:0!important;right:auto!important;bottom:auto!important;width:auto!important;z-index:9999!important}html body .book-left-side-bar a.icon.two{position:relative!important;transition:margin-left .3s ease-in-out!important}html body .book-left-side-bar a.icon.two:after{content:"";position:absolute;top:0;bottom:0;right:0;width:45px;background:#EB690B url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.9v3a2 2 0 01-2.2 2 19.8 19.8 0 01-8.6-3.1 19.5 19.5 0 01-6-6A19.8 19.8 0 012.1 4.2 2 2 0 014.1 2h3a2 2 0 012 1.7c.1 1 .4 1.9.7 2.8a2 2 0 01-.5 2.1L8.1 9.9a16 16 0 006 6l1.3-1.3a2 2 0 012.1-.4c.9.3 1.8.6 2.8.7a2 2 0 011.7 2z'/></svg>") center/22px no-repeat;border-radius:0 5px 5px 0;transition:opacity .2s;pointer-events:none}html body .book-left-side-bar a.icon.two:hover,html body .book-left-side-bar a.icon.two:focus,html body .book-left-side-bar a.icon.two:focus-visible,html body .book-left-side-bar a.icon.two.is-open{margin-left:0!important}html body .book-left-side-bar a.icon.two:hover:after,html body .book-left-side-bar a.icon.two:focus:after,html body .book-left-side-bar a.icon.two.is-open:after{opacity:0}@media(max-width:440px){html body .book-left-side-bar a.icon.two:hover,html body .book-left-side-bar a.icon.two:focus,html body .book-left-side-bar a.icon.two:focus-visible,html body .book-left-side-bar a.icon.two.is-open{margin-left:0!important}}@media(prefers-reduced-motion:reduce){html body .book-left-side-bar a.icon.two{transition:none!important}}

@media(max-width:1279px){
html body #herms-technical-enquiries.book-left-side-bar{position:static!important;inset:auto!important;transform:none!important;inline-size:auto!important;max-inline-size:calc(100% - 40px)!important;margin-block:16px!important;margin-inline:auto!important;align-items:stretch!important;z-index:auto!important}
html body #herms-technical-enquiries.book-left-side-bar a.icon.two{position:relative!important;inset:auto!important;inline-size:auto!important;max-inline-size:100%!important;block-size:auto!important;min-block-size:44px!important;margin:0!important;padding-block:12px!important;padding-inline:16px!important;white-space:normal!important;overflow:visible!important;justify-content:center!important;text-align:center!important;border-radius:6px!important;transition:none!important}
html body #herms-technical-enquiries.book-left-side-bar a.icon.two::after{content:none!important;display:none!important}
html body #herms-technical-enquiries.book-left-side-bar a.icon.two:focus-visible{outline:3px solid #102a43!important;outline-offset:3px!important}
}


html body #footer{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;padding:14px 16px!important;border:0!important}
html body #footer .herms-footer-box{width:min(920px,100%);margin:0 auto;padding:0;border:0!important;box-shadow:none!important;background:none!important;text-align:center;font-family:Inter,'Segoe UI','Helvetica Neue',Arial,sans-serif}
html body #footer .herms-footer-box *{border:0!important;box-shadow:none!important;text-align:center!important;font-family:Inter,'Segoe UI','Helvetica Neue',Arial,sans-serif!important}
html body #footer .herms-footer-box .hf-main{margin:0 0 2px!important;font-size:clamp(12px,1vw,14px)!important;font-weight:600!important;line-height:1.3!important;color:#fff!important;letter-spacing:.01em}
html body #footer .herms-footer-box .hf-note{margin:0 0 2px!important;font-size:clamp(11px,.85vw,12.5px)!important;font-weight:400!important;line-height:1.3!important;color:#dce6f5!important}
html body #footer .herms-footer-box a{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:600!important}
html body #footer .herms-footer-box .hf-privacy{margin:0!important;line-height:1.3!important;font-size:clamp(10.5px,.8vw,12px)!important;letter-spacing:.1em;font-weight:600!important}
html body #footer .herms-footer-box .hf-privacy a{text-decoration:none!important} html body #footer .herms-footer-box a.footer-privacy-link:focus-visible{outline:2px solid #fff!important;outline-offset:2px!important} html body #footer .herms-footer-box a.footer-privacy-link{display:inline-flex!important;align-items:center!important;min-width:24px!important;min-height:24px!important;padding:6px 4px!important} @media (max-width:768px){html body #footer .herms-footer-box a.footer-privacy-link{min-height:44px!important;padding:10px 8px!important}}
html body #footer .herms-footer-box a{min-height:0!important;min-width:0!important;padding:0!important;margin:0!important;display:inline!important;line-height:inherit!important}

.hsi-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#0A2F63;border-radius:10px;text-decoration:none;transition:color .2s,transform .2s,background .2s}.hsi-link .hsi{width:24px;height:24px;fill:currentColor;display:block}a.hsi-link:hover,a.hsi-link:focus-visible,.hsi-off:hover{color:var(--b);transform:translateY(-2px)}a.hsi-link:focus-visible{outline:2px solid #2456FF;outline-offset:2px}html body .header-top-socials{display:flex!important;align-items:center!important;gap:8px!important;justify-content:flex-end!important}html body .header-top-socials .hsi-link{width:36px;height:36px}html body .header-top-socials .hsi-link .hsi{width:22px;height:22px}@media(max-width:767px){html body .header-top-socials .hsi-link{width:44px;height:44px}}.herms-connect{background:#fff;padding:36px 20px 8px;text-align:center;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}.herms-connect-inner{display:flex;justify-content:center;gap:0;max-width:1100px;margin:0 auto;flex-wrap:wrap}.hc-group{padding:0 40px;border-left:1px solid #E6EDF5}.hc-group:first-child{border-left:0}.hc-label{margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#3A4452}.hc-icons{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}@media(max-width:767px){.herms-connect{padding:28px 16px 4px}.herms-connect-inner{flex-direction:column;gap:18px}.hc-group{padding:0;border-left:0}}
html body .herms-slogan-wrap{display:block!important;width:100%!important;margin:0!important;padding:28px 20px!important;background:#fff!important;text-align:center!important;box-sizing:border-box!important;overflow:hidden!important;border:0!important}html body .herms-slogan-wrap .herms-slogan{display:block!important;margin:0 auto!important;padding:0!important;white-space:nowrap!important;text-align:center!important;font-family:Inter,"Segoe UI","Helvetica Neue",Arial,sans-serif!important;font-weight:600!important;letter-spacing:0!important;line-height:1.3!important;font-size:clamp(8px,calc((100vw - 40px)/40),28px)!important;text-transform:none!important;background:linear-gradient(180deg,#3A5C9E 0%,#0B1B33 45%,#1E3C73 60%,#071327 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;text-shadow:none!important;animation:none!important;filter:none!important}html body .herms-slogan-wrap .herms-slogan:before,html body .herms-slogan-wrap .herms-slogan:after{content:none!important;display:none!important}
#herms-consent{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;display:flex;justify-content:center;padding:16px;pointer-events:none;font-family:Inter,"Segoe UI",Arial,sans-serif}#herms-consent[hidden]{display:none}#herms-consent .hc-box{pointer-events:auto;width:min(760px,100%);background:#0B1B33;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:18px 20px;box-shadow:0 18px 44px rgba(0,0,0,.35);display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between;box-sizing:border-box}#herms-consent .hc-text{margin:0;flex:1 1 320px;font-size:14px;line-height:1.55;color:#fff}#herms-consent .hc-text a{color:#8EC5FF;text-decoration:underline}#herms-consent .hc-actions{display:flex;gap:10px;flex:0 0 auto}#herms-consent button{min-height:44px;padding:0 18px;border-radius:8px;border:1px solid #8EC5FF;background:transparent;color:#fff;font-size:14px;font-weight:600;cursor:pointer}#herms-consent button.hc-primary{background:#2456FF;border-color:#2456FF}#herms-consent button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:520px){#herms-consent{padding:10px}#herms-consent .hc-actions{width:100%}#herms-consent button{flex:1}}

html body .herms-connect{padding:48px 20px 24px}
html body .herms-connect .herms-connect-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1100px;margin:0 auto;border:0}
html body .herms-connect .hc-group{background:#fff;border:1px solid #E5E7EB;border-radius:16px;padding:28px 24px;box-shadow:0 4px 20px rgba(0,0,0,.05);text-align:left;transition:box-shadow .25s,transform .25s}
html body .herms-connect .hc-group::before,html body .herms-connect .hc-group::after{display:none}
html body .herms-connect .hc-group:hover{box-shadow:0 12px 32px -12px rgba(27,42,74,.22);transform:translateY(-2px)}
html body .herms-connect .hc-label{margin:0;font-size:13px;font-weight:700!important;letter-spacing:1.5px;text-transform:uppercase;color:#1B2A4A}
html body .herms-connect .hc-sub{display:block;margin:6px 0 20px;font-size:13px;line-height:1.5;color:#64748B;font-weight:400}
html body .herms-connect .hc-icons{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}
html body .herms-connect .hsi-link{position:relative;width:48px;height:48px;border-radius:12px;background:#F8FAFC;border:1px solid #E5E7EB;color:#2C3E50;transition:transform .2s,background .2s,color .2s,box-shadow .2s,border-color .2s}
html body .herms-connect a.hsi-link:hover,html body .herms-connect a.hsi-link:focus-visible{transform:translateY(-4px);background:var(--b);border-color:var(--b);color:#fff;box-shadow:0 10px 22px -6px var(--b)}
html body .herms-connect .hsi-off{opacity:.45;cursor:default}
html body .herms-connect .hsi-off:hover{transform:none;color:#2C3E50}
html body .herms-connect a.hsi-link::after{content:attr(aria-label);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);white-space:nowrap;padding:6px 10px;border-radius:8px;background:#1B2A4A;color:#fff;font-size:11.5px;font-weight:500;letter-spacing:0;pointer-events:none;opacity:0;transition:opacity .2s,transform .2s;z-index:5}
html body .herms-connect a.hsi-link:hover::after,html body .herms-connect a.hsi-link:focus-visible::after{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){html body .herms-connect .herms-connect-inner{grid-template-columns:1fr;gap:16px}}

/* WCAG 2.2 AA: contrast (SC 1.4.3) and target size (SC 2.5.8). Colours computed per rendered pair. */
html body .book-left-side-bar a.icon.two{background-color:#B65109!important}
html body .book-left-side-bar a.icon.two:after{background-color:#B65109!important}
html body #footer .herms-footer-box .hf-privacy a{display:inline-flex!important;align-items:center!important;min-width:24px!important;min-height:24px!important;padding:6px 4px!important}
@media (max-width:768px){html body #footer .herms-footer-box .hf-privacy a{min-height:44px!important;padding:10px 8px!important}}



body {
background-color: #fff;
}
.grid {
display: flex;
align-content: center;
flex-wrap: wrap;
align-items: center;
justify-content: center;
vertical-align: middle;
flex: 1;
}
.card {
position: relative;
vertical-align: middle;
align-self: center;
border-radius: 0px;
overflow: hidden;
/* margin: 5px; */
/*   padding: 10px; */
width: 267px;
height: 270px;
display: flex;
flex-direction: column;
justify-content: space-between;
box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px,
rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
animation: show 0.4s ease;
}
@keyframes show {
0% {
opacity: 0;
transform: scale(0.4) translateY(20px);
}

100% {
opacity: 1;
transform: scale(1) translateY(0);
}
}

.size-default{
color: #FFFFFF;
text-align: center;
border-bottom: 2px solid #fff;
width: 80%;
margin: auto;
}


/* Homepage feature rows below the carousel */
body.herms-home > .herms-section-banner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(24px, 5vw, 80px);
  align-items: center;
  width: min(1440px, 100% - 2 * clamp(20px, 5vw, 72px));
  min-height: 0;
  margin: clamp(36px, 6vw, 88px) auto;
  background: #fff;
  color: #12243d;
}
body.herms-home > .herms-section-banner .herms-section-banner-copy {
  padding: 0;
  background: #fff;
}
body.herms-home > .herms-section-banner h2 { color: #0a1a32; }
body.herms-home > .herms-section-banner p { color: #263c54; }
body.herms-home > .herms-section-banner .herms-hero-kicker,
body.herms-home > .herms-section-banner .herms-hero-featured { color: #15558a; }
body.herms-home > .herms-section-banner img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  border-radius: 16px;
}
@media (min-width: 761px) {
  body.herms-home > #patient-safety img { grid-area: 1 / 1; }
  body.herms-home > #patient-safety .herms-section-banner-copy { grid-area: 1 / 2; }
}
@media (max-width: 760px) {
  body.herms-home > .herms-section-banner { grid-template-columns: minmax(0, 1fr); }
}


body.herms-home > section.herms-section-banner, body.herms-home > section.herms-section-banner .herms-section-banner-copy {background:#fff!important;border:0!important;box-shadow:none!important}
body.herms-home > section.herms-section-banner::before,body.herms-home > section.herms-section-banner::after,body.herms-home > section.herms-section-banner .herms-section-banner-copy::before,body.herms-home > section.herms-section-banner .herms-section-banner-copy::after {content:none!important}
body.herms-home > section.herms-section-banner img {height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important;clip-path:none!important}
body.herms-home > section.herms-section-banner h2 {font-size:clamp(27px,2.5vw,42px)!important;line-height:1.17!important;letter-spacing:0!important;text-shadow:none!important}
body.herms-home > section.herms-section-banner .herms-section-banner-copy p {font-size:clamp(17px,1.25vw,20px)!important;line-height:1.55!important;text-shadow:none!important}
body.herms-home > section.herms-section-banner .herms-section-banner-copy :is(.herms-hero-kicker,.herms-hero-featured) {color:#15558a!important;font-size:14px!important}


.herms-home .herms-home-intro{background:#f3f8fd;border-block:1px solid #dbe8f5;margin:clamp(36px,6vw,88px) 0;padding:clamp(38px,6vw,80px) 24px}
.herms-home .herms-home-intro-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(24px,6vw,88px);max-width:1180px;margin:auto}
.herms-home .herms-home-intro h2{color:#102c4c!important;font-size:clamp(29px,3.2vw,48px)!important;line-height:1.12!important;letter-spacing:-.035em;margin:0}
.herms-home .herms-home-intro p{color:#263c54;font-size:clamp(17px,1.25vw,20px)!important;line-height:1.6!important;margin:0 0 18px}
.herms-home .herms-home-intro .herms-home-eyebrow{color:#145b9f;font-size:13px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.herms-home .herms-home-intro .herms-hero-cta,.herms-home > section.herms-section-banner .herms-hero-cta{background:#123d72!important;color:#fff!important;text-decoration:none;border-radius:6px}
.herms-home .herms-home-intro .herms-hero-cta:hover,.herms-home > section.herms-section-banner .herms-hero-cta:hover{background:#19568e!important}
.herms-home > section.herms-section-banner h2{text-wrap:balance;margin-bottom:16px}
@media(max-width:760px){.herms-home .herms-home-intro-inner{grid-template-columns:1fr;gap:18px}}
