:root{--forest:#1c4033;--ink:#19261f;--rose:#c65d97;--paper:#fcfcf9;--sage:#dfe8dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:12px;z-index:20}a:focus-visible,summary:focus-visible{outline:3px solid #e988bc;outline-offset:5px}.header{position:absolute;z-index:5;top:16px;left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;min-height:64px;color:white;background:rgba(65,91,70,.38);border:1px solid #ffffff30;border-radius:24px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:9px;font:italic 24px Georgia,serif;white-space:nowrap}.brand img{width:28px;height:36px}.brand small{font:9px Arial,sans-serif;letter-spacing:1.4px}.menu{position:relative}.menu summary{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center;cursor:pointer;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu summary span{display:block;width:20px;height:1.5px;background:white}.menu nav{position:absolute;right:-8px;top:52px;width:200px;padding:10px;background:rgba(33,65,49,.82);border:1px solid #ffffff30;border-radius:20px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.menu nav a{display:block;padding:9px 12px;border-radius:10px}.menu nav a:hover{background:#ffffff20}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.5;font-weight:600}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.08}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--rose)}.intro{position:relative;overflow:hidden;min-height:570px;min-height:83svh;padding:148px 26px 78px;display:flex;flex-direction:column;justify-content:center;background:var(--forest);color:#fff}.intro:before,.intro:after{content:'';position:absolute;pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:390px;height:390px;right:-250px;bottom:-65px}.intro:after{width:280px;height:280px;right:-195px;bottom:-10px}.intro .eyebrow{color:#d7e5d8}.intro h1{font-size:clamp(40px,10.5vw,66px);margin:25px 0}.intro h1 em{color:#f2a4d1}.lead{font-size:17px;max-width:400px;color:#dfebe1}.intro-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;width:max-content;max-width:100%;margin-top:34px;border-bottom:1px solid #ffffff9c;padding:0 0 10px;font-size:14px}.intro-link span{font-size:21px}.intro-decoration{position:absolute;color:#e3b1cb;font-size:28px;right:35px;bottom:45px;opacity:.75}.perspective{background:var(--paper);padding:68px 26px}.perspective-inner{max-width:680px;margin:auto}.perspective h2,.journey h2,.closing h2{font-size:clamp(34px,8.8vw,55px);margin:18px 0 24px}.perspective h2 em,.journey h2 em,.closing h2 em{display:inline-block}.perspective p:not(.eyebrow){max-width:600px;color:#435747;margin-top:16px}.perspective-note{margin-top:30px;padding:20px 0;border-top:1px solid #cbd5ca;border-bottom:1px solid #cbd5ca;font:italic 19px/1.4 Georgia;color:var(--forest)}.journey{padding:72px 22px 65px;background:#edf1ea;border-radius:36px 36px 0 0}.journey-heading{max-width:680px;margin:0 auto 38px}.journey-heading>p:not(.eyebrow):not(.timeline-hint){color:#506354;max-width:480px}.timeline-hint{font-size:10px;letter-spacing:1.6px;color:#5b7060;margin-top:30px}.timeline-hint span{font-size:18px;margin-left:8px}.timeline{position:relative;list-style:none;max-width:680px;margin:0 auto;padding:0}.timeline:before{content:'';position:absolute;left:9px;top:0;bottom:0;width:1px;background:#a5b8a6}.event{position:relative;min-height:210px;display:grid;grid-template-columns:minmax(0,1fr) minmax(108px,42%);gap:14px;align-items:center;padding:26px 0 26px 29px}.node{position:absolute;left:5px;top:50%;width:9px;height:9px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 5px #edf1ea}.event-content{min-width:0}.event h3{font-size:clamp(27px,7vw,39px);margin:10px 0}.event h3 em{display:block;font-size:.8em}.event .date{font-size:9px;letter-spacing:1px;font-weight:600;color:#657968;line-height:1.5}.event-content>p:last-child{font-size:14px;line-height:1.5;color:#536357}.event figure{grid-column:2;grid-row:1;position:relative;aspect-ratio:1;margin:0;border-radius:50%;overflow:hidden;background:#d5dfd2}.event figure img{width:100%;height:100%;object-fit:cover;display:block}.image-left .event-content{grid-column:2;grid-row:1}.image-left figure{grid-column:1;grid-row:1}.event-text{min-height:150px;display:block;padding-top:36px;padding-bottom:36px}.event-text .event-content{max-width:230px}.social{max-width:680px;margin:34px auto 0;border-top:1px solid #c6d3c6;padding-top:24px;display:flex;gap:13px;flex-wrap:wrap;align-items:center}.social p{width:100%;font-size:14px;color:#536357}.social a{border:1px solid #aabaaa;border-radius:30px;padding:9px 15px;font-size:13px}.image-note{max-width:680px;margin:25px auto 0;font-size:12px;color:#6e7f70}.closing{background:#eadce4;text-align:center;padding:65px 26px 72px;border-radius:36px;margin:0}.closing p:not(.eyebrow){max-width:430px;margin:0 auto;color:#45594a}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;background:var(--forest);color:white;border-radius:50px;padding:15px 22px;min-height:54px;font-weight:600;font-size:14px}.button span{font-size:22px}footer{padding:35px 26px;background:var(--paper)}.footer-brand{font-size:23px}.footer-brand img{width:24px;height:32px}footer p{font-size:13px;color:#657667;margin:15px 0}.back{font-size:13px;border-bottom:1px solid #a8b6a8;padding-bottom:4px}.motion-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.motion-ready .reveal.visible{opacity:1;transform:none}@media(min-width:700px){.header{max-width:1200px;left:50%;right:auto;width:calc(100% - 64px);transform:translateX(-50%);top:22px}.intro{padding:160px max(8vw,40px) 100px;min-height:610px}.intro>*{max-width:760px}.intro h1{font-size:clamp(60px,6vw,86px)}.intro:before{width:650px;height:650px;right:-180px;bottom:-260px}.perspective{padding:110px 40px}.journey{padding:100px 40px 90px;border-radius:60px 60px 0 0}.timeline:before{left:50%}.event{min-height:260px;grid-template-columns:1fr 1fr;gap:60px;padding:32px 0}.node{left:calc(50% - 4px)}.event-content{padding:0 25px}.event figure{width:min(100%,240px);justify-self:center}.event-text{padding:45px 0;min-height:160px}.event-text .event-content{width:50%;max-width:none;padding:0 38px}.closing{max-width:1180px;margin:auto;border-radius:45px;padding:80px 40px}footer{max-width:1180px;margin:auto;padding:48px 40px}}@media(max-width:350px){.header{left:10px;right:10px}.brand{font-size:21px}.intro{padding-left:21px;padding-right:21px}.event{grid-template-columns:minmax(0,1fr) minmax(95px,42%);gap:10px}.event h3{font-size:25px}.event .date{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1;transform:none;transition:none}}

.client-section{background:#fcfcf9;padding:72px 24px 80px;overflow:hidden}.client-inner{max-width:780px;margin:auto}.client-section h2{font-size:clamp(34px,8.8vw,55px);margin:18px 0 22px}.client-intro{max-width:460px;color:#536357}.client-bubbles{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;column-gap:clamp(10px,4vw,32px);row-gap:28px;margin:50px auto 0}.client-bubble{display:flex;flex-direction:column;align-items:center;text-align:center;width:clamp(94px,26vw,142px);animation:client-float 5s ease-in-out infinite}.client-circle{width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#dfe8dd;color:#315a45;border:1px solid #c1d0c1;font:italic clamp(26px,7vw,39px) Georgia,serif;box-shadow:0 10px 24px #16372c12;transition:transform .25s,box-shadow .25s}.client-bubble:nth-child(2n) .client-circle{background:#eadce4;color:#9f416f;border-color:#dfced7}.client-bubble:nth-child(3) .client-circle{background:#eae4d7;color:#756849;border-color:#d8d1c3}.client-name{font-size:13px;line-height:1.35;margin-top:12px;color:#344c3d}.client-name span{font-size:11px;color:#9f416f}.client-bubble:hover .client-circle,.client-bubble:focus-visible .client-circle{transform:scale(1.04);box-shadow:0 15px 30px #16372c25}.bubble-2{animation-delay:-1.2s}.bubble-3{animation-delay:-2.4s}.bubble-4{animation-delay:-3.5s}.bubble-5{animation-delay:-.7s}@keyframes client-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(min-width:700px){.client-section{padding:100px 40px}.client-bubbles{flex-wrap:nowrap;gap:20px}.client-bubble{width:min(16vw,142px)}}@media(prefers-reduced-motion:reduce){.client-bubble{animation:none}.client-circle{transition:none}}

.social a{display:inline-flex;align-items:center;gap:8px}.social-icon{width:18px;height:18px;flex:none}

.client-circle{overflow:hidden}.client-circle img{display:block;width:100%;height:100%;object-fit:cover}

.client-circle.client-logo{position:relative}.client-logo img{position:absolute;width:152%;height:auto;max-width:none;left:-26%;top:-21%;object-fit:initial}

/* Chosen medical storytelling image, with a gentle overlay for readable copy. */
.intro{background-color:#1c4033;background-image:linear-gradient(180deg,rgba(12,35,24,.44) 0%,rgba(12,35,24,.32) 48%,rgba(12,35,24,.05) 100%),url('/why-choose-us/hero-still-life.webp');background-size:cover;background-position:center bottom;background-repeat:no-repeat}
.intro:before,.intro:after{display:none}
@media(min-width:700px){.intro{background-image:linear-gradient(90deg,#17392c 0%,rgba(23,57,44,.92) 35%,rgba(23,57,44,.18) 75%),url('/why-choose-us/hero-still-life.webp');background-size:cover,auto 100%;background-position:center,right bottom;background-repeat:no-repeat}}
/* Keep the mobile hero copy above the objects in the image. */
@media(max-width:699px){.intro{justify-content:flex-start;padding-top:clamp(108px,15svh,140px)}.intro h1{margin:18px 0 20px}.intro .lead{max-width:340px}}
@media(max-width:699px) and (max-height:650px){.intro{padding-top:100px}.intro h1{font-size:clamp(34px,9.5vw,40px);margin:12px 0 14px}.intro .lead{font-size:15px;line-height:1.45}}

@media(max-width:699px){.perspective{padding-top:32px}}
/* Tablet and desktop layout */
@media(min-width:700px){
 .header{padding:10px 22px;min-height:68px}
 .intro{min-height:min(760px,88svh);padding:160px clamp(40px,7vw,100px) 90px;align-items:flex-start}
 .intro h1{max-width:min(620px,62%);font-size:clamp(49px,5.4vw,78px);line-height:1.08}
 .intro .lead{max-width:min(460px,55%);font-size:18px}
 .perspective-inner,.journey-heading,.social,.image-note,.client-inner{max-width:960px}
 .perspective{padding:clamp(80px,9vw,120px) clamp(40px,7vw,100px)}
 .perspective h2,.journey h2,.closing h2,.client-section h2{font-size:clamp(42px,4.3vw,58px)}
 .perspective p:not(.eyebrow){font-size:17px}
 .journey{padding:clamp(80px,8vw,110px) clamp(40px,7vw,100px);}
 .journey-heading{margin-bottom:55px}
 .timeline{max-width:960px}
 .event{min-height:300px;gap:clamp(50px,7vw,90px)}
 .event-content{padding:0 clamp(15px,2.5vw,36px)}
 .event figure{width:min(100%,280px)}
 .event h3{font-size:clamp(36px,4vw,48px)}
 .event .date{font-size:10px}
 .event-content>p:last-child{font-size:16px}
 .event-text{min-height:170px}
 .event-text .event-content{padding:0 clamp(35px,4vw,60px)}
 .client-section{padding:100px clamp(40px,7vw,100px)}
 .client-bubbles{justify-content:space-between;gap:clamp(12px,2vw,24px)}
 .client-bubble{width:min(15vw,150px);flex:0 1 150px}
 .client-name{font-size:15px}
 .closing{width:calc(100% - 80px)}
}
@media(min-width:700px) and (max-width:950px){
 .intro{min-height:650px;background-image:linear-gradient(90deg,#17392c 0%,rgba(23,57,44,.94) 38%,rgba(23,57,44,.22) 100%),url('/why-choose-us/hero-still-life.webp')}
 .intro h1{max-width:66%;font-size:clamp(46px,6vw,58px)}
 .intro .lead{max-width:58%;font-size:17px}
 .timeline{max-width:760px}.event figure{width:min(100%,230px)}
 .client-bubbles{flex-wrap:wrap;justify-content:center;gap:30px 24px}
 .client-bubble{width:130px;flex:0 0 130px}
}
@media(min-width:700px){
 .intro{isolation:isolate;background:#17392c}
 .intro:before{display:block;position:absolute;inset:0 0 0 auto;width:65%;height:100%;border:0;border-radius:0;background:url('/why-choose-us/hero-still-life.webp') right bottom/auto 100% no-repeat;mask-image:linear-gradient(90deg,transparent 0%,#000 36%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 36%);z-index:-1}
 .intro:after{display:none}
}
@media(min-width:700px){.intro:before{width:min(80%,70.4svh,608px);background-size:cover;background-position:center bottom}}
