:root{--g1:#719d3b;--g2:#224728;--g3:#bfd2a5;--white:#fff;--ink:#17341e;--soft:#f4f8f1;--shadow:0 20px 60px rgba(34,71,40,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}header{position:fixed;inset:0 0 auto;z-index:50;transition:.3s;border-bottom:1px solid transparent}header.scrolled{background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(0,0,0,.08);border-color:#e8eee5}.nav{height:94px;display:flex;align-items:center;justify-content:space-between}.brand img{width:245px;max-height:74px;object-fit:contain;transition:.3s}.scrolled .brand img{width:205px}.nav nav{display:flex;align-items:center;gap:22px;font-weight:700;font-size:14px}.nav nav>a:not(.nav-cta){color:white}.scrolled nav>a:not(.nav-cta){color:var(--g2)}.nav-cta,.btn.primary{background:var(--g1);color:#fff;padding:13px 20px;border-radius:999px}.menu{display:none}.hero{height:760px;color:white;position:relative;overflow:hidden}.hero-slider,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .8s ease,visibility .8s,transform 6s ease;background:linear-gradient(120deg,var(--g2),#315c36)}.hero-slide.active{opacity:1;visibility:visible;transform:scale(1)}.slide-1{background:radial-gradient(circle at 82% 38%,rgba(191,210,165,.3),transparent 24%),linear-gradient(120deg,#183b22 0%,#224728 55%,#719d3b 130%)}.slide-2{background:radial-gradient(circle at 77% 46%,rgba(113,157,59,.4),transparent 20%),linear-gradient(120deg,#152d1a,#2d5b34 62%,#719d3b)}.slide-3{background:radial-gradient(circle at 82% 36%,rgba(255,255,255,.14),transparent 25%),linear-gradient(120deg,#224728,#416f3d 58%,#90b25f)}.slide-4{background:radial-gradient(circle at 75% 42%,rgba(191,210,165,.26),transparent 26%),linear-gradient(120deg,#17361f,#224728 58%,#5e8838)}.slide-5{background:radial-gradient(circle at 80% 42%,rgba(113,157,59,.34),transparent 26%),linear-gradient(120deg,#122c1a,#224728 62%,#719d3b)}.slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,39,22,.23),transparent 58%)}.slide-orb{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(2px);animation:float 7s ease-in-out infinite}.orb-a{width:420px;height:420px;right:8%;top:17%;background:rgba(191,210,165,.08)}.orb-b{width:220px;height:220px;right:22%;top:44%;background:rgba(113,157,59,.12);animation-delay:-2.5s}@keyframes float{50%{transform:translateY(-20px) rotate(5deg)}}.slide-content{height:100%;display:flex;align-items:center;justify-content:space-between;gap:60px;padding-top:90px;position:relative;z-index:3}.slide-copy{max-width:760px;animation:slideIn .85s ease both}.hero-slide:not(.active) .slide-copy{animation:none}@keyframes slideIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:800;color:var(--g1)}.hero .eyebrow{color:var(--g3)}h1{font-size:clamp(46px,6vw,78px);line-height:1.02;margin:16px 0 22px;letter-spacing:-.045em}h1 em{color:#b9df83;font-style:normal}.hero p{font-size:19px;max-width:680px;color:#e9f1e7}.actions{display:flex;gap:12px;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;font-weight:800;padding:14px 22px;border-radius:999px;cursor:pointer;transition:.28s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.16)}.btn.ghost{border:1px solid rgba(255,255,255,.35);color:white}.slide-badge{min-width:250px;align-self:flex-end;margin-bottom:150px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);padding:22px 26px;border-radius:22px;display:grid;box-shadow:var(--shadow)}.slide-badge strong{font-size:25px}.slide-badge span{font-size:13px;color:#e4eee0}.hero-shape{position:absolute;z-index:5;inset:auto -5% -120px;background:white;height:220px;transform:rotate(-3deg);pointer-events:none}.slider-arrow{position:absolute;z-index:7;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.09);backdrop-filter:blur(10px);color:white;font-size:34px;line-height:1;cursor:pointer;transition:.25s}.slider-arrow:hover{background:var(--g1);border-color:var(--g1)}.slider-arrow.prev{left:24px}.slider-arrow.next{right:24px}.slider-dots{position:absolute;z-index:8;left:50%;bottom:112px;transform:translateX(-50%);display:flex;gap:9px}.slider-dots button{width:9px;height:9px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.45);cursor:pointer;transition:.25s}.slider-dots button.active{width:34px;border-radius:999px;background:#fff}.two{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about{padding:120px 0}.photo{height:540px;border-radius:30px;box-shadow:var(--shadow);position:relative;background:radial-gradient(circle at 30% 30%,#dbe9cb,transparent 30%),linear-gradient(145deg,#eef5e8,#b8d49a);overflow:hidden}.photo:before{content:"";position:absolute;width:280px;height:380px;border-radius:140px 140px 30px 30px;background:var(--g2);left:50%;top:75px;transform:translateX(-50%);opacity:.9}.photo:after{content:"+";position:absolute;font-size:180px;font-weight:200;color:rgba(255,255,255,.7);left:55px;top:120px}.photo span{position:absolute;z-index:2;bottom:25px;left:25px;background:white;padding:12px 18px;border-radius:99px;font-weight:800;color:var(--g2)}h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 22px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}.checks span{background:var(--soft);padding:11px 14px;border-radius:12px;font-weight:700;font-size:14px}.textlink{color:var(--g1);font-weight:900}.services{padding:110px 0;background:var(--soft)}.section-head{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end;margin-bottom:45px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:white;border-radius:22px;padding:28px;border:1px solid #e5eddf;transition:.3s}.cards article:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--g3)}.cards i{font-style:normal;font-weight:900;color:var(--g1);font-size:13px}.cards h3{font-size:20px;line-height:1.2;margin:12px 0}.cards p{font-size:14px;color:#536956}.mission{padding:110px 0}.mission-box{background:var(--g2);color:white;border-radius:36px;padding:65px;display:grid;grid-template-columns:1fr .8fr;gap:70px;box-shadow:var(--shadow)}.mission-box p{color:#dce8da}.eyebrow.light{color:var(--g3)}.values{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.values b{grid-column:1/-1;font-size:22px}.values span{background:rgba(255,255,255,.08);padding:12px;border-radius:12px}.contact{padding:110px 0;background:linear-gradient(#fff,#f5f9f2)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-list{display:grid;gap:12px;margin-top:28px}.contact-list a{display:grid;padding:16px 0;border-bottom:1px solid #dfe8da}.contact-list span{color:#647566}form{background:white;border:1px solid #e3ebdf;border-radius:26px;padding:30px;box-shadow:var(--shadow);display:grid;gap:15px}label{font-weight:800;font-size:13px}input,select,textarea{width:100%;margin-top:7px;border:1px solid #d9e4d4;border-radius:12px;padding:14px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--g1)}.location{padding:110px 0;background:var(--soft)}.location-head{margin-bottom:34px}.map-card{display:grid;grid-template-columns:minmax(0,1fr) 320px;background:white;border-radius:30px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #e1eadc}.map-card iframe{width:100%;height:480px;border:0}.map-info{padding:36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.map-info span{color:var(--g1);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.map-info strong{font-size:25px;line-height:1.15;margin:12px 0 4px;color:var(--g2)}.map-info small{font-size:15px;color:#667868;margin-bottom:24px}footer{background:#142e1a;color:white}.footer{display:grid;grid-template-columns:1fr 1fr .5fr;gap:40px;align-items:center;padding:55px 0}.footer>img{width:260px}.footer p{color:#bfd0bd}.footer div{display:grid;gap:8px}.copy{min-height:82px;display:flex;align-items:center;justify-content:center;gap:36px;flex-wrap:wrap;padding:14px 4%;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#b9c8b8}.developer{display:flex;align-items:center;gap:10px;padding:8px 13px;border-radius:12px;border:1px solid transparent;transition:.3s}.developer img{width:210px;height:44px;object-fit:contain;transition:.3s;filter:drop-shadow(0 5px 12px rgba(0,0,0,.18))}.developer:hover{background:rgba(255,255,255,.07);border-color:rgba(191,210,165,.28);transform:translateY(-2px)}.developer:hover img{transform:scale(1.05);filter:drop-shadow(0 8px 18px rgba(113,157,59,.3))}.whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;font-size:27px;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.22);z-index:40}@media(max-width:900px){.nav{height:76px}.brand img{width:190px}.menu{display:block;background:none;border:0;color:white;font-size:28px}.scrolled .menu{color:var(--g2)}.nav nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:24px;flex-direction:column}.nav nav.open{display:flex}.nav nav>a:not(.nav-cta){color:var(--g2)}.hero{height:700px}.slide-content{padding-top:90px}.slide-badge{display:none}.slider-arrow{display:none}.hero-shape{height:160px}.slider-dots{bottom:85px}.two,.section-head,.mission-box,.contact-grid,.map-card{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.photo{height:420px}.footer{grid-template-columns:1fr}.mission-box{padding:38px}.about,.services,.mission,.contact,.location{padding:75px 0}.map-info{padding:28px}.map-card iframe{height:380px}.copy{gap:14px}.developer img{width:185px}}@media(max-width:600px){h1{font-size:45px}.hero{height:680px}.slide-copy{padding:0 8px}.hero p{font-size:16px}.cards,.checks,.values{grid-template-columns:1fr}.section-head{gap:10px}.actions{flex-direction:column;align-items:flex-start}.photo{height:360px}.footer>img{width:220px}.slider-dots{bottom:70px}.developer{flex-direction:column}.developer img{width:190px}}

/* Redes sociais e botão flutuante WhatsApp */
.social-links{display:flex!important;flex-direction:row!important;gap:10px!important;margin-top:14px;align-items:center}.social-links a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);transition:.25s}.social-links a:hover{transform:translateY(-3px) scale(1.06);background:var(--g1);border-color:var(--g1);box-shadow:0 10px 24px rgba(0,0,0,.2)}.social-links svg{width:20px;height:20px;fill:#fff}.whatsapp{display:none!important}.whatsapp-float{position:fixed;right:18px;bottom:18px;width:82px;height:82px;z-index:80;display:block;border-radius:50%;filter:drop-shadow(0 12px 22px rgba(0,0,0,.28));transition:transform .28s ease,filter .28s ease;animation:whatsappPulse 2.5s ease-in-out infinite}.whatsapp-float img{width:100%;height:100%;object-fit:contain;display:block}.whatsapp-float:hover{transform:translateY(-5px) scale(1.08);filter:drop-shadow(0 16px 28px rgba(37,211,102,.42))}.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:4px}@keyframes whatsappPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}@media(max-width:600px){.whatsapp-float{width:68px;height:68px;right:14px;bottom:14px}.social-links a{width:40px;height:40px}}

/* Slider com imagens restauradas */
.hero-slide{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.slide-1{background-image:linear-gradient(90deg,rgba(20,52,29,.88) 0%,rgba(34,71,40,.68) 42%,rgba(34,71,40,.16) 72%,rgba(34,71,40,.06) 100%),url('../img/slides/fisioterapia-01.png')!important}
.slide-2{background-image:linear-gradient(90deg,rgba(20,52,29,.90) 0%,rgba(34,71,40,.70) 42%,rgba(34,71,40,.16) 72%,rgba(34,71,40,.06) 100%),url('../img/slides/fisioterapia-02.png')!important}
.slide-3{background-image:linear-gradient(90deg,rgba(20,52,29,.90) 0%,rgba(34,71,40,.70) 42%,rgba(34,71,40,.16) 72%,rgba(34,71,40,.06) 100%),url('../img/slides/fisioterapia-03.png')!important}
.slide-4{background-image:linear-gradient(90deg,rgba(20,52,29,.90) 0%,rgba(34,71,40,.70) 42%,rgba(34,71,40,.16) 72%,rgba(34,71,40,.06) 100%),url('../img/slides/fisioterapia-04.png')!important}
.slide-5{background-image:linear-gradient(90deg,rgba(20,52,29,.90) 0%,rgba(34,71,40,.70) 42%,rgba(34,71,40,.16) 72%,rgba(34,71,40,.06) 100%),url('../img/slides/fisioterapia-05.png')!important}

/* Footer ampliado */
.footer-rich{grid-template-columns:1.25fr 1fr .8fr 1fr;align-items:start;gap:46px;padding:68px 0 58px}.footer-brand>img{width:255px;max-width:100%;margin-bottom:16px}.footer-brand p{max-width:330px;margin:0 0 18px;color:#bfd0bd}.footer-col{display:flex!important;flex-direction:column;align-items:flex-start;gap:9px!important}.footer-col h3{margin:4px 0 13px;color:#fff;font-size:17px}.footer-col a{color:#c9d8c7;font-size:14px;transition:.22s}.footer-col a:hover{color:#fff;transform:translateX(4px)}.footer-contact p{color:#bfd0bd;margin:4px 0 8px;font-size:14px}.footer-contact strong{font-size:19px;color:#fff}.footer-cta{display:inline-flex!important;margin-top:8px;padding:10px 14px;border:1px solid rgba(191,210,165,.25);border-radius:999px;color:#fff!important}.footer-cta:hover{background:var(--g1);border-color:var(--g1);transform:translateY(-2px)!important}.footer-brand .social-links{margin-top:18px}@media(max-width:1000px){.footer-rich{grid-template-columns:1fr 1fr}}@media(max-width:600px){.footer-rich{grid-template-columns:1fr;gap:32px;padding:48px 0}.footer-col a{font-size:15px}}

/* Imagem institucional da seção Empresa / Sobre nós */
.about-company-photo{
  background-image:linear-gradient(180deg,rgba(34,71,40,.04),rgba(34,71,40,.10)),url('../img/empresa-impacto-fisio.png') !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  min-height:520px;
}
@media (max-width:900px){.about-company-photo{min-height:420px;background-position:center center !important;}}
@media (max-width:600px){.about-company-photo{min-height:320px;}}
