:root{--abogado-primary:#252b31;--abogado-primary-dark:#111518;--abogado-accent:#b08d57;--abogado-bg:#f8f7f4;--abogado-border:#e5e1d9;--abogado-text:#252a2e;--abogado-muted:#697078}body.app-public .public-navbar .app-brand,body.app-public .public-navbar .app-brand:hover{font-size:1.05rem}body.app-public .public-navbar .brand-logo{border:1px solid #bde2e5;border-radius:50%}body.app-public .public-navbar .brand-logo-wide{background:transparent;border:0;border-radius:0;flex-basis:150px;height:42px;width:150px}body.app-public .public-navbar .public-nav-link{padding:.35rem .15rem;transition:color .2s ease}.language-switcher{align-items:center;display:inline-flex;margin-left:.25rem}.language-switcher select{background:#fff;border:1px solid #bde2e5;border-radius:.4rem;color:#324a6d;font-size:.78rem;font-weight:700;padding:.28rem 1.6rem .28rem .45rem}.app-authenticated .language-switcher select{background:#082c57;border-color:hsla(0,0%,100%,.45);color:#fff}body.app-public .public-navbar .btn-outline-primary{font-size:.84rem;font-weight:600}body.app-public .landing-hero{padding-bottom:4rem;position:relative}body.app-public .landing-hero:after{background:linear-gradient(135deg,transparent 48%,rgb(72 168 180/6%) 49%,transparent 64%);content:"";inset:0;pointer-events:none;position:absolute}body.app-public .landing-hero>.container{position:relative;z-index:1}body.app-public .landing-title{font-weight:700}body.app-public .home-section-highlight,body.app-public .landing-eyebrow{font-weight:700;letter-spacing:.08em;text-transform:uppercase}body.app-public .btn-primary,body.app-public .home-banner-button{box-shadow:0 .45rem 1rem rgba(72,168,180,.2)}body.app-public .home-banner-carousel,body.app-public .home-banner-empty{box-shadow:0 .8rem 2rem rgb(50 74 109/9%)}body.app-public .home-banner-button{border-width:1px;padding:.8rem 1.45rem}body.app-public .landing-section{padding-bottom:5.5rem;padding-top:5.5rem}body.app-public .home-section-visual{border-radius:1.5rem}body.app-public .service-card{padding:1.4rem}body.app-public .service-card:hover{transform:translateY(-4px)}body.app-public .service-card h4{color:#324a6d}body.app-public .service-card p{color:#6d8197}body.app-public .home-review-quote{font-size:3.2rem;margin-bottom:.75rem}body.app-public .home-review-description{color:#6d8197}body.app-public .home-review-title{color:#324a6d}body.app-public .home-reviews-section .carousel-control-next-icon,body.app-public .home-reviews-section .carousel-control-prev-icon{filter:invert(47%) sepia(24%) saturate(1030%) hue-rotate(137deg)}@media (max-width:991.98px){body.app-public .public-navbar .navbar-collapse{background:#fff;border-top:1px solid #e4f0f1;padding:.75rem 0}body.app-public .public-navbar .navbar-collapse>div{gap:.25rem!important}body.app-public .public-navbar .public-nav-link{border-radius:.5rem;padding:.65rem .75rem}body.app-public .public-navbar .public-nav-link.active{border-bottom:0;border-left:3px solid #48a8b4;padding-left:.6rem}}body.app-public{--abogado-primary:#082c57;--abogado-primary-dark:#031b38;--abogado-accent:#d3a62a;--abogado-bg:#f5f8fc;--abogado-border:#dce4ee;--abogado-text:#17263d;--abogado-muted:#627188;background:var(--abogado-bg)}body.app-authenticated{--abogado-primary:#082c57;--abogado-primary-dark:#031b38;--abogado-accent:#d3a62a;--abogado-bg:#f3f6fa;--abogado-border:#dce4ee;--abogado-text:#17263d;--abogado-muted:#627188}.app-navbar .app-brand,.public-navbar .app-brand{font-size:1.1rem;letter-spacing:.01em}.public-navbar .btn-outline-primary{border-color:hsla(0,0%,100%,.65)}.landing-lead,.landing-section-text{color:#53657d}.home-section-highlight{color:#a67b0a}.home-section-image,.home-section-image-empty{border-radius:.65rem}.public-category-heading{border-top-color:#c7d4e3}.app-sidebar-nav .nav-link i{color:var(--abogado-accent)}.dashboard-stat-icon{color:#b48613}.app-content .card h2,.app-content .card h3{color:var(--abogado-primary-dark)}@media (max-width:768px){.public-navbar .public-nav-link.active{border-bottom:0;border-left:2px solid var(--abogado-accent)}.home-reviews-section .carousel{padding-left:1rem;padding-right:1rem}.app-content{background:#f3f6fa}}body.app-authenticated{--abogado-primary:#1f3a5f;--abogado-primary-dark:#162b46;--abogado-accent:#b58b45;--abogado-bg:#f5f7fa;--abogado-border:#dfe5ec;--abogado-text:#263238;--abogado-muted:#6c757d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--abogado-bg);color:var(--abogado-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;overflow-x:hidden}a{color:var(--abogado-primary)}.app-container{margin:0 auto;max-width:1440px;padding:1.5rem}.app-header{align-items:center;background:#fff;border-bottom:1px solid var(--abogado-border);display:flex;justify-content:space-between;min-height:64px;padding:0 1.5rem}.app-brand{align-items:center;color:var(--abogado-primary);display:inline-flex;font-size:1.2rem;font-weight:700;gap:.7rem;text-decoration:none}.app-brand-logo{display:block;height:auto;max-height:48px;max-width:min(330px,42vw);object-fit:contain;width:auto}.brand-logo{align-items:center;border-radius:50%;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;overflow:hidden;width:42px}.brand-logo i{color:var(--abogado-primary);font-size:1.35rem}.brand-logo img{display:block;height:100%;object-fit:contain;width:100%}.app-navbar{background:var(--abogado-primary);min-height:64px}.app-navbar .app-brand,.app-navbar .app-brand:hover,.app-navbar-user{color:#fff}.app-navbar .navbar-toggler{border-color:hsla(0,0%,100%,.5);color:#fff}.sidebar-toggle{color:#fff;font-size:1.15rem;margin-left:1rem;padding:.35rem .55rem}.sidebar-toggle:focus,.sidebar-toggle:hover{background:hsla(0,0%,100%,.12);color:#fff}.btn-user{align-items:center;color:#fff!important;display:inline-flex;font-weight:600;min-height:48px;padding:.35rem .55rem}.btn-user:focus,.btn-user:hover{background:hsla(0,0%,100%,.12);color:#fff}.user-avatar{align-items:center;background:#e8eef5;border-radius:50%;color:var(--abogado-primary);display:inline-flex;justify-content:center;overflow:hidden;vertical-align:middle}.user-avatar img,.user-avatar--profile{object-fit:cover}.user-avatar--navbar{background:transparent;height:40px;width:40px}.user-avatar--navbar img{height:100%;object-fit:cover;width:100%}.user-avatar--profile{font-size:2.25rem;height:96px;width:96px}.profile-heading{align-items:center;display:flex;gap:1.25rem}.profile-avatar-wrapper{flex:0 0 auto}.profile-upload{background:#f8fafc;border:1px solid var(--abogado-border);border-radius:.75rem;padding:1rem}.app-layout{display:flex;min-height:calc(100vh - 64px)}.app-sidebar{background:var(--abogado-primary-dark);flex:0 0 250px;overflow:hidden;padding:1.25rem 1rem;transition:flex-basis .2s ease,padding .2s ease}.app-sidebar-title{color:hsla(0,0%,100%,.65);font-size:.75rem;font-weight:700;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.app-sidebar-nav .nav-link{border-radius:.4rem;color:hsla(0,0%,100%,.8);padding:.7rem .8rem}.app-sidebar-nav .nav-link.active,.app-sidebar-nav .nav-link:hover{background:hsla(0,0%,100%,.12)}.app-sidebar-nav .nav-link i{margin-right:.65rem;width:1.1rem}body.sidebar-collapsed .app-sidebar{flex-basis:78px;padding-left:.75rem;padding-right:.75rem}body.sidebar-collapsed .app-sidebar-title{font-size:0;text-align:center}body.sidebar-collapsed .app-sidebar-nav .nav-link{padding-left:0;padding-right:0;text-align:center}body.sidebar-collapsed .app-sidebar-nav .nav-link i{margin-right:0}body.sidebar-collapsed .app-sidebar-nav .nav-link span{display:none}.app-content{flex:1;min-width:0;padding:1.5rem}.public-navbar{background:var(--abogado-primary-dark);border-bottom:1px solid hsla(0,0%,100%,.12);min-height:64px;position:sticky;top:0;z-index:1030}.public-navbar .container{min-width:0}.public-navbar .app-brand{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-navbar .app-brand,.public-navbar .app-brand:hover{color:#fff}.public-navbar .brand-logo i{color:var(--abogado-accent)}.public-nav-link{color:var(--abogado-text);font-size:.95rem;text-decoration:none}.public-navbar .public-nav-link{color:hsla(0,0%,100%,.82)}.public-navbar .public-nav-link.active{color:var(--abogado-accent);font-weight:700}.public-navbar .public-nav-link:hover{color:#fff}.public-navbar .btn-outline-primary{border-color:hsla(0,0%,100%,.55);color:#fff}.public-navbar .btn-outline-primary:hover{background:var(--abogado-accent);border-color:var(--abogado-accent);color:#fff}.public-navbar .btn-outline-primary:active,.public-navbar .btn-outline-primary:focus{background:var(--abogado-accent);border-color:var(--abogado-accent);box-shadow:none;color:#fff}.public-session-user{color:var(--abogado-primary);font-size:.9rem;font-weight:600}.public-footer{color:hsla(0,0%,100%,.75);padding:1.25rem 0}.app-public-content,.auth-page{min-height:calc(100vh - 128px)}.auth-page{align-items:center;display:flex;justify-content:center;padding:3rem 1rem}.auth-card{max-width:440px;padding:2rem;width:100%}.auth-icon{color:var(--abogado-accent);font-size:2.5rem;margin-bottom:1rem}.landing-hero{background:linear-gradient(135deg,#f4f2ed,#fff 65%);padding:0 0 3.5rem}.home-banner-carousel{border-radius:0;box-shadow:none;margin-left:calc(50% - 50vw);max-width:100vw;overflow:hidden;width:100vw}.home-banner-fallback,.home-banner-image{display:block;height:clamp(280px,42vw,560px);object-fit:cover;width:100%}.home-banner-fallback{background:transparent}.home-banner-copy{color:var(--abogado-primary-dark);left:0;padding:1rem 1.5rem 5rem;position:absolute;right:0;text-align:center;top:50%;transform:translateY(-50%);z-index:2}.home-banner-copy h2,.home-banner-copy h3,.home-banner-copy p{margin:0 auto .6rem;max-width:900px;text-shadow:0 1px 2px hsla(0,0%,100%,.75)}.home-banner-copy h2{font-size:clamp(1.7rem,4vw,3.4rem);font-weight:700}.home-banner-copy h3{font-size:clamp(1.15rem,2.5vw,2rem);font-weight:600}.home-banner-copy p{font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.55}.home-banner-action{bottom:2rem;left:0;position:absolute;right:0;text-align:center}.home-banner-button{background:var(--abogado-accent);border:2px solid hsla(0,0%,100%,.75);box-shadow:0 .35rem .75rem rgba(0,0,0,.22);color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.25rem;text-decoration:none;transition:background-color .2s,transform .2s}.home-banner-button:hover{background:#8e7046;color:#fff;transform:translateY(-2px)}.home-banner-empty{align-items:center;background:#f4f2ed;border-radius:0;color:var(--abogado-muted);display:flex;flex-direction:column;gap:.75rem;height:clamp(280px,42vw,560px);justify-content:center;margin-left:calc(50% - 50vw);max-width:100vw;width:100vw}.home-banner-empty i{color:var(--abogado-accent);font-size:3rem}.configuration-banner-preview{border-radius:.75rem;height:180px;max-width:100%;object-fit:cover;width:420px}.home-section-visual{min-height:280px}.home-section-image,.home-section-image-empty{border-radius:1rem;height:280px;object-fit:cover;width:100%}.home-section-image-empty{align-items:center;background:linear-gradient(135deg,#f4f2ed,#e8e3da);color:var(--abogado-accent);display:flex;font-size:4rem;justify-content:center}.home-section-highlight{color:var(--abogado-accent);font-weight:600}.configuration-section-preview{border-radius:.75rem;height:140px;max-width:100%;object-fit:cover;width:240px}.landing-eyebrow{color:var(--abogado-accent);display:block;font-size:.8rem;font-weight:700;letter-spacing:.12em;margin-bottom:.75rem;text-transform:uppercase}.landing-title{color:var(--abogado-primary-dark);font-size:clamp(2.2rem,5vw,4.5rem);font-weight:700;line-height:1.08;margin-bottom:1.5rem;max-width:760px}.landing-lead{color:var(--abogado-muted);font-size:1.2rem;line-height:1.7;margin-bottom:2rem;max-width:650px}.landing-hero-card{background:var(--abogado-primary);border-radius:1rem;box-shadow:0 1rem 3rem rgba(31,58,95,.2);color:#fff;padding:3rem 2.5rem}.landing-hero-card i,.landing-icon-card i{color:var(--abogado-accent);font-size:3rem;margin-bottom:1.5rem}.landing-hero-card h2{font-size:1.75rem;line-height:1.25}.landing-hero-card p{color:hsla(0,0%,100%,.78);line-height:1.7;margin-bottom:0}.landing-section{padding:4rem 0;scroll-margin-top:70px}.landing-section--soft{background:#f4f2ed}.landing-section--services{background:#fff}.landing-section-title{color:var(--abogado-primary-dark);font-size:clamp(1.8rem,3vw,3rem);font-weight:700;line-height:1.15}.landing-section-text{color:var(--abogado-muted);font-size:1.1rem;line-height:1.8;max-width:680px}.landing-icon-card{align-items:center;background:#fff;border:1px solid var(--abogado-border);border-radius:1rem;box-shadow:0 .5rem 1.5rem rgb(31 58 95/8%);display:flex;flex-direction:column;padding:2.5rem;text-align:center}.landing-icon-card span{color:var(--abogado-primary);font-weight:700}.service-card{background:#fff;border:1px solid var(--abogado-border);border-radius:.75rem;height:100%;padding:2rem;transition:border-color .2s,transform .2s}.service-card:hover{transform:translateY(-4px)}.service-card i{color:var(--abogado-accent);font-size:2rem;margin-bottom:1rem}.service-card h3{color:var(--abogado-primary-dark);font-size:1.25rem}.service-card p{color:var(--abogado-muted);line-height:1.7;margin-bottom:0}.catalog-card-image{border-radius:.75rem;height:180px;object-fit:cover;width:100%}.public-category-section{margin-bottom:3rem}.public-category-heading{border-top:1px solid var(--abogado-border);padding:2rem 0 1rem}.review-table-photo{border-radius:50%;height:52px;object-fit:cover;width:52px}.review-photo-preview{border-radius:.75rem;height:140px;max-width:100%;object-fit:cover;width:220px}.home-reviews-section{background:#f5f7fa}.home-reviews-section .carousel{padding:0 3.5rem 3rem}.home-review-card{background:#fff;border:1px solid var(--abogado-border);border-radius:1rem;box-shadow:0 .5rem 1.5rem rgb(31 58 95/8%);margin:0 auto;max-width:760px;min-height:270px;padding:2.5rem;text-align:center}.home-review-photo{border-radius:50%;height:68px;margin-bottom:1.25rem;object-fit:cover;width:68px}.home-review-quote{color:var(--abogado-accent);font-size:2.5rem;line-height:1;margin-bottom:1rem}.home-review-description{color:var(--abogado-muted);font-size:1.1rem;line-height:1.8}.home-review-title{color:var(--abogado-primary-dark);font-size:1.1rem;font-weight:700}.public-footer{background:var(--abogado-primary-dark);color:hsla(0,0%,100%,.8);padding:2.5rem 0 1rem}.public-footer-main{align-items:center;display:flex;gap:2rem;justify-content:space-between}.public-footer-brand{color:#fff;font-size:1.35rem;font-weight:700}.public-footer-tagline{font-size:.9rem;margin-top:.35rem}.public-footer-socials{align-items:center;display:flex;gap:1rem}.public-footer-social-title{color:#fff;font-size:.9rem;font-weight:600}.public-social-link{align-items:center;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;display:inline-flex;height:2.35rem;justify-content:center;text-decoration:none;transition:background .2s,transform .2s;width:2.35rem}.public-social-link:hover{background:var(--abogado-accent);color:#fff;transform:translateY(-2px)}.public-footer-bottom{border-top:1px solid hsla(0,0%,100%,.15);display:flex;font-size:.8rem;justify-content:space-between;margin-top:2rem;padding-top:1rem}.checkout-summary-item{align-items:flex-start;border-bottom:1px solid var(--abogado-border);display:flex;gap:1rem;padding-bottom:1rem}.checkout-summary-item:last-child{border-bottom:0}.checkout-summary-photo{border-radius:.65rem;height:76px;object-fit:cover;width:76px}.home-catalog-placeholder{align-items:center;background:#f4f2ed;border-radius:.75rem;color:var(--abogado-accent);display:flex;height:180px;justify-content:center;width:100%}.home-catalog-placeholder i{font-size:2.6rem;margin-bottom:0}.catalog-table-photo{border-radius:.5rem;height:48px;object-fit:cover;width:64px}.catalog-photo-preview{border-radius:.75rem;height:140px;object-fit:cover;width:220px}.dashboard-stat-card{border:0;box-shadow:0 .5rem 1.5rem rgb(31 58 95/8%);position:relative}.dashboard-stat-icon{color:var(--abogado-accent);font-size:1.25rem;margin-bottom:.75rem}.dashboard-recent-list{display:grid;gap:.25rem}.dashboard-payment-row{align-items:center;border-bottom:1px solid var(--abogado-border);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 0}.dashboard-payment-row:last-child{border-bottom:0}.cart-item-layout>div:first-child{min-width:0}.cart-item-layout h2{overflow-wrap:anywhere}.cart-total{color:var(--abogado-primary-dark)!important}#checkout-button.btn-primary,.cart-page #checkout-button.btn-primary{background-color:var(--abogado-primary)!important;border-color:var(--abogado-primary)!important;color:#fff!important}#checkout-button.btn-primary:active,#checkout-button.btn-primary:focus,#checkout-button.btn-primary:hover,.cart-page #checkout-button.btn-primary:active,.cart-page #checkout-button.btn-primary:focus,.cart-page #checkout-button.btn-primary:hover{background-color:var(--abogado-primary-dark)!important;border-color:var(--abogado-primary-dark)!important;box-shadow:none;color:#fff!important}.cart-continue-link{color:var(--abogado-primary-dark);text-decoration:underline}.cart-continue-link:active,.cart-continue-link:focus,.cart-continue-link:hover{background:transparent;color:var(--abogado-accent)}.purchase-page{background:#fbfaf8}.purchase-header{margin-left:auto;margin-right:auto;max-width:820px;text-align:center}.purchase-header .landing-eyebrow{margin-bottom:.5rem}.purchase-steps{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.purchase-step{font-size:.85rem;gap:.4rem}.purchase-step,.purchase-step b{align-items:center;color:var(--abogado-muted);display:inline-flex}.purchase-step b{background:#e8e5df;border-radius:50%;font-size:.75rem;height:1.65rem;justify-content:center;width:1.65rem}.purchase-step--active{color:var(--abogado-primary-dark);font-weight:700}.purchase-step--active b,.purchase-step--complete b{background:var(--abogado-accent);color:#fff}.purchase-panel,.purchase-summary{border:1px solid var(--abogado-border);box-shadow:0 .6rem 1.8rem rgb(37 43 49/7%)}.purchase-summary{background:#fff}.purchase-summary h2{color:var(--abogado-primary-dark)}.purchase-panel-heading{align-items:center;display:flex;gap:.75rem}.purchase-panel-number{align-items:center;background:var(--abogado-primary);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 2rem;font-weight:700;height:2rem;justify-content:center;width:2rem}.purchase-panel .form-label{font-weight:600}.checkout-booking-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr)}.checkout-experience{background:#fff;border:1px solid var(--abogado-border);border-radius:1rem;box-shadow:0 .8rem 2.2rem rgb(37 43 49/8%);overflow:hidden}.checkout-three-column{align-items:stretch;display:grid;gap:0;grid-template-columns:minmax(250px,.9fr) minmax(320px,1.15fr) minmax(230px,.8fr)}.checkout-pane{min-width:0}.checkout-calendar-pane,.checkout-contact-pane{border-right:1px solid var(--abogado-border)}.checkout-time-pane{display:flex;flex-direction:column}.checkout-inline-summary{background:#fbfaf8}.checkout-calendar-box,.checkout-time-box{background:#fff;border:1px solid var(--abogado-border);border-radius:.85rem;padding:1rem}.checkout-calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.checkout-calendar-header strong{color:var(--abogado-primary-dark);font-size:1rem;text-transform:capitalize}.checkout-calendar-days,.checkout-calendar-weekdays{display:grid;gap:.35rem;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.checkout-calendar-weekdays{color:var(--abogado-muted);font-size:.72rem;font-weight:700;margin-bottom:.45rem}.checkout-calendar-day{align-items:center;aspect-ratio:1;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--abogado-text);cursor:pointer;display:flex;font-size:.85rem;justify-content:center;margin:auto;max-height:2.35rem;max-width:2.35rem;transition:background-color .2s,color .2s,border-color .2s;width:100%}.checkout-calendar-day:hover:not(:disabled){background:rgba(176,141,87,.13);border-color:var(--abogado-accent)}.checkout-calendar-day.is-today{border-color:var(--abogado-accent);font-weight:700}.checkout-calendar-day.is-selected{background:var(--abogado-primary);border-color:var(--abogado-primary);color:#fff}.checkout-calendar-day:disabled{color:#c4c8cc;cursor:not-allowed}.checkout-time-options{display:grid;gap:.65rem;max-height:260px;overflow-y:auto}.checkout-session-tabs{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.checkout-session-tab{background:#fff;border:1px solid var(--abogado-border);border-radius:.65rem;color:var(--abogado-primary);cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;gap:.15rem;padding:.65rem .75rem;text-align:left}.checkout-session-tab small{color:var(--abogado-muted);font-size:.72rem}.checkout-session-tab.is-active{background:#e8f4f5;border-color:#00aaa9;box-shadow:0 0 0 2px rgba(0,170,169,.12)}.checkout-session-progress-label{color:var(--abogado-primary);font-size:.95rem;font-weight:700;margin-bottom:.4rem}.checkout-session-progress{background:#e9eef3;border-radius:999px;height:.45rem;margin-bottom:.75rem;overflow:hidden}.checkout-session-progress span{background:#00aaa9;border-radius:inherit;display:block;height:100%;transition:width .2s ease}.checkout-session-actions{display:flex;gap:.75rem;justify-content:space-between}.rescheduling-experience{align-items:stretch;background:#fff;border:1px solid var(--abogado-border);border-radius:1rem;box-shadow:0 .8rem 2.2rem rgb(37 43 49/8%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);overflow:hidden}.rescheduling-date-pane,.rescheduling-time-pane{min-width:0;padding:2rem}.rescheduling-date-pane{border-right:1px solid var(--abogado-border)}.rescheduling-pane-heading{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.rescheduling-actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.checkout-time-option{background:#fff;border:1px solid var(--abogado-border);border-radius:.55rem;color:var(--abogado-primary-dark);font-weight:600;padding:.75rem;text-align:center;transition:background-color .2s,border-color .2s,color .2s;width:100%}.checkout-time-option.is-selected,.checkout-time-option:hover{background:var(--abogado-primary);border-color:var(--abogado-primary);color:#fff}.checkout-time-option:disabled{color:var(--abogado-muted);cursor:wait}.purchase-page #checkout-submit.btn-primary{background-color:var(--abogado-primary)!important;border-color:var(--abogado-primary)!important;color:#fff!important}.purchase-page #checkout-submit.btn-primary:active,.purchase-page #checkout-submit.btn-primary:focus,.purchase-page #checkout-submit.btn-primary:hover{background-color:var(--abogado-primary-dark)!important;border-color:var(--abogado-primary-dark)!important;box-shadow:none;color:#fff!important}.agenda-date-input{max-width:170px}.agenda-list{display:grid;gap:.75rem}.agenda-appointment-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.agenda-appointment-row,.agenda-schedule-row{align-items:center;border-bottom:1px solid var(--abogado-border);padding:.75rem 0}.agenda-schedule-row{display:grid;gap:.55rem;grid-template-columns:minmax(70px,.8fr) minmax(0,1fr) auto minmax(0,1fr)}.agenda-appointment-details{min-width:0}.agenda-appointment-status{flex:0 0 150px}.agenda-appointment-status .form-label{color:var(--abogado-muted);display:block;font-size:.72rem;font-weight:700;margin-bottom:.3rem;text-transform:uppercase}.agenda-appointment-row select{max-width:150px}.agenda-schedule-row>span:first-child{font-weight:600;min-width:0}.agenda-schedule-row input{max-width:none;min-width:0;width:100%}.agenda-schedule-row>span:nth-of-type(2){text-align:center}.agenda-schedule-row .form-check{align-items:center;display:flex;gap:.35rem;grid-column:1/3;margin:0;min-width:0;white-space:nowrap}.agenda-schedule-row .js-save-schedule{grid-column:3/5;justify-self:end;max-width:100%}.checkout-summary-details{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.checkout-summary-details strong{color:var(--abogado-primary);margin-left:auto}.agenda-appointment-row .js-appointment-status{border-left-width:6px;font-weight:600;min-width:150px}.agenda-status-reservada{background-color:#fff3cd!important;border-color:#ffda6a #ffda6a #ffda6a #b58105!important;color:#664d03!important}.agenda-status-confirmada{background-color:#d1e7dd!important;border-color:#75b798 #75b798 #75b798 #198754!important;color:#0f5132!important}.agenda-status-cancelada{background-color:#f8d7da!important;border-color:#ea868f #ea868f #ea868f #dc3545!important;color:#842029!important}.agenda-status-completada{background-color:#cfe2ff!important;border-color:#86b7fe #86b7fe #86b7fe #0d6efd!important;color:#084298!important}.agenda-status-no_asistio{background-color:#e2e3e5!important;border-color:#adb5bd #adb5bd #adb5bd #6c757d!important;color:#343a40!important}.page-title{color:var(--abogado-primary-dark);font-size:clamp(1.4rem,2vw,2rem);margin-bottom:1.25rem}.app-authenticated .app-content .card h2,.app-authenticated .app-content .card h3,.app-authenticated .app-content .catalog-select-label,.app-authenticated .app-content .form-check-label,.app-authenticated .app-content .form-label,.app-authenticated .app-content .modal-title,.page-title{font-weight:700}.card,.dataTables_wrapper,.filters{background:#fff;border:1px solid var(--abogado-border);border-radius:.6rem;box-shadow:0 2px 8px rgb(31 58 95/5%)}.card-header{background:#fff;border-bottom:1px solid var(--abogado-border);font-weight:600}.filters{margin-bottom:1rem;padding:1rem}.filters .form-label{color:var(--abogado-muted);font-size:.85rem;font-weight:600;margin-bottom:.35rem}.form-control,.form-select,.select2-container--default .select2-selection--single{border-color:var(--abogado-border);min-height:38px}.form-control:focus,.form-select:focus{border-color:var(--abogado-primary);box-shadow:0 0 0 .2rem rgba(31,58,95,.12)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--abogado-primary);--bs-btn-border-color:var(--abogado-primary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--abogado-primary-dark);--bs-btn-hover-border-color:var(--abogado-primary-dark);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--abogado-primary-dark);--bs-btn-active-border-color:var(--abogado-primary-dark);--bs-btn-focus-shadow-rgb:31,58,95}.btn-outline-primary{--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--abogado-primary);--bs-btn-hover-border-color:var(--abogado-primary);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--abogado-primary);--bs-btn-active-border-color:var(--abogado-primary);--bs-btn-focus-shadow-rgb:31,58,95}.btn-accent{background:var(--abogado-accent);border-color:var(--abogado-accent);color:#fff}.btn-accent:hover{background:#9d7637;border-color:#9d7637;color:#fff}.dataTables_wrapper{padding:1rem}.table-section-title{color:var(--abogado-primary-dark);font-size:1rem;font-weight:700;margin:0;padding:1rem 1rem .75rem}.table-responsive{-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{border:1px solid var(--abogado-border);border-radius:.375rem;margin-left:.35rem;padding:.375rem .65rem}table.dataTable thead{display:table-header-group!important}table.dataTable thead th{border-bottom:0;color:#fff!important;font-size:.82rem;white-space:nowrap}table.dataTable tbody td{vertical-align:middle}table.dataTable tbody tr:hover{background-color:rgb(31 58 95/5%)}.dataTables_wrapper .dt-buttons .btn{margin-right:.25rem}.select2-container{width:100%!important}.select2-container--default .select2-selection--single{align-items:center;display:flex}.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--abogado-text);line-height:36px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:36px}.ui-widget,.ui-widget button,.ui-widget input,.ui-widget select{font-family:inherit;font-size:.9rem}.ui-autocomplete,.ui-datepicker,.ui-dialog{border-radius:.5rem;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:1100!important}.ui-datepicker{padding:.65rem;width:19rem}.ui-datepicker-header,.ui-dialog-titlebar{background:var(--abogado-primary);border:0;color:#fff}.ui-datepicker-calendar{margin:.5rem 0 0;width:100%}.ui-datepicker-calendar .ui-state-active,.ui-datepicker-calendar td a:hover{background:var(--abogado-accent);color:#fff}.ui-autocomplete{max-height:240px;overflow-y:auto}.ui-menu-item-wrapper.ui-state-active{background:var(--abogado-primary);color:#fff}.ui-tooltip{background:#212529;border:0;color:#fff}.status-badge{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .65rem}.status-badge--active,.status-badge--success{background:#d1e7dd;color:#0f5132}.status-badge--pending{background:#fff3cd;color:#664d03}.status-badge--closed,.status-badge--danger{background:#f8d7da;color:#842029}.status-badge--info{background:#cff4fc;color:#055160}.empty-state{color:var(--abogado-muted);padding:3rem 1rem;text-align:center}.configuration-icon{align-items:center;background:#eef3f8;border-radius:.65rem;color:var(--abogado-primary);display:inline-flex;flex:0 0 42px;height:42px;justify-content:center}.configuration-list{border-top:1px solid var(--abogado-border)}.configuration-item{align-items:center;border-bottom:1px solid var(--abogado-border);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 0}.configuration-item span{color:var(--abogado-muted)}.configuration-item strong{color:var(--abogado-primary-dark);text-align:right}.configuration-code{background:#17212b;border-radius:.5rem;color:#dce7f2;font-size:.8rem;overflow-x:auto;padding:1rem;white-space:pre-wrap}img{max-width:100%}.row{--bs-gutter-y:1.25rem}.text-nowrap{white-space:nowrap}@media (max-width:768px){.app-container{padding:1rem}.app-sidebar{flex-basis:210px}.app-content{padding:1rem}.landing-hero{padding:0 0 2.5rem}.landing-section{padding:3rem 0}.dataTables_wrapper{overflow-x:auto}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{float:none;margin-bottom:.75rem;text-align:left}.dataTables_wrapper .dataTables_filter input{max-width:100%;width:min(100%,18rem)}.table-responsive{border-radius:.45rem}.table-responsive table{min-width:560px}.landing-title{font-size:clamp(2rem,9vw,3rem)}.landing-lead{font-size:1rem}.landing-hero-card{padding:2rem 1.5rem}.landing-section{padding-bottom:2.75rem;padding-top:2.75rem}.checkout-booking-grid,.checkout-three-column,.rescheduling-experience{grid-template-columns:1fr}.rescheduling-date-pane{border-bottom:1px solid var(--abogado-border);border-right:0}.rescheduling-date-pane,.rescheduling-time-pane{padding:1.25rem}.checkout-calendar-pane,.checkout-contact-pane{border-bottom:1px solid var(--abogado-border);border-right:0}.checkout-calendar-box,.checkout-time-box{padding:.85rem}.checkout-calendar-day{max-height:2.1rem;max-width:2.1rem}.public-footer-main,.public-footer-socials{align-items:flex-start;flex-direction:column}.dashboard-payment-row,.profile-heading{align-items:flex-start}.agenda-appointment-row{align-items:stretch;flex-direction:column}.agenda-appointment-status{flex-basis:auto;width:100%}.agenda-appointment-row select{max-width:none;width:100%}.agenda-schedule-row{align-items:stretch;display:flex;flex-wrap:wrap}.agenda-schedule-row span:first-child{flex:1 0 100%}.agenda-schedule-row input{flex:1;max-width:none}.agenda-schedule-row .js-save-schedule{flex:1 0 100%}}@media (max-width:991.98px){.public-navbar .navbar-collapse{background:var(--abogado-primary-dark);border-top:1px solid hsla(0,0%,100%,.12);flex-basis:100%;margin-top:.75rem;min-width:0;padding:.75rem 0}.public-navbar .navbar-collapse>div{align-items:stretch!important;flex-direction:column;gap:.25rem!important;min-width:0;width:100%}.public-navbar .public-nav-link{border-radius:.4rem;display:block;padding:.65rem .75rem}.public-navbar .public-nav-link:hover{background:hsla(0,0%,100%,.08)}.public-navbar .navbar-collapse .btn{align-self:stretch;max-width:100%;overflow-wrap:anywhere;width:100%}.public-navbar .navbar-toggler{border-color:hsla(0,0%,100%,.55);color:#fff}.public-navbar .navbar-toggler:focus{box-shadow:0 0 0 .2rem hsla(0,0%,100%,.15)}}@media (max-width:767.98px){.app-layout{display:block}.app-sidebar{background:var(--abogado-primary-dark);box-shadow:.5rem 0 1.5rem rgba(0,0,0,.18);height:calc(100vh - 64px);left:0;min-height:auto;overflow-y:auto;padding:1rem .75rem;position:fixed;top:64px;transform:translateX(-105%);transition:transform .2s ease;width:min(84vw,270px);z-index:1040}body.sidebar-mobile-open .app-sidebar{transform:translateX(0)}body.sidebar-mobile-open:after{background:rgba(0,0,0,.35);content:"";inset:64px 0 0;position:fixed;z-index:1035}.app-sidebar-nav{display:block}.app-content{padding:1rem}}@media (max-width:576px){.catalog-card-image,.home-catalog-placeholder{height:150px}body,html{max-width:100%;overflow-x:hidden}.public-footer-bottom{align-items:flex-start;flex-direction:column;gap:.35rem}.app-navbar .container-fluid{padding-left:.75rem;padding-right:.75rem}.app-navbar .app-brand{flex:1 1 auto;font-size:1.05rem;gap:.5rem;min-width:0;overflow:hidden;white-space:nowrap}.app-brand-logo{max-width:min(260px,58vw)}.home-banner-empty,.home-banner-fallback,.home-banner-image{height:230px}.home-banner-action{bottom:1.25rem;padding:0 .75rem}.home-banner-button{font-size:.8rem;padding:.6rem .75rem}.home-section-image,.home-section-image-empty,.home-section-visual{height:220px;min-height:220px}.app-navbar .app-brand .brand-logo{flex-shrink:0}.brand-logo{flex-basis:36px;height:36px;width:36px}.sidebar-toggle{margin-left:.5rem}.btn-user{max-width:48px;overflow:hidden;padding-left:.25rem;padding-right:.25rem}.btn-user .user-avatar--navbar{flex:0 0 36px;height:36px;width:36px}.btn-user #session-user-email{display:none}.app-layout{display:block}.app-sidebar{background:var(--abogado-primary-dark);box-shadow:.5rem 0 1.5rem rgba(0,0,0,.18);height:calc(100vh - 64px);left:0;min-height:auto;overflow-y:auto;padding:1rem .75rem;position:fixed;top:64px;transform:translateX(-105%);transition:transform .2s ease;width:min(84vw,270px);z-index:1040}body.sidebar-mobile-open .app-sidebar{transform:translateX(0)}body.sidebar-mobile-open:after{background:rgba(0,0,0,.35);content:"";inset:64px 0 0;position:fixed;z-index:1035}.app-sidebar-title{margin-bottom:.25rem}.app-sidebar-nav{display:block}.app-sidebar-nav .nav-link{font-size:.95rem;padding:.7rem .75rem}.app-sidebar-nav .nav-link i{margin-right:.65rem}.app-container{padding:.75rem}.app-container>.d-flex{align-items:flex-start!important}.app-container>.d-flex .btn{width:100%}.card.p-3,.card.p-md-4{padding:.75rem!important}.table-section-title{padding-left:.25rem;padding-right:.25rem}.app-content{padding:.75rem}.table-responsive table{min-width:0;table-layout:fixed;width:100%!important}.table-responsive td,.table-responsive th{font-size:.78rem;overflow-wrap:anywhere;padding:.55rem .35rem}.table-responsive th{white-space:normal}.table-responsive table thead{display:none!important}.table-responsive table tbody{display:grid;gap:.75rem}.table-responsive table tbody tr{background:#fff;border:1px solid var(--abogado-border);border-radius:.6rem;box-shadow:0 2px 8px rgb(31 58 95/6%);display:grid;gap:.35rem;padding:.75rem}.table-responsive table tbody td{border:0;display:block;min-width:0;padding:.2rem 0;width:auto!important}#categories-table tbody tr{grid-template-columns:minmax(0,1fr) auto}#categories-table tbody td:first-child{grid-column:1}#categories-table tbody td:nth-child(2){grid-column:2}#categories-table tbody td:nth-child(3){display:none}#categories-table tbody td:nth-child(4){grid-column:1/-1;text-align:right}#payments-table tbody tr{grid-template-columns:minmax(0,1fr) auto}#payments-table tbody td:first-child{grid-column:1/-1}#payments-table tbody td:nth-child(2),#payments-table tbody td:nth-child(5),#payments-table tbody td:nth-child(6){display:none}#payments-table tbody td:nth-child(3){grid-column:1}#payments-table tbody td:nth-child(4){grid-column:2;grid-row:2}#payments-table tbody td:nth-child(7){grid-column:1/-1;text-align:right}#catalogs-table tbody tr{grid-template-columns:64px minmax(0,1fr) auto}#catalogs-table tbody td:first-child{grid-column:1;grid-row:1/span 3}#catalogs-table tbody td:nth-child(2){grid-column:2/-1;grid-row:1}#catalogs-table tbody td:nth-child(3),#catalogs-table tbody td:nth-child(5),#catalogs-table tbody td:nth-child(7){display:none}#catalogs-table tbody td:nth-child(4){grid-column:2;grid-row:2}#catalogs-table tbody td:nth-child(6){grid-column:3;grid-row:2;text-align:right}#catalogs-table tbody td:nth-child(8){grid-column:2/-1;grid-row:3;text-align:right}#catalogs-table tbody td:nth-child(8) .btn{min-height:36px}#catalogs-table .catalog-table-photo{height:56px;width:56px}.dataTables_wrapper .dataTables_info{font-size:.75rem;white-space:normal}.dataTables_wrapper{border-radius:.5rem;padding:.75rem}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{display:block;width:100%}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{margin-left:0;margin-top:.35rem;width:100%}.dataTables_wrapper .dt-buttons{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem}.dataTables_wrapper .dt-buttons .btn{margin-right:0}.table-section-title{font-size:.95rem}.filters{padding:.75rem}.page-title{font-size:1.45rem}.landing-title{margin-bottom:1rem}.landing-hero .btn-lg{font-size:.95rem;padding:.7rem 1rem;width:100%}.landing-hero-card{text-align:center}.landing-hero-card i,.landing-icon-card i{font-size:2.25rem;margin-bottom:1rem}.landing-icon-card,.service-card{padding:1.5rem}.auth-page{padding:1.5rem .75rem}.auth-card{padding:1.25rem}.profile-heading{align-items:center;flex-direction:column;text-align:center}.profile-avatar-wrapper{margin:0 auto}.profile-upload .input-group{flex-wrap:wrap}.profile-upload .input-group .form-control{border-radius:.375rem!important;flex:1 1 100%;min-width:0}.profile-upload .input-group .btn{border-radius:.375rem!important;margin-top:.5rem;width:100%}.profile-upload{padding:.75rem}.configuration-item{align-items:flex-start;flex-direction:column;gap:.25rem}.configuration-item strong{text-align:left}.dashboard-payment-row{align-items:stretch;flex-direction:column;gap:.5rem}.dashboard-payment-row .text-end{text-align:left!important}.cart-item-layout{align-items:flex-start!important;flex-direction:column}.cart-item-layout>div:last-child{align-items:center;display:flex;justify-content:space-between;width:100%}.cart-item-layout .js-remove-cart{margin-left:0!important}.agenda-date-input{max-width:none;width:100%}.agenda-appointment-row{padding:1rem 0}.agenda-appointment-row>div{overflow-wrap:anywhere;width:100%}.agenda-appointment-status .form-label{margin-bottom:.4rem}.agenda-appointment-row .js-appointment-status{min-width:0}.agenda-schedule-row{gap:.5rem}.agenda-schedule-row span{font-size:.9rem}.agenda-schedule-row .form-control{min-width:0}.modal-dialog{margin:.5rem}.modal-content{border-radius:.65rem}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}.public-navbar .app-brand{max-width:calc(100% - 56px)}.public-navbar .navbar-toggler{padding:.35rem .55rem}.public-navbar .container{padding-left:.75rem;padding-right:.75rem}.public-navbar .navbar-collapse{max-height:calc(100vh - 72px);overflow-y:auto}.public-navbar .navbar-collapse>div{padding-bottom:.25rem}.public-navbar .navbar-collapse .btn{margin-top:.25rem}.public-navbar .navbar-collapse .position-relative{overflow:visible}.public-footer .row>div{text-align:center}.card{border-radius:.5rem}.btn{min-height:40px}}.client-modal-dialog{max-width:760px}.client-modal-content{border:0;border-radius:1rem;box-shadow:0 1.25rem 3rem rgba(3,27,56,.2);overflow:hidden}.client-modal-header{background:linear-gradient(135deg,#082c57,#14558b);border-bottom:0;color:#fff;padding:1.25rem 1.5rem}.client-modal-header .btn-close{filter:brightness(0) invert(1);opacity:.8}.client-modal-icon{align-items:center;background:hsla(0,0%,100%,.16);border-radius:.85rem;display:inline-flex;font-size:1.25rem;height:3rem;justify-content:center;width:3rem}.client-modal-subtitle{color:hsla(0,0%,100%,.75);font-size:.82rem}.client-form-section{border:1px solid #e5ebf2;border-radius:.85rem;margin-bottom:1rem;padding:1.1rem 1.15rem}.client-form-section-last{margin-bottom:0}.client-form-section-heading{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:1rem}.client-form-section-heading>span{align-items:center;background:#edf4fb;border-radius:.6rem;color:#0b4c82;display:inline-flex;flex:0 0 2.25rem;height:2.25rem;justify-content:center}.client-form-section-heading h3{color:#123b63;font-size:1rem;font-weight:700;margin:.15rem 0 .2rem}.client-form-section-heading p{color:#6c7a89;font-size:.82rem;margin:0}.client-form-section .form-label{color:#34495e;font-size:.84rem;font-weight:600}.client-form-section .form-control,.client-form-section .form-select{border-color:#d8e2ec;min-height:2.7rem}.client-form-section .form-control:focus,.client-form-section .form-select:focus{border-color:#4284b5;box-shadow:0 0 0 .2rem rgba(66,132,181,.14)}.client-country-select{max-width:112px}@media (max-width:575.98px){.client-modal-dialog{margin:.5rem}.client-modal-header{padding:1rem}.client-modal-content .modal-body{padding:1rem!important}.client-form-section{padding:.9rem}.client-form-section-heading{margin-bottom:.85rem}}body.app-authenticated,body.app-public{--abogado-primary:#082c57;--abogado-primary-dark:#031b38;--abogado-accent:#d3a62a;--abogado-bg:#f3f6fa;--abogado-border:#dce4ee;--abogado-text:#17263d;--abogado-muted:#627188}.app-navbar,.public-navbar{background:linear-gradient(105deg,#031b38,#082c57 72%,#0b396d);border-bottom:1px solid rgba(211,166,42,.65);box-shadow:0 .25rem 1rem rgba(3,27,56,.16)}.app-navbar .brand-logo,.public-navbar .brand-logo{background:hsla(0,0%,100%,.08);border:1px solid rgba(211,166,42,.65)}.app-navbar .brand-logo i,.public-navbar .brand-logo i{color:var(--abogado-accent)}.public-navbar .public-nav-link.active{border-bottom:2px solid var(--abogado-accent);color:#fff}.public-navbar .btn-outline-primary:active,.public-navbar .btn-outline-primary:focus,.public-navbar .btn-outline-primary:hover{background:var(--abogado-accent);border-color:var(--abogado-accent);color:#061b35}.landing-hero{background:linear-gradient(135deg,#edf3f9,#fff 58%,#e8eef6)}.landing-section-title,.landing-title,.page-title{color:var(--abogado-primary-dark)}.landing-eyebrow{color:#a67b0a}.btn-accent,.home-banner-button{background:var(--abogado-accent);border-color:var(--abogado-accent);color:#071d39;font-weight:700}.btn-accent:hover,.home-banner-button:hover{background:#e2b83b;border-color:#e2b83b;color:#071d39}.home-reviews-section,.landing-section--soft{background:#edf3f9}.home-review-card,.landing-icon-card,.service-card{border-color:#d4dfeb;box-shadow:0 .6rem 1.5rem rgb(8 44 87/8%)}.service-card:hover{border-color:var(--abogado-accent);box-shadow:0 .8rem 1.8rem rgba(8,44,87,.14)}.home-review-title,.service-card h3,.service-card h4{color:var(--abogado-primary-dark)}.home-review-quote,.service-card i{color:#b48613}.public-footer{background:linear-gradient(105deg,#031b38,#082c57);border-top:3px solid var(--abogado-accent)}.app-content{background:linear-gradient(180deg,#f3f6fa,#eef3f8)}.app-sidebar{background:linear-gradient(180deg,#031b38,#082c57);border-right:1px solid rgba(211,166,42,.4)}.app-sidebar-nav .nav-link{border-left:3px solid transparent;border-radius:.35rem}.app-sidebar-nav .nav-link.active,.app-sidebar-nav .nav-link:hover{background:rgba(211,166,42,.14);border-left-color:var(--abogado-accent);color:#fff}.app-sidebar-nav .nav-link i,.dashboard-stat-icon{color:var(--abogado-accent)}.app-content .card,.dashboard-stat-card{border-color:#d7e1ec;box-shadow:0 .5rem 1.5rem rgb(8 44 87/7%)}.dashboard-stat-card{border-top:3px solid var(--abogado-accent)}.dashboard-stat-card .fs-2,.dashboard-stat-card .text-primary{color:var(--abogado-primary)!important}.app-content .card h2,.app-content .card h3,.table-section-title{color:var(--abogado-primary-dark)}table.dataTable thead th{background:var(--abogado-primary)!important}.btn-primary{background-color:var(--abogado-primary);border-color:var(--abogado-primary)}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:var(--abogado-primary-dark);border-color:var(--abogado-primary-dark)}.btn-outline-primary{border-color:var(--abogado-primary);color:var(--abogado-primary)}.btn-outline-primary:active,.btn-outline-primary:focus,.btn-outline-primary:hover{background-color:var(--abogado-primary);border-color:var(--abogado-primary);color:#fff}@media (max-width:768px){.public-navbar .public-nav-link.active{border-bottom:0;border-left:2px solid var(--abogado-accent)}.home-reviews-section .carousel{padding-left:1rem;padding-right:1rem}}@media (min-width:1200px){.public-category-section .col-xl-five{flex:0 0 20%;max-width:20%}.public-category-section .card,.public-category-section .service-card{display:flex;flex-direction:column;padding:1rem!important}.public-category-section .catalog-card-image,.public-category-section .home-catalog-placeholder{height:135px}.public-category-section .card h3,.public-category-section .service-card h4{font-size:.98rem;line-height:1.3;margin-bottom:.55rem;min-height:2.55rem}.public-category-section .card p,.public-category-section .service-card p{font-size:.82rem;line-height:1.5;min-height:4.9rem;text-align:justify}.public-category-section .card .btn,.public-category-section .service-card .btn{align-items:center;display:inline-flex;font-size:.78rem;justify-content:center;margin-top:auto;min-height:36px;padding:.45rem .55rem;white-space:nowrap;width:100%}.public-category-heading h2,.public-category-heading h3{font-size:1.45rem}.public-category-heading p{font-size:.9rem}}body.app-public{--abogado-primary:#48a8b4;--abogado-primary-dark:#324a6d;--abogado-accent:#48a8b4;--abogado-bg:#f7fcfc;--abogado-border:#d9ecee;--abogado-text:#324a6d;--abogado-muted:#6d8197;background-color:#f7fcfc;font-family:Poppins,Open Sans,system-ui,sans-serif}body.app-public .public-navbar{background:hsla(0,0%,100%,.96);border-bottom:1px solid #e4f0f1;min-height:78px}body.app-public .public-navbar .container{min-height:78px}body.app-public .public-navbar .public-nav-link{font-size:.88rem;font-weight:500}body.app-public .public-navbar .public-nav-link.active{border-bottom:2px solid #48a8b4}body.app-public .public-navbar .navbar-toggler{border-color:#bde2e5;color:#324a6d}body.app-public .landing-section-title,body.app-public .landing-title{letter-spacing:-.02em}body.app-public .btn-primary,body.app-public .home-banner-button{font-weight:600}body.app-public .home-banner-carousel,body.app-public .home-banner-empty{border-radius:0 0 2rem 2rem}body.app-public .home-section-image,body.app-public .home-section-image-empty{box-shadow:0 .8rem 2rem rgba(50,74,109,.1)}body.app-public .service-card{border:1px solid #d9ecee}@media (max-width:767.98px){body.app-public .public-navbar,body.app-public .public-navbar .container{min-height:68px}body.app-public .home-reviews-section .carousel{padding-left:.25rem;padding-right:.25rem}body.app-public .home-review-card{min-height:250px}}body.app-public .public-category-section .card .js-reserve i{color:var(--abogado-accent)!important}body.app-public .home-banner-carousel:after{background:linear-gradient(180deg,transparent 35%,rgba(241,244,248,.18) 58%,rgba(241,244,248,.82))}body.app-public .home-banner-copy{background:rgba(241,244,248,.86);border-radius:0;border-top:1px solid hsla(0,0%,100%,.7);bottom:0;left:0;max-width:none;padding:1rem 1.5rem 5.25rem;right:0}body.app-public .home-banner-copy h2,body.app-public .home-banner-copy h3,body.app-public .home-banner-copy p{color:#061a35;max-width:900px}@media (max-width:767.98px){body.app-public .home-banner-copy{padding:.75rem .85rem 4.6rem}}.app-navbar .btn-user{border:1px solid transparent;border-radius:.5rem;transition:background-color .2s ease,border-color .2s ease}.app-navbar .btn-user:focus,.app-navbar .btn-user:hover,.app-navbar .btn-user[aria-expanded=true]{background:rgba(211,166,42,.16);border-color:rgba(211,166,42,.55);color:#fff!important}.app-navbar .btn-user:after{border-top-color:var(--abogado-accent)}.app-navbar .dropdown-menu{border:1px solid #d7e1ec;border-radius:.6rem;border-top:3px solid var(--abogado-accent);box-shadow:0 .75rem 1.75rem rgba(3,27,56,.18)!important;min-width:220px;overflow:hidden;padding:.45rem}.app-navbar .dropdown-header{color:var(--abogado-primary-dark);font-weight:700}.app-navbar .dropdown-item{border-radius:.35rem;color:var(--abogado-text);padding:.6rem .75rem}.app-navbar .dropdown-item i{color:#b48613;width:1.15rem}.app-navbar .dropdown-item:focus,.app-navbar .dropdown-item:hover{background:#edf3f9;color:var(--abogado-primary-dark)}.app-navbar .dropdown-divider{border-color:#dce4ee}body.app-public{background:#f1f4f8}body.app-public .home-banner-carousel:after{background:transparent}body.app-public .home-banner-copy{background:transparent;border:0;border-left:0;box-shadow:none}body.app-public .home-banner-carousel:after{background:linear-gradient(90deg,rgba(6,26,53,.38),rgba(6,26,53,.12) 48%,transparent)}body.app-public .home-banner-copy{background:linear-gradient(135deg,rgba(241,244,248,.96),rgba(226,232,240,.9));border:1px solid hsla(0,0%,100%,.72);box-shadow:0 .75rem 1.8rem rgba(6,26,53,.16);left:clamp(1rem,6.5vw,7rem);max-width:min(760px,calc(100% - 2rem));padding:1.25rem 1.65rem;transform:none}body.app-public .home-banner-copy h2{color:#061a35;font-size:clamp(1.65rem,3vw,2.65rem);line-height:1.12;margin-bottom:.35rem}body.app-public .home-banner-copy h3{color:#0b3d73;font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.25}body.app-public .home-banner-copy p{color:#34465d;font-size:clamp(.88rem,1.25vw,1.05rem);line-height:1.45;margin-bottom:0}body.app-public .home-banner-action{left:clamp(1rem,6.5vw,7rem);right:auto;text-align:left}body.app-public .home-banner-button{font-size:.88rem;padding:.6rem 1rem}@media (max-width:767.98px){body.app-public .home-banner-copy{bottom:4.65rem;left:.75rem;max-width:calc(100% - 1.5rem);padding:.85rem 1rem}body.app-public .home-banner-action{bottom:1rem;left:.75rem}body.app-public .home-banner-button{font-size:.78rem;padding:.55rem .75rem}}body.app-public{--abogado-primary:#0b3d73;--abogado-primary-dark:#061a35;--abogado-accent:#d6aa3a;--abogado-text:#172333;--abogado-muted:#657386}body.app-public .home-banner-copy h2,body.app-public .home-banner-copy h3,body.app-public .landing-section-title,body.app-public .landing-title{color:#061a35}body.app-public .home-review-description,body.app-public .landing-lead,body.app-public .landing-section-text,body.app-public .public-category-heading p,body.app-public .service-card p{color:#4f6074}body.app-public .landing-section{padding-bottom:1.85rem;padding-top:1.85rem}body.app-public .landing-section>.container>.text-center{margin-bottom:1.1rem!important}body.app-public .landing-section-title{margin-bottom:.6rem}body.app-public .landing-section-text{font-size:.98rem;line-height:1.55;margin-bottom:.5rem}body.app-public .landing-lead{font-size:1.05rem;line-height:1.55;margin-bottom:1.25rem}body.app-public .public-category-section{margin-bottom:1.25rem}body.app-public .public-category-heading{padding-bottom:.55rem;padding-top:.85rem}body.app-public .home-review-card{padding:1.75rem}body.app-public .landing-hero{padding-bottom:1rem}body.app-public .home-section-image,body.app-public .home-section-image-empty,body.app-public .home-section-visual{height:220px;min-height:220px}body.app-public .landing-section .row.g-4{--bs-gutter-y:1.25rem}body.app-public .home-banner-carousel{background:#061a35;position:relative}body.app-public .home-banner-carousel:after{background:linear-gradient(90deg,rgba(6,26,53,.78),rgba(6,26,53,.42) 48%,rgb(6 26 53/8%));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}body.app-public .home-banner-copy{background:rgba(6,26,53,.82);border-left:4px solid #d6aa3a;border-radius:0 .65rem .65rem 0;color:#fff;left:clamp(1rem,7vw,7rem);max-width:min(620px,calc(100% - 2rem));padding:1.35rem 1.6rem;text-align:left;text-shadow:none;top:50%;transform:translateY(-50%);z-index:3}body.app-public .home-banner-copy h2,body.app-public .home-banner-copy h3,body.app-public .home-banner-copy p{color:#fff;margin-left:0;margin-right:0;text-shadow:none}body.app-public .home-banner-copy h2{font-size:clamp(1.5rem,3.2vw,2.65rem);line-height:1.15;margin-bottom:.45rem}body.app-public .home-banner-copy h3{color:#f0ca68;font-size:clamp(1rem,2vw,1.4rem);line-height:1.3;margin-bottom:.45rem}body.app-public .home-banner-copy p{color:hsla(0,0%,100%,.88);font-size:clamp(.88rem,1.3vw,1.05rem)}body.app-public .home-banner-action{z-index:4}body.app-public .home-banner-button{background:#d6aa3a;border:1px solid #f0ca68;border-radius:.35rem;box-shadow:0 .35rem .9rem rgba(0,0,0,.24);color:#061a35;font-size:.9rem;font-weight:700;padding:.65rem 1rem}body.app-public .home-banner-button:focus,body.app-public .home-banner-button:hover{background:#f0ca68;border-color:#f0ca68;color:#061a35}@media (max-width:767.98px){body.app-public .landing-section{padding-bottom:1.5rem;padding-top:1.5rem}body.app-public .landing-section>.container>.text-center{margin-bottom:.9rem!important}body.app-public .home-banner-copy{border-left-width:3px;left:.75rem;max-width:calc(100% - 1.5rem);padding:.9rem 1rem}body.app-public .home-banner-action{bottom:1rem}}body.app-public{background:#f1f4f8!important}body.app-public .app-public-content,body.app-public .home-reviews-section,body.app-public .landing-hero,body.app-public .landing-page,body.app-public .landing-section,body.app-public .landing-section--services,body.app-public .landing-section--soft{background:#d8e0e9!important}body.app-public .home-review-card,body.app-public .landing-icon-card,body.app-public .service-card{background:#f3f6f9}body.app-public .home-banner-carousel{background:transparent!important}body.app-public .home-banner-fallback{background:#f1f4f8!important}body.app-public .home-banner-carousel:after{background:transparent!important}body.app-public .home-banner-copy{background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:0 2px 8px rgba(0,0,0,.72)}body.app-public .home-banner-copy h2,body.app-public .home-banner-copy h3,body.app-public .home-banner-copy p{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.78)}body.app-public .home-banner-copy p{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.55}body.app-public .home-banner-copy h3{color:#f0ca68!important}body.app-public .home-banner-copy{bottom:5.35rem;left:50%;max-width:min(820px,calc(100% - 2rem));right:auto;text-align:center;top:auto;transform:translateX(-50%);width:100%}body.app-public .home-banner-copy h2,body.app-public .home-banner-copy h3,body.app-public .home-banner-copy p{margin-left:auto;margin-right:auto;text-align:center}body.app-public .home-banner-action{bottom:1.45rem;left:0;right:0;text-align:center}@media (max-width:767.98px){body.app-public .home-banner-copy{bottom:4.65rem;left:50%;max-width:calc(100% - 1.5rem);padding:.65rem .8rem}body.app-public .home-banner-copy h2{font-size:clamp(1.15rem,6vw,1.55rem);line-height:1.12;margin-bottom:.25rem}body.app-public .home-banner-copy h3{font-size:clamp(.82rem,4vw,1rem);line-height:1.2;margin-bottom:.25rem}body.app-public .home-banner-copy p{font-size:clamp(.76rem,3.4vw,.9rem);line-height:1.3}body.app-public .home-banner-action{bottom:1rem;left:0}}@media (min-width:1200px){body.app-public .public-category-section .card .js-home-add-cart,body.app-public .public-category-section .service-card .js-home-add-cart{align-items:center;align-self:center;display:inline-flex!important;font-size:.8rem;gap:.45rem!important;justify-content:center;margin-left:auto;margin-right:auto;max-width:145px;min-height:32px;padding:.35rem .55rem;width:145px!important}body.app-public .public-category-section .card .js-home-add-cart i,body.app-public .public-category-section .service-card .js-home-add-cart i{align-items:center;color:var(--abogado-accent)!important;display:inline-flex!important;flex:0 0 1.2rem;font-size:1.1rem!important;height:1.2rem;justify-content:center;line-height:1!important;margin-bottom:0!important;margin-right:0!important;position:relative;top:0;width:1.2rem}}body.app-public .public-navbar{background:#fff;border-bottom-color:#e4f0f1;box-shadow:0 .35rem 1.25rem rgb(50 74 109/8%)}body.app-public .public-navbar .app-brand,body.app-public .public-navbar .app-brand:hover{color:#324a6d}body.app-public .public-navbar .brand-logo{background:#eaf8f8;border-color:#bde2e5}body.app-public .public-navbar .brand-logo i{color:#48a8b4}body.app-public .public-navbar .public-nav-link{color:#324a6d}body.app-public .public-navbar .public-nav-link.active,body.app-public .public-navbar .public-nav-link:hover{color:#48a8b4}body.app-public .public-navbar .public-nav-link.active{border-bottom-color:#48a8b4}body.app-public .public-navbar .btn-outline-primary{border-color:#48a8b4;border-radius:999px;color:#324a6d}body.app-public .public-navbar .btn-outline-primary:active,body.app-public .public-navbar .btn-outline-primary:focus,body.app-public .public-navbar .btn-outline-primary:hover{background:#48a8b4;border-color:#48a8b4;color:#fff}body.app-public .landing-hero{background:radial-gradient(circle at 8% 18%,rgba(72,168,180,.13),transparent 25%),radial-gradient(circle at 94% 12%,rgba(184,226,213,.35),transparent 28%),linear-gradient(180deg,#fff,#f7fcfc 72%,#edf8f8)}body.app-public .landing-section-title,body.app-public .landing-title{color:#324a6d}body.app-public .home-section-highlight,body.app-public .landing-eyebrow{color:#48a8b4}body.app-public .landing-lead,body.app-public .landing-section-text{color:#6d8197}body.app-public .btn-primary,body.app-public .home-banner-button{background:#48a8b4;border-color:#48a8b4;border-radius:999px;color:#fff}body.app-public .btn-primary:hover,body.app-public .home-banner-button:hover{background:#378e9a;border-color:#378e9a;color:#fff}body.app-public .home-reviews-section,body.app-public .landing-section--soft{background:#edf8f8}body.app-public .landing-section--services{background:#fff}body.app-public .home-section-image,body.app-public .home-section-image-empty{border-radius:1.5rem}body.app-public .home-section-image-empty{background:linear-gradient(145deg,#dff3f2,#f8ffff);color:#48a8b4}body.app-public .service-card{background:#fff;border-color:#d9ecee;border-radius:1.2rem;box-shadow:0 .55rem 1.5rem rgb(50 74 109/7%)}body.app-public .service-card:hover{border-color:#8bcdd1;box-shadow:0 .9rem 2rem rgba(50,74,109,.12)}body.app-public .home-review-title,body.app-public .service-card h4{color:#324a6d}body.app-public .home-review-description,body.app-public .service-card p{color:#6d8197}body.app-public .home-review-quote,body.app-public .service-card i{color:#48a8b4}body.app-public .home-reviews-section .carousel{padding:0 2rem 3.5rem}body.app-public .home-review-card{background:#fff;border:0;border-radius:1.25rem;box-shadow:0 .65rem 1.8rem rgb(50 74 109/9%);min-height:285px;padding:2rem 1.75rem;position:relative}body.app-public .home-review-card:before{background:#48a8b4;border-radius:999px;content:"";height:4px;left:1.75rem;position:absolute;right:1.75rem}body.app-public .home-review-photo{border:3px solid #d9f0ef;height:72px;width:72px}body.app-public .home-review-description{line-height:1.75}body.app-public .home-reviews-section .carousel-indicators [data-bs-target]{background-color:#48a8b4}body.app-public .public-footer{background:#324a6d;border-top:4px solid #48a8b4}@media (max-width:991.98px){body.app-public .public-navbar .navbar-collapse{background:#fff;border-top:1px solid #e4f0f1}body.app-public .public-navbar .public-nav-link.active{border-bottom:0;border-left:3px solid #48a8b4}}@media (max-width:767.98px){body.app-public .home-reviews-section .carousel{padding-left:.25rem;padding-right:.25rem}body.app-public .home-review-card{min-height:250px}}body.app-public .landing-hero{background:linear-gradient(180deg,hsla(0,0%,100%,.64),rgba(247,252,252,.82) 72%,rgba(237,248,248,.94))}body.app-public .landing-page{background:linear-gradient(180deg,transparent,rgba(247,252,252,.42) 36%,#f7fcfc 78%)}body.app-public .app-public-content,body.app-public .landing-page{background:transparent!important}body.app-public .landing-hero{background:linear-gradient(180deg,hsla(0,0%,100%,.58),rgba(247,252,252,.72))!important}body.app-public .landing-section{background:rgba(247,252,252,.84)!important}body.app-public .home-reviews-section,body.app-public .landing-section--soft{background:rgba(237,248,248,.86)!important}body.app-public .landing-section--services{background:hsla(0,0%,100%,.88)!important}body.app-public .public-fixed-background{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;pointer-events:none;position:fixed;z-index:0}body.app-public>.app-public-content,body.app-public>.public-footer,body.app-public>.public-navbar{position:relative;z-index:1}body.app-public .background-preview-reveal{align-items:center;background:transparent;display:flex;min-height:100vh;opacity:0;transform:translateY(70px);transition:opacity .9s ease,transform .9s ease}body.app-public .background-preview-reveal.is-visible{opacity:1;transform:translateY(0)}body.app-public .background-preview-kicker{color:#48a8b4;font-size:.9rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}body.app-public .background-preview-title{color:#324a6d;font-size:clamp(2.8rem,7vw,6.5rem);font-weight:700;letter-spacing:-.045em;line-height:1;margin:1.25rem auto;max-width:980px}body.app-public .background-preview-copy{color:#6d8197;font-size:1.05rem;margin-left:auto;margin-right:auto;max-width:560px}@media (prefers-reduced-motion:reduce){body.app-public .background-preview-reveal{opacity:1;transform:none;transition:none}}body.app-public .public-navbar,body.app-public .public-navbar .container{min-height:104px}body.app-public .public-navbar .brand-logo-wide{flex-basis:auto;height:81px;width:340px}body.app-public .public-navbar .brand-logo-wide img{height:100%;width:100%}body.app-public .public-navbar .app-brand{align-items:center;display:flex!important;flex:0 0 340px;flex-direction:column!important;gap:0;justify-content:center;overflow:visible!important;text-overflow:clip;white-space:nowrap}body.app-public .public-navbar .public-brand-tagline{color:#16437a;display:block;font-size:1.35rem;font-weight:600;line-height:1;margin-top:-.4rem;text-align:center;width:100%}body.app-public .public-navbar .public-nav-cta{background:#467ff7;border-radius:2rem;box-shadow:0 .3rem .7rem rgba(30,55,100,.24);color:#fff;font-size:1rem;font-weight:600;padding:.8rem 2.15rem;text-decoration:none;transition:background-color .2s ease,transform .2s ease}body.app-public .public-navbar .public-nav-cta:hover{background:#2865d8;color:#fff;transform:translateY(-2px)}body.app-public .auth-icon-image{border-radius:50%;height:76px;object-fit:cover;width:76px}@media (max-width:767.98px){body.app-public .public-navbar,body.app-public .public-navbar .container{min-height:82px}body.app-public .public-navbar .app-brand{flex-basis:230px}body.app-public .public-navbar .brand-logo-wide{flex:0 0 auto;flex-basis:auto;height:55px;width:230px}body.app-public .public-navbar .public-brand-tagline{font-size:1rem;margin-top:-.25rem}body.app-public .public-navbar .public-nav-cta{display:inline-block;margin:.5rem .75rem;text-align:center}}body.app-public .public-navbar .brand-logo-wide{background:transparent!important;border:0!important;flex:0 0 auto;height:95px;overflow:visible;width:370px}body.app-public .public-navbar .brand-logo-wide img{object-fit:contain}body.app-public .public-navbar .public-brand-tagline{font-size:1.2rem;margin-top:-2.15rem;position:relative;transform:translateX(8px);z-index:2}@media (max-width:767.98px){body.app-public .public-navbar .brand-logo-wide{height:58px;width:245px}body.app-public .public-navbar .public-brand-tagline{font-size:.9rem;margin-top:-1.25rem;transform:translateX(4px)}}body.app-public .home-main-hero{min-height:calc(100vh - 104px);padding:4rem 0 5rem}body.app-public .home-main-hero-copy h1{color:#16437a;font-size:clamp(2.4rem,4.3vw,4.2rem);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:0}body.app-public .home-main-hero-copy h1 strong{font-weight:800}body.app-public .home-main-hero-copy p{color:#25313b;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.55;margin:2rem 0;max-width:710px}body.app-public .home-main-hero-divider{background:#a9dfe0;display:block;height:11px;margin-top:1.35rem;width:405px}body.app-public .home-main-hero-button{background:#16437a;border-radius:.25rem;color:#fff;display:inline-block;font-size:1.15rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:background-color .2s ease,transform .2s ease}body.app-public .home-main-hero-button:hover{background:#0d315d;color:#fff;transform:translateY(-2px)}body.app-public .home-main-hero-visual{align-items:center;display:flex;justify-content:center;max-height:520px;overflow:visible}body.app-public .home-main-hero-visual img{display:block;max-height:520px;max-width:min(100%,500px);object-fit:contain;transition:transform .45s ease;width:100%}body.app-public .home-main-hero-visual img:hover{transform:scale(1.07)}body.app-public .home-employees-section{padding:4rem 0 5rem}body.app-public .home-employees-heading{margin-bottom:2.5rem;text-align:center}body.app-public .home-employees-heading h2{color:#123d82;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;margin:.45rem 0 0}body.app-public .home-employee-card{align-items:center;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,1fr) minmax(320px,510px);margin:0 auto 3rem;max-width:1280px}body.app-public .home-employee-card:nth-child(2n) .home-employee-copy{order:2}body.app-public .home-employee-card:nth-child(2n) .home-employee-visual{order:1}body.app-public .home-employee-copy{padding:1rem 0}body.app-public .home-employee-copy h3{color:#123d82;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;margin:0}body.app-public .home-employee-copy h4{color:#1b2533;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500;margin:.8rem 0 1.6rem}body.app-public .home-employee-copy p{color:#1b2533;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.8;max-width:690px;text-align:justify;white-space:pre-line}body.app-public .home-employee-divider{background:#a8e1df;display:block;height:10px;margin-top:.35rem;width:305px}body.app-public .home-employee-button{background:#4a82f4;border-radius:2rem;color:#fff;display:inline-block;font-size:1.1rem;margin-top:1rem;padding:.9rem 1.5rem;text-decoration:none;transition:transform .2s ease,background .2s ease}body.app-public .home-employee-button:hover{background:#2f68d8;color:#fff;transform:translateY(-2px)}body.app-public .home-employee-visual{align-items:center;background:rgba(232,247,248,.78);display:flex;justify-content:center;min-height:520px;overflow:hidden}body.app-public .home-employee-visual img{height:min(42vw,500px);max-height:620px;max-width:100%;object-fit:contain;transition:transform .3s ease;width:100%}body.app-public .home-employee-visual:hover img{transform:scale(1.08)}body.app-public .home-method-section{padding:4rem 0 5rem;text-align:center}body.app-public .home-method-section h2{align-items:center;color:#123d82;display:flex;font-size:clamp(2rem,4.2vw,3.45rem);font-weight:800;gap:.7rem;justify-content:center;margin:0}body.app-public .home-method-icon{font-size:.85em;line-height:1}body.app-public .home-method-divider{background:#a8e1df;display:block;height:12px;margin:2.5rem auto 4rem;max-width:570px;width:46%}body.app-public .home-method-section p{color:#1b2533;font-size:clamp(1.05rem,1.55vw,1.4rem);line-height:1.8;margin:0 auto;max-width:1400px}body.app-public .home-benefits-section{padding:3rem 0 6rem}body.app-public .home-benefits-section h2{color:#123d82;font-size:clamp(1.5rem,2.35vw,2.35rem);font-weight:500;letter-spacing:.01em;line-height:1.2;margin:0}body.app-public .home-benefits-copy ul,body.app-public .home-benefits-list{list-style:none;margin:2rem 0 0;padding:0}body.app-public .home-benefits-list li{color:#1b2533;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.5;margin-bottom:.85rem}body.app-public .home-benefits-list li:before{background:#08bd0b;border:2px solid #111;color:#fff;content:"✓";display:inline-block;font-size:.9em;font-weight:800;height:1.25em;line-height:1.05em;margin-right:.55rem;text-align:center;vertical-align:-.08em;width:1.25em}body.app-public .home-benefits-copy{color:#1b2533;font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.75}body.app-public .home-benefits-copy p{margin:0 0 1.35rem}body.app-public .home-benefits-copy p span{color:#df315b}body.app-public .home-benefits-copy ul{list-style:disc;margin-top:1rem;padding-left:2rem}body.app-public .home-benefits-copy li{margin-bottom:.75rem;padding-left:.25rem}body.app-public .home-benefits-copy h3{color:#080b9d;font-size:clamp(2rem,3vw,3rem);font-weight:500;margin:1.6rem 0 0;text-align:center}body.app-public .home-start-section{padding:3rem 0 6rem;text-align:center}body.app-public .home-start-section h2{color:#123d82;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:800;margin:0}body.app-public .home-start-divider{background:#a8e1df;display:block;height:12px;margin:1.5rem auto 2rem;max-width:540px;width:42%}body.app-public .home-start-section p{color:#1b2533;font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.6;margin:0 auto 2rem;max-width:1100px}body.app-public .home-start-button{background:#4a82f4;border-radius:2rem;color:#fff;display:inline-block;font-size:1.1rem;padding:.9rem 1.6rem;text-decoration:none;transition:background .2s ease,transform .2s ease}body.app-public .home-start-button:hover{background:#2f68d8;color:#fff;transform:translateY(-2px)}body.app-public .home-catalogs-list{margin:4rem auto 0;max-width:1280px;text-align:left}.checkout-payment-methods{border:0;margin:1.5rem 0 0;padding:0}.checkout-payment-methods legend{color:var(--abogado-primary-dark);font-size:1rem;font-weight:700;margin-bottom:.7rem}.checkout-payment-option{align-items:center;background:#fff;border:1px solid #d4deed;border-radius:.75rem;cursor:pointer;display:flex;gap:.8rem;margin-bottom:.65rem;min-height:86px;padding:1rem .9rem;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.checkout-payment-option:hover{border-color:#7d9fc0;box-shadow:0 .25rem .8rem rgb(42 75 108/8%)}.checkout-payment-option:has(input:checked){background:#f1f5ff;border-color:#4169ff;box-shadow:0 0 0 1px #4169ff}.checkout-payment-option input{accent-color:#1478ff;flex:0 0 auto;height:1.05rem;width:1.05rem}.checkout-payment-option span{display:grid;gap:.18rem}.checkout-payment-option strong{color:#385474;font-size:1.1rem;font-weight:700}.checkout-payment-option small{color:#738092;font-size:.98rem}.checkout-payment-logo{flex:0 0 2.1rem;font-size:2rem;text-align:center}.checkout-payment-logo--stripe{color:#635bff}.checkout-payment-logo--paypal{color:#003087}.checkout-custom-payment-logo{align-items:center;background:#e8eefb;border-radius:.45rem;color:#285cff;display:inline-flex;flex:0 0 2.1rem;font-size:1.15rem;height:2.1rem;justify-content:center;width:2.1rem}.checkout-custom-payment-option{border:0;border-radius:.45rem;justify-content:center;margin-top:.7rem;min-height:55px;padding:.7rem 1rem}.checkout-custom-payment-option input{height:0;opacity:0;position:absolute;width:0}.checkout-custom-payment-option .checkout-custom-payment-logo{background:transparent;color:currentColor;flex-basis:auto;height:auto;width:auto}.checkout-custom-payment-option strong{color:#071d2d;font-size:1.25rem}.checkout-custom-payment-option small{display:none}.checkout-custom-payment-option--link,.checkout-custom-payment-option--link:has(input:checked){background:#00d477!important;border-color:#00d477!important;box-shadow:none!important}.checkout-custom-payment-option--link .checkout-custom-payment-logo{display:none}.checkout-custom-payment-option--amazon-pay,.checkout-custom-payment-option--amazon-pay:has(input:checked){background:#ffd21a!important;border-color:#ffd21a!important;box-shadow:none!important}.checkout-custom-payment-option--amazon-pay .checkout-custom-payment-logo{display:none}.checkout-coupon-toggle{color:#385474;font-size:1.05rem}.checkout-coupon-toggle .form-check-input{border-color:#8397ad;cursor:pointer;height:1.1rem;margin-top:.2rem;width:1.1rem}.checkout-coupon-toggle .form-check-input:checked{background-color:#285cff;border-color:#285cff}.checkout-coupon-fields .form-control{border-color:#285cff}.checkout-modal-page{background:rgba(19,36,70,.58);inset:0;overflow-y:auto;padding:1rem;position:fixed;z-index:1060}.checkout-modal-page>.container{background:#fff;border:1px solid #d8e0ea;border-radius:1rem;box-shadow:0 1.5rem 4rem rgba(10,28,58,.3);max-width:1180px;overflow:hidden;padding:0}.checkout-modal-page .purchase-header{display:none}.checkout-modal-page #checkout-feedback{margin:0 1.5rem}.checkout-modal-page .checkout-experience{border:0;border-radius:0;box-shadow:none}.checkout-modal-page.checkout-modal-embedded{background:transparent;inset:auto;overflow:visible;padding:0!important;position:static}.checkout-modal-page.checkout-modal-embedded>.container{border:0;border-radius:0;box-shadow:none;max-width:none;min-height:100%;padding:0!important}.checkout-modal-page.checkout-modal-embedded .checkout-modal-close{display:none}.checkout-embedded-body{background:#fff!important;background-image:none!important;overflow:hidden}.checkout-embedded-body .app-navbar,.checkout-embedded-body .app-sidebar,.checkout-embedded-body .public-fixed-background,.checkout-embedded-body .public-footer,.checkout-embedded-body .public-navbar{display:none!important}.checkout-embedded-body .app-layout{min-height:100vh}.checkout-embedded-body .app-content{padding:0;width:100%}.checkout-embedded-body .app-public-content{margin:0;padding:0}.checkout-embedded-body .checkout-modal-page.checkout-modal-embedded{background:#fff!important;min-height:100vh}.checkout-embedded-body .checkout-modal-page.checkout-modal-embedded>.container{min-height:100vh}.checkout-embedded-body .sf-toolbar{display:none!important}.checkout-embedded-body .checkout-wizard-layout{height:100vh;min-height:0}.checkout-embedded-body .checkout-wizard-sidebar{height:100%;overflow:hidden}.checkout-embedded-body .checkout-wizard-content{height:100vh;min-height:0;overflow-y:auto;padding-bottom:78px}.checkout-embedded-body .checkout-wizard-actions{bottom:0;left:250px;position:fixed;right:0}.checkout-embedded-body .checkout-wizard-header{background:#fff;position:sticky;top:0;z-index:4}.checkout-modal-close{align-items:center;background:#fff;border:1px solid #d8e0ea;border-radius:50%;color:#26384e;display:flex;font-size:1.25rem;height:2.5rem;justify-content:center;position:fixed;right:max(1.5rem,calc(50vw - 590px));text-decoration:none;top:1.5rem;width:2.5rem;z-index:2}.checkout-modal-close:hover{background:#eef3f8;color:#0b56d0}.checkout-wizard-layout{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:620px}.checkout-wizard-sidebar{background:#192f68;color:#fff;display:flex;flex-direction:column;gap:.65rem;padding:1.25rem}.checkout-wizard-step{align-items:center;background:hsla(0,0%,100%,.08);border:0;border-radius:.45rem;color:#fff;display:flex;gap:.75rem;padding:.9rem .85rem;text-align:left;width:100%}.checkout-wizard-step.is-active,.checkout-wizard-step:hover{background:#29427c}.checkout-wizard-step i{font-size:1.1rem;width:1.2rem}.checkout-wizard-step span{flex:1;font-weight:700}.checkout-wizard-step b{background:#182f69;border:1px solid hsla(0,0%,100%,.16);border-radius:50%;height:1.45rem;width:1.45rem}.checkout-wizard-step.is-complete b{background:#08b43f;border-color:#08b43f}.checkout-wizard-step.is-complete b:after{color:#082b18;content:"✓";display:block;font-size:.95rem;font-weight:900;line-height:1.25rem;text-align:center}.checkout-wizard-contact{border-top:1px solid hsla(0,0%,100%,.16);display:flex;flex-direction:column;gap:.35rem;margin-top:auto;padding:1.25rem .25rem .75rem;text-align:center}.checkout-wizard-contact strong{color:#b9c3dd}.checkout-wizard-contact span{font-weight:700}.checkout-wizard-collapse{align-items:center;border-top:1px solid hsla(0,0%,100%,.16);display:flex;font-weight:700;justify-content:space-between;padding:1rem 0 0}.checkout-wizard-collapse i{font-size:1.25rem}.checkout-wizard-content{min-width:0}.checkout-wizard-header{align-items:center;border-bottom:1px solid #e2e6eb;display:flex;gap:1rem;min-height:76px;padding:1rem 1.5rem}.checkout-wizard-header h1{color:#263746;font-size:1.55rem;font-weight:700;margin:0}.checkout-wizard-back-top{align-items:center;background:#fff;border:1px solid #b9c3ce;border-radius:.5rem;color:#263746;display:flex;height:2rem;justify-content:center;width:2rem}.checkout-wizard-back-top:hover:not(:disabled){background:#eef3ff;border-color:#285cff;color:#285cff}.checkout-wizard-back-top:disabled{opacity:.35}.checkout-wizard-content .checkout-three-column{min-height:470px}.checkout-wizard-hidden{display:none!important}.checkout-wizard-actions{align-items:center;background:#fff;border-top:1px solid #e2e6eb;bottom:0;display:flex;justify-content:space-between;padding:1rem 1.5rem;position:sticky;z-index:3}.checkout-wizard-actions .btn-primary{background:#285cff;border-color:#285cff;border-radius:.5rem;font-weight:700;min-width:145px}.checkout-wizard-actions .btn-primary:hover{background:#1948d5;border-color:#1948d5}.checkout-wizard-actions #checkout-wizard-back,.checkout-wizard-content[data-wizard-current=package] .checkout-wizard-actions #checkout-wizard-back{visibility:hidden}.checkout-wizard-content:not([data-wizard-current=payments]) #checkout-submit,.checkout-wizard-content[data-wizard-current=payments] #checkout-submit{display:none!important}.checkout-wizard-content:not([data-wizard-current=appointments]) .checkout-three-column{display:block;min-height:0}.checkout-wizard-content:not([data-wizard-current=appointments]) .checkout-three-column .checkout-pane{display:none}.checkout-wizard-content[data-wizard-current=info] .checkout-three-column .checkout-contact-pane,.checkout-wizard-content[data-wizard-current=payments] .checkout-three-column .checkout-time-pane{display:block}.checkout-wizard-content[data-wizard-current=payments] .checkout-time-pane{padding-top:1.5rem!important}.checkout-wizard-content[data-wizard-current=payments] #checkout-payment-panel{display:block}.checkout-wizard-content[data-wizard-current=payments] #checkout-payment-panel .checkout-payment-methods{margin-top:0}.checkout-wizard-content[data-wizard-current=payments] #checkout-payment-panel .checkout-payment-option{max-width:none}.checkout-wizard-content[data-wizard-current=payments] #checkout-timezone-label,.checkout-wizard-content[data-wizard-current=payments] #checkout-waitlist-box,.checkout-wizard-content[data-wizard-current=payments] .checkout-time-pane>.purchase-panel-heading{display:none!important}.checkout-wizard-content[data-wizard-current=payments] #checkout-payment-panel{margin:0;max-width:none;width:100%}.checkout-wizard-content[data-wizard-current=payments] #checkout-payment-panel .checkout-payment-methods{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.checkout-wizard-content[data-wizard-current=payments] #checkout-payment-panel .checkout-payment-methods legend{grid-column:1/-1}.checkout-wizard-content[data-wizard-current=payments] #checkout-payment-panel .checkout-payment-option{margin-bottom:0}.checkout-wizard-content[data-wizard-current=info] .checkout-contact-pane,.checkout-wizard-content[data-wizard-current=payments] .checkout-time-pane{min-height:470px}.checkout-appointment-intro{margin-bottom:2rem}.checkout-appointment-intro.is-editor-open{display:none}.checkout-appointment-intro h2{color:#263746;font-size:1.35rem;font-weight:700;margin-bottom:.65rem}.checkout-appointment-intro p{color:#263746;line-height:1.45}.checkout-appointments-label{color:#263746;font-size:1.05rem;font-weight:700;margin:0 0 2.5rem}.checkout-add-appointment{align-items:center;background:#fff;border:1px solid #b9c3ce;border-radius:.5rem;color:#263746;display:flex;font-weight:700;gap:.7rem;margin:0 auto 1.25rem;padding:.75rem 1.1rem}.checkout-add-appointment:hover:not(:disabled){background:#f1f5ff;border-color:#285cff;color:#285cff}.checkout-add-appointment:disabled{cursor:not-allowed;opacity:.5}.checkout-appointment-editor{margin-top:1rem}.checkout-appointment-cards{display:grid;gap:1rem}.checkout-appointment-card .checkout-calendar-box{margin:0 auto;max-width:650px}.checkout-calendar-card-heading{color:#263746;font-size:1.05rem;font-weight:700;margin-bottom:1rem}.checkout-add-appointment--below{margin:1.25rem auto 0}.checkout-wizard-content[data-wizard-current=appointments] .checkout-time-pane{display:none!important}.checkout-wizard-content[data-wizard-current=payments] .checkout-time-pane{display:flex!important}.checkout-wizard-content[data-wizard-current=appointments] .checkout-three-column{display:block;min-height:0}.checkout-wizard-content[data-wizard-current=appointments] .checkout-calendar-pane{border-right:0;padding-bottom:1rem!important}.checkout-wizard-content[data-wizard-current=appointments] .checkout-time-pane{border-top:1px solid var(--abogado-border);padding-top:1rem!important}.checkout-wizard-content[data-wizard-current=appointments] .checkout-time-pane.d-none{display:none!important}.checkout-wizard-content[data-wizard-current=appointments] .checkout-time-options{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.checkout-wizard-content[data-wizard-current=appointments] .checkout-time-pane>.purchase-panel-heading{display:none}.checkout-wizard-content[data-wizard-current=appointments] .checkout-calendar-box{margin:0 auto;max-width:650px}@media (max-width:767.98px){.checkout-embedded-body .checkout-wizard-actions{left:0}.checkout-wizard-layout{display:block}.checkout-wizard-sidebar{flex-direction:row;overflow-x:auto;padding:.6rem}.checkout-wizard-step{flex:0 0 auto;justify-content:center;padding:.65rem;width:3rem}.checkout-wizard-collapse,.checkout-wizard-contact,.checkout-wizard-step b,.checkout-wizard-step span{display:none}.checkout-wizard-content .checkout-three-column{min-height:0}}.catalog-checkout-modal{align-items:center;background:rgba(8,25,58,.62);display:none;inset:0;justify-content:center;padding:0;position:fixed;z-index:1070}.catalog-checkout-modal.is-open{display:flex}.checkout-modal-open .app-navbar,.checkout-modal-open .app-sidebar{display:none!important}.checkout-modal-open .app-layout{min-height:100vh}.checkout-modal-open .app-content{padding:0;width:100%}.catalog-checkout-modal__dialog{background:#fff;border-radius:1rem;box-shadow:0 1.5rem 4rem rgba(10,28,58,.35);height:min(92vh,700px);max-width:950px;overflow:hidden;position:relative;width:min(94vw,950px)}.catalog-checkout-modal__close{align-items:center;background:#fff;border:1px solid #d8e0ea;border-radius:50%;color:#26384e;display:flex;font-size:1.1rem;height:2.25rem;justify-content:center;position:absolute;right:.75rem;top:.75rem;width:2.25rem;z-index:2}.catalog-checkout-modal__close:hover{background:#eef3f8;color:#0b56d0}.catalog-checkout-modal iframe{border:0;height:100%;width:100%}@media (max-width:767.98px){.checkout-modal-page{padding:0}.checkout-modal-page>.container{border-radius:0;min-height:100%;padding:1rem}.checkout-modal-close{position:absolute;right:1rem;top:1rem}.catalog-checkout-modal{padding:0}.catalog-checkout-modal__dialog{border-radius:0;height:100vh;width:100vw}}.purchase-page #checkout-submit.btn-primary{background:#6489ad!important;border-color:#6489ad!important;border-radius:2rem;box-shadow:0 .6rem 1.2rem rgba(77,117,153,.18);font-size:1.05rem;font-weight:700;min-height:48px}.purchase-page #checkout-submit.btn-primary:active,.purchase-page #checkout-submit.btn-primary:focus,.purchase-page #checkout-submit.btn-primary:hover{background:#527899!important;border-color:#527899!important}.purchase-page #checkout-submit.btn-primary:disabled{background:#aab9c8!important;border-color:#aab9c8!important;box-shadow:none}body.app-public .google-reviews-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}body.app-public .google-reviews-business{align-items:flex-start;display:flex;gap:.8rem}body.app-public .google-reviews-google-icon{color:#4285f4;font-size:2.4rem;margin-top:.25rem}body.app-public .google-reviews-business h2{color:#172b43;font-size:1.3rem;margin:0}body.app-public .google-reviews-rating{color:#f28c28;font-size:1.2rem;font-weight:700}body.app-public .google-reviews-rating span{color:#4285f4;font-size:.9rem}body.app-public .google-reviews-business p,body.app-public .google-reviews-powered{color:#697887}body.app-public .google-reviews-button{background:#4285f4;border-radius:1.5rem;color:#fff;display:inline-block;font-weight:600;padding:.55rem 1rem;text-decoration:none}body.app-public .google-reviews-button:hover{background:#2868d8;color:#fff}body.app-public .home-catalog-toolbar{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin:3rem auto 1.5rem;max-width:1280px;text-align:left}body.app-public .home-catalog-toolbar select{border:1px solid #ccd3db;border-radius:.55rem;color:#273746;min-height:47px;padding:.65rem .9rem}body.app-public .home-catalog-toolbar>.select2-container .select2-selection--single{align-items:center;border:1px solid #ccd3db;border-radius:.55rem;display:flex;min-height:47px}body.app-public .home-catalog-toolbar>.select2-container .select2-selection__rendered{color:#6f7c87;line-height:45px;padding-left:.9rem}body.app-public .home-catalog-toolbar>.select2-container .select2-selection__arrow{height:45px}body.app-public .home-catalog-category-tabs{align-items:center;background:#e9ebee;border-radius:.55rem;display:flex;gap:.25rem;padding:.35rem}body.app-public .home-catalog-category-tabs button{background:transparent;border:0;border-radius:.45rem;color:#6c7884;font-weight:600;min-width:100px;padding:.55rem 1rem}body.app-public .home-catalog-category-tabs button.is-active{background:#fff;box-shadow:0 1px 3px rgba(22,43,63,.08);color:#172b43}body.app-public .home-catalog-summary{color:#142c47;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}body.app-public .home-catalog-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}body.app-public .home-catalog-card{background:#fff;border:1px solid #e1e4e8;border-radius:.65rem;box-shadow:0 3px 12px rgba(36,53,69,.12);display:flex;flex-direction:column;min-width:0;padding:1rem;position:relative}body.app-public .home-catalog-badge{align-items:center;align-self:flex-start;background:var(--catalog-category-color,#dfb72a);border-radius:1rem;color:#fff;display:inline-flex;font-size:.95rem;gap:.35rem;margin-bottom:.8rem;padding:.25rem .65rem}body.app-public .home-catalog-photo{height:280px;margin:0 auto 1.1rem;object-fit:cover;width:min(280px,70%)}body.app-public .home-catalog-card h3{color:#102d4a;font-size:1.22rem;line-height:1.35;margin:0 0 .8rem}body.app-public .home-catalog-meta{color:#173f76;display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1rem}body.app-public .home-catalog-meta span{align-items:center;display:inline-flex;gap:.35rem}body.app-public .home-catalog-description{color:#244664;flex:1;line-height:1.5;margin-bottom:1.5rem}body.app-public .home-catalog-footer{align-items:center;display:flex;gap:.75rem;margin-top:auto}body.app-public .home-catalog-role{color:#2563eb;font-weight:600;margin-right:auto}body.app-public .home-catalog-price{background:#dce7ff;border-radius:1rem;color:#1551d1;font-weight:600;padding:.35rem .65rem;white-space:nowrap}body.app-public .home-catalog-continue{background:#2860e8;border:0;border-radius:.45rem;color:#fff;font-weight:700;padding:.65rem 1rem}body.app-public .home-catalog-continue:hover{background:#1749c4}body.app-public .therapy-page{background:url(/build/images/fondo-acuarela-3.b9166b7f.png) top/cover fixed;min-height:calc(100vh - 104px)}body.app-public .therapy-hero{min-height:calc(100vh - 104px);padding:5rem 0 6rem}body.app-public .therapy-eyebrow{border-bottom:2px solid #48a8b4;color:#00aaa9;display:inline-block;font-size:1.2rem;margin-bottom:1.5rem;padding-bottom:.25rem}body.app-public .therapy-hero h1{color:#0d3276;font-size:clamp(3rem,4.6vw,4.0625rem);font-weight:400;line-height:1;margin:0}body.app-public .therapy-hero h1 strong{font-weight:800}body.app-public .therapy-intro{color:#324a6d;font-size:1.125rem;font-weight:600;line-height:1.4;padding-top:2rem}body.app-public .therapy-button{background:#467ff7;border:1px solid #467ff7;border-radius:.2rem;color:#fff;display:inline-block;font-size:1rem;font-weight:500;margin-top:1.8rem;padding:.75rem 1.5rem;text-decoration:none}body.app-public .therapy-button:hover{background:#2865d8;color:#fff}body.app-public .therapy-description{color:#163c79;font-size:1.15rem;line-height:1.8;margin-top:7rem}body.app-public .therapy-description p{margin-bottom:.35rem}body.app-public .therapy-content-section{color:#163c79;font-size:1.08rem;line-height:1.75;padding:5rem 0}body.app-public .therapy-content-section--narrow{margin:0 auto;max-width:1100px}body.app-public .therapy-content-section--soft{background:transparent}body.app-public .therapy-grid{display:grid;gap:4rem;grid-template-columns:repeat(2,minmax(0,1fr))}body.app-public .therapy-section-title{color:#0d3276;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:700;line-height:1.15;margin:0}body.app-public .therapy-section-title--center{text-align:center}body.app-public .therapy-divider{background:#a7dfe1;height:10px;margin:1.1rem 0 2rem;max-width:330px}body.app-public .therapy-divider--center{margin-left:auto;margin-right:auto}body.app-public .therapy-content-section p{margin-bottom:1rem}body.app-public .therapy-content-section h3{color:#0d3276;font-size:1.3rem;font-weight:700;margin:1.5rem 0 .5rem}body.app-public .therapy-list{list-style:none;margin:0;padding:0}body.app-public .therapy-list li{margin:.8rem 0;padding-left:1.7rem;position:relative}body.app-public .therapy-list li:before{color:#00aaa9;content:"✓";font-weight:800;left:0;position:absolute}body.app-public .therapy-note{font-size:.92rem;font-style:italic}body.app-public .therapy-session-grid{gap:2rem;margin-top:2rem}body.app-public .therapy-session-card{padding:0}body.app-public .therapy-session-card h3{margin-top:0}body.app-public .therapy-session-card small{display:block;font-size:.9rem;font-weight:500;margin-top:.35rem}body.app-public .therapy-session-lead{color:#0d3276;font-weight:700}body.app-public .therapy-testimonials{text-align:center}body.app-public .therapy-quotes{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem}body.app-public .therapy-quotes blockquote{border-left:4px solid #00aaa9;color:#324a6d;font-style:italic;margin:0;padding:.5rem 1.5rem;text-align:left}body.app-public .therapy-final-cta{color:#163c79;font-size:1.15rem;line-height:1.7;padding:5rem 0 7rem;text-align:center}body.app-public .therapy-final-cta p{margin:1.5rem auto;max-width:850px}body.app-public .contact-page{color:#163c79}body.app-public .contact-hero{padding:5rem 0 3rem;text-align:center}body.app-public .contact-hero h1{color:#0d3276;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:700;margin:0}body.app-public .contact-hero p{font-size:1.15rem;line-height:1.7;margin:.45rem auto;max-width:850px}body.app-public .contact-divider{background:#a7dfe1;display:block;height:10px;margin:1.4rem auto 2rem;max-width:330px}body.app-public .contact-content{padding:2rem 0 7rem}body.app-public .contact-grid{display:grid;gap:5rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}body.app-public .contact-copy{padding-top:1rem}body.app-public .contact-copy h2{color:#0d3276;font-size:clamp(2rem,3vw,3rem);font-weight:700}body.app-public .contact-copy p{font-size:1.1rem;line-height:1.75}body.app-public .contact-details{border-left:4px solid #a7dfe1;margin-top:2rem;padding-left:1rem}body.app-public .contact-form{color:#163c79}body.app-public .contact-form label:not(.contact-check){display:block;font-size:.95rem;font-weight:700;margin-bottom:.4rem}body.app-public .contact-form input:not([type=checkbox]),body.app-public .contact-form select,body.app-public .contact-form textarea{background:hsla(0,0%,100%,.72);border:1px solid #9bc4dc;border-radius:.25rem;color:#163c79;padding:.75rem .85rem;width:100%}body.app-public .contact-form textarea{resize:vertical}body.app-public .contact-form input:focus,body.app-public .contact-form select:focus,body.app-public .contact-form textarea:focus{border-color:#467ff7;box-shadow:0 0 0 .2rem rgba(70,127,247,.15);outline:0}body.app-public .contact-check{align-items:flex-start;display:flex;gap:.5rem;line-height:1.5}body.app-public .contact-check input{margin-top:.3rem}body.app-public .contact-submit{background:#467ff7;border:0;border-radius:2rem;color:#fff;font-size:1.05rem;font-weight:700;padding:.8rem 2.2rem;transition:background-color .2s ease,transform .2s ease}body.app-public .contact-submit:hover{background:#2865d8;transform:translateY(-2px)}body.app-public .contact-layout{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 104px)}body.app-public .contact-panel{align-items:center;display:flex;padding:4rem clamp(2rem,5vw,5rem)}body.app-public .contact-page .contact-panel{border:0;border-radius:0;box-shadow:none}body.app-public .contact-page .contact-form{background:transparent;border:0;box-shadow:none;padding:0}body.app-public .public-footer{background:hsla(0,0%,100%,.92);border-top:0;color:#173f76;padding:3rem 0 0}body.app-public .public-footer-columns{display:grid;gap:3rem;grid-template-columns:1.25fr 1fr 1.25fr 1fr}body.app-public .public-footer-brand-column{text-align:center}body.app-public .public-footer-brand{color:#00aaa9;font-size:2rem;font-weight:600}body.app-public .public-footer-tagline{color:#123576;font-size:1.05rem;font-weight:700}body.app-public .public-footer-description{color:#273c55;line-height:1.6;margin-top:3.5rem}body.app-public .public-footer-columns h2{color:#102d64;font-size:1.35rem;font-weight:800;margin:0 0 1rem}body.app-public .public-footer-contact,body.app-public .public-footer-menu,body.app-public .public-footer-resources{display:flex;flex-direction:column;gap:.55rem}body.app-public .public-footer-contact span,body.app-public .public-footer-menu a,body.app-public .public-footer-resources a{border-bottom:0;color:#254b84;font-size:1rem;line-height:1.45;text-decoration:none!important}body.app-public .public-footer-menu a:hover,body.app-public .public-footer-resources a:hover{color:#00aaa9;text-decoration:none!important}body.app-public .public-footer-resources a i{margin-right:.45rem}body.app-public .public-footer-contact .contact-whatsapp{align-self:flex-start;margin-top:.25rem}body.app-public .public-footer-brand-socials{align-items:center;color:#173f76;display:flex;flex-direction:row;gap:.85rem;justify-content:center;margin-top:1.5rem}body.app-public .public-social-link{align-items:center;background:#e8f4f5;border:1px solid #9bcfd3;border-radius:50%;color:#24578e;display:inline-flex;height:2.35rem;justify-content:center;text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease;width:2.35rem}body.app-public .public-social-link:hover{background:#00aaa9;color:#fff;transform:translateY(-2px)}body.app-public .public-footer-bottom{align-items:center;background:#4aa7b4;border-top:0;box-sizing:border-box;color:#fff;display:flex;gap:.6rem;justify-content:center;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:2rem;padding:1rem;text-align:center;width:100vw}body.app-public .legal-page{min-height:calc(100vh - 104px);padding:5rem 0 6rem}body.app-public .legal-header{margin:0 auto 3rem;max-width:920px;text-align:center}body.app-public .legal-header h1{color:#111;font-size:clamp(2.5rem,5vw,4rem);font-weight:800}body.app-public .legal-header span{background:#a7dfe1;display:block;height:10px;margin:1rem auto 2rem;max-width:330px}body.app-public .legal-content,body.app-public .legal-header p{color:#111;font-size:1.05rem;line-height:1.75}body.app-public .legal-content{margin:auto;max-width:920px}body.app-public .legal-content section{margin-bottom:2rem}body.app-public .legal-content h2{color:#111;font-size:1.35rem;font-weight:800}body.app-public .faq-item{border-bottom:1px solid rgba(23,63,118,.18)}body.app-public .faq-item summary{align-items:center;color:#173f76;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:1rem;justify-content:space-between;list-style:none;padding:1.15rem 1rem}body.app-public .faq-item summary::-webkit-details-marker{display:none}body.app-public .faq-item summary i{color:#00aaa9;transition:transform .2s ease}body.app-public .faq-item[open] summary i{transform:rotate(45deg)}body.app-public .faq-answer{background:hsla(0,0%,100%,.65);padding:0 1rem 1rem}body.app-public .faq-answer p{margin:0 0 .7rem}body.app-public .faq-answer p:last-child{margin-bottom:0}body.app-public .contact-panel-form,body.app-public .contact-panel-info{background:transparent}body.app-public .contact-panel-inner{max-width:620px;width:100%}body.app-public .contact-panel-info .contact-panel-inner{margin-left:auto}body.app-public .contact-panel-form .contact-panel-inner{margin-right:auto;max-width:570px}body.app-public .contact-panel-info h1{color:#123576;font-size:clamp(3rem,5vw,4.2rem);font-weight:800;margin-bottom:.5rem}body.app-public .contact-panel-info>.contact-panel-inner>p{color:#254b84;font-size:1.15rem;line-height:1.65}body.app-public .contact-panel-info .contact-details{border-left:0;margin-top:3rem;padding-left:0}body.app-public .contact-panel-info .contact-details h2{color:#123576;font-size:1.35rem;font-weight:800}body.app-public .contact-panel-info .contact-details p{color:#254b84;font-size:1.15rem;line-height:1.65}body.app-public .contact-whatsapp{background:#20cf6b;border-radius:2rem;color:#fff;display:inline-block;font-size:1.05rem;font-weight:700;margin-top:.7rem;padding:.8rem 1.45rem;text-decoration:none}body.app-public .contact-whatsapp:hover{background:#12ae56;color:#fff}body.app-public .contact-form-intro{color:#203c70;font-size:1.15rem;line-height:1.55;margin:0 auto 2rem;text-align:center}body.app-public .contact-panel-form .contact-form input:not([type=checkbox]),body.app-public .contact-panel-form .contact-form select,body.app-public .contact-panel-form .contact-form textarea{background:hsla(0,0%,100%,.22);border-color:#b5cfdf;border-radius:0;color:#254b84}body.app-public .contact-panel-form .contact-form input::placeholder,body.app-public .contact-panel-form .contact-form textarea::placeholder{color:#8095ab;opacity:1}body.app-public .contact-panel-form .contact-check{color:#254b84;font-size:.9rem}body.app-public .contact-panel-form .contact-submit{min-width:170px}body.app-public .catalog-page{background:transparent!important}body.app-public .catalog-page .home-catalog-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:1rem 0}body.app-public .contact-panel-info{animation:contactDrop 2s cubic-bezier(.2,.75,.25,1) both}body.app-public .contact-panel-form{animation:contactRise 2s cubic-bezier(.2,.75,.25,1) .3s both}body.app-public .contact-form .row>div{animation:contactFieldIn .55s ease both}body.app-public .contact-form .row>div:first-child{animation-delay:.35s}body.app-public .contact-form .row>div:nth-child(2){animation-delay:.43s}body.app-public .contact-form .row>div:nth-child(3){animation-delay:.51s}body.app-public .contact-form .row>div:nth-child(4){animation-delay:.59s}body.app-public .contact-form .row>div:nth-child(5){animation-delay:.67s}body.app-public .contact-form .row>div:nth-child(6){animation-delay:.75s}body.app-public .contact-form .row>div:nth-child(7){animation-delay:.83s}@keyframes contactSlideLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes contactSlideRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes contactDrop{0%{opacity:0;transform:translateY(-55px)}to{opacity:1;transform:translateY(0)}}@keyframes contactRise{0%{opacity:0;transform:translateY(55px)}to{opacity:1;transform:translateY(0)}}@keyframes contactFieldIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){body.app-public .contact-form .row>div,body.app-public .contact-panel-form,body.app-public .contact-panel-info{animation:none}}body.app-public .therapy-page [data-therapy-animate]{opacity:0;transition:opacity .85s ease var(--therapy-delay,0s),transform .85s cubic-bezier(.2,.75,.25,1) var(--therapy-delay,0s)}body.app-public .therapy-page .therapy-animation-up{transform:translateY(42px)}body.app-public .therapy-page .therapy-animation-left{transform:translateX(-58px)}body.app-public .therapy-page .therapy-animation-right{transform:translateX(58px)}body.app-public .therapy-page .therapy-animation-zoom{transform:scale(.91)}body.app-public .therapy-page [data-therapy-animate=hero]{transform:scale(.96) translateY(24px)}body.app-public .therapy-page [data-therapy-animate].therapy-is-visible{opacity:1;transform:translate(0) scale(1)}body.app-public .therapy-page .therapy-button{transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}body.app-public .therapy-page .therapy-button:hover{box-shadow:0 .5rem 1.2rem rgba(70,127,247,.28);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){body.app-public .therapy-page [data-therapy-animate]{opacity:1;transform:none;transition:none}body.app-public .therapy-page .therapy-button{transition:none}}@media (max-width:767.98px){body.app-public .therapy-hero,body.app-public .therapy-page{min-height:auto}body.app-public .therapy-hero{padding:2.5rem 0 3rem}body.app-public .therapy-intro{padding-top:0}body.app-public .therapy-description{font-size:1rem;margin-top:4rem}body.app-public .therapy-content-section{font-size:1rem;padding:3.5rem 0}body.app-public .therapy-grid,body.app-public .therapy-quotes{grid-template-columns:1fr}body.app-public .therapy-divider{height:7px}body.app-public .contact-hero{padding:3.5rem 0 2rem}body.app-public .contact-content{padding-top:1rem}body.app-public .contact-grid{gap:2.5rem;grid-template-columns:1fr}body.app-public .contact-layout{grid-template-columns:1fr}body.app-public .contact-panel{min-height:auto;padding:3rem 1.25rem}body.app-public .contact-panel-form{background-attachment:scroll}body.app-public .contact-panel-info h1{font-size:3rem}body.app-public .public-footer-columns{grid-template-columns:1fr;text-align:center}body.app-public .public-footer-brand-column,body.app-public .public-footer-contact,body.app-public .public-footer-menu,body.app-public .public-footer-resources{align-items:center}body.app-public .public-footer-contact .contact-whatsapp{align-self:center}body.app-public .legal-page{padding:3.5rem 0}}body.app-public .home-catalog-empty{background:hsla(0,0%,100%,.8);border:1px solid #dfe5e9;border-radius:.65rem;color:#526170;padding:2rem;text-align:center}body.app-authenticated .client-catalog-page{background:transparent!important}body.app-authenticated .client-catalog-page .home-catalog-toolbar{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;margin:3rem auto 1.5rem;max-width:1280px}body.app-authenticated .client-catalog-page .home-catalog-toolbar select{border:1px solid #ccd3db;border-radius:.55rem;color:#273746;min-height:47px;padding:.65rem .9rem}body.app-authenticated .client-catalog-page .home-catalog-category-tabs{align-items:center;background:#e9ebee;border-radius:.55rem;display:flex;gap:.25rem;padding:.35rem}body.app-authenticated .client-catalog-page .home-catalog-category-tabs button{background:transparent;border:0;border-radius:.45rem;color:#6c7884;font-weight:600;min-width:100px;padding:.55rem 1rem}body.app-authenticated .client-catalog-page .home-catalog-category-tabs button.is-active{background:#fff;color:#172b43}body.app-authenticated .client-catalog-page .home-catalog-summary{color:#142c47;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem}body.app-authenticated .client-catalog-page .home-catalog-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}body.app-authenticated .client-catalog-page .home-catalog-card{background:#fff;border:1px solid #e1e4e8;border-radius:.65rem;box-shadow:0 3px 12px rgba(36,53,69,.12);display:flex;flex-direction:column;min-width:0;padding:1rem;position:relative}body.app-authenticated .client-catalog-page .home-catalog-badge{align-items:center;align-self:flex-start;background:var(--catalog-category-color,#dfb72a);border-radius:1rem;color:#fff;display:inline-flex;font-size:.95rem;gap:.35rem;margin-bottom:.8rem;padding:.25rem .65rem}body.app-authenticated .client-catalog-page .home-catalog-photo{height:280px;margin:0 auto 1.1rem;object-fit:cover;width:min(280px,70%)}body.app-authenticated .client-catalog-page .home-catalog-card h3{color:#102d4a;font-size:1.22rem;line-height:1.35;margin:0 0 .8rem}body.app-authenticated .client-catalog-page .home-catalog-meta{color:#173f76;display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1rem}body.app-authenticated .client-catalog-page .home-catalog-description{color:#244664;flex:1;line-height:1.5;margin-bottom:1.5rem}body.app-authenticated .client-catalog-page .home-catalog-footer{align-items:center;display:flex;gap:.75rem;margin-top:auto}body.app-authenticated .client-catalog-page .home-catalog-role{color:#2563eb;font-weight:600;margin-right:auto}body.app-authenticated .client-catalog-page .home-catalog-price{background:#dce7ff;border-radius:1rem;color:#1551d1;font-weight:600;padding:.35rem .65rem;white-space:nowrap}body.app-authenticated .client-catalog-page .home-catalog-continue{background:#2860e8;border:0;border-radius:.45rem;color:#fff;font-weight:700;padding:.65rem 1rem}body.app-authenticated .client-catalog-page *,body.app-authenticated .client-catalog-page :after,body.app-authenticated .client-catalog-page :before{animation:none!important;transition:none!important}body.app-authenticated .app-navbar{background:radial-gradient(circle at 12% -80%,rgba(0,190,183,.24),transparent 42%),linear-gradient(110deg,#082b55,#0d3b70 62%,#0b4a72);border-bottom:2px solid #00b8b0;box-shadow:0 .45rem 1.4rem rgba(8,43,85,.22);min-height:72px}body.app-authenticated .app-navbar .app-brand-logo{filter:drop-shadow(0 0 .45rem rgb(0 221 210/24%));max-height:54px}body.app-authenticated .app-navbar .sidebar-toggle{border:1px solid rgba(0,210,201,.45);border-radius:.65rem;margin-left:1.25rem;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}body.app-authenticated .app-navbar .sidebar-toggle:focus,body.app-authenticated .app-navbar .sidebar-toggle:hover{background:rgba(0,190,183,.18);border-color:#00d1c7;color:#fff;transform:translateY(-1px)}body.app-authenticated .app-navbar .btn-user{border:1px solid transparent;border-radius:999px;padding:.35rem .8rem .35rem .45rem;transition:background-color .2s ease,border-color .2s ease}body.app-authenticated .app-navbar .btn-user:focus,body.app-authenticated .app-navbar .btn-user:hover{background:rgba(0,190,183,.18);border-color:rgba(0,210,201,.55)}body.app-authenticated .app-navbar .user-avatar--navbar{background:#eefdfc;border:2px solid #00c4ba;color:#0d3b70}body.app-authenticated .app-sidebar{background:radial-gradient(circle at 0 0,rgba(0,190,183,.18),transparent 34%),linear-gradient(180deg,#082b55,#092f5e 55%,#061f42);border-right:1px solid rgba(0,190,183,.42);padding-top:1.5rem}body.app-authenticated .app-sidebar-title{color:#8be8e3;letter-spacing:.14em}body.app-authenticated .app-sidebar-nav .nav-link{border:1px solid transparent;border-left-width:3px;border-radius:.7rem;color:rgba(240,255,254,.82);margin-bottom:.25rem;padding:.78rem .85rem;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}body.app-authenticated .app-sidebar-nav .nav-link i{color:#00c4ba;filter:drop-shadow(0 0 .3rem rgb(0 196 186/28%))}body.app-authenticated .app-sidebar-nav .nav-link.active,body.app-authenticated .app-sidebar-nav .nav-link:hover{background:linear-gradient(90deg,rgba(0,190,183,.24),rgb(0 190 183/8%));border-color:rgba(0,210,201,.28) rgba(0,210,201,.28) rgba(0,210,201,.28) #00d1c7;color:#fff;transform:translateX(3px)}body.app-authenticated .app-sidebar-nav .nav-link.active{box-shadow:inset 0 0 1rem rgb(0 190 183/9%),0 .35rem 1rem rgba(3,24,52,.18);font-weight:700}@media (max-width:767.98px){body.app-authenticated .client-catalog-page .home-catalog-toolbar{grid-template-columns:1fr}body.app-authenticated .client-catalog-page .home-catalog-category-tabs{justify-content:stretch}body.app-authenticated .client-catalog-page .home-catalog-category-tabs button{flex:1}body.app-authenticated .client-catalog-page .home-catalog-grid{grid-template-columns:1fr}}.employee-table-photo{border-radius:50%;height:42px;object-fit:cover;width:42px}.calendar-card{overflow:hidden}.calendar-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;padding:1.5rem}.calendar-toolbar h2{color:#173f76;margin-left:.75rem;min-width:180px;text-transform:capitalize}.calendar-employee-select{margin-left:auto;max-width:260px}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{background:#f7f9fc;border-bottom:1px solid #dce5f0;border-top:1px solid #dce5f0;color:#637898;font-size:.82rem;font-weight:700;padding:.8rem 0;text-align:center}.calendar-grid{border-left:1px solid #dce5f0}.calendar-day{border-bottom:1px solid #dce5f0;border-right:1px solid #dce5f0;min-height:145px;padding:.55rem}.calendar-day--outside{background:#fafbfd;color:#9aa8ba}.calendar-day--today .calendar-day-number{align-items:center;background:#4439d8;border-radius:.4rem;color:#fff;display:inline-flex;height:28px;justify-content:center;width:28px}.calendar-day-number{color:#173f76;font-size:.9rem;font-weight:700;margin-bottom:.4rem}.calendar-event{background:color-mix(in srgb,var(--event-color) 12%,#fff);border-left:4px solid var(--event-color);border-radius:.25rem;color:#142c47;font-size:.78rem;line-height:1.25;margin-bottom:.35rem;overflow:hidden;padding:.3rem .4rem;text-overflow:ellipsis;white-space:nowrap}.calendar-event small,.calendar-event-link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-link{color:var(--abogado-primary-dark);font-size:.7rem;font-weight:700;text-decoration:underline}.calendar-event-pending{color:#8a6d1d;font-style:italic}.calendar-event--blocked{background:repeating-linear-gradient(135deg,#fff,#fff 7px,#edf1f7 0,#edf1f7 9px);border-left-color:#7c8da5;color:#52647c}.calendar-event-time{font-weight:700}@media (max-width:767.98px){.calendar-toolbar h2{flex:1;margin-left:0;min-width:120px}.calendar-employee-select{max-width:none;width:100%}.calendar-day{min-height:105px;padding:.35rem}.calendar-event{font-size:.68rem;padding:.25rem}.calendar-event small,.calendar-event-link{display:block}}.integration-setting{align-items:center;border:1px solid #ccd9ee;border-radius:.65rem;display:flex;gap:.85rem;margin-bottom:1rem;padding:1rem 1.1rem}.integration-setting-icon{align-items:center;border-radius:.4rem;color:#fff;display:inline-flex;flex:0 0 30px;font-size:1.2rem;font-weight:800;height:30px;justify-content:center}.integration-setting-icon--paypal{background:#123b8f}.integration-setting-icon--stripe{background:#635bdb}.integration-setting-icon--meet{background:#36a567;font-size:.95rem}.integration-setting-copy{display:grid;gap:.15rem;margin-right:auto}.integration-setting-copy strong{color:#142c47;font-size:1.05rem}.integration-setting-copy span{color:#6a7785;font-size:.9rem}.employee-photo-preview{border-radius:.75rem;height:92px;object-fit:cover;width:92px}.catalog-employees-picker{display:flex;flex-wrap:wrap;gap:.75rem}#catalog-employees+.select2-container{width:100%!important}#catalog-employees+.select2-container .select2-selection--multiple{background:#fff;border:1px solid #4169ff;border-radius:.65rem;min-height:52px;padding:.55rem .7rem}#catalog-employees+.select2-container .select2-selection__rendered{display:flex;gap:.3rem}#catalog-employees+.select2-container .select2-selection__choice{background:#edf2ff;border-color:#b9c7ff;color:#173d86;display:none}#catalog-employees+.select2-container .select2-search--inline{display:none}.catalog-employees-select{position:relative}.catalog-select-label{background:#fff;color:#4d49ef;font-size:.9rem;left:1rem;line-height:1;padding:0 .35rem;position:absolute;top:-.45rem;z-index:2}.catalog-employee-result{align-items:center;display:flex;gap:.7rem;min-height:40px;width:100%}.catalog-employee-result input{appearance:none;background:#fff;border:1px solid #bfd0e8;border-radius:.35rem;height:21px;margin-left:auto;order:2;width:21px}.select2-results__option--highlighted .catalog-employee-result input{border-color:#fff}.select2-results__option[aria-selected=true] .catalog-employee-result input{background:#4169ff;border-color:#4169ff;box-shadow:inset 0 0 0 4px #fff}#catalog-modal .select2-dropdown{border:1px solid #f1a3a3;box-shadow:0 .4rem .8rem rgba(30,43,61,.18)}#catalog-modal .select2-results__option{padding:.25rem .65rem}#catalog-modal .select2-results__option--highlighted{background:#f0f3f8;color:#172b43}.catalog-employee-option{align-items:center;border:1px solid #dce3ed;border-radius:.75rem;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:border-color .2s ease,background .2s ease}.catalog-employee-option:has(input:checked){background:#eef5ff;border-color:#4a82f4}.catalog-employee-option input{accent-color:#4a82f4}.catalog-employee-badge img,.catalog-employee-option img,.catalog-employee-placeholder{border-radius:50%;height:30px;object-fit:cover;width:30px}.catalog-employee-placeholder{align-items:center;background:#eaf4f5;color:#16437a;display:inline-flex;justify-content:center}.catalog-employees-public{display:flex;flex-wrap:wrap;gap:.45rem}.catalog-employee-badge{align-items:center;background:#eef5ff;border-radius:1rem;color:#16437a;display:inline-flex;font-size:.9rem;gap:.35rem;padding:.25rem .55rem .25rem .3rem}.catalog-employee-badge img{height:24px;width:24px}@media (max-width:991.98px){body.app-public .google-reviews-heading{align-items:flex-start;flex-direction:column;gap:1rem}body.app-public .home-catalog-toolbar{grid-template-columns:1fr}body.app-public .home-catalog-category-tabs{justify-content:stretch}body.app-public .home-catalog-category-tabs button{flex:1}body.app-public .home-catalog-grid{grid-template-columns:1fr}body.app-public .home-main-hero{min-height:auto;padding:3rem 0 4rem;text-align:center}body.app-public .home-main-hero-copy p{margin-left:auto;margin-right:auto}body.app-public .home-main-hero-divider{margin-left:auto;margin-right:auto;max-width:80%}body.app-public .home-main-hero-visual{margin-top:1rem;max-height:430px}body.app-public .home-main-hero-visual img{max-height:430px;max-width:390px}body.app-public .home-employee-card{grid-template-columns:1fr;text-align:center}body.app-public .home-employee-card:nth-child(2n) .home-employee-copy{order:1}body.app-public .home-employee-card:nth-child(2n) .home-employee-visual{order:2}body.app-public .home-employee-copy p,body.app-public .home-employee-divider{margin-left:auto;margin-right:auto}body.app-public .home-employee-visual{min-height:360px}body.app-public .home-employee-visual img{height:340px;max-width:100%;width:100%}body.app-public .home-method-divider{margin-bottom:2.5rem;width:62%}body.app-public .home-method-section p{line-height:1.65}body.app-public .home-method-break-desktop{display:none}}body.app-public .home-reviews-section .carousel-inner{overflow:visible}body.app-public .home-reviews-section .row{align-items:stretch}body.app-public .home-review-card{background:hsla(0,0%,100%,.96);border:1px solid rgba(50,74,109,.1);border-radius:1rem;box-shadow:0 .75rem 1.8rem rgba(50,74,109,.12);display:flex;flex-direction:column;min-height:292px;overflow:hidden;padding:1.35rem 1.4rem 1.5rem;text-align:left}body.app-public .home-review-card:before{background:#4285f4;height:3px;left:0;right:0;top:0}body.app-public .home-review-author{align-items:center;display:flex;gap:.75rem;min-height:58px}body.app-public .home-review-photo{border:0;border-radius:50%;flex:0 0 52px;height:52px;margin:0;object-fit:cover;width:52px}body.app-public .home-review-photo--empty{align-items:center;background:#e9f1fb;color:#4285f4;display:inline-flex;font-size:1.2rem;justify-content:center}body.app-public .home-review-author-copy{display:flex;flex:1;flex-direction:column;min-width:0}body.app-public .home-review-title{color:#1455b8;font-size:1rem;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.app-public .home-review-date{color:#6b7280;font-size:.78rem;margin-top:.25rem}body.app-public .home-review-google-mark{align-items:center;color:#4285f4;display:inline-flex;font-size:1.35rem;font-weight:800;justify-content:center}body.app-public .home-review-stars{color:#f59b23;font-size:1.25rem;letter-spacing:.08em;line-height:1;margin:1rem 0 .8rem}body.app-public .home-review-stars span{color:#d6dbe2}body.app-public .home-review-description{color:#263746;display:-webkit-box;font-size:.98rem;line-height:1.65;margin:0;max-height:none;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}body.app-public .home-reviews-section .carousel-control-next,body.app-public .home-reviews-section .carousel-control-prev{width:4%}body.app-public .public-reviews-page{min-height:70vh}body.app-public .public-reviews-hero{padding:3.25rem 0 1.75rem;text-align:center}body.app-public .public-reviews-hero h1{color:#172b43;font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:.35rem 0 .75rem}body.app-public .public-reviews-hero p{color:#4c617a;font-size:1.1rem;margin:0 auto;max-width:680px}body.app-public .public-reviews-content{padding:1rem 0 5rem}body.app-public .public-reviews-summary{align-items:center;display:flex;gap:1rem;justify-content:center;margin:0 auto 2.25rem;text-align:left}body.app-public .public-reviews-google{color:#4285f4;font-size:2.5rem}body.app-public .public-reviews-summary h2{color:#172b43;font-size:1.45rem;margin:0 0 .25rem}body.app-public .public-reviews-rating{color:#f28c28;font-size:1.2rem;font-weight:700}body.app-public .public-reviews-stars{margin-left:.35rem}body.app-public .public-reviews-stars em{color:#d6dbe2;font-style:normal}body.app-public .public-reviews-summary p{color:#4c617a;margin:.35rem 0 .15rem}body.app-public .public-reviews-powered{color:#697887;display:block;font-size:.9rem;margin-bottom:.65rem}body.app-public .public-reviews-button{background:#08a9d4;border-radius:1.5rem;color:#fff;display:inline-block;font-weight:600;padding:.55rem 1rem;text-decoration:none}body.app-public .public-reviews-button:hover{background:#078db3;color:#fff}body.app-public .public-reviews-list{margin:0 auto;max-width:1280px}body.app-public .public-review-item{align-items:flex-start;display:flex;gap:1rem;margin:0 auto;max-width:1180px;padding:1.2rem 1rem}body.app-public .public-review-item+.public-review-item{border-top:1px solid rgba(72,168,180,.16)}body.app-public .public-review-photo{flex:0 0 54px}body.app-public .public-review-photo img,body.app-public .public-review-photo-placeholder{align-items:center;background:#e9f1fb;border-radius:50%;color:#4285f4;display:flex;height:54px;justify-content:center;object-fit:cover;width:54px}body.app-public .public-review-copy h3{color:#1455b8;font-size:1.05rem;margin:0}body.app-public .public-review-copy time{color:#697887;display:block;font-size:.85rem;margin:.25rem 0 .45rem}body.app-public .public-review-stars{color:#f59b23;font-size:1.25rem;letter-spacing:.06em;line-height:1}body.app-public .public-review-stars em{color:#d6dbe2;font-style:normal}body.app-public .public-review-copy p{color:#172b43;font-size:1rem;line-height:1.65;margin:.4rem 0 0}@media (max-width:767.98px){body.app-public .public-reviews-summary{align-items:flex-start;justify-content:flex-start}body.app-public .public-review-item{padding-left:0;padding-right:0}body.app-public .home-reviews-section .carousel{padding-left:2rem;padding-right:2rem}body.app-public .home-review-card{min-height:260px}body.app-public .home-reviews-section .carousel-control-next,body.app-public .home-reviews-section .carousel-control-prev{width:9%}}