:root{--primary-color: #81007F;--primary-light: #9C27B0;--primary-dark: #580057;--secondary-color: #6A1B9A;--accent-color: #C5A880;--accent-hover: #B09168;--accent-light: #F7F4F0;--text-dark: #1E0A21;--text-light: #ffffff;--text-muted: #6B5B6D;--background-light: #FCFAFC;--background-alt: #F4EEF5;--surface: #FFFFFF;--surface-glass: rgba(255, 255, 255, .75);--border-color: #EADEEB;--border-glass: rgba(234, 222, 235, .6);--footer-bg: #170417;--footer-text: #B5AAB6;--success: #2E7D32;--warning: #EF6C00;--error: #C62828;--info: #4527A0;--font-family: "Plus Jakarta Sans", sans-serif;--font-heading: "Outfit", sans-serif;--header-height: 85px;--border-radius: 12px;--border-radius-sm: 8px;--box-shadow: 0 10px 30px rgba(90, 0, 89, .04), 0 1px 8px rgba(90, 0, 89, .02);--box-shadow-hover: 0 20px 40px rgba(90, 0, 89, .08), 0 1px 12px rgba(90, 0, 89, .03);--box-shadow-gold: 0 10px 30px rgba(197, 168, 128, .12);--transition: all .35s cubic-bezier(.25, 1, .5, 1)}html{scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:16px;line-height:1.7;color:var(--text-dark);background-color:var(--background-light);overflow-x:hidden;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 20px;padding:0 24px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;margin-bottom:.8rem;line-height:1.25;color:var(--primary-dark);letter-spacing:-.01em}h2{font-size:2.3rem}h3{font-size:1.5rem}h4{font-size:1.15rem}p{margin-bottom:1.2rem;color:var(--text-muted)}a{color:var(--primary-color);text-decoration:none;transition:var(--transition)}a:hover{color:var(--primary-light)}img{max-width:100%;height:auto;display:block}ul{list-style:none}.text-center{text-align:center}.section-title{margin-bottom:1.2rem;color:var(--primary-dark);position:relative}.section-subtitle{display:inline-block;color:var(--accent-color);margin-bottom:.6rem;font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:2px;font-family:var(--font-heading)}.section-intro{max-width:650px;margin:0 auto 3rem;color:var(--text-muted);font-size:1.1rem}.alt-bg{background-color:var(--background-alt)}.content-section{padding:100px 0}.btn{display:inline-block;padding:12px 30px;border-radius:var(--border-radius);font-weight:600;font-size:.95rem;text-align:center;cursor:pointer;transition:var(--transition);border:2px solid transparent;font-family:var(--font-heading);letter-spacing:.5px}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--text-light);box-shadow:0 4px 15px #81007f40}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #81007f66;background:linear-gradient(135deg,var(--primary-light),var(--primary-color))}.btn-secondary{background-color:transparent;color:var(--accent-hover);border-color:var(--accent-color)}.btn-secondary:hover{background-color:var(--accent-color);color:var(--text-light);border-color:var(--accent-color);transform:translateY(-3px);box-shadow:var(--box-shadow-gold)}#main-header{height:var(--header-height);width:100%;position:fixed;top:0;left:0;z-index:1000;transition:var(--transition);background-color:transparent}#main-header.scrolled{background:linear-gradient(to bottom,#170417eb,#170417d1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 30px #00000026;border-bottom:1px solid rgba(197,168,128,.15);height:75px}.header-container{display:flex;justify-content:space-between;align-items:center;height:100%}.logo a{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--text-light);letter-spacing:-.5px;display:flex;align-items:center;gap:12px}.logo img{transition:var(--transition)}#main-header.scrolled .logo a{color:var(--text-light)}#main-header nav ul{display:flex;align-items:center}#main-header nav li{margin-left:32px}#main-header nav a{color:#ffffffe6;font-weight:500;font-size:.95rem;padding:6px 0;position:relative}#main-header.scrolled nav a{color:#ffffffd9}#main-header.scrolled nav a:hover,#main-header.scrolled nav a.active{color:var(--accent-color)}#main-header nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--text-light);transition:var(--transition);border-radius:1px}#main-header.scrolled nav a:after{background-color:var(--accent-color)}#main-header nav a:hover:after,#main-header nav a.active:after{width:100%}.header-btn{padding:10px 24px;font-size:.9rem;background-color:var(--text-light);color:var(--primary-color)!important;border-radius:var(--border-radius-sm);box-shadow:0 4px 12px #0000001a;border:none}#main-header.scrolled .header-btn{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:var(--text-dark)!important;box-shadow:0 4px 12px #c5a88033}#main-header.scrolled .header-btn:hover{background:linear-gradient(135deg,var(--accent-hover),var(--accent-color));box-shadow:0 6px 16px #c5a8804d;transform:translateY(-2px)}.header-btn:hover{background-color:var(--background-alt);transform:translateY(-2px)}.hero-section{padding-top:0;position:relative;overflow:hidden;background-color:var(--text-dark)}.hero-slide{min-height:90vh;display:flex;align-items:center;justify-content:flex-start;position:relative;color:var(--text-light);padding-top:var(--header-height);background-position:80% center}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1e0a21e6,#81007f73 55%,#c5a88026);z-index:1}.hero-content{position:relative;z-index:2;max-width:500px;text-align:left}.hero-content h2{font-size:3.5rem;font-weight:800;margin-bottom:1.2rem;color:var(--text-light);line-height:1.2}.hero-content p{font-size:1.2rem;margin-bottom:2.5rem;color:#ffffffd9;font-weight:300}.hero-cta-btn{font-size:1.05rem;padding:14px 38px}.about-container{display:flex;flex-wrap:wrap;align-items:center;gap:5rem}.about-image{flex:1 1 400px;position:relative}.about-image:before{content:"";position:absolute;top:15px;left:15px;right:-15px;bottom:-15px;border:2px solid var(--accent-color);border-radius:16px;z-index:0}.about-image img{border-radius:16px;box-shadow:var(--box-shadow-hover);position:relative;z-index:1;border:1px solid rgba(255,255,255,.8)}.about-text{flex:1 1 500px}.about-text h2{color:var(--primary-dark);margin-bottom:1.5rem}.about-text ul{margin:2rem 0}.about-text li{margin-bottom:1rem;color:var(--text-dark);position:relative;padding-left:28px;font-weight:500}.about-text li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;background-color:var(--accent-color);transform:rotate(45deg);border-radius:1px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;margin-top:3rem}.team-card{background-color:var(--surface-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:3rem 2rem;border-radius:16px;text-align:center;border:1px solid var(--border-glass);transition:var(--transition);box-shadow:var(--box-shadow)}.team-card:hover{transform:translateY(-8px);border-color:var(--accent-color);box-shadow:var(--box-shadow-hover)}.team-avatar{width:90px;height:90px;margin:0 auto 1.5rem;background:radial-gradient(circle at top left,var(--primary-light),var(--primary-color));color:var(--text-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;box-shadow:0 8px 20px #81007f33;border:3px solid #ffffff}.team-card:hover .team-avatar{background:radial-gradient(circle at top left,var(--accent-color),var(--primary-color));box-shadow:0 8px 20px #c5a8804d}.team-card h3{color:var(--primary-dark);font-size:1.3rem;margin-bottom:.4rem}.team-handle{color:var(--accent-hover);font-size:.9rem;margin-bottom:.6rem;font-weight:600}.team-location{color:var(--text-muted);font-size:.9rem;margin-bottom:1.2rem}.team-phone a{color:var(--primary-color);font-weight:600;font-size:.95rem;padding:4px 12px;border-radius:20px;background-color:var(--background-alt)}.team-phone a:hover{color:var(--text-light);background-color:var(--primary-color)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.8rem;margin-top:3rem}.service-card{background-color:var(--surface);padding:2.2rem 1.8rem;border-radius:16px;text-align:center;border:1px solid var(--border-color);transition:var(--transition);box-shadow:var(--box-shadow)}.service-card:hover{transform:translateY(-6px);border-color:var(--accent-color);box-shadow:var(--box-shadow-hover)}.service-card h3{color:var(--primary-dark);font-size:1.2rem;margin-bottom:.6rem;font-weight:700}.service-card p{font-size:.9rem;color:var(--text-muted);margin-bottom:0}.appointment-cta{background:linear-gradient(135deg,var(--text-dark),var(--primary-dark));color:var(--text-light);position:relative;overflow:hidden}.appointment-cta:before{content:"";position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(197,168,128,.15) 0%,transparent 70%);bottom:-100px;right:-50px}.appointment-cta h2{color:var(--text-light);margin-bottom:1rem}.appointment-cta p{color:#fffc;max-width:550px;margin:0 auto 2rem;font-size:1.1rem}.appointment-form{max-width:540px;margin:2rem auto 0;padding:3rem;background:#fffffffa;border-radius:20px;box-shadow:0 20px 50px #0003;border:1px solid rgba(255,255,255,.8)}.form-group{margin-bottom:1.25rem}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;padding:1rem 1.2rem;border:1.5px solid #E4DFE5;border-radius:10px;font-family:var(--font-family);font-size:.95rem;color:var(--text-dark);background-color:#faf9fb;transition:var(--transition);outline:none}.appointment-form input:focus,.appointment-form select:focus,.appointment-form textarea:focus{border-color:var(--primary-color);background-color:#fff;box-shadow:0 0 0 4px #81007f1f}.appointment-form textarea{height:120px;resize:vertical}.appointment-form button{width:100%;margin-top:.8rem;padding:15px;font-size:1.05rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--text-light);border:none}.appointment-form button:hover{background:linear-gradient(135deg,var(--primary-light),var(--primary-color));box-shadow:0 8px 25px #81007f59;transform:translateY(-2px)}.appointment-form select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236A1B9A' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2rem center;padding-right:2.5rem}#main-footer{background-color:var(--footer-bg);color:var(--footer-text);padding:5rem 0 3.5rem;position:relative}#main-footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--primary-color))}.footer-container{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:4rem}.footer-col h4{color:var(--accent-color);margin-bottom:1.8rem;font-size:1.1rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;position:relative;padding-bottom:.8rem}.footer-col h4:after{content:"";position:absolute;bottom:0;left:0;width:35px;height:2px;background-color:var(--accent-color);border-radius:1px}.footer-col p,.footer-col address p{font-size:.95rem;line-height:1.8;margin-bottom:.8rem;color:#ffffffa6}.footer-col a{color:#fffc}.footer-col a:hover{color:var(--accent-color)}.footer-logo{color:var(--text-light);font-weight:800;font-size:1.6rem;letter-spacing:-.5px;margin-bottom:1.2rem;font-family:var(--font-heading)}.footer-about p{font-size:.95rem;line-height:1.8;color:#ffffff8c}.location-item{margin-bottom:1.5rem}.location-item strong{display:block;color:#ffffffe6;font-weight:600;font-size:.95rem}.location-item span{display:block;color:#ffffff73;font-size:.85rem;margin:.2rem 0 .4rem}.location-item a{color:var(--accent-color);font-weight:600;font-size:.9rem}.location-item a:hover{color:var(--text-light)}@media(max-width:992px){.content-section{padding:80px 0}h2{font-size:2rem}.hero-content h2{font-size:2.8rem}.about-container{gap:3rem}}@media(max-width:768px){body{font-size:15px}.container{padding:0 24px}#main-header{height:75px}#main-header.scrolled{height:70px}#main-header nav{display:none}.header-btn{display:none}.hero-section{padding-top:0}.hero-slide{min-height:75vh;padding-top:75px}.hero-content h2{font-size:2.2rem}.hero-content p{font-size:1.05rem;margin-bottom:2rem}.content-section{padding:60px 0}.about-container{flex-direction:column;gap:3rem;text-align:center}.about-image{max-width:80%;margin:0 auto}.about-image:before{display:none}.about-text ul{text-align:left;display:inline-block}.about-text li{padding-left:28px}.footer-container{grid-template-columns:1fr;gap:2.5rem}.footer-col h4{margin-bottom:1.2rem}}@media(max-width:480px){h2,.hero-content h2{font-size:1.8rem}.hero-content p{font-size:.95rem;margin-bottom:1.5rem}.hero-cta-btn{font-size:.95rem;padding:12px 30px}.services-grid,.team-grid{grid-template-columns:1fr}.appointment-form{padding:2rem 1.5rem}.footer-container{grid-template-columns:1fr;text-align:center}.footer-col h4:after{left:50%;transform:translate(-50%)}}.admin-layout{padding:20px}.admin-nav{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--background-alt, #EFD6F3);margin-bottom:2rem}.admin-dashboard{padding:20px}.appointments-table table{width:100%;border-collapse:collapse;margin-top:20px}.appointments-table th,.appointments-table td{padding:12px;text-align:left;border:1px solid var(--border-color, #E5D8E8)}.appointments-table th{background-color:var(--background-alt, #EFD6F3)}.admin-login{max-width:400px;margin:100px auto;padding:20px;box-shadow:0 0 10px #7d007d1a}.admin-login form{display:flex;flex-direction:column;gap:15px}.admin-login input{padding:10px;border:1px solid var(--border-color, #E5D8E8);border-radius:4px}.admin-login button{padding:10px;background:var(--primary-color, #7D007D);color:#fff;border:none;border-radius:4px;cursor:pointer}.filter-buttons{margin-bottom:20px}.filter-btn{margin-right:10px;padding:8px 16px;border:1px solid var(--border-color, #E5D8E8);border-radius:4px;background:#fff;cursor:pointer}.filter-btn.active{background:var(--primary-color, #7D007D);color:#fff;border-color:var(--primary-color, #7D007D)}.status-tag{padding:4px 8px;border-radius:4px;font-size:.85em}.status-tag.today{background:var(--success, #28a745);color:#fff}.status-tag.upcoming{background:var(--info, #6F42C1);color:#fff}.status-tag.past{background:var(--text-muted, #6B5A73);color:#fff}
