body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.glass-card--hero{text-align:left}.header-bar{background:#bfc0c166;border-color:#fff9}.main-layout{color:var(--text-main);min-height:100vh}.container{margin:0 auto;max-width:1120px;padding:0 16px}.main-layout.not-found-page{display:flex;flex-direction:column;min-height:100vh}.not-found-main{margin-top:2rem}.main-con,.not-found-main{align-items:flex-start;display:flex;flex:1 1;justify-content:center;padding:15rem 5rem}.glass-card.not-found-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffff4d;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 24px 60px #00000059;max-width:520px;padding:2.5rem 2rem;text-align:center;width:100%}.not-found-page footer{margin-top:2rem;width:100%}.social-links{align-items:center;display:flex;gap:1.5rem}.social-links a{color:inherit;font-size:1.5rem}.page--about{padding-top:var(--header-height)}.page--about .glass-card{padding:20px 24px}.about-card,.hero-lead,.mvv-card--grouped,.team-member{max-width:54rem}.about-card h2,.mvv-card--grouped h2,.team-header h2{font-size:1.2rem;margin-bottom:.75rem}.page--about li,.page--about p{font-size:.95rem;line-height:1.5}.about-hero-layout{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.eyebrow{font-size:.85rem;letter-spacing:.12em;margin-bottom:.25rem;opacity:.7;text-transform:uppercase}.page-section--hero h1{font-size:2rem;margin:0}.hero-lead{line-height:1.5;margin-top:.75rem;max-width:42rem}.about-hero-media{background:#ffffff0a;border:1px dashed #ffffff59;border-radius:18px;min-height:160px}.content-narrow{max-width:1120px}.about-layout{grid-gap:2rem;display:grid;gap:2rem}.about-layout--balanced{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about-card{display:flex;flex-direction:column;height:100%}.about-card h2{margin-bottom:.75rem}.about-card p,.about-card ul{margin-bottom:.5rem}.about-stats{list-style:none;margin:1.25rem 0 0;padding:0}.about-stats li{display:flex;gap:1rem;justify-content:space-between;margin-bottom:.45rem}.about-stats .value{color:var(--text-muted);max-width:320px;text-align:right}.about-stats .value a{color:#176b87}.mvv-card--grouped h2{margin-bottom:16px}.mvv-grid-inline{gap:16px}.mvv-item h3{font-size:1rem;margin-bottom:8px}@media (min-width:900px){.mvv-grid-inline{grid-template-columns:repeat(3,minmax(0,1fr))}}.team-layout{grid-gap:20px;display:grid;gap:20px}.team-media{padding:16px}.team-header{margin-bottom:1.75rem;max-width:40rem}.team-media img{border-radius:18px;height:100%;object-fit:cover;width:100%}.team-list{grid-gap:1rem;display:grid;gap:1rem}.team-member .role{font-size:.9rem;margin-bottom:.4rem;opacity:.8}.team-member .bio{font-size:.95rem;line-height:1.5}@media (min-width:900px){.about-hero-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.about-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.team-layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}*,:after,:before{box-sizing:border-box}#root,body,html{color:#0b1720;color:var(--text-main);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100%;margin:0;padding:0}body{background:linear-gradient(180deg,#0f5066,#5ea8c9 40%,#eef5ff);background-attachment:fixed}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font:inherit}section{padding:20px}.not-found-page footer{bottom:auto;position:static}.content-narrow{margin:0 auto;max-width:960px}:root{--primary:#176b87;--background:#eef5ff;--glass-bg:#ffffff4d;--glass-border:#fff6;--radius-lg:24px;--shadow-soft:0 18px 40px #0000002e;--transition-fast:0.2s ease;--transition-med:0.35s ease;--header-height:80px}.platform-header{align-items:center;background:#0000;display:flex;height:80px;height:var(--header-height);left:50%;position:fixed;top:25;transform:translateX(-50%);z-index:50}.platform-header-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1120px;width:135vh}.platform-header-company{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff4d;background:var(--glass-bg);border:1px solid #fff6;border:1px solid var(--glass-border);border-radius:999px;box-shadow:0 18px 40px #0000002e;box-shadow:var(--shadow-soft);display:inline-flex;gap:12px;max-height:55px;min-height:50px;min-width:280px;padding:10px 28px}.platform-company-logo{border-radius:50%;height:28px;object-fit:cover;width:28px}.platform-company-name{color:#0b1720;color:var(--text-main);font-size:16px;font-weight:600}.platform-header-right{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff4d;background:var(--glass-bg);border:1px solid #fff6;border:1px solid var(--glass-border);border-radius:999px;box-shadow:0 18px 40px #0000002e;box-shadow:var(--shadow-soft);display:inline-flex;gap:18px;min-height:50px;padding:10px 20px}.platform-user-block{align-items:center;border-right:1px solid #ffffff80;display:inline-flex;gap:10px;padding-right:12px}.platform-user-name{color:#0b1720;color:var(--text-main);font-size:14px;font-weight:500}.platform-actions-block{align-items:center;display:inline-flex;gap:10px;padding-left:4px}.platform-chip-button{background:#ffffff59;border:none;border-radius:999px;color:#0b1720;color:var(--text-main);cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.platform-chip-button:hover{background:#fff9;box-shadow:0 18px 40px #00000040;transform:translateY(-1px)}.platform-chip-button:active{box-shadow:0 18px 40px #0000002e;box-shadow:var(--shadow-soft);transform:translateY(0)}.platform-danger-chip{color:#b00020}.platform-icon-button{align-items:center;background:#0000;border:none;border-radius:999px;color:#176b87;color:var(--primary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .2s ease,transform .2s ease;transition:background var(--transition-fast),transform var(--transition-fast);width:32px}.platform-icon-button:hover{background:#176b8714;transform:translateY(-1px)}.platform-icon-button svg{height:18px;width:18px}@media (max-width:768px){.platform-header{padding-inline:16px}.platform-header-inner{gap:12px}.platform-company-name{font-size:14px}.platform-header-company{min-width:0;padding-inline:20px}.platform-header-right{gap:10px;padding:8px 14px}.platform-actions-block{gap:6px}.platform-chip-button{padding-inline:10px}}.revimo-layout{display:flex;flex-direction:column;margin:0 auto;max-width:1120px;min-height:100vh;width:100%}.revimo-main{align-items:flex-start;display:flex}.revimo-page-content{flex:1 1;margin-top:200px;padding:24px}.revimo-footer{margin-top:auto}.revimo-sidebar{align-self:flex-start;box-sizing:border-box;margin-top:200px;padding:100px 10px;position:-webkit-sticky;position:sticky;top:80px;width:280px}.sidebar-menu{display:flex;flex-direction:column;gap:10px}.sidebar-pill{background:#ffffff59;border:1px solid #ffffff8c;border-radius:999px;box-shadow:inset 0 1px 2px #ffffffe6,0 3px 6px #00000040;color:#111827;cursor:pointer;font-size:14px;font-weight:500;max-height:40px;padding:12px 18px;text-align:center;transition:transform .1s ease,box-shadow .1s ease,background .15s ease;width:100%}.sidebar-pill:hover{background-color:#ffffff80;box-shadow:inset 0 1px 2px #ffffffe6,0 4px 8px #00000040;transform:translateY(-1px)}.sidebar-pill.active{background:#ffffff80;box-shadow:inset 0 1px 2px #ffffffe6,0 2px 4px #00000040}.calendar{background:#ffffff59;border-radius:18px;box-shadow:inset 0 1px 2px #fffc,0 3px 6px #00000040;color:#111827;font-size:13px;padding:12px 10px}.calendar-header{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin-bottom:8px}.calendar-nav{background:#0000;border:none;border-radius:999px;cursor:pointer;font-size:14px;padding:4px 8px}.calendar-nav:hover{background:#fff9}.calendar-current-date{text-align:center}.calendar-dates,.calendar-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);list-style:none;margin:0;padding:0}.calendar-weekdays li{color:#4b5563;font-size:11px;font-weight:600;text-align:center}.calendar-dates .calendar-day{border-radius:999px;cursor:pointer;font-size:12px;padding:5px 0;text-align:center}.calendar-dates .calendar-day.inactive{color:#9ca3af;cursor:default}.calendar-dates .calendar-day.today{background:#176b87ac;font-weight:600}.calendar-dates .calendar-day.selected{background:#176b8783}.calendar-dates .calendar-day:hover{background:#eef5ffb1}.notification-container{color:#4c6a7a;color:var(--text-muted);max-width:725px;position:relative}.notification-item.selected{position:relative}.notification-item.selected:before{background:#ef444499;border:1px solid #ef4444cc;border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.notification-item *{position:relative;z-index:2}.description-menu{align-items:center;color:#0b1720;color:var(--text-main);display:flex;font-size:14px;font-weight:500;height:40px;padding-left:16px;padding-right:16px}.title{flex:1 1}.subject,.title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject{flex:2 1;text-align:center}.date{flex:1 1;font-size:12px;opacity:.8;text-align:right;white-space:nowrap}.control-btn,.select-btn{align-items:center;background:#ffffff59;border:none;border-radius:8px;color:#0b1720;color:var(--text-main);cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;padding:4px 8px;transition:background .2s ease;width:24px}.control-btn{padding:15px 35px}.control-btn:hover,.select-btn:hover{background:#ffffff80}.content{color:#4c6a7a;color:var(--text-muted);font-size:14px;line-height:1.4;overflow:hidden;padding-left:16px}.text-preview{-webkit-line-clamp:1;-webkit-box-orient:vertical;line-clamp:1;display:-webkit-box;overflow:hidden}.content.expanded .text-preview{-webkit-line-clamp:unset;line-clamp:none;display:block;white-space:pre-wrap}.select-controls{display:flex;gap:12px;justify-content:right;margin-top:12px}.delete-btn{background:#ef444499;padding:15px 35px;text-align:center}.delete-btn:hover{background:#ef4444cc}.delete-btn:disabled{background:#fff3;cursor:not-allowed}.select-all-btn{background:#ffffff59;border:none;border-radius:8px;color:#0b1720;color:var(--text-main);cursor:pointer;font-size:14px;padding:8px 16px;position:absolute;right:0;top:-50px;transition:background .2s ease;z-index:10}.select-all-btn:hover{background:#ffffff80}.glass-card{transition:max-height .3s ease,background .3s ease}.notification-item.unread{border:1px solid #ffffff2e}.notification-item.read{opacity:.9}.unread-dot{color:#ff6b6b;font-weight:700}.delete-single-btn{margin-left:8px}:root{--text-main:#0b1720;--text-muted:#4c6a7a}.exercise-list{color:#4c6a7a;color:var(--text-muted);display:flex;flex-direction:column;gap:12px}.exercise-header{align-items:center;border:1px solid #0000;border-radius:999px;color:#0b1720;color:var(--text-main);cursor:pointer;display:flex;height:30px;justify-content:space-between;margin-top:10px;max-width:775px;padding:0 16px;transition:opacity .2s ease,border-color .2s ease,box-shadow .2s ease}.exercise-header-expanded{border-color:#176b87;box-shadow:0 0 0 1px #176b874d;color:#0b1720;color:var(--text-main)}.exercise-header-completed{opacity:.4;pointer-events:none}.exercise-header>.header-cell{flex:1 1;font-size:13px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.exercise-header>.header-cell.name{font-weight:500;text-align:left}.exercise-complete-btn{background:#ffffff59;border:none;border-radius:999px;cursor:pointer;flex:1 1;font-size:12px;font-weight:500;height:20px;margin-left:8px;transition:transform .1s ease,box-shadow .1s ease,opacity .2s ease}.exercise-complete-btn:hover:not(:disabled){box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.exercise-complete-btn:disabled{box-shadow:none;cursor:default;opacity:.4}.exercise-expanded{margin-top:8px}.mt-2{color:#4c6a7a;color:var(--text-muted)}.session-card{border:1px solid #176b87;border-radius:18px;display:flex;gap:16px;min-height:420px;padding:16px}.session-left{display:flex;flex:2 1;flex-direction:column;gap:12px}.session-image-row{display:flex;gap:8px}.session-image-slot{align-items:center;background:#ffffff59;border-radius:12px;color:#4c6a7a;color:var(--text-muted);display:flex;flex:1 1;font-size:10px;justify-content:center;overflow:hidden}.session-image-slot img{height:100%;object-fit:cover;width:100%}.session-video{border-radius:12px;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.session-video iframe{border:none;height:100%;inset:0;position:absolute;width:100%}.session-short-desc{font-size:12px}.common-mistakes-t{color:#0b1720;color:var(--text-main)}.session-right{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px}.session-timer-box{background:#ffffff26;border:1px solid #0000;border-radius:12px;color:#0b1720;color:var(--text-main);cursor:pointer;padding:12px 6px;text-align:center;transition:border-color .15s ease,background .15s ease;width:100%}.session-timer-paused{border-color:#ef4444}.session-timer-phase{font-size:10px;letter-spacing:.06em;margin-bottom:2px;text-transform:uppercase}.session-timer-time{font-size:22px;font-weight:600}.session-timer-meta{font-size:10px;margin-top:4px;opacity:.8}.session-muscles{align-items:center;background:#ffffff59;border-radius:12px;display:flex;flex:1 1;justify-content:center;overflow:hidden;width:100%}.session-muscles img{height:100%;object-fit:contain;width:100%}.session-sets-row{display:flex;gap:8px;justify-content:center;margin-top:12px}.session-set-pill{background:#ffffff4d;border:1px solid #fff6;border-radius:999px;height:12px;width:48px}.session-set-pill-active{background:#176b87ac}.session-flash-overlay{animation:session-flash .6s ease-in-out 2;background:#ef444499;inset:0;opacity:0;pointer-events:none;position:fixed}@keyframes session-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.details-card{border:1px solid #176b87;border-radius:18px;min-height:420px;padding:16px}.details-overview{display:flex;gap:16px}.details-left{display:flex;flex:5 1;flex-direction:column;gap:12px}.details-right{align-items:center;background:#ffffff59;border-radius:12px;display:flex;flex:2 1;justify-content:center;overflow:hidden}.details-right img{height:100%;object-fit:contain;width:100%}.details-box{background:#ffffff26;border:1px solid #ffffff80;border-radius:12px;padding:8px 12px}.details-box-title{color:#0b1720;color:var(--text-main);font-size:13px;font-weight:600;margin-bottom:4px}.details-box-body{font-size:12px}.details-image-row{display:flex;gap:8px}.details-image-slot{align-items:center;background:#ffffff59;border-radius:12px;display:flex;flex:1 1;font-size:11px;height:130px;justify-content:center;overflow:hidden}.details-image-slot img{height:100%;object-fit:cover;width:100%}.details-video{border-radius:12px;overflow:hidden;padding-top:56.25%;position:relative;width:100%}.details-video iframe{border:none;height:100%;inset:0;position:absolute;width:100%}.details-mistakes{margin-top:12px}@media (max-width:768px){.details-overview,.session-card{flex-direction:column}.details-right,.session-right{order:-1}.session-set-pill{width:36px}}.session-phase-flash-overlay{animation:session-phase-flash .35s ease-in-out 1;background:#eab30873;inset:0;pointer-events:none;position:fixed}@keyframes session-phase-flash{0%{opacity:0}50%{opacity:1}to{opacity:0}}.details-tabs-controls{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:6px}.details-tabs-arrow{background:#ffffff59;border:none;border-radius:999px;box-shadow:0 2px 4px #00000026;color:#0b1720;color:var(--text-main);cursor:pointer;font-size:11px;padding:2px 8px;transition:transform .1s ease,box-shadow .1s ease,background .15s ease}.details-tabs-arrow:hover{background:#ffffff80;box-shadow:0 3px 6px #0003;transform:translateY(-1px)}.details-tabs-dot{background:#fff6;border:none;border-radius:999px;box-shadow:0 1px 3px #0f172a59;cursor:pointer;height:10px;transition:transform .1s ease,background .15s ease,box-shadow .1s ease;width:10px}.details-tabs-dot:hover{background:#ffffffbf;transform:translateY(-1px) scale(1.05)}.details-tabs-dot-active{background:#176b87;box-shadow:0 0 0 2px #176b8759}.text-sm{color:#4c6a7a;color:var(--text-muted)}.body-region-map{grid-gap:24px;color:#f5f7fb;display:grid;gap:24px}.body-region-map__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.body-region-map__title{font-size:1.2rem;font-weight:700;margin:0}.body-region-map__description{color:#ffffffbf;line-height:1.55;margin:8px 0 0;max-width:640px}.body-region-map__clear{background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;color:#fff;cursor:pointer;padding:10px 14px}.body-region-map__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(240px,1fr))}.body-map-figure{background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;padding:16px}.body-map-figure__title{color:var(--text-muted);font-weight:700;letter-spacing:.02em;margin-bottom:12px}.body-map-figure__canvas{margin:0 auto;position:relative;width:min(100%,320px)}.body-map-figure__image{-webkit-user-drag:none;border-radius:16px;display:block;-webkit-user-select:none;user-select:none;width:100%}.body-map-figure__svg{height:100%;inset:0;position:absolute;width:100%}.body-map-region{fill:#33c3f00f;stroke:#ffffff26;stroke-width:1.25;cursor:pointer;transition:fill .16s ease,stroke .16s ease,opacity .16s ease}.body-map-region.is-hovered,.body-map-region:hover{fill:rgba(51,196,240,.034);stroke:hsla(0,0%,100%,.572)}.body-map-region:focus,.body-map-region:focus-visible{outline:none}.body-map-region.is-selected{fill:#34d39980;stroke:#6effc4f2}.body-region-map__selected{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;padding:18px}.body-region-map__selected-label{color:var(--text-muted);font-size:.9rem;font-weight:700;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.body-region-map__chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.body-region-map__chip{align-items:center;background:#34d39924;border:1px solid #34d39940;border-radius:999px;color:var(--text-muted);cursor:pointer;display:inline-flex;gap:10px;padding:10px 14px}.body-region-map__empty{color:#ffffffa6;margin:0}@media (max-width:820px){.body-region-map__grid{grid-template-columns:1fr}}.body-region-map__single,.body-region-map__switcher{display:flex;justify-content:center}.body-region-map__switcher{align-items:center;gap:5px;margin-top:0}.body-region-map__arrow{background:#0000;border:none;color:#0b1720;cursor:pointer;font-size:22px}.body-region-map__side-label{font-size:14px;font-weight:600;min-width:48px;text-align:center}.user-profile-page{display:flex;flex-direction:column;gap:18px}.profile-section{grid-column-gap:32px;grid-row-gap:16px;column-gap:32px;display:grid;grid-template-columns:1fr 1fr;row-gap:16px}.profile-col{display:flex;flex-direction:column;gap:10px}.header-section{align-items:center}.profile-main-name{font-size:22px;font-weight:600;margin-bottom:4px}.profile-main-username{font-size:13px;margin-bottom:2px;text-decoration:underline}.profile-main-sex{font-size:13px}.header-right{align-items:flex-end;gap:6px}.header-streak-box{align-items:center;display:flex;gap:10px}.header-calendar-icon{align-items:center;background:#ffffff4d;border:1px solid #ffffff80;border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.header-calendar-day{font-weight:600}.header-streak-label{font-size:12px}.header-joined{font-size:13px}.header-status{font-size:13px;font-weight:600}.status-active{color:#1fbf4a}.profile-field-row{column-gap:12px;display:column;grid-template-columns:45% 55%;position:relative}.profile-field-label{font-size:13px;margin-left:15px}.profile-field-value-wrapper{display:flex;flex-direction:column;margin-left:22px}.profile-field-value,.profile-input{background:#0000;border:none;color:var(--text-muted);font-size:14px;outline:none;padding:2px 0}.profile-field-underline{border-bottom:1px solid #fff9;margin-top:2px}.profile-edit-info{align-items:center;display:flex;justify-content:space-between;margin-top:18px}.required-text{color:#f55;font-size:11px}.profile-btn{background:#ffffff59;border:none;border-radius:999px;cursor:pointer;font-size:13px;padding:8px 16px}.profile-btn:hover{background-color:#ffffff80}.profile-payment-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px}.notifications-title{font-size:14px;font-weight:600;margin-bottom:6px}.notification-row{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-top:4px}.notification-checkbox{height:16px;width:16px}.profile-save-wrapper{display:flex;justify-content:center;margin-top:8px}.profile-save-btn{min-width:160px}.page--physio{padding-top:var(--header-height)}.physio-layout{align-items:flex-start;display:flex;gap:0;justify-content:center;position:relative}.physio-main{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0}.physio-section{margin:0 auto;max-width:1050px;width:100%}.physio-section:first-child{padding-top:36px}.glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(18px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.physio-eyebrow{background:#176b871f}.physio-eyebrow,.physio-eyebrow-NOT-F{border:1px solid #176b8740;border-radius:999px;color:#176b87;color:var(--primary,#176b87);display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.13em;margin-bottom:.75rem;padding:3px 12px;text-transform:uppercase}.physio-eyebrow-NOT-F{background-color:rgba(183,33,33,.618)}.physio-cta h2,.physio-section h2,.positioning-text h2{color:#0b1720;color:var(--text-main,#0b1720);font-size:28px;font-weight:700;line-height:1.2;margin-bottom:.4rem}.cta-note,.db-feature-list li,.patient-feat p,.perk-text p,.physio-section .section-lead,.physio-section p,.positioning-text p,.step-body p,.why-card button,.why-card p{color:#4c6a7a;color:var(--text-muted,#4c6a7a);font-size:1rem;line-height:1.55}.physio-section .section-lead{margin-bottom:1.4rem;max-width:56ch}.physio-divider{background:#176b87;background:var(--primary,#176b87);border-radius:999px;height:3px;margin:.55rem 0 1rem;opacity:.7;width:40px}.physio-hero{align-items:center;display:flex;justify-content:center;margin-top:0;min-height:100vh;overflow:hidden;position:relative;text-align:center}.physio-hero .glass-card{padding:20px;position:relative;z-index:1}.physio-hero h1{color:#fff;font-size:clamp(2rem,1.2rem + 2.5vw,3.2rem);font-weight:700;line-height:1.12;margin-bottom:.85rem}.physio-hero h1 span{color:#fff}.physio-hero .hero-lead{color:#fff;margin-bottom:1.4rem;margin-inline:auto;max-width:450px}.physio-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.btn-primary-physio{background:#176b87;background:var(--primary,#176b87);border:none;border-radius:999px;box-shadow:0 4px 16px #176b874d;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 22px;transition:background .2s ease,transform .15s ease,box-shadow .2s ease}.btn-primary-physio:hover{background:#0f5066;box-shadow:0 8px 24px #176b8766;transform:translateY(-1px)}.btn-ghost-physio{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff73;border-radius:999px;color:#0b1720;color:var(--text-main,#0b1720);cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 22px;transition:background .2s ease,transform .15s ease}.btn-ghost-physio:hover{background:#ffffff47;transform:translateY(-1px)}.physio-positioning{padding:48px 20px}.positioning-card{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;padding:28px}.positioning-img{border-radius:14px;box-shadow:0 12px 32px #0000002e;overflow:hidden}.positioning-img img{display:block;height:240px;object-fit:cover;width:100%}.positioning-highlight{color:#176b87!important;color:var(--primary,#176b87)!important;font-weight:600;opacity:1!important}.physio-db{padding:48px 20px}.physio-db .glass-card{padding:28px}.db-header{margin-bottom:1.4rem}.db-grid{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.db-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.db-stat-card{background:#176b8714;border:1px solid #176b872e;border-radius:12px;padding:14px 16px;text-align:center}.db-stat-card .stat-num{color:#176b87;color:var(--primary,#176b87);font-size:1.4rem;font-weight:800;line-height:1;margin-bottom:4px}.db-stat-card .stat-label{font-size:.82rem;font-weight:500;letter-spacing:.03em}.db-feature-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.db-feature-list li{align-items:flex-start;display:flex;gap:12px}.db-feature-list li .feat-icon{align-items:center;background:#176b871f;border-radius:6px;color:#176b87;color:var(--primary,#176b87);display:flex;flex-shrink:0;font-size:.75rem;height:24px;justify-content:center;margin-top:1px;width:24px}.db-img{border-radius:14px;box-shadow:0 10px 28px #00000029;overflow:hidden}.db-img img{display:block;height:240px;object-fit:cover;width:100%}.physio-plans{padding:48px 20px}.physio-plans .glass-card{padding:28px}.plans-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.plan-img{border-radius:14px;box-shadow:0 10px 28px #00000029;overflow:hidden}.plan-img img{display:block;height:240px;object-fit:cover;width:100%}.plan-steps{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.plan-step{align-items:flex-start;display:flex;gap:.75rem}.step-num{align-items:center;background:#176b87;background:var(--primary,#176b87);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:28px;justify-content:center;margin-top:2px;width:28px}.step-body h4{color:#0b1720;color:var(--text-main,#0b1720);font-size:1rem;font-weight:700;margin-bottom:2px}.physio-patient{padding:48px 20px}.physio-patient .glass-card{padding:28px}.patient-layout{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1.4rem}.patient-img{border-radius:14px;box-shadow:0 10px 28px #00000029;overflow:hidden}.patient-img img{display:block;height:240px;object-fit:cover;width:100%}.patient-features{display:flex;flex-direction:column;gap:.85rem}.patient-feat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff59;border-radius:12px;padding:14px 16px}.patient-feat h4{color:#0b1720;color:var(--text-main,#0b1720);font-size:1rem;font-weight:700;margin-bottom:2px}.physio-contribute{padding:48px 20px}.physio-contribute .glass-card{padding:28px}.contribute-layout{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1.4rem}.contribute-img{border-radius:14px;box-shadow:0 10px 28px #00000029;order:2;overflow:hidden}.contribute-img img{display:block;height:240px;object-fit:cover;width:100%}.contribute-body{order:1}.contribute-perks{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.perk-row{align-items:flex-start;display:flex;gap:.75rem}.perk-icon{align-items:center;background:#176b871f;border:1px solid #176b8733;border-radius:10px;color:#176b87;color:var(--primary,#176b87);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.perk-text h4{color:var(--text-main);font-size:1rem;font-weight:700;margin-bottom:2px}.physio-why{padding:48px 20px}.physio-why .glass-card{padding:28px}.why-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin-top:1.4rem}.why-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:12px;padding:14px 16px;transition:background .2s ease,transform .2s ease}.why-card:hover{background:#ffffff42;transform:translateY(-2px)}.why-card-icon{display:block;font-size:1.6rem;margin-bottom:12px}.why-card h4{font-size:1rem;font-weight:700;margin-bottom:2px}.why-card button:hover,.why-card h4{color:var(--text-main)}.physio-cta{padding:48px 20px 60px}.physio-cta .glass-card{padding:28px;text-align:center}.physio-cta p{margin:0 auto 1.4rem;max-width:48ch}.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.cta-note{margin-top:1rem;opacity:.75}@media (max-width:900px){.contribute-layout,.db-grid,.patient-layout,.plans-layout,.positioning-card{gap:1.5rem;grid-template-columns:1fr}.contribute-img{order:1}.contribute-body{order:2}.why-grid{grid-template-columns:1fr 1fr}.physio-contribute,.physio-cta,.physio-db,.physio-patient,.physio-plans,.physio-positioning,.physio-section,.physio-why{padding:36px 16px}.physio-contribute .glass-card,.physio-cta .glass-card,.physio-db .glass-card,.physio-hero .glass-card,.physio-patient .glass-card,.physio-plans .glass-card,.physio-why .glass-card,.positioning-card{padding:22px 20px}.contribute-img img,.db-img img,.patient-img img,.physio-hero-img-wrap img,.plan-img img,.positioning-img img{height:220px}}@media (max-width:600px){.why-grid{grid-template-columns:1fr}.db-stats{grid-template-columns:1fr 1fr}}.toc-wrapper{align-self:flex-start;flex-shrink:0;margin-left:24px;overflow:visible;position:-webkit-sticky;position:sticky;top:112px;top:calc(var(--header-height, 80px) + 32px);transition:width .3s cubic-bezier(.16,1,.3,1);width:56px;z-index:10}@media (max-width:768px){.toc-wrapper{display:none}}.toc-inner{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff47;background:var(--glass-bg,#ffffff47);border:1px solid #fff6;border:1px solid var(--glass-border,#fff6);border-radius:16px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:20px 14px;transition:width .3s cubic-bezier(.16,1,.3,1),padding .3s cubic-bezier(.16,1,.3,1);width:100%}.toc-wrapper:hover{width:220px}.toc-wrapper:hover .toc-inner{padding:20px 18px}.toc-item{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;gap:10px;padding:0;text-decoration:none;width:100%}.toc-line{background:#0b172038;border-radius:999px;flex-shrink:0;height:2px;transition:width .25s cubic-bezier(.16,1,.3,1),height .25s cubic-bezier(.16,1,.3,1),background .25s ease,border-radius .25s ease;width:24px}.toc-item.toc-active .toc-line{background:#176b87;background:var(--primary,#176b87);border-radius:999px;height:4px;width:24px}.toc-label{color:#4c6a7a;color:var(--text-muted,#4c6a7a);font-size:.78rem;font-weight:500;max-width:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .25s ease .05s,max-width .3s cubic-bezier(.16,1,.3,1);white-space:nowrap}.toc-wrapper:hover .toc-label{max-width:180px;opacity:1;pointer-events:auto}.toc-item.toc-active .toc-label{color:#176b87;color:var(--primary,#176b87);font-weight:600}.toc-item:hover .toc-line{background:#176b87;background:var(--primary,#176b87);opacity:.6}.toc-item:hover .toc-label{color:#0b1720;color:var(--text-main,#0b1720)}:root{--intake-primary:#176b87;--intake-primary-dark:#c6e1f2;--intake-text-main:#0b1720;--intake-text-muted:#4c6a7a;--intake-text-soft:#f6fbff;--intake-white:#fff;--intake-border:#176b8729;--intake-border-strong:#176b8747;--intake-shadow:0 20px 60px #1036461f;--intake-radius-xl:28px;--intake-radius-lg:20px;--intake-radius-md:14px;--intake-transition:180ms ease}.intake-page-shell{min-height:100vh;padding:48px 20px 56px}.intake-form-wrap{margin:0 auto;width:min(100%,980px)}.intake-progress-wrap{margin-bottom:18px;padding:0 4px}.intake-progress-topline{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.intake-progress-copy,.intake-progress-percent{color:hsla(0,0%,100%,.732);font-size:.95rem;font-weight:700}.intake-progress-track{background:#ffffff8c;border:1px solid #176b871a;border-radius:999px;box-shadow:inset 0 1px 3px #0b17200f;height:12px;overflow:hidden;width:100%}.intake-progress-fill{background:linear-gradient(90deg,#176b87,#3f91a9);background:linear-gradient(90deg,var(--intake-primary) 0,#3f91a9 100%);border-radius:999px;height:100%;transition:width .26s ease}.intake-progress-labels{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:10px}.intake-progress-label{color:#f6fbff;color:var(--intake-text-soft);font-size:.76rem;line-height:1.3;text-align:center;transition:color .18s ease;transition:color var(--intake-transition)}.intake-progress-label.active{color:#c6e1f2;color:var(--intake-primary-dark);font-weight:700}.intake-glass-card{width:100%}.intake-card-inner{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:var(--intake-glass);border:1px solid #176b8729;border:1px solid var(--intake-border);border-radius:28px;border-radius:var(--intake-radius-xl);box-shadow:0 20px 60px #1036461f;box-shadow:var(--intake-shadow);display:flex;flex-direction:column;min-height:560px;padding:28px}.intake-card-top{margin-bottom:18px}.intake-top-row{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.intake-step-meta{display:flex;flex-direction:column;gap:6px}.intake-step-counter{color:#f6fbff;color:var(--intake-text-soft);font-size:.8rem;font-weight:700;letter-spacing:.08em;opacity:.7;text-transform:uppercase}.intake-step-title{color:#0b1720;color:var(--intake-text-main);font-size:22px;line-height:1.1;margin:0}.intake-arrow-controls{align-items:center;display:flex;gap:10px;justify-content:flex-end;min-width:100px}.intake-arrow-controls-hidden{visibility:hidden}.intake-arrow-button{align-items:center;background:var(--intake-glass-strong);border:1px solid #176b8729;border:1px solid var(--intake-border);border-radius:999px;color:#176b87;color:var(--intake-primary);cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:700;height:46px;justify-content:center;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;transition:transform var(--intake-transition),background var(--intake-transition),border-color var(--intake-transition),box-shadow var(--intake-transition);width:46px}.intake-arrow-button:hover{background:#ffffffd1;border-color:#176b8747;border-color:var(--intake-border-strong);box-shadow:0 10px 24px #176b871a;transform:translateY(-1px)}.intake-card-body{display:flex;flex:1 1}.intake-screen-content{display:flex;flex-direction:column;gap:22px;width:100%}.intake-badge{align-self:flex-start;background:#176b871f;border:1px solid #176b8724;border-radius:999px;color:#c6e1f2;color:var(--intake-primary-dark);font-size:.85rem;font-weight:700;padding:8px 14px}.intake-badge-success{background:#3f91a91f}.intake-main-title{color:#0b1720;color:var(--intake-text-main);font-size:28px;letter-spacing:-.03em;line-height:1.02;margin:0;max-width:500px}.final-title{max-width:500px}.intake-lead{font-size:1.03rem;max-width:62ch}.intake-lead,.intake-section-intro{color:#4c6a7a;color:var(--intake-text-muted);line-height:1.7;margin:0}.intake-section-intro{font-size:1rem;max-width:60ch}.intake-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.intake-alert-box,.intake-final-note,.intake-info-block,.intake-placeholder-card{background:#ffffff7a;border:1px solid #176b8729;border:1px solid var(--intake-border);border-radius:20px;border-radius:var(--intake-radius-lg);padding:20px}.intake-alert-box h3,.intake-final-note h3,.intake-info-block h3,.intake-placeholder-card h3{color:#0b1720;color:var(--intake-text-main);font-size:1.02rem;margin:0 0 8px}.intake-alert-box p,.intake-final-note p,.intake-info-block p,.intake-placeholder-card p{color:#4c6a7a;color:var(--intake-text-muted);line-height:1.65;margin:0}.intake-placeholder-stack{display:flex;flex-direction:column;gap:16px}.placeholder-label{background:#176b8714;border-radius:999px;color:#176b87;color:var(--intake-primary);display:inline-flex;font-size:.74rem;font-weight:700;letter-spacing:.04em;margin-bottom:10px;padding:6px 10px;text-transform:uppercase}.intake-alert-shell{display:flex}.intake-alert-box{background:linear-gradient(180deg,#ffffffa3,#eef5ffb8);border-color:#176b8738;width:100%}.intake-card-footer{align-items:center;display:flex;justify-content:flex-start;padding-top:24px}.intake-primary-button{background:linear-gradient(135deg,#176b87,#2e7f98);background:linear-gradient(135deg,var(--intake-primary) 0,#2e7f98 100%);border:1px solid #0000;border-radius:999px;box-shadow:0 16px 28px #176b8738;color:#fff;color:var(--intake-white);cursor:pointer;font-size:.98rem;font-weight:700;letter-spacing:.01em;min-height:50px;min-width:156px;padding:14px 22px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;transition:transform var(--intake-transition),box-shadow var(--intake-transition),opacity var(--intake-transition)}.intake-primary-button:hover{box-shadow:0 20px 34px #176b8747;transform:translateY(-1px)}.intake-primary-button:active{transform:translateY(0)}.intake-footer-spacer{height:50px}@media (max-width:900px){.intake-info-grid{grid-template-columns:1fr}}@media (max-width:720px){.intake-page-shell{padding:28px 14px 36px}.intake-card-inner{border-radius:22px;min-height:auto;padding:20px}.intake-top-row{align-items:stretch;flex-direction:column}.intake-arrow-controls{justify-content:flex-start}.intake-progress-labels{gap:4px;grid-template-columns:1fr}.intake-progress-label{text-align:left}.intake-main-title{max-width:100%}.intake-primary-button{width:100%}}.intake-fields-stack{display:flex;flex-direction:column;gap:18px}.intake-question-block{background:#ffffff6b;border:1px solid #176b8724;border-radius:18px;display:flex;flex-direction:column;gap:10px;padding:18px}.intake-question-label{color:#0b1720;font-size:.98rem;font-weight:700;margin:0}.intake-select{background:#ffffffd9;border:1px solid #176b8729;border-radius:14px;color:#0b1720;font-size:.96rem;min-height:48px;outline:none;padding:12px 14px;width:100%}.intake-select:focus{border-color:#176b87;box-shadow:0 0 0 3px #176b871f}.intake-chip-group{display:flex;flex-wrap:wrap;gap:10px}.intake-chip{background:#ffffffb8;border:1px solid #176b8729;border-radius:999px;color:#176b87;cursor:pointer;font-weight:600;min-height:42px;padding:10px 14px;transition:all .18s ease}.intake-chip.active{background:#176b87;border-color:#176b87;color:#fff}.intake-radio-row{display:flex;flex-wrap:wrap;gap:12px}.intake-radio-card{align-items:center;background:#ffffffb8;border:1px solid #176b8729;border-radius:14px;color:#0b1720;cursor:pointer;display:inline-flex;font-weight:600;gap:10px;min-height:46px;padding:10px 14px}.intake-radio-card.active{background:#176b871a;border-color:#176b87}.intake-radio-card input{accent-color:#176b87}.intake-scale-wrap{display:flex;flex-direction:column;gap:12px}.intake-range{accent-color:#176b87;width:100%}.intake-scale-row{display:flex;gap:8px;justify-content:space-between}.intake-scale-pill{align-items:center;background:#ffffffa8;border:1px solid #176b871f;border-radius:999px;color:#4c6a7a;display:inline-flex;font-size:.9rem;font-weight:700;height:36px;justify-content:center;width:36px}.intake-scale-pill.active{background:#176b87;border-color:#176b87;color:#fff}.intake-final-actions{display:flex;justify-content:flex-start;padding-top:8px}.intake-required-star{color:#c62828;font-weight:700;margin-left:4px}.intake-step-error{background:#c6282814;border:1px solid #c6282833;border-radius:14px;color:#a12626;font-size:.95rem;font-weight:600;margin-top:16px;padding:12px 14px}.intake-primary-button:disabled{cursor:not-allowed;opacity:.7}
/*# sourceMappingURL=main.1b4397cc.css.map*/