*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:#fff;color:#111;line-height:1.7;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--soul-ink);background:var(--soul-paper);font-feature-settings:"kern" 1,"liga" 1,"calt" 1}.container{width:100%;max-width:1200px;margin:auto;padding:0 20px}.narrow{max-width:800px;margin:auto;text-align:center}.hero{min-height:550px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative;height:100vh;overflow:hidden}.hero-bg{position:absolute;width:100%;height:100%;object-fit:cover;top:0;left:0;z-index:0}.hero::before{content:"";position:absolute;inset:0;z-index:1}.hero-inner{position:relative;z-index:2;height:70vh;min-height:450px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 20px;color:#fff}.about-intro{padding-top:120px}.btn-primary{background:#e10600;display:inline-block}.btn-primary:hover{opacity:.9}.large-btn{margin-top:20px}.section{padding:90px 0}.white-block{background:#fff}.light-block{background:#f5f5f5}h2{font-size:30px;margin-bottom:20px}.section p{color:#444}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px;margin-top:40px}.card{background:#fff;padding:30px;border-radius:8px;border:1px solid #eee;box-shadow:0 5px 20px rgba(0,0,0,.05);transition:.3s}.card:hover{border-color:#e10600}.feature-list{list-style:none}.feature-list li{margin:12px 0}.cta-block{background:#111;text-align:center}.contact{padding:80px 20px;background:#f7f7f7;text-align:center}.contact form{max-width:600px;margin:auto;display:flex;flex-direction:column;gap:15px}.contact input,.contact textarea{padding:12px;border:1px solid #ddd;border-radius:4px;font-family:inherit}.contact textarea{min-height:120px}.form-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.healthcare-hub-page{background:#fff}.healthcare-hub-hero{min-height:760px}.healthcare-hub-hero-inner{align-items:flex-start;text-align:left}.healthcare-hub-hero h1{font-size:clamp(38px, 6vw, 76px);margin:14px 0 24px}.hero-kicker,.section-eyebrow{color:#e10600;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.dark-breadcrumbs{display:flex;gap:10px;align-items:center;font-size:14px;margin-bottom:22px}.dark-breadcrumbs a{color:#fff;text-decoration:none}.dark-breadcrumbs span{color:rgba(255,255,255,.76)}.site-breadcrumb-bar{background:#fff;border-bottom:1px solid #eee;padding:96px 0 14px;font-size:14px}.site-breadcrumb-bar .container{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.site-breadcrumb-bar a{color:#111;text-decoration:none;font-weight:700}.site-breadcrumb-bar span{color:#777}.hero-actions{display:flex;flex-wrap:wrap}.btn-secondary{border-radius:30px;display:inline-block}.hub-intro-section{padding:110px 0;background:#fff}.editorial-grid,.hub-intro-grid,.hub-two-column,.inquiry-grid{display:grid;grid-template-columns:0.88fr 1.12fr;gap:70px;align-items:start}.healthcare-inquiry h2,.hub-intro-grid h2,.hub-two-column h2{font-size:clamp(30px, 4vw, 52px);margin-top:10px}.article-narrow p,.editorial-grid p,.healthcare-inquiry p,.hub-copy p,.specialty-layout p{font-size:17px;line-height:1.86;color:#424242;margin-bottom:18px}.article-narrow{max-width:960px}.question-panel{margin-top:44px;background:#111;padding:44px;border-radius:8px}.question-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:26px 0;padding-left:20px}.capability-grid,.feature-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:44px}.capability-grid span,.feature-strip span{border:1px solid #e5e5e5;padding:14px 16px;background:#fff;color:#222}.healthcare-band{background:#111}.healthcare-band p{color:rgba(255,255,255,.78)}.healthcare-band .feature-strip span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:#fff}.editorial-grid{grid-template-columns:1.2fr 0.8fr}.reverse-grid{grid-template-columns:0.9fr 1.1fr}.editorial-grid h2,.specialty-layout h2{font-size:clamp(28px, 3vw, 42px)}.link-card{background:#fff;border:1px solid #e8e8e8;padding:34px;position:sticky;top:110px}.link-card h3{font-size:24px;margin-bottom:12px}.inline-links a,.link-card a,.text-link{color:#e10600;font-weight:700;text-decoration:none}.link-card a{display:block;padding:14px 0;border-top:1px solid #eee}.specialty-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px}.image-panel img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.inline-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px}.healthcare-inquiry{padding:100px 0;background:#f5f5f5}.hub-form{background:#fff;padding:34px;border:1px solid #e6e6e6;display:grid;gap:14px}.hub-form input,.hub-form select,.hub-form textarea{width:100%;border:1px solid #d8d8d8;font:inherit;background:#fff}.hub-form textarea{min-height:130px;resize:vertical}.sticky-healthcare-cta{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9998;display:none;background:#111;box-shadow:0 14px 36px rgba(0,0,0,.22)}.sticky-healthcare-cta a{color:#fff;text-decoration:none;padding:12px 16px;border-right:1px solid rgba(255,255,255,.12)}.sticky-healthcare-cta a:last-child{border-right:0;background:#e10600}.footer{background:#111;font-size:14px}.footer-authority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.footer-authority-grid h2{letter-spacing:1.2px;text-transform:uppercase}.footer-authority-grid ul{display:grid}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:42px}.footer-credit{font-size:13px}.footer-credit a{transition:color .2s}.footer-credit a:hover{color:#e10600}.authority-link-section{padding:86px 0;background:#fff;border-top:1px solid #eee}.authority-link-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:58px;align-items:start}.authority-link-grid h2{font-size:clamp(28px, 3vw, 42px);margin-top:10px}.authority-link-grid p{color:#424242;margin-top:14px}.authority-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.authority-link-list a{display:block;border:1px solid #e7e7e7;padding:16px 18px;color:#111;text-decoration:none;font-weight:700;line-height:1.35}.authority-link-list a:hover{border-color:#e10600;color:#e10600}.project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:48px}.project-facts span{border:1px solid #e7e7e7;background:#fff;padding:18px;color:#333;line-height:1.5}.project-facts strong{display:block;color:#111;font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px}.project-insight-card{background:#111;padding:34px;position:sticky;top:110px}.project-insight-card h3{font-size:24px;margin-bottom:18px}.project-insight-card ul{display:grid;gap:14px;padding-left:18px}.project-insight-card li{line-height:1.55}.project-gallery-section .gallery-header{max-width:880px;margin-bottom:40px}.case-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-gallery-grid figure{background:#fff;border:1px solid #e8e8e8}.case-gallery-grid img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block;background:#eee}.case-gallery-grid figcaption{padding:14px 16px 16px;color:#444;font-size:14px;line-height:1.55}.case-gallery-feature{grid-column:span 2;grid-row:span 2}.case-gallery-feature img{aspect-ratio:16/10}@media (max-width:768px){nav{position:absolute;top:65px;left:0;width:100%;background:#fff;display:none;padding:25px 0;border-top:1px solid #eee}nav ul{flex-direction:column;gap:22px;text-align:center}.menu-toggle{display:flex}nav.active{display:block}.hero{height:auto;padding:100px 20px}.hero h1{font-size:28px}.hero p{font-size:15px}.authority-link-grid,.authority-link-list,.case-gallery-grid,.footer-authority-grid,.project-facts{grid-template-columns:1fr}.case-gallery-feature{grid-column:auto;grid-row:auto}.footer-bottom{flex-direction:column}.authority-link-section{padding:64px 0}.section{padding:60px 0}.healthcare-hub-hero{min-height:680px;height:100vh;padding:120px 20px 90px}.healthcare-hub-hero-inner{min-height:0;height:auto;width:100%;max-width:100%;min-width:0;text-align:left;align-items:flex-start}.healthcare-hub-hero-inner>*{max-width:calc(100vw - 80px)}.healthcare-hub-hero h1{max-width:calc(100vw - 64px);font-size:28px;overflow-wrap:anywhere;word-break:break-word}.healthcare-hub-hero p{max-width:calc(100vw - 64px);font-size:16px;overflow-wrap:anywhere}.hero-kicker{overflow-wrap:anywhere}.healthcare-inquiry,.hub-intro-section{padding:70px 0}.editorial-grid,.hub-intro-grid,.hub-two-column,.inquiry-grid,.reverse-grid,.specialty-layout{grid-template-columns:1fr;gap:32px}.question-panel{padding:28px 22px}.question-panel ul{grid-template-columns:1fr}.link-card{position:static}.sticky-healthcare-cta{display:flex}}.luxury-list{list-style:none;margin:40px 0;padding:0}.luxury-list li{position:relative;padding-left:28px;margin-bottom:14px;font-size:16px;line-height:1.8;color:#333}.luxury-list li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background:#e10600;border-radius:50%}.center-features{margin:40px 0}.center-features p{margin:12px 0;font-weight:500;letter-spacing:.5px}.intro-section{padding:120px 0;background:#f9f9f9}.intro-container{max-width:1200px;margin:auto;padding:0 40px;display:grid;grid-template-columns:180px 1fr;gap:60px;align-items:start}.intro-label{font-size:14px;letter-spacing:1.5px;font-weight:600;color:#444;display:flex;align-items:center;gap:10px}.intro-label .dot{width:8px;height:8px;background:#e10600;border-radius:50%}.intro-heading{font-size:52px;margin-bottom:30px;color:#111}.intro-heading .highlight{color:#e10600}.intro-text{color:#555;max-width:700px}@media (max-width:992px){.intro-container{grid-template-columns:1fr;gap:30px}.intro-heading{font-size:38px}.intro-text{font-size:16px}}.differently-section{padding:120px 0;background:#f4f4f4}.section-label{letter-spacing:1.5px;color:#444;margin-bottom:60px;display:flex;align-items:center}.section-label .dot{width:8px;height:8px;background:#e10600;border-radius:50%}.differently-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px}.diff-card{background:#fff;border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,.03);transition:.4s}.diff-card h3{font-size:22px;line-height:1.3;margin-bottom:20px;color:#111}.card-line{width:60px;height:1px;background:#ddd;margin-bottom:20px}.diff-card p{font-size:16px;line-height:1.8;color:#555}.faq-section h2{margin-bottom:60px;font-size:32px}.process-section{padding:120px 0;background:#f7f7f7}.process-header{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;margin-bottom:80px;align-items:end}.process-heading h2{font-size:48px;line-height:1.2;font-weight:700}.process-heading .highlight{color:#e10600}.process-intro p{font-size:18px;line-height:1.8;color:#555}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px}.process-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.03);transition:.4s}.process-card img{width:100%;height:180px;object-fit:cover}.process-content{padding:30px}.process-content h3{font-size:20px;margin-bottom:15px}.process-content h3 span{color:#e10600}.process-content p{font-size:15px;line-height:1.8;color:#555}.step-number{position:absolute;bottom:20px;right:25px;font-size:80px;pointer-events:none}@media (max-width:992px){.process-header{grid-template-columns:1fr}.process-heading h2{font-size:36px}}.global-header .main-nav a,.global-header .phone-block span,.global-header .phone-block strong{color:#fff}.global-header.scrolled .main-nav a,.global-header.scrolled .phone-block span,.global-header.scrolled .phone-block strong{color:#111}.global-header .main-nav a,.global-header .phone-text span,.global-header .phone-text strong{color:#fff}.global-header.scrolled .main-nav a,.global-header.scrolled .phone-text strong{color:#111}.global-header.scrolled .phone-text span{color:#777}@media (max-width:1100px){.main-nav{position:fixed;top:80px;right:-100%;background:#fff;width:280px;height:100%;padding:40px 20px;transition:.4s;box-shadow:-5px 0 20px rgba(0,0,0,.05)}.main-nav ul{flex-direction:column;gap:25px}.main-nav.active{right:0}.menu-toggle{display:block}.phone-block{display:none}}.global-header{position:fixed;top:0;left:0;width:100%;padding:18px 0;z-index:9999;background:0 0;transition:.4s}.header-container{max-width:1300px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.logo img{height:50px}.main-nav ul{list-style:none;display:flex;gap:30px;align-items:center}.main-nav a{text-decoration:none;font-size:15px;font-weight:500;color:#fff;transition:.3s}.main-nav a:hover{color:#e10600}.has-subnav{position:relative}.has-subnav>a::after{content:"";display:inline-block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:9px}.subnav{position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%);min-width:280px;display:grid;gap:0;padding:12px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 44px rgba(0,0,0,.12);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.subnav::before{content:"";position:absolute;top:-20px;left:0;right:0;height:20px}.has-subnav:focus-within .subnav,.has-subnav:hover .subnav{opacity:1;visibility:visible;pointer-events:auto}.global-header .subnav a,.global-header.scrolled .subnav a,.subnav a{display:block;padding:12px 14px;color:#111;font-size:14px;line-height:1.3}.subnav a:hover{background:#f6f6f6;color:#e10600}.header-right{display:flex;align-items:center;gap:25px}.phone-block{display:flex;flex-direction:column;color:#fff}.phone-block span{font-size:12px;opacity:.8}.phone-block strong{font-size:14px}.quote-btn{padding:10px 22px;border-radius:30px;transition:.3s}.quote-btn:hover{background:#c40000}.global-header.scrolled{box-shadow:0 5px 20px rgba(0,0,0,.05);background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.08)}.global-header.scrolled .main-nav a,.global-header.scrolled .phone-block{color:#111}.menu-toggle{display:none;background:0 0;border:0;font:inherit;font-size:26px;cursor:pointer;color:#fff}@media (max-width:1100px){.main-nav{position:fixed;top:80px;right:-100%;background:#fff;width:280px;height:100%;padding:40px 20px;transition:.4s;box-shadow:-5px 0 20px rgba(0,0,0,.05)}.main-nav ul{flex-direction:column;gap:25px;align-items:flex-start}.main-nav a{color:#111}.has-subnav>a::after{display:none}.subnav{position:static;transform:none;min-width:0;width:100%;opacity:1;visibility:visible;pointer-events:auto;border:0;box-shadow:none;padding:8px 0 0 12px;background:0 0}.global-header .subnav a,.global-header.scrolled .subnav a,.subnav a{padding:8px 0;font-size:14px;color:#333}.main-nav.active{right:0}.menu-toggle{display:block}.phone-block{display:none}}.faq-section{padding:120px 0;background:#fff}.faq-item{border-bottom:1px solid #eee;padding:20px 0}.faq-question{width:100%;background:0 0;border:none;font-size:18px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;padding:10px 0}.faq-icon{font-size:22px;color:#e10600;transition:transform .3s}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s,padding .3s}.faq-answer p{padding:0;color:#555;line-height:1.8}.faq-item.active .faq-answer{max-height:500px;padding-top:10px}.faq-item.active .faq-icon{transform:rotate(45deg)}.project-gallery{background:#111;padding:120px 0;color:#fff}.gallery-header{text-align:center;margin-bottom:70px}.gallery-header h2{font-size:42px;margin-bottom:20px;color:#fff}.gallery-header p{max-width:700px;margin:auto;color:#aaa;font-size:17px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.gallery-item{position:relative;overflow:hidden;border-radius:16px;cursor:pointer;display:block;color:inherit;text-decoration:none}.gallery-item img{width:100%;height:350px;object-fit:cover;transition:transform .6s}.gallery-item:hover img{transform:scale(1.08)}.gallery-overlay{position:absolute;bottom:0;left:0;width:100%;padding:25px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);transition:.4s}.gallery-overlay h3{font-size:18px;color:#fff}.gallery-item:hover .gallery-overlay{background:linear-gradient(to top,rgba(225,6,0,.9),transparent)}@media (max-width:768px){.gallery-item img{height:250px}.gallery-header h2{font-size:28px}}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.contact-details h1{font-size:36px;margin-bottom:20px}.contact-details p{color:#555;margin-bottom:15px;line-height:1.7}.contact-info a{color:#e10600;text-decoration:none}.whatsapp-btn{display:inline-block;margin-top:20px;padding:14px 26px;background:#25d366;color:#fff;text-decoration:none;border-radius:30px;transition:.3s}.whatsapp-btn:hover{opacity:.9}.contact-form-box{background:#f8f8f8;padding:40px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-bottom:18px;font-family:inherit}.map-container{margin-top:40px;border-radius:12px;overflow:hidden}@media (max-width:992px){.contact-layout{grid-template-columns:1fr}}.contact-section{padding:120px 0;background:#f7f7f7}.contact-container{display:grid;grid-template-columns:1fr 1fr;min-height:80vh}.contact-left{background:#111}.contact-form-box h2{color:#222;font-weight:600;margin-bottom:30px;font-size:28px}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-form input,.contact-form select,.contact-form textarea{padding:14px;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px}.contact-form textarea{min-height:120px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#e10600}@media (max-width:992px){.contact-container{grid-template-columns:1fr}.contact-left{display:none}.contact-form-box{padding:60px 25px}}.contact-page,.contact-page .light-block,.contact-page .section,.contact-page .white-block{background:#f8f8f8}.contact-page h1,.contact-page h2,.contact-page h3,.contact-page h4{color:#222}.contact-page p{color:#555}.faq-page{background:#000;color:#fff}.faq-page .faq-section,.faq-page .light-block,.faq-page .section,.faq-page .white-block{background:#000!important}.faq-page h1,.faq-page h2,.faq-page h3,.faq-page h4{color:#fff!important}.faq-page p{color:#ccc!important}.faq-page .faq-item{border-bottom:1px solid #222}.faq-page .faq-question{color:#fff}.faq-page .faq-icon{color:#e10600}.faq-page .faq-answer p{color:#bbb}.global-header.hide-header{transform:none}.services-section{padding:120px 0;background:#f4f4f4}.services-title{text-align:center;font-size:48px;font-weight:700;margin-bottom:20px}.services-subtitle{text-align:center;max-width:700px;margin:0 auto 80px;font-size:18px;color:#555;line-height:1.7}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.service-card{position:relative;padding:50px 40px;border-radius:18px;transition:.4s;overflow:hidden}.service-card.light{background:#fff;color:#111;box-shadow:0 15px 40px rgba(0,0,0,.04)}.service-card.dark{background:#111;color:#fff}.service-number{position:absolute;top:25px;right:30px;font-size:60px;font-weight:700;opacity:.05;pointer-events:none}.service-card.dark .service-number{color:#fff;opacity:.06}.service-card.light .service-number{color:#e10600}.service-card h2{font-size:22px;margin-bottom:20px}.service-card p{font-size:15px;line-height:1.8;opacity:.85}.service-card:hover{transform:translateY(-10px)}.service-card.light:hover{border-left:4px solid #e10600}.service-card.dark:hover{background:#1a1a1a}@media (max-width:1100px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-grid{grid-template-columns:1fr}.services-title{font-size:34px}}.whatsapp-float{position:fixed;right:25px;bottom:25px;width:58px;height:58px;background:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,.15);transition:.3s;z-index:9999;text-decoration:none}.whatsapp-float:hover{transform:translateY(-6px) scale(1.05);box-shadow:0 15px 40px rgba(0,0,0,.25)}.wa-button{position:fixed;bottom:28px;right:28px;display:flex;align-items:center;gap:10px;background:#25d366;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.15);transition:.3s;z-index:9999}.wa-button:hover{box-shadow:0 15px 40px rgba(0,0,0,.25)}.wa-icon{display:flex;align-items:center;justify-content:center}.wa-text{white-space:nowrap}@media (max-width:600px){.wa-button{width:55px;height:55px;padding:0;border-radius:50%;justify-content:center}.wa-text{display:none}}.contact-image-section{position:relative;width:100%;height:450px;background:url('../images/soul-office.jpg') center center/cover no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden}.contact-overlay{width:100%;height:100%;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}.contact-content h2{color:#fff;font-size:38px;font-weight:600;margin-bottom:15px;letter-spacing:1px}.contact-content p{color:#f0f0f0;font-size:18px;margin-bottom:30px}.contact-btn{display:inline-block}.contact-banner{position:relative;display:flex;align-items:center;justify-content:center}.contact-banner-overlay{width:100%;height:100%;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;text-align:center}.contact-banner-content h1,.contact-banner-content h2,.contact-banner-content h3{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.6)}.contact-banner-content p{color:#fff;margin-bottom:30px;font-size:18px}.contact-btn{background:#fff}.contact-btn:hover{background:#e30613;color:#fff}.contact-banner{height:500px;background:url("../images/souloffice.webp") center center/cover no-repeat}.faq-banner{height:450px;background:url("../images/contact.webp") center center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center}.faq-banner-overlay{width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}.faq-banner-content h1{color:#fff;font-size:42px;margin-bottom:15px;text-shadow:0 2px 8px rgba(0,0,0,.6)}.faq-banner-content p{color:#eaeaea;font-size:18px;margin-bottom:30px}.faq-banner-content .contact-btn{background:#fff;color:#000;padding:12px 28px;border-radius:4px;text-decoration:none;font-weight:600}.faq-banner-content .contact-btn:hover{background:#e30613;color:#fff}.home-linked-card,.home-service-card{color:inherit;text-decoration:none;display:block}.featured-project-card .learn-more,.home-linked-card .learn-more,.home-service-card .learn-more{display:inline-flex;margin-top:20px;color:#e10600;font-weight:700;font-size:14px}.home-service-card{min-height:100%}.home-linked-card:hover,.home-service-card:hover{border-color:rgba(225,6,0,.22)}.featured-healthcare-projects .gallery-header{max-width:880px;margin-bottom:42px}.featured-healthcare-projects .gallery-header p{color:#555;margin-left:0;margin-right:0}.featured-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.featured-project-card{background:#fff;color:inherit;text-decoration:none;border:1px solid #e7e7e7;display:grid;grid-template-rows:auto 1fr;min-height:100%;transition:border-color .24s,transform .24s}.featured-project-card:hover{border-color:rgba(225,6,0,.28)}.featured-project-card img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block;background:#eee}.featured-project-card>div{padding:26px}.featured-project-card h3{font-size:24px;line-height:1.25;margin:10px 0 14px}.featured-project-card p:not(.section-eyebrow){color:#444;line-height:1.72}@media (max-width:900px){.featured-project-grid{grid-template-columns:1fr}}.global-header,.global-header.scrolled,.global-header:focus-within{position:fixed;inset:0 0 auto 0;width:100%;z-index:9999;padding:12px 0;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 10px 30px rgba(0,0,0,.07);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateY(0);transition:background-color .24s,box-shadow .24s,border-color .24s}.global-header .main-nav a,.global-header .menu-toggle,.global-header .phone-block span,.global-header .phone-block strong,.global-header .phone-text span,.global-header .phone-text strong,.global-header.scrolled .main-nav>ul>li>a,.global-header.scrolled .menu-toggle,.global-header.scrolled .phone-block span,.global-header.scrolled .phone-block strong,.global-header.scrolled .phone-text span,.global-header.scrolled .phone-text strong,.global-header:focus-within .main-nav>ul>li>a,.global-header:focus-within .menu-toggle,.global-header:focus-within .phone-block span,.global-header:focus-within .phone-block strong,.global-header:focus-within .phone-text span,.global-header:focus-within .phone-text strong{color:#111;text-shadow:none}.global-header .logo img,.global-header.scrolled .logo img,.global-header:focus-within .logo img{height:50px;width:auto;display:block;filter:none}.main-nav>ul{align-items:center}.main-nav>ul>li>a{min-height:44px;display:inline-flex;align-items:center}.quote-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:#e10600;color:#fff;box-shadow:0 8px 22px rgba(225,6,0,.18)}.global-header.scrolled .quote-btn,.global-header:focus-within .quote-btn{color:#fff;border-color:rgba(225,6,0,.2)}.menu-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:50%;flex-direction:column;gap:5px;padding:0}.menu-toggle span{display:block;width:22px;height:2px;background:currentColor;border-radius:999px}.global-header.scrolled .menu-toggle,.global-header:focus-within .menu-toggle{background:#f4f4f4}.subnav{border-radius:8px}.global-header .subnav a,.global-header.scrolled .subnav a,.global-header:focus-within .subnav a,.subnav a{color:#111;text-shadow:none}.global-header.hide-header{transform:translateY(0)}@media (max-width:1100px){.global-header,.global-header.scrolled,.global-header:focus-within{padding:10px 0}.header-container{padding:0 20px}.main-nav{top:74px;right:-100%;width:min(340px,86vw);height:calc(100dvh - 74px);overflow-y:auto;background:rgba(255,255,255,.98);border-left:1px solid rgba(0,0,0,.08)}.main-nav.active{right:0}.main-nav>ul{align-items:stretch;gap:14px}.global-header .main-nav a,.global-header.scrolled .main-nav a,.global-header:focus-within .main-nav a,.main-nav a,.main-nav>ul>li>a{color:#111;text-shadow:none;min-height:44px}.subnav{display:grid;padding:2px 0 0 14px}.quote-btn{padding:10px 16px;font-size:14px}.menu-toggle{display:flex!important;position:fixed;top:14px;right:22px;z-index:10001;color:#111;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.12);flex:0 0 44px}}@media (max-width:520px){.global-header .logo img,.logo img{height:42px}.header-right{gap:10px;margin-left:auto;flex:0 0 auto}.quote-btn{display:none!important}.menu-toggle{display:flex!important;color:#111;background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.12);flex:0 0 44px;position:fixed;top:12px;right:18px;z-index:10001}.main-nav{top:64px;height:calc(100dvh - 64px)}}.founders-header{margin-bottom:70px}.founders-header p:last-child{margin-top:14px;color:#555}.founder-block{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.1fr);gap:64px;align-items:center;margin-bottom:90px;position:relative}.founder-block:last-child{margin-bottom:0}.founder-block--reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,0.95fr)}.founder-block--reverse .founder-photo{order:2}.founder-block--text-only{grid-template-columns:minmax(0,1fr);max-width:820px;margin-left:auto;margin-right:auto;text-align:left}.founder-photo{position:relative;isolation:isolate}.founder-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:4px;box-shadow:0 18px 50px rgba(17,17,17,.18);position:relative;z-index:1;filter:contrast(1.02) saturate(1.02)}.founder-photo::after{content:"";position:absolute;inset:22px -22px -22px 22px;border:2px solid #e10600;border-radius:4px;z-index:0}.founder-block--reverse .founder-photo::after{inset:22px 22px -22px -22px}.founder-bio .founder-role{color:#e10600;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;margin-bottom:8px}.founder-bio .founder-name{font-size:clamp(26px, 2.6vw, 36px);line-height:1.15;letter-spacing:-.5px;color:#111;margin:0 0 22px}.founder-bio p{color:#444;font-size:16.5px;line-height:1.78;margin-bottom:16px}.founder-bio p:last-child{margin-bottom:0}@media (max-width:880px){.founder-block,.founder-block--reverse{grid-template-columns:minmax(0,1fr);gap:36px;margin-bottom:64px}.founder-block--reverse .founder-photo{order:0}.founder-block--reverse .founder-photo::after,.founder-photo::after{inset:14px -14px -14px 14px}.founders-header{margin-bottom:48px}}.awards-section{background:#0d0d0d;padding:100px 0;text-align:center;position:relative}.awards-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(225,6,0,.1),transparent 55%),radial-gradient(circle at 82% 78%,rgba(225,6,0,.08),transparent 50%);pointer-events:none}.awards-section .container{position:relative;z-index:1}.awards-section .section-eyebrow{color:#e10600;margin-bottom:14px;display:inline-block}.awards-section h2{margin-bottom:14px;max-width:760px;margin-left:auto;margin-right:auto}.awards-section .awards-intro{max-width:640px;margin:0 auto 56px;font-size:16.5px}.awards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;max-width:900px;margin:0 auto;text-align:left}.award-card{border:1px solid rgba(255,255,255,.08);border-left:3px solid #e10600;padding:32px 28px;border-radius:4px;transition:background .3s,border-color .3s}.award-card:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);border-left-color:#e10600}.award-year{display:inline-block;color:#e10600;font-size:13px;font-weight:700;letter-spacing:1.6px;margin-bottom:10px}.award-card h3{color:#fff;font-size:18.5px;line-height:1.4;margin:0 0 10px;letter-spacing:-.2px}.award-card p{color:rgba(255,255,255,.72);font-size:14.5px;line-height:1.65;margin:0}@media (max-width:600px){.awards-section{padding:72px 0}.award-card{padding:26px 22px}}.reviews-section{padding:96px 0;background:#fafafa}.reviews-intro{text-align:center;margin-bottom:48px}.reviews-intro h2{font-size:32px;line-height:1.25;margin:8px 0 16px;letter-spacing:-.4px}.reviews-aggregate{font-size:15px;color:#444;margin:0}.reviews-aggregate .review-stars{color:#f5b50a;font-size:18px;letter-spacing:2px;margin-right:6px;vertical-align:-1px}.reviews-aggregate a{color:#c1121f;text-decoration:none;font-weight:600}.reviews-aggregate a:hover{text-decoration:underline}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:24px}.review-card{background:#fff;border-radius:6px;padding:28px 26px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.04);border:1px solid #ececec;display:flex;flex-direction:column;gap:14px}.review-card .review-stars{color:#f5b50a;font-size:18px;letter-spacing:2px}.review-card blockquote::before{content:open-quote;color:#c1121f;font-size:28px;line-height:0;vertical-align:-8px;margin-right:4px}.review-card blockquote::after{content:close-quote;color:#c1121f;font-size:28px;line-height:0;vertical-align:-8px;margin-left:2px}.review-card .review-translation{margin:-4px 0 0;font-size:13.5px;color:#6a6a6a;line-height:1.55}.review-card .review-author{margin-top:auto;border-top:1px solid #ececec;padding-top:14px;font-style:normal}.review-card .review-author strong{display:block;font-size:15px;color:#111;margin-bottom:4px}.review-card .review-meta{display:block;font-size:13px;color:#777}@media (max-width:600px){.reviews-section{padding:64px 0}.review-card{padding:24px 22px}}.hero.hero--standard{height:58vh;min-height:460px}.healthcare-hub-hero.hero--standard{min-height:460px}.hero.hero--standard .hero-inner{height:auto;min-height:340px;padding:56px 20px}.healthcare-hub-hero.hero--standard h1{font-size:clamp(30px, 4.6vw, 56px);line-height:1.1;margin:12px 0 20px}.healthcare-hub-hero.hero--standard p{font-size:17px}.hero.hero--compact{height:40vh;min-height:340px}.healthcare-hub-hero.hero--compact{min-height:340px}.hero.hero--compact .hero-inner{height:auto;min-height:240px;padding:44px 20px}.hero.hero--compact h1{font-size:clamp(28px, 4vw, 48px);line-height:1.12}.hero.hero--compact .hero-bg{opacity:.85}.hero.hero--compact p{font-size:16.5px}@media (max-width:768px){.healthcare-hub-hero.hero--compact,.healthcare-hub-hero.hero--standard,.hero.hero--compact,.hero.hero--standard{height:auto;min-height:0}.hero.hero--standard .hero-inner{height:auto;min-height:0;padding:80px 20px 96px}.hero.hero--compact .hero-inner{height:auto;min-height:0;padding:64px 20px 56px}.healthcare-hub-hero.hero--standard h1{font-size:30px;line-height:1.18}.healthcare-hub-hero.hero--standard p{font-size:15.5px}.hero.hero--compact h1{font-size:28px;line-height:1.2}.hero.hero--compact p{font-size:15px}.hero.hero--compact .breadcrumbs,.hero.hero--standard .breadcrumbs{font-size:12.5px;flex-wrap:wrap;gap:6px;margin-bottom:14px}}:root{--font-display:'Fraunces','Tiempos','Georgia','Times New Roman',serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.012em}.contact-banner-content h1,.faq-banner-content h1,.healthcare-hub-hero h1,.hero h1,h1{font-family:var(--font-display);font-weight:400;letter-spacing:-.024em;line-height:1.06;font-variation-settings:"opsz" 144}.authority-link-grid h2,.editorial-grid h2,.healthcare-inquiry h2,.hub-intro-grid h2,.hub-two-column h2,.intro-heading,.specialty-layout h2,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em;line-height:1.12;font-variation-settings:"opsz" 72}h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.012em;line-height:1.22;font-variation-settings:"opsz" 36}.footer-authority-grid h2{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;font-variation-settings:normal}.hero-kicker,.section-eyebrow,.section-label{font-family:var(--font-body);letter-spacing:.2em}.about-intro p,.authority-link-grid p,.editorial-grid article p,.healthcare-inquiry p,.hub-copy p,.hub-intro-grid p,.intro-text,.specialty-layout p{font-family:var(--font-body);font-weight:400;font-size:17px;line-height:1.7;letter-spacing:-.003em}.healthcare-hub-hero p,.hero p,.hero-inner p{font-family:var(--font-body);font-weight:400;letter-spacing:0}.review-card blockquote{margin:0;quotes:"“" "”";font-family:var(--font-display);font-style:italic;font-weight:400;font-size:18px;line-height:1.7;color:#1a1a1a;letter-spacing:-.008em;font-variation-settings:"opsz" 36}.founder-name{font-family:var(--font-display);font-weight:500;letter-spacing:-.018em}.founder-role{font-family:var(--font-body);font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:12px}.award-card h3{font-family:var(--font-display);font-weight:500;letter-spacing:-.012em;font-variation-settings:"opsz" 24}.btn-primary,.btn-secondary,.contact-btn,.quote-btn,.whatsapp-btn,button.btn-primary{font-family:var(--font-body);font-weight:600;letter-spacing:.01em}.review-author strong,.review-meta,.reviews-aggregate,button,input,select,textarea{font-family:var(--font-body)}.logo h1,.logo h2{font-family:var(--font-display)}.breadcrumbs,.dark-breadcrumbs,.site-breadcrumb-bar{font-family:var(--font-body);font-weight:500;letter-spacing:.005em}.faq-question{font-family:var(--font-body);font-weight:600}@media (min-width:769px){.healthcare-hub-hero.hero--standard h1{font-size:clamp(36px, 4.4vw, 60px)}.hero.hero--compact h1{font-size:clamp(32px, 3.6vw, 48px)}}.section-eyebrow,.section-label{color:var(--soul-ink-soft)!important;font-weight:600;font-size:12px;letter-spacing:.22em}.healthcare-hub-hero .hero-kicker,.hero-kicker{color:rgba(255,255,255,.78)!important;font-weight:500;letter-spacing:.22em}.section-label .dot{background:var(--soul-brand)}.btn-primary,.contact-btn{background:var(--soul-brand);border-radius:2px;transition:background .2s,transform .2s}.btn-primary:hover,.contact-btn:hover{background:var(--soul-brand-deep);opacity:1}.sticky-healthcare-cta a:last-child{background:var(--soul-brand)}.footer-credit a:hover,.inline-links a,.link-card a,.reviews-aggregate a,.text-link{color:var(--soul-brand)}.authority-link-list a:hover,.card:hover{border-color:var(--soul-brand);color:var(--soul-brand)}.healthcare-band .section-eyebrow{color:#e89a98!important}.cta-block,.footer,.luxury-cta{background:var(--soul-black)}.healthcare-band{background:var(--soul-charcoal)}.project-insight-card,.question-panel,.sticky-healthcare-cta{background:var(--soul-black)}.healthcare-inquiry,.hub-intro-section+.light-block,.light-block,.reviews-section{background:var(--soul-paper-warm)}.hero::before{background:rgba(10,10,10,.42)}.project-case-hero::before{background:linear-gradient(100deg,rgba(10,10,10,.72),rgba(10,10,10,.34))}.wa-button{background:var(--soul-charcoal);color:#fff;border-radius:999px;padding:14px 22px;font-family:var(--font-body);font-weight:500;font-size:13.5px;letter-spacing:.04em;box-shadow:0 14px 36px rgba(10,10,10,.18);border:1px solid rgba(255,255,255,.08)}.wa-button:hover{background:var(--soul-ink);transform:translateY(-2px);box-shadow:0 18px 44px rgba(10,10,10,.22)}.wa-button .wa-text{color:#fff}.wa-button::before{content:"";width:16px;height:16px;display:inline-block;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'><path d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.768.967-.941 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.297-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372s-1.04 1.016-1.04 2.479 1.065 2.876 1.213 3.074c.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347zm-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884zm8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/></svg>");background-size:contain;background-repeat:no-repeat}.contact-form-box,.hub-form{border-radius:2px}.contact-form input,.contact-form select,.contact-form textarea,.hub-form input,.hub-form select,.hub-form textarea{border:1px solid var(--soul-border);border-radius:2px;background:var(--soul-paper);transition:border-color .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.hub-form input:focus,.hub-form select:focus,.hub-form textarea:focus{outline:0;border-color:var(--soul-ink);box-shadow:0 0 0 3px rgba(193,18,31,.08)}.authority-link-list a,.award-card,.capability-grid span,.card,.feature-strip span,.link-card,.project-facts span,.review-card{border-color:var(--soul-border-soft)}.awards-section{background:var(--soul-black)}.award-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}.award-card .award-year{color:var(--soul-brand);font-weight:500;letter-spacing:.05em}a:focus-visible,button:focus-visible{outline-offset:4px}:root{--soul-ink:#0F0F0F;--soul-ink-soft:#2A2A2A;--soul-ink-mute:#6B6B6B;--soul-ink-faint:#A8A8A8;--soul-paper:#FFFFFF;--soul-paper-soft:#FAFAF7;--soul-paper-warm:#F4F1EB;--soul-paper-light:#F2F0EC;--soul-border-soft:#ECE9E2;--soul-border:#D8D4CC;--soul-border-strong:#B8B3A8;--soul-brand:#C1121F;--soul-brand-deep:#8B1E1A;--soul-brand-soft:rgba(193,18,31,0.08);--soul-black:#0A0A0A;--soul-charcoal:#1A1A1A;--soul-charcoal-soft:#2D2D2D;--soul-shadow-soft:0 1px 2px rgba(15,15,15,0.04),0 6px 24px rgba(15,15,15,0.05);--soul-shadow:0 4px 20px rgba(15,15,15,0.08);--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-2xl:96px;--space-3xl:128px;--space-section:96px;--space-section-mobile:64px;--container-max:1200px;--container-wide:1400px;--container-narrow:760px;--radius:2px;--radius-pill:999px;--radius-none:0;--shadow-soft:0 1px 2px rgba(15,15,15,0.035),0 6px 24px rgba(15,15,15,0.045);--shadow:0 4px 20px rgba(15,15,15,0.08);--shadow-lift:0 14px 36px rgba(15,15,15,0.12);--ease:200ms cubic-bezier(0.4, 0, 0.2, 1);--ease-slow:320ms cubic-bezier(0.4, 0, 0.2, 1)}.authority-link-section,.awards-section,.featured-healthcare-projects,.healthcare-inquiry,.hub-intro-section,.process-section,.reviews-section,.section{padding:var(--space-section) 0}.container.narrow,.narrow{max-width:var(--container-narrow)}.grid{gap:var(--space-lg)}.hub-intro-section h2,.section h2{margin-bottom:var(--space-md)}.hub-intro-section>.container>p,.section>.container>p{margin-bottom:var(--space-lg)}@media (max-width:768px){.healthcare-hub-hero.hero--standard h1{font-size:32px;line-height:1.1}.hero.hero--compact h1{font-size:30px;line-height:1.12}.authority-link-section,.awards-section,.featured-healthcare-projects,.healthcare-inquiry,.hub-intro-section,.process-section,.reviews-section,.section{padding:var(--space-section-mobile) 0}.grid{gap:var(--space-md)}}.intro-section{padding:var(--space-2xl) 0}@media (max-width:768px){.intro-section{padding:var(--space-xl) 0}}.featured-healthcare-projects .gallery-header h2{color:var(--soul-ink)}.featured-healthcare-projects .gallery-header p{color:var(--soul-ink-soft)}.award-card,.card,.diff-card,.featured-project-card,.home-linked-card,.home-service-card,.link-card,.process-card,.review-card,.surface-card{border-radius:var(--radius);transition:box-shadow var(--ease),border-color var(--ease),transform var(--ease)}.card,.diff-card,.featured-project-card,.home-linked-card,.home-service-card,.process-card,.review-card{box-shadow:var(--shadow-soft);border:1px solid var(--soul-border-soft)}.card:hover,.diff-card:hover,.featured-project-card:hover,.home-linked-card:hover,.home-service-card:hover,.process-card:hover{box-shadow:var(--shadow);border-color:var(--soul-brand);transform:translateY(-2px)}.diff-card{padding:36px 32px;background:var(--soul-paper)}.process-card{padding-bottom:32px;background:var(--soul-paper)}.link-card{border:1px solid var(--soul-border-soft);box-shadow:none}.award-card{box-shadow:none}.btn-primary,.btn-secondary,.contact-btn,.contact-form button[type=submit],.hub-form button[type=submit],.large-btn,.quote-btn{border-radius:var(--radius);font-family:var(--font-body);font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:none;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background var(--ease),color var(--ease),border-color var(--ease),transform var(--ease);border:1px solid transparent;cursor:pointer}.btn-primary,.contact-btn,.contact-form button[type=submit],.hub-form button[type=submit]{background:var(--soul-brand);color:#fff;padding:16px 28px}.btn-primary:hover,.contact-btn:hover,.contact-form button[type=submit]:hover,.hub-form button[type=submit]:hover{background:var(--soul-brand-deep);transform:translateY(-1px)}.large-btn{padding:18px 36px;font-size:15px}.btn-secondary{background:0 0;border:1px solid rgba(255,255,255,.55);color:#fff;padding:15px 26px}.btn-secondary:hover{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-1px)}.global-header.scrolled .quote-btn,.global-header:focus-within .quote-btn,.quote-btn{background:var(--soul-brand);color:#fff;padding:12px 22px;border:1px solid var(--soul-brand);border-radius:var(--radius);min-height:44px}.quote-btn:hover{background:var(--soul-brand-deep);border-color:var(--soul-brand-deep)}.wa-button{border-radius:var(--radius-pill)}.learn-more{font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.06em;color:var(--soul-brand);text-transform:uppercase;display:inline-block;margin-top:18px;transition:color var(--ease),transform var(--ease)}.card:hover .learn-more,.diff-card:hover .learn-more,.featured-project-card:hover .learn-more,.learn-more:hover,a:hover .learn-more{color:var(--soul-brand-deep);transform:translateX(2px)}.contact-form input,.contact-form select,.contact-form textarea,.hub-form input,.hub-form select,.hub-form textarea{border-radius:var(--radius);font-family:var(--font-body);font-size:15px;padding:16px 18px;line-height:1.4;transition:border-color var(--ease),box-shadow var(--ease)}.contact-form-box,.hub-form{border-radius:var(--radius)}.capability-grid span,.center-features div,.feature-strip span{border-radius:var(--radius);font-family:var(--font-body);font-weight:500;font-size:13px;letter-spacing:.04em}.faq-item,.project-facts span{border-radius:var(--radius)}.authority-link-list a{border-radius:var(--radius);transition:border-color var(--ease),color var(--ease),background var(--ease)}.authority-link-list a:hover{background:var(--soul-paper-warm)}.card .learn-more,.card-line+p+.learn-more,.diff-card .learn-more,.featured-project-card .learn-more,.home-linked-card .learn-more,.home-service-card .learn-more,.learn-more,.process-card .learn-more,a:hover .learn-more{color:var(--soul-brand)}.healthcare-hub-hero .hero-kicker{position:relative;padding-left:36px;margin-bottom:22px;font-size:12.5px;color:rgba(255,255,255,.72)}.healthcare-hub-hero .hero-kicker::before{content:"";position:absolute;left:0;top:50%;width:24px;height:1px;background:rgba(255,255,255,.5);transform:translateY(-.5px)}.about-page .hero-kicker,.hero-inner-page .hero-kicker{position:relative;padding-left:36px;color:rgba(255,255,255,.72)}.about-page .hero-kicker::before,.hero-inner-page .hero-kicker::before{content:"";position:absolute;left:0;top:50%;width:24px;height:1px;background:rgba(255,255,255,.5)}.hero:not(.healthcare-hub-hero):not(.hero-inner-page):not(.hero--compact):not(.hero--standard)::before{background:linear-gradient(180deg,rgba(10,10,10,.08) 0,rgba(10,10,10,.3) 50%,rgba(10,10,10,.58) 100%)}.hero:not(.healthcare-hub-hero):not(.hero-inner-page):not(.hero--compact):not(.hero--standard)::after{content:"";position:absolute;left:50%;bottom:36px;width:1px;height:56px;background:linear-gradient(to bottom,rgba(255,255,255,.7),rgba(255,255,255,0));transform:translateX(-50%);z-index:3;animation:2.6s ease-in-out infinite heroScrollHint;pointer-events:none}@keyframes heroScrollHint{0%,100%{opacity:.25;transform:translateX(-50%) translateY(0)}50%{opacity:.85;transform:translateX(-50%) translateY(10px)}}@media (prefers-reduced-motion:reduce){.hero::after{animation:none;opacity:.5}}.healthcare-hub-hero .hero-actions .btn-secondary,.hero-actions .btn-secondary{border:1px solid rgba(255,255,255,.32)}.healthcare-hub-hero .hero-actions .btn-secondary:hover,.hero-actions .btn-secondary:hover{border-color:rgba(255,255,255,.85)}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px}.healthcare-hub-hero-inner{max-width:880px}.healthcare-hub-hero h1{max-width:820px;margin-top:4px;margin-bottom:28px}.healthcare-hub-hero p{max-width:680px;font-size:17.5px;color:rgba(255,255,255,.88);line-height:1.62}.healthcare-hub-hero .breadcrumbs,.healthcare-hub-hero .dark-breadcrumbs{font-size:12.5px;letter-spacing:.02em;gap:12px;margin-bottom:28px;color:rgba(255,255,255,.62)}.healthcare-hub-hero .dark-breadcrumbs a{color:rgba(255,255,255,.78);transition:color var(--ease)}.healthcare-hub-hero .dark-breadcrumbs a:hover{color:#fff}.healthcare-hub-hero .dark-breadcrumbs span{color:rgba(255,255,255,.38)}.healthcare-hub-hero::before{background:linear-gradient(108deg,rgba(10,10,10,.66) 0,rgba(10,10,10,.42) 55%,rgba(10,10,10,.2) 100%)}.hero-inner-page::before{background:linear-gradient(180deg,rgba(10,10,10,.32) 0,rgba(10,10,10,.46) 60%,rgba(10,10,10,.62) 100%)}@media (max-width:768px){.healthcare-hub-hero .hero-kicker,.hero-inner-page .hero-kicker{padding-left:0}.healthcare-hub-hero .hero-kicker::before,.hero-inner-page .hero-kicker::before{display:none}.hero::after{bottom:20px;height:44px}.hero-actions{gap:12px;margin-top:28px}.healthcare-hub-hero p{font-size:16px;line-height:1.6}.healthcare-hub-hero .breadcrumbs,.healthcare-hub-hero .dark-breadcrumbs{font-size:11.5px;gap:8px;margin-bottom:18px}body:has(.sticky-healthcare-cta) .wa-button{display:none}.footer{padding:56px 0 26px}.footer-authority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.footer-authority-grid h2{font-size:11px;letter-spacing:.18em;margin-bottom:14px;color:rgba(255,255,255,.92)}.footer-authority-grid ul{gap:9px}.footer-authority-grid a{font-size:12.5px;line-height:1.55;letter-spacing:.005em;padding:4px 0}.footer-bottom{flex-direction:column;align-items:flex-start;text-align:left;gap:8px;font-size:12px;margin-top:32px;padding-top:22px}.footer-credit{margin-left:0;font-size:11.5px}.contact-form input,.contact-form select,.contact-form textarea,.hub-form input,.hub-form select,.hub-form textarea{font-size:16px}.main-nav a{min-height:44px;display:flex;align-items:center;font-size:16px}.menu-toggle,.quote-btn{min-height:44px;min-width:44px}.faq-question{min-height:48px;padding-block:14px}}.sticky-healthcare-cta{border-radius:var(--radius);box-shadow:0 14px 36px rgba(10,10,10,.3);border:1px solid rgba(255,255,255,.06)}.sticky-healthcare-cta a{font-family:var(--font-body);font-weight:500;letter-spacing:.05em;text-transform:none;font-size:13.5px}@media (max-width:768px){.sticky-healthcare-cta{left:12px;right:12px;bottom:12px;transform:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:var(--radius)}.sticky-healthcare-cta a{text-align:center;padding:15px 8px;font-size:13px;border-right:1px solid rgba(255,255,255,.1)}.sticky-healthcare-cta a:last-child{border-right:0}.wa-button{bottom:20px;right:20px;padding:14px;gap:0;border-radius:var(--radius-pill);width:52px;height:52px;justify-content:center}.wa-button .wa-text{display:none}.wa-button::before{margin:0;width:20px;height:20px}.healthcare-hub-hero .hero-kicker{font-size:11.5px;margin-bottom:16px}}@media (max-width:600px){.differently-grid,.grid{grid-template-columns:1fr;gap:16px}.diff-card{padding:28px 24px}}@media (hover:none) and (pointer:coarse){.btn-primary:active,.card:active,.contact-btn:active,.diff-card:active,.featured-project-card:active,.quote-btn:active{transform:translateY(0);opacity:.9}}.sticky-healthcare-cta{opacity:0;transform:translateY(20px);transition:opacity 320ms var(--ease),transform 320ms var(--ease);pointer-events:none}.sticky-healthcare-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.sticky-healthcare-cta.is-dismissed{display:none!important}.sticky-cta-close{position:absolute;top:-14px;right:-14px;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--soul-black);color:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.18);font-size:16px;line-height:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--ease),color var(--ease),transform var(--ease);z-index:1}.sticky-cta-close:hover{background:var(--soul-brand);color:#fff;transform:scale(1.06)}.sticky-cta-close:focus-visible{outline:2px solid var(--soul-brand);outline-offset:2px}.healthcare-hub-hero .hero-actions .btn-secondary,.hero-actions .btn-secondary{background:0 0;border:none;border-bottom:1px solid rgba(255,255,255,.3);border-radius:0;color:rgba(255,255,255,.82);padding:6px 2px 8px;font-family:var(--font-body);font-weight:500;font-size:14px;letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px;transition:color var(--ease),border-color var(--ease)}.healthcare-hub-hero .hero-actions .btn-secondary::after,.hero-actions .btn-secondary::after{content:"→";display:inline-block;transition:transform var(--ease)}.healthcare-hub-hero .hero-actions .btn-secondary:hover,.hero-actions .btn-secondary:hover{color:#fff;border-bottom-color:rgba(255,255,255,.78);background:0 0;transform:none}.healthcare-hub-hero .hero-actions .btn-secondary:hover::after,.hero-actions .btn-secondary:hover::after{transform:translateX(4px)}.hero-actions{gap:24px;align-items:center}:focus-visible{outline:2px solid var(--soul-brand);outline-offset:3px;outline:2px solid var(--soul-brand);outline-offset:3px;border-radius:var(--radius)}.btn-primary:focus-visible,.contact-btn:focus-visible,.contact-form button[type=submit]:focus-visible,.hub-form button[type=submit]:focus-visible,.quote-btn:focus-visible{outline:transparent solid 2px;box-shadow:0 0 0 2px var(--soul-paper),0 0 0 4px var(--soul-brand)}.healthcare-hub-hero .hero-actions .btn-primary:focus-visible{box-shadow:0 0 0 2px rgba(10,10,10,.6),0 0 0 4px #fff}.healthcare-hub-hero .hero-actions .btn-secondary:focus-visible{outline:rgba(255,255,255,.85) solid 2px;outline-offset:4px}:focus:not(:focus-visible){outline:0}@media (prefers-reduced-motion:no-preference){.will-reveal{opacity:0;transform:translateY(14px);transition:opacity 720ms cubic-bezier(.16, 1, .3, 1),transform 720ms cubic-bezier(.16, 1, .3, 1);will-change:opacity,transform}.will-reveal.is-revealed{opacity:1;transform:translateY(0);will-change:auto}.awards-grid>.will-reveal:nth-child(2),.differently-grid>.will-reveal:nth-child(2),.featured-project-grid>.will-reveal:nth-child(2),.grid>.will-reveal:nth-child(2),.reviews-grid>.will-reveal:nth-child(2){transition-delay:80ms}.awards-grid>.will-reveal:nth-child(3),.differently-grid>.will-reveal:nth-child(3),.featured-project-grid>.will-reveal:nth-child(3),.grid>.will-reveal:nth-child(3),.reviews-grid>.will-reveal:nth-child(3){transition-delay:160ms}.awards-grid>.will-reveal:nth-child(4),.differently-grid>.will-reveal:nth-child(4),.grid>.will-reveal:nth-child(4){transition-delay:240ms}.grid>.will-reveal:nth-child(n+5){transition-delay:280ms}}.hub-intro-section .hub-intro-grid>div>h2::after{content:"";display:block;width:48px;height:1px;background:var(--soul-brand);margin-top:28px;transform-origin:left}.section-label{display:inline-flex;align-items:center;gap:10px}.award-card .award-year,.award-year,.faq-question span:first-child,.process-card h3 span,time{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.hero p,.hub-copy p,.intro-text,h1,h2,h3,h4,h5,h6{font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"lnum" 1}blockquote{quotes:"\201C" "\201D" "\2018" "\2019";hyphens:auto}.featured-project-card img,.image-panel img{background:var(--soul-paper-warm);color-scheme:light}.founder-photo{border-radius:var(--radius)}@media (hover:hover) and (pointer:fine){.featured-project-card,.founder-photo,.home-service-card,.image-panel,.process-card{overflow:hidden}.featured-project-card img,.founder-photo img,.image-panel img,.process-card img{transition:transform 720ms cubic-bezier(.16, 1, .3, 1);will-change:transform}.featured-project-card:hover img,.founder-photo:hover img,.image-panel:hover img,.process-card:hover img{transform:scale(1.04)}.review-card:hover{box-shadow:var(--shadow);border-color:var(--soul-border)}.award-card{transition:transform var(--ease),background var(--ease)}.award-card:hover{background:rgba(255,255,255,.06);transform:translateY(-2px)}}.editorial-grid a,.hub-copy a,.intro-text a,.specialty-layout a:not(.text-link){color:var(--soul-brand);text-decoration:none;background-image:linear-gradient(var(--soul-brand),var(--soul-brand));background-position:0 100%;background-size:100% 1px;background-repeat:no-repeat;padding-bottom:2px;transition:color var(--ease),background-size var(--ease)}.editorial-grid a:hover,.hub-copy a:hover,.intro-text a:hover,.specialty-layout a:not(.text-link):hover{color:var(--soul-brand-deep);background-size:100% 2px}.step-number{font-family:var(--font-display);font-weight:400;font-feature-settings:"lnum" 1;color:rgba(193,18,31,.07);opacity:1;z-index:0;pointer-events:none}.process-card{position:relative}.process-card .process-content,.process-card h3,.process-card img,.process-card p{position:relative;z-index:1}.process-card h3 span{font-family:var(--font-display);font-weight:500;color:var(--soul-brand);margin-right:8px}@media (max-width:768px){.sticky-cta-close{top:-12px;right:8px;width:26px;height:26px;font-size:15px}.will-reveal{transform:translateY(10px);transition-duration:480ms!important}.awards-grid>.will-reveal,.differently-grid>.will-reveal,.featured-project-grid>.will-reveal,.grid>.will-reveal,.reviews-grid>.will-reveal{transition-delay:0s!important}}.footer{background:var(--soul-black);color:rgba(255,255,255,.7);padding:96px 0 36px;font-family:var(--font-body)}.footer-letterhead{display:grid;grid-template-columns:1.2fr 1.4fr;gap:80px;padding-bottom:64px;margin-bottom:64px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-wordmark{max-width:460px}.footer-mark{font-family:var(--font-display);font-weight:400;font-size:clamp(34px, 3.4vw, 48px);line-height:1.05;letter-spacing:-.022em;color:#fff;margin:0 0 22px}.footer-mark em{font-style:italic;font-weight:400;color:rgba(255,255,255,.78)}.footer-tagline{font-family:var(--font-body);font-weight:400;font-size:14.5px;line-height:1.7;color:rgba(255,255,255,.62);margin:0;max-width:420px}.footer-contact{display:grid;grid-template-columns:1.1fr 1.1fr 0.8fr;gap:36px;font-style:normal;align-items:start}.footer-contact-col{min-width:0}.footer-contact-label{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.22em;color:#fff;text-transform:uppercase;margin:0 0 14px}.footer-contact-body{font-family:var(--font-body);font-weight:400;font-size:13.5px;line-height:1.85;color:rgba(255,255,255,.74);margin:0}.footer-contact-body a{color:rgba(255,255,255,.86);text-decoration:none;transition:color var(--ease)}.footer-contact-body a:hover{color:#fff}.footer-map-link{display:inline-block;margin-top:6px;color:var(--soul-brand-soft,rgba(193,18,31,.9))!important;color:#e89a98!important;font-weight:500;letter-spacing:.02em}.footer-map-link:hover{color:#fff!important}.footer-hours{color:rgba(255,255,255,.5);font-size:13px}.footer-social{display:flex;gap:12px;margin-top:4px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.78);transition:border-color var(--ease),color var(--ease),background var(--ease);text-decoration:none}.footer-social a:hover{border-color:var(--soul-brand);color:#fff;background:var(--soul-brand)}.footer-social svg{width:17px;height:17px}.footer-authority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 40px;text-align:left;margin-bottom:64px}.footer-authority-grid h2{color:#fff;font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 22px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-authority-grid ul{list-style:none;display:grid;gap:11px;padding:0;margin:0}.footer-authority-grid a{color:rgba(255,255,255,.68);font-family:var(--font-body);font-weight:400;font-size:13.5px;line-height:1.5;letter-spacing:.005em;text-decoration:none;transition:color var(--ease),transform var(--ease);display:inline-block}.footer-authority-grid a:hover{color:#fff;transform:translateX(2px)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.4);font-family:var(--font-body);font-size:12px;letter-spacing:.02em}.footer-bottom p{margin:0}.footer-credit{color:rgba(255,255,255,.4);margin-left:auto}.footer-credit a{color:rgba(255,255,255,.78);text-decoration:none;font-weight:500;transition:color var(--ease)}.footer-credit a:hover{color:var(--soul-brand)}@media (max-width:1024px){.footer-letterhead{grid-template-columns:1fr;gap:48px;padding-bottom:48px;margin-bottom:48px}.footer-contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.footer-authority-grid{gap:40px 32px}}@media (max-width:768px){.footer{padding:64px 0 28px}.footer-letterhead{padding-bottom:40px;margin-bottom:40px}.footer-mark{font-size:32px}.footer-tagline{font-size:13.5px}.footer-contact{grid-template-columns:1fr 1fr;gap:28px 22px}.footer-contact-col:nth-child(3){grid-column:1/-1}.footer-authority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px;margin-bottom:48px}.footer-authority-grid h2{font-size:10.5px;margin-bottom:18px;padding-bottom:12px}.footer-authority-grid a{font-size:12.5px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding-top:24px;font-size:11.5px}.footer-credit{margin-left:0}.footer-social a{width:36px;height:36px}.footer-contact-body{font-size:13px;word-break:break-word;overflow-wrap:anywhere}.footer-contact-body a[href^="mailto:"]{display:inline-block;word-break:break-all}}@media (max-width:480px){.footer-contact{grid-template-columns:1fr;gap:24px}.footer-contact-col:nth-child(3){grid-column:auto}}.article-main,.article-page .global-header{background:var(--soul-paper)}.article-hero{background:var(--soul-paper-warm);padding:120px 0 80px;border-bottom:1px solid var(--soul-border-soft)}.article-hero-inner{max-width:760px;margin:0 auto}.article-breadcrumbs{display:flex;gap:10px;font-family:var(--font-body);font-size:12.5px;color:var(--soul-ink-mute);margin-bottom:28px;letter-spacing:.02em}.article-breadcrumbs a{color:var(--soul-ink-soft);text-decoration:none;transition:color var(--ease)}.article-breadcrumbs a:hover{color:var(--soul-brand)}.article-breadcrumbs span{color:var(--soul-ink-faint)}.article-kicker{font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--soul-brand);margin:0 0 22px}.article-title{font-family:var(--font-display);font-weight:400;font-size:clamp(36px, 4.8vw, 60px);line-height:1.08;letter-spacing:-.022em;color:var(--soul-ink);margin:0 0 28px;font-variation-settings:"opsz" 144}.article-dek{font-family:var(--font-body);font-weight:400;font-size:19px;line-height:1.55;color:var(--soul-ink-soft);margin:0 0 36px}.article-meta{display:flex;align-items:center;gap:24px;padding-top:28px;border-top:1px solid var(--soul-border-soft);flex-wrap:wrap}.article-byline-name{font-family:var(--font-display);font-weight:500;font-size:17px;color:var(--soul-ink);margin:0;letter-spacing:-.012em}.article-byline-role{font-family:var(--font-body);font-size:13px;color:var(--soul-ink-mute);margin:2px 0 0;letter-spacing:.005em}.article-meta-divider{width:1px;height:32px;background:var(--soul-border)}.article-meta-info{font-family:var(--font-body);font-size:13px;color:var(--soul-ink-mute);letter-spacing:.02em}.article-meta-separator{margin:0 8px;color:var(--soul-ink-faint)}.article-body{padding:96px 0}.article-container{max-width:720px;margin:0 auto}.article-body ol,.article-body p,.article-body ul{font-family:var(--font-body);font-weight:400;font-size:18px;line-height:1.72;color:var(--soul-ink-soft);margin:0 0 28px}.article-lead{font-family:var(--font-body);font-size:21px!important;line-height:1.55!important;color:var(--soul-ink)!important;font-weight:400;margin-bottom:36px!important}.article-body h2{font-family:var(--font-display);font-weight:400;font-size:clamp(28px, 3.4vw, 40px);line-height:1.18;letter-spacing:-.018em;color:var(--soul-ink);margin:80px 0 28px;font-variation-settings:"opsz" 72}.article-body h3{font-family:var(--font-display);font-weight:500;font-size:clamp(20px, 2.2vw, 26px);line-height:1.28;letter-spacing:-.012em;color:var(--soul-ink);margin:56px 0 18px}.article-body a{color:var(--soul-brand);text-decoration:none;background-image:linear-gradient(var(--soul-brand),var(--soul-brand));background-position:0 100%;background-size:100% 1px;background-repeat:no-repeat;padding-bottom:2px;transition:color var(--ease),background-size var(--ease)}.article-body a:hover{color:var(--soul-brand-deep);background-size:100% 2px}.article-list,.article-quote-list{list-style:none;padding:0;margin:0 0 32px}.article-list li,.article-quote-list li{position:relative;padding-left:28px;margin-bottom:10px;font-size:17.5px;line-height:1.65}.article-list li::before{content:"";position:absolute;left:0;top:.78em;width:8px;height:1px;background:var(--soul-brand)}.article-quote-list li{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--soul-ink-soft);padding-left:22px;border-left:2px solid var(--soul-border);padding-top:4px;padding-bottom:4px;margin-bottom:14px;font-size:18px}.article-quote-list li::before{display:none}.article-pullquote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(22px, 2.4vw, 28px);line-height:1.4;color:var(--soul-ink);margin:56px -40px;padding:36px 40px;border-top:1px solid var(--soul-brand);border-bottom:1px solid var(--soul-brand);letter-spacing:-.012em;text-align:left}.article-video{margin:56px -40px 64px}.lite-youtube{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--radius);overflow:hidden;cursor:pointer;box-shadow:0 14px 60px rgba(15,15,15,.18),0 2px 8px rgba(15,15,15,.08);transition:box-shadow var(--ease-slow)}.lite-youtube:hover{box-shadow:0 22px 72px rgba(15,15,15,.24),0 4px 12px rgba(15,15,15,.1)}.lite-youtube-thumb{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16, 1, .3, 1),filter .4s var(--ease)}.lite-youtube:hover .lite-youtube-thumb{transform:scale(1.025);filter:brightness(.92)}.lite-youtube::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,0) 0,rgba(0,0,0,.32) 70%,rgba(0,0,0,.55) 100%);z-index:1;pointer-events:none;transition:opacity var(--ease)}.lite-youtube:hover::before{opacity:.85}.lite-youtube-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:999px;background:var(--soul-brand);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:transform 320ms cubic-bezier(.16, 1, .3, 1),background var(--ease),box-shadow var(--ease);box-shadow:0 12px 32px rgba(193,18,31,.42),0 0 0 0 rgba(255,255,255,0);padding:0}.lite-youtube-play svg{margin-left:5px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.lite-youtube:focus-within .lite-youtube-play,.lite-youtube:hover .lite-youtube-play{background:var(--soul-brand-deep);transform:translate(-50%,-50%) scale(1.06);box-shadow:0 16px 40px rgba(193,18,31,.55),0 0 0 8px rgba(255,255,255,.1)}.lite-youtube-play:focus-visible{outline:#ffffff solid 2px;outline-offset:4px}.lite-youtube iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}.lite-youtube.is-active .lite-youtube-play,.lite-youtube.is-active .lite-youtube-thumb,.lite-youtube.is-active::before{opacity:0;pointer-events:none}.article-video-caption{font-family:var(--font-body);font-size:13.5px;color:var(--soul-ink-mute);text-align:center;margin-top:18px;letter-spacing:.01em;font-style:italic}.article-author-card-section{padding:0 0 96px;background:var(--soul-paper)}.article-author-card{background:var(--soul-paper-warm);border:1px solid var(--soul-border-soft);padding:48px 40px;border-radius:var(--radius)}.article-author-kicker{font-family:var(--font-body);font-weight:600;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--soul-ink-mute);margin:0 0 14px}.article-author-name{font-family:var(--font-display);font-weight:500;font-size:28px;letter-spacing:-.014em;color:var(--soul-ink);margin:0 0 6px}.article-author-role{font-family:var(--font-body);font-size:14px;color:var(--soul-ink-mute);margin:0 0 18px;letter-spacing:.01em}.article-author-bio{font-family:var(--font-body);font-size:15.5px;line-height:1.72;color:var(--soul-ink-soft);margin:0 0 22px}.article-author-link{font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--soul-brand);text-decoration:none;transition:color var(--ease),transform var(--ease);display:inline-block}.article-author-link:hover{color:var(--soul-brand-deep);transform:translateX(2px)}@media (max-width:768px){.article-hero{padding:80px 0 56px}.article-body{padding:64px 0}.article-container{max-width:100%}.article-body ol,.article-body p,.article-body ul{font-size:16.5px;line-height:1.7}.article-lead{font-size:18.5px!important}.article-body h2{margin:56px 0 20px}.article-body h3{margin:40px 0 14px}.article-pullquote{margin:40px -20px;padding:24px 20px}.article-video{margin:40px -20px 48px}.lite-youtube{border-radius:0}.lite-youtube-play{width:68px;height:68px}.lite-youtube-play svg{width:26px;height:26px}.article-meta{gap:14px}.article-meta-divider{display:none}.article-author-card{padding:36px 24px}.article-author-name{font-size:24px}}.journal-header{text-align:center;margin-bottom:56px}.journal-header h2{font-family:var(--font-display);font-weight:400;font-size:clamp(28px, 3.4vw, 40px);margin-top:12px;color:var(--soul-ink)}.journal-featured{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;text-decoration:none;color:inherit;background:var(--soul-paper);padding:0;border:1px solid var(--soul-border-soft);border-radius:var(--radius);overflow:hidden;transition:border-color var(--ease),box-shadow var(--ease),transform var(--ease);max-width:1100px;margin:0 auto}.journal-featured:hover{border-color:var(--soul-brand);box-shadow:var(--shadow);transform:translateY(-2px)}.journal-featured-image{overflow:hidden;aspect-ratio:16/11}.journal-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform 720ms cubic-bezier(.16, 1, .3, 1)}.journal-featured:hover .journal-featured-image img{transform:scale(1.05)}.journal-featured-content{padding:48px 56px 48px 0}.journal-tag{font-family:var(--font-body);font-weight:600;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--soul-brand);margin:0 0 18px}.journal-featured-title{font-family:var(--font-display);font-weight:400;font-size:clamp(24px, 2.6vw, 34px);line-height:1.18;letter-spacing:-.018em;color:var(--soul-ink);margin:0 0 18px;font-variation-settings:"opsz" 72}.journal-featured-dek{font-family:var(--font-body);font-size:16.5px;line-height:1.65;color:var(--soul-ink-soft);margin:0 0 22px}.journal-meta{font-family:var(--font-body);font-size:13px;color:var(--soul-ink-mute);letter-spacing:.01em;margin-bottom:24px}.journal-meta-sep{color:var(--soul-ink-faint);margin:0 6px}.journal-more-note{text-align:center;margin:80px auto 0;max-width:620px;font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--soul-ink-mute);font-style:italic}.journal-more-note a{color:var(--soul-brand);text-decoration:none;font-weight:500}.journal-more-note a:hover{color:var(--soul-brand-deep)}@media (max-width:768px){.journal-featured{grid-template-columns:1fr;gap:0}.journal-featured-content{padding:32px 28px 36px}.journal-featured-image{aspect-ratio:16/10}.journal-header{margin-bottom:36px}.journal-more-note{margin-top:56px}}.founder-intro-section{padding:var(--space-2xl) 0 var(--space-xl);background:var(--soul-paper)}.founder-block--lead{margin:0 auto;align-items:center;max-width:1080px;gap:72px}.founder-block--lead .founder-photo{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)}.founder-block--lead .founder-photo img{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover}.founder-block--lead .founder-bio .founder-role{font-family:var(--font-body);font-weight:600;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--soul-brand);margin-bottom:14px}.founder-block--lead .founder-name{font-family:var(--font-display);font-weight:400;font-size:clamp(34px, 4vw, 52px);letter-spacing:-.022em;line-height:1.05;color:var(--soul-ink);margin:0 0 24px;font-variation-settings:"opsz" 144}.founder-block--lead .founder-intro-lead{font-family:var(--font-body);font-weight:400;font-size:clamp(18px, 1.6vw, 21px);line-height:1.5;color:var(--soul-ink);margin:0 0 22px;letter-spacing:-.005em}.founder-block--lead .founder-bio p{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.7;color:var(--soul-ink-soft);margin:0 0 18px}.founder-block--lead .founder-linkedin-line{margin-top:28px;font-size:14px!important;color:var(--soul-ink-mute)!important}.founder-block--lead .founder-linkedin-line a{color:var(--soul-brand);font-weight:600;letter-spacing:.02em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}@media (max-width:900px){.founder-intro-section{padding:56px 0 32px}.founder-block--lead{grid-template-columns:1fr!important;gap:36px}.founder-block--lead.founder-block--reverse{direction:ltr}.founder-block--lead .founder-photo{max-width:360px;margin:0 auto}.founder-block--lead .founder-name{font-size:clamp(28px, 6vw, 38px)}.founder-block--lead .founder-intro-lead{font-size:17px}}.about-hero .hero-bg{object-position:center 78%}.about-hero::before{background:linear-gradient(105deg,rgba(10,10,10,.78) 0,rgba(10,10,10,.58) 30%,rgba(10,10,10,.2) 60%,rgba(10,10,10,.08) 100%),linear-gradient(180deg,rgba(10,10,10,.18) 0,rgba(10,10,10,.1) 50%,rgba(10,10,10,.55) 100%)}.about-hero .hero-inner{align-items:flex-start;text-align:left;justify-content:flex-end;padding-bottom:64px;padding-left:clamp(20px,5vw,64px);max-width:760px;margin-left:0;margin-right:auto}.about-hero .hero-kicker{color:rgba(255,255,255,.78);margin-bottom:18px}.about-hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(36px, 4.6vw, 60px);line-height:1.06;letter-spacing:-.024em;margin:0 0 22px;max-width:640px;font-variation-settings:"opsz" 144;color:#fff;text-shadow:0 1px 24px rgba(0,0,0,.18)}.about-hero p{font-family:var(--font-body);font-size:17.5px;line-height:1.62;color:rgba(255,255,255,.92);max-width:540px;margin:0;text-shadow:0 1px 16px rgba(0,0,0,.22)}.about-hero{min-height:480px;height:56vh}@media (min-width:1280px){.about-hero{min-height:560px;height:62vh}}@media (max-width:768px){.about-hero{height:auto;min-height:0}.about-hero .hero-bg{object-position:center 70%}.about-hero::before{background:linear-gradient(180deg,rgba(10,10,10,.22) 0,rgba(10,10,10,.1) 35%,rgba(10,10,10,.55) 70%,rgba(10,10,10,.82) 100%)}.about-hero .hero-inner{padding:80px 22px 56px;max-width:100%;margin-left:0;margin-right:0}.about-hero h1{font-size:30px;line-height:1.1}.about-hero p{font-size:15.5px}}.review-clamp{position:relative;max-height:12em;overflow:hidden;transition:max-height 520ms cubic-bezier(.16, 1, .3, 1)}.review-clamp::after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 75%);pointer-events:none;transition:opacity 320ms var(--ease);opacity:1}.review-card.is-expanded .review-clamp{max-height:200em}.review-card.is-expanded .review-clamp::after{opacity:0}.review-card.is-not-truncated .review-clamp{max-height:none}.review-card.is-not-truncated .review-clamp::after{display:none}.review-expand{background:0 0;border:0;padding:4px 0 0;margin-top:12px;font-family:var(--font-body);font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--soul-brand);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:color var(--ease),gap var(--ease);align-self:flex-start}.review-expand:hover{color:var(--soul-brand-deep);gap:12px}.review-expand[hidden]{display:none!important}.review-expand-arrow{display:inline-block;transition:transform var(--ease)}.review-card.is-expanded .review-expand-arrow{transform:rotate(180deg)}.cta-block,.cta-block h1,.cta-block h2,.cta-block h3,.cta-block h4,.luxury-cta,.luxury-cta .intro-heading,.luxury-cta h1,.luxury-cta h2,.luxury-cta h3,.luxury-cta h4,.section.luxury-cta h2,section.luxury-cta{color:#fff}.cta-block h2 .highlight,.luxury-cta h2 .highlight{color:var(--soul-brand)}.cta-block p,.luxury-cta p,.section.luxury-cta p{color:rgba(255,255,255,.78)}.cta-block .section-eyebrow,.luxury-cta .section-eyebrow{color:rgba(255,255,255,.65)!important}.cta-block a:not(.btn-primary):not(.btn-secondary):not(.large-btn),.luxury-cta a:not(.btn-primary):not(.btn-secondary):not(.large-btn){color:#fff}.project-insight-card,.question-panel{color:rgba(255,255,255,.92)}.project-insight-card h1,.project-insight-card h2,.project-insight-card h3,.question-panel h1,.question-panel h2,.question-panel h3{color:#fff!important}.project-insight-card p,.question-panel p{color:rgba(255,255,255,.78)!important}.project-insight-card li,.question-panel li{color:rgba(255,255,255,.84)}.healthcare-band{color:rgba(255,255,255,.86)}.healthcare-band h1,.healthcare-band h2,.healthcare-band h3{color:#fff}.awards-section{color:rgba(255,255,255,.86)}.awards-section h2{color:#fff}.awards-section .awards-intro{color:rgba(255,255,255,.78)}.intro-heading .highlight{color:var(--soul-brand)}.article-author-links,.founder-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;font-family:var(--font-body);font-size:14px}.article-author-links a.article-author-link,.founder-links a{font-weight:600;letter-spacing:.04em;color:var(--soul-brand);text-decoration:none;transition:color var(--ease),transform var(--ease)}.article-author-links a.article-author-link:hover,.founder-links a:hover{color:var(--soul-brand-deep);transform:translateX(2px)}.article-author-divider,.founder-link-divider{color:var(--soul-ink-faint);font-weight:400}@media (max-width:600px){.review-clamp{max-height:14em}.review-clamp::after{height:54px}.article-author-links,.founder-links{gap:8px;flex-direction:column;align-items:flex-start}.article-author-divider,.founder-link-divider{display:none}}