:root{--bg:#fff;--surface:#fff;--soft:#f3fafc;--text:#071b34;--muted:#49606f;--line:#dbe7ec;--teal:#008da3;--teal-dark:#006c7d;--navy:#062635;--footer:#00394a;--shadow:0 12px 30px rgba(4,40,54,.08);--radius:14px;--wrap:1260px;--header:54px;font-size:16px}html[data-theme=dark]{--bg:#061d27;--surface:#082838;--soft:#092f3c;--text:#f5fdff;--muted:#b9d1da;--line:#164657;--footer:#002b39;--shadow:0 12px 32px rgba(0,0,0,.22)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Helvetica Neue",sans-serif;font-size:14px;line-height:1.35}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 48px),var(--wrap));margin-inline:auto}.site-header{height:var(--header);border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:50}html[data-theme=dark] .site-header{background:rgba(6,29,39,.93)}.header-inner{height:100%;display:flex;align-items:center;gap:28px}.site-logo img{width:124px}.site-nav{margin-left:auto}.menu{list-style:none;display:flex;align-items:center;gap:44px;margin:0;padding:0;font-size:13px;font-weight:800}.menu a{padding:20px 0}.header-actions{display:flex;align-items:center;gap:14px;margin-left:18px}.theme-toggle{width:26px;height:26px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.mobile-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:38px;padding:0 26px;border-radius:6px;font-weight:800;font-size:13px;letter-spacing:.01em;border:1px solid transparent;box-shadow:none}.btn-primary{background:linear-gradient(180deg,#009ab0,#007b8e);color:#fff;box-shadow:0 9px 19px rgba(0,141,163,.2)}.btn-outline{border-color:var(--teal);color:var(--teal);background:transparent}.btn-small{min-height:30px;padding:0 22px}.eyebrow{margin:0 0 12px;color:var(--teal);font-weight:900;text-transform:uppercase;letter-spacing:.11em;font-size:12px}.hero{border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{display:grid;grid-template-columns:38% 62%;min-height:230px;align-items:stretch}.hero-copy{padding:24px 20px 22px 0;align-self:center}.hero h1{font-size:clamp(30px,3.1vw,48px);line-height:.98;letter-spacing:-.045em;margin:0 0 18px;font-weight:900;max-width:540px}.hero-copy>p:not(.eyebrow){max-width:520px;margin:0 0 22px;color:var(--text);font-size:15px}.button-row{display:flex;gap:18px;flex-wrap:wrap}.hero-media{min-height:240px;position:relative}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.section-row{border-bottom:1px solid var(--line);padding:14px 0}.row-grid{display:grid;gap:14px;align-items:stretch}.row-grid-six{grid-template-columns:170px repeat(6,1fr)}.row-grid-five{grid-template-columns:170px repeat(5,1fr)}.row-grid-impact{grid-template-columns:170px repeat(5,1fr)}.section-intro h2{font-size:22px;letter-spacing:-.035em;line-height:1.08;margin:0 0 10px;font-weight:900}.section-intro p{margin:0 0 12px;color:var(--muted);font-size:13px}.section-intro a{color:var(--teal);font-weight:900}.icon-card,.sector-card,.feature-card,.insight-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.icon-card{text-align:center;min-height:118px;padding:14px 15px 12px}.icon-card img,.feature-card img{width:34px;height:34px;margin:0 auto 8px}.icon-card h3,.feature-card h3,.sector-card h3{font-size:13px;line-height:1.12;margin:0 0 6px;font-weight:900;letter-spacing:-.02em}.icon-card p,.feature-card p,.sector-card p{font-size:11.5px;color:var(--muted);margin:0;line-height:1.35}.sector-card{min-height:90px;padding:16px 16px;display:grid;grid-template-columns:36px 1fr 12px;gap:14px;align-items:start}.sector-card img{width:32px;height:32px}.sector-card span{color:var(--teal);align-self:end}.connected-band{background:linear-gradient(90deg,var(--soft) 0 61%,var(--bg) 61% 100%);border-bottom:1px solid var(--line);padding:0}.connected-grid{display:grid;grid-template-columns:170px 1fr 310px;gap:18px;align-items:center;min-height:105px}.connected-img{height:92px;width:100%;object-fit:cover;border-radius:3px}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.check-list li{position:relative;padding-left:26px;color:var(--text);font-weight:700;font-size:13px}.check-list li:before{content:'✓';position:absolute;left:0;top:-1px;width:16px;height:16px;border-radius:50%;background:#e6f8fb;color:var(--teal);font-size:11px;display:grid;place-items:center;font-weight:900}.feature-card{min-height:92px;text-align:center;padding:13px 16px}.feature-card p{text-align:left}.pro-strip{background:linear-gradient(90deg,#004658,#00768a);color:#fff;padding:15px 0}.pro-grid{display:grid;grid-template-columns:210px 1fr 400px;gap:28px;align-items:center}.pro-strip h2{font-size:21px;margin:0 0 8px}.pro-strip p{margin:0 0 10px;color:#d5f1f6;font-size:12.5px}.pro-strip a{font-weight:900;color:#fff}.pro-items{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-left:1px solid rgba(255,255,255,.25)}.pro-items span{padding:14px 14px;border-right:1px solid rgba(255,255,255,.25);font-weight:900;font-size:13px;line-height:1.15}.pro-grid img{border-radius:8px;background:#fff}.proof-grid{display:grid;grid-template-columns:190px repeat(4,1fr) 360px;gap:20px;align-items:center}.proof-item strong{display:block;font-size:22px;line-height:1.05;margin-bottom:5px;letter-spacing:-.04em}.proof-item span{display:block;color:var(--muted);font-size:11.5px}.proof-img{height:60px;width:100%;object-fit:cover}.insights-grid{display:grid;grid-template-columns:170px repeat(4,1fr);gap:16px;align-items:stretch}.insight-card{overflow:hidden}.insight-card img{width:100%;height:64px;object-fit:cover}.insight-card span{display:block;color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.08em;padding:8px 12px 0}.insight-card h3{font-size:13px;line-height:1.15;margin:4px 12px 12px;font-weight:900}.insight-card a{display:block;margin:0 12px 14px;color:var(--teal);font-weight:900;font-size:11px}.cta-band{background:#e9f8fb;padding:26px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-inner h2{margin:0 0 7px;font-size:22px;letter-spacing:-.035em}.cta-inner p{margin:0;color:var(--muted)}.site-footer{background:var(--footer);color:#fff;padding:36px 0 16px}.footer-grid{display:grid;grid-template-columns:1.9fr repeat(4,1fr);gap:56px}.footer-brand img{width:126px;filter:brightness(0) invert(1)}.footer-brand p{max-width:230px;color:#d4edf3;font-size:12px}.socials{display:flex;gap:8px}.socials a{width:25px;height:25px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:11px}.footer-grid h4{font-size:12px;margin:0 0 12px}.footer-grid a{display:block;color:#e6f8fb;font-size:12px;margin:0 0 7px}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:26px;padding-top:14px;display:flex;justify-content:space-between;color:#d4edf3;font-size:11px}.footer-bottom span:last-child{display:flex;gap:26px}
@media (max-width:1100px){.row-grid-six,.row-grid-five,.row-grid-impact{grid-template-columns:170px repeat(3,1fr)}.proof-grid{grid-template-columns:1fr 1fr 1fr}.proof-img{display:none}.insights-grid{grid-template-columns:170px repeat(2,1fr)}.pro-grid{grid-template-columns:1fr}.connected-grid{grid-template-columns:160px 1fr}}
@media (max-width:760px){:root{--header:58px}.container{width:min(calc(100% - 24px),420px)}.site-header{background:var(--bg)}.header-inner{gap:10px}.site-logo img{width:110px}.mobile-toggle{margin-left:auto;display:grid;gap:4px;width:28px;height:28px;border:0;background:transparent;padding:5px}.mobile-toggle span{height:2px;background:var(--text);display:block}.header-actions{margin-left:0}.header-actions .btn{display:none}.site-nav{display:none;position:fixed;top:var(--header);left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}body.menu-open .site-nav{display:block}.menu{display:block;padding:14px 24px}.menu li{border-bottom:1px solid var(--line)}.menu a{display:block;padding:14px 0}.theme-toggle{width:28px;height:28px}.hero{background:linear-gradient(180deg,#f1fafc 0,#fff 78%)}html[data-theme=dark] .hero{background:var(--bg)}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:18px 0 12px}.eyebrow{font-size:10px;margin-bottom:9px}.hero h1{font-size:31px;line-height:.96;margin-bottom:12px}.hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.4;margin-bottom:16px}.button-row{display:grid;grid-template-columns:1fr;gap:8px}.btn{min-height:42px;width:100%}.hero-media{min-height:auto}.hero-media img{height:auto;object-fit:contain;border-radius:0}.section-row{padding:18px 0}.row-grid,.row-grid-six,.row-grid-five,.row-grid-impact{display:grid;grid-template-columns:1fr 1fr;gap:10px;overflow:hidden}.section-intro{grid-column:1/-1}.section-intro h2{font-size:20px}.section-intro p{font-size:12px}.icon-card{min-height:112px;padding:12px 10px}.icon-card:nth-of-type(n+5){display:none}.sector-card{grid-template-columns:1fr;gap:8px;min-height:120px}.sector-card:nth-of-type(n+4){display:none}.sector-card img{width:28px;height:28px}.connected-band{background:var(--soft);padding:18px 0}.connected-grid{display:grid;grid-template-columns:1fr;gap:12px}.connected-img{height:auto}.check-list{font-size:12px}.feature-card{min-height:104px}.feature-card p{display:none}.feature-card:nth-of-type(n+4){display:none}.pro-strip{padding:20px 0}.pro-grid{grid-template-columns:1fr;gap:18px}.pro-items{grid-template-columns:1fr 1fr;border-left:0}.pro-items span{border-right:0;border-top:1px solid rgba(255,255,255,.2);padding:12px 0}.pro-grid img{display:none}.proof-grid{grid-template-columns:1fr;gap:14px}.proof-item strong{font-size:21px}.insights-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.insights-grid .section-intro{flex:0 0 100%}.insight-card{flex:0 0 148px;scroll-snap-align:start}.cta-band{padding:24px 0}.cta-inner{display:grid}.cta-inner h2{font-size:21px}.footer-grid{grid-template-columns:1fr;gap:18px}.footer-bottom{display:grid;gap:14px}.footer-bottom span:last-child{display:grid;gap:7px}.footer-brand p{max-width:none}.site-footer{padding:28px 0 16px}}

/* Homepage Step 3 final pass: header nav, mobile menu, layout polish */
.site-header{height:64px}.header-inner{justify-content:flex-start}.site-logo{display:flex;align-items:center;flex:0 0 auto}.site-logo img{width:138px}.site-nav{display:block;flex:1;margin-left:70px}.menu{justify-content:center;gap:56px}.menu>li{position:relative}.menu a{display:inline-flex;align-items:center;gap:6px}.menu a:hover,.menu a:focus{color:var(--teal)}.has-mega:hover .mega-menu,.has-mega:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu{position:absolute;top:100%;left:50%;min-width:280px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;gap:10px;opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:.2s ease;z-index:60}.mega-menu a{padding:8px 10px;border-radius:8px;font-weight:800}.mega-menu a:hover{background:var(--soft)}.header-actions{margin-left:auto}.mobile-toggle{margin-left:10px}.hero-grid{grid-template-columns:39% 61%;min-height:430px}.hero-copy{padding:52px 34px 44px 0}.hero h1{font-size:clamp(44px,4.35vw,70px);line-height:.94;max-width:620px}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.45;max-width:560px}.hero-media{min-height:430px}.hero-media img{object-position:center center}.section-row{padding:20px 0}.row-grid{gap:18px}.row-grid-six{grid-template-columns:210px repeat(6,1fr)}.row-grid-five,.row-grid-impact{grid-template-columns:210px repeat(5,1fr)}.section-intro h2{font-size:27px}.section-intro p{font-size:15px;line-height:1.45}.icon-card{min-height:180px;padding:28px 20px 22px}.icon-card img{width:43px;height:43px;margin-bottom:16px}.icon-card h3,.feature-card h3,.sector-card h3{font-size:15px}.icon-card p,.feature-card p,.sector-card p{font-size:13px}.sector-card{min-height:146px;padding:25px 22px;grid-template-columns:42px 1fr 14px}.sector-card img{width:36px;height:36px}.connected-grid{grid-template-columns:210px 1fr 320px;min-height:150px}.connected-img{height:115px}.feature-card{min-height:150px;padding:24px 20px}.feature-card img{width:38px;height:38px}.pro-strip{padding:30px 0}.pro-grid{grid-template-columns:260px 1fr 430px}.proof-grid{grid-template-columns:230px repeat(4,1fr) 360px;min-height:128px}.insights-grid{grid-template-columns:210px repeat(4,1fr)}.insight-card img{height:98px}.insight-card h3{font-size:16px}.cta-band{padding:36px 0}.footer-grid{gap:72px}.site-footer{padding-top:48px}
@media (min-width:761px) and (max-width:1320px){.menu{gap:28px}.site-nav{margin-left:38px}.hero h1{font-size:54px}.row-grid-six{grid-template-columns:190px repeat(6,1fr)}.row-grid-five,.row-grid-impact{grid-template-columns:190px repeat(5,1fr)}.icon-card{padding-left:14px;padding-right:14px}}
@media (max-width:1100px){.site-nav{margin-left:25px}.menu{gap:18px;font-size:12px}.row-grid-six{grid-template-columns:190px repeat(3,1fr)}.row-grid-five,.row-grid-impact{grid-template-columns:190px repeat(3,1fr)}.connected-grid{grid-template-columns:190px 1fr}.check-list{grid-column:2}.pro-grid{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr 1fr 1fr}.insights-grid{grid-template-columns:190px repeat(2,1fr)}}
@media (max-width:760px){.site-header{height:58px;position:sticky}.header-inner{justify-content:space-between}.site-logo img{width:112px}.mobile-toggle{display:grid;place-content:center;gap:4px;width:34px;height:34px;border:0;background:transparent;padding:7px;z-index:80;order:3}.mobile-toggle span{height:2px;width:20px;background:var(--text);display:block;transition:.2s}.mobile-toggle.is-active span:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-toggle.is-active span:nth-child(2){opacity:0}.mobile-toggle.is-active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.header-actions{order:2;margin-left:auto}.theme-toggle{width:28px;height:28px}.site-nav{display:block;position:fixed;top:58px;left:0;right:0;bottom:auto;max-height:calc(100vh - 58px);overflow:auto;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 20px 30px rgba(0,0,0,.12);transform:translateY(-120%);opacity:0;visibility:hidden;transition:.25s ease;z-index:70;margin-left:0}.menu-open .site-nav{transform:translateY(0);opacity:1;visibility:visible}.menu{display:grid;gap:0;align-items:stretch;justify-content:stretch;padding:10px 20px 18px;font-size:15px}.menu li{border-bottom:1px solid var(--line)}.menu a{display:flex;justify-content:space-between;width:100%;padding:15px 0}.mega-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;padding:0 0 10px 16px;background:transparent;display:grid}.mega-menu a{font-size:13px;padding:7px 0;color:var(--muted)}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:18px 0 12px}.hero h1{font-size:31px;line-height:.95;letter-spacing:-.05em}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-media{min-height:auto}.row-grid,.row-grid-six,.row-grid-five,.row-grid-impact{grid-template-columns:1fr 1fr;gap:11px}.section-intro{grid-column:1/-1}.section-intro h2{font-size:21px}.section-intro p{font-size:12px}.icon-card{min-height:136px;padding:18px 12px}.icon-card img{width:34px;height:34px;margin-bottom:9px}.icon-card:nth-of-type(n+5){display:none}.sector-card{grid-template-columns:1fr;min-height:128px;padding:18px 14px}.sector-card:nth-of-type(n+4){display:none}.connected-grid{grid-template-columns:1fr}.connected-img{height:auto}.check-list{grid-column:auto}.feature-card{min-height:124px}.feature-card:nth-of-type(n+4){display:none}.pro-grid{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr}.insights-grid{display:flex}.cta-inner{display:grid}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid}}

