/* Cleaned current theme CSS. Generated by tools/clean-styles.js. */
a{text-decoration:none;color:inherit}
.hero p{font-size:19px;max-width:680px;margin:0 0 28px}
.cta p{margin:8px 0 0;max-width:720px}
.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:32px}
.footer h4{margin:0 0 14px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:18px;font-size:13px;color:rgba(255,255,255,.5)}
.side-box:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
@media(max-width:980px){.mobile-toggle{display:block}
.menu{display:none}
.menu.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:20px;border-bottom:1px solid var(--line)}
.detail-layout{grid-template-columns:1fr}
.hero h1{font-size:42px}
.footer-grid{grid-template-columns:1fr 1fr}
.section-head{display:block}
.section h2{font-size:34px}}
@media(max-width:620px){.container{width:min(100% - 28px,1200px)}
.hero h1{font-size:34px}
.page-hero h1{font-size:36px}
.footer-grid{grid-template-columns:1fr}
.cta{display:block;padding:30px}
.cta h2{font-size:28px}
.logo img{width:180px}
.section{padding:62px 0}}
.hero h1{font-size:58px;line-height:1.08;margin:18px 0 24px;max-width:820px}
.detail-main .intro-box{background:#f3fafc;border:1px solid var(--line);border-radius:22px;padding:22px;margin:22px 0;color:#425d6f}
@media(max-width:980px){.detail-layout{grid-template-columns:1fr;max-width:100%}}
@media(max-width:980px){.detail-layout{max-width:100%}}
@media(max-width:620px){.floating-whatsapp{right:14px;bottom:14px;padding:12px}
.floating-whatsapp span{display:none}}
.site-header .logo{display:flex;flex:0 0 auto}
.site-header .logo img{height:54px !important}
.hero{position:relative;overflow:hidden;background:url("visual-v34-hero-medical-clinical.png") center center/cover no-repeat !important;background-color:transparent!important;color:#fff;min-height:calc(100vh - 76px)}
.hero:before{content:none!important;display:none!important;background:none!important;opacity:0!important}
@media(max-width:980px){.site-header .logo img{height:48px !important;max-width:180px !important}
.hero{background-position:center right !important}}
@media(max-width:620px){.site-header .logo img{height:42px !important;max-width:150px !important}
.nav{height:70px}
.hero{min-height:auto;background-position:center center !important}}
@media(max-width:620px){.hero-actions .btn{width:100%}}
@keyframes luxeSweep{0%,35%{transform:translateX(-160px) rotate(28deg);opacity:0;}50%{opacity:1;}75%,100%{transform:translateX(620px) rotate(28deg);opacity:0;}}
@media(max-width:760px){.container{width:min(100% - 32px,var(--page-max)) !important}}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 12%,rgba(27,166,201,.08),transparent 28%),radial-gradient(circle at 88% 30%,rgba(11,58,91,.08),transparent 34%)}
.btn:after{content:"";position:absolute;inset:-2px;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.34) 45%,transparent 64%);transform:translateX(-130%);transition:transform .7s ease}
.btn:hover:after{transform:translateX(130%)}
.page-hero{color:#fff;position:relative;overflow:hidden}
.page-hero:after{content:none!important;display:none!important;background:none!important;opacity:0!important}
.page-hero .container{position:relative;z-index:1}
.footer{padding:54px 0 28px}
.footer a{display:block;margin:8px 0;transition:color .2s ease,transform .2s ease}
.footer a:hover{color:#fff;transform:translateX(3px)}
@media(max-width:1180px){.detail-side{position:relative;top:auto}}
@media(max-width:980px){.site-header,.nav{height:76px}
.logo{min-width:0}
.logo img{width:200px!important;max-height:58px!important}
.menu.open{top:76px!important;box-shadow:0 18px 44px rgba(6,31,50,.12)}
.footer-grid{gap:18px!important}}
@media(max-width:620px){.section{padding:64px 0!important}
.section-head h2{font-size:32px!important}
.cta{padding:24px!important;border-radius:0 34px 0 34px!important}
.detail-main{padding:24px!important}
.detail-visual img{height:260px!important}}
.detail-visual img{transform-origin:center center}
.detail-main .detail-visual img{transform:scale(1.04);transform-origin:center center;width:100%;height:100%;object-fit:cover}
@media (max-width:768px){.container{width:min(1600px,calc(100% - 28px))!important}
.section{padding:56px 0!important}
.menu a.active:after,.menu a:hover:after{bottom:-2px!important}}
.menu a.active:after,.menu a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-2px!important;height:2px!important;border-radius:999px;background:var(--teal)}
@media(max-width:1180px){.detail-layout{grid-template-columns:1fr!important;width:min(1600px,calc(100% - 36px))!important}}
@media(max-width:760px){.container,.detail-layout{width:min(1600px,calc(100% - 28px))!important}
.detail-main,.detail-side{padding:24px!important}
.detail-visual,.detail-visual img{max-height:none!important}}
@media(max-width:1180px){.detail-layout{grid-template-columns:1fr!important}}
@media(max-width:1180px){.contact-layout-v22{grid-template-columns:1fr!important}}
.section + .section{padding-top:clamp(52px,4vw,78px)!important}
.cta p{text-shadow:0 1px 2px rgba(0,0,0,.22)}
.cta .btn{box-shadow:0 14px 30px rgba(0,0,0,.18)}
.package-switcher-v23{display:flex;flex-wrap:wrap;gap:10px;margin:26px auto 32px}
.package-switcher-v23 button{border:1px solid rgba(0,96,169,.12);background:#fff;color:#0060A9;border-radius:999px;padding:10px 15px;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgba(0,96,169,.04)}
.package-switcher-v23 button.active{background:#0060A9;color:#fff;border-color:#0060A9}
.hero h1{color:var(--v24-title-light)!important;text-shadow:0 10px 28px rgba(3,18,30,.22)}
.hero p{color:rgba(255,255,255,.88)!important}
.page-hero h1:after{opacity:.95}
.hero h1:after{background:linear-gradient(90deg,#ffffff 0%,#8be1ea 100%)!important;opacity:.95}
.package-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:8px 0 26px}
.package-content-card h4{margin:0 0 12px;font-size:18px;line-height:1.25}
.section,.detail-main,.detail-side,.cta{scroll-margin-top:90px}
.intro-box{margin-bottom:18px!important}
@media(max-width:760px){.package-content-grid{grid-template-columns:1fr!important}
.section{padding-top:64px!important;padding-bottom:64px!important}}
.prep-panel h3{margin-top:0!important}
.prep-panel p{margin:0 0 14px!important;color:#516b79}
.cta{color:#fff!important;justify-content:space-between}
.cta h2{text-shadow:0 8px 24px rgba(0,0,0,.22)!important}
.section.light .cta h2{color:#ffffff!important;text-shadow:0 8px 24px rgba(0,0,0,.22)!important}
.section.light .cta p{color:rgba(255,255,255,.82)!important}
.cta .btn.primary{box-shadow:0 12px 28px rgba(0,0,0,.18)!important}
.floating-whatsapp{position:fixed;right:22px!important;bottom:22px!important;z-index:80;display:flex!important;align-items:center!important;gap:0!important;background:#0060A9!important;color:#fff!important;border-radius:50%!important;padding:0!important;box-shadow:0 16px 34px rgba(0,96,169,.28)!important;font-weight:900;width:54px!important;height:54px!important;justify-content:center!important}
.floating-whatsapp svg{width:28px!important;height:28px!important;display:block!important}
.floating-whatsapp span{font-size:14px;letter-spacing:.01em;display:none!important}
.floating-whatsapp:hover{transform:translateY(-3px)!important;box-shadow:0 20px 42px rgba(0,96,169,.34)!important}
@media(max-width:980px){.nav{display:flex!important;min-height:72px!important;gap:16px!important}
.menu{display:none!important}
.menu.open{display:flex!important;top:72px!important;border-radius:0!important;background:#fff!important;border:0!important;border-bottom:1px solid var(--line)!important;padding:16px!important;box-shadow:0 18px 34px rgba(6,31,50,.08)!important}
.menu.open a{width:100%!important;justify-content:flex-start!important}
.mobile-toggle{display:block!important}}
@media(max-width:620px){.floating-whatsapp{right:16px!important;bottom:16px!important;width:50px!important;height:50px!important}
.logo img{max-width:178px!important;max-height:46px!important}}
.logo{display:flex!important}
.menu a.active:before{content:""!important;width:5px!important;height:5px!important;margin-right:7px!important;border-radius:50%!important;background:#9ee5eb!important;box-shadow:0 0 0 3px rgba(158,229,235,.18)!important}
@media(max-width:1160px){.nav{gap:10px!important;padding:0 8px 0 14px!important}
.logo img{max-width:180px!important;max-height:46px!important}
.menu a{padding:0 9px!important;font-size:13px!important}}
@media(max-width:1040px){.menu{justify-self:end!important}}
@media(max-width:980px){.site-header{padding:8px 0!important}
.nav{display:flex!important;min-height:62px!important;gap:14px!important;justify-content:space-between!important;padding:0 10px 0 14px!important;border-radius:20px!important}
.menu{display:none!important}
.menu.open{position:absolute!important;top:calc(100% + 8px)!important;left:20px!important;right:20px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:10px!important;border:1px solid rgba(9,47,74,.10)!important;border-radius:20px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 22px 46px rgba(6,31,50,.14)!important}
.menu.open a{width:100%!important;height:44px!important;justify-content:flex-start!important;padding:0 14px!important}
.mobile-toggle{display:inline-flex!important}}
@media(max-width:620px){.logo img{max-width:160px!important;max-height:42px!important}
.menu.open{left:14px!important;right:14px!important;top:calc(100% + 6px)!important}}
.menu{display:flex!important;align-items:center!important;gap:28px!important;font-size:14px;font-weight:800;color:#27465a;justify-self:center!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;justify-content:center!important;min-width:0!important}
.menu a:before{display:none!important}
.menu a:focus-visible,.mobile-toggle:focus-visible{outline:2px solid rgba(23,166,182,.34)!important;outline-offset:4px!important}
@media(max-width:1160px){.nav,.menu{gap:20px!important}
.logo img{max-width:180px!important}}
@media(max-width:1040px){.menu{justify-self:end!important}}
@media(max-width:980px){.nav{height:70px!important;min-height:70px!important;display:flex!important;justify-content:space-between!important;gap:16px!important}
.menu{display:none!important}
.menu.open{position:absolute!important;top:70px!important;left:0!important;right:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:8px 20px 14px!important;border:0!important;border-top:1px solid rgba(11,58,91,.08)!important;border-bottom:1px solid rgba(11,58,91,.10)!important;border-radius:0!important;background:#fff!important;box-shadow:0 18px 30px rgba(6,31,50,.08)!important}
.menu.open a{width:100%!important;height:46px!important;justify-content:flex-start!important;border-bottom:1px solid rgba(11,58,91,.06)!important}
.menu.open a:after{left:0!important;right:auto!important;bottom:5px!important;width:36px!important}
.mobile-toggle{display:inline-flex!important}}
@media(max-width:620px){.logo img{max-width:158px!important;max-height:42px!important}
.menu.open{padding-left:14px!important;padding-right:14px!important}}
.section-kicker:before,.breadcrumb:before{content:""!important;width:28px!important;height:1px!important;flex:0 0 28px!important;background:currentColor!important;opacity:.9!important}
.section h2,.section-head h2,.detail-main h2{max-width:980px!important;text-wrap:balance!important}
.page-hero h1{text-wrap:balance!important}
.page-hero p{line-height:1.74!important}
.detail-main h2:after{content:""!important;position:absolute!important;left:0!important;bottom:0!important}
.detail-main h3{text-wrap:balance!important}
.side-box h4{font-weight:820!important;letter-spacing:-.02em!important;text-wrap:balance!important}
.cta h2{margin:0;line-height:1.08!important;text-wrap:balance!important}
@media(max-width:980px){.section-head{display:block!important;padding-bottom:18px!important;margin-bottom:28px!important}
.section-head p{margin-top:12px!important;max-width:100%!important}}
@media(max-width:620px){.section-kicker,.breadcrumb{gap:8px!important;font-size:11px!important;letter-spacing:.11em!important}
.section-kicker:before,.breadcrumb:before{width:22px!important;flex-basis:22px!important}
.section h2,.section-head h2,.detail-main h2{letter-spacing:-.025em!important}
.page-hero h1{font-size:clamp(34px,10vw,42px)!important}}
.menu a:hover{box-shadow:none!important}
.menu a.active{background:transparent!important;box-shadow:none!important}
.menu a:hover:after,.menu a.active:after{transform:scaleX(1)!important}
@media(max-width:980px){.menu.open a{transform:none!important}
.menu.open a:after{top:auto!important;bottom:9px!important;width:30px!important;transform-origin:left center!important}}
*,*:before,*:after{box-sizing:border-box}
img{max-width:100%;display:block}
.menu a{position:relative!important;padding:0!important;transition:color .2s ease,transform .2s ease!important;padding-bottom:8px;display:inline-flex!important;align-items:center!important;height:78px!important;border-radius:0!important;letter-spacing:0!important;justify-content:center!important;line-height:1!important;white-space:nowrap!important;background:transparent!important;box-shadow:none!important}
.menu a:after{content:""!important;position:absolute!important;left:0!important;right:0!important;transform:scaleX(0)!important;transform-origin:center!important;transition:transform .22s ease,opacity .22s ease!important;display:block!important;opacity:1!important;top:calc(50% + 7px)!important}
.menu a:hover{background:#edf7f9!important;transform:none!important}
.section h2{font-size:44px!important;line-height:1.12!important;margin:0!important}
.section-head h2{margin:0!important}
@media(max-width:760px){.section h2,.section-head h2,.detail-main h2{font-size:32px!important;line-height:1.16!important}
.page-hero h1{font-size:38px!important;line-height:1.08!important}}
.footer img[src*="logo-nuojian"]{border-radius:0!important;padding:0!important;max-width:220px}
.hero h1{font-family:var(--formal-serif)!important;font-weight:700!important;letter-spacing:0!important}
.page-hero h1,.section h2,.section-head h2,.detail-main h2{font-family:var(--formal-serif)!important;font-weight:700!important}
.cta h2{font-family:var(--formal-serif)!important;font-weight:700!important;letter-spacing:0!important}
.section-kicker,.breadcrumb{display:inline-flex!important;align-items:center!important;gap:10px!important;margin:0 0 10px!important;line-height:1.2!important;text-transform:uppercase!important}
.detail-main h2:after{width:76px!important;height:2px!important;background:linear-gradient(90deg,var(--formal-accent),rgba(0,164,189,.9))!important}
.intro-box b:first-child,.detail-side .side-box:first-child h4{color:var(--formal-accent)!important}
@media(max-width:760px){.hero h1,.page-hero h1,.section h2,.section-head h2,.detail-main h2{line-height:1.12!important}}
.logo,.site-header .logo{min-width:0!important;align-items:center!important}
.logo img,.site-header .logo img,.footer img[src*="logo-nuojian"]{background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important}
.site-header .logo img{width:clamp(218px,14.2vw,260px)!important;max-width:260px!important;max-height:66px!important;object-fit:contain!important}
.menu.menu-dropdown .nav-item{position:relative!important;display:flex!important;align-items:center!important;height:78px!important}
.menu.menu-dropdown > a,.menu.menu-dropdown .nav-item > a{position:relative!important;display:inline-flex!important;align-items:center!important;height:78px!important;padding:0!important;color:#254a5e!important;line-height:1!important;white-space:nowrap!important;transition:color .18s ease!important}
.menu.menu-dropdown .nav-item > a{padding-right:13px!important}
.menu.menu-dropdown .nav-item > a:before{content:""!important;position:absolute!important;right:0!important;top:50%!important;width:6px!important;height:6px!important;margin-top:-5px!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg)!important;opacity:.62!important;transition:transform .18s ease,opacity .18s ease!important}
.menu.menu-dropdown .nav-item:hover > a:before,.menu.menu-dropdown .nav-item:focus-within > a:before{transform:translateY(2px) rotate(225deg)!important;opacity:.95!important}
.menu.menu-dropdown > a:hover,.menu.menu-dropdown .nav-item > a:hover,.menu.menu-dropdown > a.active,.menu.menu-dropdown .nav-item > a.active{color:#06263d!important}
.nav-dropdown:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-12px!important;height:12px!important}
.menu.menu-dropdown .nav-dropdown a{position:relative!important;display:block!important;height:auto!important;padding:12px 0 11px!important;border-bottom:1px solid rgba(0,96,169,.08)!important;color:#2f5367!important;font-size:13px!important;font-weight:680!important;line-height:1.35!important;white-space:normal!important}
.menu.menu-dropdown .nav-dropdown a:last-child{border-bottom:0!important}
.menu.menu-dropdown .nav-dropdown a:after,.menu.menu-dropdown .nav-dropdown a:before{display:none!important}
.menu.menu-dropdown .nav-dropdown a:hover{color:#0060A9!important}
.mobile-toggle{display:none!important;border:0!important;background:transparent!important;color:#06263d!important;border-radius:0!important;padding:0!important;font-size:18px;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}
@media(max-width:1180px){.nav{gap:18px!important}
.menu.menu-dropdown{gap:18px!important;font-size:13px!important}}
@media(max-width:980px){.site-header{height:72px!important}
.nav{height:72px!important;display:flex!important;justify-content:space-between!important;gap:16px!important}
.site-header .logo img,.logo img{width:186px!important;max-height:52px!important}
.menu.menu-dropdown{display:none!important}
.menu.menu-dropdown.open{position:fixed!important;top:72px!important;left:14px!important;right:14px!important;z-index:310!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;max-height:calc(100dvh - 90px)!important;overflow:auto!important;padding:10px 18px 16px!important;border:1px solid rgba(0,96,169,.12)!important;border-radius:0!important;background:rgba(255,255,255,.98)!important;box-shadow:0 20px 50px rgba(0,96,169,.16)!important}
.menu.menu-dropdown.open > a,.menu.menu-dropdown.open .nav-item > a{width:100%!important;height:auto!important;justify-content:flex-start!important;padding:15px 0 13px!important;border-bottom:1px solid rgba(0,96,169,.09)!important;font-size:14px!important}
.menu.menu-dropdown.open > a:after,.menu.menu-dropdown.open .nav-item > a:after{bottom:8px!important}
.menu.menu-dropdown .nav-item{display:block!important;width:100%!important;height:auto!important}
.menu.menu-dropdown .nav-item > a:before{top:19px!important;right:2px!important}
.menu.menu-dropdown .nav-dropdown{position:static!important;min-width:0!important;width:100%!important;margin:4px 0 12px!important;padding:5px 12px!important;border:0!important;border-left:2px solid rgba(0,96,169,.20)!important;background:#f7fbfc!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
.menu.menu-dropdown .nav-dropdown a{padding:10px 0!important;font-size:13px!important}
.mobile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;padding:0!important;font-size:24px!important}}
@media(max-width:520px){.site-header .logo img,.logo img{width:172px!important;max-height:48px!important}
.menu.menu-dropdown.open{left:10px!important;right:10px!important}}
@media(max-width:980px){.menu.menu-dropdown.open > a:after,.menu.menu-dropdown.open .nav-item > a:after{bottom:6px!important}}
.site-header{top:0!important;z-index:300!important;backdrop-filter:blur(18px)!important;transition:box-shadow .28s ease,background .28s ease,transform .28s ease;padding:0!important;overflow:visible!important}
.menu.menu-dropdown > a:after,.menu.menu-dropdown .nav-item > a:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:8px!important;height:2px!important;border-radius:0!important;background:#0060A9!important;transform:scaleX(0)!important;transform-origin:left center!important;transition:transform .22s ease,background-color .22s ease!important;top:auto!important}
.menu.menu-dropdown > a:hover:after,.menu.menu-dropdown .nav-item > a:hover:after,.menu.menu-dropdown > a.active:after,.menu.menu-dropdown .nav-item > a.active:after{transform:scaleX(1)!important}
.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important;text-align-last: center;}
.page-hero h1{margin:12px 0 18px!important;position:relative;text-shadow:0 16px 38px rgba(0,0,0,.28)!important}
@media(max-width:980px){.menu.menu-dropdown.open > a:after,.menu.menu-dropdown.open .nav-item > a:after{top:auto!important;bottom:4px!important}
.menu.menu-dropdown .nav-dropdown{top:auto!important;margin-top:4px!important}}
@media(max-width:620px){.floating-whatsapp{right:12px!important;bottom:12px!important;width:42px!important;height:42px!important}
.floating-whatsapp svg{width:22px!important;height:22px!important}}
.contact-methods-grid-v43{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.contact-method-card-v43:hover{transform:translateY(-3px)!important;border-color:rgba(0,96,169,.26)!important;box-shadow:0 24px 52px rgba(0,96,169,.11)!important}
.contact-method-card-v43 p{margin:0 0 20px!important}
.contact-method-card-v43 a{position:relative!important;display:inline-flex!important;max-width:100%!important;padding-bottom:6px!important;font-size:15px!important;line-height:1.35!important}
.contact-method-card-v43 a:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:2px!important;background:#0060A9!important;transform:scaleX(.42)!important;transform-origin:left center!important;transition:transform .22s ease!important}
.contact-method-card-v43 a:hover:after,.contact-method-card-v43 a:focus-visible:after{transform:scaleX(1)!important}
@media(max-width:980px){.contact-methods-grid-v43{grid-template-columns:1fr!important}
.contact-method-card-v43{min-height:0!important}}
@media(max-width:620px){.contact-method-card-v43{padding:22px!important}}
.footer-contact-v44{min-width:0!important}
.footer-contact-v44 .footer-contact-line{display:grid!important;gap:2px!important;margin:0 0 13px!important;padding-bottom:12px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;color:rgba(255,255,255,.78)!important}
.footer-contact-v44 .footer-contact-line:last-child{margin-bottom:0!important;border-bottom:0!important;padding-bottom:0!important}
.footer-contact-v44 .footer-contact-line span{color:rgba(154,229,236,.78)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.footer-contact-v44 .footer-contact-line b{color:rgba(255,255,255,.9)!important;font-size:14px!important;font-weight:780!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.footer-contact-v44 .footer-contact-line:hover b,.footer-contact-v44 .footer-contact-line:focus-visible b{color:#9ae5ec!important}
.btn.primary:hover,.btn.secondary:hover{transform:translateY(-1px)!important;box-shadow:none!important}
.tag{border-radius:4px!important;padding:7px 10px;background:rgba(27,166,201,.09)}
.detail-visual img{width:100%;display:block;height:100%!important;object-fit:cover!important;border-radius:0 !important;filter:saturate(.88) contrast(1.02)!important;transition:transform .45s ease,filter .45s ease!important;max-height:520px!important;transform:none!important}
.detail-visual:hover img{transform:none!important}
.cases-v50-hero{position:relative!important;padding:104px 0 72px!important;background:linear-gradient(90deg,rgba(8,38,58,.055) 1px,transparent 1px),
    linear-gradient(rgba(8,38,58,.045) 1px,transparent 1px),
    linear-gradient(180deg,#fbfcfb 0%,#edf4f3 100%)!important;background-size:56px 56px,56px 56px,auto!important}
.cases-v50-hero-grid{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(480px,1fr)!important;gap:52px!important;align-items:center!important}
.cases-v50-kicker{display:inline-flex!important;color:var(--v50-teal)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.cases-v50-hero h1{color:white !important}
.cases-v50-hero h1,.cases-v50-section-head h2,.cases-v50-row h3,.cases-v50-method h2,.cases-v50-cta h2{font-family:var(--formal-serif)!important;color:var(--v50-ink);letter-spacing:-.015em!important;text-wrap:balance!important}
.cases-v50-hero h1{max-width:860px!important;margin:16px 0 20px!important;font-size:clamp(50px,5.2vw,86px)!important;line-height:.98!important}
.cases-v50-hero p{max-width:740px!important;margin:0!important;color:white!important;font-size:18px!important;line-height:1.82!important}
.cases-v50-hero-links{display:flex!important;flex-wrap:wrap!important;gap:22px!important;margin-top:34px!important}
.cases-v50-hero-links a{position:relative!important;display:inline-flex!important;width:max-content!important;max-width:100%!important;padding-bottom:7px!important;color:var(--v50-teal)!important;font-size:14px!important;font-weight:900!important}
.cases-v50-row-link{position:relative!important;display:inline-flex!important;width:max-content!important;max-width:100%!important;padding-bottom:7px!important;font-size:14px!important;font-weight:900!important}
.cases-v50-hero-links a:after,.cases-v50-row-link:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:2px!important;background:currentColor!important;transform:scaleX(.42)!important;transform-origin:left center!important;transition:transform .22s ease!important}
.cases-v50-hero-links a:hover:after{transform:scaleX(1)!important}
.cases-v50-hero-visual{position:relative!important;margin:0!important;overflow:hidden!important;border:1px solid var(--v50-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 24px 58px rgba(8,38,58,.12)!important}
.cases-v50-hero-visual img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;transform:none!important}
.cases-v50-hero-visual figcaption{display:grid!important;grid-template-columns:140px 1fr!important;gap:18px!important;padding:18px 20px!important;border-top:1px solid rgba(8,38,58,.10)!important;background:#fff!important}
.cases-v50-hero-visual b{color:var(--v50-ink)!important;font-size:14px!important;line-height:1.3!important}
.cases-v50-hero-visual span{color:#526d7b!important;font-size:13px!important;line-height:1.55!important}
.cases-v50-overview{margin-top:-34px!important;position:relative!important;z-index:2!important}
.cases-v50-overview-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:hidden!important;border:1px solid var(--v50-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 18px 42px rgba(8,38,58,.08)!important}
.cases-v50-overview article{padding:28px!important;border-right:1px solid rgba(8,38,58,.10)!important}
.cases-v50-overview article:last-child{border-right:0!important}
.cases-v50-overview span{display:block!important;color:rgba(0,96,169,.28)!important;font-family:var(--formal-serif)!important;font-size:44px!important;line-height:1!important}
.cases-v50-overview b{display:block!important;margin:14px 0 8px!important;color:var(--v50-ink)!important;font-size:18px!important}
.cases-v50-overview p{margin:0!important;color:#526d7b!important;font-size:14px!important;line-height:1.66!important}
.cases-v50-section-head{max-width:920px!important;margin-bottom:34px!important}
.cases-v50-section-head h2{margin:10px 0 12px!important;font-size:clamp(38px,3.8vw,62px)!important;line-height:1.05!important}
.cases-v50-section-head p{margin:0!important;color:#405b69!important;font-size:16px!important;line-height:1.82!important}
.cases-v50-ledger{background:#f5f7f6!important;padding-top:96px!important}
.cases-v50-list{display:grid!important;gap:18px!important}
.cases-v50-row{display:grid!important;grid-template-columns:300px minmax(0,1fr) 112px!important;gap:0!important;align-items:stretch!important;overflow:hidden!important;border:1px solid var(--v50-line)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 10px 26px rgba(8,38,58,.055)!important}
.cases-v50-row-featured{grid-template-columns:420px minmax(0,1fr) 124px!important}
.cases-v50-row-media{display:block!important;min-height:286px!important;background:#e9efef!important}
.cases-v50-row-media img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important}
.cases-v50-row-main{padding:28px!important;min-width:0!important}
.cases-v50-row-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:14px!important}
.cases-v50-row-meta span{padding:6px 8px!important;border:1px solid rgba(0,96,169,.18)!important;border-radius:4px!important;color:#0060A9!important;background:#eff7f6!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important}
.cases-v50-row h3{margin:0 0 10px!important;font-size:clamp(28px,2.5vw,40px)!important;line-height:1.08!important}
.cases-v50-row p{max-width:820px!important;margin:0 0 18px!important;color:#405b69!important;line-height:1.72!important}
.cases-v50-row dl{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
.cases-v50-row:not(.cases-v50-row-featured) dl{grid-template-columns:1fr!important}
.cases-v50-row dt{color:var(--v50-ink)!important;font-size:13px!important;font-weight:900!important}
.cases-v50-row dd{margin:4px 0 0!important;color:#607785!important;font-size:13px!important;line-height:1.58!important}
.cases-v50-row-link{align-self:center!important;justify-self:center!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;color:#08364a!important}
.cases-v50-row-link:hover:after{transform:scaleX(1)!important}
.cases-v50-method{background:#fff!important}
.cases-v50-method-grid{display:grid!important;grid-template-columns:minmax(0,.86fr) minmax(420px,1fr)!important;gap:40px!important;align-items:start!important}
.cases-v50-method-stack{display:grid!important;border:1px solid var(--v50-line)!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important}
.cases-v50-method-stack div{padding:28px!important;border-bottom:1px solid rgba(8,38,58,.10)!important}
.cases-v50-method-stack div:last-child{border-bottom:0!important}
.cases-v50-method-stack b{display:block!important;color:var(--v50-ink)!important;font-size:19px!important}
.cases-v50-method-stack span{display:block!important;margin-top:8px!important;color:#526d7b!important;line-height:1.68!important}
.cases-v50-cta{padding-top:0!important;background:#fff!important}
.cases-v50-cta-box{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:34px!important;padding:38px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:8px!important;background:#08364a!important;color:#fff!important}
.cases-v50-cta-box .cases-v50-kicker{color:#9bdde3!important}
.cases-v50-cta-box h2{margin:10px 0 10px!important;color:#fff!important;font-size:clamp(32px,3vw,50px)!important;line-height:1.05!important}
.cases-v50-cta-box p{max-width:780px!important;margin:0!important;color:rgba(255,255,255,.80)!important;line-height:1.74!important}
.cases-v50-cta-box .btn.primary{background:#fff!important;color:#08364a!important;border-color:#fff!important}
@media(max-width:1180px){.cases-v50-hero-grid,.cases-v50-method-grid{grid-template-columns:1fr!important}
.cases-v50-row,.cases-v50-row-featured{grid-template-columns:280px minmax(0,1fr)!important}
.cases-v50-row-link{grid-column:1 / -1!important;justify-self:start!important;margin:0 28px 26px!important;writing-mode:horizontal-tb!important;transform:none!important}}
@media(max-width:760px){.cases-v50-hero{padding:76px 0 56px!important}
.cases-v50-hero h1{font-size:42px!important}
.cases-v50-hero p{font-size:16px!important}
.cases-v50-hero-visual figcaption,.cases-v50-overview-grid,.cases-v50-row,.cases-v50-row-featured,.cases-v50-row dl{grid-template-columns:1fr!important}
.cases-v50-overview article{border-right:0!important;border-bottom:1px solid rgba(8,38,58,.10)!important}
.cases-v50-overview article:last-child{border-bottom:0!important}
.cases-v50-row-media{min-height:0!important}
.cases-v50-row-media img{height:auto!important;aspect-ratio:16/10!important}
.cases-v50-row-main{padding:24px!important}
.cases-v50-cta-box{display:block!important;padding:26px!important}
.cases-v50-cta-box .btn.primary{margin-top:22px!important}}
.site-header .menu.menu-dropdown{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;gap:24px!important}
.site-header .menu.menu-dropdown > a,.site-header .menu.menu-dropdown .nav-item > a{position:relative!important;height:78px!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#294d61!important;font-size:14px!important;font-weight:760!important;letter-spacing:0!important}
.site-header .menu.menu-dropdown .nav-item > a{padding-right:13px!important}
.site-header .menu.menu-dropdown > a:after,.site-header .menu.menu-dropdown .nav-item > a:after{content:""!important;position:absolute!important;left:0!important;right:0!important;top:auto!important;bottom:15px!important;height:2px!important;border-radius:0!important;background:#0060A9!important;transform:scaleX(0)!important;transform-origin:left center!important;transition:transform .2s ease!important}
.site-header .menu.menu-dropdown > a:hover,.site-header .menu.menu-dropdown .nav-item:hover > a,.site-header .menu.menu-dropdown > a.active,.site-header .menu.menu-dropdown .nav-item > a.active{color:#06263d!important}
.site-header .menu.menu-dropdown > a:hover:after,.site-header .menu.menu-dropdown .nav-item:hover > a:after,.site-header .menu.menu-dropdown > a.active:after,.site-header .menu.menu-dropdown .nav-item > a.active:after{transform:scaleX(1)!important}
@media(max-width:1180px){.site-header .menu.menu-dropdown{gap:18px!important}}
@media(max-width:980px){.site-header .menu.menu-dropdown.open > a,.site-header .menu.menu-dropdown.open .nav-item > a{height:auto!important;min-height:44px!important;padding:0 0 10px!important;align-items:center!important}
.site-header .menu.menu-dropdown.open > a:after,.site-header .menu.menu-dropdown.open .nav-item > a:after{bottom:4px!important;width:34px!important;right:auto!important}}
.contact-form-v22 .wpcf7,.contact-form-v22 .wpcf7 form{width:100%!important}
.contact-form-v22 .wpcf7 form{margin:0!important}
.contact-form-v22 .wpcf7 p,.contact-form-v22 .wpcf7 br{display:none!important;margin:0!important}
.novacare-cf7-form{display:grid!important;gap:18px!important;width:100%!important}
.novacare-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}
.novacare-field{display:grid!important;gap:8px!important;min-width:0!important;margin:0!important;color:#14374c!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important}
.novacare-field>span:first-child{display:block!important;color:#244a5f!important}
.novacare-field-full{width:100%!important}
.novacare-cf7-form .wpcf7-form-control-wrap{display:block!important;width:100%!important;min-width:0!important}
.novacare-cf7-form input[type="text"],.novacare-cf7-form input[type="email"],.novacare-cf7-form input[type="tel"],.novacare-cf7-form select{display:block!important;width:100%!important;min-width:0!important;height:54px!important;margin:0!important;padding:0 16px!important;border:1px solid rgba(8,38,58,.14)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;color:#0b2638!important;font:600 15px/1.35 Inter,Arial,sans-serif!important;letter-spacing:0!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;box-sizing:border-box!important}
.novacare-cf7-form textarea{display:block!important;width:100%!important;min-width:0!important;margin:0!important;border:1px solid rgba(8,38,58,.14)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;color:#0b2638!important;font:600 15px/1.35 Inter,Arial,sans-serif!important;letter-spacing:0!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;box-sizing:border-box!important}
.novacare-cf7-form select{appearance:auto!important}
.novacare-cf7-form textarea{min-height:150px!important;height:auto!important;padding:15px 16px!important;resize:vertical!important}
.novacare-cf7-form input:focus,.novacare-cf7-form select:focus,.novacare-cf7-form textarea:focus{outline:none!important;border-color:rgba(0,96,169,.62)!important;box-shadow:0 0 0 4px rgba(27,166,201,.12)!important;background:#fbfeff!important}
.novacare-upload-box{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:286px!important;width:100%!important;gap:0!important;padding:34px 34px 38px!important;border:2px dashed #20b8ca!important;border-radius:0 30px 0 30px!important;background:#eefafa!important;text-align:center!important;overflow:hidden!important;cursor:pointer!important;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease!important}
.novacare-upload-box:hover,.novacare-upload-box:focus-within{border-color:#1099ab!important;background:#e8f8fa!important;box-shadow:0 18px 42px rgba(8,38,58,.08)!important;transform:translateY(-1px)!important}
.novacare-upload-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:62px!important;height:62px!important;margin:0 0 18px!important;border-radius:19px!important;background:#d3f0f4!important;color:#16aabd!important;font-size:30px!important;font-weight:400!important;line-height:1!important}
.novacare-upload-box strong,.novacare-upload-box span,.novacare-upload-box em{display:block!important;position:relative!important;z-index:2!important}
.novacare-upload-box strong{margin:0 0 14px!important;color:#07365b!important;font-size:20px!important;font-weight:900!important;line-height:1.25!important;letter-spacing:0!important}
.novacare-upload-box span{max-width:560px!important;margin:0 auto 14px!important;color:#668194!important;font-size:14px!important;font-weight:500!important;line-height:1.72!important}
.novacare-upload-box em{min-width:0!important;padding:8px 16px!important;border:1px solid rgba(8,38,58,.12)!important;border-radius:999px!important;background:#fff!important;color:#3c596d!important;font-size:13px!important;font-style:normal!important;font-weight:900!important;line-height:1!important}
.novacare-upload-box .wpcf7-form-control-wrap{position:absolute!important;inset:0!important;z-index:3!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important}
.novacare-upload-box input[type="file"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;cursor:pointer!important}
.novacare-upload-box .wpcf7-not-valid-tip{position:absolute!important;left:22px!important;right:22px!important;bottom:14px!important;z-index:4!important;margin:0!important;pointer-events:none!important}
.novacare-form-action{display:flex!important;justify-content:flex-start!important;align-items:center!important;margin-top:2px!important}
.contact-form-v22 .wpcf7-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:210px!important;height:54px!important;padding:0 26px!important;border:0!important;border-radius:999px!important;background:#08263a!important;color:#fff!important;box-shadow:0 16px 34px rgba(8,38,58,.18)!important;font-size:15px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease!important}
.contact-form-v22 .wpcf7-submit:hover{transform:translateY(-2px)!important;background:#0b5363!important;box-shadow:0 20px 42px rgba(8,38,58,.22)!important}
.contact-form-v22 .wpcf7-not-valid-tip{display:block!important;margin-top:7px!important;color:#b44737!important;font-size:12px!important;font-weight:700!important}
.contact-form-v22 .wpcf7-response-output{margin:18px 0 0!important;padding:14px 16px!important;border-radius:10px!important;font-size:14px!important;font-weight:700!important;line-height:1.55!important}
@media(max-width:760px){.novacare-form-grid{grid-template-columns:1fr!important}
.novacare-upload-box{min-height:250px!important;padding:28px 20px 32px!important;border-radius:0 24px 0 24px!important}
.novacare-upload-icon{width:56px!important;height:56px!important;margin-bottom:16px!important}
.novacare-upload-box strong{font-size:18px!important}
.novacare-upload-box span{font-size:13px!important}
.contact-form-v22 .wpcf7-submit{width:100%!important}}
.contact-whatsapp-links-v68{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.contact-whatsapp-links-v68 a{width:max-content}
.iw-header .menu>a:hover:after,.iw-header .menu>a.active:after,.iw-header .nav-item>a:hover:after,.iw-header .nav-item>a.active:after{transform:scaleX(1)}
.iw-hero-card>span{font-weight:900}
.iw-section-copy .section-kicker{color:#248e9e;font-weight:900}
.iw-hero-card p{line-height:1.72}
.iw-assurance-grid p{color:var(--iw-muted);line-height:1.72}
.iw-hero-proof span,.iw-cancer-tags span{font-weight:800}
.iw-section-copy p{font-size:17px}
.iw-do-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.iw-service-grid,.iw-flow-grid{display:grid}
.iw-assurance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.iw-do-grid h3,.iw-expert-card h3,.iw-flow-grid h3,.iw-assurance-grid h3{line-height:1.15}
.iw-service-major span{font-weight:900;font-size:13px}
.iw-expert-card span{font-size:13px}
.iw-text-link{font-weight:900;text-decoration:none}
.iw-expert-index{font-size:38px;font-weight:900}
.iw-footer .footer-bottom{border-top-color:rgba(255,255,255,.14)}
@media (max-width:1180px){.iw-hero-grid{grid-template-columns:1fr}
.iw-do-grid,.iw-flow-grid,.iw-assurance-grid,.iw-expert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.iw-hero{min-height:auto;padding:132px 0 70px}
.iw-hero-copy h1{font-size:40px}
.iw-do-grid,.iw-service-grid,.iw-flow-grid,.iw-assurance-grid,.iw-expert-grid,.iw-detail-includes{grid-template-columns:1fr}}
.hero-kicker{color:#248e9e!important;letter-spacing:.08em}
.iw-corporate-grid{display:grid}
.iw-corp-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:24px}
.iw-corp-stats span,.iw-tourism-projects span{display:block;font-size:34px;font-weight:900;line-height:1;margin-bottom:14px}
.iw-corp-stats b{display:block;font-size:19px;line-height:1.2;margin-bottom:10px}
.iw-corp-stats p{color:var(--iw-muted);line-height:1.68}
.iw-tourism-intro p{line-height:1.68}
.iw-do-grid span,.iw-flow-grid b{display:block;font-weight:900}
.iw-assurance-grid b{display:block;font-size:32px;font-weight:900;margin-bottom:14px}
.iw-cancer-overview{display:grid}
.iw-tech-header span{display:block;font-size:13px;font-weight:900;letter-spacing:.08em;margin-bottom:12px}
.iw-cancer-core span{display:block;color:#9fe7ee;font-size:13px;font-weight:900;letter-spacing:.08em;margin-bottom:12px}
.iw-tech-header h3{font-size:28px;line-height:1.12;margin:0 0 12px}
.iw-tech-header p{line-height:1.68;margin:0}
.iw-tech-mini-grid span{display:block;font-size:12px;font-weight:900;margin-bottom:8px}
.iw-tech-mini-grid p{margin:0;font-size:14px}
.iw-cancer-core h3{font-size:24px;line-height:1.18;margin:0}
.iw-health-tourism{background:#fff}
.iw-tourism-intro h3{font-size:28px;line-height:1.12;margin:0 0 14px}
.iw-tourism-intro p{margin-bottom:22px}
.iw-tourism-projects h3{font-size:20px;line-height:1.18;margin:0 0 10px}
.iw-tourism-projects p{font-size:14px;margin:0}
.iw-page-hero,.page-hero{background-color:#063a54}
@media (max-width:1180px){.iw-corporate-grid,.iw-cancer-overview,.iw-tech-integrated,.iw-tourism-board{grid-template-columns:1fr}
.iw-tech-mini-grid,.iw-tourism-projects{grid-template-columns:repeat(2,minmax(0,1fr))}
.iw-cancer-core{grid-template-columns:1fr}}
@media (max-width:760px){.section{padding-top:56px;padding-bottom:56px}
.iw-hero{padding:126px 0 60px}
.iw-hero-grid,.iw-corp-stats,.iw-tech-mini-grid,.iw-tourism-projects{grid-template-columns:1fr}
.iw-corp-stats article,.iw-tourism-projects article{min-height:0}
.iw-tech-header,.iw-tourism-intro{padding:24px}}
.section h3,.section h4{color:#063a54!important}
.iw-hero h1,.iw-hero h2,.iw-hero p,.iw-tech-header h3,.iw-tech-header p,.iw-tourism-intro h3,.iw-tourism-intro p{color:#fff!important}
.iw-page-hero .breadcrumb,.page-hero .breadcrumb{color:#9fe7ee!important}
.iw-tourism-intro .btn.primary:hover{background:#e8f7f4;border-color:#e8f7f4}
html{max-width:100%;overflow-x:hidden;background:#f3f9fe!important;color:#14384f!important}
body{max-width:100%;overflow-x:hidden}
.menu a:hover,.menu a.active,.iw-header .nav-item>a:hover{color:#1a78c2!important}
.btn.primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(27,166,201,.34);background:#1a78c2!important;border-color:#1a78c2!important}
.btn.secondary:hover{border-color:#1ba6c9!important;transform:translateY(-2px);color:#1a78c2!important}
.hero.iw-hero{background-color:#0060A9!important}
.iw-hero .hero-kicker,.iw-hero .hero-kicker span:last-child{color:#bdf5fb!important}
.iw-hero .hero-kicker-line{background:#bdf5fb!important}
.iw-hero-card p{position:relative}
.iw-hero-card .iw-hero-steps span{position:relative;color:#5b7480!important}
.detail-side h4,.package-content-card h4,.iw-cancer-core h3{color:#0060A9!important}
.iw-service-major span,.iw-tech-mini-grid span{color:#1a78c2!important}
.iw-assurance-grid article{border-color:rgba(0,164,189,.16)!important}
.page-hero h1:after{content:"";display:block;width:clamp(58px,7vw,104px)!important;height:2px!important;background:#bdf5fb!important;margin-top:18px!important}
.iw-detail-main .intro-box,.prep-panel{border-color:rgba(0,164,189,.18)!important}
.section h2{color:white!important;letter-spacing:-.02em!important;text-wrap:balance}
.iw-section-copy h2{font-size:clamp(32px,3.1vw,46px)!important}
.iw-hero-steps b{color:#1ba6c9!important;font-size:20px!important}
.iw-corp-stats article{background:#fff!important;border-color:rgba(0,164,189,.14)!important}
.iw-do-grid article,.iw-service-major{border-color:rgba(0,164,189,.14)!important}
.iw-tech-mini-grid article,.iw-tourism-projects article{background:#fff!important;border-color:rgba(0,164,189,.14)!important}
.iw-expert-card,.iw-flow-grid article,.package-content-card{border-color:rgba(0,164,189,.14)!important}
.iw-do-grid article,.iw-flow-grid article{min-height:0!important}
.iw-service-major h3{font-size:clamp(24px,2vw,32px)!important;line-height:1.12!important}
.iw-cancer-tags span{border-color:rgba(36,142,158,.22)}
.iw-tech-mini-grid h3{font-size:18px!important;line-height:1.18;margin:0 0 10px}
.iw-cancer-core p{color:var(--text-soft)!important;line-height:1.66;margin:0}
.iw-flow-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.iw-flow-grid b,.iw-do-grid span{font-size:28px!important;margin-bottom:10px!important}
.detail-main h2{font-size:clamp(28px,2.2vw,38px)!important;margin:0 0 22px!important;position:relative!important;padding-bottom:16px!important}
.detail-main h3{font-size:23px!important;margin:28px 0 12px!important;line-height:1.22!important;font-family:var(--formal-serif)!important;font-weight:700!important;margin-top:28px!important}
.iw-detail-includes{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.package-content-card{background:#ffffff!important;padding:20px!important}
.prep-panel{margin:0 0 26px;padding:24px!important}
.prep-list{display:flex;flex-wrap:wrap;gap:10px!important}
.prep-list span{background:#fff!important;border:1px solid rgba(13,90,112,.10);border-radius:999px;padding:9px 12px;color:#244f61!important;font-weight:800;font-size:13px;border-color:rgba(0,164,189,.16)!important}
.side-box h4{margin:0 0 10px;color:#0060A9!important}
.price-large{font-size:18px!important;font-weight:860!important;color:#1a78c2!important;margin:0;display:inline-flex!important;align-items:center!important;width:auto!important;min-height:30px!important;padding:0 0 4px!important;background:transparent!important;border:0!important;border-bottom:2px solid rgba(0,96,169,.38)!important;border-radius:0!important;font-family:Arial, "Microsoft YaHei", sans-serif!important;letter-spacing:.04em!important;line-height:1!important;text-transform:uppercase!important}
@media (max-width:1180px){.section-head,.section-head.section-head-stacked,.iw-hero-grid,.iw-corporate-grid,.iw-cancer-overview,.iw-tech-integrated,.iw-tourism-board,.detail-layout{grid-template-columns:1fr!important}
.iw-hero-card{max-width:100%!important}
.iw-tech-mini-grid,.iw-tourism-projects,.iw-expert-grid,.iw-detail-includes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.iw-cancer-core{grid-template-columns:1fr!important}}
@media (max-width:760px){.container,.page-hero .container,.detail-layout{width:min(100% - 28px,var(--page-max))!important}
.section{padding:52px 0 58px!important}
.page-hero,.iw-page-hero{padding:74px 0 52px!important}
.iw-hero{min-height:auto!important;padding:116px 0 54px!important}
.iw-hero-copy h1{font-size:40px!important}
.iw-corp-stats,.iw-do-grid,.iw-service-grid,.iw-tech-mini-grid,.iw-tourism-projects,.iw-expert-grid,.iw-flow-grid,.iw-detail-includes{grid-template-columns:1fr!important}
.iw-cta,.cta,.detail-main,.detail-side{padding:22px!important}}
.menu a{color:#17485c!important;font-size:14px!important;font-weight:800!important}
.menu a:after{bottom:-18px!important;height:3px!important;background:var(--hospital-teal)!important;border-radius:0!important}
.iw-header .menu>a:after,.iw-header .nav-item>a:after{border-radius:0!important}
.section{padding-top:72px;padding-bottom:72px;background:#fff!important}
.detail-main li,.iw-service-major p,.iw-service-major li,.iw-do-grid p,.iw-tech-mini-grid p,.iw-tourism-projects p,.iw-flow-grid p{color:#587481!important;line-height:1.72!important}
.iw-hero{min-height:620px!important;padding:126px 0 70px!important;background-color:#0060A9!important}
.iw-hero-card:before{content:"";position:absolute;right:22px!important;top:22px!important;width:42px!important;height:42px!important;border-radius:3px!important;background:linear-gradient(var(--hospital-teal),var(--hospital-teal)) center/22px 5px no-repeat,
    linear-gradient(var(--hospital-teal),var(--hospital-teal)) center/5px 22px no-repeat,
    #e8f8fb!important;opacity:.9}
.iw-hero-card>span{position:relative;color:#1a78c2!important;letter-spacing:.08em}
.iw-hero-card p{font-size:15px!important;color:#587481!important}
.package-content-card{border-radius:4px!important;border:1px solid var(--hospital-line)!important;box-shadow:0 6px 18px rgba(0,96,169,.045)!important}
.iw-corp-stats article,.iw-do-grid article,.iw-tech-mini-grid article,.iw-tourism-projects article,.iw-flow-grid article{border-top:4px solid rgba(0,164,189,.55)!important}
.iw-service-major li{margin:2px 0!important}
.iw-tech-header,.iw-tourism-intro{border-top:5px solid var(--hospital-teal)!important;box-shadow:none!important}
.iw-tech-header span,.iw-tourism-intro span{color:#bdf5fb!important}
.iw-expert-card a{font-weight:900;text-decoration:none}
.iw-flow-grid article{border-top-color:var(--hospital-blue)!important}
.detail-layout{display:grid;grid-template-columns:minmax(0,850px) minmax(300px,350px)!important;gap:26px!important;align-items:start!important;justify-content:center;margin:0 auto;margin-left:auto;margin-right:auto}
.detail-main{padding:28px!important;height:fit-content;width:100%;border-color:var(--line-soft)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.detail-side{height:fit-content;width:100%;border-color:var(--line-soft)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.detail-side{position:sticky;top:110px;padding:32px!important;border-top-color:#1ba6c9!important;border-top:5px solid var(--hospital-teal)!important}
.side-box{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px;border-bottom-color:#e1eef2!important}
.detail-visual{border-radius:4px!important;overflow:hidden;margin:24px 0;box-shadow:0 12px 30px rgba(0,84,119,.08)!important;border:1px solid var(--hospital-line)!important;max-height:520px!important}
.intro-box,.iw-detail-main .intro-box,.prep-panel{border-radius:4px!important;background:#f3f9fe!important;border:1px solid var(--hospital-line)!important}
.notice{background:#eefafc!important;border:1px solid rgba(0,164,189,.32);border-radius:4px!important;padding:18px;color:#355b68!important;border-color:var(--hospital-line)!important}
@media (max-width:760px){.site-header,.site-header.iw-header,.nav{height:74px!important}
.menu a:after,.iw-header .menu>a:after,.iw-header .nav-item>a:after{bottom:-4px!important}
.section-head,.section-head.section-head-stacked{padding-left:16px!important}}
.site-header:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:4px!important;background:linear-gradient(90deg,#0060A9 0%,#1ba6c9 62%,#6dd1c0 100%)!important;display:block!important}
.iw-header .menu>a:hover,.iw-header .nav-item:hover>a,.iw-header .menu>a.active,.iw-header .nav-item>a.active{color:#0060A9!important}
.nav-dropdown{position:absolute!important;top:78px!important;left:50%!important;z-index:320!important;padding:8px 0!important;border:1px solid var(--hospital-line)!important;border-radius:0 0 6px 6px!important;background:#fff!important;box-shadow:0 16px 32px rgba(0,96,169,.10)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,6px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;margin-top:0!important;border-top:4px solid var(--hospital-teal)!important}
.nav-dropdown a{height:auto!important;padding:12px 18px!important;color:#214c5e!important;border-bottom:1px solid #eef6f8!important}
.nav-dropdown a:hover{background:#edf9fb!important;color:#0060A9!important}
.iw-hero:before{content:none!important;display:none!important;background:none!important;opacity:0!important}
.iw-hero-copy p{color:rgba(255,255,255,.88)!important;line-height:1.72!important}
.hero-actions{display:flex;gap:12px!important;flex-wrap:wrap;margin-top:2px}
.iw-hero-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px!important}
.iw-hero-proof span{background:rgba(255,255,255,.95)!important;color:#064b66!important;border:1px solid rgba(191,240,247,.72)!important;border-radius:4px!important;border-color:rgba(189,245,251,.55)!important;padding:9px 12px!important}
.iw-hero-card h2{color:#003a66!important;font-size:26px!important;line-height:1.18!important;position:relative;margin:10px 0 12px!important;padding-right:58px!important}
.iw-hero-steps{display:grid;gap:0!important;margin-top:18px!important;border:1px solid #dceff3!important;border-radius:4px!important;overflow:hidden!important}
.iw-hero-steps div{display:grid;grid-template-columns:40px 1fr!important;gap:12px;align-items:center;padding:13px 14px!important;background:#f7fcfd!important;border-radius:0!important;position:relative;border:0!important;box-shadow:none!important;border-color:var(--hospital-line)!important;border-bottom:1px solid #dceff3!important}
.iw-hero-steps div:last-child{border-bottom:0!important}
.iw-can-do,.iw-cancers,.iw-resources,.iw-flow,.iw-contact-band{background:#e8f3fb!important}
.section-head{display:grid!important;margin-bottom:24px!important;padding-left:18px!important;border-left:5px solid #1ba6c9!important}
.section-head.section-head-stacked{display:grid!important;grid-template-columns:minmax(0,700px) minmax(280px,440px)!important;align-items:end!important;gap:28px!important;margin-bottom:24px!important;padding-bottom:0!important;border-bottom:0!important;position:relative;padding-left:18px!important;border-left:5px solid #1ba6c9!important}
.section-head:after{content:""!important;position:absolute!important;left:0!important;bottom:-1px!important;width:100%!important;height:1px!important;background:linear-gradient(90deg,#cfe2f3,transparent)!important;display:block!important;margin-top:20px!important}
.section-kicker,.breadcrumb,.tag{font-size:12px!important}
.iw-section-copy h2,.detail-main h2{line-height:1.12!important}
.iw-corporate-grid,.iw-cancer-overview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:28px!important;align-items:stretch!important}
.iw-section-copy{align-self:center!important}
.iw-corp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;border:1px solid var(--clinic-line)!important;border-radius:4px!important;overflow:hidden!important;background:#fff!important}
.iw-corp-stats article{min-height:160px!important;padding:22px!important;border:0!important;border-right:1px solid var(--clinic-line)!important;border-bottom:1px solid var(--clinic-line)!important;border-radius:0!important;box-shadow:none!important}
.iw-corp-stats article:nth-child(2n){border-right:0!important}
.iw-corp-stats article:nth-last-child(-n+2){border-bottom:0!important}
.iw-corp-stats span,.iw-do-grid span,.iw-tourism-projects span,.iw-flow-grid b,.iw-assurance-grid b,.iw-expert-index{color:#83cbd7!important}
.iw-corp-stats b,.iw-do-grid h3,.iw-service-major h3,.iw-tech-mini-grid h3,.iw-tourism-projects h3,.iw-expert-card h3,.iw-flow-grid h3,.iw-assurance-grid h3{color:#003a66!important}
.iw-do-grid,.iw-flow-grid{gap:0!important;border:1px solid var(--clinic-line)!important;border-radius:4px!important;overflow:hidden!important;background:#fff!important}
.iw-assurance-grid{border:1px solid var(--clinic-line)!important;border-radius:4px!important;overflow:hidden!important;background:#fff!important}
.iw-do-grid article,.iw-flow-grid article{border:0!important;border-right:1px solid var(--clinic-line)!important;border-bottom:1px solid var(--clinic-line)!important;border-radius:0!important;box-shadow:none!important;padding:24px!important;background:#fff!important}
.iw-assurance-grid article{border-right:1px solid var(--clinic-line)!important;border-bottom:1px solid var(--clinic-line)!important;padding:24px!important;background:#fff!important}
.iw-do-grid article:last-child,.iw-flow-grid article:last-child,.iw-assurance-grid article:last-child{border-right:0!important}
.iw-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}
.iw-service-major{padding:28px!important;min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:16px!important;border-radius:4px!important;border:1px solid var(--clinic-line)!important;border-top:5px solid #1ba6c9!important;background:#fff!important;box-shadow:0 8px 22px rgba(0,96,169,.055)!important}
.iw-service-major ul{display:grid;gap:8px;margin:2px 0 4px;padding-left:18px;border-top:1px solid #e2f0f4!important;padding-top:12px!important;margin-top:12px!important;padding:14px 0 0 18px!important}
.iw-service-major li::marker{color:#1ba6c9!important}
.iw-cancer-tags{display:flex;flex-wrap:wrap;gap:8px!important;align-content:start}
.iw-cancer-tags span{border-radius:3px!important;background:#fff!important;border:1px solid var(--clinic-line)!important;box-shadow:none!important;position:relative!important;padding:10px 12px 10px 24px!important;color:#15465b!important}
.iw-cancer-tags span:before{content:""!important;position:absolute!important;left:10px!important;top:50%!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#1ba6c9!important;transform:translateY(-50%)!important}
.iw-tech-integrated{margin-top:26px!important;display:grid;grid-template-columns:280px minmax(0,1fr)!important;gap:0!important;align-items:stretch;border:1px solid var(--clinic-line)!important;border-radius:4px!important;overflow:hidden!important;background:#fff!important}
.iw-tech-header{padding:28px!important;background:#0060A9!important;border-radius:0!important;color:#fff;border:0!important;border-right:1px solid rgba(255,255,255,.16)!important}
.iw-tech-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;background:#fff!important}
.iw-tech-mini-grid article{padding:21px!important;border:0!important;border-right:1px solid var(--clinic-line)!important;border-bottom:1px solid var(--clinic-line)!important;border-radius:0!important;box-shadow:none!important}
.iw-tech-mini-grid article:nth-child(3n){border-right:0!important}
.iw-tech-mini-grid article.is-featured{border-color:#9edfe9!important;background:#f3f9fe!important}
.iw-cancer-core{grid-column:1 / -1;display:grid;grid-template-columns:180px 1fr auto!important;gap:22px;align-items:center;padding:22px 24px!important;background:#fff;border:0!important;border-left:5px solid #1ba6c9!important;border-radius:0!important;box-shadow:none!important;border-top:1px solid var(--clinic-line)!important}
.iw-tourism-board{display:grid;grid-template-columns:330px minmax(0,1fr)!important;gap:0!important;align-items:stretch;border:1px solid var(--clinic-line)!important;border-radius:4px!important;overflow:hidden!important;background:#fff!important}
.iw-tourism-intro{padding:30px!important;color:#fff;background:#0060A9!important;border-radius:0!important;border:0!important}
.iw-tourism-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;align-content:stretch!important;background:#fff!important}
.iw-tourism-projects article{padding:22px!important;min-height:210px!important;border:0!important;border-right:1px solid var(--clinic-line)!important;border-bottom:1px solid var(--clinic-line)!important;border-radius:0!important;box-shadow:none!important}
.iw-tourism-projects article:nth-child(4n){border-right:0!important}
.iw-program-tabs{gap:28px!important;border-bottom:1px solid var(--clinic-line)!important;margin-bottom:30px!important}
.iw-program-tabs a{border-color:rgba(36,142,158,.2);position:relative!important;padding:0 0 14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#315d6d!important;font-weight:900!important}
.iw-program-tabs a:after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:4px!important;transform:scaleX(0)!important;transform-origin:left!important;background:#1ba6c9!important;transition:transform .22s ease!important}
.iw-program-tabs a.active,.iw-program-tabs a:hover{color:#0060A9!important}
.iw-program-tabs a.active:after,.iw-program-tabs a:hover:after{transform:scaleX(1)!important}
.iw-expert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.iw-expert-card{padding:24px!important;display:grid!important;gap:10px!important;grid-template-rows:auto auto auto 1fr auto;border-top:5px solid #1ba6c9!important;background:#fff!important}
.iw-expert-card a,.iw-text-link{color:#008ca3!important}
.page-hero,.iw-page-hero{background:url("visual-v34-hero-medical-clinical.jpg") center center/cover no-repeat!important;background-color:transparent!important;padding:94px 0 60px!important;border-bottom:5px solid var(--hospital-teal)!important}
.page-hero p,.iw-page-hero p{color:rgba(255,255,255,.88)!important}
.detail-main,.detail-side{background:#fff!important}
.contact-method-card-v43 span{display:inline-flex!important;font-size:12px!important;text-transform:uppercase!important}
.iw-cta .section-kicker,.cta .section-kicker{color:#aaf1f7!important}
.iw-cta .btn.primary,.cta .btn.primary,.iw-tourism-intro .btn.primary{background:#fff!important;border-color:#fff!important;color:#0060A9!important}
.footer,.iw-footer{background:#003a66!important;border-top:5px solid var(--hospital-teal)!important;color:#d7edf2!important}
.footer h4,.iw-footer h4{color:#fff!important}
.iw-footer a{color:#d7edf2!important}
.footer-contact-line{border-bottom:1px solid rgba(255,255,255,.14)!important}
@media (max-width:1180px){.iw-tech-integrated,.iw-tourism-board{grid-template-columns:1fr!important}
.iw-tech-header,.iw-tourism-intro{border-right:0!important}
.iw-tech-mini-grid article:nth-child(3n),.iw-tourism-projects article:nth-child(4n){border-right:1px solid var(--clinic-line)!important}
.iw-tech-mini-grid article:nth-child(2n),.iw-tourism-projects article:nth-child(2n){border-right:0!important}}
@media (max-width:760px){.site-header,.site-header.iw-header{min-height:74px!important}
.nav{height:74px!important}
.iw-header .menu>a,.iw-header .nav-item>a{height:auto!important;padding:11px 0!important}
.iw-header .menu>a:after,.iw-header .nav-item>a:after{bottom:2px!important}
.hero.iw-hero{padding:110px 0 52px!important}
.iw-hero-copy h1{font-size:38px!important}
.section,.section.light{padding:50px 0!important}
.iw-corp-stats,.iw-do-grid,.iw-flow-grid,.iw-assurance-grid{border-radius:4px!important}
.iw-corp-stats article,.iw-do-grid article,.iw-flow-grid article,.iw-assurance-grid article,.iw-tech-mini-grid article,.iw-tourism-projects article{border-right:0!important}
.iw-corp-stats article:nth-last-child(-n+2){border-bottom:1px solid var(--clinic-line)!important}
.iw-corp-stats article:last-child,.iw-do-grid article:last-child,.iw-flow-grid article:last-child,.iw-assurance-grid article:last-child,.iw-tech-mini-grid article:last-child,.iw-tourism-projects article:last-child{border-bottom:0!important}}
:root{--navy:#0060A9;--navy-2:#003a66;--teal:#1ba6c9;--green:#57bf9a;--gold:#58c7d6;--ice:#f3f9fe;--line:#cfe2f3;--text:#14384f;--muted:#5b7480;--white:#fff;--shadow:0 20px 54px rgba(0,84,119,.12);--radius:24px;--premium-deep:#041a2b;--premium-line:rgba(180,210,225,.55);--ink-deep:#061f32;--surface:#ffffff;--surface-soft:#f3f9fe;--line-soft:rgba(11,58,91,.10);--shadow-soft:0 18px 50px rgba(6,31,50,.08);--shadow-lift:0 30px 80px rgba(6,31,50,.14);--clip-lg:0 54px 0 54px;--clip-md:0 34px 0 34px;--clip-sm:0 22px 0 22px;--v22-title:#082943;--v22-teal:#1198a8;--v22-soft:#eef7f9;--v24-title-light:#ffffff;--v24-title-dark:#05263f;--v24-card-line:#d9e8ef;--formal-title:#05263f;--formal-accent:#0060A9;--formal-rule:rgba(0,96,169,.16);--formal-serif:Georgia,"Times New Roman",serif;--v50-ink:#08263a;--v50-text:#243d4d;--v50-muted:#647987;--v50-line:rgba(8,38,58,.12);--v50-paper:#fbfcfb;--v50-wash:#eef3f2;--v50-teal:#0060A9;--iw-navy:#0060A9;--iw-deep:#003a66;--iw-teal:#1ba6c9;--iw-cyan:#38bdd0;--iw-mint:#e8f8f5;--iw-soft:#f3f9fe;--iw-line:rgba(0,84,119,.14);--iw-text:#14384f;--iw-muted:#5b7480;--iw-aqua:#7bd8e3;--iw-sea:#57bf9a;--text-strong:#003a66;--text-main:#244f61;--text-soft:#637b86;--surface-main:#ffffff;--surface-band:#eefafc;--brand-main:#1ba6c9;--brand-dark:#0060A9;--brand-green:#57bf9a;--hospital-blue:#0060A9;--hospital-blue-dark:#003a66;--hospital-teal:#1ba6c9;--hospital-green:#57bf9a;--hospital-bg:#f3f9fe;--hospital-band:#e8f3fb;--hospital-line:#cfe2f3;--hospital-text:#234c5d;--hospital-muted:#617a86;--clinic-blue:#0060A9;--clinic-blue-2:#004967;--clinic-cyan:#1ba6c9;--clinic-mint:#e9f8fb;--clinic-bg:#f3f9fe;--clinic-line:#cfe2f3;--clinic-text:#14384f;--clinic-muted:#5e7783;--site-blue:#0060A9;--site-blue-dark:#003a66;--site-teal:#1ba6c9;--site-teal-soft:#e6f8fb;--site-bg:#f5fbfd;--site-panel:#ffffff;--site-line:#cfe2f3;--site-text:#14384f;--site-muted:#526d79;--site-soft-text:#6b828c}
html{scroll-behavior:smooth!important}
body{letter-spacing:0!important}
button,input,select,textarea{font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;color:var(--site-text)!important;letter-spacing:0!important}
body{margin:0;font-family:"Aptos","Segoe UI","Helvetica Neue",Arial,"Microsoft YaHei",sans-serif!important;color:var(--clinic-text)!important;background:var(--site-bg)!important;line-height:1.65!important;font-size:16px!important}
.container{margin:0 auto}
h1,h2,h3,h4,h5,h6{color:var(--site-blue-dark)!important;letter-spacing:0!important;text-wrap:balance}
.section-head h2{color:var(--site-blue-dark)!important;text-wrap:balance}
.iw-section-copy h2,.page-hero h1,.iw-page-hero h1,.detail-main h2,.detail-main h3{color:var(--site-blue-dark)!important;letter-spacing:0!important;text-wrap:balance}
p,li,.iw-section-copy p,.detail-main p,.detail-side p,.contact-method-card-v43 p,.iw-expert-card p{color:var(--site-muted)!important;line-height:1.72!important}
.page-hero h1,.iw-page-hero h1{font-size:64px!important;line-height:1.06!important;max-width:880px!important;color:white!important}
.page-hero p,.iw-page-hero p,.iw-hero-copy p{font-size:18px!important;max-width:760px!important}
.section-head{display:flex;align-items:end!important;justify-content:space-between;gap:34px!important;margin-bottom:28px;position:relative!important;padding-bottom:18px!important;border-bottom:1px solid rgba(9,47,74,.10)!important;border-bottom-color:var(--formal-rule)!important;grid-template-columns:minmax(0, 700px) minmax(280px, 440px) !important}
.section-head h2{font-size:38px!important;letter-spacing:-1.1px!important;line-height:1.16!important}
.section-head p{max-width:690px!important;color:#526b79!important;margin:0!important;line-height:1.72!important;font-size:clamp(14px,1.1vw,16px)!important;text-wrap:pretty!important}
.section-kicker,.breadcrumb,.tag,.iw-expert-card span,.contact-method-card-v43 span{color:var(--site-teal)!important;font-weight:850!important;letter-spacing:0!important}
.site-header,.site-header.iw-header{background:#fff!important;border-bottom:1px solid var(--clinic-line)!important;box-shadow:0 4px 18px rgba(0,96,169,.055)!important;height:82px!important;position:sticky!important;min-height:78px!important}
.nav{height:78px!important;display:grid!important;align-items:center!important;justify-content:space-between;gap:24px!important;min-height:78px!important;grid-template-columns:auto 1fr auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;position:relative!important;padding-top:4px!important}
.logo img{width:auto!important;height:auto;max-width:210px!important;max-height:54px!important;object-fit:contain!important}
.menu.menu-dropdown{justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;min-width:0!important;color:#254a5e!important;font-size:14px!important;font-weight:760!important;letter-spacing:0!important;flex:1 1 auto!important}
.iw-header .menu>a,.iw-header .nav-item>a{color:#1d4b5f!important;height:74px!important;display:flex!important;align-items:center!important;padding:0!important;font-size:14px!important;font-weight:780!important}
.iw-header .menu>a:after,.iw-header .nav-item>a:after{bottom:11px!important;height:3px!important;background:#1ba6c9!important}
.iw-header a:focus-visible,.btn:focus-visible,.iw-text-link:focus-visible{outline:3px solid rgba(27,166,201,.26)!important;outline-offset:4px!important}
.hero.iw-hero{min-height:620px!important;padding:118px 0 72px!important;background:url("visual-v34-hero-medical-clinical.jpg") center center/cover no-repeat!important;background-color:transparent!important}
.iw-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,390px)!important;gap:30px!important;align-items:center;justify-content:space-between!important;}
.iw-hero-copy h1{max-width:760px!important;font-size:62px!important;line-height:1.02!important;color:#fff!important;text-wrap:balance;text-shadow:none!important}
.iw-hero-card{padding:28px!important;background:#fff!important;border:1px solid #cde9ef!important;border-radius:4px!important;box-shadow:0 16px 36px rgba(0,63,95,.18)!important;backdrop-filter:blur(16px);position:relative!important;overflow:hidden!important;border-top:6px solid #1ba6c9!important;color:#14384f!important;max-width:410px!important;align-self:center!important}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px!important;border-radius:4px!important;font-weight:800!important;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease!important;border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden;box-shadow:none!important;max-width:100%;text-align:center;min-height:44px!important}
.btn:hover{transform:translateY(-1px)!important;box-shadow:0 20px 44px rgba(11,58,91,.16)}
.btn:active{transform:translateY(0)!important}
.btn.primary{background:var(--site-teal)!important;color:#fff!important;box-shadow:none!important;border-color:var(--site-teal)!important;border-radius:4px!important}
.btn.secondary{background:#fff!important;color:var(--site-blue-dark)!important;border-color:#bcdfe7!important;border-radius:4px!important}
.section,.section.light{padding:66px 0 72px!important}
.section.light{background:#e8f3fb!important}
.about-intro-v88{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)!important;gap:32px!important;align-items:start!important}
.about-standards-layout-v88{display:grid!important;gap:32px!important;align-items:start!important}
.contact-entry-layout-v88{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)!important;gap:32px!important;align-items:start!important}
.contact-layout-v22{display:grid!important;gap:32px!important;align-items:start!important}
.about-snapshot-v88,.about-route-grid-v88,.about-standards-list-v88,.contact-guidance-grid-v88,.contact-faq-grid-v88{display:grid!important;gap:0!important;border:1px solid var(--site-line)!important;border-radius:4px!important;overflow:hidden!important;background:#fff!important}
.about-snapshot-v88{align-self:stretch!important}
.about-snapshot-v88 div{padding:24px!important;border-bottom:1px solid var(--site-line)!important;background:#fff!important}
.about-route-grid-v88 article{padding:24px!important;background:#fff!important}
.about-standards-list-v88 article{padding:24px!important;border-bottom:1px solid var(--site-line)!important;background:#fff!important}
.contact-guidance-grid-v88 article{padding:24px!important;background:#fff!important}
.contact-faq-grid-v88 article{padding:24px!important;border-bottom:1px solid var(--site-line)!important;background:#fff!important}
.about-snapshot-v88 div:last-child,.about-route-grid-v88 article:last-child,.about-standards-list-v88 article:last-child,.contact-guidance-grid-v88 article:last-child,.contact-faq-grid-v88 article:last-child{border-bottom:0!important}
.about-snapshot-v88 span{display:block!important;color:var(--site-teal)!important;font-size:13px!important;font-weight:850!important;margin-bottom:8px!important}
.about-snapshot-v88 b{display:block!important;color:var(--site-blue-dark)!important;font-size:20px!important;line-height:1.3!important}
.about-route-grid-v88{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.about-route-grid-v88 article{border-bottom:0!important;border-right:1px solid var(--site-line)!important}
.about-route-grid-v88 article:last-child{border-right:0!important}
.about-route-grid-v88 span,.about-standards-list-v88 b,.contact-guidance-grid-v88 b{display:block!important;color:#88ced9!important;font-size:32px!important;font-weight:900!important;line-height:1!important;margin-bottom:16px!important}
.about-route-grid-v88 h3,.about-standards-list-v88 h3,.contact-guidance-grid-v88 h3,.contact-faq-grid-v88 h3{margin:0 0 10px!important;color:var(--site-blue-dark)!important;font-size:22px!important;line-height:1.22!important}
.about-route-grid-v88 p,.about-standards-list-v88 p,.contact-guidance-grid-v88 p,.contact-faq-grid-v88 p{margin:0!important;color:var(--site-muted)!important}
.about-route-grid-v88 a{display:inline-flex!important;margin-top:18px!important;color:var(--site-teal)!important;font-weight:850!important;text-decoration:none!important;border-bottom:2px solid rgba(27,166,201,.35)!important}
.about-standards-layout-v88{grid-template-columns:minmax(0,420px) minmax(0,1fr)!important}
.about-standards-list-v88,.contact-faq-grid-v88{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.about-standards-list-v88 article,.contact-guidance-grid-v88 article,.contact-faq-grid-v88 article{border-right:1px solid var(--site-line)!important}
.about-standards-list-v88 article:nth-child(2n),.contact-faq-grid-v88 article:nth-child(2n){border-right:0!important}
.about-capability-strip-v88{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.about-capability-strip-v88 span{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:8px 13px 8px 24px!important;background:#fff!important;border:1px solid var(--site-line)!important;border-radius:3px!important;color:#18495d!important;font-weight:780!important}
.about-capability-strip-v88 span:before{content:""!important;position:absolute!important;left:10px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--site-teal)!important}
.iw-assurance-grid,.iw-expert-grid{gap:18px!important}
.iw-expert-card,.iw-assurance-grid article,.detail-main,.detail-side{border-radius:4px!important;border:1px solid var(--site-line)!important;box-shadow:0 10px 24px rgba(0,96,169,.055)!important}
.contact-entry-v88{background:#fff!important}
.contact-entry-copy-v88{align-self:center!important}
.contact-entry-copy-v88 h2{margin:8px 0 14px!important;font-size:38px!important;line-height:1.16!important;color:var(--site-blue-dark)!important}
.contact-entry-copy-v88 p{max-width:560px!important}
.contact-methods-grid-v88{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.contact-method-card-v43{min-width:0!important;min-height:250px!important;padding:24px!important;border:1px solid rgba(0,96,169,.10)!important;border-top:5px solid #1ba6c9!important;border-radius:8px!important;background:#fff!important;box-shadow:0 16px 38px rgba(0,96,169,.08)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
.contact-method-card-v43 h2{margin:14px 0 10px!important;color:#05263f!important;font-family:var(--formal-serif,Georgia,"Times New Roman",serif)!important;font-size:22px!important;line-height:1.2!important;letter-spacing:0!important;text-wrap:balance!important}
.contact-method-card-v43 a,.contact-whatsapp-links-v68 a{color:var(--site-blue)!important;font-weight:850!important;overflow-wrap:anywhere!important}
.contact-guidance-grid-v88{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.contact-guidance-grid-v88 article{border-bottom:0!important}
.contact-guidance-grid-v88 article:nth-child(2n){border-right:1px solid var(--site-line)!important}
.contact-guidance-grid-v88 article:last-child{border-right:0!important}
.contact-layout-v22{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;gap:34px;align-items:start}
.contact-form-v22 .detail-main{border-radius:36px 8px 36px 8px!important;padding:30px!important}
.contact-form-v22 .detail-side{border-radius:8px 32px 8px 32px!important;padding:0!important;overflow:hidden!important}
.contact-side-v88 .side-box{padding:22px!important}
.contact-side-visual{padding:0!important;overflow:hidden}
.contact-side-visual img{display:block;width:100%!important;height:230px!important;object-fit:cover!important}
.quote-block{border-left:5px solid var(--site-teal)!important;padding:18px 22px;background:#f1fafc!important;border-radius:4px!important;color:#385f70!important}
.contact-faq-grid-v88 article{min-height:170px!important}
.iw-cta,.cta{border-radius:4px!important;padding:36px!important;gap:28px!important;background:#0060A9!important;border-top:5px solid #1ba6c9!important;box-shadow:none!important;border:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important}
.iw-cta h2,.cta h2{color:#fff!important;font-size:34px!important}
.iw-cta p,.cta p{color:rgba(255,255,255,.84)!important}
.footer p,.footer a,.footer-contact-line b,.footer-contact-line span{color:#d7edf2!important}
@media (max-width:1180px){.container{width:min(100% - 40px,1040px)!important}
.page-hero h1,.iw-page-hero h1,.iw-hero-copy h1{font-size:52px!important}
.section-head,.about-intro-v88,.about-standards-layout-v88,.contact-entry-layout-v88,.contact-layout-v22,.contact-methods-grid-v88,.about-route-grid-v88,.contact-guidance-grid-v88{grid-template-columns:1fr!important}
.about-route-grid-v88 article,.about-standards-list-v88 article,.contact-guidance-grid-v88 article,.contact-faq-grid-v88 article{border-right:0!important;border-bottom:1px solid var(--site-line)!important}
.about-route-grid-v88 article:last-child,.about-standards-list-v88 article:last-child,.contact-guidance-grid-v88 article:last-child,.contact-faq-grid-v88 article:last-child{border-bottom:0!important}
.contact-entry-copy-v88 p{max-width:760px!important}}
@media (max-width:980px){.nav{gap:12px!important}
.menu.menu-dropdown{justify-content:flex-start!important;gap:18px!important}
.iw-hero-grid{grid-template-columns:1fr!important}
.iw-hero-card{max-width:620px!important}
.about-standards-list-v88,.contact-faq-grid-v88{grid-template-columns:1fr!important}}
@media (max-width:760px){.container{width:min(100% - 28px,100%)!important}
.site-header,.site-header.iw-header,.nav{min-height:72px!important;height:72px!important}
.logo img{max-height:46px!important;max-width:168px!important}
.page-hero,.iw-page-hero{padding:82px 0 48px!important}
.page-hero h1,.iw-page-hero h1,.iw-hero-copy h1{font-size:36px!important;line-height:1.12!important}
.page-hero p,.iw-page-hero p,.iw-hero-copy p{font-size:16px!important}
.hero.iw-hero{min-height:auto!important;padding:104px 0 48px!important}
.iw-hero-card,.contact-form-v22 .detail-main,.contact-side-v88 .side-box,.about-snapshot-v88 div,.about-route-grid-v88 article,.about-standards-list-v88 article,.contact-guidance-grid-v88 article,.contact-faq-grid-v88 article{padding:20px!important}
.section,.section.light{padding:48px 0 54px!important}
.section-head{display:block!important;padding-left:14px!important}
.section-head h2,.contact-entry-copy-v88 h2{font-size:30px!important}
.iw-cta,.cta{grid-template-columns:1fr!important;padding:24px!important}
.iw-cta h2,.cta h2{font-size:28px!important}
.contact-method-card-v43{min-height:auto!important}}
.novacare-product-index{background:#fff!important}
.novacare-product-category-section{padding:44px 0 28px!important}
.novacare-product-category-section + .novacare-product-category-section{border-top:1px solid var(--site-line,#cfe2f3)!important}
.novacare-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.novacare-product-card{display:flex!important;flex-direction:column!important;min-height:100%!important;background:#fff!important;border:1px solid var(--site-line,#cfe2f3)!important;border-top:5px solid var(--site-teal,#1ba6c9)!important;border-radius:4px!important;overflow:hidden!important;box-shadow:0 10px 24px rgba(0,96,169,.055)!important}
.novacare-product-media{display:block!important;aspect-ratio:16/10!important;background:#e8f3fb!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important;overflow:hidden!important}
.novacare-product-media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease!important}
.novacare-product-card:hover .novacare-product-media img{transform:scale(1.035)!important}
.novacare-product-body{display:grid!important;grid-template-rows:auto auto auto 1fr auto!important;gap:12px!important;padding:20px!important;flex:1!important}
.novacare-product-body span{color:var(--site-teal,#1ba6c9)!important;font-size:13px!important;font-weight:850!important}
.novacare-product-body h3{margin:0!important;font-size:23px!important;line-height:1.2!important;color:var(--site-blue-dark,#003a66)!important}
.novacare-product-body h3 a{color:inherit!important;text-decoration:none!important}
.novacare-product-body p{margin:0!important;color:var(--site-muted,#526d79)!important}
.novacare-product-fit{padding:14px!important;border-left:4px solid var(--site-teal,#1ba6c9)!important;background:#f3f9fe!important}
.novacare-product-fit b{display:block!important;margin-bottom:5px!important;color:var(--site-blue,#0060A9)!important}
.novacare-product-fit em{display:block!important;color:var(--site-muted,#526d79)!important;font-style:normal!important}
.novacare-product-detail .detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important}
.novacare-product-content{color:var(--site-muted,#526d79)!important}
.novacare-product-content p{max-width:820px!important}
.product-single-hero .breadcrumb,.product-archive-hero .breadcrumb{color:#aaf1f7!important}
@media (max-width:1180px){.novacare-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.novacare-product-detail .detail-layout{grid-template-columns:1fr!important}}
@media (max-width:760px){.novacare-product-grid{grid-template-columns:1fr!important}
.novacare-product-category-section{padding:32px 0 22px!important}
.novacare-product-body{padding:18px!important}}
.iw-bio-focus-panel{grid-column:1 / -1!important;display:grid!important;grid-template-columns:300px 1fr!important;gap:0!important;align-items:stretch!important;padding:0!important;border:1px solid var(--clinic-line,var(--site-line,#d7e8ee))!important;border-left:0!important;border-radius:4px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important}
.iw-bio-focus-head{display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:22px!important;min-height:240px!important;padding:28px!important;background:#0060A9!important}
.iw-bio-focus-head span{display:block!important;color:#9fe7ee!important;font-size:13px!important;font-weight:900!important;letter-spacing:.08em!important;margin:0!important}
.iw-bio-focus-head h3{color:#fff!important;font-size:28px!important;line-height:1.12!important;margin:0!important;text-wrap:balance!important}
.iw-bio-focus-head .iw-text-link{align-self:flex-start!important;color:#fff!important;border-bottom-color:#9fe7ee!important}
.iw-bio-focus-body{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr)!important;gap:0!important;background:#fff!important}
.iw-bio-focus-body p{margin:0!important;padding:28px!important;color:#244f63!important;font-size:17px!important;line-height:1.72!important;border-right:1px solid var(--clinic-line,var(--site-line,#d7e8ee))!important;max-width:none!important}
.iw-bio-focus-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
.iw-bio-focus-points span{position:relative!important;display:flex!important;align-items:center!important;min-height:80px!important;padding:18px 20px 18px 36px!important;color:#003a66!important;font-size:15px!important;font-weight:850!important;letter-spacing:0!important;margin:0!important;border-right:1px solid var(--clinic-line,var(--site-line,#d7e8ee))!important;border-bottom:1px solid var(--clinic-line,var(--site-line,#d7e8ee))!important;background:#fff!important}
.iw-bio-focus-points span:nth-child(2n){border-right:0!important}
.iw-bio-focus-points span:nth-last-child(-n+2){border-bottom:0!important}
.iw-bio-focus-points span:before{content:""!important;position:absolute!important;left:20px!important;top:50%!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#1ba6c9!important;transform:translateY(-50%)!important}
@media (max-width:1180px){.iw-bio-focus-panel{grid-template-columns:1fr!important}
.iw-bio-focus-head{min-height:0!important}
.iw-bio-focus-body{grid-template-columns:1fr!important}
.iw-bio-focus-body p{border-right:0!important;border-bottom:1px solid var(--clinic-line,var(--site-line,#d7e8ee))!important}}
@media (max-width:760px){.iw-bio-focus-head,.iw-bio-focus-body p{padding:22px!important}
.iw-bio-focus-head h3{font-size:24px!important}
.iw-bio-focus-points{grid-template-columns:1fr!important}
.iw-bio-focus-points span,.iw-bio-focus-points span:nth-child(2n),.iw-bio-focus-points span:nth-last-child(-n+2){min-height:62px!important;border-right:0!important;border-bottom:1px solid var(--clinic-line,var(--site-line,#d7e8ee))!important}
.iw-bio-focus-points span:last-child{border-bottom:0!important}}
.iw-header .nav{justify-content:flex-start!important;gap:30px!important}
.iw-header .logo{flex:0 0 auto!important}
.iw-header .menu.menu-dropdown{flex:1 1 auto!important;justify-content:flex-start!important;margin-left:10px!important;gap:28px!important}
@media (max-width:980px){.iw-header .menu.menu-dropdown{margin-left:0!important;gap:0!important}}
@media (max-width:1180px){.iw-corporate-grid,.iw-cancer-overview,.iw-tech-integrated,.iw-tourism-board,.about-intro-v88,.about-standards-layout-v88,.contact-entry-layout-v88,.contact-layout-v22,.novacare-product-detail .detail-layout,.cases-v50-hero-grid,.cases-v50-method-grid{grid-template-columns:1fr!important}
.iw-service-grid,.iw-do-grid,.iw-tech-mini-grid,.iw-tourism-projects,.iw-expert-grid,.iw-flow-grid,.iw-assurance-grid,.novacare-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.iw-hero-grid{grid-template-columns:1fr!important;gap:26px!important}
.iw-hero-card{max-width:680px!important}
.contact-methods-grid-v88,.contact-guidance-grid-v88,.about-route-grid-v88{grid-template-columns:1fr!important}}
@media (max-width:980px){html,body{overflow-x:hidden!important}
.site-header,.site-header.iw-header{height:68px!important;min-height:68px!important}
.container.nav,.nav{width:min(100% - 28px,1180px)!important;height:68px!important;min-height:68px!important;display:grid!important;grid-template-columns:auto auto!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:0!important}
.site-header .logo img,.logo img{max-width:178px!important;max-height:48px!important}
.mobile-toggle{display:inline-flex!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(0,96,169,.14)!important;border-radius:4px!important;background:#fff!important;color:var(--site-blue-dark)!important;font-size:23px!important;line-height:1!important;box-shadow:0 8px 18px rgba(0,96,169,.08)!important}
.menu.menu-dropdown,.site-header .menu.menu-dropdown,.iw-header .menu.menu-dropdown{display:none!important}
.menu.menu-dropdown.open,.site-header .menu.menu-dropdown.open,.iw-header .menu.menu-dropdown.open{position:fixed!important;top:68px!important;left:14px!important;right:14px!important;z-index:500!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;max-height:calc(100dvh - 84px)!important;margin:0!important;padding:10px 16px 14px!important;overflow:auto!important;overscroll-behavior:contain!important;border:1px solid var(--site-line)!important;border-top:4px solid var(--site-teal)!important;border-radius:0 0 6px 6px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 22px 46px rgba(0,63,95,.16)!important}
.menu.menu-dropdown.open > a,.menu.menu-dropdown.open .nav-item > a,.site-header .menu.menu-dropdown.open > a,.site-header .menu.menu-dropdown.open .nav-item > a,.iw-header .menu.menu-dropdown.open > a,.iw-header .menu.menu-dropdown.open .nav-item > a{width:100%!important;min-height:46px!important;height:auto!important;padding:13px 0 11px!important;justify-content:flex-start!important;border-bottom:1px solid rgba(0,96,169,.10)!important;color:#17485c!important;font-size:15px!important;font-weight:800!important}
.menu.menu-dropdown.open > a:after,.menu.menu-dropdown.open .nav-item > a:after{left:0!important;right:auto!important;bottom:5px!important;width:36px!important;height:2px!important}
.menu.menu-dropdown .nav-item,.site-header .menu.menu-dropdown .nav-item{width:100%!important;height:auto!important;display:block!important}
.menu.menu-dropdown .nav-dropdown,.site-header .menu.menu-dropdown .nav-dropdown{position:static!important;width:100%!important;min-width:0!important;margin:0 0 8px!important;padding:5px 0 5px 14px!important;border:0!important;border-left:2px solid rgba(27,166,201,.22)!important;border-radius:0!important;background:#f2fbfd!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
.menu.menu-dropdown .nav-dropdown a{padding:10px 0!important;min-height:0!important;color:#365c6d!important;font-size:13px!important;line-height:1.35!important}
.page-hero,.iw-page-hero{padding:78px 0 46px!important}
.page-hero h1,.iw-page-hero h1{max-width:100%!important;font-size:clamp(34px,7vw,48px)!important;line-height:1.1!important}
.hero.iw-hero{min-height:auto!important;padding:96px 0 52px!important;background-position:center top!important}
.iw-hero-copy h1{max-width:100%!important;font-size:clamp(38px,8vw,52px)!important;line-height:1.06!important}
.hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:560px!important}
.hero-actions .btn{width:100%!important;min-height:46px!important}
.section,.section.light{padding:54px 0 60px!important}
.section-head,.section-head.section-head-stacked{display:block!important;padding-left:14px!important;padding-bottom:16px!important;margin-bottom:24px!important;border-left:4px solid var(--site-teal)!important}
.section-head h2,.iw-section-copy h2,.detail-main h2{font-size:clamp(30px,6vw,40px)!important;line-height:1.14!important}
.section-head p{max-width:100%!important;margin-top:12px!important}
.iw-program-tabs,.package-switcher-v23{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;width:min(100% - 28px,1180px)!important;overflow-x:auto!important;padding:0 0 12px!important;margin:0 auto 26px!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important}
.iw-program-tabs a,.package-switcher-v23 a,.package-switcher-v23 button{flex:0 0 auto!important;min-height:42px!important;white-space:nowrap!important;scroll-snap-align:start!important}
.detail-layout,.contact-layout-v22,.novacare-product-detail .detail-layout{width:min(100% - 28px,1180px)!important;grid-template-columns:1fr!important;gap:22px!important}
.detail-side{position:relative!important;top:auto!important}}
@media (max-width:760px){body{font-size:15px!important}
.container,.page-hero .container,.detail-layout{width:calc(100% - 28px)!important}
.site-header .logo img,.logo img{max-width:158px!important;max-height:42px!important}
.menu.menu-dropdown.open{left:10px!important;right:10px!important;max-height:calc(100dvh - 80px)!important}
.hero.iw-hero{padding:88px 0 44px!important}
.iw-hero-copy h1{font-size:36px!important}
.page-hero h1,.iw-page-hero h1{font-size:34px!important}
.page-hero p,.iw-page-hero p,.iw-hero-copy p{font-size:15px!important;line-height:1.68!important}
.hero-actions{grid-template-columns:1fr!important}
.iw-hero-proof{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.iw-hero-proof span{width:100%!important}
.iw-hero-card{max-width:100%!important;padding:20px!important;border-top-width:5px!important}
.iw-hero-card h2{padding-right:0!important;font-size:23px!important}
.iw-hero-steps div{grid-template-columns:34px 1fr!important;padding:12px!important}
.iw-corp-stats,.iw-do-grid,.iw-service-grid,.iw-cancer-tags,.iw-tech-mini-grid,.iw-tourism-projects,.iw-expert-grid,.iw-flow-grid,.iw-assurance-grid,.iw-detail-includes,.novacare-product-grid,.contact-methods-grid-v88,.contact-guidance-grid-v88,.contact-faq-grid-v88,.about-route-grid-v88,.about-standards-list-v88,.cases-v50-overview-grid,.cases-v50-row,.cases-v50-row-featured,.cases-v50-row dl{grid-template-columns:1fr!important}
.iw-tech-header,.iw-tourism-intro,.iw-tech-mini-grid article,.iw-tourism-projects article,.iw-service-major,.iw-expert-card,.novacare-product-body,.detail-main,.detail-side,.contact-method-card-v43{padding:20px!important}
.iw-tech-header h3,.iw-tourism-intro h3,.iw-bio-focus-head h3{font-size:24px!important;line-height:1.16!important}
.iw-bio-focus-panel,.iw-bio-focus-body,.iw-bio-focus-points{grid-template-columns:1fr!important}
.iw-bio-focus-head{min-height:0!important;padding:22px!important}
.iw-bio-focus-body p{padding:20px!important;border-right:0!important}
.iw-bio-focus-points span{min-height:58px!important;border-right:0!important}
.cases-v50-hero{padding:74px 0 48px!important}
.cases-v50-hero h1,.cases-v50-section-head h2{font-size:34px!important;line-height:1.1!important}
.cases-v50-hero p,.cases-v50-section-head p{font-size:15px!important}
.cases-v50-hero-visual figcaption{grid-template-columns:1fr!important;gap:8px!important}
.cases-v50-overview{margin-top:0!important}
.cases-v50-row-media{min-height:0!important}
.cases-v50-row-media img{height:auto!important;aspect-ratio:16/10!important}
.cases-v50-row-main{padding:20px!important}
.cases-v50-row-link{justify-self:start!important;writing-mode:horizontal-tb!important;transform:none!important;margin:0 20px 22px!important}
.contact-form-v22 .detail-main,.contact-form-v22 .detail-side{border-radius:4px!important}
.novacare-form-grid{grid-template-columns:1fr!important;gap:14px!important}
.novacare-cf7-form input[type="text"],.novacare-cf7-form input[type="email"],.novacare-cf7-form input[type="tel"],.novacare-cf7-form select{height:50px!important;font-size:14px!important}
.novacare-upload-box{min-height:220px!important;padding:26px 18px!important}
.novacare-upload-box span{max-width:100%!important;font-size:13px!important}
.iw-cta,.cta{grid-template-columns:1fr!important;padding:24px!important;gap:18px!important}
.iw-cta h2,.cta h2{font-size:27px!important}
.footer-grid{grid-template-columns:1fr!important;gap:22px!important}}
@media (max-width:480px){.container,.page-hero .container,.detail-layout,.contact-layout-v22,.novacare-product-detail .detail-layout{width:calc(100% - 24px)!important}
.site-header .logo img,.logo img{max-width:146px!important}
.mobile-toggle{width:40px!important;height:40px!important}
.page-hero,.iw-page-hero{padding:72px 0 40px!important}
.iw-hero-copy h1,.page-hero h1,.iw-page-hero h1{font-size:31px!important;line-height:1.12!important}
.section-head h2,.iw-section-copy h2,.detail-main h2,.contact-entry-copy-v88 h2{font-size:27px!important}
.section,.section.light{padding:42px 0 48px!important}
.btn,.iw-text-link{width:100%!important}
.iw-service-major,.iw-expert-card,.novacare-product-card,.contact-method-card-v43,.detail-main,.detail-side{border-radius:4px!important}
.contact-whatsapp-links-v68{display:grid!important;gap:8px!important}
.floating-whatsapp{right:12px!important;bottom:12px!important;width:44px!important;height:44px!important}}
:root{--page-max:1600px}
.container,.page-hero .container,.detail-layout{width:min(1600px,calc(100% - 64px))!important;max-width:1600px!important}
.nav{width:min(1600px,calc(100% - 64px))!important;max-width:1600px!important;margin:0 auto!important}
.iw-program-tabs,.package-switcher-v23{width:min(1600px,calc(100% - 64px))!important;max-width:1600px!important}
.nav-dropdown{min-width:420px!important}
.nav-subgroup{min-width:0!important}
.nav-subgroup + .nav-subgroup{border-top:1px solid rgba(0,96,169,.10)!important}
.nav-subgroup-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;color:#003a66!important;font-weight:850!important}
.nav-subgroup-title:after{content:""!important;width:7px!important;height:7px!important;flex:0 0 7px!important;border-right:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;transform:rotate(45deg)!important;opacity:.62!important}
.nav-submenu{display:grid!important;gap:0!important;padding:0 0 8px 16px!important}
.nav-submenu a{color:#365c6d!important;font-size:13px!important}
@media (min-width:981px){.nav-dropdown{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
.nav-subgroup + .nav-subgroup{border-top:0!important;border-left:1px solid rgba(0,96,169,.10)!important}
.nav-subgroup-title{padding:14px 18px 10px!important;border-bottom:1px solid rgba(0,96,169,.08)!important}
.nav-subgroup-title:after{display:none!important}
.nav-submenu{padding:4px 18px 12px!important}
.nav-submenu a{padding:9px 0!important}}
@media (max-width:980px){body.mobile-menu-open{overflow:hidden!important}
.site-header,.site-header.iw-header{z-index:700!important}
.container.nav,.nav{width:calc(100% - 28px)!important;max-width:none!important}
.menu.menu-dropdown.open,.site-header .menu.menu-dropdown.open,.iw-header .menu.menu-dropdown.open{position:fixed!important;inset:68px 0 0 0!important;width:100vw!important;height:calc(100dvh - 68px)!important;max-height:none!important;margin:0!important;padding:18px 22px 32px!important;overflow:auto!important;border:0!important;border-top:4px solid var(--site-teal)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.menu.menu-dropdown.open:before{content:"Programs and pages"!important;display:block!important;margin:0 0 10px!important;color:var(--site-teal)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.menu.menu-dropdown.open > a,.menu.menu-dropdown.open .nav-item > a,.site-header .menu.menu-dropdown.open > a,.site-header .menu.menu-dropdown.open .nav-item > a,.iw-header .menu.menu-dropdown.open > a,.iw-header .menu.menu-dropdown.open .nav-item > a{min-height:56px!important;padding:16px 0 14px!important;border-bottom:1px solid var(--site-line)!important;color:#003a66!important;font-size:21px!important;line-height:1.15!important}
.menu.menu-dropdown.open .has-dropdown > a:before{right:2px!important;top:22px!important;width:9px!important;height:9px!important}
.menu.menu-dropdown.open .has-dropdown.is-open > a:before{transform:rotate(225deg)!important}
.menu.menu-dropdown.open .nav-dropdown{display:none!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
.menu.menu-dropdown.open .has-dropdown.is-open .nav-dropdown{display:block!important}
.menu.menu-dropdown.open .nav-subgroup{border-bottom:1px solid var(--site-line)!important}
.menu.menu-dropdown.open .nav-subgroup + .nav-subgroup{border-top:0!important}
.menu.menu-dropdown.open .nav-subgroup-title{min-height:52px!important;padding:14px 0!important;color:#0b5f79!important;font-size:17px!important;line-height:1.2!important;border-bottom:0!important}
.menu.menu-dropdown.open .nav-subgroup.is-open .nav-subgroup-title:after{transform:rotate(225deg)!important}
.menu.menu-dropdown.open .nav-submenu{display:none!important;padding:0 0 12px 14px!important;border-left:2px solid rgba(27,166,201,.24)!important}
.menu.menu-dropdown.open .nav-subgroup.is-open .nav-submenu{display:grid!important}
.menu.menu-dropdown.open .nav-submenu a{min-height:42px!important;padding:10px 0!important;color:#4d6875!important;font-size:15px!important;border-bottom:1px solid rgba(0,96,169,.08)!important}
.menu.menu-dropdown.open .nav-submenu a:last-child{border-bottom:0!important}}
@media (max-width:760px){.container,.page-hero .container,.detail-layout,.contact-layout-v22,.novacare-product-detail .detail-layout,.iw-program-tabs,.package-switcher-v23{width:calc(100% - 28px)!important;max-width:none!important}}
@media (max-width:480px){.menu.menu-dropdown.open,.site-header .menu.menu-dropdown.open,.iw-header .menu.menu-dropdown.open{padding:16px 18px 30px!important}
.menu.menu-dropdown.open > a,.menu.menu-dropdown.open .nav-item > a{font-size:19px!important}}
.novacare-product-content{display:grid!important;gap:22px!important;margin:26px 0 30px!important}
.product-detail-section{padding:26px!important;border:1px solid var(--site-line,#cfe2f3)!important;border-left:5px solid var(--site-teal,#1ba6c9)!important;border-radius:4px!important;background:#fff!important;box-shadow:0 10px 24px rgba(0,96,169,.045)!important}
.product-detail-section h3{margin:0 0 14px!important;color:var(--site-blue-dark,#003a66)!important;font-size:26px!important;line-height:1.18!important}
.product-detail-section p{max-width:none!important;margin:0!important;color:var(--site-muted,#526d79)!important;line-height:1.76!important}
.product-detail-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:16px!important;overflow:hidden!important;border:1px solid var(--site-line,#cfe2f3)!important;border-radius:4px!important;background:#fff!important}
.product-detail-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.product-detail-grid article{padding:20px!important;border-right:1px solid var(--site-line,#cfe2f3)!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important;background:#f8fdfe!important}
.product-detail-grid article:nth-child(3n){border-right:0!important}
.product-detail-grid-wide article:nth-child(3n){border-right:1px solid var(--site-line,#cfe2f3)!important}
.product-detail-grid-wide article:nth-child(2n){border-right:0!important}
.product-detail-grid article:nth-last-child(-n+3),.product-detail-grid-wide article:nth-last-child(-n+2){border-bottom:0!important}
.product-detail-grid b{display:block!important;margin:0 0 8px!important;color:var(--site-blue,#0060A9)!important;font-size:17px!important;line-height:1.25!important}
.product-detail-grid p{font-size:14px!important;line-height:1.68!important}
.product-detail-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:16px 0 0!important;padding:0!important;list-style:none!important}
.product-detail-list li{position:relative!important;min-height:48px!important;margin:0!important;padding:13px 14px 13px 32px!important;border:1px solid var(--site-line,#cfe2f3)!important;border-radius:4px!important;background:#f3f9fe!important;color:#244f61!important;line-height:1.55!important}
.product-detail-list li:before{content:""!important;position:absolute!important;left:14px!important;top:22px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--site-teal,#1ba6c9)!important}
@media (max-width:1180px){.product-detail-grid,.product-detail-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.product-detail-grid article:nth-child(3n),.product-detail-grid-wide article:nth-child(3n){border-right:1px solid var(--site-line,#cfe2f3)!important}
.product-detail-grid article:nth-child(2n),.product-detail-grid-wide article:nth-child(2n){border-right:0!important}
.product-detail-grid article:nth-last-child(-n+3),.product-detail-grid-wide article:nth-last-child(-n+2){border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.product-detail-grid article:nth-last-child(-n+2){border-bottom:0!important}}
@media (max-width:760px){.product-detail-section{padding:20px!important}
.product-detail-section h3{font-size:23px!important}
.product-detail-grid,.product-detail-grid-wide,.product-detail-list{grid-template-columns:1fr!important}
.product-detail-grid article,.product-detail-grid article:nth-child(2n),.product-detail-grid article:nth-child(3n),.product-detail-grid-wide article,.product-detail-grid-wide article:nth-child(2n),.product-detail-grid-wide article:nth-child(3n){border-right:0!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.product-detail-grid article:last-child,.product-detail-grid-wide article:last-child{border-bottom:0!important}}
.iw-expert-card {
  position: relative !important;
  align-content: start !important;
}

/* Expert team card redesign */
.iw-expert-grid {
  align-items: stretch !important;
}

.iw-expert-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 72px 1fr !important;
  grid-template-areas:
    "avatar role"
    "avatar name"
    "bio bio"
    "link link" !important;
  column-gap: 18px !important;
  row-gap: 8px !important;
  min-height: 0 !important;
  padding: 24px 24px 22px !important;
  overflow: hidden !important;
  border: 1px solid rgba(0, 91, 127, .13) !important;
  border-top: 4px solid var(--site-teal, #1ba6c9) !important;
  border-radius: 6px !important;
  background:
    linear-gradient(180deg, rgba(244, 251, 253, .86) 0%, #fff 42%) !important;
  box-shadow: 0 12px 28px rgba(0, 91, 127, .07) !important;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}

.iw-expert-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(0, 164, 189, .34) !important;
  box-shadow: 0 18px 36px rgba(0, 91, 127, .12) !important;
}

.iw-expert-index {
  position: absolute !important;
  right: 18px !important;
  top: 14px !important;
  z-index: 0 !important;
  font-size: 46px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  color: rgba(0, 164, 189, .13) !important;
  pointer-events: none !important;
}

.iw-expert-avatar {
  grid-area: avatar !important;
  position: relative !important;
  z-index: 1 !important;
  width: 72px !important;
  height: 72px !important;
  margin: 0 !important;
  align-self: start !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #eef8fa !important;
  border: 3px solid #fff !important;
  box-shadow:
    0 0 0 1px rgba(0, 164, 189, .18),
    0 10px 18px rgba(0, 91, 127, .13) !important;
}

.iw-expert-avatar img {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center top !important;
}

.iw-expert-card span {
  grid-area: role !important;
  position: relative !important;
  z-index: 1 !important;
  align-self: end !important;
  margin: 7px 44px 0 0 !important;
  color: var(--site-teal, #1ba6c9) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
}

.iw-expert-card h3 {
  grid-area: name !important;
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  color: var(--site-blue-dark, #003a66) !important;
  font-size: 22px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
}

.iw-expert-card p {
  grid-area: bio !important;
  position: relative !important;
  z-index: 1 !important;
  margin: 12px 0 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(0, 91, 127, .09) !important;
  color: var(--site-muted, #526d79) !important;
  font-size: 15px !important;
  line-height: 1.68 !important;
}

.iw-expert-card a {
  grid-area: link !important;
  position: relative !important;
  z-index: 1 !important;
  width: fit-content !important;
  margin-top: 8px !important;
  padding-bottom: 4px !important;
  color: var(--site-teal, #1ba6c9) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  border-bottom: 2px solid rgba(0, 164, 189, .26) !important;
}

.iw-expert-card a:hover {
  color: var(--site-blue-dark, #003a66) !important;
  border-bottom-color: var(--site-teal, #1ba6c9) !important;
}

@media (max-width: 760px) {
  .iw-expert-card {
    grid-template-columns: 62px 1fr !important;
    column-gap: 14px !important;
    padding: 20px !important;
  }

  .iw-expert-avatar {
    width: 62px !important;
    height: 62px !important;
  }

  .iw-expert-index {
    right: 16px !important;
    top: 14px !important;
    font-size: 38px !important;
  }

  .iw-expert-card span {
    margin-right: 36px !important;
    font-size: 11px !important;
  }

  .iw-expert-card h3 {
    font-size: 20px !important;
  }

  .iw-expert-card p {
    font-size: 14px !important;
  }
}
.iw-expert-card {
  grid-template-rows: auto auto 1fr auto !important;
  height: 100% !important;
}

.iw-expert-card p {
  align-self: start !important;
}

.iw-expert-card a {
  align-self: end !important;
  margin-top: auto !important;
}
.iw-expert-grid {
  align-items: stretch !important;
}

.iw-expert-grid .iw-expert-card {
  min-height: 100% !important;
}
/* Cases page redesign */
.cases-page {
  --case-ink: #06364b;
  --case-teal: #1ba6c9;
  --case-teal-dark: #007f93;
  --case-muted: #526d79;
  --case-line: #cfe2f3;
  --case-bg: #f3f9fe;
  --case-soft: #e8f3fb;
}

.cases-page main {
  background: var(--case-bg) !important;
}

/* Hero */
.cases-v50-hero {
  padding: 86px 0 66px !important;
  overflow: hidden !important;
  border-bottom: 1px solid rgba(214, 233, 239, .8) !important;
}

.cases-v50-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 520px) !important;
  gap: 48px !important;
  align-items: center !important;
}

.cases-v50-hero-copy {
  max-width: 780px !important;
}

.cases-v50-kicker {
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  padding: 7px 10px !important;
  border: 1px solid rgba(0, 158, 181, .18) !important;
  border-radius: 4px !important;
  background: rgba(234, 248, 251, .88) !important;
  color: var(--case-teal-dark) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.cases-v50-hero h1 {
  max-width: 760px !important;
  margin: 18px 0 18px !important;
  color: #fff !important;
  font-size: clamp(42px, 4.6vw, 68px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

.cases-v50-hero p {
  max-width: 690px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .86) !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
}

.cases-v50-hero-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px !important;
  margin-top: 30px !important;
}

.cases-v50-hero-links a {
  position: relative !important;
  padding-bottom: 6px !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}

.cases-v50-hero-links a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: currentColor !important;
  transform: scaleX(.38) !important;
  transform-origin: left center !important;
  transition: transform .22s ease !important;
}

.cases-v50-hero-links a:hover::after {
  transform: scaleX(1) !important;
}

.cases-v50-hero-visual {
  margin: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 22px 48px rgba(0, 34, 52, .18) !important;
}

.cases-v50-hero-visual img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
}

.cases-v50-hero-visual figcaption {
  display: grid !important;
  grid-template-columns: 120px 1fr !important;
  gap: 14px !important;
  padding: 16px 18px !important;
  border-top: 1px solid var(--case-line) !important;
  background: #fff !important;
}

.cases-v50-hero-visual b {
  color: var(--case-ink) !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
}

.cases-v50-hero-visual span {
  color: var(--case-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

/* Overview */
.cases-v50-overview {
  margin-top: -26px !important;
  position: relative !important;
  z-index: 2 !important;
}

.cases-v50-overview-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--case-line) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 14px 32px rgba(0, 91, 127, .08) !important;
}

.cases-v50-overview article {
  padding: 26px !important;
  border-right: 1px solid var(--case-line) !important;
}

.cases-v50-overview article:last-child {
  border-right: 0 !important;
}

.cases-v50-overview span {
  display: block !important;
  margin-bottom: 12px !important;
  color: rgba(0, 158, 181, .32) !important;
  font-size: 38px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

.cases-v50-overview b {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--case-ink) !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}

.cases-v50-overview p {
  margin: 0 !important;
  color: var(--case-muted) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

/* Case cards */
.cases-v50-ledger {
  padding-top: 86px !important;
  background: var(--case-bg) !important;
}

.cases-v50-section-head {
  max-width: 880px !important;
  margin-bottom: 34px !important;
}

.cases-v50-section-head h2 {
  margin: 12px 0 !important;
  color: var(--case-ink) !important;
  font-size: clamp(34px, 3.4vw, 54px) !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.cases-v50-section-head p {
  margin: 0 !important;
  color: var(--case-muted) !important;
  font-size: 16px !important;
  line-height: 1.76 !important;
}

.cases-v50-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.cases-v50-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  grid-template-areas:
    "media"
    "body"
    "action" !important;
  min-height: 100% !important;
  overflow: hidden !important;
  border: 1px solid var(--case-line) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 10px 26px rgba(0, 91, 127, .055) !important;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}

.cases-v50-row:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(0, 158, 181, .32) !important;
  box-shadow: 0 16px 34px rgba(0, 91, 127, .1) !important;
}

.cases-v50-row-featured {
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(380px, .42fr) minmax(0, 1fr) !important;
  grid-template-areas:
    "media body"
    "media action" !important;
}

.cases-v50-row-media {
  grid-area: media !important;
  display: block !important;
  min-height: 260px !important;
  background: #e8f3f5 !important;
}

.cases-v50-row-featured .cases-v50-row-media {
  min-height: 360px !important;
}

.cases-v50-row-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
}

.cases-v50-row-main {
  grid-area: body !important;
  padding: 26px 26px 14px !important;
  min-width: 0 !important;
}

.cases-v50-row-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
}

.cases-v50-row-meta span {
  padding: 6px 8px !important;
  border: 1px solid rgba(0, 158, 181, .18) !important;
  border-radius: 4px !important;
  background: var(--case-soft) !important;
  color: var(--case-teal-dark) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}

.cases-v50-row h3 {
  margin: 0 0 10px !important;
  color: var(--case-ink) !important;
  font-size: clamp(24px, 2.1vw, 34px) !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

.cases-v50-row p {
  max-width: none !important;
  margin: 0 0 18px !important;
  color: var(--case-muted) !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

.cases-v50-row dl {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
}

.cases-v50-row:not(.cases-v50-row-featured) dl {
  grid-template-columns: 1fr !important;
}

.cases-v50-row dl div {
  padding: 14px !important;
  border: 1px solid rgba(214, 233, 239, .85) !important;
  border-radius: 4px !important;
  background: #f8fdfe !important;
}

.cases-v50-row dt {
  color: var(--case-ink) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.cases-v50-row dd {
  margin: 5px 0 0 !important;
  color: var(--case-muted) !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
}

.cases-v50-row-link {
  grid-area: action !important;
  justify-self: start !important;
  align-self: end !important;
  width: fit-content !important;
  margin: 0 26px 24px !important;
  padding-bottom: 5px !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
  color: var(--case-teal-dark) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.cases-v50-row-link::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 2px !important;
  background: currentColor !important;
  transform: scaleX(.42) !important;
  transform-origin: left center !important;
  transition: transform .22s ease !important;
}

.cases-v50-row-link:hover::after {
  transform: scaleX(1) !important;
}

/* Method and CTA */
.cases-v50-method {
  background: #fff !important;
}

.cases-v50-method-grid {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;
}

.cases-v50-method-stack {
  display: grid !important;
  gap: 12px !important;
  border: 0 !important;
  background: transparent !important;
}

.cases-v50-method-stack div {
  padding: 22px 24px !important;
  border: 1px solid var(--case-line) !important;
  border-radius: 6px !important;
  background: #f8fdfe !important;
}

.cases-v50-method-stack b {
  display: block !important;
  color: var(--case-ink) !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
}

.cases-v50-method-stack span {
  display: block !important;
  margin-top: 8px !important;
  color: var(--case-muted) !important;
  line-height: 1.65 !important;
}

.cases-v50-cta {
  padding-top: 0 !important;
  background: #fff !important;
}

.cases-v50-cta-box {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 28px !important;
  align-items: center !important;
  padding: 34px 38px !important;
  border: 1px solid rgba(0, 91, 127, .12) !important;
  border-radius: 6px !important;
  background: var(--case-ink) !important;
  color: #fff !important;
}

.cases-v50-cta-box .cases-v50-kicker {
  background: rgba(255, 255, 255, .1) !important;
  border-color: rgba(255, 255, 255, .2) !important;
  color: #9bdde3 !important;
}

.cases-v50-cta-box h2 {
  margin: 12px 0 10px !important;
  color: #fff !important;
  font-size: clamp(30px, 3vw, 46px) !important;
  line-height: 1.08 !important;
}

.cases-v50-cta-box p {
  max-width: 820px !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, .82) !important;
  line-height: 1.7 !important;
}

.cases-v50-cta-box .btn.primary {
  white-space: nowrap !important;
  background: #fff !important;
  color: var(--case-ink) !important;
  border-color: #fff !important;
}

/* Responsive */
@media (max-width: 1180px) {
  .cases-v50-hero-grid,
  .cases-v50-method-grid {
    grid-template-columns: 1fr !important;
  }

  .cases-v50-hero-copy {
    max-width: 860px !important;
  }

  .cases-v50-list {
    grid-template-columns: 1fr !important;
  }

  .cases-v50-row-featured {
    grid-template-columns: minmax(320px, .42fr) minmax(0, 1fr) !important;
  }
}

@media (max-width: 760px) {
  .cases-v50-hero {
    padding: 68px 0 48px !important;
  }

  .cases-v50-hero h1 {
    font-size: 34px !important;
    line-height: 1.12 !important;
  }

  .cases-v50-hero p,
  .cases-v50-section-head p {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }

  .cases-v50-hero-links {
    gap: 14px !important;
    margin-top: 24px !important;
  }

  .cases-v50-hero-visual figcaption,
  .cases-v50-overview-grid,
  .cases-v50-row,
  .cases-v50-row-featured,
  .cases-v50-row dl,
  .cases-v50-cta-box {
    grid-template-columns: 1fr !important;
    grid-template-areas: none !important;
  }

  .cases-v50-overview {
    margin-top: 0 !important;
  }

  .cases-v50-overview article {
    padding: 22px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--case-line) !important;
  }

  .cases-v50-overview article:last-child {
    border-bottom: 0 !important;
  }

  .cases-v50-section-head h2 {
    font-size: 30px !important;
    line-height: 1.14 !important;
  }

  .cases-v50-row-media,
  .cases-v50-row-featured .cases-v50-row-media {
    min-height: 0 !important;
  }

  .cases-v50-row-media img {
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
  }

  .cases-v50-row-main {
    padding: 22px 20px 12px !important;
  }

  .cases-v50-row h3 {
    font-size: 24px !important;
  }

  .cases-v50-row-link {
    margin: 0 20px 22px !important;
  }

  .cases-v50-method-stack div {
    padding: 20px !important;
  }

  .cases-v50-cta-box {
    padding: 26px 22px !important;
  }

  .cases-v50-cta-box .btn.primary {
    justify-self: start !important;
    white-space: normal !important;
  }
}
.cart-project-grid article {
  border-left: 4px solid var(--color-primary);
  background: #f8fcfc;
}

.cart-project-grid article b {
  display: block;
  margin-bottom: 10px;
  color: #06324a;
  font-size: 1.05rem;
  line-height: 1.35;
}

.cart-project-grid article p {
  margin: 8px 0 0;
}

@media (max-width: 760px) {
  .cart-project-grid {
    grid-template-columns: 1fr;
  }
}
.case-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 34px;
  align-items: start;
}

.case-detail-main,
.case-detail-sidebox {
  border: 1px solid rgba(29, 117, 148, 0.18);
  background: #fff;
  box-shadow: 0 18px 45px rgba(8, 45, 66, 0.08);
}

.case-detail-main {
  padding: clamp(26px, 4vw, 52px);
}

.case-detail-summary {
  border-left: 5px solid var(--color-primary);
  background: #eef8f9;
  padding: 22px 26px;
  margin-bottom: 26px;
}

.case-detail-summary span {
  display: block;
  margin-bottom: 8px;
  color: var(--color-primary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.case-detail-summary p {
  margin: 0;
  color: #12344a;
  font-size: 1.08rem;
  line-height: 1.75;
}

.case-detail-panel {
  margin-top: 30px;
}

.case-detail-panel h2 {
  margin: 0 0 14px;
  color: #06324a;
  font-size: clamp(1.45rem, 2.4vw, 2.1rem);
}

.case-detail-panel ul {
  margin: 0;
  padding-left: 20px;
  color: #36586a;
  line-height: 1.85;
}

.case-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.case-detail-grid article {
  border: 1px solid rgba(29, 117, 148, 0.16);
  background: #f8fcfc;
  padding: 20px;
}

.case-detail-grid h3 {
  margin: 0 0 8px;
  color: #06324a;
  font-size: 1.05rem;
}

.case-detail-grid p {
  margin: 0;
  color: #4b6978;
  line-height: 1.75;
}

.case-detail-note {
  margin-top: 34px;
  padding: 18px 20px;
  background: #f4f8f9;
  color: #456272;
  font-size: 0.95rem;
  line-height: 1.7;
}

.case-detail-side {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 18px;
}

.case-detail-sidebox {
  padding: 24px;
}

.case-detail-sidebox h3 {
  margin: 0 0 10px;
  color: #06324a;
  font-size: 1.2rem;
}

.case-detail-sidebox p {
  color: #4b6978;
  line-height: 1.7;
}

.case-detail-sidebox.muted {
  display: grid;
  gap: 12px;
  background: #f8fcfc;
}

.case-detail-sidebox.muted a {
  color: var(--color-primary);
  font-weight: 800;
}

@media (max-width: 980px) {
  .case-detail-layout {
    grid-template-columns: 1fr;
  }

  .case-detail-side {
    position: static;
  }
}

@media (max-width: 640px) {
  .case-detail-main,
  .case-detail-sidebox {
    padding: 22px 18px;
  }

  .case-detail-grid {
    grid-template-columns: 1fr;
  }
}
.case-detail-hero .case-detail-hero-inner{max-width:980px!important;margin:0!important}
.case-detail-hero .eyebrow{display:inline-flex!important;align-items:center!important;gap:12px!important;margin:0 0 14px!important;color:#b9edf3!important;font-size:12px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.case-detail-hero .eyebrow:before{content:""!important;width:36px!important;height:1px!important;background:currentColor!important}
.case-detail-hero h1{max-width:920px!important;color:#fff!important;text-shadow:0 10px 28px rgba(3,18,30,.26)!important}
.case-detail-hero p{max-width:780px!important;color:rgba(255,255,255,.88)!important;font-size:18px!important;line-height:1.72!important}
.case-detail-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:28px!important}
.case-detail-hero-actions .btn.secondary{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.34)!important}
.case-detail-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 370px!important;gap:34px!important;align-items:start!important}
.case-detail-main{padding:clamp(28px,4vw,54px)!important;border:1px solid var(--site-line,#cfe2f3)!important;border-top:5px solid var(--site-teal,#1ba6c9)!important;border-radius:4px!important;background:#fff!important;box-shadow:0 18px 45px rgba(0,96,169,.08)!important}
.case-detail-summary{margin:0 0 30px!important;padding:24px 28px!important;border-left:5px solid var(--site-teal,#1ba6c9)!important;background:#eef9fb!important}
.case-detail-summary span{display:block!important;margin-bottom:8px!important;color:var(--site-teal,#1ba6c9)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.case-detail-summary p{margin:0!important;color:#123d55!important;font-size:18px!important;line-height:1.76!important}
.case-detail-panel{margin-top:34px!important}
.case-detail-panel:first-child{margin-top:0!important}
.case-detail-panel h2{position:relative!important;margin:0 0 18px!important;padding-bottom:14px!important;color:var(--site-blue-dark,#003a66)!important;font-family:var(--formal-serif,Georgia,serif)!important;font-size:clamp(28px,2.8vw,40px)!important;line-height:1.12!important;letter-spacing:0!important;text-wrap:balance!important}
.case-detail-panel h2:after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:76px!important;height:2px!important;background:linear-gradient(90deg,var(--site-teal,#1ba6c9),rgba(27,166,201,.25))!important}
.case-detail-panel p{max-width:920px!important;margin:0!important;color:var(--site-muted,#526d79)!important;line-height:1.78!important}
.case-detail-panel ul{display:grid!important;gap:10px!important;margin:16px 0 0!important;padding:0!important;list-style:none!important}
.case-detail-panel li{position:relative!important;margin:0!important;padding:14px 16px 14px 34px!important;border:1px solid var(--site-line,#cfe2f3)!important;border-radius:4px!important;background:#f7fcfd!important;color:#244f61!important;line-height:1.62!important}
.case-detail-panel li:before{content:""!important;position:absolute!important;left:15px!important;top:24px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--site-teal,#1ba6c9)!important}
.case-detail-panel-lead{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:24px!important;align-items:stretch!important;padding:26px!important;border:1px solid var(--site-line,#cfe2f3)!important;background:#f8fdfe!important}
.case-detail-label{margin:0 0 8px!important;color:var(--site-teal,#1ba6c9)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.case-detail-facts{display:grid!important;margin:0!important;border:1px solid var(--site-line,#cfe2f3)!important;background:#fff!important}
.case-detail-facts div{display:grid!important;grid-template-columns:100px 1fr!important;gap:12px!important;padding:14px 16px!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.case-detail-facts div:last-child{border-bottom:0!important}
.case-detail-facts dt{color:#6b8793!important;font-size:12px!important;font-weight:850!important;text-transform:uppercase!important}
.case-detail-facts dd{margin:0!important;color:#003a66!important;font-weight:850!important}
.case-detail-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin-top:18px!important;border:1px solid var(--site-line,#cfe2f3)!important;background:#fff!important}
.case-detail-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.case-detail-grid article{min-height:180px!important;padding:22px!important;border-right:1px solid var(--site-line,#cfe2f3)!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important;background:#f9fdfe!important}
.case-detail-grid article:nth-child(2n){border-right:0!important}
.case-detail-grid-3 article:nth-child(2n){border-right:1px solid var(--site-line,#cfe2f3)!important}
.case-detail-grid-3 article:nth-child(3n){border-right:0!important}
.case-detail-grid article:nth-last-child(-n+2){border-bottom:0!important}
.case-detail-grid-3 article:nth-last-child(-n+3){border-bottom:0!important}
.case-detail-grid h3{margin:0 0 10px!important;color:var(--site-blue-dark,#003a66)!important;font-size:19px!important;line-height:1.22!important}
.case-detail-grid p{font-size:15px!important;line-height:1.72!important}
.case-detail-split{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:22px!important;align-items:stretch!important}
.case-detail-callout{padding:24px!important;border-left:5px solid var(--site-teal,#1ba6c9)!important;background:#eef9fb!important}
.case-detail-callout strong{display:block!important;margin-bottom:10px!important;color:var(--site-blue-dark,#003a66)!important;font-size:18px!important}
.case-detail-timeline ol{display:grid!important;gap:0!important;margin:18px 0 0!important;padding:0!important;list-style:none!important;border:1px solid var(--site-line,#cfe2f3)!important;background:#fff!important;counter-reset:caseStep!important}
.case-detail-timeline li{counter-increment:caseStep!important;display:flex!important;grid-template-columns:48px 1fr!important;gap:14px!important;align-items:start!important;padding:18px!important;border:0!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important;background:#fff!important;color:#244f61!important}
.case-detail-timeline li:last-child{border-bottom:0!important}
.case-detail-timeline li:before{content:counter(caseStep,decimal-leading-zero)!important;position:static!important;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;color:var(--site-teal,#1ba6c9)!important;font-family:var(--formal-serif,Georgia,serif)!important;font-size:28px!important;font-weight:800!important;line-height:1!important}
.case-detail-note{margin-top:38px!important;padding:18px 22px!important;border:1px solid rgba(27,166,201,.24)!important;background:#f2fbfd!important;color:#456573!important;font-size:14px!important;line-height:1.7!important}
.case-detail-side{position:sticky!important;top:104px!important;display:grid!important;gap:18px!important}
.case-detail-sidebox{padding:24px!important;border:1px solid var(--site-line,#cfe2f3)!important;border-top:4px solid var(--site-teal,#1ba6c9)!important;border-radius:4px!important;background:#fff!important;box-shadow:0 14px 34px rgba(0,96,169,.07)!important}
.case-detail-sidebox span{display:block!important;margin-bottom:8px!important;color:var(--site-teal,#1ba6c9)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.case-detail-sidebox h3{margin:0 0 12px!important;color:var(--site-blue-dark,#003a66)!important;font-size:22px!important;line-height:1.16!important}
.case-detail-sidebox p{margin:0 0 18px!important;color:var(--site-muted,#526d79)!important;line-height:1.7!important}
.case-detail-sidebox ul{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important}
.case-detail-sidebox li{position:relative!important;padding-left:18px!important;color:#345c6d!important;line-height:1.5!important}
.case-detail-sidebox li:before{content:""!important;position:absolute!important;left:0!important;top:9px!important;width:6px!important;height:6px!important;background:var(--site-teal,#1ba6c9)!important}
.case-detail-contactbox{background:#f8fdfe!important}
@media (max-width:1180px){.case-detail-layout{grid-template-columns:1fr!important}
.case-detail-side{position:relative!important;top:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:900px){.case-detail-panel-lead,.case-detail-split,.case-detail-grid,.case-detail-grid-3,.case-detail-side{grid-template-columns:1fr!important}
.case-detail-grid article,.case-detail-grid article:nth-child(2n),.case-detail-grid-3 article,.case-detail-grid-3 article:nth-child(2n),.case-detail-grid-3 article:nth-child(3n){border-right:0!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.case-detail-grid article:last-child,.case-detail-grid-3 article:last-child{border-bottom:0!important}}
@media (max-width:640px){.case-detail-hero p{font-size:15px!important}
.case-detail-hero-actions{display:grid!important;grid-template-columns:1fr!important}
.case-detail-main{padding:22px 18px!important}
.case-detail-summary{padding:20px!important}
.case-detail-summary p{font-size:16px!important}
.case-detail-panel h2{font-size:27px!important}
.case-detail-panel-lead{padding:20px!important}
.case-detail-facts div{grid-template-columns:1fr!important;gap:4px!important}
.case-detail-grid article{min-height:0!important;padding:20px!important}
.case-detail-timeline li{grid-template-columns:1fr!important}
.case-detail-sidebox{padding:20px!important}}
.cart-page{background:#f5fafb!important;color:var(--site-blue-dark,#003a66)!important}
.cart-kicker{display:inline-flex!important;align-items:center!important;gap:10px!important;color:var(--site-teal,#1ba6c9)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.cart-kicker:before{content:""!important;width:30px!important;height:1px!important;background:currentColor!important}
.cart-hero{position:relative!important;overflow:hidden!important;padding:128px 0 82px!important;background:url("visual-v34-hero-medical-clinical.png") center center/cover no-repeat!important;background-color:transparent!important;color:#fff!important}
.cart-hero:after{content:none!important;display:none!important;background:none!important;opacity:0!important;pointer-events:none!important}
.cart-hero-grid{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 460px!important;gap:52px!important;align-items:center!important}
.cart-hero-copy h1{max-width:880px!important;margin:16px 0 22px!important;color:#fff!important;font-family:var(--formal-serif,Georgia,serif)!important;font-size:clamp(48px,5vw,76px)!important;line-height:1.02!important;letter-spacing:0!important;text-shadow:0 14px 30px rgba(0,24,38,.26)!important}
.cart-hero-copy p{max-width:790px!important;margin:0!important;color:rgba(255,255,255,.9)!important;font-size:19px!important;line-height:1.72!important}
.cart-hero .cart-kicker{color:#baf1f6!important}
.cart-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:30px!important}
.cart-hero-actions .btn.secondary{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.36)!important}
.cart-hero-board{padding:28px!important;border:1px solid rgba(255,255,255,.28)!important;border-top:5px solid #89edf6!important;background:rgba(255,255,255,.12)!important;box-shadow:0 24px 58px rgba(0,24,38,.22)!important;backdrop-filter:blur(12px)!important}
.cart-hero-board > span{display:block!important;margin-bottom:10px!important;color:#baf1f6!important;font-size:12px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.cart-hero-board h2{margin:0 0 22px!important;color:#fff!important;font-size:28px!important;line-height:1.14!important}
.cart-hero-metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border:1px solid rgba(255,255,255,.22)!important}
.cart-hero-metrics div{min-height:112px!important;padding:18px!important;border-right:1px solid rgba(255,255,255,.22)!important;border-bottom:1px solid rgba(255,255,255,.22)!important}
.cart-hero-metrics div:nth-child(2n){border-right:0!important}
.cart-hero-metrics div:nth-last-child(-n+2){border-bottom:0!important}
.cart-hero-metrics b{display:block!important;margin-bottom:8px!important;color:#fff!important;font-size:30px!important;font-family:var(--formal-serif,Georgia,serif)!important;line-height:1!important}
.cart-hero-metrics em{display:block!important;color:rgba(255,255,255,.78)!important;font-style:normal!important;font-size:13px!important;line-height:1.45!important}
.cart-position-grid{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:38px!important;align-items:start!important}
.cart-position-grid h2,.cart-directions-section h2,.cart-products-section h2,.cart-process-copy h2,.cart-records-board h2,.cart-cta h2{margin:12px 0 16px!important;color:var(--site-blue-dark,#003a66)!important;font-family:var(--formal-serif,Georgia,serif)!important;font-size:clamp(34px,3.6vw,52px)!important;line-height:1.08!important;letter-spacing:0!important;text-wrap:balance!important}
.cart-position-grid p,.cart-directions-section .section-head p,.cart-products-section .section-head p,.cart-process-copy p,.cart-records-board p,.cart-cta p{max-width:820px!important;margin:0!important;color:var(--site-muted,#526d79)!important;font-size:17px!important;line-height:1.76!important}
.cart-position-list{display:grid!important;gap:0!important;border:1px solid var(--site-line,#cfe2f3)!important;background:#fff!important;box-shadow:0 14px 32px rgba(0,96,169,.06)!important}
.cart-position-list article{display:grid!important;grid-template-columns:210px 1fr!important;gap:20px!important;padding:22px!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.cart-position-list article:last-child{border-bottom:0!important}
.cart-position-list b{color:var(--site-blue-dark,#003a66)!important;font-size:18px!important}
.cart-position-list span{color:#466777!important;line-height:1.68!important}
.cart-direction-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.cart-direction-card{position:relative!important;min-height:620px!important;padding:30px!important;border:1px solid var(--site-line,#cfe2f3)!important;border-top:5px solid var(--site-teal,#1ba6c9)!important;background:#fff!important;box-shadow:0 16px 38px rgba(0,96,169,.065)!important}

.cart-direction-card > span{display:block!important;margin-bottom:18px!important;color:#8bcbd5!important;font-family:var(--formal-serif,Georgia,serif)!important;font-size:34px!important;font-weight:800!important}
.cart-direction-card h3{margin:0 0 14px!important;color:var(--site-blue-dark,#003a66)!important;font-size:28px!important;line-height:1.13!important;text-wrap:balance!important}
.cart-direction-card p{margin:0 0 18px!important;color:#496b7b!important;line-height:1.72!important}
.cart-direction-card ul{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
.cart-direction-card li{position:relative!important;padding-left:20px!important;color:#315a6c!important;line-height:1.58!important}
.cart-direction-card li:before{content:""!important;position:absolute!important;left:0!important;top:9px!important;width:7px!important;height:7px!important;background:var(--site-teal,#1ba6c9)!important}
.cart-program-table{display:grid!important;gap:14px!important;    grid-template-columns: 33.33% 33.33% 33.33%;grid-template-rows: 50%;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
.cart-program-head{display:none!important}
.cart-program-row:not(.cart-program-head){grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:hidden!important;border:1px solid var(--site-line,#cfe2f3)!important;background:#fff!important;box-shadow:0 14px 32px rgba(0,96,169,.055)!important}
.cart-program-row:not(.cart-program-head) > div{padding:15px 16px!important;border-right:1px solid var(--site-line,#cfe2f3)!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.cart-program-row:not(.cart-program-head) > div:nth-child(2n){border-right:0!important}
.cart-program-row:not(.cart-program-head) > div:nth-last-child(-n+2){border-bottom:0!important}
.cart-program-row:not(.cart-program-head) > div:before{content:attr(data-label)!important;display:block!important;margin-bottom:7px!important;color:#7899a7!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;line-height:1.1!important;text-transform:uppercase!important}
.cart-program-row:not(.cart-program-head) > .cart-program-name{grid-column:1/-1!important;border-right:0!important;background:#f7fcfd!important}
.cart-program-grid p{margin:0!important;color:#4b6b79!important;line-height:1.68!important}
.cart-process-grid{display:grid!important;grid-template-columns:420px minmax(0,1fr)!important;gap:46px!important;align-items:start!important}
.cart-process-steps{display:grid!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important;border:1px solid var(--site-line,#cfe2f3)!important;background:#fff!important;counter-reset:cartStep!important;box-shadow:0 16px 36px rgba(0,96,169,.055)!important}
.cart-process-steps li{counter-increment:cartStep!important;display:flex!important;grid-template-columns:80px 1fr!important;gap:18px!important;padding:24px!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.cart-process-steps li:last-child{border-bottom:0!important}
.cart-process-steps li:before{content:counter(cartStep,decimal-leading-zero)!important;color:#8bcbd5!important;font-family:var(--formal-serif,Georgia,serif)!important;font-size:38px!important;font-weight:800!important;line-height:1!important}
.cart-process-steps strong{display:block!important;margin-bottom:6px!important;color:var(--site-blue-dark,#003a66)!important;font-size:20px!important}
.cart-process-steps span{display:block!important;color:#506f7d!important;line-height:1.68!important}
.cart-records-board{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:36px!important;padding:36px!important;border:1px solid var(--site-line,#cfe2f3)!important;border-left:6px solid var(--site-teal,#1ba6c9)!important;background:#fff!important;box-shadow:0 18px 42px rgba(0,96,169,.065)!important}
.cart-records-board ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important}
.cart-records-board li{position:relative!important;padding:14px 14px 14px 34px!important;background:#f6fcfd!important;border:1px solid var(--site-line,#cfe2f3)!important;color:#2f586a!important;line-height:1.58!important}
.cart-records-board li:before{content:""!important;position:absolute!important;left:15px!important;top:23px!important;width:7px!important;height:7px!important;background:var(--site-teal,#1ba6c9)!important}
.cart-cta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px!important;align-items:center!important;padding:34px!important;background:linear-gradient(135deg,#003a66,#00798f)!important;color:#fff!important}
.cart-cta .cart-kicker,.cart-cta h2,.cart-cta p{color:#fff!important}
.cart-cta p{color:rgba(255,255,255,.82)!important}
@media (max-width:1180px){.cart-hero-grid,.cart-position-grid,.cart-process-grid,.cart-records-board{grid-template-columns:1fr!important}
.cart-hero-board{max-width:720px!important}
.cart-direction-grid{grid-template-columns:1fr!important}
.cart-direction-card{min-height:0!important}
.cart-program-table{display:grid!important;gap:14px!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
.cart-program-head{display:none!important}
.cart-program-row:not(.cart-program-head){grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:hidden!important;border:1px solid var(--site-line,#cfe2f3)!important;background:#fff!important;box-shadow:0 14px 32px rgba(0,96,169,.055)!important}
.cart-program-row:not(.cart-program-head) > div{padding:15px 16px!important;border-right:1px solid var(--site-line,#cfe2f3)!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.cart-program-row:not(.cart-program-head) > div:nth-child(2n){border-right:0!important}
.cart-program-row:not(.cart-program-head) > div:nth-last-child(-n+2){border-bottom:0!important}
.cart-program-row:not(.cart-program-head) > div:before{content:attr(data-label)!important;display:block!important;margin-bottom:7px!important;color:#7899a7!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;line-height:1.1!important;text-transform:uppercase!important}
.cart-program-row:not(.cart-program-head) > .cart-program-name{grid-column:1/-1!important;border-right:0!important;background:#f7fcfd!important}}
@media (max-width:760px){.cart-hero{padding:92px 0 54px!important}
.cart-hero-copy h1{font-size:38px!important;line-height:1.08!important}
.cart-hero-copy p,.cart-position-grid p,.cart-directions-section .section-head p,.cart-products-section .section-head p,.cart-process-copy p,.cart-records-board p,.cart-cta p{font-size:15px!important}
.cart-hero-metrics,.cart-program-grid,.cart-records-board ul{grid-template-columns:1fr!important}
.cart-hero-metrics div,.cart-hero-metrics div:nth-child(2n){border-right:0!important;border-bottom:1px solid rgba(255,255,255,.22)!important}
.cart-hero-metrics div:last-child{border-bottom:0!important}
.cart-position-list article{grid-template-columns:1fr!important}
.cart-direction-card,.cart-records-board,.cart-cta{padding:22px!important}
.cart-direction-card h3{font-size:24px!important}
.cart-program-row:not(.cart-program-head){grid-template-columns:1fr!important}
.cart-program-row:not(.cart-program-head) > div,.cart-program-row:not(.cart-program-head) > div:nth-child(2n),.cart-program-row:not(.cart-program-head) > div:nth-last-child(-n+2){border-right:0!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.cart-program-row:not(.cart-program-head) > div:last-child{border-bottom:0!important}
.cart-process-steps li{grid-template-columns:1fr!important}
.cart-cta{grid-template-columns:1fr!important}}
.cart-page .section{background:transparent!important}
.cart-mechanism-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.cart-mechanism-grid article{position:relative!important;min-height:280px!important;padding:30px!important;border:1px solid var(--site-line,#cfe2f3)!important;border-top:5px solid var(--site-teal,#1ba6c9)!important;background:#fff!important;box-shadow:0 16px 36px rgba(0,96,169,.06)!important;overflow:hidden!important}
.cart-mechanism-grid article:after{content:""!important;position:absolute!important;right:-42px!important;bottom:-42px!important;width:128px!important;height:128px!important;border:22px solid rgba(27,166,201,.09)!important;border-radius:50%!important}
.cart-mechanism-grid span{display:block!important;margin-bottom:18px!important;color:#8bcbd5!important;font-family:var(--formal-serif,Georgia,serif)!important;font-size:40px!important;font-weight:800!important;line-height:1!important}
.cart-mechanism-grid h3{margin:0 0 12px!important;color:var(--site-blue-dark,#003a66)!important;font-size:25px!important;line-height:1.16!important}
.cart-mechanism-grid p{margin:0!important;color:#4f6f7c!important;line-height:1.74!important}
.cart-flow-section{padding-top:30px!important}
.cart-chain{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;border:1px solid var(--site-line,#cfe2f3)!important;background:#fff!important;box-shadow:0 18px 42px rgba(0,96,169,.06)!important;counter-reset:chainStep!important}
.cart-chain div{position:relative!important;min-height:250px!important;padding:26px 18px!important;border-right:1px solid var(--site-line,#cfe2f3)!important;background:linear-gradient(180deg,#fff,#f7fcfd)!important;counter-increment:chainStep!important}
.cart-chain div:last-child{border-right:0!important}
.cart-chain div:before{content:counter(chainStep,decimal-leading-zero)!important;display:block!important;margin-bottom:44px!important;color:#8bcbd5!important;font-family:var(--formal-serif,Georgia,serif)!important;font-size:34px!important;font-weight:800!important;line-height:1!important}
.cart-chain div:after{content:""!important;position:absolute!important;top:82px!important;left:18px!important;right:18px!important;height:3px!important;background:linear-gradient(90deg,var(--site-teal,#1ba6c9),rgba(27,166,201,.18))!important}
.cart-chain b{display:block!important;margin:0 0 10px!important;color:var(--site-blue-dark,#003a66)!important;font-size:18px!important;line-height:1.22!important}
.cart-chain span{display:block!important;color:#526f7c!important;font-size:14px!important;line-height:1.58!important}
.cart-custom-grid,.cart-collection-grid,.cart-quality-grid{display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:36px!important;align-items:start!important}
.cart-custom-grid h2,.cart-collection-card-main h2,.cart-quality-grid h2{margin:12px 0 16px!important;color:var(--site-blue-dark,#003a66)!important;font-family:var(--formal-serif,Georgia,serif)!important;font-size:clamp(34px,3.4vw,50px)!important;line-height:1.1!important}
.cart-custom-grid p,.cart-collection-card-main p,.cart-quality-grid p{margin:0!important;color:var(--site-muted,#526d79)!important;font-size:17px!important;line-height:1.78!important}
.cart-custom-board{display:grid!important;grid-template-columns:1fr!important;gap:0!important;border:1px solid var(--site-line,#cfe2f3)!important;background:#fff!important;box-shadow:0 16px 38px rgba(0,96,169,.06)!important}
.cart-custom-board article{display:grid!important;grid-template-columns:230px 1fr!important;gap:20px!important;padding:24px!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.cart-custom-board article:last-child{border-bottom:0!important}
.cart-custom-board b{color:var(--site-blue-dark,#003a66)!important;font-size:19px!important}
.cart-custom-board span{color:#4d6d7a!important;line-height:1.68!important}
.cart-assurance-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--site-line,#cfe2f3)!important;background:#fff!important;box-shadow:0 16px 38px rgba(0,96,169,.055)!important}
.cart-assurance-grid article{min-height:230px!important;padding:26px!important;border-right:1px solid var(--site-line,#cfe2f3)!important;background:#f9fdfe!important}
.cart-assurance-grid article:last-child{border-right:0!important}
.cart-assurance-grid b{display:block!important;margin-bottom:12px!important;color:var(--site-blue-dark,#003a66)!important;font-size:22px!important;line-height:1.18!important}
.cart-assurance-grid p{margin:0!important;color:#4e6e7b!important;line-height:1.7!important}
.cart-collection-card{padding:30px!important;border:1px solid var(--site-line,#cfe2f3)!important;border-left:6px solid var(--site-teal,#1ba6c9)!important;background:#fff!important;box-shadow:0 16px 36px rgba(0,96,169,.06)!important}
.cart-prep-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--site-line,#cfe2f3)!important;background:#fff!important;box-shadow:0 16px 36px rgba(0,96,169,.055)!important}
.cart-prep-grid article{min-height:190px!important;padding:24px!important;border-right:1px solid var(--site-line,#cfe2f3)!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important;background:#f8fdfe!important}
.cart-prep-grid article:nth-child(2n){border-right:0!important}
.cart-prep-grid article:nth-last-child(-n+2){border-bottom:0!important}
.cart-prep-grid b{display:block!important;margin-bottom:10px!important;color:var(--site-blue-dark,#003a66)!important;font-size:20px!important}
.cart-prep-grid span{display:block!important;color:#526f7c!important;line-height:1.68!important}
.cart-quality-grid{padding:36px!important;border:1px solid var(--site-line,#cfe2f3)!important;background:#fff!important;box-shadow:0 18px 42px rgba(0,96,169,.06)!important}
.cart-quality-rings{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.cart-quality-rings span{display:flex!important;min-height:120px!important;align-items:center!important;justify-content:center!important;padding:20px!important;border:1px solid var(--site-line,#cfe2f3)!important;border-radius:999px!important;background:#eef9fb!important;color:var(--site-blue-dark,#003a66)!important;font-weight:850!important;text-align:center!important;line-height:1.25!important}
.cart-discharge-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.cart-discharge-grid article{min-height:280px!important;padding:26px!important;border:1px solid var(--site-line,#cfe2f3)!important;border-top:5px solid var(--site-teal,#1ba6c9)!important;background:#fff!important;box-shadow:0 16px 36px rgba(0,96,169,.055)!important}
.cart-discharge-grid b{display:block!important;margin-bottom:12px!important;color:var(--site-blue-dark,#003a66)!important;font-size:22px!important;line-height:1.18!important}
.cart-discharge-grid p{margin:0!important;color:#526f7c!important;line-height:1.72!important}
@media (max-width:1280px){.cart-chain{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cart-chain div{border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.cart-chain div:nth-child(3n){border-right:0!important}
.cart-chain div:nth-last-child(-n+3){border-bottom:0!important}
.cart-assurance-grid,.cart-discharge-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.cart-assurance-grid article:nth-child(2n){border-right:0!important}
.cart-assurance-grid article:nth-last-child(-n+2){border-top:1px solid var(--site-line,#cfe2f3)!important}}
@media (max-width:980px){.cart-mechanism-grid,.cart-custom-grid,.cart-collection-grid,.cart-quality-grid{grid-template-columns:1fr!important}
.cart-mechanism-grid article{min-height:0!important}
.cart-custom-board article{grid-template-columns:1fr!important}
.cart-quality-rings{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:760px){.cart-chain,.cart-assurance-grid,.cart-prep-grid,.cart-discharge-grid,.cart-quality-rings{grid-template-columns:1fr!important}
.cart-chain div,.cart-chain div:nth-child(3n){min-height:0!important;border-right:0!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.cart-chain div:last-child{border-bottom:0!important}
.cart-chain div:before{margin-bottom:34px!important}
.cart-assurance-grid article,.cart-assurance-grid article:nth-child(2n),.cart-prep-grid article,.cart-prep-grid article:nth-child(2n),.cart-discharge-grid article{min-height:0!important;border-right:0!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.cart-assurance-grid article:last-child,.cart-prep-grid article:last-child{border-bottom:0!important}
.cart-quality-grid{padding:22px!important}
.cart-quality-rings span{min-height:88px!important;border-radius:4px!important}}
.cart-quality-section{position:relative!important;overflow:hidden!important}
.cart-quality-section:before{content:""!important;position:absolute!important;inset:22px 0 auto!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(27,166,201,.22),transparent)!important;pointer-events:none!important}
.cart-quality-grid{grid-template-columns:minmax(320px,.76fr) minmax(0,1.24fr)!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.cart-quality-copy{padding:34px!important;border:1px solid var(--site-line,#cfe2f3)!important;border-left:6px solid var(--site-teal,#1ba6c9)!important;background:#fff!important;box-shadow:0 18px 42px rgba(0,96,169,.06)!important}
.cart-quality-copy h2{font-size:clamp(32px,3.2vw,48px)!important}
.cart-quality-panel{display:grid!important;gap:16px!important;min-width:0!important}
.cart-quality-timeline{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;border:1px solid var(--site-line,#cfe2f3)!important;background:#fff!important;box-shadow:0 14px 32px rgba(0,96,169,.045)!important}
.cart-quality-timeline span{position:relative!important;display:flex!important;min-height:74px!important;align-items:center!important;justify-content:center!important;padding:14px 12px!important;border-right:1px solid var(--site-line,#cfe2f3)!important;color:#174f65!important;font-size:13px!important;font-weight:850!important;line-height:1.25!important;text-align:center!important}
.cart-quality-timeline span:last-child{border-right:0!important}
.cart-quality-timeline span:before{content:""!important;position:absolute!important;left:50%!important;bottom:-5px!important;width:10px!important;height:10px!important;transform:translateX(-50%) rotate(45deg)!important;background:#fff!important;border-right:1px solid var(--site-line,#cfe2f3)!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.cart-quality-domain-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--site-line,#cfe2f3)!important;background:#fff!important;box-shadow:0 18px 42px rgba(0,96,169,.06)!important}
.cart-quality-domain-grid article{min-height:190px!important;padding:24px!important;border-right:1px solid var(--site-line,#cfe2f3)!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important;background:linear-gradient(180deg,#fff,#f8fdfe)!important}
.cart-quality-domain-grid article:nth-child(3n){border-right:0!important}
.cart-quality-domain-grid article:nth-last-child(-n+3){border-bottom:0!important}
.cart-quality-domain-grid b{display:block!important;margin:0 0 10px!important;color:var(--site-blue-dark,#003a66)!important;font-size:20px!important;line-height:1.18!important}
.cart-quality-domain-grid p{margin:0!important;color:#526f7c!important;font-size:14px!important;line-height:1.66!important}
@media (max-width:1180px){.cart-quality-grid{grid-template-columns:1fr!important}
.cart-quality-copy{padding:28px!important}
.cart-quality-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.cart-quality-domain-grid article:nth-child(3n){border-right:1px solid var(--site-line,#cfe2f3)!important}
.cart-quality-domain-grid article:nth-child(2n){border-right:0!important}
.cart-quality-domain-grid article:nth-last-child(-n+3){border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.cart-quality-domain-grid article:nth-last-child(-n+2){border-bottom:0!important}}
@media (max-width:760px){.cart-quality-copy{padding:22px!important}
.cart-quality-copy h2{font-size:28px!important}
.cart-quality-timeline{grid-template-columns:1fr!important}
.cart-quality-timeline span{min-height:54px!important;justify-content:flex-start!important;text-align:left!important;border-right:0!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.cart-quality-timeline span:last-child{border-bottom:0!important}
.cart-quality-timeline span:before{left:auto!important;right:16px!important;bottom:auto!important;width:7px!important;height:7px!important;transform:rotate(45deg)!important}
.cart-quality-domain-grid{grid-template-columns:1fr!important}
.cart-quality-domain-grid article,.cart-quality-domain-grid article:nth-child(2n),.cart-quality-domain-grid article:nth-child(3n){min-height:0!important;border-right:0!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.cart-quality-domain-grid article:last-child{border-bottom:0!important}}

/* Medical clarity + healing warmth refresh. */
:root{
--site-bg:#f3f9fe;
--site-soft:#e8f3fb;
--site-panel:#ffffff;
--site-line:#cfe2f3;
--site-blue:#0060A9;
--site-blue-dark:#003a66;
--site-blue-mid:#1a78c2;
--site-blue-soft:#e8f3fb;
--site-teal:#1ba6c9;
--site-teal-soft:#e8f6fb;
--site-text:#14384f;
--site-muted:#5d7485;
--site-soft-text:#6c8393;
--healing-mint:#e4f7f3;
--healing-cream:#fff7e8;
--healing-warm:#f2ba62;
--healing-shadow:0 18px 46px rgba(0,96,169,.10);
--clinic-blue:#0060A9;
--clinic-blue-2:#004f8a;
--clinic-cyan:#1ba6c9;
--clinic-mint:#e8f6fb;
--clinic-bg:#f3f9fe;
--clinic-line:#cfe2f3;
--clinic-text:#14384f;
--clinic-muted:#5d7485;
--hospital-blue:#0060A9;
--hospital-blue-dark:#003a66;
--hospital-teal:#1ba6c9;
--hospital-green:#57bf9a;
--hospital-bg:#f3f9fe;
--hospital-band:#e8f3fb;
--hospital-line:#cfe2f3;
--formal-accent:#0060A9;
--formal-rule:rgba(0,96,169,.14);
--navy:#0060A9;
--navy-2:#003a66;
--teal:#1ba6c9;
--green:#57bf9a;
--gold:#f2ba62;
--ice:#f3f9fe;
--line:#cfe2f3;
--text:#14384f;
--muted:#5d7485;
--shadow:0 20px 54px rgba(0,96,169,.11);
--premium-deep:#001f38;
--premium-line:rgba(120,189,235,.44);
--ink-deep:#082844;
--surface:#ffffff;
--surface-soft:#f3f9fe;
--line-soft:rgba(0,96,169,.12);
--shadow-soft:0 18px 50px rgba(0,96,169,.08);
--shadow-lift:0 30px 80px rgba(0,96,169,.14);
--v22-title:#003a66;
--v22-teal:#1ba6c9;
--v22-soft:#e8f3fb;
--v24-title-dark:#003a66;
--v24-card-line:#cfe2f3;
--formal-title:#003a66;
--v50-ink:#082844;
--v50-text:#24495d;
--v50-muted:#667e8e;
--v50-line:rgba(0,96,169,.12);
--v50-paper:#fbfdff;
--v50-wash:#e8f3fb;
--v50-teal:#0060A9;
--iw-navy:#0060A9;
--iw-deep:#003a66;
--iw-teal:#1ba6c9;
--iw-cyan:#56b9d2;
--iw-mint:#e8f6fb;
--iw-soft:#f3f9fe;
--iw-line:rgba(0,96,169,.14);
--iw-text:#14384f;
--iw-muted:#5d7485;
--iw-aqua:#78bdeb;
--iw-sea:#57bf9a;
--text-strong:#003a66;
--text-main:#24495d;
--text-soft:#667e8e;
--surface-main:#ffffff;
--surface-band:#e8f3fb;
--brand-main:#0060A9;
--brand-dark:#003a66;
--brand-green:#57bf9a;
}
html{background:var(--site-bg)!important;color:var(--site-text)!important}
body{background:linear-gradient(180deg,#f8fcff 0%,var(--site-bg) 48%,#eef7fd 100%)!important;color:var(--site-text)!important}
body:before{background:radial-gradient(circle at 12% 10%,rgba(0,96,169,.09),transparent 30%),radial-gradient(circle at 86% 18%,rgba(27,166,201,.10),transparent 28%),radial-gradient(circle at 74% 86%,rgba(87,191,154,.08),transparent 32%)!important}
.site-header:before{background:linear-gradient(90deg,var(--site-blue-dark) 0%,var(--site-blue) 58%,var(--site-teal) 100%)!important}
.site-header,.site-header.iw-header{background:rgba(255,255,255,.94)!important;border-bottom-color:var(--site-line)!important;box-shadow:0 8px 24px rgba(0,96,169,.07)!important}
.menu.menu-dropdown > a:hover,.menu.menu-dropdown .nav-item > a:hover,.menu.menu-dropdown > a.active,.menu.menu-dropdown .nav-item > a.active,.iw-header .menu>a:hover,.iw-header .nav-item:hover>a,.iw-header .menu>a.active,.iw-header .nav-item>a.active{color:var(--site-blue-dark)!important}
.menu.menu-dropdown > a:after,.menu.menu-dropdown .nav-item > a:after,.site-header .menu.menu-dropdown > a:after,.site-header .menu.menu-dropdown .nav-item > a:after{background:var(--site-blue)!important}
.hero.iw-hero,.cart-hero{background:url("visual-v34-hero-medical-clinical.jpg") center center/cover no-repeat!important;background-color:transparent!important}
.hero,.hero.iw-hero,.page-hero,.iw-page-hero,.packages-page-hero,.packages-hero-v22,.cases-v50-hero,.cases-v42-hero,.case-showcase-hero,.fuda-hero-v48,.cart-hero{background-color:transparent!important}
.hero:before,.hero::before,.iw-hero:before,.iw-hero::before,.hero:after,.hero::after,.page-hero:before,.page-hero::before,.page-hero:after,.page-hero::after,.iw-page-hero:before,.iw-page-hero::before,.iw-page-hero:after,.iw-page-hero::after,.packages-page-hero:before,.packages-page-hero::before,.packages-page-hero:after,.packages-page-hero::after,.packages-hero-v22:before,.packages-hero-v22::before,.packages-hero-v22:after,.packages-hero-v22::after,.cases-v50-hero:before,.cases-v50-hero::before,.cases-v50-hero:after,.cases-v50-hero::after,.cases-v42-hero:before,.cases-v42-hero::before,.cases-v42-hero:after,.cases-v42-hero::after,.case-showcase-hero:before,.case-showcase-hero::before,.case-showcase-hero:after,.case-showcase-hero::after,.fuda-hero-v48:before,.fuda-hero-v48::before,.fuda-hero-v48:after,.fuda-hero-v48::after,.cart-hero:before,.cart-hero::before,.cart-hero:after,.cart-hero::after{display:none!important;background:none!important;opacity:0!important}
.page-hero,.iw-page-hero{border-bottom-color:var(--site-blue)!important}
.hero h1:after,.page-hero h1:after{background:linear-gradient(90deg,#ffffff 0%,#cfe9fb 54%,var(--site-teal) 100%)!important}
.iw-hero .hero-kicker,.iw-hero .hero-kicker span:last-child,.cart-hero .cart-kicker,.iw-page-hero .breadcrumb,.page-hero .breadcrumb{color:#d4ecff!important}
.section.light{background:linear-gradient(180deg,var(--site-soft) 0%,#f8fcff 100%)!important}
.section,.cart-page .section{background:transparent!important}
.btn.primary{background:linear-gradient(135deg,var(--site-blue),var(--site-blue-mid))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 14px 30px rgba(0,96,169,.20)!important}
.btn.primary:hover{background:linear-gradient(135deg,#005491,#006fbe)!important;box-shadow:0 18px 38px rgba(0,96,169,.24)!important}
.btn.secondary{background:rgba(255,255,255,.94)!important;border-color:var(--site-line)!important;color:var(--site-blue-dark)!important}
.btn.secondary:hover{border-color:var(--healing-warm)!important;color:var(--site-blue-dark)!important;background:var(--healing-cream)!important}
.iw-cta,.cta,.cart-cta,.cases-v50-cta-box{background:linear-gradient(135deg,var(--site-blue-dark) 0%,var(--site-blue) 58%,var(--site-teal) 100%)!important;border-top:5px solid var(--healing-warm)!important;color:#fff!important}
.iw-cta .section-kicker,.cta .section-kicker,.cases-v50-cta-box .cases-v50-kicker{color:#ffe1ad!important}
.novacare-product-card,.iw-service-major,.iw-expert-card,.contact-method-card-v43,.detail-main,.detail-side,.product-detail-section,.case-detail-main,.case-detail-sidebox,.cart-direction-card,.cart-mechanism-grid article,.cart-custom-board,.cart-assurance-grid,.cart-prep-grid,.cart-quality-copy,.cart-quality-domain-grid,.cart-records-board{border-color:var(--site-line)!important;box-shadow:var(--healing-shadow)!important}
.novacare-product-card,.iw-service-major,.iw-expert-card,.contact-method-card-v43,.product-detail-section,.case-detail-main,.case-detail-sidebox,.cart-direction-card,.cart-mechanism-grid article,.cart-discharge-grid article{border-top-color:var(--site-blue)!important}
.novacare-product-fit,.case-detail-summary,.quote-block{background:linear-gradient(180deg,#ffffff 0%,var(--site-blue-soft) 100%)!important;border-left-color:var(--site-blue)!important}
.about-route-grid-v88 span,.about-standards-list-v88 b,.contact-guidance-grid-v88 b,.cart-hero-metrics b,.cart-chain div:before,.cart-process-steps li:before,.cart-mechanism-grid span{color:#78bdeb!important}
.tag,.section-kicker,.breadcrumb,.novacare-product-body span,.contact-method-card-v43 span,.footer-contact-v44 .footer-contact-line span,.cases-v50-kicker,.cart-kicker{color:var(--site-blue)!important}
.iw-tourism-intro,.iw-tech-header{background:linear-gradient(135deg,var(--site-blue-dark),var(--site-blue))!important;border-top-color:var(--healing-warm)!important}
.footer,.iw-footer{background:var(--site-blue-dark)!important;border-top-color:var(--healing-warm)!important}
.footer-bottom{color:rgba(213,234,249,.66)!important}
.floating-whatsapp{background:var(--site-blue)!important;box-shadow:0 16px 34px rgba(0,96,169,.26)!important}

/* Mobile fit refinements for patient-service pages. */
@media (max-width:980px){
html,body{width:100%!important;overflow-x:hidden!important}
body{font-size:15.5px!important}
.container,.detail-layout{width:min(100% - 32px,1200px)!important;max-width:100%!important}
.site-header,.site-header.iw-header{height:auto!important;min-height:68px!important}
.nav{height:68px!important;min-height:68px!important;padding:0!important;gap:12px!important}
.site-header .logo img,.logo img{width:auto!important;max-width:174px!important;height:auto!important;max-height:46px!important}
.mobile-toggle{display:inline-flex!important;flex:0 0 42px!important;width:42px!important;height:42px!important;align-items:center!important;justify-content:center!important;border:1px solid var(--site-line)!important;border-radius:6px!important;background:#fff!important;color:var(--site-blue-dark)!important}
.menu.menu-dropdown.open,.site-header .menu.menu-dropdown.open,.iw-header .menu.menu-dropdown.open{position:absolute!important;top:68px!important;left:12px!important;right:12px!important;z-index:320!important;display:flex!important;max-height:calc(100dvh - 84px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:8px 12px 12px!important;border:1px solid var(--site-line)!important;border-radius:8px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 24px 54px rgba(0,96,169,.16)!important}
.menu.menu-dropdown.open > a,.menu.menu-dropdown.open .nav-item > a,.site-header .menu.menu-dropdown.open > a,.site-header .menu.menu-dropdown.open .nav-item > a,.iw-header .menu.menu-dropdown.open > a,.iw-header .menu.menu-dropdown.open .nav-item > a{width:100%!important;height:auto!important;min-height:46px!important;padding:12px 4px!important;justify-content:flex-start!important;border-bottom:1px solid rgba(0,96,169,.10)!important;color:var(--site-blue-dark)!important;font-size:16px!important;line-height:1.25!important;white-space:normal!important}
.menu.menu-dropdown.open .nav-item{width:100%!important}
.menu.menu-dropdown .nav-dropdown,.site-header .menu.menu-dropdown .nav-dropdown,.iw-header .menu.menu-dropdown .nav-dropdown{position:static!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0 0 8px!important;padding:4px 0 4px 14px!important;border:0!important;border-left:2px solid rgba(0,96,169,.18)!important;border-radius:0!important;background:#f4f9fe!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
.menu.menu-dropdown .nav-dropdown a{height:auto!important;min-height:40px!important;padding:10px 6px!important;font-size:14px!important;line-height:1.35!important;white-space:normal!important}
.hero,.hero.iw-hero,.page-hero,.iw-page-hero,.packages-page-hero,.packages-hero-v22,.cases-v50-hero,.cases-v42-hero,.case-showcase-hero,.fuda-hero-v48,.cart-hero{min-height:auto!important;padding:86px 0 50px!important;background-position:center center!important}
.hero h1,.iw-hero-copy h1,.page-hero h1,.iw-page-hero h1,.cases-v50-hero h1,.cart-hero-copy h1{max-width:100%!important;font-size:clamp(36px,7.4vw,52px)!important;line-height:1.08!important;margin-bottom:16px!important;text-wrap:balance!important;overflow-wrap:break-word!important}
.hero p,.iw-hero-copy p,.page-hero p,.iw-page-hero p,.cases-v50-hero p,.cart-hero-copy p{max-width:100%!important;font-size:16px!important;line-height:1.68!important}
.hero-actions,.cart-hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:none!important;gap:10px!important}
.btn{width:auto!important;min-width:0!important;min-height:44px!important;padding:11px 14px!important;font-size:14px!important;line-height:1.25!important;white-space:normal!important;overflow-wrap:anywhere!important}
.section,.section.light,.cart-page .section{padding:56px 0!important}
.section-head,.section-head.section-head-stacked{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-bottom:24px!important;padding-left:14px!important}
.section-head h2,.iw-section-copy h2,.detail-main h2,.detail-main h3,.cart-position-grid h2,.cart-directions-section h2,.cart-products-section h2,.cart-process-copy h2,.cart-records-board h2,.cart-quality-grid h2{max-width:100%!important;font-size:clamp(30px,5.5vw,42px)!important;line-height:1.12!important;overflow-wrap:break-word!important}
.iw-hero-grid,.cart-hero-grid,.cart-position-grid,.cart-process-grid,.cart-records-board,.cart-custom-grid,.cart-collection-grid,.cart-quality-grid,.cases-v50-hero-grid,.cases-v50-method-grid,.about-intro-v88,.about-standards-layout-v88,.contact-layout-v22,.detail-layout{grid-template-columns:1fr!important;gap:24px!important}
.iw-hero-card,.cart-hero-board,.cases-v50-hero-visual,.detail-side,.detail-main{width:100%!important;max-width:100%!important}
.contact-methods-grid-v43,.about-route-grid-v88,.about-standards-list-v88,.contact-guidance-grid-v88,.contact-faq-grid-v88,.iw-corp-stats,.iw-do-grid,.iw-service-grid,.iw-tech-mini-grid,.iw-tourism-projects,.iw-expert-grid,.iw-flow-grid,.iw-assurance-grid,.novacare-product-grid,.product-detail-grid,.product-detail-grid-wide,.cart-direction-grid,.cart-mechanism-grid,.cart-assurance-grid,.cart-discharge-grid,.cart-quality-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.novacare-product-card,.iw-service-major,.iw-expert-card,.contact-method-card-v43,.detail-main,.detail-side,.product-detail-section,.case-detail-main,.case-detail-sidebox,.cart-direction-card,.cart-mechanism-grid article,.cart-custom-board,.cart-assurance-grid,.cart-prep-grid,.cart-quality-copy,.cart-quality-domain-grid,.cart-records-board{border-radius:6px!important}
.cart-program-table{display:grid!important;gap:14px!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important}
.cart-program-head{display:none!important}
.cart-program-row:not(.cart-program-head){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;border:1px solid var(--site-line)!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 14px 32px rgba(0,96,169,.07)!important}
.cart-program-row:not(.cart-program-head)>div{min-width:0!important;padding:15px 16px!important;border-right:1px solid var(--site-line)!important;border-bottom:1px solid var(--site-line)!important;line-height:1.55!important;overflow-wrap:anywhere!important}
.cart-program-row:not(.cart-program-head)>div:nth-child(2n){border-right:0!important}
.cart-program-row:not(.cart-program-head)>div:nth-last-child(-n+2){border-bottom:0!important}
.cart-program-row:not(.cart-program-head)>div:before{content:attr(data-label)!important;display:block!important;margin-bottom:6px!important;color:var(--site-blue)!important;font-size:11px!important;font-weight:900!important;letter-spacing:.06em!important;line-height:1.1!important;text-transform:uppercase!important}
.cart-program-row:not(.cart-program-head)>.cart-program-name{grid-column:1/-1!important;border-right:0!important;background:#f7fbff!important}
img,video,iframe{max-width:100%!important}
input,select,textarea{max-width:100%!important;min-height:46px!important;font-size:16px!important}
.floating-whatsapp{right:16px!important;bottom:16px!important;width:50px!important;height:50px!important}
}
@media (max-width:760px){
.container,.detail-layout{width:min(100% - 28px,1200px)!important}
.site-header .logo img,.logo img{max-width:156px!important;max-height:42px!important}
.nav{height:64px!important;min-height:64px!important}
.menu.menu-dropdown.open,.site-header .menu.menu-dropdown.open,.iw-header .menu.menu-dropdown.open{top:64px!important;left:10px!important;right:10px!important;max-height:calc(100dvh - 76px)!important}
.hero,.hero.iw-hero,.page-hero,.iw-page-hero,.packages-page-hero,.packages-hero-v22,.cases-v50-hero,.cases-v42-hero,.case-showcase-hero,.fuda-hero-v48,.cart-hero{padding:76px 0 42px!important;background-position:center center!important}
.hero h1,.iw-hero-copy h1,.page-hero h1,.iw-page-hero h1,.cases-v50-hero h1,.cart-hero-copy h1{font-size:clamp(31px,8.8vw,40px)!important;line-height:1.1!important}
.hero p,.iw-hero-copy p,.page-hero p,.iw-page-hero p,.cases-v50-hero p,.cart-hero-copy p,p,li{font-size:15px!important;line-height:1.68!important}
.hero-actions,.cart-hero-actions,.iw-cta,.cta,.cart-cta,.cases-v50-cta-box{grid-template-columns:1fr!important;display:grid!important;gap:10px!important}
.hero-actions .btn,.cart-hero-actions .btn,.iw-cta .btn,.cta .btn,.cart-cta .btn{width:100%!important}
.section,.section.light,.cart-page .section{padding:46px 0!important}
.section-head h2,.iw-section-copy h2,.detail-main h2,.detail-main h3,.cart-position-grid h2,.cart-directions-section h2,.cart-products-section h2,.cart-process-copy h2,.cart-records-board h2,.cart-quality-grid h2{font-size:clamp(27px,7vw,34px)!important;line-height:1.14!important}
.contact-methods-grid-v43,.about-route-grid-v88,.about-standards-list-v88,.contact-guidance-grid-v88,.contact-faq-grid-v88,.iw-corp-stats,.iw-do-grid,.iw-service-grid,.iw-tech-mini-grid,.iw-tourism-projects,.iw-expert-grid,.iw-flow-grid,.iw-assurance-grid,.novacare-product-grid,.product-detail-grid,.product-detail-grid-wide,.cart-direction-grid,.cart-mechanism-grid,.cart-assurance-grid,.cart-discharge-grid,.cart-quality-domain-grid,.cart-hero-metrics,.cases-v50-overview-grid,.cases-v50-row,.cases-v50-row-featured,.cases-v50-row dl,.cart-chain,.cart-prep-grid,.cart-quality-rings,.cart-records-board ul{grid-template-columns:1fr!important}
.cases-v50-row-link{writing-mode:horizontal-tb!important;transform:none!important;justify-self:start!important;margin:0 22px 22px!important}
.cases-v50-row-main,.cart-direction-card,.cart-records-board,.cart-cta,.cart-quality-copy,.product-detail-section,.case-detail-main,.case-detail-sidebox,.iw-service-major,.iw-expert-card,.contact-method-card-v43{padding:22px!important}
.cart-hero-board,.iw-hero-card{padding:22px!important}
.cart-chain div,.cart-assurance-grid article,.cart-prep-grid article,.cart-discharge-grid article{min-height:0!important;border-right:0!important;border-bottom:1px solid var(--site-line)!important}
.cart-chain div:last-child,.cart-assurance-grid article:last-child,.cart-prep-grid article:last-child,.cart-discharge-grid article:last-child{border-bottom:0!important}
.cart-program-row:not(.cart-program-head){grid-template-columns:1fr!important}
.cart-program-row:not(.cart-program-head)>div,.cart-program-row:not(.cart-program-head)>div:nth-child(2n),.cart-program-row:not(.cart-program-head)>div:nth-last-child(-n+2){border-right:0!important;border-bottom:1px solid var(--site-line)!important}
.cart-program-row:not(.cart-program-head)>div:last-child{border-bottom:0!important}
.cart-quality-timeline{grid-template-columns:1fr!important}
.cart-quality-timeline span{justify-content:flex-start!important;text-align:left!important;border-right:0!important;border-bottom:1px solid var(--site-line)!important}
.footer-grid{grid-template-columns:1fr!important;gap:20px!important}
.footer,.iw-footer{padding:42px 0 24px!important}
.floating-whatsapp{right:12px!important;bottom:12px!important;width:46px!important;height:46px!important}
}
@media (max-width:420px){
.container,.detail-layout{width:min(100% - 22px,1200px)!important}
.site-header .logo img,.logo img{max-width:142px!important}
.hero,.hero.iw-hero,.page-hero,.iw-page-hero,.packages-page-hero,.packages-hero-v22,.cases-v50-hero,.cases-v42-hero,.case-showcase-hero,.fuda-hero-v48,.cart-hero{padding:70px 0 38px!important}
.hero h1,.iw-hero-copy h1,.page-hero h1,.iw-page-hero h1,.cases-v50-hero h1,.cart-hero-copy h1{font-size:30px!important}
.btn{min-height:42px!important;padding:10px 12px!important;font-size:13px!important}
.section,.section.light,.cart-page .section{padding:40px 0!important}
.cases-v50-row-main,.cart-direction-card,.cart-records-board,.cart-cta,.cart-quality-copy,.product-detail-section,.case-detail-main,.case-detail-sidebox,.iw-service-major,.iw-expert-card,.contact-method-card-v43,.cart-hero-board,.iw-hero-card{padding:18px!important}
}
/* CAR-T care environment gallery. */
.cart-environment-section{background:linear-gradient(180deg,#f8fcff 0%,#eef7fd 100%)!important;overflow:hidden!important}
.cart-environment-head{display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(320px,.82fr)!important;gap:40px!important;align-items:end!important;margin-bottom:28px!important;padding-left:18px!important;border-left:5px solid var(--site-blue)!important}
.cart-environment-head h2{margin:12px 0 0!important;color:var(--site-blue-dark,#003a66)!important;font-family:var(--formal-serif,Georgia,serif)!important;font-size:clamp(36px,3.8vw,56px)!important;line-height:1.08!important;text-wrap:balance!important}
.cart-environment-head p{margin:0!important;max-width:760px!important;color:var(--site-muted,#5d7485)!important;font-size:17px!important;line-height:1.76!important}
.cart-environment-gallery{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)!important;gap:18px!important;align-items:stretch!important}
.cart-environment-gallery figure{margin:0!important;min-width:0!important;border:1px solid var(--site-line,#cfe2f3)!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 18px 42px rgba(0,96,169,.075)!important}
.cart-environment-gallery img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;transform:none!important}
.cart-environment-feature{display:grid!important;grid-template-rows:minmax(420px,1fr) auto!important}
.cart-environment-feature img{min-height:420px!important;aspect-ratio:16/10!important}
.cart-environment-feature figcaption{padding:26px 28px 28px!important;border-top:1px solid var(--site-line,#cfe2f3)!important;background:#fff!important}
.cart-environment-feature figcaption span,.cart-environment-stack figcaption span{display:block!important;margin-bottom:8px!important;color:var(--site-blue,#0060A9)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.cart-environment-feature figcaption b,.cart-environment-stack figcaption b{display:block!important;color:var(--site-blue-dark,#003a66)!important;font-size:22px!important;line-height:1.18!important}
.cart-environment-feature figcaption p{margin:12px 0 0!important;color:var(--site-muted,#5d7485)!important;line-height:1.72!important}
.cart-environment-stack{display:grid!important;grid-template-rows:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.cart-environment-stack figure{display:grid!important;grid-template-columns:minmax(150px,.48fr) minmax(0,.52fr)!important;min-height:188px!important}
.cart-environment-stack img{aspect-ratio:4/3!important;min-height:188px!important}
.cart-environment-stack figcaption{display:flex!important;min-width:0!important;flex-direction:column!important;justify-content:center!important;padding:22px!important;background:#fff!important}
.cart-environment-stack figcaption b{font-size:18px!important}
@media (max-width:980px){
.cart-environment-head,.cart-environment-gallery{grid-template-columns:1fr!important;gap:22px!important}
.cart-environment-head{margin-bottom:22px!important}
.cart-environment-feature{grid-template-rows:auto auto!important}
.cart-environment-feature img{min-height:0!important;aspect-ratio:16/10!important}
.cart-environment-stack{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto!important}
.cart-environment-stack figure{grid-template-columns:1fr!important;min-height:0!important}
.cart-environment-stack img{min-height:0!important;aspect-ratio:4/3!important}
.cart-environment-stack figcaption{padding:18px!important}
}
@media (max-width:760px){
.cart-environment-head{padding-left:14px!important}
.cart-environment-head h2{font-size:clamp(28px,7vw,36px)!important}
.cart-environment-head p{font-size:15px!important}
.cart-environment-gallery,.cart-environment-stack{grid-template-columns:1fr!important}
.cart-environment-feature figcaption{padding:22px!important}
.cart-environment-feature figcaption b{font-size:20px!important}
.cart-environment-stack figure{display:grid!important;grid-template-columns:1fr!important}
.cart-environment-stack figcaption b{font-size:17px!important}
}
@media (max-width:420px){
.cart-environment-gallery{gap:14px!important}
.cart-environment-stack{gap:14px!important}
.cart-environment-feature figcaption,.cart-environment-stack figcaption{padding:18px!important}
}
/* Default WordPress post detail template. */
.novacare-post-hero{background:var(--novacare-post-hero-image) center center/cover no-repeat!important;background-color:transparent!important;border-bottom:5px solid var(--site-blue,#0060A9)!important;padding:110px 0 72px!important}
.novacare-post-hero .container{position:relative!important;z-index:1!important}
.novacare-post-hero-copy{max-width:940px!important}
.novacare-post-hero .eyebrow{display:inline-flex!important;align-items:center!important;gap:12px!important;margin:0 0 14px!important;color:#d4ecff!important;font-size:13px!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important}
.novacare-post-hero .eyebrow:before{content:""!important;width:34px!important;height:2px!important;background:currentColor!important}
.novacare-post-hero h1{max-width:940px!important;margin:0 0 18px!important;color:#fff!important;font-family:var(--formal-serif,Georgia,serif)!important;font-size:clamp(44px,5.8vw,72px)!important;line-height:1.05!important;letter-spacing:0!important;text-shadow:0 18px 42px rgba(0,24,45,.42)!important;text-wrap:balance!important}
.novacare-post-hero p{max-width:760px!important;margin:0!important;color:rgba(255,255,255,.9)!important;font-size:18px!important;line-height:1.74!important;text-shadow:0 10px 24px rgba(0,24,45,.36)!important}
.novacare-post-hero-meta{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:24px!important}
.novacare-post-hero-meta span{display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:8px 12px!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:6px!important;background:rgba(0,96,169,.2)!important;color:#fff!important;font-size:13px!important;font-weight:850!important;line-height:1.2!important;backdrop-filter:blur(6px)!important}
.novacare-post-body-section{background:linear-gradient(180deg,#f8fcff 0%,#eef7fd 100%)!important}
.novacare-post-layout{display:grid!important;grid-template-columns:minmax(0,880px) minmax(300px,370px)!important;gap:34px!important;align-items:start!important}
.novacare-post-main{min-width:0!important;padding:clamp(26px,4vw,52px)!important;border:1px solid var(--site-line,#cfe2f3)!important;border-top:5px solid var(--site-blue,#0060A9)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 18px 46px rgba(0,96,169,.08)!important}
.novacare-post-leadbar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0 0 24px!important;border:1px solid var(--site-line,#cfe2f3)!important;border-radius:8px!important;background:#f8fcff!important;overflow:hidden!important}
.novacare-post-leadbar a,.novacare-post-leadbar span{display:flex!important;align-items:center!important;min-width:0!important;min-height:48px!important;padding:12px 16px!important;border-right:1px solid var(--site-line,#cfe2f3)!important;color:var(--site-blue-dark,#003a66)!important;font-size:13px!important;font-weight:900!important;line-height:1.24!important;text-decoration:none!important;overflow-wrap:anywhere!important}
.novacare-post-leadbar a{color:var(--site-blue,#0060A9)!important}
.novacare-post-leadbar a:hover{background:var(--site-blue-soft,#e8f3fb)!important;color:var(--site-blue-dark,#003a66)!important}
.novacare-post-leadbar span:last-child{border-right:0!important}
.novacare-post-cover{margin:0 0 26px!important;border:1px solid var(--site-line,#cfe2f3)!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(0,96,169,.055)!important}
.novacare-post-cover img{display:block!important;width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;filter:none!important;transform:none!important}
.novacare-post-service-note{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:18px!important;margin:0 0 30px!important;padding:22px!important;border:1px solid var(--site-line,#cfe2f3)!important;border-left:5px solid var(--healing-warm,#f2ba62)!important;border-radius:8px!important;background:#fffdf8!important}
.novacare-post-service-note strong{color:var(--site-blue-dark,#003a66)!important;font-size:18px!important;line-height:1.2!important}
.novacare-post-service-note p{margin:0!important;color:var(--site-muted,#5d7485)!important;font-size:15px!important;line-height:1.72!important}
.novacare-post-content{max-width:860px!important;color:var(--site-text,#14384f)!important;font-size:17px!important;line-height:1.84!important}
.novacare-post-content>*:first-child{margin-top:0!important}
.novacare-post-content p,.novacare-post-content li{color:var(--site-text,#14384f)!important;font-size:17px!important;line-height:1.84!important}
.novacare-post-content p{margin:0 0 18px!important}
.novacare-post-content h2,.novacare-post-content h3,.novacare-post-content h4{position:relative!important;margin:36px 0 16px!important;padding-bottom:12px!important;color:var(--site-blue-dark,#003a66)!important;font-family:var(--formal-serif,Georgia,serif)!important;line-height:1.16!important;letter-spacing:0!important;text-wrap:balance!important}
.novacare-post-content h2{font-size:clamp(28px,2.6vw,38px)!important}
.novacare-post-content h3{font-size:24px!important}
.novacare-post-content h4{font-size:20px!important}
.novacare-post-content h2:after,.novacare-post-content h3:after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:72px!important;height:2px!important;background:linear-gradient(90deg,var(--site-blue,#0060A9),rgba(27,166,201,.28))!important}
.novacare-post-content a{color:var(--site-blue,#0060A9)!important;font-weight:850!important}
.novacare-post-content ul,.novacare-post-content ol{display:grid!important;gap:10px!important;margin:18px 0 22px!important;padding-left:0!important;list-style:none!important}
.novacare-post-content li{position:relative!important;margin:0!important;padding:13px 16px 13px 34px!important;border:1px solid var(--site-line,#cfe2f3)!important;border-radius:6px!important;background:#f8fcff!important}
.novacare-post-content li:before{content:""!important;position:absolute!important;left:15px!important;top:24px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--site-blue,#0060A9)!important}
.novacare-post-content blockquote{margin:30px 0!important;padding:22px 24px!important;border-left:5px solid var(--site-blue,#0060A9)!important;border-radius:0 8px 8px 0!important;background:#f2f9ff!important;color:var(--site-blue-dark,#003a66)!important}
.novacare-post-content img{max-width:100%!important;height:auto!important;border-radius:8px!important;filter:none!important}
.novacare-post-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:34px!important;padding-top:22px!important;border-top:1px solid var(--site-line,#cfe2f3)!important}
.novacare-post-tags span,.novacare-post-tags a{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:8px 11px!important;border-radius:6px!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important}
.novacare-post-tags span{background:var(--site-blue,#0060A9)!important;color:#fff!important}
.novacare-post-tags a{border:1px solid var(--site-line,#cfe2f3)!important;background:#fff!important;color:var(--site-blue-dark,#003a66)!important}
.novacare-post-tags a:hover{border-color:var(--site-blue,#0060A9)!important;background:var(--site-blue-soft,#e8f3fb)!important}
.novacare-post-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:36px!important}
.novacare-post-nav a{display:flex!important;min-width:0!important;min-height:120px!important;flex-direction:column!important;justify-content:center!important;padding:20px!important;border:1px solid var(--site-line,#cfe2f3)!important;border-radius:8px!important;background:#fff!important;color:var(--site-blue-dark,#003a66)!important;text-decoration:none!important;box-shadow:0 14px 34px rgba(0,96,169,.055)!important}
.novacare-post-nav span{margin-bottom:8px!important;color:var(--site-blue,#0060A9)!important;font-size:12px!important;font-weight:900!important}
.novacare-post-nav strong{font-size:18px!important;line-height:1.26!important;overflow-wrap:break-word!important}
.novacare-post-sidebar{position:sticky!important;top:104px!important;display:grid!important;gap:18px!important;min-width:0!important}
.novacare-post-sidebox{padding:24px!important;border:1px solid var(--site-line,#cfe2f3)!important;border-top:4px solid var(--site-blue,#0060A9)!important;border-radius:8px!important;background:#fff!important;box-shadow:0 18px 42px rgba(0,96,169,.07)!important}
.novacare-post-sidebox>span{display:block!important;margin-bottom:14px!important;color:var(--site-blue,#0060A9)!important;font-size:12px!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important}
.novacare-post-sidebox dl{display:grid!important;gap:14px!important;margin:0!important}
.novacare-post-sidebox dl div{display:grid!important;gap:4px!important;padding-bottom:14px!important;border-bottom:1px solid rgba(0,96,169,.11)!important}
.novacare-post-sidebox dl div:last-child{padding-bottom:0!important;border-bottom:0!important}
.novacare-post-sidebox dt{color:var(--site-muted,#5d7485)!important;font-size:12px!important;font-weight:850!important}
.novacare-post-sidebox dd{margin:0!important;color:var(--site-blue-dark,#003a66)!important;font-size:16px!important;font-weight:900!important;line-height:1.25!important}
.novacare-post-sidebox h3{margin:0 0 12px!important;color:var(--site-blue-dark,#003a66)!important;font-size:22px!important;line-height:1.18!important}
.novacare-post-sidebox p{margin:0!important;color:var(--site-muted,#5d7485)!important;font-size:15px!important;line-height:1.68!important}
.novacare-post-prepbox{border-top-color:var(--site-teal,#1ba6c9)!important;background:linear-gradient(180deg,#fff 0%,#f7fcff 100%)!important}
.novacare-post-prepbox ul{display:grid!important;gap:10px!important;margin:14px 0 0!important;padding:0!important;list-style:none!important}
.novacare-post-prepbox li{position:relative!important;margin:0!important;padding:11px 12px 11px 30px!important;border:1px solid rgba(0,96,169,.11)!important;border-radius:6px!important;background:#fff!important;color:var(--site-muted,#5d7485)!important;font-size:14px!important;line-height:1.45!important}
.novacare-post-prepbox li:before{content:""!important;position:absolute!important;left:12px!important;top:18px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--site-teal,#1ba6c9)!important}
.novacare-post-related{display:grid!important;gap:12px!important}
.novacare-post-related a{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding-bottom:12px!important;border-bottom:1px solid rgba(0,96,169,.11)!important;color:var(--site-blue-dark,#003a66)!important;text-decoration:none!important}
.novacare-post-related a:last-child{padding-bottom:0!important;border-bottom:0!important}
.novacare-post-related img{width:78px!important;height:62px!important;border-radius:6px!important;object-fit:cover!important;filter:none!important}
.novacare-post-related span{display:grid!important;gap:4px!important;min-width:0!important}
.novacare-post-related small{color:var(--site-muted,#5d7485)!important;font-size:12px!important;line-height:1.2!important}
.novacare-post-related strong{color:var(--site-blue-dark,#003a66)!important;font-size:14px!important;line-height:1.34!important;overflow-wrap:break-word!important}
.novacare-post-ctabox{border-top-color:var(--healing-warm,#f2ba62)!important;background:linear-gradient(180deg,#ffffff 0%,#fffaf0 100%)!important}
.novacare-post-ctabox p{margin-bottom:18px!important}
@media (max-width:1080px){
.novacare-post-layout{grid-template-columns:1fr!important}
.novacare-post-sidebar{position:static!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
.novacare-post-ctabox{display:flex!important;flex-direction:column!important}
.novacare-post-ctabox .btn{margin-top:auto!important}
}
@media (max-width:760px){
.novacare-post-hero{padding:78px 0 46px!important}
.novacare-post-hero h1{font-size:clamp(31px,8.5vw,42px)!important;line-height:1.1!important}
.novacare-post-hero p{font-size:15px!important;line-height:1.68!important}
.novacare-post-hero-meta span{min-height:32px!important;font-size:12px!important}
.novacare-post-main,.novacare-post-sidebox{padding:20px!important}
.novacare-post-leadbar{grid-template-columns:1fr!important}
.novacare-post-leadbar a,.novacare-post-leadbar span{min-height:42px!important;border-right:0!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.novacare-post-leadbar span:last-child{border-bottom:0!important}
.novacare-post-service-note{grid-template-columns:1fr!important;gap:10px!important;padding:20px!important}
.novacare-post-content,.novacare-post-content p,.novacare-post-content li{font-size:16px!important;line-height:1.78!important}
.novacare-post-content h2{font-size:27px!important}
.novacare-post-content h3{font-size:22px!important}
.novacare-post-nav,.novacare-post-sidebar{grid-template-columns:1fr!important}
.novacare-post-nav a{min-height:0!important}
}
@media (max-width:420px){
.novacare-post-main,.novacare-post-sidebox,.novacare-post-service-note{padding:18px!important}
.novacare-post-cover img{aspect-ratio:4/3!important}
.novacare-post-related a{grid-template-columns:70px minmax(0,1fr)!important}
.novacare-post-related img{width:70px!important;height:58px!important}
}
/* Simplified default blog post layout. */
.novacare-post-body-section{padding:72px 0 80px!important;background:#fff!important}
.novacare-post-shell{width:min(calc(100% - 44px),920px)!important;margin-right:auto!important;margin-left:auto!important}
.novacare-post-main{min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.novacare-post-header{max-width:820px!important;margin:0 auto 34px!important;padding-bottom:28px!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.novacare-post-category{display:block!important;margin:0 0 12px!important;color:var(--site-blue,#0060A9)!important;font-size:14px!important;font-weight:800!important;line-height:1.3!important}
.novacare-post-header h1{margin:0!important;color:var(--site-blue-dark,#003a66)!important;font-family:var(--formal-serif,Georgia,serif)!important;font-size:48px!important;font-weight:700!important;line-height:1.15!important;letter-spacing:0!important;overflow-wrap:break-word!important}
.novacare-post-meta{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:18px!important;color:var(--site-muted,#5d7485)!important;font-size:14px!important;line-height:1.4!important}
.novacare-post-cover{max-width:920px!important;margin:0 auto 40px!important;border:0!important;border-radius:6px!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}
.novacare-post-cover img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;filter:none!important;transform:none!important}
.novacare-post-content{max-width:820px!important;margin:0 auto!important;color:var(--site-text,#14384f)!important;font-size:17px!important;line-height:1.84!important}
.novacare-post-content>*:first-child{margin-top:0!important}
.novacare-post-content p,.novacare-post-content li{color:var(--site-text,#14384f)!important;font-size:17px!important;line-height:1.84!important}
.novacare-post-content p{margin:0 0 20px!important}
.novacare-post-content h2,.novacare-post-content h3,.novacare-post-content h4{margin:38px 0 16px!important;padding:0!important;color:var(--site-blue-dark,#003a66)!important;font-family:var(--formal-serif,Georgia,serif)!important;line-height:1.25!important;letter-spacing:0!important}
.novacare-post-content h2{font-size:30px!important}
.novacare-post-content h3{font-size:24px!important}
.novacare-post-content h4{font-size:20px!important}
.novacare-post-content h2:after,.novacare-post-content h3:after{display:none!important;content:none!important}
.novacare-post-content a{color:var(--site-blue,#0060A9)!important;font-weight:700!important}
.novacare-post-content ul,.novacare-post-content ol{display:block!important;margin:18px 0 24px!important;padding-left:1.4em!important;list-style:revert!important}
.novacare-post-content li{position:static!important;margin:0 0 8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.novacare-post-content li:before{display:none!important;content:none!important}
.novacare-post-content blockquote{margin:30px 0!important;padding:18px 22px!important;border-left:4px solid var(--site-blue,#0060A9)!important;border-radius:0!important;background:#f3f9fd!important;color:var(--site-blue-dark,#003a66)!important}
.novacare-post-content img{max-width:100%!important;height:auto!important;border-radius:6px!important;filter:none!important}
.novacare-post-pages{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:34px 0 0!important;padding-top:22px!important;border-top:1px solid var(--site-line,#cfe2f3)!important;color:var(--site-muted,#5d7485)!important;font-size:14px!important;font-weight:700!important}
.novacare-post-pages .post-page-numbers{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:36px!important;height:36px!important;padding:0 10px!important;border:1px solid var(--site-line,#cfe2f3)!important;border-radius:4px!important;background:#fff!important;color:var(--site-blue,#0060A9)!important;text-decoration:none!important}
.novacare-post-pages .post-page-numbers.current{border-color:var(--site-blue,#0060A9)!important;background:var(--site-blue,#0060A9)!important;color:#fff!important}
.novacare-post-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;max-width:820px!important;margin:48px auto 0!important;border-top:1px solid var(--site-line,#cfe2f3)!important;border-bottom:1px solid var(--site-line,#cfe2f3)!important}
.novacare-post-nav a{display:flex!important;min-width:0!important;min-height:104px!important;flex-direction:column!important;justify-content:center!important;padding:20px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--site-blue-dark,#003a66)!important;text-decoration:none!important;box-shadow:none!important}
.novacare-post-nav-previous{padding-right:24px!important}
.novacare-post-nav-next{grid-column:2!important;align-items:flex-end!important;padding-left:24px!important;border-left:1px solid var(--site-line,#cfe2f3)!important;text-align:right!important}
.novacare-post-nav span{margin:0 0 7px!important;color:var(--site-blue,#0060A9)!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important}
.novacare-post-nav strong{font-size:17px!important;line-height:1.4!important;overflow-wrap:break-word!important}
.novacare-post-nav a:hover strong{color:var(--site-blue,#0060A9)!important}
@media (max-width:760px){
.novacare-post-body-section{padding:44px 0 56px!important}
.novacare-post-shell{width:calc(100% - 28px)!important}
.novacare-post-main{padding:0!important}
.novacare-post-header{margin-bottom:26px!important;padding-bottom:22px!important}
.novacare-post-header h1{font-size:34px!important;line-height:1.18!important}
.novacare-post-cover{margin-bottom:30px!important;border-radius:4px!important}
.novacare-post-cover img{aspect-ratio:4/3!important}
.novacare-post-content,.novacare-post-content p,.novacare-post-content li{font-size:16px!important;line-height:1.78!important}
.novacare-post-content h2{font-size:26px!important}
.novacare-post-content h3{font-size:22px!important}
.novacare-post-nav{grid-template-columns:1fr!important;margin-top:38px!important}
.novacare-post-nav a{min-height:0!important;padding:18px 0!important}
.novacare-post-nav-previous{padding-right:0!important}
.novacare-post-nav-next{grid-column:auto!important;align-items:flex-start!important;padding-left:0!important;border-top:1px solid var(--site-line,#cfe2f3)!important;border-left:0!important;text-align:left!important}
}
@media (max-width:420px){
.novacare-post-shell{width:calc(100% - 24px)!important}
.novacare-post-header h1{font-size:30px!important}
.novacare-post-cover{margin-right:-2px!important;margin-left:-2px!important}
.novacare-post-content blockquote{padding:16px 18px!important}
}
/* Standalone WordPress archive template. */
.novacare-archive-hero{background:url("visual-v34-hero-medical-clinical.jpg") center center/cover no-repeat!important;background-color:transparent!important;border-bottom:5px solid var(--site-blue,#0060A9)!important}
.novacare-archive-section{background:#f6fafe!important}
.novacare-archive-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.novacare-archive-card{min-width:0!important;border:1px solid var(--site-line,#cfe2f3)!important;border-top:4px solid var(--site-blue,#0060A9)!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 16px 38px rgba(0,96,169,.07)!important}
.novacare-archive-card-media{display:block!important;aspect-ratio:16/10!important;background:var(--site-blue-soft,#e8f3fb)!important;overflow:hidden!important}
.novacare-archive-card-media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;transform:none!important}
.novacare-archive-card-body{padding:22px!important}
.novacare-archive-card-body h2{margin:0!important;font-size:22px!important;line-height:1.32!important;letter-spacing:0!important}
.novacare-archive-card-body a{color:var(--site-blue-dark,#003a66)!important;text-decoration:none!important;overflow-wrap:break-word!important}
.novacare-archive-card-body a:hover{color:var(--site-blue,#0060A9)!important}
.novacare-archive-section .navigation.pagination{margin-top:38px!important}
.novacare-archive-section .nav-links{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important}
.novacare-archive-section .page-numbers{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:42px!important;height:42px!important;padding:0 12px!important;border:1px solid var(--site-line,#cfe2f3)!important;border-radius:6px!important;background:#fff!important;color:var(--site-blue-dark,#003a66)!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important}
.novacare-archive-section .page-numbers.current,.novacare-archive-section a.page-numbers:hover{border-color:var(--site-blue,#0060A9)!important;background:var(--site-blue,#0060A9)!important;color:#fff!important}
.novacare-archive-empty{padding:48px 24px!important;border-top:4px solid var(--site-blue,#0060A9)!important;background:#fff!important;text-align:center!important}
.novacare-archive-empty h2{margin:0 0 10px!important;color:var(--site-blue-dark,#003a66)!important;font-size:28px!important}
.novacare-archive-empty p{margin:0!important;color:var(--site-muted,#5d7485)!important}
@media (max-width:980px){
.novacare-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
.novacare-archive-grid{grid-template-columns:1fr!important;gap:16px!important}
.novacare-archive-card-body{padding:19px!important}
.novacare-archive-card-body h2{font-size:20px!important}
.novacare-archive-section .page-numbers{min-width:38px!important;height:38px!important;padding:0 10px!important}
}