:root{--green:#065e42;--gold:#c5ab8c;--light-bg:#f5faf8;--text-dark:#1a1a1a}body{margin:0;font-family:"Poppins",sans-serif;color:var(--text-dark);background:#fff;line-height:1.6}.physio-header{background:var(--green);padding:30px 8%;display:flex;justify-content:space-between;align-items:center}.header-inner{width:100%;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:700;color:#fff;font-size:1.4rem}.main-nav a{color:#fff;text-decoration:none;margin:0 14px;font-weight:500;transition:0.2s}.main-nav a:hover{color:var(--gold)}.main-nav a.btn-login{background:var(--gold);color:var(--green);padding:8px 22px;border-radius:30px}.physio-hero{background:var(--green);color:#fff;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:100px 8%}.hero-left{flex:1 1 45%;max-width:520px}.hero-left h1{font-size:clamp(2.2rem, 4vw, 3rem);margin:10px 0 20px;line-height:1.3}.hero-left .highlight{color:var(--gold)}.hero-left p.hero-sub{font-size:1.1rem;margin-bottom:25px}.hero-buttons a{display:inline-block;text-decoration:none;border-radius:30px;font-weight:600;padding:12px 26px;transition:0.3s}.btn-primary{background:var(--gold);color:var(--green);margin-right:10px}.btn-secondary{border:2px solid #fff;color:#fff}.btn-primary:hover{background:#e2c39f}.btn-secondary:hover{background:#fff;color:var(--green)}.hero-right img{width:350px;border-radius:16px;object-fit:cover}.physio-welcome{background:#065e42;padding:100px 20px;display:flex;justify-content:center}.welcome-inner{position:relative;display:flex;flex-wrap:wrap;width:100%;max-width:1200px;background:#c5ab8c;border-radius:22px;overflow:hidden;box-shadow:0 10px 35px rgb(0 0 0 / .25);animation:fadeInBox 1.5s ease both}@keyframes fadeInBox{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.welcome-image,.welcome-text{flex:1 1 50%;display:flex;flex-direction:column;justify-content:center}.welcome-image img{width:100%;height:60%;object-fit:cover;animation:slowTurn 40s linear infinite;transform-origin:center center}@keyframes slowTurn{from{transform:rotate(0deg) scale(1.05)}to{transform:rotate(360deg) scale(1.05)}}.welcome-text{padding:80px 60px;color:#fff}.welcome-text h2{color:#fff;font-size:2.6rem;margin-bottom:20px}.welcome-text strong{color:#065e42;font-weight:700}.welcome-text p{color:#f2f2f2;line-height:1.8}@media (max-width:900px){.welcome-inner{flex-direction:column}.welcome-text{padding:50px 30px}.welcome-text h2{font-size:2rem}}.physio-about-me{padding:100px 8%;max-width:900px;margin:0 auto;text-align:left}.physio-about-me h2{color:var(--green);font-size:2.2rem;margin-bottom:18px}.physio-about-me p{margin-bottom:14px}.physio-specialties{background:var(--light-bg);padding:90px 8%;text-align:center}.specialties-inner h2{color:var(--green);margin-bottom:30px}.specialties-list{list-style:none;padding:0;margin:0 auto;max-width:700px;text-align:left}.specialties-list li{background:#fff;padding:12px 18px;margin-bottom:10px;border-left:5px solid var(--gold);border-radius:6px;box-shadow:0 4px 10px rgb(0 0 0 / .05)}.physio-accordion-section{background:#fff;color:var(--green);padding:100px 8%;text-align:center}.physio-accordion-section h2{font-size:2.3rem;margin-bottom:10px}.accordion-intro{max-width:700px;margin:0 auto 40px;color:#333}.accordion{max-width:800px;margin:0 auto;text-align:left}.accordion-item{border-radius:10px;border:1px solid #dcdcdc;overflow:hidden;margin-bottom:14px;transition:box-shadow 0.3s}.accordion-item:hover{box-shadow:0 6px 14px rgb(0 0 0 / .08)}.accordion-header{background:var(--green);color:#fff;padding:18px 24px;font-size:1.1rem;border:none;width:100%;text-align:left;cursor:pointer;position:relative}.accordion-header::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-weight:700}.accordion-item.active .accordion-header::after{content:"–"}.accordion-content{max-height:0;overflow:hidden;background:#fdfdfd;transition:max-height 0.4s ease}.accordion-content p{padding:18px 26px;color:#333}.accordion-item.active .accordion-content{max-height:280px}.physio-faq{background:var(--green);color:#fff;padding:100px 8%;text-align:center}.physio-faq h2{font-size:2.4rem;color:var(--gold);margin-bottom:10px}.faq-intro{max-width:700px;margin:0 auto 40px;color:#e9f5ee}.faq-accordion{max-width:800px;margin:0 auto;text-align:left}.faq-item{background:#fff;color:var(--green);border-radius:10px;overflow:hidden;margin-bottom:12px;transition:box-shadow 0.3s}.faq-item:hover{box-shadow:0 6px 16px rgb(0 0 0 / .1)}.faq-header{width:100%;text-align:left;padding:18px 26px;font-size:1.1rem;background:var(--gold);color:var(--green);border:none;cursor:pointer;font-weight:600;position:relative}.faq-header::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-weight:700}.faq-item.active .faq-header::after{content:"–"}.faq-content{max-height:0;overflow:hidden;background:#fff;transition:max-height 0.4s ease}.faq-content p{padding:18px 26px;color:#333;line-height:1.7}.faq-item.active .faq-content{max-height:300px}.physio-contact{background:var(--light-bg);color:var(--green);padding:100px 8%}.contact-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:60px}.contact-left{flex:1 1 45%;max-width:520px}.contact-right{flex:1 1 45%;max-width:600px;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgb(0 0 0 / .1)}.contact-right iframe{width:100%;height:400px;border:none}.whatsapp-float{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background:#25D366;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 6px 18px rgb(0 0 0 / .25);transition:transform 0.3s ease,box-shadow 0.3s ease;z-index:9999}.whatsapp-float img{width:32px;height:32px;filter:brightness(0) invert(1)}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 8px 24px rgb(0 0 0 / .35)}.whatsapp-float img{width:32px;height:32px;filter:brightness(0) invert(1)}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 8px 24px rgb(0 0 0 / .35)}@media (max-width:900px){.physio-hero{flex-direction:column;text-align:center}.hero-right img{margin-top:30px}.physio-welcome{flex-direction:column;text-align:center}.contact-inner{flex-direction:column}}