.unicare-home-hero { position: relative; margin: 0 18px 18px; padding: 56px 0 0; overflow: hidden; background-image: linear-gradient(90deg,rgba(4,43,29,.95) 0%,rgba(5,69,39,.82) 44%,rgba(5,69,39,.20) 74%,rgba(5,69,39,.02) 100%),url("../images/unicare-pharmacy-shelves.webp"); background-position: center, 76% center; background-size: cover; background-repeat: no-repeat; image-rendering: -webkit-optimize-contrast; }
.unicare-home-hero .row { min-height: 650px; }
.unicare-home-hero .sis-section-title { position: relative; top: auto; z-index: 2; max-width: 760px; margin: 0; padding: 20px 0 70px; }
.unicare-home-hero h1 { position: relative; top: auto; margin: 12px 0 18px; font-size: clamp(2.3rem,3.7vw,3.55rem); line-height: 1.12; letter-spacing: -.025em; }
.hero-support-title { max-width: 700px; margin-bottom: 10px; color: #bde5ca !important; font-family: "IBM Plex Sans",sans-serif !important; font-size: clamp(1rem,1.5vw,1.2rem) !important; font-weight: 600 !important; line-height: 1.5 !important; }
.hero-tagline { margin-bottom: 17px; color: #fff; font-size: .94rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.hero-tagline span { margin: 0 .4rem; color: #69dd94; }
.unicare-home-hero .button-group { margin-top: 26px; }
.unicare-home-hero .home-copy { max-width: 735px; }
.unicare-home-hero .home-copy p { font-size: 1rem; line-height: 1.7; }
.hero-promise { color: #fff; font-weight: 800; letter-spacing: .04em; }.hero-promise span { color: #51d584; margin: 0 .35rem; }
.section .sis-section-title,
.section .section-heading { margin-bottom: 34px; }
.section .sis-section-title .sisf-m-subtitle,
.section .section-heading .sisf-m-subtitle {
    display: inline-flex;
    align-items: center;
    margin-bottom: 10px;
    color: #087638;
    font-family: "IBM Plex Sans",sans-serif;
    font-size: .82rem;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: .12em;
}
.section .sis-section-title h2,
.section .section-heading h2 {
    margin: 0;
    font-size: clamp(2rem,3.2vw,3rem);
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: -.02em;
}
.section .section-heading { max-width: 820px; margin-right: auto; margin-left: auto; }
.section .section-heading > p { max-width: 700px; margin: 16px auto 0; font-size: 1rem; line-height: 1.7; }
.section .sisf-e-colored { color: #087638; }
.decorated-label {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    white-space: nowrap;
    word-spacing: 0.18em;
}
.decorated-label::before,
.decorated-label::after {
    content: "" !important;
    display: inline-block !important;
    flex: 0 0 19px;
    width: 19px !important;
    height: 19px !important;
    margin: 0 !important;
    background-color: currentColor !important;
    -webkit-mask: url("../images/icon-sub-heading.svg") center/contain no-repeat;
    mask: url("../images/icon-sub-heading.svg") center/contain no-repeat;
}
.decorated-label::after { transform: scaleX(-1); }
.supply-panel .decorated-label { color: #087638; font-size: .82rem; font-weight: 800; letter-spacing: .12em; }
.section-heading .decorated-label,
.sis-section-title .decorated-label { color: #087638 !important; }
.unicare-home-hero .sisf-subtitle,
.unicare-home-hero .sisf-e-colored { color: #82e2a5 !important; }
.unicare-home-hero .sisf-subtitle::before,
.unicare-home-hero .sisf-subtitle::after { background-color: #82e2a5 !important; }
.product-section .section-heading .decorated-label,
.numbers-section .section-heading .decorated-label { color: #8be5aa !important; }
.home-cta .decorated-label { color: #8be5aa !important; }
.product-section .section-heading .sisf-m-subtitle,
.numbers-section .section-heading .sisf-m-subtitle { color: #71dc98; }
.product-section .section-heading h2,
.numbers-section .section-heading h2 { color: #fff; }
.home-image-stack { position: relative; min-height: 560px; }.home-image-stack img { position: absolute; width: 72%; height: 440px; border-radius: 24px; object-fit: cover; box-shadow: 0 20px 50px rgba(3,84,40,.16); transition: .5s; }.home-image-stack img:first-child { top: 0; left: 0; }.home-image-stack img:last-child { right: 0; bottom: 0; border: 8px solid #fff; }.home-image-stack img:hover { transform: translateY(-8px) scale(1.02); }
.audience-tags { display: flex; flex-wrap: wrap; gap: 9px; }.audience-tags span { display: inline-flex; gap: 7px; align-items: center; padding: 7px 12px; border-radius: 50px; background: #edf8f1; color: #163326; font-size: .87rem; font-weight: 700; }.audience-tags i { color: #087638; }
.branch-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 28px; }.branch-list div { display: flex; gap: 12px; padding: 18px; border-radius: 14px; background: #fff; box-shadow: 0 10px 28px rgba(3,84,40,.08); }.branch-list i { color: #087638; margin-top: 5px; }.branch-list strong,.branch-list span { display: block; }
.home-feature-image { width: 100%; min-height: 480px; max-height: 600px; border-radius: 24px; object-fit: cover; box-shadow: 0 20px 50px rgba(3,84,40,.13); transition: .5s; }.home-feature-image:hover { transform: translateY(-8px); }
.home-icon-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 0;
    border: 1px solid #dfece4;
    border-radius: 18px;
    background: #fff;
    transition: .35s;
}
.home-icon-card:hover {
    transform: translateY(-9px);
    border-color: #87c99e;
    box-shadow: 0 18px 40px rgba(3, 84, 40, .13);
}
.home-card-top-img {
    width: 100%;
    height: 145px;
    overflow: hidden;
    background: #f4faf6;
}
.home-card-top-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.home-icon-card:hover .home-card-top-img img {
    transform: scale(1.06);
}
.home-card-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px 20px 24px;
}
.home-card-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 14px;
    border-radius: 14px;
    background: #edf8f1;
    color: #087638;
    font-size: 1.25rem;
}
.home-icon-card h3 {
    margin-bottom: 10px;
    font-size: 1.2rem;
    line-height: 1.3;
}
.home-icon-card p {
    margin: 0;
    text-align: justify;
    font-size: 0.92rem;
    line-height: 1.55;
    color: #4e6056;
}
.product-section { background: #0b4d2d; }
.numbers-section { position: relative; padding: 75px 0; overflow: hidden; background-image: linear-gradient(135deg, rgba(7,43,26,.92) 0%, rgba(5,74,36,.88) 100%), url("../images/unicare-warehouse-shelving.webp"); background-size: cover; background-position: center; }
.product-section .section-heading p { color: #d8ece0; }.product-section .row { align-items: stretch; }.product-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: 20px; background: #fff; transition: .4s; }.product-card:hover { transform: translateY(-10px); box-shadow: 0 22px 50px rgba(0,0,0,.25); }.product-image { height: 205px; overflow: hidden; }.product-image img { width: 100%; height: 100%; object-fit: cover; transition: .6s; }.product-card:hover img { transform: scale(1.08); }.product-body { display: flex; flex: 1; flex-direction: column; padding: 24px; }.product-body h3 { min-height: 2.7em; margin-bottom: 12px; font-size: 1.32rem; line-height: 1.3; }.product-body ul { margin: 0 0 13px; padding: 0; list-style: none; }.product-body li { display: flex; gap: 8px; align-items: flex-start; margin: 7px 0; font-size: .88rem; line-height: 1.4; }.product-body li i,.product-body a { color: #087638; }.more-products { margin: 0 0 18px; color: #607269; font-size: .82rem; font-weight: 700; }.more-products i { margin-right: 7px; color: #087638; }.product-body a { margin-top: auto; padding-top: 8px; border-top: 1px solid #e6eee9; font-weight: 800; }.product-body a i { margin-left: 7px; transition: .25s; }.product-body a:hover i { transform: translateX(5px); }
.unicare-home-hero .sis-btn-default:hover,
.unicare-home-hero .sis-btn-default.btn-light:hover,
.home-cta .sis-btn-default:hover,
.home-cta .sis-btn-default.btn-light:hover { color: #fff !important; }
.industry-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.industry-grid article {
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border-radius: 16px;
    background: #edf8f1;
    transition: .35s;
}
.industry-grid article:hover {
    transform: translateY(-7px);
    background: #fff;
    box-shadow: 0 16px 38px rgba(3, 84, 40, .12);
}
.industry-thumb {
    width: 75px;
    height: 75px;
    flex-shrink: 0;
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #dcece1;
    box-shadow: 0 4px 12px rgba(3, 84, 40, 0.08);
}
.industry-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}
.industry-grid article:hover .industry-thumb img {
    transform: scale(1.08);
}
.industry-info {
    flex: 1;
}
.industry-info i {
    color: #087638;
    font-size: 1.15rem;
}
.industry-info h3 {
    margin: 0;
    font-size: 1.15rem;
}
.industry-info p {
    margin: 4px 0 0;
    font-size: 0.88rem;
    line-height: 1.45;
    color: #4e6056;
    text-align: justify;
}
.supply-panel { display: flex; flex-direction: column; height: 100%; overflow: hidden; padding: 36px; border-radius: 22px; background: #fff; box-shadow: 0 14px 38px rgba(3,84,40,.09); }
.supply-panel h2 { margin: 10px 0 18px; font-size: clamp(1.45rem,2.1vw,2.15rem); line-height: 1.25; }
.supply-panel img { width: 100%; height: 280px; margin-top: auto; border-radius: 16px; object-fit: cover; transition: .5s; }
.supply-panel.institutional-panel img,
.supply-panel.wholesale-panel img { object-fit: cover; }
.supply-panel:hover img { transform: scale(1.025); }
.number-card { height: 100%; padding: 30px 18px; border: 1px solid rgba(255,255,255,.17); border-radius: 18px; background: rgba(255,255,255,.08); color: #fff; }.number-card strong { display: block; color: #fff; font: 700 clamp(2.4rem,5vw,4rem)/1 "IBM Plex Serif",serif; }.number-card p { margin: 12px 0 0; color: #d6eadc; }
.content-story { height: 100%; display: flex; flex-direction: column; padding: 38px; border-left: 5px solid #087638; border-radius: 0 20px 20px 0; background: #edf8f1; }
.content-story > i { display: block; margin-bottom: 18px; color: #087638; font-size: 2rem; }
.content-story h2 { margin: 12px 0 18px; font-size: clamp(1.8rem,3vw,2.5rem); }
.story-image { width: 100%; height: 220px; margin-top: 20px; border-radius: 14px; object-fit: cover; transition: transform .4s ease; }
.content-story:hover .story-image { transform: scale(1.02); }
.home-cta { position: relative; margin: 0 18px 18px; padding: 68px 0; overflow: hidden; background-image: linear-gradient(120deg, rgba(13,56,38,.92) 0%, rgba(8,118,56,.88) 100%), url("../images/unicare-dressings-racks.webp"); background-size: cover; background-position: center; }
.home-cta .sisf-m-subtitle { color: #73dfa0 !important; }
.home-cta h2 { max-width: 820px; margin: 12px auto 20px; font-size: clamp(2.1rem,3.5vw,3.25rem); line-height: 1.15; }
.cta-copy { max-width: 790px; margin: auto; color: #e8f5ed; }
.cta-copy p { text-align: center; }
.home-cta .button-group { margin-top: 24px; }
.home-cta .sis-btn-default { border-color: #fff; background: #fff; color: #0b4d2d; }
.home-cta .sis-btn-default:hover { border-color: #71d796; background: #71d796; color: #fff; }
.home-quality-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 14px 10px;
    background: #edf8f1;
    border: 1px solid #dcece1;
    border-radius: 14px;
    text-align: center;
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}
.home-quality-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 24px rgba(3, 84, 40, 0.12);
    background: #fff;
    border-color: #7ed49a;
}
.home-quality-card img {
    width: 100%;
    height: 95px;
    object-fit: contain;
    border-radius: 8px;
    margin-bottom: 8px;
    transition: transform .3s ease;
}
.home-quality-card:hover img {
    transform: scale(1.06);
}
.home-quality-card span {
    font-size: 0.84rem;
    font-weight: 700;
    color: #087638;
}
@media(max-width:1199px){.product-body ul{min-height:0}.industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){.unicare-home-hero{padding-top:38px;background-image:linear-gradient(90deg,rgba(4,43,29,.96) 0%,rgba(5,69,39,.85) 58%,rgba(5,69,39,.45) 100%),url("../images/unicare-pharmacy-shelves.webp");background-position:center,68% center}.unicare-home-hero .row{min-height:auto}.unicare-home-hero .sis-section-title{padding:10px 0 40px}.branch-list{grid-template-columns:1fr}.home-image-stack{min-height:500px}.home-feature-image{min-height:380px}.product-card{max-width:520px;margin:auto}.section .sis-section-title h2,.section .section-heading h2{font-size:clamp(1.9rem,5vw,2.6rem)}}
@media(max-width:767px){.industry-grid{grid-template-columns:1fr}.home-image-stack{min-height:430px}.home-image-stack img{height:340px}.branch-list{gap:10px}.content-story,.supply-panel{padding:26px}}
@media(max-width:575px){.unicare-home-hero,.home-cta{margin-left:8px;margin-right:8px}.unicare-home-hero{padding-top:32px}.unicare-home-hero h1{font-size:2rem;line-height:1.16}.hero-support-title{font-size:.98rem}.unicare-home-hero .home-copy p{font-size:.94rem}.unicare-home-hero .button-group{margin-top:20px}.home-image-stack{min-height:360px}.home-image-stack img{height:285px}.audience-tags span{font-size:.8rem}.section{padding:4rem 0}.section .sis-section-title,.section .section-heading{margin-bottom:26px}.section .sis-section-title h2,.section .section-heading h2{font-size:1.85rem;line-height:1.22}.section .sis-section-title .sisf-m-subtitle,.section .section-heading .sisf-m-subtitle{font-size:.75rem;letter-spacing:.09em}.decorated-label{gap:7px;white-space:normal;text-align:center}.decorated-label::before,.decorated-label::after{flex-basis:15px;width:15px!important;height:15px!important}.number-card{padding:24px 10px}.number-card p{font-size:.84rem}}
