/* Final public-site presentation; care application remains untouched. */
.public-site{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.site-header .header{min-height:128px}
.site-header .brand{font-size:30px;letter-spacing:-.045em;gap:16px}
.site-header .brand img{width:105px;height:105px;object-fit:contain;flex-shrink:0}
.site-header .brand small{font-size:10px;line-height:1.8;letter-spacing:.15em}
.header-logins .button{border-radius:10px;box-shadow:0 5px 14px #16354b14;transition:transform .18s,box-shadow .18s}
.header-logins .button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #16354b20}
.action-logo{display:block!important;width:32px!important;height:32px!important;max-height:none!important;object-fit:contain!important;background:white;border-radius:7px;padding:2px;flex-shrink:0}
.header-logins .action-logo{width:39px!important;height:39px!important}
.header-logins .header-app{gap:12px}
.entry-panel{border-radius:14px;box-shadow:0 7px 24px #16354b08;border-color:#e1e6ee}
.entry-panel .entry-app .entry-icon{background:white;width:49px;height:49px}
.entry-icon img{width:48px;height:48px;object-fit:contain}
.hero{background:linear-gradient(115deg,#073765,#075493);gap:clamp(28px,4vw,65px)}
.hero-visual{border-radius:18px;box-shadow:0 20px 45px #001a3233;background:none}
.hero-visual figcaption{background:#073867;color:#e8f0f9;border-top:1px solid #ffffff20;padding:14px 18px}
.hero-visual figcaption a{color:white}
.hero h1{font-weight:700;letter-spacing:-.045em}
.hero .button{border-radius:9px;box-shadow:0 7px 20px #041e3e24}
.section-head h2{letter-spacing:-.035em;font-weight:700}
.photo-frame{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;isolation:isolate;background:#c8d6df}
.photo-frame .photo-subject{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:contain;object-position:center;z-index:1}
.life-gallery{align-items:stretch;gap:20px}
.life-photo{border:0;border-radius:14px;background:#f3f5f8;box-shadow:0 6px 21px #1939570b;display:flex;flex-direction:column}
.life-photo figcaption{padding:18px 20px;min-height:76px;display:flex;align-items:center;color:#183b59;font-size:15px;font-weight:650;line-height:1.4}
.life-photo .photo-frame{flex-shrink:0}
.area-card{border:1px solid #e2e8ef;border-radius:14px;box-shadow:0 7px 22px #19395708;padding:0 24px 25px}
.area-photo{width:calc(100% + 48px);height:auto;max-width:none;margin:0 -24px 25px;background:none}
.area-card h3{font-size:25px}
.area-card p{font-size:14px;line-height:1.75;color:#5a6c7d}
.area-card .text-link{display:inline-block;margin-top:10px;color:var(--blue)}
.area-card:nth-child(even),.area-card:nth-child(odd){border-bottom-width:3px}
.area-number{box-shadow:0 3px 15px #14354c24;z-index:2;border-radius:9px;width:34px;height:34px}
.story{border-radius:14px;border-color:#e2e8ef;box-shadow:0 7px 22px #19395708;display:flex;flex-direction:column}
.story .story-text{display:flex;flex-direction:column;flex:1}
.story .byline{margin-top:auto}
.story-image{background:none}
.social-moments{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}
.social-moments figure,.social-moments figure:last-child{display:flex;flex-direction:column;border:0;border-radius:14px;background:#f3f5f8;box-shadow:0 6px 21px #1939570b}
.social-moments .photo-frame{aspect-ratio:4/5}
.social-moments figcaption{font-size:12px;line-height:1.5;padding:16px;min-height:68px}
.social-network-grid>a{border-radius:14px;background:#fff;box-shadow:0 6px 24px #19395709;padding:26px 22px}
.social-network-grid .network-youtube{border-bottom:3px solid #d91320}
.social-network-grid .network-facebook{border-bottom:3px solid #0866ff}
.social-network-grid .network-instagram{border-bottom:3px solid #c04480}
.youtube-button{background:#d91320!important;border-color:#d91320!important;color:#fff!important;border-radius:9px}
.youtube-button:hover{background:#b61019!important}
.youtube-button .brand-icon-youtube{color:white}
.press-feature{border-radius:16px;border:0;box-shadow:0 9px 26px #173b5810;align-items:stretch}
.press-feature figure{display:flex;flex-direction:column;justify-content:center;margin:0;background:#f0f3f7}
.press-feature figcaption{background:#e5ebf2;padding:10px 18px}
.press-feature>div{align-self:center}
.press-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.press-card{border-radius:14px;border-color:#e0e6ed;display:flex;align-items:stretch;padding:0;box-shadow:0 7px 22px #19395708}
.press-publisher{height:124px;min-height:124px;background:linear-gradient(120deg,#f5f8fc,#f8eef3);padding:18px 25px;border:0}
.press-publisher:has(img){background:#fff}
.press-publisher img{width:145px;height:84px;object-fit:contain}
.press-copy{padding:25px;flex:1;min-height:238px}
.press-card h3{font-size:23px;line-height:1.3;font-weight:650}
.press-publication{gap:14px}
.press-newspaper{width:93px;height:75px;color:inherit}
.press-wordmark{font-size:21px;line-height:1.25;max-width:180px}
.press-kind{font-size:8px;letter-spacing:.13em;right:17px;bottom:9px}
.press-card:hover .newspaper-pages{animation:paper-read .8s ease both}
@keyframes paper-read{0%,100%{transform:rotate(0deg)}50%{transform:translateY(-3px) rotate(-4deg)}}
.newspaper-pages{transform-origin:60px 70px}
.split>.photo-frame{border-radius:15px}
.contact-dock{border-radius:16px;box-shadow:0 8px 28px #153c6224;padding:7px;gap:7px}
.contact-dock a{border-radius:10px;gap:10px;padding:11px 16px;min-height:53px}
.contact-dock .dock-whatsapp{color:white;background:#117844}
.contact-dock .brand-icon-whatsapp{color:white;width:23px;height:23px}
.contact-dock .dock-phone{background:#a63564}
.contact-dock .dock-phone svg{width:24px;height:24px;stroke-width:1.8}
.contact-dock .dock-app{background:#064d87}
.contact-dock .action-logo{width:33px!important;height:33px!important}
.guide-launcher-wrap{left:22px;bottom:17px}
.guide-launcher{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:none!important;border:0!important;box-shadow:none!important;border-radius:0;padding:0;gap:13px;width:190px}
.guide-launcher .guide-mascot{width:106px;height:139px;margin-left:19px;overflow:visible}
.guide-launcher .guide-bubble{position:relative;display:block!important;width:187px;background:#fff;border:1px solid #d4dfe9;box-shadow:0 5px 19px #173e6a16;border-radius:25px;padding:15px 18px;font-size:14px;font-weight:650;line-height:1.35;color:#193e5d;text-align:center}
.guide-bubble:after,.guide-bubble:before{content:"";position:absolute;border-radius:50%;background:#fff;border:1px solid #d4dfe9;box-shadow:0 3px 6px #173e6a08}
.guide-bubble:after{width:14px;height:12px;bottom:-15px;left:46px}
.guide-bubble:before{width:7px;height:7px;bottom:-24px;left:40px}
.guide-launcher .guide-bubble small{display:block!important;font-size:10px;font-weight:400;margin-top:5px;color:#647789}
.guide-open .guide-bubble{visibility:hidden}
.site-guide{inset:auto auto 190px 26px;position:fixed;margin:0;width:410px;max-width:calc(100vw - 32px);height:650px;max-height:calc(100dvh - 32px);border-radius:26px;border:1px solid #cbd9e5;background:white;box-shadow:0 16px 65px #09294638;overflow:visible;padding:0}
.site-guide[open]{display:flex;flex-direction:column}
.site-guide:after{content:"";position:absolute;bottom:-13px;left:58px;width:25px;height:25px;transform:rotate(45deg);background:#fff;border-right:1px solid #cbd9e5;border-bottom:1px solid #cbd9e5;border-radius:0 0 6px 0;z-index:-1}
.site-guide::backdrop{background:#0d2e4920;backdrop-filter:none}
.site-guide .guide-header{border-radius:26px 26px 0 0;background:white;border-bottom:1px solid #e7edf3;padding:20px 20px 13px;gap:15px}
.guide-header h2{font-size:21px;margin:5px 0 0;line-height:1.25;letter-spacing:-.035em;color:#1b3a57}
.guide-header .guide-eyebrow{display:block;font-size:9px;letter-spacing:.14em;color:#a63564;font-weight:700}
#guide-close{width:37px;height:37px;background:#edf2f7;font-size:25px}
.guide-body{padding:0 18px 16px}
.guide-stage{position:relative;margin:0 -6px 14px;overflow:hidden}
.robot-scene{width:100%;height:174px;display:none;overflow:visible}
[data-scene=welcome] .scene-welcome,[data-scene=physio] .scene-physio,[data-scene=psychology] .scene-psychology{display:block}
.scene-caption{display:flex;align-items:center;gap:8px;font-size:10px;color:#607388;border-bottom:1px solid #e7edf3;padding:3px 2px 10px;line-height:1.4}
.scene-caption>span{flex:1}
#guide-replay{background:none;border:0;color:#a63564;padding:6px;min-height:32px;font:inherit;font-weight:700;cursor:pointer}
.guide-body #guide-welcome{font-size:13px;color:#627688;line-height:1.5;margin:3px 0 14px}
.guide-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.guide-topics :is(button,a){display:flex;align-items:center;gap:7px;justify-content:space-between;padding:10px 12px;font-size:12px;min-height:47px;border:1px solid #dce5ee;border-radius:11px;background:#f6f8fb;color:#1b4667;cursor:pointer}
.guide-topics :is(button,a):hover,.guide-topics :is(button,a)[aria-pressed=true]{background:#f7e9ef;border-color:#d6a3b8;color:#8c2e56}
.guide-topics :is(button,a) svg{width:18px;height:18px;flex-shrink:0}
.guide-topics .action-logo{width:25px!important;height:25px!important}
.guide-disclaimer{font-size:9px;line-height:1.45;padding:9px 18px 2px;color:#687b8d;border-color:#e7edf3;background:#f9fbfd}
.guide-contact{padding:5px 18px 9px;gap:9px;background:#f9fbfd}
.guide-contact a{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;min-height:38px;text-decoration:none;flex:1;background:#f1e4ec;color:#903258;font-size:12px}
.guide-contact a:last-child{background:#e8f4ed;color:#176d43}
.guide-contact svg{width:19px;height:19px}
.guide-form{border-radius:0 0 26px 26px;padding:12px 15px 15px;gap:8px;background:white;border-color:#e7edf3}
.guide-form input{border-color:#d0dce7;border-radius:10px;font-size:16px;min-height:44px;padding:11px}
.guide-form button{background:#a63564;min-height:44px;padding:11px;font-size:12px;border-radius:10px}
.guide-question{font-size:13px!important;background:#124f80;color:white;margin-right:0}
.guide-answer{font-size:13px!important;background:#f0f4f8;color:#334f68;margin-right:0}
.guide-result-links{margin-right:0}
.guide-result-links a{display:flex;align-items:center;gap:9px;background:white;border-radius:10px;border:1px solid #d5e0eb;color:#15496f;font-size:12px}
.guide-result-links a:after{margin-left:auto}
.guide-result-links svg{width:22px;height:22px;flex-shrink:0}
.guide-result-links .action-logo{width:27px!important;height:27px!important}
.guide-result-links .brand-icon-whatsapp{color:#168649}
.bot-thigh,.bot-shin,.bot-arm{transform-origin:0 0}
.bot-seated .bot-thigh,.therapist-bot .bot-thigh{transform:rotate(-65deg)}
.bot-seated .bot-shin,.therapist-bot .bot-shin{transform:rotate(65deg)}
.animated-mascot .bot-arm-left{transform:rotate(145deg);animation:bot-wave 4.5s ease-in-out 1}
.bot-eyes{transform-origin:0 -49px}
.animated-mascot .bot-eyes{animation:bot-blink 4.5s ease 1}
.animated-mascot:hover .bot-head{animation:bot-nod 1s ease 1}
.physio-rise{transform:translate(70px,-10px)}
.physio-bot .bot-arm-left{transform:rotate(45deg)}
.physio-bot .bot-arm-right{transform:rotate(-45deg)}
.resting-bot .bot-arm-left{transform:rotate(-15deg)}
.resting-bot .bot-arm-right{transform:rotate(15deg)}
.therapist-bot .bot-head{transform:rotate(-9deg);transform-origin:0 -30px}
.therapist-bot .bot-arm-left{transform:rotate(-28deg)}
.therapy-notes{transform-origin:-20px 20px}
.guide-stage[data-scene=welcome].is-playing .bot-arm-left{animation:bot-wave 4.5s ease 1}
.guide-stage[data-scene=welcome].is-playing .bot-eyes{animation:bot-blink 4.5s ease 1}
.guide-stage[data-scene=physio].is-playing .physio-rise{animation:robot-rise 7s ease-in-out both}
.guide-stage[data-scene=physio].is-playing .bot-thigh{animation:leg-stand 7s ease-in-out both}
.guide-stage[data-scene=physio].is-playing .bot-shin{animation:shin-stand 7s ease-in-out both}
.guide-stage[data-scene=physio].is-playing .bot-arm-left{animation:exercise-left 7s ease-in-out both}
.guide-stage[data-scene=physio].is-playing .bot-arm-right{animation:exercise-right 7s ease-in-out both}
.guide-stage[data-scene=physio].is-playing .movement-lines{animation:encourage 7s ease both}
.guide-stage[data-scene=psychology].is-playing .therapist-bot .bot-head{animation:listen-nod 4.6s ease 1}
.guide-stage[data-scene=psychology].is-playing .therapy-notes{animation:note-take 4.6s ease 1}
.guide-stage[data-scene=psychology].is-playing .therapy-thought{animation:thought-appear 4.6s ease both}
@keyframes bot-wave{0%,100%{transform:rotate(145deg)}20%,50%{transform:rotate(122deg)}35%,65%{transform:rotate(158deg)}80%{transform:rotate(145deg)}}
@keyframes bot-blink{0%,35%,40%,76%,81%,100%{transform:scaleY(1)}37%,78%{transform:scaleY(.13)}}
@keyframes bot-nod{0%,100%{transform:rotate(0)}50%{transform:rotate(-6deg)}}
@keyframes robot-rise{0%,18%{transform:translate(0,0)}42%,100%{transform:translate(70px,-10px)}}
@keyframes leg-stand{0%,18%{transform:rotate(-65deg)}42%,100%{transform:rotate(0)}}
@keyframes shin-stand{0%,18%{transform:rotate(65deg)}42%,100%{transform:rotate(0)}}
@keyframes exercise-left{0%,40%{transform:rotate(0)}54%,77%{transform:rotate(120deg)}66%,90%,100%{transform:rotate(45deg)}}
@keyframes exercise-right{0%,40%{transform:rotate(0)}54%,77%{transform:rotate(-120deg)}66%,90%,100%{transform:rotate(-45deg)}}
@keyframes encourage{0%,43%{opacity:0}58%,75%{opacity:1}100%{opacity:.45}}
@keyframes listen-nod{0%,25%,70%,100%{transform:rotate(-9deg)}40%,85%{transform:rotate(-2deg)}}
@keyframes note-take{0%,30%,60%,100%{transform:rotate(0)}40%,70%{transform:rotate(-5deg)}}
@keyframes thought-appear{0%{opacity:0;transform:translateY(8px)}30%,100%{opacity:1;transform:translateY(0)}}
.site-guide.guide-compact .robot-scene{height:120px}
.site-guide.guide-compact .guide-header{padding-block:11px}
.site-guide.guide-tiny .guide-disclaimer,.site-guide.guide-tiny .guide-contact{display:none}
.site-guide.guide-tiny .guide-header{padding-block:7px}
.site-guide.guide-tiny .guide-header h2{font-size:16px}
.site-guide.guide-tiny .guide-form{padding-block:7px}
@media(min-width:1800px){.area-photo{width:calc(100% + 48px);margin-inline:-24px;height:auto}.area-card{padding-inline:24px}}
@media(max-width:1150px){.header-tagline{display:none}.site-header .brand{font-size:25px}.site-header .brand img{width:88px;height:88px}.header-logins .button{min-width:0}.header-logins .action-logo{width:33px!important;height:33px!important}.press-wordmark{font-size:19px}.press-newspaper{width:76px;height:65px}}
@media(max-width:900px){.social-section{grid-template-columns:1fr}.social-moments .photo-frame{aspect-ratio:4/3}.social-moments figcaption{min-height:68px}.social-copy h2 br{display:none}.community-number{display:inline-block;margin-right:12px;font-size:64px}.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .header-logins{gap:8px}.site-header .brand small{font-size:9px}}
@media(max-width:800px){.site-header .header{min-height:0}.site-header .brand{font-size:27px}.site-header .brand img{width:84px;height:84px}.header-logins .button{padding:13px;align-items:center}.header-logins .header-app{gap:9px}.guide-launcher-wrap{left:12px;bottom:14px}.guide-launcher{width:154px;gap:13px}.guide-launcher .guide-bubble{width:154px;font-size:12px;padding:12px 14px}.guide-launcher .guide-bubble small{font-size:9px}.guide-launcher .guide-mascot{width:89px;height:117px;margin-left:11px}.contact-dock a{padding:11px;font-size:11px}.contact-dock .action-logo{width:27px!important;height:27px!important}}
@media(max-width:700px){.contact-dock{border-radius:15px 15px 0 0;gap:5px;padding:7px 7px calc(7px + env(safe-area-inset-bottom,0px))}.contact-dock a{flex-direction:row;gap:6px;padding:10px 5px;min-height:49px;font-size:10px;line-height:1.3}.contact-dock .action-logo{width:27px!important;height:27px!important}.contact-dock .brand-icon-whatsapp,.contact-dock .dock-phone svg{width:23px;height:23px}.guide-launcher-wrap{left:10px;bottom:calc(75px + env(safe-area-inset-bottom,0px))}.guide-launcher .guide-mascot{width:71px;height:94px;margin-left:9px}.guide-launcher{width:141px;gap:12px}.guide-launcher .guide-bubble{width:141px;font-size:11px;padding:10px 12px}.guide-launcher .guide-bubble small{font-size:8px;margin-top:4px}.guide-bubble:after{left:36px;width:11px;height:10px;bottom:-13px}.guide-bubble:before{left:31px;bottom:-21px;width:6px;height:6px}.site-guide{left:12px;width:calc(100vw - 24px);max-width:410px;border-radius:22px}.guide-header h2{font-size:20px}.guide-body{padding-inline:14px}.robot-scene{height:154px}.guide-topics :is(button,a){font-size:11px;padding:9px 10px}.guide-disclaimer{font-size:9px}.guide-form{padding:10px 12px 14px}.site-guide:after{left:44px}.life-photo figcaption{min-height:70px;font-size:13px;padding:14px}.site-header .brand small{font-size:9px}.area-photo{height:auto}}
@media(max-width:580px){.site-header .header{padding-block:11px 15px}.site-header .brand{font-size:26px;gap:13px}.site-header .brand img{width:85px;height:85px}.header-logins .button{font-size:11px;padding:11px 10px;gap:8px}.header-logins small{font-size:8px}.header-logins .action-logo{width:29px!important;height:29px!important}.header-logins .header-app{gap:8px}.hero-visual{border-radius:12px}.press-grid{grid-template-columns:1fr}.press-publisher{height:124px;padding:17px 23px}.press-copy{min-height:0;padding:22px}.press-wordmark{font-size:24px}.press-newspaper{width:98px;height:78px}.life-gallery{gap:13px}.life-photo{border-radius:11px}.life-photo figcaption{font-size:12px;min-height:71px;padding:12px}.social-moments{gap:12px}.social-moments .photo-frame{aspect-ratio:4/3}.social-moments figcaption{font-size:11px;min-height:75px;padding:12px}.community-number{font-size:59px}.social-copy h2{font-size:35px}.areas{grid-template-columns:1fr}.area-photo{height:auto}.area-card h3{font-size:25px}.guide-form input{font-size:16px}}
@media(max-width:350px){.header-logins .action-logo{display:none!important}.contact-dock a{font-size:9px;gap:4px}.contact-dock .action-logo{width:22px!important;height:22px!important}.guide-topics{grid-template-columns:1fr}.site-header .brand{font-size:24px}}
@media(prefers-reduced-motion:reduce){.animated-mascot *,.guide-stage *,.press-card:hover .newspaper-pages{animation:none!important;transition:none!important}.header-logins .button{transition:none}.guide-stage #guide-replay{display:none}.scene-physio .physio-rise{transform:translate(70px,-10px)}}
