/* Acolhimento: arcos, encontros suaves e movimento pontual. */
:root{--cream:#f8f1e5;--soft:#e0e8d3}
.brand{border-radius:18px;padding:5px 10px}
.button,.button.small,.menu-toggle{border-radius:999px}
.button{padding-left:27px;padding-right:20px}
.button span{display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:50%;font-size:17px}
.button:hover{transform:translateY(-3px)}
.button:active{transform:translateY(1px)}
.hero{border-radius:0 0 50% 50% / 0 0 5% 5%;padding-bottom:35px}
.hero-person img{border-radius:140px 140px 65px 65px;object-position:48% center}
.hero-person{transform:rotate(-5deg)}
.hero-person figcaption{transform:rotate(5deg)}
.care-outline path{stroke-dasharray:1000;stroke-dashoffset:0;animation:trace-care 1s ease-out both}
.hero-plate img{animation:plate-arrival .65s ease-out both}
.hero-person img{animation:portrait-arrival .6s ease-out both}
.hero-bottom{border-top:0}
.section-kicker{border-top:0;padding-top:0}
.section-kicker>span:first-child{border:1px solid var(--line);border-radius:999px;padding:8px 16px}
.section-kicker>span:last-child{align-self:center}
.facilities .section-kicker>span:first-child{border-color:#ffffff40}
.solutions{padding-top:80px}
.image-link{border-radius:100px 36px 100px 36px;height:390px}
.solution-offset .image-link{border-radius:36px 100px 36px 100px}
.image-link>img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.image-link:hover>img{transform:scale(1.045)}
.image-tag{border-radius:999px;left:27px;bottom:27px;padding:9px 16px}
.food{background:#e8ebdc;border-radius:80px 80px 0 0}
.food-grid img{border-radius:140px 140px 34px 34px;aspect-ratio:1.02;object-position:center;transition:transform .45s,border-radius .45s}
.food-grid article:nth-child(2){padding-top:42px}
.food-grid article:nth-child(2) img{border-radius:34px 34px 140px 140px}
.food-grid article:hover img{transform:translateY(-5px);border-radius:65px}
.food-details{border:0;background:var(--cream);border-radius:32px;padding:8px 28px}
.food-details details:last-child{border-bottom:0}
summary span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;flex:none;transition:transform .2s}
details[open] p{animation:enter .3s ease-out}
.facilities{border-radius:80px 80px 0 0;position:relative;margin-top:-1px}
.food{padding-bottom:150px;margin-bottom:-60px}
.facility-photo{border-radius:200px 200px 45px 45px}
.facilities figure img{transform:none;border-radius:0;object-position:50% center}
.service-list article{transition:padding-left .2s,background .2s;border-radius:0 22px 22px 0}
.service-list article:hover{padding-left:10px;background:#ffffff07}
.about{border-radius:80px 80px 0 0;background:var(--cream);position:relative;margin-top:-1px}
.facilities{padding-bottom:150px;margin-bottom:-60px}
.principles{background:var(--soft);border:0;border-radius:70px 24px 70px 24px;padding:46px 40px}
.principles:after{display:none}
.principles .index{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:8px 14px}
.contact{border-radius:80px 80px 0 0;position:relative;padding-bottom:115px}
footer{border-radius:60px 60px 0 0;position:relative;margin-top:-45px}
.reveal-once{animation:soft-arrival .6s cubic-bezier(.2,.7,.3,1) both}
.food-grid article:nth-child(2).reveal-once{animation-delay:70ms}
.food-grid article:nth-child(3).reveal-once{animation-delay:140ms}
@keyframes soft-arrival{from{opacity:.35;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes trace-care{from{stroke-dashoffset:1000}to{stroke-dashoffset:0}}
@keyframes portrait-arrival{from{opacity:.3;transform:translateY(15px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes plate-arrival{from{opacity:.3;transform:rotate(-12deg) scale(.94)}to{opacity:1;transform:rotate(0) scale(1)}}
@media(max-width:1100px){.image-link{height:330px}.food-grid img{border-radius:95px 95px 28px 28px}}
@media(max-width:800px){.image-link{height:290px;border-radius:65px 28px}.solution-offset .image-link{border-radius:28px 65px}.image-tag{left:15px;bottom:18px;font-size:9px}.food-grid article:nth-child(2){padding-top:25px}.food,.facilities,.about,.contact{border-top-left-radius:48px;border-top-right-radius:48px}.facility-photo{border-radius:130px 130px 30px 30px}.principles{padding:30px 25px}.food-grid img{aspect-ratio:.85}}
@media(max-width:580px){.hero{border-radius:0 0 50% 50% / 0 0 2% 2%;padding-bottom:22px}.hero-person img{border-radius:85px 85px 35px 35px}.hero-copy>.button{padding:12px 18px;gap:14px}.hero-inner{min-height:985px}.hero-person{top:610px}.hero-plate{top:690px}.solutions{padding-top:60px}.image-link{height:310px;border-radius:80px 28px 80px 28px}.solution-offset .image-link{border-radius:28px 80px 28px 80px}.image-tag{font-size:10px;left:20px;bottom:22px}.food,.facilities,.about,.contact{border-top-left-radius:38px;border-top-right-radius:38px}.food-grid article:nth-child(2){padding-top:0}.food-grid img{aspect-ratio:1.05;border-radius:130px 130px 30px 30px}.food-grid article:nth-child(2) img{border-radius:30px 30px 130px 130px}.food-details{padding:6px 18px;border-radius:25px}.facility-photo{border-radius:160px 160px 35px 35px}.facilities figure img{height:390px}.principles{border-radius:50px 22px 50px 22px}.food,.facilities{padding-bottom:105px;margin-bottom:-40px}.contact{padding-bottom:100px}footer{border-radius:38px 38px 0 0}.section-kicker>span:first-child{padding:7px 12px}.footer-bottom{line-height:1.7}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.food-grid article:hover img,.image-link:hover>img{transform:none}}
