:root{--green:#174e43;--ink:#203f36;--muted:#69746c;--paper:#fbfaf6;--line:#dedfd4;--lime:#d9e6a4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #bd791d;outline-offset:5px}[hidden]{display:none!important}header{max-width:1320px;margin:auto;padding:30px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:9px;font-family:Manrope,sans-serif;font-size:28px;font-weight:800;letter-spacing:-1.5px}.brand-icon{background:var(--green);color:#eff4db;width:39px;height:39px;border-radius:11px;display:grid;place-items:center;font-size:30px}.brand-dot{font-size:11px;align-self:flex-start;margin-top:5px;letter-spacing:0}nav{display:flex;align-items:center;gap:32px;font-size:13px}button{border:0}.outline{padding:13px 20px;border:1px solid #abbcb0;border-radius:7px;background:transparent;color:var(--green);font-weight:600}.outline span{margin-left:18px}.hero{max-width:1320px;margin:auto;padding:68px 48px 64px;display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;gap:9px;align-items:center}.dot{width:7px;height:7px;border-radius:50%;background:#77965e}h1{font-family:Manrope,sans-serif;font-size:clamp(40px,4.5vw,65px);font-weight:500;line-height:1.15;letter-spacing:-3px;margin:25px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#698362}.intro{max-width:390px;font-size:15px;color:var(--muted);line-height:1.8}.actions{display:flex;align-items:center;gap:20px;margin:29px 0}.primary{padding:17px 23px;border-radius:7px;background:var(--green);color:white;font-weight:500;font-size:14px;display:inline-flex;justify-content:center;gap:26px;align-items:center}.primary:hover{background:#246554}.text-button{padding:8px 0;background:transparent;color:var(--green);font-size:13px;font-weight:600}.hero-foot{display:flex;align-items:center;gap:13px;margin-top:40px}.hero-foot p{font-size:11px;color:var(--muted);line-height:1.8}.hero-foot strong{font-weight:500;color:var(--ink)}.mini-mark{font-size:33px;color:#788965}.hero-art{height:540px;border-radius:120px 16px 16px 16px;position:relative;background:#e6e8d6;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff26 1px,transparent 1px),linear-gradient(90deg,#ffffff26 1px,transparent 1px);background-size:40px 40px}.art-top{position:absolute;top:35px;left:65px;right:27px;display:flex;justify-content:space-between;gap:14px;font-size:8px;letter-spacing:1.4px}.orb{position:absolute;border-radius:50%}.orb-one{width:340px;height:340px;left:85px;top:89px;background:#cbd6b8}.orb-two{width:235px;height:235px;left:-95px;bottom:-70px;background:#b7c7a3}.movement{position:absolute;width:94%;height:88%;left:3%;top:25px}.floating-card{position:absolute;right:22px;bottom:102px;display:flex;gap:12px;padding:17px;background:#fffffff2;border:1px solid white;box-shadow:0 12px 40px #17362610;border-radius:12px;transform:rotate(-3deg)}.check{width:32px;height:32px;background:#e6efd7;border-radius:50%;display:grid;place-items:center}.floating-card small{font-size:7px;letter-spacing:1.2px;display:block;color:#73846f}.floating-card strong{display:block;margin:7px 0 5px;font-size:13px}.floating-card span{font-size:9px;color:var(--muted)}.art-bottom{position:absolute;bottom:28px;left:30px;right:28px;display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:1.5}.round-arrow{width:40px;height:40px;border:1px solid #9bab8e;border-radius:50%;display:grid;place-items:center;font-size:23px}.benefits{max-width:1224px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:32px 0 36px}.benefits article{padding:0 34px;border-right:1px solid var(--line)}.benefits article:first-child{padding-left:0}.benefits article:last-child{border:0}.number{font-size:10px;color:#7b866d}.benefits h2{font-size:16px;font-weight:500;margin:16px 0 9px}.benefits p{font-size:12px;color:var(--muted);line-height:1.7;margin:0;max-width:270px}.about{max-width:1224px;margin:65px auto;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:30px;align-items:center}.about h2{font-family:Manrope,sans-serif;font-weight:500;font-size:28px;letter-spacing:-1px}.about p{font-size:13px;line-height:1.8;color:var(--muted)}footer{border-top:1px solid var(--line);padding:27px 48px;max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center}footer .brand{font-size:22px}footer p,footer>span{font-size:10px;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:18px;padding:36px;width:min(460px,calc(100% - 28px));max-height:90vh;color:var(--ink);background:var(--paper);box-shadow:0 24px 120px #17362640}dialog::backdrop{background:#15382f70;backdrop-filter:blur(5px)}.close{position:absolute;right:18px;top:10px;font-size:28px;background:transparent;color:var(--muted)}.modal-brand{font-size:22px;margin-bottom:30px}.modal-brand .brand-icon{width:30px;height:30px;font-size:24px}dialog h2{font-family:Manrope,sans-serif;letter-spacing:-1px;font-size:28px;font-weight:500;margin:16px 0 10px}.form-subtitle{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:25px}label{display:block;font-size:12px;font-weight:600;margin:16px 0}input{font:inherit;font-weight:400;font-size:14px;border:1px solid #cbd4c7;border-radius:7px;padding:14px;background:white;width:100%;color:var(--ink);margin-top:8px}input:focus{outline:2px solid #648570;outline-offset:1px}.password-wrap{position:relative}.password-wrap input{padding-right:75px}.password-wrap button{position:absolute;right:12px;top:24px;background:transparent;color:var(--green);font-size:10px}.forgot{display:block;margin-left:auto;background:transparent;color:var(--green);font-size:11px}.submit{width:100%;margin-top:6px}.switch{text-align:center;font-size:12px;color:var(--muted);margin-top:22px}.switch button{margin-left:5px}#form-status{font-size:12px;line-height:1.6;color:#8a3e22;white-space:pre-line}#password-help{display:block;font-size:10px;font-weight:400;margin-top:7px;color:var(--muted)}.notice{background:#f2ead5;border:1px solid #e2d4ad;padding:12px 15px;font-size:12px;line-height:1.6;border-radius:7px;color:#715e30}#dashboard{max-width:1160px;margin:55px auto 100px;min-height:60vh;padding:0 30px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center}.dashboard-heading h1{font-size:40px;letter-spacing:-1.5px;margin:15px 0}.dashboard-heading p:not(.eyebrow){color:var(--muted);font-size:14px}.dash-grid{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin-top:30px}.profile-card,.welcome-card{padding:35px;border:1px solid var(--line);border-radius:14px}.profile-card{background:white;overflow-wrap:anywhere}.avatar{display:grid;place-items:center;width:65px;height:65px;background:#e1e9d8;color:var(--green);border-radius:50%;font-size:25px}.profile-card h2{font-size:20px;font-weight:500}.profile-card p{color:var(--muted);font-size:13px}.pill{display:inline-block;margin-top:20px;padding:7px 11px;background:#edf1e4;border-radius:20px;font-size:10px}.welcome-card{background:#e9edde}.welcome-card h2{font-size:38px;font-family:Manrope,sans-serif;letter-spacing:-1.5px;font-weight:500;line-height:1.2}.welcome-card p{font-size:14px;color:var(--muted);line-height:1.7;max-width:450px}.roadmap{border-top:1px solid #cdd4be;padding-top:22px;margin-top:25px}.roadmap>span{font-size:9px;letter-spacing:1px}.roadmap small{font-size:11px;color:var(--muted)}
@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:80px}}@media(max-width:1000px){header{padding:24px}.hero{padding:45px 24px;gap:25px}h1{font-size:46px}.hero-art{height:480px}.benefits,.about{margin-left:24px;margin-right:24px}.about{grid-template-columns:1fr 1fr}.about>.eyebrow{grid-column:1/-1}.orb-one{left:20px}.actions{gap:12px}.primary{padding:15px 18px}}@media(max-width:700px){header{padding:20px}.brand{font-size:24px}nav>a{display:none}nav .outline{padding:11px;font-size:11px}nav .outline span{display:none}.hero{grid-template-columns:1fr;padding:35px 22px;gap:25px}.hero h1{font-size:49px;letter-spacing:-2.5px;margin:25px 0}.hero .intro{font-size:14px;max-width:340px}.hero-foot{margin-top:20px}.hero-art{height:430px;border-top-left-radius:90px}.art-top{left:60px}.movement{width:95%;top:8px}.orb-one{left:50px;top:60px;width:290px;height:290px}.floating-card{bottom:85px}.benefits{grid-template-columns:1fr;padding:5px 0}.benefits article,.benefits article:first-child{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.benefits h2{margin-top:9px}.benefits p{max-width:none}.about{grid-template-columns:1fr;gap:0;margin-top:36px;margin-bottom:36px}.about h2{margin:14px 0}.about p{margin:0}footer{padding:24px;flex-wrap:wrap;gap:10px}footer p{order:3;width:100%;margin:0}.dash-grid{grid-template-columns:1fr}.dashboard-heading{align-items:flex-start;gap:10px}.dashboard-heading h1{font-size:30px}.dashboard-heading .outline{font-size:10px;white-space:nowrap}#dashboard{padding:0 20px;margin-top:30px}.welcome-card,.profile-card{padding:25px}dialog{padding:28px}}

/* Logo Fisiosaude: somente cores extraídas do logo Alliv fornecido. */
.brand-logo{display:block;width:180px;height:auto}.modal-brand .brand-logo{width:174px}footer .brand-logo{width:145px}@media(max-width:700px){header .brand-logo{width:150px}}