.breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin:0;list-style:none;font-size:0.875rem}.breadcrumb-item + .breadcrumb-item::before{content:'/';padding:0 0.5rem;color:var(--text-muted)}.breadcrumb-item.active{color:var(--text-muted)}.list-inline{list-style:none;padding:0;margin:0}.list-inline-item{display:inline-block}.pagination{display:flex;flex-wrap:wrap;gap:0.25rem;list-style:none;padding:0;margin:0}.pagination.justify-content-center{justify-content:center}.page-item{}.page-link{display:block;padding:0.5rem 0.75rem;color:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:0.375rem;text-decoration:none}.page-link:hover{background:var(--light);color:var(--primary)}.page-item.active .page-link{background:var(--primary);color:var(--primary-foreground,var(--text-on-green,#fff));border-color:var(--primary)}.page-item.disabled .page-link{opacity:0.55;pointer-events:none;cursor:not-allowed}.border-bottom{border-bottom:1px solid var(--border)}.modal{position:fixed;top:0;left:0;z-index:1050;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal{display:none}.modal[hidden]{display:none !important}.modal:not([hidden]){display:block}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100%;height:100%;background-color:var(--overlay-dark);transition:opacity 0.15s}.modal-backdrop[hidden]{display:none !important}.modal-dialog{position:relative;width:auto;max-width:500px;margin:1.75rem auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 3.5rem)}.modal-content{position:relative;display:flex;flex-direction:column;background-color:var(--surface);border-radius:0.5rem;box-shadow:var(--shadow-md)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--border);flex-shrink:0}.modal-title{margin:0;font-size:1.25rem}.modal-body{padding:1rem;flex:1 1 auto}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:1rem;border-top:1px solid var(--border);gap:0.5rem}.success-modal--dark .modal-content{background-color:var(--surface-dark-soft);border:1px solid var(--border-on-dark-soft)}.success-modal--dark .modal-header.success-modal__header{background-color:var(--success);border-bottom-color:var(--border-on-dark)}.success-modal--dark .modal-body.success-modal__body{color:var(--text-on-dark);border-bottom:1px solid var(--border-on-dark-soft)}.success-modal--dark .success-modal__icon{color:var(--success-light)}.success-modal--dark .success-modal__title{color:var(--color-text-primary);font-weight:600}.success-modal--dark .success-modal__description{color:var(--text-on-dark-muted)}.success-modal--dark .modal-footer.success-modal__footer{background-color:transparent;border-top-color:var(--border-on-dark-soft)}.success-modal--dark .btn.success-modal__btn{background-color:var(--success);border-color:var(--success);color:var(--text-on-dark)}.success-modal--dark .btn.success-modal__btn:hover{background-color:var(--success-hover);border-color:var(--success-hover);color:var(--text-on-dark)}
.footer-redesign{background:var(--secondary) !important;color:var(--text-on-dark-strong)}.footer-main{padding-bottom:0.5rem}.footer-section{margin-bottom:0}.footer-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:576px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:0}}.footer-col{padding:0 1rem}@media (min-width:992px){.footer-col + .footer-col{border-left:1px solid rgba(255,255,255,0.12);padding-left:1.25rem}}.footer-logo-wrap{position:relative;display:block;margin-bottom:0.5rem}.footer-logo{display:block;max-width:120px;max-height:56px;width:auto;height:auto}.footer-site-name{display:block;font-size:1.1rem;font-weight:600;color:inherit;margin-bottom:0.35rem}.footer-tagline{font-size:0.875rem;color:var(--text-on-dark-80,rgba(255,255,255,0.85));line-height:1.5;margin:0 0 1rem 0}.footer-heading,.footer-heading-main{font-size:0.9rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;margin:0 0 1rem 0;color:inherit}.footer-social-buttons{display:flex;flex-wrap:wrap;gap:0.5rem}.footer-social-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;min-height:38px;border-radius:6px;background:rgba(255,255,255,0.08);color:var(--text-on-dark-strong);transition:background 0.2s ease,color 0.2s ease}.footer-social-btn:hover{background:rgba(255,255,255,0.15);color:var(--primary) !important}.footer-social-btn svg{width:1.1rem;height:1.1rem}.footer-link-list{list-style:none;padding:0;margin:0}.footer-link-list li{border-bottom:1px solid rgba(255,255,255,0.12);padding:0.5rem 0}.footer-link-list li:last-child{border-bottom:none}.footer-link-list a{color:var(--text-on-dark-80,rgba(255,255,255,0.85));text-decoration:none;transition:color 0.2s ease}.footer-link-list a::before{content:'\203A';color:var(--primary);margin-right:0.5rem;font-weight:700}.footer-link-list a:hover{color:var(--primary) !important}.footer-contact-list{list-style:none;padding:0;margin:0}.footer-contact-list li{display:flex;align-items:flex-start;gap:0.5rem;margin-bottom:0.5rem;color:var(--text-on-dark-80,rgba(255,255,255,0.85));font-size:0.9rem}.footer-contact-list li:last-child{margin-bottom:0}.footer-contact-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;color:var(--text-on-dark-80,rgba(255,255,255,0.85))}.footer-contact-icon svg{width:1rem;height:1rem}.footer-contact-list a{color:inherit;text-decoration:none;transition:color 0.2s ease}.footer-contact-list a:hover{color:var(--primary) !important}.footer-bottom-wrapper{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.15)}.footer-bottom-bar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem}.footer-bottom-copy{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1rem}.footer-copyright,.footer-bottom-copy .footer-copyright{margin:0;font-size:0.9rem;color:var(--text-on-dark-80,rgba(255,255,255,0.9))}.footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem;font-size:0.875rem}.footer-legal-links a{color:var(--text-on-dark-80,rgba(255,255,255,0.85));text-decoration:none;transition:color 0.2s ease}.footer-legal-links a:hover{color:var(--primary) !important}.footer-legal-sep{color:rgba(255,255,255,0.4);user-select:none}.footer-social-icons{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem}.footer-social-icons-link{color:var(--text-on-dark-strong) !important;display:inline-flex;align-items:center;justify-content:center;transition:color 0.2s ease}.footer-social-icons-link:hover{color:var(--primary) !important}.footer-social-icons-link svg{width:1.25rem;height:1.25rem}.footer-bottom-credit{font-size:0.875rem;color:var(--text-on-dark-80,rgba(255,255,255,0.85))}.footer-bottom-credit a{color:inherit;transition:color 0.2s ease}.footer-bottom-credit a:hover{color:var(--primary) !important}@media (max-width:575px){.footer-bottom-bar{flex-direction:column;align-items:center;text-align:center}.footer-bottom-copy{justify-content:center}.footer-legal-links{justify-content:center}}.whatsapp-btn{position:fixed;right:20px;bottom:20px;background:linear-gradient(135deg,#25d366 0%,#12b557 100%);color:#ffffff;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 14px 30px rgba(18,181,87,0.38),0 6px 14px rgba(0,0,0,0.18);z-index:1080;transition:transform 0.2s ease,box-shadow 0.2s ease,filter 0.2s ease;border:0;cursor:pointer}body.modal-open .whatsapp-btn{pointer-events:none;z-index:1030}.whatsapp-btn:hover{filter:brightness(1.03);color:#ffffff;transform:translateY(-2px) scale(1.03);box-shadow:0 18px 36px rgba(18,181,87,0.44),0 9px 20px rgba(0,0,0,0.2)}.whatsapp-btn:focus-visible{outline:3px solid rgba(37,211,102,0.35);outline-offset:2px}.back-to-top-btn{position:fixed;left:max(20px,env(safe-area-inset-left,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;cursor:pointer;z-index:1075;color:var(--primary-foreground,#ffffff);background:linear-gradient( 145deg,color-mix(in srgb,var(--primary-light,var(--primary)) 92%,#ffffff 8%) 0%,var(--primary) 48%,color-mix(in srgb,var(--primary) 70%,var(--green-900,#0c2433) 30%) 100% );box-shadow:0 0 0 1px rgba(255,255,255,0.22) inset,0 14px 30px color-mix(in srgb,var(--primary) 42%,transparent),0 6px 14px rgba(0,0,0,0.2);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(0.94);transition:opacity 0.28s ease,visibility 0.28s ease,transform 0.28s ease,box-shadow 0.2s ease,filter 0.2s ease}.back-to-top-btn.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.back-to-top-btn__icon{width:1.75rem;height:1.75rem;flex-shrink:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,0.2))}.back-to-top-btn:hover{filter:brightness(1.06);color:var(--primary-foreground,#ffffff);box-shadow:0 0 0 1px rgba(255,255,255,0.28) inset,0 18px 36px color-mix(in srgb,var(--primary) 48%,transparent),0 9px 20px rgba(0,0,0,0.22)}.back-to-top-btn.is-visible:hover{transform:translateY(-2px) scale(1.03)}.back-to-top-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:3px}body.modal-open .back-to-top-btn{pointer-events:none;z-index:1025}@media (max-width:575px){.back-to-top-btn{left:max(14px,env(safe-area-inset-left,0px));bottom:max(14px,env(safe-area-inset-bottom,0px));width:56px;height:56px}.back-to-top-btn__icon{width:1.55rem;height:1.55rem}}@media (prefers-reduced-motion:reduce){.back-to-top-btn{transition-duration:0.01ms}.back-to-top-btn.is-visible:hover{transform:none}}#whatsappModal{padding:1rem}#whatsappModal .whatsapp-modal-dialog{width:min(620px,100%);max-width:620px}#whatsappModal .whatsapp-modal-content{border:1px solid var(--border-on-dark-soft);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-modal,0 28px 60px rgba(0,0,0,0.45));background:linear-gradient( 165deg,var(--green-900) 0%,var(--black-800) 42%,color-mix(in srgb,var(--green-800) 55%,var(--black-900) 45%) 100% );color:var(--text-on-dark-strong)}#whatsappModal .whatsapp-modal-header{border-bottom:1px solid var(--border-on-dark-soft);background:linear-gradient(145deg,var(--green-800) 0%,var(--green-600) 55%,var(--green-700) 100%);color:#ffffff;padding:1rem 1.15rem}#whatsappModal .whatsapp-modal-title{display:flex;align-items:center;gap:0.55rem;font-size:1.15rem;color:#ffffff}#whatsappModal .whatsapp-modal-title-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:999px;background:rgba(255,255,255,0.2);color:#ffffff}#whatsappModal .whatsapp-modal-title-icon svg{color:inherit}#whatsappModal .whatsapp-modal-body{padding:1.15rem;color:var(--text-on-dark-strong);background:color-mix(in srgb,var(--black-950) 35%,transparent)}#whatsappModal .whatsapp-modal-subtitle{margin:0 0 0.9rem;color:var(--text-on-dark-muted);font-size:0.95rem}#whatsappModal .whatsapp-field .form-label{margin-bottom:0.35rem;font-size:0.96rem;color:var(--text-on-dark-90)}#whatsappModal .text-muted{color:var(--text-on-dark-soft) !important}#whatsappModal .form-control,#whatsappModal .form-select{min-height:52px;border-radius:12px;border:1px solid var(--border-on-dark-mid);background-color:var(--bg-on-dark-input);color:var(--color-text-primary);transition:border-color 0.16s ease,box-shadow 0.16s ease,background-color 0.16s ease}#whatsappModal .form-control::placeholder{color:var(--text-on-dark-faint);opacity:1}#whatsappModal .form-select{color:var(--color-text-primary)}#whatsappModal .form-select option{background-color:var(--black-800);color:var(--color-text-primary)}#whatsappModal textarea.form-control{min-height:160px;resize:vertical;padding-top:0.8rem}#whatsappModal .form-control:focus,#whatsappModal .form-select:focus{background-color:var(--bg-on-dark-input-focus);border-color:var(--malachite);color:var(--color-text-primary);box-shadow:0 0 0 0.2rem var(--color-accent-glow)}#whatsappModal .whatsapp-modal-actions{display:flex;justify-content:flex-start;margin-top:0.45rem}#whatsappModal .whatsapp-send-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;min-height:48px;border:0;border-radius:12px;padding:0.65rem 1.1rem;background:linear-gradient(135deg,#25d366 0%,#12b557 100%);color:var(--color-text-primary);font-weight:600;box-shadow:0 10px 24px rgba(18,181,87,0.3)}#whatsappModal .whatsapp-send-btn:hover{color:var(--color-text-primary);transform:translateY(-1px);box-shadow:0 14px 30px rgba(18,181,87,0.35)}#whatsappModal .whatsapp-send-btn:focus-visible{outline:3px solid rgba(37,211,102,0.3);outline-offset:2px}html[data-theme="light"] #whatsappModal .whatsapp-modal-content{background:linear-gradient(180deg,#ffffff 0%,#f1f5f4 55%,#e8f0ed 100%);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-lg)}html[data-theme="light"] #whatsappModal .whatsapp-modal-body{color:var(--color-text);background:rgba(255,255,255,0.55)}html[data-theme="light"] #whatsappModal .whatsapp-modal-subtitle{color:var(--color-text-muted)}html[data-theme="light"] #whatsappModal .whatsapp-field .form-label{color:var(--color-heading)}html[data-theme="light"] #whatsappModal .text-muted{color:var(--color-text-muted) !important}html[data-theme="light"] #whatsappModal .form-control,html[data-theme="light"] #whatsappModal .form-select{background-color:#ffffff;border-color:var(--color-border);color:var(--color-text)}html[data-theme="light"] #whatsappModal .form-control::placeholder{color:var(--color-text-subtle)}html[data-theme="light"] #whatsappModal .form-select option{background-color:#ffffff;color:var(--color-text)}html[data-theme="light"] #whatsappModal .form-control:focus,html[data-theme="light"] #whatsappModal .form-select:focus{background-color:#ffffff;border-color:var(--color-accent);color:var(--color-text);box-shadow:0 0 0 0.2rem var(--color-focus-ring)}@media (max-width:575px){.whatsapp-btn{right:14px;bottom:14px;width:56px;height:56px;font-size:27px}#whatsappModal{padding:0.7rem}#whatsappModal .whatsapp-modal-header,#whatsappModal .whatsapp-modal-body{padding:0.95rem}#whatsappModal .whatsapp-send-btn{width:100%}}.cv-auto{content-visibility:auto;contain-intrinsic-size:1px 600px}
.footer-theme-launch{display:inline-flex;align-items:center;gap:0.35rem;border:0;background:transparent;color:rgba(255,255,255,0.88);border-radius:0;padding:0;font-weight:500;letter-spacing:0.1px;text-decoration:underline;text-underline-offset:0.18rem;text-decoration-color:color-mix(in srgb,var(--primary) 45%,white);transition:color 0.18s ease,text-decoration-color 0.18s ease;box-shadow:none}.footer-theme-launch:hover,.footer-theme-launch:focus-visible{color:#fff;text-decoration-color:color-mix(in srgb,var(--primary) 70%,white);outline:none}.theme-modal{position:fixed;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:1rem}.theme-modal[hidden]{display:none}.theme-modal__backdrop{position:absolute;inset:0;background:rgba(15,17,24,0.72);backdrop-filter:blur(4px)}.theme-modal__panel{position:relative;width:min(560px,100%);border-radius:18px;padding:1.25rem 1.25rem 1rem;border:1px solid rgba(255,255,255,0.12);background:linear-gradient(160deg,#161b27 0%,#111421 55%,#0d111b 100%);color:#fff;box-shadow:0 24px 60px rgba(0,0,0,0.4)}.theme-modal__header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:0.9rem}.theme-modal__title{margin:0;font-size:1.7rem;line-height:1.1;letter-spacing:0.2px}.theme-modal__subtitle{margin:0.45rem 0 0;color:rgba(230,236,255,0.74);font-size:1rem;line-height:1.4}.theme-modal__close{border:0;background:rgba(255,255,255,0.08);color:#fff;border-radius:10px;width:38px;height:38px;font-size:1.4rem;line-height:1;cursor:pointer}.theme-modal__close:hover,.theme-modal__close:focus-visible{background:rgba(255,255,255,0.18);outline:none}.theme-modal__swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0.75rem;margin:0.9rem 0 1rem}.theme-modal__swatch{border:0;background:transparent;color:#dbe6ff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:0.45rem;font-size:0.72rem;padding:0}.theme-modal__dot{width:34px;height:34px;border-radius:999px;border:2px solid transparent;transition:transform 0.12s ease,border-color 0.12s ease,box-shadow 0.12s ease}.theme-modal__swatch:hover .theme-modal__dot,.theme-modal__swatch:focus-visible .theme-modal__dot{transform:scale(1.08);border-color:rgba(255,255,255,0.65);box-shadow:0 0 0 5px rgba(255,255,255,0.12)}.theme-modal__swatch.is-active .theme-modal__dot{border-color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--primary) 35%,transparent)}.theme-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;border-top:1px solid rgba(255,255,255,0.1);padding-top:0.85rem}.theme-modal__active{margin:0;color:rgba(230,236,255,0.9);font-size:0.92rem}.theme-modal__reset{border:1px solid rgba(255,255,255,0.24);background:rgba(255,255,255,0.08);color:#fff;border-radius:10px;padding:0.45rem 0.8rem;font-size:0.84rem;cursor:pointer}.theme-modal__reset:hover,.theme-modal__reset:focus-visible{background:rgba(255,255,255,0.16);outline:none}@media (max-width:640px){.theme-modal__swatches{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-modal__title{font-size:1.45rem}.theme-modal__footer{flex-direction:column;align-items:stretch}.theme-modal__reset{width:100%}}
#cookie-consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:1090;background:linear-gradient(180deg,#0f172a 0%,#111827 100%);color:#f9fafb;border-top:1px solid #334155;box-shadow:0 -10px 30px rgba(0,0,0,0.28);padding:1rem}#cookie-consent-banner[hidden]{display:none !important}#cookie-consent-banner .cookie-consent-wrap{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:0.85rem}#cookie-consent-banner .cookie-consent-copy{min-width:0}#cookie-consent-banner .cookie-consent-title{margin:0;font-weight:700;font-size:1rem;line-height:1.25;letter-spacing:0.01em}#cookie-consent-banner .cookie-consent-text{margin:0;font-size:0.9rem;color:#cbd5e1;line-height:1.5}#cookie-consent-banner .cookie-consent-text a{color:#bfdbfe;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}#cookie-consent-banner .cookie-consent-text a:hover{color:#dbeafe}#cookie-consent-banner .cookie-consent-actions{display:flex;flex-wrap:wrap;gap:0.55rem;align-items:center}#cookie-consent-banner .cookie-btn{border:1px solid transparent;border-radius:10px;padding:0.5rem 0.95rem;min-height:38px;font-size:0.85rem;font-weight:600;line-height:1;cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease,color 0.2s ease}#cookie-consent-accept{background:#2563eb;color:#fff;border-color:#3b82f6}#cookie-consent-accept:hover{background:#1d4ed8;border-color:#2563eb}#cookie-consent-reject{background:#1e293b;border-color:#475569;color:#fff}#cookie-consent-reject:hover{background:#334155}#cookie-consent-banner #cookie-consent-preferences{background:linear-gradient(180deg,#f59e0b 0%,#d97706 100%);border-color:#f59e0b;color:#fff;box-shadow:0 6px 14px rgba(245,158,11,0.35)}#cookie-consent-banner #cookie-consent-preferences:hover{background:linear-gradient(180deg,#fbbf24 0%,#ea580c 100%);border-color:#fbbf24;color:#fff}#cookie-consent-banner #cookie-consent-preferences:focus-visible{color:#fff;outline:2px solid #fde68a;outline-offset:2px}#cookie-consent-modal{position:fixed;inset:0;z-index:1095;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,0.55)}#cookie-consent-modal[hidden]{display:none !important}#cookie-consent-modal .cookie-modal-panel{width:min(560px,100%);background:#111827;color:#f9fafb;border:1px solid #374151;border-radius:12px;padding:1rem}#cookie-consent-modal .cookie-modal-title{margin:0 0 0.75rem;font-size:1.1rem;font-weight:700}#cookie-consent-modal .cookie-modal-row{display:flex;justify-content:space-between;gap:0.75rem;align-items:flex-start;margin:0 0 0.75rem;padding:0.6rem 0.65rem;border:1px solid #374151;border-radius:8px}#cookie-consent-modal .cookie-modal-row p{margin:0;font-size:0.85rem;color:#d1d5db}#cookie-consent-modal .cookie-modal-row strong{color:#fff}#cookie-consent-modal .cookie-modal-actions{display:flex;justify-content:flex-end;gap:0.5rem;margin-top:0.9rem}#cookie-consent-save{background:#2563eb;color:#fff}#cookie-consent-close{background:#374151;color:#fff}@media (min-width:768px){#cookie-consent-banner .cookie-consent-wrap{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem}#cookie-consent-banner .cookie-consent-copy{flex:1 1 17rem;max-width:min(70%,100%);min-width:0}#cookie-consent-banner .cookie-consent-actions{flex:0 1 auto;justify-content:flex-end;max-width:100%;padding-top:0.1rem}}@media (max-width:560px){#cookie-consent-banner{padding:0.9rem 0.8rem}#cookie-consent-banner .cookie-consent-actions{width:100%}#cookie-consent-banner .cookie-btn{flex:1 1 calc(50% - 0.55rem);text-align:center}#cookie-consent-banner #cookie-consent-preferences{flex-basis:100%}}.discount-modal{position:fixed;inset:0;z-index:1092;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0.25s ease,opacity 0.25s ease}.discount-modal[aria-hidden="true"]{visibility:hidden;opacity:0;pointer-events:none}.discount-modal.discount-modal--open,.discount-modal[aria-hidden="false"]{visibility:visible;opacity:1;pointer-events:auto}.discount-modal__backdrop{position:absolute;inset:0;background:color-mix(in srgb,var(--green-900,#0c2433) 35%,rgba(0,0,0,0.65));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer}.discount-modal__box{position:relative;width:min(420px,100%);max-height:min(90vh,640px);overflow:hidden;display:flex;flex-direction:column;background:color-mix(in srgb,var(--surface-dark,#0a0a0a) 92%,var(--primary,#1a5276) 8%);border:1px solid color-mix(in srgb,var(--primary) 28%,rgba(255,255,255,0.12));border-radius:1.25rem;box-shadow:0 0 0 1px rgba(255,255,255,0.04) inset,0 25px 50px -12px rgba(0,0,0,0.55),0 0 80px -20px color-mix(in srgb,var(--primary) 45%,transparent);opacity:0;transform:scale(0.94) translateY(14px);transition:transform 0.32s cubic-bezier(0.34,1.2,0.64,1),opacity 0.28s ease}.discount-modal.discount-modal--open .discount-modal__box,.discount-modal[aria-hidden="false"] .discount-modal__box{opacity:1;transform:scale(1) translateY(0)}.discount-modal__ribbon{height:4px;flex-shrink:0;background:linear-gradient( 90deg,var(--primary,#1a5276) 0%,var(--accent,#7eb8d9) 45%,color-mix(in srgb,var(--success) 70%,var(--primary)) 100% )}.discount-modal__inner{position:relative;padding:1.5rem 1.5rem 1.35rem;display:flex;flex-direction:column;gap:0;overflow:auto;flex:1;min-height:0}.discount-modal__close{position:absolute;top:0.85rem;right:0.85rem;z-index:2;width:2.75rem;height:2.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:color-mix(in srgb,#fff 6%,transparent);color:var(--text-on-dark-muted,rgba(255,255,255,0.82));cursor:pointer;border-radius:999px;transition:background 0.2s ease,color 0.2s ease,transform 0.15s ease}.discount-modal__close:hover{color:var(--text-on-dark-strong,#fff);background:color-mix(in srgb,#fff 12%,transparent)}.discount-modal__close:focus-visible{outline:2px solid var(--accent,#7eb8d9);outline-offset:2px}.discount-modal__close-lines{position:relative;display:block;width:1.05rem;height:1.05rem}.discount-modal__close-lines::before,.discount-modal__close-lines::after{content:"";position:absolute;left:50%;top:50%;width:100%;height:2px;background:currentColor;border-radius:2px}.discount-modal__close-lines::before{transform:translate(-50%,-50%) rotate(45deg)}.discount-modal__close-lines::after{transform:translate(-50%,-50%) rotate(-45deg)}.discount-modal__head{display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem;margin-bottom:1.25rem;padding-right:3rem}.discount-modal__badge{display:inline-flex;align-items:center;padding:0.2rem 0.65rem;font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.12em;color:var(--accent,#7eb8d9);background:color-mix(in srgb,var(--primary) 35%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;margin:0}.discount-modal__title{margin:0;font-size:clamp(1.35rem,4vw,1.65rem);font-weight:800;line-height:1.2;letter-spacing:-0.02em;color:var(--color-text-primary,var(--text-on-dark-strong,#fff))}.discount-modal__body{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.35rem}.discount-modal__offer{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.35rem;padding:1.1rem 1rem 1.15rem;border-radius:1rem;background:linear-gradient( 165deg,color-mix(in srgb,var(--success) 18%,transparent) 0%,color-mix(in srgb,var(--primary) 12%,transparent) 100% );border:1px solid color-mix(in srgb,var(--success) 32%,rgba(255,255,255,0.08))}.discount-modal__offer-label{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--text-on-dark-soft,rgba(255,255,255,0.72))}.discount-modal__amount{margin:0;font-size:clamp(1.75rem,5.5vw,2.35rem);font-weight:800;line-height:1.1;letter-spacing:-0.03em;color:color-mix(in srgb,var(--success-light,var(--success)) 55%,#fff);text-shadow:0 1px 18px color-mix(in srgb,var(--success) 25%,transparent)}.discount-modal__text{margin:0;font-size:0.9375rem;line-height:1.6;color:var(--text-on-dark-90,rgba(255,255,255,0.9))}.discount-modal__text a{color:var(--accent,#7eb8d9);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.discount-modal__text a:hover{color:#fff}.discount-modal__actions{display:flex;flex-direction:column;gap:0.6rem;margin-top:auto;padding-top:0.15rem}.discount-modal__btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3rem;padding:0.65rem 1.25rem;font-size:0.9375rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;border-radius:0.75rem;border:1px solid transparent;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.2s ease,background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.discount-modal__btn:active{transform:scale(0.98)}.discount-modal__btn--primary{color:#fff;background:linear-gradient(180deg,color-mix(in srgb,var(--primary-hover,var(--primary)) 100%,#fff 8%) 0%,var(--primary,#1a5276) 100%);border-color:color-mix(in srgb,var(--accent) 40%,var(--primary));box-shadow:0 4px 14px color-mix(in srgb,var(--primary) 35%,transparent)}.discount-modal__btn--primary:hover{box-shadow:0 6px 22px color-mix(in srgb,var(--primary) 45%,transparent);filter:brightness(1.05)}.discount-modal__btn--ghost{color:var(--text-on-dark-muted,rgba(255,255,255,0.85));background:transparent;border-color:color-mix(in srgb,#fff 22%,transparent)}.discount-modal__btn--ghost:hover{color:var(--text-on-dark-strong,#fff);background:color-mix(in srgb,#fff 8%,transparent);border-color:color-mix(in srgb,#fff 35%,transparent)}@media (min-width:380px){.discount-modal__actions{flex-direction:row;flex-wrap:wrap}.discount-modal__btn--primary{flex:1 1 58%;min-width:0}.discount-modal__btn--ghost{flex:1 1 38%;min-width:0}}html[data-theme="light"] .discount-modal__backdrop{background:rgba(15,23,42,0.45)}html[data-theme="light"] .discount-modal__box{background:var(--color-bg-elevated,#ffffff);border-color:var(--color-border,#e2e8f0);box-shadow:0 0 0 1px rgba(15,23,42,0.04) inset,var(--shadow-lg,0 20px 50px rgba(15,23,42,0.12))}html[data-theme="light"] .discount-modal__badge{color:var(--primary,#1a5276);background:color-mix(in srgb,var(--primary) 10%,#fff);border-color:color-mix(in srgb,var(--primary) 22%,#cbd5e1)}html[data-theme="light"] .discount-modal__title{color:var(--color-heading,#0b1220)}html[data-theme="light"] .discount-modal__close{color:var(--color-text-muted,#64748b);background:rgba(15,23,42,0.05)}html[data-theme="light"] .discount-modal__close:hover{color:var(--color-text,#0f172a);background:rgba(15,23,42,0.09)}html[data-theme="light"] .discount-modal__offer{background:linear-gradient(165deg,color-mix(in srgb,var(--success) 8%,#f8fafc) 0%,color-mix(in srgb,var(--primary) 6%,#f1f5f9) 100%);border-color:color-mix(in srgb,var(--success) 25%,#e2e8f0)}html[data-theme="light"] .discount-modal__offer-label{color:var(--color-text-muted,#64748b)}html[data-theme="light"] .discount-modal__amount{color:var(--color-heading,#0b1220);text-shadow:none}html[data-theme="light"] .discount-modal__text{color:var(--color-text,#334155)}html[data-theme="light"] .discount-modal__text a{color:var(--color-link,#0d5c2e)}html[data-theme="light"] .discount-modal__text a:hover{color:var(--color-link-hover,#084422)}html[data-theme="light"] .discount-modal__btn--primary{color:#fff;border-color:var(--primary,#1a5276)}html[data-theme="light"] .discount-modal__btn--ghost{color:var(--color-text,#334155);border-color:var(--color-border,#cbd5e1)}html[data-theme="light"] .discount-modal__btn--ghost:hover{background:var(--color-bg-muted,#f8fafc);border-color:#94a3b8}
#pwa-install-banner.pwa-install-banner{--pwa-banner-fg:var(--text-on-dark-strong,#fff);--pwa-banner-fg-muted:var(--text-on-dark-muted,rgba(255,255,255,0.78));--pwa-banner-surface:color-mix(in srgb,var(--secondary,#2b2e4a) 94%,#000 6%);--pwa-banner-border:var(--section-divider-line,rgba(255,255,255,0.14));position:fixed;left:0;right:0;bottom:0;z-index:1088;box-sizing:border-box;padding:0.65rem 0.85rem;padding-bottom:max(0.65rem,env(safe-area-inset-bottom,0px));font-family:inherit;line-height:1.45;pointer-events:none}#pwa-install-banner.pwa-install-banner[hidden]{display:none !important}#pwa-install-banner .pwa-install-banner__inner{pointer-events:auto;max-width:min(52rem,calc(100vw - 1.1rem));margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:0.65rem 1rem;padding:0.75rem 1rem 0.75rem 0.85rem;border-radius:14px;border:1px solid var(--pwa-banner-border);background:var(--pwa-banner-surface);color:var(--pwa-banner-fg);box-shadow:0 -8px 32px rgba(0,0,0,0.28),0 1px 0 rgba(255,255,255,0.06) inset;position:relative;overflow:hidden}@supports (backdrop-filter:blur(10px)){#pwa-install-banner .pwa-install-banner__inner{background:color-mix(in srgb,var(--secondary,#2b2e4a) 82%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2)}}#pwa-install-banner .pwa-install-banner__inner::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;pointer-events:none;background:linear-gradient( 90deg,transparent 0%,color-mix(in srgb,var(--primary,#1a5276) 50%,transparent) 22%,var(--primary,#1a5276) 50%,color-mix(in srgb,var(--primary,#1a5276) 50%,transparent) 78%,transparent 100% );opacity:0.95}#pwa-install-banner .pwa-install-banner__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;background:var(--bg-on-dark-soft,rgba(255,255,255,0.1));color:var(--malachite,#7eb8d9);border:1px solid var(--border-on-dark-subtle,rgba(255,255,255,0.08))}#pwa-install-banner .pwa-install-banner__icon svg{display:block}#pwa-install-banner .pwa-install-banner__copy{flex:1 1 200px;min-width:0}#pwa-install-banner .pwa-install-banner__title{margin:0 0 0.2rem;font-size:0.9375rem;font-weight:700;letter-spacing:0.01em;color:var(--pwa-banner-fg);line-height:1.25}#pwa-install-banner .pwa-install-banner__sub{margin:0;font-size:0.8125rem;font-weight:500;color:var(--pwa-banner-fg-muted);line-height:1.35}#pwa-install-banner .pwa-install-banner__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:0.4rem;flex-shrink:0}#pwa-install-banner .pwa-install-banner__install{appearance:none;-webkit-appearance:none;margin:0;cursor:pointer;border-radius:10px;border:1px solid var(--color-primary-hover,var(--green-500));padding:0.5rem 1.1rem;min-height:42px;font-size:0.875rem;font-weight:600;font-family:inherit;line-height:1.2;background:var(--primary-contrast,var(--color-primary));color:var(--text-on-green,#fff);box-shadow:0 4px 14px rgba(12,36,51,0.38);transition:background-color var(--duration-fast,0.2s) var(--ease-out,ease-out),border-color var(--duration-fast,0.2s) var(--ease-out,ease-out),box-shadow var(--duration-fast,0.2s) var(--ease-out,ease-out),transform var(--duration-fast,0.2s) var(--ease-out,ease-out)}@media (prefers-reduced-motion:reduce){#pwa-install-banner .pwa-install-banner__install{transition:none}}#pwa-install-banner .pwa-install-banner__install:hover{background:var(--primary-contrast-hover,var(--color-primary-hover));border-color:var(--malachite,#7eb8d9);box-shadow:0 6px 18px rgba(12,36,51,0.45)}#pwa-install-banner .pwa-install-banner__install:active{transform:translateY(1px)}#pwa-install-banner .pwa-install-banner__install:focus-visible{outline:2px solid var(--malachite,#7eb8d9);outline-offset:2px}#pwa-install-banner .pwa-install-banner__dismiss{appearance:none;-webkit-appearance:none;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;border-radius:10px;border:1px solid var(--border-on-dark-muted,rgba(255,255,255,0.6));background:var(--bg-on-dark-08,rgba(255,255,255,0.08));color:var(--pwa-banner-fg);font-size:1.35rem;font-weight:400;line-height:1;transition:background-color var(--duration-fast,0.2s) ease,border-color var(--duration-fast,0.2s) ease,color var(--duration-fast,0.2s) ease}#pwa-install-banner .pwa-install-banner__dismiss:hover{background:var(--bg-on-dark-12,rgba(255,255,255,0.12));border-color:var(--border-on-dark-50,rgba(255,255,255,0.5));color:var(--malachite,#7eb8d9)}#pwa-install-banner .pwa-install-banner__dismiss:focus-visible{outline:2px solid var(--malachite,#7eb8d9);outline-offset:2px}@media (max-width:575px){#pwa-install-banner.pwa-install-banner{padding:0.45rem 0.5rem;padding-bottom:max(0.45rem,env(safe-area-inset-bottom,0px))}#pwa-install-banner .pwa-install-banner__inner{max-width:100%;border-radius:12px;padding:0.55rem 0.65rem;gap:0.5rem 0.6rem}#pwa-install-banner .pwa-install-banner__icon{width:2.35rem;height:2.35rem;border-radius:10px}#pwa-install-banner .pwa-install-banner__icon svg{width:22px;height:22px}#pwa-install-banner .pwa-install-banner__title{font-size:0.8125rem;margin-bottom:0.1rem}#pwa-install-banner .pwa-install-banner__sub{font-size:0.75rem;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}#pwa-install-banner .pwa-install-banner__actions{width:100%;flex-basis:100%;justify-content:stretch;gap:0.35rem}#pwa-install-banner .pwa-install-banner__install{flex:1 1 auto;min-height:40px;padding:0.4rem 0.75rem;font-size:0.8125rem}#pwa-install-banner .pwa-install-banner__dismiss{width:40px;height:40px;min-width:40px;min-height:40px;font-size:1.2rem;border-radius:8px}}
.page-home #main-content .brands-section{position:relative;isolation:isolate;margin:0;padding:clamp(2.5rem,6vw,4rem) 0;color:var(--text-body);background:linear-gradient( 180deg,color-mix(in srgb,var(--primary) 7%,var(--body-bg-color,var(--bg-main))) 0%,var(--color-surface-elevated,var(--bg-light)) 42%,color-mix(in srgb,var(--secondary,#2b2e4a) 5%,var(--body-bg-color,var(--bg-main))) 100% );border-top:1px solid var(--booking-card-border,var(--border-color));border-bottom:1px solid var(--booking-card-border,var(--border-color));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--primary) 12%,transparent)}.page-home #main-content .brands-section::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0.5;background:radial-gradient( ellipse 90% 55% at 50% -10%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 62% )}.page-home #main-content .brands-section .container{position:relative;z-index:1}.brands-section__sticky{display:flex;flex-direction:column;gap:0}.brands-section__header-wrap{text-align:center;margin-bottom:clamp(1.5rem,4vw,2.25rem)}.brands-section__header{max-width:42rem;margin-left:auto;margin-right:auto}.page-home #main-content .brands-section__label{display:block;font-family:'Montserrat','MontserratFallback',sans-serif;font-size:var(--text-xs);font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--primary);margin:0 0 var(--space-2)}.page-home #main-content .brands-section__title{font-family:'Montserrat','MontserratFallback',sans-serif;font-size:var(--heading-2);line-height:var(--line-height-tight);font-weight:700;color:var(--text-heading);margin:0 0 var(--space-3)}.page-home #main-content .brands-section .section-title-accent{display:block;width:4rem;height:0;margin:0 auto var(--space-5);border:0;border-bottom:3px dotted var(--primary);border-bottom-color:color-mix(in srgb,var(--primary) 55%,var(--color-border,var(--border-color)))}.page-home #main-content .brands-section__subtitle{font-size:var(--text-lg);line-height:var(--line-height-body);color:var(--text-secondary);margin:0;max-width:36rem;margin-left:auto;margin-right:auto}.brands-section__row{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);width:100%}@media (max-width:575.98px){.brands-section__row{gap:var(--space-2)}}.page-home #main-content .brands-section__btn{flex-shrink:0;width:2.75rem;height:2.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--booking-card-border,var(--border-color));background:var(--color-surface,var(--surface,var(--bg-main)));color:var(--text-heading);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--duration-fast,0.2s) var(--ease-out,ease-out),border-color var(--duration-fast,0.2s) var(--ease-out,ease-out),color var(--duration-fast,0.2s) var(--ease-out,ease-out),opacity var(--duration-fast,0.2s) var(--ease-out,ease-out)}.page-home #main-content .brands-section__btn:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 12%,var(--color-surface,var(--bg-main)));border-color:color-mix(in srgb,var(--primary) 38%,var(--border-color));color:var(--primary);box-shadow:var(--shadow-md)}.page-home #main-content .brands-section__btn:focus-visible{outline:2px solid var(--color-focus-ring,color-mix(in srgb,var(--primary) 45%,transparent));outline-offset:2px}.page-home #main-content .brands-section__btn:disabled{opacity:0.38;cursor:not-allowed;box-shadow:none}.brands-section__carousel{flex:1 1 0;min-width:0;overflow:hidden;padding:var(--space-3) var(--space-2);border-radius:16px;background:var(--booking-card-bg,color-mix(in srgb,var(--primary) 6%,transparent));border:1px solid var(--booking-card-border,var(--border-color));box-shadow:var(--booking-card-shadow,var(--shadow-sm))}.brands-section__track{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-5);width:max-content;will-change:transform}@media (prefers-reduced-motion:no-preference){.brands-section__track{transition:transform 0.4s cubic-bezier(0.22,1,0.36,1)}}@media (prefers-reduced-motion:reduce){.brands-section__track{transition:none}}.brands-section__item{flex:0 0 auto;box-sizing:border-box;width:clamp(132px,26vw,200px);min-height:5.25rem;display:flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-4);border-radius:14px;background:var(--color-surface,var(--bg-main));border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast,0.2s) var(--ease-out,ease-out),transform var(--duration-fast,0.2s) var(--ease-out,ease-out)}.brands-section__item:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--border-color));box-shadow:var(--shadow-card-hover,var(--shadow-md))}@media (prefers-reduced-motion:no-preference){.brands-section__item:hover{transform:translateY(-2px)}}.brands-section__link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:2.75rem;text-decoration:none;color:inherit}.brands-section__link:focus-visible{outline:2px solid var(--color-focus-ring,color-mix(in srgb,var(--primary) 45%,transparent));outline-offset:3px;border-radius:8px}.brands-section__img{display:block;width:100%;max-width:100%;height:auto;max-height:3.25rem;object-fit:contain;object-position:center}.brands-section__placeholder{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;color:var(--text-secondary)}.brands-section__placeholder .img-placeholder-icon{width:2.75rem;height:2.75rem;flex-shrink:0;display:block}
.slide-to-submit-field{transition:opacity 0.3s ease,max-height 0.35s ease,margin 0.3s ease,transform 0.3s ease}.verification-block-collapsed{opacity:0;max-height:0;margin:0 !important;overflow:hidden;pointer-events:none;transition:opacity 0.3s ease,max-height 0.35s ease,margin 0.3s ease}.verification-revealed{animation:verificationReveal 0.35s ease-out forwards}@keyframes verificationReveal{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.slide-to-submit-container{position:relative;width:100%;min-height:52px;border-radius:999px;overflow:hidden;user-select:none;box-shadow:0 4px 14px rgba(0,0,0,0.08),0 2px 8px color-mix(in srgb,var(--primary) 18%,transparent);transition:box-shadow 0.3s ease,transform 0.25s ease}.slide-verification-hidden{opacity:0;max-height:0;margin:0 !important;overflow:hidden;pointer-events:none}.slide-submit-button--hidden{opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease}.slide-to-submit-track{position:relative;width:100%;min-height:52px;background:linear-gradient( 105deg,var(--green-700,#153d54) 0%,var(--primary,#1a5276) 42%,var(--primary-hover,#1f6490) 100% );border:1px solid color-mix(in srgb,var(--primary) 45%,transparent);display:flex;align-items:center;justify-content:center;color:var(--text-on-green,#ffffff);font-weight:600;font-size:0.9375rem;letter-spacing:0.02em;transition:filter 0.25s ease,background 0.25s ease}.slide-to-submit-container:hover{box-shadow:0 6px 18px rgba(0,0,0,0.1),0 3px 12px color-mix(in srgb,var(--primary) 22%,transparent)}.slide-to-submit-container.dragging .slide-to-submit-track,.slide-to-submit-container.almost-there .slide-to-submit-track{filter:saturate(1.08) brightness(1.03)}.slide-to-submit-slider{position:absolute;top:4px;left:0;width:46px;height:46px;background:var(--bg-main,#ffffff);border:1px solid color-mix(in srgb,var(--malachite,#7eb8d9) 55%,var(--border-color,#e6e6e6));border-radius:50%;cursor:grab;display:flex;align-items:center;justify-content:center;transition:box-shadow 0.25s ease,transform 0.2s ease;z-index:2;box-shadow:0 2px 10px rgba(0,0,0,0.12),0 0 0 1px color-mix(in srgb,var(--primary) 8%,transparent)}.slide-to-submit-slider:hover{box-shadow:0 4px 12px rgba(0,0,0,0.15),0 2px 4px rgba(0,0,0,0.08);transform:scale(1.02)}.slide-to-submit-slider:active{cursor:grabbing;transform:scale(0.98)}.slide-to-submit-slider::before{content:'\2192';font-size:1.15rem;color:var(--primary,#1a5276);font-weight:700;line-height:1}.slide-to-submit-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 64px);text-align:center;color:var(--text-on-green,#ffffff);font-weight:700;font-size:1rem;pointer-events:none;z-index:1;transition:opacity 0.3s ease}.slide-to-submit-container.completed .slide-to-submit-text{opacity:0}.slide-to-submit-container.completed .slide-to-submit-track,.slide-to-submit-container.success .slide-to-submit-track{background:linear-gradient( 105deg,var(--green-800,#102f42) 0%,var(--primary,#1a5276) 50%,var(--malachite,#7eb8d9) 100% )}.slide-to-submit-container.completed .slide-to-submit-slider,.slide-to-submit-container.success .slide-to-submit-slider{background:var(--primary,#1a5276);border-color:color-mix(in srgb,var(--green-700,#153d54) 70%,var(--primary));box-shadow:0 3px 14px color-mix(in srgb,var(--primary) 40%,transparent)}.slide-to-submit-container.completed .slide-to-submit-slider::before,.slide-to-submit-container.success .slide-to-submit-slider::before{content:'\2713';color:var(--text-on-green,#ffffff);font-size:1.2rem}.slide-to-submit-container.error .slide-to-submit-track{background:linear-gradient(105deg,#c53030 0%,#b91c1c 100%);border-color:rgba(153,27,27,0.35)}.slide-to-submit-container.error .slide-to-submit-slider{background:var(--bg-main,#ffffff);border-color:rgba(153,27,27,0.35)}.slide-to-submit-container.error .slide-to-submit-slider::before{content:'\2715';color:var(--error,#dc3545)}.slide-to-submit-container.disabled{opacity:0.6;pointer-events:none}.slide-to-submit-helper{display:inline-block;margin-top:0.55rem;color:#545e6b !important}@media (max-width:768px){.slide-to-submit-container,.slide-to-submit-track{min-height:50px}.slide-to-submit-slider{width:42px;height:42px}.slide-to-submit-slider::before{font-size:1.05rem}.slide-to-submit-text{font-size:0.9375rem}}@media (max-width:480px){.slide-to-submit-container,.slide-to-submit-track{min-height:48px}.slide-to-submit-slider{width:40px;height:40px}.slide-to-submit-slider::before{font-size:1rem}.slide-to-submit-text{font-size:0.9rem}}
.page-booking .booking-page__band{color:var(--text-primary,#212529)}.page-booking .booking-page__hero-title{font-size:clamp(1.5rem,1.25rem + 1vw,1.75rem)}.page-booking .booking-page__card{border-color:var(--border-color,rgba(0,0,0,0.08)) !important}.page-booking .booking-page__card .form-controls-bg-white .form-control,.page-booking .booking-page__card .form-controls-bg-white .form-select,.page-booking .booking-page__card .form-controls-bg-white textarea.form-control{color:var(--text-primary,#212529);background-color:var(--bg-main,#ffffff);border-color:var(--border-color,#dee2e6);color-scheme:light}.page-booking .booking-page__card .form-controls-bg-white .form-select option{color:#212529;background-color:#fff}.page-home #home-repair-booking-new .showcase-booking__form-surface.form-controls-bg-white .form-control,.page-home #home-repair-booking-new .showcase-booking__form-surface.form-controls-bg-white .form-select,.page-home #home-repair-booking-new .showcase-booking__form-surface.form-controls-bg-white textarea.form-control{color:var(--text-primary,#212529);background-color:var(--bg-main,#ffffff);border-color:var(--border-color,#dee2e6);color-scheme:light}.page-home #home-repair-booking-new .showcase-booking__form-surface.form-controls-bg-white .form-select option{color:#212529;background-color:#fff}.booking-sidebar-modern__support-link--btn{cursor:pointer;font:inherit;color:var(--primary,#0d6efd);text-decoration:none}.booking-sidebar-modern__support-link--btn:hover{color:color-mix(in srgb,var(--primary,#0d6efd) 85%,#000)}.booking-sidebar-modern{background:color-mix(in srgb,var(--primary) 5%,var(--bg-main,#ffffff));color:var(--text-primary,#212529);border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border-color,#e6e6e6));border-radius:1.25rem;padding:clamp(1.25rem,3vw,1.65rem);box-shadow:var(--shadow-sm,0 4px 14px rgba(15,23,42,0.06))}.booking-sidebar-modern__title{color:var(--text-heading,var(--text-primary,#212529));margin:0 0 0.35rem;font-size:1.25rem}.booking-sidebar-modern__intro{color:var(--text-secondary,#495057);margin:0 0 1rem}.booking-sidebar-modern__feature-list{display:flex;flex-direction:column;gap:0.8rem;margin-bottom:1rem}.booking-sidebar-modern__feature-item{display:flex;align-items:flex-start;gap:0.75rem;padding:0.85rem;border-radius:0.75rem;border:1px solid var(--border-color,rgba(0,0,0,0.08));background:var(--bg-main,#ffffff);transition:border-color var(--duration-fast,0.2s) var(--ease-out,ease-out),background var(--duration-fast,0.2s) var(--ease-out,ease-out)}.booking-sidebar-modern__feature-item:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border-color,#ccc));background:color-mix(in srgb,var(--primary) 6%,var(--bg-main,#fff))}.booking-sidebar-modern__feature-item strong{display:block;color:var(--text-heading,var(--text-primary,#212529));margin-bottom:0.15rem}.booking-sidebar-modern__feature-item p{color:var(--text-secondary,#495057);font-size:0.92rem}.booking-sidebar-modern__feature-icon{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(180deg,var(--primary-light,#6ea8fe) 0%,var(--primary,#0d6efd) 100%);box-shadow:0 6px 14px color-mix(in srgb,var(--primary) 35%,transparent)}.booking-sidebar-modern__feature-svg{width:18px;height:18px;display:block}.booking-sidebar-modern__feature-svg,.booking-sidebar-modern__feature-svg *{fill:currentColor;stroke:currentColor}.booking-sidebar-modern__support{border-top:1px solid var(--border-color,rgba(0,0,0,0.08));padding-top:1rem}.booking-sidebar-modern__support-title{color:var(--text-heading,var(--text-primary,#212529));font-weight:700;margin:0 0 0.75rem}.booking-sidebar-modern__support-link{display:flex;align-items:center;justify-content:flex-start;gap:0.6rem;width:100%;box-sizing:border-box;color:var(--primary,#0d6efd);text-decoration:none;margin-bottom:0.6rem;transition:color 0.2s ease}button.booking-sidebar-modern__support-link{appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;background:transparent;font:inherit;text-align:start;cursor:pointer;color:var(--primary,#0d6efd)}.booking-sidebar-modern__support-link:last-child{margin-bottom:0}.booking-sidebar-modern__support-link:hover{color:color-mix(in srgb,var(--primary,#0d6efd) 80%,#000)}.booking-sidebar-modern__support-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border-color,#e6e6e6));color:var(--primary,#0d6efd)}.booking-sidebar-modern__support-svg{width:14px;height:14px;display:block}@media (max-width:991px){.booking-form-modern{margin-bottom:0.25rem}.booking-sidebar-modern{margin-top:0.25rem}}@media (max-width:767px){.booking-sidebar-modern{padding:1.1rem}.booking-sidebar-modern__title{font-size:1.15rem}.booking-sidebar-modern__feature-item{padding:0.75rem;gap:0.6rem}.booking-sidebar-modern__feature-icon{width:36px;height:36px}.booking-sidebar-modern__support-link{align-items:flex-start;word-break:break-word}.booking-submit-btn{width:100%;border-radius:999px}}.showcase-booking{position:relative;padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:clamp(2.5rem,6vw,4rem);background:linear-gradient( 180deg,color-mix(in srgb,var(--primary) 5%,var(--bg-main,#ffffff)) 0%,var(--bg-main,#ffffff) 40%,color-mix(in srgb,var(--secondary) 4%,var(--bg-main,#ffffff)) 100% )}.showcase-booking__head{max-width:42rem;margin-left:auto;margin-right:auto;margin-bottom:clamp(1.75rem,4vw,2.5rem)}.showcase-booking__badge{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;padding:0.35rem 0.85rem;border-radius:999px;margin-bottom:0.75rem;color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent)}.showcase-booking__title{font-family:'Montserrat','MontserratFallback',sans-serif;font-size:clamp(1.5rem,3.5vw,2.125rem);font-weight:800;letter-spacing:-0.03em;line-height:1.2;color:var(--text-heading,var(--text-primary));margin:0 0 0.5rem}.showcase-booking__head .section-title-accent{margin-left:auto;margin-right:auto}.showcase-booking__lead{margin:0;font-size:clamp(1rem,2vw,1.0625rem);line-height:1.65;color:var(--text-secondary,var(--text-body))}.showcase-booking__shell{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,3vw,1.75rem);align-items:stretch;max-width:1120px;margin-left:auto;margin-right:auto}@media (min-width:992px){.showcase-booking__shell{grid-template-columns:minmax(0,1.12fr) minmax(260px,340px);gap:clamp(1.5rem,3vw,2rem)}}.showcase-booking__form-surface,.showcase-booking__aside-surface{border-radius:1.25rem;min-width:0}.showcase-booking__form-surface{padding:clamp(1.25rem,3.5vw,2rem);background:var(--bg-main,#ffffff);border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border-color,#e6e6e6));box-shadow:var(--shadow-md,0 8px 24px rgba(15,23,42,0.08)),0 0 0 1px color-mix(in srgb,var(--primary) 6%,transparent)}.showcase-booking__aside-surface{padding:0;background:transparent;border:none;box-shadow:none}.showcase-booking__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.showcase-booking__field--full{grid-column:1 / -1}@media (max-width:767px){.showcase-booking__form-grid{grid-template-columns:1fr}}.showcase-booking__form-surface .form-label{color:var(--text-heading,var(--text-primary));font-size:0.875rem;margin-bottom:0.4rem}.showcase-booking__submit-row{grid-column:1 / -1;display:flex;justify-content:center;padding-top:0.35rem}.showcase-booking .slide-to-submit-container{max-width:100%}
.blog-posts-list{padding:clamp(2rem,4.5vw,3.5rem) var(--container-gutter,1rem);margin:0;background:transparent}@media (min-width:768px){.blog-posts-list{padding-left:var(--space-6,1.5rem);padding-right:var(--space-6,1.5rem)}}.blog-posts-list__inner{max-width:var(--container-max,1200px);margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box;background:var(--color-surface,#ffffff);border:1px solid var(--color-border,#e2e8f0);border-radius:14px;box-shadow:var(--shadow-md,0 8px 24px rgba(15,23,42,0.08));padding:clamp(1.35rem,3vw,2.25rem) clamp(1.1rem,2.5vw,1.75rem)}@media (min-width:768px){.blog-posts-list__inner{padding:clamp(1.75rem,3vw,2.5rem) clamp(1.5rem,3vw,2rem)}}.blog-posts-list__header{display:grid;gap:1.25rem 2rem;margin-bottom:clamp(1.25rem,2.5vw,1.75rem);padding-bottom:1.25rem;border-bottom:1px solid var(--color-border,#e2e8f0)}@media (min-width:768px){.blog-posts-list__header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}}@media (min-width:768px){.blog-posts-list__header--compact{grid-template-columns:minmax(0,1fr)}}.blog-posts-list__eyebrow{margin:0 0 0.35rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--primary,#1a5276)}.blog-posts-list__title{margin:0 0 0.75rem;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;line-height:1.2;letter-spacing:-0.02em;color:var(--text-heading,#0b1220);text-transform:none}.blog-posts-list__view-all{display:inline-block;font-size:0.8125rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--primary,#1a5276);text-decoration:none;border-bottom:2px solid color-mix(in srgb,var(--primary) 45%,transparent);padding-bottom:0.15rem;width:fit-content;transition:color 0.2s ease,border-color 0.2s ease}.blog-posts-list__view-all:hover{color:var(--primary-hover,#1f6490);border-bottom-color:var(--primary-hover,#1f6490)}.blog-posts-list__subtitle{margin:0;font-size:1.0625rem;line-height:1.55;color:var(--text-secondary,#475569)}@media (min-width:768px){.blog-posts-list__subtitle{text-align:right;justify-self:end;max-width:38ch}}.blog-posts-list__body{display:block}.blog-posts-list__items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.75rem}.blog-posts-list__link{display:flex;flex-direction:row;align-items:stretch;gap:1rem 1.25rem;padding:1rem 1.125rem;text-decoration:none;color:inherit;background:var(--color-surface-elevated,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:10px;box-shadow:var(--shadow-sm,0 1px 2px rgba(15,23,42,0.06));transition:border-color 0.2s ease,box-shadow 0.2s ease,background-color 0.2s ease}.blog-posts-list__link:hover{border-color:color-mix(in srgb,var(--primary) 28%,var(--color-border));box-shadow:var(--shadow-md,0 8px 24px rgba(15,23,42,0.08));background:var(--color-surface,#ffffff)}.blog-posts-list__item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.4rem;justify-content:center}.blog-posts-list__item-title{margin:0;font-size:clamp(0.9375rem,1.4vw,1.0625rem);font-weight:700;line-height:1.35;letter-spacing:-0.01em;color:var(--text-heading,#0b1220);text-transform:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.2s ease}.blog-posts-list__item-excerpt{margin:0;font-size:0.875rem;line-height:1.5;color:var(--text-secondary,#475569);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-posts-list__view-more{display:inline-block;margin-top:0.2rem;font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--primary,#1a5276)}.blog-posts-list__item-media{flex-shrink:0;width:104px;height:104px;border-radius:8px;overflow:hidden;background:var(--color-bg-muted,#f1f5f9);align-self:center}@media (min-width:576px){.blog-posts-list__item-media{width:120px;height:120px}}@media (max-width:479px){.blog-posts-list__link{flex-direction:column-reverse;align-items:stretch}.blog-posts-list__item-media{width:100%;height:140px;align-self:stretch}}.blog-posts-list__item-img{width:100%;height:100%;object-fit:cover;display:block}.blog-posts-list__item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--color-surface-2,#f0f3f6) 0%,var(--color-bg-muted,#e8ecf0) 100%)}.blog-posts-list__item-placeholder-icon{color:var(--text-muted,#64748b);opacity:0.65}