:root{--ink:#13496E;--blue:#2678A9;--cream:#F9F1E3;--paper:#FBF7EE;--line:#D8C6AC;--coral:#F2583E;--ochre:#C29D5E;--peach:#EECBAA;--text:#1D1D1B;--muted:#6E665F;--ease:cubic-bezier(.23,1,.32,1);--font-heading:Manrope,sans-serif;--font-body:'Source Sans 3',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:var(--font-body);font-size:18px;line-height:1.6}body.menu-open{overflow:hidden}::selection{background:var(--peach);color:var(--ink)}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);color:var(--ink)}h1{font-size:clamp(48px,5.2vw,76px)}h2{font-size:clamp(34px,3.6vw,50px)}h3{font-size:25px;line-height:1.25}.shell{width:min(100% - 96px,1200px);margin-inline:auto}.overline{font-size:14px;line-height:1.4;font-weight:600;margin-bottom:20px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--coral);flex-shrink:0}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;padding:14px 22px;text-decoration:none;font-size:16px;font-weight:600;line-height:1.35;transition:transform 140ms var(--ease),background-color 160ms ease}.button span{font-size:20px;font-weight:400}.button:active{transform:scale(.97)}.button-small{min-height:46px;padding:12px 18px;font-size:14px}.text-link{display:inline-flex;gap:16px;align-items:center;font-weight:600;font-size:16px;min-height:44px;text-decoration:none;border-bottom:1px solid currentColor;line-height:1.3;padding-block:8px}.text-link span{font-size:20px}.header-inner{display:flex;align-items:center;justify-content:space-between}.logo{display:block;flex-shrink:0}.logo img{width:130px;height:78px;object-fit:contain}.header nav{display:flex;align-items:center}.header nav a{text-decoration:none;color:var(--ink);font-weight:500;padding-block:12px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:50;background:var(--ink);color:var(--paper);padding:12px 20px}.skip:focus{top:12px}
.hero{position:relative;overflow:clip}.hero-grid{display:grid;gap:30px;padding-top:54px;padding-bottom:66px}.hero-copy{position:relative;z-index:2}.hero .overline{display:flex;align-items:center;gap:10px}.hero-description{color:var(--muted);margin-top:26px;font-size:20px;line-height:1.6}.hero-actions{margin-top:30px;display:flex;align-items:flex-start;gap:16px;flex-direction:column}.hero-actions .text-link{font-size:14px;border-bottom:0}.professional{display:flex;gap:14px;align-items:center;margin-top:30px}.professional p{font-size:14px;color:var(--ink);line-height:1.55}.professional p span{color:var(--muted)}.professional-line{height:34px;width:2px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px;border-top:1px solid #13496e22;font-size:14px}.hero-bottom a{text-decoration:none}.hero-bottom a span{margin-left:16px}
.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.section-heading>p{color:var(--muted);max-width:36ch;flex-basis:360px;font-size:18px}.care-grid{display:grid}.care-card{padding:30px;position:relative;overflow:clip;display:flex;flex-direction:column;align-items:flex-start;min-height:290px;isolation:isolate}.card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:24px;gap:10px}.card-mark{font-size:22px;color:var(--ink)}.pill{font-size:12px;padding:6px 11px;border:1px solid #FBF7EE44;border-radius:99px;line-height:1.4}.care-card h3{margin-bottom:16px}.care-card p{color:var(--muted);font-size:17px;max-width:38ch}.card-link{display:flex;align-items:center;gap:20px;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding:12px 0 5px;margin-top:24px;min-height:44px}.card-link span{font-size:20px}.care-featured{padding:36px}.care-featured h3{font-size:38px}.care-featured p{font-size:18px;max-width:32ch}.care-featured .card-mark,.care-featured .card-link{color:var(--paper)}.care-featured .card-link{margin-top:auto}.care-featured:after{content:"";position:absolute;width:370px;height:370px;border:50px solid #5793ad25;border-radius:50%;right:-200px;bottom:-210px;z-index:-1}.service-icon{width:36px;height:36px;color:var(--ink)}.service-icon svg{width:32px;height:32px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.neuro{position:relative;overflow:clip;margin-top:10px}.neuro:before{content:"";position:absolute;top:-42px;left:calc(50% - 42px);height:84px;width:84px;background:var(--cream);border-radius:50%}.neuro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.neuro h2,.neuro .overline{color:var(--cream)}.neuro h2{margin-bottom:26px}.neuro-copy>p:not(.overline){color:#dbe4e9;font-size:18px;margin-bottom:18px}.neuro-visual{position:relative;padding-bottom:36px}.signal-panel{padding:24px;box-shadow:0 30px 60px -25px #061b2a66;transform:rotate(-4deg);color:var(--ink)}.signal-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.signal-caption{margin-left:auto;font-size:10px;color:var(--muted);font-weight:400}.signal{display:block;width:100%;height:auto;margin-block:30px}.signal-grid{stroke-width:1}.signal-line{stroke:var(--coral);stroke-width:2;stroke-linecap:round}.signal .line-back{stroke-width:1.5}.signal-footer{display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.4}.signal-footer img{height:36px;width:36px;object-fit:contain}.floating-label{position:absolute;right:-15px;bottom:0;padding:20px 26px;font-family:var(--font-heading);font-size:18px;line-height:1.3;letter-spacing:-.03em}.neuro .text-link{color:var(--cream)}
.about{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-art{position:relative;min-height:490px;background:radial-gradient(ellipse at 40% 50%,#EECBAA55,transparent 65%),#eee5d9;border-radius:160px 160px 24px 24px;display:grid;place-items:center;isolation:isolate}.about-copy h2{margin-bottom:28px}.about-name{font-weight:600;font-size:19px;margin-bottom:14px}.about-copy>p:not(.overline):not(.about-name){color:var(--muted);margin-bottom:18px}.credential{margin-block:24px;padding-block:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;color:var(--muted)}.credential strong{color:var(--ink);font-weight:600}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:52px}.principles article{padding-top:24px}.principles h3{font-size:23px;margin:26px 0 16px}.principles p{font-size:17px;color:var(--muted);max-width:32ch}
.start .section-heading{align-items:start}.steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;gap:35px}.steps li{padding-top:24px}.steps li>span{font-size:14px;font-weight:600}.steps h3{font-size:22px;margin:18px 0 14px}.steps p{font-size:17px;color:var(--muted);max-width:31ch}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;border-top:1px solid var(--line)}.faq-intro>p:not(.overline){color:var(--muted);font-size:17px;max-width:30ch}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:18px;font-weight:600;color:var(--ink);padding:24px 0;min-height:70px;line-height:1.4}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:400;transition:transform 160ms var(--ease)}details[open] summary span{transform:rotate(45deg)}details>div{padding:0 28px 24px 0}details p{color:var(--muted);font-size:17px;max-width:56ch}
.contact{position:relative;overflow:clip}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{margin-bottom:26px}.contact-grid>div>p:not(.overline){color:var(--muted);max-width:38ch}.contact-meta{gap:16px;align-items:center;color:var(--ink)}.contact-meta strong{display:block}.contact-meta div>span{display:block}.contact-form{padding:32px;background:var(--paper);align-self:start}.contact-form label{font-size:15px;font-weight:600;display:block;margin-bottom:8px;color:var(--ink)}.contact-form label>span{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;min-height:48px;border:1px solid #a3998e;padding:12px 14px;color:var(--text);font-size:16px;line-height:1.5;margin-bottom:22px}textarea{resize:vertical;min-height:108px;margin-bottom:8px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[aria-invalid=true]{border:2px solid #9E332B}.field-error{color:#9E332B;font-size:14px;margin:-14px 0 20px}.form-help{font-size:13px;color:var(--muted);margin-bottom:22px}.contact-form>.button{width:100%}.footer{padding-top:40px}.privacy-button{border:0;background:none;color:var(--muted);padding:10px 0;font-size:13px;text-decoration:underline;text-underline-offset:4px}dialog{border:1px solid var(--line);border-radius:20px;background:var(--paper);padding:0;max-width:min(580px,calc(100% - 32px));color:var(--text)}dialog::backdrop{background:#13496e66}.dialog-content{padding:40px;position:relative}.dialog-content h2{font-size:30px;margin-bottom:24px}.dialog-content p{font-size:16px;color:var(--muted);margin-bottom:16px}.dialog-close{position:absolute;top:8px;right:12px;width:44px;height:44px;background:transparent;border:0;color:var(--ink);font-size:28px}.keyboard *{transition:none!important;animation:none!important}[hidden]{display:none!important}
@media(hover:hover) and (pointer:fine){.privacy-button:hover{color:var(--ink)}}
@media(max-width:1050px){.shell{width:calc(100% - 64px)}.header nav{gap:22px}.header-inner{gap:20px}.hero-grid{grid-template-columns:1.1fr 1fr;gap:12px}.hero h1{font-size:60px}.hero-description{font-size:18px}.about,.neuro-grid,.contact-grid{gap:50px}.faq{gap:50px}.principles{gap:32px}.hero-actions .button{font-size:14px;gap:12px}.about-art{min-height:440px}.section-heading>p{flex-basis:300px}}
@media(max-width:800px){.shell{width:calc(100% - 48px)}.header-inner{gap:16px}.logo img{height:64px;width:108px}.header nav{display:none;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header nav a{border-bottom:1px solid var(--line)}.header-cta{margin-left:auto;font-size:13px;gap:10px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:none;border:1px solid var(--line);padding:10px;color:var(--ink);flex-shrink:0}.menu-toggle span{height:1.5px;background:currentColor;width:22px;transition:transform 160ms var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.hero-grid{padding-bottom:28px;gap:0}.hero h1{font-size:clamp(48px,8vw,68px)}.hero-description{max-width:48ch}.hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 18px}.hero-actions .button{font-size:16px}.hero-bottom{flex-wrap:wrap;font-size:12px;gap:12px 24px}.hero-bottom a{flex-basis:100%;padding-top:6px}.professional{margin-top:24px}.section-heading{display:block}.section-heading>p{margin-top:24px;max-width:48ch;font-size:17px}.care-card{padding:26px}.care-featured{padding:30px}.care-card h3{font-size:24px}.care-featured h3{font-size:32px}.card-top{margin-bottom:18px}.care-card p{font-size:16px}.care-featured p{font-size:17px}.neuro-grid,.about,.contact-grid,.faq{grid-template-columns:1fr;gap:48px}.neuro-grid{padding-top:20px}.neuro-visual{max-width:490px;width:90%;margin:auto}.neuro-copy{padding-top:8px}.about-art{min-height:430px;width:min(420px,95%);margin:auto}.about-copy h2{margin-bottom:24px}.principles{gap:24px}.principles h3{font-size:21px}.principles p,.steps p{font-size:16px}.steps{gap:24px}.steps h3{font-size:20px}.faq-intro>p:not(.overline){max-width:40ch}.contact h2 br:last-child{display:none}}
@media(max-width:560px){body{font-size:17px}h2{font-size:36px}.shell{width:calc(100% - 40px)}.overline{font-size:13px;margin-bottom:18px}.menu-toggle{margin-left:auto}.hero h1{font-size:clamp(44px,12vw,61px)}.hero-description{font-size:18px;margin-top:22px}.hero-actions{align-items:stretch;gap:10px;margin-top:26px}.hero-actions .button{width:100%;font-size:15px;gap:16px}.hero-actions .text-link{font-size:14px}.professional p{font-size:12px}.hero-bottom{padding-block:18px}.care-featured{min-height:490px}.care-card:not(.care-featured){min-height:300px}.care-card p{font-size:17px}.care-featured .card-top{margin-bottom:26px}.neuro:before{width:60px;height:60px;top:-30px;left:calc(50% - 30px)}.neuro-grid{gap:40px}.signal-panel{padding:18px;border-radius:18px}.signal-label{font-size:12px}.signal-caption{font-size:9px}.signal{margin-block:22px}.floating-label{font-size:15px;padding:16px 20px;right:-10px}.neuro-copy>p:not(.overline){font-size:17px}.neuro .text-link{font-size:15px;gap:10px}.about-art{min-height:410px}.about-copy{margin-top:8px}.credential{font-size:13px}.principles{grid-template-columns:1fr;gap:28px}.principles article{padding-top:24px;border-top:1px solid var(--line);display:grid}.principles h3{margin:0 0 12px;font-size:23px}.principles p{font-size:17px;max-width:40ch}.steps{grid-template-columns:1fr;gap:28px;margin-top:32px}.steps li{display:grid;grid-template-columns:32px 1fr;gap:0 20px;padding-top:24px}.steps li>span{grid-row:span 2;padding-top:3px}.steps h3{margin:0 0 12px;font-size:22px}.steps p{font-size:17px;max-width:40ch}.faq{gap:32px}.faq h2{font-size:36px}summary{font-size:17px;padding-block:22px}details>div{padding-right:12px}.contact-form{padding:26px 22px}.contact-grid{gap:36px}.contact-meta{margin-top:28px}.dialog-content{padding:38px 24px 20px}.dialog-content h2{font-size:27px}}
@media(max-width:360px){.shell{width:calc(100% - 32px)}h2{font-size:32px}.hero h1{font-size:43px}.overline{font-size:12px}.hero .overline{gap:8px}.hero-actions .button{font-size:14px}.contact-form{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:active{transform:none}}
.contact-links{margin-top:30px;display:flex;flex-direction:column;gap:18px}.contact-links a{font-size:13px;text-decoration:none;color:var(--muted);min-height:44px;overflow-wrap:anywhere}.contact-links strong{display:block;font-size:16px;font-weight:500;color:var(--ink);line-height:1.5}.portrait-frame{position:relative;overflow:clip;border-radius:160px 160px 24px 24px;background:#e8dfd1;isolation:isolate}.portrait-frame>img{width:100%;height:100%;object-fit:cover}.hero-portrait{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:rotate(8deg) scale(1.12)}.about-art.portrait-frame{min-height:540px}.about-art.portrait-frame>img{position:absolute;inset:0}.contact-form label{scroll-margin-top:140px}@media(max-width:560px){.about-art.portrait-frame{min-height:440px}}
.hero h1{color:var(--coral)}
.button{border-radius:18px}
.menu-toggle{border-color:#F2583E55;color:var(--action-orange);border-radius:14px}
h1{font-weight:400}
h2{font-weight:400}
h3{font-weight:500}
.hero .overline,.overline{color:#F2583E}
.care-card{border-radius:30px}
.neuro .overline{color:#EECBAA}
.signal-panel{border-radius:30px}
.floating-label{border-radius:22px;font-weight:400}
.contact-form{border-radius:30px}
input,select,textarea{border-radius:14px}
.footer{background:transparent}
@media(max-width:560px){.contact-form{border-radius:26px}.care-card{border-radius:26px}.button{border-radius:16px}}
.hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;background:url('assets/simbolo.svg') center/contain no-repeat}
.hero-grid,.hero-bottom{position:relative;z-index:1}
.care-featured p{color:#F9F1E3}
.care-featured .card-link{color:#E9DCC3}
.neuro{isolation:isolate}
.neuro::after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-5%;top:8%;width:520px;height:90%;background:url('assets/simbolo.svg') center/contain no-repeat}
.about-art.portrait-frame{background:#E9DCC3}
.overline{color:#F2583E}
.contact{isolation:isolate}
.contact::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-7%;bottom:-16%;width:600px;height:650px;background:url('assets/simbolo.svg') center/contain no-repeat;opacity:.035;filter:sepia(1) saturate(1.6);transform:rotate(10deg)}
.professional-line{background:var(--ochre)}
@media(max-width:560px){.hero::before{width:110%;height:65%;top:1%;right:-32%;opacity:.035}.contact::before{width:420px;height:500px;left:-38%;bottom:0}.neuro::after{width:400px;right:-50%;opacity:.025}}
:root{--action-orange:#F2583E}
.button{color:#1D1D1B;background:#F2583E;box-shadow:0 6px 18px -12px #F2583E55}
.overline,.hero .overline{color:#13496E}
.care-featured{color:#1D1D1B}
.care-featured h3,.care-featured p,.care-featured .card-mark,.care-featured .card-link{color:#13496E}
.care-featured::after{border-color:#C29D5E33}
.care-assessment{background:linear-gradient(130deg,#FBF7EE,#F3E4D6)}
.care-rehab{background:linear-gradient(130deg,#FBF7EE,#E9DCC3)}
.neuro{background:linear-gradient(120deg,#F3E4D6,#F9F1E3 58%,#C29D5E66);color:#1D1D1B}
.neuro h2,.neuro .overline,.neuro-copy>p:not(.overline),.neuro .text-link{color:#13496E}
.neuro::after{filter:none;opacity:.045}
.floating-label{background:#EECBAA;color:#13496E}
.signal-panel{background:linear-gradient(145deg,#FBF7EE,#F3E4D6)}
.signal .line-back{stroke:#C29D5E;opacity:.85}
.signal-grid{stroke:#C29D5E33}
.contact-meta strong,.steps li>span{color:#13496E}
input,select,textarea{border-color:#8A8278;background:#FBF7EE}
@media(hover:hover) and (pointer:fine){.button:hover{background:#F2583E;color:#1D1D1B}.header nav a:hover,.text-link:hover,.card-link:hover{color:#13496E}.neuro .text-link:hover,.care-featured .card-link:hover{color:#13496E;text-decoration:underline}}
.services-slider{scroll-margin-top:125px}
.slider-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #C29D5E88}
.service-tabs{display:flex;flex-wrap:wrap}
.service-tabs button{font:inherit;font-size:14px;color:#13496E;background:transparent;border:1px solid transparent;border-radius:99px;padding:10px 16px;min-height:44px;cursor:pointer}
.service-tabs button[aria-selected=true]{font-weight:600}
.service-slide{min-height:620px;scroll-margin-top:190px}
.services-slider .neuro{margin-top:0;background:transparent}
.services-slider .neuro::before{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1150px) and (min-width:801px){.header-cta{gap:8px}}
@media(max-width:800px){.slider-toolbar{align-items:flex-start;gap:14px}.service-tabs{gap:4px}.service-tabs button{font-size:13px;padding:9px 12px}.service-slide{min-height:0}.services-slider{scroll-margin-top:95px}.service-slide{scroll-margin-top:105px}}
@media(max-width:560px){.slider-toolbar{flex-wrap:wrap}.service-tabs{width:100%}.service-tabs button{font-size:12px;padding:8px 10px}.services-slider .neuro-grid{padding-top:0}}
@media(hover:hover) and (pointer:fine){.service-tabs button:hover{background:#F3E4D6}}
.illustration-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:12px;color:#13496E;text-align:center;margin:-18px 0 26px;line-height:1.4}.illustration-steps-two{grid-template-columns:1fr 1fr;gap:40px}.assessment-diagram,.rehab-diagram{margin-top:22px;margin-bottom:28px}@media(max-width:560px){.illustration-steps{font-size:11px;gap:6px;margin-top:-12px}.illustration-steps-two{gap:30px}}
.services-slider .neuro-grid{padding-top:0}
.services-slider .neuro-visual{align-self:start;width:100%;margin:0}
.services-slider .signal-panel{height:350px;display:grid;grid-template-rows:24px 1fr 44px;align-items:center;padding:24px;transform:rotate(-4deg)}
.services-slider .signal{width:100%;height:210px;object-fit:contain;margin:0;align-self:center}
.services-slider .illustration-steps{position:absolute;left:24px;right:24px;bottom:75px;margin:0;font-size:11px}
.services-slider .signal-panel{position:relative}
.services-slider .assessment-diagram,.services-slider .rehab-diagram{height:190px;align-self:start;margin-top:4px}
.services-slider .signal-footer{align-self:end;min-height:40px}
.services-slider .floating-label{min-width:200px;display:flex;align-items:center}
.services-slider .neuro-copy{padding-top:0}
.services-slider .neuro-copy .overline{min-height:20px;margin-bottom:20px}
.services-slider .neuro-copy h2{min-height:116px;margin-bottom:26px}
@media(max-width:1050px){.services-slider .neuro-grid{gap:50px}.services-slider .signal-panel{height:330px}.services-slider .signal{height:190px}.services-slider .assessment-diagram,.services-slider .rehab-diagram{height:170px}.services-slider .neuro-copy h2{min-height:104px}}
@media(max-width:800px){.services-slider .neuro-grid{grid-template-columns:1fr;gap:40px}.services-slider .neuro-visual{width:90%;max-width:490px;margin:0 auto}.services-slider .signal-panel{height:350px}.services-slider .signal{height:210px}.services-slider .assessment-diagram,.services-slider .rehab-diagram{height:190px}.services-slider .neuro-copy h2{min-height:0}.services-slider .neuro-copy .overline{min-height:0}}
@media(max-width:560px){.services-slider .signal-panel{height:300px;padding:18px;grid-template-rows:24px 1fr 40px}.services-slider .signal{height:180px}.services-slider .assessment-diagram,.services-slider .rehab-diagram{height:160px}.services-slider .illustration-steps{left:18px;right:18px;bottom:68px;font-size:11px}.services-slider .floating-label{min-height:74px;min-width:175px}.services-slider .neuro-visual{padding-bottom:36px}}
.service-tabs button{transition:background-color 160ms ease,border-color 160ms ease,transform 140ms cubic-bezier(.23,1,.32,1)}
.service-tabs button:active{transform:scale(.97)}
.button span,.text-link span,.card-link span{display:inline-block;transition:transform 160ms cubic-bezier(.23,1,.32,1)}
@media(hover:hover) and (pointer:fine){.button:hover span,.card-link:hover span{transform:translate(2px,-2px)}.text-link:hover span{transform:translateX(2px)}}
@media(prefers-reduced-motion:reduce){.service-tabs button:active,.button:hover span,.card-link:hover span,.text-link:hover span{transform:none}}
.keyboard .service-tabs button:active{transform:none}
h1{letter-spacing:-.05em;line-height:1.1}
h2{letter-spacing:-.035em;line-height:1.18}
h3{letter-spacing:-.025em}
.hero-description{max-width:42ch}
.hero .professional{padding-top:8px}
.care-grid{gap:24px}
.care-featured{border:1px solid #C29D5E55}
.care-assessment,.care-rehab{border:1px solid #C29D5E44}
.card-top .card-mark{display:none}
.card-top .service-icon{display:grid;place-items:center}
.care-card .card-link{margin-top:auto;padding-top:24px}
.care-card h3{font-weight:600}
.care-card p{padding-bottom:22px}
.service-tabs{gap:6px;border:1px solid #C29D5E44;border-radius:99px;padding:5px}
.service-tabs button{padding-inline:18px}
.service-tabs button[aria-selected=true]{background:#EECBAA;border-color:#C29D5E88;box-shadow:0 2px 6px -4px #13496E33}
.services-slider .signal-panel{border:1px solid #FBF7EE;box-shadow:0 26px 40px -26px #8F6B3D66,inset 0 1px 0 #FBF7EE;border-radius:28px}
.services-slider .signal-label{font-family:var(--font-heading);font-size:13px;letter-spacing:-.01em}
.services-slider .signal-caption{font-family:var(--font-body);font-size:11px}
.services-slider .floating-label{border:1px solid #F3E4D6;border-radius:22px;font-family:var(--font-heading);font-size:17px;line-height:1.4;letter-spacing:-.025em}
.services-slider .neuro-copy .overline{font-size:14px;font-weight:600;color:#13496E;border-left:3px solid #F2583E;padding-left:12px}
.services-slider .neuro-copy>p:not(.overline){max-width:49ch}
.credential{border-color:#C29D5E88}
.about-art.portrait-frame{border:1px solid #FBF7EE;box-shadow:0 20px 45px -35px #9F815066}
.principles article{position:relative}
.contact-form{border:1px solid #C29D5E55;box-shadow:0 20px 60px -38px #9F815066}
.contact-form input,.contact-form select,.contact-form textarea{background:#F9F1E3}
.contact-links a{padding-bottom:14px;border-bottom:1px solid #C29D5E55}
.contact-links strong{margin-top:4px}
@media(max-width:800px){.service-tabs{border-radius:24px}.services-slider .signal-panel{border-radius:26px}.services-slider .floating-label{font-size:16px}.care-grid{gap:18px}}
@media(max-width:560px){.service-tabs{background:none;border:0;padding:0;gap:4px}.service-tabs button{padding-inline:12px}.slider-toolbar{padding-block:20px}.services-slider .floating-label{font-size:15px}.services-slider .signal-label{font-size:11px}.services-slider .signal-caption{font-size:9px}.care-card h3{font-size:27px}.care-featured h3{font-size:34px}}
.header nav{position:relative;isolation:isolate}
.header nav a{position:relative;z-index:1;padding-inline:10px;border-radius:99px;transition:color 160ms ease}
.nav-indicator{position:absolute;z-index:0;left:0;top:50%;height:36px;background:#EECBAA88;border:1px solid #C29D5E66;border-radius:99px;pointer-events:none;opacity:0;transition:transform 220ms cubic-bezier(.23,1,.32,1),width 220ms cubic-bezier(.23,1,.32,1),opacity 120ms ease}
.nav-indicator.visible{opacity:1}
.header nav a[aria-current=location]{font-weight:600}
@media(max-width:1150px) and (min-width:801px){.header nav{gap:4px}.header nav a{padding-inline:7px}}
@media(max-width:800px){.header nav{position:fixed}.header nav a{border-radius:12px}.nav-indicator{display:none}.header nav a[aria-current=location]{background:#EECBAA77;border-bottom-color:#C29D5E}.header nav.open{transform-origin:top center}}
@media(prefers-reduced-motion:reduce){.nav-indicator{transition:none}}
.services-slider{position:relative;isolation:isolate;overflow:clip}
.services-slider::before{content:"";position:absolute;z-index:-1;pointer-events:none;right:-5%;top:140px;width:520px;height:520px;background:url('assets/simbolo.svg') center/contain no-repeat;opacity:.045}
.services-slider .neuro::after{display:none}
@media(max-width:800px){.services-slider::before{width:400px;height:400px;right:-40%;top:180px;opacity:.025}.services-slider .service-slide{min-height:0}}
h1,h2,h3,.care-featured h3,.services-slider .neuro-copy h2,.neuro h2{color:#F2583E}
.hero-description,.section-heading>p,.care-card p,.care-featured p,.neuro-copy>p:not(.overline),.about-copy>p:not(.overline):not(.about-name),.principles p,.steps p,.faq-intro>p:not(.overline),details p,.contact-grid>div>p:not(.overline),.contact-links,.contact-links a,.contact-links strong{color:#13496E}
.button span,.header-cta span,.contact-form>.button span{color:inherit}
.signal-panel,.services-slider .signal-panel,.hero-portrait{transform:none}
.hero::before,.contact::before{transform:none}
.services-slider .neuro-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
.services-slider .neuro-visual{padding-top:0}
.about,.contact-grid{grid-template-columns:1fr 1fr;gap:64px}
.about-art.portrait-frame{border-radius:48% 48% 24px 24px}
@media(max-width:800px){.services-slider .neuro-grid,.about,.contact-grid{grid-template-columns:1fr;gap:40px}.services-slider .neuro-visual{padding-top:0}}
@media(max-width:560px){.services-slider .floating-label{right:12px}}
.about-art.portrait-frame>img{object-position:center 40%}
.principle-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#F9F1E3;border:1px solid #C29D5E66;color:#F2583E}
.principle-icon svg{width:42px;height:42px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.principle-icon .icon-accent{stroke:#9F8150}
@media(max-width:560px){.principles article{grid-template-columns:56px 1fr;column-gap:18px}.principle-icon{grid-row:span 2;width:56px;height:56px;border-radius:16px}.principle-icon svg{width:36px;height:36px}}
:root{--dourado:#C29D5E;--dourado-claro:#E9DCC3;--dourado-escuro:#9F8150;--areia:#EDE4D8;--linho:#F9F1E3}
body{background:var(--linho)}
.header{border-bottom-color:#C29D5E40}
.service-tabs{background:#F9F1E3B3}
.services-slider .signal-panel{background:radial-gradient(ellipse at 100% 100%,#E9DCC399,transparent 65%),#FBF7EE}
.contact{background:radial-gradient(ellipse at 8% 20%,#EECBAA80,transparent 60%),linear-gradient(120deg,var(--areia),var(--linho) 55%,var(--dourado-claro))}
.footer{border-top:1px solid #C29D5E40}
.services-slider .neuro-copy .overline{border-left-color:var(--dourado)}
.hero::before,.contact::before{filter:none;opacity:.035}
.hero{background:var(--linho);isolation:isolate}
.hero::before{left:max(24px,calc((100vw - 1200px) / 2 - 240px));right:auto;top:50%;width:min(44vw,600px);height:min(44vw,600px);transform:translateY(-56%);opacity:.06;filter:none}
.hero-photo{position:absolute;z-index:0;top:0;right:0;bottom:0;width:auto;aspect-ratio:.95;max-width:62%;overflow:hidden}
.hero-photo .hero-portrait{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 26%;transform:none}
.hero-photo::after{content:"";position:absolute;inset:0;pointer-events:none}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.hero-copy{max-width:600px}
.hero-bottom{background:transparent}
@media(min-width:1500px){.hero-grid{min-height:min(820px,calc(100svh - 108px))}}
@media(max-width:1050px){.hero-photo{max-width:58%}.hero-photo .hero-portrait{object-position:62% 26%}}
@media(max-width:800px){
 .hero-photo{position:relative;width:100%;max-width:none;aspect-ratio:auto;height:min(68svh,560px)}
 .hero-photo .hero-portrait{object-position:50% 22%}
 .hero-grid{grid-template-columns:1fr;min-height:0;margin-top:-72px;position:relative;z-index:1;padding-top:0}
 .hero::before{left:50%;top:auto;bottom:8%;width:min(88vw,460px);height:min(88vw,460px);transform:translateX(-50%);opacity:.05}
}
.about-art.portrait-frame{position:relative;top:auto}
@media(max-width:800px){.about-art.portrait-frame{position:relative;top:auto}}
.loader{display:none}
.is-loading .loader{display:grid;place-items:center;position:fixed;inset:0;z-index:100;background:var(--linho);transition:background-color 500ms ease 350ms}
.is-loading body{overflow:hidden}
.loader-logo{width:min(34vw,148px);height:auto;overflow:visible;transition:transform 900ms cubic-bezier(.65,0,.35,1),opacity 450ms ease 400ms}
.loader-outline use{fill:none;stroke:#13496E;stroke-width:2;stroke-opacity:.45;stroke-dasharray:1;stroke-dashoffset:1;animation:ld-draw 1.1s cubic-bezier(.33,0,.2,1) forwards}
.loader-outline use:nth-child(n+7){stroke:#2678A9;animation-delay:.15s}
.loader-check{opacity:0;transform-box:fill-box;transform-origin:30% 85%;transform:scale(.92)}
.loader-check-line{fill:none;stroke:#2678A9;stroke-width:2.4;stroke-dasharray:1;stroke-dashoffset:1}
.loader-check-fill{fill:#2678A9;opacity:0}
.is-checked .loader-check{opacity:1;transform:none;transition:transform 420ms cubic-bezier(.22,1,.36,1),opacity 220ms ease}
.is-checked .loader-check-line{stroke-dashoffset:0;transition:stroke-dashoffset 360ms cubic-bezier(.33,0,.2,1)}
.is-checked .loader-check-fill{opacity:1;transition:opacity 240ms ease 200ms}
.is-checked .loader-outline{opacity:0;transition:opacity 300ms ease}
.loader.is-leaving{background-color:#F9F1E300;pointer-events:none}
.loader.is-leaving .loader-logo{transform:scale(9);opacity:0}
.is-revealing .header,.is-revealing main{animation:ld-reveal 600ms ease 300ms both}
@keyframes ld-draw{to{stroke-dashoffset:0}}
@keyframes ld-reveal{from{opacity:0}to{opacity:1}}
.loader-inner{display:flex;flex-direction:column;align-items:center;gap:22px}
.is-checked .loader-text{animation:ld-text-out 280ms ease 200ms both}
@keyframes ld-text-out{from{opacity:.85}to{opacity:0}}
.loader-text{display:flex;gap:8px;align-items:baseline;font-family:var(--font-heading);font-size:14px;letter-spacing:-.01em;color:#13496E;opacity:0;animation:ld-text 400ms ease 200ms forwards}
#ld-pct{min-width:3.5ch;color:var(--dourado-escuro);font-variant-numeric:tabular-nums}
@keyframes ld-text{to{opacity:.85}}
#ld-pct:empty{display:none}
.is-checked @keyframes ld-btn-out{from{opacity:1}to{opacity:0}}
html{scroll-padding-top:100px}
.header{position:fixed;top:0;left:0;right:0;z-index:30;background:transparent;border-bottom:0;padding-top:14px;pointer-events:none}
.header-inner{pointer-events:auto;width:min(100% - 32px,1240px);min-height:64px;gap:20px;padding:8px 8px 8px 22px;border-radius:99px;background:#F9F1E3CC;border:1px solid #C29D5E40;box-shadow:0 12px 32px -26px #13496E66;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);transition:min-height 260ms cubic-bezier(.22,1,.36,1),background-color 260ms ease,box-shadow 260ms ease,padding 260ms cubic-bezier(.22,1,.36,1)}
.logo img,.header .logo img{width:auto;height:42px;transition:height 260ms cubic-bezier(.22,1,.36,1)}
.header nav{gap:4px}
.header nav a{font-size:14px;padding:8px 12px}
.header-cta{min-height:46px;border-radius:99px;padding:10px 18px 10px 14px;gap:9px;box-shadow:none}
.wa-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.wa-icon .wa-fill{fill:currentColor;stroke:none}
.header.is-scrolled{padding-top:10px}
.header.is-scrolled .header-inner{min-height:56px;padding-block:5px;background:#F9F1E3F0;box-shadow:0 14px 34px -22px #13496E59}
.header.is-scrolled .logo img{height:36px}
.hero{padding-top:92px}
.hero-grid{min-height:min(820px,calc(100svh - 92px))}
@media(max-width:1150px) and (min-width:801px){.header-inner{gap:10px;padding-left:16px}.header nav a{font-size:12.5px;padding:8px 8px}.header .logo img{width:auto;height:38px}.header-cta{font-size:12.5px;padding:8px 12px}}
@media(max-width:800px){
 html{scroll-padding-top:84px}
 .header{padding-top:10px}
 .header-inner{width:calc(100% - 20px);min-height:58px;padding:6px 6px 6px 16px}
 .header .logo img{height:36px;width:auto}
 .header-cta{min-height:44px;padding:8px 12px}
 .menu-toggle{border-radius:99px;border-color:#13496E26}
 .header nav{top:76px;left:10px;right:10px;inset-inline:auto;width:auto;left:10px;right:10px;padding:10px 14px;border:1px solid #C29D5E40;border-radius:24px;background:#F9F1E3F5;box-shadow:0 24px 40px -28px #13496E66;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
 .header nav a{font-size:18px;padding:14px 12px;border-bottom-color:#C29D5E33}
 .header nav a:last-of-type{border-bottom:0}
 .hero{padding-top:0}
}
@media(max-width:560px){.header-cta{display:none}}
.site-footer{background:#13496E;color:#F9F1E3D9;padding:64px 0 0;margin-top:0}
.sf-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:48px}
.sf-logo{display:inline-block}
.sf-logo img{height:52px;width:auto}
.sf-brand p{margin-top:24px;font-size:15px;line-height:1.65;max-width:38ch;color:#F9F1E3CC}
.sf-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.sf-title{font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#E6CFA0;margin-bottom:6px}
.site-footer a{color:#F9F1E3;text-decoration:none;font-size:15px;line-height:1.5;transition:color 160ms ease}
.sf-contact .sf-address{font-size:14px;color:#F9F1E3B3;margin-top:4px}
.sf-social{display:flex;gap:18px;margin-top:6px}
.sf-social a{font-size:14px;font-weight:600;color:#E6CFA0}
.sf-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #F9F1E326;padding:24px 0 28px;font-size:13px;color:#F9F1E3A6}
.sf-bottom strong{font-weight:600;color:#E6CFA0}
.site-footer .privacy-button{color:inherit;font-size:13px;padding:0;text-underline-offset:4px}
@media(hover:hover) and (pointer:fine){.site-footer a:hover{color:#E6CFA0}.sf-social a:hover{color:#F9F1E3}.site-footer .privacy-button:hover{color:#F9F1E3}}
.site-footer a:focus-visible,.site-footer button:focus-visible{outline-color:#E6CFA0}
@media(max-width:1050px){.sf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sf-brand{grid-column:1/-1}}
@media(max-width:640px){.site-footer{padding-top:48px}.sf-grid{grid-template-columns:1fr 1fr;gap:36px 24px}.sf-contact{grid-column:1/-1}.sf-logo img{height:46px}.sf-bottom{flex-direction:column;align-items:flex-start;gap:8px}}
:root{--pessego:#EECBAA;--coral-deep:#F2583E}
.services-slider .neuro-copy h2{color:var(--coral-deep)}
.services-slider .service-tabs{background:#F9F1E399;border-color:#C29D5E55}
.services-slider .service-tabs button[aria-selected=true]{background:#F9F1E3;border-color:#C29D5E}
.services-slider .slider-toolbar{border-bottom-color:#9F815055}
.care-featured h3{color:var(--coral-deep)}
.care-featured .pill{background:#F9F1E3}
.approach{background:#13496E;position:relative;isolation:isolate;overflow:clip}
.approach .overline{color:#E6CFA0}
.approach .section-heading>p,.approach .principles p{color:#F9F1E3D9}
.approach .principle-icon{background:var(--pessego);border-color:transparent;color:#13496E}
.approach .principles article{border-color:#F9F1E326}
.steps li>span{color:var(--dourado-escuro)}
.steps li{border-top-color:#C29D5E88}
.texture{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.texture::before,.texture::after{content:"";position:absolute;will-change:transform}
.texture::before{inset:-48px;animation:tex-drift 38s ease-in-out infinite alternate}
.texture::after{width:min(70vw,900px);aspect-ratio:1;left:-15%;top:-35%;border-radius:50%;animation:tex-glow 30s ease-in-out infinite alternate}
.texture-weave::before{background:repeating-linear-gradient(45deg,#FBF7EE33 0 1.5px,transparent 1.5px 7px),repeating-linear-gradient(-45deg,#96603714 0 1.5px,transparent 1.5px 7px)}
.texture-weave::after{background:radial-gradient(circle,#FFF6EC66,transparent 62%)}
.approach .texture-weave::before{background:repeating-linear-gradient(45deg,#FBF7EE0D 0 1.5px,transparent 1.5px 7px),repeating-linear-gradient(-45deg,#EECBAA0A 0 1.5px,transparent 1.5px 7px)}
.approach .texture-weave::after{background:radial-gradient(circle,#EECBAA1F,transparent 62%)}
.texture-grain::before{opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .38 0 0 0 0 .24 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.texture-grain::after{background:radial-gradient(circle,#EECBAA59,transparent 62%)}
@keyframes tex-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(30px,-22px,0)}}
@keyframes tex-glow{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(60%,40%,0)}100%{transform:translate3d(110%,10%,0)}}
@media(prefers-reduced-motion:reduce){.texture::before,.texture::after{animation:none}}
.sf-bottom .sf-credit{font-size:13px;font-weight:600;color:#E6CFA0;text-decoration:underline;text-decoration-color:#E6CFA066;text-underline-offset:4px}
@media(hover:hover) and (pointer:fine){.sf-bottom .sf-credit:hover{color:#F9F1E3;text-decoration-color:currentColor}}
.steps li{position:relative;border-top:0}
.step-track{position:absolute;top:0;right:0;height:1px;background:#C29D5E88}
.step-track i{position:absolute;display:block}
.step-fill{inset:0;height:2px;top:-.5px;background:var(--coral,#F2583E);transform:scaleX(1);transform-origin:left}
.step-node{left:0;top:50%;width:9px;height:9px;border-radius:50%;background:#F2583E;transform:translate(-50%,-50%)}
.step-run{inset:0;opacity:0}
.step-run i{left:0;top:50%;width:13px;height:13px;border-radius:50%;background:#F2583E;box-shadow:0 0 0 6px #F2583E26;transform:translate(-50%,-50%)}
.steps-armed .step-fill{transform:scaleX(0)}
.steps-armed .step-node{transform:translate(-50%,-50%) scale(0)}
.steps-armed .steps li>span,.steps-armed .steps h3,.steps-armed .steps p,.steps-armed .steps-cta{opacity:0;transform:translateY(10px)}
.steps-playing .step-fill{animation:step-fill 900ms cubic-bezier(.45,0,.25,1) calc(var(--i)*900ms) forwards}
.steps-playing .step-node{animation:step-node 300ms cubic-bezier(.34,1.56,.64,1) calc(var(--i)*900ms) forwards}
.steps-playing .step-run{animation:step-run 900ms cubic-bezier(.45,0,.25,1) calc(var(--i)*900ms) forwards}
.steps-playing .steps li>span{animation:step-in 450ms cubic-bezier(.22,1,.36,1) calc(var(--i)*900ms + 150ms) forwards}
.steps-playing .steps h3{animation:step-in 500ms cubic-bezier(.22,1,.36,1) calc(var(--i)*900ms + 280ms) forwards}
.steps-playing .steps p{animation:step-in 500ms cubic-bezier(.22,1,.36,1) calc(var(--i)*900ms + 400ms) forwards}
.steps-playing .steps-cta{animation:step-in 500ms cubic-bezier(.22,1,.36,1) 2750ms forwards}
@keyframes step-fill{to{transform:scaleX(1)}}
@keyframes step-node{to{transform:translate(-50%,-50%) scale(1)}}
@keyframes step-run{0%{opacity:0;transform:translateX(0)}10%{opacity:1}88%{opacity:1}99.9%{opacity:0;transform:translateX(100%)}100%{opacity:0;transform:translateX(0)}}
.step-track{overflow:visible;left:6px}.steps li{overflow-x:clip;overflow-y:visible;padding-left:6px;margin-left:-6px;padding-right:8px;margin-right:-8px}
@keyframes step-in{to{opacity:1;transform:none}}
.faq summary{color:#F2583E;font-family:var(--font-heading);font-size:19px;font-weight:600;letter-spacing:-.01em}
.faq details p{color:#13496E}
.faq summary span{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pessego);color:#13496E;font-size:20px;line-height:1;transition:transform 200ms cubic-bezier(.22,1,.36,1),background-color 160ms ease}
.faq details[open] summary span{transform:rotate(45deg)}
@media(hover:hover) and (pointer:fine){.faq summary:hover span{background:#E6BC97}}
.card-top .service-icon{width:64px;height:64px;border-radius:18px;background:var(--pessego);border:0;color:#13496E}
.card-top .service-icon svg{width:42px;height:42px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.card-top .service-icon .icon-accent{stroke:var(--coral-deep);stroke-width:2}
@media(max-width:560px){.card-top .service-icon{width:56px;height:56px;border-radius:16px}.card-top .service-icon svg{width:36px;height:36px}}
.ci{display:grid;place-items:center;flex-shrink:0}
.ci svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ci .ci-fill{fill:currentColor;stroke:none}
.contact-meta .ci,.contact-links .ci{width:44px;height:44px;border-radius:14px;background:var(--pessego);color:#13496E}
.contact-meta .ci svg,.contact-links .ci svg{width:22px;height:22px}
.contact-links a{display:flex;align-items:center;gap:14px}
.contact-links a>span:last-child{display:block}
.sf-ic{display:inline-flex;align-items:flex-start;gap:10px}
.sf-ic .ci{width:18px;height:22px;color:#E6CFA0}
.sf-ic .ci svg{width:17px;height:17px}
.hero-photo::after{background:linear-gradient(90deg,var(--linho) 0%,#F9F1E3E6 12%,#F9F1E399 26%,#F9F1E300 48%),linear-gradient(0deg,var(--linho) 0%,var(--linho) 9%,#F9F1E3D9 17%,#F9F1E300 36%)}
@media(max-width:1050px){.hero-photo::after{background:linear-gradient(90deg,var(--linho) 0%,#F9F1E3E6 16%,#F9F1E399 32%,#F9F1E300 56%),linear-gradient(0deg,var(--linho) 0%,var(--linho) 9%,#F9F1E3D9 17%,#F9F1E300 36%)}}
@media(max-width:800px){.hero-photo::after{background:linear-gradient(0deg,var(--linho) 0%,#F9F1E3CC 14%,#F9F1E300 40%),linear-gradient(180deg,#F9F1E399 0%,#F9F1E300 14%)}}
.hero-bottom{color:#13496E}
.hero-bottom a{font-weight:600;color:#13496E}
.contact-meta{display:block;margin-top:30px;padding:20px 22px;border-radius:20px;background:#F9F1E3D9;border:1px solid #C29D5E55}
.contact-meta strong{font-family:var(--font-heading);font-size:22px;font-weight:600;letter-spacing:-.02em;color:#F2583E;line-height:1.25}
.contact-meta div>span{font-size:14px;color:#13496E;margin-top:8px}
.card-flow{position:absolute;inset:-25%;z-index:-1;pointer-events:none}
.card-flow::before,.card-flow::after{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;will-change:transform}
.card-flow::before{left:0;top:0;animation:flow-a 17s ease-in-out infinite alternate}
.card-flow::after{right:0;bottom:0;animation:flow-b 21s ease-in-out infinite alternate}
.care-assessment .card-flow::before{background:radial-gradient(circle,#EECBAA8C,transparent 66%);animation-delay:-6s}
.care-assessment .card-flow::after{background:radial-gradient(circle,#FBF7EEE6,transparent 64%);animation-delay:-9s}
.care-rehab .card-flow::before{background:radial-gradient(circle,#E9DCC3D9,transparent 66%);animation-delay:-11s}
.care-rehab .card-flow::after{background:radial-gradient(circle,#EECBAA80,transparent 66%);animation-delay:-3s}
@keyframes flow-a{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(38%,22%,0) scale(1.18)}100%{transform:translate3d(12%,48%,0) scale(.92)}}
@keyframes flow-b{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-34%,-28%,0) scale(1.12)}100%{transform:translate3d(-8%,-46%,0) scale(1.05)}}
@media(prefers-reduced-motion:reduce){.card-flow::before,.card-flow::after{animation:none}}
.services-slider{background:#F7E4D2}
.notched{--notch-w:300px;--notch-h:58px;position:relative;isolation:isolate;background:transparent!important;overflow:visible;margin-top:calc(var(--notch-h) * -1)}
.notched::before{content:"";position:absolute;inset:0;z-index:-2;background:#13496E;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 58' preserveAspectRatio='none'%3E%3Cpath d='M0 0H300C268 0 254 6 238 24C218 47 188 58 150 58S82 47 62 24C46 6 32 0 0 0Z'/%3E%3C/svg%3E") top center/var(--notch-w) var(--notch-h) no-repeat,linear-gradient(#000 0 0);
 -webkit-mask-composite:xor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 58' preserveAspectRatio='none'%3E%3Cpath d='M0 0H300C268 0 254 6 238 24C218 47 188 58 150 58S82 47 62 24C46 6 32 0 0 0Z'/%3E%3C/svg%3E") top center/var(--notch-w) var(--notch-h) no-repeat exclude,linear-gradient(#000 0 0)}
@media(max-width:800px){.notched{--notch-w:220px;--notch-h:44px}}
.about-name{color:#F2583E}
.notched-alt{--notch-w:300px;--notch-h:58px;background:transparent!important;margin-top:calc(var(--notch-h) * -1);padding-top:var(--notch-h)}
.notched-alt::after{content:"";position:absolute;inset:0;z-index:-2;background:#F7E4D2;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 58' preserveAspectRatio='none'%3E%3Cpath d='M0 0H300C268 0 254 6 238 24C218 47 188 58 150 58S82 47 62 24C46 6 32 0 0 0Z'/%3E%3C/svg%3E") top center/var(--notch-w) var(--notch-h) no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 58' preserveAspectRatio='none'%3E%3Cpath d='M0 0H300C268 0 254 6 238 24C218 47 188 58 150 58S82 47 62 24C46 6 32 0 0 0Z'/%3E%3C/svg%3E") top center/var(--notch-w) var(--notch-h) no-repeat exclude,linear-gradient(#000 0 0)}
@media(max-width:800px){.notched-alt{--notch-w:220px;--notch-h:44px}}
.care-featured{background:radial-gradient(ellipse at 95% 80%,#E9DCC399,transparent 60%),#F7E4D2;border-color:#C29D5E55}
.care-featured .card-flow::before{background:radial-gradient(circle,#FFF4E8D9,transparent 66%)}
.care-featured .card-flow::after{background:radial-gradient(circle,#EECBAA99,transparent 66%)}
html,body{overflow-x:clip}
.start{position:relative;isolation:isolate}
.start .texture{inset:0 calc(50% - 50vw)}
.start .texture-grain::before{opacity:.75}
.approach.notched .texture{top:0;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 58' preserveAspectRatio='none'%3E%3Cpath d='M0 0H300C268 0 254 6 238 24C218 47 188 58 150 58S82 47 62 24C46 6 32 0 0 0Z'/%3E%3C/svg%3E") top center/var(--notch-w) var(--notch-h) no-repeat,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 58' preserveAspectRatio='none'%3E%3Cpath d='M0 0H300C268 0 254 6 238 24C218 47 188 58 150 58S82 47 62 24C46 6 32 0 0 0Z'/%3E%3C/svg%3E") top center/var(--notch-w) var(--notch-h) no-repeat exclude,linear-gradient(#000 0 0)}
.section{padding-block:64px}
.section-heading{margin-bottom:32px}
.services-slider .service-slide{min-height:0;padding-block:40px 56px}
.services-slider .neuro-grid{min-height:var(--slide-h,0px)}
.slider-toolbar{padding-block:20px}
.approach.notched{padding-top:calc(64px + var(--notch-h));padding-bottom:calc(64px + var(--notch-h) * .5)}
.site-footer.notched{padding-top:calc(44px + var(--notch-h))}
.sf-grid{padding-bottom:36px}
.steps{margin:32px 0 28px}
.faq-intro>p:not(.overline){margin:18px 0}
@media(max-width:800px){
 .section{padding-block:48px}
 .section-heading{margin-bottom:24px}
 .services-slider .service-slide{padding-block:28px 44px}
 .approach.notched{padding-top:calc(48px + var(--notch-h));padding-bottom:calc(48px + var(--notch-h) * .5)}
 .site-footer.notched{padding-top:calc(36px + var(--notch-h))}
 .steps{margin:24px 0 20px}
 .about,.contact-grid,.faq{gap:32px}
}
.about-copy .overline{margin-bottom:32px}
.care.section,.about.section,.contact.section{padding-bottom:calc(64px + 58px)}
@media(max-width:800px){.care.section,.about.section,.contact.section{padding-bottom:calc(48px + 44px)}}
.faq details.is-closing summary span{transform:none}
.faq details>div{transition:opacity 260ms ease}
.faq details.is-closing>div{opacity:0}
.about{position:relative}
.about-deco{position:absolute;z-index:-1;pointer-events:none;height:auto;opacity:.16;display:none}
.about-deco-1{width:150px;top:6%;right:calc(50% - 50vw + 3vw);transform:rotate(-14deg);animation:deco-float 14s ease-in-out infinite alternate}
.about-deco-2{width:96px;bottom:12%;right:calc(50% - 50vw + 11vw);transform:rotate(168deg);opacity:.12;animation:deco-float-2 17s ease-in-out infinite alternate}
@keyframes deco-float{to{transform:rotate(-8deg) translateY(-14px)}}
@keyframes deco-float-2{to{transform:rotate(174deg) translateY(12px)}}
@media(min-width:1360px){.about-deco{display:block}}
@media(prefers-reduced-motion:reduce){.about-deco{animation:none}}
.services-slider .floating-label{background:var(--pessego);border-color:transparent;box-shadow:0 14px 30px -22px #13496E55}
.services-slider .signal-label{color:var(--coral-deep)}
.services-slider .floating-label{color:#13496E}
.services-slider .neuro-visual{display:flex;flex-direction:column;padding-bottom:0}
.services-slider .floating-label{position:relative;right:auto;bottom:auto;left:auto;top:auto;align-self:flex-end;width:max-content;max-width:80%;min-height:0;margin:-16px 22px 0 0;padding:14px 20px;z-index:2}
@media(max-width:560px){.services-slider .floating-label{margin-right:12px}}
.care-featured{grid-row:span 3}
.care-sleep{background:linear-gradient(130deg,#FBF7EE,#F3E4D6);border:1px solid #C29D5E44}
.care-sleep .card-flow::before{background:radial-gradient(circle,#EECBAA80,transparent 66%);animation-delay:-14s}
.care-sleep .card-flow::after{background:radial-gradient(circle,#E9DCC3D9,transparent 66%);animation-delay:-7s}
.services-slider .sleep-diagram{height:190px;align-self:start;margin-top:4px}
@media(max-width:1050px){.services-slider .sleep-diagram{height:170px}}
@media(max-width:560px){.care-featured{grid-row:auto}.services-slider .sleep-diagram{height:160px}}
@media(max-width:1280px) and (min-width:801px){.header nav{gap:2px}.header nav a{font-size:13px;padding-inline:8px}.header-cta{padding-inline:12px}}
@media(max-width:1100px) and (min-width:801px){.header nav a{font-size:12px;padding-inline:6px}.header .logo img{height:32px}.header-cta{font-size:12px}}
@media(max-width:1000px) and (min-width:801px){
 .header nav{display:none;position:fixed;top:88px;left:16px;right:16px;flex-direction:column;align-items:stretch;gap:0;padding:10px 14px;border:1px solid #C29D5E40;border-radius:24px;background:var(--linho);box-shadow:0 24px 40px -28px #13496E66}
 .header nav.open{display:flex}
 .header nav a{font-size:18px;padding:14px 12px;border-bottom:1px solid #C29D5E33;border-radius:12px}
 .header nav a:last-of-type{border-bottom:0}
 .header nav a[aria-current=location]{background:#EECBAA77}
 .nav-indicator{display:none}
 .header-cta{margin-left:auto;font-size:14px}
 .header .logo img{height:38px}
 .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;background:none;border:1px solid #13496E26;border-radius:99px;padding:10px;color:var(--ink);flex-shrink:0}
 .menu-toggle span{height:1.5px;background:currentColor;width:22px;transition:transform 160ms var(--ease)}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}
 .menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
}
.approach h2,.approach h3{color:#F57A63}
.approach .principle-icon .icon-accent{stroke:#C04A2E}
.care-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.care-grid .care-card{grid-row:auto;min-height:340px;padding:30px}
.care-grid .care-card .card-top{min-height:64px;margin-bottom:24px}
.care-grid .care-card h3{font-size:28px;line-height:1.25;min-height:70px;margin-bottom:14px}
.care-grid .care-card p{font-size:17px;max-width:42ch}
.care-grid .care-card .card-link{margin-top:auto;padding-top:20px}
.care-featured .service-icon img{width:42px;height:42px;object-fit:contain}
.care-featured .pill{color:#13496E;border-color:#C29D5E55;max-width:210px}
.care-featured::after{content:none}
@media(max-width:560px){.care-grid{grid-template-columns:1fr}.care-grid .care-card{min-height:0;padding:26px}.care-grid .care-card .card-top{min-height:56px}.care-grid .care-card h3{min-height:0;font-size:27px}.care-grid .care-card .card-link{margin-top:4px}.care-featured .pill{max-width:180px;font-size:11px}}
.card-flow::before,.card-flow::after,.start .texture::before,.start .texture::after,.contact .texture::before,.contact .texture::after{animation:none;will-change:auto}
:root{--orange-heading:#F2583E;--orange-text:#F2583E;--orange-button:#F2583E}
main>section:not(.approach) h1,main>section:not(.approach) h2,main>section:not(.approach) h3{color:var(--orange-heading)}
.care-grid .care-card h3,.services-slider .neuro-copy h2{color:var(--orange-heading)}
.faq summary,.about-name,.contact-meta strong,.services-slider .signal-label{color:var(--orange-text)}
.button,.header-cta,.contact-form>.button{background:var(--orange-button);color:#F9F1E3}
.button span,.header-cta span{color:inherit}
@media(hover:hover) and (pointer:fine){.button:hover,.header-cta:hover,.contact-form>.button:hover{background:#F2583E;color:#F9F1E3;filter:none;box-shadow:0 10px 22px -14px #F2583E66}}
#avaliacao .neuro-grid{row-gap:32px}
.assessment-audiences{grid-column:1/-1;border-top:1px solid #C29D5E66;padding-top:28px}
.assessment-audiences>h3{font-size:24px;margin-bottom:22px}
.assessment-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.assessment-audience-grid article{border-left:2px solid #C29D5E66;padding-left:18px}
.assessment-audience-grid h4{font-family:var(--font-heading);font-size:18px;line-height:1.4;font-weight:600;color:#F2583E;margin:0 0 12px;letter-spacing:-.02em}
.assessment-audience-grid p{color:#13496E;font-size:16px;line-height:1.6;margin:0}
@media(max-width:800px){.assessment-audience-grid{grid-template-columns:1fr;gap:24px}.assessment-audiences{padding-top:24px}.assessment-audiences>h3{font-size:23px}}
.card-footer{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;width:100%;margin-top:auto;padding-top:12px}
.care-grid .care-card .card-footer .card-link{margin:0;padding-top:8px;flex-shrink:0}
.modality-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;margin-bottom:2px;padding:6px 11px;border:1px solid #C29D5E66;border-radius:99px;background:#FBF7EED9;color:#13496E;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}
@media(max-width:560px){.card-footer{padding-top:8px;gap:10px 14px}.modality-badge{font-size:11px;padding:6px 10px}}
#reabilitacao .neuro-grid{row-gap:32px}
#neurofeedback .neuro-grid{row-gap:32px}
.neuro-equipment{grid-column:1/-1;display:grid;padding-top:28px;border-top:1px solid #C29D5E66}
.equipment-highlight{align-self:start;padding:24px;border:1px solid #C29D5E99;border-radius:22px;background:linear-gradient(135deg,#FBF7EE,#EECBAA)}
.equipment-highlight h3,.equipment-description h3{font-size:24px;line-height:1.3;margin-bottom:16px}
.equipment-highlight .overline{margin-bottom:16px}
.equipment-highlight p:not(.overline){font-size:17px;color:#13496E;margin:0 0 10px}
.equipment-highlight>span{font-size:13px;color:#13496E}
.equipment-description p{font-size:17px;line-height:1.65;color:#13496E;margin:0}
@media(max-width:800px){.equipment-highlight h3,.equipment-description h3{font-size:23px}}
.rehab-method{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;padding-top:28px;border-top:1px solid #C29D5E66}
.rehab-method h3{font-size:24px}
.rehab-method p{font-size:17px;line-height:1.65;color:#13496E;margin:0}
@media(max-width:800px){.rehab-method{grid-template-columns:1fr;gap:16px;padding-top:24px}.rehab-method h3{font-size:23px}}
#sono .neuro-grid{row-gap:32px}
.sleep-technology{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;padding-top:28px;border-top:1px solid #C29D5E66}
.sleep-technology h3{font-size:24px}
.sleep-technology p{font-size:17px;line-height:1.65;color:#13496E;margin:0}
@media(max-width:800px){.sleep-technology{grid-template-columns:1fr;gap:16px;padding-top:24px}.sleep-technology h3{font-size:23px}}
.care-facts{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:8px;width:100%;color:#13496E;font-size:15px;line-height:1.45}
.care-facts li{display:flex;align-items:baseline;gap:10px}
.care-facts li::before{content:"";width:6px;height:6px;flex:0 0 6px;background:#F2583E;border-radius:50%;position:relative;top:-1px}
.care-grid .care-card p{padding-bottom:18px}
@media(max-width:560px){.care-facts{font-size:14px;margin-bottom:20px}}
.care-grid{grid-auto-rows:1fr}
@media(max-width:560px){.care-grid{grid-auto-rows:auto}}
.neuro-equipment .equipment-highlight{position:relative;isolation:isolate;justify-self:center;aspect-ratio:1;padding:0;border:0;border-radius:0;background:none;display:grid;place-items:center}
.equipment-seal-shape{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.equipment-seal-content{display:flex;flex-direction:column;align-items:center;text-align:center}
.neuro-equipment .equipment-highlight h3{font-weight:500;letter-spacing:-.02em;margin:0}
.equipment-highlight h3 strong{display:block;line-height:1.15;font-weight:700;letter-spacing:-.035em}
.equipment-seal-rule{height:1px}
.neuro-equipment .equipment-highlight .equipment-seal-content p{font-weight:600;margin:0}
.equipment-seal-content p span{display:block;font-weight:400}
@media(max-width:360px){.equipment-seal-check{margin-bottom:8px;width:26px;height:26px}.neuro-equipment .equipment-highlight h3{font-size:16px}.equipment-highlight h3 strong{font-size:33px}.equipment-seal-rule{margin:10px 0}}
.assessment-process{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;padding-top:28px;border-top:1px solid #C29D5E66}
.assessment-process h3{font-size:24px;line-height:1.3}
.assessment-process p{font-size:17px;line-height:1.65;color:#13496E;margin:0}
@media(max-width:800px){.assessment-process{grid-template-columns:1fr;gap:16px;padding-top:24px}.assessment-process h3{font-size:23px}}
.neuro-equipment{grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:40px;align-items:center}
.neuro-equipment .equipment-highlight{width:min(100%,240px);align-self:center;filter:drop-shadow(0 8px 12px #13496E14)}
.equipment-seal-content{width:70%;color:#FFFFFF}
.equipment-seal-check{width:23px;height:23px;margin-bottom:8px;color:#FFFFFF}
.neuro-equipment .equipment-highlight h3{font-size:14px;line-height:1.35;color:#FFFFFF}
.equipment-highlight h3 strong{font-size:30px;margin-top:2px;color:#FFFFFF}
.equipment-seal-rule{width:32px;margin:9px 0;background:#E3B158}
.neuro-equipment .equipment-highlight .equipment-seal-content p{font-size:11px;color:#FFFFFF;line-height:1.4}
.equipment-seal-content p span{font-size:10px;color:#E3B158;letter-spacing:.04em}
@media(max-width:800px){.neuro-equipment{grid-template-columns:1fr;gap:24px}.neuro-equipment .equipment-highlight{width:min(100%,220px)}}
.about{row-gap:40px;align-items:start}
.about .about-art.portrait-frame{position:relative;top:auto;align-self:start;min-width:0;min-height:0;aspect-ratio:1000/1339;width:100%;overflow:hidden}
.about-invitation{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;border-top:1px solid #C29D5E66}
.about-invitation p{font-family:var(--font-heading);font-size:24px;line-height:1.4;color:#F2583E;max-width:36ch}
.about-invitation .button{flex-shrink:0}
@media(max-width:800px){.about-invitation{align-items:flex-start;flex-direction:column}.about-invitation p{font-size:22px}}
.card-top .service-icon .neurofeedback-icon{width:42px;height:42px;stroke-width:1.7}
.about-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}
.about-tabs button{display:flex;flex-direction:column;gap:7px;align-items:flex-start;text-align:left;border:1px solid #C29D5E55;border-radius:14px;background:#FBF7EE;color:#13496E;font-size:12px;line-height:1.4;padding:12px;min-height:86px;transition:background-color 160ms ease,border-color 160ms ease}
.about-tabs button>span{font-size:11px;color:#F2583E;font-weight:600}
.about-tabs button[aria-selected=true]{background:#EECBAA;border-color:#C29D5E}
.about-panel h2{font-size:clamp(30px,3vw,42px);line-height:1.2;margin-bottom:24px}
.about-panel p{font-size:18px;line-height:1.65;color:#13496E;margin:0 0 18px}
.about-panel p:last-child{margin-bottom:0}
.about-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #C29D5E66;padding-top:20px;margin-top:28px}
.about-controls button{width:44px;height:44px;flex:0 0 44px;border:1px solid #C29D5E88;border-radius:50%;background:#FBF7EE;color:#13496E;font-size:22px;line-height:1;transition:background-color 160ms ease,transform 140ms var(--ease)}
.about-controls button:active{transform:scale(.97)}
.about-controls p{font-size:13px;line-height:1.4;text-align:center;color:#13496E;margin:0}
@media(hover:hover) and (pointer:fine){.about-tabs button:hover,.about-controls button:hover{background:#EECBAA}}
@media(max-width:800px){.about-panel p{font-size:17px}.about-tabs button{padding:10px;font-size:11px}.about-panel h2{font-size:32px}}
.about-panels{min-height:var(--about-panel-height,0px)}
.service-stage,.about-stage{position:relative}
.service-side-nav,.about-side-nav{position:absolute;inset:0;pointer-events:none;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;padding-top:280px}
.service-side-nav button,.about-side-nav button{pointer-events:auto;border:0;background:none;color:#13496E;display:flex;flex-direction:column;align-items:center;gap:9px;width:104px;padding:0 4px;font-size:12px;line-height:1.35;text-align:center}
.side-arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #C29D5E99;background:#FBF7EE;color:#13496E;font-size:24px;transition:background-color 160ms ease,transform 140ms var(--ease)}
.side-destination{display:flex;flex-direction:column;gap:3px}
.side-destination small{font-size:10px;color:#13496E;font-weight:400}
.side-destination>span{font-weight:600}
.service-stage .shell.neuro-grid{width:min(calc(100% - 240px),1080px)}
.about-stage{padding-inline:64px}
.about-side-nav{align-items:center;padding-top:0;left:-12px;right:-12px}
.about-side-nav button{width:70px;font-size:10px;padding:0}
.about-side-nav .side-arrow{width:40px;height:40px;font-size:22px}
.about-side-nav .side-destination{max-width:70px}
.about-side-nav .side-destination small{font-size:9px}
@media(hover:hover) and (pointer:fine){.service-side-nav button:hover .side-arrow,.about-side-nav button:hover .side-arrow{background:#EECBAA}}
.service-side-nav button:active .side-arrow,.about-side-nav button:active .side-arrow{transform:scale(.97)}
@media(max-width:1000px){
 .service-side-nav{inset:auto;align-items:center;gap:24px}
 .service-side-nav button{flex-direction:row;width:auto;max-width:48%;text-align:left;align-items:center;padding:0}
 .service-side-nav button:last-child{flex-direction:row-reverse;text-align:right}
 .service-side-nav .side-arrow{flex-shrink:0}
 .service-stage{display:flex;flex-direction:column}
 .service-side-nav{order:-1}
 .service-stage .shell.neuro-grid{width:calc(100% - 48px)}
 .about-stage{padding-inline:0}
 .about-side-nav{position:relative;inset:auto;margin-top:22px;gap:20px}
 .about-side-nav button{width:auto;max-width:48%;flex-direction:row;text-align:left;align-items:center;gap:8px;font-size:11px}
 .about-side-nav button:last-child{flex-direction:row-reverse;text-align:right}
 .about-side-nav .side-destination{max-width:140px}
 .about-side-nav .side-arrow{flex-shrink:0}
}
@media(max-width:560px){.service-stage .shell.neuro-grid{width:calc(100% - 40px)}.service-side-nav button{font-size:11px}.side-arrow{width:38px;height:38px;font-size:21px}}
@media(max-width:560px){.card-top .service-icon .neurofeedback-icon{width:36px;height:36px}}
.service-side-nav{padding-top:0;padding-bottom:24px}
.service-side-nav button{position:sticky;top:max(128px,calc(50svh - 52px));align-self:flex-start}
@media(max-width:1000px){
 .service-side-nav{position:sticky;top:88px;inset-inline:auto;bottom:auto;z-index:6;padding:12px 24px;background:#F7E4D2F5;border-bottom:1px solid #C29D5E44}
 .service-side-nav button{position:static;align-self:auto}
}
@media(max-width:560px){.service-side-nav{padding-inline:20px;top:80px}}
.about-art.portrait-frame>img{transition:opacity 500ms ease}
.about-art .about-photo-alt{opacity:0;object-position:center 30%}
.about-art[data-step="1"] .about-photo-alt{opacity:1}
.about-art[data-step="1"]>img:first-child{opacity:0}
@media(prefers-reduced-motion:reduce){.about-art.portrait-frame>img{transition:none}}
.about-art .about-photo-family{opacity:0;object-position:50% 34%}
.about-art[data-step="2"] .about-photo-family{opacity:1}
.about-art[data-step="2"]>img:first-child{opacity:0}
.card-link,.text-link{border-bottom:0!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.card-link span,.text-link span{display:inline-block;text-decoration:none}
.hero-actions .text-link{text-decoration:none}
.card-link,.text-link{display:inline-block}
.card-link span,.text-link span{margin-left:14px;vertical-align:-1px}