/* Platform page Step 1: uses locked homepage design system */
.platform-hero{border-bottom:1px solid var(--line);overflow:hidden;background:linear-gradient(180deg,#f4fbfd 0,#fff 80%)}
html[data-theme=dark] .platform-hero{background:linear-gradient(180deg,#092c3a 0,var(--bg) 82%)}
.platform-hero-grid{display:grid;grid-template-columns:42% 58%;min-height:360px;align-items:center}.platform-copy{padding:46px 28px 44px 0}.platform-copy h1{font-size:clamp(38px,3.5vw,58px);line-height:1;letter-spacing:-.045em;margin:0 0 18px;font-weight:900;max-width:650px}.platform-copy>p:not(.eyebrow){font-size:17px;line-height:1.45;max-width:590px;margin:0 0 24px}.platform-hero-media{align-self:stretch;display:flex;align-items:center}.platform-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.platform-cap-grid{grid-template-columns:230px repeat(6,1fr)}.platform-card{min-height:158px}.platform-journey{padding:22px 0}.journey-grid{display:grid;grid-template-columns:240px 1fr;gap:34px;align-items:center}.journey-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.journey-steps:before{content:'';position:absolute;left:8%;right:8%;top:30px;height:1px;background:var(--teal);opacity:.55}.journey-steps article{text-align:center;position:relative;padding:0 14px}.journey-steps img{width:56px;height:56px;margin:0 auto 10px;background:var(--soft);border:1px solid var(--line);border-radius:50%;padding:11px}.journey-steps strong{display:block;font-size:14px;font-weight:900}.journey-steps span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.platform-human{background:linear-gradient(90deg,#f5fbfd 0 42%,#fff 42% 100%)}html[data-theme=dark] .platform-human{background:linear-gradient(90deg,var(--soft) 0 42%,var(--bg) 42% 100%)}.human-grid{display:grid;grid-template-columns:34% 31% 35%;gap:24px;align-items:center}.human-grid>img{height:150px;width:100%;object-fit:cover}.human-grid h2{font-size:27px;line-height:1.05;margin:0 0 10px;letter-spacing:-.035em}.human-grid p{color:var(--muted);margin:0 0 12px}.human-grid .check-list{gap:7px}.workflow-img{object-position:center}.platform-pro .pro-grid{grid-template-columns:270px 1fr 390px}.platform-pro img{height:78px;object-fit:cover}.trust-grid{display:grid;grid-template-columns:250px repeat(4,1fr);gap:24px;align-items:center}.trust-grid article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.trust-grid img{width:38px;height:38px}.trust-grid strong{font-size:15px;line-height:1.2}.integrate-grid{grid-template-columns:230px repeat(5,1fr)}.integrate-grid .feature-card{min-height:88px}.platform-cta .cta-inner{grid-template-columns:1fr auto auto}.platform-cta{background:#e8f8fb url('../images/platform/platform-mountain.png') no-repeat right bottom/360px auto}
@media (max-width:1100px){.platform-cap-grid{grid-template-columns:210px repeat(3,1fr)}.journey-grid{grid-template-columns:1fr}.human-grid{grid-template-columns:1fr 1fr}.workflow-img{grid-column:1/-1}.trust-grid{grid-template-columns:1fr 1fr}.integrate-grid{grid-template-columns:210px repeat(3,1fr)}}
@media (max-width:760px){.platform-hero-grid{display:flex;flex-direction:column;min-height:0}.platform-copy{padding:20px 0 14px}.platform-copy h1{font-size:34px;line-height:1.03}.platform-copy>p:not(.eyebrow){font-size:14px}.platform-hero-media img{height:auto;object-fit:contain}.platform-cap-grid,.integrate-grid{grid-template-columns:1fr 1fr}.platform-card:nth-of-type(n+5){display:none}.journey-steps{grid-template-columns:1fr;gap:0}.journey-steps:before{display:none}.journey-steps article{text-align:left;display:grid;grid-template-columns:46px 90px 1fr;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.journey-steps img{width:42px;height:42px;margin:0;padding:8px}.journey-steps span{margin:0}.human-grid{grid-template-columns:1fr}.human-grid>img{height:auto}.platform-pro .pro-grid{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.integrate-grid .feature-card:nth-of-type(n+5){display:none}.platform-cta .cta-inner{grid-template-columns:1fr}.platform-cta{background:#e8f8fb}.platform-cta .btn{width:100%}}

/* Platform final refinement pass - keeps homepage locked and scopes changes to .platform-page */
.platform-page .platform-hero-grid{
  min-height:560px;
  grid-template-columns:42% 58%;
  align-items:stretch;
}
.platform-page .platform-copy{
  align-self:center;
  padding:72px 46px 70px 0;
}
.platform-page .platform-copy h1{
  font-size:clamp(54px,4.6vw,76px);
  line-height:.94;
  letter-spacing:-.055em;
  max-width:710px;
}
.platform-page .platform-copy>p:not(.eyebrow){
  max-width:620px;
  margin-bottom:28px;
}
.platform-page .platform-hero-media{
  min-height:560px;
  justify-content:center;
  background:linear-gradient(90deg,rgba(255,255,255,.15),rgba(232,246,250,.55));
  overflow:hidden;
}
.platform-page .platform-hero-media img{
  object-fit:contain;
  object-position:center bottom;
  width:100%;
  height:100%;
}
.platform-page .platform-cap-grid{
  grid-template-columns:245px repeat(6,minmax(125px,1fr));
  gap:22px;
}
.platform-page .platform-card{
  min-height:205px;
  padding:32px 18px 26px;
}
.platform-page .platform-card img{
  width:46px;
  height:46px;
}
.platform-page .platform-card h3{
  font-size:15px;
}
.platform-page .platform-journey{
  padding:34px 0 30px;
}
.platform-page .journey-grid{
  grid-template-columns:260px 1fr;
  gap:52px;
}
.platform-page .journey-steps:before{
  top:38px;
  left:7%;
  right:7%;
  height:2px;
  opacity:.75;
}
.platform-page .journey-steps img{
  width:72px;
  height:72px;
  padding:15px;
  margin-bottom:14px;
  box-shadow:0 8px 18px rgba(0,141,163,.10);
}
.platform-page .journey-steps strong{
  font-size:15px;
}
.platform-page .journey-steps span{
  max-width:150px;
  margin-left:auto;
  margin-right:auto;
  line-height:1.35;
}
.platform-page .platform-human{
  padding:28px 0;
}
.platform-page .human-grid{
  grid-template-columns:33% 34% 33%;
  gap:34px;
}
.platform-page .human-grid>img{
  height:205px;
  object-fit:contain;
  background:#fff;
}
.platform-page .human-grid h2{
  font-size:34px;
}
.platform-page .platform-pro{
  padding:34px 0;
}
.platform-page .platform-pro .pro-grid{
  grid-template-columns:280px 1fr 440px;
  gap:34px;
}
.platform-page .platform-pro img{
  display:block;
  height:108px;
  width:100%;
  object-fit:contain;
  background:#fff;
}
.platform-page .trust-strip{
  padding:34px 0;
}
.platform-page .trust-grid{
  grid-template-columns:280px repeat(4,1fr);
  gap:34px;
}
.platform-page .trust-grid img{
  width:50px;
  height:50px;
}
.platform-page .integrate-grid{
  grid-template-columns:250px repeat(5,1fr);
  gap:24px;
}
.platform-page .integrate-grid .feature-card{
  min-height:125px;
  padding-top:26px;
}
.platform-page .integrate-grid .feature-card img{
  width:42px;
  height:42px;
}
.platform-page .platform-cta{
  padding:38px 0;
  background:#e8f8fb url('../images/platform/platform-mountain.png') no-repeat right bottom/430px auto;
}
.platform-page .platform-cta .cta-inner{
  grid-template-columns:1fr auto auto;
  gap:34px;
}

@media (max-width:1320px){
  .platform-page .platform-copy h1{font-size:58px}
  .platform-page .platform-cap-grid{grid-template-columns:220px repeat(6,minmax(105px,1fr));gap:16px}
  .platform-page .platform-card{padding-left:12px;padding-right:12px}
  .platform-page .platform-pro .pro-grid{grid-template-columns:260px 1fr 360px}
}

@media (max-width:1100px){
  .platform-page .platform-hero-grid{min-height:440px;grid-template-columns:45% 55%}
  .platform-page .platform-copy{padding:46px 24px 44px 0}
  .platform-page .platform-copy h1{font-size:48px}
  .platform-page .platform-cap-grid{grid-template-columns:220px repeat(3,1fr)}
  .platform-page .platform-card{min-height:180px}
  .platform-page .journey-grid{grid-template-columns:1fr;gap:28px}
  .platform-page .human-grid{grid-template-columns:1fr 1fr}
  .platform-page .human-grid .workflow-img{grid-column:1/-1}
  .platform-page .platform-pro .pro-grid{grid-template-columns:1fr}
  .platform-page .platform-pro img{max-width:460px}
  .platform-page .trust-grid{grid-template-columns:1fr 1fr}
  .platform-page .integrate-grid{grid-template-columns:220px repeat(3,1fr)}
}

@media (max-width:760px){
  .platform-page .platform-hero-grid{
    display:flex;
    flex-direction:column;
    min-height:0;
  }
  .platform-page .platform-copy{
    padding:20px 0 12px;
  }
  .platform-page .platform-copy h1{
    font-size:34px;
    line-height:.98;
    max-width:360px;
  }
  .platform-page .platform-copy>p:not(.eyebrow){
    font-size:13px;
    line-height:1.45;
    margin-bottom:16px;
  }
  .platform-page .platform-hero-media{
    min-height:0;
    margin:8px -12px 0;
    background:linear-gradient(180deg,#eef9fc,#fff);
  }
  .platform-page .platform-hero-media img{
    width:100%;
    height:auto;
    object-fit:contain;
  }
  .platform-page .platform-capabilities .section-intro,
  .platform-page .integrate-strip .section-intro{
    margin-bottom:4px;
  }
  .platform-page .platform-cap-grid,
  .platform-page .integrate-grid{
    display:flex;
    gap:12px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:10px;
    -webkit-overflow-scrolling:touch;
  }
  .platform-page .platform-cap-grid .section-intro,
  .platform-page .integrate-grid .section-intro{
    flex:0 0 100%;
  }
  .platform-page .platform-card,
  .platform-page .integrate-grid .feature-card{
    flex:0 0 168px;
    min-height:154px;
    scroll-snap-align:start;
    display:block;
  }
  .platform-page .platform-card:nth-of-type(n+5),
  .platform-page .integrate-grid .feature-card:nth-of-type(n+5){
    display:block;
  }
  .platform-page .platform-card p{
    font-size:11px;
  }
  .platform-page .platform-journey{
    padding:22px 0;
  }
  .platform-page .journey-steps{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
  }
  .platform-page .journey-steps:before{display:none}
  .platform-page .journey-steps article{
    display:grid;
    grid-template-columns:44px 82px 1fr;
    gap:10px;
    align-items:center;
    text-align:left;
    padding:11px 0;
    border-bottom:1px solid var(--line);
  }
  .platform-page .journey-steps img{
    width:40px;
    height:40px;
    padding:8px;
    margin:0;
  }
  .platform-page .journey-steps span{
    max-width:none;
    margin:0;
    font-size:11px;
  }
  .platform-page .platform-human{
    padding:20px 0;
    background:var(--bg);
  }
  .platform-page .human-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .platform-page .human-grid>img{
    height:auto;
  }
  .platform-page .human-grid h2{
    font-size:25px;
  }
  .platform-page .platform-pro .pro-grid{
    grid-template-columns:1fr;
  }
  .platform-page .platform-pro img{
    display:block;
    height:auto;
    max-width:100%;
  }
  .platform-page .trust-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .platform-page .trust-grid article{
    grid-template-columns:42px 1fr;
  }
  .platform-page .trust-grid img{
    width:38px;
    height:38px;
  }
  .platform-page .platform-cta{
    background:#e8f8fb;
    padding:24px 0;
  }
  .platform-page .platform-cta .cta-inner{
    grid-template-columns:1fr;
    gap:12px;
  }
  .platform-page .platform-cta .btn{
    width:100%;
  }
}

/* Supported Self-Care page - Step 1, home/platform locked */
.supported-page .supported-hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff 0 48%,#f2fafc 48% 100%);overflow:hidden}
html[data-theme=dark] .supported-page .supported-hero{background:linear-gradient(90deg,var(--bg) 0 48%,var(--soft) 48% 100%)}
.supported-hero-grid{display:grid;grid-template-columns:42% 58%;min-height:360px;align-items:stretch}.supported-copy{align-self:center;padding:52px 36px 50px 0}.supported-copy h1{font-size:clamp(42px,4.1vw,66px);line-height:1.02;letter-spacing:-.05em;margin:0 0 20px;font-weight:900;max-width:690px}.supported-copy>p:not(.eyebrow){font-size:17px;line-height:1.45;max-width:610px;margin:0 0 26px}.supported-hero-media{display:flex;align-items:stretch}.supported-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.principles-grid{grid-template-columns:210px repeat(5,1fr);gap:18px}.principle-card{display:grid;grid-template-columns:52px 1fr;text-align:left;gap:14px;min-height:112px;padding:20px}.principle-card img{width:48px;height:48px;margin:0}.principle-card h3{font-size:14px}.supported-journey-section{padding:28px 0}.supported-journey-grid{grid-template-columns:250px 1fr}.supported-journey .journey-steps:before{top:38px}.supported-journey article img{width:68px;height:68px}
.human-quote{padding:0;background:var(--bg)}.human-quote-grid{display:grid;grid-template-columns:250px 330px 1fr;gap:34px;align-items:center;min-height:110px}.human-quote-grid img{width:100%;height:100px;object-fit:cover;border-radius:6px}.human-quote-grid blockquote{font-size:22px;line-height:1.24;letter-spacing:-.025em;margin:0;padding-left:54px;position:relative;max-width:560px}.human-quote-grid blockquote:before{content:'“';position:absolute;left:0;top:-18px;color:var(--teal);font-size:70px;line-height:1;font-weight:900}.supported-pro .pro-grid{grid-template-columns:250px 1fr 330px}.supported-pro img{height:90px;object-fit:contain;background:#fff}.support-audiences{padding:18px 0}.audience-grid{grid-template-columns:230px repeat(5,1fr);gap:18px}.audience-card{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;border-right:1px solid var(--line);padding:0 18px 0 0}.audience-card img{width:44px;height:44px;background:var(--soft);border-radius:50%;padding:9px}.audience-card h3{font-size:14px;line-height:1.15;margin:0 0 5px;font-weight:900}.audience-card p{font-size:12px;color:var(--muted);margin:0}.supported-integrations-grid{grid-template-columns:230px repeat(6,1fr);gap:18px}.supported-integrations-grid .feature-card{min-height:82px;padding:18px 14px}.supported-integrations-grid .feature-card img{width:38px;height:38px}.supported-cta{background:#e8f8fb url('../images/supported/cta-mountains.png') no-repeat right bottom/560px auto}.supported-cta .cta-inner{display:grid;grid-template-columns:1fr auto auto;gap:34px}
@media (max-width:1100px){.supported-hero-grid{grid-template-columns:45% 55%;min-height:330px}.supported-copy h1{font-size:48px}.principles-grid{grid-template-columns:210px repeat(2,1fr)}.audience-grid{grid-template-columns:1fr 1fr}.supported-integrations-grid{grid-template-columns:210px repeat(3,1fr)}.human-quote-grid{grid-template-columns:1fr 1fr}.human-quote-grid blockquote{grid-column:1/-1}.supported-pro .pro-grid{grid-template-columns:1fr}.supported-pro img{max-width:420px}}
@media (max-width:760px){.supported-page .supported-hero{background:linear-gradient(180deg,#f1fafc 0,#fff 88%)}html[data-theme=dark] .supported-page .supported-hero{background:var(--bg)}.supported-hero-grid{display:flex;flex-direction:column;min-height:0}.supported-copy{padding:20px 0 14px}.supported-copy h1{font-size:34px;line-height:1.04;max-width:360px;margin-bottom:14px}.supported-copy>p:not(.eyebrow){font-size:13px;line-height:1.45;margin-bottom:16px}.supported-hero-media{margin:8px -12px 0}.supported-hero-media img{height:auto;object-fit:contain}.principles-grid,.supported-integrations-grid{display:grid;grid-template-columns:1fr;gap:10px}.principle-card{grid-template-columns:46px 1fr;min-height:0;padding:14px}.principle-card img{width:40px;height:40px}.supported-journey-grid{grid-template-columns:1fr;gap:16px}.supported-journey.journey-steps{display:grid;grid-template-columns:1fr}.supported-journey.journey-steps:before{display:none}.supported-journey.journey-steps article{display:grid;grid-template-columns:42px 110px 1fr;text-align:left;gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.supported-journey.journey-steps article img{width:38px;height:38px;margin:0;padding:7px}.supported-journey.journey-steps article span{max-width:none;margin:0;font-size:11px}.human-quote-grid{grid-template-columns:1fr;gap:14px}.human-quote-grid img{height:auto}.human-quote-grid blockquote{font-size:19px;padding-left:38px}.human-quote-grid blockquote:before{font-size:50px;top:-10px}.supported-pro .pro-grid{grid-template-columns:1fr}.supported-pro img{height:auto;display:block}.audience-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:10px}.audience-grid .section-intro{flex:0 0 100%}.audience-card{flex:0 0 210px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface);scroll-snap-align:start}.supported-integrations-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:10px}.supported-integrations-grid .section-intro{flex:0 0 100%}.supported-integrations-grid .feature-card{flex:0 0 158px;min-height:110px}.supported-cta{background:#e8f8fb;padding:24px 0}.supported-cta .cta-inner{grid-template-columns:1fr;gap:12px}.supported-cta .btn{width:100%}}

/* Supported Self-Care refinement pass - keep homepage/platform locked */
.supported-page .supported-hero{background:linear-gradient(90deg,#fff 0 44%,#f2fafc 44% 100%)}
.supported-page .supported-hero-grid{grid-template-columns:39% 61%;min-height:405px;align-items:stretch}
.supported-page .supported-copy{padding:58px 42px 54px 0}
.supported-page .supported-copy h1{font-size:clamp(48px,4.45vw,70px);line-height:1.01;letter-spacing:-.055em;max-width:660px}
.supported-page .supported-hero-media{background:#f2fafc;overflow:hidden}
.supported-page .supported-hero-media img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.supported-page .principles-grid{grid-template-columns:220px repeat(5,minmax(120px,1fr));gap:20px}
.supported-page .principle-card{min-height:142px;padding:22px 20px;align-content:start}
.supported-page .principle-card p{line-height:1.42}
.supported-page .supported-journey-grid{grid-template-columns:245px 1fr;gap:42px;align-items:center}
.supported-page .supported-journey.journey-steps{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;text-align:center}
.supported-page .supported-journey.journey-steps:before{content:'';position:absolute;left:8%;right:8%;top:35px;height:2px;background:#9ed9e4;z-index:0}
.supported-page .supported-journey.journey-steps article{position:relative;z-index:1}
.supported-page .supported-journey.journey-steps article img{background:#effbfe;border:1px solid #cdebf2;border-radius:50%;padding:15px;margin:0 auto 10px;width:70px;height:70px}
.supported-page .human-quote-grid{grid-template-columns:250px 360px 1fr;gap:40px;min-height:128px}
.supported-page .human-quote-grid img{height:112px}
.supported-page .human-quote-grid blockquote{font-size:24px;max-width:610px}
.supported-page .supported-pro .pro-grid{grid-template-columns:260px 1fr 370px;gap:30px}
.supported-page .supported-pro img{height:98px;width:100%;object-fit:contain}
.supported-page .audience-grid{grid-template-columns:250px repeat(5,1fr);gap:20px;align-items:stretch}
.supported-page .audience-card{border:1px solid var(--line);border-radius:0;border-top:0;border-bottom:0;background:transparent;padding:0 18px;min-height:126px}
.supported-page .audience-card img{width:52px;height:52px}
.supported-page .supported-integrations-grid{grid-template-columns:250px repeat(6,1fr);gap:18px}
.supported-page .supported-integrations-grid .feature-card{min-height:96px}
.supported-page .supported-cta{background:#e8f8fb url('../images/supported/cta-mountains.png') no-repeat right bottom/640px auto;padding:30px 0}

@media (max-width:1100px){
  .supported-page .supported-hero-grid{grid-template-columns:44% 56%;min-height:360px}
  .supported-page .supported-copy h1{font-size:50px}
  .supported-page .principles-grid{grid-template-columns:220px repeat(2,1fr)}
  .supported-page .supported-pro .pro-grid{grid-template-columns:1fr}
}

@media (max-width:760px){
  .supported-page .supported-hero{background:linear-gradient(180deg,#f1fafc 0,#fff 88%)}
  .supported-page .supported-hero-grid{display:flex;flex-direction:column;min-height:0}
  .supported-page .supported-copy{padding:18px 0 12px}
  .supported-page .supported-copy h1{font-size:31px;line-height:.98;letter-spacing:-.045em;max-width:360px;margin-bottom:13px}
  .supported-page .supported-copy>p:not(.eyebrow){font-size:13px;line-height:1.4;margin-bottom:16px}
  .supported-page .supported-hero-media{margin:10px -12px 0;background:#f3fafc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .supported-page .supported-hero-media img{width:100%;height:auto;object-fit:contain;object-position:center}
  .supported-page .principles-strip{padding-top:20px}
  .supported-page .principles-grid{display:grid;grid-template-columns:1fr;gap:10px;overflow:visible}
  .supported-page .principle-card{display:grid;grid-template-columns:46px 1fr;min-height:0;padding:14px;text-align:left}
  .supported-page .principle-card:nth-of-type(n){display:grid}
  .supported-page .principle-card img{width:40px;height:40px;margin:0}
  .supported-page .supported-journey-grid{grid-template-columns:1fr;gap:14px}
  .supported-page .supported-journey.journey-steps{display:grid;grid-template-columns:1fr;gap:0;text-align:left;overflow:visible}
  .supported-page .supported-journey.journey-steps:before{display:none}
  .supported-page .supported-journey.journey-steps article{display:grid;grid-template-columns:42px 100px 1fr;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0;min-height:58px}
  .supported-page .supported-journey.journey-steps article img{width:38px;height:38px;margin:0;padding:7px}
  .supported-page .supported-journey.journey-steps article strong{font-size:13px;white-space:nowrap}
  .supported-page .supported-journey.journey-steps article span{font-size:11px;line-height:1.35;max-width:none;margin:0;display:block;overflow:visible;text-align:left}
  .supported-page .human-quote-grid{display:grid;grid-template-columns:1fr;gap:14px;min-height:0}
  .supported-page .human-quote-grid img{height:auto;border-radius:0}
  .supported-page .human-quote-grid blockquote{font-size:18px;line-height:1.3;padding-left:34px}
  .supported-page .supported-pro img{height:auto;display:block;max-width:100%}
  .supported-page .audience-grid{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:10px;align-items:stretch}
  .supported-page .audience-grid .section-intro{flex:0 0 100%}
  .supported-page .audience-card{flex:0 0 220px;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--surface);scroll-snap-align:start;min-height:190px}
  .supported-page .audience-card img{width:44px;height:44px}
  .supported-page .supported-integrations-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:10px}
  .supported-page .supported-integrations-grid .section-intro{flex:0 0 100%}
  .supported-page .supported-integrations-grid .feature-card{flex:0 0 168px;min-height:112px;padding:16px 12px}
  .supported-page .supported-cta{background:#e8f8fb;padding:26px 0}
  .supported-page .supported-cta .cta-inner{display:grid;grid-template-columns:1fr;gap:12px}
  .supported-page .supported-cta .btn{width:100%}
}

/* Supported Self-Care final mobile micro-fixes */
@media (max-width:760px){
  .supported-page .principles-grid{
    display:flex;
    overflow-x:auto;
    gap:12px;
    padding-bottom:10px;
    scroll-snap-type:x mandatory;
  }
  .supported-page .principles-grid .section-intro{
    flex:0 0 100%;
  }
  .supported-page .principle-card{
    flex:0 0 280px;
    max-width:280px;
    min-height:132px;
    scroll-snap-align:start;
    grid-template-columns:42px 1fr;
    overflow:visible;
  }
  .supported-page .principle-card p,
  .supported-page .principle-card h3{
    overflow:visible;
    word-break:normal;
  }

  .supported-page .supported-journey-grid{
    gap:20px;
  }
  .supported-page .supported-journey.journey-steps{
    gap:8px;
  }
  .supported-page .supported-journey.journey-steps article{
    grid-template-columns:42px 120px 1fr;
    gap:14px;
    padding:14px 0;
    min-height:68px;
    align-items:center;
  }
  .supported-page .supported-journey.journey-steps article strong{
    font-size:13px;
    line-height:1.15;
  }
  .supported-page .supported-journey.journey-steps article span{
    font-size:11px;
    line-height:1.45;
  }

  .supported-page .audience-grid{
    gap:14px;
    padding-bottom:14px;
  }
  .supported-page .audience-card{
    flex:0 0 205px;
    min-height:178px;
    padding:16px 14px;
  }
  .supported-page .audience-card p{
    line-height:1.45;
  }

  .supported-page .supported-cta{
    padding-top:48px;
    padding-bottom:30px;
  }
  .supported-page .supported-cta .cta-inner{
    gap:14px;
  }
}

/* Solutions page Step 1 - carries locked Home, Platform, Supported Self-Care forward */
.solutions-page .solutions-hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff 0 46%,#eff8fb 46%);overflow:hidden}html[data-theme=dark] .solutions-page .solutions-hero{background:linear-gradient(90deg,var(--bg) 0 46%,var(--soft) 46%)}.solutions-hero-grid{display:grid;grid-template-columns:42% 58%;min-height:360px;align-items:center}.solutions-copy{padding:58px 34px 56px 0}.solutions-copy h1{font-size:clamp(42px,4.1vw,66px);line-height:.98;letter-spacing:-.05em;margin:0 0 20px;font-weight:900;max-width:680px}.solutions-copy>p:not(.eyebrow){font-size:17px;line-height:1.45;max-width:610px;margin:0 0 26px}.solutions-hero-media{height:100%;min-height:360px;display:flex;align-items:stretch;margin:0}.solutions-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.solutions-sector-grid{display:grid;grid-template-columns:250px repeat(5,1fr);gap:28px;align-items:stretch}.solution-sector-section{padding:34px 0}.solution-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-height:245px;text-align:center;padding:34px 22px 24px;display:flex;flex-direction:column;align-items:center}.solution-card img{width:58px;height:58px;margin-bottom:18px;background:var(--soft);border-radius:50%;padding:12px}.solution-card h3{font-size:20px;line-height:1.08;margin:0 0 12px;letter-spacing:-.025em;font-weight:900}.solution-card p{font-size:13px;color:var(--muted);margin:0 0 auto;line-height:1.45}.solution-card a{color:var(--teal);font-weight:900;margin-top:18px}.solutions-ecosystem{border-bottom:1px solid var(--line);padding:28px 0;background:linear-gradient(90deg,#fff 0 52%,#f8fbfc 52%)}html[data-theme=dark] .solutions-ecosystem{background:linear-gradient(90deg,var(--bg) 0 52%,var(--soft) 52%)}.ecosystem-grid{display:grid;grid-template-columns:34% 66%;gap:40px;align-items:center}.ecosystem-grid .section-intro h2{font-size:30px}.ecosystem-device{width:100%;max-height:250px;object-fit:contain;object-position:center}.value-grid{display:grid;grid-template-columns:250px repeat(4,1fr);gap:34px;align-items:center}.delivered-value{padding:28px 0}.value-item{display:grid;grid-template-columns:60px 1fr;gap:16px;align-items:center}.value-item img{width:54px;height:54px;background:var(--soft);border-radius:50%;padding:12px}.value-item h3{margin:0 0 4px;font-size:17px;font-weight:900}.value-item p{margin:0;color:var(--muted);font-size:13px}.solutions-trust{padding:32px 0}.trust-logos-grid{display:grid;grid-template-columns:250px repeat(5,1fr) 300px;gap:18px;align-items:center}.logo-pill{border:1px solid var(--line);border-radius:6px;height:52px;display:grid;place-items:center;color:var(--muted);font-weight:900;background:var(--surface)}.security-card{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:18px;display:grid;grid-template-columns:44px 1fr;gap:14px;box-shadow:var(--shadow)}.security-card img{width:42px;height:42px}.security-card h3{font-size:17px;margin:0 0 6px}.security-card p{font-size:12px;color:var(--muted);margin:0 0 8px}.security-card a{color:var(--teal);font-weight:900;font-size:12px}.solutions-cta{background:#e8f8fb url('../images/solutions/solutions-cta-mountain.png') no-repeat right bottom/360px auto}.solutions-cta .cta-inner{grid-template-columns:1fr auto auto;gap:34px}
@media(max-width:1200px){.solutions-sector-grid{grid-template-columns:220px repeat(3,1fr)}.value-grid{grid-template-columns:220px repeat(2,1fr)}.trust-logos-grid{grid-template-columns:220px repeat(3,1fr)}.security-card{grid-column:2/-1}.solutions-copy h1{font-size:54px}}
@media(max-width:760px){.solutions-page .solutions-hero{background:#fff}.solutions-hero-grid{display:flex;flex-direction:column}.solutions-copy{padding:22px 0 12px}.solutions-copy h1{font-size:34px;line-height:1.02;max-width:360px}.solutions-copy>p:not(.eyebrow){font-size:14px;margin-bottom:18px}.solutions-hero-media{min-height:0;margin:4px -24px 0}.solutions-hero-media img{height:auto;object-fit:contain}.solutions-sector-grid{display:grid;grid-template-columns:1fr;gap:10px}.solution-sector-section{padding:22px 0}.solution-card{min-height:116px;text-align:left;display:grid;grid-template-columns:64px 1fr 18px;align-items:center;padding:18px}.solution-card img{width:52px;height:52px;margin:0}.solution-card h3{font-size:18px;margin:0 0 5px}.solution-card p{font-size:13px}.solution-card a{margin:0;align-self:center;font-size:0}.solution-card a:after{content:'→';font-size:22px;color:var(--teal)}.solutions-ecosystem{padding:24px 0;background:#fff}.ecosystem-grid{grid-template-columns:1fr;gap:16px}.ecosystem-grid .section-intro h2{font-size:26px}.ecosystem-device{max-height:none}.value-grid{grid-template-columns:1fr 1fr;gap:16px}.value-grid .section-intro{grid-column:1/-1}.value-item{grid-template-columns:42px 1fr;gap:10px}.value-item img{width:40px;height:40px}.value-item h3{font-size:14px}.value-item p{font-size:11.5px}.trust-logos-grid{grid-template-columns:1fr 1fr;gap:12px}.trust-logos-grid .section-intro{grid-column:1/-1}.logo-pill{height:48px}.security-card{grid-column:1/-1}.solutions-cta{background:#e8f8fb}.solutions-cta .cta-inner{grid-template-columns:1fr}.solutions-cta .btn{width:100%}}

/* Solutions v2 refinement — desktop + mobile */
.solutions-page .solutions-hero{background:linear-gradient(90deg,#fff 0 44%,#edf8fb 44% 100%)}
.solutions-hero-grid{min-height:430px}.solutions-hero-media{min-height:430px}.solutions-hero-media img{object-fit:cover;object-position:center}
.solution-sector-section{padding:46px 0}.solutions-sector-grid{gap:30px}.solution-card{min-height:270px;padding:40px 24px 28px;border-radius:10px}.solution-card img{width:64px;height:64px}.solution-card h3{font-size:21px}.solution-card p{max-width:185px}.solutions-ecosystem{padding:50px 0}.ecosystem-device{max-height:330px;object-fit:contain}.delivered-value{padding:42px 0}.value-item{background:var(--surface);border:1px solid transparent;border-radius:12px;padding:18px 12px}.solutions-trust{padding:52px 0}.logo-pill{background:#fff;box-shadow:0 10px 25px rgba(0,30,60,.04)}html[data-theme=dark] .logo-pill{background:var(--surface)}.security-card{min-height:132px}.solutions-cta{padding:30px 0;background:#e8f8fb url('../images/solutions/solutions-cta-mountain.png') no-repeat right bottom/420px auto}
@media(max-width:760px){
  .solutions-page .solutions-hero{background:#fff}.solutions-hero-grid{display:flex;flex-direction:column;min-height:0}.solutions-copy{padding:22px 0 12px}.solutions-copy h1{font-size:34px;line-height:1.01;letter-spacing:-.045em}.solutions-copy .button-row{display:grid;gap:10px}.solutions-copy .btn{width:100%;justify-content:center}.solutions-hero-media{width:calc(100% + 48px);margin:6px -24px 0;min-height:0;background:#eef8fb}.solutions-hero-media img{width:100%;height:auto;display:block;object-fit:contain;object-position:center}
  .solution-sector-section{padding:22px 0}.solutions-sector-grid{display:block}.solutions-sector-grid .section-intro{margin-bottom:16px}.solution-card{width:100%;min-height:auto;text-align:left;display:grid;grid-template-columns:58px minmax(0,1fr) 22px;grid-template-rows:auto auto;gap:4px 14px;align-items:center;padding:20px 18px;margin:0 0 12px;overflow:hidden;border-radius:10px}.solution-card img{grid-column:1;grid-row:1/3;width:46px;height:46px;margin:0}.solution-card h3{grid-column:2;grid-row:1;font-size:18px;line-height:1.08;margin:0;min-width:0}.solution-card p{grid-column:2;grid-row:2;font-size:13px;line-height:1.38;margin:0;max-width:none;min-width:0;overflow-wrap:break-word}.solution-card a{grid-column:3;grid-row:1/3;align-self:center;justify-self:end;margin:0;font-size:0}.solution-card a:after{content:'→';font-size:24px;color:var(--teal)}
  .solutions-ecosystem{padding:28px 0;background:#fff}.ecosystem-grid{grid-template-columns:1fr;gap:18px}.ecosystem-device{width:calc(100% + 28px);margin-left:-14px;max-height:none}.check-list li{font-size:13px}
  .delivered-value{padding:28px 0}.value-grid{display:grid;grid-template-columns:1fr;gap:12px}.value-grid .section-intro{grid-column:1}.value-item{grid-template-columns:50px 1fr;border:1px solid var(--line);padding:16px;border-radius:10px}.value-item img{width:44px;height:44px}.value-item h3{font-size:17px}.value-item p{font-size:13px}
  .solutions-trust{padding:30px 0}.trust-logos-grid{grid-template-columns:1fr 1fr;gap:12px}.trust-logos-grid .section-intro{grid-column:1/-1}.logo-pill{height:54px}.security-card{grid-column:1/-1;grid-template-columns:48px 1fr;padding:18px}.security-card h3{font-size:18px}.security-card p,.security-card a{font-size:12.5px}.solutions-cta{padding:30px 0;background:#e8f8fb}.solutions-cta .cta-inner{grid-template-columns:1fr;gap:14px}.solutions-cta .btn{width:100%;justify-content:center}
}

/* Employers / Sector Detail page */
.employers-page .employers-hero{border-bottom:1px solid var(--line);overflow:hidden;background:linear-gradient(90deg,#fff 0 72%,#eef9fb 72% 100%)}
html[data-theme=dark] .employers-page .employers-hero{background:linear-gradient(90deg,var(--bg) 0 72%,var(--soft) 72% 100%)}
.employers-hero-grid{display:grid;grid-template-columns:38% 62%;align-items:center;min-height:370px}.employers-copy{padding:50px 30px 46px 0}.employers-copy h1{font-size:clamp(38px,3.2vw,58px);line-height:1.05;letter-spacing:-.045em;margin:0 0 18px;font-weight:900;max-width:650px}.employers-copy>p:not(.eyebrow){max-width:520px;margin:0 0 24px;font-size:17px;line-height:1.45}.employers-hero-media{align-self:stretch;margin:0;display:flex;align-items:center;justify-content:flex-end}.employers-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center right}.employer-card-grid{display:grid;gap:24px;align-items:stretch}.employer-card-grid.five-up{grid-template-columns:repeat(5,1fr)}.center-title{text-align:center}.employer-card-grid>.section-intro{grid-column:1/-1;margin-bottom:-10px}.employer-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);min-height:150px;text-align:center;padding:24px 28px}.employer-card img{width:44px;height:44px;margin:0 auto 12px}.employer-card h3{font-size:16px;line-height:1.15;margin:0 0 10px;font-weight:900}.employer-card p{font-size:13px;color:var(--muted);margin:0}.employer-steps-section{padding:26px 0}.steps-heading h2{font-size:24px;margin:0 0 5px}.steps-heading p{margin:0 0 22px;color:var(--muted)}.employer-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.employer-steps:before{content:'';position:absolute;left:9%;right:9%;top:34px;border-top:1px dashed var(--teal);opacity:.7}.employer-steps article{text-align:center;position:relative;padding:0 18px}.employer-steps img{width:64px;height:64px;padding:13px;border:1px solid var(--line);border-radius:50%;background:var(--soft);margin:0 auto 12px}.employer-steps strong{display:block;font-size:15px;font-weight:900;line-height:1.1}.employer-steps span{display:block;color:var(--muted);font-size:12px;margin-top:7px}.employer-platform{border-bottom:1px solid var(--line);background:#f4fbfd}.employer-platform-grid{display:grid;grid-template-columns:260px 1fr;gap:44px;align-items:center;min-height:220px}.employer-platform img{width:100%;max-height:220px;object-fit:contain;align-self:end}.employer-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;align-items:center}.employer-proof-grid article{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;border-right:1px solid var(--line);padding-right:24px}.employer-proof-grid article:last-child{border-right:0}.employer-proof-grid img{width:44px;height:44px}.employer-proof-grid strong{display:block;font-size:28px;line-height:1;font-weight:900;letter-spacing:-.04em}.employer-proof-grid span{display:block;color:var(--muted);font-size:13px}.employer-logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;align-items:center;text-align:center}.employer-logo-grid .section-intro{grid-column:1/-1}.employer-logo-grid .logo-pill{height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-weight:900;color:var(--muted);box-shadow:var(--shadow)}.employer-stories{grid-column:1/-1;color:var(--teal);font-weight:900}.employer-cta{background:#e8f8fb url('../images/employers/employers-cta-bg.png') no-repeat right bottom/320px auto}.cta-with-icon{display:flex;align-items:center;gap:24px}.cta-with-icon>img{width:74px;height:74px;background:#fff;border-radius:50%;padding:18px;border:1px solid var(--line)}
@media (max-width:1100px){.employers-hero-grid{grid-template-columns:42% 58%}.employer-card-grid.five-up{grid-template-columns:repeat(3,1fr)}.employer-platform-grid{grid-template-columns:1fr}.employer-proof-grid{grid-template-columns:repeat(2,1fr)}.employer-logo-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.employers-page .employers-hero{background:linear-gradient(180deg,#f3fbfd 0,#fff 82%)}.employers-hero-grid{display:flex;flex-direction:column;min-height:0}.employers-copy{padding:18px 0 12px}.employers-copy h1{font-size:34px;line-height:1.05;margin-bottom:14px}.employers-copy>p:not(.eyebrow){font-size:14px;margin-bottom:16px}.employers-hero-media img{height:auto;object-fit:contain;border-radius:10px}.employer-card-grid.five-up{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px}.employer-card-grid>.section-intro{flex:0 0 100%;text-align:left}.employer-card{flex:0 0 78%;min-height:150px;scroll-snap-align:start}.employer-steps{display:grid;grid-template-columns:1fr;gap:0}.employer-steps:before{display:none}.employer-steps article{text-align:left;display:grid;grid-template-columns:48px 120px 1fr;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:12px 0}.employer-steps img{width:42px;height:42px;padding:8px;margin:0}.employer-steps span{margin:0}.employer-platform-grid{grid-template-columns:1fr;gap:16px;padding-top:22px;padding-bottom:22px}.employer-proof-grid{grid-template-columns:1fr;gap:14px}.employer-proof-grid article{border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}.employer-logo-grid{grid-template-columns:1fr 1fr;gap:10px}.employer-logo-grid .section-intro{text-align:left}.employer-cta{background:#e8f8fb}.employer-cta .cta-inner{display:grid}.cta-with-icon{align-items:flex-start}.cta-with-icon>img{width:54px;height:54px;padding:13px}.employer-cta .btn{width:100%}}


/* Insurers mini fixes + Sports & Performance sector page */
.insurers-page .employer-proof-grid article,
.sports-page .employer-proof-grid article{align-items:center;}
.insurers-page .employer-proof-grid span,
.sports-page .employer-proof-grid span{max-width:170px;}
.sports-page .employers-hero .eyebrow,
.insurers-page .employers-hero .eyebrow{text-transform:uppercase;letter-spacing:.16em;}
.sports-page .employer-logos .logo-pill,
.insurers-page .employer-logos .logo-pill{min-height:46px;}
@media (max-width:760px){
  .insurers-page .employer-proof-grid,
  .sports-page .employer-proof-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line);}
  .insurers-page .employer-proof-grid article,
  .sports-page .employer-proof-grid article{display:grid;grid-template-columns:54px 80px 1fr;gap:14px;align-items:center;min-height:112px;padding:18px 0;border-bottom:1px solid var(--line);}
  .insurers-page .employer-proof-grid img,
  .sports-page .employer-proof-grid img{width:38px;height:38px;}
  .insurers-page .employer-proof-grid strong,
  .sports-page .employer-proof-grid strong{font-size:30px;line-height:1;text-align:left;}
  .insurers-page .employer-proof-grid span,
  .sports-page .employer-proof-grid span{font-size:13px;line-height:1.35;max-width:none;}
  .insurers-page .employer-logo-grid,
  .sports-page .employer-logo-grid{grid-template-columns:1fr 1fr;gap:10px;}
  .insurers-page .employer-logo-grid .logo-pill,
  .sports-page .employer-logo-grid .logo-pill{height:44px;font-size:12px;}
  .insurers-page .employer-cta .cta-inner,
  .sports-page .employer-cta .cta-inner{padding-bottom:24px;}
  .sports-page .employers-copy h1{font-size:32px;}
}


/* Sports final refinements + Providers Step 1 */
.providers-page .employers-hero .eyebrow{text-transform:uppercase;letter-spacing:.16em;}
.providers-page .employer-logos .logo-pill{min-height:46px;}
.providers-page .employer-proof-grid span{max-width:170px;}
@media (max-width:760px){
  .sports-page .employer-card-grid.five-up,
  .providers-page .employer-card-grid.five-up{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px;}
  .sports-page .employer-card-grid.five-up .section-intro,
  .providers-page .employer-card-grid.five-up .section-intro{flex:0 0 100%;}
  .sports-page .employer-card,
  .providers-page .employer-card{flex:0 0 82%;scroll-snap-align:start;}
  .sports-page .employer-steps article,
  .providers-page .employer-steps article{padding:16px 0;}
  .sports-page .employer-proof-grid article,
  .providers-page .employer-proof-grid article{display:grid;grid-template-columns:54px 80px 1fr;gap:14px;align-items:center;text-align:left;min-height:112px;padding:18px 0;border-bottom:1px solid var(--line);}
  .sports-page .employer-proof-grid strong,
  .providers-page .employer-proof-grid strong{text-align:left;}
  .sports-page .employer-logo-grid,
  .providers-page .employer-logo-grid{grid-template-columns:1fr 1fr;gap:16px 10px;}
  .sports-page .employer-logo-grid .logo-pill,
  .providers-page .employer-logo-grid .logo-pill{height:46px;}
  .providers-page .employer-proof-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line);}
  .providers-page .employer-proof-grid img{width:38px;height:38px;}
  .providers-page .employer-proof-grid strong{font-size:30px;line-height:1;}
  .providers-page .employer-proof-grid span{font-size:13px;line-height:1.35;max-width:none;}
  .providers-page .employer-cta .cta-inner{padding-bottom:24px;}
  .providers-page .employers-copy h1{font-size:32px;}
}

/* Providers final mobile fixes + Insights page */
@media (max-width:760px){
  .providers-page .employer-card-grid.five-up{scroll-snap-type:x mandatory;gap:14px;padding-bottom:14px;}
  .providers-page .employer-card{flex:0 0 82%;scroll-snap-align:start;overflow:hidden;}
  .providers-page .employer-proof-grid article{align-items:center;min-height:112px;}
  .providers-page .employer-proof-grid img{justify-self:center;}
  .providers-page .employer-proof-grid strong{align-self:center;}
  .providers-page .employer-proof-grid span{align-self:center;}
  .providers-page .employer-logo-grid{gap:16px 10px;}
}

.insights-page{background:var(--bg);color:var(--text)}
.insights-page .section-row{border-bottom:1px solid var(--line)}
.insights-hero{background:linear-gradient(90deg,#fff 0 50%,#eef9fc 50% 100%);border-bottom:1px solid var(--line)}
.insights-hero-grid{display:grid;grid-template-columns:42% 58%;align-items:stretch;min-height:340px}
.insights-copy{padding:72px 52px 64px 0}
.insights-copy h1{font-size:clamp(44px,4vw,64px);line-height:1.03;letter-spacing:-.05em;max-width:620px;margin:0 0 22px}
.insights-copy p{font-size:18px;line-height:1.55;max-width:570px;margin:0 0 28px}
.insights-hero-media{margin:0;overflow:hidden}
.insights-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.featured-insight-grid{display:grid;grid-template-columns:390px 1fr;gap:40px;align-items:center;padding:34px 0}
.featured-img{height:220px;width:100%;object-fit:cover;border-radius:10px}
.featured-copy h2{font-size:30px;line-height:1.1;letter-spacing:-.03em;max-width:620px}
.featured-copy p{max-width:620px}.meta-line{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-weight:700;font-size:13px;margin:12px 0}.topic-pills{display:flex;gap:14px;overflow-x:auto;padding:18px 0}.topic-pill{flex:0 0 auto;border:1px solid var(--line);border-radius:4px;padding:12px 22px;font-weight:800;color:var(--text);background:#fff}.topic-pill.active{background:var(--teal);color:#fff;border-color:var(--teal)}.insights-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:32px 0}.insight-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.insight-card img{height:170px;width:100%;object-fit:cover}.insight-card-body{padding:20px}.insight-card h3{font-size:22px;line-height:1.15;margin:6px 0 10px}.insight-card p{font-size:14px;line-height:1.45}.view-all-link{grid-column:1/-1;justify-self:end;color:var(--teal);font-weight:900}.research-feature-section{background:#f7fbfc}.research-feature-grid{display:grid;grid-template-columns:190px 1fr 340px 220px;gap:26px;align-items:center;padding:30px 0}.research-thumb img{height:170px;width:150px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.research-copy h2{font-size:28px;line-height:1.12}.research-list{margin:0}.downloads-section{background:#fff}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:30px 0}.download-card{display:grid;grid-template-columns:50px 1fr 42px;gap:14px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:var(--shadow);align-items:start}.download-card>img{width:40px;height:40px}.download-card h3{font-size:18px;line-height:1.2;margin:3px 0 8px}.download-btn{border:1px solid var(--teal);border-radius:4px;height:38px;display:grid;place-items:center;color:var(--teal);font-weight:900}.insights-proof{background:#eefbfe}.insights-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:20px 0}.insights-proof-grid article{display:grid;grid-template-columns:52px 90px 1fr;gap:12px;align-items:center;border-right:1px solid var(--line);padding:8px 24px}.insights-proof-grid article:last-child{border-right:0}.insights-proof-grid img{width:42px;height:42px}.insights-proof-grid strong{font-size:36px;line-height:1}.insights-proof-grid span{font-size:13px;line-height:1.3}.quote-principles-grid{display:grid;grid-template-columns:1fr;gap:20px;padding:26px 0}.quote-principles blockquote{font-size:26px;line-height:1.35;background:#f0fbfe;border-radius:8px;padding:26px 36px;color:var(--text)}.quote-principles blockquote span{display:block;margin-top:12px;font-size:16px;font-weight:900}.principle-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.principle-row article{text-align:center;border-right:1px solid var(--line);padding:18px}.principle-row article:last-child{border-right:0}.principle-row img{width:42px;height:42px;margin:0 auto 8px}.principle-row strong{display:block}.principle-row span{font-size:13px;color:var(--muted)}.newsletter-band{background:#e8f8fb;border-bottom:1px solid var(--line);padding:32px 0}.newsletter-grid{display:grid;grid-template-columns:1fr 520px;gap:34px;align-items:center}.newsletter-title{display:flex;gap:20px;align-items:center}.newsletter-title img{width:64px;height:64px;background:#fff;border-radius:50%;padding:16px}.newsletter-title h2{font-size:28px;margin:0 0 6px}.newsletter-title p{margin:0;color:var(--muted)}.newsletter-form{display:flex;gap:12px}.newsletter-form input{flex:1;border:1px solid var(--line);border-radius:4px;padding:14px 16px;font:inherit;background:#fff}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.insights-hero-grid{grid-template-columns:1fr}.insights-copy{padding:48px 0 28px}.insights-hero{background:#fff}.insights-hero-media{height:280px}.featured-insight-grid,.research-feature-grid{grid-template-columns:1fr}.insights-card-grid,.download-grid{grid-template-columns:1fr 1fr}.insights-proof-grid{grid-template-columns:1fr 1fr}.newsletter-grid{grid-template-columns:1fr}}
@media(max-width:760px){.insights-copy{padding:22px 0 18px}.insights-copy h1{font-size:33px;line-height:1.02}.insights-copy p{font-size:14px;line-height:1.45}.insights-hero-media{height:190px;border-top:1px solid var(--line)}.featured-insight-grid{gap:14px;padding:22px 0}.featured-img{height:165px}.featured-copy h2{font-size:23px}.topic-pills{margin:0 -12px;padding:14px 12px;gap:10px}.topic-pill{padding:10px 16px;font-size:13px}.insights-card-grid,.download-grid{display:grid;grid-template-columns:1fr;gap:14px;padding:20px 0}.insight-card{display:grid;grid-template-columns:130px 1fr;min-height:130px}.insight-card img{height:100%;min-height:130px}.insight-card-body{padding:14px}.insight-card h3{font-size:17px}.insight-card-body>p:not(.eyebrow){display:none}.research-feature-grid{gap:14px;padding:22px 0}.research-thumb img{width:118px;height:142px}.research-copy h2{font-size:22px}.research-list{font-size:13px}.research-feature-grid .btn{width:100%}.download-card{grid-template-columns:42px 1fr 36px;padding:16px}.insights-proof-grid{display:grid;grid-template-columns:1fr;gap:0;padding:0}.insights-proof-grid article{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:48px 84px 1fr;padding:18px 0;min-height:96px}.insights-proof-grid strong{font-size:30px}.quote-principles blockquote{font-size:19px;padding:22px}.principle-row{grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.principle-row article{background:#fff;border:0;padding:16px 8px}.newsletter-grid{gap:18px}.newsletter-title{align-items:flex-start}.newsletter-title img{width:52px;height:52px;padding:13px}.newsletter-title h2{font-size:24px}.newsletter-form{display:grid}.newsletter-form .btn{width:100%}}

/* Insights V2 refinement + Research/White Papers */
.insights-hero-media img{object-fit:cover;object-position:center center}.featured-insight-section{background:#fff}.featured-insight-grid{padding:28px 0}.featured-img{height:150px;object-fit:cover;border-radius:8px}.featured-copy h2{font-size:30px;line-height:1.12;margin:6px 0 10px}.topic-filter-section{background:#fff}.insights-card-grid{padding:28px 0 34px}.insight-card img{height:145px;object-fit:cover}.research-feature-section{background:#f7fbfc}.research-thumb img{object-fit:cover}.research-page .research-feature-large{grid-template-columns:190px 1fr 310px 220px}.section-heading-inline{padding:34px 0 0}.section-heading-inline h2{font-size:34px;line-height:1.05;margin:0 0 8px;letter-spacing:-.035em}.section-heading-inline p{margin:0;color:var(--muted)}.research-download-grid{padding-top:24px}.research-page .download-card{min-height:180px}.research-page .insights-hero .eyebrow{margin-bottom:12px}.research-hero .insights-copy h1{max-width:650px}.research-hero .insights-copy p{max-width:620px}
@media(max-width:1000px){.research-page .research-feature-large{grid-template-columns:1fr}.featured-img{height:210px}.insights-card-grid{gap:18px}}
@media(max-width:760px){.insights-hero-grid{min-height:0}.insights-hero-media{height:230px}.insights-copy{padding:24px 0 20px}.insights-copy h1{font-size:34px;line-height:1.02;margin-bottom:12px}.insights-copy p{font-size:13px;margin-bottom:18px}.featured-insight-grid{padding:18px 0}.featured-img{height:148px}.featured-copy h2{font-size:21px;line-height:1.12}.meta-line{gap:12px;font-size:11px;margin:9px 0}.topic-pills{scroll-snap-type:x proximity}.topic-pill{scroll-snap-align:start}.insight-card{grid-template-columns:118px 1fr}.insight-card img{min-height:122px;height:122px}.insight-card-body{padding:12px}.insight-card h3{font-size:16px}.research-feature-grid{padding:20px 0}.section-heading-inline{padding:24px 0 0}.section-heading-inline h2{font-size:26px}.research-page .download-card{min-height:0}.newsletter-band{padding:26px 0}.newsletter-title h2{font-size:22px}.newsletter-title p{font-size:12px}}

/* Insights/Research final mobile micro-fixes + Case Studies */
@media(max-width:760px){
  .insights-page .featured-insight-section .featured-insight-grid{padding-bottom:24px;}
  .insights-page .insight-card img{aspect-ratio:16/9;object-fit:cover;}
  .insights-page .insights-proof-grid{gap:0;padding-inline:24px;}
  .insights-page .insights-proof-grid article{padding-left:0;padding-right:0;}
  .insights-page .quote-principles{padding-left:24px;padding-right:24px;}
  .research-page .research-thumb{margin-bottom:16px;}
  .research-page .download-card{position:relative;padding-right:58px;}
  .research-page .download-card .download-btn{position:absolute;right:16px;top:16px;width:36px;}
}
.case-studies-page .case-hero .insights-copy h1{max-width:680px;}
.case-feature-section .featured-img{height:190px;}
.case-card-grid{grid-template-columns:repeat(3,1fr);}
.case-card .insight-card-body{min-height:210px;}
.case-logo-section{background:#fff;}
.case-logo-grid{display:grid;grid-template-columns:280px repeat(3,1fr);gap:18px;align-items:center;padding:34px 0;}
.case-logo-grid .section-intro{grid-row:span 2;}
.logo-pill{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);height:54px;display:grid;place-items:center;font-weight:900;color:#3d5263;letter-spacing:.02em;text-align:center;padding:0 14px;}
.case-cta-band .newsletter-grid{grid-template-columns:1fr auto;}
.case-cta-band .btn{white-space:nowrap;}
@media(max-width:1000px){
  .case-card-grid{grid-template-columns:1fr 1fr;}
  .case-logo-grid{grid-template-columns:1fr 1fr;}
  .case-logo-grid .section-intro{grid-column:1/-1;grid-row:auto;}
}
@media(max-width:760px){
  .case-feature-section .featured-img{height:165px;}
  .case-card-grid{grid-template-columns:1fr;}
  .case-card{display:grid;grid-template-columns:118px 1fr;min-height:132px;}
  .case-card .insight-card-body{min-height:0;padding:12px;}
  .case-card .insight-card-body>p:not(.eyebrow){display:none;}
  .case-logo-grid{grid-template-columns:1fr 1fr;gap:10px;padding:24px 0;}
  .case-logo-grid .section-intro{grid-column:1/-1;}
  .case-logo-grid .section-intro h2{font-size:23px;line-height:1.1;}
  .logo-pill{height:48px;font-size:12px;}
  .case-cta-band .newsletter-grid{grid-template-columns:1fr;}
  .case-cta-band .btn{width:100%;}
}

/* Case Studies V2 refinements */
.case-card h3{min-height:72px;display:block}.case-card .insight-card-body{overflow:visible}.case-feature-section .featured-copy{overflow:visible;height:auto}.case-feature-section .featured-copy h2{overflow:visible}.case-studies-page .topic-pills{scroll-snap-type:x mandatory}.case-studies-page .topic-pill{scroll-snap-align:start}.case-logo-grid{row-gap:18px}
@media(max-width:760px){.case-feature-section .featured-copy{padding-bottom:20px}.case-feature-section .featured-copy h2{font-size:21px;line-height:1.15;margin-bottom:10px}.case-studies-page .topic-pills{margin:0 -12px;padding-left:12px;padding-right:12px;overflow-x:auto}.case-card{grid-template-columns:40% 60%;align-items:stretch}.case-card img{height:100%;min-height:146px;object-fit:cover}.case-card h3{min-height:0}.case-card .insight-card-body{padding:14px}.case-logo-grid{gap:16px 12px}.case-logo-grid .logo-pill{min-height:42px}}

/* About page */
.about-hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff 0 50%,#eaf8fb 50% 100%);overflow:hidden}.about-hero-grid{display:grid;grid-template-columns:42% 58%;align-items:stretch;min-height:430px}.about-copy{align-self:center;padding:60px 48px 60px 0}.about-copy h1{font-size:clamp(42px,4.3vw,72px);line-height:.98;letter-spacing:-.05em;margin:0 0 20px;font-weight:900}.about-copy>p:not(.eyebrow){font-size:17px;line-height:1.45;max-width:560px;margin:0 0 26px}.about-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.about-values-grid{display:grid;grid-template-columns:260px repeat(4,1fr);gap:18px;padding:24px 0}.about-value-card{min-height:170px;padding:26px 20px}.about-value-card img{width:42px;height:42px}.about-approach-grid{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:center;padding:30px 0}.about-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}.about-steps:before{content:"";position:absolute;left:8%;right:8%;top:36px;height:2px;background:#bdebf2}.about-steps article{text-align:center;position:relative;z-index:1}.about-steps img{width:72px;height:72px;border-radius:50%;background:#eefbfe;border:1px solid var(--line);padding:18px;margin:0 auto 12px}.about-steps strong{display:block;font-size:15px}.about-steps span{display:block;color:var(--muted);font-size:12px;line-height:1.35}.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px 0}.leader-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.leader-card img{height:190px;width:100%;object-fit:cover}.leader-card div{padding:22px}.leader-card h3{font-size:22px;line-height:1.12;margin:0 0 8px}.leader-card p{color:var(--muted);margin:0}.about-governance{background:#f7fbfc}.governance-grid{display:grid;grid-template-columns:280px repeat(4,1fr);gap:18px;padding:30px 0}.governance-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:var(--shadow)}.governance-card img{width:44px;height:44px;margin-bottom:12px}.governance-card h3{font-size:17px;line-height:1.15;margin:0 0 8px}.governance-card p{font-size:13px;color:var(--muted);margin:0}.about-cta-band .newsletter-grid{grid-template-columns:1fr auto}.about-cta-band .btn{white-space:nowrap}
@media(max-width:1000px){.about-hero-grid{grid-template-columns:1fr}.about-copy{padding:42px 0 24px}.about-hero-media{height:300px}.about-values-grid,.governance-grid{grid-template-columns:1fr 1fr}.about-values-grid .section-intro,.governance-grid .section-intro{grid-column:1/-1}.about-approach-grid{grid-template-columns:1fr}.about-steps{grid-template-columns:1fr;gap:18px}.about-steps:before{display:none}.about-steps article{text-align:left;display:grid;grid-template-columns:64px 120px 1fr;gap:14px;align-items:center}.about-steps img{width:56px;height:56px;margin:0;padding:14px}.leadership-grid{grid-template-columns:1fr}.about-cta-band .newsletter-grid{grid-template-columns:1fr}}
@media(max-width:760px){.about-hero{background:linear-gradient(180deg,#f1fafc 0,#fff 72%)}.about-hero-grid{min-height:0}.about-copy{padding:24px 0 18px}.about-copy h1{font-size:34px;line-height:1.02}.about-copy>p:not(.eyebrow){font-size:13px;margin-bottom:18px}.about-hero-media{height:auto}.about-hero-media img{height:auto;object-fit:contain}.about-values-grid,.governance-grid{grid-template-columns:1fr;gap:12px;padding:22px 0}.about-value-card{min-height:0;text-align:left;display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:18px}.about-value-card img{grid-row:span 2;margin:0}.about-value-card h3{margin-top:2px}.about-approach-grid{padding:22px 0}.about-steps article{grid-template-columns:52px 92px 1fr;gap:10px}.about-steps span{font-size:11px}.section-heading-inline h2{font-size:26px}.leader-card img{height:160px}.leader-card div{padding:18px}.governance-card{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:18px}.governance-card img{grid-row:span 2;margin:0}.about-cta-band .btn{width:100%}}

/* Case Studies + About final micro-fixes and Article Detail Step 1 */
.case-studies-page .insights-proof-grid article span{min-height:44px;display:flex;align-items:center;}
.case-logo-grid{grid-template-columns:320px repeat(3,1fr);}
@media(max-width:760px){
  .case-card{min-height:180px;}
  .case-studies-page .insights-proof-grid article span{min-height:0;}
  .case-logo-grid{grid-template-columns:1fr 1fr;}
}
.about-steps{padding-top:24px;padding-bottom:24px;}
.governance-card{min-height:170px;}
.leader-card{display:flex;flex-direction:column;}
.leader-card img{height:190px;width:100%;object-fit:cover;}
.leader-card div{flex:1;}
@media(max-width:760px){
  .about-steps{padding-top:24px;padding-bottom:24px;}
  .leader-card img{height:170px;}
  .about-proof{padding-top:24px;padding-bottom:24px;}
  .about-cta-band .newsletter-title{gap:14px;}
  .about-cta-band .newsletter-title h2{margin-bottom:8px;}
}

.article-detail-page{background:#fff;}
.article-hero{padding:42px 0 28px;border-bottom:1px solid var(--line);}
.article-hero-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:52px;align-items:center;}
.breadcrumb{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:28px;flex-wrap:wrap;}
.breadcrumb a{color:var(--muted);}
.article-tags{display:flex;gap:8px;margin-bottom:18px;}
.article-tags span{background:#e7f8fb;color:#007f91;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.article-hero-copy h1{font-size:clamp(42px,4vw,66px);line-height:1.02;letter-spacing:-.05em;margin:0 0 18px;font-weight:900;max-width:760px;}
.article-hero-copy>p{font-size:18px;line-height:1.45;max-width:680px;margin:0 0 24px;}
.author-row{display:flex;align-items:center;gap:14px;}
.author-row img{width:52px;height:52px;border-radius:50%;background:#eefbfe;padding:13px;border:1px solid var(--line);}
.author-row strong,.author-row span{display:block;}.author-row span{color:var(--muted);font-size:13px;}
.article-hero-image img{width:100%;height:360px;object-fit:cover;border-radius:10px;box-shadow:var(--shadow);}
.article-takeaways{padding:24px 0;}
.takeaway-grid{display:grid;grid-template-columns:180px repeat(3,1fr);gap:22px;align-items:center;background:#eff9fb;border-radius:10px;padding:24px;}
.takeaway-grid article{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;border-left:1px solid #cbe9ee;padding-left:22px;min-height:76px;}
.takeaway-grid article img{width:42px;height:42px;}.takeaway-grid article strong{font-size:15px;line-height:1.28;}
.article-body-wrap{padding:36px 0 56px;}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:56px;align-items:start;}
.article-body h2{font-size:28px;line-height:1.12;margin:34px 0 12px;letter-spacing:-.03em;}.article-body h2:first-child{margin-top:0;}
.article-body p,.article-body li{font-size:16px;line-height:1.66;color:#24384a;}.article-body ul{padding-left:22px;}.article-body li{margin:6px 0;}
.article-body blockquote{margin:28px 0;padding:28px 32px;background:#eaf8fb;border-radius:10px;font-size:22px;line-height:1.35;font-weight:700;color:var(--ink);}
.article-model-card{background:#f4fbfd;border:1px solid var(--line);border-radius:10px;padding:22px;margin:28px 0;}
.article-model-card h3{font-size:22px;margin:0 0 18px;}.article-model-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;text-align:center;}.article-model-steps span{display:grid;place-items:center;width:42px;height:42px;background:#0396a6;color:#fff;border-radius:50%;margin:0 auto 8px;font-weight:900;}.article-model-steps strong{font-size:14px;}
.article-resource-card,.article-author-card{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);padding:20px;margin:24px 0;display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;}.article-author-card{grid-template-columns:54px 1fr;}.article-resource-card>img,.article-author-card>img{width:48px;height:48px;background:#f4fbfd;border-radius:8px;padding:12px;}.article-resource-card span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--teal);font-weight:900;}.article-resource-card h3,.article-author-card h3{margin:3px 0 4px;font-size:20px;}.article-resource-card p,.article-author-card p{font-size:14px;line-height:1.45;margin:0;color:var(--muted);}.article-sidebar{position:sticky;top:92px;display:grid;gap:16px;}.sidebar-card{border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);padding:18px;display:grid;gap:10px;}.sidebar-card strong{font-size:16px;}.sidebar-card span,.sidebar-card a{font-size:13px;color:var(--muted);}.related-articles-section{background:#f7fbfc;padding:44px 0;}.related-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px;}.related-card img{height:132px;object-fit:cover;}.related-card h3{font-size:18px;line-height:1.15;}
@media(max-width:1000px){
  .article-hero-grid,.article-layout{grid-template-columns:1fr;gap:28px;}.article-sidebar{position:static;grid-template-columns:1fr 1fr;}.takeaway-grid{grid-template-columns:1fr;}.takeaway-grid article{border-left:0;border-top:1px solid #cbe9ee;padding-left:0;padding-top:16px;}.article-resource-card{grid-template-columns:54px 1fr;}.article-resource-card .btn{grid-column:1/-1;width:100%;}.related-card-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
  .article-hero{padding:22px 0 18px;}.breadcrumb{font-size:11px;margin-bottom:14px;}.article-tags{margin-bottom:12px;}.article-hero-copy h1{font-size:34px;line-height:1.04;}.article-hero-copy>p{font-size:14px;}.author-row img{width:46px;height:46px;}.article-hero-image img{height:220px;border-radius:8px;}.takeaway-grid{padding:18px;gap:14px;}.takeaway-grid article{grid-template-columns:44px 1fr;gap:12px;min-height:0;}.article-body-wrap{padding:28px 0 38px;}.article-body h2{font-size:24px;}.article-body p,.article-body li{font-size:14px;}.article-body blockquote{font-size:18px;padding:22px;margin:22px 0;}.article-model-steps{grid-template-columns:1fr;gap:10px;text-align:left;}.article-model-steps article{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;}.article-model-steps span{margin:0;}.article-resource-card,.article-author-card{grid-template-columns:44px 1fr;gap:14px;padding:16px;}.article-resource-card>img,.article-author-card>img{width:42px;height:42px;}.article-resource-card h3,.article-author-card h3{font-size:18px;}.article-sidebar{grid-template-columns:1fr;}.related-card-grid{grid-template-columns:1fr;gap:14px;}.related-card{display:grid;grid-template-columns:118px 1fr;}.related-card img{height:100%;min-height:120px;}.related-card .insight-card-body{padding:12px;}.related-card h3{font-size:16px;}
}


/* About + Article Detail final micro fixes */
.about-page .leader-card p{
  font-size:14px;
  line-height:1.6;
}
@media (max-width:760px){
  .about-page .leader-card p{
    font-size:14px;
    line-height:1.6;
  }
}
.article-detail-page .takeaway-grid article{
  min-height:96px;
  align-self:stretch;
}
.article-detail-page .article-sidebar{
  top:120px;
}
.article-detail-page .related-card{
  min-height:320px;
}
.article-detail-page .related-card .insight-card-body{
  display:flex;
  flex-direction:column;
}
.article-detail-page .related-card .text-link{
  margin-top:auto;
}
.article-mobile-sidebar{display:none;}
@media (max-width:760px){
  .article-detail-page .takeaway-grid article{
    min-height:0;
  }
  .article-detail-page .article-layout > .article-sidebar{
    display:none;
  }
  .article-mobile-sidebar{
    display:grid;
    gap:14px;
    margin:24px 0;
  }
  .article-detail-page .article-model-card{
    overflow:visible;
  }
  .article-detail-page .article-model-steps{
    grid-template-columns:1fr;
    gap:12px;
    text-align:left;
  }
  .article-detail-page .article-model-steps article{
    display:grid;
    grid-template-columns:42px 1fr;
    align-items:center;
    gap:12px;
  }
  .article-detail-page .article-model-steps span{
    margin:0;
  }
  .article-detail-page .related-card{
    min-height:0;
  }
  .article-detail-page .related-card .insight-card-body{
    padding:20px;
  }
  .article-detail-page .related-card h3{
    font-size:16px;
    line-height:1.2;
  }
}

/* Final pre-remaining-pages fixes: About + Article Detail */
.about-page .governance-card img,
.about-page .about-trust-card .icon-wrap,
.about-page .governance-card .icon-wrap{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}
.about-page .governance-card img{
  object-fit:contain;
  flex:0 0 auto;
}

.article-detail-page .takeaway-grid{
  margin-top:12px;
}
.article-detail-page .article-body{
  max-width:820px;
}
.article-detail-page .article-body-wrap{
  padding-top:44px;
}
.article-detail-page .article-model-card,
.article-detail-page .article-model-steps{
  overflow:visible;
}
.article-detail-page .article-model-card{
  padding-bottom:28px;
}

@media (max-width:760px){
  .article-detail-page .takeaway-grid{
    display:flex;
    flex-direction:column;
    gap:16px;
    padding:18px;
  }
  .article-detail-page .takeaway-grid .eyebrow{
    margin-bottom:0;
  }
  .article-detail-page .takeaway-grid article{
    display:grid;
    grid-template-columns:44px 1fr;
    gap:12px;
    border-top:1px solid #cbe9ee;
    padding-top:16px;
    padding-left:0;
    min-height:0;
  }
  .article-detail-page .article-model-card{
    overflow:visible;
    padding-bottom:30px;
  }
  .article-detail-page .article-model-steps{
    display:flex;
    flex-direction:column;
    gap:14px;
    overflow:visible;
  }
  .article-detail-page .article-model-steps article{
    display:grid;
    grid-template-columns:42px 1fr;
    align-items:center;
    gap:12px;
    min-height:42px;
  }
  .article-detail-page .article-model-steps span{
    margin:0;
    flex:none;
  }
  .article-detail-page .related-card{
    display:block;
    min-height:0;
  }
  .article-detail-page .related-card img{
    width:100%;
    height:auto;
    aspect-ratio:16/9;
    object-fit:cover;
    min-height:0;
  }
  .article-detail-page .related-card .insight-card-body{
    padding:20px;
  }
}

/* Remaining Templates Bundle: archives, details, contact, utility pages */
.archive-template .archive-hero .insights-copy h1,
.topic-archive-page .insights-copy h1{max-width:680px;}
.archive-card-grid{grid-template-columns:repeat(3,1fr);gap:24px;}
.archive-pagination{display:flex;gap:10px;align-items:center;justify-content:center;padding:0 0 46px;}
.archive-pagination a{display:inline-grid;place-items:center;min-width:40px;height:40px;border:1px solid var(--line);border-radius:8px;font-weight:800;background:#fff;color:var(--text);}
.archive-pagination a.active{background:var(--teal);color:#fff;border-color:var(--teal);}
.compact-archive-hero .insights-copy{padding-top:64px;padding-bottom:64px;}
.detail-template .research-cover-hero{display:grid;place-items:center;background:#f3fbfd;border-radius:10px;}
.detail-template .research-cover-hero img{width:min(260px,70%);height:auto;object-fit:contain;box-shadow:var(--shadow);}
.contact-hero{background:linear-gradient(90deg,#fff 0 52%,#eaf8fb 52% 100%);border-bottom:1px solid var(--line);}
.contact-grid{display:grid;grid-template-columns:1fr 520px;gap:70px;align-items:start;padding:70px 0;}
.contact-copy h1{font-size:clamp(42px,4.4vw,72px);line-height:1;letter-spacing:-.05em;margin:0 0 20px;font-weight:900;max-width:720px;}
.contact-copy>p{font-size:18px;line-height:1.5;max-width:640px;margin:0 0 34px;}
.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.contact-methods article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px;box-shadow:var(--shadow);}
.contact-methods img{width:42px;height:42px;margin-bottom:12px;}.contact-methods strong,.contact-methods span,.contact-methods a{display:block;}.contact-methods strong{font-size:17px;margin-bottom:4px}.contact-methods span,.contact-methods a{font-size:14px;color:var(--muted);}
.contact-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:var(--shadow);display:grid;gap:16px;}
.contact-form h2{font-size:28px;margin:0 0 4px;}.contact-form label{display:grid;gap:7px;font-weight:800;font-size:13px;color:var(--text);}
.contact-form input,.contact-form textarea,.utility-search input{width:100%;border:1px solid var(--line);border-radius:8px;padding:14px 16px;font:inherit;background:#fff;color:var(--text);}
.contact-form textarea{resize:vertical;}.contact-support{background:#f7fbfc;}
.utility-hero{min-height:52vh;display:grid;align-items:center;background:linear-gradient(180deg,#fff,#f3fbfd);border-bottom:1px solid var(--line);}
.utility-hero h1{font-size:clamp(44px,5vw,78px);line-height:1;letter-spacing:-.05em;margin:0 0 18px;}.utility-hero p{font-size:18px;max-width:640px;color:var(--muted);}
.utility-centered{text-align:center;display:grid;justify-items:center;}.utility-centered img{width:76px;height:76px;background:#eefbfe;border-radius:50%;padding:20px;margin-bottom:18px;}
.utility-search{display:flex;gap:12px;max-width:720px;margin-top:26px;}.empty-state{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:12px;padding:38px;box-shadow:var(--shadow);text-align:center;}
.empty-state h2{font-size:34px;margin:0 0 10px;}
.search-results-page .insight-card{min-height:230px;}
@media(max-width:1000px){
  .archive-card-grid{grid-template-columns:1fr 1fr;}
  .contact-grid{grid-template-columns:1fr;gap:34px;padding:48px 0;}.contact-hero{background:#fff;}.contact-methods{grid-template-columns:1fr;}.contact-support .governance-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
  .archive-card-grid{grid-template-columns:1fr;gap:14px;}.archive-pagination{padding-bottom:30px;}.archive-pagination a{min-width:36px;height:36px;font-size:13px;}
  .compact-archive-hero .insights-copy{padding:24px 0 20px;}
  .detail-template .research-cover-hero img{width:170px;}
  .contact-grid{padding:28px 0;}.contact-copy h1{font-size:34px;}.contact-copy>p{font-size:14px;margin-bottom:22px;}.contact-form{padding:20px;}.contact-form h2{font-size:24px;}.contact-support .governance-grid{grid-template-columns:1fr;}
  .utility-hero{min-height:42vh;}.utility-hero h1{font-size:38px;}.utility-hero p{font-size:14px;}.utility-search{display:grid;}.utility-search .btn{width:100%;}
}

/* =========================================================
   Trigo Dark Mode Visibility Fix
   Purpose: normalise hard-coded light backgrounds/text so
   all approved templates remain readable in dark mode.
   ========================================================= */
html[data-theme="dark"]{
  color-scheme: dark;
  --bg:#061d27;
  --surface:#0b2d3b;
  --surface-2:#0e3545;
  --soft:#092f3c;
  --text:#f4fbfd;
  --muted:#b7d1d9;
  --line:#1c5264;
  --footer:#001f2b;
  --shadow:0 14px 36px rgba(0,0,0,.34);
}

html[data-theme="dark"] body,
html[data-theme="dark"] main,
html[data-theme="dark"] .site-main{
  background:var(--bg);
  color:var(--text);
}

html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] h6,
html[data-theme="dark"] p,
html[data-theme="dark"] li,
html[data-theme="dark"] strong,
html[data-theme="dark"] span:not(.eyebrow),
html[data-theme="dark"] label,
html[data-theme="dark"] .contact-form label,
html[data-theme="dark"] .article-content,
html[data-theme="dark"] .article-content p,
html[data-theme="dark"] .article-body,
html[data-theme="dark"] .entry-content{
  color:var(--text);
}

html[data-theme="dark"] .section-intro p,
html[data-theme="dark"] .icon-card p,
html[data-theme="dark"] .feature-card p,
html[data-theme="dark"] .sector-card p,
html[data-theme="dark"] .proof-item span,
html[data-theme="dark"] .journey-steps span,
html[data-theme="dark"] .contact-methods span,
html[data-theme="dark"] .contact-methods a,
html[data-theme="dark"] .utility-hero p,
html[data-theme="dark"] .muted,
html[data-theme="dark"] .article-meta,
html[data-theme="dark"] .card-meta,
html[data-theme="dark"] .download-meta,
html[data-theme="dark"] .insight-card p,
html[data-theme="dark"] .research-card p,
html[data-theme="dark"] .case-study-card p{
  color:var(--muted) !important;
}

/* Common card and panel surfaces */
html[data-theme="dark"] .icon-card,
html[data-theme="dark"] .sector-card,
html[data-theme="dark"] .feature-card,
html[data-theme="dark"] .insight-card,
html[data-theme="dark"] .research-card,
html[data-theme="dark"] .case-study-card,
html[data-theme="dark"] .contact-methods article,
html[data-theme="dark"] .contact-form,
html[data-theme="dark"] .empty-state,
html[data-theme="dark"] .article-sidebar,
html[data-theme="dark"] .article-panel,
html[data-theme="dark"] .takeaway-card,
html[data-theme="dark"] .related-card,
html[data-theme="dark"] .download-card,
html[data-theme="dark"] .leadership-card,
html[data-theme="dark"] .about-trust-card,
html[data-theme="dark"] .value-card,
html[data-theme="dark"] .stat-card,
html[data-theme="dark"] .logo-card,
html[data-theme="dark"] .filter-card,
html[data-theme="dark"] .featured-card,
html[data-theme="dark"] .featured-insight,
html[data-theme="dark"] .featured-paper,
html[data-theme="dark"] .featured-case-study,
html[data-theme="dark"] .article-model-card,
html[data-theme="dark"] .newsletter-card,
html[data-theme="dark"] .quote-card{
  background:var(--surface) !important;
  color:var(--text) !important;
  border-color:var(--line) !important;
  box-shadow:var(--shadow);
}

/* Light section backgrounds that were hard-coded */
html[data-theme="dark"] .hero,
html[data-theme="dark"] .platform-hero,
html[data-theme="dark"] .sector-hero,
html[data-theme="dark"] .insights-hero,
html[data-theme="dark"] .research-hero,
html[data-theme="dark"] .case-studies-hero,
html[data-theme="dark"] .about-hero,
html[data-theme="dark"] .contact-hero,
html[data-theme="dark"] .utility-hero,
html[data-theme="dark"] .connected-band,
html[data-theme="dark"] .platform-human,
html[data-theme="dark"] .contact-support,
html[data-theme="dark"] .trust-strip,
html[data-theme="dark"] .governance-section,
html[data-theme="dark"] .values-section,
html[data-theme="dark"] .article-section,
html[data-theme="dark"] .archive-section,
html[data-theme="dark"] .research-section,
html[data-theme="dark"] .case-study-section{
  background:var(--bg) !important;
  color:var(--text) !important;
  border-color:var(--line) !important;
}

html[data-theme="dark"] .cta-band,
html[data-theme="dark"] .platform-cta,
html[data-theme="dark"] .sector-cta,
html[data-theme="dark"] .insights-cta,
html[data-theme="dark"] .newsletter-section,
html[data-theme="dark"] .download-cta{
  background:linear-gradient(135deg,#073241,#0c4e60) !important;
  color:#fff !important;
}

html[data-theme="dark"] .cta-band h2,
html[data-theme="dark"] .cta-band p,
html[data-theme="dark"] .platform-cta h2,
html[data-theme="dark"] .platform-cta p,
html[data-theme="dark"] .sector-cta h2,
html[data-theme="dark"] .sector-cta p,
html[data-theme="dark"] .newsletter-section h2,
html[data-theme="dark"] .newsletter-section p,
html[data-theme="dark"] .download-cta h2,
html[data-theme="dark"] .download-cta p{
  color:#fff !important;
}

/* Inputs/forms */
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select,
html[data-theme="dark"] .utility-search input,
html[data-theme="dark"] .contact-form input,
html[data-theme="dark"] .contact-form textarea{
  background:#092f3c !important;
  color:var(--text) !important;
  border-color:var(--line) !important;
}
html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{
  color:#8fb3bf !important;
}

/* Navigation, menus and filters */
html[data-theme="dark"] .site-header,
html[data-theme="dark"] .site-nav,
html[data-theme="dark"] .sub-menu,
html[data-theme="dark"] .mega-menu{
  background:rgba(6,29,39,.96) !important;
  border-color:var(--line) !important;
}
html[data-theme="dark"] .menu a,
html[data-theme="dark"] .site-nav a,
html[data-theme="dark"] .mobile-nav a{
  color:var(--text) !important;
}
html[data-theme="dark"] .filter-pill,
html[data-theme="dark"] .archive-pagination a,
html[data-theme="dark"] .topic-filter,
html[data-theme="dark"] .case-filter{
  background:var(--surface) !important;
  color:var(--text) !important;
  border-color:var(--line) !important;
}
html[data-theme="dark"] .filter-pill.active,
html[data-theme="dark"] .archive-pagination a.active,
html[data-theme="dark"] .topic-filter.active,
html[data-theme="dark"] .case-filter.active{
  background:var(--teal) !important;
  border-color:var(--teal) !important;
  color:#fff !important;
}

/* Icons and light image containers */
html[data-theme="dark"] .journey-steps img,
html[data-theme="dark"] .utility-centered img,
html[data-theme="dark"] .platform-pro img,
html[data-theme="dark"] .human-grid>img,
html[data-theme="dark"] .detail-template .research-cover-hero,
html[data-theme="dark"] .icon-wrap,
html[data-theme="dark"] .logo-grid img{
  background:#f7fbfc;
}

/* Tables, borders and separators */
html[data-theme="dark"] hr,
html[data-theme="dark"] .section-row,
html[data-theme="dark"] .footer-bottom,
html[data-theme="dark"] .menu li,
html[data-theme="dark"] .article-section,
html[data-theme="dark"] .archive-pagination{
  border-color:var(--line) !important;
}

/* Buttons */
html[data-theme="dark"] .btn-outline{
  color:#6ee7f5 !important;
  border-color:#3bbdd0 !important;
  background:transparent !important;
}
html[data-theme="dark"] .btn-primary,
html[data-theme="dark"] button[type="submit"]{
  color:#fff !important;
}

/* Footer stays high contrast */
html[data-theme="dark"] .site-footer,
html[data-theme="dark"] .site-footer *{
  color:#fff;
}
html[data-theme="dark"] .site-footer a,
html[data-theme="dark"] .footer-brand p,
html[data-theme="dark"] .footer-bottom{
  color:#d8f2f7 !important;
}

/* Fallback for any remaining white panels */
html[data-theme="dark"] [style*="background:#fff"],
html[data-theme="dark"] [style*="background: #fff"],
html[data-theme="dark"] [style*="background-color:#fff"],
html[data-theme="dark"] [style*="background-color: #fff"]{
  background:var(--surface) !important;
  color:var(--text) !important;
}


/* QA fix: show Contact us inside mobile dropdown, avoid duplicate desktop nav item */
.mobile-contact-menu-item{display:none;}
@media (max-width:760px){.mobile-contact-menu-item{display:block;}.header-actions .btn{display:none!important;}}

/* =========================================================
   QA Fix Release Candidate: CTA spacing, dark-mode hardening,
   search page, missing icon containers, and link-safe UI states.
   ========================================================= */
/* Shared sector CTA spacing fix */
.employer-cta,
.insurers-cta,
.sports-cta,
.providers-cta,
.sector-cta,
.cta-strip,
.cta-band{
  overflow:visible;
}
.employer-cta .cta-inner,
.insurers-cta .cta-inner,
.sports-cta .cta-inner,
.providers-cta .cta-inner,
.sector-cta .cta-inner,
.cta-strip .cta-inner{
  padding-top:28px;
  padding-bottom:28px;
  min-height:auto;
  align-items:center;
}
.employer-cta h2,
.insurers-cta h2,
.sports-cta h2,
.providers-cta h2,
.sector-cta h2,
.cta-strip h2{
  margin-top:0;
}
@media (max-width:760px){
  .employer-cta,
  .insurers-cta,
  .sports-cta,
  .providers-cta,
  .sector-cta,
  .cta-strip,
  .cta-band{padding:34px 0!important;}
  .employer-cta .cta-inner,
  .insurers-cta .cta-inner,
  .sports-cta .cta-inner,
  .providers-cta .cta-inner,
  .sector-cta .cta-inner,
  .cta-strip .cta-inner,
  .cta-band .cta-inner{gap:16px;padding-top:0;padding-bottom:0;}
  .employer-cta .btn,
  .insurers-cta .btn,
  .sports-cta .btn,
  .providers-cta .btn,
  .sector-cta .btn,
  .cta-strip .btn,
  .cta-band .btn{width:100%;}
}

/* About missing/search icon-safe containers */
.about-page img[src$="icon-search.svg"],
.about-page .approach-card img,
.about-page .icon-card img,
.icon-card img,
.feature-card img{
  object-fit:contain;
}
.about-trust-card .icon-wrap,
.trust-card .icon-wrap,
.approach-card .icon-wrap{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Search page test/readability */
.search-results-page .utility-centered{text-align:center;max-width:820px;margin-inline:auto;}
.utility-search{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:22px;}
.utility-search input{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:0 16px;min-width:min(420px,100%);background:var(--surface);color:var(--text);}
.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.archive-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:var(--shadow);}
.archive-card span{display:block;color:var(--teal);font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.08em;margin-bottom:8px;}
.archive-card h3{margin:0 0 8px;font-size:20px;line-height:1.1;}
.archive-card p{color:var(--muted);margin:0 0 14px;}
.archive-card a{color:var(--teal);font-weight:900;}
@media(max-width:760px){.utility-search{display:grid}.archive-grid{grid-template-columns:1fr}.utility-search input{min-width:0;width:100%;}}

/* Strong global dark-mode contrast pass */
html[data-theme="dark"] body,
html[data-theme="dark"] main,
html[data-theme="dark"] section,
html[data-theme="dark"] .utility-page{
  background-color:var(--bg);
  color:var(--text);
}
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] h6,
html[data-theme="dark"] p,
html[data-theme="dark"] li,
html[data-theme="dark"] span,
html[data-theme="dark"] strong,
html[data-theme="dark"] label,
html[data-theme="dark"] blockquote{
  color:inherit;
}
html[data-theme="dark"] .section-intro p,
html[data-theme="dark"] .hero-copy>p:not(.eyebrow),
html[data-theme="dark"] .platform-copy>p:not(.eyebrow),
html[data-theme="dark"] .insights-copy>p:not(.eyebrow),
html[data-theme="dark"] .article-hero-copy>p,
html[data-theme="dark"] .contact-copy>p,
html[data-theme="dark"] .archive-card p,
html[data-theme="dark"] .icon-card p,
html[data-theme="dark"] .feature-card p,
html[data-theme="dark"] .sector-card p,
html[data-theme="dark"] .insight-card p,
html[data-theme="dark"] .sidebar-card span,
html[data-theme="dark"] .check-list li,
html[data-theme="dark"] .footer-brand p{
  color:var(--muted)!important;
}
html[data-theme="dark"] .icon-card,
html[data-theme="dark"] .sector-card,
html[data-theme="dark"] .feature-card,
html[data-theme="dark"] .insight-card,
html[data-theme="dark"] .archive-card,
html[data-theme="dark"] .sidebar-card,
html[data-theme="dark"] .article-resource-card,
html[data-theme="dark"] .article-model-card,
html[data-theme="dark"] .contact-form,
html[data-theme="dark"] .contact-methods article,
html[data-theme="dark"] .download-card,
html[data-theme="dark"] .case-study-card,
html[data-theme="dark"] .research-card,
html[data-theme="dark"] .logo-card,
html[data-theme="dark"] .trust-card,
html[data-theme="dark"] .about-trust-card,
html[data-theme="dark"] .approach-card,
html[data-theme="dark"] .leadership-card{
  background:var(--surface)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
html[data-theme="dark"] .soft-section,
html[data-theme="dark"] .solutions-ecosystem,
html[data-theme="dark"] .delivered-value,
html[data-theme="dark"] .trusted-strip,
html[data-theme="dark"] .employer-platform,
html[data-theme="dark"] .employer-proof,
html[data-theme="dark"] .employer-logos,
html[data-theme="dark"] .featured-insight-section,
html[data-theme="dark"] .topic-filter-section,
html[data-theme="dark"] .insights-card-section,
html[data-theme="dark"] .research-feature-section,
html[data-theme="dark"] .downloads-section,
html[data-theme="dark"] .quote-principles,
html[data-theme="dark"] .article-body-wrap{
  background:var(--bg)!important;
  color:var(--text)!important;
}
html[data-theme="dark"] .newsletter-band,
html[data-theme="dark"] .case-cta-band,
html[data-theme="dark"] .employer-cta,
html[data-theme="dark"] .insurers-cta,
html[data-theme="dark"] .sports-cta,
html[data-theme="dark"] .providers-cta,
html[data-theme="dark"] .solutions-cta,
html[data-theme="dark"] .supported-cta,
html[data-theme="dark"] .platform-cta{
  background:linear-gradient(135deg,#083443,#0d5265)!important;
  color:#fff!important;
}
html[data-theme="dark"] .newsletter-band *,
html[data-theme="dark"] .case-cta-band *,
html[data-theme="dark"] .employer-cta *,
html[data-theme="dark"] .insurers-cta *,
html[data-theme="dark"] .sports-cta *,
html[data-theme="dark"] .providers-cta *,
html[data-theme="dark"] .solutions-cta *,
html[data-theme="dark"] .supported-cta *,
html[data-theme="dark"] .platform-cta *{
  color:#fff!important;
}
html[data-theme="dark"] a:not(.btn){color:inherit;}
html[data-theme="dark"] a:not(.btn):hover{color:#76ecf8!important;}
html[data-theme="dark"] .eyebrow,
html[data-theme="dark"] .archive-card a,
html[data-theme="dark"] .insight-card a,
html[data-theme="dark"] .section-intro a{color:#76ecf8!important;}
html[data-theme="dark"] img[src$=".svg"]{filter:none;}

/* =========================================================
   Dark Mode QA Patch v2: Insights/About/Contact/Header
   This intentionally sits last to override older page rules.
   ========================================================= */
html[data-theme="dark"]{
  --bg:#061d27;
  --surface:#092838;
  --surface-2:#0d3444;
  --soft:#082f3e;
  --text:#f4fbfd;
  --muted:#b7d3dc;
  --line:#1b5062;
  --teal:#6ee7f5;
}
html[data-theme="dark"],
html[data-theme="dark"] body{
  background:var(--bg)!important;
  color:var(--text)!important;
}

/* Header, logo and navigation contrast */
html[data-theme="dark"] .site-header,
html[data-theme="dark"] header.site-header{
  background:rgba(6,29,39,.98)!important;
  border-bottom-color:var(--line)!important;
}
html[data-theme="dark"] .site-logo,
html[data-theme="dark"] .site-logo *,
html[data-theme="dark"] .header-inner,
html[data-theme="dark"] .header-inner *,
html[data-theme="dark"] .site-nav,
html[data-theme="dark"] .site-nav *,
html[data-theme="dark"] .menu,
html[data-theme="dark"] .menu *,
html[data-theme="dark"] .fallback-menu,
html[data-theme="dark"] .fallback-menu *{
  color:var(--text)!important;
}
html[data-theme="dark"] .site-logo img{
  filter:brightness(0) invert(1)!important;
}
html[data-theme="dark"] .menu a,
html[data-theme="dark"] .site-nav a,
html[data-theme="dark"] .fallback-menu a,
html[data-theme="dark"] .mega-menu a,
html[data-theme="dark"] .mobile-contact-menu-item a{
  color:var(--text)!important;
}
html[data-theme="dark"] .menu a:hover,
html[data-theme="dark"] .site-nav a:hover,
html[data-theme="dark"] .fallback-menu a:hover,
html[data-theme="dark"] .mega-menu a:hover{
  color:var(--teal)!important;
}
html[data-theme="dark"] .mega-menu,
html[data-theme="dark"] .sub-menu,
html[data-theme="dark"] body.menu-open .site-nav{
  background:#082838!important;
  border-color:var(--line)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.35)!important;
}
html[data-theme="dark"] .mobile-toggle span{background:var(--text)!important;}
html[data-theme="dark"] .theme-toggle{
  background:var(--surface)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}

/* Affected page shells */
html[data-theme="dark"] .insights-page,
html[data-theme="dark"] .articles-archive-page,
html[data-theme="dark"] .article-detail-page,
html[data-theme="dark"] .case-studies-page,
html[data-theme="dark"] .case-detail-page,
html[data-theme="dark"] .research-detail-page,
html[data-theme="dark"] .topic-archive-page,
html[data-theme="dark"] .about-page,
html[data-theme="dark"] .contact-page,
html[data-theme="dark"] .archive-template,
html[data-theme="dark"] .detail-template{
  background:var(--bg)!important;
  color:var(--text)!important;
}

/* Hero and major section backgrounds on affected pages */
html[data-theme="dark"] .insights-hero,
html[data-theme="dark"] .archive-hero,
html[data-theme="dark"] .article-hero,
html[data-theme="dark"] .case-hero,
html[data-theme="dark"] .case-feature-section,
html[data-theme="dark"] .case-grid-section,
html[data-theme="dark"] .case-logo-section,
html[data-theme="dark"] .about-hero,
html[data-theme="dark"] .about-approach,
html[data-theme="dark"] .about-governance,
html[data-theme="dark"] .about-leadership,
html[data-theme="dark"] .about-values-section,
html[data-theme="dark"] .contact-hero,
html[data-theme="dark"] .contact-support,
html[data-theme="dark"] .topic-filter-section,
html[data-theme="dark"] .featured-insight-section,
html[data-theme="dark"] .insights-card-section,
html[data-theme="dark"] .research-feature-section,
html[data-theme="dark"] .downloads-section,
html[data-theme="dark"] .quote-principles,
html[data-theme="dark"] .article-body-wrap,
html[data-theme="dark"] .related-articles-section,
html[data-theme="dark"] .section-row{
  background:var(--bg)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}

/* Panels/cards on affected pages */
html[data-theme="dark"] .featured-insight-grid,
html[data-theme="dark"] .research-feature-grid,
html[data-theme="dark"] .archive-card,
html[data-theme="dark"] .insight-card,
html[data-theme="dark"] .case-card,
html[data-theme="dark"] .download-card,
html[data-theme="dark"] .sidebar-card,
html[data-theme="dark"] .article-resource-card,
html[data-theme="dark"] .article-author-card,
html[data-theme="dark"] .article-model-card,
html[data-theme="dark"] .takeaway-grid,
html[data-theme="dark"] .takeaway-grid article,
html[data-theme="dark"] .related-card,
html[data-theme="dark"] .leader-card,
html[data-theme="dark"] .governance-card,
html[data-theme="dark"] .about-value-card,
html[data-theme="dark"] .about-trust-card,
html[data-theme="dark"] .contact-form,
html[data-theme="dark"] .contact-methods article,
html[data-theme="dark"] .logo-pill,
html[data-theme="dark"] .topic-pill{
  background:var(--surface)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.24)!important;
}

/* Text normalization for affected page content */
html[data-theme="dark"] .insights-page h1,
html[data-theme="dark"] .insights-page h2,
html[data-theme="dark"] .insights-page h3,
html[data-theme="dark"] .articles-archive-page h1,
html[data-theme="dark"] .articles-archive-page h2,
html[data-theme="dark"] .articles-archive-page h3,
html[data-theme="dark"] .article-detail-page h1,
html[data-theme="dark"] .article-detail-page h2,
html[data-theme="dark"] .article-detail-page h3,
html[data-theme="dark"] .case-studies-page h1,
html[data-theme="dark"] .case-studies-page h2,
html[data-theme="dark"] .case-studies-page h3,
html[data-theme="dark"] .case-detail-page h1,
html[data-theme="dark"] .case-detail-page h2,
html[data-theme="dark"] .case-detail-page h3,
html[data-theme="dark"] .research-detail-page h1,
html[data-theme="dark"] .research-detail-page h2,
html[data-theme="dark"] .research-detail-page h3,
html[data-theme="dark"] .topic-archive-page h1,
html[data-theme="dark"] .topic-archive-page h2,
html[data-theme="dark"] .topic-archive-page h3,
html[data-theme="dark"] .about-page h1,
html[data-theme="dark"] .about-page h2,
html[data-theme="dark"] .about-page h3,
html[data-theme="dark"] .contact-page h1,
html[data-theme="dark"] .contact-page h2,
html[data-theme="dark"] .contact-page h3{
  color:var(--text)!important;
}
html[data-theme="dark"] .insights-page p,
html[data-theme="dark"] .insights-page li,
html[data-theme="dark"] .articles-archive-page p,
html[data-theme="dark"] .articles-archive-page li,
html[data-theme="dark"] .article-detail-page p,
html[data-theme="dark"] .article-detail-page li,
html[data-theme="dark"] .case-studies-page p,
html[data-theme="dark"] .case-studies-page li,
html[data-theme="dark"] .case-detail-page p,
html[data-theme="dark"] .case-detail-page li,
html[data-theme="dark"] .research-detail-page p,
html[data-theme="dark"] .research-detail-page li,
html[data-theme="dark"] .topic-archive-page p,
html[data-theme="dark"] .topic-archive-page li,
html[data-theme="dark"] .about-page p,
html[data-theme="dark"] .about-page li,
html[data-theme="dark"] .contact-page p,
html[data-theme="dark"] .contact-page li,
html[data-theme="dark"] .meta-line,
html[data-theme="dark"] .card-meta,
html[data-theme="dark"] .article-meta,
html[data-theme="dark"] .download-meta,
html[data-theme="dark"] .breadcrumb,
html[data-theme="dark"] .contact-methods span,
html[data-theme="dark"] .contact-methods a{
  color:var(--muted)!important;
}
html[data-theme="dark"] .article-body,
html[data-theme="dark"] .article-body p,
html[data-theme="dark"] .article-body li,
html[data-theme="dark"] .article-body blockquote,
html[data-theme="dark"] .featured-copy,
html[data-theme="dark"] .featured-copy p,
html[data-theme="dark"] .insight-card-body,
html[data-theme="dark"] .insight-card-body p{
  color:var(--text)!important;
}
html[data-theme="dark"] .eyebrow,
html[data-theme="dark"] .text-link,
html[data-theme="dark"] .view-all-link,
html[data-theme="dark"] .download-btn,
html[data-theme="dark"] .archive-card a,
html[data-theme="dark"] .insight-card a,
html[data-theme="dark"] .breadcrumb a{
  color:var(--teal)!important;
}

/* CTAs/newsletters should remain intentionally high contrast */
html[data-theme="dark"] .newsletter-band,
html[data-theme="dark"] .case-cta-band,
html[data-theme="dark"] .about-cta-band,
html[data-theme="dark"] .download-cta,
html[data-theme="dark"] .cta-band{
  background:linear-gradient(135deg,#073241,#0b5368)!important;
  color:#fff!important;
}
html[data-theme="dark"] .newsletter-band *,
html[data-theme="dark"] .case-cta-band *,
html[data-theme="dark"] .about-cta-band *,
html[data-theme="dark"] .download-cta *,
html[data-theme="dark"] .cta-band *{
  color:#fff!important;
}

/* Forms and pills */
html[data-theme="dark"] .contact-form input,
html[data-theme="dark"] .contact-form textarea,
html[data-theme="dark"] .newsletter-form input,
html[data-theme="dark"] .utility-search input{
  background:var(--surface-2)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
html[data-theme="dark"] .contact-form input::placeholder,
html[data-theme="dark"] .contact-form textarea::placeholder,
html[data-theme="dark"] .newsletter-form input::placeholder,
html[data-theme="dark"] .utility-search input::placeholder{
  color:#9ec3cd!important;
}
html[data-theme="dark"] .topic-pill,
html[data-theme="dark"] .filter-pill,
html[data-theme="dark"] .case-filter,
html[data-theme="dark"] .topic-filter{
  background:var(--surface)!important;
  color:var(--text)!important;
  border-color:var(--line)!important;
}
html[data-theme="dark"] .topic-pill.active,
html[data-theme="dark"] .filter-pill.active,
html[data-theme="dark"] .case-filter.active,
html[data-theme="dark"] .topic-filter.active,
html[data-theme="dark"] .active{
  background:#0b8fa3!important;
  color:#fff!important;
  border-color:#0b8fa3!important;
}

/* Preserve legibility for light SVG/icon/image containers */
html[data-theme="dark"] .icon-wrap,
html[data-theme="dark"] .about-steps img,
html[data-theme="dark"] .article-model-steps span,
html[data-theme="dark"] .download-card img,
html[data-theme="dark"] .contact-methods img{
  background:#f7fbfc!important;
  color:#071b34!important;
}

/* =========================================================
   Dark Mode QA Patch v3: insight/detail quote + taxonomy pills
   Fixes unreadable light highlight boxes on dark pages.
   ========================================================= */
html[data-theme="dark"] .quote-principles blockquote,
html[data-theme="dark"] .quote-principles-grid blockquote,
html[data-theme="dark"] .article-body blockquote,
html[data-theme="dark"] .article-detail-page blockquote,
html[data-theme="dark"] .case-detail-page blockquote,
html[data-theme="dark"] .research-detail-page blockquote,
html[data-theme="dark"] .trigo-quote,
html[data-theme="dark"] .trigo-highlight,
html[data-theme="dark"] .highlight-box,
html[data-theme="dark"] .quote-box{
  background:#12384a!important;
  color:#ffffff!important;
  border:1px solid #25606f!important;
  box-shadow:none!important;
}
html[data-theme="dark"] .quote-principles blockquote *,
html[data-theme="dark"] .quote-principles-grid blockquote *,
html[data-theme="dark"] .article-body blockquote *,
html[data-theme="dark"] .article-detail-page blockquote *,
html[data-theme="dark"] .case-detail-page blockquote *,
html[data-theme="dark"] .research-detail-page blockquote *,
html[data-theme="dark"] .trigo-quote *,
html[data-theme="dark"] .trigo-highlight *,
html[data-theme="dark"] .highlight-box *,
html[data-theme="dark"] .quote-box *{
  color:#ffffff!important;
}
html[data-theme="dark"] .article-tags span,
html[data-theme="dark"] .post-tag,
html[data-theme="dark"] .taxonomy-pill,
html[data-theme="dark"] .tag-pill,
html[data-theme="dark"] .category-pill{
  background:#0f6177!important;
  color:#ffffff!important;
  border-color:#2a8da2!important;
}
html[data-theme="dark"] .article-tags span *{
  color:#ffffff!important;
}

/* RC2 child page and link QA refinements */
.child-detail-page .capability-grid{display:grid;grid-template-columns:240px repeat(3,1fr);gap:18px;align-items:stretch}.child-detail-page .capability-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px 18px;box-shadow:var(--shadow);min-height:150px}.child-detail-page .capability-card img{width:42px;height:42px;margin-bottom:14px}.child-detail-page .capability-card h3{margin:0 0 8px;font-size:17px}.child-detail-page .capability-card p{margin:0;color:var(--muted)}
html[data-theme="dark"] .child-detail-page .capability-card{background:#0b3444;border-color:rgba(120,220,235,.22)}
@media(max-width:760px){.child-detail-page .capability-grid{grid-template-columns:1fr 1fr}.child-detail-page .capability-grid .section-intro{grid-column:1/-1}.child-detail-page .capability-card{padding:18px 14px;min-height:138px}.child-detail-page .capability-card:nth-of-type(n+6){display:block}.child-detail-page .button-row .btn{width:100%}}

/* =========================================================
   RC3 visual polish pass: enterprise release hardening
   - hero image alignment for Platform + Supported Self-Care families
   - clearer/social footer icons
   - sharper media rendering/crops
   - statistic alignment cleanup
   - footer spacing/readability polish
   ========================================================= */

/* Keep right-side hero visuals aligned with the copy column, like the Solutions pages */
.platform-page .platform-hero-grid,
.child-detail-page .platform-hero-grid,
.supported-page .supported-hero-grid{
  align-items:stretch !important;
}
.platform-page .platform-hero-media,
.child-detail-page .platform-hero-media,
.supported-page .supported-hero-media{
  align-self:stretch !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:center !important;
  min-height:420px;
  margin:0 !important;
  overflow:hidden;
  background:linear-gradient(135deg,#effbfe,#ffffff);
}
.platform-page .platform-hero-media img,
.child-detail-page .platform-hero-media img,
.supported-page .supported-hero-media img{
  width:100% !important;
  height:100% !important;
  min-height:420px;
  object-fit:cover !important;
  object-position:center center !important;
  transform:translateZ(0);
  image-rendering:auto;
}
/* Main platform page previously forced the artwork to bottom/contain, causing the large empty gap. */
.platform-page .platform-hero-media img{
  object-fit:cover !important;
  object-position:center center !important;
}
/* Supported hero needs the device/mountain composition visible without falling to the bottom. */
.supported-page .supported-hero-media img{
  object-position:center center !important;
}
html[data-theme="dark"] .platform-page .platform-hero-media,
html[data-theme="dark"] .child-detail-page .platform-hero-media,
html[data-theme="dark"] .supported-page .supported-hero-media{
  background:linear-gradient(135deg,#0b3342,#061d27);
}

/* Image treatment: reduce the staged/blurred feeling where the same small assets are reused. */
.hero-media img,
.platform-hero-media img,
.supported-hero-media img,
.solutions-hero-media img,
.employers-hero-media img,
.insights-hero-media img,
.article-hero-image img,
.insight-card img,
.related-card img,
.case-card img,
.featured-media img,
.pro-grid img,
.employer-platform img{
  image-rendering:auto;
  backface-visibility:hidden;
}
.insight-card img,
.related-card img,
.case-card img{
  aspect-ratio:16/9;
  height:auto !important;
  min-height:120px;
  object-fit:cover;
  object-position:center;
}
.home .insight-card img,
.front-page .insight-card img{
  min-height:94px;
}
.connected-img{
  min-height:118px;
  object-fit:cover;
  object-position:center;
}

/* Statistic rows: keep descriptions aligned and stop awkward skinny wrapping. */
.proof-item,
.employer-proof-grid article,
.value-item{
  align-items:flex-start;
}
.proof-item span,
.employer-proof-grid span,
.value-item p{
  max-width:170px;
  line-height:1.35;
}
.employer-proof-grid article{
  min-height:116px;
}
.employer-proof-grid strong{
  white-space:nowrap;
}

/* Footer polish */
.site-footer{
  padding-top:52px;
  padding-bottom:22px;
}
.footer-grid{
  align-items:start;
  gap:64px;
}
.footer-brand p{
  font-size:13px;
  line-height:1.5;
  color:#d7eef4;
}
.footer-grid h4{
  font-size:13px;
  letter-spacing:.01em;
  margin-bottom:16px;
}
.footer-grid a{
  font-size:13px;
  line-height:1.35;
  margin-bottom:9px;
}
.footer-bottom{
  margin-top:34px;
  padding-top:18px;
}
.socials{
  gap:10px;
  margin-top:16px;
}
.socials a{
  width:34px;
  height:34px;
  border-radius:50%;
  border-color:rgba(255,255,255,.32);
  background:rgba(255,255,255,.035);
  color:#fff;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.socials a:hover,
.socials a:focus{
  background:rgba(0,154,176,.22);
  border-color:rgba(255,255,255,.55);
  transform:translateY(-1px);
}
.socials svg{
  width:16px;
  height:16px;
  display:block;
  fill:currentColor;
}

/* Placeholder logo pills: make placeholders feel intentional until client logos are available. */
.logo-pill{
  background:linear-gradient(180deg,var(--surface),rgba(243,250,252,.75));
  text-transform:none;
  letter-spacing:.02em;
  color:#526a78;
}
html[data-theme="dark"] .logo-pill{
  background:linear-gradient(180deg,var(--surface),#092f3c);
  color:#cfe6ee;
}

@media (min-width:761px){
  .platform-page .platform-hero-grid,
  .child-detail-page .platform-hero-grid,
  .supported-page .supported-hero-grid{
    min-height:430px !important;
  }
  .platform-page .platform-copy,
  .child-detail-page .platform-copy,
  .supported-page .supported-copy{
    align-self:center;
  }
}
@media (max-width:760px){
  .platform-page .platform-hero-media,
  .child-detail-page .platform-hero-media,
  .supported-page .supported-hero-media{
    min-height:0;
    width:calc(100% + 24px);
    margin-left:-12px !important;
    margin-right:-12px !important;
    border-radius:0;
  }
  .platform-page .platform-hero-media img,
  .child-detail-page .platform-hero-media img,
  .supported-page .supported-hero-media img{
    min-height:0;
    height:auto !important;
    object-fit:contain !important;
  }
  .site-footer{
    padding-top:38px;
  }
  .footer-grid{
    gap:38px;
  }
  .socials a{
    width:32px;
    height:32px;
  }
  .employer-proof-grid article{
    min-height:0;
  }
  .proof-item span,
  .employer-proof-grid span,
  .value-item p{
    max-width:none;
  }
}
