/* Internal templates, product page, and responsive refinements. */
.reveal.is-visible[data-parallax]{transform:translate3d(0,var(--parallax-y,0),0)}
.hero-title .title-line{display:block;position:relative}.hero-title .title-word{display:inline-block;filter:blur(7px);opacity:0;transform:translateY(.72em) rotateX(-28deg);transform-origin:center bottom}.hero-copy.is-visible .title-word{animation:heroWordReveal .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.12s + (var(--word) * .1s))}.hero-title .title-accent{padding-bottom:7px;width:max-content;max-width:100%}.hero-title .title-accent::after{background:linear-gradient(90deg,var(--color-accent),rgba(180,98,88,.15));border-radius:10px;bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;width:100%}.hero-copy.is-visible .title-accent::after{animation:heroTitleLine .9s .72s cubic-bezier(.22,1,.36,1) forwards}@keyframes heroWordReveal{to{filter:blur(0);opacity:1;transform:translateY(0) rotateX(0)}}@keyframes heroTitleLine{to{transform:scaleX(1)}}
:root{--header-height:96px}.site-header .custom-logo{height:auto;max-height:82px;width:auto}.site-header.is-scrolled .custom-logo{max-height:64px}.footer-custom-logo{filter:brightness(0) invert(1);height:auto;max-height:112px;width:auto}.rcm-official-logo{filter:brightness(0) invert(1);height:auto;margin:0 auto;max-height:140px;object-fit:contain;width:auto}

