.page-hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 60%,#1e4a78 100%);min-height:300px;display:flex;align-items:center;position:relative;overflow:hidden;padding:var(--spacing-16) 0}.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(188,26,4,0.15) 0%,transparent 60%);pointer-events:none}.page-hero::after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='grid' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Cpath d='M 60 0 L 0 0 0 60' fill='none' stroke='rgba(255,255,255,0.04)' stroke-width='1'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='60' height='60' fill='url(%23grid)'/%3E%3C/svg%3E");pointer-events:none}.page-hero__content{position:relative;z-index:1}.page-hero__breadcrumb{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:rgba(255,255,255,0.65);margin-bottom:var(--spacing-4)}.page-hero__breadcrumb a{color:rgba(255,255,255,0.65);text-decoration:none;transition:color var(--transition-fast)}.page-hero__breadcrumb a:hover{color:var(--color-white)}.page-hero__breadcrumb span{color:rgba(255,255,255,0.4)}.page-hero__breadcrumb span:last-child{color:rgba(255,255,255,0.85)}.page-hero__badge{display:inline-flex;align-items:center;gap:var(--spacing-2);background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.18);border-radius:var(--radius-full);padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-xs);font-weight:var(--font-semibold);color:rgba(255,255,255,0.9);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:var(--spacing-4)}.page-hero__badge svg{width:14px;height:14px;color:var(--color-accent);flex-shrink:0}.page-hero__title{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:var(--font-bold);color:var(--color-white);line-height:1.15;margin-bottom:var(--spacing-4);letter-spacing:-0.03em}.page-hero__title span{color:var(--color-accent)}.page-hero__subtitle{font-size:var(--text-lg);color:rgba(255,255,255,0.78);max-width:580px;line-height:1.7;margin-bottom:var(--spacing-8)}.page-hero__trust{display:flex;align-items:center;gap:var(--spacing-6);flex-wrap:wrap}.page-hero__trust-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--text-sm);color:rgba(255,255,255,0.7)}.page-hero__trust-item svg{width:16px;height:16px;color:#4ade80;flex-shrink:0}.booking-layout{display:grid;grid-template-columns:1fr 340px;gap:var(--spacing-10);align-items:start}.booking-progress{display:flex;align-items:center;gap:0;margin-bottom:var(--spacing-10);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--spacing-2)}.progress-step{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:default}.progress-step__number{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--font-bold);flex-shrink:0;transition:all var(--transition-base);background:var(--color-gray-200);color:var(--color-gray-500)}.progress-step__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-400);transition:color var(--transition-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-step__sub{font-size:var(--text-xs);color:var(--color-gray-400);display:block;line-height:1.2;margin-top:1px}.progress-step__text{display:flex;flex-direction:column}.progress-step.is-active{background:var(--color-white);box-shadow:var(--shadow-sm)}.progress-step.is-active .progress-step__number{background:var(--color-primary);color:var(--color-white)}.progress-step.is-active .progress-step__label{color:var(--color-primary);font-weight:var(--font-semibold)}.progress-step.is-active .progress-step__sub{color:var(--color-gray-500)}.progress-step.is-done .progress-step__number{background:var(--color-success);color:var(--color-white)}.progress-step.is-done .progress-step__label{color:var(--color-gray-600)}.progress-connector{width:24px;height:2px;background:var(--color-gray-200);flex-shrink:0;transition:background var(--transition-base);border-radius:2px}.progress-connector.is-done{background:var(--color-success)}.booking-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden}.booking-card__header{padding:var(--spacing-8) var(--spacing-10);border-bottom:1px solid var(--color-gray-100);background:var(--color-gray-50)}.booking-card__header h2{font-size:var(--text-2xl);margin-bottom:var(--spacing-1)}.booking-card__header p{font-size:var(--text-sm);color:var(--color-gray-500);line-height:1.5}.booking-card__body{padding:var(--spacing-10)}.step-panel{display:none}.step-panel.is-active{display:block;animation:stepFadeIn 0.3s var(--ease-out) both}@keyframes stepFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.service-pick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.service-pick-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-5);background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:left;outline:none;user-select:none}.service-pick-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-pick-card:focus-visible{box-shadow:0 0 0 3px rgba(14,40,65,0.15)}.service-pick-card.is-selected{border-color:var(--color-primary);background:rgba(14,40,65,0.03);box-shadow:var(--shadow-md)}.service-pick-card.is-selected .service-pick-card__check{opacity:1;transform:scale(1)}.service-pick-card__check{position:absolute;top:var(--spacing-3);right:var(--spacing-3);width:22px;height:22px;background:var(--color-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0.6);transition:all var(--transition-spring)}.service-pick-card__check svg{width:12px;height:12px;stroke:white;stroke-width:3}.service-pick-card__icon{width:48px;height:48px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;flex-shrink:0}.service-pick-card__icon svg{width:22px;height:22px;stroke-width:1.75}.service-pick-card__icon--contable{background:linear-gradient(135deg,#e8f4fd,#c9e4f8);color:#1d6fa4}.service-pick-card__icon--financiero{background:linear-gradient(135deg,#e6f7ef,#c3eedb);color:#0d7a4e}.service-pick-card__icon--tributario{background:linear-gradient(135deg,#fef3e6,#fde0b8);color:#b45309}.service-pick-card__icon--laboral{background:linear-gradient(135deg,#f0eeff,#ddd9fe);color:#5b3fd8}.service-pick-card__icon--general{background:linear-gradient(135deg,#f1f3f6,#e4e7ed);color:var(--color-gray-600)}.service-pick-card__name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-800);line-height:1.3}.service-pick-card__desc{font-size:var(--text-xs);color:var(--color-gray-500);line-height:1.5}.service-pick-card--wide{grid-column:1 / -1;flex-direction:row;align-items:center}.service-pick-card--wide .service-pick-card__icon{flex-shrink:0}.booking-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.booking-form .form-group{margin-bottom:var(--spacing-5)}.booking-form .form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-gray-700);margin-bottom:var(--spacing-2)}.booking-form .form-label .optional{font-weight:var(--font-normal);color:var(--color-gray-400);font-size:var(--text-xs);margin-left:var(--spacing-1)}.booking-form .form-input,.booking-form .form-select,.booking-form .form-textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);border:1.5px solid var(--color-gray-300);border-radius:var(--radius-base);font-size:max(1rem,var(--text-base));font-family:var(--font-primary);color:var(--color-gray-800);background:var(--color-white);transition:border-color var(--transition-base),box-shadow var(--transition-base);outline:none;appearance:none;max-width:100%}.booking-form .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7588' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-3) center;padding-right:var(--spacing-10);cursor:pointer}.booking-form .form-input:focus,.booking-form .form-select:focus,.booking-form .form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(14,40,65,0.08)}.booking-form .form-input.is-error,.booking-form .form-select.is-error{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(220,38,38,0.08)}.booking-form .form-input::placeholder,.booking-form .form-textarea::placeholder{color:var(--color-gray-400)}.booking-form .form-textarea{min-height:100px;resize:vertical}.form-error-msg{display:none;font-size:var(--text-xs);color:var(--color-error);margin-top:var(--spacing-1)}.form-input.is-error + .form-error-msg,.form-select.is-error + .form-error-msg{display:block}.selected-service-chip{display:inline-flex;align-items:center;gap:var(--spacing-2);background:rgba(14,40,65,0.06);border:1px solid rgba(14,40,65,0.12);border-radius:var(--radius-full);padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);margin-bottom:var(--spacing-6)}.selected-service-chip svg{width:14px;height:14px;flex-shrink:0}.selected-service-chip__change{background:none;border:none;padding:0;margin-left:var(--spacing-2);font-size:var(--text-xs);color:var(--color-accent);cursor:pointer;font-family:var(--font-primary);font-weight:var(--font-semibold);transition:color var(--transition-fast)}.selected-service-chip__change:hover{color:var(--color-accent-dark)}.cal-widget{min-height:320px}.cal-widget [hidden]{display:none !important}.cal-widget__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-4);padding:var(--spacing-16) var(--spacing-8);color:var(--color-gray-500);font-size:var(--text-sm)}.cal-spinner{width:36px;height:36px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:calSpin 0.7s linear infinite}@keyframes calSpin{to{transform:rotate(360deg)}}.cal-widget__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-16) var(--spacing-8);text-align:center;color:var(--color-gray-600)}.cal-widget__error svg{color:var(--color-accent)}.cal-widget__error p{font-size:var(--text-sm);max-width:340px;line-height:1.6}.cal-retry-btn{display:inline-flex;align-items:center;padding:var(--spacing-2) var(--spacing-5);background:var(--color-primary);color:var(--color-white);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);border:none;border-radius:var(--radius-base);cursor:pointer;transition:background var(--transition-fast)}.cal-retry-btn:hover{background:var(--color-primary-dark)}.cal-widget__body{display:grid;grid-template-columns:1fr 240px;gap:0;align-items:stretch;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.cal-month{flex:1;padding:var(--spacing-6)}.cal-month__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-5)}.cal-month__title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-primary);text-align:center;flex:1;margin:0;text-transform:capitalize}.cal-nav-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--color-gray-200);border-radius:var(--radius-base);background:var(--color-white);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.cal-nav-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:rgba(14,40,65,0.04)}.cal-nav-btn:disabled{opacity:0.35;cursor:not-allowed}.cal-grid__days-row{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--spacing-2)}.cal-grid__days-row span{text-align:center;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-gray-400);text-transform:uppercase;letter-spacing:0.05em;padding:var(--spacing-1) 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-grid__cell{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);border:none;border-radius:var(--radius-base);background:transparent;color:var(--color-gray-700);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);padding:0;line-height:1}.cal-grid__cell--empty{background:transparent;cursor:default;pointer-events:none}.cal-grid__cell--disabled{color:var(--color-gray-300);cursor:not-allowed;background:transparent}.cal-grid__cell--today{font-weight:var(--font-bold);color:var(--color-primary)}.cal-grid__cell--available:hover{background:rgba(14,40,65,0.07);color:var(--color-primary)}.cal-grid__cell--selected{background:var(--color-primary) !important;color:var(--color-white) !important;font-weight:var(--font-bold)}.cal-grid__cell--selected .cal-grid__dot{background:rgba(255,255,255,0.6)}.cal-grid__dot{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:var(--radius-full);background:var(--color-accent);pointer-events:none}.cal-slots{border-left:1px solid var(--color-gray-200);padding:var(--spacing-6);min-height:260px;display:flex;flex-direction:column;background:var(--color-gray-50)}.cal-slots__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);text-align:center;flex:1;color:var(--color-gray-400);padding:var(--spacing-4) var(--spacing-2)}.cal-slots__placeholder p{font-size:var(--text-xs);line-height:1.5;max-width:160px}.cal-slots__date-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);margin-bottom:var(--spacing-3);line-height:1.4}.cal-slots__grid{display:flex;flex-direction:column;gap:var(--spacing-2)}.cal-slot-btn{display:block;width:100%;padding:var(--spacing-2) var(--spacing-3);background:var(--color-gray-50);border:1.5px solid var(--color-gray-200);border-radius:var(--radius-full);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-gray-700);cursor:pointer;text-align:center;transition:all var(--transition-fast);white-space:nowrap}.cal-slot-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(14,40,65,0.04)}.cal-slot-btn--booked{text-decoration:line-through;color:var(--color-gray-400) !important;background:var(--color-gray-100);border-color:var(--color-gray-200);cursor:not-allowed;opacity:0.7;position:relative}.cal-slot-btn--booked::after{content:'Ocupado';display:block;font-size:10px;font-weight:var(--font-medium);text-decoration:none;color:var(--color-gray-400);margin-top:1px;line-height:1}.cal-slot-btn--selected{background:var(--color-accent) !important;border-color:var(--color-accent) !important;color:var(--color-white) !important;font-weight:var(--font-semibold);box-shadow:0 2px 8px rgba(188,26,4,0.25)}.cal-summary{margin-top:var(--spacing-8);padding:var(--spacing-6);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg)}.cal-summary__title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-primary);margin-bottom:var(--spacing-4)}.cal-summary__list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.cal-summary__item{display:flex;align-items:flex-start;gap:var(--spacing-3);font-size:var(--text-sm);color:var(--color-gray-700);line-height:1.5}.cal-summary__item svg{flex-shrink:0;color:var(--color-primary);margin-top:1px}.cal-confirm-error{font-size:var(--text-sm);color:var(--color-error);background:rgba(220,38,38,0.06);border:1px solid rgba(220,38,38,0.2);border-radius:var(--radius-base);padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-4);line-height:1.5}.cal-confirm-btn{display:inline-flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-8);background:var(--color-accent);color:var(--color-white);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);border:none;border-radius:var(--radius-base);cursor:pointer;transition:background 0.2s,transform 0.15s,box-shadow 0.2s;box-shadow:0 4px 14px rgba(188,26,4,0.28)}.cal-confirm-btn:hover:not(:disabled){background:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(188,26,4,0.38)}.cal-confirm-btn:active{transform:translateY(0)}.cal-confirm-btn:disabled{opacity:0.65;cursor:not-allowed;transform:none}.bookings-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s,visibility 0.3s}.bookings-modal.is-open{opacity:1;visibility:visible}.bookings-modal__backdrop{position:absolute;inset:0;background:rgba(14,40,65,0.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);cursor:pointer}.bookings-modal__container{position:relative;width:95vw;max-width:900px;height:90vh;max-height:750px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 24px 80px rgba(0,0,0,0.3);display:flex;flex-direction:column;overflow:hidden;transform:translateY(20px) scale(0.97);transition:transform 0.3s ease}.bookings-modal.is-open .bookings-modal__container{transform:translateY(0) scale(1)}.bookings-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);background:var(--color-primary);color:var(--color-white);flex-shrink:0}.bookings-modal__title{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--text-sm);font-weight:var(--font-semibold)}.bookings-modal__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-base);background:rgba(255,255,255,0.15);color:var(--color-white);cursor:pointer;transition:background 0.2s}.bookings-modal__close:hover{background:rgba(255,255,255,0.3)}.bookings-modal__close svg{width:18px;height:18px}.bookings-modal__iframe{flex:1;width:100%;border:none}@media (max-width:640px){.bookings-modal__container{width:100vw;height:100vh;max-height:none;border-radius:0}}.step-nav{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--color-gray-100)}.btn-step{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-base);border:1.5px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap;text-decoration:none;min-height:44px}.btn-step svg{width:16px;height:16px;flex-shrink:0;transition:transform var(--transition-base)}.btn-step--back{background:var(--color-white);color:var(--color-gray-600);border-color:var(--color-gray-300)}.btn-step--back:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--color-gray-800)}.btn-step--back:hover svg{transform:translateX(-3px)}.btn-step--next{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);box-shadow:0 4px 14px rgba(14,40,65,0.2)}.btn-step--next:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(14,40,65,0.28)}.btn-step--next:hover svg{transform:translateX(3px)}.btn-step--primary{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent);box-shadow:0 4px 14px rgba(188,26,4,0.28)}.btn-step--primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(188,26,4,0.38)}.btn-step--primary:hover svg{transform:translateX(3px)}.booking-sidebar{display:flex;flex-direction:column;gap:var(--spacing-5);position:sticky;top:110px}.sidebar-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.sidebar-card__title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-primary);margin-bottom:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-3)}.sidebar-card__title svg{width:18px;height:18px;flex-shrink:0;color:var(--color-accent)}.sidebar-card__title-icon{width:36px;height:36px;background:rgba(188,26,4,0.08);border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-includes{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-3)}.sidebar-includes li{display:flex;align-items:flex-start;gap:var(--spacing-3);font-size:var(--text-sm);color:var(--color-gray-600);line-height:1.5}.sidebar-includes__check{width:20px;height:20px;background:rgba(5,150,105,0.1);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.sidebar-includes__check svg{width:10px;height:10px;stroke:var(--color-success);stroke-width:3}.meeting-meta{display:flex;flex-direction:column;gap:var(--spacing-3)}.meeting-meta__item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius-base)}.meeting-meta__item svg{width:16px;height:16px;flex-shrink:0;color:var(--color-primary)}.meeting-meta__item span{font-size:var(--text-sm);color:var(--color-gray-700);font-weight:var(--font-medium)}.trust-badge{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);border-radius:var(--radius-xl);padding:var(--spacing-6);color:white;text-align:center}.trust-badge__icon{width:48px;height:48px;background:rgba(255,255,255,0.12);border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-3)}.trust-badge__icon svg{width:24px;height:24px;color:white}.trust-badge__title{font-size:var(--text-base);font-weight:var(--font-bold);color:white;margin-bottom:var(--spacing-2)}.trust-badge__text{font-size:var(--text-xs);color:rgba(255,255,255,0.72);line-height:1.6}.sidebar-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.sidebar-stat{text-align:center;padding:var(--spacing-3) var(--spacing-2);background:var(--color-gray-50);border-radius:var(--radius-base)}.sidebar-stat__number{font-size:var(--text-xl);font-weight:var(--font-extrabold);color:var(--color-primary);line-height:1;margin-bottom:var(--spacing-1)}.sidebar-stat__label{font-size:10px;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:0.06em}.booking-success{display:none;text-align:center;padding:var(--spacing-12) var(--spacing-8)}.booking-success.is-visible{display:block;animation:stepFadeIn 0.4s var(--ease-out) both}.booking-success__icon{width:80px;height:80px;background:rgba(5,150,105,0.1);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-6)}.booking-success__icon svg{width:40px;height:40px;color:var(--color-success)}.booking-success h2{font-size:var(--text-2xl);color:var(--color-primary);margin-bottom:var(--spacing-3)}.booking-success p{font-size:var(--text-base);color:var(--color-gray-500);max-width:420px;margin:0 auto var(--spacing-6);line-height:1.7}.booking-success__info{display:flex;flex-direction:column;gap:var(--spacing-3);max-width:400px;margin:0 auto var(--spacing-8);text-align:left}.success-detail{display:flex;align-items:center;gap:var(--spacing-3);font-size:var(--text-sm);color:var(--color-gray-600);background:var(--color-gray-50);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-base);border:1px solid var(--color-gray-100)}.success-detail svg{flex-shrink:0;color:var(--color-primary)}.teams-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3) var(--spacing-4);background:#464EB8;color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-base);text-decoration:none;transition:background 0.2s}.teams-link-btn:hover{background:#3b41a0}.booking-success__actions{margin-top:var(--spacing-2)}@media (max-width:1024px){.booking-layout{grid-template-columns:1fr}.booking-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4)}.trust-badge{grid-column:1 / -1}}@media (max-width:768px){.booking-progress{padding:var(--spacing-2);gap:0}.progress-step__sub{display:none}.progress-step__label{font-size:var(--text-xs)}.progress-step__number{width:28px;height:28px;font-size:var(--text-xs)}.progress-step{padding:var(--spacing-2) var(--spacing-3);gap:var(--spacing-2)}.booking-card__header{padding:var(--spacing-5) var(--spacing-6)}.booking-card__body{padding:var(--spacing-6)}.service-pick-grid{grid-template-columns:1fr 1fr}.booking-form .form-row{grid-template-columns:1fr}.booking-sidebar{grid-template-columns:1fr}.step-nav{gap:var(--spacing-3)}.btn-step{padding:var(--spacing-3) var(--spacing-4)}.cal-widget__body{grid-template-columns:1fr}.cal-slots{border-left:none;border-top:1px solid var(--color-gray-200);padding:var(--spacing-5)}.cal-slots__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2)}.cal-slot-btn{font-size:var(--text-xs);padding:var(--spacing-2) var(--spacing-2)}}@media (max-width:480px){.page-hero__trust{flex-direction:column;gap:var(--spacing-2);align-items:flex-start}.service-pick-grid{grid-template-columns:1fr}.service-pick-card--wide{grid-column:auto}.booking-progress{gap:0}.progress-connector{width:12px}.booking-card__header h2{font-size:var(--text-xl)}.booking-card__body{padding:var(--spacing-5)}.cal-grid__cell{font-size:var(--text-xs)}.cal-slots__grid{grid-template-columns:repeat(2,1fr)}.cal-confirm-btn{width:100%;justify-content:center;padding:var(--spacing-4) var(--spacing-6);font-size:var(--text-sm)}}.quick-contact{margin:0 0 24px 0;padding:20px;background:linear-gradient(135deg,#f0f7ff 0%,#fff8e7 100%);border-radius:12px;border:1px solid #e1ebf5}.quick-contact__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.quick-contact__label{margin:0;font-size:14px;color:#1f2937;font-weight:500;flex:1;min-width:220px;line-height:1.4}.quick-contact__actions{display:flex;gap:12px;flex-shrink:0}.quick-contact__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;font-weight:600;font-size:14px;text-decoration:none;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;white-space:nowrap;font-family:inherit}.quick-contact__btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.12)}.quick-contact__btn--whatsapp{background:#25D366;color:#fff}.quick-contact__btn--whatsapp:hover{background:#1da851;color:#fff}.quick-contact__btn--phone{background:#fff;color:#0e2841;border:1.5px solid #0e2841}.quick-contact__btn--phone:hover{background:#0e2841;color:#fff}.quick-contact__divider{margin-top:16px;text-align:center;font-size:12px;color:#6b7280;font-style:italic;letter-spacing:0.3px}@media (max-width:600px){.quick-contact__inner{flex-direction:column;align-items:stretch;gap:12px}.quick-contact__actions{flex-direction:row;justify-content:stretch}.quick-contact__btn{flex:1;