:root{--secondary-color:#6c757d;--success-color:#28a745;--danger-color:#dc3545;--warning-color:#ffc107;--info-color:#17a2b8;--light-color:#f8f9fa;--dark-color:#343a40;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-family:var(--font-family);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}::selection{background:#ff6b35;background:var(--primary-color);color:#fff}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}.error-message{background:#fee;border:1px solid #fcc;border-radius:5px;color:#c33;margin:10px 0;padding:10px}.success-message{background:#efe;border:1px solid #cfc;border-radius:5px;color:#3c3;margin:10px 0;padding:10px}body,html{height:100%;margin:0;padding:0;width:100%}body{background-color:#fff;color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;overflow-x:hidden}:root{--primary-orange:#ff6b35;--secondary-orange:#ff8c42;--light-orange:#ffb366;--dark-orange:#e55100;--orange-bg:#fff9f7;--orange-light-bg:#ffebe5;--primary-color:#ff6b35;--secondary-color:#ff8c42;--accent-color:#ffb366;--text-dark:#2c3e50;--text-light:#7f8c8d;--background-light:#fff9f7;--background-gradient:linear-gradient(135deg,#fff9f7,#ffebe5);--rainbow-gradient:linear-gradient(45deg,#ff6b35,#ff8c42,#ffa726,#ffb366,#ffcc80);--sparkle-1:gold;--sparkle-2:#ff69b4;--sparkle-3:#00ced1;--sparkle-4:#98fb98;--shadow-light:0 2px 10px #ff6b351a;--shadow-medium:0 4px 20px #ff6b3533;--shadow-heavy:0 8px 30px #ff6b354d;--hover-lift:translateY(-2px);--hover-scale:scale(1.05)}.floating-elements{z-index:-1}.floating-bubble{animation:float 6s ease-in-out infinite;font-size:24px}.floating-shape{animation:float 8s ease-in-out infinite;border-radius:50%;height:20px;opacity:.3;position:absolute;width:20px}.bubble-1{animation-delay:0s;animation-duration:8s;left:10%;top:10%}.bubble-2{animation-delay:1s;animation-duration:10s;right:15%;top:20%}.bubble-3{animation-delay:2s;animation-duration:7s;left:5%;top:60%}.bubble-4{animation-delay:3s;animation-duration:9s;right:25%;top:30%}.bubble-5{animation-delay:4s;animation-duration:11s;right:10%;top:70%}.bubble-6{animation-delay:5s;animation-duration:6s;left:20%;top:40%}.bubble-7{animation-delay:6s;animation-duration:8s;left:30%;top:80%}.bubble-8{animation-delay:7s;animation-duration:9s;left:60%;top:15%}.shape-1{animation-delay:1s;background:gold;background:var(--sparkle-1);left:80%;top:25%}.shape-2{animation-delay:3s;background:#ff69b4;background:var(--sparkle-2);right:5%;top:65%}.shape-3{animation-delay:5s;background:#00ced1;background:var(--sparkle-3);left:15%;top:45%}.shape-4{animation-delay:7s;background:#98fb98;background:var(--sparkle-4);right:30%;top:85%}@keyframes rainbow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.scheduling-notice{margin:15px 0;padding:0}.highlighted-notice .notice-content{animation:gentle-pulse 2s infinite;background:linear-gradient(135deg,#effcff,#f5f9ff);border:2px solid #17a2b8;box-shadow:0 4px 15px #17a2b833}@keyframes gentle-pulse{0%{box-shadow:0 0 0 0 #17a2b866}70%{box-shadow:0 4px 15px #17a2b899}to{box-shadow:0 0 0 0 #17a2b800}}.highlighted-notice .notice-content i{color:#17a2b8;font-size:20px}.highlighted-notice .notice-content p,.highlighted-notice .notice-content strong{color:#0c5460}.notice-content{align-items:flex-start;background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:2px solid #2196f3;border-radius:12px;box-shadow:0 2px 8px #2196f31a;display:flex;gap:12px;padding:15px;transition:all .3s ease}.notice-content:hover{box-shadow:0 4px 15px #2196f333;transform:translateY(-2px)}.notice-content i{color:#2196f3;flex-shrink:0;font-size:18px;margin-top:2px}.notice-content p{color:#1565c0;font-size:14px;font-weight:500;line-height:1.5;margin:0}.notice-content strong{color:#0d47a1;font-weight:600}@media (max-width:768px){.notice-content{flex-direction:column;gap:8px;padding:12px}.notice-content i{align-self:flex-start;margin-top:0}.notice-content p{font-size:13px}}.time-slots-container{grid-gap:10px;border:1px solid #e0e0e0;border-radius:8px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-height:200px;padding:10px}.time-slot{border-radius:8px;font-size:14px;font-weight:500;padding:10px 15px}.time-slot:hover{background:#fff5f2;border-color:#ff6b35;box-shadow:0 4px 15px #ff6b3533;transform:translateY(-2px)}.time-slot.selected{background:linear-gradient(135deg,#ff6b35,#ff8555);border-color:#ff6b35;box-shadow:0 4px 20px #ff6b354d;color:#fff}.time-slot.booked{background:#f5f5f5;border-color:#ddd;color:#999;cursor:not-allowed;opacity:.6}.time-slot.booked:hover{background:#f5f5f5;border-color:#ddd;box-shadow:none;transform:none}.time-slot.booked:after{content:"❌";font-size:10px;position:absolute;right:4px;top:2px}.no-date-selected{color:#666}.no-date-selected,.no-slots-available{font-style:italic;grid-column:1/-1;margin:0;padding:20px;text-align:center}.no-slots-available{color:#999}.weekend-notice{background:#e3f2fd;border:1px solid #90caf9;border-radius:6px;color:#1565c0;font-size:14px;font-weight:500;grid-column:1/-1;margin-bottom:10px;padding:10px;text-align:center}.time-slot{animation:slideInUp .3s ease forwards;opacity:0;transform:translateY(20px)}.time-slot:first-child{animation-delay:.1s}.time-slot:nth-child(2){animation-delay:.15s}.time-slot:nth-child(3){animation-delay:.2s}.time-slot:nth-child(4){animation-delay:.25s}.time-slot:nth-child(5){animation-delay:.3s}.time-slot:nth-child(6){animation-delay:.35s}.time-slot:nth-child(7){animation-delay:.4s}.time-slot:nth-child(8){animation-delay:.45s}.time-slot:nth-child(9){animation-delay:.5s}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}.custom-select-container{width:100%}.custom-select-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:8px;max-width:100%}.custom-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:16px 12px;text-align:center;transition:all .3s ease}.custom-option i{color:#666;font-size:24px;margin-bottom:8px;transition:all .3s ease}.custom-option span{color:#333;font-size:14px;font-weight:500;line-height:1.2}.custom-option:hover{background:#fff5f2;border-color:#ff6b35;box-shadow:0 4px 15px #ff6b3533;transform:translateY(-2px)}.custom-option:hover i{color:#ff6b35;transform:scale(1.1)}.custom-option.selected{background:linear-gradient(135deg,#ff6b35,#ff8555);border-color:#ff6b35;box-shadow:0 4px 20px #ff6b354d;color:#fff}.custom-option.selected i,.custom-option.selected span{color:#fff}.other-relationship-input{animation:slideDown .3s ease-out;margin-top:12px}.other-relationship-field{background:#fff;border:2px solid #e0e0e0;border-radius:12px;box-sizing:border-box;font-size:15px;padding:16px;transition:all .3s ease;width:100%}.other-relationship-field:focus{background:#fff5f2;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.other-relationship-field::placeholder{color:#999;font-style:italic}.form-group{margin-bottom:24px}.form-group label{color:#333;font-size:15px;margin-bottom:10px}.form-group input,.form-group textarea{appearance:none;background:#fff;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;padding:16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group textarea:focus{background:#fff5f2;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.time-slots-container{grid-gap:8px;background:#fafafa;border:2px solid #e0e0e0;border-radius:12px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:10px;max-height:300px;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:12px}.time-slot{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:10px;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:center;min-height:48px;overflow:hidden;padding:14px 8px;position:relative;text-align:center;transition:all .3s ease}.auth-btn,.guest-booking-btn,.magic-auth-btn,.magic-book-btn{border-radius:14px;font-size:16px;min-height:56px;padding:16px 24px;touch-action:manipulation}.form-row{display:flex;flex-wrap:wrap}.form-row .form-group{flex:1 1;min-width:280px}.branch-box-label{min-height:120px}.branch-icon{font-size:28px;height:60px;width:60px}@media (max-width:768px){.time-slots-container{gap:8px;grid-template-columns:repeat(3,1fr);max-height:280px;padding:10px}.time-slot{font-size:13px;min-height:48px;padding:14px 8px}.custom-select-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.custom-option{min-height:70px;padding:16px 12px}.custom-option i{font-size:20px;margin-bottom:6px}.custom-option span{font-size:13px}.form-row{flex-direction:column;gap:0}.form-row .form-group{min-width:auto}.branch-boxes{flex-direction:column;gap:12px}}@media (max-width:480px){.time-slots-container{gap:8px;grid-template-columns:repeat(2,1fr);max-height:240px;padding:12px}.time-slot{font-size:12px;min-height:52px;padding:16px 8px}.custom-select-grid{gap:8px;grid-template-columns:1fr}.custom-option{flex-direction:row;justify-content:flex-start;min-height:60px;padding:18px 16px;text-align:left}.custom-option i{font-size:20px;margin-bottom:0;margin-right:12px}.form-group input,.form-group textarea{padding:16px}.other-relationship-field{font-size:16px;min-height:56px;padding:16px}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes heartPulse{0%,to{transform:scale(1)}50%{color:#ff1744;transform:scale(1.2)}}.container{padding:0 24px;position:relative;z-index:10}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e6e6e6;position:fixed;transition:all .3s ease;width:100%}.nav-container{margin:0 auto;max-width:1200px;padding:16px 24px;position:relative}.nav-controls{gap:16px}.nav-btn-external,.nav-controls{align-items:center;display:flex;position:relative}.nav-btn-external{background:linear-gradient(135deg,#ff6b35,#ff8c42);background:linear-gradient(135deg,var(--primary-color) 0,#ff8c42 100%);border:none;border-radius:12px;box-shadow:0 4px 15px #ff6b354d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;gap:8px;overflow:hidden;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.nav-btn-external:hover{background:linear-gradient(135deg,#ff6b35,#ff7a47);box-shadow:0 8px 25px #ff6b3566;transform:translateY(-2px)}.nav-btn-external .btn-text{position:relative;z-index:2}.nav-btn-external .btn-sparkles{display:flex;gap:2px;position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:1}.nav-btn-external .btn-sparkles .sparkle{animation:sparkleFloat 1.5s ease-in-out infinite;font-size:10px;opacity:.8}.nav-btn-external .btn-sparkles .sparkle:first-child{animation-delay:0s}.nav-btn-external .btn-sparkles .sparkle:nth-child(2){animation-delay:.3s}.nav-btn-external .btn-sparkles .sparkle:nth-child(3){animation-delay:.6s}.logo h2{animation:bounce 2s ease-in-out infinite;color:#ff6b35;color:var(--primary-orange);font-size:20px;font-weight:600;letter-spacing:-.5px}.experience-tag{-webkit-text-fill-color:#0000;animation:rainbow 3s ease infinite,pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b35,gold,#ff6b35);background-clip:text;-webkit-background-clip:text;background-size:200% 200%;display:block;font-size:12px;font-weight:700;letter-spacing:1px;margin-top:4px;text-shadow:0 2px 4px #ff6b354d;text-transform:uppercase}.nav-menu{background:#fff;border:1px solid #ff6b3533;border-radius:12px;box-shadow:0 8px 32px #0000001a;display:none;flex-direction:column;gap:16px;min-width:200px;opacity:0;padding:20px;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:999}.nav-menu.active{animation:slideDown .3s ease-out;display:flex;opacity:1;transform:translateY(0);visibility:visible}.nav-menu li{transition:all .3s ease;width:100%}.nav-menu li,.nav-menu:not(.active) li{opacity:0;transform:translateY(-10px)}.nav-menu:not(.active){display:none!important;opacity:0;visibility:hidden}.nav-menu.active li{opacity:1;transform:translateY(0)}.nav-menu.active li:first-child{transition-delay:.1s}.nav-menu.active li:nth-child(2){transition-delay:.2s}.nav-menu.active li:nth-child(3){transition-delay:.3s}.nav-menu.active li:nth-child(4){transition-delay:.4s}.nav-menu.active li:nth-child(5){transition-delay:.5s}.nav-link{align-items:center;border-radius:8px;color:#4a4a4a;display:flex;font-size:15px;gap:8px;padding:12px 16px;position:relative;transition:all .3s ease;width:100%}.nav-link:hover{background:#ff6b351a;color:var(--primary-color);transform:translateX(4px)}.nav-link:hover:after{animation:sparkle .6s ease-in-out;content:"✨";position:absolute;right:-20px;top:-5px}.logout-btn{align-items:center;background:none;border:none;border-radius:8px;color:#4a4a4a;display:flex;font-family:Inter,sans-serif;font-size:15px;font-weight:500;gap:.5rem;padding:8px 16px;text-decoration:none}.logout-btn:hover{background:#dc3545;transform:translateY(-2px)}.profile-link{color:#ff6b35!important;color:var(--primary-orange)!important;font-weight:600}.profile-link:hover{color:#f7931e!important}.magic-button{animation:rainbow 3s ease infinite;background:linear-gradient(45deg,#ff6b35,#ff8c42,#ffa726,#ffb366,#ffcc80);background:var(--rainbow-gradient);background-size:300% 300%;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;overflow:hidden;padding:12px 24px;position:relative;transition:all .3s ease}.magic-button:hover{box-shadow:0 10px 25px #ff6b3566;transform:translateY(-3px) scale(1.05)}.btn-sparkles{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.sparkle{animation:sparkle 1.5s ease-in-out infinite;font-size:12px;position:absolute}.btn-sparkles .sparkle:first-child{animation-delay:0s;left:-15px;top:-15px}.btn-sparkles .sparkle:nth-child(2){animation-delay:.5s;right:-15px;top:-15px}.btn-sparkles .sparkle:nth-child(3){animation-delay:1s;bottom:-15px;left:50%;transform:translateX(-50%)}.hamburger{background:#ff6b351a;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:12px;position:relative;z-index:1000}.bar,.hamburger{transition:all .3s ease}.bar{background:#ff6b35;background:var(--primary-color);border-radius:2px;height:3px;margin:3px 0;width:24px}.hamburger:hover{background:#ff6b3533;border-color:#ff6b35;border-color:var(--primary-color);transform:scale(1.05)}.hamburger:hover .bar{background:#ff6b35;background:var(--primary-color);transform:scaleX(1.1)}.hero{background:linear-gradient(135deg,#2c3e50,#34495e 25%,#2c3e50 50%,#1a252f 75%,#0f1419);height:100vh;justify-content:center;margin:0;overflow:hidden;padding:0;position:relative;width:100vw;z-index:1}.hero:before{animation:particleFloat 15s linear infinite;background-image:radial-gradient(2px 2px at 20px 30px,#ffffff26,#0000),radial-gradient(2px 2px at 40px 70px,#87ceeb1f,#0000),radial-gradient(1px 1px at 90px 40px,#ffffff1a,#0000),radial-gradient(1px 1px at 130px 80px,#9370db14,#0000),radial-gradient(2px 2px at 160px 30px,#ffffff1f,#0000),radial-gradient(1px 1px at 200px 60px,#87ceeb1a,#0000),radial-gradient(2px 2px at 230px 90px,#ffffff14,#0000),radial-gradient(1px 1px at 270px 20px,#9370db1f,#0000),radial-gradient(2px 2px at 300px 70px,#ffffff1a,#0000),radial-gradient(1px 1px at 330px 50px,#87ceeb14,#0000);background-repeat:repeat;background-size:350px 100px;height:100%;left:0;top:0;width:100%;z-index:1}.hero:after,.hero:before{content:"";pointer-events:none;position:absolute}.hero:after{animation:morphingShapes 20s ease-in-out infinite;background:conic-gradient(from 0deg at 30% 30%,#0000 0deg,#87ceeb0f 60deg,#0000 120deg,#9370db14 180deg,#0000 240deg,#ffffff0d 300deg,#0000 1turn),conic-gradient(from 180deg at 70% 70%,#0000 0deg,#9370db0f 90deg,#0000 180deg,#87ceeb0a 270deg,#0000 1turn);height:200%;left:-50%;top:-50%;width:200%;z-index:0}@keyframes particleFloat{0%{opacity:1;transform:translateY(0) translateX(0) scale(1)}25%{opacity:.8;transform:translateY(-100px) translateX(50px) scale(1.2)}50%{opacity:.6;transform:translateY(-200px) translateX(-30px) scale(.9)}75%{opacity:.9;transform:translateY(-300px) translateX(70px) scale(1.1)}to{opacity:0;transform:translateY(-400px) translateX(-20px) scale(1)}}@keyframes morphingShapes{0%,to{filter:hue-rotate(0deg);transform:rotate(0deg) scale(1)}25%{filter:hue-rotate(30deg);transform:rotate(90deg) scale(1.1)}50%{filter:hue-rotate(60deg);transform:rotate(180deg) scale(.9)}75%{filter:hue-rotate(90deg);transform:rotate(270deg) scale(1.05)}}.hero .floating-orbs{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:2}.hero .orb{animation:orbFloat 12s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#fffc,#ffc10766,#0000);border-radius:50%;filter:blur(1px);position:absolute}.hero .orb:first-child{animation-delay:0s;animation-duration:15s;height:120px;left:10%;top:20%;width:120px}.hero .orb:nth-child(2){animation-delay:3s;animation-duration:18s;height:80px;right:15%;top:60%;width:80px}.hero .orb:nth-child(3){animation-delay:6s;animation-duration:12s;height:60px;left:60%;top:30%;width:60px}.hero .orb:nth-child(4){animation-delay:9s;animation-duration:20s;height:100px;left:30%;top:70%;width:100px}.hero .geometric-shapes{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.hero .diamond,.hero .hexagon,.hero .triangle{animation:geometricFloat 10s ease-in-out infinite;position:absolute}.hero .triangle{animation-delay:2s;border-bottom:25px solid #ffb74d99;border-left:15px solid #0000;border-right:15px solid #0000;filter:drop-shadow(0 0 10px rgba(255,183,77,.5));height:0;right:20%;top:25%;width:0}.hero .diamond{animation-delay:4s;background:#ffcc80b3;filter:drop-shadow(0 0 15px rgba(255,204,128,.6));height:20px;left:15%;top:50%;transform:rotate(45deg);width:20px}.hero .hexagon{animation-delay:6s;background:#ffa72699;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);filter:drop-shadow(0 0 12px rgba(255,167,38,.7));height:30px;left:75%;top:15%;width:30px}@keyframes orbFloat{0%,to{opacity:.6;transform:translateY(0) scale(1)}25%{opacity:.9;transform:translateY(-30px) scale(1.2)}50%{opacity:.4;transform:translateY(-60px) scale(.8)}75%{opacity:.7;transform:translateY(-30px) scale(1.1)}}@keyframes geometricFloat{0%,to{opacity:.7;transform:translateY(0) rotate(0deg)}33%{opacity:1;transform:translateY(-40px) rotate(120deg)}66%{opacity:.5;transform:translateY(-20px) rotate(240deg)}}.hero .energy-streams{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.hero .energy-line{animation:energyFlow 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fffc 20%,#ffeb3be6 50%,#fffc 80%,#0000);filter:drop-shadow(0 0 8px rgba(255,235,59,.7));height:2px;position:absolute}.hero .energy-line:first-child{animation-delay:0s;left:5%;top:30%;transform:rotate(15deg);width:200px}.hero .energy-line:nth-child(2){animation-delay:1s;right:10%;top:60%;transform:rotate(-25deg);width:150px}.hero .energy-line:nth-child(3){animation-delay:2s;left:20%;top:80%;transform:rotate(45deg);width:180px}.hero .energy-line:nth-child(4){animation-delay:3s;right:25%;top:15%;transform:rotate(-15deg);width:120px}.hero .energy-core{animation:coreEnergy 8s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#ffeb3b0d 30%,#0000 70%);border-radius:50%;height:300px;left:50%;margin:-150px 0 0 -150px;pointer-events:none;position:absolute;top:50%;width:300px;z-index:1}@keyframes energyFlow{0%,to{opacity:0;transform:scaleX(0)}50%{opacity:1;transform:scaleX(1)}}@keyframes coreEnergy{0%,to{opacity:.3;transform:scale(1) rotate(0deg)}25%{opacity:.6;transform:scale(1.2) rotate(90deg)}50%{opacity:.9;transform:scale(.8) rotate(180deg)}75%{opacity:.4;transform:scale(1.1) rotate(270deg)}}.hero-simplified-container{height:100vh;margin:0;padding:0;position:relative;z-index:10}.hero-simplified-container,.hero-simplified-content{align-items:center;display:flex;justify-content:center;width:100%}.hero-simplified-content{flex-direction:column;gap:32px;max-width:1000px;padding:2rem;text-align:center}.hero-title-large{animation:fadeInUp 1s ease-out;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(3.5rem,8vw,5rem);font-weight:800;letter-spacing:-1px;line-height:1.2;margin:0;text-shadow:0 2px 4px #000c,0 4px 8px #0009,0 0 30px #ffffff1a}.hero-subtitle-large{animation:fadeInUp 1s ease-out .3s both;color:#ffffffe6;font-size:clamp(1.1rem,3vw,1.4rem);font-weight:400;line-height:1.6;margin:0 auto 40px;max-width:700px;text-shadow:0 1px 3px #00000080}.hero-button-large{margin:16px 0}.magic-button-xl{align-items:center;animation:fadeInUp 1s ease-out .6s both;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;box-shadow:0 8px 30px #667eea66,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;letter-spacing:.5px;overflow:hidden;padding:20px 40px;position:relative;text-shadow:0 1px 2px #0000004d;text-transform:uppercase;transition:all .3s ease}.magic-button-xl:before{background:linear-gradient(90deg,#0000,#fff3 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .5s ease;width:100%}.magic-button-xl:hover:before{left:100%}.magic-button-xl:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 15px 40px #667eea99,inset 0 1px 0 #ffffff4d;transform:translateY(-3px) scale(1.05)}.magic-button-xl i{font-size:20px}.about-founders-section{margin-bottom:24px}.founders-image-container-about{background:#fff;border:1px solid #ffa7261a;border-radius:20px;box-shadow:0 8px 25px #ffa72614,0 4px 12px #0000000f;height:300px;margin:0 auto;max-width:400px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.founders-image-container-about:before{background:linear-gradient(135deg,#ffa72633,#ffc1071a);border-radius:0 0 18px 18px;bottom:0;content:"";height:4px;left:0;position:absolute;right:0;transition:all .3s ease}.founders-image-container-about:hover{border-color:#ffa72633;box-shadow:0 12px 35px #ffa7261f,0 6px 18px #00000014;transform:translateY(-4px)}.founders-image-about{border-radius:12px;box-shadow:0 8px 25px #00000026;display:block;height:90%;margin:5% auto;object-fit:contain;transition:all .4s cubic-bezier(.4,0,.2,1);width:90%}.founders-image-about:hover{box-shadow:0 12px 35px #0003;transform:scale(1.05)}.hero-container{grid-gap:60px;align-items:flex-start;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1300px;padding:0 2rem;position:relative;z-index:10}.hero-content{align-items:center;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff40;border:2px solid #fff6;border-radius:24px;box-shadow:0 12px 40px #ffa72633,inset 0 2px 0 #ffffff80,0 0 30px #ffeb3b26;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:48px;position:relative;text-align:center}.animated-title{animation:fadeInUp 1s ease-out}.hero-title{color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(3rem,8vw,4.5rem);font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:24px;position:relative;text-align:left;text-shadow:0 2px 4px #00000080,0 4px 8px #ffa72666,0 6px 12px #0000004d}.hero-title:before{background:linear-gradient(45deg,#ffffff1a,#0000);border-radius:20px;bottom:-10px;content:"";left:-10px;opacity:.5;position:absolute;right:-10px;top:-10px;z-index:-1}.colorful-text{-webkit-text-fill-color:#0000;animation:rainbow 4s ease infinite;background:linear-gradient(135deg,#fff,#ffe0b2 50%,#ffcc80);background-clip:text;-webkit-background-clip:text;background-size:300% 300%;font-weight:900;position:relative;text-shadow:none}.colorful-text:after{background:linear-gradient(45deg,#fff3,#0000);border-radius:10px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.title-emoji{animation:bounce 2s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 4px 8px rgba(255,107,53,.4));font-size:.9em;text-shadow:none}.hero-subtitle{animation:fadeInUp 1s ease-out .3s both;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff3;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 6px 20px #ffa72626,inset 0 1px 0 #fff6;color:#fffffff2;font-size:clamp(1.1rem,3vw,1.3rem);font-weight:500;line-height:1.6;margin-bottom:36px;padding:28px;position:relative;text-align:left;text-shadow:0 1px 3px #0006,0 2px 6px #ffa7264d}.hero-features{grid-gap:16px;animation:fadeInUp 1s ease-out .6s both;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}@media (max-width:768px){.hero-container{gap:40px;grid-template-columns:1fr;text-align:center}.hero-features{gap:12px;grid-template-columns:1fr}.hero-buttons{gap:16px;justify-content:center}.hero-content,.hero-image{margin:10px 0;padding:24px}.about-content{gap:40px;grid-template-columns:1fr;text-align:center}.hero-simplified-container{padding:0 1rem}.hero-simplified-content{gap:24px;padding:32px 24px}.hero-title-large{font-size:clamp(2.5rem,8vw,4rem);letter-spacing:-1px}.magic-button-xl{font-size:16px;gap:10px;padding:18px 32px}.magic-button-xl i{font-size:18px}.founders-image-container-about{height:240px;max-width:300px}}@media (max-width:480px){.hero-simplified-content{gap:20px;padding:24px 20px}.hero-title-large{font-size:clamp(2rem,7vw,3rem)}.magic-button-xl{font-size:14px;gap:8px;padding:16px 24px}.magic-button-xl i{font-size:16px}.founders-image-container-about{height:220px;max-width:280px}}.magic-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff40;border:1px solid #fff6;border-radius:16px;box-shadow:0 4px 15px #ffa72633,inset 0 1px 0 #fff6;color:#fff;display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:center;padding:18px 20px;position:relative;text-align:center;text-shadow:0 1px 2px #0000004d;transition:all .3s ease}.magic-card:hover{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff59;border:1px solid #ffffff80;box-shadow:0 8px 25px #ffa7264d,inset 0 1px 0 #ffffff80;transform:translateY(-4px) scale(1.02)}.magic-card:hover:before{animation:shimmer .8s ease-in-out;background:linear-gradient(90deg,#0000,#ff6b351a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.magic-card:after{background:linear-gradient(135deg,#0000,#ff6b350d 50%,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.magic-card:hover:after{opacity:1}.magic-card i{color:#ff6b35;color:var(--primary-orange);filter:drop-shadow(0 2px 4px rgba(255,107,53,.3));font-size:22px}.hero-buttons{align-items:center;animation:fadeInUp 1s ease-out .9s both;display:flex;flex-wrap:wrap;gap:20px;margin-top:32px}.magic-button-large{background:linear-gradient(135deg,#ff6b35,#ff8c42 50%,#ffb366);background-size:300% 300%;border:2px solid #fff3;border-radius:50px;box-shadow:0 6px 20px #ff6b3566,inset 0 1px 0 #ffffff4d;font-weight:700;letter-spacing:.5px;text-shadow:0 1px 2px #0003;text-transform:uppercase}.magic-button-large:hover{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background-position:100% 0;background:linear-gradient(135deg,#ffffff4d,#ffa72666 50%,#ffffff4d);border:2px solid #fff6;box-shadow:0 15px 40px #ffa72666,inset 0 1px 0 #ffffff80,0 0 35px #ffeb3b40;transform:translateY(-3px) scale(1.05)}.magic-button-large:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .5s ease;width:100%}.magic-button-large:hover:before{left:100%}.btn-secondary{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff3;border:2px solid #ffffff4d;border-radius:50px;color:#fff;display:flex;font-size:16px;font-weight:600;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.btn-secondary:hover{background:#ffffff4d;border-color:#ffffff80;box-shadow:0 8px 25px #00000026;color:#fff;text-decoration:none;transform:translateY(-2px)}.hero-image{animation:fadeInUp 1s ease-out .6s both;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 6px 25px #ffa72633,inset 0 1px 0 #fff6;flex-direction:column;gap:24px;margin:20px 0;padding:40px;text-align:center}.hero-image,.hero-image .founders-image-container{align-items:center;display:flex;justify-content:center;position:relative}.hero-image .founders-image-container{background:#fff;border:4px solid #ff6b35;border:4px solid var(--primary-color);border-radius:8px;box-shadow:0 8px 30px #ff6b354d;box-shadow:var(--shadow-heavy);height:300px;overflow:hidden;transition:all .3s ease;width:400px}.hero-image .founders-image-container:hover{box-shadow:0 20px 40px #ff6b3566;transform:scale(1.05)}.hero-image .founders-image{height:100%;object-fit:contain;transition:all .3s ease;width:100%}.hero-image .founders-image:hover{transform:scale(1.1)}.magic-button-large{align-items:center;animation:rainbow 3s ease infinite;background:linear-gradient(45deg,#ff6b35,#ff8c42);background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));background-size:200% 200%;border:none;border-radius:30px;box-shadow:0 4px 20px #ff6b3533;box-shadow:var(--shadow-medium);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;overflow:hidden;padding:18px 36px;position:relative;text-decoration:none;transition:all .3s ease}.magic-button-large:hover{background-position:100%;box-shadow:0 8px 30px #ff6b354d;box-shadow:var(--shadow-heavy);transform:translateY(-4px) scale(1.05)}.button-rainbow{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:100%;left:-100%;position:absolute;top:0;transition:all .5s ease;width:100%}.magic-button-large:hover .button-rainbow{left:100%}.bounce-hover{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff6b351a;border:2px solid #ff6b35;border:2px solid var(--primary-color);border-radius:30px;box-shadow:0 2px 10px #ff6b351a;box-shadow:var(--shadow-light);color:#ff6b35;color:var(--primary-color);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.bounce-hover:hover{animation:bounce .6s ease-in-out;background:#ff6b35;background:var(--primary-color);box-shadow:0 4px 20px #ff6b3533;box-shadow:var(--shadow-medium);color:#fff;transform:translateY(-3px)}.magic-info-card{animation:slideInFromRight 1s ease-out .6s both;background:#fff;border:1px solid #ffa72633;border-radius:20px;box-shadow:0 15px 40px #ffa72626,0 5px 15px #0000001a;overflow:hidden;padding:32px;position:relative}.magic-info-card:before{background:linear-gradient(135deg,#ffa7264d,#ffc1071a);border-radius:18px;bottom:0;left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;right:0;top:0}.magic-info-card:after,.magic-info-card:before{content:"";pointer-events:none;position:absolute}.magic-info-card:after{background:linear-gradient(45deg,#0000,#ffa72608,#0000);height:200%;left:-50%;top:-50%;transform:rotate(45deg);width:200%}.magic-info-card:hover{border-color:#ffa72666;box-shadow:0 25px 50px #ffa72640,0 10px 25px #00000026;transform:translateY(-8px) scale(1.02)}.magic-info-card h3{color:#333;font-size:22px;font-weight:700;margin-bottom:28px;position:relative;z-index:1}.info-list{display:flex;flex-direction:column;gap:16px}.slide-in-right{animation:slideInFromRight .6s ease-out both}.slide-in-right:first-child{animation-delay:.8s}.slide-in-right:nth-child(2){animation-delay:1s}.slide-in-right:nth-child(3){animation-delay:1.2s}.slide-in-right:nth-child(4){animation-delay:1.4s}.slide-in-right:nth-child(5){animation-delay:1.6s}.info-item{align-items:center;display:flex;gap:12px;padding:8px 0;transition:all .3s ease}.info-item:hover{transform:translateX(10px)}.info-item i,.info-item:hover{color:#ff6b35;color:var(--primary-orange)}.info-item i{font-size:16px;transition:all .3s ease;width:20px}.info-item:hover i{transform:scale(1.2) rotate(1turn)}.info-item span{color:#555;font-size:15px;font-weight:500;text-shadow:none}.card-decorations{display:flex;gap:10px;position:absolute;right:10px;top:10px}.decoration-heart,.decoration-smile,.decoration-star{animation:float 3s ease-in-out infinite;font-size:20px;opacity:.7}.decoration-star{animation-delay:0s}.decoration-heart{animation-delay:1s}.decoration-smile{animation-delay:2s}.services{background:linear-gradient(135deg,#f8f9fa,#fff 50%,#f1f3f4);overflow:hidden;padding:100px 0;position:relative}.services:before{background:radial-gradient(circle at 25% 25%,#ff6b3508 0,#0000 60%),radial-gradient(circle at 75% 75%,#ff8c4208 0,#0000 60%),linear-gradient(45deg,#0000,#ff6b3503 50%,#0000)}.services:after,.services:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.services:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='2' fill='%23FF6B35' fill-opacity='.02' fill-rule='evenodd'/%3E%3C/svg%3E");opacity:.5}.animated-section-title{animation:fadeInUp .8s ease-out}.section-header{margin-bottom:30px}.section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#ff8c42 50%,#ffb366);background-clip:text;-webkit-background-clip:text;color:#1a1a1a;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;margin-bottom:20px;position:relative}.section-header h2:after{background:linear-gradient(135deg,#ff6b35,#ff8c42 50%,#ffb366);border-radius:2px;bottom:-8px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.section-header p{color:#555;font-size:18px;font-weight:500;line-height:1.7;margin:0 auto;max-width:700px}.services-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:40px}.services-grid-compact{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:30px}.magic-service-card.compact{border-radius:12px;min-height:460px;padding:16px}.magic-service-card.compact .service-icon{height:50px;margin-bottom:16px;width:50px}.magic-service-card.compact .service-icon i{font-size:24px}.magic-service-card.compact h3{font-size:20px;line-height:1.3;margin-bottom:12px}.magic-service-card.compact p{font-size:15px;line-height:1.6;margin-bottom:16px}.magic-service-card.compact .service-benefits{gap:8px;margin-top:auto}.magic-service-card.compact .benefit{font-size:13px;line-height:1.5}.services-grid .magic-service-card{animation:fadeInUp .8s ease-out;animation-fill-mode:both}.services-grid .magic-service-card:first-child{animation-delay:.1s}.services-grid .magic-service-card:nth-child(2){animation-delay:.2s}.services-grid .magic-service-card:nth-child(3){animation-delay:.3s}.services-grid .magic-service-card:nth-child(4){animation-delay:.4s}.magic-service-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8f9fa 50%,#fff);border:1px solid #ff6b351a;border-radius:24px;box-shadow:0 10px 30px #00000014,0 4px 8px #ff6b350d;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:32px 24px;position:relative;transition:all .5s cubic-bezier(.175,.885,.32,1.275)}.magic-service-card:before{background:linear-gradient(135deg,#ff6b3505,#ff8c4203 50%,#ffb36605);border-radius:24px;z-index:1}.magic-service-card:hover{background:linear-gradient(135deg,#fff,#fffaf8 50%,#fff);border-color:#ff6b3533;box-shadow:0 25px 50px #00000026,0 10px 20px #ff6b351a;transform:translateY(-12px) scale(1.03)}.magic-service-card:hover:before{background:linear-gradient(135deg,#ff6b350d,#ff8c4208 50%,#ffb3660d)}.magic-service-card:before{background:radial-gradient(circle at 20% 20%,#ff6b351a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ff980014 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.magic-service-card:after{animation:rainbow 3s ease infinite;background:linear-gradient(45deg,#ff6b35,#ff8c42,#ffa726,#ffb366,#ffcc80);background:var(--rainbow-gradient);background-size:300% 300%;content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.service-icon{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8c42);border-radius:20px;box-shadow:0 8px 20px #ff6b3540,inset 0 1px 0 #ffffff4d;display:flex;flex-shrink:0;height:80px;justify-content:center;margin-bottom:24px;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:80px;z-index:3}.service-icon:before{background:linear-gradient(135deg,#ff6b35,#ff8c42 50%,#ffb366);border-radius:22px;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.magic-service-card:hover .service-icon{box-shadow:0 15px 30px #ff6b3559,inset 0 1px 0 #fff6;transform:translateY(-4px) scale(1.1) rotate(5deg)}.magic-service-card:hover .service-icon:before{opacity:1}.service-icon i{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:36px;transition:all .4s ease}.magic-service-card:hover .service-icon i{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transform:scale(1.1)}.icon-sparkles{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.icon-sparkles .sparkle{animation:sparkle 2s ease-in-out infinite;font-size:14px;position:absolute}.icon-sparkles .sparkle:first-child{animation-delay:0s;right:-5px;top:-5px}.icon-sparkles .sparkle:nth-child(2){animation-delay:1s;bottom:-5px;left:-5px}.magic-service-card h3{color:#1a1a1a;font-size:20px;font-weight:600;line-height:1.3;margin-bottom:12px;position:relative;transition:all .3s ease;z-index:2}.magic-service-card:hover h3{color:#ff6b35;color:var(--primary-orange)}.magic-service-card p{color:#666;flex-grow:1;font-size:14px;line-height:1.6;margin-bottom:0;position:relative;z-index:2}.service-benefits{display:flex;flex-direction:column;gap:8px;list-style:none;margin-top:4px;padding:0;position:relative;z-index:2}.benefit{color:#4a4a4a;font-size:14px;font-weight:500;line-height:1.6;transition:all .3s ease}.benefit:before{color:#ff6b35;color:var(--primary-orange);content:"✓ ";font-weight:600;margin-right:4px}.magic-service-card:hover .benefit{color:#ff6b35;color:var(--primary-orange);transform:translateX(3px)}@media (max-width:1024px){.services-grid{gap:24px;grid-template-columns:repeat(2,1fr)}.services-grid-compact{gap:20px;grid-template-columns:repeat(2,1fr)}.magic-service-card{min-height:420px;padding:16px}.magic-service-card.compact{min-height:420px;padding:14px}.magic-service-card h3,.magic-service-card.compact h3{font-size:19px}.service-icon{height:56px;width:56px}.magic-service-card.compact .service-icon{height:46px;width:46px}.service-icon i{font-size:26px}.magic-service-card.compact .service-icon i{font-size:22px}}.consultation{background:#fff;padding:40px 0}.consultation-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:40px}.consultation-grid .magic-service-card{animation:scaleIn .8s ease-out;animation-fill-mode:both}.consultation-grid .magic-service-card:first-child{animation-delay:.1s}.consultation-grid .magic-service-card:nth-child(2){animation-delay:.2s}.consultation-grid .magic-service-card:nth-child(3){animation-delay:.3s}.consultation-grid .magic-service-card:nth-child(4){animation-delay:.4s}.consultation-card{background:#fff;border:1px solid #e6e6e6;border-radius:16px;box-shadow:0 4px 15px #00000014;overflow:hidden;padding:24px 20px;position:relative;text-align:center;transition:all .4s ease}.consultation-card:hover{border-color:#ff6b35;border-color:var(--primary-orange);box-shadow:0 20px 40px #00000026;transform:translateY(-8px)}.consultation-card:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.consultation-card:hover:before{left:100%}.consultation-card h3{color:#1a1a1a;font-size:20px;font-weight:600;margin:20px 0 16px}.consultation-card:hover h3{color:#ff6b35;color:var(--primary-orange)}.consultation-card p{color:#666;font-size:15px;line-height:1.6}.about{background:linear-gradient(180deg,#f8f9fa00 0,#f8f9fa4d 15%,#f8f9fa 25%,#f8f9fa);overflow:hidden;padding:120px 0;position:relative}.about:before{background:linear-gradient(135deg,#2c3e50,#34495e 25%,#2c3e50 50%,#1a252f 75%,#0f1419);box-shadow:0 10px 30px #2c3e504d;clip-path:ellipse(100% 100% at 50% 0);height:120px;top:-100px;z-index:1}.about:after,.about:before{content:"";left:0;position:absolute;width:100%}.about:after{animation:transitionParticles 10s linear infinite;background-image:radial-gradient(2px 2px at 20% 50%,#ffffff4d,#0000),radial-gradient(1px 1px at 60% 30%,#87ceeb33,#0000),radial-gradient(2px 2px at 80% 70%,#fff3,#0000);background-size:200px 80px;height:80px;top:-80px;z-index:2}@keyframes transitionParticles{0%{opacity:.8;transform:translateX(0) translateY(0)}50%{opacity:1;transform:translateX(100px) translateY(-20px)}to{opacity:.3;transform:translateX(200px) translateY(-40px)}}@keyframes subtleParticleFloat{0%{transform:translateX(0) translateY(0)}25%{transform:translateX(-10px) translateY(-5px)}50%{transform:translateX(0) translateY(-10px)}75%{transform:translateX(10px) translateY(-5px)}to{transform:translateX(0) translateY(0)}}.scroll-fade-in{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-fade-in.animate-in{opacity:1;transform:translateY(0)}.scroll-slide-up{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-slide-up.animate-in{opacity:1;transform:translateY(0)}.scroll-scale-in{opacity:0;transform:scale(.8) translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-scale-in.animate-in{opacity:1;transform:scale(1) translateY(0)}.scroll-slide-right{opacity:0;transform:translateX(50px);transition:all .8s cubic-bezier(.4,0,.2,1)}.scroll-slide-right.animate-in{opacity:1;transform:translateX(0)}.delay-1{transition-delay:.2s}.delay-2{transition-delay:.4s}.delay-3{transition-delay:.6s}.delay-4{transition-delay:.8s}.delay-5{transition-delay:1s}.delay-6{transition-delay:1.2s}.delay-7{transition-delay:1.4s}.delay-8{transition-delay:1.6s}.floating-gentle{animation:gentleFloat 6s ease-in-out infinite}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hover-float:hover{animation:hoverFloat .6s ease-in-out}@keyframes hoverFloat{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.05) translateY(-5px)}}.floating-decoration{animation:decorationFloat 4s ease-in-out infinite;display:inline-block}.floating-decoration.delay-1{animation-delay:1s}.floating-decoration.delay-2{animation-delay:2s}@keyframes decorationFloat{0%,to{opacity:.8;transform:translateY(0) rotate(0deg)}25%{opacity:1;transform:translateY(-8px) rotate(5deg)}75%{opacity:.9;transform:translateY(-4px) rotate(-3deg)}}.pulse-icon{animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{filter:drop-shadow(0 2px 4px rgba(255,107,53,.3));transform:scale(1)}50%{filter:drop-shadow(0 4px 8px rgba(255,107,53,.5));transform:scale(1.1)}}.glow-text{animation:textGlow 3s ease-in-out infinite alternate;position:relative}@keyframes textGlow{0%{text-shadow:0 0 5px #ffa7264d}to{text-shadow:0 0 20px #ffa72699,0 0 30px #ffa72666}}.animated-item{opacity:0;transform:translateX(-30px);transition:all .6s cubic-bezier(.4,0,.2,1)}.animated-item.animate-in{opacity:1;transform:translateX(0)}.about-content{grid-gap:100px;align-items:center;display:grid;gap:100px;grid-template-columns:1.2fr .8fr;margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;z-index:10}.about-text{animation:slideInLeft .8s ease-out;animation-fill-mode:both}.about-image{animation:slideInRight .8s ease-out;animation-delay:.2s;animation-fill-mode:both;display:flex;flex-direction:column;gap:24px}.about-text h2{color:#ff8c00;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:32px}.about-text h2,.about-text p{position:relative;text-shadow:none}.about-text p{background:#fff;border:1px solid #ffa72626;border-radius:24px;box-shadow:0 8px 25px #ffa72614,0 4px 12px #0000000f;color:#333;font-size:19px;font-weight:500;line-height:1.8;margin-bottom:48px;overflow:hidden;padding:40px;transition:all .3s ease}.about-text p:hover{border-color:#ffa72640;box-shadow:0 12px 35px #ffa7261f,0 6px 18px #00000014;transform:translateY(-4px)}.about-text p:before{background:linear-gradient(135deg,#ffa7264d,#ffc10733);border-radius:0 0 0 24px;content:"";height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:4px}.about-text p:after{animation:sparkle 3s ease-in-out infinite;content:"✨";font-size:24px;opacity:.3;position:absolute;right:20px;top:20px}@keyframes sparkle{0%,to{opacity:.3;transform:scale(1) rotate(0deg)}50%{opacity:.7;transform:scale(1.2) rotate(180deg)}}.about-text p strong{background:linear-gradient(135deg,#ffa72626,#ffc1071a);border-left:4px solid #ffa72699;border-radius:12px;box-shadow:0 4px 12px #ffa7261a,inset 0 1px 0 #fffc;color:#1a1a1a;display:block;font-weight:700;margin-bottom:16px;padding:8px 12px;position:relative;transition:all .3s ease}.about-text p strong:before{content:"🏥";font-size:18px;margin-right:8px}.about-text p strong:hover{background:linear-gradient(135deg,#ffa72633,#ffc10726);border-left-color:#ffa726cc;box-shadow:0 6px 18px #ffa72626,inset 0 1px 0 #ffffffe6;transform:translateX(4px)}.about-text p:not(strong){position:relative;z-index:1}.about-features{display:flex;flex-direction:column;gap:12px;max-width:350px}.about-actions{margin-top:24px;text-align:center}.about-actions .btn-secondary{align-items:center;background:#fff;border:1px solid #ffa72626;border-radius:50px;box-shadow:0 6px 20px #ffa72614,0 2px 8px #0000000f;color:#333;display:inline-flex;font-weight:600;gap:10px;overflow:hidden;padding:18px 28px;position:relative;text-decoration:none;transition:all .3s ease}.about-actions .btn-secondary:before{background:#ffa72666;border-radius:50%;content:"";height:3px;left:20px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:3px}.about-actions .btn-secondary:hover{background:#f8f9fa;border-color:#ffa72640;box-shadow:0 8px 25px #ffa7261f,0 4px 12px #00000014;transform:translateY(-2px)}.about-actions .btn-secondary:hover:before{background:#ffa72699}.magic-feature{align-items:flex-start;background:#fff;border:1px solid #ffa7261a;border-radius:10px;box-shadow:0 2px 8px #ffa7260f,0 1px 3px #0000000a;display:flex;gap:8px;max-width:320px;overflow:hidden;padding:10px 12px;position:relative;transition:all .3s ease;width:100%}.magic-feature:before{background:#ffa72633;border-radius:0 0 0 10px;content:"";height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:2px}.magic-feature:hover{background:#fafafa;border-color:#ffa72633;box-shadow:0 4px 15px #ffa7261a,0 2px 8px #00000014;transform:translateX(3px)}.magic-feature:hover:before{background:#ffa7264d;width:2.5px}.magic-feature i{color:#ff6b35;color:var(--primary-orange);filter:drop-shadow(0 1px 2px rgba(255,107,53,.3));flex-shrink:0;font-size:16px;margin-top:1px;transition:all .4s ease}.magic-feature:hover i{filter:drop-shadow(0 1px 4px rgba(255,107,53,.4));transform:scale(1.1) rotate(8deg)}.magic-feature h4{color:#1a1a1a;font-size:14px;font-weight:700;line-height:1.2;margin-bottom:6px}.magic-feature p{color:#555;font-size:12px;font-weight:500;line-height:1.4;margin:0}.magic-about-card{animation:slideInFromRight 1s ease-out;background:#fff;border:1px solid #ffa7261f;border-radius:24px;box-shadow:0 8px 25px #ffa72614,0 4px 12px #0000000f;overflow:hidden;padding:44px;position:relative;transition:all .3s ease}.magic-about-card:before{background:#ffa72626;right:24px;top:24px;transition:all .3s ease}.magic-about-card:after,.magic-about-card:before{border-radius:50%;content:"";height:8px;position:absolute;width:8px}.magic-about-card:after{background:#ffa72640;box-shadow:12px 0 0 #ffa72626,0 12px 0 #ffa72626;right:28px;top:28px}.magic-about-card:hover{border-color:#ffa72633;box-shadow:0 12px 35px #ffa7261f,0 6px 18px #00000014;transform:translateY(-4px)}.magic-about-card:hover:before{background:#ffa72640}.magic-about-card h3{color:#1a1a1a;font-size:24px;font-weight:700;margin-bottom:20px;position:relative;z-index:1}.magic-about-card p{color:#555;font-weight:500;line-height:1.7;margin-bottom:24px;position:relative;z-index:1}.commitment-decorations{display:flex;gap:15px;justify-content:center}.commitment-icon{animation:bounce 2s ease-in-out infinite;font-size:24px}.commitment-icon:first-child{animation-delay:0s}.commitment-icon:nth-child(2){animation-delay:.5s}.commitment-icon:nth-child(3){animation-delay:1s}.founders-image-container{background:#ffffffe6;border:2px solid #ff8c0033;border-radius:15px;box-shadow:0 4px 15px #ff8c001a;margin-bottom:20px;padding:15px;text-align:center}.founders-image{border-radius:12px;box-shadow:0 4px 12px #00000026;height:auto;max-height:250px;max-width:350px;object-fit:contain;transition:transform .3s ease,box-shadow .3s ease;width:100%}.founders-image:hover{box-shadow:0 6px 20px #ff8c004d;transform:scale(1.05)}.founders-image-container.orange-themed{background:linear-gradient(135deg,#ff8c001a,#ff6b351a);border:3px solid #ff6b35;border:3px solid var(--primary-orange);box-shadow:0 6px 25px #ff8c0033}.founders-image-container.orange-themed:hover{background:linear-gradient(135deg,#ff8c0033,#ff6b3533);border-color:#ff6b35;box-shadow:0 8px 30px #ff8c0066;transform:translateY(-3px)}.founders-image-container.orange-themed .founders-image:hover{box-shadow:0 8px 25px #ff8c0066}.image-placeholder{background:linear-gradient(135deg,#ffebe5,#fff9f7);background:linear-gradient(135deg,var(--orange-light-bg),var(--orange-bg));border:2px dashed #ff6b35;border:2px dashed var(--primary-orange);border-radius:12px;opacity:.8}.placeholder-content{padding:20px}.hero-image .image-placeholder{border:4px dashed #ff6b35;border:4px dashed var(--primary-orange);border-radius:50%;height:300px;width:300px}.about-founders .image-placeholder{border:2px dashed #ff6b35;border:2px dashed var(--primary-orange);border-radius:12px;max-height:250px;max-width:300px}.founders-section{align-items:center;background:linear-gradient(135deg,#ff8c000d,#ff6b350d);border:1px solid #ff8c001a;border-radius:15px;display:flex;gap:20px;margin:25px 0;padding:20px}.founders-content{flex:1 1;text-align:left}.founders-title{color:#ff6b35;color:var(--primary-orange);font-size:22px;font-weight:700;margin-bottom:10px;text-shadow:0 2px 4px #ff8c0033}.founders-image-container.about-founders{display:block;flex-shrink:0;margin:0;max-width:300px}.founders-description{color:#555;font-size:14px;font-style:italic;line-height:1.5;margin:0}.cta{background:linear-gradient(135deg,#f8f9fa,#fff 50%,#f1f3f4);overflow:hidden;padding:120px 0;position:relative}.cta:before{background:radial-gradient(circle at 25% 25%,#ff6b3514 0,#0000 60%),radial-gradient(circle at 75% 75%,#ff8c4214 0,#0000 60%);bottom:0;left:0;right:0;top:0}.cta:after,.cta:before{content:"";pointer-events:none;position:absolute}.cta:after{animation:rotate 30s linear infinite;background:conic-gradient(from 45deg at 50% 50%,#0000 0deg,#ff6b3508 90deg,#0000 180deg,#ff8c4208 270deg,#0000 1turn);height:150%;left:-25%;top:-25%;width:150%}.cta-main-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1.2fr .8fr;margin:0 auto;max-width:1400px;padding:0 2rem;position:relative;z-index:2}.cta-left h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,#ff8c42 50%,#ffb366);background-clip:text;-webkit-background-clip:text;color:#1a1a1a;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:32px;text-align:left}.cta-left p{color:#555;font-size:18px;font-weight:500;line-height:1.7;margin-bottom:20px;text-align:left}.cta-right{align-items:center;display:flex;flex-direction:column;gap:24px}.cta-features-compact{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;max-width:300px;width:100%}.magic-cta-feature{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ff6b351a;border-radius:16px;box-shadow:0 4px 15px #0000000d,inset 0 1px 0 #ffffff80;color:#2c3e50;display:flex;font-size:16px;font-weight:600;gap:16px;justify-content:flex-start;padding:18px 20px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.magic-cta-feature:hover{background:#fff;border-color:#ff6b3533;box-shadow:0 8px 25px #0000001a,inset 0 1px 0 #ffffffb3;transform:translateY(-4px) scale(1.03)}.magic-cta-feature i{color:#ff6b35;color:var(--primary-orange);filter:drop-shadow(0 2px 4px rgba(255,107,53,.3));font-size:20px;min-width:24px}.magic-cta-button{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8c42 50%,#ffb366);background-size:300% 300%;border:none;border-radius:50px;box-shadow:0 10px 30px #ff6b3566,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;font-weight:700;gap:12px;justify-content:center;letter-spacing:1px;max-width:350px;overflow:hidden;padding:20px 40px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.magic-cta-button:hover{background:#ffffffe6;box-shadow:0 15px 40px #0003;color:#ff6b35;color:var(--primary-orange);transform:translateY(-5px) scale(1.05)}.cta-rainbow{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:100%;left:-100%;position:absolute;top:0;transition:all .6s ease;width:100%}.magic-cta-button:hover .cta-rainbow{left:100%}.cta-sparkles{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.cta-sparkles .sparkle{animation:sparkle 2s ease-in-out infinite;font-size:16px;position:absolute}.cta-sparkles .sparkle:first-child{animation-delay:0s;left:20%;top:-10px}.cta-sparkles .sparkle:nth-child(2){animation-delay:.5s;right:20%;top:-10px}.cta-sparkles .sparkle:nth-child(3){animation-delay:1s;bottom:-10px;left:30%}.cta-sparkles .sparkle:nth-child(4){animation-delay:1.5s;bottom:-10px;right:30%}.cta-note{font-size:14px;font-style:italic;margin-top:8px;opacity:.8}.contact{background:#fff;padding:80px 0}.contact-content h2{color:#1a1a1a;font-size:36px;font-weight:700;margin-bottom:64px;text-align:center}.contact-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);overflow:hidden;width:100%}.contact-grid .magic-contact-item{animation:fadeInUp .8s ease-out;animation-fill-mode:both}.contact-grid .magic-contact-item:first-child{animation-delay:.1s}.contact-grid .magic-contact-item:nth-child(2){animation-delay:.2s}.contact-grid .magic-contact-item:nth-child(3){animation-delay:.3s}.contact-grid .magic-contact-item:nth-child(4){animation-delay:.4s}.other-branches{background:#fff9f7;background:var(--orange-bg);overflow:hidden;padding:80px 0;position:relative}.other-branches:before{background:radial-gradient(circle at 20% 20%,#ff6b351a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ff980014 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.branches-controls{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:40px 0 20px}.search-control{flex:1 1;max-width:400px;min-width:280px;position:relative}.search-control i{color:#ff6b35;color:var(--primary-orange);font-size:16px;left:15px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.branch-search-input{background:#fff;border:2px solid #ff6b3533;border-radius:25px;box-shadow:0 4px 15px #ff6b351a;font-size:16px;padding:15px 15px 15px 45px;transition:all .3s ease;width:100%}.branch-search-input:focus{border-color:#ff6b35;border-color:var(--primary-orange);box-shadow:0 6px 20px #ff6b3533;outline:none;transform:translateY(-2px)}.clear-search{background:none;border:none;border-radius:50%;color:#999;cursor:pointer;padding:5px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all .3s ease}.clear-search:hover{background:#ff6b351a;color:#ff6b35;color:var(--primary-orange)}.filter-control{position:relative}.city-filter-select{background:#fff;border:2px solid #ff6b3533;border-radius:25px;box-shadow:0 4px 15px #ff6b351a;color:#2c3e50;color:var(--text-dark);cursor:pointer;font-size:16px;min-width:150px;padding:15px 20px;transition:all .3s ease}.city-filter-select:focus{border-color:#ff6b35;border-color:var(--primary-orange);box-shadow:0 6px 20px #ff6b3533;outline:none}.search-results-info{color:var(--text-secondary);margin:20px 0 30px;text-align:center}.results-count{color:#2c3e50;color:var(--text-dark);font-weight:600}.search-term{color:#ff6b35;color:var(--primary-orange);font-style:italic;font-weight:500;margin-left:5px}.branches-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-top:30px}.magic-branch-card{animation:fadeInUp .8s ease-out;animation-fill-mode:both;background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #ff6b351a;border-radius:20px;box-shadow:0 10px 30px #ff6b351a,0 1px 8px #ff6b350d;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:25px;position:relative;transition:all .4s ease}.magic-branch-card:before{background:linear-gradient(90deg,#ff6b35,#ff8c42);background:linear-gradient(90deg,var(--primary-orange),var(--secondary-orange));border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.magic-branch-card:after{background:radial-gradient(circle,#ff6b3508 0,#0000 70%);border-radius:50%;content:"";height:100%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:100%}.magic-branch-card:hover{box-shadow:0 20px 40px #ff6b3526,0 8px 16px #ff6b351a;transform:translateY(-8px)}.branch-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.branch-icon{align-items:center;background:linear-gradient(135deg,#ff6b35,#ff8c42);background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border-radius:50%;box-shadow:0 4px 15px #ff6b354d;display:flex;flex-shrink:0;height:50px;justify-content:center;position:relative;width:50px}.branch-icon i{color:#fff;font-size:20px}.branch-status-badges{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.distance-badge{align-items:center;background:#ff6b351a;border-radius:15px;color:#ff6b35;color:var(--primary-orange);display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 10px}.distance-badge i{font-size:10px}.branch-info{display:flex;flex:1 1;flex-direction:column}.branch-name{color:#2c3e50;color:var(--text-dark);font-size:18px;font-weight:700;margin:0 0 15px}.branch-details{flex:1 1;margin-bottom:20px}.branch-address{align-items:flex-start;color:var(--text-secondary);display:flex;gap:8px;line-height:1.4;margin:0 0 12px}.branch-address i{color:#ff6b35;color:var(--primary-orange);flex-shrink:0;font-size:14px;margin-top:2px}.address-text{display:flex;flex-direction:column;gap:4px}.address-text strong{color:#2c3e50;color:var(--text-dark);font-weight:600}.full-address{color:#999;font-size:12px;line-height:1.3}.branch-hours{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;margin:0 0 12px}.branch-hours i{color:#ff6b35;color:var(--primary-orange);font-size:13px}.branch-phone{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;font-weight:500;gap:8px;margin:0}.branch-phone i{font-size:13px}.branch-phone i,.phone-link{color:#ff6b35;color:var(--primary-orange)}.phone-link{font-weight:600;text-decoration:none;transition:all .3s ease}.phone-link:hover{color:#ff8c42;color:var(--secondary-orange);text-decoration:underline}.no-results{color:var(--text-secondary);padding:60px 20px}.no-results-content{margin:0 auto;max-width:400px}.no-results i{color:#ff6b354d;font-size:48px;margin-bottom:20px}.no-results h3{color:#2c3e50;color:var(--text-dark);font-size:24px;font-weight:700;margin:0 0 10px}.no-results p{font-size:16px;line-height:1.5;margin:0 0 25px}.reset-filters-btn{background:linear-gradient(135deg,#ff6b35,#ff8c42);background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s ease}.reset-filters-btn:hover{background:linear-gradient(135deg,#ea580c,#ff6b35);background:linear-gradient(135deg,#ea580c,var(--primary-orange));box-shadow:0 6px 15px #ff6b354d;transform:translateY(-2px)}.branch-sparkles{display:flex;gap:5px;opacity:.7;position:absolute;right:20px;top:20px}.branch-sparkles .sparkle{animation:sparkle 2s infinite;font-size:16px}.branch-sparkles .sparkle:nth-child(2){animation-delay:1s}.branches-grid .magic-branch-card:first-child{animation-delay:.1s}.branches-grid .magic-branch-card:nth-child(2){animation-delay:.2s}.branches-grid .magic-branch-card:nth-child(3){animation-delay:.3s}.branches-grid .magic-branch-card:nth-child(4){animation-delay:.4s}.branches-grid .magic-branch-card:nth-child(5){animation-delay:.5s}.branches-grid .magic-branch-card:nth-child(6){animation-delay:.6s}.branches-grid .magic-branch-card:nth-child(7){animation-delay:.7s}.branches-grid .magic-branch-card:nth-child(8){animation-delay:.8s}.branches-grid .magic-branch-card:nth-child(9){animation-delay:.9s}@media (max-width:768px){.branches-grid{gap:20px;grid-template-columns:1fr;margin-top:30px}.branches-controls{flex-direction:column;gap:15px;margin:30px 0 20px}.search-control{max-width:100%;width:100%}.city-filter-select,.filter-control{width:100%}.magic-branch-card{padding:20px}.branch-header{margin-bottom:15px}.branch-name{font-size:17px;margin-bottom:12px}.branch-icon{height:45px;width:45px}.branch-icon i{font-size:18px}.branch-status-badges{gap:6px}.distance-badge{font-size:10px}}@media (max-width:480px){.branches-grid{gap:15px;grid-template-columns:1fr}.branch-name{font-size:16px}.full-address{font-size:11px}.branch-address,.branch-hours,.branch-phone{font-size:13px}.branch-icon{height:40px;width:40px}.branch-icon i{font-size:16px}.branch-sparkles{display:none}}.magic-contact-item{align-items:flex-start;background:#fff;border:1px solid #ff6b351a;border-radius:20px;box-shadow:0 10px 30px #00000014;display:flex;gap:16px;min-width:0;overflow:hidden;padding:32px;transition:all .3s ease}.magic-contact-item:hover{border-color:#ff6b35;border-color:var(--primary-orange);box-shadow:0 20px 50px #ff6b3526;transform:translateY(-10px) scale(1.02)}.magic-contact-item i{color:#ff6b35;color:var(--primary-orange);font-size:28px;margin-top:4px;transition:all .3s ease}.magic-contact-item:hover i{transform:scale(1.2) rotate(10deg)}.magic-contact-item>div{flex:1 1;min-width:0;overflow:hidden}.magic-contact-item h4{color:#1a1a1a;font-size:18px;font-weight:600;margin-bottom:8px}.magic-contact-item h4,.magic-contact-item p{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.magic-contact-item p{color:#666;font-size:15px;line-height:1.5;margin:0;overflow:hidden}.footer{background:#1a1a1a;color:#fff;padding:32px 0}.footer-bottom{color:#ccc;font-size:14px;line-height:1.6;text-align:center}.magic-modal{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:2000}.auth-modal-content{animation:slideDown .4s ease-out;box-shadow:0 20px 60px #0000004d;margin:1% auto;max-height:98vh;max-width:1000px;overflow-x:hidden;padding:0;width:98%}.booking-modal-content{max-width:1100px}.booking-modal-large{margin:3% auto!important;max-height:90vh!important;max-width:1200px!important;overflow-y:auto!important;width:95%!important}.auth-modal-header{align-items:center;background:#ffebe5;background:var(--orange-light-bg);border-bottom:1px solid #e6e6e6;border-radius:20px 20px 0 0;display:flex;justify-content:space-between;padding:24px 32px}.auth-modal-header h2{color:#ff6b35;color:var(--primary-orange);font-size:24px;font-weight:600;margin:0}.auth-close{background:none;border:none;color:#666;cursor:pointer;font-size:24px;font-weight:700;transition:all .3s ease}.auth-close:hover{color:#ff6b35;color:var(--primary-orange);transform:scale(1.2) rotate(90deg)}.auth-modal-body{padding:32px}.header-controls{align-items:center;display:flex;gap:1rem}.auto-save-indicator{align-items:center;background:#ff6b351a;border:1px solid #ff6b3533;border-radius:8px;color:#ff6b35;color:var(--primary-orange);display:flex;font-size:.9rem;gap:.5rem;padding:.5rem .75rem}.auto-save-indicator i{color:#4caf50}.auto-save-indicator.saving{background:#ffc1071a;border-color:#ffc1074d;color:#ffc107}.auto-save-indicator.saving i{color:#ffc107}.auto-save-indicator.saved{background:#4caf501a;border-color:#4caf504d;color:#4caf50}.auto-save-indicator.saved i{color:#4caf50}.auto-save-indicator.idle{background:#9e9e9e1a;border-color:#9e9e9e4d;color:#9e9e9e}.auto-save-indicator.idle i{color:#9e9e9e}.professional-availability{border-left:4px solid;border-radius:8px;margin-top:1rem;padding:1rem}.availability-status{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.availability-status.available{background:#4caf501a;border-color:#4caf50;color:#4caf50}.availability-status.unavailable{background:#f443361a;border-color:#f44336;color:#f44336}.availability-status i{font-size:1.2rem}.next-available,.unavailability-reason{font-size:.9rem;margin:.5rem 0;opacity:.8}.alternative-professionals{background:#2196f31a;border-left:4px solid #2196f3;border-radius:8px;margin-top:1rem;padding:1rem}.alternative-professionals h5{align-items:center;color:#2196f3;display:flex;gap:.5rem;margin-bottom:1rem}.alternatives-list{display:flex;flex-direction:column;gap:.5rem}.btn-alternative{align-items:flex-start;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:1rem;text-align:left;transition:all .3s ease}.btn-alternative:hover{border-color:#2196f3;box-shadow:0 4px 12px #2196f333;transform:translateY(-2px)}.alt-name{color:#333;font-weight:600;margin-bottom:.25rem}.alt-specialty{color:#666;font-size:.9rem;margin-bottom:.25rem}.alt-availability{color:#4caf50;font-size:.85rem;font-weight:500}.waitlist-section{background:#ffc1071a;border-left:4px solid #ffc107;border-radius:8px;margin-top:1rem;padding:1rem}.waitlist-info h5{align-items:center;color:#ff8f00;display:flex;gap:.5rem;margin-bottom:.5rem}.waitlist-info p{color:#666;margin-bottom:1rem}.waitlist-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn-choose-different,.btn-waitlist{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:.5rem;justify-content:center;min-width:150px;padding:.75rem 1rem;transition:all .3s ease}.btn-waitlist{background:#ffc107;color:#fff}.btn-waitlist:hover{background:#ff8f00;box-shadow:0 4px 12px #ffc1074d;transform:translateY(-2px)}.btn-choose-different{background:#6c757d;color:#fff}.btn-choose-different:hover{background:#5a6268;box-shadow:0 4px 12px #6c757d4d;transform:translateY(-2px)}@media (max-width:768px){.waitlist-actions{flex-direction:column;gap:.5rem}.btn-choose-different,.btn-waitlist{min-width:auto;width:100%}.alternatives-list{gap:.75rem}.btn-alternative{padding:.75rem}}.clear-form-btn{align-items:center;background:#ff6b351a;border:1px solid #ff6b3533;border-radius:8px;color:#ff6b35;color:var(--primary-orange);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease}.clear-form-btn:hover{background:#ff6b3533;transform:translateY(-1px)}.guest-booking-close{color:#666;cursor:pointer;font-size:24px;font-weight:700;transition:all .3s ease}.auth-tabs{background:#f5f5f5;border-radius:12px;display:flex;margin-bottom:32px;padding:4px}.auth-tab-btn{background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.auth-tab-btn.active,.auth-tab-btn:hover{background:#ff6b35;background:var(--primary-orange);color:#fff;transform:translateY(-2px)}.auth-form{display:none}.auth-form.active{display:block}.auth-form h3{color:#1a1a1a;font-size:22px;font-weight:600;margin-bottom:8px}.auth-form>p{color:#666;line-height:1.5;margin-bottom:32px}.form-section{background:#f9f9f9;border-left:4px solid #ff6b35;border-left:4px solid var(--primary-orange);border-radius:12px;box-sizing:border-box;margin-bottom:32px;max-width:100%;overflow:hidden;padding:24px}.form-section h4{align-items:center;color:#1a1a1a;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:20px}.form-section h4 i{color:#ff6b35;color:var(--primary-orange)}.form-row{grid-gap:16px;gap:16px}.form-group,.form-row{max-width:100%;overflow:hidden}.form-group{box-sizing:border-box;margin-bottom:16px}.form-group label{color:#4a4a4a;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:2px solid #e6e6e6;border-radius:8px;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff6b35;border-color:var(--primary-orange);box-shadow:0 5px 15px #ff6b3533;outline:none;transform:translateY(-2px)}.branch-selection{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ff6b35;border:2px solid var(--primary-orange);border-radius:16px;margin-bottom:24px;overflow:hidden;position:relative}.branch-selection:before{background:linear-gradient(90deg,#ff6b35,#ff8c42);background:linear-gradient(90deg,var(--primary-orange),var(--secondary-orange));content:"";height:4px;left:0;position:absolute;right:0;top:0}.branch-selection h4{align-items:center;color:#ff6b35;color:var(--primary-orange);display:flex;font-size:18px;gap:8px;margin-bottom:16px}.branch-boxes{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:16px 0}.branch-box{position:relative}.branch-box input[type=radio]{display:none}.branch-box-label{align-items:center;background:#fff;border:3px solid #e6e6e6;border-radius:16px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:12px;height:160px;justify-content:center;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease;width:100%}.branch-box-label:hover{border-color:#ff6b35;border-color:var(--primary-orange);box-shadow:0 8px 25px #ff6b3526;transform:translateY(-3px)}.branch-box input[type=radio]:checked+.branch-box-label{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:#ff6b35;border-color:var(--primary-orange);box-shadow:0 10px 30px #ff6b3533;transform:translateY(-2px)}.branch-icon{animation:bounce 2s ease-in-out infinite;font-size:32px;margin-bottom:8px}.branch-icon.main-branch{animation-delay:0s}.branch-icon.satellite-branch{animation-delay:.5s}.branch-info{box-sizing:border-box;padding:0 8px;text-align:center;width:100%}.branch-info h4{color:#ff6b35;color:var(--primary-orange);font-size:16px;font-weight:700;margin:0 0 8px}.branch-info h4,.branch-info p{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.branch-info p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:12px;line-height:1.3;margin:0;overflow:hidden}.branch-badge{border-radius:12px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:8px;top:8px}.main-badge{background:linear-gradient(135deg,#e65100,#ff9800);color:#fff}.satellite-badge{background:linear-gradient(135deg,#6a1b9a,#9c27b0);color:#fff}.branch-box input[type=radio]:checked+.branch-box-label .branch-info h4{color:#e65100}.branch-box input[type=radio]:checked+.branch-box-label .branch-info p{color:#333}.branch-box input[type=radio]:checked+.branch-box-label:before{align-items:center;animation:checkmark .3s ease-in-out;background:#ff6b35;background:var(--primary-orange);border-radius:50%;color:#fff;content:"✓";display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;left:8px;position:absolute;top:8px;width:24px}@media (max-width:768px){.auth-modal-content{margin:2.5% auto;max-height:95vh;max-width:750px;width:96%}.branch-boxes{gap:12px;grid-template-columns:1fr}.branch-box-label{height:120px;min-height:60px;padding:18px}.branch-info{padding:0 4px}.branch-info h4{font-size:15px}.branch-info p{-webkit-line-clamp:2;font-size:12px;line-height:1.3}.custom-option{min-height:56px;padding:16px 14px}.time-slot{font-size:13px;min-height:48px;padding:14px 10px}.form-group input,.form-group textarea{font-size:16px;padding:14px}}.branch-note{align-items:center;background:#fffc;border-left:4px solid #ff6b35;border-left:4px solid var(--primary-orange);border-radius:8px;color:#666;display:flex;font-size:14px;gap:8px;margin-top:12px;padding:12px 16px}.branch-note i{color:#ff6b35;color:var(--primary-orange);font-size:16px}.age-display{background:#ffebe5;background:var(--orange-light-bg);border:2px solid #e6e6e6;border-radius:8px;padding:12px 16px}.age-text{color:#666;font-size:15px}.professional-info{margin-top:15px}.professional-description{animation:fadeInUp .3s ease-out;background:linear-gradient(135deg,#fff7ed,#fed7aa);border:2px solid #ff6b35;border:2px solid var(--primary-color);border-radius:12px;margin-top:10px;overflow:hidden;padding:16px;position:relative}.professional-description:before{background:linear-gradient(45deg,#0000 30%,#ff6b351a 50%,#0000 70%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:all .6s ease}.professional-description:hover:before{opacity:1;transform:translateX(100%)}.professional-description p{color:#7c2d12;font-size:14px;line-height:1.6;margin:0;position:relative;z-index:1}.professional-description strong{color:#ff6b35;color:var(--primary-color);display:block;font-size:15px;font-weight:700;margin-bottom:8px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.magic-auth-btn{animation:rainbow 3s ease infinite;background:linear-gradient(45deg,#ff6b35,#ff8c42,#ffa726,#ffb366,#ffcc80);background:var(--rainbow-gradient);background-size:300% 300%;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease;width:100%}.magic-auth-btn:hover{box-shadow:0 10px 30px #ff6b3566;transform:translateY(-3px) scale(1.02)}.auth-btn-sparkles{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.auth-btn-sparkles .sparkle{animation:sparkle 2s ease-in-out infinite;font-size:14px;position:absolute}.auth-btn-sparkles .sparkle:first-child{animation-delay:0s;left:20%;top:10%}.auth-btn-sparkles .sparkle:nth-child(2){animation-delay:.7s;right:20%;top:20%}.auth-btn-sparkles .sparkle:nth-child(3){animation-delay:1.4s;bottom:20%;left:50%;transform:translateX(-50%)}.magic-guest-btn{align-items:center;background:#0000;border:2px solid #d9d9d9;border-radius:12px;color:#1a1a1a;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease;width:100%}.magic-guest-btn:hover{background:#ff6b350d;border-color:#ff6b35;border-color:var(--primary-orange);color:#ff6b35;color:var(--primary-orange);transform:translateY(-3px) scale(1.02)}.guest-sparkles{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.guest-sparkles .sparkle{animation:sparkle 2s ease-in-out infinite;font-size:12px;position:absolute}.guest-sparkles .sparkle:first-child{animation-delay:0s;left:20%;top:10%}.guest-sparkles .sparkle:nth-child(2){animation-delay:1s;bottom:20%;right:20%}.guest-note{color:#666;font-size:13px;font-style:italic;margin-top:8px;text-align:center}.magic-service-note{align-items:flex-start;background:#ffebe5;background:var(--orange-light-bg);border:1px solid #ff6b3533;border-radius:8px;color:#ff6b35;color:var(--primary-orange);display:flex;font-size:13px;gap:8px;margin-top:8px;padding:12px 16px;transition:all .3s ease}.magic-service-note:hover{box-shadow:0 5px 15px #ff6b3526;transform:translateY(-2px)}.magic-service-note i{animation:pulse 2s ease-in-out infinite;margin-top:2px}.magic-book-btn{align-items:center;animation:rainbow 3s ease infinite;background:linear-gradient(45deg,#ff6b35,#ff8c42,#ffa726,#ffb366,#ffcc80);background:var(--rainbow-gradient);background-size:300% 300%;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin-top:32px;overflow:hidden;padding:18px 32px;position:relative;transition:all .3s ease;width:100%}.magic-book-btn:hover{box-shadow:0 15px 40px #ff6b3566;transform:translateY(-3px) scale(1.02)}.book-sparkles{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.book-sparkles .sparkle{animation:sparkle 2s ease-in-out infinite;font-size:14px;position:absolute}.book-sparkles .sparkle:first-child{animation-delay:0s;left:15%;top:15%}.book-sparkles .sparkle:nth-child(2){animation-delay:.5s;right:15%;top:15%}.book-sparkles .sparkle:nth-child(3){animation-delay:1s;bottom:15%;left:30%}.book-sparkles .sparkle:nth-child(4){animation-delay:1.5s;bottom:15%;right:30%}.auth-divider{margin:24px 0;position:relative;text-align:center}.auth-divider:before{background:#e6e6e6;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:#fff;color:#666;font-size:14px;font-weight:500;padding:0 16px}.hamburger.enhanced{background:#ff6b351a;border:2px solid #0000;border-radius:8px;padding:8px;transition:all .3s ease}.hamburger.enhanced:hover{background:#ff6b3533;border-color:#ff6b35}.hamburger.enhanced.active{background:#ff6b35}.hamburger.enhanced .bar{border-radius:2px}.hamburger.enhanced.active .bar{background:#fff}.hamburger.enhanced.active .bar:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.enhanced.active .bar:nth-child(2){opacity:0}.hamburger.enhanced.active .bar:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.touch-enhanced .branch-box-label,.touch-enhanced .custom-option,.touch-enhanced .time-slot,.touch-enhanced button{-webkit-tap-highlight-color:rgba(255,107,53,.2);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@media (max-width:768px){.hamburger{display:flex}.nav-controls{gap:12px}.nav-btn-external{border-radius:10px;font-size:12px;gap:6px;padding:10px 16px}.nav-btn-external .btn-sparkles{gap:1px;right:6px}.nav-btn-external .btn-sparkles .sparkle{font-size:8px}.nav-menu{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;flex-direction:column;height:100vh;justify-content:center;left:-100%;padding-top:80px;position:fixed;top:0;transition:left .3s ease;width:100%;z-index:999}.nav-menu.active{left:0}.nav-menu li{margin:20px 0;opacity:0;transform:translateX(-50px);transition:all .3s ease}.nav-menu.active li{opacity:1;transform:translateX(0)}.nav-menu.active li:first-child{transition-delay:.1s}.nav-menu.active li:nth-child(2){transition-delay:.2s}.nav-menu.active li:nth-child(3){transition-delay:.3s}.nav-menu.active li:nth-child(4){transition-delay:.4s}.nav-link{border-radius:12px;display:block;font-size:1.5rem;min-width:200px;padding:15px 25px;text-align:center;transition:all .3s ease}.nav-link:hover{background:#ff6b351a;transform:scale(1.05)}.hero-container{gap:40px;grid-template-columns:1fr;text-align:center}.hero-title{font-size:36px}.hero-subtitle{font-size:18px}.hero-buttons{justify-content:center}.about-content{gap:40px;grid-template-columns:1fr}.services-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.services-grid-compact{gap:12px;grid-template-columns:repeat(2,1fr)}.magic-service-card{padding:16px}.magic-service-card.compact{min-height:320px;padding:14px}.magic-service-card h3{font-size:18px;margin-bottom:8px}.magic-service-card.compact h3{font-size:18px;margin-bottom:6px}.magic-service-card p{font-size:14px;margin-bottom:12px}.magic-service-card.compact p{font-size:13px;margin-bottom:14px}.service-icon{height:50px;margin-bottom:12px;width:50px}.magic-service-card.compact .service-icon{height:44px;margin-bottom:10px;width:44px}.service-icon i{font-size:24px}.magic-service-card.compact .service-icon i{font-size:20px}.consultation-grid{gap:15px}.consultation-grid,.contact-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-rows:repeat(2,1fr)}.cta-main-content{gap:32px;grid-template-columns:1fr;text-align:center}.cta-left h2{font-size:28px}.cta-left h2,.cta-left p{text-align:center}.cta-features-compact{max-width:none}.contact-grid{gap:20px;grid-template-columns:1fr;grid-template-rows:auto}.magic-contact-item{padding:24px}.magic-contact-item h4{font-size:16px}.magic-contact-item p{font-size:14px}.form-row{grid-template-columns:1fr}.founders-image-container{margin-bottom:15px;padding:10px}.founders-image{max-height:200px;max-width:280px}.founders-section{flex-direction:column;gap:15px;margin:15px 0;padding:15px;text-align:center}.founders-content{text-align:center}.founders-title{font-size:20px;margin-bottom:10px}.founders-image-container.about-founders{margin:0 auto;max-width:280px}.founders-description{font-size:13px;padding:0 10px}.auth-modal-content{margin:10% auto;width:95%}.about-text h2,.contact-content h2,.cta-content h2,.section-header h2{font-size:28px}.hero{padding:100px 0 60px}.about,.contact,.cta,.services{padding:40px 0}.floating-bubble,.floating-shape{display:none}}@media (max-width:480px){.hero-title{font-size:28px}.hero-subtitle{font-size:16px}.hero-features{flex-direction:column;gap:16px}.btn-primary,.btn-secondary{font-size:15px;padding:14px 24px}.contact-item,.service-card{padding:24px}.services-grid{gap:20px;grid-template-columns:1fr}.services-grid-compact{gap:16px;grid-template-columns:1fr}.magic-service-card{padding:16px}.magic-service-card.compact{min-height:380px;padding:14px}.magic-service-card h3{font-size:18px;margin-bottom:8px}.magic-service-card.compact h3{font-size:18px;margin-bottom:6px}.magic-service-card p{font-size:14px;margin-bottom:12px}.magic-service-card.compact p{font-size:13px;margin-bottom:14px}.service-icon{height:48px;margin-bottom:12px;width:48px}.magic-service-card.compact .service-icon{height:42px;margin-bottom:10px;width:42px}.service-icon i{font-size:22px}.magic-service-card.compact .service-icon i{font-size:19px}.section-header h2{font-size:24px}.section-header p{font-size:14px}.consultation-grid{gap:20px;grid-template-columns:1fr}.auth-modal-content{border-radius:16px;margin:1% auto;max-height:98vh;max-width:none;width:98%}.auth-modal-header{padding:16px 20px}.auth-modal-body{padding:20px}.form-section{margin-bottom:20px;padding:16px}.custom-option{font-size:16px;min-height:64px;padding:18px 16px}.time-slot{font-size:14px;min-height:56px;padding:16px 12px}.branch-box-label{min-height:80px;padding:18px 16px}.form-group input,.form-group textarea{font-size:16px;min-height:56px;padding:16px}.nav-container{padding:12px 24px}.container{padding:0 16px}.cta{padding:40px 0}.cta-left h2{font-size:24px}.cta-left p{font-size:14px}.magic-cta-button{font-size:14px;padding:14px 24px}.magic-cta-feature{font-size:13px;padding:10px 14px}}.auth-form{display:none!important}.auth-form.active{display:block!important}.auth-error{background:linear-gradient(45deg,#ffebee,#fff3e0);border-left:4px solid #ff6b35;border-left:4px solid var(--primary-color);border-radius:15px;box-shadow:0 4px 15px #ffa50033;color:#d84315;font-weight:600;margin-bottom:1.5rem;padding:1rem}.auth-toggle{background:linear-gradient(45deg,#fff8f0,#ffeaa7);border-radius:0 0 15px 15px;border-top:2px solid #f0f0f0;margin-top:1.5rem;padding:1rem 0;text-align:center}.auth-toggle p{color:#666;font-size:.95rem;margin:0}.auth-toggle-btn{background:none;border:none;border-radius:8px;color:#ff6b35;color:var(--primary-color);cursor:pointer;font-weight:700;padding:.2rem .5rem;text-decoration:underline;transition:all .3s ease}.auth-toggle-btn:hover{background:#ffa5001a;color:#ff8c42;color:var(--secondary-color);transform:scale(1.05)}.user-info{align-items:center;background:linear-gradient(45deg,#ffa5001a,#ffc1071a);border:2px solid #ffa5004d;border-radius:25px;display:flex;gap:1rem;padding:.5rem}.user-greeting{font-size:.9rem;font-weight:700;text-shadow:0 1px 2px #0000001a}.logout-btn,.user-greeting{color:#ff6b35;color:var(--primary-color)}.logout-btn{background:#0000;border:2px solid #ff6b35;border:2px solid var(--primary-color);border-radius:20px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.4rem .8rem;transition:all .3s ease}.logout-btn:hover{background:#ff6b35;background:var(--primary-color);box-shadow:0 4px 12px #ffa5004d;color:#fff;transform:translateY(-1px)}.logout-btn i{margin-right:.3rem}@media (max-width:768px){.user-info{flex-direction:column;gap:.5rem;padding:.3rem}.logout-btn,.user-greeting{font-size:.8rem}.logout-btn{padding:.3rem .6rem}}@media (max-width:1200px){.about-content,.cta-main-content,.hero-container{gap:60px;grid-template-columns:1fr;text-align:center}.about-text,.hero-content{order:1}.about-image,.cta-right,.hero-image{order:2}.services-grid{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero{min-height:80vh;padding:100px 0 60px}.about,.cta,.services{padding:80px 0}.pediatrician-section{padding:60px 0!important}.pediatrician-content{flex-direction:column!important;gap:40px!important;text-align:center!important}.pediatrician-image{max-width:100%!important;order:-1}.pediatrician-image>div{margin:0 auto!important;max-width:400px!important}.about-content,.cta-main-content,.hero-container{gap:40px;padding:0 1rem}.hero-features{gap:16px;grid-template-columns:1fr}.services-grid{gap:24px;grid-template-columns:1fr}.about-features{gap:20px}.cta-features-compact{gap:16px}.hero-buttons{flex-direction:column;gap:16px;width:100%}.btn-secondary,.magic-button-large{justify-content:center;max-width:300px;width:100%}}@media (max-width:480px){.hero{padding:80px 0 40px}.about,.cta,.services{padding:60px 0}.pediatrician-section{padding:40px 0!important}.pediatrician-content{flex-direction:column!important;gap:30px!important;text-align:center!important}.pediatrician-image{max-width:100%!important;order:-1}.pediatrician-image>div{margin:0 auto!important;max-width:280px!important}.pediatrician-image img{max-width:100%!important;min-width:auto!important;width:100%!important}.hero-title{font-size:2.5rem;letter-spacing:-1px;margin-bottom:24px}.hero-subtitle{font-size:1rem;margin-bottom:32px;padding:20px}.magic-card{padding:16px 20px}.magic-service-card{padding:24px 20px}.service-icon{height:60px;margin-bottom:20px;width:60px}.service-icon i{font-size:28px}.magic-feature{gap:16px;padding:20px}.magic-feature i{font-size:24px}.section-header h2{font-size:2rem;margin-bottom:16px}.section-header p{font-size:16px}.about-text h2,.cta-left h2{font-size:2.2rem;margin-bottom:24px}.about-text p{margin-bottom:32px;padding:20px}.magic-cta-feature{font-size:14px;padding:16px}.magic-cta-button{font-size:16px;padding:16px 32px}}@media (max-width:320px){.about-content,.cta-main-content,.hero-container{padding:0 .5rem}.hero-title{font-size:2rem}.section-header h2{font-size:1.75rem}.about-text h2,.cta-left h2{font-size:1.9rem}.magic-service-card{padding:20px 16px}.magic-feature{gap:12px;padding:16px}.pediatrician-image>div{max-width:250px!important}}@media (max-width:768px){body,html{max-width:100vw;overflow-x:hidden;position:relative}*{box-sizing:border-box}.about-content,.container,.cta-main-content,.hero-container,.pediatrician-content{word-wrap:break-word;max-width:100%;overflow-x:hidden}body{padding-bottom:80px!important}.container{padding:0 12px!important}.hero-title-large{font-size:1.8rem!important;line-height:1.3!important;margin-bottom:1rem!important}.nav-menu,.nav-menu a{padding:10px 0!important}.nav-menu a{font-size:.95rem!important}.floating-cta-container{padding:8px 0!important}.floating-cta-container .container{padding:0 12px!important}.cta-left-content,.floating-cta-container .container{flex-direction:column!important;gap:8px!important;text-align:center!important}.cta-features{display:none!important}.floating-cta-container h3{font-size:1rem!important;margin:0!important}.floating-cta-container p{font-size:.8rem!important;margin:0!important}.floating-cta-container button{font-size:.9rem!important;margin:0 auto!important;max-width:280px!important;min-height:auto!important;padding:8px 16px!important;width:100%!important}.services-main-grid{gap:30px!important;grid-template-columns:1fr!important;padding:0 15px!important}.services-main-grid>div{max-width:100%!important;width:100%!important}.services-programs-section,.services-team-section{height:auto!important;min-height:500px!important}.services-programs-section>div:last-child,.services-team-section>div:last-child{height:auto!important;min-height:430px!important;overflow-y:visible!important}h2{font-size:1.8rem!important;margin-bottom:1rem!important}h3{font-size:1.4rem!important}section{padding:40px 0!important}.pediatrician-section{padding:30px 0!important}.enhanced-slider-section{padding:40px 0!important}img{display:block;height:auto!important;max-width:100%!important}.about-founders-section,.founders-image-container,.hero-image .founders-image-container,.pediatrician-image>div{margin:0 auto;max-width:100%;overflow:hidden;width:100%}div,h1,h2,h3,h4,h5,h6,p{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.decorative-element,.floating-bubble,.floating-shape{display:none}}.about-text p{letter-spacing:.3px;text-align:justify;word-spacing:1px}.about-text{position:relative}.about-text:before{background:linear-gradient(90deg,#ffa726cc,#ffc10799);border-radius:2px;box-shadow:0 2px 8px #ffa7264d;content:"";height:3px;left:0;position:absolute;top:160px;width:60px}.about-text:after{animation:fadeIn 2s ease-in;color:#ffa726cc;content:'"Creating brighter futures for children with special needs"';font-size:14px;font-style:italic;font-weight:600;left:0;letter-spacing:.5px;opacity:.8;position:absolute;top:180px}.booking-warning{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#fff3cd;border:1px solid #ffeeba;border-left:4px solid #ffc107;border-radius:4px;color:#856404;display:flex;font-size:14px;gap:10px;margin-top:10px;padding:10px 15px}.booking-warning i{color:#ffc107;flex-shrink:0;font-size:16px}.booking-note{align-items:center;animation:fadeIn .3s ease-in-out;background-color:#d1ecf1;border:1px solid #bee5eb;border-left:4px solid #17a2b8;border-radius:4px;color:#0c5460;display:flex;font-size:14px;gap:10px;margin-top:10px;padding:10px 15px}.booking-note i{color:#17a2b8;flex-shrink:0;font-size:16px}.booking-info{align-items:center;color:#6c757d;display:flex;font-size:13px;gap:6px;margin-top:6px}.booking-info i{color:#17a2b8;flex-shrink:0;font-size:14px}.disabled-input-container{position:relative}.disabled-date-input{background-color:#f5f5f5;border:1px solid #ced4da;border-radius:.25rem;color:#999;cursor:not-allowed;height:calc(2.25rem + 2px);padding:.5rem .75rem;width:100%}.disabled-input-overlay{align-items:center;background-color:#0000000d;border-radius:.25rem;display:flex;height:100%;justify-content:center;left:0;pointer-events:none;position:absolute;top:0;width:100%}.disabled-input-overlay i{color:#999;font-size:14px;margin-right:6px}.footer-decoration{display:flex;justify-content:center;margin:1rem 0}.footer-decoration span{animation:float 4s ease-in-out infinite;display:inline-block;font-size:2rem;margin:0 1rem}.footer-decoration span:nth-child(2){animation-delay:.5s}.footer-decoration span:nth-child(3){animation-delay:1s}.footer-decoration span:nth-child(4){animation-delay:1.5s}.footer-decoration span:nth-child(5){animation-delay:2s}.image-carousel{animation:gradientShift 8s ease infinite;background:linear-gradient(135deg,#ff6b35,#f7931e);background-size:400% 400%;box-shadow:0 10px 30px #00000026;max-width:100%}.carousel-container,.image-carousel{border-radius:20px;overflow:hidden;position:relative;width:100%}.carousel-container{height:400px}.carousel-track{display:flex;height:100%;transition:transform .8s cubic-bezier(.25,.46,.45,.94);width:100%}.carousel-slide{flex-shrink:0;height:100%;overflow:hidden;position:relative;width:100%}.carousel-image{background:#f8f9fa;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease;width:100%}.carousel-image.fill{object-fit:cover}.carousel-image.stretch{object-fit:fill}.carousel-slide:hover .carousel-image{transform:scale(1.05)}.image-placeholder{align-items:center;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);color:#666;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.placeholder-content{padding:2rem;text-align:center}.carousel-caption{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:#fff;left:0;padding:2rem 1.5rem 1.5rem;position:absolute;right:0;text-align:center;transform:translateY(100%);transition:transform .3s ease}.carousel-slide:hover .carousel-caption{transform:translateY(0)}.carousel-caption p{font-size:1.1rem;font-weight:500;margin:0;text-shadow:0 2px 4px #00000080}.carousel-arrow{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 15px #0003;cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.image-carousel:hover .carousel-arrow{opacity:1;pointer-events:auto}.carousel-arrow:hover{background:#fff;box-shadow:0 6px 20px #0000004d;transform:translateY(-50%) scale(1.1)}.carousel-arrow-left{left:20px}.carousel-arrow-right{right:20px}.carousel-arrow i{color:#ff6b35;color:var(--primary-orange);font-size:1.2rem}.carousel-dots{bottom:20px;display:flex;gap:12px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.carousel-dot{background:#0000;border:2px solid #fffc;border-radius:50%;box-shadow:0 2px 8px #0000004d;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.carousel-dot.active{background:#fff;border-color:#ff6b35;border-color:var(--primary-orange);box-shadow:0 0 15px #ff6b3599;transform:scale(1.2)}.carousel-dot:hover{background:#fffc;transform:scale(1.1)}.carousel-counter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #fff3;border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:8px 15px;position:absolute;right:20px;top:20px;z-index:10}.image-carousel.large,.image-carousel.large .carousel-container{height:500px}.image-carousel.small,.image-carousel.small .carousel-container{height:250px}.image-carousel.rounded,.image-carousel.rounded .carousel-container{border-radius:30px}.carousel-placeholder{align-items:center;background:linear-gradient(135deg,#f0f0f0,#e0e0e0);border-radius:20px;color:#999;display:flex;font-size:1.1rem;font-weight:500;height:400px;justify-content:center}@media (max-width:768px){.carousel-container{height:300px}.image-carousel.large .carousel-container{height:350px}.image-carousel.small .carousel-container{height:200px}.carousel-track{touch-action:pan-x;will-change:transform}.carousel-arrow{background:#fffffff2!important;box-shadow:0 4px 15px #0000004d!important;height:45px;opacity:.8!important;pointer-events:auto!important;width:45px}.carousel-arrow:active{background:#ff6b35!important;background:var(--primary-orange)!important;transform:translateY(-50%) scale(.95)}.carousel-arrow i{color:#ff6b35;color:var(--primary-orange);font-size:1.1rem}.carousel-arrow:active i{color:#fff}.carousel-arrow-left{left:15px}.carousel-arrow-right{right:15px}.carousel-dot{border-width:3px;height:14px;margin:0 6px;width:14px}.carousel-dots{bottom:15px;gap:8px}.carousel-counter{background:#000c;font-size:.85rem;padding:8px 14px;right:15px;top:15px}.carousel-caption{padding:1.5rem 1rem 1rem}.carousel-caption p{font-size:1rem}.carousel-image{object-fit:cover;touch-action:none;user-select:none;-webkit-user-select:none}.carousel-slide:hover .carousel-image{transform:none}.carousel-slide:hover .carousel-caption{transform:translateY(100%)}}@media (max-width:480px){body{font-size:14px!important;line-height:1.4!important;padding-bottom:70px!important}.container{padding:0 10px!important}h1{font-size:1.6rem!important}h1,h2{line-height:1.2!important}h2{font-size:1.5rem!important;margin-bottom:.8rem!important}h3{font-size:1.2rem!important;line-height:1.2!important}p{font-size:.9rem!important;line-height:1.4!important}section{padding:30px 0!important}.hero{padding:60px 0 30px!important}.pediatrician-section{padding:25px 0!important}.enhanced-slider-section{padding:30px 0!important}.floating-cta-container{max-height:60px!important;padding:5px 0!important}.floating-cta-container .container{min-height:auto!important}.cta-left-content{align-items:center!important;flex-direction:row!important;gap:10px!important;justify-content:center!important}.floating-cta-container h3{font-size:.85rem!important;white-space:nowrap!important}.floating-cta-container p{display:none!important}.floating-cta-container button{font-size:.75rem!important;max-width:160px!important;padding:5px 10px!important;white-space:nowrap!important}.floating-cta-container button span:last-child{display:none!important}.floating-cta-container button:after{content:"Book Now";font-size:.75rem}.nav-menu a{font-size:.9rem!important;padding:8px 0!important}.carousel-container{border-radius:12px;height:220px}.image-carousel{border-radius:12px}.carousel-arrow{height:36px;opacity:1!important;pointer-events:auto!important;width:36px}.carousel-arrow i{font-size:.9rem}.carousel-arrow-left{left:8px}.carousel-arrow-right{right:8px}.carousel-dot{border-width:2px;height:10px;width:10px}.carousel-dots{bottom:8px;gap:4px}.carousel-counter{font-size:.75rem;padding:4px 8px;right:8px;top:8px}.services-main-grid{gap:15px!important;padding:0 8px!important}.enhanced-slider-section .container{padding:0 10px}.magic-button-xl{font-size:.9rem!important;padding:10px 20px!important}.carousel-image{object-fit:cover}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.carousel-container:after{background:#fff9;border-radius:2px;bottom:60px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:40px;z-index:5}@media (hover:hover){.carousel-container:after{display:none}}.gallery{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:80px 0;position:relative}.gallery:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' patternUnits='userSpaceOnUse' width='100' height='100'%3E%3Ccircle cx='50' cy='50' r='1' fill='%23fff' opacity='.05'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.gallery .container{position:relative;z-index:1}.gallery .section-header{margin-bottom:60px;text-align:center}.gallery .section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b35,var(--secondary-yellow));background:linear-gradient(135deg,var(--primary-orange),var(--secondary-yellow));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;margin-bottom:1rem}.gallery .section-header p{color:#666;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}.gallery-section{margin-bottom:80px}.gallery-section:last-of-type{margin-bottom:60px}.gallery-header{margin-bottom:40px;text-align:center}.gallery-header h3{color:#ff6b35;color:var(--primary-orange);font-size:2.2rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px #0000001a}.gallery-header p{color:#666;font-size:1.1rem;line-height:1.5;margin:0 auto;max-width:500px}.gallery-cta{background:linear-gradient(135deg,#ff6b35,var(--secondary-yellow));background:linear-gradient(135deg,var(--primary-orange),var(--secondary-yellow));border-radius:30px;box-shadow:0 15px 35px #ff6b354d;overflow:hidden;padding:40px;position:relative;text-align:center}.gallery-cta:before{animation:rotate 20s linear infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.gallery-cta-content{position:relative;z-index:2}.gallery-cta h3{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.gallery-cta p{color:#fff;font-size:1.2rem;margin-bottom:2rem;text-shadow:0 1px 2px #0003}.gallery-cta-features{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.feature-item{align-items:center;color:#fff;display:flex;font-weight:600;gap:8px;text-shadow:0 1px 2px #0003}.feature-item i{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:1.1rem}@media (max-width:768px){.gallery{padding:60px 0}.gallery .section-header h2{font-size:2.5rem}.gallery .section-header p{font-size:1.1rem;padding:0 20px}.gallery-section{margin-bottom:60px}.gallery-header h3{font-size:1.8rem}.gallery-header p{font-size:1rem;padding:0 20px}.gallery-cta{border-radius:20px;margin:0 20px;padding:30px 20px}.gallery-cta h3{font-size:1.6rem}.gallery-cta p{font-size:1.1rem}.gallery-cta-features{align-items:center;flex-direction:column;gap:20px}}@media (max-width:480px){.gallery .section-header h2{font-size:2rem}.gallery-header h3{font-size:1.5rem}.gallery-cta{margin:0 10px;padding:25px 15px}.gallery-cta h3{font-size:1.4rem}.gallery-cta p{font-size:1rem}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.container{max-width:100%;padding:0 16px}.nav-container{flex-wrap:wrap;padding:12px 16px}.nav-controls{gap:12px}.nav-btn-external{font-size:14px;padding:10px 16px}.hero-section{padding:120px 0 60px}.hero-content h1{font-size:2.2rem;line-height:1.3}.hero-content .subtitle{font-size:1.1rem;margin:1rem 0}.hero-buttons{align-items:center;flex-direction:column;gap:12px}.btn-primary,.btn-secondary{font-size:16px;max-width:280px;padding:14px 24px;width:100%}.auth-modal-content{margin:20px auto;max-height:90vh;max-width:none;overflow-y:auto;width:95%}.booking-modal-content{margin:10px auto;max-width:none;width:95%}.form-row{flex-direction:column;gap:16px}.form-group{width:100%}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:12px 16px}.time-slots-container{gap:8px;grid-template-columns:repeat(2,1fr);padding:8px}.time-slot{font-size:13px;padding:12px 8px}.services-grid{gap:20px;grid-template-columns:1fr}.service-card{margin:0 16px}.about-content{flex-direction:column;gap:30px}.about-text{max-width:100%}.contact-info{flex-direction:column;gap:20px}.contact-item{gap:8px}.contact-item,.cta-content{flex-direction:column;text-align:center}.cta-content{gap:20px}.footer-content{flex-direction:column;gap:30px;text-align:center}.footer-section{flex:none}}@media (max-width:480px){.hero-content h1{font-size:1.8rem}.hero-content .subtitle{font-size:1rem}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.container{padding:0 12px}.auth-modal-content{border-radius:12px;margin:10px auto;width:98%}.auth-modal-header h2{font-size:1.4rem}.time-slot{font-size:12px;padding:10px 6px}.service-card{margin:0 12px;padding:20px 16px}.service-card h3{font-size:1.2rem}.contact-item{padding:16px}.btn-primary,.btn-secondary{font-size:15px;padding:12px 20px}}@media (max-width:320px){.container{padding:0 8px}.hero-content h1{font-size:1.6rem}.auth-modal-content{margin:5px auto;width:99%}.time-slots-container{grid-template-columns:1fr}.service-card{margin:0 8px}}.about,.contact,.enhanced-slider-section,.other-branches-section,.pediatrician-section,.services,footer{contain-intrinsic-size:800px;content-visibility:auto}@media (max-width:768px){.btn,.btn-primary,.btn-secondary,.nav-btn,.time-slot,button,input[type=button],input[type=submit]{min-height:48px;min-width:48px}.btn,.contact-item,.service-card,.time-slot,button{-webkit-tap-highlight-color:rgba(255,107,53,.3)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=time],select,textarea{font-size:16px!important}html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body{overflow-x:hidden}.auth-modal,.booking-details-modal,.confirmation-modal{-webkit-overflow-scrolling:touch}.btn,.time-slot,button{-webkit-user-select:none;user-select:none}.btn:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #ff6b35;outline:2px solid var(--primary-orange);outline-offset:2px}}@media screen and (max-width:768px){html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:-webkit-fill-available}body{min-height:100vh;min-height:-webkit-fill-available;position:relative}.auth-modal-content,.booking-modal-content,.container{touch-action:manipulation}.auth-modal-body,.booking-details-body,.table-wrapper,.table-wrapper-enhanced{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.btn,.btn-primary,.btn-secondary,button,input,select,textarea{-webkit-appearance:none;background-clip:padding-box;border-radius:8px;transform:translateZ(0);-webkit-transform:translateZ(0)}.btn,.btn-primary,.btn-secondary,button{transition:all .2s ease}.btn,.btn-primary,.btn-secondary,.time-slot{overflow:hidden;position:relative}.btn-primary:before,.btn-secondary:before,.btn:before,.time-slot:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-primary:active:before,.btn-secondary:active:before,.btn:active:before,.time-slot:active:before{height:300px;width:300px}.auth-modal,.booking-modal{-webkit-overflow-scrolling:touch;bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:9999}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{transform:scale(1);-webkit-transform:scale(1)}.admin-section,.hero-section{min-height:100vh;min-height:-webkit-fill-available}.contact-item,.patients-table tr,.service-card{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.carousel-container,.table-wrapper,.time-slots-container{touch-action:pan-x pan-y}.navbar{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:env(safe-area-inset-top)}.container{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}body,button,input,select,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}}.admin-section{background:linear-gradient(135deg,var(--orange-bg) 0,var(--orange-light-bg) 100%);min-height:100vh;padding:120px 0 60px}.admin-nav-menu{align-items:center;display:flex;gap:16px}.admin-nav-menu .nav-link{align-items:center;background:none;border:none;border-radius:8px;color:#4a4a4a;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.admin-nav-menu .nav-link:hover{background:#ff6b351a;color:var(--primary-orange)}.admin-nav-menu .logout-btn{background:var(--primary-orange);color:#fff}.admin-nav-menu .logout-btn:hover{background:var(--secondary-orange);transform:translateY(-2px)}.admin-badge{background:var(--primary-orange);font-size:.8rem;font-weight:600;margin-left:1rem;padding:4px 12px}.admin-badge,.welcome-header{border-radius:20px;color:#fff}.welcome-header{background:linear-gradient(135deg,var(--primary-orange) 0,var(--light-orange) 100%);margin-bottom:2rem;overflow:hidden;padding:2.5rem;position:relative;text-align:center}.welcome-header:before{background:#ffffff1a;border-radius:50%;content:"";height:100%;position:absolute;right:-50%;top:-50%;transform:rotate(45deg);width:100%}.welcome-content{position:relative;z-index:2}.welcome-header h1{font-size:2.2rem;font-weight:600;margin-bottom:.5rem;text-shadow:0 2px 4px #0000001a}.welcome-subtitle{font-size:1.1rem;margin-bottom:2rem;opacity:.9}.branch-filter-section{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid var(--primary-orange);border-radius:16px;margin:24px 0;overflow:hidden;padding:24px;position:relative}.branch-filter-section:before{background:linear-gradient(90deg,var(--primary-orange),var(--secondary-orange));content:"";height:4px;left:0;position:absolute;right:0;top:0}.branch-filter-header{margin-bottom:20px;text-align:center}.branch-filter-header h3{color:var(--primary-orange);font-size:20px;font-weight:700;margin:0 0 8px}.branch-filter-header p{color:#666;font-size:14px;margin:0}.admin-branch-boxes{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.admin-branch-box{position:relative}.admin-branch-box input[type=radio]{display:none}.admin-branch-label{align-items:center;background:#fff;border:3px solid #e6e6e6;border-radius:16px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:8px;height:120px;justify-content:center;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease;width:100%}.admin-branch-label:hover{border-color:var(--primary-orange);box-shadow:0 8px 25px #ff6b3526;transform:translateY(-3px)}.admin-branch-box input[type=radio]:checked+.admin-branch-label{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border-color:var(--primary-orange);box-shadow:0 10px 30px #ff6b3533;transform:translateY(-2px)}.admin-branch-icon{font-size:24px;margin-bottom:4px}.admin-branch-info{text-align:center;width:100%}.admin-branch-info h4{color:var(--primary-orange);font-size:16px;font-weight:700;margin:0 0 4px}.admin-branch-info p{color:#666;font-size:12px;line-height:1.3;margin:0}.admin-branch-badge{border-radius:12px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 8px;position:absolute;right:8px;top:8px}.main-badge{background:#4caf50}.satellite-badge{background:#ff9800}.admin-branch-box input[type=radio]:checked+.admin-branch-label .admin-branch-info h4{color:#e65100}.admin-branch-box input[type=radio]:checked+.admin-branch-label .admin-branch-info p{color:#333}.admin-branch-box input[type=radio]:checked+.admin-branch-label:before{align-items:center;animation:checkmark .3s ease-in-out;background:var(--primary-orange);border-radius:50%;color:#fff;content:"✓";display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;left:8px;position:absolute;top:8px;width:20px}@keyframes checkmark{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.quick-stats{display:flex;gap:3rem;justify-content:center;position:relative;z-index:2}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:15px;min-width:160px;padding:1.5rem 2rem;text-align:center}.stat-number{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.stat-label{font-size:.9rem;font-weight:500;opacity:.9}.filter-section{align-items:center;background:var(--white);border-radius:var(--border-radius-large);box-shadow:var(--shadow-light);gap:2rem;margin-bottom:2rem;padding:1.5rem}.search-box{flex:1 1;min-width:250px;position:relative}.search-box i{color:var(--text-light);left:15px;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{border:2px solid var(--medium-gray);border-radius:var(--border-radius);font-size:1rem;padding:12px 15px 12px 45px;transition:var(--transition);width:100%}.search-box input:focus{border-color:var(--primary-orange);box-shadow:0 0 0 3px #ff6b351a;outline:none}.filter-controls{display:flex;flex-wrap:wrap;gap:1rem}.filter-date,.filter-select{border:2px solid var(--medium-gray);border-radius:var(--border-radius);font-size:1rem;min-width:150px;padding:12px 15px;transition:var(--transition)}.filter-date:focus,.filter-select:focus{border-color:var(--primary-orange);box-shadow:0 0 0 3px #ff6b351a;outline:none}.quick-actions-section{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2.5rem;text-align:center}.quick-actions-section h2{color:var(--primary-orange);font-size:1.8rem;font-weight:600;margin-bottom:.5rem}.section-description{color:#666;font-size:1.1rem;margin-bottom:2rem}.simple-search-box{background:#f8f9fa;border:3px solid #e9ecef;border-radius:15px;display:flex;gap:1rem;margin:0 auto;max-width:600px;padding:1rem;transition:all .2s ease}.simple-search-box:focus-within{border-color:var(--primary-orange);box-shadow:0 0 0 4px #ff6b351a}.simple-search-box input{background:none;border:none;color:var(--text-dark);flex:1 1;font-size:1.1rem;outline:none;padding:.5rem}.simple-search-box input::placeholder{color:var(--text-light)}.big-search-btn{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border:none;border-radius:12px;box-shadow:0 4px 20px #ff6b3533;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease;white-space:nowrap}.big-search-btn:hover{box-shadow:0 8px 24px #ff6b354d;transform:translateY(-3px)}.search-results-area{border-top:2px solid #e9ecef;margin-top:2rem;padding-top:2rem}.patient-search-results{border-top:1px solid #e9ecef;padding-top:1.5rem}.search-results-header{border-bottom:1px solid #e9ecef;margin-bottom:1.5rem;padding-bottom:1rem}.search-results-header h3{align-items:center;color:var(--primary-orange);display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.search-results-header p{color:#666;font-size:.9rem;margin:0}.patient-detail-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;padding:1.5rem;transition:all .2s ease}.patient-detail-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.patient-detail-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.patient-detail-header h3{color:var(--primary-orange);font-size:1.3rem;font-weight:600;margin:0}.patient-detail-id{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border-radius:20px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.patient-detail-info{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.info-group{display:flex;flex-direction:column;gap:.5rem}.info-label{color:#1a1a1a;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#666;font-size:1rem}.patient-actions{border-top:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem}.detail-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.detail-action-btn.primary{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));color:#fff}.detail-action-btn.primary:hover{box-shadow:0 8px 24px #ff6b354d;transform:translateY(-2px)}.detail-action-btn.secondary{background:#e9ecef;color:#1a1a1a}.detail-action-btn.secondary:hover{background:var(--light-orange)}.no-results{color:#666;padding:2rem;text-align:center}.no-results i{color:#e9ecef;display:block;font-size:3rem;margin-bottom:1rem}.patient-list-container{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.list-header{border-bottom:2px solid #f8f9fa;padding:2.5rem;text-align:center}.list-header h2{color:var(--primary-orange);font-size:1.8rem;font-weight:600;margin-bottom:1rem}.help-text{background:linear-gradient(135deg,var(--orange-bg) 0,var(--orange-light-bg) 100%);border-radius:15px;margin-top:1rem;padding:1.5rem}.help-item{align-items:center;color:var(--text-dark);display:flex;font-size:1.1rem;gap:1rem}.help-icon{font-size:1.5rem}.btn-add-patient{align-items:center;background:var(--orange-gradient);border:none;border-radius:var(--border-radius);box-shadow:var(--shadow-light);color:var(--white);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:12px 24px;transition:var(--transition)}.btn-add-patient:hover{background:var(--orange-gradient-hover);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.table-controls-top{align-items:center;background:#fff;border-bottom:3px solid #f1f3f5;border-radius:16px 16px 0 0;box-shadow:0 2px 12px #0000000a;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;padding:1.5rem 2rem}.table-stats{display:flex;flex-wrap:wrap;gap:1rem}.stat-chip{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e9ecef;border-radius:24px;color:#495057;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;min-width:90px;padding:.75rem 1.25rem;transition:all .3s ease}.stat-chip:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.stat-chip.pending{background:linear-gradient(135deg,#fff8e1,#fffbf0);border-color:#ffc107;color:#f57f17}.stat-chip.scheduled{background:linear-gradient(135deg,#e8f5e8,#f1f9f1);border-color:#4caf50;color:#2e7d33}.stat-chip.completed{background:linear-gradient(135deg,#e3f2fd,#f0f7ff);border-color:#2196f3;color:#1565c0}.stat-chip i{font-size:1rem}.pagination-top{background:none;border:none;border-radius:0;gap:2rem;margin:0;padding:0}.page-controls,.pagination-top{align-items:center;display:flex}.page-controls{gap:1rem}.page-info-compact{align-items:center;display:flex;flex-direction:column;gap:.25rem;min-width:120px}.current-page{color:var(--primary-orange);font-size:.95rem;font-weight:700}.total-info{color:#6c757d;font-size:.8rem;font-weight:500}.quick-filters{display:flex;gap:.75rem}.filter-select.compact{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#495057;font-size:.85rem;font-weight:500;min-width:100px;padding:.5rem .75rem}.filter-select.compact:focus{border-color:var(--primary-orange);box-shadow:0 0 0 3px #ff6b351a;outline:none}.table-wrapper{background:#fff;border:2px solid #f1f3f5;border-radius:0;border-top:none;box-shadow:none;margin-bottom:0;overflow-x:auto}.table-wrapper-enhanced{max-height:70vh;overflow-x:hidden;overflow-y:auto;position:relative}.patients-table{background:#fff;border-collapse:initial;border-spacing:0;font-size:.95rem;table-layout:fixed;width:100%}.patients-table .col-patient{width:30%}.patients-table .col-contact,.patients-table .col-schedule{width:25%}.patients-table .col-actions{width:20%}.patients-table .col-appointment,.patients-table .col-booking{width:25%}.patients-table .col-completion{width:20%}.patients-table th{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:3px solid var(--primary-orange);color:#2c3e50;font-size:.85rem;font-weight:700;letter-spacing:1px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:10}.patients-table td,.patients-table th{padding:1.5rem 1.25rem;vertical-align:middle}.patients-table td{border-bottom:1px solid #f1f3f5;position:relative}.patients-table tbody tr{background:#fff;border-left:4px solid #0000;transition:all .3s ease}.patients-table tbody tr:hover{background:#fafbfc;border-left-color:var(--primary-orange);box-shadow:0 8px 32px #00000014;transform:translateY(-2px)}.patient-info{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;min-width:180px}.patient-info strong{color:#2c3e50;font-size:1.1rem;font-weight:700;line-height:1.4}.patient-info small{align-items:center;color:#6c757d;display:flex;font-size:.85rem;font-weight:500;gap:.5rem}.patient-info small:before{content:"👶";font-size:.9rem}.service-badge{align-items:center;border:2px solid;border-radius:24px;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;white-space:nowrap}.service-badge.assessment{background:linear-gradient(135deg,#e8f5e8,#f1f9f1);border-color:#4caf50;color:#2e7d33}.service-badge.assessment:before{content:"📋";font-size:.9rem}.patient-card{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;min-height:60px}.patient-id{color:var(--primary-orange);font-size:1rem;font-weight:700;margin-bottom:.25rem}.appointment-info,.booking-info,.completion-info,.contact-info,.schedule-info,.status-payment{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;min-height:60px;width:100%}.phone{align-items:center;color:#2c3e50;display:flex;font-size:.9rem;font-weight:600;gap:.3rem}.booking-date,.cancelled,.pending-schedule,.scheduled-date{align-items:center;display:flex;font-size:.85rem;font-weight:500;gap:.3rem;line-height:1.4;margin:0;padding:0;width:100%}.booking-date{color:#6c757d}.scheduled-date{color:#2c3e50;font-weight:600}.pending-schedule{align-items:center;color:#f57f17;display:flex;font-style:italic;font-weight:600;justify-content:flex-start;text-align:left}.cancelled{color:#c62828;font-weight:600}.appointment-date,.booking-date,.completion-date,.payment-info{align-items:center;display:flex;font-size:.85rem;font-weight:500;gap:.3rem;line-height:1.4;margin:0;padding:0;width:100%}.appointment-date{color:#2c3e50;font-weight:600}.completion-date{color:#2e7d33;font-weight:600}.payment-info{color:#6c757d;display:flex;flex-direction:column;font-weight:500;gap:4px}.payment-amount{color:#2e7d33;font-weight:600}.payment-method{background:#ff6b351a;border:1px solid #ff6b3533;border-radius:6px;color:#ff6b35;display:inline-block;font-size:.85rem;font-weight:600;padding:2px 6px;white-space:nowrap}.payment-date{color:#666;font-size:.8rem;font-weight:500}.status-badge{align-items:center;border:2px solid;border-radius:24px;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;white-space:nowrap}.status-badge.confirmed{background:linear-gradient(135deg,#e8f5e8,#f1f9f1);border-color:#4caf50;color:#2e7d33}.status-badge.confirmed:before{content:"✅";font-size:.9rem}.status-badge.pending{background:linear-gradient(135deg,#fff8e1,#fffbf0);border-color:#ffc107;color:#f57f17}.status-badge.pending:before{content:"⏳";font-size:.9rem}.status-badge.completed{background:linear-gradient(135deg,#e3f2fd,#f0f7ff);border-color:#2196f3;color:#1565c0}.status-badge.completed:before{content:"🎉";font-size:.9rem}.status-badge.cancelled{background:linear-gradient(135deg,#ffebee,#fdf2f2);border-color:#f44336;color:#c62828}.status-badge.cancelled:before{content:"❌";font-size:.9rem}.payment-badge{align-items:center;border:2px solid;border-radius:24px;display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;justify-content:center;min-width:100px;padding:8px 16px;white-space:nowrap}.payment-badge.paid{background:linear-gradient(135deg,#e8f5e8,#f1f9f1);border-color:#4caf50;color:#2e7d33}.payment-badge.paid:before{content:"💰";font-size:.9rem}.payment-badge.unpaid{background:linear-gradient(135deg,#ffebee,#fdf2f2);border-color:#f44336;color:#c62828}.payment-badge.unpaid:before{content:"⏰";font-size:.9rem}.payment-badge.refunded{background:linear-gradient(135deg,#f5f5f5,#fafafa);border-color:#9e9e9e;color:#616161}.payment-badge.refunded:before{content:"↩️";font-size:.9rem}.action-buttons{gap:.75rem}.btn-action{align-items:center;border:2px solid;border-radius:12px;cursor:pointer;display:flex;font-size:1rem;height:42px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:42px}.btn-action:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-action:hover:before{left:100%}.btn-action.view{background:linear-gradient(135deg,#e3f2fd,#f0f7ff);border-color:#2196f3;color:#1565c0}.btn-action.view:hover{background:linear-gradient(135deg,#2196f3,#1976d2);box-shadow:0 8px 20px #2196f34d;color:#fff;transform:translateY(-3px)}.btn-action.edit{background:linear-gradient(135deg,#fff3e0,#fdf7f0);border-color:#ff9800;color:#ef6c00}.btn-action.edit:hover{background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 8px 20px #ff98004d;color:#fff;transform:translateY(-3px)}.btn-action.contact{background:linear-gradient(135deg,#e8f5e8,#f1f9f1);border-color:#4caf50;color:#2e7d33}.btn-action.contact:hover{background:linear-gradient(135deg,#4caf50,#388e3c);box-shadow:0 8px 20px #4caf504d;color:#fff;transform:translateY(-3px)}.btn-action.schedule{background:linear-gradient(135deg,#e8f5e8,#f1f9f1);border-color:#4caf50;color:#2e7d33}.btn-action.schedule:hover{background:linear-gradient(135deg,#4caf50,#2e7d33);box-shadow:0 8px 20px #4caf504d;color:#fff;transform:translateY(-3px)}.btn-action.report{background:linear-gradient(135deg,#e3f2fd,#f0f7ff);border-color:#2196f3;color:#1565c0}.btn-action.report:hover{background:linear-gradient(135deg,#2196f3,#1565c0);box-shadow:0 8px 20px #2196f34d;color:#fff;transform:translateY(-3px)}.pagination-bottom{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:0 0 16px 16px;border-top:3px solid var(--primary-orange);box-shadow:0 -2px 12px #0000000a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.pagination-compact{align-items:center;display:flex;gap:1rem}.page-info-simple{background:#fff;border:2px solid #e9ecef;border-radius:20px;color:var(--primary-orange);font-weight:700;min-width:80px;text-align:center}.btn-scroll-top,.page-info-simple{font-size:.9rem;padding:.75rem 1.25rem}.btn-scroll-top{align-items:center;background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border:none;border-radius:12px;box-shadow:0 4px 16px #ff6b3533;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;transition:all .3s ease}.btn-scroll-top:hover{box-shadow:0 8px 24px #ff6b354d;transform:translateY(-3px)}.pagination{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:0 0 16px 16px;border-top:3px solid var(--primary-orange);justify-content:space-between;padding:2rem}.page-btn,.pagination{align-items:center;display:flex}.page-btn{background:#fff;border:2px solid #e9ecef;border-radius:12px;color:#495057;cursor:pointer;font-weight:600;gap:.5rem;justify-content:center;min-width:48px;padding:.75rem 1rem;transition:all .3s ease}.pagination-top .page-btn{font-size:.9rem;padding:.75rem 1.25rem}.pagination-compact .page-btn{min-width:44px;padding:.75rem}.page-btn:hover:not(:disabled){background:linear-gradient(135deg,#fff5f2,#fff);border-color:var(--primary-orange);box-shadow:0 4px 16px #ff6b3533;color:var(--primary-orange);transform:translateY(-2px)}.page-btn:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.4}.page-info{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:24px;color:#6c757d;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:12px 24px}.page-info:before{content:"📄";font-size:1rem}.patients-table td:first-child{background:linear-gradient(135deg,#fff5f2,#0000);color:var(--primary-orange);font-family:Courier New,monospace;font-weight:700}.patients-table td:nth-child(3){color:#495057;font-family:Courier New,monospace;font-weight:600;letter-spacing:.5px}.patients-table td:nth-child(5),.patients-table td:nth-child(6){color:#495057;font-weight:600;white-space:nowrap}.patients-table td{text-align:left}.patients-table td .appointment-info,.patients-table td .booking-info,.patients-table td .completion-info,.patients-table td .contact-info,.patients-table td .schedule-info,.patients-table td .status-payment{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:60px}.patients-table .pending-schedule{color:#f57f17;display:block;font-style:italic;font-weight:600;line-height:1.4;text-align:left;width:100%}.patients-table tbody tr:nth-child(2n){background:#fafbfc}.patients-table tbody tr:nth-child(2n):hover,.patients-table tbody tr:nth-child(odd):hover{background:#f1f5f9}.clickable-row{cursor:pointer;transition:all .2s ease}.clickable-row:hover{background-color:#f8f9fa!important;border-left:4px solid var(--primary-orange)!important}.patients-table td:has(.status-badge.pending){background:linear-gradient(135deg,#fff8e1,#0000)}.patients-table td:has(.status-badge.completed){background:linear-gradient(135deg,#e3f2fd,#0000)}.patients-table td:has(.status-badge.cancelled){background:linear-gradient(135deg,#ffebee,#0000)}.main-actions{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem}.big-action-btn{background:#fff;border:3px solid #e9ecef;border-radius:20px;box-shadow:0 4px 20px #0000001a;color:#1a1a1a;cursor:pointer;font-size:1.2rem;font-weight:600;min-width:200px;padding:1.5rem 3rem;transition:all .2s ease}.big-action-btn:hover{border-color:var(--primary-orange);box-shadow:0 8px 24px #00000026;transform:translateY(-3px)}.big-action-btn.active{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border-color:var(--primary-orange);box-shadow:0 8px 24px #ff6b354d;color:#fff}.action-count{background:#ffffffe6;border-radius:12px;color:var(--primary-orange);font-size:.8rem;font-weight:700;margin-left:8px;min-width:20px;padding:4px 8px;text-align:center}.loading{opacity:.6;pointer-events:none}.loading:after{animation:spin 1s linear infinite;border:2px solid var(--medium-gray);border-radius:50%;border-top-color:var(--primary-orange);content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.admin-section{padding:100px 1rem 40px}.welcome-header{padding:2rem 1.5rem}.welcome-header h1{font-size:1.8rem}.branch-filter-section{margin:16px 0;padding:16px}.branch-filter-header h3{font-size:18px}.admin-branch-boxes{gap:12px;grid-template-columns:1fr}.admin-branch-label{height:100px;padding:16px}.admin-branch-info h4{font-size:14px}.admin-branch-info p{font-size:11px}.admin-branch-badge{font-size:9px;padding:3px 6px}.quick-stats{flex-direction:column;gap:1rem}.stat-item{min-width:auto}.quick-actions-section{padding:2rem 1.5rem}.simple-search-box{flex-direction:column;max-width:none}.big-search-btn{text-align:center;width:100%}.main-actions{flex-direction:column;gap:1rem}.big-action-btn{font-size:1.1rem;padding:1rem 2rem;width:100%}.list-header{padding:2rem 1.5rem}.table-controls-top{flex-direction:column;gap:1.5rem;padding:1.5rem}.table-stats{gap:.75rem;justify-content:center}.stat-chip{font-size:.85rem;min-width:80px;padding:.5rem 1rem}.pagination-top{flex-direction:column;gap:1rem}.page-controls,.quick-filters{justify-content:center}.quick-filters{gap:.5rem}.filter-select.compact{font-size:.8rem;min-width:90px}.table-wrapper-enhanced{max-height:60vh}.help-item{flex-direction:column;gap:.5rem;text-align:center}.patients-table{font-size:.85rem}.patients-table td,.patients-table th{padding:1rem .5rem}.patients-table .col-patient{width:35%}.patients-table .col-contact{width:25%}.patients-table .col-schedule{width:20%}.patients-table .col-status{width:15%}.patients-table .col-actions{width:5%}.patient-info{min-width:140px}.patient-info strong{font-size:1rem}.patient-info small{font-size:.8rem}.payment-badge,.service-badge,.status-badge{font-size:.75rem;padding:6px 12px}.btn-action{font-size:.9rem;height:36px;width:36px}.action-buttons{flex-direction:row;gap:.5rem;justify-content:center}.patient-detail-info{gap:1.5rem;grid-template-columns:1fr}.patient-actions{flex-direction:column}.detail-action-btn{font-size:.9rem;padding:.75rem 1.5rem}.pagination{font-size:.9rem}}@media (max-width:480px){.welcome-header h1{font-size:1.5rem}.welcome-subtitle{font-size:1rem}.stat-number{font-size:2rem}.stat-label{font-size:.8rem}.quick-actions-section h2{font-size:1.5rem}.patients-table td,.patients-table th{font-size:.8rem;padding:.75rem .5rem}.patient-info{min-width:120px}.patient-info strong{font-size:.95rem}.patient-info small{font-size:.75rem}.payment-badge,.service-badge,.status-badge{font-size:.7rem;padding:4px 8px}.btn-action{font-size:.8rem;height:32px;width:32px}.action-buttons{gap:.25rem}.table-controls-top{padding:1rem}.table-stats{flex-direction:column;gap:.5rem}.stat-chip{justify-content:center;min-width:auto;width:100%}.pagination-top{gap:.75rem}.page-info-compact{min-width:100px}.current-page{font-size:.85rem}.total-info{font-size:.75rem}.quick-filters{flex-direction:column;gap:.5rem;width:100%}.filter-select.compact{min-width:auto;width:100%}.pagination-bottom{flex-direction:column;gap:1rem;padding:1rem}.btn-scroll-top,.pagination-compact{justify-content:center}.btn-scroll-top{width:100%}.table-wrapper-enhanced{max-height:50vh}}.auth-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;z-index:10000}.auth-modal-content{animation:slideIn .3s ease;border-radius:16px;box-shadow:0 20px 40px #0000004d;max-width:400px;text-align:center}.auth-modal-content h2{color:#ff6b35;font-size:1.5rem;margin-bottom:1rem}.auth-modal-content p{color:#666;line-height:1.5;margin-bottom:1.5rem}.auth-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.auth-form input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:12px 16px;transition:border-color .3s ease}.auth-form input:focus{border-color:#ff6b35;outline:none}.auth-form .btn-primary{background:#ff6b35;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background-color .3s ease}.auth-form .btn-primary:hover{background:#e55a2b}.auth-note{color:#888;font-size:.875rem;font-style:italic;margin-top:1rem}.logout-btn{background:#f44336!important;border:none!important;border-radius:20px!important;color:#fff!important;cursor:pointer!important;font-weight:600!important;padding:8px 16px!important;transition:all .3s ease!important}.logout-btn:hover{background:#d32f2f!important;transform:scale(1.05)}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.booking-details-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:9000}.booking-details-content{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:20px;box-shadow:0 20px 40px #0000001a;margin:auto;max-height:90vh;max-width:900px;overflow-y:auto;padding:0;position:relative;width:90%}.booking-details-header{align-items:center;background:linear-gradient(135deg,var(--primary-orange) 0,var(--light-orange) 100%);border-radius:20px 20px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.booking-details-header h2{font-size:1.5rem;font-weight:600;margin:0}.close-booking-details{color:#fff;cursor:pointer;font-size:2rem;transition:opacity .2s}.close-booking-details:hover{opacity:.7}.booking-details-body{padding:2rem}.booking-details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.detail-section{background:#fff;border:1px solid #e9ecef;border-radius:15px;box-shadow:0 4px 6px #0000000d;padding:1.5rem}.detail-section h3{border-bottom:2px solid var(--light-orange);color:var(--primary-orange);font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.detail-item{font-size:.95rem;line-height:1.5;margin-bottom:.75rem}.detail-item:last-child{margin-bottom:0}.detail-item strong{color:#333;min-width:100px}.detail-item strong,.status-badge{display:inline-block;font-weight:600}.status-badge{border-radius:20px;font-size:.8rem;margin-left:.5rem;padding:.25rem .75rem}.status-badge.completed{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.status-badge.pending{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#fff}.payment-status-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;margin-left:.5rem;padding:.25rem .75rem}.payment-status-badge.pending{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#fff}.payment-status-badge.verified{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.booking-details-actions{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.btn-close-details,.btn-mark-done,.btn-verify-payment{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-verify-payment{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.btn-verify-payment:hover{box-shadow:0 5px 15px #17a2b866;transform:translateY(-2px)}.btn-mark-done{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-mark-done:hover{box-shadow:0 5px 15px #28a74566;transform:translateY(-2px)}.btn-close-details{background:#6c757d;color:#fff}.btn-close-details:hover{background:#5a6268;transform:translateY(-2px)}.action-buttons{gap:.5rem}.action-buttons,.btn-action.view-details{align-items:center;display:flex;justify-content:center}.btn-action.view-details{background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;color:#fff;cursor:pointer;height:35px;padding:.5rem;transition:all .3s ease;width:35px}.btn-action.view-details:hover{box-shadow:0 5px 15px #007bff66;transform:translateY(-2px)}.btn-action.done{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:35px;justify-content:center;padding:.5rem;transition:all .3s ease;width:35px}.btn-action.done:hover{box-shadow:0 5px 15px #28a74566;transform:translateY(-2px)}.btn-action.verify-payment{align-items:center;background:linear-gradient(135deg,#17a2b8,#138496);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:35px;justify-content:center;padding:.5rem;transition:all .3s ease;width:35px}.btn-action.verify-payment:hover{box-shadow:0 5px 15px #17a2b866;transform:translateY(-2px)}.completed-booking{background:#28a7450d;border-left:4px solid #28a745}.completed-booking:hover{background:#28a7451a}.completed-badge{background:linear-gradient(135deg,#28a745,#20c997);border-radius:12px;color:#fff;display:inline-block;font-size:.7rem;font-weight:600;margin-left:.5rem;padding:.25rem .5rem}.completed-date{color:#28a745;font-size:.85rem;font-weight:500;margin-top:.25rem}.verified-payment{background:#17a2b80d;border-left:4px solid #17a2b8}.verified-payment:hover{background:#17a2b81a}.pending-payment{background:#ffc1070d;border-left:4px solid #ffc107}.pending-payment:hover{background:#ffc1071a}.no-payment{background:#dc35450d;border-left:4px solid #dc3545}.no-payment:hover{background:#dc35451a}.payment-details{font-size:.9rem;line-height:1.4}.payment-details strong{color:#333;font-weight:600}.no-payment-info{color:#6c757d;font-style:italic}.payment-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:.5rem;padding:.25rem .75rem}.payment-badge.verified{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff}.payment-badge.pending{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#fff}.payment-badge.no-payment{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.verified-date{color:#17a2b8;font-size:.85rem;font-weight:500;margin-top:.25rem}.patients-table .col-payment{width:35%}.patients-table .col-status{width:20%}.method-badge,.payment-method-badge{margin-bottom:.5rem}.method-badge{border-radius:15px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.method-badge.gcash{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.method-badge.maya{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.method-badge.cash{background:linear-gradient(135deg,#ffc107,#e0a800);color:#212529;font-weight:600}.method-badge.bank{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.method-badge.unknown{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.method-badge.large{font-size:1rem;padding:.5rem 1rem}.booking-details-grid.payment-only{gap:2rem;grid-template-columns:1fr 2fr}.detail-section.payment-focus{border:2px solid var(--primary-orange);box-shadow:0 8px 16px #0000001a}.payment-method-display{margin-top:.5rem}.amount-display{color:var(--primary-orange);font-size:1.1rem;font-weight:700}.reference-display{background:#f8f9fa;border-radius:4px;font-family:monospace;font-weight:600;padding:.25rem .5rem}.account-display{color:#333;font-weight:600}.date-display{color:#666;font-weight:600}@media (max-width:768px){.booking-details-grid.payment-only{grid-template-columns:1fr}.booking-details-modal{padding:10px}.booking-details-content{max-height:95vh;width:95%}.booking-details-header{padding:1rem 1.5rem}.booking-details-header h2{font-size:1.3rem}.booking-details-body{padding:1.5rem}.booking-details-grid{gap:1.5rem;grid-template-columns:1fr}.detail-section{padding:1rem}.booking-details-actions{flex-direction:column;gap:.75rem}.btn-close-details,.btn-mark-done{justify-content:center;width:100%}}@media (max-width:480px){.booking-details-content{max-height:98vh;width:98%}.booking-details-header{padding:.75rem 1rem}.booking-details-header h2{font-size:1.2rem}.booking-details-body{padding:1rem}.detail-section{padding:.75rem}.detail-item strong{min-width:80px}}.btn-verify-payment-modern{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:12px;box-shadow:0 4px 15px #4caf504d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;letter-spacing:.5px;overflow:hidden;padding:14px 28px;position:relative;text-transform:uppercase;transition:all .3s ease}.btn-verify-payment-modern:hover{background:linear-gradient(135deg,#45a049,#4caf50);box-shadow:0 8px 25px #4caf5066;transform:translateY(-2px)}.btn-verify-payment-modern:active{box-shadow:0 4px 15px #4caf504d;transform:translateY(0)}.btn-verify-payment-modern i{animation:pulse 2s ease-in-out infinite;font-size:18px}.btn-verify-payment-modern:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .5s ease;width:100%}.btn-verify-payment-modern:hover:before{left:100%}.btn-verify-payment-small{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;box-shadow:0 2px 8px #4caf504d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:40px;justify-content:center;min-width:40px;padding:8px 12px;transition:all .3s ease}.btn-verify-payment-small:hover{background:linear-gradient(135deg,#45a049,#4caf50);box-shadow:0 4px 12px #4caf5066;transform:translateY(-1px) scale(1.05)}.btn-verify-payment-small i{font-size:16px}.btn-action.delete-booking{align-items:center;background:linear-gradient(135deg,#f44336,#d32f2f);border:none;border-radius:8px;box-shadow:0 2px 8px #f443364d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;height:40px;justify-content:center;min-width:40px;padding:8px 12px;transition:all .3s ease}.btn-action.delete-booking:hover{background:linear-gradient(135deg,#d32f2f,#f44336);box-shadow:0 4px 12px #f4433666;transform:translateY(-1px) scale(1.05)}.btn-action.delete-booking:active{box-shadow:0 2px 8px #f443364d;transform:translateY(0) scale(1)}.btn-action.delete-booking i{animation:wobble 3s ease-in-out infinite;font-size:16px}@keyframes wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.btn-action.delete-booking:hover i{animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.btn-delete-booking-modal{align-items:center;background:linear-gradient(135deg,#f44336,#d32f2f);border:none;border-radius:12px;box-shadow:0 4px 15px #f443364d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;letter-spacing:.5px;overflow:hidden;padding:14px 28px;position:relative;text-transform:uppercase;transition:all .3s ease}.btn-delete-booking-modal:hover{background:linear-gradient(135deg,#d32f2f,#c62828);box-shadow:0 8px 25px #f4433666;transform:translateY(-2px)}.btn-delete-booking-modal:active{box-shadow:0 4px 15px #f443364d;transform:translateY(0)}.btn-delete-booking-modal i{animation:pulse-red 2s ease-in-out infinite;font-size:18px}@keyframes pulse-red{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.btn-delete-booking-modal:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:all .5s ease;width:100%}.btn-delete-booking-modal:hover:before{left:100%}.btn-action.reschedule{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;box-shadow:0 2px 8px #2196f34d;color:#fff}.btn-action.reschedule:hover{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 15px #2196f366;transform:translateY(-2px)}.btn-reschedule-modal{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:12px;box-shadow:0 4px 15px #2196f34d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;letter-spacing:.5px;padding:12px 25px;text-transform:uppercase;transition:all .3s ease}.btn-reschedule-modal:hover{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 8px 25px #2196f366;transform:translateY(-2px)}.btn-reschedule-modal:active{box-shadow:0 4px 15px #2196f34d;transform:translateY(0)}.btn-reschedule-modal i{font-size:18px}.reschedule-modal-content{max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.current-booking-info{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #2196f3;border-radius:12px;box-shadow:0 2px 10px #2196f31a;margin-bottom:25px;padding:20px}.current-booking-info h4{align-items:center;color:#1565c0;display:flex;font-size:18px;gap:8px;margin-bottom:15px}.current-booking-info p{color:#1976d2;font-size:14px;margin:8px 0}.current-booking-info strong{color:#0d47a1;font-weight:600}.reschedule-form{background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;padding:25px}.reschedule-form,.reschedule-form .form-group{margin-bottom:20px}.reschedule-form label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.reschedule-form input,.reschedule-form select,.reschedule-form textarea{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:12px 15px;transition:all .3s ease;width:100%}.reschedule-form input:focus,.reschedule-form select:focus,.reschedule-form textarea:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.reschedule-form textarea{font-family:inherit;min-height:80px;resize:vertical}.select-date-first{background:#f5f5f5;border:2px dashed #ddd;border-radius:8px;color:#666;font-style:italic;margin:8px 0;padding:12px 15px}.reschedule-actions{border-top:1px solid #e0e0e0;display:flex;gap:15px;justify-content:flex-end;padding:20px 0}.btn-confirm-reschedule{align-items:center;background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:8px;box-shadow:0 2px 10px #4caf504d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 25px;transition:all .3s ease}.btn-confirm-reschedule:hover:not(:disabled){background:linear-gradient(135deg,#388e3c,#2e7d32);box-shadow:0 4px 15px #4caf5066;transform:translateY(-2px)}.btn-confirm-reschedule:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.btn-cancel-reschedule{background:#f5f5f5;border:2px solid #ddd;border-radius:8px;color:#666;cursor:pointer;font-size:16px;font-weight:600;padding:12px 25px;transition:all .3s ease}.btn-cancel-reschedule:hover{background:#eee;border-color:#bbb;color:#444}@media (max-width:768px){.reschedule-modal-content{margin:10px;width:95%}.reschedule-form{padding:20px}.reschedule-actions{flex-direction:column;gap:10px}.btn-cancel-reschedule,.btn-confirm-reschedule{justify-content:center;width:100%}}.reschedule-history{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ff9800;box-shadow:0 2px 8px #ff98001a;padding:15px}.reschedule-history h4{color:#e65100;font-size:16px;margin-bottom:12px}.reschedule-history .detail-item{color:#f57c00;margin-bottom:8px}.reschedule-history .detail-item strong{color:#e65100}.rescheduled-badge{background:linear-gradient(135deg,#ffecb3,#ffd54f);border:1px solid #ffcc02;border-radius:6px;color:#f57c00;margin-top:5px}.confirmation-modal{align-items:center;animation:fadeIn .3s ease;background-color:#0009;display:flex;height:100%;justify-content:center;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:10001}.confirmation-content{animation:scaleIn .3s ease;background:#fff;border:1px solid #0000001a;border-radius:16px;box-shadow:0 8px 32px #0003;max-width:450px;overflow:hidden;padding:0;position:relative;width:95%}.confirmation-header{align-items:center;background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));color:#fff;display:flex;justify-content:space-between;padding:18px 24px}.confirmation-header h3{font-size:1.3rem;font-weight:600;margin:0}.confirmation-header .close-confirmation{background:none;border:none;color:#fff;cursor:pointer;font-size:1.8rem;font-weight:700;margin-right:-8px;padding:0}.confirmation-body{padding:24px}.confirmation-icon{display:flex;justify-content:center;margin-bottom:16px}.confirmation-icon.delete{color:#ff5252;font-size:3rem}.confirmation-icon.reschedule{color:#3f51b5;font-size:3rem}.confirmation-icon.mark-done,.confirmation-icon.verify{color:#4caf50;font-size:3rem}.confirmation-message{margin-bottom:24px;text-align:center}.confirmation-message h4{color:#333;font-size:1.2rem;margin-bottom:16px;margin-top:0}.confirmation-details{background:#f5f5f5;border-radius:8px;margin-bottom:24px;padding:16px}.confirmation-detail-item{display:flex;margin-bottom:8px}.confirmation-detail-item:last-child{margin-bottom:0}.confirmation-detail-label{color:#555;font-weight:600;min-width:90px}.confirmation-detail-value{color:#333;font-weight:500}.confirmation-actions{display:flex;gap:16px;justify-content:center;margin-top:16px}.btn-confirm{gap:8px;padding:12px 24px;transition:all .2s ease}.btn-confirm.proceed{background:var(--primary-orange);color:#fff}.btn-confirm.proceed:hover{background:var(--secondary-orange);box-shadow:0 4px 12px #ff6b354d;transform:translateY(-2px)}.btn-confirm.delete{background:#ff5252;color:#fff}.btn-confirm.delete:hover{background:#d32f2f;box-shadow:0 4px 12px #d32f2f4d;transform:translateY(-2px)}.btn-confirm.cancel{background:#f5f5f5;border:1px solid #ddd;color:#333}.btn-confirm.cancel:hover{background:#e0e0e0;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.confirmation-content{max-width:400px;width:90%}.confirmation-header h3{font-size:1.1rem}}@media (max-width:480px){.confirmation-content{width:95%}.confirmation-actions{flex-direction:column}.btn-confirm{width:100%}}.password-prompt-modal{align-items:center;animation:fadeIn .3s ease;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:10002}.password-prompt-content{animation:scaleIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000004d;max-width:400px;padding:2rem;text-align:center;width:90%}.password-prompt-content h3{color:#ff6b35;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.password-prompt-content p{color:#666;font-size:1rem;margin-bottom:1.5rem}.password-prompt-content input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;margin-bottom:1rem;padding:12px 16px;transition:border-color .3s ease;width:100%}.password-prompt-content input:focus{border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b351a;outline:none}.error-message{color:#f44;font-size:.9rem;font-weight:500;margin-bottom:1rem}.password-prompt-actions{display:flex;gap:1rem;justify-content:center}.password-prompt-actions .btn-confirm{background:linear-gradient(135deg,#ff6b35,#ff8c42);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.password-prompt-actions .btn-confirm:hover{background:linear-gradient(135deg,#e55a2b,#ff7849);box-shadow:0 4px 15px #ff6b354d;transform:translateY(-2px)}.password-prompt-actions .btn-cancel{background:#f5f5f5;border:2px solid #ddd;border-radius:8px;color:#666;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.password-prompt-actions .btn-cancel:hover{background:#e0e0e0;border-color:#bbb;color:#444}.reschedule-history{background:linear-gradient(135deg,#f8f9ff,#fff5f0);border:2px solid #ff6b351a;border-radius:12px;margin-top:20px;padding:20px}.reschedule-history h4{align-items:center;color:var(--primary-orange);display:flex;font-size:18px;gap:8px;margin-bottom:15px}.reschedule-timeline{display:flex;flex-direction:column;gap:15px}.reschedule-entry{align-items:flex-start;background:#fff;border-left:4px solid var(--primary-orange);border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;gap:15px;padding:15px;transition:all .3s ease}.reschedule-entry:hover{box-shadow:0 4px 15px #0000001f;transform:translateY(-2px)}.reschedule-index{align-items:center;background:var(--primary-orange);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:30px;justify-content:center;width:30px}.reschedule-details{flex:1 1}.reschedule-details .detail-item{font-size:14px;margin-bottom:8px}.reschedule-details .detail-item:last-child{margin-bottom:0}.reschedule-by{background:#ff6b351a;border-radius:12px;color:var(--primary-orange);font-size:12px;font-weight:600;padding:2px 8px;text-transform:uppercase}.reschedule-reason{background:#f8f9fa;border-radius:6px;color:#666;display:inline-block;font-style:italic;padding:4px 8px}@media (max-width:768px){.admin-section{padding:80px 8px 40px}.welcome-header{margin:0 8px 20px;padding:1.5rem 1rem}.welcome-header h1{font-size:1.6rem;line-height:1.4}.welcome-subtitle{font-size:.95rem}.branch-filter-section{margin:12px 8px;padding:12px}.admin-branch-boxes{gap:10px;grid-template-columns:1fr}.admin-branch-label{height:90px;padding:12px}.admin-branch-info h4{font-size:13px}.admin-branch-info p{font-size:10px}.quick-stats{flex-direction:column;gap:12px;margin:0 8px}.stat-item{min-width:auto;padding:16px}.stat-number{font-size:1.8rem}.stat-label{font-size:.85rem}.main-actions{flex-direction:column;gap:12px;margin:0 8px}.big-action-btn{font-size:1rem;padding:16px 20px;width:100%}.table-wrapper-enhanced{border-radius:12px;margin:0 8px;max-height:70vh;overflow-x:auto}.patients-table{font-size:.8rem;min-width:600px}.patients-table td,.patients-table th{min-width:100px;padding:12px 8px}.patients-table .col-patient{min-width:160px}.patients-table .col-contact,.patients-table .col-payment,.patients-table .col-schedule{min-width:140px}.patients-table .col-status{min-width:100px}.patients-table .col-actions{min-width:120px}.action-buttons{flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:center}.btn-action{font-size:.8rem;height:32px;width:32px}.booking-details-modal{padding:10px}.booking-details-content{margin:0 auto;max-height:90vh;max-width:none;overflow-y:auto;width:95%}.booking-details-grid{display:block}.detail-section{margin-bottom:20px;padding:16px}.detail-section h3{font-size:1.1rem}.detail-item{font-size:.9rem;margin-bottom:12px}.reschedule-modal-content{margin:10px auto;max-height:85vh;max-width:none;overflow-y:auto;width:95%}.current-booking-info{margin-bottom:16px;padding:16px}.reschedule-form .form-group{margin-bottom:16px}.reschedule-form input,.reschedule-form select,.reschedule-form textarea{font-size:16px;padding:12px}.confirmation-modal{padding:8px}.confirmation-content{margin:0 auto;max-width:none;width:95%}.confirmation-actions{flex-direction:column;gap:12px}.btn-confirm{font-size:1rem;padding:14px;width:100%}.reschedule-history{margin-top:16px;padding:16px}.reschedule-entry{flex-direction:column;gap:12px;padding:12px}.reschedule-index{align-self:flex-start;font-size:11px;height:25px;width:25px}.reschedule-details .detail-item{font-size:.85rem;margin-bottom:6px}}@media (max-width:480px){.admin-section{padding:70px 4px 30px}.welcome-header{margin:0 4px 16px;padding:1rem .5rem}.welcome-header h1{font-size:1.4rem}.welcome-subtitle{font-size:.9rem}.branch-filter-section{margin:8px 4px;padding:10px}.admin-branch-label{height:80px;padding:10px}.quick-stats{margin:0 4px}.stat-item{padding:12px}.stat-number{font-size:1.5rem}.main-actions{margin:0 4px}.big-action-btn{font-size:.95rem;padding:14px 16px}.table-wrapper-enhanced{margin:0 4px}.patients-table{font-size:.75rem}.patients-table td,.patients-table th{padding:8px 6px}.btn-action{font-size:.7rem;height:28px;width:28px}.booking-details-content{width:98%}.detail-section{padding:12px}.detail-section h3{font-size:1rem}.detail-item{font-size:.85rem}.reschedule-modal-content{width:98%}.current-booking-info{padding:12px}.confirmation-content{width:98%}}.rescheduled-badge{background:linear-gradient(135deg,#ff6b35,#ff8a50);border-radius:12px;box-shadow:0 2px 4px #ff6b354d;color:#fff;display:inline-block;font-size:11px;font-weight:600;margin-top:4px;padding:4px 8px}.rescheduled-badge small{display:block;font-size:10px;font-weight:400;margin-top:2px;opacity:.9}.booking-controls{background:linear-gradient(135deg,#f8f9ff,#fff5f0);border:2px solid #ff6b351a;border-radius:16px;margin:20px 0;padding:20px}.filter-section{align-items:end;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{color:#333;font-size:14px;font-weight:600}.filter-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-size:14px;min-width:150px;padding:10px 14px;transition:all .3s ease}.filter-select:focus,.filter-select:hover{border-color:var(--primary-orange)}.filter-select:focus{box-shadow:0 0 0 3px #ff6b351a;outline:none}.btn-time-slots{align-items:center;background:linear-gradient(135deg,#6c757d,#8a92a5);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease}.btn-time-slots:hover{background:linear-gradient(135deg,#5a6268,#7d8591);transform:translateY(-2px)}.btn-time-slots.active{background:linear-gradient(135deg,var(--primary-orange),#ff8a50);box-shadow:0 4px 15px #ff6b354d}.time-slot-availability{background:#fff;border:2px solid #ff6b351a;border-radius:12px;padding:20px}.slot-date-picker{align-items:center;display:flex;gap:12px;margin-bottom:20px}.slot-date-picker label{color:#333;font-size:14px;font-weight:600}.date-input{background:#fff;border:2px solid #e0e0e0;border-radius:6px;color:#333;font-size:14px;padding:8px 12px}.date-input:focus{border-color:var(--primary-orange);box-shadow:0 0 0 3px #ff6b351a;outline:none}.time-slots-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.time-slot-info{background:#f8f9fa;border:2px solid #e9ecef;border-radius:10px;padding:15px;transition:all .3s ease}.time-slot-info.available{background:linear-gradient(135deg,#f8fff9,#e8f5e8);border-color:#28a745}.time-slot-info.booked{background:linear-gradient(135deg,#fff8f8,#ffeaea);border-color:#dc3545}.slot-time{align-items:center;color:#333;display:flex;font-size:16px;font-weight:700;gap:8px;margin-bottom:8px}.slot-status{display:flex;flex-direction:column;gap:6px}.available-badge{background:#28a745}.available-badge,.booked-badge{align-items:center;border-radius:20px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px;width:fit-content}.booked-badge{background:#dc3545}.slot-booking-info{background:#dc35451a;border-radius:6px;color:#721c24;font-size:11px;font-weight:500;margin-top:4px;padding:6px 10px}@media (max-width:768px){.booking-controls{margin:16px 8px;padding:16px}.filter-section{align-items:stretch;flex-direction:column;gap:16px}.filter-group{width:100%}.filter-select{min-width:auto;width:100%}.btn-time-slots{justify-content:center;width:100%}.time-slot-availability{padding:16px}.slot-date-picker{align-items:stretch;flex-direction:column;gap:8px}.date-input{width:100%}.time-slots-grid{gap:12px;grid-template-columns:1fr}.time-slot-info{padding:12px}}@media (max-width:480px){.booking-controls{margin:12px 4px;padding:12px}.time-slot-availability{padding:12px}.time-slot-info{padding:10px}.slot-time{font-size:14px}}@media screen and (max-width:768px){.admin-section{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100vh;min-height:-webkit-fill-available}.table-wrapper-enhanced{-webkit-overflow-scrolling:touch;overscroll-behavior:auto;transform:translateZ(0);-webkit-transform:translateZ(0)}.auth-modal,.booking-details-modal,.confirmation-modal{-webkit-overflow-scrolling:touch;bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;transform:translateZ(0)}.admin-styles input,.admin-styles select,.admin-styles textarea{-webkit-appearance:none;border-radius:8px;font-size:16px!important;transform:translateZ(0);-webkit-transform:translateZ(0)}.big-action-btn,.btn-action,.btn-primary,.btn-time-slots{-webkit-appearance:none;-webkit-border-radius:0;min-height:48px;min-width:48px;transform:translateZ(0);-webkit-transform:translateZ(0);transition:all .2s ease}.big-action-btn,.btn-action,.btn-time-slots,.filter-select{overflow:hidden;position:relative}.big-action-btn:before,.btn-action:before,.btn-time-slots:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.big-action-btn:active:before,.btn-action:active:before,.btn-time-slots:active:before{height:200px;width:200px}.admin-section .container{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.navbar{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.detail-section,.patients-table tr,.reschedule-entry,.time-slot-info{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.booking-details-body,.reschedule-modal-content,.time-slot-availability{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.booking-controls,.patients-table,.time-slots-grid{touch-action:manipulation}.date-input:focus,.filter-select:focus,.form-group input:focus,.form-group select:focus{box-shadow:0 0 0 3px #ff6b354d;transform:scale(1);-webkit-transform:scale(1)}.welcome-header{padding-top:max(1.5rem,env(safe-area-inset-top))}.admin-section,.admin-section button,.admin-section input,.admin-section select{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}}@media screen and (max-width:480px){.table-wrapper-enhanced{scrollbar-color:var(--primary-orange) #0000;scrollbar-width:thin}.table-wrapper-enhanced::-webkit-scrollbar{height:4px}.table-wrapper-enhanced::-webkit-scrollbar-track{background:#0000}.table-wrapper-enhanced::-webkit-scrollbar-thumb{background:var(--primary-orange);border-radius:2px}.btn-action{min-height:44px;min-width:44px}.admin-branch-box,.confirmation-content,.stat-item{transform:translateZ(0);-webkit-transform:translateZ(0)}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:10050}.admin-walk-in-modal{animation:slideIn .25s ease-out;background:#fff;border:2px solid #ff6b3540;border-radius:16px;box-shadow:0 20px 40px #00000040;max-height:90vh;overflow:auto;width:min(920px,96vw)}.admin-walk-in-modal .modal-header{align-items:center;background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border-radius:14px 14px 0 0;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.admin-walk-in-modal .close-btn{appearance:none;background:#0000;border:none;color:#fff;cursor:pointer;font-size:24px;line-height:1;padding:6px 8px}.admin-walk-in-modal .modal-body{padding:20px}.admin-walk-in-modal .form-step{background:#fffaf7;border:1px solid #ff6b3533;border-radius:12px;margin-bottom:16px;padding:16px}.admin-walk-in-modal .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.admin-walk-in-modal .form-group label{color:#333;font-weight:600}.admin-walk-in-modal input,.admin-walk-in-modal select,.admin-walk-in-modal textarea{background:#fff;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;padding:10px 12px;width:100%}.admin-walk-in-modal input:focus,.admin-walk-in-modal select:focus,.admin-walk-in-modal textarea:focus{border-color:var(--primary-orange);box-shadow:0 0 0 3px #ff6b351a;outline:none}.admin-walk-in-modal .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.admin-walk-in-modal .back-btn,.admin-walk-in-modal .next-btn,.admin-walk-in-modal .submit-btn{border:none;border-radius:10px;cursor:pointer;font-weight:600;padding:10px 16px}.admin-walk-in-modal .next-btn,.admin-walk-in-modal .submit-btn{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));color:#fff}.admin-walk-in-modal .back-btn{background:#e9ecef;color:#1a1a1a}.admin-walk-in-modal .error-message{background:#ffebee;border:1px solid #f44336;border-radius:8px;color:#c62828;margin-bottom:12px;padding:10px 12px}.admin-walk-in-modal .success-message{background:#e8f5e9;border:1px solid #4caf50;border-radius:8px;color:#2e7d32;margin-bottom:12px;padding:10px 12px}@media (max-width:640px){.admin-walk-in-modal{width:96vw}.admin-walk-in-modal .modal-body{padding:14px}}.payment-section{background:#fff9f7;min-height:100vh;overflow:hidden;padding:120px 0 60px;position:relative}.payment-section:before{background:radial-gradient(circle at 20% 80%,#ff6b354d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffcc024d 0,#0000 50%),radial-gradient(circle at 40% 40%,#ffb74d33 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.payment-container{animation:containerSlideIn .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-radius:24px;box-shadow:0 25px 50px #00000026,0 0 0 1px #ffffff1a;margin:0 auto;max-width:900px;overflow:hidden;position:relative}@keyframes containerSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.payment-header{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));color:#fff;padding:3rem;text-align:center}.payment-header h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.payment-header p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.header-motivation{background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ff9800;border-radius:12px;margin-top:1.5rem;padding:1.5rem}.motivation-content{align-items:center;display:flex;gap:1rem}.motivation-content i{color:#e65100;flex-shrink:0;font-size:2rem}.motivation-text h3{color:#d84315;font-size:1.3rem;font-weight:700;margin:0 0 .5rem}.motivation-text p{color:#bf360c;font-size:1rem;line-height:1.4;margin:0}.step-indicator{gap:1rem;justify-content:center;margin-bottom:2rem}.step,.step-indicator{align-items:center;display:flex}.step{flex-direction:column;gap:.5rem}.step-number{align-items:center;background:#ffffff4d;border-radius:50%;display:flex;font-weight:600;height:40px;justify-content:center;transition:all .2s ease;width:40px}.step.active .step-number,.step.completed .step-number{background:#fff;color:var(--primary-orange)}.step.active .step-number{box-shadow:0 0 0 3px #ffffff4d}.step span{font-size:.9rem;font-weight:500}.step-line{background:#ffffff4d;height:2px;margin:0 1rem;width:60px}.booking-summary{border-bottom:1px solid #e9ecef;padding:2rem 3rem}.booking-summary h3{align-items:center;color:#1a1a1a;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.booking-summary h3 i{color:var(--primary-orange)}.summary-details{background:#f8f9fa;border-radius:8px;padding:1.5rem}.summary-item{align-items:center;color:#1a1a1a;display:flex;justify-content:space-between;padding:.5rem 0}.summary-item.total{color:var(--primary-orange);font-size:1.1rem;font-weight:600}.summary-divider{background:#e9ecef;height:1px;margin:1rem 0}.amount{color:var(--primary-orange);font-weight:700}.payment-methods{padding:2rem 3rem}.payment-methods h3{align-items:center;color:#1a1a1a;display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin-bottom:2rem}.payment-methods h3 i{color:var(--primary-orange)}.payment-option{border:2px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;overflow:hidden;transition:all .2s ease}.payment-option:hover{border-color:var(--light-orange);box-shadow:0 4px 20px #ff6b351a}.payment-option.selected{border-color:var(--primary-orange);box-shadow:0 8px 24px #ff6b3533}.payment-header-option{align-items:center;cursor:pointer;display:flex;gap:1rem;padding:1.5rem}.payment-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.gcash-icon{background:none;border:none;padding:0}.gcash-icon img{border-radius:8px;height:40px;width:40px}.maya-icon{background:none;border:none;padding:0}.maya-icon img{border-radius:8px;height:40px;width:40px}.bank-icon{background:linear-gradient(135deg,#2e7d32,#1b5e20)}.bank-icon,.cash-icon{color:var(--white);font-size:1.5rem}.cash-icon{background:linear-gradient(135deg,#28a745,#155724)}.payment-info{flex:1 1}.payment-info h4{color:var(--text-dark);font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.payment-info p{color:var(--text-light);font-size:.9rem}.payment-radio{position:relative}.payment-radio input[type=radio]{display:none}.payment-radio label{border:2px solid var(--medium-gray);border-radius:50%;cursor:pointer;display:block;height:24px;position:relative;transition:var(--transition);width:24px}.payment-radio label:after{background:var(--primary-orange);border-radius:50%;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:var(--transition);width:12px}.payment-radio input[type=radio]:checked+label{border-color:var(--primary-orange)}.payment-radio input[type=radio]:checked+label:after{transform:translate(-50%,-50%) scale(1)}.payment-details{background:var(--light-gray);display:none;padding:0 1.5rem 1.5rem}.payment-option.selected .payment-details{display:block}.form-group label{color:var(--text-dark)}.form-group input{border:2px solid var(--medium-gray);border-radius:var(--border-radius);font-size:1rem;padding:12px;transition:var(--transition);width:100%}.form-group input:focus{border-color:var(--primary-orange);box-shadow:0 0 0 3px #ff6b351a;outline:none}.payment-note{align-items:center;color:var(--text-light);display:flex;font-size:.9rem;gap:.5rem;margin-top:1rem}.payment-note i{color:var(--primary-orange)}.bank-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.bank-option{align-items:center;background:var(--white);border:1px solid var(--medium-gray);border-radius:var(--border-radius);display:flex;justify-content:space-between;padding:1.5rem}.bank-info h5{color:var(--text-dark);font-weight:600;margin-bottom:.5rem}.bank-info p{color:var(--text-light);font-size:.9rem;margin-bottom:.25rem}.bank-info strong{color:var(--primary-orange);font-weight:600}.copy-btn{background:var(--primary-orange);border:none;border-radius:var(--border-radius);color:var(--white);cursor:pointer;font-size:.9rem;padding:8px 12px;transition:var(--transition)}.copy-btn:hover{background:var(--dark-orange);transform:translateY(-2px)}.upload-section{margin-top:2rem}.upload-label{align-items:center;border:2px dashed var(--medium-gray);border-radius:var(--border-radius);cursor:pointer;display:flex;flex-direction:column;padding:2rem;text-align:center;transition:var(--transition)}.upload-label:hover{background:#ff6b350d;border-color:var(--primary-orange)}.upload-label i{color:var(--primary-orange);font-size:2rem;margin-bottom:1rem}.upload-label.has-file{background:#ff6b351a;border-color:var(--primary-orange)}.upload-label.has-file i{color:var(--dark-orange)}#receipt-upload{display:none}.upload-note{color:var(--text-light);font-size:.9rem;margin-top:.5rem;text-align:center}.payment-actions{align-items:center;background:#f8f9fa;display:flex;gap:1rem;justify-content:space-between;padding:2rem 3rem}.btn-back{background:#0000;border:2px solid #e9ecef;color:#666;padding:12px 24px;transition:all .2s ease}.btn-back:hover{border-color:var(--primary-orange);color:var(--primary-orange)}.btn-pay{align-items:center;background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border:none;border-radius:8px;box-shadow:0 8px 24px #ff6b3533;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:16px 32px;transition:all .2s ease}.btn-pay:hover:not(:disabled){background:linear-gradient(135deg,var(--dark-orange),var(--primary-orange));box-shadow:0 12px 32px #ff6b354d;transform:translateY(-2px)}.btn-pay:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-pay .amount{font-weight:700;margin-left:.5rem}.security-notice{background:#fff;border-top:1px solid #e9ecef;padding:2rem 0}.security-content{align-items:center;display:flex;gap:1rem;justify-content:center;text-align:center}.security-content i{color:var(--primary-orange);font-size:2rem}.security-content h4{color:#1a1a1a;font-weight:600;margin-bottom:.5rem}.security-content p{color:#666;font-size:.9rem}@media (max-width:768px){.payment-section{padding:100px 0 40px}.booking-summary,.payment-actions,.payment-header,.payment-methods{padding:1.5rem 2rem}.payment-header h1{font-size:2rem}.step-indicator{flex-direction:column;gap:1rem}.step-line{height:30px;margin:0;width:2px}.payment-actions{flex-direction:column;gap:1rem}.btn-back,.btn-pay{justify-content:center;width:100%}.bank-option,.payment-header-option{gap:1rem}.bank-option,.payment-header-option,.security-content{flex-direction:column;text-align:center}}@media (max-width:480px){.payment-container{margin:0 1rem}.booking-summary,.payment-actions,.payment-header,.payment-methods{padding:1rem}.payment-header h1{font-size:1.8rem}.step{font-size:.8rem}.step-number{height:35px;width:35px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.payment-details{animation:slideDown .3s ease-out}@keyframes copySuccess{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.copy-btn.copied{animation:copySuccess .3s ease-out;background:#4caf50!important}.payment-steps{min-height:400px}.payment-step{animation:stepFadeIn .5s ease-in-out;padding:0}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-header{border-bottom:1px solid #e9ecef;padding:2rem 3rem}.step-header h3{align-items:center;color:#1a1a1a;display:flex;font-size:1.8rem;font-weight:600;gap:.75rem;margin-bottom:.5rem}.step-header h3 i{color:var(--primary-orange);font-size:1.5rem}.step-header p{color:#666;font-size:1.1rem;margin:0}.payment-features{display:flex;gap:1rem;margin-top:.5rem}.feature{color:#28a745;font-size:.85rem;font-weight:500}.qr-payment-container{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr;padding:2rem 3rem}.refund-policy-notice{background:#fff8e1;border:2px solid #ff9800;border-radius:12px;grid-column:1/-1;margin-bottom:2rem;padding:1.5rem;text-align:left}.policy-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.policy-header i{color:#ff9800;font-size:1.5rem}.policy-header h4{color:#ef6c00;font-size:1.2rem;font-weight:700;margin:0}.refund-policy-notice p{color:#e65100;font-size:1rem;line-height:1.5;margin:0}.refund-policy-notice strong{color:#d84315;font-weight:700}.qr-code-section{align-items:center;display:flex;flex-direction:column;text-align:center}.qr-code-wrapper{background:#fff;border:3px solid #f0f0f0;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:1.5rem;padding:2rem;transition:transform .3s ease}.qr-code-wrapper:hover{transform:scale(1.02)}.qr-code-wrapper img{border-radius:8px;height:200px;width:200px}.payment-amount{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border-radius:12px;box-shadow:0 4px 16px #ff6b354d;color:#fff;padding:1rem 1.5rem;text-align:center}.payment-amount h4{font-size:1.1rem;font-weight:500;margin:0 0 .5rem}.payment-amount .amount{color:#fff;font-size:1.8rem;font-weight:700}.payment-instructions{background:#f8f9fa;border-left:4px solid var(--primary-orange);border-radius:12px;padding:2rem}.gcash-account-info{background:#e8f5e8;border:1px solid #4caf50;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.maya-account-info{background:#e8f8e5;border:1px solid #00a651;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.maya-account-info h4{color:#00a651}.gcash-account-info h4,.maya-account-info h4{align-items:center;display:flex;font-size:1.2rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.gcash-account-info h4{color:#2e7d32}.account-detail{align-items:center;border-bottom:1px solid #c8e6c9;display:flex;justify-content:space-between;padding:.75rem 0}.account-detail:last-child{border-bottom:none}.account-detail .label{color:#2e7d32;font-weight:500}.account-detail .value{align-items:center;color:#1b5e20;display:flex;font-weight:600;gap:.75rem}.bank-qr-code{align-items:center;display:flex;flex-direction:column;gap:.5rem}.bank-qr-code img{background:#fff;border:2px solid #e9ecef;border-radius:8px;height:80px;padding:.5rem;width:80px}.bank-qr-code small{color:#666;font-size:.8rem;font-weight:500}.motivational-message{align-items:center;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:2px solid #ff9800;border-radius:12px;display:flex;gap:.75rem;margin:1rem 0;padding:1rem 1.5rem}.motivational-message i{color:#e65100;flex-shrink:0;font-size:1.5rem}.motivational-message span{color:#bf360c;font-size:1rem;line-height:1.4}.motivational-message strong{color:#d84315}.payment-instructions h4{color:#1a1a1a;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.payment-instructions ol{color:#555;padding-left:1.5rem}.payment-instructions li{font-size:1rem;line-height:1.5;margin-bottom:.75rem}.payment-warning{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;display:flex;gap:.75rem;margin-top:1.5rem;padding:1rem}.payment-warning i{color:#856404;font-size:1.2rem}.payment-warning span{color:#856404;font-weight:500}.bank-transfer-container{padding:2rem 3rem}.bank-transfer-container .bank-options{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:2rem}.bank-transfer-container .bank-option{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;overflow:hidden;padding:0;transition:all .3s ease}.bank-transfer-container .bank-option:hover{border-color:var(--primary-orange);box-shadow:0 4px 16px #ff6b351a}.bank-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem 1.5rem}.bank-header h4{color:#1a1a1a;font-size:1.3rem;font-weight:600;margin:0}.recommended{background:var(--primary-orange);border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.3rem .8rem}.bank-details{padding:1.5rem}.detail-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.75rem 0}.detail-item:last-child{border-bottom:none}.detail-item .label{color:#666;font-weight:500}.detail-item .value{align-items:center;color:#1a1a1a;display:flex;font-weight:600;gap:.75rem}.detail-item .amount{color:var(--primary-orange);font-size:1.2rem}.transfer-instructions{background:#e8f5e8;border:1px solid #c3e6c3;border-radius:12px;margin-top:2rem;padding:2rem}.transfer-instructions h4{color:#155724;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.transfer-instructions ol{color:#155724;padding-left:1.5rem}.transfer-instructions li{font-size:1rem;line-height:1.5;margin-bottom:.75rem}.transfer-instructions strong{color:var(--primary-orange);font-weight:700}.confirmation-form{padding:2rem 3rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-row:last-child{grid-template-columns:1fr}.confirmation-form .form-group{display:flex;flex-direction:column}.confirmation-form .form-group label{color:#1a1a1a;font-size:1rem;font-weight:600;margin-bottom:.5rem}.confirmation-form .form-group input{background:#fff;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:.875rem 1rem;transition:all .2s ease}.confirmation-form .form-group input:focus{border-color:var(--primary-orange);box-shadow:0 0 0 3px #ff6b351a;outline:none}.confirmation-form .form-group input:valid{border-color:#28a745}.payment-summary-confirmation{background:#f8f9fa;border:2px solid #e9ecef;border-radius:12px;margin-top:2rem;padding:1.5rem}.payment-summary-confirmation h4{color:#1a1a1a;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.payment-summary-confirmation .summary-item{align-items:center;color:#1a1a1a;display:flex;font-weight:500;justify-content:space-between;padding:.5rem 0}.step-actions{gap:1rem;padding:2rem 3rem}.btn-next,.btn-submit{align-items:center;background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;text-decoration:none;transition:all .3s ease}.btn-next:hover:not(:disabled),.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#e55a2b,#ff7849);box-shadow:0 8px 25px #ff6b3566;transform:translateY(-2px)}.btn-next:disabled,.btn-submit:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.step-actions .btn-back{align-items:center;background:#0000;border:2px solid #e9ecef;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s ease}.step-actions .btn-back:hover{background:#ff6b350d;border-color:var(--primary-orange);color:var(--primary-orange)}.payment-success-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;display:flex;font-family:Inter,sans-serif;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:10000}.modal-overlay{background:#0000;height:100%;left:0;position:absolute;top:0;width:100%}.modal-content{animation:modalSlideIn .4s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 75px #0000004d;max-width:600px;overflow:hidden;position:relative;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:3rem 2rem 2rem;text-align:center}.success-icon{animation:successPulse 2s ease-in-out infinite;font-size:4rem;margin-bottom:1rem}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.modal-header h2{font-size:2rem;font-weight:700;margin:0 0 1rem}.modal-header p{font-size:1.1rem;margin:0;opacity:.95}.modal-body{padding:2rem}.confirmation-details{background:#f8f9fa;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.confirmation-details h3{color:#1a1a1a;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.detail-row{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.75rem 0}.detail-row:last-child{border-bottom:none}.detail-row span:first-child{color:#666;font-weight:500}.detail-row span:last-child{color:#1a1a1a;font-weight:600}.next-steps{background:#f8fff9;border-left:4px solid #28a745;border-radius:8px;padding:1.5rem}.next-steps h3{color:#155724;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.next-steps ul{margin:0;padding-left:1.5rem}.next-steps li{color:#155724;line-height:1.5;margin-bottom:.75rem}.messenger-notice{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #2196f3;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.messenger-header{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem}.messenger-header i{color:#1976d2;font-size:1.8rem}.messenger-header h3{color:#0d47a1;font-size:1.3rem;font-weight:700;margin:0}.messenger-notice p{color:#1565c0;font-size:1.1rem;line-height:1.4;margin-bottom:1.5rem}.btn-messenger{align-items:center;background:linear-gradient(135deg,#2196f3,#1976d2);border-radius:50px;box-shadow:0 4px 15px #2196f34d;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.btn-messenger:hover{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 6px 20px #2196f366;color:#fff;text-decoration:none;transform:translateY(-2px)}.btn-messenger i{font-size:1.2rem}.thank-you-message{background:linear-gradient(135deg,#f3e5f5,#e1bee7);border:2px solid #9c27b0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;text-align:center}.thank-you-message h3{color:#6a1b9a;font-size:1.4rem;font-weight:700;margin:0 0 .75rem}.thank-you-message p{color:#7b1fa2;font-size:1.1rem;font-style:italic;line-height:1.4;margin:0}.modal-footer{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.modal-footer .btn-primary{background:linear-gradient(135deg,var(--primary-orange),var(--secondary-orange));border:none;border-radius:8px;color:#fff}.modal-footer .btn-primary,.modal-footer .btn-secondary{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;transition:all .3s ease}.modal-footer .btn-secondary{background:#0000;border:2px solid #e9ecef;border-radius:8px;color:#666}.modal-footer .btn-primary:hover{background:linear-gradient(135deg,#e55a2b,#ff7849);box-shadow:0 8px 25px #ff6b3566;transform:translateY(-2px)}.modal-footer .btn-secondary:hover{background:#ff6b350d;border-color:var(--primary-orange);color:var(--primary-orange)}.payment-notification{animation:notificationSlideIn .4s ease-out;border-radius:12px;box-shadow:0 8px 32px #00000026;max-width:350px;position:fixed;right:20px;top:20px;z-index:9999}@keyframes notificationSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notification-content{align-items:center;display:flex;gap:.75rem;padding:1rem 1.25rem}.notification-close{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;margin-left:auto;padding:0;transition:background-color .2s ease;width:24px}.notification-close:hover{background:#fff3}@media (max-width:768px){.step-header{padding:1.5rem 1rem}.step-header h3{font-size:1.5rem}.qr-payment-container{gap:2rem;grid-template-columns:1fr;padding:1.5rem 1rem}.refund-policy-notice{margin-bottom:1.5rem;padding:1rem}.policy-header h4{font-size:1.1rem}.refund-policy-notice p{font-size:.9rem}.bank-transfer-container,.confirmation-form{padding:1.5rem 1rem}.form-row{gap:1rem;grid-template-columns:1fr}.step-actions{flex-direction:column;gap:1rem;padding:1.5rem 1rem}.step-actions .btn-back,.step-actions .btn-next,.step-actions .btn-submit{justify-content:center;width:100%}.qr-code-wrapper img{height:160px;width:160px}.payment-amount .amount{font-size:1.5rem}.modal-content{margin:1rem;max-width:calc(100vw - 2rem)}.modal-header{padding:2rem 1.5rem 1.5rem}.modal-body{padding:1.5rem}.modal-footer{flex-direction:column;padding:1rem 1.5rem}.modal-footer .btn-primary,.modal-footer .btn-secondary{justify-content:center;width:100%}.header-motivation{margin-top:1rem;padding:1rem}.motivation-content{flex-direction:column;gap:.75rem;text-align:center}.motivation-content i{font-size:1.5rem}.motivation-text h3{font-size:1.1rem}.motivation-text p{font-size:.9rem}}@media (max-width:480px){.payment-features{flex-direction:column;gap:.5rem}.feature{font-size:.8rem}.payment-instructions,.transfer-instructions{padding:1.5rem}.bank-header,.detail-item{align-items:flex-start;flex-direction:column;gap:.5rem}.detail-item .value{justify-content:space-between;width:100%}.confirmation-details .detail-row{align-items:flex-start;flex-direction:column;gap:.25rem}.qr-code-wrapper{padding:1.5rem}.payment-notification{left:10px;max-width:calc(100vw - 20px);right:10px}}.payment-header-compact{background:linear-gradient(135deg,#ff6b35,#ff8e53 50%,#ffa726);color:#fff;overflow:hidden;padding:1.5rem 2rem;position:relative}.payment-header-compact:before{content:"🎈 ⭐ 🌟 🎵 🌈";font-size:2rem;opacity:.2;pointer-events:none;position:absolute;right:-20px;top:-10px;transform:rotate(15deg)}.payment-header-compact:after{bottom:-10px;content:"✨ 💫 🦋 🎨";font-size:1.5rem;left:-20px;opacity:.2;pointer-events:none;position:absolute;transform:rotate(-15deg)}.header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.step-indicator-compact{display:flex;gap:.5rem;position:relative}.step-indicator-compact:before{content:"🎯";font-size:1.2rem;left:-30px;opacity:.7;position:absolute;top:50%;transform:translateY(-50%)}.step-indicator-compact .step{align-items:center;background:linear-gradient(135deg,#fff6,#fff3);border:2px solid #ffffff4d;border-radius:50%;display:flex;font-size:.9rem;font-weight:600;height:32px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:32px}.step-indicator-compact .step:before{background:linear-gradient(45deg,#0000 30%,#fff3 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%);transition:transform .6s ease}.step-indicator-compact .step.active,.step-indicator-compact .step.completed{background:linear-gradient(135deg,#fff,#f8f9fa);border-color:#ff6b35;box-shadow:0 4px 12px #ff6b354d;color:#ff6b35;transform:scale(1.1)}.step-indicator-compact .step.active:before,.step-indicator-compact .step.completed:before{transform:translateX(100%)}.header-motivation-compact{align-items:center;background:#ffffff26;border-radius:8px;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.header-motivation-compact i{color:#fff}.title-summary-row{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between}.payment-title h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.payment-title p{font-size:1rem;opacity:.9}.booking-summary-compact{min-width:250px}.summary-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff40,#ffffff26);border:1px solid #ffffff4d;border-radius:12px;box-shadow:0 8px 32px #0000001a;padding:1rem;position:relative}.summary-card:before{content:"📅";font-size:1.2rem;opacity:.6;position:absolute;right:-5px;top:-5px}.summary-card .summary-item{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;padding:.25rem 0}.summary-card .summary-item.total{border-top:1px solid #ffffff4d;font-size:1.1rem;font-weight:700;margin-top:.5rem;padding-top:.5rem}.step-header-compact{border-bottom:1px solid #e9ecef;padding:1.5rem 2rem 1rem;position:relative}.step-header-compact:before{background:linear-gradient(135deg,#ff6b35,#ffa726);border-radius:3px;bottom:0;content:"";height:3px;left:2rem;position:absolute;width:60px}.step-header-compact h3{align-items:center;color:#1a1a1a;display:flex;font-size:1.3rem;font-weight:600;gap:.5rem;margin-bottom:.5rem;position:relative}.step-header-compact h3:before{content:"🎨";font-size:1.4rem;margin-right:.5rem}.payment-warning-inline{align-items:center;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffeaa7;border-radius:8px;box-shadow:0 2px 8px #ffeaa74d;color:#856404;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;position:relative}.payment-warning-inline:before{content:"⚠️";font-size:1.1rem}.countdown-timer{background:#fff3;border-radius:4px;font-family:Courier New,monospace;font-size:1.1em;font-weight:700;padding:2px 6px}.countdown-text{font-weight:600}.countdown-note{font-weight:500;opacity:.9}.countdown-normal{background:linear-gradient(135deg,#e8f5e8,#c3e6cb);border-color:#28a745;color:#155724}.countdown-normal .countdown-timer{background:#28a74533;color:#155724}.countdown-caution{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-color:#ffc107;color:#856404}.countdown-caution .countdown-timer{background:#ffc10733;color:#856404}.countdown-warning{animation:urgentPulse 1s infinite;background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-color:#dc3545;color:#721c24}.countdown-warning .countdown-timer{background:#dc354533;color:#721c24}.countdown-expired{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-color:#dc3545;color:#721c24}.expired-text{color:#dc3545;font-weight:700}@keyframes urgentPulse{0%,to{box-shadow:0 0 0 0 #dc354566;transform:scale(1)}50%{box-shadow:0 0 0 10px #dc354500;transform:scale(1.02)}}.qr-payment-container-compact{padding:1.5rem 2rem}.qr-and-details{align-items:flex-start;display:flex;gap:2rem}.qr-code-section-compact{flex-shrink:0;text-align:center}.qr-code-section-compact .qr-code-wrapper{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;box-shadow:0 8px 32px #0000001a,0 0 0 3px #ff6b351a,inset 0 1px 0 #fff9;height:340px;margin-bottom:1rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease;width:340px}.qr-code-section-compact .qr-code-wrapper img{display:block;height:300px;margin:0 auto;width:300px}.qr-code-section-compact .qr-code-wrapper:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ff6b351a 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);width:200%}@keyframes shimmer{0%,to{transform:translateX(-100%) translateY(-100%) rotate(45deg)}50%{transform:translateX(100%) translateY(100%) rotate(45deg)}}.qr-code-section-compact .qr-code-wrapper:hover{box-shadow:0 12px 40px #00000026,0 0 0 3px #ff6b3533,inset 0 1px 0 #fffc;transform:translateY(-2px)}.payment-amount-compact{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b35,#ff8e53 50%,#ffa726);border-radius:12px;box-shadow:0 4px 16px #ff6b354d,inset 0 1px 0 #fff3;color:#fff;font-size:1.2rem;font-weight:700;padding:.75rem 1.25rem;position:relative;text-align:center}.payment-amount-compact:before{content:"🪙₱";font-size:1.5rem;left:-8px;position:absolute;top:50%;transform:translateY(-50%)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.payment-details-compact{flex:1 1}.gcash-account-info-compact{border:2px solid #007dff;border-radius:12px;box-shadow:0 4px 16px #007dff1a}.gcash-account-info-compact,.maya-account-info-compact{background:linear-gradient(135deg,#f8f9fa,#e9ecef);margin-bottom:1.5rem;padding:1.25rem;position:relative}.maya-account-info-compact{border:2px solid #00a651;border-radius:12px;box-shadow:0 4px 16px #00a6511a}.maya-account-info-compact:before{background:#00a651;box-shadow:0 2px 8px #00a6514d}.gcash-account-info-compact:before,.maya-account-info-compact:before{align-items:center;border-radius:50%;color:#fff;content:"📱";display:flex;font-size:1rem;height:32px;justify-content:center;left:-8px;position:absolute;top:-8px;width:32px}.gcash-account-info-compact:before{background:#007dff;box-shadow:0 2px 8px #007dff4d}.gcash-account-info-compact h4{align-items:center;display:flex;gap:.5rem}.gcash-account-info-compact h4,.payment-steps-compact h4{color:#1a1a1a;font-size:1rem;font-weight:600;margin-bottom:.75rem}.payment-steps-compact h4{padding-left:2rem;position:relative}.payment-steps-compact h4:before{content:"📋";font-size:1.2rem;left:0;position:absolute;top:0}.payment-steps-compact ol{counter-reset:step-counter;margin:0;padding-left:1.2rem}.payment-steps-compact li{counter-increment:step-counter;font-size:.9rem;line-height:1.4;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.payment-steps-compact li:before{align-items:center;background:linear-gradient(135deg,#ff6b35,#ffa726);border-radius:50%;box-shadow:0 2px 6px #ff6b354d;color:#fff;content:counter(step-counter);display:flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;left:-1.2rem;position:absolute;top:0;width:18px}.payment-methods-compact{padding:1.5rem 2rem}.payment-methods-compact .payment-option{background:#fff;border:2px solid #e9ecef;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.payment-methods-compact .payment-option:hover{border-color:#ff6b35;box-shadow:0 4px 20px #ff6b351a;transform:translateY(-2px)}.payment-methods-compact .payment-option.selected{background:linear-gradient(135deg,#fff8f5,#fff);border-color:#ff6b35;box-shadow:0 8px 24px #ff6b3533}.payment-methods-compact .payment-header-option{align-items:center;cursor:pointer;display:flex;gap:1rem;padding:1.5rem}.payment-methods-compact .payment-icon{align-items:center;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.payment-methods-compact .gcash-icon{background:none;border:none;padding:0}.payment-methods-compact .gcash-icon img{border-radius:12px;height:60px;width:60px}.payment-methods-compact .maya-icon{background:none;border:none;padding:0}.payment-methods-compact .maya-icon img{border-radius:12px;height:60px;width:60px}.payment-methods-compact .bank-icon{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff;font-size:1.5rem}.payment-methods-compact .cash-icon{background:linear-gradient(135deg,#28a745,#155724);color:#fff;font-size:1.5rem}.payment-methods-compact .payment-info{flex:1 1}.payment-methods-compact .payment-info h4{color:#1a1a1a;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.payment-methods-compact .payment-info p{color:#666;font-size:.9rem;margin-bottom:.5rem}.payment-methods-compact .payment-features{display:flex;gap:1rem}.payment-methods-compact .feature{color:#28a745;font-size:.8rem;font-weight:500}.payment-methods-compact .payment-radio{position:relative}.payment-methods-compact .payment-radio input[type=radio]{opacity:0;position:absolute}.payment-methods-compact .payment-radio label{border:2px solid #ddd;border-radius:50%;cursor:pointer;display:block;height:24px;position:relative;transition:all .3s ease;width:24px}.payment-methods-compact .payment-radio label:after{background:#ff6b35;border-radius:50%;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .3s ease;width:12px}.payment-methods-compact .payment-radio input[type=radio]:checked+label{background:#ff6b351a;border-color:#ff6b35}.payment-methods-compact .payment-radio input[type=radio]:checked+label:after{transform:translate(-50%,-50%) scale(1)}.step-actions{background:#f8f9fa;border-top:1px solid #e9ecef;justify-content:space-between;padding:1.5rem 2rem}.btn-back,.step-actions{align-items:center;display:flex}.btn-back{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-back:hover{background:#5a6268;transform:translateY(-1px)}.btn-next{align-items:center;background:linear-gradient(135deg,#ff6b35,#ffa726);border:none;border-radius:8px;box-shadow:0 4px 12px #ff6b354d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-next:hover:not(:disabled){box-shadow:0 6px 16px #ff6b3566;transform:translateY(-1px)}.btn-back:disabled,.btn-next:disabled{background:#e9ecef;box-shadow:none;color:#6c757d;cursor:not-allowed}.bank-transfer-container-compact{padding:1.5rem 2rem}.bank-transfer-container-compact .bank-options{display:flex;flex-direction:column;gap:1.5rem}.bank-transfer-container-compact .bank-option{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:1.5rem;transition:all .3s ease}.cash-payment-container-compact{padding:1.5rem 2rem}.cash-payment-details{display:flex;flex-direction:column;gap:2rem}.cash-instructions{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #28a745;border-radius:12px;box-shadow:0 4px 16px #28a7451a;padding:1.5rem}.cash-instructions h4{align-items:center;color:#1a1a1a;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.instruction-list{display:flex;flex-direction:column;gap:1rem}.instruction-item{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:flex;gap:1rem;padding:1rem}.instruction-item i{color:#28a745;flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.instruction-item strong{color:#1a1a1a;display:block;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.instruction-item p{color:#666;font-size:.85rem;line-height:1.4;margin:0}.cash-payment-summary{background:linear-gradient(135deg,#fff8f5,#fff);border:2px solid #ff6b35;border-radius:12px;box-shadow:0 4px 16px #ff6b351a;padding:1.5rem}.cash-payment-summary h4{align-items:center;color:#1a1a1a;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.summary-details{display:flex;flex-direction:column;gap:.75rem}.summary-row{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.75rem 0}.summary-row:last-child{border-bottom:none}.summary-row.total{background:linear-gradient(135deg,#ff6b35,#ffa726);border-radius:8px;color:#fff;font-weight:600;margin-top:.5rem;padding:1rem}.summary-row.total .amount{color:#fff;font-size:1.2rem;font-weight:700}.summary-row span:first-child{color:#666;font-weight:500}.summary-row span:last-child{color:#1a1a1a;font-weight:600}.cash-confirmation-container{display:flex;flex-direction:column;gap:2rem;padding:1.5rem 2rem}.booking-confirmation-details{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #ff6b35;border-radius:12px;box-shadow:0 4px 16px #ff6b351a;padding:1.5rem}.booking-confirmation-details h4{align-items:center;color:#1a1a1a;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.confirmation-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.detail-group{display:flex;flex-direction:column;gap:.25rem}.detail-group label{color:#666;font-size:.85rem;font-weight:500}.detail-group span{color:#1a1a1a;font-size:.95rem;font-weight:600}.detail-group.payment-amount-group{background:linear-gradient(135deg,#ff6b35,#ffa726);border-radius:8px;color:#fff;grid-column:1/-1;margin-top:.5rem;padding:1rem;text-align:center}.detail-group.payment-amount-group label{color:#fff;font-size:1rem}.detail-group.payment-amount-group .amount{color:#fff;font-size:1.5rem;font-weight:700}.cash-reminder{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:2px solid #ffc107;border-radius:12px;box-shadow:0 4px 16px #ffc1071a;padding:1.5rem}.cash-reminder h4{align-items:center;color:#856404;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.cash-reminder ul{color:#856404;margin:0;padding-left:1.5rem}.cash-reminder li{font-size:.95rem;line-height:1.4;margin-bottom:.5rem}.btn-confirm{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 4px 12px #28a7454d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-confirm:hover{box-shadow:0 6px 16px #28a74566;transform:translateY(-1px)}@media (max-width:768px){.cash-payment-container-compact{padding:1rem}.cash-payment-details{gap:1.5rem}.instruction-item{flex-direction:column;gap:.75rem;text-align:center}.instruction-item i{align-self:center}.cash-confirmation-container{gap:1.5rem;padding:1rem}.confirmation-grid{gap:.75rem;grid-template-columns:1fr}.detail-group.payment-amount-group{grid-column:1/-1}}.bank-transfer-container-compact .bank-option:hover{border-color:#28a745;box-shadow:0 4px 20px #28a7451a;transform:translateY(-2px)}.bank-transfer-container-compact .bank-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.bank-transfer-container-compact .bank-header h4{color:#1a1a1a;font-size:1.2rem;font-weight:600;margin:0}.bank-transfer-container-compact .recommended{background:linear-gradient(135deg,#28a745,#20c997);border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.bank-transfer-container-compact .bank-details{grid-gap:1rem;display:grid;gap:1rem}.bank-transfer-container-compact .detail-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.bank-transfer-container-compact .detail-item .label{color:#666;font-weight:500}.bank-transfer-container-compact .detail-item .value{color:#1a1a1a;font-weight:600}.bank-transfer-container-compact .detail-item .amount{color:#ff6b35;font-size:1.1rem}.bank-transfer-container-compact .copy-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;margin-left:.5rem;padding:.25rem .5rem;transition:all .3s ease}.bank-transfer-container-compact .copy-btn:hover{background:#0056b3}.bank-transfer-container-compact .bank-qr-code{align-items:center;display:flex;flex-direction:column;gap:.5rem}.bank-transfer-container-compact .bank-qr-code img{background:#fff;border:2px solid #e9ecef;border-radius:8px;height:80px;padding:.5rem;width:80px}.bank-transfer-container-compact .bank-qr-code small{color:#666;font-size:.8rem}.btn-show-qr{align-items:center;background:linear-gradient(135deg,#ff6b35,#ffa726);border:none;border-radius:12px;box-shadow:0 4px 16px #ff6b3526;color:#fff;cursor:pointer;display:flex;font-size:1.15rem;font-weight:600;gap:.5rem;margin:0 auto 2rem;padding:1rem 2rem;transition:background .2s,transform .2s}.btn-show-qr i{font-size:1.4rem}.btn-show-qr:hover{background:linear-gradient(135deg,#ffa726,#ff6b35);transform:translateY(-2px) scale(1.03)}@media (max-width:768px){.header-row,.title-summary-row{flex-direction:column;gap:1rem}.qr-and-details{flex-direction:column;gap:1.5rem}.qr-code-section-compact{align-self:center}.payment-header-compact,.qr-payment-container-compact,.step-header-compact{padding:1rem}}.input-with-icon{position:relative}.currency-symbol{color:var(--text-secondary);font-size:16px;font-weight:600;left:10px;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon input{padding-left:30px}@media (max-width:768px){.payment-container{min-height:100vh;padding:80px 12px 40px}.payment-header,.payment-header-compact{border-radius:16px;margin:0 8px 20px;padding:16px}.title-summary-row{align-items:center;flex-direction:column;gap:16px}.payment-title h1{font-size:1.8rem;text-align:center}.payment-title p{font-size:1rem;text-align:center}.booking-summary-compact{max-width:350px;width:100%}.summary-card{padding:16px}.summary-item{font-size:.9rem}.payment-methods{gap:16px;margin:0 8px}.payment-method{flex-direction:column;padding:20px 16px;text-align:center}.payment-method .method-icon{font-size:2.5rem;margin-bottom:12px}.payment-method h3{font-size:1.1rem;margin-bottom:8px}.payment-method p{font-size:.9rem}.qr-and-details{flex-direction:column;gap:20px;margin:0 8px}.qr-code-section-compact{align-self:center;max-width:280px;width:100%}.qr-code-container img{height:200px;width:200px}.qr-instructions{padding:16px}.qr-instructions ol{font-size:.9rem}.payment-details-compact{width:100%}.account-details{padding:16px}.account-item{font-size:.9rem;padding:12px 0}.account-label{font-size:.85rem}.account-value{font-size:1rem}.confirmation-form,.payment-form{margin:0 8px;padding:20px 16px}.form-group{margin-bottom:16px}.form-group label{font-size:.9rem;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border-radius:8px;font-size:16px;padding:12px 16px}.btn-confirm-payment,.btn-continue,.btn-upload-receipt{font-size:1rem;margin:16px 0;padding:14px 20px;width:100%}.btn-back{font-size:.9rem;padding:12px 20px}.upload-section{margin:0 8px;padding:20px 16px}.upload-area{padding:40px 20px}.upload-area i{font-size:2.5rem}.upload-area p{font-size:.9rem}.payment-progress{margin:0 8px 20px;padding:16px}.progress-steps{gap:8px}.progress-step{flex-direction:column;font-size:.8rem;gap:8px}.step-circle{font-size:.8rem;height:30px;width:30px}.booking-confirmation-details{margin:0 8px;padding:16px}.confirmation-grid{gap:12px;grid-template-columns:1fr}.detail-group{flex-direction:column;gap:4px}.detail-group label{font-size:.85rem}.detail-group span{font-size:.9rem}.error-container,.success-container{margin:0 8px;padding:20px 16px}.error-content h2,.success-content h2{font-size:1.5rem}.error-content p,.success-content p{font-size:1rem}.payment-navigation{flex-direction:column;gap:12px;margin:0 8px;padding:16px}.btn-show-qr{font-size:1rem;padding:14px 24px;width:100%}}@media (max-width:480px){.payment-container{padding:70px 8px 30px}.payment-header,.payment-header-compact{margin:0 4px 16px;padding:12px}.payment-title h1{font-size:1.5rem}.payment-title p{font-size:.9rem}.payment-methods{gap:12px;margin:0 4px}.payment-method{padding:16px 12px}.payment-method .method-icon{font-size:2rem}.payment-method h3{font-size:1rem}.qr-and-details{margin:0 4px}.qr-code-container img{height:180px;width:180px}.confirmation-form,.payment-form{margin:0 4px;padding:16px 12px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px}.btn-confirm-payment,.btn-continue,.btn-upload-receipt{font-size:.95rem;padding:12px 16px}.upload-area{padding:30px 16px}.progress-steps{gap:6px}.step-circle{height:25px;width:25px}.progress-step,.step-circle{font-size:.7rem}.booking-confirmation-details{margin:0 4px;padding:12px}.error-container,.success-container{margin:0 4px;padding:16px 12px}.error-content h2,.success-content h2{font-size:1.3rem}.payment-navigation{margin:0 4px;padding:12px}}@media screen and (max-width:768px){.payment-container{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100vh;min-height:-webkit-fill-available;position:relative}.qr-code-container{touch-action:manipulation}.qr-code-container,.qr-code-container img{transform:translateZ(0);-webkit-transform:translateZ(0)}.qr-code-container img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.confirmation-form input,.confirmation-form select,.confirmation-form textarea,.payment-form input,.payment-form select,.payment-form textarea{-webkit-appearance:none;background-clip:padding-box;border-radius:8px;font-size:16px!important;transform:translateZ(0);-webkit-transform:translateZ(0)}.btn-confirm-payment,.btn-continue,.btn-show-qr,.btn-upload-receipt{-webkit-appearance:none;background-clip:padding-box;border-radius:8px;min-height:48px;transform:translateZ(0);-webkit-transform:translateZ(0);transition:all .2s ease}.btn-confirm-payment,.btn-continue,.btn-show-qr,.btn-upload-receipt,.payment-method{overflow:hidden;position:relative}.btn-confirm-payment:before,.btn-continue:before,.btn-show-qr:before,.btn-upload-receipt:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.btn-confirm-payment:active:before,.btn-continue:active:before,.btn-show-qr:active:before,.btn-upload-receipt:active:before{height:300px;width:300px}.payment-method{transform:translateZ(0);-webkit-transform:translateZ(0);transition:all .3s ease}.payment-method:active{transform:scale(.98) translateZ(0);-webkit-transform:scale(.98) translateZ(0)}.upload-area{touch-action:manipulation;transform:translateZ(0);-webkit-transform:translateZ(0)}.payment-modal{-webkit-overflow-scrolling:touch;bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;transform:translateZ(0)}.booking-confirmation-details,.payment-header-compact,.qr-and-details{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.payment-container .container{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.payment-header,.payment-header-compact{padding-top:max(16px,env(safe-area-inset-top))}.detail-group,.payment-method,.progress-step,.summary-card{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.payment-container,.payment-container button,.payment-container input,.payment-container select{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeSpeed}.confirmation-form input:focus,.confirmation-form select:focus,.payment-form input:focus,.payment-form select:focus{box-shadow:0 0 0 3px #ff6b354d;transform:scale(1);-webkit-transform:scale(1)}.payment-progress{padding-top:max(16px,env(safe-area-inset-top))}}@media screen and (max-width:480px){.qr-code-container img{min-height:160px;min-width:160px}.payment-method,.progress-step,.summary-item{transform:translateZ(0);-webkit-transform:translateZ(0)}.btn-confirm-payment,.btn-continue,.btn-upload-receipt{min-height:44px}}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:Inter,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 20px}.navbar{background:#fff;box-shadow:0 2px 10px #0000001a;position:sticky;top:0;z-index:1000}.nav-container{justify-content:space-between;padding:1rem 2rem}.nav-container,.nav-menu{align-items:center;display:flex}.nav-menu{gap:2rem;list-style:none}.nav-link{color:#333;font-weight:500;text-decoration:none;transition:color .3s}.nav-link:hover{color:#ff6b35}.btn-primary,.magic-button{background:#ff6b35;border:none;border-radius:30px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s}.btn-primary:hover,.magic-button:hover{background:#e55a2b;transform:translateY(-2px)}section{padding:60px 0}.section-header{margin-bottom:3rem;text-align:center}.section-header h2{font-size:2.5rem;margin-bottom:1rem}.hero{align-items:center;display:flex;min-height:600px}.hero-title{font-size:3rem;margin-bottom:1.5rem}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000001a;padding:2rem;transition:transform .3s}.service-card:hover{transform:translateY(-10px)}.auth-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.auth-modal-content{background:#fff;border-radius:20px;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;width:90%}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select{border:2px solid #e0e0e0;border-radius:8px;font-size:16px;padding:10px;width:100%}.form-group input:focus,.form-group select:focus{border-color:#ff6b35;outline:none}.floating-elements{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.floating-bubble{animation:float 20s infinite;font-size:2rem;opacity:.7;position:absolute}@keyframes float{0%{transform:translateY(100vh) rotate(0deg)}to{transform:translateY(-100vh) rotate(1turn)}}@media (max-width:768px){.nav-menu{display:none}.hamburger{cursor:pointer;display:block}.hamburger .bar{background:#333;display:block;height:3px;margin:5px auto;transition:.3s;width:25px}.services-grid{grid-template-columns:1fr}.hero-title{font-size:2rem}}
/*# sourceMappingURL=main.da937d9b.css.map*/