.inner-hero{background:linear-gradient(135deg,#f5f5f5,#fff);overflow:hidden;padding:clamp(150px,17vw,230px) 0 clamp(80px,9vw,130px);position:relative}.inner-hero::after{background-image:radial-gradient(rgba(55,79,78,.14) .7px,transparent .7px);background-size:22px 22px;content:"";height:100%;opacity:.4;position:absolute;right:0;top:0;width:45%}.inner-hero-grid{align-items:center;display:grid;gap:80px;grid-template-columns:1fr .75fr;position:relative;z-index:1}.inner-hero h1{font-size:clamp(3.5rem,6vw,6.5rem);margin-bottom:25px}.inner-hero h1 em{color:var(--color-accent-deep);font-style:normal}.inner-hero p:not(.eyebrow){font-size:1.05rem;max-width:700px}.inner-hero .button{margin-top:15px}.compact-hero{padding-bottom:80px}.compact-hero .shell{position:relative;z-index:1}.compact-hero h1{max-width:950px}.inner-hero-art{height:420px;position:relative}.art-ring{border:1px solid var(--color-border);border-radius:50%;height:360px;position:absolute;right:0;top:0;width:360px}.art-ring::before,.art-ring::after{border:1px solid var(--color-border);border-radius:50%;content:"";inset:38px;position:absolute}.art-ring::after{inset:95px}.art-ring>i{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-family:var(--font-heading);font-size:1.3rem;font-style:normal;height:88px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:88px}.art-ring>span{background:#fff;border:1px solid var(--color-border);border-radius:30px;color:var(--color-primary);font-size:.6rem;font-weight:650;padding:8px 13px;position:absolute}.art-ring>span:nth-child(1){left:3px;top:72px}.art-ring>span:nth-child(2){right:-18px;top:150px}.art-ring>span:nth-child(3){bottom:30px;left:55px}.service-hero-metrics{display:grid;gap:11px;grid-template-columns:repeat(2,1fr);transform:rotate(-2deg)}.service-hero-metrics>div{background:#fff;border:1px solid var(--color-border);border-radius:15px;box-shadow:var(--shadow-sm);min-height:130px;padding:22px;position:relative}.service-hero-metrics span{color:#abb4b2;font-size:.5rem}.service-hero-metrics strong{color:var(--color-primary-deep);display:block;font-family:var(--font-heading);font-size:1.05rem;margin-top:24px}.service-hero-metrics i{background:var(--color-accent);border-radius:50%;height:7px;position:absolute;right:18px;top:18px;width:7px}.prose-content{font-size:1rem;max-width:850px;padding-block:80px}.prose-content h2{font-size:2.3rem;margin-top:1.7em}.prose-content h3{font-size:1.5rem;margin-top:1.5em}.prose-content a{color:var(--color-accent-deep);text-decoration:underline}.prose-content img{border-radius:18px;height:auto}.post-featured{margin-top:-45px;position:relative}.post-featured img{border-radius:25px;height:auto;width:100%}.posts-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding-block:90px}.post-card{border:1px solid var(--color-border);border-radius:18px;overflow:hidden}.post-card-image{aspect-ratio:16/10;display:block;overflow:hidden}.post-card-image img{height:100%;object-fit:cover;transition:transform .45s;width:100%}.post-card:hover .post-card-image img{transform:scale(1.04)}.post-card>div{padding:25px}.post-card>div>span{color:#9aa4a2;font-size:.55rem;text-transform:uppercase}.post-card h2{font-size:1.25rem;margin:10px 0}.post-card p{font-size:.75rem}.pagination{padding-bottom:80px}.error-page{align-items:center;display:flex;min-height:85vh;overflow:hidden;padding-top:var(--header-height);position:relative}.error-content{position:relative;text-align:center;z-index:1}.error-content h1{font-size:clamp(2.8rem,5vw,5.5rem)}.error-content p:not(.eyebrow){margin:0 auto 30px;max-width:500px}.error-content .eyebrow{justify-content:center}.error-art{align-items:center;color:var(--color-soft-bg);display:flex;font-family:var(--font-heading);font-size:35vw;font-weight:750;inset:0;justify-content:center;letter-spacing:-.1em;line-height:1;position:absolute}.error-art i{background:var(--color-accent);border-radius:50%;height:12vw;margin:0 2vw;width:12vw}

/* MedhaCode product page */
.product-hero{background:#1e3a48;color:#fff;min-height:100vh;overflow:hidden;padding:clamp(145px,14vw,190px) 0 100px;position:relative}.product-grid{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;inset:0;mask-image:radial-gradient(circle at 70% 50%,black,transparent 68%);position:absolute}.product-hero::after{background:var(--color-accent);border-radius:50%;content:"";filter:blur(220px);height:390px;opacity:.11;position:absolute;right:8%;top:20%;width:390px}.product-hero-grid{align-items:center;display:grid;gap:90px;grid-template-columns:.9fr 1.1fr;position:relative;z-index:1}.dark-wordmark{margin-bottom:35px}.product-copy h1{color:#fff;font-size:clamp(3.5rem,5.3vw,5.8rem);margin-bottom:30px}.product-copy h1 em{color:var(--color-accent)}.product-copy>p:not(.eyebrow){color:rgba(255,255,255,.67);font-size:1.02rem;max-width:650px}.product-copy .button-row{margin-top:35px}.product-note{align-items:center;border-top:1px solid rgba(255,255,255,.13);display:flex;gap:12px;margin-top:36px;padding-top:23px}.product-note>span{color:var(--color-accent)}.product-note p{color:rgba(255,255,255,.5);font-size:.67rem;margin:0}.product-note strong{color:rgba(255,255,255,.78)}
.product-engine{aspect-ratio:1;margin:auto;max-width:630px;position:relative;width:100%}.engine-core{align-items:center;background:rgba(55,79,78,.9);border:1px solid rgba(180,98,88,.5);border-radius:50%;box-shadow:0 0 80px rgba(180,98,88,.12);display:flex;flex-direction:column;height:190px;justify-content:center;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:190px;z-index:2}.engine-core::before{border:1px dashed rgba(180,98,88,.35);border-radius:50%;content:"";inset:-14px;position:absolute}.engine-core small{color:var(--color-accent);font-size:.46rem;font-weight:750;letter-spacing:.16em}.engine-core strong{color:#fff;font-family:var(--font-heading);font-size:1.3rem;line-height:1.2;margin:8px 0}.engine-core>i{color:#76a694;font-size:.43rem;font-style:normal}.engine-pulse{animation:enginePulse 3s infinite;border:1px solid rgba(180,98,88,.4);border-radius:50%;inset:-30px;position:absolute}.engine-orbit{border:1px solid rgba(255,255,255,.1);border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.engine-orbit-a{height:65%;width:65%}.engine-orbit-b{border-style:dashed;height:92%;width:92%}.engine-node{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:13px;min-width:140px;padding:12px 14px;position:absolute;z-index:2}.engine-node i{background:var(--color-accent);border-radius:50%;height:7px;left:-4px;position:absolute;top:50%;width:7px}.engine-node span{color:rgba(255,255,255,.45);display:block;font-size:.45rem;text-transform:uppercase}.engine-node b{color:#fff;display:block;font-family:var(--font-heading);font-size:.67rem;margin-top:3px}.node-a{left:0;top:14%}.node-b{right:0;top:14%}.node-b i,.node-d i{left:auto;right:-4px}.node-c{bottom:14%;left:0}.node-d{bottom:14%;right:0}.engine-lines{height:100%;left:0;position:absolute;top:0;width:100%}.engine-lines path{animation:dashFlow 3s linear infinite;fill:none;stroke:rgba(180,98,88,.5);stroke-dasharray:5 10;stroke-width:1.5}
.platform-overview{background:#fff}.platform-intro{margin-bottom:70px;max-width:900px;text-align:center}.platform-intro .eyebrow{justify-content:center}.platform-intro h2{margin-bottom:25px}.platform-intro>p:last-child{font-size:1rem;margin:auto;max-width:760px}.how-grid{display:grid;grid-template-columns:repeat(4,1fr)}.how-card{border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);min-height:330px;padding:28px;position:relative}.how-card:first-child{border-radius:20px 0 0 20px}.how-card:last-child{border-radius:0 20px 20px 0;border-right:1px solid var(--color-border)}.how-card>span{color:#aab3b1;font-size:.52rem;font-weight:700}.how-icon{align-items:center;background:var(--color-soft-bg);border-radius:12px;color:var(--color-accent-deep);display:flex;height:48px;justify-content:center;margin:45px 0;width:48px}.how-card h3{font-size:1.2rem}.how-card p{font-size:.73rem;line-height:1.7}.how-card>i{background:var(--color-accent);height:1px;position:absolute;right:-14px;top:93px;width:27px;z-index:2}.how-card>i::after{border-right:1px solid var(--color-accent);border-top:1px solid var(--color-accent);content:"";height:5px;position:absolute;right:0;top:-2px;transform:rotate(45deg);width:5px}
.medha-capability-page{background:var(--color-soft-bg)}.capability-page-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.capability-card{background:#fff;border:1px solid var(--color-border);border-radius:18px;min-height:380px;padding:25px;position:relative;transition:transform .35s,border-color .35s}.capability-card:hover{border-color:rgba(180,98,88,.55);transform:translateY(-6px)}.cap-num{color:#abb4b2;font-size:.5rem;position:absolute;right:20px;top:18px}.cap-icon{align-items:center;background:rgba(180,98,88,.12);border-radius:11px;color:var(--color-accent-deep);display:flex;height:45px;justify-content:center;margin-bottom:45px;width:45px}.cap-icon .icon{height:21px;width:21px}.capability-card h3{font-size:1.02rem;line-height:1.3;min-height:53px}.capability-card>p{font-size:.7rem;line-height:1.65}.capability-card ul{border-top:1px solid var(--color-border);list-style:none;margin:20px 0 0;padding:15px 0 0}.capability-card li{color:var(--color-muted);font-size:.58rem;margin:6px 0;padding-left:12px;position:relative}.capability-card li::before{background:var(--color-accent);border-radius:50%;content:"";height:4px;left:0;position:absolute;top:7px;width:4px}
.open-architecture{overflow:hidden}.architecture-grid{align-items:center;display:grid;gap:100px;grid-template-columns:1.1fr .9fr}.architecture-art{aspect-ratio:600/460;background:var(--color-soft-bg);border:1px solid var(--color-border);border-radius:28px;position:relative}.architecture-art>svg{height:100%;left:0;position:absolute;top:0;width:100%}.architecture-art>svg path{animation:dashFlow 4s linear infinite;fill:none;stroke:var(--color-accent);stroke-dasharray:4 9;stroke-width:1.5}.architecture-core{align-items:center;background:var(--color-primary-deep);border-radius:50%;display:flex;flex-direction:column;height:170px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:170px;z-index:1}.architecture-core .medha-logo{height:38px;margin:0;width:38px}.architecture-core strong{color:#fff;font-family:var(--font-heading);font-size:.8rem}.architecture-core small{color:rgba(255,255,255,.35);font-size:.35rem;letter-spacing:.12em}.system-node{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--color-primary-deep);display:flex;font-size:.62rem;font-weight:700;height:54px;justify-content:center;min-width:85px;padding:0 16px;position:absolute;z-index:2}.system-1{left:7%;top:14%}.system-2{right:7%;top:14%}.system-3{bottom:14%;left:4%}.system-4{bottom:14%;right:4%}.architecture-copy h2{margin-bottom:26px}.architecture-copy>p{font-size:.9rem}.check-list-dark li{color:var(--color-primary)}
.denial-workflow{background:#f2f4f5}.denial-layout{align-items:center;display:grid;gap:90px;grid-template-columns:.85fr 1.15fr}.denial-copy h2{margin-bottom:27px}.denial-copy>p{font-size:.88rem}.risk-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:30px}.risk-tags span{background:#fff;border:1px solid var(--color-border);border-radius:30px;color:var(--color-muted);font-size:.58rem;padding:7px 11px}.denial-pipeline{background:#fff;border:1px solid var(--color-border);border-radius:22px;box-shadow:var(--shadow-sm);padding:26px}.pipeline-head{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding-bottom:18px}.pipeline-head span{color:#a1aba8;font-size:.48rem;font-weight:700;letter-spacing:.12em}.pipeline-head b{align-items:center;color:#638b7c;display:flex;font-size:.48rem;gap:6px}.pipeline-head b i{animation:pulse 2s infinite;background:#72a08e;border-radius:50%;height:6px;width:6px}.pipeline-score{align-items:center;background:#f7ecea;border-radius:14px;display:grid;gap:20px;grid-template-columns:100px 1fr;margin:20px 0;padding:20px}.score-ring{align-items:center;background:conic-gradient(var(--color-accent) 0 72%,#e8d2cf 72%);border-radius:50%;display:flex;flex-direction:column;height:88px;justify-content:center;position:relative;width:88px}.score-ring::before{background:#fff;border-radius:50%;content:"";inset:7px;position:absolute}.score-ring strong,.score-ring small{position:relative}.score-ring strong{color:var(--color-primary-deep);font-family:var(--font-heading);font-size:1.35rem;line-height:1}.score-ring small{color:#9ca6a4;font-size:.32rem}.pipeline-score>div:last-child>span{color:var(--color-accent-deep);font-size:.46rem;font-weight:700;text-transform:uppercase}.pipeline-score h3{font-size:.85rem;margin:4px 0}.pipeline-score p{font-size:.57rem;margin:0}.denial-pipeline>ul{list-style:none;margin:0;padding:0}.denial-pipeline li{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:27px 1fr auto;padding:12px 5px}.denial-pipeline li:last-child{border:0}.denial-pipeline li>span{align-items:center;background:#edf1ef;border-radius:50%;color:var(--color-muted);display:flex;font-size:.5rem;height:25px;justify-content:center;width:25px}.denial-pipeline li strong{color:var(--color-primary-deep);display:block;font-size:.62rem}.denial-pipeline li small{color:#9aa5a2;display:block;font-size:.48rem}.denial-pipeline li>b{color:#6f9a89;font-size:.45rem}.denial-pipeline li.active>span{background:var(--color-accent);color:#fff}.denial-pipeline li.active>b{color:var(--color-accent-deep)}.automation-band{background:var(--color-primary-deep);padding:90px 0}.automation-grid{align-items:end;display:grid;gap:80px;grid-template-columns:1fr .7fr}.automation-grid h2{color:#fff;font-size:clamp(2.4rem,4vw,4rem);margin:0}.automation-grid h2 em{color:var(--color-accent)}.automation-grid>p{color:rgba(255,255,255,.58);font-size:.88rem;margin:0}.product-cta{padding-top:100px}.demo-badge{align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:22px;display:flex;flex-direction:column;justify-content:center;min-height:300px;position:relative;text-align:center}.demo-badge .medha-logo{height:58px;margin:0 0 20px;width:58px}.demo-badge>small{color:rgba(255,255,255,.35);font-size:.4rem;letter-spacing:.15em}.demo-badge>strong{color:#fff;font-family:var(--font-heading);font-size:1.25rem;margin-top:5px}.demo-badge>p{color:rgba(255,255,255,.45);font-size:.58rem;margin:8px 0 0}
@keyframes enginePulse{0%{opacity:.8;transform:scale(.9)}70%,100%{opacity:0;transform:scale(1.15)}}@keyframes dashFlow{to{stroke-dashoffset:-100}}

/* Responsive */
@media (max-width:1180px){:root{--shell:min(100% - 44px,1080px)}.header-cta{display:none}.primary-nav .menu{gap:16px}.primary-nav a{font-size:.7rem}.hero-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.hero-copy h1{font-size:clamp(3.2rem,5vw,4.7rem)}.services-grid{grid-template-columns:repeat(3,1fr)}.tech-layout{grid-template-columns:1fr}.tech-copy{max-width:700px}.medha-intro{gap:60px}.medha-dashboard{min-height:510px}.medha-window-body aside{min-height:460px}.capability-page-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:980px){:root{--header-height:72px}.nav-toggle{display:block;margin-left:auto;position:relative;z-index:3}.nav-toggle[aria-expanded=true]>span:nth-of-type(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true]>span:nth-of-type(2){opacity:0}.nav-toggle[aria-expanded=true]>span:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}.primary-nav{background:rgba(255,255,255,.98);border-top:1px solid var(--color-border);box-shadow:0 25px 60px rgba(55,79,78,.12);left:0;opacity:0;padding:24px;pointer-events:none;position:fixed;top:72px;transform:translateY(-12px);transition:opacity .25s,transform .25s;width:100%}.primary-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.primary-nav .menu{align-items:stretch;display:grid;gap:0;grid-template-columns:repeat(2,1fr)}.primary-nav a{border-bottom:1px solid var(--color-border);font-size:.86rem;padding:15px}.primary-nav a::after{display:none}.hero{min-height:auto;padding-top:130px}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:800px;padding-bottom:0}.hero-copy h1 em{display:inline}.hero-visual{margin:auto;max-width:780px;width:100%}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip>div:nth-child(2){border-right:0}.trust-strip>div:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.split-layout{grid-template-columns:1fr}.section-copy{max-width:750px}.purpose-grid{grid-template-columns:1fr 1fr}.purpose-card-accent{grid-column:span 2;min-height:300px}.services-grid{grid-template-columns:repeat(2,1fr)}.strategy-block{grid-template-columns:1fr}.strategy-intro{position:static}.improvement-layout{grid-template-columns:1fr}.improvement-copy{max-width:720px}.improvement-loop{justify-self:center;max-width:560px}.tech-equation{grid-template-columns:repeat(4,1fr);row-gap:15px}.tech-equation>i{display:none}.equation-result{grid-column:span 4;min-height:125px}.medha-intro{grid-template-columns:1fr}.medha-copy{max-width:760px}.medha-dashboard{margin:auto;max-width:800px;width:100%}.capability-heading{grid-template-columns:1fr}.capability-heading>p{max-width:600px}.capability-page-grid{grid-template-columns:repeat(2,1fr)}.inner-hero-grid,.product-hero-grid,.architecture-grid,.denial-layout{grid-template-columns:1fr}.inner-hero-art{display:none}.service-hero-metrics{max-width:600px}.product-copy{max-width:780px}.product-engine{max-width:650px}.architecture-art{margin:auto;max-width:700px;width:100%}.architecture-copy{max-width:700px}.automation-grid{grid-template-columns:1fr}.cta-card{grid-template-columns:1fr}.cta-contact{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding-left:0;padding-top:28px}.footer-grid{grid-template-columns:1.2fr .7fr .9fr}.posts-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){:root{--shell:calc(100vw - 32px);--radius-lg:25px}body{font-size:15px}.section{padding-block:80px}h1{font-size:clamp(2.8rem,13vw,4rem)}h2{font-size:clamp(2.25rem,10vw,3.3rem)}.site-header,.site-header.is-scrolled{height:66px}.site-header.is-scrolled{top:0}.brand-mark{height:33px;width:33px}.brand-name{font-size:1.1rem}.primary-nav{top:66px}.primary-nav .menu{grid-template-columns:1fr;max-height:calc(100vh - 66px);overflow:auto}.primary-nav a{padding:12px 15px}.section-heading{display:block;margin-bottom:42px}.section-heading>p{margin-top:20px}.button-row{align-items:stretch;flex-direction:column}.button{width:100%}.hero{padding-bottom:25px;padding-top:110px}.hero-grid{min-height:0}.hero-copy h1{font-size:clamp(2.9rem,13.5vw,4.2rem)}.hero-lede{font-size:.95rem}.hero-proof{display:block}.hero-proof span{margin:8px 0}.hero-visual{padding:35px 0 70px}.dashboard-shell{min-height:420px}.dashboard-layout{grid-template-columns:35px 1fr;min-height:365px}.dashboard-main{padding:13px}.dashboard-sidebar{gap:13px}.dash-metrics{grid-template-columns:1fr 1fr}.dash-card:last-child{display:none}.dash-lower{display:block}.workflow-card{display:none}.chart-card{height:185px}.line-chart{height:130px}.float-ai{right:-10px;top:8px}.float-layer{bottom:25px;left:-8px}.trust-strip{border-radius:15px}.trust-strip>div{gap:8px;justify-content:flex-start;padding:10px 12px}.trust-strip span{font-size:.58rem}.trust-strip .icon{height:20px;width:20px}.bento-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.bento-card,.bento-leadership{grid-row:auto;min-height:230px}.bento-leadership .icon{height:45px;margin-top:10px;width:45px}.purpose-grid{grid-template-columns:1fr}.purpose-card-accent{grid-column:auto}.purpose-card{min-height:310px}.purpose-line{margin-bottom:50px}.services-grid{grid-template-columns:1fr}.service-card{min-height:290px}.strategy-block{border-radius:22px;margin-top:80px;padding:35px 22px}.strategy-item summary{grid-template-columns:25px 1fr 16px}.strategy-item p{padding-left:41px}.metric-row{gap:15px}.metric-row strong{font-size:1.35rem}.improvement-loop{margin-top:15px}.loop-center{height:125px;width:125px}.loop-center strong{font-size:1.2rem}.loop-step{font-size:.5rem}.loop-step i{height:10px;width:10px}.marquee-wrap{margin-top:55px}.tech-equation{grid-template-columns:1fr 1fr}.equation-result{grid-column:span 2}.equation-node{min-height:130px}.tech-chips{justify-content:flex-start;margin-top:45px}.medha-wordmark{margin-bottom:30px}.medha-dashboard{min-height:470px;transform:none}.medha-window-body{grid-template-columns:35px 1fr}.medha-window-body aside{min-height:420px}.medha-screen{padding:10px}.ai-summary{grid-template-columns:30px 1fr}.ai-summary>b{display:none}.medha-data-grid{grid-template-columns:1fr}.risk-chart-card{display:none}.claim-pipeline{display:none}.medha-float{bottom:-25px;left:-8px}.capability-block{margin-top:100px}.capability-tabs{grid-template-columns:1fr}.tab-list{display:grid;grid-template-columns:1fr 1fr}.tab-list button{min-height:68px}.tab-panels{border-radius:0 0 20px 20px;min-height:440px}.tab-panel{min-height:440px;padding:35px 25px}.panel-visual{display:none}.tab-panel h3{font-size:1.8rem}.tab-panel ul{display:block}.tab-panel li{margin:8px 0}.focus-grid{grid-template-columns:1fr;gap:40px}.focus-intro{position:static}.focus-track::before{left:23px;bottom:40px}.focus-node{height:48px;width:48px}.focus-content{padding:20px 22px}.philosophy-grid{grid-template-columns:1fr;gap:36px}.philo-hero{min-height:80vh}.philo-flow-inner{padding-left:50px}.philo-spine{left:17px}.philo-chapter-num{font-size:.8rem;height:40px;left:-50px;width:40px}.philo-step::before{left:-40px}.philo-step::after{left:-37px;width:37px}.philo-step-inner{padding:13px 16px}.philo-step-inner span{font-size:.85rem}.philo-close::before{left:-42px}.why-grid{grid-template-columns:1fr}.why-card{padding:26px 24px}.values-grid{grid-template-columns:1fr}.value-card{min-height:270px}.promise-lines i:nth-child(n+3){display:none}.promise-content h2{font-size:clamp(2.5rem,11vw,3.7rem)}.cta-card{gap:45px;padding:40px 24px}.footer-grid{grid-template-columns:1fr;gap:45px}.footer-bottom{align-items:flex-start;display:block}.footer-bottom p:last-child{display:none}.inner-hero{padding:125px 0 75px}.inner-hero h1{font-size:clamp(3rem,13vw,4.5rem)}.service-hero-metrics{grid-template-columns:1fr 1fr}.service-hero-metrics>div{min-height:105px}.posts-grid{grid-template-columns:1fr}.product-hero{padding:120px 0 75px}.product-copy h1{font-size:clamp(3rem,13vw,4.4rem)}.product-engine{margin-top:25px}.engine-core{height:130px;width:130px}.engine-core strong{font-size:.95rem}.engine-node{min-width:105px;padding:9px}.engine-node b{font-size:.55rem}.engine-node span{font-size:.35rem}.how-grid{grid-template-columns:1fr}.how-card,.how-card:first-child,.how-card:last-child{border:1px solid var(--color-border);border-bottom:0;border-radius:0;min-height:240px}.how-card:first-child{border-radius:18px 18px 0 0}.how-card:last-child{border-bottom:1px solid var(--color-border);border-radius:0 0 18px 18px}.how-card>i{bottom:-13px;left:50%;right:auto;top:auto;transform:rotate(90deg)}.how-icon{margin:28px 0}.capability-page-grid{grid-template-columns:1fr}.capability-card{min-height:345px}.architecture-grid{gap:55px}.architecture-art{aspect-ratio:1}.architecture-core{height:125px;width:125px}.system-node{font-size:.5rem;height:42px;min-width:62px;padding:0 9px}.denial-layout{gap:50px}.pipeline-score{grid-template-columns:75px 1fr;padding:13px}.score-ring{height:68px;width:68px}.denial-pipeline{padding:15px}.denial-pipeline li>b{display:none}.automation-band{padding:70px 0}.demo-badge{min-height:250px}.error-art{font-size:45vw}}
@media (max-width:420px){.dash-metrics{grid-template-columns:1fr}.dash-card:nth-child(2){display:none}.float-card{padding:9px}.float-card strong{font-size:.55rem}.purpose-card{padding:27px}.tab-list{grid-template-columns:1fr}.tab-list button{min-height:55px}.product-engine{transform:scale(.92)}.engine-node{min-width:95px}.metric-row{grid-template-columns:1fr 1fr}.metric-row>div:last-child{display:none}.cta-copy h2{font-size:2.4rem}.service-hero-metrics{grid-template-columns:1fr}.service-hero-metrics>div:nth-child(n+3){display:none}.rcm-cycle{grid-template-columns:1fr}.rcm-cycle-center{grid-column:auto}.rcm-node strong{font-size:.64rem}}

@media (max-width:720px){.service-card.service-card-compact{min-height:185px}.home-strategy-section .strategy-block{margin-top:0}}
@media (max-width:980px){.header-inner-full{width:calc(100% - 44px)}.header-actions{display:none}.mobile-nav-actions{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:20px}.mobile-nav-actions .button{border-bottom:0;color:#fff;display:flex;padding:11px 16px}}
@media (max-width:720px){.header-inner-full{width:calc(100% - 32px)}.mobile-nav-actions{grid-template-columns:1fr}}
@media (max-width:720px){.site-header .custom-logo{max-height:58px}.site-header.is-scrolled .custom-logo{max-height:52px}.rcm-official-logo{max-height:112px}.footer-custom-logo{max-height:100px}.rcm-visual-title{font-size:.56rem;justify-content:flex-start;line-height:1.4;margin-bottom:18px}.rcm-cycle-center{height:185px}.rcm-center-logo .rcm-official-logo{max-height:125px}.rcm-center-content strong{font-size:1.35rem}.rcm-center-content p{font-size:.68rem}.rcm-node{height:72px}.rcm-node.is-active{scale:1.02}.rcm-node>span{font-size:.58rem;height:34px;width:34px}.rcm-node small{font-size:.42rem}.rcm-node strong{font-size:.76rem}.rcm-impact{margin-top:26px}.rcm-impact>div{min-height:70px}.rcm-impact strong{font-size:.72rem}}
/* Centered image-led hero and standalone RCM experience. */
.hero{align-items:center;background-image:linear-gradient(90deg,rgba(255,255,255,.52),rgba(255,255,255,.82) 28%,rgba(255,255,255,.86) 72%,rgba(255,255,255,.52)),url("../img/olleya-hero-background.webp?v=1");background-position:center;background-repeat:no-repeat;background-size:cover;display:flex;min-height:100vh;padding:clamp(150px,15vw,205px) 0 clamp(95px,10vw,140px)}.hero::after{display:none}.hero-grid{display:block;min-height:0;text-align:center}.hero-copy{margin:0 auto;max-width:980px;padding-bottom:0;text-align:center}.hero-copy .eyebrow{justify-content:center}.hero-copy h1{margin-left:auto;margin-right:auto;max-width:980px;text-align:center}.hero-copy h1 .title-line{display:block;text-align:center}.hero-title .title-accent{margin-left:auto;margin-right:auto}.hero-lede{margin-left:auto;margin-right:auto;max-width:760px}.hero .button-row{justify-content:center}.revenue-cycle-section{background:#fff;overflow:hidden;padding:clamp(90px,9vw,135px) 0}.revenue-cycle-shell{align-items:center;display:flex;flex-direction:column;justify-content:center}.revenue-cycle-intro{margin:0 auto clamp(75px,8vw,115px);max-width:920px;text-align:center}.revenue-cycle-intro .eyebrow{justify-content:center}.revenue-cycle-intro h2{margin-bottom:26px}.revenue-cycle-intro>p:last-child{font-size:1.04rem;line-height:1.75;margin:0 auto;max-width:790px}.revenue-cycle-section .rcm-hero-visual{max-width:1060px;padding:0 70px 20px;width:100%}.revenue-cycle-section .rcm-cycle{max-width:860px}.revenue-cycle-section .rcm-impact{max-width:860px}.revenue-cycle-section .rcm-node{height:86px;width:220px}.revenue-cycle-section .rcm-node>span:first-child{font-size:.72rem;height:44px;width:44px}.revenue-cycle-section .rcm-node small{font-size:.53rem}.revenue-cycle-section .rcm-node strong{font-size:1rem}.revenue-cycle-section .rcm-cycle-center{height:240px;width:240px}.revenue-cycle-section .rcm-center-content{max-width:205px}.revenue-cycle-section .rcm-center-content small{font-size:.48rem}.revenue-cycle-section .rcm-center-content strong{font-size:1.48rem;max-width:205px}.revenue-cycle-section .rcm-center-content p{font-size:.72rem;max-width:190px}.revenue-cycle-section .rcm-node-2{right:6%;top:16%}.revenue-cycle-section .rcm-node-3{right:-5%}.revenue-cycle-section .rcm-node-4{bottom:16%;right:6%}.revenue-cycle-section .rcm-node-6{bottom:16%;left:6%}.revenue-cycle-section .rcm-node-7{left:-5%}.revenue-cycle-section .rcm-node-8{left:6%;top:16%}.revenue-cycle-section .rcm-impact>div{min-height:98px}.revenue-cycle-section .rcm-impact small{font-size:.45rem}.revenue-cycle-section .rcm-impact strong{font-size:.9rem}
.revenue-cycle-section{padding:clamp(60px,6vw,80px) 0}.revenue-cycle-section::before,.revenue-cycle-section::after{border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:0}.revenue-cycle-section::before{background:repeating-radial-gradient(circle,transparent 0 42px,rgba(180,98,88,.12) 43px 44px),radial-gradient(circle,rgba(180,98,88,.07),transparent 68%);height:560px;left:-335px;top:80px;width:560px}.revenue-cycle-section::after{background:repeating-radial-gradient(circle,transparent 0 48px,rgba(55,79,78,.09) 49px 50px),radial-gradient(circle,rgba(55,79,78,.05),transparent 70%);bottom:20px;height:640px;right:-390px;width:640px}.revenue-cycle-shell{position:relative;z-index:1}.revenue-cycle-intro{margin-bottom:clamp(38px,4vw,52px)}.revenue-cycle-section .rcm-hero-visual{max-width:850px;padding:0 45px 10px}.revenue-cycle-section .rcm-cycle{max-width:680px}.revenue-cycle-section .rcm-node{height:80px;width:200px}.revenue-cycle-section .rcm-node>span:first-child{height:40px;width:40px}.revenue-cycle-section .rcm-node strong{font-size:.95rem}.revenue-cycle-section .rcm-cycle-center{height:220px;width:220px}.revenue-cycle-section .rcm-center-content strong{font-size:1.35rem}.revenue-cycle-section .rcm-node-2{right:5%;top:15%}.revenue-cycle-section .rcm-node-3{right:-4%}.revenue-cycle-section .rcm-node-4{bottom:15%;right:5%}.revenue-cycle-section .rcm-node-6{bottom:15%;left:5%}.revenue-cycle-section .rcm-node-7{left:-4%}.revenue-cycle-section .rcm-node-8{left:5%;top:15%}
@media (max-width:720px){.hero{background-image:linear-gradient(rgba(255,255,255,.72),rgba(255,255,255,.88)),url("../img/olleya-hero-background.webp?v=1");min-height:auto;padding:120px 0 85px}.hero-copy{text-align:center}.hero-copy .button-row{margin-left:auto;margin-right:auto;max-width:420px}.revenue-cycle-section{padding:75px 0}.revenue-cycle-section .rcm-hero-visual{padding:0;width:100%}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.chart-line{stroke-dashoffset:0}.progress-item em{transform:scaleX(1)}[data-parallax]{transform:none!important}}
@media (max-width:900px){.short-about-grid,.people-strategy-grid{grid-template-columns:1fr}.short-about-visual{margin:0 auto;max-width:520px;width:100%}.short-about-orbit{height:min(68vw,390px);width:min(68vw,390px)}.about-principles-grid{grid-template-columns:1fr}.about-principle-purpose{grid-row:auto;min-height:0}.about-principle{min-height:0}.people-strategy-heading{position:static}.people-strategy-heading h2{max-width:14ch}}
@media (max-width:720px){.short-about-copy h2{font-size:clamp(2.55rem,11vw,4rem)}.short-about-copy .section-lede{font-size:.94rem}.short-about-copy .button{width:auto}.short-about-visual{max-width:390px}.short-about-tags span{font-size:.48rem;padding:7px 10px}.about-full-intro{margin-bottom:75px}.about-principle{padding:28px 24px}.about-principle .eyebrow{margin-bottom:40px}.about-principle h3{font-size:2rem}.people-strategy-copy p{padding:22px 0}}
@media (max-width:900px){.about-page-intro__grid,.about-page-people__grid{grid-template-columns:1fr}.about-page-intro__heading,.about-page-people__heading{position:static}.about-page-principles__grid{grid-template-columns:1fr}.about-page-principle--purpose{grid-row:auto;min-height:0}.about-page-principle{min-height:0}.about-page-people__heading h2{max-width:15ch}}
@media (max-width:720px){.about-page-hero{min-height:560px;padding-bottom:70px}.about-page-hero h1{font-size:clamp(4rem,20vw,6.2rem)}.about-page-principle{padding:30px 24px}.about-page-principle h2{font-size:2.35rem;margin-top:42px}.about-page-intro__copy>p{font-size:.96rem}.about-page-people__copy p{padding:22px 0}}
@media (max-width:900px){.about-page-intro__copy>p{font-size:clamp(1.08rem,2.7vw,1.35rem);min-height:38vh}.about-page-principle,.about-page-principle--purpose,.about-page-principle:nth-child(2),.about-page-principle:nth-child(3){min-height:0;position:relative;top:auto}.about-page-principle:not(:last-child){margin-bottom:24px}.about-page-principle h2{font-size:clamp(2.8rem,8vw,4.8rem)}.about-page-people__copy p{min-height:28vh}}
@media (max-width:720px){.about-page-intro{padding-bottom:90px}.about-page-intro__copy::before{left:12px}.about-page-intro__copy>p{font-size:1.02rem;min-height:42vh;padding:55px 0 55px 52px;transform:translateX(10px)}.about-page-intro__copy>p::before,.about-page-intro__copy>p+p::before{height:26px;width:26px}.about-page-principles{padding-bottom:100px}.about-page-principle{padding:34px 25px}.about-page-principle h2{font-size:2.8rem;margin-top:55px}.about-page-principle>p{font-size:.93rem}.about-page-people{padding-bottom:100px}.about-page-people__copy::before{left:13px}.about-page-people__copy p{font-size:1rem;min-height:36vh;padding:52px 0 52px 54px;transform:translateX(10px)}.about-page-people__copy p::before{height:28px;width:28px}}
@media (max-width:900px){.about-story-media{display:none}.about-story-inline-image{aspect-ratio:4/3;border-radius:20px;display:block;margin-bottom:28px;overflow:hidden}.about-story-inline-image img{display:block;height:100%;object-fit:cover;width:100%}.about-page-intro__copy::before{display:none}.about-page-intro__copy>p,.about-page-intro__copy>p+p{display:block;margin:0;min-height:0;opacity:1;padding:35px 0 65px;transform:none}.about-page-intro__copy>p::before,.about-page-intro__copy>p+p::before{background:#374F4E;border:1px solid rgba(255,255,255,.7);color:#fff;left:18px;top:53px;transform:none}.about-page-intro__heading .eyebrow{margin-bottom:20px}}
@media (max-width:720px){.about-story-inline-image{border-radius:16px}.about-page-intro__copy>p,.about-page-intro__copy>p+p{font-size:1rem;padding:25px 0 55px}.about-page-intro__copy>p::before,.about-page-intro__copy>p+p::before{left:15px;top:40px}}
@media (max-width:900px){.about-page-principle,.about-page-principle--purpose,.about-page-principle:nth-child(2),.about-page-principle:nth-child(3){min-height:0}.about-page-principle__inner{gap:45px;grid-template-columns:1fr;height:auto;min-height:0}.about-page-principle header{border-bottom:1px solid var(--color-border);border-right:0;gap:60px;padding:0 0 35px}.about-page-principle:nth-child(2) header{border-color:rgba(var(--brand-accent-rgb),.22)}.about-page-principle--dark header{border-color:rgba(255,255,255,.16)}.about-page-principle h2{font-size:clamp(3.7rem,11vw,6rem);max-width:none}.about-page-principle__copy p{font-size:clamp(1rem,2.3vw,1.2rem)}}
@media (max-width:720px){.about-page-principle__inner{gap:35px;padding-bottom:75px;padding-top:75px}.about-page-principle header{gap:45px}.about-page-principle h2{font-size:3.6rem}.about-page-principle__copy p{font-size:1rem}.about-page-principle__copy p+p{margin-top:28px;padding-top:28px}}
@media (max-width:900px){.about-page-principle header{min-height:0}.about-page-principle:nth-child(2) .about-page-principle__inner{grid-template-columns:1fr}.about-page-principle:nth-child(2) header{border-bottom:1px solid rgba(var(--brand-accent-rgb),.22);border-left:0;order:1;padding:0 0 35px}.about-page-principle:nth-child(2) .about-page-principle__copy{order:2;padding-left:42px;padding-right:0}.about-page-principle:nth-child(2) .about-page-principle__copy::before{left:0;right:auto}.about-page-principle__copy p:first-child{font-size:clamp(1.2rem,3vw,1.55rem)}}
@media (max-width:720px){.about-page-principle__copy,.about-page-principle:nth-child(2) .about-page-principle__copy{padding-left:25px}.about-page-principle__copy::before{height:58px}.about-page-principle__copy p:first-child{font-size:1.18rem}.about-page-principle__copy p+p{border-radius:14px;margin-top:26px;padding:22px}}
@media (max-width:900px){.about-page-principle,.about-page-principle--purpose,.about-page-principle:nth-child(2),.about-page-principle:nth-child(3){height:auto;min-height:0}.about-page-principle__inner{height:auto;min-height:0}}
@media (max-width:900px){.about-page-people__heading{margin-bottom:65px}.about-page-people__copy{grid-template-columns:1fr}.about-page-people__copy p{border-bottom:1px solid rgba(255,255,255,.16);border-right:0!important;min-height:0;padding:48px 35px 48px 90px}.about-page-people__copy p:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}.about-page-people__copy p::before{left:32px;top:47px}}
@media (max-width:720px){.about-page-people{padding:90px 0}.about-page-people__heading h2{font-size:clamp(3rem,13vw,4.6rem)}.about-page-people__copy p{font-size:.96rem;padding:38px 24px 38px 72px}.about-page-people__copy p::before{height:28px;left:24px;top:38px;width:28px}}
.short-about-tags span{font-size:clamp(.68rem,.8vw,.82rem);padding:11px 17px}
@media (max-width:720px){.short-about-tags span{font-size:.62rem;padding:8px 11px}}
.about-page-people .about-page-people__copy p{border-color:var(--color-border)}

@media (max-width:980px){.philo-page .philo-landing-hero{min-height:0;padding:150px 0 96px}.philo-page .philo-hero h1{font-size:clamp(3.2rem,10vw,6rem)}.philo-thesis-grid,.philo-method-grid,.philo-compound-grid{grid-template-columns:1fr}.philo-thesis-copy,.philo-method-intro{position:static}.philo-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.philo-method-image{aspect-ratio:16/9;max-width:720px}.philo-loop-cards{grid-template-columns:1fr 1fr}.philo-loop-cards li{min-height:220px}}
@media (max-width:720px){.philo-page .philo-landing-hero{display:block;padding:125px 0 44px}.philo-page .philo-hero h1{font-size:clamp(3rem,14vw,4.7rem);line-height:.98}.philo-page .philo-hero-inner>p:not(.eyebrow){font-size:.98rem}.philo-hero-proof{display:grid;gap:8px;grid-template-columns:1fr;left:auto;margin-top:36px;position:relative;transform:none;width:var(--shell)}.philo-hero-proof span{text-align:center}.philo-thesis,.philo-method,.philo-compound{padding:80px 0}.philo-principle-grid,.philo-loop-cards{grid-template-columns:1fr}.philo-principle-card,.philo-loop-cards li{min-height:0;padding:26px 24px}.philo-principle-card>span,.philo-loop-cards span{margin-bottom:34px}.philo-method-image{border-radius:20px;margin-top:28px}.philo-page .philo-flow-inner{padding-left:50px}.philo-page .philo-spine{left:17px}.philo-chapter-panel{border-radius:20px;padding:28px 22px}.philo-chapter-panel .philo-chapter-num{left:-50px;top:28px}.philo-chapter-panel h2{font-size:clamp(2.1rem,10vw,3.4rem)}.philo-signal-grid{grid-template-columns:1fr}.philo-signal{border-radius:14px;font-size:.78rem}.philo-note-modern,.philo-close-modern{border-radius:18px;padding:24px}.philo-compound-copy h2{font-size:clamp(2.5rem,11vw,3.8rem)}}

@media (max-width:980px){.philo-story-card{grid-template-columns:1fr;min-height:0}.philo-story-points{grid-template-columns:repeat(2,minmax(0,1fr))}.philo-page .philo-story .philo-flow-inner{padding-left:64px}.philo-story-card .philo-chapter-num{left:-64px}}
@media (max-width:720px){.philo-page .philo-landing-hero{align-items:center;display:flex;min-height:78vh;padding:120px 0 70px}.philo-page .philo-hero-inner{text-align:center}.philo-page .philo-hero h1{font-size:clamp(2.85rem,13vw,4.45rem)}.philo-page .philo-scroll{margin-top:38px}.philo-story{padding:76px 0}.philo-page .philo-story .philo-flow-inner{padding-left:50px}.philo-page .philo-story .philo-spine{left:17px}.philo-story-card{border-radius:20px;padding:28px 22px}.philo-story-card .philo-chapter-num{left:-50px;top:28px;transform:none}.philo-story-copy h2{font-size:clamp(2.1rem,10vw,3.45rem)}.philo-story-points{grid-template-columns:1fr}.philo-story-points .philo-signal{min-height:48px}.philo-story-note,.philo-story-close{border-radius:18px;padding:24px}.philo-story-close p{font-size:1.18rem}}

@media (max-width:980px){.philo-about-chapter{height:auto;min-height:0}.philo-about-chapter__inner{gap:45px;grid-template-columns:1fr;height:auto;min-height:0;padding-bottom:90px;padding-top:90px}.philo-about-chapter header{border-bottom:1px solid var(--color-border);border-right:0;gap:52px;min-height:0;padding:0 0 34px}.philo-about-chapter--technology .philo-about-chapter__inner{grid-template-columns:1fr}.philo-about-chapter--technology header{border-bottom:1px solid rgba(255,255,255,.16);border-left:0;order:1;padding:0 0 34px}.philo-about-chapter--technology .philo-about-chapter__copy{order:2}.philo-about-chapter h2{font-size:clamp(3.5rem,10vw,6rem);max-width:none}.philo-about-chapter__copy{padding-left:34px}.philo-about-points{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.philo-about-chapter__copy{padding-left:0}.philo-about-chapter blockquote{margin-top:22px}.philo-about-points{max-width:none}}
@media (max-width:720px){.philo-about-chapter__inner{gap:34px;padding-bottom:76px;padding-top:76px}.philo-about-chapter header{gap:38px}.philo-about-chapter header span{height:34px;width:34px}.philo-about-chapter h2{font-size:clamp(3rem,13vw,4.4rem)}.philo-about-chapter__copy{padding-left:0}.philo-about-chapter__copy>p,.philo-about-chapter blockquote{font-size:1.12rem}.philo-about-chapter blockquote{padding:18px 20px}.philo-about-points{grid-template-columns:1fr}.philo-about-points span{min-height:44px}.philo-about-statement,.philo-about-close{padding:64px 0}.philo-about-statement p,.philo-about-close p{font-size:clamp(1.45rem,8vw,2.35rem)}}

@media (max-width:980px){.philo-about-chapter{padding:88px 0}.philo-about-chapter__inner,.philo-about-chapter--technology .philo-about-chapter__inner{gap:44px;grid-template-columns:1fr;padding-bottom:0;padding-top:0}.philo-about-chapter header,.philo-about-chapter--technology header{border:0;display:block;padding:0}.philo-about-chapter h2{font-size:clamp(3rem,10vw,5.2rem);max-width:10ch}.philo-about-summary{max-width:680px}.philo-about-cardrail{align-self:stretch}.philo-about-points{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.philo-about-chapter{padding:74px 0}.philo-about-chapter__inner{gap:36px}.philo-about-chapter header span{height:34px;margin-bottom:22px;width:34px}.philo-about-chapter h2{font-size:clamp(2.8rem,13vw,4.2rem);max-width:9ch}.philo-about-summary{margin-top:24px;padding-top:22px}.philo-about-summary p{font-size:.96rem}.philo-about-summary blockquote{font-size:1.05rem;padding-left:16px}.philo-about-kicker{font-size:1.15rem!important;margin-bottom:16px!important}.philo-about-points{grid-template-columns:1fr}.philo-about-points span{font-size:.76rem;min-height:52px;padding:14px 50px 14px 16px}.philo-about-points span::after{height:26px;right:14px;width:26px}}

/* ---- 2026 redesign: simplified home, Manrope type scale, new components ---- */

/* Compact hero */
.hero{min-height:auto;padding:clamp(140px,13vw,185px) 0 clamp(70px,7vw,100px)}
.hero-copy h1{margin-bottom:24px}
.hero-lede{margin-bottom:30px}
.hero-services-line{color:var(--color-muted);font-size:.74rem;font-weight:600;letter-spacing:.08em;margin:30px 0 0;text-transform:uppercase}
.hero-services-line span{color:var(--color-accent);margin:0 8px}

/* Home intro pillars */
.intro-section{background:#fff}
.intro-section .section-heading.centered{margin-bottom:48px}
.intro-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
.intro-card{background:var(--color-soft-bg);border:1px solid var(--color-border);border-radius:20px;padding:34px 30px;transition:transform .3s ease,box-shadow .3s ease}
.intro-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-4px)}
.intro-icon{align-items:center;border-radius:14px;display:flex;height:52px;justify-content:center;margin-bottom:24px;width:52px}
.intro-icon-1{background:rgba(55,79,78,.1);color:var(--color-primary)}
.intro-icon-2{background:rgba(166,169,208,.25);color:#565a9e}
.intro-icon-3{background:rgba(229,174,169,.3);color:var(--color-accent-deep)}
.intro-card h3{font-size:1.15rem;margin-bottom:8px}
.intro-card p{font-size:.86rem;line-height:1.6;margin:0}

/* Home services: light lavender-tinted variant with four cards */
.services-section-home{background:#eceef4}
.services-section-home::before{display:none}
.services-section-home .section-heading h2{color:var(--color-primary-deep)}
.services-section-home .section-heading .eyebrow{color:var(--color-primary)}
.services-section-home .section-heading>p{color:var(--color-muted)}
.services-section-home .service-card{border-color:rgba(55,79,78,.14)}
.service-card.service-card-compact{min-height:225px}
.service-card.service-card-compact h3{margin:30px 44px 9px 0}
.service-card-compact>p{font-size:.8rem;line-height:1.6;margin:0;max-width:26ch;position:relative}
.services-more{display:flex;justify-content:center;margin-top:38px}
.services-more .button-light{border-color:var(--color-border)}

/* Full services grid with benefit lists */
.services-grid-full .service-card{display:flex;flex-direction:column;min-height:0}
.service-points{border-top:1px solid var(--color-border);list-style:none;margin:18px 0 0;padding:14px 0 0}
.service-points li{color:var(--color-muted);font-size:.72rem;margin:6px 0;padding-left:14px;position:relative}
.service-points li::before{background:var(--color-accent);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:8px;width:5px}
.services-section:not(.services-section-home) .service-card h3{margin-top:26px}
.services-section:not(.services-section-home) .service-card>p{font-size:.78rem;line-height:1.65;margin:0}
.services-section:not(.services-section-home) .service-points li{color:#7c8a96}

/* Horizontal revenue cycle journey */
.revenue-cycle-section{background:#fff}
.revenue-cycle-intro{margin-bottom:clamp(40px,5vw,56px)}
.cycle-flow{position:relative}
.cycle-track{display:grid;grid-template-columns:repeat(8,1fr);list-style:none;margin:0;padding:0;position:relative}
.cycle-track::before{background:linear-gradient(90deg,rgba(55,79,78,.3),rgba(180,98,88,.35));content:"";height:2px;left:calc(100% / 16);position:absolute;right:calc(100% / 16);top:24px}
.cycle-step{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:0 6px;text-align:center;width:100%}
.cycle-dot{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:50%;color:var(--color-primary);display:flex;flex:0 0 auto;font-size:.6rem;font-weight:700;height:48px;justify-content:center;position:relative;transition:background .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease;z-index:1}
.cycle-step strong{color:var(--color-primary-deep);font-size:.84rem;font-weight:600;letter-spacing:-.01em}
.cycle-step-copy{display:none}
.cycle-step:hover .cycle-dot,.cycle-step:focus-visible .cycle-dot{border-color:var(--color-primary)}
.cycle-step.is-active .cycle-dot{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 6px rgba(55,79,78,.12);color:#fff}
.cycle-step.is-active strong{color:var(--color-primary)}
.cycle-caption{color:var(--color-muted);font-size:.98rem;margin:30px auto 0;max-width:540px;min-height:1.7em;text-align:center}
@media (max-width:900px){
  .cycle-track{gap:12px;grid-template-columns:repeat(2,1fr)}
  .cycle-track::before{display:none}
  .cycle-step{align-items:flex-start;background:#fff;border:1px solid var(--color-border);border-radius:16px;cursor:default;gap:6px;padding:16px;text-align:left}
  .cycle-dot{font-size:.52rem;height:34px;width:34px}
  .cycle-step-copy{color:var(--color-muted);display:block;font-size:.72rem;line-height:1.5}
  .cycle-caption{display:none}
}
@media (max-width:480px){.cycle-track{grid-template-columns:1fr}}

/* Contact page */
.contact-section{background:#fff}
.contact-grid{align-items:start;display:grid;gap:clamp(40px,6vw,90px);grid-template-columns:minmax(0,.72fr) minmax(0,1fr)}
.contact-aside h2{font-size:clamp(1.9rem,2.8vw,2.7rem);margin-bottom:18px}
.contact-aside>p{font-size:.95rem;max-width:440px}
.contact-topics{display:grid;gap:10px;list-style:none;margin:28px 0 0;padding:0}
.contact-topics li{align-items:center;background:var(--color-soft-bg);border:1px solid var(--color-border);border-radius:14px;color:var(--color-primary-deep);display:flex;font-size:.82rem;font-weight:600;gap:12px;padding:14px 18px}
.contact-topics li .icon{color:var(--color-accent-deep);flex:0 0 auto;height:19px;width:19px}
.contact-form{background:#fff;border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--shadow-sm);display:grid;gap:18px;grid-template-columns:1fr 1fr;padding:clamp(28px,4vw,44px)}
.form-field{display:flex;flex-direction:column;gap:8px}
.form-field-full{grid-column:1/-1}
.form-field label{color:var(--color-primary-deep);font-size:.78rem;font-weight:600}
.form-field label span{color:#7b8987;font-size:.68rem;font-weight:500;margin-left:6px}
.form-field input,.form-field select,.form-field textarea{background:var(--color-soft-bg);border:1px solid var(--color-border);border-radius:12px;color:var(--color-primary-deep);font-size:.9rem;padding:13px 15px;transition:border-color .25s ease,background .25s ease}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;border-color:var(--color-primary);outline:none}
.form-field textarea{min-height:150px;resize:vertical}
.contact-form .button{justify-self:start}
.contact-phi-warning{background:#374F4E;border-left:4px solid #EDBD95;border-radius:14px;padding:16px 18px}
.contact-phi-warning p{color:#fff;font-family:var(--font-heading);font-size:.78rem;font-weight:850;letter-spacing:.06em;line-height:1.55;margin:0;text-transform:uppercase}
.form-notice{border-radius:12px;font-size:.85rem;grid-column:1/-1;margin:0;padding:14px 16px}
.form-notice-success{background:#e8f0ea;color:#3d6b52}
.form-notice-error{background:rgba(180,98,88,.12);color:var(--color-accent-deep)}
.form-hp{display:none}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}
@media (max-width:720px){.contact-form{grid-template-columns:1fr;padding:24px}}

/* Calmer display sizes on internal pages */
.about-page-hero h1{font-size:clamp(3rem,6.5vw,5.6rem)}
.inner-hero h1{font-size:clamp(2.5rem,4.4vw,4.2rem)}
.product-copy h1{font-size:clamp(2.4rem,4.2vw,4rem)}
.about-page-principle h2{font-size:clamp(2.6rem,4.6vw,4.6rem)}
.about-page-people__heading h2{font-size:clamp(2.3rem,4vw,4rem)}
.cta-copy h2{font-size:clamp(2rem,3.2vw,3.2rem)}
.short-about-copy h2,.people-strategy-heading h2{font-size:clamp(2.2rem,3.6vw,3.6rem)}
.hero-copy h1{font-size:clamp(2.7rem,4.6vw,4.6rem)}

/* Mobile refinements for the redesigned home */
@media (max-width:900px){.intro-grid{grid-template-columns:1fr}.services-section-home .services-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){
  .hero{padding:120px 0 70px}
  .hero-copy h1{font-size:clamp(2.4rem,9.5vw,3.2rem)}
  .hero-services-line{font-size:.62rem;line-height:1.9}
  .services-section-home .services-grid{grid-template-columns:1fr}
  .intro-card{padding:26px 22px}
}

/* MedhaCode security & compliance */
.security-section{background:#fff}
.security-grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}
.security-card{background:var(--color-soft-bg);border:1px solid var(--color-border);border-radius:18px;padding:28px 26px;transition:transform .3s ease,box-shadow .3s ease}
.security-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-4px)}
.security-card>span{align-items:center;background:rgba(55,79,78,.1);border-radius:12px;color:var(--color-primary);display:flex;height:46px;justify-content:center;margin-bottom:20px;width:46px}
.security-card h3{font-size:1.02rem;margin-bottom:8px}
.security-card p{font-size:.78rem;line-height:1.6;margin:0}
@media (max-width:980px){.security-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.security-grid{grid-template-columns:1fr}}
.contact-direct{border-top:1px solid var(--color-border);color:var(--color-muted);font-size:.85rem;margin-top:28px;padding-top:20px}
.contact-direct a{color:var(--color-accent-deep);font-weight:600}

/* ---- Minimal visual home: video hero, results strip, alternating splits, CTA banner ---- */

/* Brand-gradient hero */
.hero-brand{align-items:center;background:radial-gradient(900px 520px at 85% 10%,rgba(166,169,208,.3),transparent 62%),radial-gradient(720px 480px at 6% 92%,rgba(229,174,169,.24),transparent 62%),linear-gradient(135deg,#374F4E,#374F4E 58%,#374F4E);display:flex;min-height:min(88vh,720px);overflow:hidden;padding:calc(var(--header-height) + 50px) 0 70px;position:relative}
.hero-brand::before{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;content:"";inset:0;-webkit-mask-image:radial-gradient(circle at 60% 42%,black,transparent 78%);mask-image:radial-gradient(circle at 60% 42%,black,transparent 78%);position:absolute}
.hero-brand::after{border:1px solid rgba(229,174,169,.22);border-radius:50%;content:"";height:640px;position:absolute;right:-230px;top:-270px;width:640px}
.hero-brand .hero-grid{display:block;position:relative;text-align:center;z-index:2}
.hero-brand .hero-copy{margin:0 auto;max-width:900px;padding:0}
.hero-brand .eyebrow{color:rgba(255,255,255,.82);justify-content:center}
.hero-brand h1{color:#fff;font-size:clamp(2.8rem,5.4vw,5rem);margin:0 0 36px}
.hero-brand h1 em{color:var(--color-soft-pink)}
.hero-brand .title-accent::after{background:linear-gradient(90deg,rgba(229,174,169,.95),rgba(229,174,169,.1))}
.hero-brand .button-row{justify-content:center}
@media (max-width:720px){.hero-brand{min-height:min(74vh,580px);padding:calc(var(--header-height) + 44px) 0 56px}.hero-brand h1{font-size:clamp(2.3rem,9vw,3rem)}}

/* Results strip */
.results-section{background:#fff;padding-block:clamp(48px,5vw,76px)}
.results-grid{display:grid;gap:clamp(26px,4vw,56px);grid-template-columns:repeat(4,1fr)}
.result-item{border-left:2px solid rgba(180,98,88,.35);padding-left:clamp(16px,1.8vw,26px)}
.result-item strong{color:var(--color-primary);display:block;font-size:clamp(2.2rem,3.4vw,3.4rem);font-weight:700;letter-spacing:-.04em;line-height:1}
.result-label{color:var(--color-primary-deep);display:block;font-size:.92rem;font-weight:600;margin-top:10px}
.result-item p{color:var(--color-muted);font-size:.8rem;line-height:1.55;margin:6px 0 0}
@media (max-width:900px){.results-grid{gap:30px;grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.results-grid{grid-template-columns:1fr}}

/* Alternating text/image splits */
.split-section{background:#fff}
.split-section-soft{background:var(--color-soft-bg)}
.split-section .section,.split-section{padding-block:clamp(56px,6vw,92px)}
.split-grid{align-items:center;display:grid;gap:clamp(40px,6vw,90px);grid-template-columns:1fr 1fr}
.split-copy h2{margin-bottom:18px;max-width:20ch}
.split-copy>p:not(.eyebrow){color:var(--color-muted);font-size:1rem;line-height:1.7;margin:0 0 28px;max-width:48ch}
.split-media{aspect-ratio:4/3;border-radius:24px;box-shadow:var(--shadow-sm);margin:0;overflow:hidden;position:relative}
.split-media::after{background:linear-gradient(160deg,rgba(55,79,78,.22),transparent 55%);content:"";inset:0;pointer-events:none;position:absolute}
.split-media img{height:100%;object-fit:cover;width:100%}
@media (max-width:900px){
  .split-grid{grid-template-columns:1fr;gap:32px}
  .split-grid .split-copy{order:1}
  .split-grid .split-media{order:2}
  .split-copy h2,.split-copy>p:not(.eyebrow){max-width:none}
}

/* Tighter MedhaCode block on the home page */
.medha-section{padding-block:clamp(64px,7vw,100px)}
.medha-copy>.section-lede{margin-bottom:30px}

/* Full-width CTA banner */
.cta-banner{background:linear-gradient(120deg,#374F4E,#374F4E 60%,#374F4E);color:#fff;overflow:hidden;padding:clamp(56px,7vw,92px) 0;position:relative;text-align:center}
.cta-banner::before{border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";height:540px;position:absolute;right:-220px;top:-280px;width:540px}
.cta-banner::after{border:1px solid rgba(229,174,169,.25);border-radius:50%;content:"";height:420px;left:-190px;bottom:-240px;position:absolute;width:420px}
.cta-banner-inner{position:relative;z-index:1}
.cta-banner h2{color:#fff;margin-bottom:14px}
.cta-banner h2 em{color:var(--color-soft-pink)}
.cta-banner p{color:rgba(255,255,255,.74);font-size:.98rem;margin:0 auto 30px;max-width:560px}
@media (max-width:720px){.cta-banner{padding:52px 0}.cta-banner .button{width:auto}}

/* Light header variant over the dark video hero (home, before scrolling). */
.home .site-header:not(.is-scrolled){background:linear-gradient(rgba(23,40,52,.6),rgba(23,40,52,0))}
.home .site-header:not(.is-scrolled) .primary-nav a{color:rgba(255,255,255,.92)}
.home .site-header:not(.is-scrolled) .primary-nav a::after{background:var(--color-soft-pink)}
.home .site-header:not(.is-scrolled) .primary-nav .sub-menu a{color:var(--color-primary)}
.home .primary-nav .current-menu-item>a::after{transform:translateX(-50%) scaleX(0)}
.home .primary-nav a:hover::after,.home .primary-nav a:focus-visible::after{transform:translateX(-50%) scaleX(1)}
.home .site-header:not(.is-scrolled) .brand-name{color:#fff}
.home .site-header:not(.is-scrolled) .brand-name span{color:var(--color-soft-pink)}
.home .site-header:not(.is-scrolled) .brand-mark{color:var(--color-soft-pink)}
.home .site-header:not(.is-scrolled) .custom-logo{filter:brightness(0) invert(1)}
.home .site-header:not(.is-scrolled) .nav-toggle>span:not(.sr-only){background:#fff}
@media (max-width:980px){
  /* The mobile panel is white, so links inside must stay dark even over the video. */
  .home .site-header:not(.is-scrolled) .primary-nav a{color:var(--color-primary)}
  .home .site-header:not(.is-scrolled) .mobile-nav-actions .button{color:#fff}
}

/* Larger, more readable primary navigation */
.primary-nav a{font-size:.95rem;font-weight:600}
.primary-nav .menu{gap:clamp(20px,2vw,34px)}
@media (max-width:980px){.primary-nav .menu-item-has-children>a{padding-right:40px}.primary-nav .menu-item-has-children>a::before{right:18px}.primary-nav .sub-menu{background:rgba(55,79,78,.04);border:0;border-radius:10px;box-shadow:none;display:grid;grid-column:1/-1;left:auto;margin:0 15px 8px;min-width:0;opacity:1;padding:4px;pointer-events:auto;position:static;transform:none}.primary-nav .menu-item-has-children:hover>.sub-menu,.primary-nav .menu-item-has-children:focus-within>.sub-menu{transform:none}.primary-nav .sub-menu a{border-bottom:0;font-size:.88rem;padding:11px 14px;white-space:normal}}

/* 2026 home editorial system: dense content, progressive disclosure, accessible tabs. */
.home-story{background:#f5f5f5;padding:clamp(88px,10vw,150px) 0;position:relative}
.home-story__heading{max-width:760px}.home-story__heading--wide{max-width:950px}.home-story__heading h2,.home-how h2,.home-why h2{font-size:clamp(2.8rem,5.7vw,6.2rem);line-height:.94;margin:0}.home-story__heading h2 em,.home-how h2 em,.home-why h2 em{color:var(--brand-accent)}.home-story__heading>p:last-child:not(.eyebrow){font-size:clamp(.94rem,1.2vw,1.08rem);line-height:1.82;margin:28px 0 0;max-width:760px}.home-story__subhead{color:#607277;font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,2rem)!important;font-style:italic;line-height:1.4!important;margin:24px 0 0!important}.home-story__lead{color:var(--brand-navy);font-family:var(--font-heading);font-size:clamp(1.35rem,2.2vw,2.15rem);font-weight:600;letter-spacing:-.035em;line-height:1.35}
.home-partnership{background:#fff}.home-partnership::before{background:var(--brand-accent);content:"";height:2px;left:max(32px,calc((100vw - 1280px)/2));position:absolute;right:max(32px,calc((100vw - 1280px)/2));top:0}.home-partnership__grid{align-items:start;display:grid;gap:clamp(60px,9vw,145px);grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.home-partnership__heading{position:sticky;top:120px}.home-partnership__copy>p:not(.home-story__lead){font-size:.98rem;line-height:1.85}.home-partnership__promise{border-left:3px solid var(--brand-accent);margin-top:clamp(42px,6vw,80px);padding:4px 0 4px clamp(25px,4vw,52px)}.home-partnership__promise>span{color:var(--brand-accent);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.home-partnership__promise h3{font-size:clamp(1.7rem,3vw,3.25rem);line-height:1.12;margin:18px 0 22px}.home-partnership__promise p{font-size:.92rem;line-height:1.8}.home-partnership__promise .text-link{margin-top:18px}
.home-cycle{background:var(--brand-surface);overflow:hidden}.home-cycle::after{border:1px solid rgba(var(--brand-navy-rgb),.09);border-radius:50%;content:"";height:680px;position:absolute;right:-360px;top:100px;width:680px}.home-cycle>.shell{position:relative;z-index:1}.home-tabs{margin-top:clamp(50px,7vw,90px)}.home-tabs__nav{border-bottom:1px solid rgba(var(--brand-navy-rgb),.18);display:grid;grid-template-columns:repeat(3,1fr)}.home-tabs__nav button{background:transparent;border:0;border-bottom:3px solid transparent;color:#6c7c80;cursor:pointer;font-size:.8rem;font-weight:700;min-height:78px;padding:17px;text-align:left;transition:background .25s,color .25s,border-color .25s}.home-tabs__nav button span{color:var(--brand-accent);font-size:.58rem;letter-spacing:.12em;margin-right:10px}.home-tabs__nav button:hover,.home-tabs__nav button[aria-selected=true]{background:rgba(255,255,255,.58);border-bottom-color:var(--brand-accent);color:var(--brand-navy)}.home-tabs__panels{background:#fff;border-radius:0 0 30px 30px;box-shadow:0 25px 70px rgba(var(--brand-navy-rgb),.09);min-height:390px;overflow:hidden}.home-tabs__panel{align-items:start;animation:homePanelIn .45s ease both;display:grid;gap:clamp(35px,7vw,95px);grid-template-columns:auto minmax(0,1fr);padding:clamp(36px,6vw,76px)}.home-tabs__panel[hidden]{display:none}.home-tabs__number{color:rgba(var(--brand-navy-rgb),.1);font-family:var(--font-heading);font-size:clamp(5rem,12vw,10rem);font-weight:800;letter-spacing:-.08em;line-height:.7}.home-tabs__panel .eyebrow{color:var(--brand-accent);margin-bottom:14px}.home-tabs__panel h3{font-size:clamp(2rem,3.8vw,4rem);margin-bottom:24px;max-width:17ch}.home-tabs__panel p:last-child{font-size:clamp(.92rem,1.1vw,1.04rem);line-height:1.8;max-width:760px}.home-tabs__cta{margin-top:30px}@keyframes homePanelIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.home-how{background:var(--brand-navy);color:rgba(255,255,255,.68);overflow:hidden}.home-how::before{background:radial-gradient(circle,rgba(var(--brand-accent-rgb),.4),transparent 65%);content:"";height:650px;left:-280px;position:absolute;top:-260px;width:650px}.home-how__grid{align-items:start;display:grid;gap:clamp(60px,9vw,140px);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);position:relative}.home-how__heading{position:sticky;top:120px}.home-how h2{color:#fff}.home-how__heading .home-story__subhead{color:rgba(255,255,255,.62)!important}.home-how__content>p{font-size:.96rem;line-height:1.85}.home-how__content .home-story__lead{color:#fff}.home-how__steps{border-top:1px solid rgba(255,255,255,.15);margin:45px 0}.home-how__steps>div{display:grid;gap:18px;grid-template-columns:36px minmax(150px,.6fr) minmax(0,1fr);padding:26px 0}.home-how__steps>div+div{border-top:1px solid rgba(255,255,255,.15)}.home-how__steps span{color:var(--brand-rose);font-size:.55rem;font-weight:800;letter-spacing:.12em}.home-how__steps strong{color:#fff;font-size:.94rem}.home-how__steps p{font-size:.78rem;line-height:1.65;margin:0}.home-how__closing{color:#fff;font-family:var(--font-heading);font-size:1.15rem!important;font-weight:650}.home-how .button{margin-top:15px}
.home-intelligence{background:#fff}.home-intelligence__grid{align-items:center;display:grid;gap:clamp(60px,10vw,150px);grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.home-intelligence__copy h2{font-size:clamp(2.8rem,5vw,5.6rem);margin-bottom:0}.home-intelligence__copy>p:not(.eyebrow):not(.home-story__subhead){font-size:.92rem;line-height:1.8}.home-intelligence__copy .button{margin-top:20px}.home-intelligence__visual{aspect-ratio:1/1;background:var(--brand-surface-alt);border-radius:36px;overflow:hidden;position:relative}.home-intelligence__visual::before{background:linear-gradient(rgba(var(--brand-navy-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--brand-navy-rgb),.06) 1px,transparent 1px);background-size:34px 34px;content:"";inset:0;position:absolute}.home-bi-card{background:#fff;border:1px solid rgba(var(--brand-navy-rgb),.12);border-radius:18px;box-shadow:0 18px 50px rgba(var(--brand-navy-rgb),.12);position:absolute}.home-bi-card span{color:#718186;display:block;font-size:.5rem;font-weight:800;letter-spacing:.13em}.home-bi-card--summary{left:8%;padding:24px;top:11%;width:47%}.home-bi-card--summary strong{display:block;font-size:1.15rem;margin:9px 0 20px}.home-bi-card--summary i{background:#dfe7e7;border-radius:10px;display:block;height:7px;margin-top:8px}.home-bi-card--summary i:nth-of-type(1){background:var(--brand-accent);width:82%}.home-bi-card--summary i:nth-of-type(2){width:66%}.home-bi-card--summary i:nth-of-type(3){width:45%}.home-bi-card--chart{bottom:11%;padding:25px;right:7%;width:67%}.home-bi-bars{align-items:end;display:flex;gap:7%;height:135px;margin:20px 0}.home-bi-bars i{background:var(--brand-navy);border-radius:5px 5px 0 0;flex:1}.home-bi-bars i:nth-child(1){height:38%}.home-bi-bars i:nth-child(2){height:67%;background:var(--brand-accent)}.home-bi-bars i:nth-child(3){height:48%}.home-bi-bars i:nth-child(4){height:82%;background:var(--brand-accent)}.home-bi-bars i:nth-child(5){height:60%}.home-bi-bars i:nth-child(6){height:92%}.home-bi-card--chart small{color:#829095;font-size:.48rem}.home-bi-orbit{align-items:center;background:var(--brand-accent);border:9px solid #f7eeee;border-radius:50%;display:flex;height:125px;justify-content:center;position:absolute;right:8%;top:13%;width:125px}.home-bi-orbit::after{animation:homeOrbit 7s linear infinite;border:1px dashed rgba(var(--brand-accent-rgb),.55);border-radius:50%;content:"";inset:-22px;position:absolute}.home-bi-orbit span{color:#fff;font-size:.75rem;font-weight:800}@keyframes homeOrbit{to{transform:rotate(360deg)}}
.home-audiences{background:var(--brand-surface)}.home-audience-switcher{background:#fff;border-radius:28px;box-shadow:0 22px 60px rgba(var(--brand-navy-rgb),.08);margin-top:clamp(48px,7vw,82px);padding:clamp(22px,4vw,48px)}.home-audience-switcher__nav{display:flex;gap:8px;margin-bottom:36px}.home-audience-switcher__nav button{background:var(--brand-surface);border:0;border-radius:100px;color:#62757b;cursor:pointer;font-size:.75rem;font-weight:750;padding:14px 22px}.home-audience-switcher__nav button[aria-selected=true]{background:var(--brand-navy);color:#fff}.home-audience-switcher__panel{animation:homePanelIn .4s ease both;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-audience-switcher__panel[hidden]{display:none}.home-audience-switcher__panel span{align-items:center;border:1px solid rgba(var(--brand-navy-rgb),.13);border-radius:13px;color:var(--brand-navy);display:flex;font-size:.78rem;font-weight:650;min-height:66px;padding:14px 16px;position:relative}.home-audience-switcher__panel span::before{background:var(--brand-accent);border-radius:50%;content:"";height:6px;margin-right:10px;width:6px}.home-audience-switcher>.text-link{margin-top:30px}
.home-why{background:var(--brand-navy);color:rgba(255,255,255,.68)}.home-why__grid{align-items:start;display:grid;gap:clamp(60px,9vw,140px);grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.home-why__heading{position:sticky;top:120px}.home-why h2{color:#fff}.home-why__details{border-top:1px solid rgba(255,255,255,.16)}.home-why__details details{border-bottom:1px solid rgba(255,255,255,.16)}.home-why__details summary{align-items:center;cursor:pointer;display:grid;gap:20px;grid-template-columns:35px minmax(0,1fr) 26px;list-style:none;padding:28px 0}.home-why__details summary::-webkit-details-marker{display:none}.home-why__details summary span{color:var(--brand-rose);font-size:.55rem;font-weight:800}.home-why__details summary strong{color:#fff;font-size:clamp(1rem,1.4vw,1.2rem)}.home-why__details summary i{height:18px;position:relative;width:18px}.home-why__details summary i::before,.home-why__details summary i::after{background:var(--brand-rose);content:"";height:1px;left:0;position:absolute;top:50%;transition:transform .25s;width:18px}.home-why__details summary i::after{transform:rotate(90deg)}.home-why__details details[open] summary i::after{transform:rotate(0)}.home-why__details details>p{font-size:.88rem;line-height:1.8;margin:0;max-width:680px;padding:0 26px 30px 55px}.home-why__statement{border-left:3px solid var(--brand-accent);margin-top:55px;padding-left:28px}.home-why__statement>p:first-child{color:var(--brand-rose);font-size:.68rem;font-weight:750;letter-spacing:.04em}.home-why__statement h3{color:#fff;font-size:clamp(2rem,3.2vw,3.5rem);margin:14px 0 18px}.home-why__statement>p:not(:first-child){font-size:.9rem;line-height:1.8}.home-why__statement .button{margin-top:18px}
@media(max-width:980px){.home-partnership__grid,.home-how__grid,.home-intelligence__grid,.home-why__grid{grid-template-columns:1fr}.home-partnership__heading,.home-how__heading,.home-why__heading{position:static}.home-tabs__panel{gap:30px}.home-audience-switcher__panel{grid-template-columns:repeat(3,minmax(0,1fr))}.home-intelligence__visual{margin:auto;max-width:620px;width:100%}.home-intelligence__copy{max-width:760px}.home-how__content{max-width:760px}}
@media(max-width:720px){.home-story{padding:78px 0}.home-story__heading h2,.home-how h2,.home-why h2,.home-intelligence__copy h2{font-size:clamp(2.35rem,11vw,3.4rem)}.home-story__subhead{font-size:1.18rem!important}.home-partnership__grid,.home-how__grid,.home-intelligence__grid,.home-why__grid{gap:45px}.home-partnership__promise{padding-left:22px}.home-tabs__nav{border:0;gap:7px;grid-template-columns:1fr}.home-tabs__nav button{background:rgba(255,255,255,.55);border-bottom:0;border-left:3px solid transparent;border-radius:9px;min-height:54px;padding:13px}.home-tabs__nav button:hover,.home-tabs__nav button[aria-selected=true]{border-bottom-color:transparent;border-left-color:var(--brand-accent)}.home-tabs__panels{border-radius:18px;margin-top:10px;min-height:0}.home-tabs__panel{display:block;padding:30px 22px}.home-tabs__panel[hidden]{display:none}.home-tabs__number{font-size:4.5rem;margin-bottom:25px}.home-tabs__panel h3{font-size:2rem}.home-tabs__cta{width:100%}.home-how__steps>div{gap:10px;grid-template-columns:28px 1fr}.home-how__steps p{grid-column:2}.home-intelligence__visual{border-radius:22px}.home-bi-card--summary{left:5%;padding:15px;width:53%}.home-bi-card--chart{bottom:7%;padding:18px;right:4%;width:75%}.home-bi-bars{height:88px}.home-bi-orbit{border-width:6px;height:82px;right:4%;width:82px}.home-audience-switcher{padding:18px}.home-audience-switcher__nav{display:grid}.home-audience-switcher__nav button{width:100%}.home-audience-switcher__panel{grid-template-columns:1fr 1fr}.home-audience-switcher__panel span{font-size:.7rem;min-height:58px;padding:10px}.home-why__details summary{gap:10px;grid-template-columns:26px minmax(0,1fr) 20px}.home-why__details details>p{padding-left:36px}.home-why__statement{padding-left:20px}}
@media(max-width:420px){.home-audience-switcher__panel{grid-template-columns:1fr}.home-bi-card--chart{width:85%}}
@media(prefers-reduced-motion:reduce){.home-tabs__panel,.home-audience-switcher__panel{animation:none}.home-bi-orbit::after{animation:none}}

/* Balanced editorial type hierarchy. The hero H1 remains the single dominant title. */
.home-story__heading h2,
.home-how h2,
.home-why h2,
.home-intelligence__copy h2{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.04;letter-spacing:-.04em}
.home-partnership__promise h3,
.home-tabs__panel h3,
.home-why__statement h3{font-size:clamp(1.35rem,2vw,2.2rem);line-height:1.2;letter-spacing:-.03em}
.home-story__subhead{font-size:clamp(1.08rem,1.45vw,1.45rem)!important;line-height:1.48!important}
.home-story__lead{font-size:clamp(1.12rem,1.55vw,1.55rem);line-height:1.48}
.home-story__heading>p:last-child:not(.eyebrow),
.home-partnership__copy>p:not(.home-story__lead),
.home-tabs__panel p:last-child,
.home-how__content>p,
.home-intelligence__copy>p:not(.eyebrow):not(.home-story__subhead),
.home-why__details details>p,
.home-why__statement>p:not(:first-child){font-size:clamp(.88rem,1vw,.98rem);line-height:1.75}
.home-tabs__number{font-size:clamp(4.5rem,9vw,7.5rem)}
@media(max-width:720px){.home-story__heading h2,.home-how h2,.home-why h2,.home-intelligence__copy h2{font-size:clamp(1.8rem,8vw,2.35rem);line-height:1.06}.home-partnership__promise h3,.home-tabs__panel h3,.home-why__statement h3{font-size:clamp(1.3rem,5.5vw,1.7rem)}.home-story__subhead{font-size:1.05rem!important}.home-story__lead{font-size:1.08rem}.home-tabs__number{font-size:3.75rem}}

/* Partnership section: unified editorial story with a layered visual composition. */
.home-partnership{overflow:hidden}.home-partnership__layout{align-items:center;display:grid;gap:clamp(60px,8vw,120px);grid-template-columns:minmax(0,1fr) minmax(420px,.88fr)}
.home-partnership__content{max-width:680px}.home-partnership__content .home-story__heading{max-width:650px}.home-partnership__content .home-story__heading{position:static}
.home-partnership__intro{margin-top:34px}.home-partnership__intro>p{font-size:.94rem;font-weight:400;line-height:1.78}.home-partnership__intro>p:last-child{margin:18px 0 0}
.home-partnership__promise{background:var(--brand-surface);border:0;border-radius:24px;margin-top:38px;padding:clamp(25px,3vw,38px)}
.home-partnership__promise>span{display:block}.home-partnership__promise h3{font-size:clamp(1.25rem,1.65vw,1.85rem);margin:14px 0 18px;max-width:none}.home-partnership__promise p{font-size:.88rem;line-height:1.72;margin-bottom:24px}.home-partnership__promise .button{color:#fff;margin-top:0;min-height:50px;padding:11px 22px}
.home-partnership__visual{min-height:650px;position:relative}.home-partnership__visual::before{border:1px solid rgba(var(--brand-navy-rgb),.12);border-radius:50%;content:"";height:480px;position:absolute;right:-90px;top:75px;width:480px}
.home-partnership__photo{background:#dfe5e5;box-shadow:0 28px 70px rgba(var(--brand-navy-rgb),.17);margin:0;overflow:hidden;position:absolute}.home-partnership__photo img{height:100%;object-fit:cover;width:100%}
.home-partnership__photo--main{animation:homePartnershipFloat 8s ease-in-out infinite;aspect-ratio:.82;border-radius:30px 30px 30px 8px;right:0;top:0;width:78%}
.home-partnership__photo--secondary{animation:homePartnershipFloatAlt 7s ease-in-out infinite;aspect-ratio:1.05;border:7px solid #fff;border-radius:8px 24px 24px 24px;bottom:18px;left:0;transform:rotate(-3deg);width:52%;z-index:2}
.home-partnership__badge{background:var(--brand-accent);border-radius:15px;bottom:52px;box-shadow:0 16px 35px rgba(var(--brand-navy-rgb),.18);color:#fff;padding:16px 20px;position:absolute;right:1%;z-index:3}.home-partnership__badge strong{display:block;font-size:.88rem}.home-partnership__badge span{display:block;font-size:.48rem;letter-spacing:.1em;margin-top:3px;text-transform:uppercase}
@keyframes homePartnershipFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes homePartnershipFloatAlt{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-1.5deg) translateY(9px)}}
@media(max-width:980px){.home-partnership__layout{grid-template-columns:1fr}.home-partnership__content{max-width:760px}.home-partnership__visual{margin:10px auto 0;max-width:650px;min-height:600px;width:100%}}
@media(max-width:720px){.home-partnership__layout{gap:45px}.home-partnership__intro{margin-top:25px}.home-partnership__promise{border-radius:18px;margin-top:28px;padding:24px 20px}.home-partnership__promise h3{font-size:1.25rem}.home-partnership__promise .button{width:100%}.home-partnership__visual{min-height:440px}.home-partnership__visual::before{height:330px;right:-100px;top:45px;width:330px}.home-partnership__photo--main{border-radius:22px 22px 22px 6px;width:80%}.home-partnership__photo--secondary{border-width:5px;bottom:10px;width:55%}.home-partnership__badge{bottom:28px;padding:12px 14px;right:0}.home-partnership__badge strong{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.home-partnership__photo--main,.home-partnership__photo--secondary{animation:none}}
.olleya-brand-inline{font-weight:800}

/* Revenue-cycle tabs: compact editorial header + integrated service navigator. */
.home-cycle{padding-block:clamp(85px,8vw,120px)}
.home-cycle .home-story__heading--wide{align-items:end;column-gap:clamp(55px,8vw,110px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);max-width:none}
.home-cycle .home-story__heading--wide>.eyebrow{grid-column:1;grid-row:1}
.home-cycle .home-story__heading--wide>h2{grid-column:1;grid-row:2/4;max-width:15ch}
.home-cycle .home-story__heading--wide>.home-story__subhead{align-self:end;grid-column:2;grid-row:2;margin:0!important}
.home-cycle .home-story__heading--wide>p:last-child{grid-column:2;grid-row:3;margin:18px 0 0;max-width:600px}
.home-cycle .home-tabs{display:grid;gap:0 22px;grid-template-columns:minmax(245px,.3fr) minmax(0,1fr);grid-template-rows:auto auto;margin-top:clamp(48px,6vw,72px)}
.home-cycle .home-tabs__nav{background:var(--brand-navy);border:0;border-radius:22px 0 0 22px;display:flex;flex-direction:column;grid-column:1;grid-row:1;padding:14px}
.home-cycle .home-tabs__nav button{border:0;border-radius:12px;color:rgba(255,255,255,.62);display:grid;gap:4px;grid-template-columns:28px 1fr;line-height:1.35;min-height:82px;padding:17px 15px;text-align:left}
.home-cycle .home-tabs__nav button span{color:#d49a93;grid-row:1;margin:1px 0 0}.home-cycle .home-tabs__nav button:hover{background:rgba(255,255,255,.08);border:0;color:#fff}.home-cycle .home-tabs__nav button[aria-selected=true]{background:#fff;border:0;color:var(--brand-navy);box-shadow:0 12px 28px rgba(0,0,0,.13)}
.home-cycle .home-tabs__panels{border:1px solid rgba(var(--brand-navy-rgb),.1);border-radius:0 22px 22px 0;box-shadow:0 20px 55px rgba(var(--brand-navy-rgb),.1);grid-column:2;grid-row:1/3;min-height:430px}
.home-cycle .home-tabs__panel{align-items:center;gap:clamp(30px,5vw,70px);grid-template-columns:90px minmax(0,1fr);min-height:430px;padding:clamp(38px,5vw,64px)}
.home-cycle .home-tabs__number{font-size:clamp(4rem,6vw,6rem)}
.home-cycle .home-tabs__panel h3{font-size:clamp(1.45rem,2.1vw,2.35rem);max-width:22ch}.home-cycle .home-tabs__panel p:last-child{max-width:720px}
.home-cycle .home-tabs__cta{align-self:start;background:var(--brand-accent);border-color:var(--brand-accent);grid-column:1;grid-row:2;justify-self:stretch;margin:18px 0 0;width:100%}.home-cycle .home-tabs__cta:hover{background:var(--brand-accent-deep);border-color:var(--brand-accent-deep)}
@media(max-width:980px){.home-cycle .home-story__heading--wide{column-gap:45px;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.home-cycle .home-tabs{gap:0 14px;grid-template-columns:220px minmax(0,1fr)}.home-cycle .home-tabs__panel{gap:25px;grid-template-columns:65px minmax(0,1fr);padding:38px 32px}.home-cycle .home-tabs__number{font-size:4rem}}
@media(max-width:720px){.home-cycle{padding-block:75px}.home-cycle .home-story__heading--wide{display:block}.home-cycle .home-story__heading--wide>h2{max-width:none}.home-cycle .home-story__heading--wide>.home-story__subhead{margin-top:20px!important}.home-cycle .home-story__heading--wide>p:last-child{margin-top:18px}.home-cycle .home-tabs{display:grid;gap:0;grid-template-columns:1fr;grid-template-rows:auto auto auto;margin-top:42px}.home-cycle .home-tabs__nav{background:transparent;border-radius:0;gap:7px;grid-column:1;grid-row:1;padding:0}.home-cycle .home-tabs__nav button{background:rgba(255,255,255,.68);border-left:3px solid transparent;border-radius:10px;color:#617278;display:grid;min-height:56px;padding:13px 14px}.home-cycle .home-tabs__nav button:hover{background:#fff;color:var(--brand-navy)}.home-cycle .home-tabs__nav button[aria-selected=true]{border-left-color:var(--brand-accent);box-shadow:0 8px 24px rgba(var(--brand-navy-rgb),.08)}.home-cycle .home-tabs__panels{border:0;border-radius:18px;grid-column:1;grid-row:2;min-height:0}.home-cycle .home-tabs__panel{display:block;min-height:0;padding:30px 22px}.home-cycle .home-tabs__panel[hidden]{display:none}.home-cycle .home-tabs__number{font-size:3.5rem;margin-bottom:20px}.home-cycle .home-tabs__panel h3{font-size:1.45rem}.home-cycle .home-tabs__cta{grid-column:1;grid-row:3;margin-top:14px}}

/* Iconographic revenue-cycle journey. */
.home-cycle .home-tabs{background:#fff;border:1px solid rgba(var(--brand-navy-rgb),.09);border-radius:28px;box-shadow:0 24px 65px rgba(var(--brand-navy-rgb),.1);gap:14px;grid-template-columns:1fr;grid-template-rows:auto auto auto;padding:14px}
.home-cycle .home-tabs__nav{border-radius:19px;display:grid;gap:8px;grid-column:1;grid-row:1;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;position:relative}
.home-cycle .home-tabs__nav::before{border-top:1px dashed rgba(255,255,255,.25);content:"";left:12%;position:absolute;right:12%;top:50%;z-index:0}
.home-cycle .home-tabs__nav button{align-items:center;display:grid;gap:13px;grid-template-columns:52px minmax(0,1fr);min-height:94px;padding:14px;position:relative;z-index:1}
.home-tabs__tab-icon{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:14px;display:flex;height:52px;justify-content:center;width:52px}.home-tabs__tab-icon svg{fill:none;height:28px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:28px}
.home-tabs__tab-copy{display:block}.home-tabs__tab-copy small{color:#d49a93;display:block;font-size:.5rem;font-weight:800;letter-spacing:.12em;margin-bottom:5px}.home-tabs__tab-copy strong{display:block;font-size:.75rem;line-height:1.35}
.home-cycle .home-tabs__nav button[aria-selected=true] .home-tabs__tab-icon{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}.home-cycle .home-tabs__nav button[aria-selected=true] .home-tabs__tab-copy small{color:var(--brand-accent)}
.home-cycle .home-tabs__panels{border:0;border-radius:19px;box-shadow:none;grid-column:1;grid-row:2;min-height:360px}
.home-cycle .home-tabs__panel{gap:clamp(38px,6vw,85px);grid-template-columns:190px minmax(0,1fr);min-height:360px;padding:clamp(36px,4vw,54px)}
.home-tabs__visual{align-items:center;background:var(--brand-surface);border-radius:50%;display:flex;height:170px;justify-content:center;position:relative;width:170px}.home-tabs__visual::before{border:1px dashed rgba(var(--brand-accent-rgb),.42);border-radius:50%;content:"";inset:-12px;position:absolute}.home-tabs__visual span{color:rgba(var(--brand-navy-rgb),.12);font-size:2.7rem;font-weight:800;left:-16px;position:absolute;top:-17px}.home-tabs__visual svg{fill:none;height:74px;stroke:var(--brand-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:74px}
.home-tabs__signals{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:24px 0 0;padding:0}.home-tabs__signals li{background:var(--brand-surface);border-radius:100px;color:var(--brand-navy);font-size:.62rem;font-weight:700;padding:8px 12px}.home-tabs__signals li::before{background:var(--brand-accent);border-radius:50%;content:"";display:inline-block;height:5px;margin-right:7px;vertical-align:1px;width:5px}
.home-cycle .home-tabs__cta{grid-column:1;grid-row:3;justify-self:end;margin:0;width:auto}
@media(max-width:720px){.home-cycle .home-tabs{border-radius:20px;padding:9px}.home-cycle .home-tabs__nav{background:var(--brand-navy);border-radius:14px;gap:6px;grid-template-columns:1fr;padding:7px}.home-cycle .home-tabs__nav::before{display:none}.home-cycle .home-tabs__nav button{border:0;gap:11px;grid-template-columns:42px minmax(0,1fr);min-height:62px;padding:9px 11px}.home-tabs__tab-icon{border-radius:10px;height:42px;width:42px}.home-tabs__tab-icon svg{height:23px;width:23px}.home-tabs__tab-copy small{margin-bottom:2px}.home-tabs__tab-copy strong{font-size:.72rem}.home-cycle .home-tabs__panels{margin-top:0}.home-cycle .home-tabs__panel{padding:30px 20px}.home-tabs__visual{height:105px;margin:5px auto 32px;width:105px}.home-tabs__visual svg{height:48px;width:48px}.home-tabs__visual span{font-size:2rem;left:-8px;top:-13px}.home-tabs__signals{gap:6px;margin-top:20px}.home-tabs__signals li{font-size:.58rem;padding:7px 9px}.home-cycle .home-tabs__cta{justify-self:stretch;width:100%}}

/* Photo-led service tabs: imagery left, active narrative right. */
.home-cycle .home-tabs{background:transparent;border:0;border-radius:0;box-shadow:none;column-gap:clamp(28px,4vw,58px);grid-template-columns:minmax(350px,.88fr) minmax(0,1.12fr);grid-template-rows:auto auto auto;padding:0}
.home-cycle .home-tabs__nav{background:transparent;border-radius:0;gap:8px;grid-column:2;grid-row:1;padding:0}
.home-cycle .home-tabs__nav::before{display:none}
.home-cycle .home-tabs__nav button{background:#fff;border:1px solid rgba(var(--brand-navy-rgb),.13);border-radius:14px;color:#65767b;gap:9px;grid-template-columns:38px minmax(0,1fr);min-height:68px;padding:9px 10px}
.home-cycle .home-tabs__nav button:hover{background:#fff;border:1px solid rgba(var(--brand-accent-rgb),.35);color:var(--brand-navy)}.home-cycle .home-tabs__nav button[aria-selected=true]{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff;box-shadow:0 12px 30px rgba(var(--brand-navy-rgb),.16)}
.home-cycle .home-tabs__nav button[aria-selected=true] .home-tabs__tab-icon{background:var(--brand-accent);border-color:var(--brand-accent)}.home-cycle .home-tabs__nav button[aria-selected=true] .home-tabs__tab-copy small{color:var(--brand-rose-soft)}
.home-cycle .home-tabs__nav .home-tabs__tab-icon{border-radius:10px;height:38px;width:38px}.home-cycle .home-tabs__nav .home-tabs__tab-icon svg{height:21px;width:21px}.home-cycle .home-tabs__nav .home-tabs__tab-copy strong{font-size:.64rem}
.home-cycle .home-tabs__panels{background:#fff;border-radius:26px;box-shadow:0 24px 65px rgba(var(--brand-navy-rgb),.11);grid-column:1/3;grid-row:2;margin-top:4px;overflow:hidden}
.home-cycle .home-tabs__panel{display:grid;gap:0;grid-template-columns:minmax(350px,.88fr) minmax(0,1.12fr);min-height:500px;padding:0}.home-cycle .home-tabs__panel[hidden]{display:none}
.home-tabs__media-card{height:100%;margin:0;min-height:500px;overflow:hidden;position:relative}.home-tabs__media-card::after{background:linear-gradient(180deg,transparent 52%,rgba(18,45,56,.78));content:"";inset:0;position:absolute}.home-tabs__media-card img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1);width:100%}.home-tabs__panel.is-active .home-tabs__media-card img{transform:scale(1.035)}.home-tabs__media-card figcaption{bottom:25px;color:#fff;font-size:.64rem;font-weight:750;left:26px;letter-spacing:.05em;position:absolute;text-transform:uppercase;z-index:1}.home-tabs__media-card figcaption span{align-items:center;background:var(--brand-accent);border-radius:50%;display:inline-flex;height:30px;justify-content:center;margin-right:9px;width:30px}
.home-cycle .home-tabs__panel>div:last-child{align-self:center;padding:clamp(38px,5vw,68px)}.home-cycle .home-tabs__panel h3{max-width:20ch}
.home-cycle .home-tabs__cta{grid-column:2;grid-row:3;justify-self:start;margin-top:16px}
@media(max-width:980px){.home-cycle .home-tabs{grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr)}.home-cycle .home-tabs__panel{grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr)}.home-cycle .home-tabs__nav button{grid-template-columns:32px minmax(0,1fr);padding:8px}.home-cycle .home-tabs__nav .home-tabs__tab-icon{height:32px;width:32px}.home-cycle .home-tabs__nav .home-tabs__tab-icon svg{height:18px;width:18px}.home-tabs__media-card{min-height:470px}.home-cycle .home-tabs__panel>div:last-child{padding:36px 30px}}
@media(max-width:720px){.home-cycle .home-tabs{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto}.home-cycle .home-tabs__nav{background:transparent;grid-column:1;grid-row:1;grid-template-columns:1fr;gap:6px}.home-cycle .home-tabs__nav button{grid-template-columns:40px minmax(0,1fr);min-height:56px;padding:8px 10px}.home-cycle .home-tabs__nav .home-tabs__tab-icon{height:40px;width:40px}.home-cycle .home-tabs__panels{border-radius:19px;grid-column:1;grid-row:2}.home-cycle .home-tabs__panel{display:grid;grid-template-columns:1fr}.home-cycle .home-tabs__panel[hidden]{display:none}.home-tabs__media-card{height:255px;min-height:255px}.home-cycle .home-tabs__panel>div:last-child{padding:28px 20px}.home-cycle .home-tabs__panel h3{font-size:1.4rem}.home-cycle .home-tabs__cta{grid-column:1;grid-row:3;justify-self:stretch;margin-top:12px;width:100%}}

/* Centered section intro + tabs attached to the service card. */
.home-cycle .home-story__heading--wide{display:block;margin-inline:auto;max-width:920px;text-align:center}.home-cycle .home-story__heading--wide>.eyebrow{justify-content:center}.home-cycle .home-story__heading--wide>h2{margin-inline:auto;max-width:17ch}.home-cycle .home-story__heading--wide>.home-story__subhead{margin:22px auto 0!important}.home-cycle .home-story__heading--wide>p:last-child{margin:18px auto 0;max-width:720px}
.home-cycle .home-tabs{margin-top:66px;position:relative;row-gap:0}.home-cycle .home-tabs__nav{margin-bottom:-1px;position:relative;transform:translateY(1px);z-index:3}
.home-cycle .home-tabs__nav button{border-radius:15px 15px 0 0;min-height:76px}.home-cycle .home-tabs__nav .home-tabs__tab-copy strong{font-size:.76rem;line-height:1.3}.home-cycle .home-tabs__nav button[aria-selected=true]{transform:translateY(2px)}
.home-cycle .home-tabs__panels{margin-top:0}.home-cycle .home-tabs__panel>div:last-child{padding-bottom:105px}.home-tabs__media-card figcaption{left:28px}.home-tabs__media-card figcaption span{display:none}
.home-cycle .home-tabs__cta{bottom:28px;grid-column:auto;grid-row:auto;justify-self:auto;margin:0;position:absolute;right:34px;z-index:4}
@media(max-width:720px){.home-cycle .home-story__heading--wide{text-align:center}.home-cycle .home-story__heading--wide>.eyebrow{justify-content:center}.home-cycle .home-tabs{margin-top:44px}.home-cycle .home-tabs__nav{margin-bottom:8px;transform:none}.home-cycle .home-tabs__nav button{border-radius:11px;min-height:60px}.home-cycle .home-tabs__nav button[aria-selected=true]{transform:none}.home-cycle .home-tabs__nav .home-tabs__tab-copy strong{font-size:.76rem}.home-cycle .home-tabs__panel>div:last-child{padding-bottom:28px}.home-cycle .home-tabs__cta{bottom:auto;grid-column:1;grid-row:3;justify-self:stretch;margin-top:12px;position:static;right:auto;width:100%}}

/* Desktop folder tabs: raised label flap connected to the card edge. */
@media(min-width:721px){.home-cycle .home-tabs__nav{padding-top:13px}.home-cycle .home-tabs__nav button{border-radius:11px 11px 0 0;margin-top:11px;min-height:76px;overflow:visible;position:relative}.home-cycle .home-tabs__nav button::before{background:#fff;border:1px solid rgba(var(--brand-navy-rgb),.13);border-bottom:0;border-radius:9px 11px 0 0;clip-path:polygon(0 0,78% 0,100% 100%,0 100%);content:"";height:13px;left:-1px;position:absolute;top:-13px;width:44%;z-index:-1}.home-cycle .home-tabs__nav button:hover::before{border-color:rgba(var(--brand-accent-rgb),.35)}.home-cycle .home-tabs__nav button[aria-selected=true]::before{background:var(--brand-navy);border-color:var(--brand-navy)}.home-cycle .home-tabs__nav button[aria-selected=true]{box-shadow:0 -7px 22px rgba(var(--brand-navy-rgb),.12);transform:translateY(2px)}}

/* Alternative tab treatment: compact segmented control inside the content card. */
@media(min-width:721px){.home-cycle .home-tabs{margin-top:58px}.home-cycle .home-tabs__nav{background:var(--brand-surface);border:1px solid rgba(var(--brand-navy-rgb),.08);border-radius:15px;display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:5px;position:absolute;right:30px;top:24px;transform:none;width:calc(100% - 60px);z-index:5}.home-cycle .home-tabs__nav button{background:transparent;border:0;border-radius:11px;margin:0;min-height:58px;overflow:hidden;padding:8px 9px}.home-cycle .home-tabs__nav button::before{display:none}.home-cycle .home-tabs__nav button:hover{background:rgba(255,255,255,.7);border:0}.home-cycle .home-tabs__nav button[aria-selected=true]{background:#fff;border:0;box-shadow:0 7px 20px rgba(var(--brand-navy-rgb),.1);color:var(--brand-navy);transform:none}.home-cycle .home-tabs__nav button[aria-selected=true] .home-tabs__tab-icon{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}.home-cycle .home-tabs__nav .home-tabs__tab-icon{height:34px;width:34px}.home-cycle .home-tabs__nav .home-tabs__tab-icon svg{height:19px;width:19px}.home-cycle .home-tabs__nav .home-tabs__tab-copy strong{font-size:.67rem}.home-cycle .home-tabs__panels{margin-top:0}.home-cycle .home-tabs__panel>div:last-child{padding-top:125px}}

/* Carousel controls replace tabs: arrows, bullets and timed progress. */
.home-cycle .home-tabs__nav.home-cycle-carousel__controls{align-items:center;background:var(--brand-surface);border:1px solid rgba(var(--brand-navy-rgb),.08);border-radius:100px;display:grid;gap:13px;grid-template-columns:38px auto minmax(90px,1fr) 38px;height:58px;padding:7px;position:absolute;right:32px;top:26px;transform:none;width:calc(100% - 64px);z-index:5}
.home-cycle .home-cycle-carousel__controls button::before{display:none!important}.home-cycle .home-cycle-carousel__arrow{align-items:center;background:#fff;border:1px solid rgba(var(--brand-navy-rgb),.1);border-radius:50%;color:var(--brand-navy);cursor:pointer;display:flex;height:38px;justify-content:center;margin:0;min-height:0;overflow:visible;padding:0;transform:none;width:38px}.home-cycle .home-cycle-carousel__arrow:hover{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.home-cycle .home-cycle-carousel__arrow svg{fill:none;height:17px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:17px}
.home-cycle-carousel__dots{align-items:center;display:flex;gap:7px}.home-cycle .home-cycle-carousel__dots button{background:rgba(var(--brand-navy-rgb),.22);border:0;border-radius:100px;box-shadow:none;cursor:pointer;height:9px;margin:0;min-height:0;overflow:hidden;padding:0;transform:none;transition:background .25s,width .35s ease;width:9px}.home-cycle .home-cycle-carousel__dots button:hover{background:var(--brand-accent);border:0}.home-cycle .home-cycle-carousel__dots button[aria-selected=true]{background:var(--brand-accent);border:0;box-shadow:none;height:9px;transform:none;width:27px}
.home-cycle-carousel__progress{background:rgba(var(--brand-navy-rgb),.12);border-radius:100px;height:4px;overflow:hidden}.home-cycle-carousel__progress span{background:var(--brand-accent);display:block;height:100%;transform:scaleX(0);transform-origin:left center;width:100%}.home-cycle-carousel__progress span.is-running{animation:homeCycleProgress var(--home-cycle-delay,6500ms) linear forwards}@keyframes homeCycleProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:720px){.home-cycle .home-tabs__nav.home-cycle-carousel__controls{border-radius:16px;grid-template-columns:36px auto minmax(55px,1fr) 36px;height:54px;margin-bottom:9px;padding:8px;position:static;right:auto;top:auto;transform:none;width:100%}.home-cycle .home-cycle-carousel__arrow{height:36px;width:36px}}
@media(prefers-reduced-motion:reduce){.home-cycle-carousel__progress span.is-running{animation:none;transform:scaleX(1)}}
@media (max-width:1180px){.primary-nav a{font-size:.85rem}}
@media (max-width:980px){.primary-nav a{font-size:1rem;padding:16px}}

/* Cycle carousel: controls moved out of the floating pill into a bottom bar (2026-07-21). */
@media(min-width:721px){
.home-cycle .home-tabs__panel>div:last-child{padding-top:clamp(38px,5vw,68px)}
.home-cycle .home-tabs__nav.home-cycle-carousel__controls{background:transparent;border:0;border-radius:0;grid-column:1;grid-row:3;grid-template-columns:38px auto minmax(80px,1fr) 38px;height:auto;margin-top:22px;padding:0;position:static;right:auto;top:auto;width:100%;align-self:center}
.home-cycle .home-tabs__cta{grid-column:2;grid-row:3;justify-self:end;margin-top:22px;align-self:center}
}

/* Cycle carousel v2: progress as card bottom-border, minimal controls, CTA inside each panel (2026-07-21). */
.home-cycle .home-tabs__panels{position:relative}
.home-cycle .home-cycle-carousel__progress{background:transparent;border-radius:0;bottom:0;height:2px;left:0;position:absolute;right:0;z-index:6}
.home-cycle .home-cycle-carousel__progress span{background:var(--brand-accent);border-radius:0}
.home-cycle .home-tabs__panel>div:last-child{display:flex;flex-direction:column;align-items:flex-start}
.home-cycle .home-tabs__cta{margin:28px 0 0}
@media(min-width:721px){
.home-cycle .home-tabs__nav.home-cycle-carousel__controls{grid-template-columns:34px auto 34px;gap:11px;justify-content:start;justify-self:start;margin-top:20px;width:auto}
.home-cycle .home-cycle-carousel__arrow{background:transparent;border-color:rgba(var(--brand-navy-rgb),.16);height:34px;width:34px}
.home-cycle .home-tabs__panel>div:last-child{padding-bottom:clamp(38px,5vw,68px)}
}
@media(max-width:720px){
.home-cycle .home-tabs__nav.home-cycle-carousel__controls{background:transparent;border:0;grid-template-columns:36px auto 36px;gap:11px;height:auto;justify-content:center;padding:0}
}
.home-cycle .home-tabs__cta{bottom:auto;grid-column:auto;grid-row:auto;justify-self:auto;position:static;right:auto;width:auto}

/* Cycle carousel v3: side arrows on the card, dots-only control bar, no signal chips (2026-07-21). */
.home-cycle .home-tabs__panels{overflow:visible}
.home-cycle .home-tabs__media-card{border-radius:26px 0 0 26px}
.home-cycle .home-cycle-carousel__progress{border-radius:0 0 26px 26px;overflow:hidden}
.home-cycle .home-cycle-carousel__arrow{background:#fff;border:1px solid rgba(var(--brand-navy-rgb),.12);box-shadow:0 10px 26px rgba(var(--brand-navy-rgb),.14);height:44px;position:absolute;top:50%;transform:translateY(-50%);width:44px;z-index:7}
.home-cycle .home-cycle-carousel__arrow--prev{left:-22px}
.home-cycle .home-cycle-carousel__arrow--next{right:-22px}
.home-cycle .home-cycle-carousel__arrow:hover{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff;transform:translateY(-50%)}
.home-cycle .home-tabs__nav.home-cycle-carousel__controls{background:transparent;border:0;display:flex;gap:0;height:auto;justify-content:center;justify-self:center;margin-top:22px;padding:0;position:static;width:100%}
@media(max-width:1220px){
.home-cycle .home-cycle-carousel__arrow--prev{left:14px}
.home-cycle .home-cycle-carousel__arrow--next{right:14px}
}
@media(max-width:720px){
.home-cycle .home-tabs__media-card{border-radius:19px 19px 0 0}
.home-cycle .home-cycle-carousel__progress{border-radius:0 0 19px 19px}
.home-cycle .home-cycle-carousel__arrow{height:38px;width:38px}
.home-cycle .home-cycle-carousel__arrow--prev{left:10px}
.home-cycle .home-cycle-carousel__arrow--next{right:10px}
}
@media(max-width:720px){.home-cycle .home-cycle-carousel__arrow{top:127px}}

/* Cycle carousel v4: progress clipped to the card radius, dots hidden (2026-07-21). */
.home-cycle .home-cycle-carousel__progress{background:transparent;border-radius:26px;bottom:auto;height:auto;inset:0;overflow:hidden;pointer-events:none}
.home-cycle .home-cycle-carousel__progress span{bottom:0;height:4px;left:0;position:absolute;right:0;width:100%}
.home-cycle .home-tabs__nav.home-cycle-carousel__controls{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:0;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
.home-cycle .home-tabs__nav.home-cycle-carousel__controls:focus-within{clip:auto;clip-path:none;height:auto;margin-top:22px;overflow:visible;position:static;white-space:normal;width:100%}
@media(max-width:720px){.home-cycle .home-cycle-carousel__progress{border-radius:19px}}
.home-cycle .home-tabs__cta{align-self:flex-start;margin-right:auto}

/* How we work: heading + three cards + footer CTA (2026-07-21). */
.home-how__stack{display:block}
.home-how__heading{max-width:820px}
.home-how__heading .home-story__subhead{margin-top:18px}
.home-how__heading .home-story__lead{color:#fff;margin-top:26px}
.home-how__heading>p:last-child{margin-top:14px}
.home-how__cards{display:grid;gap:clamp(16px,1.8vw,24px);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(42px,5vw,64px)}
.home-how__card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:clamp(26px,2.6vw,36px);transition:background .25s,border-color .25s,transform .25s}
.home-how__card:hover{background:rgba(255,255,255,.08);border-color:rgba(var(--brand-rose-rgb),.45);transform:translateY(-3px)}
.home-how__card span{color:var(--brand-rose);display:block;font-size:.55rem;font-weight:800;letter-spacing:.12em;margin-bottom:16px}
.home-how__card strong{color:#fff;display:block;font-family:var(--font-heading);font-size:1.1rem;line-height:1.3;margin-bottom:12px}
.home-how__card p{font-size:.82rem;line-height:1.7;margin:0}
.home-how__footer{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,44px);justify-content:space-between;margin-top:clamp(38px,4.5vw,56px)}
.home-how__footer .home-how__closing{margin:0;max-width:46ch}
.home-how__footer .button{margin-top:0}
@media(max-width:1180px){.home-how__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.home-how__cards{grid-template-columns:1fr}}
@media(max-width:720px){.home-how__footer{display:block}.home-how__footer .button{margin-top:22px;width:100%}}
.home-how__heading{position:static;top:auto}

/* How we work: centered composition (2026-07-21). */
.home-how__heading{margin-left:auto;margin-right:auto;text-align:center}
.home-how__heading .eyebrow{justify-content:center}
.home-how__heading h2{margin-left:auto;margin-right:auto;max-width:20ch}
.home-how__heading .home-story__subhead,.home-how__heading .home-story__lead,.home-how__heading>p:last-child{margin-left:auto;margin-right:auto;max-width:68ch}
.home-how__card{text-align:center}
.home-how__footer{flex-direction:column;justify-content:center;text-align:center}
.home-how__footer .home-how__closing{margin-left:auto;margin-right:auto}
@media(max-width:720px){.home-how__footer{display:flex}.home-how__footer .button{width:auto}}

/* How we work: one consistent body treatment for the intro paragraphs (2026-07-21). */
.home-how__heading .home-story__lead,.home-how__heading>p:last-child{color:rgba(255,255,255,.78);font-family:var(--font-body);font-size:clamp(.95rem,1.15vw,1.06rem);font-weight:400;letter-spacing:normal;line-height:1.8;margin-left:auto;margin-right:auto;max-width:74ch}
.home-how__heading .home-story__lead{margin-top:28px}
.home-how__heading>p:last-child{margin-top:16px}
.home-how__heading .home-story__lead .olleya-brand-inline{color:#fff}

/* How we work cards: scoped typography + stronger identity (2026-07-21). */
.home-how__card p .olleya-brand-inline,.home-how__card p strong{color:#fff;display:inline;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}
.home-how__card{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);border-radius:22px;overflow:hidden;padding:clamp(34px,3vw,44px) clamp(24px,2.4vw,32px) clamp(30px,2.6vw,38px);position:relative}
.home-how__card::before{background:linear-gradient(90deg,transparent,var(--brand-accent),transparent);content:"";height:2px;left:50%;opacity:.55;position:absolute;top:0;transform:translateX(-50%);transition:width .35s ease,opacity .35s ease;width:56px}
.home-how__card:hover::before{opacity:1;width:100%}
.home-how__card>span{align-items:center;background:rgba(var(--brand-accent-rgb),.16);border:1px solid rgba(var(--brand-rose-rgb),.35);border-radius:50%;color:var(--brand-rose-soft);display:flex;font-family:var(--font-heading);font-size:.82rem;font-weight:800;height:46px;justify-content:center;letter-spacing:0;margin:0 auto 20px;width:46px}
.home-how__card:hover>span{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}
.home-how__card>strong{display:block;font-size:clamp(1.02rem,1.25vw,1.18rem);margin-bottom:14px}
.home-how__card p{color:rgba(255,255,255,.7);font-size:.85rem;line-height:1.75;margin:0 auto;max-width:34ch}

/* How we work: YouTube background video with readability overlay (2026-07-21). */
.home-how{position:relative}
.home-how>.shell{position:relative;z-index:2}
.home-how__video{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}
.home-how__video iframe{border:0;height:56.25vw;left:50%;min-height:100%;min-width:100%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:177.78vh}
.home-how__video::after{background:linear-gradient(180deg,rgba(var(--brand-navy-rgb),.93),rgba(var(--brand-navy-rgb),.82) 45%,rgba(var(--brand-navy-rgb),.94));content:"";inset:0;position:absolute;z-index:1}
.home-how__card{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
@media(max-width:720px){.home-how__video{display:none}}
@media(prefers-reduced-motion:reduce){.home-how__video{display:none}}

/* How we work cards: icon badge + step label (2026-07-21). */
.home-how__card>span.home-how__card-icon{align-items:center;background:rgba(var(--brand-accent-rgb),.18);border:1px solid rgba(var(--brand-rose-rgb),.34);border-radius:18px;color:var(--brand-rose-soft);display:flex;height:56px;justify-content:center;margin:0 auto 18px;transition:background .25s,border-color .25s,color .25s,transform .25s;width:56px}
.home-how__card-icon svg{height:27px;width:27px}
.home-how__card:hover>span.home-how__card-icon{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff;transform:translateY(-2px)}
.home-how__card>span.home-how__card-step{background:none;border:0;border-radius:0;color:rgba(var(--brand-rose-rgb),.75);display:block;font-size:.55rem;font-weight:800;height:auto;letter-spacing:.14em;margin:0 0 10px;width:auto}

/* How we work cards: frosted white glass (2026-07-21). */
.home-how__card{backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 45px rgba(11,30,38,.22)}
.home-how__card:hover{background:linear-gradient(180deg,rgba(255,255,255,.24),rgba(255,255,255,.13));border-color:rgba(255,255,255,.45)}
.home-how__card p{color:rgba(255,255,255,.86)}
.home-how__card>span.home-how__card-icon{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.35);color:#fff}
.home-how__card>span.home-how__card-step{color:rgba(255,255,255,.72)}

/* Power BI section: scannable metric grid + tighter rhythm (2026-07-21). */
.home-intelligence__copy .home-story__subhead{margin-bottom:22px!important}
.home-intelligence__metrics{border-block:1px solid rgba(var(--brand-navy-rgb),.12);display:grid;gap:2px 26px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:28px 0 0;padding:22px 0}
.home-intelligence__metrics li{align-items:center;color:var(--brand-navy);display:flex;font-size:.82rem;font-weight:650;gap:11px;padding:7px 0}
.home-intelligence__metrics svg{color:var(--brand-accent);flex:0 0 auto;height:19px;width:19px}
.home-intelligence__note{margin-top:22px!important}
.home-intelligence__grid{gap:clamp(48px,7vw,110px)}
@media(max-width:720px){.home-intelligence__metrics{grid-template-columns:1fr;gap:0}}

/* Power BI visual: single cohesive report mockup (2026-07-21). */
.home-intelligence__visual{align-items:center;aspect-ratio:auto;background:linear-gradient(155deg,var(--brand-surface),#e3e8e9);border-radius:30px;display:flex;justify-content:center;padding:clamp(24px,3.2vw,44px)}
.home-intelligence__visual::before{background-size:38px 38px;opacity:.65}
.bi-report{background:#fff;border-radius:20px;box-shadow:0 30px 70px rgba(var(--brand-navy-rgb),.16);overflow:hidden;position:relative;width:100%;z-index:1}
.bi-report__bar{align-items:center;background:var(--brand-navy);display:flex;justify-content:space-between;padding:14px 20px}
.bi-report__label{color:#fff;font-size:.66rem;font-weight:750;letter-spacing:.03em}
.bi-report__tag{background:rgba(255,255,255,.14);border-radius:100px;color:var(--brand-rose-soft);font-size:.52rem;font-weight:800;letter-spacing:.12em;padding:5px 11px;text-transform:uppercase}
.bi-report__body{padding:clamp(20px,2.4vw,28px)}
.bi-report__head{align-items:flex-end;display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}
.bi-report__head small{color:var(--brand-accent);display:block;font-size:.5rem;font-weight:800;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}
.bi-report__head strong{color:var(--brand-navy);font-family:var(--font-heading);font-size:.98rem;letter-spacing:-.02em}
.bi-report__legend{display:flex;gap:14px;list-style:none;margin:0;padding:0}
.bi-report__legend li{align-items:center;color:#6c7c80;display:flex;font-size:.56rem;font-weight:700;gap:6px}
.bi-report__legend li::before{border-radius:2px;content:"";height:8px;width:8px}
.bi-report__legend .is-charges::before{background:var(--brand-navy)}
.bi-report__legend .is-payments::before{background:var(--brand-accent)}
.bi-report__chart{display:block;height:clamp(110px,13vw,150px);width:100%}
.bi-report__gridlines line{stroke:rgba(var(--brand-navy-rgb),.1);stroke-dasharray:3 5;stroke-width:1}
.bi-report__area{fill:url(#biArea)}
.bi-report__line{fill:none;stroke-linecap:round;stroke-width:2.4;vector-effect:non-scaling-stroke}
.bi-report__line--charges{stroke:var(--brand-navy)}
.bi-report__line--payments{stroke:var(--brand-accent)}
.bi-report__axis{display:flex;justify-content:space-between;list-style:none;margin:10px 0 0;padding:0}
.bi-report__axis li{color:#93a2a6;font-size:.52rem;font-weight:700;letter-spacing:.06em}
.bi-report__rows{border-top:1px solid rgba(var(--brand-navy-rgb),.1);list-style:none;margin:20px 0 0;padding:18px 0 0}
.bi-report__rows li{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(90px,1.15fr);padding:7px 0}
.bi-report__rows span{color:#5c6d72;font-size:.62rem;font-weight:650}
.bi-report__rows i{background:rgba(var(--brand-navy-rgb),.1);border-radius:100px;display:block;height:6px;overflow:hidden;position:relative}
.bi-report__rows i::after{background:var(--brand-accent);border-radius:100px;content:"";inset:0 auto 0 0;position:absolute;width:var(--bi-fill,50%)}
@media(max-width:720px){.home-intelligence__visual{border-radius:22px;padding:18px}.bi-report__rows li{grid-template-columns:minmax(0,1fr) minmax(70px,1fr)}}

/* Power BI section: metrics as small capsules (2026-07-21). */
.home-intelligence__metrics{border:0;display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 0;padding:0}
.home-intelligence__metrics li{background:var(--brand-surface);border:1px solid rgba(var(--brand-navy-rgb),.09);border-radius:100px;color:var(--brand-navy);font-size:.72rem;font-weight:650;gap:8px;padding:8px 15px 8px 12px;transition:background .25s,border-color .25s}
.home-intelligence__metrics li:hover{background:#fff;border-color:rgba(var(--brand-accent-rgb),.35)}
.home-intelligence__metrics svg{height:16px;width:16px}
@media(max-width:720px){.home-intelligence__metrics{gap:7px}.home-intelligence__metrics li{font-size:.68rem;padding:7px 13px 7px 10px}}

/* Power BI visual: reveal animation (2026-07-21). */
.bi-report__line{stroke-dasharray:100;stroke-dashoffset:100}
.home-intelligence__visual.is-visible .bi-report__line{transition:stroke-dashoffset 1.5s cubic-bezier(.33,1,.68,1) .25s;stroke-dashoffset:0}
.home-intelligence__visual.is-visible .bi-report__line--payments{transition-delay:.45s}
.bi-report__area{opacity:0;transform:translateY(10px)}
.home-intelligence__visual.is-visible .bi-report__area{opacity:1;transform:none;transition:opacity .9s ease 1s,transform .9s cubic-bezier(.22,1,.36,1) 1s}
.bi-report__gridlines line{opacity:0}
.home-intelligence__visual.is-visible .bi-report__gridlines line{opacity:1;transition:opacity .6s ease}
.bi-report__axis li{opacity:0;transform:translateY(6px)}
.home-intelligence__visual.is-visible .bi-report__axis li{opacity:1;transform:none;transition:opacity .5s ease,transform .5s ease}
.home-intelligence__visual.is-visible .bi-report__axis li:nth-child(1){transition-delay:.5s}
.home-intelligence__visual.is-visible .bi-report__axis li:nth-child(2){transition-delay:.6s}
.home-intelligence__visual.is-visible .bi-report__axis li:nth-child(3){transition-delay:.7s}
.home-intelligence__visual.is-visible .bi-report__axis li:nth-child(4){transition-delay:.8s}
.home-intelligence__visual.is-visible .bi-report__axis li:nth-child(5){transition-delay:.9s}
.home-intelligence__visual.is-visible .bi-report__axis li:nth-child(6){transition-delay:1s}
.bi-report__rows i::after{width:0}
.home-intelligence__visual.is-visible .bi-report__rows i::after{transition:width 1.1s cubic-bezier(.22,1,.36,1);width:var(--bi-fill,50%)}
.home-intelligence__visual.is-visible .bi-report__rows li:nth-child(1) i::after{transition-delay:1.05s}
.home-intelligence__visual.is-visible .bi-report__rows li:nth-child(2) i::after{transition-delay:1.2s}
.home-intelligence__visual.is-visible .bi-report__rows li:nth-child(3) i::after{transition-delay:1.35s}
@media(prefers-reduced-motion:reduce){
.bi-report__line{stroke-dashoffset:0}
.bi-report__area,.bi-report__gridlines line,.bi-report__axis li{opacity:1;transform:none}
.bi-report__rows i::after{width:var(--bi-fill,50%)}
.home-intelligence__visual.is-visible .bi-report__line,.home-intelligence__visual.is-visible .bi-report__area,.home-intelligence__visual.is-visible .bi-report__axis li,.home-intelligence__visual.is-visible .bi-report__rows i::after{transition:none}
}

/* Power BI visual: looping reveal animation (2026-07-21). */
@keyframes biDraw{0%{opacity:0;stroke-dashoffset:100}4%{opacity:1}28%{stroke-dashoffset:0}86%{opacity:1;stroke-dashoffset:0}94%{opacity:0;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:100}}
@keyframes biArea{0%,26%{opacity:0}42%,86%{opacity:1}94%,100%{opacity:0}}
@keyframes biAxis{0%,12%{opacity:0;transform:translateY(6px)}24%,86%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}
@keyframes biBar{0%{opacity:0;width:0}30%{opacity:1;width:0}54%,86%{opacity:1;width:var(--bi-fill,50%)}94%{opacity:0;width:var(--bi-fill,50%)}100%{opacity:0;width:0}}
.home-intelligence__visual.is-visible .bi-report__line{animation:biDraw 9s cubic-bezier(.33,1,.68,1) infinite;transition:none}
.home-intelligence__visual.is-visible .bi-report__line--payments{animation-delay:.35s;transition:none}
.home-intelligence__visual.is-visible .bi-report__area{animation:biArea 9s ease infinite;opacity:0;transform:none;transition:none}
.home-intelligence__visual.is-visible .bi-report__axis li{animation:biAxis 9s ease infinite;opacity:0;transition:none}
.home-intelligence__visual.is-visible .bi-report__axis li:nth-child(1){animation-delay:.1s}
.home-intelligence__visual.is-visible .bi-report__axis li:nth-child(2){animation-delay:.2s}
.home-intelligence__visual.is-visible .bi-report__axis li:nth-child(3){animation-delay:.3s}
.home-intelligence__visual.is-visible .bi-report__axis li:nth-child(4){animation-delay:.4s}
.home-intelligence__visual.is-visible .bi-report__axis li:nth-child(5){animation-delay:.5s}
.home-intelligence__visual.is-visible .bi-report__axis li:nth-child(6){animation-delay:.6s}
.home-intelligence__visual.is-visible .bi-report__rows i::after{animation:biBar 9s cubic-bezier(.22,1,.36,1) infinite;transition:none;width:0}
.home-intelligence__visual.is-visible .bi-report__rows li:nth-child(1) i::after{animation-delay:.1s}
.home-intelligence__visual.is-visible .bi-report__rows li:nth-child(2) i::after{animation-delay:.25s}
.home-intelligence__visual.is-visible .bi-report__rows li:nth-child(3) i::after{animation-delay:.4s}
@media(prefers-reduced-motion:reduce){
.home-intelligence__visual.is-visible .bi-report__line,.home-intelligence__visual.is-visible .bi-report__area,.home-intelligence__visual.is-visible .bi-report__axis li,.home-intelligence__visual.is-visible .bi-report__rows i::after{animation:none;opacity:1}
.home-intelligence__visual.is-visible .bi-report__rows i::after{width:var(--bi-fill,50%)}
}

/* Power BI subhead: keep it on a single line, balance if it must wrap (2026-07-21). */
.home-intelligence__copy .home-story__subhead{font-size:clamp(1rem,1.18vw,1.24rem)!important;line-height:1.45!important;text-wrap:balance}
@media(max-width:980px){.home-intelligence__copy .home-story__subhead{font-size:1.08rem!important}}

/* Who we help: specialties as flowing capsules instead of a ragged box grid (2026-07-21). */
.home-audience-switcher__panel{display:flex;flex-wrap:wrap;gap:10px;grid-template-columns:none}
.home-audience-switcher__panel span{background:#f5f7f7;border:1px solid rgba(var(--brand-navy-rgb),.1);border-radius:100px;display:inline-flex;font-size:.76rem;min-height:0;padding:10px 17px 10px 14px;transition:background .22s,border-color .22s,transform .22s}
.home-audience-switcher__panel span:hover{background:#fff;border-color:rgba(var(--brand-accent-rgb),.38);transform:translateY(-2px)}
.home-audience-switcher__panel span::before{flex:0 0 auto;height:5px;margin-right:9px;width:5px}
.home-audience-switcher>.text-link{margin-top:26px}
@media(max-width:720px){
.home-audience-switcher__panel{gap:8px;grid-template-columns:none}
.home-audience-switcher__panel span{font-size:.7rem;min-height:0;padding:9px 14px 9px 12px}
}
.home-audience-switcher>.button{margin-top:28px}

/* Who we help: centered composition + segmented tabs with icons (2026-07-21). */
.home-audiences .home-story__heading--wide{text-align:center}
.home-audiences .home-story__heading--wide .eyebrow{justify-content:center}
.home-audiences .home-story__heading--wide h2{margin-inline:auto;max-width:22ch}
.home-audiences .home-story__heading--wide .home-story__subhead,.home-audiences .home-story__heading--wide>p:last-child{margin-inline:auto;max-width:72ch;text-wrap:balance}
.home-audience-switcher{text-align:center}
.home-audience-switcher__nav{background:var(--brand-surface);border-radius:100px;display:inline-flex;gap:5px;justify-content:center;margin:0 auto 34px;padding:5px}
.home-audience-switcher__nav button{align-items:center;background:transparent;display:inline-flex;gap:9px;justify-content:center;padding:12px 22px;transition:background .25s,color .25s,box-shadow .25s;width:auto}
.home-audience-switcher__nav button svg{height:18px;width:18px;flex:0 0 auto}
.home-audience-switcher__nav button:hover{color:var(--brand-navy)}
.home-audience-switcher__nav button[aria-selected=true]{box-shadow:0 8px 20px rgba(var(--brand-navy-rgb),.18)}
.home-audience-switcher__panel{justify-content:center}
.home-audience-switcher>.button{margin-inline:auto}
@media(max-width:720px){
.home-audience-switcher__nav{border-radius:18px;display:flex;flex-direction:column;gap:5px;width:100%}
.home-audience-switcher__nav button{border-radius:14px;justify-content:center;width:100%}
}
.home-audiences .home-story__heading--wide{display:block;margin-inline:auto;max-width:920px}

/* Who we help: only the capsules live in the white card (2026-07-21). */
.home-audience-switcher{background:transparent;border-radius:0;box-shadow:none;padding:0}
.home-audience-switcher__panel{background:#fff;border-radius:28px;box-shadow:0 22px 60px rgba(var(--brand-navy-rgb),.08);padding:clamp(26px,3.4vw,44px)}
.home-audience-switcher__nav{margin-bottom:26px}
.home-audience-switcher>.button{margin-top:30px}
@media(max-width:720px){.home-audience-switcher__panel{border-radius:20px;padding:20px 16px}}
.home-audience-switcher__nav{background:#fff;border:1px solid rgba(var(--brand-navy-rgb),.1);box-shadow:0 3px 12px rgba(var(--brand-navy-rgb),.06)}
.home-audience-switcher__nav button[aria-selected=false]:hover{background:var(--brand-surface)}

/* Who we help: everything visible in two labelled groups, no tabs (2026-07-21). */
.home-coverage{background:#fff;border-radius:28px;box-shadow:0 22px 60px rgba(var(--brand-navy-rgb),.08);display:grid;gap:clamp(28px,3.5vw,54px);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);margin-top:clamp(44px,6vw,72px);padding:clamp(28px,3.6vw,48px);text-align:left}
.home-coverage__group+.home-coverage__group{border-left:1px solid rgba(var(--brand-navy-rgb),.1);padding-left:clamp(28px,3.5vw,54px)}
.home-coverage__group header{align-items:center;border-bottom:1px solid rgba(var(--brand-navy-rgb),.1);display:flex;gap:11px;margin-bottom:22px;padding-bottom:16px}
.home-coverage__group header svg{color:var(--brand-accent);flex:0 0 auto;height:21px;width:21px}
.home-coverage__group h3{color:var(--brand-navy);font-family:var(--font-heading);font-size:.98rem;letter-spacing:-.01em;margin:0}
.home-coverage__list{display:grid;gap:2px 26px;list-style:none;margin:0;padding:0}
.home-coverage__list--split{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-coverage__list li{align-items:center;color:#3f5560;display:flex;font-size:.82rem;font-weight:600;gap:10px;padding:8px 0}
.home-coverage__list li::before{background:var(--brand-accent);border-radius:50%;content:"";flex:0 0 auto;height:5px;width:5px}
.home-coverage__cta{display:flex;justify-content:center;margin-top:clamp(30px,3.5vw,42px)}
@media(max-width:860px){
.home-coverage{grid-template-columns:1fr;gap:0}
.home-coverage__group+.home-coverage__group{border-left:0;border-top:1px solid rgba(var(--brand-navy-rgb),.1);margin-top:30px;padding-left:0;padding-top:30px}
}
@media(max-width:560px){.home-coverage{border-radius:20px;padding:22px 18px}.home-coverage__list--split{grid-template-columns:1fr}}

/* Larger primary CTAs across the site (2026-07-21). */
.button{font-size:.92rem;gap:14px;min-height:62px;padding:17px 34px}
.button .icon{height:19px;width:19px}
@media(max-width:720px){.button{font-size:.86rem;min-height:56px;padding:15px 26px}}

/* Why OlleyaHealth: balanced columns, no ragged heading (2026-07-21). */
.home-why__grid{align-items:start;gap:clamp(48px,6vw,96px);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.home-why h2{font-size:clamp(2.1rem,3.6vw,3.5rem);line-height:1.02;text-wrap:balance}
.home-why__heading .home-why__statement{margin-top:clamp(38px,4.5vw,56px)}
.home-why__statement h3{font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.18;margin:12px 0 14px}
.home-why__statement>p:first-child{color:var(--brand-rose-soft);font-size:.68rem;font-weight:800;letter-spacing:.06em}
.home-why__statement>p:nth-of-type(2){font-size:.88rem;line-height:1.75;max-width:52ch}
.home-why__statement .button{margin-top:24px}
@media(max-width:980px){.home-why__grid{grid-template-columns:1fr}.home-why__heading .home-why__statement{margin-top:34px}}

/* Why OlleyaHealth: centered single column, logo above the title (2026-07-21). */
.home-why__stack{display:block;text-align:center}
.home-why__heading{margin-inline:auto;max-width:900px;position:static}
.home-why__heading .eyebrow{justify-content:center}
.home-why__logo{margin:26px auto 24px}
.home-why__logo-img{filter:brightness(0) invert(1);height:auto;margin-inline:auto;max-width:210px;opacity:.95;width:100%}
.home-why h2{margin-inline:auto;max-width:19ch;text-wrap:balance}
.home-why__reasons{display:grid;gap:clamp(16px,1.8vw,24px);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(48px,6vw,76px);text-align:left}
.home-why__reason{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:clamp(26px,2.6vw,34px);transition:background .25s,border-color .25s}
.home-why__reason:hover{background:rgba(255,255,255,.08);border-color:rgba(var(--brand-rose-rgb),.4)}
.home-why__reason>span{color:var(--brand-rose);display:block;font-family:var(--font-heading);font-size:.62rem;font-weight:800;letter-spacing:.14em;margin-bottom:16px}
.home-why__reason h3{color:#fff;font-family:var(--font-heading);font-size:clamp(1rem,1.2vw,1.14rem);line-height:1.3;margin:0 0 12px}
.home-why__reason p{color:rgba(255,255,255,.7);font-size:.82rem;line-height:1.75;margin:0}
.home-why__statement{border-left:0;border-top:1px solid rgba(255,255,255,.16);margin-inline:auto;margin-top:clamp(44px,5vw,68px);max-width:620px;padding-left:0;padding-top:clamp(36px,4vw,50px)}
.home-why__statement>p:first-child{color:var(--brand-rose-soft);font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.home-why__statement h3{margin-inline:auto;max-width:18ch}
.home-why__statement>p:nth-of-type(2){margin-inline:auto;max-width:52ch}
@media(max-width:980px){.home-why__reasons{grid-template-columns:1fr}}
@media(max-width:720px){.home-why__logo-img{max-width:160px}.home-why__statement{padding-left:0}}

/* Invite band: separator between the Why section and the footer (2026-07-21). */
.home-invite{background:var(--brand-surface);overflow:hidden;padding:clamp(58px,7vw,96px) 0;position:relative}
.home-invite::before{border:1px solid rgba(var(--brand-navy-rgb),.09);border-radius:50%;content:"";height:520px;left:-190px;position:absolute;top:-160px;width:520px}
.home-invite::after{background:radial-gradient(circle,rgba(var(--brand-accent-rgb),.09),transparent 70%);border-radius:50%;content:"";height:420px;position:absolute;right:-120px;top:-90px;width:420px}
.home-invite__inner{max-width:760px;position:relative;text-align:center;z-index:1}
.home-invite__kicker{color:var(--brand-accent);font-size:.66rem;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}
.home-invite h2{color:var(--brand-navy);font-family:var(--font-heading);font-size:clamp(1.9rem,3.2vw,2.9rem);letter-spacing:-.03em;line-height:1.08;margin:16px auto 0;max-width:18ch}
.home-invite__text{color:#5c6d72;font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.75;margin:18px auto 0;max-width:56ch}
.home-invite .button{margin-top:30px}
@media(max-width:720px){.home-invite::before,.home-invite::after{display:none}.home-invite .button{width:auto}}

/* Invite band: text left, button right, vertically centered (2026-07-21). */
.home-invite__inner{align-items:center;display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:minmax(0,1fr) auto;max-width:none;text-align:left}
.home-invite h2{margin:14px 0 0;max-width:20ch}
.home-invite__text{margin:16px 0 0;max-width:58ch}
.home-invite .button{flex:0 0 auto;margin-top:0;white-space:nowrap}
@media(max-width:860px){
.home-invite__inner{grid-template-columns:1fr;gap:26px;text-align:left}
.home-invite .button{justify-self:start}
}
.home-why h2{font-size:clamp(1.65rem,2.7vw,2.65rem);line-height:1.1;margin-inline:auto;max-width:44ch;text-wrap:balance}
@media(max-width:720px){.home-why h2{font-size:clamp(1.5rem,6.5vw,1.9rem);max-width:28ch}}

/* Why cards: smaller logo + read-more disclosure per card (2026-07-21). */
.home-why__logo{margin:20px auto 20px}
.home-why__logo-img{max-width:132px}
.home-why__reason{align-items:start;display:grid}
.home-why__reason details{margin:0}
.home-why__reason summary{align-items:flex-start;cursor:pointer;display:flex;flex-direction:column;gap:14px;list-style:none;margin:0}
.home-why__reason summary::-webkit-details-marker{display:none}
.home-why__reason summary h3{margin:0}
.home-why__more{align-items:center;color:var(--brand-rose-soft);display:inline-flex;font-size:.66rem;font-weight:800;gap:8px;letter-spacing:.08em;text-transform:uppercase;transition:color .22s}
.home-why__more::before{content:"Read more"}
.home-why__reason details[open] .home-why__more::before{content:"Read less"}
.home-why__more i{border:1px solid rgba(var(--brand-rose-rgb),.45);border-radius:50%;display:inline-block;height:20px;position:relative;transition:background .22s,border-color .22s,transform .3s;width:20px}
.home-why__more i::before,.home-why__more i::after{background:currentColor;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .22s}
.home-why__more i::before{height:1.5px;width:9px}
.home-why__more i::after{height:9px;width:1.5px}
.home-why__reason details[open] .home-why__more i{transform:rotate(180deg)}
.home-why__reason details[open] .home-why__more i::after{opacity:0}
.home-why__reason summary:hover .home-why__more{color:#fff}
.home-why__reason summary:hover .home-why__more i{background:rgba(var(--brand-rose-rgb),.18);border-color:rgba(255,255,255,.5)}
.home-why__reason details p{animation:whyReveal .3s ease both;margin-top:16px}
@keyframes whyReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.home-why__reason details p{animation:none}}
.home-invite h2{max-width:14ch;text-wrap:wrap}
.home-invite h2{max-width:none;text-wrap:wrap}

/* Who we help: animated background pattern (2026-07-21). */
.home-audiences{isolation:isolate;overflow:hidden;position:relative}
.home-audiences>.shell{position:relative;z-index:2}
.home-audiences__pattern{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}
.home-audiences__pattern span{background-image:radial-gradient(circle,rgba(var(--brand-navy-rgb),.16) 1.4px,transparent 1.5px);background-size:26px 26px;content:"";display:block;height:200%;left:-50%;position:absolute;top:-50%;width:200%;animation:audienceDrift 46s linear infinite;opacity:.55}
.home-audiences__pattern i{border-radius:50%;filter:blur(60px);position:absolute}
.home-audiences__pattern i:nth-child(2){background:rgba(var(--brand-accent-rgb),.14);height:420px;left:-90px;top:8%;width:420px;animation:audienceFloatA 22s ease-in-out infinite}
.home-audiences__pattern i:nth-child(3){background:rgba(var(--brand-navy-rgb),.12);bottom:2%;height:380px;right:-70px;width:380px;animation:audienceFloatB 27s ease-in-out infinite}
.home-audiences__pattern u{border:1px solid rgba(var(--brand-navy-rgb),.1);border-radius:50%;height:560px;left:50%;position:absolute;text-decoration:none;top:50%;width:560px;margin:-280px 0 0 -280px;animation:audiencePulse 9s ease-in-out infinite}
.home-audiences__pattern u::after{border:1px solid rgba(var(--brand-accent-rgb),.14);border-radius:50%;content:"";inset:70px;position:absolute}
@keyframes audienceDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(26px,26px,0)}}
@keyframes audienceFloatA{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(40px,-34px,0)}}
@keyframes audienceFloatB{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-46px,26px,0)}}
@keyframes audiencePulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.045)}}
@media(max-width:720px){.home-audiences__pattern i{filter:blur(44px)}.home-audiences__pattern u{display:none}}
@media(prefers-reduced-motion:reduce){.home-audiences__pattern span,.home-audiences__pattern i,.home-audiences__pattern u{animation:none}}

/* Animated pattern moved to the Technology & analytics section (2026-07-21). */
.home-audiences__pattern{display:none}
.home-intelligence{isolation:isolate;overflow:hidden;position:relative}
.home-intelligence>.shell{position:relative;z-index:2}
.home-pattern{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}
.home-pattern span{animation:audienceDrift 46s linear infinite;background-image:radial-gradient(circle,rgba(var(--brand-navy-rgb),.14) 1.4px,transparent 1.5px);background-size:26px 26px;display:block;height:200%;left:-50%;opacity:.5;position:absolute;top:-50%;width:200%}
.home-pattern i{border-radius:50%;filter:blur(60px);position:absolute}
.home-pattern i:nth-child(2){animation:audienceFloatA 22s ease-in-out infinite;background:rgba(var(--brand-accent-rgb),.12);height:420px;left:-90px;top:8%;width:420px}
.home-pattern i:nth-child(3){animation:audienceFloatB 27s ease-in-out infinite;background:rgba(var(--brand-navy-rgb),.1);bottom:2%;height:380px;right:-70px;width:380px}
.home-pattern u{animation:audiencePulse 9s ease-in-out infinite;border:1px solid rgba(var(--brand-navy-rgb),.09);border-radius:50%;height:560px;left:50%;margin:-280px 0 0 -280px;position:absolute;text-decoration:none;top:50%;width:560px}
.home-pattern u::after{border:1px solid rgba(var(--brand-accent-rgb),.13);border-radius:50%;content:"";inset:70px;position:absolute}
@media(max-width:720px){.home-pattern i{filter:blur(44px)}.home-pattern u{display:none}}
@media(prefers-reduced-motion:reduce){.home-pattern span,.home-pattern i,.home-pattern u{animation:none}}
.home-pattern i:nth-child(2){display:none}
.home-pattern u::after{border-color:rgba(var(--brand-navy-rgb),.1)}
.home-pattern i{display:none}
.home-pattern u{height:660px;left:auto;margin:-330px 0 0;right:-260px;top:50%;width:660px}
@media(max-width:1100px){.home-pattern u{height:520px;margin-top:-260px;right:-280px;width:520px}}

/* Power BI section: single full-width column after removing the mockup (2026-07-21). */
.home-intelligence__grid{display:block}
.home-intelligence__copy{margin-inline:auto;max-width:860px;text-align:center}
.home-intelligence__copy .eyebrow{justify-content:center}
.home-intelligence__copy h2{margin-inline:auto;max-width:20ch}
.home-intelligence__copy .home-story__subhead,.home-intelligence__copy>p:not(.eyebrow){margin-inline:auto;max-width:70ch}
.home-intelligence__metrics{justify-content:center}
.home-intelligence__copy .button{margin-top:26px}

/* Power BI: restore two-column layout, drop the grey stage frame (2026-07-21). */
.home-intelligence__grid{align-items:center;display:grid;gap:clamp(48px,7vw,110px);grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}
.home-intelligence__copy{margin-inline:0;max-width:760px;text-align:left}
.home-intelligence__copy .eyebrow{justify-content:flex-start}
.home-intelligence__copy h2{margin-inline:0;max-width:none}
.home-intelligence__copy .home-story__subhead,.home-intelligence__copy>p:not(.eyebrow){margin-inline:0}
.home-intelligence__metrics{justify-content:flex-start}
.home-intelligence__visual{background:none;border-radius:0;box-shadow:none;padding:0}
.home-intelligence__visual::before{display:none}
@media(max-width:980px){.home-intelligence__grid{grid-template-columns:1fr}.home-intelligence__copy{max-width:760px}}

/* Power BI card: hairline border + small floating photo (2026-07-21). */
.home-intelligence__visual{padding-bottom:clamp(46px,5vw,72px);position:relative}
.bi-report{border:1px solid rgba(var(--brand-navy-rgb),.12)}
.bi-report__photo{border:5px solid #fff;border-radius:16px;bottom:0;box-shadow:0 18px 40px rgba(var(--brand-navy-rgb),.2);margin:0;overflow:hidden;position:absolute;right:clamp(18px,3vw,42px);width:clamp(130px,17vw,186px);z-index:3;animation:biPhotoFloat 7s ease-in-out infinite}
.bi-report__photo img{display:block;height:100%;object-fit:cover;width:100%;aspect-ratio:4/3}
@keyframes biPhotoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:720px){.home-intelligence__visual{padding-bottom:40px}.bi-report__photo{right:12px;width:118px}}
@media(prefers-reduced-motion:reduce){.bi-report__photo{animation:none}}
.bi-report{box-shadow:none}
.bi-report__photo{box-shadow:none;width:clamp(190px,25vw,270px)}
.home-intelligence__visual{padding-bottom:clamp(60px,7vw,96px)}
@media(max-width:720px){.bi-report__photo{width:165px}.home-intelligence__visual{padding-bottom:52px}}
.bi-report__photo{right:clamp(-70px,-4vw,-26px)}
@media(max-width:720px){.bi-report__photo{right:-14px}}
.home-intelligence__visual{overflow:visible}

/* Power BI: photo removed, larger chart card (2026-07-21). */
.home-intelligence__visual{padding-bottom:0}
.home-intelligence__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr)}
.bi-report__chart{height:clamp(140px,16vw,200px)}
.bi-report__head strong{font-size:1.08rem}
.bi-report__rows span{font-size:.68rem}
.bi-report__axis li{font-size:.58rem}
@media(max-width:980px){.home-intelligence__grid{grid-template-columns:1fr}}

/* Section separator: hairline with a brand diamond in the middle (2026-07-21). */
.section-divider{margin-top:clamp(56px,7vw,92px);position:relative;z-index:2}
.section-divider__inner{align-items:center;display:flex;gap:clamp(14px,2vw,26px)}
.section-divider__line{background:linear-gradient(90deg,transparent,rgba(var(--brand-navy-rgb),.16));flex:1 1 0;height:1px}
.section-divider__line:last-child{background:linear-gradient(90deg,rgba(var(--brand-navy-rgb),.16),transparent)}
.section-divider__mark{align-items:center;display:flex;flex:0 0 auto;height:26px;justify-content:center;position:relative;width:26px}
.section-divider__mark::before{border:1px solid rgba(var(--brand-accent-rgb),.3);border-radius:50%;content:"";inset:0;position:absolute;animation:dividerPulse 4.5s ease-in-out infinite}
.section-divider__mark i{background:var(--brand-accent);display:block;height:7px;transform:rotate(45deg);width:7px}
@keyframes dividerPulse{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.16)}}
@media(prefers-reduced-motion:reduce){.section-divider__mark::before{animation:none}}

/* Word marquee used as a separator between sections (2026-07-21). */
.section-divider{display:none}
.marquee{overflow:hidden;position:relative;padding:clamp(18px,2.4vw,26px) 0}
.marquee--light{background:var(--brand-surface);border-block:1px solid rgba(var(--brand-navy-rgb),.09)}
.marquee--dark{background:var(--brand-navy)}
.marquee::before,.marquee::after{content:"";position:absolute;top:0;bottom:0;width:clamp(60px,10vw,150px);z-index:2;pointer-events:none}
.marquee::before{left:0}
.marquee::after{right:0}
.marquee--light::before{background:linear-gradient(90deg,var(--brand-surface),rgba(238,241,241,0))}
.marquee--light::after{background:linear-gradient(270deg,var(--brand-surface),rgba(238,241,241,0))}
.marquee--dark::before{background:linear-gradient(90deg,var(--brand-navy),rgba(var(--brand-navy-rgb),0))}
.marquee--dark::after{background:linear-gradient(270deg,var(--brand-navy),rgba(var(--brand-navy-rgb),0))}
.marquee__track{animation:marqueeScroll 34s linear infinite;display:flex;width:max-content;will-change:transform}
.marquee--reverse .marquee__track{animation-direction:reverse}
.marquee__group{display:flex;align-items:center;list-style:none;margin:0;padding:0}
.marquee__group li{align-items:center;display:flex;flex:0 0 auto;font-family:var(--font-heading);font-size:clamp(1.05rem,2vw,1.75rem);font-weight:750;letter-spacing:-.02em;padding:0 clamp(20px,2.6vw,38px);white-space:nowrap}
.marquee__group li::after{background:var(--brand-accent);border-radius:50%;content:"";height:7px;margin-left:clamp(20px,2.6vw,38px);width:7px}
.marquee--light .marquee__group li{color:var(--brand-navy)}
.marquee--dark .marquee__group li{color:#fff}
.marquee--dark .marquee__group li::after{background:var(--brand-rose)}
@keyframes marqueeScroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:720px){.marquee__track{animation-duration:24s}}
@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}

/* Eyebrow dot: looping pulse (2026-07-21). */
.eyebrow>span{animation:eyebrowPulse 2.6s ease-out infinite;flex:0 0 auto;position:relative}
@keyframes eyebrowPulse{0%{box-shadow:0 0 0 0 rgba(var(--brand-accent-rgb),.34)}70%{box-shadow:0 0 0 9px rgba(var(--brand-accent-rgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--brand-accent-rgb),0)}}
.eyebrow-light>span{animation-name:eyebrowPulseLight}
@keyframes eyebrowPulseLight{0%{box-shadow:0 0 0 0 rgba(230,170,163,.42)}70%{box-shadow:0 0 0 9px rgba(230,170,163,0)}100%{box-shadow:0 0 0 0 rgba(230,170,163,0)}}
@media(prefers-reduced-motion:reduce){.eyebrow>span{animation:none;box-shadow:0 0 0 5px rgba(180,98,88,.14)}}

/* Alternate palette + floating live palette switch (2026-07-21). */
[data-palette="sage"]{
--brand-navy:#374F4E;
--brand-navy-rgb:55,79,78;
--brand-accent:#EDBD95;
--brand-accent-rgb:237,189,149;
--brand-accent-deep:#dba77a;
--brand-rose:#EDBD95;
--brand-rose-rgb:237,189,149;
--brand-rose-soft:#f4d6bb;
--brand-surface:#f3efe9;
--brand-surface-alt:#e9e3d9;
--brand-footer:#26332F;
}
[data-palette="sage"] .button-primary,[data-palette="sage"] .home-invite .button,[data-palette="sage"] .home-cycle .home-tabs__cta{color:#2b3b34}
[data-palette="sage"] .button-primary .icon,[data-palette="sage"] .home-invite .button .icon{color:#2b3b34}

.palette-switch{bottom:22px;font-family:var(--font-body);position:fixed;right:22px;z-index:9999}
.palette-switch__toggle{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.16);cursor:pointer;display:flex;gap:3px;height:52px;justify-content:center;padding:0;transition:transform .22s;width:52px}
.palette-switch__toggle:hover{transform:scale(1.06)}
.palette-switch__toggle i{border-radius:50%;height:14px;width:14px}
.palette-switch__toggle i:first-child{background:var(--brand-navy)}
.palette-switch__toggle i:last-child{background:var(--brand-accent)}
.palette-switch__panel{background:#fff;border:1px solid rgba(0,0,0,.09);border-radius:16px;bottom:64px;box-shadow:0 18px 44px rgba(0,0,0,.18);display:grid;gap:4px;max-height:calc(100vh - 110px);min-width:214px;overflow-y:auto;padding:12px;position:absolute;right:0}
.palette-switch__panel[hidden]{display:none}
.palette-switch__title{color:#8a9694;font-size:.58rem;font-weight:800;letter-spacing:.14em;margin:2px 0 6px 6px;text-transform:uppercase}
.palette-switch__panel button{align-items:center;background:transparent;border:0;border-radius:10px;color:#21303a;cursor:pointer;display:flex;font-size:.78rem;font-weight:650;gap:10px;padding:9px 10px;text-align:left;transition:background .2s;width:100%}
.palette-switch__panel button:hover{background:#f1f3f3}
.palette-switch__panel button[aria-pressed="true"]{background:#eaeeef}
.palette-switch__chips{display:flex;flex:0 0 auto;gap:3px}
.palette-switch__chips i{border-radius:50%;height:13px;width:13px}
.palette-switch__title--type{border-top:1px solid rgba(var(--brand-navy-rgb),.1);margin-top:8px;padding-top:12px}
.type-switch__preview{align-items:center;background:#f0f3f3;border:1px solid rgba(var(--brand-navy-rgb),.1);border-radius:7px;color:var(--brand-navy);display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:700;height:27px;justify-content:center;width:31px}
.type-switch__preview--manrope{font-family:"Manrope",sans-serif}
.type-switch__preview--modern{font-family:"DM Sans",sans-serif}
.type-switch__preview--poppins{font-family:"Poppins",sans-serif}
.type-switch__preview--montserrat{font-family:"Montserrat",sans-serif}
[data-typography="modern"]{--font-heading:"DM Sans",sans-serif;--font-body:"DM Sans",sans-serif}
[data-typography="poppins"]{--font-heading:"Poppins",sans-serif;--font-body:"Poppins",sans-serif}
[data-typography="montserrat"]{--font-heading:"Montserrat",sans-serif;--font-body:"Montserrat",sans-serif}
@media(max-width:720px){.palette-switch{bottom:16px;right:16px}.palette-switch__toggle{height:46px;width:46px}}

/* Sage palette: fix button text contrast per background type (2026-07-21). */
[data-palette="sage"] .button-primary,[data-palette="sage"] .button-about,[data-palette="sage"] .home-invite .button{color:#fff}
[data-palette="sage"] .button-primary .icon,[data-palette="sage"] .button-about .icon,[data-palette="sage"] .home-invite .button .icon{color:#fff}
[data-palette="sage"] .button:not(.button-primary):not(.button-about):not(.button-light):not(.button-outline-light):not(.button-ghost),[data-palette="sage"] .home-cycle .home-tabs__cta{color:#2b3b34}
[data-palette="sage"] .button:not(.button-primary):not(.button-about):not(.button-light):not(.button-outline-light):not(.button-ghost) .icon,[data-palette="sage"] .home-cycle .home-tabs__cta .icon{color:#2b3b34}

/* Hero: bring it onto the brand palette (2026-07-21). */
.hero-brand{background-color:var(--brand-navy);background-image:radial-gradient(900px 520px at 85% 10%,rgba(var(--brand-rose-rgb),.2),transparent 62%),radial-gradient(720px 480px at 6% 92%,rgba(var(--brand-accent-rgb),.28),transparent 64%),linear-gradient(135deg,rgba(255,255,255,0),rgba(255,255,255,.05) 55%,rgba(255,255,255,.1))}
.hero-brand::after{border-color:rgba(var(--brand-rose-rgb),.24)}
.hero-brand h1 em{color:var(--brand-rose)}
.hero-brand .title-accent::after{background:linear-gradient(90deg,var(--brand-rose),rgba(var(--brand-rose-rgb),.12))}
.hero-brand h1 em{color:#b46258}
.hero-brand .title-accent::after{background:linear-gradient(90deg,#b46258,rgba(180,98,88,.12))}

/* Hero title: force exactly two lines on desktop (2026-07-21). */
.hero-brand .hero-copy{max-width:1060px}
.hero-brand h1{font-size:clamp(1.9rem,4.7vw,4.4rem)}
@media(min-width:721px){.hero-brand .title-line{white-space:nowrap}}
@media(max-width:720px){.hero-brand .title-line{white-space:normal}.hero-brand h1{font-size:clamp(1.9rem,8.2vw,2.7rem)}}

/* Hero subhead (2026-07-21). */
.hero-brand h1{margin:0 0 22px}
.hero-subhead{animation:heroSubheadIn .8s .62s cubic-bezier(.22,1,.36,1) both;color:rgba(255,255,255,.86);font-family:var(--font-heading);font-size:clamp(1rem,1.7vw,1.5rem);font-weight:500;letter-spacing:-.015em;line-height:1.45;margin:0 auto 34px;max-width:34ch;text-wrap:balance}
@keyframes heroSubheadIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:720px){.hero-subhead{font-size:1.02rem;margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.hero-subhead{animation:none}}
.hero-brand h1{margin:0 auto 22px}

/* Hero: longer headline, no eyebrow or subhead (2026-07-21). */
.hero-brand h1{font-size:clamp(1.75rem,4.1vw,3.9rem);margin:0 auto 38px}
.hero-brand .title-accent::after{animation-delay:1.06s}
@media(max-width:720px){.hero-brand h1{font-size:clamp(1.75rem,7.4vw,2.4rem);margin-bottom:30px}}
.hero-brand .hero-copy{max-width:1200px}
.hero-brand h1{font-size:clamp(2rem,5vw,4.9rem);max-width:1200px}
@media(max-width:720px){.hero-brand h1{font-size:clamp(1.9rem,8vw,2.7rem)}}

/* Hero background video (2026-07-21). */
.hero-video{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}
.hero-video iframe{border:0;height:56.25vw;left:50%;min-height:100%;min-width:100%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:177.78vh}
.hero-video::after{background:linear-gradient(135deg,rgba(var(--brand-navy-rgb),.9),rgba(var(--brand-navy-rgb),.78) 55%,rgba(var(--brand-navy-rgb),.88)),radial-gradient(760px 480px at 6% 92%,rgba(var(--brand-accent-rgb),.24),transparent 64%);content:"";inset:0;position:absolute;z-index:1}
.hero-brand::before,.hero-brand::after{z-index:1}
@media(max-width:720px){.hero-video{display:none}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}

/* Hero + header: fully palette-driven (2026-07-21). */
.hero-brand h1 em{color:var(--brand-title-accent)}
.hero-brand .title-accent::after{background:linear-gradient(90deg,var(--brand-title-accent),rgba(var(--brand-title-accent-rgb),.12))}
.hero-supporting{animation:heroSubheadIn .8s .62s cubic-bezier(.22,1,.36,1) both;color:#fff;font-family:var(--font-heading);margin:0 auto 34px;max-width:850px;text-align:center;text-wrap:balance}
.hero-supporting p{margin:0 auto}
.hero-supporting p:first-child{color:#fff;font-size:clamp(1.05rem,1.38vw,1.38rem);font-weight:800;line-height:1.38;max-width:760px;text-shadow:0 2px 18px rgba(9,28,36,.34)}
.hero-supporting p:last-child{color:rgba(255,255,255,.92);font-size:clamp(.92rem,1.04vw,1.04rem);font-weight:500;letter-spacing:.005em;line-height:1.55;margin-top:16px;max-width:720px;padding-top:16px;position:relative;text-shadow:0 2px 16px rgba(9,28,36,.32)}
.hero-supporting p:last-child::before{background:linear-gradient(90deg,transparent,var(--brand-title-accent),transparent);content:"";height:1px;left:50%;opacity:.82;position:absolute;top:0;transform:translateX(-50%);width:min(360px,70%)}
.home-partnership__intro .button{margin-top:clamp(24px,2.8vw,34px)}
.home-partnership #home-partnership-title{font-size:clamp(3.2rem,5.4vw,5.8rem);line-height:.98}
.home-partnership__intro p{font-size:clamp(1.04rem,1.22vw,1.22rem);line-height:1.78}
.home-partnership .section-sub{border-left:4px solid var(--brand-rose);color:var(--color-primary);display:block;line-height:1.3;margin-top:18px;max-width:620px;padding:8px 0 8px 18px}
.home-partnership .section-sub em{color:var(--brand-rose);font-style:normal}
.home-partnership .home-story__heading .section-sub em{color:#a25249!important}
.site-header:not(.is-scrolled){background:linear-gradient(rgba(var(--brand-navy-rgb),.62),rgba(var(--brand-navy-rgb),0))}
[data-palette="sage"]{--brand-title-accent:#EDBD95;--brand-title-accent-rgb:237,189,149}
[data-palette="sage"] .site-header.is-scrolled{background:rgba(255,255,255,.9)}

/* Sage palette: accent is light, so accent-as-text needs a darker ink (2026-07-21). */
[data-palette="sage"]{--brand-accent-ink:#8a5a33;--brand-accent-ink-rgb:138,90,51;--color-accent-deep:#8a5a33}
:root{--brand-accent-ink:#9a4f46;--brand-accent-ink-rgb:154,79,70}
h1 em,h2 em,h3 em{color:var(--brand-accent-ink)}
.home-story__heading h2 em,.home-how h2 em,.home-why h2 em,.home-intelligence__copy h2 em,.home-invite h2 em{color:var(--brand-accent-ink)}
.home-invite__kicker,.home-tabs__panel .eyebrow,.bi-report__head small,.home-partnership__promise>span,.home-tabs__nav button span{color:var(--brand-accent-ink)}
.home-coverage__group header svg,.home-intelligence__metrics svg{color:var(--brand-accent-ink)}
.home-coverage__list li::before,.home-audience-switcher__panel span::before{background:var(--brand-accent-ink)}
.home-cycle .home-tabs__nav button[aria-selected=true] .home-tabs__tab-copy small{color:var(--brand-accent-ink)}
.section-divider__mark i,.marquee__group li::after{background:var(--brand-accent-ink)}
.eyebrow>span{background:var(--brand-accent-ink)}
.primary-nav a::after{background:var(--brand-accent-ink)}
[data-palette="sage"] .home-why h2 em,[data-palette="sage"] .home-how h2 em{color:var(--brand-rose-soft)}
[data-palette="sage"] .home-why__reason>span,[data-palette="sage"] .home-how__card>span.home-how__card-step{color:var(--brand-rose-soft)}

/* Third palette: Amber & Ash (2026-07-21). */
[data-palette="amber"]{
--brand-navy:#322D27;
--brand-navy-rgb:50,45,39;
--brand-accent:#BF8440;
--brand-accent-rgb:191,132,64;
--brand-accent-deep:#a06d31;
--brand-accent-ink:#8a5c26;
--brand-accent-ink-rgb:138,92,38;
--color-accent-deep:#8a5c26;
--brand-rose:#d9a86a;
--brand-rose-rgb:217,168,106;
--brand-rose-soft:#e6c396;
--brand-title-accent:#cf9350;
--brand-title-accent-rgb:207,147,80;
--brand-surface:#E2E1EB;
--brand-surface-alt:#d6d5df;
--brand-footer:#241F1A;
}
[data-palette="amber"] .button-primary,[data-palette="amber"] .button-about,[data-palette="amber"] .home-invite .button{color:#fff}
[data-palette="amber"] .button-primary .icon,[data-palette="amber"] .button-about .icon,[data-palette="amber"] .home-invite .button .icon{color:#fff}
[data-palette="amber"] .button:not(.button-primary):not(.button-about):not(.button-light):not(.button-outline-light):not(.button-ghost),[data-palette="amber"] .home-cycle .home-tabs__cta{color:#fff}
[data-palette="amber"] .button:not(.button-primary):not(.button-about):not(.button-light):not(.button-outline-light):not(.button-ghost) .icon,[data-palette="amber"] .home-cycle .home-tabs__cta .icon{color:#fff}
[data-palette="amber"] .home-why h2 em,[data-palette="amber"] .home-how h2 em{color:var(--brand-rose-soft)}
[data-palette="amber"] .home-why__reason>span,[data-palette="amber"] .home-how__card>span.home-how__card-step{color:var(--brand-rose-soft)}
[data-palette="amber"] .site-header.is-scrolled{background:rgba(255,255,255,.9)}

/* Fourth palette: Cyan & Onyx, based on the OlleyaHealth campaign (2026-07-22). */
[data-palette="cyan"]{
--brand-navy:#20251D;
--brand-navy-rgb:32,37,29;
--brand-accent:#08A8D2;
--brand-accent-rgb:8,168,210;
--brand-accent-deep:#067a99;
--brand-accent-ink:#087f9f;
--brand-accent-ink-rgb:8,127,159;
--color-accent-deep:#087f9f;
--brand-rose:#08A8D2;
--brand-rose-rgb:8,168,210;
--brand-rose-soft:#61cbe5;
--brand-title-accent:#08A8D2;
--brand-title-accent-rgb:8,168,210;
--brand-surface:#f7f9f8;
--brand-surface-alt:#edf2f1;
--brand-footer:#20251D;
}
[data-palette="cyan"] .button-primary,[data-palette="cyan"] .button-about,[data-palette="cyan"] .home-invite .button{color:#fff}
[data-palette="cyan"] .button-primary .icon,[data-palette="cyan"] .button-about .icon,[data-palette="cyan"] .home-invite .button .icon{color:#fff}
[data-palette="cyan"] .button:not(.button-primary):not(.button-about):not(.button-light):not(.button-outline-light):not(.button-ghost),[data-palette="cyan"] .home-cycle .home-tabs__cta{color:#fff}
[data-palette="cyan"] .button:not(.button-primary):not(.button-about):not(.button-light):not(.button-outline-light):not(.button-ghost) .icon,[data-palette="cyan"] .home-cycle .home-tabs__cta .icon{color:#fff}
[data-palette="cyan"] .home-why h2 em,[data-palette="cyan"] .home-how h2 em{color:var(--brand-rose-soft)}
[data-palette="cyan"] .home-why__reason>span,[data-palette="cyan"] .home-how__card>span.home-how__card-step{color:var(--brand-rose-soft)}
[data-palette="cyan"] .site-header.is-scrolled{background:rgba(255,255,255,.92)}

/* Services page: hero, detail rows and closing band (2026-07-21). */
.services-hero{background-color:var(--brand-navy);background-image:radial-gradient(820px 460px at 88% 8%,rgba(var(--brand-rose-rgb),.18),transparent 62%),radial-gradient(680px 440px at 4% 94%,rgba(var(--brand-accent-rgb),.26),transparent 64%);color:rgba(255,255,255,.76)}
.services-hero>.shell{max-width:min(940px,calc(100vw - 64px));position:relative;z-index:2}
.services-hero h1{color:#fff;font-size:clamp(2.1rem,4.2vw,3.8rem);margin:0 0 20px;max-width:20ch}
.services-hero h1 em{color:var(--brand-title-accent)}
.services-hero__lede{color:rgba(255,255,255,.9);font-family:var(--font-heading);font-size:clamp(1.1rem,1.8vw,1.55rem);font-style:italic;font-weight:500;margin:0 0 22px}
.services-hero__text{font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.8;margin:0;max-width:74ch}
.services-hero__text .olleya-brand-inline{color:#fff}
.services-hero .button{margin-top:32px}

.services-detail{background:#fff;padding:clamp(64px,8vw,110px) 0}
.services-detail__heading{margin-bottom:clamp(40px,5vw,64px);max-width:820px}
.services-detail__heading h2{font-size:clamp(1.8rem,3vw,2.9rem);margin:0;max-width:22ch}
.services-detail__list{display:grid;gap:0}
.services-detail__item{border-top:1px solid rgba(var(--brand-navy-rgb),.12);display:grid;gap:clamp(24px,4vw,72px);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:clamp(32px,4vw,54px) 0}
.services-detail__item:last-child{border-bottom:1px solid rgba(var(--brand-navy-rgb),.12)}
.services-detail__label{position:relative}
.services-detail__num{color:rgba(var(--brand-navy-rgb),.34);display:block;font-family:var(--font-heading);font-size:.62rem;font-weight:800;letter-spacing:.16em;margin-bottom:16px}
.services-detail__icon{align-items:center;background:var(--brand-surface);border-radius:14px;color:var(--brand-accent-ink);display:flex;height:46px;justify-content:center;margin-bottom:18px;width:46px}
.services-detail__icon svg{height:23px;width:23px}
.services-detail__label h3{color:var(--brand-navy);font-family:var(--font-heading);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.25;margin:0 0 10px}
.services-detail__lede{color:var(--brand-accent-ink);font-size:.84rem;font-weight:650;line-height:1.5;margin:0}
.services-detail__body p{color:#5c6d72;font-size:.9rem;line-height:1.85;margin:0 0 16px}
.services-detail__body p:last-child{margin-bottom:0}

.services-close{background:var(--brand-surface);padding:clamp(58px,7vw,92px) 0}
.services-close__inner{align-items:center;display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:minmax(0,1fr) auto}
.services-close__kicker{color:var(--brand-accent-ink);font-size:.66rem;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}
.services-close h2{color:var(--brand-navy);font-size:clamp(1.9rem,3.2vw,2.9rem);line-height:1.08;margin:14px 0 0}
.services-close__text{color:#5c6d72;font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.75;margin:16px 0 0;max-width:58ch}
.services-close .button{margin:0;white-space:nowrap}

@media(max-width:860px){
.services-detail__item{grid-template-columns:1fr;gap:20px}
.services-close__inner{grid-template-columns:1fr;gap:26px}
.services-close .button{justify-self:start}
}

/* Services page: align with the home design language (2026-07-21). */
.services-hero>.shell{margin-inline:auto;max-width:min(1000px,calc(100vw - 64px));text-align:center}
.services-hero .eyebrow{justify-content:center}
.services-hero h1{margin-inline:auto;max-width:18ch;text-wrap:balance}
.services-hero__lede{margin-inline:auto;max-width:40ch}
.services-hero__text{margin-inline:auto;text-wrap:balance}

.services-detail{background:var(--brand-surface);padding:clamp(58px,7vw,96px) 0}
.services-detail__heading{margin-inline:auto;max-width:840px;text-align:center}
.services-detail__heading .eyebrow{justify-content:center}
.services-detail__heading h2{margin-inline:auto}
.services-detail__heading .home-story__subhead{margin:18px auto 0!important;max-width:48ch}

.services-detail__list{display:grid;gap:clamp(16px,1.8vw,24px);grid-template-columns:repeat(2,minmax(0,1fr))}
.services-detail__item{background:#fff;border:1px solid rgba(var(--brand-navy-rgb),.09);border-radius:22px;display:block;padding:clamp(26px,2.8vw,38px);transition:border-color .25s,transform .25s,box-shadow .25s}
.services-detail__item:last-child{border-bottom:1px solid rgba(var(--brand-navy-rgb),.09)}
.services-detail__item:hover{border-color:rgba(var(--brand-accent-rgb),.4);box-shadow:0 18px 40px rgba(var(--brand-navy-rgb),.07);transform:translateY(-3px)}
.services-detail__label{display:block;margin-bottom:18px}
.services-detail__num{margin-bottom:14px}
.services-detail__icon{background:rgba(var(--brand-accent-rgb),.12);border-radius:15px;height:50px;width:50px}
.services-detail__icon svg{height:25px;width:25px}
.services-detail__label h3{font-size:clamp(1.05rem,1.4vw,1.28rem);margin-bottom:8px}
.services-detail__lede{font-size:.82rem}
.services-detail__body{border-top:1px solid rgba(var(--brand-navy-rgb),.08);padding-top:18px}
.services-detail__body p{font-size:.86rem;line-height:1.8}

.services-close{background:#fff}
@media(max-width:980px){.services-detail__list{grid-template-columns:1fr}}

/* Services page: banner hero + intro section after the marquee (2026-07-21). */
.services-hero{padding:clamp(140px,15vw,200px) 0 clamp(56px,7vw,90px)}
.services-hero h1{font-size:clamp(2.6rem,6.5vw,5.4rem);letter-spacing:-.04em;margin:0 auto;max-width:none}

.services-intro{background:#fff;padding:clamp(58px,7vw,96px) 0}
.services-intro__inner{margin-inline:auto;max-width:900px;text-align:center}
.services-intro h2{color:var(--brand-navy);font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.08;margin:0 auto;max-width:20ch;text-wrap:balance}
.services-intro h2 em{color:var(--brand-accent-ink);font-style:normal}
.services-intro__lede{color:#607277;font-family:var(--font-heading);font-size:clamp(1.05rem,1.7vw,1.5rem);font-style:italic;line-height:1.4;margin:20px auto 0;max-width:42ch}
.services-intro__text{color:#5c6d72;font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.8;margin:22px auto 0;max-width:74ch;text-wrap:balance}
.services-intro .button{margin-top:32px}
@media(max-width:720px){.services-hero{padding:120px 0 46px}}

/* Header over dark heroes: white logo and a soft fade instead of a hard band (2026-07-21). */
.site-header:not(.is-scrolled){background:none}
.site-header--over-dark:not(.is-scrolled)::before{background:linear-gradient(180deg,rgba(var(--brand-navy-rgb),.72),rgba(var(--brand-navy-rgb),.34) 45%,rgba(var(--brand-navy-rgb),0));content:"";height:190px;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}
.site-header--over-dark:not(.is-scrolled) .custom-logo{filter:brightness(0) invert(1)}
.site-header--over-dark:not(.is-scrolled) .brand-name,.site-header--over-dark:not(.is-scrolled) .brand-name span{color:#fff}
.site-header--over-dark:not(.is-scrolled) .brand-mark svg{stroke:#fff}
.site-header--over-dark:not(.is-scrolled) .nav-toggle span{background:#fff}
.site-header.is-scrolled .custom-logo{filter:none}

/* Services intro: photo left, copy right (2026-07-21). */
.services-intro__inner{align-items:center;display:grid;gap:clamp(32px,5vw,80px);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);max-width:none;text-align:left}
.services-intro__media{border-radius:26px;margin:0;overflow:hidden;position:relative}
.services-intro__media::after{background:linear-gradient(180deg,transparent 60%,rgba(var(--brand-navy-rgb),.28));content:"";inset:0;position:absolute}
.services-intro__media img{aspect-ratio:4/3.4;display:block;height:100%;object-fit:cover;width:100%}
.services-intro__copy{max-width:640px}
.services-intro h2{margin:0;max-width:18ch;text-align:left}
.services-intro__lede{margin:18px 0 0;max-width:none;text-align:left}
.services-intro__text{margin:20px 0 0;max-width:none;text-align:left;text-wrap:wrap}
@media(max-width:980px){
.services-intro__inner{grid-template-columns:1fr;gap:32px}
.services-intro__media img{aspect-ratio:16/9}
.services-intro__copy{max-width:none}
}

/* Dark-hero pages get the same light header treatment as the home (2026-07-21). */
.site-header--over-dark:not(.is-scrolled) .primary-nav a{color:rgba(255,255,255,.92)}
.site-header--over-dark:not(.is-scrolled) .primary-nav a::after{background:var(--brand-rose)}
.site-header--over-dark:not(.is-scrolled) .primary-nav .sub-menu a{color:var(--color-primary)}
.site-header--over-dark:not(.is-scrolled) .brand-name{color:#fff}
.site-header--over-dark:not(.is-scrolled) .brand-name span{color:var(--brand-rose)}
.site-header--over-dark:not(.is-scrolled) .brand-mark{color:var(--brand-rose)}
.site-header--over-dark:not(.is-scrolled) .nav-toggle>span:not(.sr-only){background:#fff}
@media (max-width:1280px){
.nav-toggle{display:block;margin-left:auto;position:relative;z-index:3}
.nav-toggle[aria-expanded=true]>span:nth-of-type(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded=true]>span:nth-of-type(2){opacity:0}
.nav-toggle[aria-expanded=true]>span:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}
.header-actions{display:none}
.primary-nav{background:rgba(255,255,255,.98);border-top:1px solid var(--color-border);box-shadow:0 25px 60px rgba(55,79,78,.12);left:0;opacity:0;padding:24px;pointer-events:none;position:fixed;top:var(--header-height);transform:translateY(-12px);transition:opacity .25s,transform .25s;width:100%}
.primary-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}
.primary-nav .menu{align-items:stretch;display:grid;gap:0;grid-template-columns:repeat(2,1fr)}
.primary-nav a{border-bottom:1px solid var(--color-border);color:var(--color-primary);font-size:1rem;padding:16px}
.primary-nav a::after{display:none}
.primary-nav .menu-item-has-children>a{padding-right:40px}
.primary-nav .menu-item-has-children>a::before{right:18px}
.primary-nav .sub-menu{background:rgba(55,79,78,.04);border:0;border-radius:10px;box-shadow:none;display:grid;grid-column:1/-1;left:auto;margin:0 15px 8px;min-width:0;opacity:1;padding:4px;pointer-events:auto;position:static;transform:none}
.primary-nav .menu-item-has-children:hover>.sub-menu,.primary-nav .menu-item-has-children:focus-within>.sub-menu{transform:none}
.primary-nav .sub-menu a{border-bottom:0;color:var(--color-primary);font-size:.88rem;padding:11px 14px;white-space:normal}
.mobile-nav-actions{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:20px}
.mobile-nav-actions .button{border-bottom:0;color:#fff;display:flex;padding:11px 16px}
.site-header--over-dark:not(.is-scrolled) .primary-nav a,.home .site-header:not(.is-scrolled) .primary-nav a{color:var(--color-primary)}
.site-header--over-dark:not(.is-scrolled) .mobile-nav-actions .button,.home .site-header:not(.is-scrolled) .mobile-nav-actions .button{color:#fff}
}
@media (max-width:980px){
.site-header--over-dark:not(.is-scrolled) .primary-nav a{color:var(--color-primary)}
.site-header--over-dark:not(.is-scrolled) .mobile-nav-actions .button{color:#fff}
}

/* Services cards: collapsed by default with a read-more disclosure (2026-07-21). */
.services-detail__list{align-items:start;grid-template-columns:repeat(3,minmax(0,1fr))}
.services-detail__item{display:flex;flex-direction:column;height:100%}
.services-detail__label{margin-bottom:0}
.services-detail__disclosure{margin:0}
.services-detail__disclosure summary{align-items:center;cursor:pointer;display:flex;list-style:none;margin-top:18px;padding-top:16px;border-top:1px solid rgba(var(--brand-navy-rgb),.09)}
.services-detail__disclosure summary::-webkit-details-marker{display:none}
.services-detail__more{align-items:center;color:var(--brand-accent-ink);display:inline-flex;font-size:.64rem;font-weight:800;gap:9px;letter-spacing:.08em;text-transform:uppercase;transition:color .22s}
.services-detail__more::before{content:"Read more"}
.services-detail__disclosure[open] .services-detail__more::before{content:"Read less"}
.services-detail__more i{border:1px solid rgba(var(--brand-accent-rgb),.4);border-radius:50%;display:inline-block;height:21px;position:relative;transition:background .22s,border-color .22s,transform .3s;width:21px}
.services-detail__more i::before,.services-detail__more i::after{background:currentColor;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .22s}
.services-detail__more i::before{height:1.5px;width:9px}
.services-detail__more i::after{height:9px;width:1.5px}
.services-detail__disclosure[open] .services-detail__more i{transform:rotate(180deg)}
.services-detail__disclosure[open] .services-detail__more i::after{opacity:0}
.services-detail__disclosure summary:hover .services-detail__more i{background:rgba(var(--brand-accent-rgb),.14)}
.services-detail__body{animation:servicesReveal .3s ease both;border-top:0;padding-top:16px}
@keyframes servicesReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.services-detail__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.services-detail__list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.services-detail__body{animation:none}}

/* How We Work: the six steps render as a 3x2 card grid with an oversized step number; details open in a modal (2026-07-21). */
.process-steps{margin:clamp(44px,5vw,68px) 0 0;position:relative}
.process-steps__flow{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}
.process-steps__flow path{fill:none;stroke:rgba(var(--brand-accent-rgb),.6);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}
.process-steps__grid{align-items:stretch;column-gap:clamp(16px,1.8vw,26px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative;row-gap:clamp(30px,3vw,42px);z-index:1}
.process-steps__item{display:flex;flex-direction:column;min-width:0}
.process-steps__card{background:#fff;border:1px solid rgba(var(--brand-navy-rgb),.1);border-radius:22px;display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden;padding:clamp(26px,2.4vw,38px);position:relative;transition:border-color .25s,box-shadow .25s,transform .25s}
.process-steps__item:hover .process-steps__card{border-color:rgba(var(--brand-accent-rgb),.4);box-shadow:0 20px 46px rgba(var(--brand-navy-rgb),.09);transform:translateY(-4px)}
.process-steps__num{color:rgba(var(--brand-accent-rgb),.16);font-family:var(--font-heading);font-size:clamp(5rem,7vw,7.5rem);font-weight:800;letter-spacing:-.04em;line-height:.72;pointer-events:none;position:absolute;right:clamp(14px,1.6vw,24px);top:clamp(6px,1vw,14px);transition:color .3s}
.process-steps__item:hover .process-steps__num{color:rgba(var(--brand-accent-rgb),.3)}
.process-steps__icon{align-items:center;display:flex;flex:none;height:60px;justify-content:flex-start;margin-bottom:18px;position:relative;width:60px;z-index:1}
.process-steps__icon .step-icon{color:var(--brand-accent);height:60px;width:60px}
.process-steps__card h3{color:var(--brand-navy);font-family:var(--font-heading);font-size:clamp(1.15rem,1.5vw,1.5rem);line-height:1.22;margin:0}
.process-steps__lede{color:var(--brand-accent-ink);font-size:clamp(.86rem,1vw,.96rem);font-weight:650;line-height:1.55;margin:11px 0 0}
.process-steps__more{align-items:center;background:none;border:0;color:var(--brand-accent-ink);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.66rem;font-weight:800;gap:10px;letter-spacing:.08em;margin:auto 0 0;padding:18px 0 0;text-transform:uppercase}
.process-steps__more i{align-items:center;border:1px solid rgba(var(--brand-accent-rgb),.4);border-radius:50%;display:inline-flex;height:23px;justify-content:center;position:relative;transition:background .22s,border-color .22s;width:23px}
.process-steps__more i::before,.process-steps__more i::after{background:currentColor;content:"";position:absolute}
.process-steps__more i::before{height:1.5px;width:9px}
.process-steps__more i::after{height:9px;width:1.5px}
.process-steps__more:hover i{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}
@media(max-width:900px){.process-steps__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}}
@media(max-width:560px){.process-steps__grid{grid-template-columns:1fr;row-gap:20px}.process-steps__flow{display:none}}

/* Step detail modal. */
.process-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:24px;position:fixed;transition:opacity .28s ease;visibility:hidden;z-index:200}
.process-modal.is-open{opacity:1;visibility:visible}
.process-modal[hidden]{display:none}
.process-modal__backdrop{background:rgba(var(--brand-navy-rgb),.62);inset:0;position:absolute}
.process-modal__dialog{background:#fff;border-radius:26px;box-shadow:0 40px 100px rgba(var(--brand-navy-rgb),.35);max-height:min(86vh,720px);max-width:640px;overflow:auto;padding:clamp(30px,4vw,52px);position:relative;transform:translateY(16px) scale(.98);transition:transform .3s cubic-bezier(.22,1,.36,1);width:100%}
.process-modal.is-open .process-modal__dialog{transform:none}
.process-modal__close{align-items:center;background:var(--brand-surface);border:0;border-radius:50%;color:var(--brand-navy);cursor:pointer;display:flex;height:42px;justify-content:center;position:absolute;right:clamp(18px,2vw,26px);top:clamp(18px,2vw,26px);transition:background .2s,color .2s;width:42px}
.process-modal__close:hover{background:var(--brand-accent);color:#fff}
.process-modal__close svg{height:20px;width:20px}
.process-modal__num{color:var(--brand-accent);font-family:var(--font-heading);font-size:.72rem;font-weight:800;letter-spacing:.16em}
.process-modal__dialog h3{color:var(--brand-navy);font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.12;margin:10px 0 20px;max-width:16ch}
.process-modal__body p{color:#54666b;font-size:.95rem;line-height:1.85;margin:0 0 16px}
.process-modal__body p:last-child{margin-bottom:0}
.process-modal__body .olleya-brand-inline{color:var(--brand-accent-ink)}
body.process-modal-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){.process-modal,.process-modal__dialog{transition:none}}

/* Who We Help page: specialty coverage block (2026-07-21). */
.audience-coverage{background:#fff;padding:clamp(58px,7vw,96px) 0}
.audience-coverage__intro{color:#5c6d72;font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.8;margin:18px auto 0;max-width:74ch;text-wrap:balance}
.audience-coverage__card{background:var(--brand-surface);box-shadow:none;border:1px solid rgba(var(--brand-navy-rgb),.09);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(34px,4vw,52px)}
.audience-coverage__card .home-coverage__group+.home-coverage__group{border-left:1px solid rgba(var(--brand-navy-rgb),.12);padding-left:clamp(24px,3vw,44px)}
.audience-coverage__card .home-coverage__list{grid-template-columns:1fr}
.audience-coverage__note{color:#6b7c81;font-size:.88rem;line-height:1.8;margin:clamp(26px,3vw,38px) auto 0;max-width:78ch;text-align:center;text-wrap:balance}
@media(max-width:980px){
.audience-coverage__card{grid-template-columns:1fr;gap:0}
.audience-coverage__card .home-coverage__group+.home-coverage__group{border-left:0;border-top:1px solid rgba(var(--brand-navy-rgb),.12);margin-top:28px;padding-left:0;padding-top:28px}
}

/* Closing CTA band: light treatment (2026-07-22). */
.services-close{background:#fff}
.services-close .button.button-primary{background:var(--brand-accent);border-color:var(--brand-accent);color:#fff}
.services-close .button.button-primary .icon{color:#fff}
.services-close .button.button-primary:hover{background:var(--brand-accent-deep);border-color:var(--brand-accent-deep)}
[data-palette="sage"] .services-close .button.button-primary,[data-palette="sage"] .services-close .button.button-primary .icon{color:#2b3b34}
[data-palette="amber"] .services-close .button.button-primary,[data-palette="amber"] .services-close .button.button-primary .icon{color:#2b241c}

/* Buttons: stronger contrast and clearer hierarchy across every palette (2026-07-22). */
.button{font-weight:700;box-shadow:0 9px 24px rgba(var(--brand-navy-rgb),.13)}
.button:not(.button-primary):not(.button-about):not(.button-light):not(.button-outline-light):not(.button-ghost){background:var(--brand-accent-deep);border-color:var(--brand-accent-deep)}
.button-primary,.button-about{color:#fff}
.button-primary .icon,.button-about .icon{color:#fff}
.button-outline-light{background:rgba(var(--brand-navy-rgb),.2);border-color:rgba(255,255,255,.68);box-shadow:none;color:#fff;backdrop-filter:blur(8px)}
.button-outline-light .icon{color:#fff}
.button-outline-light:hover{background:#fff;border-color:#fff;color:var(--brand-navy)}
.button-outline-light:hover .icon{color:var(--brand-navy)}
[data-palette="sage"] .button:not(.button-primary):not(.button-about):not(.button-light):not(.button-outline-light):not(.button-ghost),[data-palette="sage"] .button:not(.button-primary):not(.button-about):not(.button-light):not(.button-outline-light):not(.button-ghost) .icon{color:#2b3b34}
[data-palette="cyan"] .services-close .button.button-primary{background:var(--brand-accent-deep);border-color:var(--brand-accent-deep);color:#fff}
[data-palette="cyan"] .services-close .button.button-primary .icon{color:#fff}

/* Desktop header proportions: larger brand, more compact CTA (2026-07-22). */
@media(min-width:981px){
.site-header .custom-logo{max-height:92px}
.site-header.is-scrolled .custom-logo{max-height:72px}
.header-actions .header-cta{font-size:.78rem;gap:10px;min-height:48px;padding:11px 22px}
.header-actions .header-cta .icon{height:16px;width:16px}
}

/* Contact top bar (2026-07-22). */
:root{--topbar-height:34px;--header-height:130px}
.site-header{height:var(--header-height)}
.site-header .header-inner{height:calc(var(--header-height) - var(--topbar-height))}
.site-header.is-scrolled{height:106px}
.site-header.is-scrolled .header-inner{height:72px}
.site-topbar{align-items:center;background:#DBA77A;color:#fff;display:flex;height:var(--topbar-height);transition:background .25s ease}
.site-topbar__inner{align-items:center;display:flex;gap:24px;height:100%;justify-content:flex-end;margin-inline:auto}
.site-topbar a{align-items:center;color:rgba(255,255,255,.9);display:inline-flex;font-size:.68rem;gap:7px;line-height:1;transition:color .2s ease}
.site-topbar a:hover{color:#fff}
.site-topbar svg{fill:none;height:14px;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:14px}
.site-topbar__label{color:rgba(255,255,255,.5);font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.site-topbar strong{font-weight:650}
@media(max-width:980px){
:root{--topbar-height:32px;--header-height:128px}
.site-header.is-scrolled{height:104px}
.site-topbar__inner{justify-content:center}
}
@media(max-width:520px){
.site-topbar__inner{gap:15px}
.site-topbar a{font-size:.6rem;gap:5px}
.site-topbar__label{display:none}
.site-topbar svg{height:12px;width:12px}
}

/* Hero headline: true viewport-centered composition across font choices (2026-07-22). */
.hero-brand .hero-grid{justify-items:center}
.hero-brand .hero-copy{margin-inline:auto;text-align:center;width:100%}
.hero-brand h1.hero-title{align-items:center;display:flex;flex-direction:column;margin-inline:auto;max-width:min(1200px,100%);text-align:center;width:100%}
.hero-brand h1.hero-title .title-line{margin-inline:auto;text-align:center}

/* About hero: prominent page title, brand mark and practice-led subhead (2026-07-22). */
.about-hero{align-items:center;display:flex;min-height:min(82vh,820px);padding:calc(var(--header-height) + 64px) 0 clamp(76px,8vw,112px);text-align:center}
.about-hero::after{left:50%;right:auto;transform:translateX(-50%);width:min(900px,72vw)}
.about-hero__inner{align-items:center;display:flex;flex-direction:column;margin-inline:auto;max-width:1180px;position:relative;text-align:center;z-index:2}
.about-hero__brand{align-items:center;display:flex;justify-content:center;margin:0 auto clamp(28px,3vw,40px);min-height:78px}
.about-hero__logo{filter:brightness(0) invert(1);height:auto;max-height:108px;width:auto}
.about-hero__brand>span{color:var(--brand-navy);font-family:var(--font-heading);font-size:1.5rem;font-weight:750}
.about-hero h1{font-size:clamp(3.8rem,8.5vw,8.6rem);letter-spacing:-.055em;line-height:.92;margin:0 auto;max-width:11ch;text-align:center;text-wrap:balance}
.about-hero h1 span{color:#fff;display:block}
.about-hero h1 em{color:var(--brand-title-accent);display:block;font-style:normal}
.about-hero__sub{color:var(--brand-navy);font-family:var(--font-heading);font-size:clamp(1.8rem,3.8vw,3.6rem);font-weight:650;letter-spacing:-.035em;line-height:1.14;margin:clamp(30px,4vw,46px) auto 0;max-width:25ch;text-wrap:balance}
.about-hero__sub em{color:var(--brand-accent-ink);font-style:normal}
.about-hero__text{font-size:clamp(.92rem,1.15vw,1.05rem);line-height:1.8;margin:26px auto 0;max-width:78ch}
.about-hero .button{margin:36px auto 0}
@media(max-width:720px){
.about-hero{min-height:auto;padding:calc(var(--header-height) + 42px) 0 72px}
.about-hero__brand{margin-bottom:24px;min-height:58px}
.about-hero__logo{max-height:78px}
.about-hero h1{font-size:clamp(3rem,14vw,4.5rem);max-width:9ch}
.about-hero__sub{font-size:clamp(1.45rem,7.5vw,2.05rem);margin-top:24px;max-width:20ch}
.about-hero__text{font-size:.92rem;margin-top:22px}
.about-hero .button{width:auto}
}

/* Section subheads: stable hierarchy and spacing across selectable fonts (2026-07-22). */
.home-story__subhead{display:block;font-family:var(--font-heading);font-size:clamp(1.2rem,1.65vw,1.55rem)!important;font-weight:500;line-height:1.45!important;margin:22px 0 0!important;max-width:52ch;text-wrap:balance}
.home-story__heading--wide .home-story__subhead{margin-left:auto!important;margin-right:auto!important}
.home-intelligence__copy .home-story__subhead{margin-left:0!important;margin-right:0!important}
.mc-head .mc-head__sub{color:var(--brand-navy);font-family:var(--font-heading);font-size:clamp(1.18rem,1.6vw,1.5rem);font-weight:500;line-height:1.45;margin:22px auto 0;max-width:48ch;text-wrap:balance}
.mc-section--navy .mc-head .mc-head__sub{color:rgba(255,255,255,.82)}
.mc-split__copy .mc-head__sub{margin-left:0;margin-right:0}
@media(max-width:720px){
.home-story__subhead{font-size:1.18rem!important;line-height:1.48!important;margin-top:18px!important}
.mc-head .mc-head__sub{font-size:1.15rem;line-height:1.48;margin-top:18px}
}

/* Specialty coverage: grey section, white card (2026-07-21). */
.audience-coverage{background:var(--brand-surface)}
.audience-coverage__card{background:#fff;border-color:rgba(var(--brand-navy-rgb),.08);box-shadow:0 22px 60px rgba(var(--brand-navy-rgb),.07)}
.audience-coverage__card .home-coverage__group h3{min-height:2.5em}
@media(max-width:980px){.audience-coverage__card .home-coverage__group h3{min-height:0}}

/* Who We Help: audience cards section on white with tinted cards (2026-07-21). */
.page-template-page-who-we-help .services-detail{background:#fff}
.page-template-page-who-we-help .services-detail__item{background:var(--brand-surface);border-color:rgba(var(--brand-navy-rgb),.08)}
.page-template-page-who-we-help .services-detail__item:hover{box-shadow:0 18px 40px rgba(var(--brand-navy-rgb),.09)}
.page-template-page-who-we-help .services-detail__icon{background:#fff}

/* How We Work page: dark service-model band (2026-07-21). */
.process-model{background:var(--brand-navy);color:rgba(255,255,255,.72);overflow:hidden;padding:clamp(58px,7vw,96px) 0;position:relative}
.process-model::before{background:radial-gradient(circle,rgba(var(--brand-rose-rgb),.28),transparent 66%);content:"";height:660px;left:-300px;position:absolute;top:-200px;width:660px}
.process-model::after{border:1px solid rgba(255,255,255,.07);border-radius:50%;bottom:-330px;content:"";height:660px;position:absolute;right:-260px;width:660px}
.process-model>.shell{position:relative;z-index:1}
.process-model__grid{align-items:stretch;display:grid;gap:clamp(44px,5vw,80px);grid-template-columns:minmax(0,.92fr) minmax(0,1fr)}
.process-model__heading{display:flex;flex-direction:column}
.process-model__heading h2{color:#fff;font-size:clamp(2.1rem,3.6vw,3.4rem);line-height:1.05;margin:0}
.process-model__heading h2 em{color:var(--brand-rose);font-style:normal}
.process-model__subhead{color:#fff;font-family:var(--font-heading);font-size:clamp(1.02rem,1.4vw,1.3rem);font-weight:650;line-height:1.5;margin:26px 0 0;max-width:34ch}
.process-model__figure{border-radius:24px;flex:1;isolation:isolate;margin:clamp(30px,3.4vw,44px) 0 0;min-height:250px;overflow:hidden;position:relative}
.process-model__figure::before{border:1px solid rgba(255,255,255,.17);border-radius:24px;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}
.process-model__figure::after{background:linear-gradient(155deg,rgba(var(--brand-rose-rgb),.55),rgba(var(--brand-navy-rgb),.9));content:"";inset:0;mix-blend-mode:multiply;position:absolute;z-index:1}
.process-model__figure img{display:block;filter:grayscale(.75) contrast(1.08) brightness(.96);height:100%;object-fit:cover;position:absolute;inset:0;width:100%}
.process-model__content{display:grid;gap:clamp(14px,1.7vw,20px)}
.process-model__card{background:#fff;border:1px solid rgba(var(--brand-navy-rgb),.08);border-radius:22px;padding:clamp(26px,2.8vw,36px);transition:box-shadow .25s,border-color .25s,transform .25s}
.process-model__card:hover{border-color:rgba(var(--brand-accent-rgb),.4);box-shadow:0 22px 50px rgba(0,0,0,.28);transform:translateY(-3px)}
.process-model__card>header{align-items:center;display:grid;gap:16px;grid-template-columns:54px minmax(0,1fr)}
.process-model__icon{align-items:center;display:flex;height:54px;justify-content:center;width:54px}
.process-model__icon .step-icon{color:var(--brand-accent);height:54px;width:54px}
.process-model__card h3{color:var(--brand-navy);font-family:var(--font-heading);font-size:clamp(1.02rem,1.3vw,1.22rem);line-height:1.3;margin:0}
.process-model__card p{color:#54666b;font-size:.86rem;line-height:1.8;margin:20px 0 0}
.process-model__card .olleya-brand-inline{color:var(--brand-accent-ink)}
.process-model__points{display:grid;gap:10px 20px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:20px 0 0;padding:0}
.process-model__points li{align-items:baseline;color:var(--brand-navy);display:flex;font-size:.79rem;gap:11px;line-height:1.5}
.process-model__points li::before{background:var(--brand-accent);border-radius:50%;content:"";flex:none;height:6px;transform:translateY(-2px);width:6px}
.process-model__closing{border-top:1px solid rgba(var(--brand-navy-rgb),.14);color:var(--brand-navy)!important;font-family:var(--font-heading);font-size:.95rem!important;font-style:italic;line-height:1.6!important;margin:24px 0 0!important;padding-top:20px}
.process-model__closing strong{color:var(--brand-accent-ink);font-style:normal;font-weight:750}
@media(max-width:980px){.process-model__grid{gap:34px;grid-template-columns:1fr}.process-model::after{display:none}.process-model__figure{aspect-ratio:2/1;flex:none;min-height:0}}
@media(max-width:560px){.process-model__points{grid-template-columns:1fr}}

/* Process model governance cards: keep summaries short and expand details inline. */
.process-model__card{display:flex;flex-direction:column;min-height:220px}
.process-model__card>p{font-size:.84rem;line-height:1.7;margin-top:18px}
.process-model__details{border-top:1px solid rgba(55,79,78,.12);margin-top:auto;padding-top:15px}
.process-model__details summary{align-items:center;color:#374F4E;cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:.76rem;font-weight:800;gap:9px;letter-spacing:.09em;list-style:none;text-transform:uppercase}
.process-model__details summary::-webkit-details-marker{display:none}
.process-model__details summary i{align-items:center;border:1px solid rgba(var(--brand-rose-rgb),.32);border-radius:50%;display:inline-flex;height:18px;justify-content:center;position:relative;width:18px}
.process-model__details summary i::before,.process-model__details summary i::after{background:currentColor;content:"";height:1.5px;position:absolute;width:8px}
.process-model__details summary i::after{transform:rotate(90deg);transition:transform .2s ease}
.process-model__details[open] summary i::after{transform:rotate(0)}
.process-model__details p{color:#5f6e6d;font-size:.8rem;line-height:1.65;margin:12px 0 0}

/* Relationship cards: icon stacked above smaller title. */
.process-model__card>header{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:14px!important}
.process-model__card h3{font-size:clamp(.98rem,1.12vw,1.12rem)!important;line-height:1.18!important}
.process-model__icon{height:46px!important;width:46px!important}
.process-model__icon .step-icon{height:46px!important;width:46px!important}

/* Managed RCM governance closing callout. */
.governance-callout{background:#fff;padding:clamp(64px,7vw,104px) 0}
.governance-callout__card{background:#374F4E;border:1px solid rgba(255,255,255,.08);border-radius:26px;box-shadow:0 30px 80px rgba(55,79,78,.18);margin-inline:0;max-width:none;padding:clamp(38px,4.7vw,60px) clamp(38px,5.2vw,72px);position:relative;width:100%}
.governance-callout__card::before{background:#e8b184;border-radius:999px;content:"";display:block;height:3px;margin-bottom:24px;width:74px}
.governance-callout__card>span{color:#e8b184;display:block;font-family:var(--font-heading);font-size:.78rem;font-weight:850;letter-spacing:.12em;margin-bottom:18px;text-transform:uppercase}
.governance-callout__card h2{display:none}
.governance-callout__card p{color:#fff;font-size:clamp(1rem,1.18vw,1.18rem);line-height:1.75;margin:0;max-width:88ch}

/* MedhaCode approval-safe overview block. */
.mc-demo{background:#EDBD95!important;padding:clamp(54px,6vw,86px) 0!important}
.mc-demo__lead{color:#fff!important;font-size:clamp(1.12rem,1.55vw,1.42rem)!important;font-weight:650!important;margin:0 auto!important;max-width:860px!important}
.mc-demo__lead strong{color:#374F4E!important;font-weight:850!important}

/* Power BI page hero: use the MedhaCode-style branded hero. */
.power-bi-hero .hero-copy{max-width:1080px!important}
.power-bi-hero .eyebrow{color:rgba(255,255,255,.82);justify-content:center}
.power-bi-hero .hero-title{font-size:clamp(3rem,6.1vw,6.2rem)!important;line-height:1.04!important;margin-bottom:36px!important;max-width:1080px!important;text-wrap:balance}
.power-bi-hero .hero-title em{color:#EDBD95!important;font-style:normal}
.power-bi-hero .hero-subhead{color:rgba(255,255,255,.88)!important;font-size:clamp(1.05rem,1.7vw,1.5rem)!important;font-weight:650!important;line-height:1.45!important;margin-bottom:34px!important;max-width:780px!important}
.power-bi-hero .hero-subhead .olleya-brand-inline{color:#fff!important}
.power-bi-hero .hero-lede{display:none!important}
.power-bi-hero .button-row{justify-content:center}
.page-hero-media{border-radius:32px;box-shadow:0 34px 82px rgba(0,0,0,.22);margin:0;min-height:390px;overflow:hidden;position:relative}
.page-hero-media::after{background:linear-gradient(180deg,rgba(55,79,78,.06),rgba(55,79,78,.48));content:"";inset:0;position:absolute}
.page-hero-media img{display:block;height:100%;min-height:390px;object-fit:cover;width:100%}
#medhacode-top .hero-grid,.power-bi-hero .hero-grid{align-items:center;display:grid!important;gap:clamp(38px,6vw,86px);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);text-align:left}
#medhacode-top .hero-copy,.power-bi-hero .hero-copy{margin:0!important;max-width:760px!important;text-align:left!important;width:auto!important}
#medhacode-top h1.hero-title,.power-bi-hero h1.hero-title{align-items:flex-start!important;margin-left:0!important;margin-right:0!important;text-align:left!important}
#medhacode-top .hero-subhead,.power-bi-hero .hero-subhead{margin-left:0!important;margin-right:0!important;text-align:left!important}
#medhacode-top .button-row,.power-bi-hero .button-row{justify-content:flex-start!important}
#medhacode-top.hero .button-row,.power-bi-hero.hero .button-row{margin-left:0!important;margin-right:0!important}
@media(max-width:980px){#medhacode-top .hero-grid,.power-bi-hero .hero-grid{grid-template-columns:1fr;text-align:center}#medhacode-top .hero-copy,.power-bi-hero .hero-copy{text-align:center!important}#medhacode-top h1.hero-title,.power-bi-hero h1.hero-title{align-items:center!important;text-align:center!important}#medhacode-top .hero-subhead,.power-bi-hero .hero-subhead{margin-left:auto!important;margin-right:auto!important;text-align:center!important}#medhacode-top .button-row,.power-bi-hero .button-row{justify-content:center!important}.page-hero-media{min-height:280px}.page-hero-media img{min-height:280px}}
.power-bi-detail .home-intelligence__copy{order:2}
.power-bi-detail .home-intelligence__visual{order:1}
.power-bi-detail .home-intelligence__grid{align-items:center;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.power-bi-detail .home-intelligence__copy h2{font-size:clamp(2.1rem,3.6vw,3.85rem);line-height:1.06}
.power-bi-detail .home-intelligence__copy p{max-width:56ch}
.power-bi-detail .home-intelligence__visual{display:block!important;justify-self:end;max-width:760px!important;padding:0!important;position:relative;width:100%}
.power-bi-detail .bi-report{width:100%!important}
.power-bi-detail .bi-report__chart{height:clamp(180px,18vw,235px)}
@media(max-width:980px){.power-bi-detail .home-intelligence__grid{grid-template-columns:1fr}.power-bi-detail .home-intelligence__visual{justify-self:stretch;max-width:none}}

/* Power BI reporting section cards. */
.reporting-sections{background:#374F4E;overflow:hidden;padding:clamp(76px,8vw,124px) 0;position:relative}
.reporting-sections::before{background:radial-gradient(circle,rgba(237,189,149,.18),transparent 66%);content:"";height:620px;position:absolute;right:-260px;top:-260px;width:620px}
.reporting-sections::after{border:1px solid rgba(255,255,255,.08);border-radius:50%;bottom:-360px;content:"";height:620px;left:-260px;position:absolute;width:620px}
.reporting-sections>.shell{position:relative;z-index:1}
.reporting-sections .mc-head{margin-bottom:clamp(34px,4vw,56px)}
.reporting-sections .mc-head h2{color:#fff}
.reporting-sections .mc-head h2 em{color:#EDBD95}
.reporting-sections__grid{display:grid;gap:clamp(16px,1.8vw,24px);grid-template-columns:repeat(4,minmax(0,1fr))}
.reporting-section-card{background:#fff;border:1px solid rgba(255,255,255,.18);border-radius:24px;box-shadow:0 22px 56px rgba(0,0,0,.12);display:flex;flex-direction:column;min-height:330px;overflow:hidden;padding:clamp(28px,2.4vw,36px);position:relative;transition:border-color .25s,box-shadow .25s,transform .25s}
.reporting-section-card:hover{border-color:rgba(237,189,149,.65);box-shadow:0 26px 64px rgba(0,0,0,.18);transform:translateY(-3px)}
.reporting-section-card__num{color:rgba(162,82,73,.12);font-family:var(--font-heading);font-size:clamp(4.7rem,6vw,6.6rem);font-weight:850;letter-spacing:-.08em;line-height:.8;margin:0;position:absolute;right:18px;top:18px;z-index:0}
.reporting-section-card__icon{align-items:center;background:#f6f2ee;border-radius:16px;box-shadow:0 14px 36px rgba(55,79,78,.08);display:flex;height:56px;justify-content:center;margin-bottom:28px;position:relative;width:56px;z-index:1}
.reporting-section-card__icon .step-icon{color:#a25249;height:42px;width:42px}
.reporting-section-card h3{color:#374F4E;font-family:var(--font-heading);font-size:clamp(1.05rem,1.25vw,1.24rem);line-height:1.24;margin:0 0 16px}
.reporting-section-card h3,.reporting-section-card p{position:relative;z-index:1}
.reporting-section-card p{color:#5f6e6d;font-size:.9rem;line-height:1.7;margin:0}
@media(max-width:1080px){.reporting-sections__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.reporting-sections__grid{grid-template-columns:1fr}.reporting-section-card{min-height:0}}
.power-bi-qualifier{border-left:4px solid #374F4E;color:#374F4E!important;font-size:.88rem!important;font-weight:650;line-height:1.7!important;margin:24px 0!important;max-width:62ch!important;padding:8px 0 8px 18px}
.power-bi-qualifier--cta{color:#374F4E!important;margin-top:20px!important;max-width:62ch!important}
.bi-report__disclaimer{background:transparent;border:0;color:#6a7776;font-size:.78rem;font-style:italic;line-height:1.5;margin:12px 0 0;text-align:center}
.home-intelligence__visual{flex-direction:column}
.home-intelligence__visual .bi-report__disclaimer{display:block;width:100%}

/* Technology & Analytics landing page. */
.technology-analytics-hero.hero-brand{background:#374F4E;min-height:clamp(420px,56vw,620px)}
.technology-analytics-hero .hero-title{font-size:clamp(3.2rem,6.6vw,6.8rem);line-height:.94;margin-left:auto;margin-right:auto;max-width:900px;text-align:center}
.technology-analytics-hero .hero-title em{color:#EDBD95}
.technology-analytics-hero .hero-subhead{color:rgba(255,255,255,.88);font-size:clamp(1.05rem,1.45vw,1.36rem);font-weight:650;margin-left:auto;margin-right:auto;max-width:58ch;text-align:center}
.technology-analytics-hero .button-row{justify-content:center}
.technology-analytics-hero .button-ghost{background:#fff;border-color:#fff;color:#374F4E}
.technology-analytics-hero .button-ghost:hover{background:#f6f2ee;border-color:#f6f2ee;color:#374F4E}
.technology-intro{padding-bottom:clamp(54px,6vw,88px)}
.technology-intro__grid{align-items:center;display:grid;gap:clamp(36px,5.5vw,84px);grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}
.technology-intro__copy h2{color:#374F4E;font-size:clamp(2.3rem,4.4vw,4.35rem);line-height:1.02;margin:0 0 24px;max-width:760px;text-wrap:balance}
.technology-intro__copy h2 em{color:#a25249;font-style:normal}
.technology-intro__copy p{color:#5c6d72;font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.78;margin:0;max-width:62ch}
.technology-intro__media{border-radius:32px;box-shadow:0 30px 76px rgba(55,79,78,.15);margin:0;min-height:440px;overflow:hidden;position:relative}
.technology-intro__media::after{background:linear-gradient(180deg,transparent 48%,rgba(55,79,78,.82));content:"";inset:0;position:absolute}
.technology-intro__media img{display:block;height:100%;min-height:440px;object-fit:cover;width:100%}
.technology-maturity{background:#374F4E;overflow:hidden;padding:clamp(66px,7vw,104px) 0;position:relative}
.technology-maturity::before{background:radial-gradient(circle,rgba(237,189,149,.18),transparent 66%);content:"";height:620px;position:absolute;right:-250px;top:-260px;width:620px}
.technology-maturity>.shell{position:relative;z-index:1}
.technology-maturity .mc-head{margin-bottom:clamp(34px,4vw,56px)}
.technology-maturity .mc-head h2{color:#fff}
.technology-maturity .mc-head h2 em{color:#EDBD95}
.technology-maturity__grid{display:grid;gap:clamp(16px,1.8vw,24px);grid-template-columns:repeat(3,minmax(0,1fr))}
.technology-maturity__card{background:#fff;border:1px solid rgba(255,255,255,.18);border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.12);min-height:270px;overflow:hidden;padding:clamp(24px,2.2vw,32px);position:relative}
.technology-maturity__num{color:rgba(162,82,73,.11);font-family:var(--font-heading);font-size:clamp(4rem,5.8vw,5.9rem);font-weight:850;letter-spacing:-.08em;line-height:.8;position:absolute;right:18px;top:18px}
.technology-maturity__icon{align-items:center;background:#f6f2ee;border-radius:15px;box-shadow:0 12px 32px rgba(55,79,78,.08);display:flex;height:52px;justify-content:center;margin-bottom:24px;position:relative;width:52px;z-index:1}
.technology-maturity__icon .step-icon{color:#a25249;height:40px;width:40px}
.technology-maturity__card h3{color:#374F4E;font-family:var(--font-heading);font-size:clamp(1.02rem,1.25vw,1.22rem);line-height:1.2;margin:0 0 12px;position:relative;text-transform:none;z-index:1}
.technology-maturity__card p{color:#5f6e6d;font-size:.9rem;line-height:1.65;margin:0;position:relative;z-index:1}
.technology-choices{background:#fff;overflow:hidden;padding:clamp(72px,8vw,118px) 0;position:relative}
.technology-choices::before{border:1px solid rgba(55,79,78,.08);border-radius:50%;content:"";height:620px;position:absolute;right:-260px;top:80px;width:620px}
.technology-choices::after{border:1px solid rgba(237,189,149,.28);border-radius:50%;content:"";height:420px;left:-230px;position:absolute;top:210px;width:420px}
.technology-choices>.shell{position:relative;z-index:1}
.technology-choices .mc-head{margin-bottom:clamp(34px,4vw,56px)}
.technology-choices .mc-head h2 em{color:#a25249}
.technology-choices__grid{display:grid;gap:clamp(22px,3vw,38px);grid-template-columns:repeat(2,minmax(0,1fr))}
.technology-choice-card{background:#f6f2ee;border:1px solid rgba(55,79,78,.12);border-radius:30px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:360px;overflow:hidden}
.technology-choice-card__media{height:100%;margin:0;min-height:320px;overflow:hidden;position:relative}
.technology-choice-card__media::after{background:linear-gradient(180deg,rgba(55,79,78,.06),rgba(55,79,78,.58));content:"";inset:0;position:absolute}
.technology-choice-card__media img{display:block;height:100%;object-fit:cover;width:100%}
.technology-choice-card__body{display:flex;flex-direction:column;padding:clamp(30px,3vw,44px)}
.technology-choice-card__icon{align-items:center;background:#fff;border-radius:18px;box-shadow:0 16px 42px rgba(55,79,78,.08);display:flex;height:60px;justify-content:center;margin-bottom:24px;width:60px}
.technology-choice-card__icon .step-icon{color:#a25249;height:44px;width:44px}
.technology-choice-card h3{color:#374F4E;font-family:var(--font-heading);font-size:clamp(1.7rem,2.5vw,2.45rem);line-height:1.04;margin:0 0 18px}
.technology-choice-card p{color:#5f6e6d;font-size:clamp(1rem,1.16vw,1.12rem);line-height:1.75;margin:0 0 30px;max-width:44ch}
.technology-choice-card .button{align-self:center;margin-top:auto;width:max-content}
@media(max-width:1100px){.technology-choice-card{grid-template-columns:1fr}.technology-choice-card__media{aspect-ratio:16/9;min-height:0}}
@media(max-width:980px){.technology-intro__grid,.technology-maturity__grid,.technology-choices__grid{grid-template-columns:1fr}.technology-maturity__card,.technology-choice-card{min-height:0}}
@media(max-width:620px){.technology-analytics-hero .hero-title{font-size:clamp(3.2rem,18vw,4.8rem)}.technology-choice-card .button{width:100%}}

/* Security & Compliance page. */
.security-compliance-hero.hero-brand{background:#374F4E;min-height:clamp(420px,56vw,620px)}
.security-compliance-hero .hero-title{font-size:clamp(3.2rem,6.6vw,6.8rem);line-height:.94;margin-left:auto;margin-right:auto;max-width:980px;text-align:center}
.security-compliance-hero .hero-title em{color:#EDBD95}
.security-compliance-hero .hero-subhead{color:rgba(255,255,255,.88);font-size:clamp(1.05rem,1.45vw,1.36rem);font-weight:650;margin-left:auto;margin-right:auto;max-width:58ch;text-align:center}
.security-compliance-hero .button-row{justify-content:center}
.security-intro{padding-bottom:clamp(54px,6vw,88px)}
.security-intro__grid{align-items:center;display:grid;gap:clamp(38px,6vw,86px);grid-template-columns:minmax(0,.92fr) minmax(0,1fr)}
.security-intro__copy h2{color:#374F4E;font-size:clamp(2.25rem,4.2vw,4.2rem);line-height:1.03;margin:0 0 24px;max-width:760px;text-wrap:balance}
.security-intro__copy h2 em{color:#a25249;font-style:normal}
.security-intro__copy p{color:#5c6d72;font-size:clamp(1.02rem,1.22vw,1.16rem);line-height:1.78;margin:0;max-width:62ch}
.security-intro__media{border-radius:32px;box-shadow:0 30px 76px rgba(55,79,78,.14);margin:0;min-height:420px;overflow:hidden;position:relative}
.security-intro__media::after{background:linear-gradient(160deg,rgba(55,79,78,.1),rgba(55,79,78,.44));content:"";inset:0;position:absolute}
.security-intro__media img{display:block;height:100%;min-height:420px;object-fit:cover;width:100%}
.security-controls{background:#374F4E;background-image:linear-gradient(90deg,rgba(55,79,78,.94),rgba(55,79,78,.82)),url("../img/security-compliance-controls.png");background-attachment:fixed;background-position:center;background-size:cover;overflow:hidden;padding:clamp(86px,9vw,140px) 0;position:relative}
.security-controls::before{background:radial-gradient(circle,rgba(237,189,149,.2),transparent 66%);content:"";height:620px;position:absolute;left:-260px;top:-260px;width:620px}
.security-controls::after{border:1px solid rgba(255,255,255,.1);border-radius:50%;bottom:-360px;content:"";height:620px;position:absolute;right:-260px;width:620px}
.security-controls>.shell{position:relative;z-index:1}
.security-controls .mc-head{margin-bottom:clamp(42px,5vw,70px)}
.security-controls .mc-head h2{color:#fff}
.security-controls .mc-head h2 em{color:#EDBD95}
.security-controls__grid{display:grid;gap:clamp(16px,1.8vw,24px);grid-template-columns:repeat(3,minmax(0,1fr))}
.security-control-card{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:28px;box-shadow:0 24px 70px rgba(0,0,0,.18);color:#fff;display:flex;flex-direction:column;justify-content:flex-start;min-height:280px;overflow:hidden;padding:clamp(30px,2.7vw,42px);position:relative;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.security-control-card::before{background:linear-gradient(180deg,rgba(237,189,149,.22),transparent 34%);content:"";height:100%;left:0;opacity:.55;position:absolute;top:0;width:100%}
.security-control-card__num{color:#EDBD95;font-family:var(--font-heading);font-size:.62rem;font-weight:850;letter-spacing:.16em;line-height:1;margin:18px 0 14px;position:relative;right:auto;text-indent:.16em;top:auto;z-index:1}
.security-control-card__icon{align-items:center;background:rgba(255,255,255,.24);border:1px solid rgba(255,255,255,.48);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.1);display:flex;height:60px;justify-content:center;margin:0 auto;position:relative;width:60px;z-index:1}
.security-control-card__icon .step-icon{color:#fff!important;height:46px;width:46px}
.security-control-card__icon svg,.security-control-card__icon path,.security-control-card__icon circle,.security-control-card__icon rect,.security-control-card__icon line,.security-control-card__icon polyline{stroke:#fff!important}
.security-control-card h3{color:#fff;font-family:var(--font-heading);font-size:clamp(1rem,1.22vw,1.18rem);line-height:1.28;margin:0 auto;max-width:18ch;position:relative;z-index:1}
.security-qualification{background:#fff;padding:clamp(84px,8vw,118px) 0}
.security-qualification__card{background:#374F4E;border-radius:28px;box-shadow:0 24px 70px rgba(55,79,78,.16);color:#fff;margin:0;width:100%;padding:clamp(34px,4.8vw,58px)}
.security-qualification__card span{background:#EDBD95;border-radius:99px;display:block;height:4px;margin:0 0 26px;width:72px}
.security-qualification__card h2{color:#EDBD95;font-family:var(--font-heading);font-size:.78rem;font-weight:850;letter-spacing:.14em;margin:0 0 22px;text-transform:uppercase}
.security-qualification__card p{color:rgba(255,255,255,.9);font-size:clamp(1.02rem,1.35vw,1.22rem);line-height:1.75;margin:0;max-width:72ch}
.security-compliance-page .services-close h2 em{color:#a25249;font-style:normal}
@media(max-width:980px){.security-intro__grid{grid-template-columns:1fr}.security-controls__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-control-card{min-height:0}}
@media(max-width:620px){.security-compliance-hero .hero-title{font-size:clamp(3rem,16vw,4.6rem)}.security-controls__grid{grid-template-columns:1fr}.security-intro__media,.security-intro__media img{min-height:280px}}

/* Experience & Insights page. */
.experience-insights-hero.hero-brand{background:#374F4E;min-height:clamp(420px,56vw,620px)}
.experience-insights-hero .hero-title{font-size:clamp(3.2rem,6.6vw,6.8rem);line-height:.94;margin-left:auto;margin-right:auto;max-width:980px;text-align:center}
.experience-insights-hero .hero-title em{color:#EDBD95}
.experience-insights-hero .hero-subhead{color:rgba(255,255,255,.88);font-size:clamp(1.05rem,1.45vw,1.36rem);font-weight:650;margin-left:auto;margin-right:auto;max-width:58ch;text-align:center}
.experience-insights-hero .button-row{justify-content:center}
.experience-intro{padding-bottom:clamp(54px,6vw,88px)}
.experience-cards{background:#374F4E;overflow:hidden;padding:clamp(76px,8vw,124px) 0;position:relative}
.experience-cards::before{background:radial-gradient(circle,rgba(237,189,149,.18),transparent 66%);content:"";height:620px;position:absolute;right:-260px;top:-260px;width:620px}
.experience-cards::after{border:1px solid rgba(255,255,255,.08);border-radius:50%;bottom:-360px;content:"";height:620px;left:-260px;position:absolute;width:620px}
.experience-cards>.shell{position:relative;z-index:1}
.experience-cards .mc-head{margin-bottom:clamp(34px,4vw,56px)}
.experience-cards .mc-head h2{color:#fff}
.experience-cards .mc-head h2 em{color:#EDBD95}
.experience-cards__grid{display:grid;gap:clamp(16px,1.8vw,24px);grid-template-columns:repeat(5,minmax(0,1fr))}
.experience-card{background:#fff;border:1px solid rgba(255,255,255,.18);border-radius:24px;box-shadow:0 22px 56px rgba(0,0,0,.12);min-height:280px;overflow:hidden;padding:clamp(28px,2.4vw,36px);position:relative}
.experience-card__num{color:rgba(162,82,73,.12);font-family:var(--font-heading);font-size:clamp(4.4rem,5.8vw,6.2rem);font-weight:850;letter-spacing:-.08em;line-height:.8;margin:0;position:absolute;right:16px;top:18px;z-index:0}
.experience-card__icon{align-items:center;background:#f6f2ee;border-radius:16px;box-shadow:0 14px 36px rgba(55,79,78,.08);display:flex;height:56px;justify-content:center;margin-bottom:28px;position:relative;width:56px;z-index:1}
.experience-card__icon .step-icon{color:#a25249;height:42px;width:42px}
.experience-card h3{color:#374F4E;font-family:var(--font-heading);font-size:clamp(1rem,1.18vw,1.18rem);line-height:1.24;margin:0;position:relative;z-index:1}
.experience-proof-note{padding-top:clamp(72px,8vw,118px)}
@media(max-width:1180px){.experience-cards__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.experience-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.experience-insights-hero .hero-title{font-size:clamp(3rem,16vw,4.6rem)}.experience-cards__grid{grid-template-columns:1fr}.experience-card{min-height:0}}

/* About page approval-safe rebuild. */
.about-page-safe .about-safe-intro{padding-bottom:clamp(54px,6vw,88px)}
.about-beliefs{background:#374F4E;overflow:hidden;padding:clamp(76px,8vw,124px) 0;position:relative}
.about-beliefs::before{background:radial-gradient(circle,rgba(237,189,149,.18),transparent 66%);content:"";height:620px;position:absolute;right:-260px;top:-260px;width:620px}
.about-beliefs::after{border:1px solid rgba(255,255,255,.08);border-radius:50%;bottom:-360px;content:"";height:620px;left:-260px;position:absolute;width:620px}
.about-beliefs>.shell{position:relative;z-index:1}
.about-beliefs .mc-head{margin-bottom:clamp(34px,4vw,56px)}
.about-beliefs .mc-head h2{color:#fff}
.about-beliefs .mc-head h2 em{color:#EDBD95}
.about-beliefs__grid{display:grid;gap:clamp(16px,1.8vw,24px);grid-template-columns:repeat(5,minmax(0,1fr))}
.about-belief-card{background:#fff;border:1px solid rgba(255,255,255,.18);border-radius:24px;box-shadow:0 22px 56px rgba(0,0,0,.12);min-height:250px;overflow:hidden;padding:clamp(28px,2.4vw,36px);position:relative}
.about-belief-card__num{color:rgba(162,82,73,.12);font-family:var(--font-heading);font-size:clamp(4.4rem,5.8vw,6.2rem);font-weight:850;letter-spacing:-.08em;line-height:.8;margin:0;position:absolute;right:16px;top:18px;z-index:0}
.about-belief-card h3{color:#374F4E;font-family:var(--font-heading);font-size:clamp(1rem,1.18vw,1.18rem);line-height:1.34;margin:84px 0 0;position:relative;z-index:1}
.about-leadership-safe__grid{align-items:center;display:grid;gap:clamp(38px,6vw,86px);grid-template-columns:minmax(0,.92fr) minmax(0,1fr)}
.about-leadership-safe__copy h2{color:#374F4E;font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.05;margin:0 0 24px;text-wrap:balance}
.about-leadership-safe__copy h2 em{color:#a25249;font-style:normal}
.about-leadership-safe__copy p{color:#5c6d72;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.82;margin:0;max-width:62ch}
.about-leadership-safe__media{border-radius:28px;box-shadow:0 28px 70px rgba(55,79,78,.13);margin:0;overflow:hidden}
.about-leadership-safe__media img{display:block;height:100%;min-height:360px;object-fit:cover;width:100%}
.about-model-summary{background:#f6f2ee;padding:clamp(76px,8vw,124px) 0}
.about-model-summary .mc-head{margin-bottom:clamp(34px,4vw,56px)}
.about-model-summary__grid{display:grid;gap:clamp(16px,1.8vw,24px);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:clamp(34px,4vw,52px);text-decoration:none}
.about-model-pillar{background:#fff;border:1px solid rgba(55,79,78,.12);border-radius:24px;box-shadow:0 18px 46px rgba(55,79,78,.08);color:#374F4E;display:block;min-height:270px;overflow:hidden;padding:clamp(26px,2.4vw,34px);position:relative;transition:border-color .25s,box-shadow .25s,transform .25s}
.about-model-pillar:hover{border-color:rgba(162,82,73,.34);box-shadow:0 24px 60px rgba(55,79,78,.12);transform:translateY(-3px)}
.about-model-pillar i{color:rgba(162,82,73,.12);font-family:var(--font-heading);font-size:clamp(4.5rem,6vw,6.4rem);font-style:normal;font-weight:850;letter-spacing:-.08em;line-height:.8;position:absolute;right:18px;top:18px}
.about-model-pillar b{align-items:center;background:#f6f2ee;border-radius:16px;box-shadow:0 14px 36px rgba(55,79,78,.08);display:flex;height:56px;justify-content:center;margin-bottom:30px;position:relative;width:56px;z-index:1}
.about-model-pillar b .step-icon{color:#a25249;height:42px;width:42px}
.about-model-pillar strong{display:block;font-family:var(--font-heading);font-size:clamp(1.03rem,1.28vw,1.22rem);line-height:1.26;position:relative;z-index:1}
.about-model-summary .button-row{justify-content:center}
@media(max-width:1180px){.about-beliefs__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-model-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.about-leadership-safe__grid{grid-template-columns:1fr}.about-beliefs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.about-beliefs__grid,.about-model-summary__grid{grid-template-columns:1fr}.about-belief-card,.about-model-pillar{min-height:0}.about-leadership-safe__media img{min-height:260px}}

/* ===== MedhaCode platform page: home-style rebuild (2026-07-22) ===== */
.hero-brand .hero-lede{color:rgba(255,255,255,.82);font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.7;margin:22px auto 4px;max-width:60ch}
.mc-section{background:#fff;padding:clamp(64px,8vw,112px) 0;position:relative}
.mc-section--navy{background:var(--brand-navy);color:rgba(255,255,255,.72);overflow:hidden}
.mc-section--navy::before{background:radial-gradient(circle,rgba(var(--brand-accent-rgb),.32),transparent 66%);content:"";height:640px;left:-280px;position:absolute;top:-220px;width:640px;pointer-events:none}
.mc-section--tint{background:var(--brand-surface)}
.mc-section>.shell{position:relative;z-index:1}
.mc-head{margin:0 auto;max-width:780px;text-align:center}
.mc-head .eyebrow{justify-content:center}
.mc-head h2{color:var(--brand-navy);font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.04;margin:0}
.mc-head h2 em{color:var(--brand-accent);font-style:normal}
.mc-head p{color:#5c6d72;font-size:clamp(.94rem,1.1vw,1.06rem);line-height:1.8;margin:18px auto 0;max-width:64ch;text-wrap:balance}
.mc-section--navy .mc-head h2{color:#fff}
.mc-section--navy .mc-head h2 em{color:var(--brand-rose)}
.mc-section--navy .mc-head p{color:rgba(255,255,255,.7)}
#how-it-works .mc-head p:not(.mc-head__sub){max-width:none;text-align:center;text-wrap:pretty}
.mc-head p.mc-head__sub{color:var(--brand-navy);font-size:clamp(1.12rem,1.7vw,1.45rem);font-weight:600;line-height:1.3;margin:14px auto 0;max-width:46ch;text-align:center;text-wrap:balance}
.mc-head p.mc-head__sub em{color:var(--brand-accent);font-style:normal}
.mc-section--navy .mc-head p.mc-head__sub{color:rgba(255,255,255,.9)}
.mc-section--navy .mc-head p.mc-head__sub em{color:var(--brand-rose)}
.mc-split__copy p.mc-head__sub{color:var(--brand-navy);font-size:clamp(1.12rem,1.7vw,1.4rem);font-weight:600;line-height:1.3;margin:12px 0 0;max-width:34ch;text-wrap:balance}
.mc-split__copy p.mc-head__sub em{color:var(--brand-accent);font-style:normal}
/* Bajada (swap etiqueta->titulo) en headers de paginas internas */
.services-detail__heading .section-sub{color:var(--brand-navy);font-size:clamp(1.12rem,1.7vw,1.45rem);font-weight:600;line-height:1.3;margin:14px auto 0;max-width:46ch;text-wrap:balance}
.services-detail__heading .section-sub em{color:var(--brand-accent);font-style:normal}
.process-model__heading .section-sub{color:rgba(255,255,255,.92);font-size:clamp(1.12rem,1.7vw,1.45rem);font-weight:600;line-height:1.3;margin:14px 0 0;max-width:34ch;text-wrap:balance}
.process-model__heading .section-sub em{color:var(--brand-rose);font-style:normal}
/* HOME: title + bajada hierarchy */
.home-story__heading h2,.home-how h2,.home-why h2,.home-intelligence__copy h2{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.04}
.home-story__heading .section-sub,.home-how__heading .section-sub,.home-why__heading .section-sub,.home-intelligence__copy .section-sub{color:var(--brand-navy);font-size:clamp(1.12rem,1.7vw,1.45rem)!important;font-weight:600!important;line-height:1.3!important;margin-top:14px!important;max-width:46ch;text-wrap:balance}
.home-why__heading,.home-cycle .home-story__heading--wide,.home-audiences .home-story__heading--wide{text-align:center;margin-inline:auto}
.home-how__heading .section-sub,.home-why__heading .section-sub,.home-cycle .home-story__heading--wide .section-sub,.home-audiences .home-story__heading--wide .section-sub{margin-left:auto!important;margin-right:auto!important}
.home-cycle .home-story__heading--wide>p:last-child,.home-audiences .home-story__heading--wide>p:last-child{margin-left:auto;margin-right:auto;max-width:700px;text-align:center;font-size:clamp(1.02rem,1.2vw,1.18rem);line-height:1.75}
#medhacode-top h1{font-size:clamp(2.1rem,6.6vw,6rem)!important;white-space:nowrap}
#medhacode-top .hero-subhead{max-width:none}
#medhacode-top .hero-grid{align-items:center;display:grid!important;gap:clamp(38px,6vw,86px);grid-template-columns:minmax(0,.9fr) minmax(0,1fr);text-align:left}
#medhacode-top h1.hero-title{font-size:clamp(3.2rem,5.4vw,5.8rem)!important;line-height:.95!important;white-space:normal!important}
@media(max-width:980px){#medhacode-top .hero-grid{grid-template-columns:1fr;text-align:center}#medhacode-top h1.hero-title{font-size:clamp(3rem,12vw,4.6rem)!important}}
.mc-human__grid{align-items:center;display:grid;gap:clamp(38px,5vw,80px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.mc-human__copy h2{color:var(--brand-navy);font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.04;margin:0}
.mc-human__copy h2 em{color:var(--brand-accent);font-style:normal}
.mc-human__sub{color:var(--brand-navy);font-size:clamp(1.12rem,1.7vw,1.45rem);font-weight:600;line-height:1.3;margin:14px 0 0;max-width:34ch;text-wrap:balance}
.mc-human__sub em{color:var(--brand-accent);font-style:normal}
.mc-human__text{color:#5c6d72;font-size:clamp(.96rem,1.1vw,1.06rem);line-height:1.8;margin:24px 0 0;max-width:56ch}
.mc-human__quote{background:var(--brand-navy);border-radius:26px;box-shadow:0 30px 66px rgba(var(--brand-navy-rgb),.18);margin:0;overflow:hidden;padding:clamp(38px,3.6vw,54px);position:relative}
.mc-human__quote::before{color:rgba(var(--brand-rose-rgb),.28);content:"\201C";font-family:var(--font-heading);font-size:7rem;left:26px;line-height:1;position:absolute;top:6px}
.mc-human__quote::after{background:radial-gradient(circle,rgba(var(--brand-accent-rgb),.16),transparent 70%);border-radius:50%;bottom:-45px;content:"";height:210px;pointer-events:none;position:absolute;right:-45px;width:210px}
.mc-human__quote blockquote{margin:0;position:relative;z-index:1}
.mc-human__quote p{color:#fff;font-family:var(--font-heading);font-size:clamp(1.2rem,1.85vw,1.65rem);font-style:italic;line-height:1.42;margin:0}
.mc-human__quote strong{color:var(--brand-rose);font-style:normal;font-weight:700}
.mc-human__quote figcaption{color:rgba(255,255,255,.55);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-top:24px;position:relative;text-transform:uppercase;z-index:1}
@media(max-width:820px){.mc-human__grid{grid-template-columns:1fr;gap:34px}.mc-human__text{max-width:none}}
#broader-improvement .mc-split__copy{order:2}
#broader-improvement .mc-panel{order:1}
@media(max-width:980px){#broader-improvement .mc-split__copy,#broader-improvement .mc-panel{order:0}}
.mc-demo__caption{left:0!important;right:0!important;padding:0 22px;text-align:center}
.home-story__heading .section-sub em,.home-intelligence__copy .section-sub em{color:var(--brand-accent);font-style:normal}
.home-how__heading .section-sub,.home-why__heading .section-sub{color:rgba(255,255,255,.9)}
.home-how__heading .section-sub em,.home-why__heading .section-sub em{color:var(--brand-rose);font-style:normal}
.home-cycle .home-story__heading--wide,.home-audiences .home-story__heading--wide{display:block;max-width:820px}
.home-cycle .home-story__heading--wide>h2,.home-audiences .home-story__heading--wide>h2{max-width:none}
.home-cycle .home-story__heading--wide>.home-story__subhead,.home-audiences .home-story__heading--wide>.home-story__subhead{margin:16px 0 0!important}

/* About hero subhead must outrank the generic .inner-hero paragraph rule. */
.inner-hero p.about-hero__sub{font-size:clamp(1.35rem,2.1vw,1.9rem)!important;line-height:1.35;max-width:34ch}
@media(max-width:720px){.inner-hero p.about-hero__sub{font-size:clamp(1.15rem,5.4vw,1.5rem)!important;max-width:25ch}}

/* Leadership team: vertical profile cards with expandable bios (2026-07-22). */
.about-leaders{display:grid;gap:clamp(18px,2vw,28px);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(46px,6vw,78px)}
.about-leader{align-self:start;background:#fff;border:1px solid rgba(var(--brand-navy-rgb),.1);border-radius:26px;box-shadow:0 18px 50px rgba(var(--brand-navy-rgb),.08);display:block!important;grid-template-columns:none!important;min-width:0;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease;width:100%}
.about-leader:hover{box-shadow:0 28px 68px rgba(var(--brand-navy-rgb),.14);transform:translateY(-5px)}
.about-leader__visual{align-items:center;background:radial-gradient(circle at 78% 18%,rgba(var(--brand-accent-rgb),.42),transparent 34%),linear-gradient(145deg,var(--brand-navy),color-mix(in srgb,var(--brand-navy) 78%,#fff));display:flex;justify-content:center;min-height:270px;overflow:hidden;position:relative}
.about-leader__visual::before,.about-leader__visual::after{border:1px solid rgba(255,255,255,.12);border-radius:50%;content:"";height:230px;position:absolute;width:230px}
.about-leader__visual::before{left:-82px;top:-100px}.about-leader__visual::after{bottom:-145px;right:-58px}
.about-leader__visual img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}
.about-leader__sample{background:rgba(255,255,255,.9);border-radius:999px;bottom:14px;color:var(--brand-navy);font-size:.56rem;font-weight:800;letter-spacing:.08em;padding:7px 10px;position:absolute;right:14px;text-transform:uppercase;z-index:2}
.about-leader__avatar{align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;display:flex;font-family:var(--font-heading);font-size:clamp(3.2rem,5vw,5.2rem);font-weight:650;height:150px;justify-content:center;letter-spacing:-.06em;position:relative;width:150px;z-index:1}
.about-leader__content{padding:clamp(24px,2.5vw,34px)}
.about-leader__id h3{color:var(--brand-navy);font-size:clamp(1.35rem,1.8vw,1.7rem);margin:0}
.about-leader__role{color:var(--brand-accent-ink);font-size:.72rem;font-weight:750;letter-spacing:.06em;line-height:1.45;margin:8px 0 0;text-transform:uppercase}
.about-leader__intro,.about-leader__bio p{color:#607176;font-size:.83rem;line-height:1.75}
.about-leader__intro{margin:22px 0 0}
.about-leader__details{border-top:1px solid rgba(var(--brand-navy-rgb),.12);margin-top:22px;padding-top:17px}
.about-leader__details summary{align-items:center;color:var(--brand-navy);cursor:pointer;display:flex;font-size:.76rem;font-weight:750;justify-content:space-between;list-style:none;outline-offset:5px;text-transform:uppercase}
.about-leader__details summary::-webkit-details-marker{display:none}
.about-leader__details summary i{height:18px;position:relative;width:18px}
.about-leader__details summary i::before,.about-leader__details summary i::after{background:var(--brand-accent);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .25s ease;width:12px;height:2px}
.about-leader__details summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.about-leader__details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.about-leader__bio{padding-top:18px}
.about-leader__bio p{margin:0}.about-leader__bio p+p{margin-top:14px}
.about-leader__more{border-top:1px solid rgba(var(--brand-navy-rgb),.1);margin-top:20px;padding-top:18px}
.about-leader__more h4{font-size:1rem;margin:0 0 10px}.about-leader__more ul{color:#607176;font-size:.8rem;margin:0;padding-left:18px}
@media(max-width:1040px){.about-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.about-leaders{grid-template-columns:1fr}.about-leader__visual{min-height:240px}.about-leader__avatar{height:132px;width:132px}}

/* Leadership directory v2: circular portraits inspired by a classic team grid. */
.about-leaders{align-items:start;gap:clamp(30px,3.2vw,52px) clamp(18px,2.2vw,34px);grid-template-columns:repeat(5,minmax(0,1fr))}
.about-leader{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;position:relative;text-align:center}
.about-leader:hover{box-shadow:none;transform:none}
.about-leader__visual{border:7px solid #fff;border-radius:50%;box-shadow:0 15px 36px rgba(var(--brand-navy-rgb),.16);height:auto;margin:0 auto;min-height:0;overflow:hidden;width:min(100%,190px);aspect-ratio:1}
.about-leader__visual::before{height:150px;left:-58px;top:-72px;width:150px}.about-leader__visual::after{bottom:-90px;height:160px;right:-54px;width:160px}
.about-leader__visual img{object-position:center top}
.about-leader__avatar{border:0;background:transparent;font-size:clamp(2.5rem,4vw,4rem);height:auto;width:auto}
.about-leader__sample{align-items:center;background:var(--brand-accent);border:4px solid var(--brand-surface);bottom:2px;color:#fff;display:flex;font-size:0;height:34px;justify-content:center;padding:0;right:8px;width:34px}
.about-leader__sample::before{content:"S";font-size:.62rem;letter-spacing:0}
.about-leader__content{padding:20px 4px 0}
.about-leader__id h3{font-size:clamp(1rem,1.35vw,1.25rem);letter-spacing:.01em;line-height:1.15;text-transform:uppercase}
.about-leader__role{font-size:.57rem;letter-spacing:.08em;line-height:1.45;margin-top:7px;min-height:2.9em}
.about-leader__intro{display:none}
.about-leader__details{border:0;margin-top:12px;padding:0;position:relative}
.about-leader__details summary{color:var(--brand-accent-ink);font-size:.62rem;gap:7px;justify-content:center;letter-spacing:.08em}
.about-leader__details summary i{height:14px;width:14px}
.about-leader__bio{background:#fff;border:1px solid rgba(var(--brand-navy-rgb),.1);border-radius:18px;box-shadow:0 22px 55px rgba(var(--brand-navy-rgb),.18);left:50%;max-height:360px;overflow:auto;padding:22px;position:absolute;text-align:left;top:calc(100% + 12px);transform:translateX(-50%);width:min(340px,80vw);z-index:8}
.about-leader__details:not([open]) .about-leader__bio{display:none}
.about-leader:nth-child(5n+1) .about-leader__bio{left:0;transform:none}
.about-leader:nth-child(5n) .about-leader__bio{left:auto;right:0;transform:none}
@media(max-width:1080px){
.about-leaders{grid-template-columns:repeat(3,minmax(0,1fr))}
.about-leader:nth-child(5n+1) .about-leader__bio,.about-leader:nth-child(5n) .about-leader__bio{left:50%;right:auto;transform:translateX(-50%)}
.about-leader:nth-child(3n+1) .about-leader__bio{left:0;transform:none}
.about-leader:nth-child(3n) .about-leader__bio{left:auto;right:0;transform:none}
}
@media(max-width:680px){
.about-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}
.about-leader__visual{width:min(100%,160px)}
.about-leader:nth-child(n) .about-leader__bio{left:50%;right:auto;transform:translateX(-50%)}
.about-leader:nth-child(2n+1) .about-leader__bio{left:0;transform:none}
.about-leader:nth-child(2n) .about-leader__bio{left:auto;right:0;transform:none}
}
@media(max-width:420px){.about-leaders{grid-template-columns:1fr}.about-leader:nth-child(n) .about-leader__bio{left:50%;right:auto;transform:translateX(-50%);width:min(340px,calc(100vw - 40px))}}

/* Leadership directory v3: readable labels and full-size biography overlay. */
.about-leaders{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-width:1280px;margin-left:auto;margin-right:auto}
.about-leader__id h3,.about-leader__role{hyphens:none;overflow-wrap:normal;word-break:normal}
.about-leader__role{min-height:0;padding-inline:8px}
.about-leader__details[open]::before{background:rgba(var(--brand-navy-rgb),.72);content:"";inset:0;position:fixed;z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.about-leader__details[open] summary{background:#fff;border:1px solid rgba(var(--brand-navy-rgb),.12);border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.16);height:44px;position:fixed;right:24px;top:24px;width:92px;z-index:10002}
.about-leader__details[open] summary span{font-size:0}
.about-leader__details[open] summary span::after{content:"Close";font-size:.68rem}
.about-leader__details[open] .about-leader__bio,.about-leader:nth-child(n) .about-leader__details[open] .about-leader__bio{background:#fff;border-radius:24px;box-shadow:0 32px 90px rgba(0,0,0,.26);left:50%;max-height:min(76vh,720px);overflow:auto;padding:clamp(26px,4vw,48px);position:fixed;right:auto;text-align:left;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 36px));z-index:10001}
.about-leader__details[open] .about-leader__bio::before{color:var(--brand-accent-ink);content:"Leadership profile";display:block;font-size:.62rem;font-weight:800;letter-spacing:.12em;margin-bottom:20px;text-transform:uppercase}
.about-leader__details[open] .about-leader__bio p{font-size:clamp(.9rem,1.2vw,1.02rem);line-height:1.8}
@media(max-width:760px){.about-leaders{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 18px}.about-leader__id h3{font-size:1rem}.about-leader__role{font-size:.54rem}.about-leader__details[open] summary{right:12px;top:12px}}
@media(max-width:430px){.about-leaders{grid-template-columns:1fr}.about-leader__visual{width:180px}}

.mc-cards{display:grid;gap:clamp(16px,1.8vw,24px);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(40px,4.5vw,62px)}
.mc-cards--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mc-card{background:#fff;border:1px solid rgba(var(--brand-navy-rgb),.09);border-radius:22px;display:flex;flex-direction:column;overflow:hidden;padding:clamp(26px,2.4vw,34px);position:relative;transition:border-color .25s,box-shadow .25s,transform .25s}
.mc-card:hover{border-color:rgba(var(--brand-accent-rgb),.42);box-shadow:0 22px 50px rgba(0,0,0,.14);transform:translateY(-4px)}
.mc-section--navy .mc-card:hover{box-shadow:0 24px 54px rgba(0,0,0,.32)}
.mc-card__num{color:rgba(var(--brand-accent-rgb),.15);font-family:var(--font-heading);font-size:clamp(2.8rem,4vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:.72;pointer-events:none;position:absolute;right:18px;top:12px}
.mc-card__icon{align-items:center;display:flex;height:56px;margin-bottom:16px;width:56px}
.mc-card__icon .step-icon{color:var(--brand-accent);height:56px;width:56px}
.mc-card h3{color:var(--brand-navy);font-family:var(--font-heading);font-size:clamp(1.05rem,1.3vw,1.28rem);line-height:1.26;margin:0;max-width:15ch}
.mc-card p{color:#54666b;font-size:.87rem;line-height:1.75;margin:12px 0 0}
.mc-card__points{display:grid;gap:9px;list-style:none;margin:16px 0 0;padding:0}
.mc-card__points li{align-items:baseline;color:var(--brand-navy);display:flex;font-size:.8rem;gap:10px;line-height:1.5}
.mc-card__points li::before{background:var(--brand-accent);border-radius:50%;content:"";flex:none;height:6px;transform:translateY(-2px);width:6px}

.process-steps__grid--cols2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.process-steps__grid--cols2{grid-template-columns:1fr}}

.mc-lead{color:var(--brand-navy);font-family:var(--font-heading);font-size:clamp(1.3rem,2.1vw,2rem);font-weight:600;letter-spacing:-.03em;line-height:1.35;margin:clamp(38px,4vw,54px) auto 0;max-width:24ch;text-align:center}

.mc-split{align-items:center;display:grid;gap:clamp(40px,6vw,92px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.mc-split__copy h2{color:var(--brand-navy);font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.06;margin:14px 0 0}
.mc-split__copy h2 em{color:var(--brand-accent);font-style:normal}
.mc-split__copy>p{color:#5c6d72;font-size:clamp(.92rem,1.1vw,1.02rem);line-height:1.8;margin:18px 0 0}
.mc-checklist{display:grid;gap:12px;list-style:none;margin:26px 0 0;padding:0}
.mc-checklist li{align-items:flex-start;color:var(--brand-navy);display:flex;font-size:.9rem;gap:12px;line-height:1.5}
.mc-checklist li svg{color:var(--brand-accent);flex:none;height:20px;margin-top:1px;width:20px}

.mc-arch{aspect-ratio:1/.9;background:#fff;border:1px solid rgba(var(--brand-navy-rgb),.1);border-radius:26px;box-shadow:0 26px 60px rgba(var(--brand-navy-rgb),.1);position:relative}
.mc-arch__lines{height:100%;left:0;position:absolute;top:0;width:100%}
.mc-arch__lines path{fill:none;stroke:rgba(var(--brand-accent-rgb),.4);stroke-dasharray:4 7;stroke-width:1.5}
.mc-arch__core{align-items:center;background:var(--brand-navy);border-radius:50%;color:#fff;display:flex;flex-direction:column;height:130px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:130px;z-index:2}
.mc-arch__core .step-icon{color:var(--brand-rose);height:34px;width:34px}
.mc-arch__core strong{font-family:var(--font-heading);font-size:.82rem;margin-top:6px}
.mc-arch__core small{color:rgba(255,255,255,.45);font-size:.42rem;letter-spacing:.14em}
.mc-arch__node{align-items:center;background:#fff;border:1px solid rgba(var(--brand-navy-rgb),.12);border-radius:12px;box-shadow:0 8px 22px rgba(var(--brand-navy-rgb),.08);color:var(--brand-navy);display:flex;font-size:.66rem;font-weight:700;height:46px;justify-content:center;min-width:96px;padding:0 14px;position:absolute;z-index:2}
.mc-arch__node--1{left:6%;top:12%}
.mc-arch__node--2{right:6%;top:12%}
.mc-arch__node--3{bottom:12%;left:6%}
.mc-arch__node--4{bottom:12%;right:6%}

.mc-risk{background:#fff;border:1px solid rgba(var(--brand-navy-rgb),.1);border-radius:24px;box-shadow:0 26px 60px rgba(var(--brand-navy-rgb),.1);overflow:hidden;padding:clamp(26px,2.6vw,34px)}
.mc-risk__head{align-items:center;border-bottom:1px solid rgba(var(--brand-navy-rgb),.1);display:flex;justify-content:space-between;padding-bottom:16px}
.mc-risk__head span{color:#9aa4a2;font-size:.56rem;font-weight:800;letter-spacing:.12em}
.mc-risk__head b{align-items:center;color:#638b7c;display:flex;font-size:.56rem;font-weight:700;gap:6px}
.mc-risk__head b i{animation:pulse 2s infinite;background:#72a08e;border-radius:50%;height:6px;width:6px}
.mc-risk__body{align-items:center;background:var(--brand-surface);border-radius:16px;display:grid;gap:22px;grid-template-columns:96px 1fr;margin:20px 0;padding:20px}
.mc-risk__ring{align-items:center;background:conic-gradient(var(--brand-accent) 0 72%,rgba(var(--brand-accent-rgb),.16) 72%);border-radius:50%;display:flex;flex-direction:column;height:88px;justify-content:center;position:relative;width:88px}
.mc-risk__ring::before{background:#fff;border-radius:50%;content:"";inset:7px;position:absolute}
.mc-risk__ring strong,.mc-risk__ring small{position:relative}
.mc-risk__ring strong{color:var(--brand-navy);font-family:var(--font-heading);font-size:1.5rem;line-height:1}
.mc-risk__ring small{color:#9ca6a4;font-size:.4rem;letter-spacing:.08em}
.mc-risk__body h4{color:var(--brand-navy);font-family:var(--font-heading);font-size:.95rem;margin:6px 0 4px}
.mc-risk__body>div>span{color:var(--brand-accent-ink);font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.mc-risk__body p{color:#6b7c81;font-size:.72rem;line-height:1.5;margin:0}
.mc-risk__steps{display:grid;gap:0;list-style:none;margin:0;padding:0}
.mc-risk__steps li{align-items:center;border-top:1px solid rgba(var(--brand-navy-rgb),.09);color:#6b7c81;display:grid;font-size:.72rem;gap:12px;grid-template-columns:26px 1fr auto;padding:12px 4px}
.mc-risk__steps li>i{align-items:center;background:var(--brand-surface);border-radius:50%;color:var(--brand-navy);display:flex;font-size:.6rem;font-style:normal;font-weight:700;height:26px;justify-content:center;width:26px}
.mc-risk__steps li strong{color:var(--brand-navy);display:block;font-size:.75rem}
.mc-risk__steps li>b{color:#7f9a90;font-size:.56rem;font-weight:700}
.mc-risk__steps li.is-active>i{background:var(--brand-accent);color:#fff}
.mc-risk__steps li.is-active>b{color:var(--brand-accent-ink)}

@media(max-width:980px){.mc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-split{gap:44px;grid-template-columns:1fr}.mc-arch{max-width:520px;margin-inline:auto;width:100%}}
@media(max-width:600px){.mc-cards{grid-template-columns:1fr}.mc-risk__body{grid-template-columns:1fr;justify-items:start}}

/* MedhaCode: demonstration video, pull quote, panel (2026-07-22) */
.mc-demo{background:#fff;padding:clamp(48px,6vw,84px) 0}
.mc-demo__lead{color:var(--brand-navy);font-family:var(--font-heading);font-size:clamp(1.08rem,1.45vw,1.34rem);font-weight:600;letter-spacing:-.015em;line-height:1.55;margin:0 auto clamp(30px,3.6vw,48px);max-width:62ch;text-align:center;text-wrap:balance}
.mc-demo__lead strong{color:var(--brand-accent-ink);font-weight:700}
.mc-demo__steps{display:grid;gap:clamp(14px,1.6vw,20px);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(30px,3.4vw,44px) auto 0;max-width:940px}
.mc-demo__step{background:var(--brand-surface);border:1px solid rgba(var(--brand-navy-rgb),.08);border-radius:18px;padding:clamp(22px,2.2vw,30px);text-align:center;transition:border-color .25s,transform .25s,box-shadow .25s}
.mc-demo__step:hover{border-color:rgba(var(--brand-accent-rgb),.4);box-shadow:0 16px 38px rgba(var(--brand-navy-rgb),.08);transform:translateY(-3px)}
.mc-demo__step .step-icon{color:var(--brand-accent);display:block;height:50px;margin:0 auto 14px;width:50px}
.mc-demo__step p{color:var(--brand-navy);font-size:.92rem;font-weight:500;line-height:1.55;margin:0}
.mc-demo__closing{color:#54666b;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.75;margin:clamp(28px,3vw,42px) auto 0;max-width:62ch;text-align:center;text-wrap:balance}
.mc-demo__closing strong{color:var(--brand-navy);font-weight:650}
.mc-demo__invite{align-items:center;color:var(--brand-accent-ink);display:flex;font-family:var(--font-heading);font-size:clamp(1.1rem,1.5vw,1.4rem);font-weight:650;gap:10px;justify-content:center;margin:clamp(40px,5vw,64px) auto clamp(18px,2vw,26px);text-align:center}
.mc-demo__invite svg{height:22px;width:22px}
@media(max-width:720px){.mc-demo__steps{grid-template-columns:1fr}}
.mc-demo__frame{aspect-ratio:16/9;background:#12242e;border-radius:24px;box-shadow:0 40px 100px rgba(var(--brand-navy-rgb),.3);cursor:pointer;display:block;margin:0 auto;max-width:980px;overflow:hidden;position:relative;width:100%;border:0;padding:0}
.mc-demo__frame img{height:100%;object-fit:cover;opacity:.5;width:100%}
.mc-demo__frame::after{background:linear-gradient(180deg,rgba(18,36,46,.25),rgba(18,36,46,.6));content:"";inset:0;position:absolute}
.mc-demo__play{align-items:center;background:rgba(255,255,255,.94);border-radius:50%;display:flex;height:86px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .25s,background .25s;width:86px;z-index:2}
.mc-demo__frame:hover .mc-demo__play,.mc-demo__frame:focus-visible .mc-demo__play{background:#fff;transform:translate(-50%,-50%) scale(1.07)}
.mc-demo__play svg{color:var(--brand-accent);height:30px;margin-left:5px;width:30px}
.mc-demo__caption{bottom:22px;color:#fff;left:26px;position:absolute;z-index:2}
.mc-demo__caption span{color:rgba(255,255,255,.72);display:block;font-size:.62rem;font-weight:800;letter-spacing:.12em;margin-bottom:5px;text-transform:uppercase}
.mc-demo__caption strong{font-family:var(--font-heading);font-size:1.05rem;font-weight:650}
.mc-demo__meta{align-items:center;color:#6b7c81;display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px 16px;justify-content:center;margin:20px auto 0;max-width:980px}
.mc-demo__cc{border:1px solid rgba(var(--brand-navy-rgb),.28);border-radius:5px;font-size:.6rem;font-weight:800;letter-spacing:.05em;padding:2px 6px}
.mc-demo__transcript{margin:14px auto 0;max-width:980px}
.mc-demo__transcript summary{color:var(--brand-accent-ink);cursor:pointer;font-size:.8rem;font-weight:800;letter-spacing:.02em;list-style:none}
.mc-demo__transcript summary::-webkit-details-marker{display:none}
.mc-demo__transcript summary::before{content:"\203A ";font-weight:700}
.mc-demo__transcript[open] summary::before{content:"\2039 "}
.mc-demo__transcript p{color:#5c6d72;font-size:.86rem;line-height:1.8;margin:12px 0 0}

.mc-quote{border-left:3px solid var(--brand-rose);margin:clamp(30px,4vw,44px) auto 0;max-width:46ch;padding:6px 0 6px 26px;text-align:left}
.mc-quote p{color:#fff;font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,1.7rem);font-style:italic;line-height:1.4;margin:0}
.mc-quote strong{color:var(--brand-rose);font-style:normal;font-weight:700}
.mc-note{color:#5c6d72;font-size:.9rem;line-height:1.8;margin:clamp(28px,3vw,40px) auto 0;max-width:72ch;text-align:center;text-wrap:balance}
.mc-section--navy .mc-note{color:rgba(255,255,255,.62)}

.mc-panel{background:#fff;border:1px solid rgba(var(--brand-navy-rgb),.1);border-radius:24px;box-shadow:0 26px 60px rgba(var(--brand-navy-rgb),.1);padding:clamp(28px,3vw,40px)}
.mc-panel>span{color:var(--brand-accent-ink);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.mc-panel h3{color:var(--brand-navy);font-family:var(--font-heading);font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.25;margin:8px 0 20px}
.mc-panel__note{border-top:1px solid rgba(var(--brand-navy-rgb),.1);color:#5c6d72;font-size:.84rem;line-height:1.75;margin:20px 0 0;padding-top:18px}
@media(max-width:560px){.mc-demo__caption{left:18px;bottom:16px}.mc-demo__play{height:66px;width:66px}}

/* Light-background subheads: avoid pale yellow text on white. Dark sections keep their existing light accent. */
.home-story:not(.home-how) .section-sub,
.services-detail__heading .section-sub,
.mc-section:not(.mc-section--navy) .mc-head__sub{
	border-left:4px solid #a25249;
	color:var(--color-primary);
	display:block;
	line-height:1.3;
	margin-top:18px;
	max-width:720px;
	padding:8px 0 8px 18px;
}
.home-story:not(.home-how) .section-sub em,
.services-detail__heading .section-sub em,
.mc-section:not(.mc-section--navy) .mc-head__sub em{
	color:#a25249!important;
	font-style:normal;
}
.home-story__heading--wide .section-sub,
.services-detail__heading .section-sub,
.mc-section:not(.mc-section--navy) .mc-head{
	margin-left:auto;
	margin-right:auto;
}
.home-audiences .section-sub{
	border-left:0;
	color:#fff;
	margin-left:0;
	margin-right:0;
	max-width:760px;
	padding:0;
}
.home-audiences .section-sub em{
	color:var(--brand-title-accent)!important;
}

/* MedhaCode "How it works": centered subhead with bottom rule, and title emphasis. */
#how-it-works .mc-head h2 em{
	border-bottom:0!important;
	color:#a25249!important;
	display:inline;
	line-height:inherit;
	padding:0;
}
#how-it-works .mc-head .mc-head__sub{
	border-left:0!important;
	color:#374F4E!important;
	margin:18px auto 0!important;
	max-width:720px!important;
	padding:0 0 18px!important;
	position:relative;
	text-align:center!important;
}
#how-it-works .mc-head .mc-head__sub::after{
	background:#a25249;
	border-radius:999px;
	bottom:0;
	content:"";
	height:3px;
	left:50%;
	position:absolute;
	transform:translateX(-50%);
	width:86px;
}
#how-it-works .mc-head .mc-head__sub em{
	color:#a25249!important;
}

/* MedhaCode dark signal section: readable centered subhead. */
#helps-identify .mc-head .mc-head__sub{
	border-left:0!important;
	color:#fff!important;
	margin:18px auto 0!important;
	max-width:760px!important;
	padding:0 0 18px!important;
	position:relative;
	text-align:center!important;
}
#helps-identify .mc-head .mc-head__sub::after{
	background:#EDBD95;
	border-radius:999px;
	bottom:0;
	content:"";
	height:3px;
	left:50%;
	position:absolute;
	transform:translateX(-50%);
	width:86px;
}
#helps-identify .mc-head .mc-head__sub em{
	color:#EDBD95!important;
}

.home-organization-cards{
	display:grid;
	gap:clamp(14px,1.6vw,22px);
	grid-template-columns:repeat(5,minmax(0,1fr));
	margin-top:clamp(38px,4vw,58px);
}
.home-organization-card{
	background:rgba(255,255,255,.96);
	border:1px solid rgba(var(--brand-navy-rgb),.1);
	border-radius:22px;
	box-shadow:0 20px 52px rgba(9,28,36,.14);
	color:var(--brand-navy);
	min-height:210px;
	padding:clamp(22px,2vw,30px);
	position:relative;
	transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.home-organization-card:hover{
	border-color:rgba(var(--brand-rose-rgb),.38);
	box-shadow:0 26px 64px rgba(9,28,36,.18);
	transform:translateY(-3px);
}
.home-organization-card__number{
	color:rgba(var(--brand-navy-rgb),.34);
	font-size:.62rem;
	font-weight:800;
	letter-spacing:.12em;
}
.home-organization-card__icon{
	align-items:center;
	background:rgba(var(--brand-rose-rgb),.1);
	border-radius:16px;
	color:#a25249;
	display:flex;
	height:48px;
	justify-content:center;
	margin:22px 0 24px;
	width:48px;
}
.home-organization-card__icon .icon{
	height:23px;
	width:23px;
}
.home-organization-card h3{
	color:var(--brand-navy);
	font-family:var(--font-heading);
	font-size:clamp(1rem,1.1vw,1.18rem);
	line-height:1.2;
	margin:0;
}
@media(max-width:1180px){
	.home-organization-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
	.home-organization-cards{grid-template-columns:1fr}
	.home-organization-card{min-height:0}
}

/* Home Who We Help: cards should straddle the bottom edge of the dark image section. */
.home-audiences{
	overflow:visible!important;
	padding-bottom:0!important;
}
.home-audiences .home-organization-cards{
	margin-bottom:clamp(-132px,-8vw,-92px);
	position:relative;
	z-index:3;
}
.home-audiences + .home-story,
.home-audiences + section{
	padding-top:clamp(132px,10vw,178px)!important;
}
@media(max-width:720px){
	.home-audiences .home-organization-cards{
		margin-bottom:0;
	}
	.home-audiences + .home-story,
	.home-audiences + section{
		padding-top:78px!important;
	}
}

/* Home cleanup: keep the BI mockup clean and let Who We Help cards overlap cleanly. */
.home #power-bi .home-intelligence__visual{
	background:transparent!important;
	border-radius:0!important;
	overflow:visible!important;
	padding:0!important;
}
.home #power-bi .home-intelligence__visual::before{
	display:none!important;
}
.home #power-bi .bi-report{
	max-width:640px;
}
.home #power-bi .bi-report__disclaimer{
	max-width:640px;
}
.home #who-we-help{
	margin-bottom:clamp(92px,8vw,132px);
	overflow:visible!important;
}
.home #who-we-help .home-organization-cards{
	bottom:clamp(-132px,-8vw,-92px);
	margin-bottom:0!important;
	position:relative;
}
.home #who-we-help + .home-story,
.home #who-we-help + section{
	padding-top:clamp(96px,7vw,132px)!important;
}
@media(max-width:720px){
	.home #who-we-help{
		margin-bottom:0;
	}
	.home #who-we-help .home-organization-cards{
		bottom:auto;
	}
}

.home-audiences .services-detail__heading .section-sub{
	border-left:4px solid var(--brand-title-accent)!important;
	color:#fff!important;
	padding:8px 0 8px 18px!important;
}
.home-audiences .services-detail__heading .section-sub em{
	color:var(--brand-title-accent)!important;
}

.home-why #home-why-title em{
	color:#a25249!important;
}
.home-why .home-why__heading .section-sub{
	border-left:0!important;
	color:var(--color-primary)!important;
	margin-left:auto;
	margin-right:auto;
	max-width:760px;
	padding:0!important;
	text-align:center;
}
.home-why .home-why__heading .section-sub em{
	color:#a25249!important;
}
.home-why .home-why__heading .section-sub::after{
	background:#a25249;
	content:"";
	display:block;
	height:3px;
	margin:18px auto 0;
	width:86px;
}
