:root{--bg: #0a0e16;--bg-elev: #0f1521;--surface: #141b28;--surface-2: #1a2333;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #e7ecf5;--text-soft: #b6c0d2;--muted: #8b95a9;--accent: #6c8cff;--accent-2: #22d3ee;--accent-3: #a78bfa;--accent-ink: #0a0e16;--grad: linear-gradient(135deg, var(--accent), var(--accent-2));--grad-soft: linear-gradient(135deg, rgba(108, 140, 255, .16), rgba(34, 211, 238, .16));--glow: 0 18px 44px -20px rgba(34, 211, 238, .4);--shadow: 0 24px 60px -28px rgba(0, 0, 0, .85);--radius: 14px;--max-width: 1180px;--font-display: "Space Grotesk", "Inter", ui-sans-serif, system-ui, sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink: var(--bg);--ink-soft: var(--bg-elev);--line: var(--border);--paper: var(--surface);--paper-alt: var(--bg);--mint: var(--accent-2);--gold: var(--accent);--coral: var(--accent-3);--green: var(--accent-2);color-scheme:dark;color:var(--text);background:var(--bg);font-family:var(--font-body);font-synthesis:none;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em}::selection{background:#6c8cff52;color:#fff}.grad-text{background:linear-gradient(120deg,var(--accent),var(--accent-2) 60%,var(--accent-3));-webkit-background-clip:text;background-clip:text;color:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body,button,input{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.site-shell{min-height:100vh;background:var(--bg)}.site-header>*,.hero__inner>*,.section-inner>*,.process-layout>*,.stack-layout>*,.contact-layout>*,.detail-layout>*,.case-study-layout>*,.related-layout>*,.footer-inner>*{min-width:0}.hero h1,.hero__lede,.section-intro h2,.stack-layout h2,.contact-layout h2,.page-hero h1,.detail-main h2,.related-layout h2,.service-card h3,.project-card h3,.process-step h3,.faq-item h3,.related-grid strong,.button span,.header-cta span,.text-link span,.footer-inner p{overflow-wrap:anywhere}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;min-height:74px;padding:14px max(20px,calc((100vw - var(--max-width)) / 2));border-bottom:1px solid var(--border);background:#0a0e16b8;-webkit-backdrop-filter:saturate(140%) blur(18px);backdrop-filter:saturate(140%) blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--text);font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.brand-mark{display:inline-block;width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:url(/favicon.png) center / contain no-repeat;box-shadow:0 0 0 1px var(--border),0 10px 22px #00000080}.site-nav{display:inline-flex;justify-content:center;gap:6px;min-width:0}.site-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:9px;color:var(--text-soft);font-size:.92rem;font-weight:600;white-space:nowrap;transition:color .18s ease,background .18s ease}.site-nav a:hover{color:var(--text);background:#ffffff0f}.header-cta,.button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px}.header-cta{min-height:42px;padding:0 16px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);font-size:.92rem;font-weight:700;white-space:nowrap;background:#ffffff08;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.header-cta:hover{border-color:var(--accent);background:#6c8cff1a;box-shadow:0 0 0 3px #6c8cff1f}:where(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.hero{position:relative;display:flex;align-items:center;min-height:clamp(460px,76svh,720px);overflow:hidden;color:#fff;background:radial-gradient(120% 120% at 88% 8%,rgba(34,211,238,.22),transparent 46%),radial-gradient(120% 120% at 6% 92%,rgba(108,140,255,.26),transparent 50%),linear-gradient(90deg,#080b12f5,#080b12d1 46%,#080b1280),linear-gradient(180deg,#080b128c,#080b12d1),url(/hero-lab.jpg) center / cover no-repeat}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(120% 90% at 30% 30%,#000 30%,transparent 78%);mask-image:radial-gradient(120% 90% at 30% 30%,#000 30%,transparent 78%);pointer-events:none}.hero__inner{position:relative;width:min(calc(100% - 40px),var(--max-width));margin:0 auto;padding:clamp(64px,9vw,108px) 0 clamp(48px,7vw,86px)}.eyebrow{margin-bottom:14px;color:var(--accent);font-size:.78rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.hero .eyebrow,.section-ink .eyebrow,.section-contact .eyebrow{color:var(--accent-2)}.hero h1{max-width:900px;margin-bottom:22px;font-size:clamp(3.4rem,7.6vw,7rem);line-height:.94;letter-spacing:-.03em}.hero__lede{max-width:760px;margin-bottom:30px;color:#e7ecf5d1;font-size:clamp(1.05rem,2.1vw,1.42rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}.button{min-height:50px;padding:0 22px;border-radius:11px;font-weight:700;white-space:nowrap;transition:transform .18s ease,box-shadow .2s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button-primary{border:1px solid transparent;background:var(--grad);color:var(--accent-ink);box-shadow:0 0 0 1px #6c8cff66,0 14px 30px -12px #6c8cffb3}.button-primary:hover{box-shadow:0 0 0 1px #6c8cff8c,0 18px 38px -12px #22d3eeb3}.button-secondary{border:1px solid var(--border-strong);background:#ffffff0a;color:var(--text);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.button-secondary:hover{border-color:var(--accent);background:#6c8cff1f}.button-on-ink{color:#fff}.hero__signals{display:flex;flex-wrap:wrap;gap:10px;color:#e7ecf5d1;font-size:.9rem;font-weight:600}.hero__signals span{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:#ffffff0a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero__signals span:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent-2);box-shadow:0 0 10px var(--accent-2)}.section{padding:clamp(58px,8vw,94px) 0;scroll-margin-top:88px}.section-inner{width:min(calc(100% - 40px),var(--max-width));margin:0 auto}.section-light{background:var(--bg)}.section-ink{position:relative;background:radial-gradient(80% 120% at 100% 0%,rgba(108,140,255,.12),transparent 55%),var(--bg-elev);color:var(--text)}.section-warm{position:relative;background:radial-gradient(70% 120% at 0% 0%,rgba(34,211,238,.1),transparent 52%),var(--bg-elev)}.section-contact{position:relative;background:radial-gradient(90% 140% at 50% 0%,rgba(108,140,255,.18),transparent 60%),var(--bg);color:var(--text)}.section-intro{max-width:760px;margin-bottom:32px}.section-intro h2,.stack-layout h2,.contact-layout h2{margin-bottom:12px;color:inherit;font-size:clamp(2rem,4.4vw,3.7rem);line-height:1.02;letter-spacing:-.025em}.section-intro p:last-child{margin-bottom:0;color:var(--muted);font-size:1.06rem}.section-ink .section-intro p:last-child,.section-contact .section-intro p:last-child{color:var(--text-soft)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-card{display:grid;align-content:start;gap:0;min-height:240px;padding:26px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.service-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow)}.service-card>svg{width:46px;height:46px;margin-bottom:22px;padding:11px;border-radius:12px;color:#fff;background:var(--grad);box-shadow:0 10px 22px -10px #6c8cffcc}.service-card h3,.project-card h3,.process-step h3{margin-bottom:10px;color:var(--text);font-size:1.2rem;line-height:1.2}.service-card p,.project-card p,.process-step p{margin-bottom:0;color:var(--muted)}.card-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--accent);font-weight:700;transition:gap .18s ease}.card-link:hover{gap:12px}.proof-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:32px}.text-link{color:var(--accent);font-weight:700}.text-link-light{color:var(--text)}.text-link:hover{color:var(--accent-2)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-card{display:grid;grid-template-rows:auto 1fr auto;min-height:460px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.project-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow)}.project-card__media{display:flex;align-items:center;justify-content:center;min-height:156px;padding:28px;border-bottom:1px solid var(--border);background:radial-gradient(120% 120% at 0% 0%,rgba(108,140,255,.12),transparent 60%),radial-gradient(120% 120% at 100% 100%,rgba(34,211,238,.14),transparent 60%),#f4f7fb}.project-card__media img{width:min(100%,150px);max-height:104px;object-fit:contain}.project-card__media img.project-card__logo{width:min(100%,260px);max-height:118px}.project-card__body{padding:22px}.project-card__body>p:first-child{margin-bottom:10px;color:var(--accent-2);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tag-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.tag-row span,.capability-cloud span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:8px;font-size:.83rem;font-weight:780}.tag-row span{border:1px solid var(--border);background:#ffffff0a;color:var(--text-soft)}.project-card__links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.project-card__links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;color:var(--text-soft);font-weight:700;transition:color .18s ease,background .18s ease}.project-card__links a+a{border-left:1px solid var(--border)}.project-card__links a:hover{color:var(--text);background:#6c8cff1a}.process-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);gap:clamp(32px,6vw,72px);align-items:start}.process-list{display:grid;gap:12px}.process-step{display:grid;grid-template-columns:62px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid var(--border)}.process-step:last-child{border-bottom:1px solid var(--border)}.process-step>span{font-family:var(--font-display);font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}.stack-layout{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1fr);gap:clamp(32px,6vw,70px);align-items:center}.stack-panel{display:grid;gap:24px}.stack-icons{display:grid;grid-template-columns:repeat(6,44px);gap:8px}.stack-icons svg{display:block;width:44px;height:44px;padding:10px;border:1px solid var(--border);border-radius:11px;color:var(--accent-2);background:var(--surface);transition:color .18s ease,border-color .18s ease,transform .18s ease}.stack-icons svg:hover{color:var(--accent);border-color:var(--border-strong);transform:translateY(-2px)}.capability-cloud{display:flex;flex-wrap:wrap;gap:8px}.capability-cloud span{border:1px solid var(--border);background:#ffffff08;color:var(--text-soft);transition:border-color .18s ease,color .18s ease}.capability-cloud span:hover{border-color:var(--accent);color:var(--text)}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}.contact-layout h2{max-width:780px;margin-bottom:0}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.page-hero{position:relative;padding:clamp(68px,10vw,120px) 0 clamp(54px,8vw,88px);color:#fff;background:radial-gradient(90% 130% at 92% 0%,rgba(34,211,238,.2),transparent 50%),radial-gradient(80% 120% at 0% 100%,rgba(108,140,255,.24),transparent 52%),linear-gradient(90deg,#080b12f5,#080b12b3),url(/hero-lab.jpg) center / cover no-repeat}.page-hero h1{max-width:900px;margin-bottom:18px;font-size:clamp(2.8rem,7vw,5.9rem);line-height:.96;letter-spacing:0}.page-hero p:not(.eyebrow){max-width:780px;margin-bottom:0;color:#e7ecf5d1;font-size:clamp(1.03rem,2vw,1.3rem)}.page-hero .eyebrow{color:var(--accent-2)}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;color:#e7ecf5ad;font-size:.9rem;font-weight:600}.breadcrumb a{color:var(--accent-2)}.detail-layout,.case-study-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(30px,6vw,72px);align-items:start}.detail-main{max-width:820px}.detail-main h2{margin-bottom:16px;font-size:clamp(1.9rem,4vw,3.3rem);line-height:1;letter-spacing:0}.detail-main h3{margin:34px 0 12px;font-size:1.24rem}.detail-main p,.detail-main li,.detail-aside p{color:var(--muted);font-size:1.04rem}.detail-main ul{display:grid;gap:10px;margin:0;padding-left:20px}.detail-aside{position:sticky;top:110px;display:grid;gap:18px;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.detail-aside h2{margin-bottom:0;font-size:1.35rem}.case-study-image{width:180px;max-height:130px;object-fit:contain;margin-bottom:32px;padding:26px;border:1px solid var(--border);border-radius:var(--radius);background:#f4f7fb}.answer-section{border-top:1px solid var(--border)}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.faq-item{padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .2s ease,box-shadow .2s ease}.faq-item:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.faq-item h3{margin-bottom:10px;font-size:1.1rem}.faq-item p{margin-bottom:0;color:var(--muted)}.related-layout{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:clamp(30px,6vw,72px)}.related-layout h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.related-grid a{display:grid;gap:6px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);transition:border-color .18s ease,transform .18s ease}.related-grid a:hover{border-color:var(--accent);transform:translateY(-2px)}.related-grid span{color:var(--accent-2);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.related-grid strong{color:var(--text)}.site-footer{padding:32px 0;border-top:1px solid var(--border);background:var(--bg-elev)}.footer-inner{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.footer-inner p{margin-bottom:0;color:var(--muted)}.plainhealth-page{--ph-bg: #f9faf7;--ph-bg-warm: #fdf8f0;--ph-bg-mint: #f0f6f4;--ph-ink: #15212b;--ph-muted: #5d6870;--ph-line: rgba(115, 146, 154, .32);--ph-card: rgba(255, 255, 255, .92);--ph-blue: #1a6bd6;--ph-blue-deep: #16336b;--ph-mint: #00919b;--ph-green: #258862;--ph-purple: #7951bd;--ph-gold: #b88221;background:var(--ph-bg);color:var(--ph-ink)}.plainhealth-page h1,.plainhealth-page h2,.plainhealth-page h3{font-family:var(--font-body);letter-spacing:0}.plainhealth-section-inner{width:min(calc(100% - 40px),var(--max-width));margin:0 auto}.plainhealth-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fdf8f0fa,#f9faf7f5 42%,#eef8f6fa),linear-gradient(90deg,#1a6bd61f,#00919b14)}.plainhealth-hero__layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);gap:48px;align-items:center;min-height:690px;padding:68px 0 46px}.plainhealth-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--ph-ink);font-size:1.1rem;font-weight:850}.plainhealth-brand img{width:52px;height:52px;border-radius:12px;box-shadow:0 14px 28px #16336b2e}.plainhealth-hero__copy h1{max-width:780px;margin-bottom:20px;font-size:4.8rem;line-height:.96;letter-spacing:0}.plainhealth-hero__copy>p{max-width:680px;margin-bottom:28px;color:#344853;font-size:1.22rem}.plainhealth-actions{display:flex;flex-wrap:wrap;gap:12px}.plainhealth-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:8px;font-weight:850;white-space:nowrap}.plainhealth-button-primary{border:1px solid transparent;background:var(--ph-blue);color:#fff}.plainhealth-button-primary:hover{background:#155bb8}.plainhealth-button-secondary{border:1px solid rgba(26,107,214,.22);background:#ffffffb8;color:var(--ph-blue-deep)}.plainhealth-button-secondary:hover{border-color:var(--ph-blue)}.plainhealth-button-secondary-dark{border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:#fff}.plainhealth-signals{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.plainhealth-signals span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(26,107,214,.15);border-radius:8px;background:#ffffffad;color:#31434e;font-size:.9rem;font-weight:780}.plainhealth-device-stage{position:relative;min-height:610px}.plainhealth-phone{position:absolute;width:min(53vw,285px);border:1px solid rgba(115,146,154,.24);border-radius:34px;background:#fff;box-shadow:0 28px 70px #16336b3d}.plainhealth-phone-main{right:74px;top:8px;z-index:2}.plainhealth-phone-secondary{right:0;bottom:12px;width:min(48vw,250px);opacity:.94}.plainhealth-section{padding:76px 0}.plainhealth-section-light{background:#fff}.plainhealth-section-mint{background:var(--ph-bg-mint)}.plainhealth-section-warm{background:var(--ph-bg-warm)}.plainhealth-section-ink{background:linear-gradient(135deg,#0d2035f5,#12394af5),#102033;color:#fff}.plainhealth-section-support{background:linear-gradient(135deg,#122643fa,#12484bf5),#122643;color:#fff}.plainhealth-section-intro{max-width:790px;margin-bottom:32px}.plainhealth-section-intro p,.plainhealth-kicker{margin-bottom:12px;color:var(--ph-mint);font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.plainhealth-section-intro h2,.plainhealth-split h2,.plainhealth-support-callout h2{margin-bottom:12px;font-size:3.1rem;line-height:1;letter-spacing:0}.plainhealth-section-intro span,.plainhealth-split p,.plainhealth-support-callout p{display:block;max-width:760px;color:var(--ph-muted);font-size:1.08rem}.plainhealth-section-intro-light p{color:#77d7d5}.plainhealth-section-intro-light span{color:#ffffffb8}.plainhealth-feature-grid,.plainhealth-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.plainhealth-feature{display:grid;align-content:start;gap:10px;min-height:250px;padding:22px;border:1px solid var(--ph-line);border-radius:8px;background:var(--ph-card)}.plainhealth-feature svg{color:var(--ph-blue)}.plainhealth-feature h3{margin-bottom:0;font-size:1.12rem;line-height:1.2}.plainhealth-feature p{margin-bottom:0;color:var(--ph-muted)}.plainhealth-feature-compact{min-height:0;background:#ffffffb3}.plainhealth-screen-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:end}.plainhealth-screen{margin:0}.plainhealth-screen img{width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:#fff;box-shadow:0 20px 44px #00000047}.plainhealth-screen figcaption{margin-top:12px;color:#ffffffc2;font-size:.9rem;font-weight:780;text-align:center}.plainhealth-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,.8fr);gap:42px;align-items:center}.plainhealth-split>div:first-child p:not(.plainhealth-kicker){margin-bottom:22px}.plainhealth-compact-grid{display:grid;gap:12px}.plainhealth-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--ph-blue-deep);font-weight:850}.plainhealth-section-support .plainhealth-kicker{color:#77d7d5}.plainhealth-section-support p{color:#ffffffb8}.plainhealth-section-support .plainhealth-support-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.plainhealth-subhero{padding:74px 0 64px;background:linear-gradient(135deg,#fdf8f0fa,#eef8f6fa),#f9faf7}.plainhealth-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;color:#5f7480;font-size:.92rem;font-weight:760}.plainhealth-breadcrumb a{color:var(--ph-blue-deep)}.plainhealth-subhero__title{display:flex;align-items:center;gap:14px;max-width:980px}.plainhealth-subhero__title svg{flex:0 0 auto;color:var(--ph-blue)}.plainhealth-subhero h1{margin-bottom:0;font-size:4.1rem;line-height:1;letter-spacing:0}.plainhealth-subhero p{max-width:820px;margin:18px 0 0;color:#344853;font-size:1.18rem}.plainhealth-document-layout{display:grid;grid-template-columns:minmax(230px,300px) minmax(0,1fr);gap:44px;align-items:start}.plainhealth-document-aside{position:sticky;top:112px;display:grid;gap:12px;padding:22px;border:1px solid var(--ph-line);border-radius:8px;background:var(--ph-card)}.plainhealth-document-aside img{width:72px;height:72px;border-radius:16px;box-shadow:0 14px 28px #16336b24}.plainhealth-document-aside h2{margin-bottom:0;font-size:1.35rem}.plainhealth-document-aside p{margin-bottom:0;color:var(--ph-muted)}.plainhealth-document{display:grid;gap:30px;max-width:860px}.plainhealth-document section{padding-bottom:30px;border-bottom:1px solid var(--ph-line)}.plainhealth-document section:last-child{padding-bottom:0;border-bottom:0}.plainhealth-document h2{margin-bottom:12px;font-size:1.5rem;line-height:1.2}.plainhealth-document p,.plainhealth-document li{color:var(--ph-muted);font-size:1.04rem}.plainhealth-document p:last-child,.plainhealth-document ul:last-child{margin-bottom:0}.plainhealth-document ul{display:grid;gap:8px;margin:0;padding-left:20px}.plainhealth-contact-panel{display:grid;gap:14px;padding:24px;border:1px solid var(--ph-line);border-radius:8px;background:#ffffffc7}.plainhealth-contact-panel svg{color:var(--ph-blue)}.plainhealth-contact-panel h3{margin-bottom:0;font-size:1.25rem;line-height:1.2}.plainhealth-contact-panel p{margin-bottom:2px}.plainhealth-support-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.plainhealth-support-details article{padding:24px;border:1px solid #e5d4bc;border-radius:8px;background:#fff9}.plainhealth-support-details svg{margin-bottom:14px;color:var(--ph-gold)}.plainhealth-support-details h2{margin-bottom:10px;font-size:1.35rem}.plainhealth-support-details p{margin-bottom:0;color:var(--ph-muted)}.plainhealth-link-list{display:grid;gap:8px}.plainhealth-link-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 12px;border:1px solid #e5d4bc;border-radius:8px;background:#ffffffa6;color:var(--ph-blue-deep);font-weight:850}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.site-nav{order:3;grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.service-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-layout,.stack-layout,.contact-layout,.detail-layout,.case-study-layout,.related-layout{grid-template-columns:1fr}.detail-aside{position:static}.contact-actions{justify-content:flex-start}.plainhealth-hero__layout,.plainhealth-split,.plainhealth-section-support .plainhealth-support-callout,.plainhealth-document-layout,.plainhealth-support-details{grid-template-columns:1fr}.plainhealth-hero__layout{min-height:0}.plainhealth-device-stage{min-height:560px}.plainhealth-phone-main{left:16%;right:auto}.plainhealth-phone-secondary{right:14%}.plainhealth-feature-grid,.plainhealth-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plainhealth-screen-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.plainhealth-document-aside{position:static}}@media(max-width:680px){.site-header{min-height:68px;padding:12px 16px}.brand span:last-child{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-cta{width:42px;padding:0}.header-cta span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{min-height:auto;background-position:58% center}.hero__inner,.section-inner{width:min(calc(100vw - 32px),var(--max-width))}.hero h1{font-size:clamp(2.85rem,16vw,4.5rem)}.hero__inner{padding:58px 0 54px}.hero__actions,.contact-actions{display:grid;grid-template-columns:1fr}.button{width:100%;white-space:normal}.service-grid,.project-grid,.faq-grid,.related-grid{grid-template-columns:1fr}.proof-heading{grid-template-columns:1fr;align-items:start}.project-card{min-height:0}.project-card__links{grid-template-columns:1fr}.project-card__links a+a{border-top:1px solid var(--line);border-left:0}.process-step{grid-template-columns:44px minmax(0,1fr);gap:12px}.stack-icons{grid-template-columns:repeat(3,44px)}.footer-inner{grid-template-columns:1fr}.plainhealth-section-inner{width:min(calc(100vw - 32px),var(--max-width))}.plainhealth-hero__layout{gap:20px;padding:34px 0 24px}.plainhealth-brand img{width:46px;height:46px}.plainhealth-brand{margin-bottom:16px}.plainhealth-hero__copy h1,.plainhealth-subhero h1{font-size:2.55rem}.plainhealth-hero__copy>p,.plainhealth-subhero p{font-size:1.05rem}.plainhealth-hero__copy>p{margin-bottom:20px}.plainhealth-actions{display:grid;grid-template-columns:1fr;gap:10px}.plainhealth-button{min-height:46px;width:100%;white-space:normal}.plainhealth-signals{display:grid;gap:7px;margin-top:18px}.plainhealth-signals span{min-height:30px;font-size:.85rem}.plainhealth-device-stage{display:none}.plainhealth-phone{width:min(48vw,140px);border-radius:22px}.plainhealth-phone-main{left:50%;top:0;transform:translate(-50%)}.plainhealth-phone-secondary{display:none}.plainhealth-section{padding:54px 0}.plainhealth-section-intro h2,.plainhealth-split h2,.plainhealth-support-callout h2{font-size:2.15rem}.plainhealth-feature-grid,.plainhealth-support-grid,.plainhealth-screen-rail{grid-template-columns:1fr}.plainhealth-feature{min-height:0}.plainhealth-screen{max-width:270px;margin:0 auto}.plainhealth-subhero{padding:48px 0}.plainhealth-subhero__title{align-items:flex-start}.plainhealth-document-aside,.plainhealth-contact-panel,.plainhealth-support-details article{padding:20px}}
