:root {
    --primary: #022F40;
    --secondary: #38AECC;
    --bg-white: #ffffff;
     --blue: rgba(0, 67, 166, 1);
      --red: #EF233C;
    --card: #ffffff;
    --text: #022F40;
    --muted: #6b7a90;
    --text-white: #fff;   
    --decoration-none:none;
    --decoration-line:underline;
    /* Typography var usage example */
    --font-heading: "Montserrat", sans-serif;;
    --font-body: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, Arial;
     --700: 700;
    --800: 800;
    --font-18:18px;
    /* Utility vars for reusability */
    --radius: 214px;
    --gap: 28px;
  }

* { box-sizing: border-box;}
html{font-size: 62.5%;}
body { margin: 0; padding: 0; font-family: var(--font-body); color: var(--text); font-size:var(--font-18); background: var(--bg); }
figure{margin: 0; padding: 0;}
p{margin: 0 0 20px; padding: 0;}
p:last-of-type { margin-bottom: 0; }

/* Global helpers */
.container { width: min(1300px, 85%); margin: 0 auto; }

.cta-group{display: flex;align-items: center; gap: 12px;}
.cta{padding: 15px 24px; min-width: 100px; font-size: 15px;font-weight:var(--700); border-radius: var(--radius);line-height: normal; display: inline-flex;  align-items: center; text-decoration: var(--decoration-none);position: relative; overflow: hidden; transition: all 0.35s ease;}
.red-cta{background: #EF233C; color: #fff;border: 1px solid #EF233C}
.black-cta{background: #022F40; color: #fff;border: 1px solid #022F40}
.red-outline{background: transparent; color: #EF233C;border: 1px solid #EF233C}
.text-link{display: flex; align-items: center; color: #EF233C;font-size: 16px;font-style: normal;font-weight: 600;line-height: normal; text-decoration: none; text-transform: uppercase;position: relative;}
.text-link svg{margin-left: 15px;transition: transform 0.35s ease;}
.text-link span {position: relative;}
.text-link:hover svg {transform: translateX(6px);}
.text-link span::after {content: "";position: absolute;left: 50%;bottom: -4px;width: 100%;height: 2px;background: currentColor;transform: translateX(-50%) scaleX(0);transform-origin: center;transition: transform 0.35s ease;}
.text-link:hover span::after {transform: translateX(-50%) scaleX(1);}

.cta::before {content: ""; position: absolute;left: 0;top: 0;width: 0%; height: 100%;z-index: -1; transition: width 0.35s ease;}
.red-cta:hover::before {background: #C3162C;width: 100%;}
.black-cta:hover::before {background: #011d28;width: 100%;}
.red-outline:hover::before {background: #EF233C;width: 100%;}
.red-outline:hover {color: #fff;}
.cta:hover { transform: translateY(-3px); box-shadow: 0 6px 18px rgba(0,0,0,0.16);}
.cta svg{margin-right: 12px;}

.w-100 {width: 100% !important;max-width: 100% !important;}
.w-50 {width: 47%;}
.w-30 {width: 30%;}
.w-sm {max-width: 75%;}
.h-100 {height: 100%;}
.d-flex {display: flex;}
.d-inline-flex {display: inline-flex;}
.align-center {align-items: center;}
.justify-space-between {justify-content: space-between;}
.justify-center {justify-content: center;}
.text-left {text-align: left !important;}
.text-center {text-align: center !important;}
.ms {margin-left: auto;margin-right: auto;}
.title-vector {margin-right: 3.5rem;position: absolute;left: 21%;}

.pt {padding-top: 10rem;}
.mt{margin-top: 12.0rem;}
.mb{margin-bottom: 12.0rem;}
.mt-8{margin-top: 8.0rem;}
.mt-0 {margin-top: 0rem !important;}
.mt-2 {margin-top: 2rem;}
.mb-2 {margin-bottom: 2rem;}
.mt-5 {margin-top: 5rem !important;}
.mb-5 {margin-bottom: 5rem;}
.m-0{margin: 0 !important;}
.m-auto{margin-left: auto; margin-right: auto;}
.pb {padding-bottom: 10rem;}
.py{padding: 5rem 0;}
.mb {margin-bottom: 10rem;}
.p-relative {position: relative;}
.p-absolute {position: absolute;}
.b-0 {bottom: 0;}
.t-0 {top: 0;}
.l-0 {left: 0;}
.r-0 {right: 0;}

.text-primary{color: var(--primary);}
.text-white{color: var(--text-white);}
.text-secondary{color: var(--secondary);}
.text-blue{color: var(--blue);}
.text-red{color: var(--red);}
.text-uppercase{text-transform: uppercase;}
.w-600{font-weight: 600;}

.light-gradient{padding: 12rem 0; background: var(--Lit-Gradient, linear-gradient(98deg, #DAFFFF 14.64%, #CAE0FF 93.51%));}
.light-bg{background:#FAFAFF;padding: 12rem 0;}

header.site-header {padding:3rem 0; position: relative; background:#FAFAFF; width: 100%; z-index: 99; transition: 0.5s; }
.header-wrap{width:auto; padding: 0 20px; margin: 0 auto; gap:8rem; display: flex; align-items: center; justify-content: center;}
header.site-header.sticky {padding:2rem 0; position: fixed; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);}
.hamburger{display: none;}

nav > ul{display:flex;gap:24px;list-style:none;margin:0;padding:0;}
nav ul li{display: inline-flex; position: relative;}
nav ul li a{color:rgba(0, 67, 166, 1); font-size: 15px;font-style: normal;font-weight: 700; position: relative; line-height: normal;text-transform: uppercase;text-decoration:none; }
nav ul li:not(:last-child) a::before{position: absolute; content: ""; right:-12px; top:5px;width: 1px; height: 13px; background: rgba(222, 222, 242, 1);}

nav ul li a:hover, nav ul li.current-menu-item>a {color:#EF233C;}
nav ul li.menu-item-has-children a + ul.sub-menu{position: absolute; width: 300px; top:20px; padding: 45px 0 0; margin: 0; flex-direction: column; display: none; transition: 0.5s; gap: 0}
header.site-header.sticky nav ul li.menu-item-has-children a + ul.sub-menu{top: 13px}
nav ul li.menu-item-has-children:hover ul.sub-menu{display: flex; }
ul.sub-menu li{margin: 0; padding: 0;display: flex; }
ul.sub-menu li a{background: #fff; width: 100%; display: flex; padding:12px 16px; margin: 0;display: flex; }
ul.sub-menu li a:hover{background: #FAFAFF; color: #EF233C;}
ul.sub-menu li a:before{display: none;}
ul.sub-menu li:first-child a{padding-top: 18px;}
ul.sub-menu li:last-child a{ padding-bottom: 18px;}

/* Sections heading*/
.section-heading .cnt{margin-bottom: 5.6rem; margin-top: 2.4rem;}
.section-title {font-family: var(--font-heading);font-size: 4rem; font-weight:var(--weight-700); margin: 0 0 12px; position: relative;    letter-spacing: -0.25px;}
.section-title .divider{ width: 0;margin-top: 12px; height: 2px; border-radius: 13px;background: var(--Gradient, linear-gradient(98deg, #01C4C7 14.64%, #0043A6 93.51%));}

.font-large{font-size: 5.7rem; line-height: 6.4rem; font-family: var(--font-heading);font-weight:var(--800);}
.font-large span{color: var(--secondary);}


.section-title .divider { transform: scaleX(0);  transform-origin: center;  transition: transform 0.8s ease;}
.section-title.animate .divider {transform: scaleX(1);}
.section-title.animate .divider.small {width: 112px;}
.section-title.animate .divider.big {width: 234px;}


/* Hero / Welcome */
.hero{display: flex; position: relative; flex-direction: column; height:calc(100vh - 163px);}
.hero:before{position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; background:rgb(0 0 0 / 21%); z-index: 2;}
.hero img{position: relative; z-index:1; width: 100%; height: 100%; display: flex; object-fit: cover;} 
.hero-wrap{width: 100%;  position: absolute; z-index: 2;margin-top: -1%; left: 50%; transform: translateX(-50%);    height: 100%;  justify-content: center;
    display: flex;}
.hero-wrap .container{display: flex; justify-content: center; align-items: flex-start; flex-direction: column;}
.hero span{color: var(--secondary);}
.hero p{margin: 0; padding: 0;}
.hero h1{margin: 0; padding: 0; letter-spacing: -0.25px;}
.hero .cta{font-weight: 600; font-size: 16px;}
.hero .cta span{color: #fff;}
.hero .description{margin: 2.6rem 0 2.4rem; display: flex; align-items: flex-start; justify-content: space-between; max-width: 495px; }
.hero .description .divider{width: 112px;height: 2px; background: #EF233C;}
.hero .description .cnt{width: calc(100% - 135px); margin-top: -12px;}

.hero-bottom{position: relative; z-index: 3;border-radius: 14px;background: #FAFAFF;box-shadow: 0 7px 8px 0 rgba(0, 0, 0, 0.02), 0 14px 54px 0 rgba(0, 0, 0, 0.02);
display:flex;padding:5rem 12rem;align-items: center; margin-top: -6rem; font-size: 20px;}

.overview {display: flex;align-items: center;justify-content: space-between;}
.overview .left {width: 40%;}
.overview .avatar-row { min-height: 240px;
    width: calc(100% - 52%);
    display: flex;
    gap: 50px;
    align-items: center;
    justify-content: flex-end; 
    position: relative;
}
.overview .avatar-row:before{position: absolute; content: ""; top: -13px;margin-left: 16px; left: 50%; transform: translateX(-50%); width: 430px; height: 206px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='430' height='206' viewBox='0 0 430 206' fill='none'%3E%3Cpath d='M0 0.602051H8.69308C64.7371 0.602051 110.17 46.0347 110.17 102.079C110.17 153.42 148.516 196.672 199.487 202.824L202.433 203.18C210.729 204.181 219.114 204.187 227.412 203.197L231.48 202.711C282.479 196.626 320.877 153.374 320.877 102.014C320.877 46.0056 366.28 0.602051 422.288 0.602051H429.842' stroke='url(%23paint0_linear)' stroke-width='1.20404' stroke-dasharray='2.41 2.41'/%3E%3Cpath d='M0 204.687H8.69308C64.7371 204.687 110.17 159.254 110.17 103.21C110.17 51.8691 148.516 8.61659 199.487 2.46487L202.433 2.1094C210.729 1.10817 219.114 1.1025 227.412 2.09251L231.48 2.57794C282.479 8.66304 320.877 51.9147 320.877 103.275C320.877 159.283 366.28 204.687 422.288 204.687H429.842' stroke='url(%23paint1_linear)' stroke-width='1.20404' stroke-dasharray='2.41 2.41'/%3E%3Crect x='107.16' y='99.3335' width='6.0202' height='6.0202' rx='3.0101' fill='url(%23paint2_linear)'/%3E%3Crect x='317.867' y='99.3335' width='6.0202' height='6.0202' rx='3.0101' fill='url(%23paint3_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='55.2974' y1='56.2508' x2='410.836' y2='161.301' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2301C4C7'/%3E%3Cstop offset='1' stop-color='%230043A6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear' x1='55.2974' y1='149.038' x2='410.836' y2='43.9877' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2301C4C7'/%3E%3Cstop offset='1' stop-color='%230043A6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear' x1='107.935' y1='100.975' x2='113.244' y2='101.72' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2301C4C7'/%3E%3Cstop offset='1' stop-color='%230043A6'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint3_linear' x1='318.642' y1='100.975' x2='323.951' y2='101.72' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2301C4C7'/%3E%3Cstop offset='1' stop-color='%230043A6'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") no-repeat center / contain;}
.overview .card {position: relative;}
.overview .card img {width: 160px;height: 160px;object-fit: cover;display: block;}
.overview .caption {text-align: center;margin-top:3.4rem;font-weight: 600;color: var(--primary);font-size:19px;line-height: 26.489px; /* 137.5% */
letter-spacing: -0.301px;}

.mission-section{background: linear-gradient(98deg, #01C4C7 14.64%, #0043A6 93.51%); padding:7.5rem 0;overflow: hidden; position: relative;} 
.mission-section img{border-radius: 16px; height: 170px; width: 100%; object-fit: cover;}
.mission-section .divider{background: var(--Lit-Gradient, linear-gradient(98deg, #DAFFFF 14.64%, #CAE0FF 93.51%));}
.mission-section .center-img{position: absolute; right:0%; top: 0; z-index: 1; }
.mission-section .center-img{height: 100%;}
.mission-section .container, .mission-slider{z-index: 3; position: relative;}

.mission-slider .slick-slide {opacity: 0.5;transition: 0.4s ease;}
.mission-slider .slick-center {opacity: 1;transform: scale(1.05);}
.mission-slider .slick-list{margin: 0 -10px; padding-left: 120px !important; padding-right: 120px !important;}
.mission-slider .slick-slide {margin:0 10px ;}

.service-card{margin-top: 4.8rem;}
.service-card figure{border-radius: 16px; width: 100%; height: 383px; overflow: hidden;}
.service-card figure img{width: 100%; height: 100%; object-fit: cover;}
.service-card .caption{margin: 24px 0 13px; font-family:var(--font-heading);font-size: 24px;font-style: normal;font-weight:var(--700);line-height: normal;}


.why-choose .list-item{display: flex; gap: 70px; justify-content: center; align-items: flex-start;}
.why-choose .card{font-size: 16px; line-height: normal;}
.why-choose .icon{transition: 0.5s;}
.why-choose .icon:hover{transform: translateY(-3px);}
.why-choose .caption{margin:14px 0 18px; font-family:var(--font-heading);font-size: 20px;font-weight:var(--700);line-height: normal; white-space: nowrap;}

.allies-work .count{width: 28px; height: 28px;font-size: 17px; font-weight: var(--600); border-radius: 50%;background: var(--Gradient, linear-gradient(98deg, #01C4C7 14.64%, #0043A6 93.51%)); display: inline-flex; justify-content: center; align-items: center; color: var(--text-white); font-weight: normal;}
.allies-work .list-item{display: flex; gap:24px;}
.allies-work .card{width: 33.5%;}
.allies-work .caption{margin:0px 0 22px; font-family:var(--font-heading);font-size: 24px;font-weight:var(--700);line-height: normal; white-space: nowrap;}
.allies-work figure{margin-bottom: 16px; border-radius: 12px; width: 100%; height:240px; overflow: hidden;}
.allies-work figure img{width: 100%; height: 100%; object-fit: cover;}

.allies-service{padding:8.5rem 0; background: #FAFAFF;}

.allies-request{padding:0rem 0; background: linear-gradient(98deg, #01C4C7 14.64%, #0043A6 93.51%); position: relative;}
.allies-request .cnt-wrap{padding: 2rem 0; max-width: 500px;}
.allies-request .cta-group{ margin:3.6rem 0 0 ;}
.allies-request .frame{margin: -8rem 0 -10rem;}
.allies-request .section-title{margin-bottom: 18px;}

/*Inner page css*/

.page-banner{height: 470px; position: relative;}
/*.page-banner:before{width: 100%; height: 100%; top: 0; left: 0; position: absolute; content: ""; z-index: 2;}*/
.page-banner img{width: 100%; height: 100%; object-fit: cover; position: relative; z-index: 1;}
.page-banner .banner-cnt {position: absolute;bottom: 8rem;left: 0;width: 100%;z-index: 3;}
.banner-caption{padding: 4.5rem 0; background: linear-gradient(98deg, #01C4C7 14.64%, #0043A6 93.51%); position: relative; overflow: hidden;}
.banner-caption:before{top: 0; right: 0; width: 724px; height: 181px; background: url(assets/images/heart-shape.svg) no-repeat right top; position: absolute; content: ""; z-index: 0;}
.banner-caption span{color: var(--primary);}


.breadcrumb{margin:2rem 0 6.4rem; padding:0; list-style:none; list-style: none;}
.breadcrumb li {display: inline-block;list-style: none;color: #b7b7b7;font-size: 13px;text-transform: uppercase;font-weight: 600;padding-right: 27px}
.breadcrumb li a {color:var(--primary);position: relative;text-decoration: none;}
.breadcrumb li:last-child,.sub-menu-part ul li:last-child {padding-right: 0}
.breadcrumb li a:before {border: solid #b9a6a6;border-width: 0 2px 2px 0;top: 6px;right: -18px;position: absolute;content: "";padding:3px;z-index: 1;transform: rotate(-52deg);-webkit-transform: rotate(-52deg);transition: .5s ease-in-out;}
.breadcrumb li a:hover{color:#EF233C}
.breadcrumb li a:hover:before {border: solid #EF233C;border-width: 0 2px 2px 0;}

.frame-img{position: relative; display: flex; justify-content: center; align-items: center;}
.frame-img .img1{width:50%; height: 383px; margin-right: -10%;  position: relative; z-index: 2; border-radius: 14px; overflow: hidden;}
.frame-img .img2{width:70%; height:465px ;position: relative; z-index: 1;border-radius: 14px; overflow: hidden;}
.frame-img img{width: 100%; height: 100%; object-fit: cover;}

ul.values-card{margin: 0 auto;  padding: 0; max-width:900px; display: flex; list-style: none; gap:3.2rem 0;flex-wrap: wrap; justify-content: space-between;}
ul.values-card li{width: 48%; font-size: 16px; padding: 12px; background: #fff; border-radius:10px ;  display: inline-flex; align-items: center; justify-content: space-between;box-shadow: 0 7px 8px 0 rgba(0, 0, 0, 0.02), 0 14px 54px 0 rgba(0, 0, 0, 0.02);}
ul.values-card li figure{width: 118px;height: 118px;border-radius:10px; overflow: hidden;}
ul.values-card li img, ul.our-team li img{width: 100%; height: 100%; object-fit: cover;}
ul.values-card li .cnt-bx{width: calc(100% - 135px);}
ul.values-card li .title{font-size: 20px;font-weight: var(--700);line-height: normal; text-transform: capitalize;}

ul.primary-care{max-width: 100%; margin-top: 2.4rem;}
ul.primary-care li { position: relative;background: #fff;z-index: 1;}
ul.primary-care li::before {content: "";position: absolute;inset: 0;border-radius: inherit;padding: 1.5px;background: linear-gradient(98deg,#DAFFFF 14.64%,#CAE0FF 93.51%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;z-index: -1;}

.careers-section{padding: 10rem 0 18rem;}

ul.our-team{margin: 0 auto 4.8rem;  padding: 0;display: flex; list-style: none; gap:0 2.4rem;flex-wrap: wrap; justify-content: space-between;}
ul.our-team li{width: calc(33% - 2.4rem); display: inline-flex; align-items: center; justify-content: space-between; flex-direction: column;}
ul.our-team li figure{width: 100%;height: 360px;border-radius:16px; overflow: hidden;}
ul.our-team li .caption{margin-top:2.2rem; font-size: 2.4rem;font-weight:var(-700);}

.careers-section{position: relative; overflow: hidden; margin-bottom: -5rem; z-index: 0;}
.careers-section .container{position: relative; z-index: 2;}
.careers-section::before { margin: -5rem 0 0px;content: "";position: absolute;inset: 0;background-image: url('assets/images/bg-shape.svg');background-repeat: no-repeat;background-position: center;background-size: contain;opacity:0.04;z-index: 1;}

.open-postion {max-width: 600px; margin: 0 auto 4.6rem;}
.open-postion .title{margin:20px 0 12px; color: rgba(0, 67, 166, 1);font-size: 18px;}
.open-postion ul{display: flex; gap:14px 8px;padding: 0; margin: 0; flex-wrap: wrap; justify-content: center; align-items: center;}
.open-postion li{width: auto; padding: 8px; align-items: center; display: inline-flex;border-radius: 33px;background: #FFF;box-shadow: 0 7px 8px 0 rgba(0, 0, 0, 0.02), 0 14px 54px 0 rgba(0, 0, 0, 0.02); transition: 0.5s;}
.open-postion li:hover{transform: translateY(-3px);}
.open-postion li a{display: flex; justify-content: center; align-items: center; color: var(--primary); text-decoration: none;}
.open-postion ul img{width: 25px; height: 25px; margin-right: 8px; border-radius: 50%;}
.open-postion ul span{width: calc(100% - 34px); white-space: nowrap;}

.conditions-section {overflow: hidden;}
.conditions-inner {width: min(1300px, 85%);margin: 0 auto;display: grid; grid-template-columns: 250px 1fr; align-items: center;
  gap: 40px;}
.conditions-title {max-width: 250px;}
.conditions-slider-wrap {position: relative;width: 100vw;margin-right: calc((100vw - min(1300px, 85%)) / -2); overflow: hidden;}
.conditions-slider .slick-list {overflow: visible;}
.conditions-slider img{width: 100%; height: 225px; border-radius: 10px; object-fit: cover; transition: 0.5;}

.conditions-slider .slick-slide {margin-left: 25px;margin-right: 25px}
.conditions-slider .slick-list {margin-left: -25px; margin-right: -25px;padding-right: 120px !important; padding-left: 0 !important;}
.conditions-slider .slick-slide {height: auto}
.conditions-slider .slick-track {align-items: stretch; display: flex; flex-direction: row; flex-wrap: nowrap}
.condition-card{padding: 16px 16px 24px; border-radius: 10px;background: #FFF;box-shadow: 0 7px 8px 0 rgba(0, 0, 0, 0.02), 0 14px 54px 0 rgba(0, 0, 0, 0.02); transition: 0.5;}
.condition-card:hover{transform: translateY(-3px);}
.condition-card .caption{font-size: 20px; padding-top:16px;}
.conditions-inner .slick-prev{left: 0px;}
.conditions-inner .slick-next{right:0px;}

.modalities ul{max-width: 1010px; margin: 50px auto 0;padding: 0; display: flex; align-items: center; justify-content: center; gap:0 52px; list-style: none; position: relative;}
.modalities ul li{width: calc(25% - 52px); display: inline-flex; flex-direction: column; text-align: center; position: relative; z-index: 2;}
.modalities ul img{width: 162px; height: 162px; object-fit: cover; border-radius: 50%;}
.modalities ul .caption{margin-top: 3.4rem; font-size: 16px;font-style: normal; font-weight: 500;letter-spacing: -0.301px;}
.modalities ul:before {position: absolute;content: "";top: -11px;margin-left: 36px; z-index: 1;left: 50%;
transform: translateX(-50%);width: 890px;height: 206px;background: url(assets/images/dotted-pattern.svg)}

.benefits ul{margin:5.4rem 0 0; padding: 0; display: flex; align-items: center; justify-content: center; gap:0 50px; list-style: none; position: relative;}
.benefits ul li{width: calc(25% - 50px); display: inline-flex; flex-direction: column; text-align: center;}
.benefits ul figure{width: 100%; height: 268px; overflow: hidden; border-radius: 16px; display:flex;}
.benefits ul img{width: 100%; height: 100%; object-fit: cover; }
.benefits ul .caption{margin-top:2.4rem; font-size: 16px;font-style: normal; font-weight: 500;letter-spacing: -0.301px;}

.our-service ul{margin:0rem 0 0; padding: 0; display: flex; justify-content: center; gap:0 24px; list-style: none; position: relative;}
.our-service ul li{padding: 16px 16px 40px; border-radius: 10px; width: calc(25% - 24px); display: inline-flex; flex-direction: column; background: #FFF; border: 2px solid transparent; transition: 0.5s;}
.our-service ul li:hover{background:linear-gradient(#fff, #fff) padding-box,var(--Gradient, linear-gradient(98deg, #01C4C7 14.64%, #0043A6 93.51%)) border-box; border:2px solid transparent;border-radius: 10px;box-shadow: 0 7px 8px 0 rgba(0, 0, 0, 0.02), 0 14px 54px 0 rgba(0, 0, 0, 0.02); transition: 0.5s; transform: translateY(-3px);}
.our-service ul figure{width: 100%; height: 226px; overflow: hidden; border-radius: 10px; display:flex;}
.our-service ul img{width: 100%; height: 100%; object-fit: cover; }
.our-service ul .caption{margin-top:2.4rem; font-size: 16px;font-style: normal; font-weight: 500;letter-spacing: -0.301px;}

.how-work ul{padding: 0; margin: 0 auto; display: flex; max-width: 810px; gap:132px; justify-content: space-between; align-items: flex-start; list-style: none; position: relative;
 position: relative; }
.how-work ul:before{top:74px; left:140px;  width: 80%; height: 2px; background:url(assets/images/border-step.svg) repeat-x center; z-index: 0; position: absolute; content: "";}
.how-work ul li{ position: relative; z-index: 2;}
.how-work ul li .icon{transition: 0.5s; display: flex; display: flex;flex-direction: column; justify-content: center; align-items: center;}
.how-work ul li img{background: #fff;}
.how-work ul li .icon:hover{transform: translateY(-3px);}
.how-work ul li .caption{margin:14px 0 18px; font-family:var(--font-heading);font-size: 20px;font-weight:var(--700);line-height: normal; white-space: nowrap;}


ul.latest-post{margin:4.8rem 0 0; padding: 0; list-style: none; display: flex; gap: 0 5rem; }
ul.latest-post li{display: flex; flex-direction: column; width:calc(48% - 5rem);}
ul.latest-post figure{border-radius: 16px; height: 382px; overflow: hidden; position: relative;}
ul.latest-post figure img{width: 100% ;height: 100%; object-fit: cover;transition: transform 0.6s ease;}
ul.latest-post .cnt{margin: 2.4rem 0 0; font-size:19px;font-style: normal;font-weight: 600;line-height: normal; display: flex; justify-content: space-between; align-items: flex-start;}
ul.latest-post .title{width: calc(100% - 180px);font-family: var(--font-heading);}


.card-4{margin-top:3.2rem; margin-bottom: 5.6rem; padding: 0; gap: 2.4rem; list-style: none; position: relative;flex-wrap: wrap; display: flex;}
.card-4 li{width: calc(25% - 2.4rem); display: flex; flex-direction: column;}
.card-4 figure{border-radius: 16px; width: 100%; height:265px; overflow: hidden;}
.card-4 figure img{width: 100%; height: 100%; object-fit: cover;}
.card-4 .caption{margin: 2.4rem 0 12px; font-family:var(--font-heading);font-size: 2.2rem;font-style: normal;font-weight:var(--700);line-height: normal}
.card-4 .description{display: flex; flex-direction: column;}


.card-3{margin-top: 4.8rem; padding: 0; gap: 2.4rem; list-style: none; position: relative;flex-wrap: wrap; display: flex;}
.card-3 li{width: calc(33.3% - 2.4rem); display: flex; flex-direction: column;}
.card-3 figure{border-radius: 16px; width: 100%; height:265px; overflow: hidden;}
.card-3 figure img{width: 100%; height: 100%; object-fit: cover;}
.card-3 .caption{margin: 2.4rem 0 12px; font-family:var(--font-heading);font-size: 2.2rem;font-style: normal;font-weight:var(--700);line-height: normal}
.card-3 .description{display: flex; flex-direction: column; margin-top: auto;}
.card-3 .patient-dec{margin:1.6rem 0 3rem; padding: 0;}


.card-2{margin-top: 4.8rem; padding: 0; gap: 5.6rem; list-style: none; position: relative; flex-wrap: wrap; display: flex;}
.card-2 li{width: calc(48% - 5.6rem); display: flex; flex-direction: column;}
.card-2 figure{border-radius: 16px; width: 100%; height: 383px; overflow: hidden;}
.card-2 figure img{width: 100%; height: 100%; object-fit: cover;}
.card-2 .caption{margin: 2.4rem 0 12px; font-family:var(--font-heading);font-size: 2.2rem;font-style: normal;font-weight:var(--700);line-height: normal}
.card-2 .description{display: flex; margin-top: auto;}

.medicare-heading {padding: 16px 22px; margin-top: 4.8rem; margin-bottom: 4rem; display: flex; align-items: center; border-radius: 8px; position: relative;background: linear-gradient(#fff, #fff) padding-box, var(--Gradient, linear-gradient(98deg, #01C4C7 14.64%, #0043A6 93.51%)) border-box;
border: 2px solid transparent;box-shadow: 0 7px 8px 0 rgba(0, 0, 0, 0.02), 0 14px 54px 0 rgba(0, 0, 0, 0.02);overflow: hidden;}
.medicare-heading:before{width: 100%; height: 100%; position: absolute; content: "";background: linear-gradient(98deg, #DAFFFF 14.64%, #CAE0FF 93.51%); z-index: 1; left: 0;}


.medicare-heading .icon{width: 20px; margin-right: 4px; display: inline-flex; position: relative; z-index: 2;}
.medicare-heading .icon img{width: 20px;height: auto;}
.medicare-heading p{width: calc(100% - 24px); position: relative; z-index: 2;}

.icon-list {list-style: none;padding: 0;margin: 2.2rem 0 4rem;}
.icon-list li {display: flex;align-items: flex-start;gap: 14px;margin-bottom: 14px;}
.icon-list__icon {width: 32px;height: 32px;min-width: 32px;border-radius: 50%;background: #38AECC;display: flex;
align-items: center;justify-content: center;}
.icon-list__icon.gray{background: #FAFAFF;}
.icon-list__icon svg {width: 16px;height: 16px;}

.continuity-row{justify-content: space-between;}
.continuity-row .col-lft{width: 40%;}
.continuity-row .col-rgt{width: calc(100% - 40%); justify-content: flex-end; display: inline-flex; margin-left: auto;}


figure{overflow: hidden; position: relative;}
figure img{transition: transform 0.6s ease;}
figure::after {content: "";position: absolute;inset: 0;background: rgba(0, 0, 0, 0.15);opacity: 0;transition: opacity 0.4s ease;}
figure:hover img {transform: scale(1.05);}
figure:hover::after {opacity: 1;}



.page-overview img{width: 100%;}

footer.site-footer{padding:11rem 0 0; background: var(--Lit-Gradient, linear-gradient(98deg, #DAFFFF 14.64%, #CAE0FF 93.51%));}
footer .footer-grid{display:flex; gap: 30px; justify-content: space-between;}

.footer-brand{width: 22%;}
.footer-contact{width: 28%;}
footer .f-logo{margin-bottom:2rem;}
footer a{text-decoration:none;}
footer .social-link{margin-top: 10px; gap: 10px; display: flex; align-items: center;}
footer .social-link a{display: inline-flex;}
footer .social-link svg{width: 22px; height: 22px;}
footer .social-link a:hover path{fill: #ef233c;}

.footer-links{width:50%; display: inline-flex; justify-content: center; }
.footer-links ul {list-style: none;padding: 0;margin: 0;columns: 2;column-gap:8rem;}
.footer-links li {break-inside: avoid; margin-bottom: 10px;}
.footer-links a {color:#0043A6;text-decoration: none;font-size: 14px; font-weight: 500;text-transform: uppercase;}
.footer-links a:hover, .footer-links li.current-menu-item a{color:#EF233C;}

footer.site-footer h3{margin: 0 0 10px; padding: 0;font-size: 14px;font-style: normal;font-weight: 500;line-height: normal;}
.footer-contact {display: inline-flex; flex-direction: column;}
.footer-contact svg{margin-right:5px;}
.footer-contact a.phone-no{display: flex; align-items: center; color:var(--primary);}
.footer-contact address{margin-top: 10px; margin-bottom: 4rem; display: flex; align-items: center;font-weight: normal; font-style: normal; font-size: 14px; justify-content: space-between;}
.footer-contact address span{ display: inline-flex; width: calc(100% - 26px); }


.newsletter label {display: block;margin-bottom: 8px;font-size: 14px;font-weight: 500;}
.newsletter input {width: 100%; padding:17px 24px;color:var(--primary);border: 1px solid #38AECC;border-radius: 12px;outline: none;font-size: 14px;background: #FAFAFF;}
.newsletter input:focus {border-color: #1b4073;box-shadow: 0 0 0 3px rgba(27, 64, 115, 0.15);}
.newsletter input[type="submit"] {padding: 0 25px; line-height: 48px; width: 142px; margin-top: 16px; background: #EF233C;border: none;color: #fff;border-radius: 12px;cursor: pointer;font-size: 14px;  transition: 0.2s; text-transform: uppercase;}
.newsletter button:hover {background: #e33a3a;}
.newsletter ::placeholder {color: #38AECC; opacity: 1;}
.newsletter input::-webkit-input-placeholder{color: #38AECC;}
.newsletter input::-moz-placeholder{color: #38AECC;}
input:-ms-input-placeholder{color: #38AECC;}
input::-ms-input-placeholder{color: #38AECC;}

.copyright{padding: 18px 0; margin-top: 6.5rem; background: var( --primary); color: #FAFAFF; font-size: 14px;}

/* scroll top */
.scroll-top {position: fixed;right: 25px;bottom: 30px;width: 50px;height: 50px;border-radius: 50%;background:var(--Lit-Gradient, linear-gradient(98deg, #DAFFFF 14.64%, #CAE0FF 93.51%));border: none;box-shadow: 0 0 15px rgba(0,0,0,0.2);cursor: pointer;display: grid;place-items: center;z-index: 999;opacity: 0;transform: scale(0.8);transition: opacity 0.3s, transform 0.3s;}
.scroll-top.show {opacity: 1;transform: scale(1);}
/* svg circle */
.scroll-top svg {position: absolute;top: 0; left: 0;width: 50px;height: 50px;transform: rotate(-90deg);}
.scroll-top circle {fill: none;stroke: #0043A6;stroke-width: 5;stroke-linecap: round;stroke-dasharray: 283;stroke-dashoffset: 283;transition: stroke-dashoffset 0.2s linear;}
.scroll-top span {position: relative;font-size: 20px;margin-top: -4px;color: #0043A6;}
/* Scrollbar */
::-webkit-scrollbar {width: 8px;}
::-webkit-scrollbar-track {background: #f0f0f0;}
::-webkit-scrollbar-thumb {background: linear-gradient(98deg, #01C4C7 14.64%, #0043A6 93.51%);border-radius: 8px;}
::-webkit-scrollbar-thumb:hover {background: linear-gradient(98deg, #0043A6 14.64%, #01C4C7 93.51%);}
/*background: var(--Lit-Gradient, linear-gradient(98deg, #DAFFFF 14.64%, #CAE0FF 93.51%));*/


.main-footer{position: relative;}
.main-footer { position: absolute; content: ""; bottom: 0; right: 0;
background: url(https://demo5.newmediaguru.co/wolfgang_passmann_wp/wp-content/uploads/2025/12/Muschel.a1794bc2.png) no-repeat right -20px bottom -30px #51709d;
background-size: auto 340px;
}



.js-scroll  {opacity:  0;transition:  opacity 500ms;}
.js-scroll.scrolled  {opacity:  1;}
.scrolled.fade-in  {animation:  fade-in 0.5s ease-in-out both;}
.scrolled.fade-in-bottom  {animation:  fade-in-bottom 0.5s ease-in-out both;}
.scrolled.slide-left  {animation:  slide-in-left 0.5s ease-in-out both;}
.scrolled.slide-right  {animation:  slide-in-right 0.5s ease-in-out both;}
@keyframes slide-in-left  {
  0%  {
  -webkit-transform:  translateX(-100px);
  transform:  translateX(-100px);
  opacity:  0;
  }
  100%  {
  -webkit-transform:  translateX(0);
  transform:  translateX(0);
  opacity:  1;
  }
}
@keyframes slide-in-right  {
  0%  {
  -webkit-transform:  translateX(100px);
  transform:  translateX(100px);
  opacity:  0;
  }
  100%  {
  -webkit-transform:  translateX(0);
  transform:  translateX(0);
  opacity:  1;
  }
}
@keyframes fade-in-bottom  {
  0%  {
  -webkit-transform:  translateY(50px);
  transform:  translateY(50px);
  opacity:  0;
  }
  100%  {
  -webkit-transform:  translateY(0);
  transform:  translateY(0);
  opacity:  1;
  }
}
@keyframes fade-in  {
  0%  {
  opacity:  0;
  }
  100%  {
  opacity:  1;
  }
}


.faq-grid {margin-top: 4.8rem; margin-bottom: 9.6rem; display: grid;grid-template-columns: repeat(2, 1fr);gap:24px; max-width: 100%;}
.faq-card {position: relative;padding:4.8rem 3.8rem 4.8rem 8.8rem;border-radius:12px;background: #FAFAFF;}
.faq-dot { display: inline-flex; position: absolute;top: 4.9rem;left: 4.8rem;width:24px;height: 24px;border-radius: 50%;
background: linear-gradient(#fff, #fff) padding-box, var(--Gradient, linear-gradient(98deg, #01C4C7 14.64%, #0043A6 93.51%)) border-box;
border: 2px solid transparent;box-shadow: 0 7px 8px 0 rgba(0, 0, 0, 0.02), 0 14px 54px 0 rgba(0, 0, 0, 0.02);overflow: hidden;}
.faq-dot:before{background: linear-gradient(98deg, #DAFFFF 14.64%, #CAE0FF 93.51%); width: 23px; height: 23px; border-radius: 50%; top: 0px; left:0px; position: absolute; content: "";}
.faq-card h2 {margin: 0 0 10px;font-size: 18px;font-weight: 600;color: #003b5c;}
.faq-card p {margin: 0;font-size: 14px;line-height: 1.6;color: #5f6f7f;}

/* Responsive */
@media (max-width: 768px) {
  .faq-grid {
    grid-template-columns: 1fr;
  }
}




.note-box {
  display: flex; justify-content: space-between;
  align-items: center;
  gap: 0;
}
.note-content{width: 60%;}
.note-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #0043A6;    font-family: var(--font-heading);
  margin-bottom: 12px;
}
.note-icon{display: flex; margin-left: auto; width: calc(100% - 74%); justify-content: flex-end;}
.note-content p {font-size: 4rem; line-height:4.5rem; font-weight: 500;color: #0043A6;margin: 0;}

.note-content .highlight {
  color: #ef233c;
  font-weight: 700;
}



.note-icon img {
  width: 100%;
  height: auto;
}

/* Responsive */
@media (max-width: 768px) {
  .note-box {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 32px;
    text-align: left;
  }

  .note-divider {
    width: 100%;
    height: 6px;
  }

  .note-icon {
    text-align: center;
  }
}


.features-wrap {
  margin:8.8rem 0 0; display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem;
}

.feature-card {
  background: #fff;
  padding:2.4rem 2.4rem 6rem;
  border-radius: 12px;
  transition: transform .3s ease, box-shadow .3s ease;
}

.feature-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.feature-card .icon {
  width: 6.5rem;
  height: 6.5rem;
  border-radius: 50%;
  background: #eef5ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2.4rem; display: inline-flex; position: relative;
background: linear-gradient(#fff, #fff) padding-box, var(--Gradient, linear-gradient(98deg, #01C4C7 14.64%, #0043A6 93.51%)) border-box;
border: 2px solid transparent;box-shadow: 0 7px 8px 0 rgba(0, 0, 0, 0.02), 0 14px 54px 0 rgba(0, 0, 0, 0.02);overflow: hidden;}
.feature-card .icon:before{background: linear-gradient(98deg, #DAFFFF 14.64%, #CAE0FF 93.51%); width: 100%; height: 100%; border-radius: 50%; top: 0px; left:0px; position: absolute; content: ""; z-index: 1;}

.feature-card .icon img {position: relative; z-index: 2;
  width: 30px;
  height: 30px;
}

.feature-card .title {
  font-size: 2.2rem;letter-spacing: -0.236px;
  font-weight: 700;
  margin-bottom: 16px;
  color: #0a2540;
}
}

/* Responsive */
@media (max-width: 991px) {
  .features-wrap {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 600px) {
  .features-wrap {
    grid-template-columns: 1fr;
  }
}

.referral-form { position: relative;     position: relative;
    background: #fff;
    z-index: 1;
  background: #FAFAFF;
  padding: 3.2rem;
  border-radius: 16px; 
  box-shadow: 0 7px 8px 0 rgba(0, 0, 0, 0.02), 0 14px 54px 0 rgba(0, 0, 0, 0.02);
}

.referral-form:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(98deg, #01C4C7 14.64%, #0043A6 93.51%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

.referral-form h3 {
  font-size: 20px;
  margin-bottom: 24px;
  color: #0a2540;
}

.request-form {
  background: #FAFAFF;
  padding: 3.2rem; margin-top: 2.4rem;
  border-radius: 12px;box-shadow: 0 7px 8px 0 rgba(0, 0, 0, 0.02), 0 14px 54px 0 rgba(0, 0, 0, 0.02);
}

.request-form h2 {
  font-size: 2.8rem;
  font-weight: 700;
  color: #002a3a; position: 0; margin: 0;
  margin-bottom: 2.4rem;
}

/* Field wrapper */
.form-section .field {
  position: relative;
  margin-bottom: 16px;
}

.form-section .field input {
  width: 100%;
  height: 56px;
  border-radius: 12px;
  border: 1px solid #38AECC;
  background: transparent;
  padding: 0 2.4rem;
  font-size: 14px;
  outline: none;
}

/* Label */
.form-section .field label {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 15px;
  color: #4f6d85;
  pointer-events: none;
  background: #f9fbfd;
  padding: 0 6px;
  transition: 0.25s ease;
}

/* Floating effect */
.form-section  .field input:focus + label,
.form-section .field input:valid + label {
  top: -6px;
  font-size: 12px;
  color: #2bb0ff;
}

/* Online link */
.online-link { color: var(--primary);
  display: inline-flex; text-transform: uppercase;
  gap:10px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  margin: 10px 0 0;
}

.online-link .icon {
  color: #ff2b45;
  font-size: 14px;
}

/* Button */
.submit-btn {
  background: #EF233C;
  color: #fff;
  border: none; font-size: 14px; text-transform: uppercase;
  padding: 16px 36px; min-width: 185px;
  border-radius: 12px;
  font-weight: 700;
  cursor: pointer;overflow: hidden; transition: all 0.35s ease;
}

.submit-btn:hover {
  background: #d81b34;transform: translateY(-3px); box-shadow: 0 6px 18px rgba(0,0,0,0.16);
}

/* Note */
.form-section .note {
  font-size: 14px;
  margin-top: 16px;
}
