/* Celaxis Healthcare shared editorial layout + Evolis official branding */
:root{--navy:#082d4c;--navy-deep:#051f35;--brand-blue:#055b9e;--brand-cyan:#4bbbd2;--brand-orange:#f27431;--gold:#f27431;--gold-light:#ffa774;--cream:#f3f8fa;--text:#143247;--muted:#587184;--line:#dfe9ee}
html{scroll-padding-top:22px}body{font:16px/1.65 Arial,'Helvetica Neue',sans-serif;color:var(--text)}.wrap{width:min(calc(100% - 64px),1270px)}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:600;line-height:1.13;letter-spacing:-.04em}h2{font-size:clamp(2.25rem,4vw,4rem)}h1 em,h2 em{font:inherit;color:#1389ac}.section{padding-block:clamp(70px,8vw,122px)}.section-cream{background:#f3f8fa}.eyebrow{color:#157ea4;font-size:.7rem;letter-spacing:.18em}
.btn{border-radius:2px;min-height:48px;font-family:Arial,sans-serif;font-size:.86rem;font-weight:750;gap:16px;box-shadow:none}.btn-gold,.btn-dark{background:#055b9e;color:#fff}.btn-gold:hover,.btn-dark:hover{background:#034679;color:#fff}
.skip-link{position:absolute;left:16px;top:-70px;z-index:150;background:#fff;color:#062640;padding:9px 18px}.skip-link:focus{top:10px}
.topline{padding:0;background:#062640;color:#d2e9f2;font-size:.69rem;font-weight:500;letter-spacing:.02em}.family-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:7px}.topline a{color:#d2e9f2}.topline a:hover{color:#fff;text-decoration:underline}.topline-divider{padding:0 10px;color:#5ebbd0}.family-topline-actions{display:flex;gap:22px;align-items:center;white-space:nowrap}
.header{position:relative;z-index:30;background:#fff;box-shadow:0 4px 12px #0d3d570c;border-bottom:1px solid #e1ebef;color:#082d4c}.nav-inner{height:auto;min-height:90px;gap:16px}.brand{flex:0 0 200px}.brand img{width:195px;max-width:195px;max-height:68px;object-fit:contain}.brand-caption{color:#39718d;font-size:.55rem;letter-spacing:.075em;font-weight:750;margin-top:2px}
.desktop-nav{flex:1;display:flex;align-items:center;justify-content:center;gap:clamp(7px,1.4vw,21px)}.desktop-nav a{font-weight:760;font-size:.82rem;white-space:nowrap;color:#082d4c}.desktop-nav a:hover{color:#055b9e}.desktop-nav .parent-nav{color:#08749c;border-left:1px solid #d2e5eb;padding-left:15px}.nav-actions .btn{min-height:42px;padding:10px 12px;font-size:.75rem;gap:8px}.menu-toggle span{background:#082d4c}.mobile-nav{background:#fff;color:#082d4c}.mobile-nav a{color:#082d4c;font-weight:700;padding:4px 0}.mobile-nav a:last-child{border-top:1px solid #e1ebef;padding-top:14px;color:#067e9c}
.hero{background:#051f35;color:#fff;isolation:isolate}.hero:before{display:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:650px;align-items:center}.hero-copy{position:relative;z-index:3;padding:90px 0 120px;max-width:785px}.hero h1{font-family:Georgia,serif;font-size:clamp(3.2rem,5.5vw,6.25rem);line-height:1.06;color:#fff}.hero h1 em{color:#8be0e9;font-style:normal}.hero .eyebrow{color:#83dce8}.hero-copy>p{max-width:620px;font-size:1.1rem;color:#e0edf4;line-height:1.82}.hero-cta{margin-top:30px}.hero .btn-gold{background:#f27431;color:#062a44}.hero .btn-gold:hover{background:#ff9657}.hero .light-link{color:#e9f8fb;border-color:#6bcce0}
.hero-visual{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:hidden;box-shadow:none;transform:none;border-radius:0;z-index:0;pointer-events:none}.hero-visual .hero-photo{width:100%;height:100%;object-fit:cover;object-position:right center;border-radius:0}.hero-visual-overlay{inset:0;background:linear-gradient(90deg,rgba(3,30,52,.99) 0%,rgba(3,36,62,.95) 36%,rgba(3,38,63,.70) 61%,rgba(3,30,52,.12) 100%);border-radius:0}.hero-photo-tag{left:auto;right:max(32px,calc((100vw - 1270px)/2));bottom:27px;background:#03243b88;border-left:2px solid #4bbbd2;padding:9px 15px;border-radius:0}.hero-visual .floating-pill{display:none}.hero-facts{margin-top:55px;gap:36px;max-width:580px;border-color:#ffffff3a}.hero-facts strong{font-family:Georgia,serif;font-size:1.85rem}.hero-facts span{font-size:.74rem;color:#d6e5ed}
.intro-content .lead{font-family:Georgia,serif;color:#254d66;font-size:clamp(1.16rem,1.7vw,1.53rem)}.facility-card{border-radius:0;box-shadow:0 18px 50px #0f2c3e12;border-color:#e3ebf0}.facility-card:hover{box-shadow:0 22px 40px #0f2c3e20}.facility-icon{border-radius:0}.facility-card h3{font-family:Georgia,serif;font-size:1.35rem}.facility-card .select-facility{color:#055b9e;font-size:.84rem}.service-card{border-radius:0}.philosophy-banner{border-radius:0;background:linear-gradient(110deg,#083d68,#0b5f83)}.capability-grid article{border-radius:0;border-top:3px solid #4bbbd2}.capability-grid h3{font-family:Georgia,serif;font-size:1.45rem}.assessment-section{background:#082d4c}.assessment-section h2{color:#fff}.wizard-panel,.contact-card{border-radius:0}.contact-section{display:grid;grid-template-columns:.73fr 1.27fr;gap:60px}.contact-right{max-width:none;padding-top:8px}.contact-card h3{font-family:Georgia,serif}.contact-card a{overflow-wrap:anywhere}
.site-footer.enterprise-footer-2026{background:#061e34;color:#d7e4ec;padding:0;font:16px/1.65 Arial,sans-serif}.enterprise-footer-2026 .footer-action{background:linear-gradient(115deg,#083d68 5%,#0a5880 67%,#0c657c);padding:clamp(42px,5vw,68px) 0}.enterprise-footer-2026 .footer-action-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:center}.enterprise-footer-2026 .footer-eyebrow{font-size:.69rem;color:#c3f4fa;font-weight:800;letter-spacing:.15em}.enterprise-footer-2026 .footer-action h2{font:600 clamp(1.75rem,3.2vw,3.05rem)/1.17 Georgia,serif;color:#fff;max-width:700px;margin:12px 0}.enterprise-footer-2026 .footer-action p{color:#e0eff4;font-size:.98rem;max-width:710px}.enterprise-footer-2026 .footer-action-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:210px}.enterprise-footer-2026 .family-button-light{background:#fff;color:#082d4c}.enterprise-footer-2026 .footer-action-buttons>a:not(.btn){color:#fff;font-size:.82rem;font-weight:750;text-decoration:underline;text-underline-offset:5px}
.enterprise-footer-2026 .footer-explore{background:#f6fafc;color:#1b3e52;padding-bottom:47px}.enterprise-footer-2026 .footer-identity{display:flex;align-items:center;gap:32px;padding:46px 0 30px;border-bottom:1px solid #dce7ed}.enterprise-footer-2026 .footer-identity>a{display:block;flex:none;line-height:0}.enterprise-footer-2026 .footer-identity img{display:block;width:210px;max-width:100%;height:auto;background:transparent}.enterprise-footer-2026 .footer-identity-copy{border-left:1px solid #c7dde8;padding-left:25px}.enterprise-footer-2026 .footer-identity-copy strong{color:#092d46;font-size:1.02rem}.enterprise-footer-2026 .footer-identity-copy p{font:.84rem/1.55 Arial,sans-serif;color:#527084;max-width:610px;margin:4px 0}
.enterprise-footer-2026 .enterprise-footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,2.3vw,32px);padding-top:34px}.enterprise-footer-2026 .footer-col h3{font:800 .82rem/1.4 Arial,sans-serif;color:#123b56;margin:0 0 19px}.enterprise-footer-2026 .footer-col a{color:#3e5c72;font-size:.8rem;line-height:1.5;display:block;margin:0 0 13px;overflow-wrap:anywhere}.enterprise-footer-2026 .footer-col a:hover{color:#007b9d;text-decoration:underline}
.enterprise-footer-2026 .footer-contact-band{background:#0a334e;border-top:1px solid #2a536c;border-bottom:1px solid #31546e}.enterprise-footer-2026 .footer-contact-band-grid{display:grid;grid-template-columns:1.28fr 1.08fr 1.22fr .8fr;gap:clamp(19px,3vw,46px);padding:40px 0}.enterprise-footer-2026 .footer-contact-band h3{font:800 .72rem/1.5 Arial,sans-serif;color:#b5e6ef;letter-spacing:.09em;text-transform:uppercase;margin:0 0 17px}.enterprise-footer-2026 .footer-contact-band a{display:block;color:#d3e5ed;font-size:.8rem;line-height:1.6;margin:0 0 8px;overflow-wrap:anywhere}.enterprise-footer-2026 .footer-contact-band a:hover{color:#90edfa;text-decoration:underline}.enterprise-footer-2026 .footer-contact-band address{font:normal .84rem/1.8 Arial,sans-serif;color:#d2e4ec;margin-bottom:12px}.enterprise-footer-2026 .footer-whatsapp-qr{display:inline-block!important;background:#fff;border-radius:5px;padding:7px;width:max-content;line-height:0!important;margin:14px 0!important}.enterprise-footer-2026 .footer-whatsapp-qr img{width:105px;height:105px;display:block}
.enterprise-footer-2026 .footer-utility{background:#061e34;padding:22px 0 27px}.enterprise-footer-2026 .footer-utility-layout{display:flex;gap:25px;align-items:flex-start;justify-content:space-between}.enterprise-footer-2026 .footer-lower-brand{display:flex;flex-direction:column;min-width:125px;line-height:1.1}.enterprise-footer-2026 .footer-lower-brand>a{color:#fff;font-size:1.28rem;font-weight:900;letter-spacing:.14em}.enterprise-footer-2026 .orange-period{color:#f27431}.enterprise-footer-2026 .footer-lower-brand small{font-size:.61rem;color:#a9ced9;margin-top:7px}.enterprise-footer-2026 .footer-company-meta{font-size:.71rem;line-height:1.75;color:#acc6d4}.enterprise-footer-2026 .footer-company-meta span{display:block}.enterprise-footer-2026 .footer-company-meta a{color:#d3e4ec}.enterprise-footer-2026 .footer-utility nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 17px;max-width:530px}.enterprise-footer-2026 .footer-utility nav a{color:#d3e4ec;font-size:.71rem}
.export-area{align-items:stretch;gap:10px}.export-area .btn{min-height:43px;gap:9px}.submit-status{border-top:1px solid #e3ebf0;padding-top:13px}.legal-page h1{font-family:Georgia,serif}.legal-page a{color:#055b9e}
@media(max-width:1150px){.desktop-nav{gap:10px}.desktop-nav a{font-size:.75rem}.nav-inner{gap:10px}.brand{flex-basis:170px}.brand img{max-width:168px}.enterprise-footer-2026 .enterprise-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.enterprise-footer-2026 .footer-contact-band-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-actions .btn{display:inline-flex}.mobile-nav{top:100%;background:#fff}.family-topline-actions a:first-child{display:none}.hero-grid{min-height:610px}.hero-copy{max-width:690px}.contact-section{grid-template-columns:1fr;gap:26px}.contact-right{padding:0}.enterprise-footer-2026 .footer-action-grid{grid-template-columns:1fr;gap:25px}.enterprise-footer-2026 .footer-utility-layout{flex-wrap:wrap}.enterprise-footer-2026 .footer-utility nav{justify-content:flex-start}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.topline{display:none}.nav-inner{min-height:75px;height:75px;gap:8px}.brand{flex-basis:160px}.brand img{max-width:157px;max-height:50px}.brand-caption{font-size:.5rem}.nav-actions>.btn-small{display:none}.hero-grid{min-height:590px}.hero h1{font-size:clamp(2.65rem,10vw,4.1rem)}.hero-copy{padding:78px 0 85px}.hero-copy>p{font-size:1rem}.hero-facts{gap:17px;flex-wrap:wrap;margin-top:40px}.hero-facts strong{font-size:1.45rem}.hero-visual{height:100%;width:100%;left:0;margin:0;transform:none;max-width:none}.hero-visual-overlay{background:linear-gradient(90deg,rgba(3,30,52,.95),rgba(3,36,62,.78) 75%,rgba(3,30,52,.55))}.hero-photo-tag{left:18px;right:auto;bottom:12px;max-width:240px;font-size:.55rem}.hero-cta{flex-direction:column;align-items:start}.facility-grid{grid-template-columns:1fr}.contact-section{display:flex;flex-direction:column}.enterprise-footer-2026 .footer-action-buttons{align-items:flex-start}.enterprise-footer-2026 .footer-identity{flex-direction:column;align-items:flex-start;gap:20px}.enterprise-footer-2026 .footer-identity-copy{border:0;border-top:1px solid #dce7ed;padding:16px 0 0}.enterprise-footer-2026 .enterprise-footer-grid,.enterprise-footer-2026 .footer-contact-band-grid{grid-template-columns:1fr 1fr;gap:25px}.enterprise-footer-2026 .footer-utility-layout{flex-direction:column;gap:16px}.enterprise-footer-2026 .footer-utility nav{gap:7px 14px}.export-area{flex-direction:column}.export-area .btn{width:100%}}
@media(max-width:480px){.enterprise-footer-2026 .enterprise-footer-grid,.enterprise-footer-2026 .footer-contact-band-grid{grid-template-columns:1fr}}
/* Tablet navigation: keep mobile panel accessible at all breakpoints where desktop nav is hidden. */
@media (min-width:651px) and (max-width:950px){.mobile-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 32px;background:#fff;box-shadow:0 20px 30px #082d4c20;z-index:40}.mobile-nav.open{display:flex;flex-direction:column;gap:14px}}
