.btn,.btn-danger,.btn-outline,.btn-primary,.btn-secondary,.btn-success{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease-in-out;font-size:1rem}.btn-danger:disabled,.btn-outline:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{border:1px solid #ff7150;background-color:#ff7150;color:#fff}.btn-primary:hover:not(:disabled){border:1px solid #ff7150;background-color:#fff;color:#ff7150;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:#e5e7eb;color:#1f2937}.btn-secondary:hover:not(:disabled){background-color:#d1d5db}.btn-outline{background-color:rgba(0,0,0,0);color:#ff7150;border:1px solid #ff7150}.btn-outline:hover:not(:disabled){background-color:#ff7150;color:#fff}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-success{background-color:#10b981;color:#fff}.btn-success:hover:not(:disabled){background-color:#059669}.btn-lg{padding:.75rem 1.5rem;font-size:1.125rem}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.btn-full{width:100%}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:639px){.form-row{grid-template-columns:1fr}}.form-input,.form-select{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;transition:border-color .2s ease}.form-input:focus,.form-select:focus{outline:none;border-color:#ff7150;box-shadow:0 0 0 3px rgba(255,113,80,.1)}.error.form-select,.form-input.error{border-color:#ef4444}.form-input::placeholder,.form-select::placeholder{color:#6b7280}textarea.form-input,textarea.form-select{resize:vertical;min-height:100px}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;appearance:none}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:#ff7150}.error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem;display:block}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid #e5e7eb}.modal{border-radius:.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);width:100%;max-width:500px;display:flex;flex-direction:column}.modal.modal-sm{max-width:400px}.modal-header{padding:1.5rem}.modal-header h2{margin:0;font-size:1.25rem}.modal-close{padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.modal-close:hover{background-color:#f9fafb}.modal-body{padding:1.5rem;flex:1}.modal-footer{display:flex;gap:1rem;justify-content:flex-end;border-top:1px solid #e5e7eb}.modal-footer,.service-form{padding:1.5rem}.service-form .form-group{margin-bottom:1.5rem}.service-form label{display:block;margin-bottom:.5rem;font-weight:500;color:#1f2937}.service-form .form-input,.service-form .form-select{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;transition:border-color .2s ease}.service-form .form-input:focus,.service-form .form-select:focus{outline:none;border-color:#ff7150;box-shadow:0 0 0 3px rgba(255,113,80,.1)}.service-form .error.form-select,.service-form .form-input.error{border-color:#ef4444}.service-form .form-input::placeholder,.service-form .form-select::placeholder{color:#6b7280}.service-form textarea.form-input,.service-form textarea.form-select{resize:vertical;min-height:100px;font-family:inherit}.service-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:639px){.service-form .form-row{grid-template-columns:1fr}}.service-form .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem}.service-form .checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:#ff7150}.service-form .error-message{color:#ef4444;font-size:.875rem;margin-top:.25rem;display:block}.notification{padding:1rem 1.5rem;color:#fff;font-weight:500;z-index:1001;box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.notification.notification-success{background-color:#10b981}.notification.notification-error{background-color:#ef4444}@media(max-width:639px){.modal-overlay{padding:.5rem}.modal{max-height:95vh;margin:.5rem}.modal-body,.modal-footer,.modal-header{padding:1rem}}.booking-details .detail-section{margin-bottom:2rem}.booking-details .detail-section:last-child{margin-bottom:0}.booking-details .detail-section h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.booking-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(229,231,235,.5)}.booking-details .detail-row:last-child{border-bottom:none}.booking-details .detail-label{font-weight:500;color:#6b7280;font-size:.875rem}.booking-details .detail-value{font-weight:600;color:#1f2937;text-align:right}.booking-details .detail-notes{background-color:#f9fafb;padding:1rem;border-radius:.5rem;font-style:italic;color:#1f2937;line-height:1.5}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media(max-width:639px){.container{padding:0 .5rem}}.main{padding:2rem 0;min-height:calc(100vh - 80px)}@media(max-width:639px){.main{padding:1rem 0}.page-header{margin-bottom:2rem}}.page-title{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;color:#1f2937}@media(max-width:639px){.page-title{font-size:2rem}}.page-description{font-size:1.125rem;color:#6b7280;max-width:600px;margin:0 auto}.loading{text-align:center;padding:3rem}.empty-state__icon{opacity:.5}@media(max-width:639px){.admin-tabs{flex-direction:column}}.admin-tabs-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.admin-tabs-bar .admin-tabs{margin-bottom:0;flex:1}@media(max-width:639px){.admin-tabs-bar{flex-direction:column;align-items:stretch;gap:.75rem}}.admin-tabs-extras{display:flex;gap:.75rem;padding-bottom:.5rem}@media(max-width:639px){.admin-tabs-extras{justify-content:flex-start;padding-bottom:0}}.admin-tab-link{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#1f2937;font-weight:500;text-decoration:none;transition:all .2s ease}.admin-tab-link:hover{text-decoration:none;background-color:#f9fafb;border-color:hsl(220,13.0434782609%,80.9803921569%)}.admin-tab{padding:1rem 2rem;background:none;border:none;border-bottom:3px solid rgba(0,0,0,0);cursor:pointer;font-weight:500;color:#6b7280;transition:all .2s ease}.admin-tab:hover{color:#1f2937;background-color:#f9fafb}.admin-tab.active{color:#ff7150;border-bottom-color:#ff7150}@media(max-width:639px){.admin-tab{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb}.admin-tab.active{border-bottom-color:#ff7150}}.admin-content{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);overflow:hidden}.admin-section-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.admin-section-header h2{margin:0;font-size:1.25rem;font-weight:600}@media(max-width:639px){.admin-section-header{gap:1rem}.admin-filters,.admin-section-header{flex-direction:column;align-items:stretch}}.services-admin-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:1.5rem}@media(max-width:639px){.services-admin-grid{grid-template-columns:1fr;padding:1rem}}.service-admin-card{border:1px solid #e5e7eb;transition:box-shadow .2s ease}.service-admin-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.service-admin-card__title{margin:0}.service-admin-card__status{padding:.25rem .75rem;border-radius:9999px}.service-admin-card__status.inactive{background-color:rgba(107,114,128,.1);color:#6b7280}.service-admin-card__details{gap:1rem;margin-bottom:1.5rem;font-size:.875rem}.service-admin-card__details span{color:#6b7280}.service-admin-card__details span:first-child{font-weight:500;color:#1f2937}.status-badge{padding:.25rem .75rem;border-radius:9999px}.hero-section{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#eff6ff,#ffffff);padding:2rem 0}.hero-section .hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:639px){.hero-section .hero-content{grid-template-columns:1fr;gap:2rem;text-align:center}}.hero-section .hero-text .hero-title{font-size:1.25rem;color:#ff7150;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.1em}.hero-section .hero-text .hero-name{font-size:3.5rem;font-weight:800;color:#1f2937;margin-bottom:1.5rem;line-height:1.1}@media(max-width:639px){.hero-section .hero-text .hero-name{font-size:2.5rem}}.hero-section .hero-text .hero-description{font-size:1.25rem;color:#6b7280;margin-bottom:2rem;line-height:1.6}.hero-section .hero-text .hero-contact{margin-bottom:2rem}.hero-section .hero-text .hero-contact p{color:#1f2937;font-weight:500;margin-bottom:.5rem}.hero-section .hero-text .hero-social{display:flex;gap:1rem}@media(max-width:639px){.hero-section .hero-text .hero-social{justify-content:center}}.hero-section .hero-text .hero-social .social-link{color:#ff7150;text-decoration:none;font-weight:500}.hero-section .hero-text .hero-social .social-link:hover{color:#1d4ed8}.hero-section .hero-image{display:flex;justify-content:center}.hero-section .hero-image .profile-image{width:300px;height:300px;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 20px 40px rgba(0,0,0,.1)}@media(max-width:639px){.hero-section .hero-image .profile-image{width:250px;height:250px}}.hero-section .hero-image .profile-image .image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#ff7150,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.125rem;font-weight:500}.section{padding:5rem 0}.section.bg-light{background-color:#f9fafb}.section .section-header{text-align:center;margin-bottom:4rem}.section .section-header .section-title{font-size:1rem;color:#ff7150;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.section .section-header .section-subtitle{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}@media(max-width:639px){.section .section-header .section-subtitle{font-size:2rem}}.section .section-header .section-description{font-size:1.125rem;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.6}.services-grid{margin-bottom:3rem}.services-grid .service-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);padding:1.5rem;text-align:center;transition:transform .3s ease-in-out}.services-grid .service-card:hover{transform:translateY(-5px)}.services-grid .service-card .service-icon{width:80px;height:80px;background:#eff6ff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem}.services-grid .service-card .service-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.services-grid .service-card .service-description{color:#6b7280;margin-bottom:1.5rem;line-height:1.6}.timeline{max-width:800px;margin:0 auto}.timeline .timeline-item{display:grid;grid-template-columns:150px 1fr;gap:2rem;margin-bottom:3rem;position:relative}@media(max-width:639px){.timeline .timeline-item{grid-template-columns:1fr;gap:1rem}}.timeline .timeline-item:before{content:"";position:absolute;left:150px;top:0;bottom:-3rem;width:2px;background:#ff7150}@media(max-width:639px){.timeline .timeline-item:before{display:none}}.timeline .timeline-item:last-child:before{display:none}.timeline .timeline-item .timeline-date{font-weight:700;color:#ff7150;font-size:1.125rem}@media(max-width:639px){.timeline .timeline-item .timeline-date{text-align:center}}.timeline .timeline-item .timeline-content .timeline-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.timeline .timeline-item .timeline-content .timeline-description{color:#6b7280;line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.testimonials-grid .testimonial-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);padding:1.5rem;text-align:center}.testimonials-grid .testimonial-card .testimonial-content{margin-bottom:1.5rem}.testimonials-grid .testimonial-card .testimonial-content p{font-style:italic;color:#1f2937;line-height:1.6;font-size:1.125rem}.testimonials-grid .testimonial-card .testimonial-author .author-name{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.testimonials-grid .testimonial-card .testimonial-author .author-company{color:#ff7150;font-weight:500}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.achievements-grid .achievement-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);padding:1.5rem;text-align:center}.achievements-grid .achievement-card .achievement-year{font-size:1.5rem;font-weight:700;color:#ff7150;margin-bottom:1rem}.achievements-grid .achievement-card .achievement-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.achievements-grid .achievement-card .achievement-description{color:#6b7280;line-height:1.6}.cta-section{background:linear-gradient(135deg,#ff7150,#1d4ed8);color:#fff;text-align:center}.cta-section .cta-content{padding:2rem}.cta-section .cta-content .cta-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem}@media(max-width:639px){.cta-section .cta-content .cta-title{font-size:2rem}}.contact-content{display:grid;grid-template-columns:1fr 2fr;gap:4rem;max-width:1000px;margin:0 auto}@media(max-width:639px){.contact-content{grid-template-columns:1fr;gap:2rem}}.contact-content .contact-info .contact-item{margin-bottom:2rem}.contact-content .contact-info .contact-item h4{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.contact-content .contact-info .contact-item p{color:#6b7280;margin-bottom:0}.contact-content .contact-info .contact-item .social-links{display:flex;gap:1rem;flex-wrap:wrap}.contact-content .contact-info .contact-item .social-links .social-link{color:#ff7150;text-decoration:none;font-weight:500}.contact-content .contact-info .contact-item .social-links .social-link:hover{color:#1d4ed8}.contact-content .contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:639px){.contact-content .contact-form .form-row{grid-template-columns:1fr}}.footer{background-color:#1f2937;color:#fff;padding:2rem 0;text-align:center}.footer .footer-content p{margin:0;color:#6b7280}.booking-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);padding:1.5rem;transition:transform .2s ease-in-out}.booking-card:hover{transform:translateY(-2px)}.booking-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.booking-card__title{font-size:1.125rem;font-weight:600;color:#1f2937}.booking-card__status{font-size:.875rem;font-weight:500;padding:.25rem .75rem;border-radius:1rem;text-transform:uppercase;letter-spacing:.05em}.booking-card__status.text-success-color{background-color:rgba(16,185,129,.1);color:#10b981}.booking-card__status.text-warning-color{background-color:rgba(245,158,11,.1);color:#f59e0b}.booking-card__status.text-error-color{background-color:rgba(239,68,68,.1);color:#ef4444}.booking-card__status.text-secondary-color{background-color:rgba(107,114,128,.1);color:#6b7280}.booking-card__details{margin-bottom:1.5rem}.booking-card__actions{display:flex;gap:.5rem;flex-wrap:wrap}.booking-detail{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.booking-detail:last-child{margin-bottom:0}.booking-detail__label{font-weight:500;color:#6b7280}.booking-detail__value{font-weight:600;color:#1f2937}.empty-state{text-align:center;padding:4rem 2rem}.empty-state__icon{font-size:4rem;margin-bottom:1rem}.empty-state__title{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.empty-state__description{color:#6b7280;margin-bottom:2rem;max-width:400px;margin-left:auto;margin-right:auto}.admin-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid #e5e7eb}.admin-tabs .admin-tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;font-weight:500;color:#6b7280;transition:all .2s ease-in-out}.admin-tabs .admin-tab:hover{color:#1f2937}.admin-tabs .admin-tab.active{color:#ff7150;border-bottom-color:#ff7150}.admin-content .admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.admin-content .admin-section-header h2{font-size:1.5rem;font-weight:600;color:#1f2937}.admin-filters{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.admin-filters .form-select{margin-right:.5rem}.admin-filters .btn{white-space:nowrap}.status-filter-cards{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.status-filter-card{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500;color:#1f2937;min-width:120px;justify-content:center}.status-filter-card:hover{border-color:#ff7150;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.status-filter-card.active{background:#ff7150;border-color:#ff7150;color:#fff;box-shadow:0 2px 8px rgba(255,113,80,.3)}.status-filter-card .status-icon{font-size:1rem}.status-filter-card .status-label{font-weight:600}.status-filter-card .status-count{font-size:.75rem;opacity:.8;font-weight:500}.services-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.service-admin-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);padding:1.5rem}.service-admin-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.service-admin-card__title{font-size:1.125rem;font-weight:600;color:#1f2937}.service-admin-card__status{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:.5rem;text-transform:uppercase}.service-admin-card__status.active{background-color:rgba(16,185,129,.1);color:#10b981}.service-admin-card__status.inactive{background-color:rgba(239,68,68,.1);color:#ef4444}.service-admin-card__description{color:#6b7280;margin-bottom:1rem;line-height:1.5}.service-admin-card__details{display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem;background-color:#f9fafb;border-radius:.5rem}.service-admin-card__details span{font-weight:500;color:#1f2937}.service-admin-card__actions{display:flex;gap:.5rem}.bookings-admin-table{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.admin-table td,.admin-table th{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}.admin-table th{background-color:#f9fafb;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.admin-table td,.admin-table th{color:#1f2937;font-size:.875rem}.admin-table tr:hover{background-color:#f9fafb}.status-badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:.5rem;text-transform:uppercase}.status-badge.pending{background-color:rgba(245,158,11,.1);color:#f59e0b}.status-badge.confirmed{background-color:rgba(16,185,129,.1);color:#10b981}.status-badge.cancelled{background-color:rgba(239,68,68,.1);color:#ef4444}.status-badge.completed{background-color:rgba(107,114,128,.1);color:#6b7280}.table-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.table-actions .btn{white-space:nowrap;min-width:60px}.status-select-container{position:relative;min-width:120px}.status-select{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;background:#fff;cursor:pointer;transition:all .2s ease;width:100%;min-width:120px}.status-select:focus{outline:none;border-color:#ff7150;box-shadow:0 0 0 2px rgba(255,113,80,.1)}.status-select:disabled{opacity:.6;cursor:not-allowed}.status-select option{font-size:.75rem;padding:.25rem}.status-loading{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;color:#6b7280;min-width:120px}.status-loading .loading-spinner{width:12px;height:12px;border:2px solid #e5e7eb;border-top-color:#ff7150;border-radius:50%;animation:spin 1s linear infinite}.status-loading span{font-weight:500}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-spinner-large{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#ff7150;border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-size:1rem;color:#6b7280;font-weight:500;margin:0}.loading-spinner-medium{width:24px;height:24px}.loading-spinner-medium,.loading-spinner-small{border:2px solid #e5e7eb;border-top-color:#ff7150;border-radius:50%;animation:spin 1s linear infinite}.loading-spinner-small{width:16px;height:16px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn .loading-spinner-small{margin-right:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.form-select{padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:#fff;cursor:pointer;transition:all .2s ease;min-width:180px;font-weight:500}.form-select:focus{outline:none;border-color:#ff7150;box-shadow:0 0 0 3px rgba(255,113,80,.1)}.form-select:hover{border-color:hsl(220,13.0434782609%,80.9803921569%)}.form-select option{font-size:.875rem;padding:.5rem;font-weight:500}.page-header{text-align:center;margin-bottom:3rem}.page-header .page-title{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}@media(max-width:639px){.page-header .page-title{font-size:2rem}}.page-header .page-description{font-size:1.125rem;color:#6b7280;max-width:600px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:4rem}.feature-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);padding:1.5rem;text-align:center}.feature-card .feature-icon{width:60px;height:60px;background:#eff6ff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem}.feature-card .feature-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.75rem}.feature-card .feature-description{color:#6b7280;line-height:1.5}.service-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem 0}.service-details .service-duration{font-size:.875rem;color:#6b7280}.service-details .service-price{font-weight:600;color:#ff7150;font-size:1.125rem}.booking-illustration,.booking-illustration .illustration-placeholder{display:flex;justify-content:center;align-items:center}.booking-illustration .illustration-placeholder{width:300px;height:300px;background:linear-gradient(135deg,#ff7150,#1d4ed8);border-radius:1rem;color:#fff;font-size:1.5rem;font-weight:500;text-align:center}@media(min-width:640px)and (max-width:767px){.booking-illustration .illustration-placeholder{width:250px;height:250px;font-size:1.25rem}}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:639px){.hero-actions{justify-content:center}}.cta-description{color:#fff}.booking-widget{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;max-width:600px;margin:0 auto}.booking-widget__header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;text-align:center}.booking-widget__header .booking-widget__title{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}.booking-widget__header .booking-widget__steps{display:flex;justify-content:center;gap:1rem}.booking-widget__header .booking-widget__steps .step{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500;background:hsla(0,0%,100%,.2);transition:all .3s ease}.booking-widget__header .booking-widget__steps .step.active{background:hsla(0,0%,100%,.9);color:#667eea}.booking-widget__content{padding:2rem}.booking-widget__content .step-content h4{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:#333}.booking-widget__content .step-content h5{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#555}.service-grid{display:grid;gap:1rem;margin-bottom:1.5rem}.service-grid .service-option{display:flex;align-items:center;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s ease}.service-grid .service-option:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px rgba(102,126,234,.15)}.service-grid .service-option.selected{border-color:#667eea;background:rgba(102,126,234,.05)}.service-grid .service-option__icon{font-size:2rem;margin-right:1rem}.service-grid .service-option__content{flex:1}.service-grid .service-option__content h5{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#333}.service-grid .service-option__content p{margin:0 0 .5rem;font-size:.875rem;color:#666}.service-grid .service-option__content__details{display:flex;gap:1rem;font-size:.875rem;color:#888}.service-grid .service-option__content__details span{display:flex;align-items:center;gap:.25rem}.date-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem;margin-bottom:1.5rem}.date-grid .date-option{display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:center}.date-grid .date-option:hover{border-color:#667eea;transform:translateY(-2px)}.date-grid .date-option.selected{border-color:#667eea;background:rgba(102,126,234,.1);color:#667eea}.date-grid .date-option__day{font-size:.75rem;font-weight:500;color:#666;margin-bottom:.25rem}.date-grid .date-option__number{font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.date-grid .date-option__month{font-size:.75rem;color:#888}.time-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;margin-bottom:1.5rem}.time-grid .time-option{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:center;font-weight:500}.time-grid .time-option:hover{border-color:#667eea;transform:translateY(-2px)}.time-grid .time-option.selected{border-color:#667eea;background:rgba(102,126,234,.1);color:#667eea}.meeting-type-section{margin-bottom:2rem}.meeting-type-section .meeting-type-grid{display:grid;gap:1rem}.meeting-type-section .meeting-type-grid .meeting-type-option{display:flex;align-items:center;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s ease}.meeting-type-section .meeting-type-grid .meeting-type-option:hover{border-color:#667eea;transform:translateY(-2px)}.meeting-type-section .meeting-type-grid .meeting-type-option.selected{border-color:#667eea;background:rgba(102,126,234,.05)}.meeting-type-section .meeting-type-grid .meeting-type-option__icon{font-size:1.5rem;margin-right:1rem}.meeting-type-section .meeting-type-grid .meeting-type-option__label{font-weight:500;color:#333}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#1f2937;font-size:.875rem}.form-input{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;transition:border-color .2s ease}.form-input:focus{outline:none;border-color:#ff7150;box-shadow:0 0 0 3px rgba(255,113,80,.1)}.form-input.error{border-color:#ef4444}.form-input::placeholder{color:#6b7280}.form-textarea{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-family:inherit;font-size:.875rem;resize:vertical;min-height:100px;transition:border-color .2s ease}.form-textarea:focus{outline:none;border-color:#ff7150;box-shadow:0 0 0 3px rgba(255,113,80,.1)}.form-textarea::placeholder{color:#6b7280}.form-error{color:#ef4444}.form-error,.form-help{font-size:.875rem;margin-top:.25rem;display:block}.form-help{color:#6b7280}.required{color:#ef4444;font-weight:700}.booking-widget .form-group{margin-bottom:1.5rem}.booking-widget .form-group:last-child{margin-bottom:0}.booking-widget .form-textarea{min-height:120px;line-height:1.5}.booking-widget .form-textarea::placeholder{line-height:1.5}.booking-summary,.notes-section{margin-bottom:2rem}.booking-summary{background:#f8fafc;padding:1.5rem;border-radius:8px}.booking-summary .summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.booking-summary .summary-item:last-child{border-bottom:none}.booking-summary .summary-item span:first-child{font-weight:500;color:#666}.booking-summary .summary-item span:last-child{font-weight:600;color:#333}.booking-actions{display:flex;gap:1rem;justify-content:space-between}.success-step{text-align:center}.success-step .success-icon{font-size:4rem;margin-bottom:1rem}.success-step h4{color:#059669;margin-bottom:1rem}.success-step p{color:#666;margin-bottom:2rem;line-height:1.6}.success-step .meeting-link-section{background:#f0f9ff;padding:1.5rem;border-radius:8px;margin-bottom:2rem;border-left:4px solid #0ea5e9}.success-step .meeting-link-section h5{color:#0ea5e9;margin-bottom:.5rem}.success-step .meeting-link-section p{color:#0369a1;margin-bottom:0}@media(max-width:768px){.booking-widget{margin:1rem;border-radius:8px}.booking-widget__header{padding:1.5rem}.booking-widget__header .booking-widget__steps{flex-wrap:wrap;gap:.5rem}.booking-widget__header .booking-widget__steps .step{font-size:.75rem;padding:.375rem .75rem}.booking-widget__content{padding:1.5rem}.date-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.5rem}.time-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.booking-actions{flex-direction:column}}.shareable-booking-link{background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);overflow:hidden;max-width:600px;margin:0 auto}.shareable-booking-link__header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.shareable-booking-link__header h3{margin:0;font-size:1.25rem;font-weight:600}.shareable-booking-link__header .close-btn{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .3s ease}.shareable-booking-link__header .close-btn:hover{background:hsla(0,0%,100%,.2)}.shareable-booking-link__content{padding:2rem}.shareable-booking-link__content .share-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid #e5e7eb}.shareable-booking-link__content .share-tabs .tab{padding:.75rem 1.5rem;background:none;cursor:pointer;font-weight:500;color:#666;border:none;border-bottom:2px solid rgba(0,0,0,0);transition:all .3s ease}.shareable-booking-link__content .share-tabs .tab:hover{color:#667eea}.shareable-booking-link__content .share-tabs .tab.active{color:#667eea;border-bottom-color:#667eea}.shareable-booking-link__content .share-content{margin-bottom:2rem}.shareable-booking-link__content .share-content .link-section .link-display{display:flex;gap:.5rem;margin-bottom:1rem}.shareable-booking-link__content .share-content .link-section .link-display .link-input{flex:1;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-family:monospace;font-size:.875rem;background:#f8fafc}.shareable-booking-link__content .share-content .link-section .link-display .copy-btn{padding:.75rem 1.5rem;border:2px solid #667eea;background:#fff;color:#667eea;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.shareable-booking-link__content .share-content .link-section .link-display .copy-btn:hover{background:#667eea;color:#fff}.shareable-booking-link__content .share-content .link-section .link-display .copy-btn.copied{background:#059669;border-color:#059669;color:#fff}.shareable-booking-link__content .share-content .link-section .link-description{color:#666;font-size:.875rem;margin:0}.shareable-booking-link__content .share-content .email-section{text-align:center}.shareable-booking-link__content .share-content .email-section p{margin-bottom:1rem;color:#666}.shareable-booking-link__content .share-content .email-section .email-description{font-size:.875rem;color:#888;margin-top:1rem}.shareable-booking-link__content .share-content .social-section p{margin-bottom:1rem;color:#666}.shareable-booking-link__content .share-content .social-section .social-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.shareable-booking-link__content .share-content .social-section .social-buttons .social-btn{padding:.75rem 1rem;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.shareable-booking-link__content .share-content .social-section .social-buttons .social-btn.twitter{background:#1da1f2;color:#fff}.shareable-booking-link__content .share-content .social-section .social-buttons .social-btn.twitter:hover{background:#1a91da}.shareable-booking-link__content .share-content .social-section .social-buttons .social-btn.facebook{background:#1877f2;color:#fff}.shareable-booking-link__content .share-content .social-section .social-buttons .social-btn.facebook:hover{background:#166fe5}.shareable-booking-link__content .share-content .social-section .social-buttons .social-btn.linkedin{background:#0077b5;color:#fff}.shareable-booking-link__content .share-content .social-section .social-buttons .social-btn.linkedin:hover{background:#006097}.shareable-booking-link__content .share-content .social-section .social-buttons .social-btn.whatsapp{background:#25d366;color:#fff}.shareable-booking-link__content .share-content .social-section .social-buttons .social-btn.whatsapp:hover{background:#20ba5a}.shareable-booking-link__content .booking-preview{background:#f8fafc;padding:1.5rem;border-radius:8px}.shareable-booking-link__content .booking-preview h4{margin:0 0 1rem;color:#333;font-size:1rem}.shareable-booking-link__content .booking-preview .preview-card .preview-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.shareable-booking-link__content .booking-preview .preview-card .preview-item:last-child{border-bottom:none}.shareable-booking-link__content .booking-preview .preview-card .preview-item span:first-child{font-weight:500;color:#666}.shareable-booking-link__content .booking-preview .preview-card .preview-item span:last-child{font-weight:600;color:#333}.shareable-booking-link__content .booking-preview .preview-card .preview-item .meeting-link{color:#0ea5e9;text-decoration:none;font-weight:500}.shareable-booking-link__content .booking-preview .preview-card .preview-item .meeting-link:hover{text-decoration:underline}.modal-overlay{background-color:rgba(0,0,0,.5)}.modal{background:#fff;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.2);width:90vw;max-width:600px;max-height:90vh;overflow:hidden;animation:modalSlideIn .3s ease-out}.modal.modal-sm{width:400px}.modal.modal-md{width:500px}.modal.modal-lg{width:600px}.modal__header{padding:1.5rem;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.modal__header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.modal__body{padding:1.5rem;max-height:60vh;overflow-y:auto}.modal__body p{margin:0 0 1rem;color:#1f2937;line-height:1.5}.modal__footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;gap:.75rem;justify-content:flex-end;background-color:#f9fafb}.reschedule-form .form-group{margin-bottom:1.5rem}.reschedule-form .form-group:last-child{margin-bottom:0}.reschedule-form .form-control{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;transition:border-color .2s ease}.reschedule-form .form-control:focus{outline:none;border-color:#ff7150;box-shadow:0 0 0 3px rgba(255,113,80,.1)}.reschedule-form .form-control::placeholder{color:#6b7280}.booking-info{background-color:#f9fafb;padding:1rem;border-radius:.5rem;margin-bottom:1.5rem}.booking-info h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#1f2937}.booking-info p{margin:0 0 .25rem;color:#6b7280;font-size:.875rem}.booking-info p:last-child{margin-bottom:0}.alert{padding:1rem 1.5rem;border-radius:.5rem;margin-bottom:1.5rem;font-weight:500}.alert.alert-success{background-color:rgba(16,185,129,.1);color:#10b981;border:1px solid rgba(16,185,129,.2)}.alert.alert-error{background-color:rgba(239,68,68,.1);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.alert.alert-warning{background-color:rgba(245,158,11,.1);color:#f59e0b;border:1px solid rgba(245,158,11,.2)}.alert.alert-info{background-color:rgba(255,113,80,.1);color:#ff7150;border:1px solid rgba(255,113,80,.2)}.modal-close{padding:.25rem;border-radius:4px;transition:background-color .3s ease;top:1rem;right:1rem}.modal-close:hover{background:rgba(0,0,0,.1)}.service-summary{background-color:#f9fafb;padding:1.5rem;border-radius:.5rem;margin-bottom:1.5rem}.service-summary h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#1f2937}.service-summary p{margin:0 0 1rem;color:#6b7280;line-height:1.5}.service-summary .service-details{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:#6b7280}.service-summary .service-details span{font-weight:500}.booking-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:639px){.booking-form .form-row{grid-template-columns:1fr}}.booking-form .form-group{margin-bottom:1.5rem}.booking-form .form-group:last-child{margin-bottom:0}.booking-form .form-label{display:block;margin-bottom:.5rem;font-weight:500;color:#1f2937;font-size:.875rem}.booking-form .form-control{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;transition:border-color .2s ease}.booking-form .form-control:focus{outline:none;border-color:#ff7150;box-shadow:0 0 0 3px rgba(255,113,80,.1)}.booking-form .form-control::placeholder{color:#6b7280}.booking-form .form-textarea{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-family:inherit;font-size:.875rem;resize:vertical;min-height:80px;transition:border-color .2s ease}.booking-form .form-textarea:focus{outline:none;border-color:#ff7150;box-shadow:0 0 0 3px rgba(255,113,80,.1)}.booking-form .form-textarea::placeholder{color:#6b7280}@media(max-width:768px){.modal{width:95vw!important;margin:1rem}.modal__body,.modal__footer,.modal__header{padding:1rem}.modal__footer{flex-direction:column}.modal__footer .btn{width:100%}.booking-form .form-row{grid-template-columns:1fr}.table-actions{flex-direction:column;gap:.25rem}.table-actions .status-select-container{min-width:100px}.table-actions .status-select{min-width:100px;font-size:.7rem}.form-select{min-width:140px;font-size:.8rem}.loading-container{min-height:300px}.loading-container .loading-spinner-large{width:36px;height:36px;border-width:3px}.loading-container .loading-text{font-size:.9rem}}.booking-details-view .detail-section{margin-bottom:2rem}.booking-details-view .detail-section:last-child{margin-bottom:0}.booking-details-view .detail-section h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.booking-details-view .detail-grid{display:grid;gap:.75rem}.booking-details-view .detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border-radius:6px}.booking-details-view .detail-item .detail-label{font-weight:500;color:#6b7280;font-size:.875rem}.booking-details-view .detail-item .detail-value{font-weight:600;color:#1f2937;font-size:.875rem}.booking-details-view .detail-item .detail-value.status-badge{padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.booking-details-view .notes-content{background:#f9fafb;padding:1rem;border-radius:6px;border-left:4px solid #ff7150}.booking-details-view .notes-content p{margin:0;color:#1f2937;line-height:1.5}.booking-details-view .booking-id{background:#f9fafb;padding:1rem;border-radius:6px;text-align:center}.booking-details-view .booking-id code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;color:#ff7150;font-weight:600;background:rgba(255,113,80,.1);padding:.5rem 1rem;border-radius:4px}.booking-details-page{max-width:1200px;margin:0 auto;padding:2rem 0}.booking-details-page .booking-details-header{text-align:center;margin-bottom:3rem}.booking-details-page .booking-details-header .booking-details-title{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:.5rem}.booking-details-page .booking-details-header .booking-details-subtitle{font-size:1.125rem;color:#666;margin:0}.booking-details-page .booking-details-grid{display:grid;gap:2rem;margin-bottom:3rem}@media(min-width:768px){.booking-details-page .booking-details-grid{grid-template-columns:2fr 1fr}}@media(min-width:1024px){.booking-details-page .booking-details-grid{grid-template-columns:1fr 1fr 1fr}}.booking-details-page .book-similar-card,.booking-details-page .booking-info-card,.booking-details-page .service-details-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.1)}.booking-details-page .book-similar-card .card-title,.booking-details-page .booking-info-card .card-title,.booking-details-page .service-details-card .card-title{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.booking-details-page .info-grid{display:grid;gap:1rem}.booking-details-page .info-grid .info-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.booking-details-page .info-grid .info-item:last-child{border-bottom:none}.booking-details-page .info-grid .info-item .info-label{font-weight:500;color:#666}.booking-details-page .info-grid .info-item .info-value{font-weight:600;color:#333}.booking-details-page .info-grid .info-item .status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;text-transform:uppercase}.booking-details-page .info-grid .info-item .status-badge.status-pending{background:#fef3c7;color:#92400e}.booking-details-page .info-grid .info-item .status-badge.status-confirmed{background:#d1fae5;color:#065f46}.booking-details-page .info-grid .info-item .status-badge.status-cancelled{background:#fee2e2;color:#991b1b}.booking-details-page .info-grid .info-item .status-badge.status-completed{background:#dbeafe;color:#1e40af}.booking-details-page .meeting-info{margin-top:2rem;padding:1.5rem;background:#f0f9ff;border-radius:8px;border-left:4px solid #0ea5e9}.booking-details-page .meeting-info .meeting-title{color:#0ea5e9;margin:0 0 .5rem;font-size:1rem;font-weight:600}.booking-details-page .meeting-info .meeting-description{color:#0369a1;margin:0 0 1rem;font-size:.875rem}.booking-details-page .notes-section{margin-top:2rem;padding:1.5rem;background:#f8fafc;border-radius:8px}.booking-details-page .notes-section .notes-title{color:#333;margin:0 0 .5rem;font-size:1rem;font-weight:600}.booking-details-page .notes-section .notes-content{color:#666;margin:0;line-height:1.6}.booking-details-page .service-info .service-name{font-size:1.25rem;font-weight:600;color:#333;margin:0 0 1rem}.booking-details-page .service-info .service-description{color:#666;line-height:1.6;margin:0 0 1.5rem}.booking-details-page .service-info .service-meta{display:grid;gap:1rem}.booking-details-page .service-info .service-meta .meta-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:8px}.booking-details-page .service-info .service-meta .meta-item .meta-icon{font-size:1.25rem}.booking-details-page .service-info .service-meta .meta-item span:last-child{font-weight:500;color:#333}.booking-details-page .book-similar-card .book-description{color:#666;margin:0 0 1.5rem;line-height:1.6}.booking-details-page .booking-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.error-icon{font-size:4rem;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.experience-skills-section{padding:6rem 0;background:#f9fafb}.tabs-container{margin:0 auto;max-width:1000px}.tabs-header{display:flex;gap:.5rem;margin-bottom:3rem;padding:.5rem;border-radius:.75rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.tab-button{flex:1;border:none;border-radius:.5rem;padding:1rem 2rem;background:rgba(0,0,0,0);color:#ff7150;font-weight:600;font-size:18px;cursor:pointer;transition:all .2s ease}.tab-button.active{background:#ff7150;color:#f9fafb;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.tab-button:hover:not(.active){background:#f9fafb;color:#1f2937}.tabs-content{min-height:400px}.experience-timeline{position:relative}.experience-timeline:before{content:"";position:absolute;top:0;bottom:0;left:2rem;width:2px;background:#ff7150}@media(max-width:639px){.experience-timeline:before{left:1rem}}.timeline-item{position:relative;margin-bottom:3rem;padding-left:5rem}@media(max-width:639px){.timeline-item{padding-left:3rem}}.timeline-marker{position:absolute;top:.5rem;left:1.57rem;border-radius:50%;border:3px solid;width:1rem;height:1rem;background:#ff7150;box-shadow:0 0 0 3px #ff7150}@media(max-width:639px){.timeline-marker{left:.57rem}}.timeline-content{border-radius:.75rem;border:1px solid #ff7150;padding:2rem;background:#f9fafb;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.timeline-content:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.experience-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}@media(max-width:639px){.experience-header{flex-direction:column;gap:.5rem}}.company-name{margin:0;font-size:1.25rem;font-weight:700;color:#1f2937}.experience-type{border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#f9fafb;color:#ff7150}.position-title{margin-bottom:.5rem;font-size:1.125rem;font-weight:600;color:#ff7150}.experience-period{margin-bottom:1rem;font-size:.875rem;color:#1f2937}.experience-description{margin-bottom:1.5rem;line-height:1.6;color:#1f2937}.technologies-list{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag{border:1px solid #ff7150;border-radius:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:500;background:#f9fafb;color:#1f2937}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.skill-category{border:1px solid #ff7150;border-radius:.75rem;padding:2rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);background:#f9fafb}.category-title{margin-bottom:1.5rem;font-size:1.25rem;font-weight:700;text-transform:capitalize;color:#1f2937}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{border:1px solid rgba(255,113,80,.4);border-radius:1rem;padding:.2rem 1rem;font-size:.875rem;font-weight:500;background:#f9fafb;color:#1f2937}.education-section{padding:6rem 0;background:#f9fafb}.education-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.education-item{display:flex;border-radius:.75rem;border:1px solid #ff7150;padding:2rem;gap:1.5rem;transition:transform .2s ease,box-shadow .2s ease;background:#f9fafb}.education-item:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.education-icon{font-size:2rem;flex-shrink:0}.education-content{flex:1}.education-content h3{margin-bottom:.5rem;font-size:1.25rem;font-weight:700;color:#1f2937}.education-content .institution{margin-bottom:.25rem;font-weight:600;color:#ff7150}.education-content .description,.education-content .location,.education-content .period,.education-content .status{margin-bottom:.25rem;font-size:.875rem;color:#1f2937}.hobbies-section{padding:6rem 0;background:#f9fafb}.hobbies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.hobby-card{position:relative;border-radius:.75rem;border:1px solid #ff7150;padding:2rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);text-align:center;transition:transform .2s ease,box-shadow .2s ease;background:#f9fafb}.hobby-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}.hobby-number{position:absolute;top:-1rem;left:1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;width:2rem;height:2rem;font-weight:700;font-size:.875rem;background:#ff7150;color:#f9fafb}.hobby-title{margin-top:.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:600;color:#1f2937}.hobby-description{line-height:1.6;font-size:.875rem;color:#1f2937}.contact-cta-section{padding:6rem 0;text-align:center;background:linear-gradient(135deg,#ff7150,#1f2937);color:#f9fafb}.cta-content{margin:0 auto;max-width:600px}.cta-title{margin-bottom:1rem;font-size:2.5rem;font-weight:700}@media(max-width:639px){.cta-title{font-size:2rem}}.cta-description{margin-bottom:2rem;font-size:1.125rem;line-height:1.6;opacity:.9}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-about{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease-in-out}.btn-about:disabled{opacity:.5;cursor:not-allowed}.btn-about{border-radius:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s ease}.btn-about.btn-primary{background:#f9fafb;color:#ff7150}.btn-about.btn-primary:hover{background:#f9fafb;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.btn-about.btn-secondary{border:2px solid #ff7150;background:rgba(0,0,0,0);color:#f9fafb}.btn-about.btn-secondary:hover{background:#f9fafb;color:#ff7150;transform:translateY(-2px)}@media(max-width:639px){.tabs-header{flex-direction:column}.tab-button{width:100%}.cta-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px}}.avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-avatar{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;width:280px;height:280px}.profile-avatar,.profile-avatar:before{border-radius:50%;background:linear-gradient(135deg,#ff7150,#1f2937)}.profile-avatar:before{content:"";position:absolute;inset:-4px;z-index:-1;opacity:.2}.about-us-section .hero-contact .contact-item{margin-bottom:.5rem}.detail-button{display:block;margin-top:1rem;margin-left:auto;border-radius:.5rem;border:none;padding:.75rem 1.5rem;font-weight:600;font-size:14px;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.1);background:linear-gradient(135deg,#ff7150,rgb(255,71.6171428571,29));color:#fff;cursor:pointer}.detail-button:hover{background:linear-gradient(135deg,rgb(255,92.3085714286,54.5),rgb(255,50.9257142857,3.5));transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.detail-button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;backdrop-filter:blur(4px)}.modal-content{border-radius:1rem;max-width:90vw;max-height:90vh;width:100%;max-width:800px;overflow:hidden;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);animation:modalSlideIn .3s ease-out;background:#fff}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{position:relative;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.modal-title{margin:0;font-size:1.5rem;font-weight:700;color:#1f2937}.modal-close{position:absolute;top:10px;right:10px;border-radius:.5rem;border:none;padding:.5rem;font-size:1.5rem;color:#6b7280;cursor:pointer;transition:all .2s ease;background:none}.modal-close:hover{background:#f3f4f6;color:#1f2937}.modal-body{padding:2rem;max-height:calc(90vh - 120px);overflow-y:auto}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:#f1f5f9}.modal-body::-webkit-scrollbar-thumb{border-radius:3px;background:#cbd5e1}.modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-experience-info{margin-bottom:2rem;border-bottom:1px solid #e5e7eb;padding-bottom:1.5rem}.modal-position{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#ff7150}.modal-period{font-size:1rem;color:#6b7280;margin:0 0 .5rem}.modal-type{display:inline-block;border-radius:1rem;padding:.25rem .75rem;font-size:.875rem;font-weight:500;background:linear-gradient(135deg,#ff7150,rgb(255,71.6171428571,29));color:#fff}.modal-details{display:flex;flex-direction:column;gap:1.5rem}.detail-section{padding:1.5rem;border-radius:.75rem;border-left:4px solid #ff7150;background:#f8fafc}.detail-title{display:flex;align-items:center;margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:#1f2937}.detail-title:before{content:"";margin-right:.75rem;border-radius:50%;width:8px;height:8px;background:#ff7150}.detail-text{margin:0;line-height:1.6;color:#4b5563}.detail-list{margin:0;padding:0;list-style:none}.detail-item{position:relative;margin-bottom:.75rem;padding-left:1.5rem;line-height:1.6;color:#4b5563}.detail-item:before{content:"•";position:absolute;left:0;font-weight:700;color:#ff7150}.detail-item:last-child{margin-bottom:0}.technologies-utilized{display:flex;flex-direction:column;gap:1rem}.tech-category h5{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#1f2937}.tech-tags{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:639px){.modal-content{margin:.5rem;max-width:95vw;max-height:95vh}.modal-header{padding:1rem 1.5rem}.modal-title{font-size:1.25rem}.modal-body{padding:1.5rem}.detail-section{padding:1rem}.tech-tags{gap:.25rem}}.show-more-container{display:flex;justify-content:center;margin-top:2rem}.show-more-button{display:flex;align-items:center;gap:.5rem;border:2px solid #ff7150;border-radius:.5rem;padding:.75rem 1.5rem;font-size:14px;font-weight:600;transition:all .3s ease;background:rgba(0,0,0,0);color:#ff7150;cursor:pointer}.show-more-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15);background:#ff7150;color:#fff}.show-more-button:active{transform:translateY(0)}.show-more-icon{width:16px;height:16px;transition:transform .3s ease}.show-more-button:hover .show-more-icon{transform:scale(1.1)}@media(max-width:639px){.show-more-container{margin-top:1.5rem;padding-top:1.5rem}.show-more-button{padding:.6rem 1.2rem;font-size:13px}.show-more-icon{width:14px;height:14px}}.scroll-to-top-button{position:fixed;right:2rem;bottom:2rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;width:50px;height:50px;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease;z-index:100;opacity:0;transform:translateY(20px);animation:scrollToTopFadeIn .3s ease-out forwards;background:linear-gradient(135deg,#ff7150,rgb(255,71.6171428571,29));color:#fff;cursor:pointer}.scroll-to-top-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2);background:linear-gradient(135deg,rgb(255,92.3085714286,54.5),rgb(255,50.9257142857,3.5))}.scroll-to-top-button:active{transform:translateY(0)}.scroll-to-bottom-button{position:fixed;right:2rem;bottom:6rem;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:all .3s ease;z-index:100;opacity:0;transform:translateY(20px);animation:scrollToBottomFadeIn .3s ease-out forwards;background:linear-gradient(135deg,#6b7280,rgb(83.7787234043,89.2595744681,100.2212765957));color:#fff;cursor:pointer}.scroll-to-bottom-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.2);background:linear-gradient(135deg,rgb(95.3893617021,101.629787234,114.1106382979),rgb(72.1680851064,76.8893617021,86.3319148936))}.scroll-to-bottom-button:active{transform:translateY(0)}@keyframes scrollToTopFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollToBottomFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-to-bottom-icon,.scroll-to-top-icon{width:20px;height:20px;transition:transform .3s ease}.scroll-to-bottom-button:hover .scroll-to-bottom-icon,.scroll-to-top-button:hover .scroll-to-top-icon{transform:translateY(-2px)}@media(max-width:639px){.scroll-to-bottom-button,.scroll-to-top-button{width:45px;height:45px}.scroll-to-top-button{right:1.5rem;bottom:1.5rem}.scroll-to-bottom-button{right:1.5rem;bottom:5.5rem}.scroll-to-bottom-icon,.scroll-to-top-icon{width:18px;height:18px}}.ai-tools-section .ai-tools-search{padding:2rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}@media(max-width:639px){.ai-tools-section .ai-tools-search{padding:1.5rem 1rem}}.ai-tools-section .ai-tools-search__container{max-width:600px;margin:0 auto;position:relative}.ai-tools-section .ai-tools-search__container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none;z-index:1}.ai-tools-section .ai-tools-search__container .search-input{width:100%;padding:.875rem 1rem .875rem 3rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#1f2937;font-size:1rem;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.05)}.ai-tools-section .ai-tools-search__container .search-input::placeholder{color:#6b7280}.ai-tools-section .ai-tools-search__container .search-input:hover{border-color:hsl(220,13.0434782609%,80.9803921569%);box-shadow:0 2px 4px rgba(0,0,0,.08)}.ai-tools-section .ai-tools-search__container .search-input:focus{outline:none;border-color:#ff7150;box-shadow:0 0 0 3px rgba(255,113,80,.1)}@media(max-width:639px){.ai-tools-section .ai-tools-search__container .search-input{font-size:.9375rem;padding:.75rem .875rem .75rem 2.75rem}}.ai-tools-section .ai-tools-grid{padding:2rem 1.5rem}@media(max-width:639px){.ai-tools-section .ai-tools-grid{padding:1.5rem 1rem}}@media(min-width:640px)and (max-width:767px){.ai-tools-section .ai-tools-grid{padding:1.75rem 1.25rem}}.ai-tools-section .ai-tools-grid__container{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;max-width:1400px;margin:0 auto}@media(max-width:639px){.ai-tools-section .ai-tools-grid__container{grid-template-columns:1fr;gap:1.25rem}}@media(min-width:640px)and (max-width:767px){.ai-tools-section .ai-tools-grid__container{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(min-width:768px){.ai-tools-section .ai-tools-grid__container{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media(min-width:1400px){.ai-tools-section .ai-tools-grid__container{grid-template-columns:repeat(4,1fr);gap:1.75rem}}.ai-tools-section .ai-tool-card{height:100%;padding:1.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:1.25rem;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}@media(max-width:639px){.ai-tools-section .ai-tool-card{padding:1.5rem;gap:1rem}}.ai-tools-section .ai-tool-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:#ff7150;transform:translateY(-4px)}.ai-tools-section .ai-tool-card__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:#f9fafb;border-radius:12px;transition:background-color .3s ease}@media(max-width:639px){.ai-tools-section .ai-tool-card__icon{width:56px;height:56px}}.ai-tools-section .ai-tool-card__icon img{object-fit:contain}.ai-tools-section .ai-tool-card:hover .ai-tools-section .ai-tool-card__icon{background:rgba(255,113,80,.1)}.ai-tools-section .ai-tool-card__content{flex:1;display:flex;flex-direction:column;gap:.75rem}.ai-tools-section .ai-tool-card__title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0;transition:color .3s ease}@media(max-width:639px){.ai-tools-section .ai-tool-card__title{font-size:1rem}}.ai-tools-section .ai-tool-card:hover .ai-tools-section .ai-tool-card__title{color:#ff7150}.ai-tools-section .ai-tool-card__description{font-size:.875rem;color:#6b7280;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:639px){.ai-tools-section .ai-tool-card__description{font-size:.8125rem}}.ai-tools-section .ai-tools-form-view{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;padding:2rem 1.5rem}@media(max-width:639px){.ai-tools-section .ai-tools-form-view{grid-template-columns:1fr;padding:1.5rem 1rem;gap:1.5rem}}@media(min-width:640px)and (max-width:767px){.ai-tools-section .ai-tools-form-view{grid-template-columns:1fr;padding:1.75rem 1.25rem}}.ai-tools-section .ai-tools-form-view__form{background:#f9fafb;border-radius:12px;padding:2rem;border:1px solid #e5e7eb}@media(max-width:639px){.ai-tools-section .ai-tools-form-view__form{padding:1.5rem}}.ai-tools-section .ai-tools-form-view__form__header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.ai-tools-section .ai-tools-form-view__result{background:#fff;border-radius:12px;padding:2rem;border:1px solid #e5e7eb;min-height:400px}@media(max-width:639px){.ai-tools-section .ai-tools-form-view__result{padding:1.5rem;min-height:300px}}.ai-tools-section .ai-tools-form-view__result-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.ai-tools-section .ai-tools-form-view__result-content{color:#1f2937;line-height:1.8}.ai-tools-section .ai-tools-form-view__result-content p{margin-bottom:1rem}.ai-tools-section .ai-tools-form-view__result-content h1,.ai-tools-section .ai-tools-form-view__result-content h2,.ai-tools-section .ai-tools-form-view__result-content h3,.ai-tools-section .ai-tools-form-view__result-content h4,.ai-tools-section .ai-tools-form-view__result-content h5,.ai-tools-section .ai-tools-form-view__result-content h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:600}.ai-tools-section .ai-tools-form-view__result-content ol,.ai-tools-section .ai-tools-form-view__result-content ul{margin-left:1.5rem;margin-bottom:1rem}.ai-tools-section .ai-tools-form-view__result-content li{margin-bottom:.5rem}.ai-tools-section .ai-tools-form-view__result-content code{background:#f9fafb;padding:.125rem .375rem;border-radius:4px;font-size:.875em}.ai-tools-section .ai-tools-form-view__result-content pre{background:#f9fafb;padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1rem}.ai-tools-section .ai-tools-form-view__result-content pre code{background:none;padding:0}.ai-tools-section .ai-tools-form-view__result-content--error{padding:1.5rem;background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);border-radius:8px}.ai-tools-section .ai-tools-form-view__result-content--error h2{color:#ef4444}.ai-tools-section .ai-tools-form-view__result-content--error a{color:#ff7150;text-decoration:underline}.ai-tools-section .ai-tools-form-view__result-content--error a:hover{color:rgb(255,71.6171428571,29)}.ai-tools-section .ai-tools-form-view__result-placeholder{color:#6b7280;text-align:center;padding:3rem 1rem;font-style:italic}.ai-tools-section .ai-tools-form-view__loading{text-align:center;padding:3rem 1rem;color:#6b7280}.ai-tools-section .ai-tools-form{display:flex;flex-direction:column;gap:1.5rem}.ai-tools-section .ai-tools-form .form-group{display:flex;flex-direction:column;gap:.5rem}.ai-tools-section .ai-tools-form .form-label{font-weight:600;color:#1f2937;font-size:.9375rem}*{box-sizing:border-box;margin:0;padding:0}.header{position:sticky;top:0;border-bottom:1px solid #e5e7eb;z-index:100;box-shadow:0 1px 3px 0 rgba(0,0,0,.1);background:#fff}.header__container{display:flex;align-items:center;justify-content:space-between;margin:0 auto;padding:0 1rem;max-width:1200px;height:80px}@media(max-width:639px){.header__container{padding:0 .5rem}}.header__logo{font-size:1.5rem;font-weight:700;color:#ff7150}.header__logo,.header__logo:hover{text-decoration:none}.header__nav{display:flex;gap:2rem;align-items:center}@media(min-width:640px)and (max-width:767px){.header__nav{display:none}}@media(max-width:639px){.header__nav{display:none}}.nav-item{border-bottom:2px solid rgba(0,0,0,0);padding:.5rem 0;font-weight:500;transition:all .2s ease;text-decoration:none;color:#6b7280}.nav-item:hover{text-decoration:none;color:#1f2937}.nav-item.active{border-bottom-color:#ff7150;color:#ff7150}.mobile-menu{display:none}@media(min-width:640px)and (max-width:767px){.mobile-menu{display:block}}@media(max-width:639px){.mobile-menu{display:block}}.mobile-menu__toggle{display:flex;align-items:center;justify-content:center;border:none;padding:.5rem;background:none;cursor:pointer}.mobile-menu__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:all .3s ease}.mobile-menu__overlay.open{visibility:visible;opacity:1}.mobile-menu__content{position:absolute;top:0;right:0;width:280px;height:100%;background:#fff;transform:translateX(100%);transition:transform .3s ease}.mobile-menu__overlay.open .mobile-menu__content{transform:translateX(0)}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding:1.5rem}.mobile-menu__title{margin:0;font-size:1.25rem;font-weight:600}.mobile-menu__close{display:flex;align-items:center;justify-content:center;border:none;border-radius:.5rem;padding:0;width:2rem;height:2rem;font-size:1.5rem;cursor:pointer;background:none;color:#6b7280}.mobile-menu__close:hover{background-color:#f9fafb;color:#1f2937}.mobile-menu__nav{padding:1rem 0}.mobile-menu__item{display:block;border-bottom:1px solid #e5e7eb;padding:1rem 1.5rem;font-weight:500;color:#1f2937;text-decoration:none;transition:background-color .2s ease}.mobile-menu__item:hover{text-decoration:none;background-color:#f9fafb}.mobile-menu__item.active{background-color:rgba(255,113,80,.05);color:#ff7150}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:4px;width:24px;height:24px}.hamburger__line{width:100%;height:2px;background-color:#1f2937;transition:all .3s ease}.hamburger.open .hamburger__line:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.open .hamburger__line:nth-child(2){opacity:0}.hamburger.open .hamburger__line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#1f2937}body{min-height:100vh;background-color:#f9fafb}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:600;line-height:1.25}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1rem}a{color:#ff7150;text-decoration:none}a:hover{text-decoration:underline}.hero{margin-bottom:3rem;text-align:center}.hero__title{margin-bottom:1rem;font-size:3rem;font-weight:800}@media(max-width:639px){.hero__title{font-size:2rem}}.hero__subtitle{margin-right:auto;margin-bottom:2rem;margin-left:auto;max-width:600px;font-size:1.25rem;color:#6b7280}.hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.service-card{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);padding:1.5rem;transition:box-shadow .3s ease-in-out}.service-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.service-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.service-card__title{max-width:200px;font-size:1.25rem;font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.service-card__price{font-size:1.5rem;font-weight:700;color:#ff7150}.service-card__description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:.5rem;height:48px;color:#6b7280}.service-card__details{margin-bottom:1rem}.service-card__duration{margin-bottom:1.5rem;font-size:.875rem;color:#6b7280}.service-card__button{width:100%}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:1.125rem;color:#6b7280}.error{color:#ef4444}.error,.success{text-align:center}.success{padding:2rem;color:#10b981}.hidden{display:none}@media(min-width:768px){.hidden-desktop{display:none}}@media(max-width:639px){.hidden-mobile{display:none}}.notification{position:fixed;top:1rem;right:1rem;border-radius:.5rem;max-width:400px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);animation:slideIn .3s ease-out;z-index:1000}.notification--success{background-color:#10b981;color:#fff}.notification--error{background-color:#ef4444;color:#fff}.notification__content{display:flex;align-items:center;justify-content:space-between;padding:1rem}.notification__message{flex:1;margin-right:.5rem}.notification__close{display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;padding:0;width:24px;height:24px;font-size:1.5rem;transition:background-color .2s ease;background:none;color:#fff;cursor:pointer}.notification__close:hover{background-color:hsla(0,0%,100%,.2)}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}