[hidden]{display:none!important}nav a[aria-current=page]{color:var(--teal)}nav a[aria-current=page]:after{width:100%}.page-hero{padding:25px 6% 80px;background:radial-gradient(ellipse at 85% 60%,#16454b66,transparent 55%);overflow:hidden}.crumb{display:flex;gap:15px;color:#7192a5;font-size:11px;margin-bottom:58px}.crumb a{color:#b4cbd4}.page-hero-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:8%;align-items:center}.page-hero h1{font-size:clamp(42px,5vw,72px);max-width:850px}.page-hero p{font-size:18px;max-width:620px;margin-top:30px}.page-hero .button,.page-hero .text-link{margin-top:28px}.page-sculpture{position:relative;width:100%;height:300px;perspective:600px;display:grid;place-items:center}.page-sculpture i{position:absolute;width:220px;height:220px;border:1px solid #65bbae60;transform:rotateX(25deg) rotateY(-25deg) rotateZ(30deg);border-radius:20%;box-shadow:0 0 45px #43ad8e08;animation:sculpture 9s ease-in-out infinite alternate}.page-sculpture i:nth-child(2){width:170px;height:170px;animation-delay:-3s}.page-sculpture i:nth-child(3){width:120px;height:120px;animation-delay:-6s}.page-sculpture span{position:absolute;bottom:0;font-size:8px;letter-spacing:3px;line-height:2;color:#7fb0ae;text-align:center}.hero-photograph{position:relative;min-height:340px;overflow:hidden}.hero-photograph img{position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.4)}.hero-photograph:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071b31dd,transparent 80%)}.hero-photograph span{position:absolute;bottom:20px;left:20px;right:20px;font-size:8px;letter-spacing:2px;z-index:1}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.values-grid article{border-top:1px solid #b6cbc2;padding-top:24px}.values-grid span{font-size:12px;color:#3a9584}.values-grid h3{font-size:24px;margin:24px 0 17px}.values-grid p{font-size:15px}.page-cta{padding:80px 6%;text-align:center;background:radial-gradient(ellipse at 50% 100%,#124449,#071b31 70%);border-top:1px solid var(--line)}.page-cta .eyebrow{justify-content:center}.page-cta .button{margin-top:35px}.service-directory{border-top:1px solid #c5d6cc}.directory-item{display:grid;grid-template-columns:60px 1fr 60px;gap:30px;padding:42px 0;border-bottom:1px solid #c5d6cc;transition:padding .3s,background .3s}.directory-item:hover{padding-left:20px;background:#edf4ef}.directory-item h2{font-size:36px}.directory-item p{max-width:650px;font-size:17px;margin:17px 0}.directory-item small{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#338f7f}.directory-arrow{width:50px;height:50px;border:1px solid #a4c2b5;border-radius:50%;display:grid;place-items:center;font-size:25px}.capability-number{font-family:'IBM Plex Sans';font-size:200px;line-height:1;font-weight:400;color:transparent;-webkit-text-stroke:1px #599e9060;text-align:center}.capability-number span{display:block;font-family:'Source Sans 3';font-size:8px;color:#71a69e;letter-spacing:2px;-webkit-text-stroke:0;margin-top:25px}.capability-content{display:grid;grid-template-columns:.7fr 1.8fr;gap:10%}.capability-content aside a{display:flex;justify-content:space-between;gap:10px;padding:17px 0;border-bottom:1px solid #d3e0d7;font-size:14px;color:#758c81}.capability-content aside a[aria-current=page]{color:#147d69;font-weight:600}.capability-intro{margin:30px 0;font-size:18px;max-width:670px}.scope-list{border-top:1px solid #c6d8cd}.scope-list>div{display:grid;grid-template-columns:35px 1fr 20px;gap:20px;padding:27px 0;border-bottom:1px solid #c6d8cd;align-items:center}.scope-list span{font-size:11px;color:#739f8a}.scope-list h3{font-size:23px}.scope-list b{color:#369b80;font-weight:400}.service-connection{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center;background:#102c3e}.service-connection p{font-size:20px}.service-connection .text-link{margin-top:25px;color:var(--teal)}.status-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.status-cards article{border-top:1px solid #b1cbbb;padding-top:25px}.status-dot{display:block;width:9px;height:9px;border-radius:50%;background:#279987;margin-bottom:25px}.status-dot.priority{background:#91b5a7}.status-dot.pipeline{background:transparent;border:1px solid #78958a}.status-cards h3{font-size:29px}.status-cards h4{font-size:16px;font-weight:500;margin:20px 0 12px}.status-cards p{font-size:15px}.journey-explorer{display:grid;grid-template-columns:1fr 1.6fr;gap:10%}.journey-tabs{display:flex;flex-direction:column}.journey-tabs button{display:flex;align-items:center;gap:20px;text-align:left;background:none;border:0;border-bottom:1px solid #c2d7c9;color:#769083;padding:25px 15px;font-size:20px;transition:.25s}.journey-tabs button span{font-size:11px;color:#82a28f}.journey-tabs button b{margin-left:auto;font-weight:400}.journey-tabs button[aria-selected=true]{background:#e7f1e9;color:#166e59;border-left:2px solid #229878}.journey-panels{padding:28px 0}.journey-panels h2{font-size:56px}.journey-panels article>p{font-size:20px;max-width:550px;margin-top:25px;min-height:90px}.journey-deliverable{background:#e8f1e9;padding:28px;margin:35px 0}.journey-deliverable span{font-size:9px;letter-spacing:2px;color:#5f8b73}.journey-deliverable h3{margin-top:13px;font-size:25px;color:#23765b}.insight-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:45px}.filter-buttons{display:flex;gap:10px;flex-wrap:wrap}.filter-buttons button{border:1px solid #b9cfc0;background:transparent;color:#527560;padding:9px 18px;font-size:13px}.filter-buttons button[aria-pressed=true]{background:#183e36;border-color:#183e36;color:#e4f2e8}.search-label{color:#668773;font-size:10px;margin:0}.search-label input{background:#eef4ee;border-color:#bdd1c4;color:#234a38;margin-top:5px;padding:8px 12px;font-size:14px}.editorial-note{border-top:1px solid #ccdbcf;padding-top:25px;margin-top:45px;font-size:12px}.article-preview{max-width:100%;padding-left:max(6%,calc((100vw - 850px)/2));padding-right:max(6%,calc((100vw - 850px)/2))}.article-preview>p{font-size:21px;margin-top:25px}.preview-notice{padding:30px;background:#e9f1e9;margin:35px 0}.preview-notice p{margin-top:15px;font-size:16px}.section-onward{margin-top:40px;border-top:1px solid var(--line);padding-top:23px;font-size:13px;grid-column:1/-1}.section-onward a{display:inline-flex;gap:30px;color:var(--teal)}.light .section-onward,.careers .section-onward{border-color:#c8d8ce}.light .section-onward a,.careers .section-onward a{color:#257d68}.about>.section-onward{margin:0;padding:22px 6%;background:#0d263a}.footer-nav{grid-column:1/-1;display:flex;gap:27px;flex-wrap:wrap;font-size:12px;color:#9ab6c4;margin-top:22px}.footer-bottom{margin-top:0}.page-hero+.markets{padding-top:0}.page-hero+.careers{padding-top:55px}#insight-empty{padding:35px 0;font-size:18px}@keyframes sculpture{to{transform:rotateX(45deg) rotateY(-15deg) rotateZ(55deg)}}@media(max-width:1000px){.page-hero-grid{grid-template-columns:1.6fr 1fr;gap:5%}.page-sculpture i{width:170px;height:170px}.page-sculpture i:nth-child(2){width:130px;height:130px}.page-sculpture i:nth-child(3){width:90px;height:90px}.values-grid{grid-template-columns:1fr 1fr}.capability-number{font-size:150px}.insight-toolbar{align-items:start}.filter-buttons{max-width:450px}}@media(max-width:760px){.page-hero{padding:22px 6% 50px}.crumb{margin-bottom:35px}.page-hero-grid{grid-template-columns:1fr}.page-hero h1{font-size:45px}.page-hero p{font-size:17px}.page-sculpture{height:200px;margin-top:30px}.page-sculpture span{bottom:-15px}.hero-photograph{margin-top:20px;min-height:270px}.values-grid{gap:30px 23px}.values-grid h3{font-size:23px}.page-cta{padding:60px 6%}.directory-item{grid-template-columns:25px 1fr 28px;gap:15px;padding:30px 0}.directory-item h2{font-size:27px}.directory-item p{font-size:15px}.directory-arrow{width:30px;height:30px;font-size:18px}.capability-number{display:none}.capability-content{grid-template-columns:1fr;gap:35px}.capability-content aside{order:2;margin-top:25px}.scope-list h3{font-size:21px}.service-connection{grid-template-columns:1fr;gap:30px}.status-cards{grid-template-columns:1fr;gap:30px}.journey-explorer{grid-template-columns:1fr;gap:30px}.journey-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.journey-tabs button{font-size:16px;gap:10px;padding:15px 10px}.journey-tabs button b{display:none}.journey-tabs button:last-child{grid-column:1/-1}.journey-panels{padding:0}.journey-panels h2{font-size:40px}.journey-panels article>p{font-size:18px;min-height:0}.journey-deliverable{padding:22px;margin:25px 0}.insight-toolbar{flex-direction:column;align-items:stretch;gap:25px}.filter-buttons{gap:7px}.filter-buttons button{padding:8px 11px;font-size:12px}.search-label input{width:100%}.footer-nav{gap:15px 23px}.article-preview>p{font-size:19px}}

/* Homepage Insights: photographic editorial cards. */
#insights{background:#fff;color:#1c2e38}
#insights .section-heading{display:block;margin-bottom:32px}
#insights .section-heading h2{font-size:clamp(30px,3vw,44px);font-weight:600;line-height:1.14;letter-spacing:-.04em}
#insights .section-heading>.p{max-width:none}
#insights .section-heading>p{max-width:none;margin-top:20px;font-size:16px;color:#71817e}
#insights .section-heading .eyebrow{color:#548746;margin-bottom:22px}
#insights .articles{gap:27px}
#insights .articles article{display:flex;flex-direction:column;border:1px solid #dfe5dc;border-radius:5px;overflow:hidden;box-shadow:0 4px 15px #20382508;background:#fff}
#insights .insight-photo{height:220px;position:relative;overflow:hidden}
#insights .insight-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
#insights article:hover .insight-photo img{transform:scale(1.04)}
#insights .insight-photo>span{position:absolute;top:16px;left:16px;background:#f5f9edef;color:#648357;border-radius:20px;padding:5px 11px;font-size:10px;line-height:1.5}
#insights .insight-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}
#insights .articles h3{font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.035em}
#insights .articles p{font-size:15px;line-height:1.7;margin:16px 0 27px;color:#71817e}
#insights .articles .text-link{margin-top:auto;color:#548746;font-size:13px;font-weight:600;align-self:flex-start}
@media(max-width:760px){#insights .insight-photo{height:230px}#insights .insight-card-copy{padding:24px}#insights .articles h3{font-size:23px}#insights .section-heading h2{font-size:34px}}

/* Shared Insights typography, official logo and cross-device vector icons. */
body,input,select,textarea,button{font-family:'Source Sans 3',sans-serif}
h1,h2,h3{font-family:'IBM Plex Sans',sans-serif;font-weight:600}
h1,h2{letter-spacing:-.04em;line-height:1.14}
h3{letter-spacing:-.035em;line-height:1.3}
header .brand.official-brand,footer .brand.official-brand{display:block;position:relative;flex-shrink:0;width:192px;aspect-ratio:1130/290;height:auto;overflow:hidden;border-radius:2px}
.brand.official-brand img{position:absolute;display:block;width:132.3894%;max-width:none;height:auto;left:-18.5841%;top:-136.2069%}
.ui-arrow{display:inline-block;width:17px;height:17px;flex:none;vertical-align:-.15em;overflow:visible}
@media(max-width:760px){header .brand.official-brand{width:145px}footer .brand.official-brand{width:180px}}
@media(max-width:360px){header .brand.official-brand{width:126px}header{gap:12px}}
@media(max-width:360px){header .button.small{padding:8px;font-size:10px;gap:6px}}

/* Remove only the official logo’s blue backdrop at display time. */
.brand.official-brand img{filter:url(#medisyn-logo-background)}

/* Illustrated audience icons replace the four numeric markers. */
.audience-card .audience-icon{display:grid;place-items:center;position:relative;isolation:isolate;flex:none;width:76px;height:76px;margin-bottom:32px;border-radius:17px;color:#69e1d0;background:linear-gradient(145deg,#173e50,#082735);border:1px solid #2c5d65;box-shadow:0 7px 18px #123b4020,inset 0 1px 0 #c5fff526;transition:transform .3s,box-shadow .3s}
.audience-icon svg{display:block;width:47px;height:47px;filter:drop-shadow(0 1px 5px #52d6c529)}
.audience-card:hover .audience-icon,.audience-card:focus-visible .audience-icon{transform:translateY(-3px) rotate(-3deg);box-shadow:0 12px 25px #143f4433,inset 0 1px 0 #c5fff53b}
@media(max-width:760px){.audience-card .audience-icon{width:66px;height:66px;margin-bottom:25px;border-radius:15px}.audience-icon svg{width:41px;height:41px}}

/* Insights library cards match homepage editorial cards. */
#insight-list{gap:27px}
#insight-list article{display:flex;flex-direction:column;border:1px solid #dfe5dc;border-radius:5px;overflow:hidden;box-shadow:0 4px 15px #20382508;background:#fff}
#insight-list .insight-photo{height:220px;position:relative;overflow:hidden}
#insight-list .insight-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
#insight-list article:hover .insight-photo img{transform:scale(1.04)}
#insight-list .insight-photo>span{position:absolute;top:16px;left:16px;background:#f5f9edef;color:#648357;border-radius:20px;padding:5px 11px;font-size:10px;line-height:1.5}
#insight-list .insight-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}
#insight-list h3{font-size:23px;line-height:1.3;font-weight:600;letter-spacing:-.035em}
#insight-list p{font-size:15px;line-height:1.7;margin:16px 0 27px;color:#71817e}
#insight-list .text-link{margin-top:auto;color:#548746;font-size:13px;font-weight:600;align-self:flex-start}
@media(max-width:760px){#insight-list .insight-photo{height:230px}#insight-list .insight-card-copy{padding:24px}#insight-list h3{font-size:23px}}

/* Concise supporting detail on individual capability pages. */
.scope-list .scope-copy{min-width:0}
.scope-list .scope-copy p{margin-top:9px;font-size:15px;line-height:1.65;color:#667883;max-width:630px}
.scope-list>div{align-items:start;padding:24px 0}
.scope-list>div>span,.scope-list>div>b{padding-top:4px}
.service-context{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:36px;padding:28px;background:#eaf1eb;border-left:2px solid #338b76}
.service-context .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:12px}
.service-context p{font-size:15px;line-height:1.65;color:#526c5e}
@media(max-width:760px){.service-context{grid-template-columns:1fr;gap:22px;padding:24px}.scope-list .scope-copy p{font-size:14px}.scope-list>div{gap:14px}}
