*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:70px;}body{font-family:'Inter',sans-serif;line-height:1.6;color:#333333;background-color:#fffaf5;overflow-wrap:break-word;word-wrap:break-word;}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-wrap:break-word;}p,span,div{overflow-wrap:break-word;word-wrap:break-word;}.container{max-width:1200px;margin:0 auto;padding:0 20px;}.visually-hidden{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #667eea;outline-offset:2px;}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem;}h1{font-size:3.5rem;font-weight:700;}h2{font-size:2.5rem;}h3{font-size:1.5rem;}p{margin-bottom:1rem;color:#666;}.btn{display:inline-block;padding:15px 30px;border-radius:50px;text-decoration:none;font-weight:500;font-size:1rem;transition:all 0.3s ease;border:none;cursor:pointer;text-align:center;}.btn-primary{background:linear-gradient(135deg,#d4a574 0%,#e3b987 100%);color:white;box-shadow:0 4px 15px rgba(212,165,116,0.4);margin-top:10px;}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(212,165,116,0.6);}.btn-secondary{background:transparent;color:#d4a574;border:2px solid #d4a574;margin-top:10px;}.btn-secondary:hover{background:#d4a574;color:white;transform:translateY(-2px);}.btn-danger{background:#e74c3c;color:#fff;}.btn-danger:hover{background:#c0392b;}.header{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);z-index:1000;box-shadow:0 2px 20px rgba(0,0,0,0.1);}.nav-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:70px;}.nav-logo{display:flex;align-items:center;font-size:1.3rem;font-weight:700;color:#d4a574;max-width:400px;flex-wrap:wrap;min-width:0;overflow:hidden;}.nav-logo i{margin-right:10px;font-size:2.5rem;flex-shrink:0;}.nav-logo span{line-height:1.2;font-size:1.1rem;overflow-wrap:break-word;}.nav-menu{display:flex;list-style:none;gap:2rem;}.nav-menu a{text-decoration:none;color:#333;font-weight:500;transition:color 0.3s ease;}.nav-menu a:hover{color:#d4a574;}.nav-right{display:flex;align-items:center;gap:1rem;}.nav-right .admin-toggle{width:40px;height:40px;background:transparent;border:1px solid #d4a574;color:#d4a574;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all 0.3s ease;}.nav-right .admin-toggle:hover{background:#d4a574;color:white;border-color:#d4a574;}.nav-toggle{display:none;flex-direction:column;cursor:pointer;background:transparent;border:0;}.nav-toggle span{width:25px;height:3px;background:#333;margin:3px 0;transition:0.3s;}.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:1200;}.nav-overlay[hidden]{display:none !important;}body.menu-open .nav-overlay{opacity:1;pointer-events:auto;}body.menu-open{overflow:hidden;}.hero{padding:120px 0 80px;background:linear-gradient(135deg,#fef7f0 0%,#e8d5c4 100%);min-height:100vh;display:flex;align-items:center;}.hero-container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}.hero-title{font-size:3.5rem;font-weight:700;color:#333;margin-bottom:1.5rem;line-height:1.1;}.hero-subtitle{font-size:1.2rem;color:#666;margin-bottom:2rem;line-height:1.6;}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;}.hero-image{display:flex;justify-content:center;align-items:center;}.hero-photo{width:500px;height:500px;border-radius:50%;box-shadow:0 20px 40px rgba(212,165,116,0.3);object-fit:cover;}.hero-placeholder i{font-size:8rem;color:white;}.services{padding:80px 0;background:white;}.section-title{text-align:center;margin-bottom:3rem;color:#333;}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;}.service-card{background:white;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease;border:1px solid #f0f0f0;overflow:hidden;min-width:0;}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15);}.service-icon{width:80px;height:80px;background:linear-gradient(135deg,#d4a574 0%,#c49660 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;flex-shrink:0;}.service-icon i{font-size:2rem;color:white;}.service-card h3{color:#333;margin-bottom:1rem;overflow-wrap:break-word;line-height:1.3;}.service-card p{margin-bottom:1.5rem;color:#666;overflow-wrap:break-word;}.service-card ul{list-style:none;}.service-card li{padding:.5rem 0;color:#666;position:relative;padding-left:1.5rem;overflow-wrap:break-word;}.service-card li::before{content:"➤";position:absolute;left:0;color:#d4a574;font-weight:bold;}.about-photo{width:400px;height:400px;border-radius:20px;object-fit:cover;box-shadow:0 15px 35px rgba(212,165,116,.3);}.about{padding:80px 0;background:#fffaf5;}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;}.about-description{font-size:1.1rem;margin-bottom:2rem;color:#666;}.credentials{display:flex;flex-direction:column;gap:1.5rem;}.credential{display:flex;align-items:flex-start;gap:1rem;}.credential i{font-size:1.5rem;color:#d4a574;margin-top:.25rem;flex-shrink:0;}.credential h4{color:#333;margin-bottom:.5rem;}.credential p{color:#666;margin:0;}.about-image{display:flex;justify-content:center;align-items:center;}.about-placeholder i{font-size:6rem;color:white;}.testimonials{padding:80px 0;background:white;}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;}.testimonials-grid:empty{display:none;}.testimonials-grid:not(:empty){display:grid;}.testimonial-card{background:#f8f9fa;padding:2rem;border-radius:15px;box-shadow:0 5px 15px rgba(0,0,0,.1);transition:transform .3s ease;display:flex;flex-direction:column;height:280px;overflow:hidden;}.testimonial-card:hover{transform:translateY(-5px);}.testimonial-content{margin-bottom:1.5rem;flex-grow:1;display:flex;align-items:flex-start;overflow-y:auto;max-height:150px;}.testimonial-content::-webkit-scrollbar{width:6px;}.testimonial-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px;}.testimonial-content::-webkit-scrollbar-thumb{background:#888;border-radius:10px;}.testimonial-content::-webkit-scrollbar-thumb:hover{background:#555;}.testimonial-content p{font-style:italic;color:#666;font-size:1.1rem;line-height:1.6;margin:0;}.testimonial-author{display:flex;align-items:center;gap:1rem;margin-top:auto;}.author-info h4{color:#333;margin-bottom:.25rem;}.author-info span{color:#d4a574;font-size:.9rem;}.testimonial-author h4,.testimonial-card h4{color:#333;margin-bottom:.25rem;}.testimonial-author .stars,.testimonial-card .stars{color:#FFD700 !important;}.contact{padding:80px 0;background:#fef9f5;}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;}.contact-info{display:flex;flex-direction:column;gap:2rem;}.contact-item{display:flex;align-items:flex-start;gap:1rem;}.contact-item i{font-size:1.5rem;color:#d4a574;margin-top:.25rem;}.contact-item h4{color:#333;margin-bottom:.5rem;}.contact-item p{color:#666;margin:0;}.contact-form{background:white;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.1);}.form-group{margin-bottom:1.5rem;}.form-group input,.form-group select,.form-group textarea{width:100%;padding:15px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:border-color .3s ease;font-family:inherit;}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#d4a574;}.form-group textarea{resize:vertical;min-height:120px;}.footer-list{list-style:none;}.footer-list a{color:#CCC;text-decoration:none;font-style:normal;cursor:pointer;white-space:nowrap;}.footer-list a:hover{color:#d4a574;text-decoration:none;}.footer{background:#333;color:white;padding:60px 0 20px;}.footer-content{display:flex;grid-template-columns:2fr 1fr 1fr;gap:7rem;margin-bottom:0rem;}.footer-logo{display:flex;align-items:center;font-size:1.5rem;font-weight:700;color:#d4a574;margin-bottom:1rem;}.footer-logo i{margin-right:10px;font-size:2rem;}.footer-info p{color:#ccc;margin:0;}.footer-links h4,.footer-social h4{color:white;margin-bottom:1rem;}.footer-social h4{text-align:center;}.footer-links ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem 1rem;}.footer-links li{margin-bottom:.0rem;}.footer-links a{color:#ccc;text-decoration:none;transition:color .3s ease;}.footer-links a:hover{color:#d4a574;}.footer-col a{white-space:nowrap;}.social-links{display:flex;gap:1rem;justify-content:center;}.social-links a{width:40px;height:40px;background:#d4a574;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;text-decoration:none;transition:transform .3s ease;}.social-links a:hover{transform:translateY(-3px);}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid #555;color:#ccc;}.appointment{padding:80px 0;background:#fffaf5;}.appointment-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;}.appointment-info h3{color:#333;margin-bottom:2rem;}.process-steps{margin-bottom:3rem;}.step{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem;}.step-number{width:40px;height:40px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;flex-shrink:0;}.step-content h4{color:#333;margin-bottom:.5rem;}.step-content p{color:#666;margin-bottom:0;}.contact-methods h4{color:#333;margin-bottom:1rem;}.contact-buttons{display:flex;gap:1rem;flex-wrap:wrap;}.contact-btn{display:flex;align-items:center;gap:.5rem;padding:10px 15px;background:#f8f9fa;color:#333;text-decoration:none;border-radius:8px;transition:all .3s ease;border:1px solid #e9ecef;}.contact-btn:hover{background:#667eea;color:white;transform:translateY(-2px);}.contact-btn.whatsapp:hover{background:#25d366;}.contact-btn.telegram:hover{background:#0088cc;}.appointment-form{background:#f8f9fa;padding:2rem;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.1);}.appointment-form h3{color:#333;margin-bottom:2rem;text-align:center;}.form-group{margin-bottom:1.5rem;}.form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500;}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease;font-family:inherit;}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;}.checkbox-group{display:flex;align-items:flex-start;gap:.5rem;}.checkbox-group input[type="checkbox"]{width:auto;margin-top:.2rem;}.checkbox-group label{margin-bottom:0;font-size:.9rem;color:#666;}.checkbox-group label a{color:#d4a574;text-decoration:underline;transition:color 0.3s ease;}.checkbox-group label a:hover{color:#c49660;}.btn-full{width:100%;}.hint{display:block;margin-top:.4rem;color:#999;font-size:.85rem;}.scroll-to-top{position:fixed;bottom:90px;right:20px;width:50px;height:50px;background:linear-gradient(135deg,#d4a574 0%,#e3b987 100%);color:white;border:none;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.2rem;cursor:pointer;box-shadow:0 5px 20px rgba(212,165,116,0.4);transition:all 0.3s ease;z-index:2999;opacity:0;visibility:hidden;pointer-events:none;touch-action:manipulation;}.scroll-to-top.show{opacity:1;visibility:visible;pointer-events:auto;}.scroll-to-top:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 8px 25px rgba(212,165,116,0.6);}.scroll-to-top:active{transform:translateY(-2px) scale(1);}.admin-panel{position:fixed;top:0;right:-420px;width:400px;height:100vh;background:white;box-shadow:-5px 0 20px rgba(0,0,0,.1);transition:right .3s ease;z-index:9999;overflow-y:auto;pointer-events:none;}.admin-panel.active{right:0;pointer-events:auto;}.admin-header{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;}.admin-header h3{margin-bottom:0;color:white;}.admin-close{background:none;border:none;color:white;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;}.admin-content{padding:1.5rem;}.admin-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e9ecef;}.admin-section:last-child{border-bottom:none;margin-bottom:0;}.admin-section h4{color:#333;margin-bottom:1rem;}.admin-tabs{display:flex;gap:1rem;padding:1rem 1.5rem;border-bottom:2px solid #e9ecef;background:#f8f9fa;}.admin-tab{padding:10px 16px;background:transparent;border:none;border-bottom:3px solid transparent;color:#666;font-size:1rem;font-weight:500;cursor:pointer;transition:all 0.3s;}.admin-tab:hover{color:#667eea;}.admin-tab.active{color:#667eea;border-bottom-color:#667eea;}.admin-tab-content{display:none;}.admin-tab-content.active{display:block;}.admin-filters{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap;}.admin-search{flex:1;min-width:200px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:0.9rem;}.admin-filter{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:0.9rem;min-width:150px;}.appointments-list{max-height:400px;overflow-y:auto;}.appointment-item{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:6px solid #667eea;position:relative;}.appointment-item h5{color:#333;margin-bottom:.5rem;}.appointment-item p{color:#666;margin-bottom:.3rem;font-size:.9rem;}.appointment-item .appointment-time{color:#667eea;font-weight:500;}.appointment-item.status-new{border-left-color:#667eea;}.appointment-item.status-in_progress{border-left-color:#f39c12;}.appointment-item.status-approved{border-left-color:#27ae60;}.appointment-item.status-rejected{border-left-color:#e74c3c;}.stat-item#stat-new{background:#667eea15;border-radius:8px;}.stat-item#stat-progress{background:#f39c1215;border-radius:8px;}.status-row{display:flex;align-items:center;gap:0.5rem;margin-top:0.5rem;flex-wrap:wrap;}.btn-save-status{padding:4px 12px;font-size:0.85rem;}.quick-actions{display:flex;gap:0.5rem;margin-top:0.5rem;flex-wrap:wrap;}.quick-action-btn{padding:4px 10px;font-size:0.8rem;border-radius:5px;border:1px solid #ddd;background:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:4px;color:#333;transition:all 0.2s;}.btn-action{padding:4px 8px;font-size:0.8rem;border:1px solid #ddd;border-radius:6px;background:#fff;color:#333;cursor:pointer;}.btn-action + .btn-action{margin-left:6px;}.btn-action:hover{background:#f0f0f0;border-color:#667eea;}.btn-action.btn-approve{background:#27ae60;color:#fff;border-color:#27ae60;}.btn-action.btn-reject{background:#e74c3c;color:#fff;border-color:#e74c3c;}.quick-action-btn:hover{background:#f0f0f0;border-color:#667eea;}.quick-action-btn.phone:hover{background:#27ae60;color:white;}.quick-action-btn.whatsapp:hover{background:#25d366;color:white;}.quick-action-btn.telegram:hover{background:#0088cc;color:white;}.btn-danger{background:#e74c3c;color:white;border:none;}.btn-danger:hover{background:#c0392b;}.reviews-list{max-height:400px;overflow-y:auto;}.review-item{background:#f8f9fa;padding:1rem;border-radius:8px;margin-bottom:1rem;border-left:6px solid #667eea;position:relative;}.review-item h5{color:#333;margin-bottom:0.5rem;}.review-item p{color:#666;margin-bottom:0.3rem;font-size:0.9rem;}.review-item .review-time{color:#667eea;font-weight:500;}.review-item.status-pending{border-left-color:#f39c12;}.review-item.status-approved{border-left-color:#27ae60;}.review-item.status-rejected{border-left-color:#e74c3c;}.review-rating{color:#f39c12;font-weight:bold;}.no-appointments{text-align:center;color:#999;font-style:italic;padding:2rem;}.stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.stat-item{text-align:center;padding:1rem;background:#f8f9fa;border-radius:8px;}.stat-number{display:block;font-size:2rem;font-weight:bold;color:#667eea;}.stat-label{font-size:.9rem;color:#666;}.message{padding:1rem;border-radius:8px;margin-bottom:1rem;font-weight:500;}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb;}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;}.loading{position:relative;pointer-events:none;}.loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #f3f3f3;border-top:2px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.service-card,.testimonial-card{animation:fadeInUp .6s ease-out;}.admin-toggle i{pointer-events:none;transition:transform .6s ease;}.admin-toggle:active i{transform:rotate(180deg);}.reviews{padding:80px 0;background:#fff;}.reviews .section-title{font-size:2rem;text-align:center;margin-bottom:10px;}.reviews .section-subtitle{text-align:center;max-width:600px;margin:0 auto 40px;color:#555;}.review-form{max-width:600px;margin:0 auto;background:#fffaf5;border-radius:20px;box-shadow:0 6px 20px rgba(0,0,0,0.05);padding:30px 40px;}.section-subtitle{text-align:center;max-width:700px;margin:0 auto 40px;font-size:1.1rem;color:#666;}.review-form .form-group{margin-bottom:20px;}.review-form label{display:block;font-weight:600;margin-bottom:5px;}.review-form input,.review-form textarea,.review-form select{width:100%;border:1px solid #ddd;border-radius:10px;padding:10px 14px;font-size:1rem;transition:border-color 0.2s;}.review-form input:focus,.review-form textarea:focus,.review-form select:focus{border-color:#ff7b47;outline:none;}.review-form .checkbox-group{display:flex;align-items:center;gap:10px;font-size:0.9rem;}.review-form button{display:inline-block;background:#ff7b47;color:#fff;font-weight:600;border:none;border-radius:10px;padding:12px 30px;cursor:pointer;transition:background 0.3s;}.review-form button:hover{background:#e56b3d;}.nav-overlay[hidden]{display:none !important;pointer-events:none !important;}.reviews{position:relative;z-index:0;padding:80px 0;background:#fff;}.reviews .review-form,.reviews .review-form .btn{position:relative;z-index:2;}@media (min-width:769px){.nav-menu{position:static !important;height:auto !important;overflow:visible !important;}.nav-menu-admin{display:none !important;}}.certificates{padding:80px 0;background:#fffaf5;}.certificates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin-top:2rem;}.certificates-grid img{width:100%;height:400px;object-fit:cover;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,0.1);display:block;}.certificate-image-hover{position:relative;width:100%;height:400px;overflow:hidden;border-radius:12px;box-shadow:0 8px 20px rgba(0,0,0,0.1);}.certificate-main,.certificate-hover{width:100%;height:100%;object-fit:cover;transition:opacity 0.6s ease-in-out;position:absolute;top:0;left:0;}.certificate-hover{opacity:0;}.certificate-card:hover .certificate-hover{opacity:1;}.certificate-card:hover .certificate-main{opacity:0;}.blog{padding:80px 0;background:#fffaf5;}.blog .container{max-width:100%;display:flex;flex-direction:column;align-items:center;}.blog-grid{display:flex;justify-content:center;width:100%;margin-top:0rem;}.blog .itc-slider{position:relative;max-width:72rem;width:100%;margin:0 auto;padding:0 var(--container-pad);}@media (min-width:1440px){.blog .itc-slider{max-width:78rem;}}@media (max-width:1200px){.blog .itc-slider{max-width:56rem;margin-left:auto;margin-right:auto;}}@media (max-width:768px){.blog .itc-slider{max-width:100%;margin-left:auto;margin-right:auto;padding:0 var(--container-pad);}}.blog-post{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,0.1);transition:transform 0.3s ease,box-shadow 0.3s ease;height:400px;display:flex;flex-direction:column;cursor:pointer;}.blog-post:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(0,0,0,0.15);}.blog-post-image{width:100%;height:250px;object-fit:cover;object-position:center;background:#f5f5f5;flex-shrink:0;}.blog-post-content{padding:1rem;display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0;}.blog-post-date{font-size:0.85rem;color:#999;margin-bottom:0.5rem;}.blog-post-title{font-size:1.2rem;font-weight:600;color:#333;margin-bottom:1rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:3.12rem;}.blog-post-text{font-size:0.95rem;color:#666;line-height:1.6;overflow-y:auto;flex:1;max-height:200px;padding-right:5px;}.blog-post-text::-webkit-scrollbar{width:6px;}.blog-post-text::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px;}.blog-post-text::-webkit-scrollbar-thumb{background:#d4a574;border-radius:10px;}.blog-post-text::-webkit-scrollbar-thumb:hover{background:#c49660;}.itc-slider{position:relative;overflow:hidden;padding-bottom:35px;}.itc-slider__viewport{overflow:hidden;}.itc-slider__wrapper{display:flex;transition:transform .45s ease;will-change:transform;}.itc-slider__items{display:flex;width:100%;}.itc-slider__item{flex:0 0 100%;max-width:100%;padding:0 10px;box-sizing:border-box;}@media (min-width:768px){.itc-slider__item{flex:0 0 50%;max-width:50%;}}@media (min-width:1200px){.itc-slider__item{flex:0 0 33.3333%;max-width:33.3333%;}}.itc-slider__btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:none;cursor:pointer;background:rgba(0,0,0,.05);z-index:2;display:flex;align-items:center;justify-content:center;}.itc-slider__btn_prev{left:6px;}.itc-slider__btn_next{right:6px;}.itc-slider__btn:hover{background:rgba(0,0,0,.12);}.itc-slider__indicators{list-style:none;display:flex;gap:8px;padding:0;margin:10px auto 0;justify-content:center;}.itc-slider__indicator{width:8px;height:8px;border-radius:50%;background:#eee;cursor:pointer;}.itc-slider__indicator_active{background:#757575;}.blog-post-text *{max-width:100%;overflow-wrap:break-word;}.blog-post-text img{max-width:100% !important;height:auto !important;display:block;margin:1rem auto;border-radius:8px;}.blog-post-content img{max-width:100% !important;height:auto !important;display:block;margin:1rem auto;border-radius:8px;}.blog-post *{max-width:100%;box-sizing:border-box;}#blogDate{width:100%;padding:0.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit;background:#fff;cursor:pointer;}#blogDate:hover{border-color:#d4a574;}#blogDate:focus{outline:none;border-color:#d4a574;box-shadow:0 0 0 3px rgba(212,165,116,0.1);}.pricing{padding:80px 0;background:#fff;}.pricing-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem;}.pricing-item{background:#fff;border:1px solid #eee;padding:1.5rem;border-radius:15px;text-align:center;box-shadow:0 8px 25px rgba(0,0,0,0.05);transition:transform .3s ease;overflow:hidden;min-width:0;display:flex;flex-direction:column;}.pricing-item:hover{transform:translateY(-5px);}.pricing-item i{font-size:2rem;color:#d4a574;margin-bottom:1rem;flex-shrink:0;}.pricing-item h3{margin-bottom:0.5rem;color:#333;font-size:1.1rem;line-height:1.3;overflow-wrap:break-word;flex-shrink:0;}.pricing-item h3 span{font-size:0.85em;color:#888;}.pricing-item .price-amount{margin:0.5rem 0;flex-shrink:0;}.pricing-item p{font-size:0.95rem;color:#666;line-height:1.4;overflow-wrap:break-word;flex-grow:1;margin-bottom:1rem;}.pricing-item .btn{margin-top:auto;}.pricing-note{margin-top:2rem;text-align:center;font-size:0.95rem;color:#999;}.certificates-grid img{transition:transform 0.3s ease,box-shadow 0.3s ease;}.certificates-grid img:hover{transform:scale(1.03);box-shadow:0 18px 38px rgba(0,0,0,0.15);}#appointmentForm{max-width:480px;margin:0 auto;padding:20px 25px;background:#fff;border-radius:16px;box-shadow:0 4px 10px rgba(0,0,0,0.05);}#appointmentForm h3{font-size:1.4rem;margin-bottom:10px;}#appointmentForm label{font-size:0.9rem;margin-bottom:4px;}#appointmentForm input,#appointmentForm select,#appointmentForm textarea{font-size:0.9rem;padding:6px 10px;margin-bottom:10px;border-radius:6px;}#appointmentForm textarea{height:70px;resize:vertical;}#appointmentForm button[type="submit"]{font-size:0.95rem;padding:8px 16px;border-radius:6px;}@media (max-width:600px){#appointmentForm{padding:15px 20px;}#appointmentForm h3{font-size:1.2rem;}}#contact{padding-top:40px;padding-bottom:60px;background:#fff;display:flex;flex-direction:column;align-items:center;}#appointmentForm{margin-top:-20px;max-width:480px;padding:20px 25px;background:#fff;border-radius:16px;box-shadow:0 4px 10px rgba(0,0,0,0.05);}.appointment-form{margin-top:-130px;}#appointmentForm{max-width:480px;margin:0 auto;padding:20px 25px;background:#fff;border-radius:16px;box-shadow:0 4px 10px rgba(0,0,0,0.05);}@media (max-width:768px){.appointment-form{margin-top:-30px;}}.hero-badges{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1.2rem;list-style:none;padding:0;font-size:0.95rem;color:#555;}.hero-badges li{display:flex;align-items:center;gap:0.5rem;}.hero-badges i{color:#d4a574;font-size:1.2rem;}.hero-photo{width:100%;max-width:500px;height:auto;aspect-ratio:1;border-radius:20px;object-fit:cover;box-shadow:0 20px 40px rgba(212,165,116,0.3);}.hero-image{display:flex;justify-content:center;align-items:center;}.certificate-card{text-align:center;}.certificate-caption{margin-top:0.5rem;font-size:0.95rem;color:#555;}.price-amount{font-size:1.3rem;font-weight:bold;color:#d4a574;margin:10px 0;}:root{--container-pad:20px;}.container{padding-inline:var(--container-pad);}.hero-photo{width:500px;height:500px;border-radius:20px;object-fit:cover;}.certificates-grid img{width:100%;height:400px;object-fit:cover;border-radius:12px;display:block;}.testimonials{position:relative;}.rc-viewport{position:relative;overflow:hidden;border-radius:16px;background:#fef9f5;box-shadow:0 10px 30px rgba(0,0,0,.06);}.rc-track{display:flex;transition:transform .45s ease;will-change:transform;}.testimonial-card.rc-card{margin:10px 12px;flex:0 0 calc(33.333% - 24px);border-radius:16px;}.rc-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid #e8c5a1;background:#fff;color:#c49660;box-shadow:0 6px 16px rgba(0,0,0,.08);cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:500;}.rc-prev{left:8px;}.rc-next{right:8px;}.blog-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid #e8c5a1;background:#fff;color:#c49660;box-shadow:0 6px 16px rgba(0,0,0,.08);cursor:pointer;z-index:2;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:500;}.blog-prev{left:8px;}.blog-next{right:8px;}.rc-dots{display:flex;justify-content:center;gap:8px;padding:14px 0 0;}.rc-dot{width:8px;height:8px;border-radius:50%;background:#e5d7c8;cursor:pointer;transition:all 0.2s;}.rc-dot.active{background:#d4a574;transform:scale(1.2);}.rc-nav:hover{background:#d4a574;color:white;border-color:#c49660;}@media (max-width:820px){:root{--container-pad:20px;}.hero{padding:110px 0 70px;min-height:auto;}.hero-container{grid-template-columns:1fr;gap:2.5rem;text-align:center;}.hero-title{font-size:2.8rem;line-height:1.2;}.hero-subtitle{font-size:1.15rem;}.hero-photo{max-width:480px;margin-inline:auto;}.hero-buttons{justify-content:center;gap:1.2rem;}.hero-badges{justify-content:center;gap:1.5rem;}.services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;}.service-card{padding:2rem;}.about-content{grid-template-columns:1fr;gap:2.5rem;text-align:center;}.about-photo{max-width:450px;margin:0 auto;}.about-description{font-size:1.05rem;}.testimonials-grid{grid-template-columns:repeat(2,1fr);}.testimonial-card.rc-card{flex:0 0 calc(50% - 16px);}.certificates-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;}.certificates-grid img,.certificate-image-hover{height:280px;}.certificate-image-hover{height:280px;}.certificate-main,.certificate-hover{height:100%;}.pricing-table{grid-template-columns:repeat(2,1fr);gap:1.5rem;}.pricing-item{padding:1.75rem;}.appointment-content{grid-template-columns:1fr;gap:2.5rem;}.footer{padding:50px 0 25px;}.footer-content{gap:2.5rem;}}@media (max-width:1024px){:root{--container-pad:18px;}.hero-container{grid-template-columns:1fr;gap:2.2rem;text-align:center;}.hero-title{font-size:2.6rem;}.hero-photo{max-width:450px;margin-inline:auto;}.hero-buttons{justify-content:center;}.about-content,.contact-content,.appointment-content{grid-template-columns:1fr;gap:2rem;}.services .services-grid,.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}.admin-panel{width:90vw;right:-90vw;}.admin-panel.active{right:0;}.testimonial-card.rc-card{flex:0 0 calc(50% - 24px);}.rc-viewport{padding-bottom:8px;}.certificates-grid img,.certificate-image-hover{height:320px;}.certificate-image-hover{height:320px;}.certificate-main,.certificate-hover{height:100%;}.pricing-table{grid-template-columns:repeat(2,1fr);}}@media (max-width:768px){:root{--container-pad:16px;}.nav-toggle{display:flex;}.nav-right .admin-toggle{display:none;}.nav-menu .nav-menu-admin{position:absolute;bottom:20px;left:20px;margin:0;padding:0;border:none;}.nav-menu .nav-menu-admin a{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#d4a574;color:#fff;border-radius:50%;font-size:1.3rem;transition:all 0.3s ease;}.nav-menu .nav-menu-admin a:hover{background:#c49660;transform:scale(1.1);}.nav-menu{position:fixed;top:70px;left:0;right:auto;width:86%;max-width:360px;height:calc(100vh - 70px);background:#fff;box-shadow:0 10px 27px rgba(0,0,0,.06);padding:1.25rem 1rem;display:flex;flex-direction:column;gap:.5rem;transform:translateX(-105%);transition:transform .3s ease;z-index:1100;}.nav-menu.active{transform:translateX(0);}.nav-overlay[hidden]{display:none !important;pointer-events:none !important;}.hero{padding:100px 0 60px;min-height:auto;}.hero-title{font-size:2.2rem;line-height:1.2;}.hero-subtitle{font-size:1rem;line-height:1.5;}.hero-photo{max-width:100%;width:100%;}.services .service-card,.contact-form{padding:1.5rem;}.appointment-form{margin-top:0;}#appointmentForm{max-width:100%;padding:18px 16px;}.appointment-content{gap:2rem;}.admin-panel{width:100vw;right:-100vw;}.admin-panel.active{right:0;}.testimonial-card.rc-card{flex:0 0 calc(100% - 24px);margin:8px 12px;}.rc-prev{left:4px;}.rc-next{right:4px;}.services-grid,.testimonials-grid,.footer-content,.pricing-table{grid-template-columns:1fr !important;}.footer-content{text-align:center;}.about-photo{max-width:100%;width:100%;height:auto;aspect-ratio:1;}.certificates-grid{gap:1.25rem;grid-template-columns:1fr 1fr;}.certificates-grid img,.certificate-image-hover{height:260px;}.certificate-image-hover{height:260px;}.certificate-main,.certificate-hover{height:100%;}.hero-buttons{flex-direction:column;width:100%;gap:1rem;}.hero-buttons .btn{width:100%;}.contact-buttons{justify-content:center;flex-direction:column;}.contact-buttons .contact-btn{width:100%;}.btn{padding:12px 22px;font-size:.95rem;}.hero-badges{justify-content:center;gap:1rem;}.scroll-to-top{bottom:80px;width:45px;height:45px;font-size:1rem;}}@media (max-width:480px){:root{--container-pad:14px;}.hero-title{font-size:1.9rem;line-height:1.2;}.hero-photo{max-width:100%;}.section-title{font-size:1.8rem;}.section-subtitle{font-size:1rem;}.testimonial-card .testimonial-content p{font-size:.95rem;}.certificates-grid{grid-template-columns:1fr;}.certificates-grid img,.certificate-image-hover{height:220px;}.certificate-image-hover{height:220px;}.certificate-main,.certificate-hover{height:100%;}.nav-logo{font-size:1.2rem;}.nav-logo i{font-size:2rem;margin-right:8px;}.btn{padding:10px 18px;font-size:0.9rem;}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;font-size:0.9rem;}.about-image{padding:0 10px;}.certificate-card img{border-radius:8px;}}@media (max-width:430px){:root{--container-pad:12px;}.footer{padding:40px 0 15px;}.footer-content{display:block;gap:2rem;margin-bottom:1.5rem;}.footer-info,.footer-col,.footer-links,.footer-social{margin-bottom:2rem;text-align:center;}.footer-info:last-child,.footer-col:last-child,.footer-links:last-child,.footer-social:last-child{margin-bottom:0;}.footer-logo{font-size:1.3rem;justify-content:center;}.footer-logo i{font-size:1.8rem;margin-right:8px;}.footer-info p{font-size:0.9rem;line-height:1.5;padding:0 10px;}.footer-links h4,.footer-social h4,.footer-col h4{font-size:1.1rem;margin-bottom:1rem;color:#d4a574;}.footer-list{padding:0;}.footer-list li{margin-bottom:0.8rem;font-size:0.9rem;}.footer-links ul{grid-template-columns:1fr;}.footer-links ul li{margin-bottom:0.6rem;}.footer-links a{font-size:0.9rem;display:inline-block;padding:4px 0;}.footer-col a{font-size:0.85rem;display:inline-flex;align-items:center;gap:8px;padding:2px 0;}.footer-col a i{font-size:1rem;width:18px;text-align:center;}.social-links{justify-content:center;gap:1rem;flex-wrap:wrap;}.social-links a{width:44px;height:44px;font-size:1.2rem;}.footer-bottom{padding-top:1.5rem;font-size:0.85rem;}.hero{padding:90px 0 50px;}.hero-title{font-size:1.75rem;line-height:1.2;padding:0 10px;}.hero-subtitle{font-size:0.95rem;line-height:1.5;padding:0 15px;}.hero-badges{justify-content:center;flex-direction:column;align-items:center;gap:0.8rem;font-size:0.85rem;}.hero-badges li{display:flex;align-items:center;gap:0.4rem;}.hero-badges i{font-size:1rem;}.hero-buttons{width:100%;padding:0 15px;}.hero-buttons .btn{width:100%;padding:12px 20px;}.nav-logo{max-width:200px;font-size:0.85rem;}.nav-logo span{font-size:0.8rem;line-height:1.2;}.nav-logo i{font-size:1.3rem;margin-right:5px;}.service-card,.testimonial-card{padding:1.25rem;}.credentials{align-items:center;}.credential{flex-direction:column;text-align:center;align-items:center;}.credential i{margin-top:0;}.credential h4,.credential p{text-align:center;}#appointmentForm{padding:15px 12px;}.form-group{margin-bottom:1.25rem;}.section-subtitle{font-size:0.95rem;padding:0 15px;}.contact-buttons{width:100%;}.contact-buttons .contact-btn{width:100%;justify-content:center;}.certificates-grid{gap:0.6rem;grid-template-columns:1fr 1fr;}.certificates-grid img,.certificate-image-hover{height:140px;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,0.1);object-fit:cover;}.certificate-image-hover{height:140px;}.certificate-main,.certificate-hover{height:100%;}.certificate-card:hover .certificate-hover{opacity:0 !important;}.certificate-card:hover .certificate-main{opacity:1 !important;}.certificate-caption{font-size:0.75rem;margin-top:0.4rem;line-height:1.2;padding:0 5px;text-align:center;}.blog{padding:50px 0;}.blog-grid{display:flex;justify-content:center;width:100%;}.blog-post{height:450px;}.blog-post-image{height:200px;}.blog-post-content{padding:0.8rem;}.blog-post-title{font-size:1.1rem;min-height:2.6rem;}.blog-post-text{font-size:0.9rem;max-height:150px;}.blog-post-text img,.blog-post-content img{max-width:100% !important;height:auto !important;display:block;margin:0.8rem auto;}.blog-post{height:400px;}}.blog-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;background:rgba(0,0,0,0.8);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;}.blog-modal-wrapper{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.3);}.blog-modal-close{position:absolute;top:20px;right:20px;font-size:2.5rem;color:#666;cursor:pointer;z-index:1;background:rgba(255,255,255,0.9);width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;}.blog-modal-close:hover{background:#d4a574;color:#fff;transform:rotate(90deg);}.blog-modal-image{width:100%;max-height:500px;height:auto;object-fit:contain;object-position:center;background:#f5f5f5;border-radius:12px 12px 0 0;display:block;}.blog-modal-content{padding:2rem;}.blog-modal-date{font-size:0.9rem;color:#999;margin-bottom:1rem;}.blog-modal-title{font-size:2rem;font-weight:600;color:#333;margin-bottom:1.5rem;line-height:1.3;}.blog-modal-text{font-size:1.1rem;color:#666;line-height:1.8;}.blog-modal-text *{max-width:100%;}.blog-modal-text img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0;}@media (max-width:768px){.blog-modal-wrapper{max-width:95%;max-height:95vh;}.blog-modal-content{padding:1.5rem;}.blog-modal-title{font-size:1.5rem;}.blog-modal-text{font-size:1rem;}.blog-modal-image{max-height:300px;}.blog-modal-close{width:40px;height:40px;font-size:2rem;top:10px;right:10px;}}.testimonial-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;background:rgba(0,0,0,0.8);display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;}.testimonial-modal-wrapper{background:#fff;border-radius:12px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.3);}.testimonial-modal-close{position:absolute;top:20px;right:20px;font-size:2.5rem;color:#666;cursor:pointer;z-index:1;background:rgba(255,255,255,0.9);width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;}.testimonial-modal-close:hover{background:#d4a574;color:#fff;transform:rotate(90deg);}.testimonial-modal-content{padding:2rem;}.testimonial-modal-author{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #eee;}.testimonial-modal-name{font-size:1.8rem;font-weight:600;color:#333;margin-bottom:0.5rem;line-height:1.3;}.testimonial-modal-stars{margin:0.5rem 0;}.testimonial-modal-type{color:#666;font-size:1rem;}.testimonial-modal-text{font-size:1.2rem;color:#666;line-height:1.8;text-align:center;font-style:italic;}.testimonial-modal-text p{margin:0;}@media (max-width:768px){.testimonial-modal-wrapper{max-width:95%;max-height:95vh;}.testimonial-modal-content{padding:1.5rem;}.testimonial-modal-name{font-size:1.5rem;}.testimonial-modal-text{font-size:1.1rem;}.testimonial-modal-close{width:40px;height:40px;font-size:2rem;top:10px;right:10px;}}.modal{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.5);}.modal-content{background-color:#fff;margin:5% auto;padding:2rem;border-radius:12px;max-width:600px;box-shadow:0 20px 60px rgba(0,0,0,0.3);position:relative;}.modal-close{position:absolute;top:1rem;right:1rem;font-size:2rem;font-weight:bold;color:#999;cursor:pointer;transition:color 0.2s ease;}.modal-close:hover{color:#333;}@media (max-width:600px){.modal-content{width:95%;margin:10% auto;padding:1.5rem;}}.view-all-reviews-link{display:block;margin-top:1rem;color:#d4a574;font-weight:500;text-decoration:underline;transition:color 0.3s ease;text-align:center;}.view-all-reviews-link:hover{color:#c49660;}.all-review-card{background:#f8f9fa;border-radius:12px;padding:1.5rem;box-shadow:0 8px 24px rgba(0,0,0,0.08);display:flex;flex-direction:column;gap:0.75rem;border:1px solid #e5d7c8;}.all-review-card h4{margin:0;color:#333;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;}.all-review-card .all-review-stars{color:#FFD700;}