
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img,svg{max-width:100%}img{height:auto}p{margin:0 0 1.3em}h1,h2,h3{line-height:1.08;letter-spacing:-.045em;margin:0 0 .55em}h1{font-size:clamp(48px,6.8vw,100px);font-weight:500}h2{font-size:clamp(32px,4.3vw,62px);font-weight:500}h3{font-size:24px;letter-spacing:-.025em}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}.muted{color:var(--muted)}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:700;letter-spacing:-.06em;text-decoration:none}.brand img{width:21px;height:25px;flex:none}.site nav{display:flex;gap:28px;align-items:center}.site nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.site nav a{font-size:12px;text-decoration:none;letter-spacing:.02em}.site nav a:hover{color:var(--accent)}header.site{border-bottom:1px solid var(--line);position:relative;z-index:10}header.site .wrap{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}footer{padding:44px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer .wrap{display:flex;gap:30px;justify-content:space-between}footer ul{display:flex;gap:22px;list-style:none;padding:0;margin:0}.button,.cta:not(section){display:inline-flex;align-items:center;justify-content:center;gap:34px;background:var(--accent);color:var(--button-ink);padding:16px 24px;text-decoration:none;font-size:13px;font-weight:700;border:1px solid var(--accent);border-radius:0;min-height:54px}.button:hover,.cta:not(section):hover{filter:brightness(1.12);transform:translateY(-2px)}.button.secondary,.cta.secondary{background:transparent;color:inherit;border-color:var(--line);margin-left:12px}.section-label{display:block;font:11px/1.5 'Courier New',monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:28px}section{padding:100px 0;scroll-margin-top:50px}details{border-top:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:30px}summary:after{content:'+';font-size:26px;font-weight:300}details[open] summary:after{content:'−'}details>p{max-width:760px;margin:18px 0 0;color:var(--muted)}.skip{position:absolute;left:-10000px;top:10px;z-index:30;background:var(--accent);color:var(--button-ink);padding:12px}.skip:focus{left:10px}.technical{font:11px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.08em}
@keyframes drift{50%{transform:translateY(-12px)}}@keyframes rotate{to{transform:rotate(360deg)}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}h1{font-size:clamp(46px,8vw,76px)}header.site .wrap{padding:22px 0;align-items:flex-start;flex-direction:column;gap:20px}header.site nav,header.site nav ul{flex-wrap:wrap;gap:12px 22px}section{padding:70px 0}footer .wrap{flex-direction:column;gap:12px}}
@media(max-width:520px){.wrap{width:calc(100% - 36px)}h1{font-size:47px}h2{font-size:36px}.brand{font-size:20px}.button,.cta:not(section){padding:13px 19px;gap:20px}.button.secondary,.cta.secondary{margin-left:0;margin-top:10px}footer ul{flex-wrap:wrap}section{padding:60px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

:root{--bg:#faf9f5;--ink:#153e35;--muted:#61726c;--accent:#246854;--line:#d9dfd6;--button-ink:#fff}body{background:var(--bg);color:var(--ink)}.brand{letter-spacing:-.05em}.site nav a{font-size:12px}header.site{background:#faf9f5}.hero{overflow:hidden;background:linear-gradient(110deg,#faf9f5 48%,#edf1e8)}.hero>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;padding-top:80px;padding-bottom:100px;min-height:760px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(49px,5.25vw,77px);font-weight:400;letter-spacing:-.055em;line-height:1.04}.lede{color:var(--muted);font-size:17px;max-width:530px;margin:26px 0}.note{font-size:12px;color:var(--muted)}.hero .button{border-radius:100px;padding-inline:26px}.care-visual{position:relative;isolation:isolate;padding:35px 0}.care-console{background:#fffefa;border:1px solid #d8ded3;box-shadow:0 36px 70px #2f4f3420;border-radius:16px;padding:27px;transform:rotate(-3deg);animation:careFloat 10s ease-in-out infinite}.console-bar{display:flex;align-items:center;gap:12px;font-size:10px;padding-bottom:22px;border-bottom:1px solid var(--line);color:var(--muted)}.console-mark{display:grid;place-items:center;width:29px;height:29px;background:var(--ink);color:#f5f5e8;border-radius:8px;font:italic 24px Georgia}.pill{margin-left:auto;background:#eaf0e4;border-radius:30px;padding:5px 10px;font:10px 'Courier New',monospace}.speech-label{margin-top:23px;font:10px 'Courier New',monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.wave{display:block;height:auto;margin:8px 0 22px}.vd{display:block;width:100%;height:auto;overflow:hidden}.vd-flow{animation:vdFlow 8s linear infinite}.vd-bars{fill:none;stroke:#729881;stroke-width:4;stroke-linecap:round}.vd-k{stroke:#255c48}.vd-bars path{transform-box:fill-box;transform-origin:center;animation:vdPulse 1s ease-in-out infinite alternate}.vd-bars path:nth-child(3n){animation-duration:.8s;animation-delay:-.4s}.vd-bars path:nth-child(3n+1){animation-duration:2s;animation-delay:-1.3s;animation-name:vdPulse2}.vd-bars path:nth-child(4n){animation-delay:-.7s}.vd-bars path:nth-child(5n+2){animation-delay:-.2s;animation-name:vdPulse2}.vd-text{font:17px "Courier New",Cousine,"Liberation Mono",ui-monospace,monospace;letter-spacing:.5px;fill:#255c48}.vd-line{stroke:#255c48;stroke-opacity:.5;stroke-width:1;vector-effect:non-scaling-stroke}@media(max-width:600px){.vd-text{font-size:19px}}@keyframes vdFlow{to{transform:translateX(-600px)}}@keyframes vdPulse{to{transform:scaleY(.6)}}@keyframes vdPulse2{to{transform:scaleY(.78)}}.care-console h3{font:28px/1.2 Georgia;letter-spacing:-.025em}.note-paper{background:#f3f4ed;padding:22px;border-radius:9px;margin-top:25px}.paper-lines{display:grid;gap:10px;margin:20px 0}.paper-lines i{display:block;height:5px;background:#ced8c9;width:90%;border-radius:4px}.paper-lines i:nth-child(2){width:70%}.paper-lines i:nth-child(3){width:80%}.review-tag{display:inline-block;color:#7d5a18;background:#efead4;font-size:10px;border-radius:30px;padding:5px 10px}.sign-row{display:flex;align-items:center;gap:12px;margin-top:25px;font-size:11px}.approval-mark:after{content:"";display:block;width:9px;height:5px;border-left:1px solid;border-bottom:1px solid;transform:rotate(-45deg);margin:5px auto}.approval-mark{border:1px solid #8aab93;width:26px;height:26px;border-radius:50%;text-align:center;padding-top:3px}.section-index{font:10px 'Courier New',monospace;letter-spacing:.14em;color:var(--muted);margin-bottom:25px}section{border-top:1px solid var(--line)}section h2{font-family:Georgia,serif;font-weight:400;max-width:780px}#what .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:60px;counter-reset:card}.card{padding-top:28px;border-top:1px solid #a7b9ab;counter-increment:card}.card:before{content:counter(card,decimal-leading-zero);font:11px 'Courier New',monospace;color:#879e8b}.card h3{font-size:23px;margin:28px 0 16px}.card p{font-size:14px;color:var(--muted)}#how{background:#e9eee4}.steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:30px;counter-reset:step;margin:50px 0}.steps li{font-size:14px;counter-increment:step;color:var(--muted)}.steps li:before{content:counter(step);display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d6e1d0;color:#325542;font:20px Georgia;margin-bottom:23px}.steps strong{display:block;color:var(--ink);font-size:19px;margin-bottom:10px}#how h3{margin-top:60px}#how p{max-width:800px;color:var(--muted)}#people,#privacy{padding:80px 0}#people .wrap,#privacy .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.plain{list-style:none;padding:0;margin:0}.plain li{font-size:15px;border-bottom:1px solid var(--line);padding:20px 0}.plain li:first-child{padding-top:0}.faq{margin-top:40px}#questions h2{font-family:Georgia,serif}.cta{background:#173f34;color:#f3f2e8;padding-block:100px}.cta .wrap{max-width:900px;text-align:center}.cta p{margin:20px auto 0;max-width:650px;color:#bbcfc3}.cta h2{margin:auto}.site footer{color:var(--muted)}@keyframes careFloat{50%{transform:rotate(-2deg) translateY(-10px)}}
@media(max-width:1100px){.hero>.wrap{gap:32px}#what .grid{grid-template-columns:1fr 1fr}.hero h1{font-size:59px}}
@media(max-width:900px){.hero>.wrap{grid-template-columns:1fr;gap:45px;padding-block:55px}.hero h1{max-width:650px;font-size:68px}.care-visual{width:min(480px,90%);margin:auto}#people .wrap,#privacy .wrap{grid-template-columns:1fr;gap:30px}.steps{grid-template-columns:1fr 1fr}.cta h2{font-size:44px}}
@media(max-width:520px){.hero h1{font-size:49px}.care-console{padding:22px}.care-visual{width:94%}.care-orbit{inset:10px -12px}.hero .ring.r2,.hero .ring.r3{inset:20px -12px}#what .grid{gap:28px 20px}.card h3{font-size:21px}.steps{grid-template-columns:1fr;gap:25px}.steps li{position:relative;padding-left:60px;min-height:70px}.steps li:before{position:absolute;left:0;top:0}.cta h2{font-size:38px}}

/* A calmer clinical identity, with bilingual role exploration. */
.hero h1{font-size:clamp(65px,7.2vw,106px);line-height:1.01;letter-spacing:-.055em}.hero h1 em{color:#65806c;font-weight:400}.hero>.wrap{gap:75px;min-height:720px;padding-block:75px 85px}.hero .lede{font-size:16px;max-width:450px;line-height:1.85}.care-console{animation:careFloat 3s ease-in-out 1}.hero .care-orbit{inset:-45px -60px}.hero .note{margin-bottom:25px}.site nav a{padding:12px 0}.practice-viewer{min-width:0;border:1px solid #ccd7c8;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(4,1fr);position:relative;background:#f3f5ed}.practice-viewer legend{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.workflow-radio{position:absolute;opacity:0;width:1px;height:1px}.practice-viewer>label{padding:22px 24px;border-bottom:1px solid #ccd7c8;border-right:1px solid #ccd7c8;font-size:13px;cursor:pointer;transition:background .2s}.practice-viewer>label span{display:block;font:10px monospace;color:#7b8e7b;margin-bottom:12px}.workflow-radio:checked+label{background:#1d4b3c;color:#fffdf4}.workflow-radio:checked+label span{color:#b7c9ad}.workflow-radio:focus-visible+label{outline:3px solid #aa7937;outline-offset:-6px}.practice-panels{grid-column:1/-1}.practice-panel{display:none;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:50px 65px;min-height:310px}.practice-0{display:grid}#practice-1:checked~.practice-panels .practice-0,#practice-2:checked~.practice-panels .practice-0,#practice-3:checked~.practice-panels .practice-0{display:none}#practice-1:checked~.practice-panels .practice-1,#practice-2:checked~.practice-panels .practice-2,#practice-3:checked~.practice-panels .practice-3{display:grid}.practice-copy .technical{font-size:9px;color:#70846d}.practice-copy h3{font:43px/1.1 Georgia;letter-spacing:-.04em;margin:18px 0}.practice-copy p{font-size:15px;max-width:440px;color:#61726c;margin:0}.practice-diagram{display:flex;align-items:center;gap:40px;border-left:1px solid #cbd7c4;padding-left:55px}.practice-diagram svg{width:95px;flex-shrink:0;color:#57745c}.draft-steps{display:flex;flex-direction:column;font-size:12px;gap:0}.draft-steps span,.draft-steps strong{position:relative;padding:14px 0 14px 23px;font-weight:400}.draft-steps span:before,.draft-steps strong:before{content:'';position:absolute;left:0;top:20px;width:6px;height:6px;border-radius:50%;border:1px solid #8ba381;background:#f3f5ed;z-index:1}.draft-steps span:after{content:'';height:100%;position:absolute;left:3px;top:22px;border-left:1px solid #c2d0ba}.draft-steps strong{color:#1b543d}.draft-steps strong:before{background:#246854}.workflow-caption{font:10px/1.6 monospace!important;color:#75856f!important;margin:15px 0 0!important}.card{border-radius:0}#how h2{max-width:700px}#privacy{background:#f0f1e9}#people h2,#privacy h2{font-size:54px}.plain li{line-height:1.8}.cta h2{font-size:65px;line-height:1.07}a,summary{transition:color .2s,transform .2s}#questions .wrap{max-width:1060px}.care-console .review-tag{font-size:11px}
@media(max-width:1100px){.hero>.wrap{gap:45px}.hero h1{font-size:82px}.practice-panel{gap:40px;padding:40px}.practice-diagram{gap:25px;padding-left:30px}}
@media(max-width:900px){.hero>.wrap{grid-template-columns:1fr;gap:60px;padding-block:55px 70px}.hero h1{font-size:90px;max-width:700px}.hero .lede{max-width:620px}.hero .care-visual{width:min(470px,85%)}.practice-panel{gap:30px;padding:35px}.practice-diagram{flex-direction:column;gap:10px}.practice-copy h3{font-size:38px}.practice-viewer>label{padding:20px 16px;font-size:12px}.cta h2{font-size:50px}}
@media(max-width:600px){.hero h1{font-size:65px}.hero .care-visual{width:93%}.hero .care-orbit{inset:0 -15px}.practice-viewer{grid-template-columns:1fr 1fr}.practice-viewer>label{font-size:13px;padding:18px}.practice-panel{grid-template-columns:1fr;gap:30px;padding:28px}.practice-copy h3{font-size:35px}.practice-diagram{flex-direction:row;border-left:0;border-top:1px solid #cbd7c4;padding:25px 0 0;justify-content:space-around;gap:25px}.practice-diagram svg{width:80px}.practice-copy p{font-size:14px}#people h2,#privacy h2{font-size:40px}.cta h2{font-size:43px}.care-console{transform:none}.care-console h3{font-size:25px}}

@media(max-width:380px){.hero h1{font-size:57px}.care-console{padding:18px}.care-console h3{font-size:23px}.practice-panel{padding:22px}.practice-copy h3{font-size:31px}}
.care-orbit{position:absolute;inset:-25px -60px;z-index:-1}.ring,.otrack,.ox,.oy{position:absolute;inset:0}.ring{border-radius:50%;border:1px solid #d4decf}.ring.r1{border-color:#cedac9}.ring.r2{inset:40px -20px}.ring.r3{inset:80px -30px}.ring span{position:absolute;width:15px;height:15px;background:#83a58d;border:4px solid #edf1e8;border-radius:50%;left:10%;top:15%}.ring span:nth-child(2){left:95%;top:40%}.ring span:nth-child(3){left:25%;top:95%}.otrack{list-style:none;margin:0;padding:0}.tag{position:absolute;left:50%;top:50%;white-space:nowrap;font-size:11px;line-height:1;color:#4f6b5c;background:#fbfaf6;border:1px solid #d4decf;border-radius:30px;padding:6px 11px;transform:translate(-50%,-50%)}.ring.r1{transform:rotate(-24deg)}.ring.r2{transform:rotate(46deg)}.ring.r3{transform:rotate(96deg)}.otrack.r1{inset:33px 185px 92px}.otrack.r2{inset:92px 185px 27px}.g1 .ox{transform:translateX(-0.0%)}.g1 .oy{transform:translateY(-50.0%)}.g2 .ox{transform:translateX(50.0%)}.g2 .oy{transform:translateY(-0.0%)}.g3 .ox{transform:translateX(0.0%)}.g3 .oy{transform:translateY(50.0%)}.g4 .ox{transform:translateX(-50.0%)}.g4 .oy{transform:translateY(-0.0%)}.g5 .ox{transform:translateX(-0.0%)}.g5 .oy{transform:translateY(50.0%)}.g6 .ox{transform:translateX(50.0%)}.g6 .oy{transform:translateY(0.0%)}.g7 .ox{transform:translateX(0.0%)}.g7 .oy{transform:translateY(-50.0%)}.g8 .ox{transform:translateX(-50.0%)}.g8 .oy{transform:translateY(0.0%)}@media(prefers-reduced-motion:no-preference){.ring.r1{animation:r1s 40s linear infinite}@keyframes r1s{from{transform:rotate(-24deg)}to{transform:rotate(336deg)}}.ring.r2{animation:r2s 55s linear infinite}@keyframes r2s{from{transform:rotate(46deg)}to{transform:rotate(-314deg)}}.ring.r3{animation:r3s 70s linear infinite}@keyframes r3s{from{transform:rotate(96deg)}to{transform:rotate(456deg)}}.g1 .ox{animation:ox 10s cubic-bezier(.37,0,.63,1) -5.00s infinite alternate}.g1 .oy{animation:oy 10s cubic-bezier(.37,0,.63,1) -0.00s infinite alternate}.g2 .ox{animation:ox 10s cubic-bezier(.37,0,.63,1) -10.00s infinite alternate}.g2 .oy{animation:oy 10s cubic-bezier(.37,0,.63,1) -5.00s infinite alternate}.g3 .ox{animation:ox 10s cubic-bezier(.37,0,.63,1) -15.00s infinite alternate}.g3 .oy{animation:oy 10s cubic-bezier(.37,0,.63,1) -10.00s infinite alternate}.g4 .ox{animation:ox 10s cubic-bezier(.37,0,.63,1) -0.00s infinite alternate}.g4 .oy{animation:oy 10s cubic-bezier(.37,0,.63,1) -15.00s infinite alternate}.g5 .ox{animation:ox 12s cubic-bezier(.37,0,.63,1) -6.00s infinite alternate}.g5 .oy{animation:oyr 12s cubic-bezier(.37,0,.63,1) -0.00s infinite alternate}.g6 .ox{animation:ox 12s cubic-bezier(.37,0,.63,1) -12.00s infinite alternate}.g6 .oy{animation:oyr 12s cubic-bezier(.37,0,.63,1) -6.00s infinite alternate}.g7 .ox{animation:ox 12s cubic-bezier(.37,0,.63,1) -18.00s infinite alternate}.g7 .oy{animation:oyr 12s cubic-bezier(.37,0,.63,1) -12.00s infinite alternate}.g8 .ox{animation:ox 12s cubic-bezier(.37,0,.63,1) -0.00s infinite alternate}.g8 .oy{animation:oyr 12s cubic-bezier(.37,0,.63,1) -18.00s infinite alternate}@keyframes ox{from{transform:translateX(-50%)}to{transform:translateX(50%)}}@keyframes oy{from{transform:translateY(-50%)}to{transform:translateY(50%)}}@keyframes oyr{from{transform:translateY(50%)}to{transform:translateY(-50%)}}}@media(max-width:600px){.hero .otrack.r1{inset:-26px 125px 47px}.hero .otrack.r2{inset:47px 125px -26px}.hero .tag{font-size:10px;padding:5px 9px}}
.careers-doc{max-width:860px;padding:70px 0 40px}.careers-doc h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;margin-bottom:20px}.careers-doc section{padding:50px 0}.careers-doc h2{font-size:clamp(34px,4vw,54px)}.careers-doc p,.careers-doc li{color:var(--muted);max-width:760px}.careers-doc ul{padding-left:20px;margin:0 0 1.3em}.careers-doc li{padding:5px 0}
@media(max-width:520px){.careers-doc{padding-top:45px}.careers-doc section{padding:40px 0}}
